(57)【要約】【課題】画像データの出力に用いるチャネルにエラーが生じた場合であっても、画像データの読み取りをやり直さずに、出力に失敗した画像データを生成することができる画像処理装置、および画像処理方法を提供する。【解決手段】第１画像処理部２５は、画像データにスキャナ４の特性に起因する補正処理を施し、第１出力制御部２４は、補正処理が施された画像データを出力し、入力制御部３１は、第１出力制御部２４により出力された画像データ、またはメモリ３から送出された画像データのいずれかの入力を受け付け、第２画像処理部３７は、第１出力制御部２４から入力制御部３１に入力された画像データに出力態様に応じた画像処理を施し、第２出力制御部３６は、出力画像データを含む複数種類の画像データを複数のチャネルを介してメモリ３に出力し、第１チャネル以外のチャネルにエラーが生じた場合であっても、第１チャネルを介した出力を継続する。【選択図】        図１
2010074388.tif 000002
【特許請求の範囲】
【請求項１】
画像読取手段から入力された画像データに対し、前記画像読取手段の特性に起因する補正処理を施す第１画像処理手段と、
前記補正処理が施された前記画像データを出力する第１出力制御手段と、
前記第１出力制御手段により出力された前記画像データ、または外部記憶手段から送出された画像データのいずれかの入力を受け付ける入力制御手段と、
前記第１出力制御手段から前記入力制御手段に入力された前記画像データに対し、当該画像データの出力態様に応じた画像処理を施す第２画像処理手段と、
前記画像処理が施された画像データであって、出力用の出力画像データを含む複数種類の画像データを複数のチャネルを介して前記外部記憶手段に出力し、前記出力画像データの出力に用いる第１チャネル以外のチャネルにエラーが生じた場合であっても、前記第１チャネルを介した出力を継続する第２出力制御手段と、を備えることを特徴とする画像処理装置。
【請求項２】
前記第２出力制御手段は、前記出力画像データの出力に用いる複数の前記第１チャネル、プレビュー画像データの出力に用いる第２チャネル、およびサムネイル画像データの出力に用いる第３チャネルのうち、前記第２チャネルおよび前記第３チャネルの少なくとも一方にエラーが生じた場合であっても、複数の前記第１チャネルを介した出力を継続することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記入力制御手段は、前記外部記憶手段から送出された前記出力画像データの入力を受け付け、
前記第２出力制御手段は、前記第２チャネルにエラーが生じていた場合には、前記出力画像データから生成された前記プレビュー画像データを前記第２チャネルを介して前記外部記憶手段に出力し、前記第３チャネルにエラーが生じていた場合には、前記出力画像データから生成された前記サムネイル画像データを前記第３チャネルを介して前記外部記憶手段に出力することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第２出力制御手段が前記外部記憶手段に出力した前記出力画像データは、面順次データであり、
前記入力制御手段は、前記外部記憶手段から送出された前記出力画像データであって、前記面順次データから画素順次データに変換された出力画像データの入力を受け付けることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記第２出力制御手段は、前記第３チャネルにエラーが生じた場合であっても、複数の前記第１チャネル、および前記第２チャネルを介した出力を継続するとともに、前記入力制御手段により入力された前記プレビュー画像データから生成された前記サムネイル画像データを前記第３チャネルを介して前記外部記憶手段に出力し、
前記入力制御手段は、前記外部記憶手段から送出された前記プレビュー画像データの入力を受け付けることを特徴とする請求項２に記載の画像処理装置。
【請求項６】
前記入力制御手段は、前記外部記憶手段から前記補正処理が施された前記画像データの入力を受け付け、
前記第２画像処理手段は、前記外部記憶手段から前記入力制御手段に入力された前記画像データに対し、当該画像データの出力態様に応じた画像処理を施し、
前記第２出力制御手段は、前記画像処理が施された前記出力画像データを前記第１チャネルを介して前記外部記憶手段に出力し、前記画像処理が施された前記プレビュー画像データを前記第２チャネルを介して前記外部記憶手段に出力し、前記画像処理が施された前記サムネイル画像データを前記第３チャネルを介して前記外部記憶手段に出力し、
前記第１出力制御手段は、前記入力制御手段および前記外部記憶手段のうち前記外部記憶手段を出力先に選択して、前記補正処理が施された前記画像データの出力に用いる第４チャネルを介して当該画像データを前記外部記憶手段に出力し、前記複数の第１チャネル、前記第２チャネル、および前記第３チャネルの少なくともいずれかにエラーが生じた場合であっても、前記第４チャネルを介した出力を継続することを特徴とする請求項２に記載の画像処理装置。
【請求項７】
前記入力制御手段は、前記外部記憶手段から前記補正処理が施された前記画像データの入力を再度受け付け、
前記第２画像処理手段は、前記外部記憶手段から前記入力制御手段に入力された前記画像データに対し、当該画像データの出力態様に応じた画像処理を再度施し、
前記第２出力制御手段は、前記第１チャネルにエラーが生じていた場合には、前記画像処理が施された前記出力画像データを前記第１チャネルを介して前記外部記憶手段に出力し、前記第２チャネルにエラーが生じていた場合には、前記画像処理が施された前記プレビュー画像データを前記第２チャネルを介して前記外部記憶手段に出力し、前記第３チャネルにエラーが生じていた場合には、前記画像処理が施された前記サムネイル画像データを前記第３チャネルを介して前記外部記憶手段に出力することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記出力画像データ、前記プレビュー画像データ、および前記サムネイル画像データのうち、前記出力画像データのサイズが最も大きく、前記サムネイル画像データのサイズが最も小さいことを特徴とする請求項２〜７のいずれか１つに記載の画像処理装置。
【請求項９】
前記出力画像データは、ＲＧＢ画像データまたはＣＭＹＫ画像データであることを特徴とする請求項１〜８のいずれか１つに記載の画像処理装置。
【請求項１０】
画像処理装置で実行される画像処理方法であって、
画像読取手段から入力された画像データに対し、前記画像読取手段の特性に起因する補正処理を施す第１画像処理ステップと、
前記補正処理が施された前記画像データを出力する第１出力制御ステップと、
前記第１出力制御ステップにより出力された前記画像データ、または外部記憶手段から送出された画像データのいずれかの入力を受け付ける入力制御ステップと、
前記第１出力制御ステップにより出力され、前記入力制御手段ステップにより入力された前記画像データに対し、当該画像データの出力態様に応じた画像処理を施す第２画像処理ステップと、
前記画像処理が施された画像データであって、出力用の出力画像データを含む複数種類の画像データを複数のチャネルを介して前記外部記憶手段に出力し、前記出力画像データの出力に用いる第１チャネル以外のチャネルにエラーが生じた場合であっても、前記第１チャネルを介した出力を継続する第２出力制御ステップと、を含むことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、および画像処理方法に関する。
【背景技術】
【０００２】
従来から、ファクシミリ機能、プリンタ機能、スキャナ機能、及び複写機能などの複数の機能を備えたマルチファンクションプリンタやデジタル複合機などの画像形成装置が知られている。
【０００３】
このような画像形成装置では、一般的に画像処理用のユニットが備えられており、このユニットでは、スキャナにより読み取られた画像データが１本のデータパスを流れながら種々の画像処理が施される（例えば、特許文献１）。
【０００４】
そして、画像処理が施された画像データは複数のチャネルを介して画像形成装置内のメモリに出力され、メモリに出力された画像データを用いて印刷などが行われる。
【０００５】
【特許文献１】特開２００４−１０４４４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、複数のチャネルを介して複数種類の画像データをメモリに出力する場合、単一の画像データをメモリに出力するよりもメモリ上の帯域を多く使用することになるため、帯域不足が原因でいずれかのチャネルにエラーが発生することがある。
【０００７】
このような場合、従来の画像形成装置では、画像データが１本のデータパスを流れるため、チャネルのエラーにより出力に失敗した画像データをメモリ上へ生成するためには、画像データの読み取りからやり直さなければならなかった。
【０００８】
このため、従来の画像形成装置では、いずれかのチャネルにエラーが発生した場合には、全てのチャネルの動作を停止して、画像データの読み取りからやり直していた。
【０００９】
本発明は、上記事情に鑑みてなされたものであり、画像データの出力に用いるチャネルにエラーが生じた場合であっても、画像データの読み取りをやり直さずに、出力に失敗した画像データを生成することができる画像処理装置、および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる画像処理装置は、画像読取手段から入力された画像データに対し、前記画像読取手段の特性に起因する補正処理を施す第１画像処理手段と、前記補正処理が施された前記画像データを出力する第１出力制御手段と、前記第１出力制御手段により出力された前記画像データ、または外部記憶手段から送出された画像データのいずれかの入力を受け付ける入力制御手段と、前記第１出力制御手段から前記入力制御手段に入力された前記画像データに対し、当該画像データの出力態様に応じた画像処理を施す第２画像処理手段と、前記画像処理が施された画像データであって、出力用の出力画像データを含む複数種類の画像データを複数のチャネルを介して前記外部記憶手段に出力し、前記出力画像データの出力に用いる第１チャネル以外のチャネルにエラーが生じた場合であっても、前記第１チャネルを介した出力を継続する第２出力制御手段と、を備えることを特徴とする。
【００１１】
また、本発明の別の態様にかかる画像処理方法は、画像処理装置で実行される画像処理方法であって、画像読取手段から入力された画像データに対し、前記画像読取手段の特性に起因する補正処理を施す第１画像処理ステップと、前記補正処理が施された前記画像データを出力する第１出力制御ステップと、前記第１出力制御ステップにより出力された前記画像データ、または外部記憶手段から送出された画像データのいずれかの入力を受け付ける入力制御ステップと、前記第１出力制御ステップにより出力され、前記入力制御手段ステップにより入力された前記画像データに対し、当該画像データの出力態様に応じた画像処理を施す第２画像処理ステップと、前記画像処理が施された画像データであって、出力用の出力画像データを含む複数種類の画像データを複数のチャネルを介して前記外部記憶手段に出力し、前記出力画像データの出力に用いる第１チャネル以外のチャネルにエラーが生じた場合であっても、前記第１チャネルを介した出力を継続する第２出力制御ステップと、を含むことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、画像データの出力に用いるチャネルにエラーが生じた場合であっても、画像データの読み取りをやり直さずに、出力に失敗した画像データを生成することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照しながら、本発明にかかる画像処理装置、および画像処理方法の最良な実施の形態について説明する。なお本実施の形態では、画像処理装置を適用した複写機を例に取り説明するが、本発明はこれに限定されるものではない。例えば、コピー、ファックス、プリンタなどの複数の機能を一つの筐体に収納した複合機など、種々の画像形成装置に適用することができる。
【００１４】
まず、本実施の形態の複写機の機能ブロックについて説明する。
【００１５】
図１は、本実施の形態の複写機１０の機能ブロック図である。図１に示すように、複写機１０は、バス１と、ＣＰＵ（Central Processing Unit）２と、メモリ３と、スキャナ４と、１チップの画像処理ＡＳＩＣ（Application Specific Integrated Circuit）５とを備える。そして、ＣＰＵ２、メモリ３、スキャナ４、および画像処理ＡＳＩＣ５はそれぞれ、バス１に接続されている。
【００１６】
なお図１では、画像処理ＡＳＩＣ５の構成を中心に示しており、画像データの印刷を行う印刷部等、本実施の形態の複写機１０が他に備える構成については、図示を省略している。
【００１７】
ＣＰＵ２は、複写機１０の制御を司る。メモリ３は、外部記憶手段の一例であり、ＣＰＵ２のワーク領域及び画像データの記憶領域などとして使用される。スキャナ４は、画像読取手段の一例であり、文書などの画像をＣＣＤ（Charge Coupled Device：電荷結合素子）により電気信号に変換し、デジタル化した画像データを生成する。
【００１８】
画像処理ＡＳＩＣ５は、画像処理装置の一例であり、第１画像処理ブロック１１と、第２画像処理ブロック１２と、アービタ１３と、バスＩ／Ｆ（インタフェース）１４と、起動制御部１５と、を備える。
【００１９】
第１画像処理ブロック１１は、画像入力に関連する画像データ処理を行うブロックであり、スキャナ入力制御部２１と、第１画像処理部２５と、第１出力制御部２４と、ＤＭＡＣ（Direct Memory Access Controller）２６とを備える。
【００２０】
スキャナ入力制御部２１は、スキャナ４からの画像データの入力速度と第１画像処理部２５との速度差を吸収する。
【００２１】
第１画像処理部２５は、スキャナ４から入力される画像データに対し、スキャナ４の特性に起因する補正処理を含む画像処理を施す。そして第１画像処理部２５は、スキャナ補正部２２と、画像領域判定部２３とを含んで構成される。
【００２２】
スキャナ補正部２２は、スキャナ４のカラーＣＣＤのライン間ギャップの補正や黒及び白基準データによる補正などのスキャナ補正処理を行う。
【００２３】
画像領域判定部２３は、画像データの特徴量を抽出し、画像データ中の有彩色／無彩色、文字部／絵柄部などの領域判定を行う。
【００２４】
第１出力制御部２４は、レジスタ２４ａ、およびセレクタ２４ｂを備えており、ＣＰＵ２によりレジスタ２４ａに設定されたデータに基づいてセレクタ２４ｂを制御する。そして第１出力制御部２４は、第１画像処理部２５により画像処理が施された画像データを、ＤＭＡＣ２６（第４チャネルの一例）を介してメモリ３へ書き込むためのデータパス制御、あるいは第２画像処理ブロック１２へ出力するためのデータパス制御を行う。
【００２５】
また第１出力制御部２４は、ＤＭＡＣ２６を介してメモリ３へ画像データを出力している際に、後述する第２画像処理ブロック１２に備えられたＤＭＡＣにエラーが生じた場合であっても、ＤＭＡＣ２６を介した画像データの出力を継続する。
【００２６】
なお、スキャナ入力制御部２１、スキャナ補正部２２、画像領域判定部２３、およびＤＭＡＣ２６は、それぞれレジスタ（図示省略）を備えており、ＣＰＵ２によりレジスタに設定されたデータに基づき、動作の有無、および処理の内容等が制御される。
【００２７】
第２画像処理ブロック１２は、画像出力に関連する画像データ処理を行うブロックであり、入力制御部３１と、第２画像処理部３７と、第２出力制御部３６と、ＤＭＡＣ３８〜４４とを備える。
【００２８】
入力制御部３１は、レジスタ３１ａ、およびセレクタ３１ｂを備えており、ＣＰＵ２によりレジスタ３１ａに設定されたデータに基づいてセレクタ３１ｂを制御する。そして入力制御部３１は、メモリ３から読み出された画像データをＤＭＡＣ３８を介して入力するためのデータパス制御、あるいは第１画像処理ブロック１１から画像データを入力するためのデータパス制御を行う。
【００２９】
第２画像処理部３７は、入力制御部３１に入力された画像データに対し、当該画像データの出力態様に応じた画像処理を施す。そして第２画像処理部３７は、画像フィルタ部３２と、色空間変換部３３と、変倍部３４と、編集部３５とを含んで構成される。
【００３０】
画像フィルタ部３２は、画像データ内の文字部のエッジ強調や絵柄部の平滑処理などの画像フィルタ処理を行う。
【００３１】
色空間変換部３３は、色相分割マスキングによる色補正や３次元ＬＵＴ（Look Up Table）によるカラー・マッチング処理を行う。具体的には色空間変換部３３は、画像データをＣＭＹＫ画像データなどの印刷用の画像データに変換する色空間変換処理などを行う。
【００３２】
変倍部３４は画像データの縮小／拡大などの変倍処理を行う。
【００３３】
編集部３５は、画像データの削除／追加、マスク処理などの編集処理を行う。
【００３４】
第２出力制御部３６は、レジスタを備えており、ＣＰＵ２によりレジスタに設定されたデータに基づいて、第２画像処理部３７により画像処理が施された画像データをＤＭＡＣ３９〜４４を介して出力用の出力画像データを含む複数種類の画像データとしてメモリ３へ出力するための制御を行う。
【００３５】
具体的には、第２出力制御部３６は、ＤＭＡＣ３９〜４１、またはＤＭＡＣ３９〜４２（複数の第１チャネルの一例）を介して出力画像データをメモリ３へ出力し、ＤＭＡＣ４３（第２チャネルの一例）を介してプレビュー用のプレビュー画像データをメモリ３へ出力し、ＤＭＡＣ４４（第３チャネルの一例）を介してサムネイル用のサムネイル画像データをメモリ３へ出力する。
【００３６】
また第２出力制御部３６は、ＤＭＡＣ４３および４４の少なくとも一方にエラーが生じた場合であっても、ＤＭＡＣ３９〜４１、またはＤＭＡＣ３９〜４２を介した出力を中止せずに継続する。
【００３７】
なお「出力画像データ」は、ディスプレイ等（図示省略）への表示に用いられる画像データ（ＲＧＢ画像データ）や、印刷部（図示省略）による印刷に用いられる画像データ（ＣＭＹＫ画像データ）などである。
【００３８】
また第２出力制御部３６は、ＲＧＢ画像データをメモリ３へ出力する場合には、ＤＭＡＣ３９〜４１を介して出力し、ＣＭＹＫ画像データをメモリ３へ出力する場合には、ＤＭＡＣ３９〜４４を介して出力する。
【００３９】
また「プレビュー画像データ」は、出力画像データの印刷イメージを示す画像データであり、印刷前の確認などに用いられる。また「サムネイル画像データ」とは、出力画像データを縮小した画像データであり、一覧表示などに用いられる。
【００４０】
そして本実施の形態では、出力画像データ、プレビュー画像データ、サムネイル画像データのうち、出力画像データのサイズが最も大きく、サムネイル画像データのサイズが最も小さくなっている。具体的には、プレビュー画像データサイズは、出力画像データの１／４程度であり、サムネイル画像データのサイズは、出力画像データの１／１６程度となっている。
【００４１】
なお、画像フィルタ部３２、色空間変換部３３、変倍部３４、編集部３５、およびＤＭＡＣ３８〜４４は、それぞれレジスタ（図示省略）を備えており、ＣＰＵ２によりレジスタに設定されたデータに基づき、動作の有無、および処理の内容等が制御される。
【００４２】
アービタ１３は、第１画像処理ブロック１１、第２画像処理ブロック１２からのメモリ３へのアクセス要求の調停を行う。
【００４３】
バスＩ／Ｆ１４は、画像処理ＡＳＩＣ５とバス１とのインタフェースであり、ＣＰＵ２によるアクセス制御やメモリ３に対する画像データの書き込み／読み出し（リード／ライト）が行われるときにデータの送受を行う。
【００４４】
起動制御部１５は、個々の画像処理ブロックの起動データを設定するためのレジスタ（図示省略）を備えており、これらの起動データに従って画像処理ブロックを一括又はそれぞれ個別に起動可能する。
【００４５】
このように画像処理ＡＳＩＣ５には、第１画像処理部２５により画像処理が施された画像データをメモリ３へ書き込むためのＤＭＡＣ２６、メモリ３から読み出された画像データを入力するためＤＭＡＣ３８、および第２画像処理部３７により画像処理が施された画像データをメモリ３へ書き込むためのＤＭＡＣ３９〜４４の合計８チャネルのＤＭＡＣが備えられている。
【００４６】
次に、本実施の形態の複写機の動作、および画像データの流れについて説明する。
【００４７】
本実施の形態の複写機１０は、図１で示したように、第１出力制御部２４および第２出力制御部３６により複数のデータパスを設定できるように構成されているため、多様な画像処理を実現することができる。
【００４８】
例えば、第１の出力制御部２４から入力制御部３１へのデータパスを設定すれば、通常の画像処理を行うことができる。また例えば、第１の出力制御部２４からメモリ３へのデータパスを設定すれば、スキャナ補正処理が施された画像データを複写機１０の外部に取り出し、外部の端末装置などで利用することができる。また例えば、メモリ３から入力制御部３１へのデータパスを設定すれば、複写機１０の外部に取り出した画像データを複写機１０の内部に戻して印刷等を行うことができる。
【００４９】
また例えば、第１の出力制御部２４からメモリ３へのデータパス、およびメモリ３から入力制御部３１へのデータパスを設定すれば、画像データを一旦メモリ３へ退避させることができる。これにより、変倍部３４とスキャナ４との速度差を吸収することが可能となり、変倍部３４の処理速度がスキャナ４の入力速度よりも遅くなる場合の変倍処理を実現することができる。なお変倍部３４の処理速度は、変倍率が大きくなるほど遅くなる。
【００５０】
さらに、これらのデータパスを利用することで、第２出力制御部３６がメモリ３へ画像データを出力する際にいずれかのＤＭＡＣにエラーが生じ、当該画像データの出力に失敗した場合であっても、スキャナ４による画像データの読み取りをやり直すことなく、出力に失敗した画像データを生成することができるようになる。
【００５１】
以下、図２〜図１０を参照しながら、具体的に説明する。
【００５２】
まず、図２〜図４を参照しながら、ＲＧＢ画像データ、プレビュー画像データ、およびサムネイル画像データをメモリ３へ出力する際に、プレビュー画像データ用のＤＭＡＣ４３およびサムネイル画像データ用のＤＭＡＣ４４にエラーが生じた場合の複写機１０の動作、および画像データの流れについて説明する。なお、図２〜図４に示す例は、メモリ３へ生成された画像データをＴＷＡＩＮアプリケーションに用いる場合に適用することができる。
【００５３】
図２は、スキャナ４による画像データの読み込みから、メモリ３へのＲＧＢ画像データの出力までの画像データの流れを示す図であり、図２に示す例では、第１出力制御部２４から入力制御部３１へのデータパスが設定されている。なお、矢印５１が画像データの流れを示す。
【００５４】
図３は、メモリ３からのＲＧＢ画像データの送出から、メモリ３へのプレビュー画像データ、およびサムネイル画像データの出力までの画像データの流れを示す図であり、図３に示す例では、メモリ３から入力制御部３１へのデータパスが設定されている。なお、矢印５２が画像データの流れを示す。
【００５５】
図４は、ＤＭＡＣ４３およびＤＭＡＣ４４にエラーが生じた場合の複写機１０の動作を示すフローチャートである。
【００５６】
まず、ＣＰＵ２は、第１出力制御部２４から入力制御部３１へのデータパスを設定するデータを、レジスタ２４ａおよびレジスタ３１ａに書き込む（ステップＳ１）。
【００５７】
次いで、ＣＰＵ２は、第２出力制御部３６からメモリ３へのデータパスを設定するデータを、第２出力制御部３６のレジスタに書き込む（ステップＳ２）。
【００５８】
次いで、ＣＰＵ２は、スキャナ４を起動し、起動制御部１５は、第１画像処理ブロック１１および第２画像処理ブロック１２を起動する（ステップＳ３）。
【００５９】
次いで、第１画像処理部２５は、スキャナ４により読み込まれ、スキャナ入力制御部２１を介して送られた画像データに対し、スキャナ補正処理などの画像処理を施す（ステップＳ４）。
【００６０】
次いで、第１出力制御部２４は、第１画像処理部２５から送られた画像データ（ＲＧＢ画像データ）を、レジスタ２４ａの設定に従って、入力制御部３１へ出力する（ステップＳ５）。
【００６１】
次いで、第２画像処理部３７は、入力制御部３１から送られたＲＧＢ画像データに対し、当該画像データの出力態様に応じた画像処理を施す（ステップＳ６）。
【００６２】
次いで、第２出力制御部３６は、第２画像処理部３７から送られたＲＧＢ画像データ、プレビュー画像データ、およびサムネイル画像データを、それぞれＤＭＡＣ３９〜４１、ＤＭＡＣ４３、およびＤＭＡＣ４４を介して、アービタ１３、バスＩ／Ｆ１４、およびバス１経由でメモリ３へＤＭＡ転送により出力する（ステップＳ７）。なお第２出力制御部３６が出力するＲＧＢ画像データは、画像の１面毎に色成分の信号を順次１次元的に配列した面順次データである。
【００６３】
ここで、５チャネルのＤＭＡＣ（ＤＭＡＣ３９〜４１、４３、および４４）が動作したため、メモリ３の帯域が不足し、ＤＭＡＣ４３およびＤＭＡＣ４４にエラーが発生するものとする（ステップＳ８）。この場合、第２出力制御部３６は、ＤＭＡＣ４３を介したプレビュー画像データの出力、およびＤＭＡＣ４４を介したサムネイル画像データの出力を停止するが、ＤＭＡＣ３９〜４１を介したＲＧＢ画像データの出力を継続する（ステップＳ９）。これにより、メモリ３に面順次のＲＧＢ画像データが生成される。
【００６４】
ここまで（ステップＳ４〜Ｓ９）が、図２の矢印５１が示す画像データの流れである。
【００６５】
次いで、ＣＰＵ２は、メモリ３から面順次のＲＧＢ画像データを読み出し、読み出した面順次データを、画素毎に色成分の信号を順次1次元的に配列した画素順次データに変換する面点変換を行って、画素順次のＲＧＢ画像データを生成する（ステップＳ１０）。これにより、ＲＧＢ画像データを１チャネルのＤＭＡＣで入力することが可能になる。
【００６６】
次いで、ＣＰＵ２は、メモリ３から入力制御部３１へのデータパスを設定するデータを、レジスタ３１ａに書き込む（ステップＳ１１）。
【００６７】
次いで、ＣＰＵ２は、画素順次のＲＧＢ画像データを、バス１、バスＩ／Ｆ１４、およびアービタ１３経由でＤＭＡＣ３８を介して入力制御部３１へ送出する（ステップＳ１２）。
【００６８】
次いで、第２出力制御部３６は、入力制御部３１から送られたＲＧＢ画像データを用いて第２画像処理部３７が生成したプレビュー画像データ、およびサムネイル画像データを、それぞれＤＭＡＣ４３、およびＤＭＡＣ４４を介して、アービタ１３、バスＩ／Ｆ１４、およびバス１経由でメモリ３へＤＭＡ転送により出力する（ステップＳ１３）。これにより、メモリ３にプレビュー画像データ、およびサムネイル画像データが生成される。
【００６９】
ここまで（ステップＳ１２〜Ｓ１３）が、図３の矢印５２が示す画像データの流れである。
【００７０】
このように本実施の形態では、ＤＭＡＣ４３およびＤＭＡＣ４４にエラーが発生し、プレビュー画像データ、およびサムネイル画像データの出力に失敗した場合であっても、ＤＭＡＣ３９〜４１を介した出力を継続するため、メモリ３にＲＧＢ画像データを出力することができる。
【００７１】
そして本実施の形態では、メモリ３から入力制御部３１へのデータパスを設定することができ、ＲＧＢ画像データは、プレビュー画像データ、およびサムネイル画像データよりもサイズが大きいため、このＲＧＢ画像データを第２画像処理ブロックに入力することで、プレビュー画像データ、およびサムネイル画像データを生成することができる。
【００７２】
従って本実施の形態では、スキャナ４による画像データの読み取りをやり直すことなく、出力に失敗したプレビュー画像データ、およびサムネイル画像データを生成することができるようになる。また、プレビュー画像データ、およびサムネイル画像データの出力に失敗したことをユーザに通知する必要がないため、ユーザに対するエラー発生通知の通知頻度を低下させることができる。
【００７３】
次に、図５〜図７を参照しながら、ＲＧＢ画像データ、プレビュー画像データ、およびサムネイル画像データをメモリ３へ出力する際に、サムネイル画像データ用のＤＭＡＣ４４にエラーが生じた場合の複写機１０の動作、および画像データの流れについて説明する。なお、図５〜図７に示す例も、メモリ３へ生成された画像データをＴＷＡＩＮアプリケーションに用いる場合に適用することができる。
【００７４】
図５は、スキャナ４による画像データの読み込みから、メモリ３へのＲＧＢ画像データおよびプレビュー画像データの出力までの画像データの流れを示す図であり、図５に示す例では、第１出力制御部２４から入力制御部３１へのデータパスが設定されている。なお、矢印５３が画像データの流れを示す。
【００７５】
図６は、メモリ３からのプレビュー画像データの送出から、メモリ３へのサムネイル画像データの出力までの画像データの流れを示す図であり、図６に示す例では、メモリ３から入力制御部３１へのデータパスが設定されている。なお、矢印５５が画像データの流れを示す。
【００７６】
図７は、ＤＭＡＣ４４にエラーが生じた場合の複写機１０の動作を示すフローチャートである。
【００７７】
まず、第１出力制御部２４のデータパス設定から、第２出力制御部３６によるＲＧＢ画像データ、プレビュー画像データ、およびサムネイル画像データの出力まで（ステップＳ２１〜ステップＳ２７）は、図４に示すステップＳ１〜ステップＳ７までの処理と同様であるため、説明を省略する。
【００７８】
ここで、５チャネルのＤＭＡＣ（ＤＭＡＣ３９〜４１、４３、および４４）が動作したため、メモリ３の帯域が不足し、ＤＭＡＣ４４にエラーが発生するものとする（ステップＳ２８）。この場合、第２出力制御部３６は、ＤＭＡＣ４４を介したサムネイル画像データの出力を停止するが、ＤＭＡＣ３９〜４１を介したＲＧＢ画像データ、およびＤＭＡＣ４３を介したプレビュー画像データの出力を継続する（ステップＳ２９）。これにより、メモリ３に面順次のＲＧＢ画像データと、プレビュー画像データとが生成される。
【００７９】
ここまで（ステップＳ２４〜Ｓ２９）が、図５の矢印５３が示す画像データの流れである。
【００８０】
次いで、ＣＰＵ２は、メモリ３から入力制御部３１へのデータパスを設定するデータを、レジスタ３１ａに書き込む（ステップＳ３０）。
【００８１】
次いで、ＣＰＵ２は、プレビュー画像データを、バス１、バスＩ／Ｆ１４、およびアービタ１３経由でＤＭＡＣ３８を介して入力制御部３１へ送出する（ステップＳ３１）。
【００８２】
次いで、第２出力制御部３６は、入力制御部３１から送られたプレビュー画像データを用いて第２画像処理部３７が生成したサムネイル画像データを、ＤＭＡＣ４４を介して、アービタ１３、バスＩ／Ｆ１４、およびバス１経由でメモリ３へＤＭＡ転送により出力する（ステップＳ３２）。これにより、メモリ３にサムネイル画像データが生成される。
【００８３】
ここまで（ステップＳ３１〜Ｓ３２）が、図６の矢印５４が示す画像データの流れである。
【００８４】
このように本実施の形態では、ＤＭＡＣ４４にエラーが発生し、サムネイル画像データの出力に失敗した場合であっても、ＤＭＡＣ３９〜４１および４３を介した出力を継続するため、メモリ３にＲＧＢ画像データおよびプレビュー画像データを出力することができる。
【００８５】
そして本実施の形態では、メモリ３から入力制御部３１へのデータパスを設定することができ、プレビュー画像データは、サムネイル画像データよりもサイズが大きいため、このプレビュー画像データを第２画像処理ブロックに入力することで、サムネイル画像データを生成することができる。
【００８６】
特に、プレビュー画像データを用いてサムネイル画像データを生成するため、ＲＧＢ画像データを用いてサムネイル画像データを生成する場合と異なり、ＣＰＵ２による面点変換を省略することができる。
【００８７】
従って本実施の形態では、スキャナ４による画像データの読み取りをやり直すことなく、出力に失敗したサムネイル画像データを生成することができるようになる。また、サムネイル画像データの出力に失敗したことをユーザに通知する必要がないため、ユーザに対するエラー発生通知の通知頻度を低下させることができる。
【００８８】
なお、図２〜図４および図５〜図７で説明した例において、ＲＧＢ画像データではなくＣＭＹＫ画像データをメモリ３へ生成するようにすれば、メモリ３へ生成された画像データをカラーコピーアプリケーションに用いる場合に適用することができる。
【００８９】
この場合、第２画像処理部３７が、入力制御部３１から送られたＲＧＢ画像データをＣＭＹＫ画像データに変換する色空間変換処理を施し、第２出力制御部３６が、ＤＭＡＣ３９〜４２を介してメモリ３へＣＭＹＫ画像データを出力するように各レジスタの値を設定すればよい。その他の内容については、図２〜図４および図５〜図７で説明した内容と同一であるため、説明を省略する。
【００９０】
次に、図８〜図１０を参照しながら、第１出力制御部２４がＲＧＢ画像データをメモリ３へ出力し、入力制御部３１がメモリ３からＲＧＢ画像データを入力し、第２出力制御部３６がＣＭＹＫ画像データ、プレビュー画像データ、およびサムネイル画像データをメモリ３へ出力する際に、ＤＭＡＣ３９〜４４にエラーが生じた場合の複写機１０の動作、および画像データの流れについて説明する。なお、図８〜図１０に示す例は、メモリ３へ生成された画像データをカラーコピーアプリケーションに用いる場合に適用することができる。
【００９１】
図８は、スキャナ４による画像データの読み込みからメモリ３へのＲＧＢ画像データの出力、およびメモリ３からのＲＧＢ画像データの送出からＤＭＡＣ３８〜４４にエラーが生じるまでの画像データの流れを示す図である。なお、図８に示す例では、第１出力制御部２４からメモリ３へのデータパスおよびメモリ３から入力制御部３１へのデータパスが設定されており、矢印５５および５６が画像データの流れを示す。
【００９２】
図９は、メモリ３からのＲＧＢ画像データの送出から、メモリ３へのＣＭＹＫ画像データ、プレビュー画像データ、およびサムネイル画像データの出力までの画像データの流れを示す図である。なお図９に示す例では、メモリ３から入力制御部３１へのデータパスが設定されており、矢印５７が画像データの流れを示す。
【００９３】
図１０は、ＤＭＡＣ３９〜４４にエラーが生じた場合の複写機１０の動作を示すフローチャートである。
【００９４】
まず、ＣＰＵ２は、第１の出力制御部２４からメモリ３へのデータパスを設定するデータをレジスタ２４ａに書き込むとともに、メモリ３から入力制御部３１へのデータパスを設定するデータをレジスタ３１ａに書き込む（ステップＳ４１）。
【００９５】
次いで、第２出力制御部３６のデータパスの設定から第１画像処理部２５によるスキャナ補正処理まで（ステップＳ４２〜ステップＳ４４）は、図４に示すステップＳ２〜ステップＳ４までの処理と同様であるため、説明を省略する。
【００９６】
次いで、第１出力制御部２４は、第１画像処理部２５から送られた画像データ（ＲＧＢ画像データ）を、レジスタ２４ａの設定に従って、メモリ３へ出力する（ステップＳ４５）。
【００９７】
ここまで（ステップＳ４４〜Ｓ４５）が、図８の矢印５５が示す画像データの流れである。
【００９８】
次いで、ＣＰＵ２は、メモリ３からＲＧＢ画像データを読み出し、バス１、バスＩ／Ｆ１４、およびアービタ１３経由でＤＭＡＣ３８を介して入力制御部３１へ送出する（ステップＳ４６）。
【００９９】
次いで、第２画像処理部３７は、入力制御部３１から送られたＲＧＢ画像データに対し、当該画像データの出力態様に応じた画像処理を施す（ステップＳ４７）。具体的には、第２画像処理部３７は、ＲＧＢ画像データをＣＭＹＫ画像データに変換する色空間変換処理などを施す。
【０１００】
次いで、第２出力制御部３６は、第２画像処理部３７から送られたＣＭＹＫ画像データ、プレビュー画像データ、およびサムネイル画像データを、それぞれＤＭＡＣ３９〜４２、ＤＭＡＣ４３、およびＤＭＡＣ４４を介して、アービタ１３、バスＩ／Ｆ１４、およびバス１経由でメモリ３へＤＭＡ転送により出力する（ステップＳ４８）。なお第２出力制御部３６が出力するＣＭＹＫ画像データは面順次データである。
【０１０１】
ここで、８チャネルのＤＭＡＣ（ＤＭＡＣ２６および３８〜４４）が動作したため、メモリ３の帯域が不足し、ＤＭＡＣ３９〜４４にエラーが発生するものとする（ステップＳ４９）。なお本実施の形態では、スキャナ４による読み取り動作を停止させないため、アービタ１３により、ＤＭＡＣ２６のメモリアクセスの優先順位が他のＤＭＡＣよりも高く設定されており、帯域不足などによるエラーがＤＭＡＣ２６に発生することが防止されている。
【０１０２】
この場合、第２出力制御部３６は、ＤＭＡＣ３９〜４２を介したＣＭＹＫ画像データの出力、ＤＭＡＣ４３を介したプレビュー画像データの出力、およびＤＭＡＣ４４を介したサムネイル画像データの出力を停止するが、第１出力制御部２４は、ＤＭＡＣ２６を介したＲＧＢ画像データの出力を継続する（ステップＳ５０）。これにより、メモリ３に画素順次のＲＧＢ画像データが出力される。
【０１０３】
ここまで（ステップＳ４６〜Ｓ５０）が、図８の矢印５６が示す画像データの流れである。
【０１０４】
次いで、ＣＰＵ２は、メモリ３からＲＧＢ画像データを読み出し、バス１、バスＩ／Ｆ１４、およびアービタ１３経由でＤＭＡＣ３８を介して入力制御部３１へ再度送出する（ステップＳ５１）。
【０１０５】
次いで、第２画像処理部３７は、入力制御部３１から送られたＲＧＢ画像データに対し、当該画像データの出力態様に応じた画像処理を再度施す（ステップＳ５２）。
【０１０６】
次いで、第２出力制御部３６は、第２画像処理部３７から送られたＣＭＹＫ画像データ、プレビュー画像データ、およびサムネイル画像データを、それぞれＤＭＡＣ３９〜４２、ＤＭＡＣ４３、およびＤＭＡＣ４４を介して、アービタ１３、バスＩ／Ｆ１４、およびバス１経由でメモリ３へＤＭＡ転送により出力する（ステップＳ５３）。
【０１０７】
ここまで（ステップＳ５１〜Ｓ５３）が、図９の矢印５７が示す画像データの流れである。
【０１０８】
このように本実施の形態では、ＤＭＡＣ３９〜４４にエラーが発生し、ＣＭＹＫ画像データ、プレビュー画像データ、およびサムネイル画像データの出力に失敗した場合であっても、ＤＭＡＣ２６を介した出力を継続するため、メモリ３にＲＧＢ画像データを出力することができる。
【０１０９】
そして本実施の形態では、メモリ３から入力制御部３１へのデータパスを設定することができるため、このＲＧＢ画像データを第２画像処理ブロックに入力することで、ＣＭＹＫ画像データ、プレビュー画像データ、およびサムネイル画像データを生成することができる。
【０１１０】
従って本実施の形態では、スキャナ４による画像データの読み取りをやり直すことなく、出力に失敗したＣＭＹＫ画像データ、プレビュー画像データ、およびサムネイル画像データを生成することができるようになる。また、ＣＭＹＫ画像データ、プレビュー画像データ、およびサムネイル画像データの出力に失敗したことをユーザに通知する必要がないため、ユーザに対するエラー発生通知の通知頻度を低下させることができる。
【０１１１】
なお、以上の説明では、第１の出力制御部２４など各機能部が個々にレジスタを内蔵するものとしたが、画像処理ＡＳＩＣ５内の１箇所に各機能部用のレジスタを集中配置するようにしてもよい。
【図面の簡単な説明】
【０１１２】
【図１】本実施の形態の複写機の機能ブロック図である。
【図２】本実施の形態の複写機の画像データの流れを示す図である。
【図３】本実施の形態の複写機の画像データの流れを示す図である。
【図４】本実施の形態の複写機の動作を示すフローチャートである。
【図５】本実施の形態の複写機の画像データの流れを示す図である。
【図６】本実施の形態の複写機の画像データの流れを示す図である。
【図７】本実施の形態の複写機の動作を示すフローチャートである。
【図８】本実施の形態の複写機の画像データの流れを示す図である。
【図９】本実施の形態の複写機の画像データの流れを示す図である。
【図１０】本実施の形態の複写機の動作を示すフローチャートである。
【符号の説明】
【０１１３】
１  バス
２  ＣＰＵ
３  メモリ
４  スキャナ
５  画像処理ＡＳＩＣ
１０  複写機
１１  第１画像処理ブロック
１２  第２画像処理ブロック
１３  アービタ
１４  バスＩ／Ｆ
１５  起動制御部
２１  スキャナ入力制御部
２２  スキャナ補正部
２３  画像領域判定部
２４  第１出力制御部
２４ａ、３１ａ  レジスタ
２４ｂ、３１ｂ  セレクタ
２５  第１画像処理部
２６、３８〜４４  ＤＭＡＣ
３１  入力制御部
３２  画像フィルタ部
３３  色空間変換部
３４  変倍部
３５  編集部
３６  第２出力制御部
３７  第２画像処理部
【図１】
2010074388.tif 000003
【図２】
2010074388.tif 000004
【図３】
2010074388.tif 000005
【図４】
2010074388.tif 000006
【図５】
2010074388.tif 000007
【図６】
2010074388.tif 000008
【図７】
2010074388.tif 000009
【図８】
2010074388.tif 000010
【図９】
2010074388.tif 000011
【図１０】
2010074388.tif 000012