(57)【要約】【課題】読み取った原稿画像データを順次ＤＭＡ転送する際に、１枚ずつの原稿処理完了時間を短縮化し、データ転送が正常終了か異常終了かを判別できるようにする。【解決手段】スキャナユニット１４で読み取った画像データをＤＭＡ転送するためのＤＭＡＣ１８ａ〜１８ｃを有するスキャナ画像処理部１５と、スキャナ画像処理部１５から画像データを受けて、メモリアドレスを発生しメモリ３３に書き込むＤＭＡＣ２９を有するコントローラ処理部２２と、スキャナ画像処理部１５とコントローラ処理部２２とを結び、アドレス情報とデータ情報とを用いてやりとりする汎用バスとを備え、スキャナ画像処理部１５は、画像データを汎用バス経由でコントローラ処理部２２に転送し、画像データの転送完了時にデータ転送終了を示す転送終了信号をコントローラ処理部２２に送り、ＤＭＡＣ２９は、転送終了信号を受けるとメモリ３３への書き込みを終了する。【選択図】図１
2011199419.tif 000002
【特許請求の範囲】
【請求項１】
エンジン部とコントローラ部とが汎用バスを介して接続された画像形成装置であって、
前記エンジン部は、
原稿画像を読み取る画像読取手段と、
前記画像読取手段で読み取った画像データを前記汎用バス経由で前記コントローラ部に転送すると共に、前記画像データの転送が完了した際にデータ転送の終了を示す転送終了信号を前記コントローラ部に送るスキャナ画像処理手段と、
を備え、
前記コントローラ部は、
前記画像データを格納するメモリと、
前記スキャナ画像処理手段から所定サイズの画像データを受けてメモリアドレスを発生させ、前記メモリに書き込むコントローラ処理手段と、
を備え、
前記コントローラ処理手段は、前記スキャナ画像処理手段から転送された前記画像データの前記メモリへの書き込みを行い、前記転送終了信号を受けると前記画像データの前記メモリへの書き込みを終了することを特徴とする画像形成装置。
【請求項２】
前記スキャナ画像処理手段から前記コントローラ処理手段へのデータ転送は、前記汎用バス上にある画像データ転送用のアドレス情報を出力して転送を行う固定アドレス転送方式であり、
前記画像データ転送用のアドレス情報と前記転送終了信号用のアドレス情報とを個別に持ち、前記アドレス情報によって前記コントローラ処理手段がデータの種類を判別することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記汎用バスは、ＰＣＩバス、またはＰＣＩ  Ｅｘｐｒｅｓｓであることを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記スキャナ画像処理手段は、前記画像データを転送するＤＭＡコントローラを１個または複数個備えていることを特徴とする請求項１〜３のいずれか一つに記載の画像形成装置。
【請求項５】
前記コントローラ処理手段は、前記転送終了信号を受けると、転送完了割り込みを発行させることを特徴とする請求項１〜４のいずれか一つに記載の画像形成装置。
【請求項６】
前記画像データは、データ圧縮した状態で転送されることを特徴とする請求項１〜５のいずれか一つに記載の画像形成装置。
【請求項７】
前記汎用バスは、ＰＣＩ  Ｅｘｐｒｅｓｓであり、
前記スキャナ画像処理手段から前記コントローラ処理手段へのデータ転送は、前記ＰＣＩ  Ｅｘｐｒｅｓｓ上にある一定のアドレス情報を出力して転送を行う固定アドレス転送方式であって、
画像データ転送用のアドレス情報により前記コントローラ処理手段がデータの種類を判別し、前記転送終了信号は割り込みパケットを伝送することで、前記コントローラ処理手段がデータ転送の終了を検知することを特徴とする請求項１に記載の画像形成装置。
【請求項８】
エンジン部とコントローラ部とが汎用バスを介して接続された画像形成装置で実行される画像形成方法であって、
前記画像形成装置は、画像読取手段と、スキャナ画像処理手段と、メモリと、コントローラ処理手段とを備え、
前記エンジン部の前記画像読取手段が、原稿画像を読み取る工程と、
前記エンジン部のスキャナ画像処理手段が、読み取った画像データを前記汎用バスを経由して前記コントローラ部に転送すると共に、前記画像データの転送が完了した際にデータ転送の終了を示す転送終了信号を前記コントローラ部に送る工程と、
前記コントローラ部の前記メモリが、前記画像データを格納する工程と、
前記コントローラ部の前記コントローラ処理手段が、スキャナ画像処理手段から所定サイズの画像データを受けてメモリアドレスを発生させ、前記メモリに書き込む工程と、
を含み、前記コントローラ処理部が前記スキャナ画像処理手段から転送された前記画像データの前記メモリへの書き込みを行い、前記転送終了信号を受けると前記画像データの前記メモリへの書き込みを終了することを特徴とする画像形成方法。
【請求項９】
エンジン部とコントローラ部とが汎用バスを介して接続された画像形成装置に搭載されるプログラムであって、
コンピュータを、
前記エンジン部は、
原稿画像を読み取る画像読取手段と、
前記画像読取手段で読み取った画像データを前記汎用バス経由で前記コントローラ部に転送すると共に、前記画像データの転送が完了した際にデータ転送の終了を示す転送終了信号を前記コントローラ部に送るスキャナ画像処理手段と、
して機能させ、
前記コントローラ部は、
前記画像データを格納するメモリと、
前記スキャナ画像処理手段から所定サイズの画像データを受けてメモリアドレスを発生させ、前記メモリに書き込むコントローラ処理手段と、
して機能させ、
前記コントローラ処理手段は、前記スキャナ画像処理手段から転送された前記画像データの前記メモリへの書き込みを行い、前記転送終了信号を受けると前記画像データの前記メモリへの書き込みを終了するように機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿画像をスキャナで読み取る画像形成装置、画像形成方法、およびプログラムに関する。
【背景技術】
【０００２】
従来の原稿移動式により原稿読み取りを行う画像形成装置において、不定形サイズの原稿を読み取る場合は、不要な画像の読み取りを防止するため、予め原稿サイズを確定しておくことが必要になる。原稿サイズの確定方法としては、原稿の長さをＤＦ（ドキュメント・フィーダ）の原稿搬送部の原稿サイズ検知センサによって検知する方法が一般的に知られている。つまり、原稿の搬送方向の長さ（副走査ライン数）は、原稿搬送部の原稿サイズ検知センサで検知する構造であったため、不定形サイズの原稿をスキャンする場合、スキャン実行中、あるいはスキャン完了後でないと原稿の搬送方向の長さが確定しなかった。
【０００３】
そして、上記した不定形サイズの原稿を読み取る場合は、スキャナで読み取った原稿データを、スキャナ画像処理部からコントローラ部へデータ転送する際に、スキャナ画像処理部からのデータを汎用バス経由で受け取るコントローラ部は、スキャン実行前には受け取るデータ量が分からなかった。
【０００４】
そこで、特許文献１においては、ＤＭＡ（Direct Memory Access）転送するデータサイズの設定が予め必要なコントローラ部のＤＭＡＣ（ＤＭＡコントローラ）の場合、最大サイズの転送データサイズを設定しておき、一定の時間が経過してもスキャナ画像処理部からのデータ転送がないと処理を終了するタイムアウト処理を行い、コントローラ部がデータ転送を完了させる技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１にあっては、タイムアウト処理によってデータ転送を完了させると、１枚の原稿処理を完了させるのに必ずタイムアウト時間を経過させる必要があるため、次の原稿処理の起動が速やかに行えず、複合機などの画像形成装置における高速処理化の妨げとなっていた。
【０００６】
また、上記特許文献１におけるタイムアウト処理では、転送の正常終了と、ジャム（Ｊａｍ）等による異常終了とを判別することができないため、コントローラ部は原稿サイズに満たないデータや異常画像などをメモリへ送信する可能性があるという問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、読み取った原稿画像データを順次ＤＭＡ転送する際に、１枚ずつの原稿処理完了時間を短縮化すると共に、データ転送が正常終了したか異常終了したかを判別することができる、高速処理と高信頼性とを実現することが可能な画像形成装置、画像形成方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、エンジン部とコントローラ部とが汎用バスを介して接続された画像形成装置であって、前記エンジン部は、原稿画像を読み取る画像読取手段と、前記画像読取手段で読み取った画像データを前記汎用バス経由で前記コントローラ部に転送すると共に、前記画像データの転送が完了した際にデータ転送の終了を示す転送終了信号を前記コントローラ部に送るスキャナ画像処理手段と、を備え、前記コントローラ部は、前記画像データを格納するメモリと、前記スキャナ画像処理手段から所定サイズの画像データを受けてメモリアドレスを発生させ、前記メモリに書き込むコントローラ処理手段と、を備え、前記コントローラ処理手段は、前記スキャナ画像処理手段から転送された前記画像データの前記メモリへの書き込みを行い、前記転送終了信号を受けると前記画像データの前記メモリへの書き込みを終了することを特徴とする。
【０００９】
また、上述した課題を解決し、目的を達成するために、本発明は、エンジン部とコントローラ部とが汎用バスを介して接続された画像形成装置で実行される画像形成方法であって、前記画像形成装置は、画像読取手段と、スキャナ画像処理手段と、メモリと、コントローラ処理手段とを備え、前記エンジン部の前記画像読取手段が、原稿画像を読み取る工程と、前記エンジン部のスキャナ画像処理手段が、読み取った画像データを前記汎用バスを経由して前記コントローラ部に転送すると共に、前記画像データの転送が完了した際にデータ転送の終了を示す転送終了信号を前記コントローラ部に送る工程と、前記コントローラ部の前記メモリが、前記画像データを格納する工程と、前記コントローラ部の前記コントローラ処理手段が、スキャナ画像処理手段から所定サイズの画像データを受けてメモリアドレスを発生させ、前記メモリに書き込む工程と、を含み、前記コントローラ処理部が前記スキャナ画像処理手段から転送された前記画像データの前記メモリへの書き込みを行い、前記転送終了信号を受けると前記画像データの前記メモリへの書き込みを終了することを特徴とする。
【００１０】
また、上述した課題を解決し、目的を達成するために、本発明は、エンジン部とコントローラ部とが汎用バスを介して接続された画像形成装置に搭載されるプログラムであって、コンピュータを、前記エンジン部は、原稿画像を読み取る画像読取手段と、前記画像読取手段で読み取った画像データを前記汎用バス経由で前記コントローラ部に転送すると共に、前記画像データの転送が完了した際にデータ転送の終了を示す転送終了信号を前記コントローラ部に送るスキャナ画像処理手段と、して機能させ、前記コントローラ部は、前記画像データを格納するメモリと、前記スキャナ画像処理手段から所定サイズの画像データを受けてメモリアドレスを発生させ、前記メモリに書き込むコントローラ処理手段と、して機能させ、前記コントローラ処理手段は、前記スキャナ画像処理手段から転送された前記画像データの前記メモリへの書き込みを行い、前記転送終了信号を受けると前記画像データの前記メモリへの書き込みを終了するように機能させるためのプログラムである。
【発明の効果】
【００１１】
本発明によれば、読み取った原稿画像データを順次ＤＭＡ転送する際に、１枚ずつの原稿処理完了時間を短縮化すると共に、データ転送が正常終了したか異常終了したかを判別することができ、画像の高速処理と高信頼性とが実現可能な画像形成装置、画像形成方法、およびプログラムを提供することができるという効果を奏する。 
【図面の簡単な説明】
【００１２】
【図１】図１は、本実施の形態にかかる画像形成装置の全体構成を示すブロック図である。
【図２】図２は、図１の画像読取部の概略構成を示す断面図である。
【図３】図３は、図１のエンジン部における動作を説明するフローチャートである。
【図４】図４は、図１のコントローラ部における動作を説明するフローチャートである。
【図５】図５は、図１のスキャナ画像処理部におけるデータ転送に関する信号を示す図である。
【図６】図６は、図１の出力制御部と３つのＤＭＡＣ間のデータ転送を示すタイムチャートである。
【図７】図７は、図１のＤＭＡＣ（Ｃｈ０）の入出力データ転送を示すタイムチャートである。
【図８】図８は、図１のＤＭＡＣ（Ｃｈ０）の概略構成を示すブロック図である。
【図９】図９は、図１の調停部の入出力データ転送を示すタイムチャートである。
【図１０】図１０は、図１のＰＣＩｅルートコンプレックスコントローラのベースアドレスからのオフセット値を示す図である。
【図１１−１】図１１−１は、図１のスキャナ画像処理部とコントローラ処理部との間のデータ転送を示すタイムチャートである。
【図１１−２】図１１−２は、図１１−１のＰＣＩｅパケットに含まれるアドレスとライトデータとを示す図である。
【図１２】図１２は、図１の終了判定部の周辺構成部との関係を示すブロック図である。
【図１３】図１３は、図１２の終了判定部における入出力信号を示すタイムチャートである。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、この発明にかかる画像形成装置、画像形成方法、およびプログラムの最良な実施の形態を詳細に説明する。なお、本発明は、これらの実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲で様々な変更実施の形態が可能である。
【００１４】
図１は、本実施の形態にかかる画像形成装置の全体構成を示すブロック図である。図１に示す画像形成装置１０は、エンジン部１１とコントローラ部２１とが汎用バスとしてのＰＣＩ  Ｅｘｐｒｅｓｓを介して接続されている。この汎用バスには、ＰＣＩバスなども用いることができる。
【００１５】
エンジン部１１は、画像読取手段としての画像読取部１２と画像処理手段としてのスキャナ画像処理部１５とで構成されている。画像読取部１２は、原稿の画像を読み取る画像入力処理を行うもので、原稿搬送ユニット１３とスキャナユニット１４とを備えている。
【００１６】
スキャナ画像処理部１５は、スキャナ特性補正部１６と、出力制御部１７と、ＤＭＡコントローラとしてのＤＭＡＣ（Ｃｈ０）１８ａ，ＤＭＡＣ（Ｃｈ１）１８ｂ，ＤＭＡＣ（Ｃｈ２）１８ｃと、調停部１９と、ＰＣＩｅエンドポイントコントローラ２０とを備えている。
【００１７】
スキャナ特性補正部１６は、画像読取部１２で使用しているＣＣＤの特性を補正する処理を行うものである。
【００１８】
出力制御部１７は、スキャナの特性に対応して補正処理を行ったＲＧＢデータをＲ版、Ｇ版、Ｂ版に振り分けて、次段の３つのＤＭＡＣに振り分けて出力する。
【００１９】
ＤＭＡＣ（Ｃｈ０〜Ｃｈ２）１８ａ〜１８ｃは、ＰＣＩｅエンドポイントコントローラ２０を経由してコントローラ部２１へ画像データを転送すると共に、画像データの転送が完了するとデータ転送が終了したことを示す転送終了信号を転送する。
【００２０】
調停部１９は、ＤＭＡＣの（Ｃｈ０）、（Ｃｈ１）、（Ｃｈ２）の順で各ＤＭＡＣ１８ａ〜１８ｃからの画像入力を受け付けて、それぞれのデータをＰＣＩｅエンドポイントコントローラ２０に受け渡す。
【００２１】
ＰＣＩｅエンドポイントコントローラ２０は、ＰＣＩ  Ｅｘｐｒｅｓｓを介して接続されるコントローラ部２１との間で画像データの授受を行うものである。
【００２２】
一方、コントローラ部２１は、コントローラ処理手段としてのコントローラ処理部２２とチップセット３１とＣＰＵ３２とメモリ３３とを備えている。
【００２３】
コントローラ処理部２２は、ＰＣＩｅルートコンプレックスコントローラ２３と、入力制御部２４と、画像入力バッファ２７と、圧縮処理部２８と、ＤＭＡＣ２９と、ＰＣＩｅエンドポイントコントローラ３０とを備えている。
【００２４】
ＰＣＩｅルートコンプレックスコントローラ２３は、ＰＣＩ  Ｅｘｐｒｅｓｓを介して接続されるエンジン部１１との間で画像データの授受を行う。
【００２５】
入力制御部２４は、ＰＣＩｅルートコンプレックスコントローラ２３から受け取った画像データをＲ版、Ｇ版、Ｂ版の各画像バッファに振り分けるＰＣＩｅ  Ｉ／Ｆ２５と、受け取った転送終了信号を画像入力バッファ２７に送る終了判定部２６とを備えている。
【００２６】
画像入力バッファ２７は、Ｒ版、Ｇ版、Ｂ版の各画像データを一時的に蓄える、Ｒ版画像バッファ２７ａ、Ｇ版画像バッファ２７ｂ、およびＢ版画像バッファ２７ｃを備えている。
【００２７】
圧縮処理部２８は、画像入力バッファ２７のＲ版画像バッファ２７ａ、Ｇ版画像バッファ２７ｂ、Ｂ版画像バッファ２７ｃからの画像データをそれぞれ圧縮処理するものである。
【００２８】
ＤＭＡＣ２９は、ＰＣＩｅエンドポイントコントローラ３０を経由してチップセット３１側のメモリ３３へ画像データをライトする。
【００２９】
ＰＣＩｅエンドポイントコントローラ３０は、ＰＣＩ  Ｅｘｐｒｅｓｓを介して接続されるチップセット３１との間で画像データの授受を行う。
【００３０】
図２は、図１の画像読取部の概略構成を示す断面図である。画像読取部１２は、図２に示すように、原稿台４０の原稿積載部に積載された原稿４２を原稿読取位置４８に給送する原稿搬送ユニット１３と、給送された原稿４２が原稿読取位置４８を通過する画像を光学的に読み取って、電気信号の画像データに変換するスキャナユニット１４とで構成されている。
【００３１】
原稿給送ユニット１３は、原稿サイズ検知センサ４４を具備しており、原稿４４の搬送方向の長さ（原稿の長さ）を原稿４２の後端を検知するまでにかかった時間を検知することで、通常の原稿サイズを特定することができる。しかし、不定形サイズの原稿は、図２の原稿待機位置ａまで引き込んだ段階で原稿の後端が原稿検知センサ１０ａを通過しないため、原稿の引き込み段階では原稿サイズを特定することができない。
【００３２】
原稿待機位置ａに引き込まれた原稿４２は、搬送ドラム４６で搬送経路ｂを通って原稿読取位置４８を通過し、搬送経路ｃから搬送経路ｄを経て、排紙トレイ５０上に排出される。
【００３３】
スキャナユニット１４は、原稿読取位置４８を通過する原稿４２の画像をキセノンランプ５２で照明し、その反射画像をミラー５４等で反射させ、図示省略のレンズを介してＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）で読み取ることにより、電気信号の画像データに変換するものである。
【００３４】
なお、本実施の形態の画像形成装置１０で実行されるプログラムは、図示省略したＲＯＭ等に予め組み込まれて提供される。また、本実施の形態の画像形成装置１０で実行されるプログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。 
【００３５】
また、本実施の形態の画像形成装置１０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の画像形成装置１０で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。 
【００３６】
また、本実施の形態の画像形成装置１０で実行されるプログラムは、上述した各部（画像読取部、スキャナ画像処理部、メモリ、コントローラ処理部等）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）３２が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、画像読取部、スキャナ画像処理部、メモリ、コントローラ処理部等が主記憶装置上に生成されるようになっている。
【００３７】
ここで、プログラムとしては、コピー動作プロセスのプログラム（コピーアプリ）やスキャナ配信プロセスのプログラム（スキャナ配信アプリ）、ファックス送信プロセスのプログラム（ファックスアプリ）などがある。 
【００３８】
本実施の形態にかかる画像形成装置は、以上のように構成されている。以下、図３および図４のフローチャートを用いて、動作を説明する。
【００３９】
図３は、図１のエンジン部における動作を説明するフローチャートであり、図４は、図１のコントローラ部における動作を説明するフローチャートである。まず、図１のコントローラ部２１から原稿の画像読み取り開始要求があると（図４のステップＳ２００）、エンジン部１１の画像読取部１２の原稿搬送ユニット１３が図２の原稿台４０に積載された原稿４２を原稿待機位置ａまで引き込む（図３のステップＳ１００）。画像読取装置１２は、原稿４２を原稿待機位置ａまで引き込むと、通常原稿サイズであれば原稿サイズ検知センサ４４により原稿サイズを特定することができるが、不定形サイズの原稿であれば原稿サイズを特定することができない。
【００４０】
原稿の引き込みが完了するとスキャン開始指示を待つ（図３のステップＳ１０２）。通常は、コントローラ部２１から原稿の画像読み取り開始要求があれば（図４のステップＳ２００）、スキャン開始指示ありと判断される（図３のステップＳ１０２でＹｅｓ）。原稿搬送ユニット１３は、原稿待機位置ａに引き込まれた原稿４２を搬送ドラム４６で搬送経路ｂから原稿読取位置４８を通り、搬送経路ｃから搬送経路ｄへと搬送する。スキャナユニット１４は、原稿読取位置４８を通過する際に、原稿画像のスキャンを開始する（図３のステップＳ１０４）。
【００４１】
また、上記ステップＳ１００において、原稿４２が既に原稿待機位置ａに引き込まれている場合は、スキャン開始指示があるまで待機し（図３のステップＳ１０２でＮｏ）、コントローラ部２１からの画像読取開始要求があると（ステップＳ図４のステップＳ２００）、スキャン開始指示ありとなって（図３のステップＳ１０２でＹｅｓ）、スキャナユニット１４によりスキャンが開始される（図３のステップＳ１０４）。
【００４２】
原稿サイズ検知センサ４４は、原稿４２の読み取り終了後に原稿４２の後端が原稿給送ユニット１３の原稿サイズ検知センサ４４を通過すると、原稿４２の後端を検知して、不定形サイズの原稿であっても原稿４２の搬送方向の長さを確定することができる。
【００４３】
画像読取部１２のスキャナユニット１４で読み取られた画像データは、図１に示すスキャナ画像処理部１５に送られる。スキャナ画像処理部１５に入力されるデータの特性は、スキャナユニット１４で使用するＣＣＤの特性に対応して異なる。スキャナ画像処理部１５のスキャナ特性補正部１６は、このデータの特性に対応した補正処理を行う（図３のステップＳ１０６）。
【００４４】
スキャナ特性補正部１６で補正された画像データは、出力制御部１７においてＲＧＢデータをＲ版、Ｇ版、Ｂ版に振り分けられ（図３のステップＳ１０８）、各版ごとに３つのチャネル（Ｃｈ０〜Ｃｈ２）のＤＭＡＣ１８ａ〜１８ｃに転送される。３つのＤＭＡＣ１８ａ〜１８ｃは、後段の調停部１７に対して各版の画像データを出力する。調停部１７は、ＤＭＡＣの（Ｃｈ０）、（Ｃｈ１）、（Ｃｈ２）の順で各ＤＭＡＣ１８ａ〜１８ｃからの画像入力を受け付ける。初めに、ＤＭＡＣ（Ｃｈ０）１８ａのＲ版データの転送要求を受け付けると、ＰＣＩｅエンドポイントコントローラ２０経由でコントローラ部２１へＤＭＡ転送される（図３のステップＳ１１０）。次に、ＤＭＡＣ（Ｃｈ１）１８ｂのＧ版データの転送要求を受け付けると、ＰＣＩｅエンドポイントコントローラ２０経由でコントローラ部２１へＤＭＡ転送される（図３のステップＳ１１２）。次に、ＤＭＡＣ（Ｃｈ２）１８ｃのＢ版データの転送要求を受け付けると、ＰＣＩｅエンドポイントコントローラ２０経由でコントローラ部２１へＤＭＡ転送される（図３のステップＳ１１）。１ページ分のスキャンが終了し、画像データの転送が終了するまでは、図３のステップＳ１１０〜Ｓ１１４が繰り返される（ステップＳ１１６でＮｏ）。
【００４５】
図５は、図１のスキャナ画像処理部におけるデータ転送に関する信号を示す図であり、図６は、図１の出力制御部と３つのＤＭＡＣ間のデータ転送を示すタイムチャートである。図５に示すように、スキャナ画像処理部１５は、送信側のＷｒｉｔｅ  ｃｏｍｍａｎｄと受信側のｃｏｍｍａｍｄ  ａｃｃｅｐｔ信号によるハンドシェイク方式で画像データ転送を行っている。具体的には、図６に示すように、出力制御部１７がＲＧＢ画像データと同時にＷｒｉｔｅ  ｃｏｍｍａｎｄを発行し、ＤＭＡＣ１８ａ〜１８ｃがコマンドを受け取れる状態であればｃｏｍｍａｎｄ  ａｃｃｅｐｔ信号を「１」にする。出力制御部１７は、ページの最終ＲＧＢ画像データに限って、Ｗｒｉｔｅ  ｃｏｍｍａｎｄと最終ＲＧＢ画像データと同時にｅｎｄ  ｏｆ  ｐａｇｅ信号を「１」にする。そして、本実施の形態では、ＤＭＡＣ（Ｃｈ０）１８ａに限り、出力制御部１７から受信したｅｎｄ  ｏｆ  ｐａｇｅ信号をトリガとして、転送終了アドレス（３０ｈ）をＷｒｉｔｅ  ｃｏｍｍａｎｄとともに調停部１９に出力する。
【００４６】
図７は、図１のＤＭＡＣ（Ｃｈ０）の入出力データ転送を示すタイムチャートである。ＤＭＡＣ（Ｃｈ０）１８ａは、Ｒ版画像データと転送アドレスと同時にＷｒｉｔｅ  ｃｏｍｍａｎｄを発行し、調停部１９はコマンドを受け取れる状態であればｃｏｍｍａｎｄ  ａｃｃｅｐｔ信号を「１」にする。ＤＭＡＣ（Ｃｈ０）１８ａが送信する転送アドレスは、「００ｈ」固定である。
【００４７】
しかし、出力制御部１７から受信したｅｎｄ  ｏｆ  ｐａｇｅ信号が「１」となり、ページの最終Ｒデータを送信した後に限って、転送終了アドレスとなる「３０ｈ」をＷｒｉｔｅ  ｃｏｍｍａｎｄとともに送信する。なお、このときのデータ出力の値は、Ｄｏｎ‘ｔ  Ｃａｒｅとなる。
【００４８】
図８は、図１のＤＭＡＣ（Ｃｈ０）の概略構成を示すブロック図である。図８に示すように、ＤＭＡＣ（Ｃｈ０）１８ａは、出力制御部１７との間で転送ハンドシェイクを行う画像データの受信側である入力部３４と、調停部１９との間で転送ハンドシェイクを行う画像データの送信側である出力部３６と、転送終了アドレス生成部３５とを備えている。転送終了アドレス生成部３５は、ページの最終データを送信した後に、ｅｎｄ  ｃｏｍｍａｎｄとｅｎｄ  ａｄｄｒｅｓｓを出力部３６へ送信する。これを、図７のタイムチャートで見ると、ｅｎｄ  ｏｆ  ｐａｇｅのアサートと、ｃｏｍｍａｎｄ  ａｃｃｅｐｔのアサートとを条件として、ｅｎｄ  ｃｏｍｍａｎｄとｅｎｄ  ａｄｄｒｅｓｓとが生成される。
【００４９】
図９は、図１の調停部の入出力データ転送を示すタイムチャートである。図９には、３つのＤＭＡＣ（Ｃｈ０）１８ａ〜（Ｃｈ２）１８ｃと調停部１９との間のデータ転送タイミングと、調停部１９とＰＣＩｅエンドポイントコントローラ２０との間のデータ転送タイムチャートとが示されている。この図９を用いて、送信側のＷｒｉｔｅ  ｃｏｍｍａｎｄ信号と、受信側のｃｏｍｍａｍｄ  ａｃｃｅｐｔ信号とによりハンドシェイク方式でデータ転送を行う動作を説明する。
【００５０】
まず、ＤＭＡＣ（Ｃｈ０）１８ａと調停部１９との間について説明する。ＤＭＡＣ（Ｃｈ０）１８ａは、Ｒ版画像データと転送アドレスと同時に、Ｗｒｉｔｅ  ｃｏｍｍａｎｄを発行し、調停部１９はコマンドを受け取れる状態であればｃｏｍｍａｎｄ  ａｃｃｅｐｔ信号を「１」にする。ＤＭＡＣ（Ｃｈ０）１８ａは、図７と同様に、ページの最終Ｒデータを送信した後に限って、転送終了アドレスとなる３０ｈをＷｒｉｔｅ  ｃｏｍｍａｎｄとともに送信する。
【００５１】
次に、ＤＭＡＣ（Ｃｈ１）１８ｂと調停部１９との間について説明する。ＤＭＡＣ（Ｃｈ１）１８ｂは、Ｇ版画像データと転送アドレスと同時にＷｒｉｔｅ  ｃｏｍｍａｎｄを発行し、調停部１９はコマンドを受け取れる状態であればｃｏｍｍａｎｄ  ａｃｃｅｐｔ信号を「１」にする。ＤＭＡＣ（Ｃｈ１）１８ｂが送信する転送アドレスは、１０ｈ固定である。
【００５２】
次に、ＤＭＡＣ（Ｃｈ２）１８ｃと調停部１９との間について説明する。ＤＭＡＣ（Ｃｈ２）１８ｃは、Ｂ版画像データと転送アドレスと同時にＷｒｉｔｅ  ｃｏｍｍａｎｄを発行し、調停部１９はコマンドを受け取れる状態であればｃｏｍｍａｎｄ  ａｃｃｅｐｔ信号を「１」にする。ＤＭＡＣ（Ｃｈ２）１８ｃが送信する転送アドレスは、２０ｈ固定である。
【００５３】
このように、３つのＤＭＡＣ（Ｃｈ０）１８ａ〜（Ｃｈ２）１８ｃのうち、転送終了アドレスを生成する仕組みをもつＤＭＡＣは、Ｃｈ０のみである。これは、スキャナ画像処理部１５が扱う画像フォーマットが、如何なる場合でもＤＭＡＣ（Ｃｈ０）１８ａを必ず使用するからである。また、本実施の形態では、３つのＤＭＡＣを使用しているが、これは、スキャナ画像処理部１５で扱う画像データが、ＲＧＢフォーマットの３つの版からなるからである。これ以外の例としては、グレースケール（以下、Ｇｓという）の１版のみのフォーマットの場合もあり、その場合はＤＭＡＣを１つだけ使用することとなり、ＤＭＡＣ（Ｃｈ０）を使用する。
【００５４】
また、後述するように、ＲＧＢフォーマットの場合は、ページ最終画像データが３つのＤＭＡＣのうちＤＭＡＣ（Ｃｈ２）１８ｃから出力され、転送終了アドレス送信のための調停部１９のリクエスト受付順番がＤＭＡＣ（Ｃｈ０）１８ａとなる。また、Ｇｓフォーマットの場合は、ＤＭＡＣ（Ｃｈ１）１８ｂから出力され、転送終了アドレス送信のための調停部１９のリクエスト受付順番がＤＭＡＣ（Ｃｈ０）１８ａとなる。以上のことから、転送終了アドレスを生成する仕組みを持つＤＭＡＣは、Ｃｈ０のみとする。
【００５５】
次に、調停部１９とＰＣＩｅエンドポイントコントローラ２０との間について説明する。調停部１９は、３つの各ＤＭＡＣから受信したＷｒｉｔｅ  ｃｏｍｍａｎｄ要求を、ＤＭＡＣのＣｈ０、Ｃｈ１、Ｃｈ２の順にラウンドロビン方式で受け付ける。ＰＣＩｅエンドポイントコントローラ２０へのデータ転送は、送信側のＷｒｉｔｅ  ｃｏｍｍａｎｄと受信側のｃｏｍｍａｍｄ  ａｃｃｅｐｔ信号によるハンドシェイク方式で行われる。調停部１９は、３つの各ＤＭＡＣから受信した転送アドレスと画像データをＷｒｉｔｅ  ｃｏｍａｍｍｄと同時に発行し、ＰＣＩｅエンドポイントコントローラ２０がコマンドを受け取れる状態であればｃｏｍｍａｎｄ  ａｃｃｅｐｔ信号を「１」にする。
【００５６】
ＤＭＡＣから調停部１９へ転送される画像データ量は、Ｒ、Ｇ、Ｂの各版ともすべて同じであるので、ＤＭＡＣのＣｈ０、Ｃｈ１、Ｃｈ２の順にラウンドロビン方式で要求を受け付けていって、調停部１９がページの最終画像データをＤＭＡＣ（Ｃｈ２）１８ｃから受け取ることになる。調停部１９は、ＤＭＡＣ（Ｃｈ２）１８ｃからページの最終画像データを受信した後、ＤＭＡＣ（Ｃｈ０）１８ａのデータ転送終了を示す３０ｈの転送アドレスを受信して、ＰＣＩｅエンドポイントコントローラ２０へ３０ｈの転送アドレスをＷｒｉｔｅ  ｃｏｍｍａｎｄとともに送信する。なお、３０ｈの転送アドレス出力時のデータ出力の値は、Ｄｏｎ‘ｔ  Ｃａｒｅとなる。
【００５７】
調停部１９が出力する画像データは、ＰＣＩｅエンドポイントコントローラ２０を経由してコントローラ処理部２２へ出力される。スキャナ画像処理部１５からコントローラ処理部２２へのデータ転送は、ＰＣＩ  Ｅｘｐｒｅｓｓ上にある一定のアドレスを出力することで転送を行う固定アドレス転送方式である。
【００５８】
図１０は、図１のＰＣＩｅルートコンプレックスコントローラのベースアドレスからのオフセット値を示す図である。図１に示すコントローラ処理部２２のＰＣＩｅルートコンプレックスコントローラ２３は、１つのベースアドレスリソースを持っており、オフセット値によって固定アドレスのリソースが配分される。すなわち、図１０に示すようなベースアドレスからのオフセット値である＋００ｈ、＋１０ｈ、＋２０ｈ、＋３０ｈの位置に、画像入力チャネル１、画像入力チャネル２、画像入力チャネル３、転送終了チャネルが配置される。
【００５９】
スキャナ画像処理部１５のＤＭＡＣは、ＰＣＩｅエンドポイントコントローラ２０を経由して、コントローラ処理部２２のＰＣＩｅルートコンプレックスコントローラ２３の画像入力リソースへのライトアクセスを行うことにより、画像データ転送を行う。画像データフォーマットがカラーＲＧＢの場合の画像入力リソースの割り当ては、Ｒデータは＋００ｈ番地の画像入力チャネル１、Ｇデータは＋１０ｈ番地の画像入力チャネル２、Ｂデータは＋２０ｈ番地の画像入力チャネル３となる。
【００６０】
スキャナ画像処理部１５からコントローラ処理部２２へのカラーＲＧＢデータ転送中は、スキャナ画像処理部１５が送信するアドレスは＋００ｈ番地、＋１０ｈ番地、＋２０ｈ番地のいずれかとなる。しかし、スキャナ画像処理部１５は、図３のステップＳ１１６において、原稿読み取りの終了（スキャン終了）を待って、原稿の読み取りが終了すると（図３のステップＳ１１６でＹｅｓ）、コントローラ処理部２２に対して、＋３０ｈ番地のアドレスを送信する（図３のステップＳ１１８）。
【００６１】
図１１−１は、図１のスキャナ画像処理部とコントローラ処理部との間のデータ転送を示すタイムチャートであり、図１１−２は、図１１−１のＰＣＩｅパケットに含まれるアドレスとライトデータとを示す図である。図１１−１に示すように、アドレス情報が＋００ｈ番地にはＲデータ、アドレス情報が＋１０ｈ番地にはＧデータ、アドレス情報が＋２０ｈ番地にはＢデータ、アドレス情報が＋３０ｈ番地には任意のデータがライトデータとして転送される。
【００６２】
スキャナ画像処理部１５が出力する画像データは、コントローラ処理部２２のＰＣＩｅルートコンプレックスコントローラ２３を経由して、入力制御部２４へ転送される（図４のステップＳ２０２でＹｅｓ）。入力制御部２４内のＰＣＩｅ  Ｉ／Ｆ２５は、ＰＣＩｅルートコンプレックスコントローラ２３からパケット単位で送られてくるＲ、Ｇ、Ｂの各画像データをアドレス情報に応じて、各版ごとの画像入力バッファ２７へ分配され、順次格納される（図４のステップＳ２０４でＹｅｓ）。画像入力バッファ２７に８ライン分の画像データが格納されると、８×８ブロック単位でＲ版、Ｇ版、Ｂ版の各画像バッファ２７ａ〜２７ｃから並列で読み出され、圧縮処理部２８に転送して圧縮処理される（図４のステップＳ２０６）。コントローラ処理部２２のＤＭＡＣ２９は、圧縮処理後のデータを読み出して、チップセット３１側のメモリ３３上へライトする（図４のステップＳ２０８）。
【００６３】
図１２は、図１の終了判定部の周辺構成部との関係を示すブロック図であり、図１３は、図１２の終了判定部における入出力信号を示すタイムチャートである。図１に示すコントローラ処理部２２の入力制御部２４の中には、受信した転送アドレスを監視して、ｅｎｄ  ｏｆ  ｐａｇｅ信号を生成する終了判定部２６が用意されている。この終了判定部２６は、図１２および図１３に示すように、ＰＣＩｅルートコンプレックスコントローラ２３からのａｄｄｒｅｓｓとｃｏｍｍａｎｄ、およびＰＣＩｅ  Ｉ／Ｆ２５からのｃｏｍｍａｎｄ  ａｃｃｅｐｔを受信し、Ｗｒｉｔｅ  ｃｏｍａｍｎｄとｃｏｍｍａｎｄ  ａｃｃｅｐｔ＝１による転送成立タイミングでａｄｄｒｅｓｓをラッチする。ラッチしたアドレスと転送終了アドレス（本実施の形態では、３０ｈ）とを比較し、比較結果が“等しい”場合は転送終了と判断し（図４のステップＳ２１０）、転送終了を示すｅｎｄ  ｏｆ  ｐａｇｅ信号を生成する。
【００６４】
終了判定部２６にて転送終了が判断されると、転送の終了を示すｅｎｄ  ｏｆ  ｐａｇｅ信号を画像入力バッファ２７へ送信する。画像入力バッファ２７は、格納された画像データが８ラインに満たない場合は、ゼロデータを埋める処理（端部処理）を実施する（図４のステップＳ２１２）。端部処理されたデータは、圧縮処理され（図４のステップＳ２１４）、ＤＭＡＣ２９によりチップセット３１側のメモリ３３上へライトされて（図４のステップＳ２１６）、ＣＰＵ３２への転送完了割り込みが発行される（図４のステップＳ２１８）。この転送終了信号は、ＭＳＩ（Message Signaled Interrupt）と呼ばれる割り込みパケットを伝送する。これにより、コントローラ部２１のＣＰＵ３２は、データ転送の終了を検知することができる。ＣＰＵ３２は、割り込みを検知した後、次ページの処理の準備（パラメータ設定等）を開始する（図４のステップＳ２２０）。
【００６５】
このように、本実施の形態によれば、１枚の原稿処理が完了した後に次の原稿処理の起動を速やかに行うことが可能になると共に、転送の正常終了とジャム等による異常終了との切り分けを行うことが可能なため、複合機などにおける画像の高速処理と高信頼性とを実現することができる。
【００６６】
また、本実施の形態によれば、チップ間の転送完了通知を、転送完了用の専用信号線を追加することなく実施することが可能なため、ＰＣＩ  Ｅｘｐｒｅｓｓといった汎用インタフェースを使用することができる。
【００６７】
また、本実施の形態によれば、スキャナ画像処理部とコントローラ部との間のインタフェースとして、ＰＣＩバスやＰＣＩ  Ｅｘｐｒｅｓｓを用いる構成において、１枚の原稿処理が完了した後に次の原稿処理の起動を速やかに行うことが可能になると共に、転送の正常終了とジャム等による異常終了との切り分けを行うことが可能なため、複合機などにおける画像の高速処理と高信頼性とを実現することができる。
【００６８】
また、本実施の形態によれば、スキャナ画像処理部で扱う画像フォーマットがカラーＲＧＢ、モノクロＧｓの如何なる場合であっても、１枚の原稿処理を完了した後に次の原稿処理の起動を速やかに行うことが可能なため、複合機などにおける画像の高速処理と高信頼性とを実現することができる。
【符号の説明】
【００６９】
１０  画像形成装置
１１  エンジン部
１２  画像読取部
１３  原稿搬送ユニット
１４  スキャナユニット
１５  スキャナ画像処理部
１６  スキャナ特性補正部
１７  出力制御部
１８ａ  ＤＭＡＣ（Ｃｈ０）
１８ｂ  ＤＭＡＣ（Ｃｈ１）
１８ｃ  ＤＭＡＣ（Ｃｈ２）
１９  調停部
２０  ＰＣＩｅエンドポイントコントローラ
２１  コントローラ部
２２  コントローラ処理部
２３  ＰＣＩｅルートコンプレックスコントローラ
２４  入力制御部
２５  ＰＣＩｅ  Ｉ／Ｆ
２６  終了判定部
２６ａ  アドレスラッチ
２６ｂ  比較器
２７  画像入力バッファ
２７ａ  Ｒ版画像バッファ
２７ｂ  Ｇ版画像バッファ
２７ｃ  Ｂ版画像バッファ
２８  圧縮処理部
２９  ＤＭＡＣ
３０  ＰＣＩｅエンドポイントコントローラ
３１  チップセット
３２  ＣＰＵ
３３  メモリ
３４  入力部
３５  転送終了アドレス
３６  出力部
４４  原稿サイズ検知センサ
【先行技術文献】
【特許文献】
【００７０】
【特許文献１】特許第３７３０５８６号公報
【図１】
2011199419.tif 000003
【図２】
2011199419.tif 000004
【図３】
2011199419.tif 000005
【図４】
2011199419.tif 000006
【図５】
2011199419.tif 000007
【図６】
2011199419.tif 000008
【図７】
2011199419.tif 000009
【図８】
2011199419.tif 000010
【図９】
2011199419.tif 000011
【図１０】
2011199419.tif 000012
【図１１−１】
2011199419.tif 000013
【図１１−２】
2011199419.tif 000014
【図１２】
2011199419.tif 000015
【図１３】
2011199419.tif 000016