(57)【要約】【課題】  複数の並列な画像データパスを使用する場合にも、画像処理を正しく行うことができ画像エラーの無い画像データ出力を得る画像処理方法及び画像処理装置を提供する。【解決手段】  画像データを複数の画像データに分割して、前記分割された複数の画像データを複数の画像処理手段で並列に画像処理し、前記画像処理された複数の画像データを画像結合処理で元の画像データに結合する場合に、前記分割された複数の画像データと前記画像結合処理での動作設定に用いられる設定データとを前記画像結合処理に転送する複数の画像データパスを有し、前記画像結合処理では、前記複数の画像処理から受け取った前記分割された複数の画像データと前記設定データとに基づいて、前記設定データによる動作設定を前記分割された複数の画像データの結合動作に対応させるよう制御する。【選択図】        図１１
2011071657.tif 000002
【特許請求の範囲】
【請求項１】
画像データを複数の画像データに分割して、前記分割された複数の画像データを複数の画像処理手段で並列に画像処理し、前記画像処理された複数の画像データを画像結合手段で元の画像データに結合する画像処理装置であって、
前記分割された複数の画像データと前記画像結合手段の動作設定に用いられる設定データとを、前記複数の画像処理手段を介して前記画像結合手段に転送する複数の画像データパスを有し、
前記画像結合手段は、前記複数の画像処理手段から受け取った前記分割された複数の画像データと前記設定データとに基づいて、前記設定データによる動作設定を前記分割された複数の画像データの結合動作に対応させるよう制御する制御手段を含むことを特徴とする画像処理装置。
【請求項２】
前記設定データは、前記複数の画像データパスのいずれか一方によって転送され、
前記制御手段は、前記設定データが転送されない前記複数の画像データパスの他方における前記分割された画像データの前記画像結合手段への入力を、前記設定データが転送される前記複数の画像データパスの一方による前記設定データの設定を確認するまで待機させることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御手段は、
前記複数の画像データパスの一方における前記設定データの設定を確認した時に、前記設定データの設定の通知を第２受信制御手段に通知する第１受信制御手段と、
前記設定データが転送されない前記複数の画像データパスの他方における前記分割された画像データの前記画像結合手段への入力を、前記設定データが転送される前記複数の画像データパスの一方による前記設定データの設定の通知を前記第１受信制御手段から受信するまで待機させる前記第２受信制御手段とを有することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記設定データは、前記複数の画像データパスの両方で転送され、
前記制御手段は、先に受信した前記設定データを前記画像結合手段に設定して後に受信した前記設定データを破棄し、前記複数の画像データパスの両方における前記分割された画像データの前記画像結合手段への入力を、前記設定データの設定を確認するまで待機させることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記設定データは複数の設定データに分割されて、前記複数の画像データパスの両方で前記分割された複数の設定データのそれぞれが転送され、
前記制御手段は、前記複数の画像データパスの両方における前記分割された画像データの前記画像結合手段への入力を、前記分割された複数の設定データの両方の受信と前記受信された複数の設定データの設定とを確認するまで待機させることを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記複数の画像処理手段の各々と前記画像結合手段とは、それぞれ独立したＬＳＩにより実現されることを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
当該画像処理装置は多機能を有する多機能機器であり、前記複数の画像処理手段の並列処理による画像処理はプリンタデバイスへの画像データを生成する処理を含むことを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
画像データを複数の画像データに分割して、前記分割された複数の画像データを複数の画像処理工程で並列に画像処理し、前記画像処理された複数の画像データを画像結合工程で元の画像データに結合する画像処理方法であって、
前記分割された複数の画像データと前記画像結合工程での動作設定に用いられる設定データとを、前記複数の画像処理工程を介して前記画像結合工程に転送する複数の画像データパスを有し、
前記画像結合工程は、前記複数の画像処理手段から受け取った前記分割された複数の画像データと前記設定データとに基づいて、前記設定データによる動作設定を前記分割された複数の画像データの結合動作に対応させるよう制御する制御工程を含むことを特徴とする画像処理方法。
【請求項９】
請求項８に記載の画像処理方法の工程をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、高解像度の画像データを高速に画像処理を行うための画像処理方法及び画像処理装置に関するものである。特に、画像処理用のコントローラ内での複数のＬＳＩによる並列処理における構成に関する。
【背景技術】
【０００２】
従来、高解像度の画像データを高速に画像処理を行うための画像処理装置としては、次のような技術がある。原稿画像を複数の部分に分割し、これら分割された画像データを複数の画像処理部にて並列に画像処理を行うことで、画像処理速度を向上させるものがある(例えば、特許文献１参照)。
【０００３】
また、こうした画像処理部においては、画像処理用パラメータを設定するための多数のレジスタを持っている。こうした多数のレジスタへのパラメータの設定をすばやく短時間で行うために、画像データを転送する画像データパス上に設定データも転送することで、実現するものがある(例えば、特許文献２参照)。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１７１８６４号公報
【特許文献２】特開平８−６３１４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下のような問題点がある。すなわち、原稿画像データを複数の部分に分割し複数の画像処理部で並列に画像処理を行う。その後に、元の画像データに結合するための画像結合部に対して、画像処理用パラメータを設定するための設定データを、複数の画像処理部にそれぞれ接続される複数の画像データパスを経由して転送する。この場合に、上述の画像結合部への画像処理パラメータの設定順番に制約がある場合があり、複数の画像データパスからそれぞれ設定データを転送すると所望の画像処理パラメータが設定されない場合がある。
【０００６】
また、この問題を回避するため、複数の画像データパスの内の１つからのみ転送される画像処理用パラメータの設定データを使用する場合においても、次の問題がある。すなわち、設定データと画像データの両方を転送した第１の画像データパスと、画像データのみを転送した第２の画像データパスと、のどちらの画像データパスを経由した画像データが先に上述の画像結合部に入力されるかが確定しない。このため場合によっては、上述の第２の画像データパスを経由して入力された画像データが予期しない画像処理用パラメータによって画像処理されることが考えられる。この結果として、上述の第２の画像データパスを経由して入力された画像データに画像エラーが生じてしまうといった問題があった。
【０００７】
本発明は、高解像度の画像データを高速に画像処理を行うための画像処理装置で、複数の並列な画像データパスを使用する場合にも、画像処理を正しく行うことができ画像エラーの無い画像データ出力を得る画像処理方法及び画像処理装置を提供する。
【課題を解決するための手段】
【０００８】
かかる課題を解決するために、本発明の画像処理装置は、画像データを複数の画像データに分割して、前記分割された複数の画像データを複数の画像処理手段で並列に画像処理し、前記画像処理された複数の画像データを画像結合手段で元の画像データに結合する画像処理装置であって、前記分割された複数の画像データと前記画像結合手段の動作設定に用いられる設定データとを、前記複数の画像処理手段を介して前記画像結合手段に転送する複数の画像データパスを有し、前記画像結合手段は、前記複数の画像処理手段から受け取った前記分割された複数の画像データと前記設定データとに基づいて、前記設定データによる動作設定を前記分割された複数の画像データの結合動作に対応させるよう制御する制御手段を含むことを特徴とする。
【発明の効果】
【０００９】
本発明により、従来は対応できなかった画像処理用パラメータの設定データによる複数の画像データパスへの画像データハンドリング制御が可能となる。すなわち、高解像度の画像データを高速に画像処理を行うための画像処理装置で、複数の並列な画像データパスを使用する場合にも、画像処理を正しく行うことができ画像エラーの無い画像データ出力を得ることができる。
【図面の簡単な説明】
【００１０】
【図１】本実施例で説明する画像処理装置である多機能機器（ＭＦＰ）の構成例を示すブロック図である。
【図２】図１のＭＦＰにおけるコピー動作の手順例を示すフローチャートである。
【図３】本実施例の画像処理部のＬＳＩシステムの構成例を示す図である。
【図４】図２のＳ２１０５における画像処理の画像データフローを説明するフローチャートである。
【図５】本実施例の画像データの分割を説明する図である。
【図６】本実施例の画像結合処理ＬＳＩの内部構成例を示す図である。
【図７】本実施例の画像結合処理の手順を示す図である。
【図８】実施例１で説明する画像処理部の画像データフローを示す図である。
【図９】１つの画像データパスのみで設定データを転送する場合の問題点を示す図である。
【図１０】実施例１における図６の第１データ受信部内で行われる制御手順例を示すフローチャートである。
【図１１】実施例１における図６の第２データ受信部内で行われる制御手順例を示すフローチャートである。
【図１２】実施例１における任意の１頁の頁エンド時点における処理を説明する図である。
【図１３】実施例１における第１データ受信部内で行われる処理を示す図であり、（ａ）は画像データの前に設定データが転送される場合の処理を示す図、（ｂ）は画像データの前に設定データが転送されない場合の処理を示す図である。
【図１４】実施例２で説明する画像処理部の画像データフローを示す図である。
【図１５】実施例２における図６の画像結合処理の制御手順例を示すフローチャートである。
【図１６】実施例３で説明する画像処理部の画像データフローを示す図である。
【図１７】実施例３における図６の画像結合処理の制御手順例を示すフローチャートである。
【図１８】従来技術における設定データの設定順の問題点を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の画像処理装置の実施例について、添付図面を用いて詳細に説明する。
【００１２】
＜本実施例の画像処理装置の構成及び動作例＞
（画像処理装置の構成例）  図１の本実施例の多機能を有する画像処理装置である多機能機器（ＭＦＰ）2000において、CPU2001は、ＭＦＰ2000全体を制御するためのコントローラである。CPU2001は、ROM2002に格納されているブートプログラムによりOS（Operating System）を起動する。このOS上でハードディスクドライブ(HDD)2020に記憶されているコントローラプログラムや各種アプリケーションプログラムを実行させる。CPU2001は、データバス2004の内部バスによって各部と接続されている。RAM2003は、CPU2001の主メモリやワークエリア等の一時記憶領域として使用される。さらに、画像データの一時記憶領域としても使用される。インタフェース制御部2013は、NIC（Network Interface Card）2014のネットワークI/Fを制御して、LAN2050などのネットワークに対して画像データをはじめとするさまざまなデータの送受信を行う。また、インタフェース制御部2013は、モデム2015を制御して公衆回線2027に対してデータの送受信を行う。HDD制御部2019は、HDD2020を制御する。HDD2020には、システム全体を制御するためのコントロールプログラムや各アプリケーションプログラム、画像データなど様々なデータが保存される。HDD2020は、CPU2001あるいはNIC2014、インタフェース制御部2013を介して、LAN2050上にある別の機器からもアクセス可能となっている。また、隣接したDMAC2018によって、RAM2003に置かれた画像データを直接HDD2020に書き込み可能、HDD2020上の画像データを直接RAM2003に読み出し可能となっている。
【００１３】
スキャナ制御部2011は、スキャナデバイス2012を制御して画像データを取得する。スキャナデバイス2012は、CCDなどの光学読み取り装置を用いて紙原稿上の画像情報を電気信号データに変換する。スキャナ画像処理部2010は、色空間処理やフィルタ処理等、スキャナデバイス2012からの画像データに対して画像処理を行う。画像圧縮部2009は、スキャナ画像処理部2010で画像処理を行った画像データに対して画像圧縮処理を行う。圧縮された画像データは、RAM2003に記憶され、DMAC2018やHDD制御部2019を介してHDD2020、HDD2021に格納される。ラスタイメージプロセッサ（RIP）2017は、LAN105から受け取ったPDLデータをビットマップイメージに展開する。画像圧縮部2016は、RIP2017で展開したビットマップイメージを圧縮する。圧縮された画像データは、RAM2003に記憶され、DMAC2018やHDD制御部2019を介してHDD2020に格納される。画像圧縮部2009及び2016で圧縮された画像データのサイズは、CPU2001がジョブ単位あるいは頁単位で管理し、その情報は画像データと関連付けられてRAM2003に格納される。
【００１４】
プリンタ制御部2007は、プリンタデバイス2008を制御して画像データを紙などに印字する。HDD2020に格納されている画像データは、RAM2003に転送され、その後、画像データは画像伸張部2005で伸張され、プリンタ画像処理部2006に送られる。プリンタ画像処理部2006では、プリンタデバイス2008の印字方法に合わせて画像データの色変換処理やハーフトーン処理等が行われる。プリンタデバイス2008は、記憶媒体である用紙上に画像として印字するものである。プリンタデバイス2008は、電子写真方式やインクジェット方式等で実装される。
【００１５】
操作部2022は、入力制御部2023、入力デバイス2024、表示制御部2025、表示デバイス2026で構成される。入力制御部2023は、タッチパネルやハードキーといった入力デバイス2024からユーザの操作指示を入力する。表示制御部2025は、LCDやCRTなどの表示デバイス2026を制御して、操作画面をユーザに対して表示する。認証制御部2027は、カード認証デバイス2028を制御する。カード認証デバイス2028は、ユーザの情報が記録されたIDカードを読み取って電気信号データに変換する。このデータは、CPU2001によって管理され、ＭＦＰ2000の使用許可やHDD2020に格納されたデータの所有者情報等のために用いられる。
【００１６】
（画像処理装置の動作例）  図２のフローチャートに従ってＭＦＰ2000の動作について説明する。尚、説明の簡単のため、ここではコピー動作についての説明を行う。
【００１７】
S2101にて、ユーザは、コピー動作を行うため2012スキャナデバイスに原稿用紙を載置する。次にS2102にて、ユーザは、操作部2022に設置されたタッチパネルにてコピー動作に必要な動作設定を行う。これは例えば、コピーモードへの移行やコピー枚数及びコピー時の処理内容が含まれる。このとき、操作部2022は、入力された情報をディスプレイ上に表示しつつ、入力された情報を用いてＭＦＰ2000の動作設定を行う。次にユーザは、S2103において、操作部2022に設置されたコピーボタンを押す。このとき操作部2022は、コピーボタンを押されたことを検知し、CPU2001に対しコピー動作開始時点を通知する。
【００１８】
CPU2001はコピー動作開始の通知を受けて、S2104において、スキャナデバイス2012に対して原稿用紙の読み取りを行わせる。このときスキャナデバイス2012の原稿送り器（DF）に載置された原稿用紙上の画像は、自動的にスキャナデバイス2012において読み込まれることで画像データに変換される。次に、CPU2001は、上記画像データを、スキャナ制御部2011→スキャナ画像処理部2010→画像圧縮部2009→内部バス2004→DMAC2018→HDD制御部2019を経由してHDD2010に転送する。次にS2105において、CPU2001は、HDD2020に転送された画像データをプリンタ画像処理部2006に対し、上記操作部2022にてユーザに指定されたコピー動作設定に応じた画像処理を行わせる。画像処理された画像データはプリンタデバイス2008に転送される。本実施例では、後述するように、かかるプリンタ画像処理部2006の画像処理S2105において、画像が複数に分割されてそれぞれ複数の画像処理ＬＳＩで並列に処理されて、高速な画像処理を実現する。次にS2106において、画像処理を施された画像データは、プリンタデバイス2008にてプリントアウト動作によって印刷用紙上に画像形成され出力される。
【００１９】
＜本実施例のＭＦＰ内のＬＳＩシステムの構成及び動作例＞
（ＬＳＩシステムの構成例）  本実施例における、ＭＦＰ2000内における画像データのハンドリングを行うためのＬＳＩシステムについて説明する。図３において、100は、本実施例で説明する画像処理装置の中核をなすコントローラシステムである。101は、メインＬＳＩで有り、画像データや設定データのハンドリングや、画像処理装置を格納するＭＦＰの動作を制御するためのCPU2001,ROM2002,RAM2003等を含む。2020は、図１にも示した、メインＬＳＩ101に接続され画像データ等のデータや、上述のコントローラシステム100の制御用のプログラムなどが格納されるHDDである。
【００２０】
以下の構成が、本実施例におけるプリンタ画像処理部2006の並列処理の構成例を示す。103及び104は、設定データによって各種動作パラメータを設定され、入力された画像データに対して画像処理を行う画像処理ＬＳＩである。103と104とは同じものを使用する。105は、画像処理ＬＳＩ103及び104にて画像処理された画像データを受け取って両画像データに対して画像結合を行い、プリンタに対して画像結合処理された画像データを出力する画像結合処理ＬＳＩである。画像結合処理ＬＳＩ105は画像データバス107及び108からの入力口を有する。106は、メインＬＳＩ101と画像処理ＬＳＩ103及び104の間を接続する画像リングバスであり、メインＬＳＩ101から出力された画像データや設定データを画像処理ＬＳＩ103及び104に転送するために使用される。107は、画像処理ＬＳＩ103と画像結合処理ＬＳＩ105との間を接続する画像データバスである。108は、画像処理ＬＳＩ104と画像結合処理ＬＳＩ105の間を接続する画像データバスである。それぞれ、画像処理ＬＳＩ103及び104から出力された画像データを画像結合処理ＬＳＩ105に転送するために使用される。109は、画像結合処理ＬＳＩ105とプリンタ(不図示)の間を接続するプリンタデータバスであり、画像結合処理ＬＳＩ105で結合処理された画像データをプリンタに出力するために使用される。なお、各ＬＳＩはそれぞれが独立したコンピュータであって、少なくとも制御演算用のＣＰＵと、プログラムを格納するＲＯＭと、一次記憶用のワークＲＡＭとを含む。
【００２１】
（ＬＳＩシステムの動作例）  次に、図３のＬＳＩシステムにおける動作例を図４のフローチャートを用いて説明する。S2201〜S2203までの処理は、メインＬＳＩ101において実行される。S2201にて、操作部2022から入力された動作設定情報を元に画像結合処理ＬＳＩ105の処理内容を設定する設定データが作成される。次に、S2202にて、スキャナデバイス2012などから転送された画像データをHDD2020内に格納する。格納された画像データは、メインＬＳＩ101によってそのサイズや画像データの属性情報などの情報が確認される。次に、S2003にて、HDD2020内に格納された画像データを分割して転送する。ここでは、上記画像データのサイズや属性情報及び設定データの一部情報により、HDD2020内に格納された画像データが左右半分に分割されるよう、画像データが格納されているアドレス情報等を用いて行われる。分割された画像データは左右画像データごとに画像リングバス106に転送される。又、転送時に転送先を示す情報が各分割された画像データに付属されているため、画像リングバス106上に転送された各分割された画像データは、各々画像処理ＬＳＩ103及び104に転送される。画像データの分割及び転送については、以下に図５に従って説明する。
【００２２】
次に、S2204にて、分割された画像データは画像処理ＬＳＩ103及び104にて並列に、それぞれ同じ処理内容で画像処理を施される。ここでは、例えば色変換処理やプリンタ時のガンマ変換等の各種補正処理や回転処理処理等が行われる。次に、S2205にて、分割され個別且つ並列に画像処理された各画像データは画像結合処理ＬＳＩ105にて画像結合処理を施され、HDD2020内に格納されていた画像データと同じもとの１頁分の画像データに復元される。次に、S2206にて、画像結合処理を施された画像データは、プリンタデータバス109に転送され、最終的にプリンタデバイス2008に転送されて刷用紙上に印刷される
（画像データの分割及び転送例）  上記画像データの分割及び転送について、図５を用いて説明する。図５の左図の2301は、１頁分の画像イメージを示す。2302は、１頁分の画像を左右に分割する際の左右分割線である。2310から2317は、それぞれ左右分割された画像のうちの一部分であり、分割転送される際の最小部分を表す。このように元の１頁分の画像部分は分割される。分割された各部分を転送する場合には、左半分の画像を転送する際には、2310,2312,…,2313,…,2316の順に転送される。同様に右半分の画像を転送する際には、2311,…,2314,…,2315,2317の順に転送される。
【００２３】
次に、図５の右図の2321は、上記１頁分の画像イメージをデータとして表示したものである。これらのデータは、HDD2020内のあるアドレス空間上に格納されている状態を示す。2330から2337は、それぞれ上記2310から2317のように分割転送される各部分に対応しており、例えば、左図の2310は右図の2330に、2313は2333に、2315は2335に、それぞれ対応する。メインＬＳＩ101は、上記のようにHDD2020において、2331から2335に対応するアドレスから各データを読み出すことでデータ分割を行う。分割されたデータを転送する場合には、左半分の画像に対応するデータを転送する際には、2330,2332,…,2333,…,2336の順に読み出しつつ、画像リングバス106に対して転送することで実行される。同様に右半分の画像に対応するデータを転送する際には、2331,…,2334,…,2335,2337の順に読み出しつつ、画像リングバス106に対して転送することで実行される。
【００２４】
＜画像結合処理ＬＳＩ105の構成及び動作例＞
（画像結合処理ＬＳＩ105の内部構成例）  図６は画像結合処理ＬＳＩ105内部の構成例を示す図である。601は、画像結合処理ＬＳＩ105内に構成されるデータ制御部である。データ制御部601は、画像データバス107及び画像データバス108に接続され、それぞれ設定データ、左画像データ、右画像データを受信する。又、プリンタデータバス109に接続され、データ制御部601で生成された画像データをプリンタへ出力する。
【００２５】
602は第１データ受信部であり、画像データバス107から入力された設定データ及び左画像データを受信し、受信した左画像データを後段の左半分データ用のバッファ604に出力する。また、設定データを受信した場合には、データ制御部601及び画像結合処理ＬＳＩ105の他の部分(不図示)への動作設定パラメータの解析や各設定レジスタへの設定を行う。なお、実施例１では、さらに上述の各設定レジスタへの設定を行っている間に左画像データを受信した場合でも、この画像データを後段の部分に出力しないように制御することで、画像エラーの発生を防止している。又、左画像データを受信してこれら画像データを処理している間には、設定データを受信しないように制御することで、同様に画像エラーの発生を防止している。
【００２６】
さらに、603は、画像データバス108から入力された右画像データ（実施例２及び３では設定データも受信）を受信し、受信した右画像データを後段の右画像データ用のバッファ605に出力する第２データ受信部である。右画像データ用のバッファ605は、第２データ受信部603からのデータを格納し、画像結合部606からの要求により格納されたデータを出力する。
【００２７】
606は画像結合部であり、左画像データ用のバッファ604及び/もしくは右画像データ用のバッファ605からデータを読み出し、これら読み出された画像データを元の１頁分の画像データになるように結合してプリンタデータバス109に出力する。
【００２８】
（画像結合部606での画像結合例）  ここで、画像結合部606での画像結合処理手順について、図７を用いて説明する。701は、左画像データ用のバッファ604内に格納された画像データの並びを表す。画像データ列701は複数の画素704で構成される。702は右画像データ用のバッファ605内に格納された画像データの並びを表す。画像データ列702は複数の画素705で構成される。703は、画像結合部606内で結合された結果の、結合処理後の画像データの並びを表す。尚、画像データ列703は、左画像データ用のバッファ604内に格納された画像データ列701の全画素及び右画像データ用のバッファ605内に格納された画像データ列702の全画素を全てあわせたものに等しい。704は、左画像データ用のバッファ604内に格納された画像データのうちの或る１画素を示す。画像結合部606からデータ読み出し要求を受けるごとに、画素704の位置は主走査方向(図の右方向)に１画素づつ移動する。705は、右画像データ用のバッファ605内に格納された画像データのうちの或る１画素を示す。画像結合部606からデータ読み出し要求を受けるごとに、7画素705の位置は主走査方向(図の右方向)に１画素づつ移動する。又、ここでは、701、702及び703は、主走査方向に１ライン分のデータを表すものとし、各１ライン分の処理を副走査方向に繰り返し行うことで、１頁分の画像結合処理を行うものとする。画像結合部606は、画像結合処理を行う際に、まず左画像データ用のバッファ604の最初(701の左端)の画素位置から画素データを読み出す。順に主走査方向に画素データを読み出して左画像データ用のバッファ604の最後(701の右端)の画素位置まで読み出した場合、次に右画像データ用のデータバッファ605の最初(702の左端)の画素位置から画素データを読み出す。順に主走査方向に画素データを読み出して右画像データ用のバッファ605の最後(702の右端)の画素位置まで読み出した場合、その主走査方向に１ラインの画像結合処理が完了する。以上の手順で、画像結合部606は左右画像データの結合処理を行う。
【００２９】
［実施例１］  実施例１として、一方の画像データパス210のみで設定データを転送する場合について説明する。尚、本実施例１では画像データパス210からのみ設定データ202を転送するものとして説明するが、画像データパス211からのみ設定データ202を転送してもよい。
【００３０】
＜実施例１のＬＳＩシステムの動作例＞  次に、図３のコントローラシステム100における実施例１の実際の画像データフローについて図８に従って説明する。
【００３１】
201は、１頁分の画像データである。202は設定データであり、画像結合処理ＬＳＩ105の処理内容を設定するために使用される。203及び204は、１頁分の画像データ201が半分に分割された画像データである。203は１頁分の画像データの左半分であり、204は１頁分の画像データの右半分である。尚、画像データ201及び設定データ202のうち少なくとも画像データ201は、JPEG方式などの所定の圧縮方法で圧縮されており、画像処理ＬＳＩ103及び104内で画像処理を行う前に伸張処理部(不図示)にて伸張処理が施される。210は第１画像データパスであり、メインＬＳＩ101→画像処理ＬＳＩ103→画像結合処理ＬＳＩ105の経由で、画像データ203及び設定データ202を画像結合処理ＬＳＩ105に転送する。211は第２画像データパスであり、メインＬＳＩ101→画像処理ＬＳＩ104→画像結合処理ＬＳＩ105の経由で、画像データ204を画像結合処理ＬＳＩ105に転送する。尚、図示はしないが、画像処理ＬＳＩ103及び104用の画像処理内容の設定用の設定データも存在する。かかる各設定データは、画像処理ＬＳＩ103に対しては第１画像データパス210を介して、画像処理ＬＳＩ104に対しては第２画像データパス211を介してそれぞれ転送され、それぞれ画像処理ＬＳＩ103及び104内部で使用される。
【００３２】
次に、各画像データパスにおけるデータフローについて説明する。第１画像データパス210におけるデータフローでは、まず、メインＬＳＩ101がHDD2020内に格納された画像データ201及び設定データ202を読み出し、画像リングバス106に出力する。このとき、メインＬＳＩ101は画像データ201に対して読み出し順等を制御することで、左半分の画像データ203を出力する。転送された設定データ202及び左半分の画像データ202(以下、左画像データ)は画像処理ＬＳＩ103に入力され、設定データ202については何の処理も受けずに画像処理ＬＳＩ103から出力される。一方、左画像データ203は画像処理ＬＳＩ103内部で所定の画像処理が施され、出力される。次に、画像処理ＬＳＩ103の出力は、画像データバス107を経由して画像結合処理ＬＳＩ105に入力される。画像結合処理ＬＳＩ105内では、設定データ202の内容を解析して画像結合処理ＬＳＩ105の動作を設定するために使用される。最後に、左画像データ203は、画像結合処理ＬＳＩ105内にて前記設定された動作設定にて右画像データ204との画像結合処理が行われる。尚、前記設定データ202が転送される場合は必ず左画像データ203の前であるが、設定データ202がどの左画像データ203の前にも転送されるわけではない。例えば、複数の頁データを連続して処理する場合で、全ての頁データが同じ動作設定で処理されれば良い場合は、２頁目以降の左画像データ203の前に必ずしも設定データ202を転送する必要は無い。
【００３３】
第２画像データパス211におけるデータフローでは、まず、メインＬＳＩ101がHDD2020内に格納された画像データ201をHDD2020より読み出し、画像リングバス106に出力する。このとき、メインＬＳＩ101は画像データ201に対して読み出し順等を制御することで、画像データ201の右半分の画像データ204を出力する。尚、第２画像データパス211には設定データ202は転送されない。転送された右半分の画像データ204(以下、右画像データ)は画像処理ＬＳＩ104に入力される。右画像データ204は画像処理ＬＳＩ104内部で所定の画像処理が施され、出力される。次に、画像処理ＬＳＩ104の出力は画像データバス108を経由して画像結合処理ＬＳＩ105に入力される。画像結合処理ＬＳＩ105105内にて、右画像データ204は左画像データ203との画像結合処理が行われる。
【００３４】
（一方の画像データパス210のみで設定データを転送する場合の問題点）  ここで、一方の画像データパス210のみで設定データ202を転送する場合の問題点を説明する。まず、画像結合処理ＬＳＩ105では、設定データ202が入力された際にその中に記載された全ての動作設定パラメータが実行されるまでは左画像データ203が画像結合処理ＬＳＩ105内に入力されないように制御されている。このため、設定データ202と左画像データ203とは順番が保証されている状態になっており、これにより動作設定用パラメータを各設定用レジスタに設定中に、左画像データ203が入力されることによる誤動作が発生することを防いでいる。一方、右画像データ204では、左画像データのように順番を保証する方法が無いため、どの時点で画像結合部105に入力されるかが保証されない。このため例えば、設定データ202に記載された内容で画像結合処理ＬＳＩ105の動作設定を変更中に右画像データ204が入力されてしまうことが考えられる。この場合、左画像データ203については正常な動作設定がされているにもかかわらず、右画像データ204は正しい設定がされない可能性がある。このため、画像結合処理ＬＳＩ105で画像結合処理された画像データによりプリンタデータバス109を経由してプリンタから出力された出力用紙上に形成された画像に、エラーが発生してしまう。尚、上述の画像エラーとは、例えば図９の（ａ）に示すように元の画像に対して、画像処理用のパラメータが異なることによる図５の（ｂ）のような画質劣化や、有効画像サイズ指定が異なることによる図５の（ｃ）のような画像データの画像崩れ等が考えられる。上述の問題に対して、本実施例１では以下で説明する手法を用いて、画像エラーの発生を防止する。
【００３５】
＜実施例１の第１及び第２データ受信部の動作例＞  次に、画像結合処理ＬＳＩ105の第１及び第２データ受信部602,603の実施例１における制御手順について、図１０及び図１１を用いて説明する。なお、第１及び第２データ受信部602,603は画像結合処理ＬＳＩ105が有する１つのＣＰＵ（不図示）によって制御されてもよいし、画像結合部606を含めそれぞれ独立のＣＰＵによって制御されてもよい。ここで、第１及び第２データ受信部602,603は第１受信制御手段、第２受信制御手段に対応する要素である。
【００３６】
（第１データ受信部602の動作手順例）  まず、図１０のS1200は、第１データ受信部602においてリセットが入力された際のステップである。リセットが解除された後に、S1201において、受信されたデータが設定データ202であるか否かを判断する。設定データ202である場合は、S1202において、第１データ受信部602は受信した設定データ202を用いて動作設定用レジスタに対して設定を行う。S1203において、全てのレジスタ設定が完了したかどうかを判断する。レジスタ設定が完了したと判断された場合には、S1204にてbusy信号解除(後述の図１３（ａ）の1002)を第２データ受信部603に通知する（図１１のS902へ）。次に、S1205において、設定データ202に引き続き入力される画像データ203を受信する。次に、S1206において、第１データ受信部602は受信した画像データ203を左画像データ用のバッファ604に書き込む。S1207にて、最終の画像データ203を左画像データ用のバッファ604に書き込んだか否かを判断し、全ての画像データを左画像データ用のバッファ604に書き込んだと判断した場合、フローは次の頁データ用の転送のためにS1201に戻る。
【００３７】
S1201の判断で設定データ202でない場合は、上述のように前の頁の画像データと同じ設定データであって、設定データ無しの画像データが転送される場合である。この場合は、S1208において先頭の画像データを受信すると、S1209でbusy信号解除(後述の図１３（ｂ）の1102)を第２データ受信部603に通知する（図１１のS902へ）。次に、S1210において、第１データ受信部602は受信した先頭の画像データを左画像データ用のバッファ604に書き込む。S1211にて、最終の画像データ203を左画像データ用のバッファ604に書き込んだか否かを判断する。最終ではないので、S1212に進んで次に入力される画像データ203を受信する。次に、S1213において、第１データ受信部602は受信した画像データ203を左画像データ用のバッファ604に書き込む。S1211に戻って、最終の画像データ203を左画像データ用のバッファ604に書き込んだか否かを判断し、全ての画像データを左画像データ用のバッファ604に書き込んだと判断した場合、フローは次の頁データ用の転送のためにS1201に戻る。
【００３８】
（第２データ受信部603の動作手順例）  次に、図１１を用いて、第２データ受信部603内で行われる処理を説明する。図１１のS900は、少なくとも第２データ受信部603にリセットが入力された際のステップである。リセットが解除された後に、S901において、第２データ受信部603は画像データバス108から何もデータが入力されないようにするためにbusy信号を出力する。次に、S902にて上述のbusy信号を解除するための通知情報が受信されたか否かを判断する。この通知情報は第１データ受信部602から所定の時点で（図１０のS1204またはS1209から）入力される。通知受信が受信されない間は、S902でフローが一時停止する。第１データ受信部602から通知されたbusy信号解除によって、S902からS903にフローが遷移し、S903にて第２データ受信部603はbusy信号を解除する。busy信号を解除したことで、S904にて第２データ受信部603に画像データ204が入力される。次に、S905にて入力される画像データ204を右画像データ用のバッファ605に書き込む。次に、S906にて、最終の画像データを右画像データ用のバッファ605に書き込んだか否かを判断し、全ての画像データを右画像データ用のバッファ605に書き込んだと判断した場合、フローは次の頁データ用にS901に戻る。
【００３９】
＜実施例１における設定データ及び画像データの処理例＞
（頁エンドの処理例）  任意の頁(N番目の頁：Nは正の整数)の最後(頁エンド)の際の制御内容について、図１２を用いて説明する。801は上述の頁の頁エンドでの時点検出を示す。802は、画像データバス108を介して入力される画像データ204の最終画素データが第２データ受信部603に入力されないために使用されるbusy信号である。この処理は、図１１のS901に対応する。以上が、任意の頁の頁エンド時点における、第２データ受信部603における制御フローである。
【００４０】
（画像結合処理を開始する際の処理例）  (N+1)頁目の画像結合処理を開始する際には、次の２通りの状態が存在する。
(1) (N+1)頁目の画像結合処理開始時に、左画像データ203の前に設定データ202が転送される場合（図１３の（ａ）参照）と、
(2) (N+1)頁目の画像結合処理開始時に左画像データ203の前に設定データ202が転送されない場合（図１３の（ｂ）参照）とである。
【００４１】
まず、上述の(1)の場合について説明する。図１３の（ａ）で、1001は、第１データ受信部602において全ての設定データ202が動作設定用レジスタに設定完了時点を検出することを示す。1002は、第１データ受信部602から第２データ受信部603に対して、レジスタ設定完了時点1001を通知することを示す（図１０のS1204に対応）。1003は、レジスタ設定完了時点1002において画像データバス108に対してデータが転送されないように設定されていたbusy信号を解除することを示す（図１１のS902に対応）。第１データ受信部602から通知されたbusy信号解除時点によって、第２データ受信部603はbusy信号を解除する。busy信号を解除したことで、第２データ受信部603に画像データ204が入力される。そして、入力される画像データ204を右画像データ用のバッファ605に書き込む。
【００４２】
次に、上述の(2)の場合について説明する。図１３の（ｂ）で、1101は、第１データ受信部602において画像データ203が入力されたことを検出したことを示す。1102は、第１データ受信部602第２データ受信部603に対して、画像データ受信時点を通知することを示す（図１０のS1209に対応）。1103は、画像データ受信時点において画像データパス108に対してデータが転送されないように設定されていたbusy信号を解除することを示す（図１１のS902に対応）。第２データ受信部603は、(1)の場合と同様に、第１データ受信部602から通知されたbusy信号解除時点によって、第２データ受信部603はbusy信号を解除する。busy信号を解除したことで、第２データ受信部603に画像データ204が入力される。そして、入力される画像データ204を右画像データ用のバッファ605に書き込む。
【００４３】
＜実施例１の効果＞  上述のように、第１画像データパスからのみ設定データ202を転送する本実施例１で説明する構成をとった場合に、以下の効果が得られる。
【００４４】
各頁データの先頭に設定データ202が転送されるか否かに関わらず、いずれの場合においても、設定データ202と左画像データ203及び右画像データ204が問題なく各データ受信部(602/603)においてデータ転送できる。これにより、従来の構成で発生していた画像エラーを防止することが可能となる画像処理装置が提供できる。このように、第２データ受信部603は第１データ受信部602からのbusy信号解除通知を受信したことを検出した際に、画像データを受信することが可能となる。即ち、第１データ受信部602にて設定データ202によるレジスタ設定が完了した際に初めて第１データ受信部602は画像データを受信することが可能となり、これによって左右画像データの正しい結合処理を行うことが可能となる。  尚、本実施例１では説明の簡単のため、第２画像データパスは１本の構成で説明したが、この第２画像データパスが複数存在する構成でも構わない。この場合においても、設定データ202が転送されるのは第１画像データパス210のみであり、複数の第２画像データパスには設定データは転送されない。
【００４５】
［実施例２］  実施例１では、設定データを一方の画像データパス210で転送する場合の、本発明の制御方法を説明した。実施例２では、第１画像データパス210と第２画像データパス211の両方で同じ設定データを送る場合の、本発明の制御方法を説明する。本実施例２では、実施例１と比較して以下の点が異なる。(1) 設定データ202を第１画像データパス210だけでなく第２画像データパス211からも転送する。(2) 画像結合処理ＬＳＩ105内の第１データ受信部602もしくは第２データ受信部603のどちらか一方に先に入力された設定データ202のみを使用する。(3) 使用されなかった設定データ202は使用されずに廃棄される。
【００４６】
＜実施例２のＬＳＩシステムの動作例＞  次に、図３のコントローラシステム100における実施例２の実際の画像データフローについて図１４に従って説明する。尚、図１４は、実施例１の図８とほぼ同じであるため、重複する部分については説明を省略する。
【００４７】
第１画像データパス210では、メインＬＳＩ101→画像処理ＬＳＩ103→画像結合処理ＬＳＩ105の経由で左画像データ203及び第１設定データ1301を画像結合処理ＬＳＩ105に転送する。第２画像データパス211では、メインＬＳＩ101→画像処理ＬＳＩ104→画像結合処理ＬＳＩ105の経由で右画像データ204及び第２設定データ1302を画像結合処理ＬＳＩ105に転送する。尚、第１設定データ1301と第２設定データ1302はともに設定データ202と同一であり、メインＬＳ101から第１画像データパス210及び第２画像データパス211に転送する際に設定データ202をコピーして転送される。また、実施例２でも、画像処理ＬＳＩ103及び104用の画像処理内容の設定用の設定データも存在する。そして、かかる各設定データは、画像処理ＬＳＩ103に対しては第１画像データパス210を介して、画像処理ＬＳＩ104に対しては第２画像データパス211を介してそれぞれ転送され、それぞれ画像処理ＬＳＩ103及び104内部で使用される。
【００４８】
第１画像データパス210におけるデータフローでは、まず、メインＬＳＩ101がHDD2020内に格納された画像データ201及び設定データ202を読み出し、画像リングバス106に出力する。このとき、メインＬＳＩ101は画像データ201に対して読み出し順等を制御することで、左半分の左画像データ203を出力する。転送された第１設定データ1301及び左画像データ203は画像処理ＬＳＩ103に入力される。第１設定データ1301については、何の処理も受けずに画像処理ＬＳＩ103から出力される。又、左画像データ203は画像処理ＬＳＩ103内部で所定の画像処理が施されて出力される。次に、画像データバス107を経由して画像結合処理ＬＳＩ105に入力される。画像結合処理ＬＳＩ105内では、第１設定データ1301の内容を解析して画像結合処理ＬＳＩ105の動作を設定するために使用される。最後に、左画像データ203は画像結合処理ＬＳＩ105内にて、前記設定された動作設定にて画像結合処理が行われる。尚、前記第１設定データ1301が転送される場合は、必ず左画像データ203の前に転送される。
【００４９】
第２画像データパス211におけるデータフローでは、まず、メインＬＳＩ101がHDD2020内に格納された画像データ201及び設定データ202をHDD2020より読み出し、画像リングバス106に出力する。このとき、メインＬＳＩ101は画像データ201に対して読み出し順等を制御することで、画像データ201の右半分の右画像データ204を出力する。転送された第２設定データ1302及び右画像データ204は画像処理ＬＳＩ104に入力される。第２設定データ1302については、何の処理も受けずに画像処理ＬＳＩ104から出力される。又、右画像データ204は画像処理ＬＳＩ104内部で所定の画像処理が施され、出力される。次に、画像データバス108を経由して画像結合処理ＬＳＩ105に入力される。画像結合処理ＬＳＩ105内では、右画像データ204は画像結合処理ＬＳＩ105内にて、画像結合処理が行われる。又、第２設定データ1302の内容を解析して画像結合処理ＬＳＩ105の動作を設定するために使用される。最後に、右画像データ204は画像結合処理ＬＳＩ105内にて、前記設定された動作設定にて画像結合処理が行われる。尚、前記第２設定データ1302が転送される場合は、必ず右画像データ204の前に転送される。
【００５０】
（両方の画像データバス210及び211で同じ設定データを転送する場合の問題点）  画像結合部105への動作設定用に使用される設定データ202を、第１画像データパス210にも第２画像データパス211にも転送する場合の問題点を説明する。図１４において、第１設定データ1301と第２設定データ1302はともに内容が同じである。これら設定データは、どちらがどのような時点で画像結合処理ＬＳＩ105に入力されるかが不明である。例えば、第１設定データ1301による動作パラメータ設定用レジスタへの設定をしている最中に、第２設定データ1302によるレジスタ設定が行われてしまう可能性がある。このため、HDD2020内に格納されたコントローラシステム100の制御用のプログラムの内容にかかわらず、誤動作を起こしてしまう。以上の例で説明したように、210第一及び第２画像データパス211の両方から202及び301各設定データを転送した場合には、原因を確認しづらい誤動作が発生してしまうことが考えられる。
【００５１】
＜実施例２の画像結合処理ＬＳＩの動作例＞  図１５にて、実施例２の画像結合処理ＬＳＩ105内部での第１及び第２設定データ1301/1302及び左及び右画像データ203/204のハンドリングについて説明する。S1401では、各頁の先頭において、第１画像データパス210を経由して第１設定データ1301が画像結合処理ＬＳＩ105に入力されたかどうかを判断する。又、S1402では、各頁の先頭において、第２画像データパス211を経由して第２設定データ1302が画像結合処理ＬＳＩ105に入力されたかどうかを判断する。S1401及びS1402は、いずれかにおいて設定データ(1301もしくは1302)が入力されるまでフローを繰り返す。
【００５２】
（第１設定データ1301の方が早い場合）  第１画像データパス210から入力された第１設定データ1301の方が、先に画像結合処理ＬＳＩ105内のデータ制御部601に転送された場合、フローはS1401からS1403に遷移する。ここでは、入力された第１設定データ1301を用いて画像結合処理ＬＳＩ105内部の各処理部の動作設定パラメータを設定するレジスタ設定を行う。この場合、第１画像データパス210から入力された第１設定データ1301のみを使用し、第２画像データパス211から入力された第２設定データ1302は使用しない。このため、S1404にて、第２画像データパス211から第２設定データ1302が入力されたかどうかを判断し、入力されたと判断された場合は、S1405において入力された第２設定データ1302は破棄される。第１設定データ1301による各設定データの入力及びレジスタ設定が完了した場合、フローはS1406からS1407に遷移する。S1407及びS1408では、第１設定データ1301に引き続き入力される左画像データ203及び右画像データ204を受信して、それぞれ画像データバッファ604/605に格納しつつ、交互に画像データを読み出す。S1415では、第１設定データ1301の設定に従って左右に分割された画像データを元の１頁分の画像データに結合処理を行う
（第２設定データ1302の方が早い場合）  第２画像データパス211から入力された第２設定データ1302の方が、先に画像結合処理ＬＳＩ105内のデータ制御部601に転送された場合、フローはS1402からS1409に遷移する。ここでは、入力された第２設定データ1302を用いて画像結合処理ＬＳＩ105内部の各処理部の動作設定パラメータを設定するレジスタ設定を行う。この場合、第２画像データパス211から入力された第２設定データ1302のみを使用し、第１の画像データパス210から入力された第１設定データ1301は使用しない。このため、S1410にて、第１画像データパス210から第１設定データ1301が入力されたかどうかを判断し、入力されたと判断された場合は、S1411において入力された第１設定データ1301は破棄される。第２設定データ1302による各設定データの入力及びレジスタ設定が完了した場合、フローはS1412からS1413に遷移する。S1413及びS1414では、第２設定データ1302に引き続き入力される右画像データ204及び左画像データ203を受信して、それぞれ画像データバッファ605/604に格納しつつ、交互に画像データを読み出す。S1415では、第２設定データ1302の設定に従って左右に分割された画像データを元の１頁分の画像データに結合処理を行う。
【００５３】
尚、本実施例２では、説明の簡単のため、第１及び第２画像データパスはそれぞれ１本の構成で説明したが、画像データパスが複数存在する構成でも構わない。この場合においては、設定データ202は全ての画像データパスに転送され、複数の画像データパスの内で最も早く画像結合処理ＬＳＩ105に入力された設定データを使用し、それ以外の設定データは破棄される。
【００５４】
＜実施例２の効果＞  上述のように、第１画像データパス及び第２画像データパスの両方から設定データ202を転送する本実施例２で説明する構成をとった場合において、以下のような効果が得られる。どちらの画像データパスから転送される設定データが先に画像結合処理ＬＳＩ内に入力されても、設定データ202と左画像データ203及び右画像データ204が問題なく各データ受信部602/603においてデータ転送できる。これにより、第１及び第２画像データパスに転送された同じ設定データのうち、先に画像結合処理ＬＳＩ105に入力された設定データを使用することで、動作設定及び画像データの結合処理することが可能となる画像処理コントローラを提供する。
【００５５】
［実施例３］  実施例２では、両方の画像データパス210及び211で同じ設定データを転送する場合の、本発明の制御方法を説明した。実施例３では、設定データ202を分割し、それぞれを第１画像データパス210と第２画像データパス211とで分離して送る場合の、本発明の制御方法を説明する。本実施例３では、実施例１と比較して以下の点が異なる。(1) 設定データ202を第１画像データパス210だけでなく第２画像データパス211からも転送する。(2) 第１及び第２画像データバス210/211を転送される設定データは、設定データ202を分割したものの内、一方を第１画像データパス210に、他方を第２画像データパス211に転送する。(3) 第１及び第２画像データバス210/211を転送される各設定データの両方を用いて元の設定データに復元して各動作設定用のレジスタに設定する。
【００５６】
＜実施例３のＬＳＩシステムの動作例＞  次に、図３のコントローラシステム100における実施例３の実際の画像データフローについて図１６に従って説明する。尚、図１４は、実施例１の図８とほぼ同じであるため、重複する部分については説明を省略する。
【００５７】
画像データ201は左画像データ203と右画像データ204に分割され、設定データ202は前設定データ1501と後設定データ1502に分割される。前設定データ1501は設定データ202の前半部分であり、第１画像データパス210を経由して画像結合処理ＬＳＩ105に転送される。後設定データ1502は設定データ202の後半部分であり、第２画像データパス211を経由して画像結合処理ＬＳＩ105に転送される。第１画像データパス210では、メインＬＳＩ101→画像処理ＬＳＩ103→画像結合処理ＬＳＩ105の経由で左画像データ203及び前設定データ1501を画像結合処理ＬＳＩ105に転送する。第２画像データパス211では、メインＬＳＩ101→画像処理ＬＳＩ104→画像結合処理ＬＳＩ105の経由で右画像データ204及び後設定データ1502を画像結合処理ＬＳＩ105に転送する。
【００５８】
第１の画像データパス210におけるデータフローでは、まずメインＬＳＩ101がHDD2020内に格納された画像データ201及び設定データ202を読み出し、リングバス106に出力する。このとき、メインＬＳＩ101は画像データ201に対して読み出し順等を制御することで、左半分の左画像データ203を出力する。同様に、メインＬＳＩ101は設定データ202に対して読み出し順等を制御することで、前半部分の前設定データ1501を出力する。転送された左画像データ203及び前設定データ1501は画像処理ＬＳＩ103に入力され、前設定データ1501については何の処理も受けずに画像処理ＬＳＩ103から出力される。又、左画像データ203は画像処理ＬＳＩ103内部で所定の画像処理が施され、出力される。次に、画像データバス107を経由して画像結合処理ＬＳＩ105に入力される。
【００５９】
第２画像データパス211におけるデータフローでは、まずメインＬＳＩ101がHDD2020内に格納された画像データ201及び設定データ202を読み出し、リングバス106に出力する。このとき、メインＬＳＩ101は画像データ201に対して読み出し順等を制御することで、右半分の右画像データ204を出力する。同様に、メインＬＳＩ101は設定データ202に対して読み出し順等を制御することで、後半部分の後設定データ1502を出力する。転送された右画像データ204及び後設定データ1502は画像処理ＬＳＩ104に入力され、後設定データ1502については何の処理も受けずに画像処理ＬＳＩ104から出力される。又、右画像データ204は画像処理ＬＳＩ104内部で所定の画像処理が施され、出力される。次に、画像データバス108を経由して画像結合処理ＬＳＩ105に入力される。
【００６０】
画像結合処理ＬＳＩ105内では、第１画像データパス210を経由して転送された前設定データ1501と、第２画像データパス211を経由して転送された後設定データ1502とが揃ったか否かが判断される。そして揃った後でないと画像結合処理ＬＳＩ105への動作設定パラメータを設定するレジスタへの設定を行わない。これは、第１画像データパス210を経由して転送される前設定データ1501と、第２画像データパス211を経由して転送される後設定データ1502の内、どちらが先に画像結合処理ＬＳＩ105に入力されるかが不定なためである。且つ、前及び後設定データ1501及び1502が共に揃わない場合、正しい設定ができないためである。
【００６１】
（両方の画像データバス210及び211で分割された設定データをそれぞれ転送する場合の問題点）  105画像結合部への動作設定用に使用される設定データ202も、画像データ201と同様に2つに分割して転送する場合の問題点を説明する。この場合、図１６に示すように、第２画像データパス211上に後設定データ1502及び右画像データ204が転送される。このとき、後設定データ1502は必ず右画像データ204の前に転送されるが、後設定データ1502が何時も右画像データ204の前に転送されるわけではない。複数頁を連続して画像処理する場合に、少なくとも前頁の動作設定と同じでよい場合には、後設定データ1502は前設定データ1501と同様に転送される必要は無い。ここでは、設定データ202、例えば複数の一連の動作設定内容(パラメータ)を、前半と後半に分割した内の前半部分が前設定データ1501に、後半部分が後設定データ1502にそれぞれ包含されるものとする。この場合、左及び右画像データ203,204の画像処理が終了した後の時点(N頁目の完了時点:Nは整数)で前及び後設定データ1501,1502(N+1頁頁目用)のどちらが先に画像結合処理ＬＳＩ105に入力されるかは一意に決まらない。これは、前頁の画像データの内容によっては圧縮率が異なるため、これら圧縮された画像データの伸張処理を行う場合に、圧縮率の違いから伸張された画像データが出力される時点が異なるためである。このため、画像処理ＬＳＩ103に前設定データ1501が入力された時点の方が画像処理ＬＳＩ104に後設定データ1502が入力された時点より早くても、後設定データ1502が画像処理ＬＳＩ104から出力される時点が早くなる場合もある。この場合に、本来の設定データ202内に記載された動作設定パラメータの設定順番が画像結合処理ＬＳＩ105では逆となって狂ってしまうことになる。
【００６２】
又、画像結合処理ＬＳＩ105の動作設定パラメータには、図１８の(a)に示すように設定の順番に依存性があるものが存在する。図１８で、410は前設定データ1501に包含される動作設定パラメータ、411は後設定データ1502に包含される動作設定パラメータである。図１８の（ａ）によれば、まず、S401ではレジスタ設定許可をONにする。これは、画像結合処理中に各種動作設定パラメータ設定用の各レジスタを変更してしまうと誤動作を引き起こすことがあるためのフェイルセーフの処置である。この処置は、各レジスタ設定を行う前に設定されるべきであり、この設定方法として専用のレジスタを用意する。なお、上述のレジスタ設定許可用のレジスタをONする際には画像結合処理は自動的に停止し、画像結合動作が停止しているときにのみ設定されるような構成がとられている。上述のようにレジスタ設定許可用のレジスタがONになっている間は、各レジスタ１及び２の設定(S402、S403)が順に実施され、最後にS404で上述のレジスタ設定許可用のレジスタをOFFすることで、画像結合処理が実行可能となる。
【００６３】
ところが、前設定データ1501が画像結合部606に入力される前に、後設定データ1502が入力した場合には、図１８の（ｂ）に示すように各動作設定パラメータ用レジスタ設定の順番は、S403→S404→S401→S402の順となってしまう。この場合、S403にて、画像結合処理中にいきなりレジスタ２の設定が行われてしまうために、それ以降の画像結合処理が所望の動作を行えずに誤動作をする。次のS404ではすでに画像結合処理自体が動作中であるため、この設定内容は無効である。次のS401では、上述のS403で誤設定された動作パラメータでの動作が終わった後に設定されるが、S403での誤設定により正常に終了しないことが考えられる。又誤動作しつつも動作を終了した場合においても、上述のS403での動作設定パラメータのみ設定された状態で、画像結合処理が動作可能となってしまう。最後のS402では、S403と同様に画像結合処理実行中にレジスタ１の設定が実行されるために更なる誤動作をする可能性がある。以上から、前設定データ1501と後設定データ1502の設定時点が異なった場合には、誤動作してしまうことがわかる。又、実際には、転送される左及び右画像データ203及び204の圧縮率の違いにより、上述の誤動作が発生したり／発生しなかったりすると考えられる。このため、HDD2020内に格納されたコントローラシステム100の制御用のプログラムが同じものであるにもかかわらず、誤動作する場合があり、このような状態になったときの確認作業が非常に困難になることも考えられる。
【００６４】
＜実施例３の画像結合処理ＬＳＩの動作例＞  図１７にて、実施例３の画像結合処理ＬＳＩ105内部での前及び後設定データ1501/1502及び左及び右画像データ203/204のハンドリングについて説明する。S1601では、各頁の先頭において、第１画像データパス210を経由して前設定データ1501が画像結合処理ＬＳＩ105に入力されたかどうかを判断する。又、S1602では、各頁の先頭において、第２画像データパス211を経由して後設定データ1502が画像結合処理ＬＳＩ105に入力されたかどうかを判断する。S1601及びS1602は、いずれかにおいて前もしくは後設定データ1501もしくは1502が入力されるまでフローを繰り返す。
【００６５】
（前設定データ1501の方が早い場合）  第１画像データパス210から入力された前設定データ1501の方が先に画像結合処理ＬＳＩ105内のデータ制御部601に転送された場合、フローはS1601からS1603に遷移する。ここでは、前設定データ1501の入力を一時停止する。次に、S1604にて、第２画像データパス211から後設定データ1502が画像結合処理ＬＳＩ105内のデータ制御部601に入力されたかどうかを判断する。ここでは、第１及び第２画像データパス110,111からそれぞれ前及び後設定データ1501,1502が入力されるまで待機するものである。第２画像データパス211を経由して後設定データ1502が入力され、前及び後設定データ1501及び1502の両方の設定データがそろったと判断された場合、S1607にて第１及び第２画像データパスから前及び後設定データ1501,1502を受信する。次に、S1608にて、前及び後設定データ1501,1502を用いて画像結合処理ＬＳＩ105内部の各処理部の動作設定パラメータを設定するレジスタ設定を行う。この際、前及び後設定データ1501,1502の結合処理をデータ制御部601にて行った後にレジスタ設定を行う。次に、S1609にて、全てのレジスタ設定が終了したかどうかを判断する。全てのレジスタ設定が終了したと判断された場合、S1610及びS1611にて、前及び後設定データ1501,1502に引き続き入力される左及び右画像データ203,204を受信する。そして、それぞれの画像データバッファ604/605に格納しつつ、交互に画像データを読み出す。S1612では、前及び後設定データ1501,1502の設定に従って左右に分割された画像データを元の１頁分の画像データに結合処理を行う。
【００６６】
（後設定データ1502の方が早い場合）  第２画像データパス211から入力された後設定データ1502の方が先に画像結合処理ＬＳＩ105内のデータ制御部601に転送された場合、フローはS1602からS1605に遷移する。S1605では、後設定データ1502の入力を一時停止する。次に、S1606にて、第１画像データパス210から前設定データ1501が画像結合処理ＬＳＩ105内のデータ制御部601に入力されたかどうかを判断する。ここでは、第１及び第２画像データパスからそれぞれ前及び後設定データ1501,1502が入力されるまで待機するものである。第１画像データパス210を経由して前設定データ1501が入力され、前及び後設定データ1501,1502の両方がそろったと判断された場合、S1607にて、第１及び第２画像データパスから前及び後設定データ1501,1502を受信する。次に、S1608にて、前及び後設定データ1501,1502を用いて画像結合処理ＬＳＩ105内部の各処理部の動作設定パラメータを設定するレジスタ設定を行う。この際、前及び後設定データ1501,1502をデータ制御部601にて結合処理を行った後にレジスタ設定を行う。次に、S1609にて、全てのレジスタ設定が終了したかどうかを判断する。全てのレジスタ設定が終了したと判断された場合、S1610及びS1611にて、前及び後設定データ1501,1502に引き続き入力される左及び右画像データ203,204を受信する。そして、それぞれ画像データバッファ604/605に格納しつつ、交互に画像データを読み出す。S1612では、前及び後設定データ1501,1502の設定に対応して左右に分割された画像データを元の１頁分の画像データに結合処理を行う。
【００６７】
尚、本実施例３では説明の簡単のため、第１及び第２画像データパスはそれぞれ１本の構成で説明したが、この各画像データパスが複数存在する構成でも構わない。この場合、設定データ202及び画像データ201は、画像データパスの本数だけ分割されそれぞれの画像データパスに転送され、最終的に元の設定データ及び画像データに結合される。又、本実施例３では第１画像データパス210に前設定データ1501が、第２画像データパス211に後設定データ1502が転送されるように説明されている。しかし、第１画像データパス210に後設定データ1502が転送され第２画像データパス211に前設定データ1501が転送されるような構成でも構わない。
【００６８】
＜実施例３の効果＞  上述のように、第１画像データパス及び第２画像データパスの両方に、分割された設定データをそれぞれ転送する本実施例３で説明する構成をとった場合にも、以下の効果が得られる。前設定データ1501及び後設定データ1502と、左画像データ203及び右画像データ204が問題なく各データ受信部602/603においてデータ転送できることを示した。これにより、第１及び第２画像データパス110,111に画像データ201及び設定データ202を分割して転送した場合においても、動作設定及び画像データの結合処理を行うことが可能となる画像処理コントローラを提供する。
【００６９】
［その他の実施例］
なお、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。例えば、スキャナ、プリンタ、ＰＣ、複写機、複合機及びファクシミリ装置の如くである。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011071657.tif 000003
【図２】
2011071657.tif 000004
【図３】
2011071657.tif 000005
【図４】
2011071657.tif 000006
【図５】
2011071657.tif 000007
【図６】
2011071657.tif 000008
【図７】
2011071657.tif 000009
【図８】
2011071657.tif 000010
【図１０】
2011071657.tif 000011
【図１１】
2011071657.tif 000012
【図１２】
2011071657.tif 000013
【図１３】
2011071657.tif 000014
【図１４】
2011071657.tif 000015
【図１５】
2011071657.tif 000016
【図１６】
2011071657.tif 000017
【図１７】
2011071657.tif 000018
【図１８】
2011071657.tif 000019
【図９】
2011071657.tif 000020