(57)【要約】【課題】スキャナで読取った画像データの転送技術を提供すること。【解決手段】画像形成装置１００は、スキャナ１０１が読取った画像をデジタル化された画像データに変換し、該画像データを外部出力するエンジン部１６０と、エンジン部１６０による画像データの外部出力を制御するコントローラ部１５０と、エンジン部１６０と、コントローラ部１５０とを接続する汎用バス１２０とを含み、スキャナ１０１が読取った画像の副走査後端に白ラインデータを追加して記憶装置１１４に転送する場合に、画像形成装置１００の動作状態による汎用バス１２０のバス帯域幅の余裕度を判断して、白ラインデータを記憶装置１１４に転送するためのデータ転送速度を制御する。【選択図】  図１
2013085127.tif 000002
【特許請求の範囲】
【請求項１】
スキャナ部が読取った画像をデジタル化された画像データに変換し、該画像データを外部出力するエンジン部と、
記憶装置を備え、前記エンジン部による前記画像データの外部出力を制御するコントローラ部と、
前記エンジン部と、前記コントローラ部とを接続する汎用バスとを含む画像形成装置であって、
前記スキャナ部が読取った前記画像の副走査後端に白ラインデータを追加して前記記憶装置に転送する場合に、前記画像形成装置の動作状態による前記汎用バスのバス帯域幅の余裕度を判断して、前記白ラインデータを前記記憶装置に転送するためのデータ転送速度を制御する、画像形成装置。
【請求項２】
前記コントローラ部は、前記画像形成装置の動作を指令するシステムコントローラ手段を備え、
前記エンジン部は、前記指令に応答して読取動作による前記スキャナ部から前記記憶装置へのデータ転送と、印刷動作のため前記記憶装置から前記エンジン部へのデータ転送とが同時に発生する場合に、前記エンジン部と前記コントローラ部とを接続する汎用バス帯域幅の前記余裕度を判断する画像データ入力制御部を含む、請求項１に記載の画像形成装置。
【請求項３】
前記画像データ入力制御部は、前記エンジン部と、前記コントローラ部を結ぶ汎用バス帯域の余裕度の検知を、前記記憶装置から転送するべき画像データのフォーマットを使用して実行する、請求項１または２に記載の画像形成装置。
【請求項４】
前記汎用バスは、ＰＣＩバスまたはＰＣＩ Ｅｘｐｒｅｓｓである、請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項５】
前記画像形成装置は、前記エンジン部と前記コントローラ部とをそれぞれ接続し、前記エンジン部から前記コントローラ部へと前記スキャナ部が取得したデータを転送する第１の汎用バスと、前記コントローラ部の前記記憶装置から前記エンジン部へとデータを転送する第２の汎用バスとを備え、
画像データに前記白ラインデータを追加して前記記憶装置に転送する場合に、前記副走査後端に追加する白ラインデータを前記記憶装置に最大の転送速度で転送する、請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
スキャナ部が読取った画像をデジタル化された画像データに変換し、該画像データを外部出力するエンジン部と、記憶装置を備え、前記エンジン部による前記画像データの外部出力を制御するコントローラ部と、前記エンジン部と、前記コントローラ部とを接続する汎用バスとを含む画像形成装置におけるデータ転送方法であって、
前記スキャナ部が読取った前記画像の副走査後端に白ラインデータを追加して前記記憶装置に転送することが必要な原稿であるか否かを判断するステップと、
前記エンジン部が現在転送するべき画像データのフォーマットを使用して、前記白ラインデータを追加するべき原稿であるとの判断に応答して前記画像形成装置の動作状態による前記汎用バスのバス帯域幅の余裕度を判断するステップと、
前記余裕度の判断に応答して前記汎用バスを介して前記記憶装置から前記エンジン部に転送するべき画像データのための帯域幅を前記白ラインデータのための帯域幅に割り振るステップと
を含む、データ転送方法。
【請求項７】
さらに、前記コントローラ部から受領した指令に応答して読取動作による前記スキャナ部から前記記憶装置へのデータ転送と、印刷動作のため前記記憶装置から前記エンジン部へのデータ転送とが同時に発生するか否かを判断するステップと、
読取動作による前記スキャナ部から前記記憶装置へのデータ転送と、印刷動作のため前記記憶装置から前記エンジン部へのデータ転送とが同時に発生すると決定された場合に前記余裕度を判断するステップに分岐するステップと
を含む、請求項６に記載のデータ転送方法。
【請求項８】
前記汎用バスは、ＰＣＩバスまたはＰＣＩ Ｅｘｐｒｅｓｓである、請求項６または７のいずれか１項に記載のデータ転送方法。
【請求項９】
前記画像形成装置は、前記エンジン部と前記コントローラ部とをそれぞれ接続し、前記エンジン部から前記コントローラ部へと前記スキャナ部が取得したデータを転送する第１の汎用バスと、前記コントローラ部の前記記憶装置から前記エンジン部へとデータを転送する第２の汎用バスとを備え、
前記第１の汎用バスを介した前記副走査後端に追加する白ラインデータの前記記憶装置への転送速度を最大値に設定するステップを含む、請求項６〜８のいずれか１項に記載のデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データのためのデータ転送技術に関し、より詳細には、スキャナで読取った画像データの転送技術に関する。
【背景技術】
【０００２】
複写機は、原稿台上に載置された原稿をＣＣＤアレイなどを搭載するスキャナによって読込んで画像データを生成し、印刷・ファクシミリ送信・メール転送・ファイルアップロードなどの処理を行っている。スキャナ動作では、スキャナで読取った画像データを、エンジン部からコントローラ部へデータ転送（Scanner to Memory転送）する際、エンジン部からコントローラ部への転送は、ＰＣＩバスなどの汎用バスを使用して行われている。また、プリンタ動作の場合は、蓄積画像データをコントローラ部からエンジン部への転送（Memory to Plotter転送）を、スキャナ動作と同様の汎用バス（ＰＣＩバス）経由で行う。
【０００３】
上記のような画像形成装置においては、Scanner to Memory（以下、Ｓ２Ｍと呼ぶ）転送とMemory to Plotter（以下、Ｍ２Ｐと呼ぶ）転送の合計転送量がＰＣＩバス帯域を上回ってしまうと、Ｓ２Ｍ、Ｍ２Ｐそれぞれの転送速度を律速してしまう。スキャナ動作の場合、Ｓ２Ｍ転送速度がスキャナ読取り速度を下回ってしまうと異常画像となってしまう。そこで、例えば、特開２００７-２８６９１号公報（特許文献１）においては、Ｓ２Ｍ転送と、Ｍ２Ｐ転送の最大転送速度がＰＣＩバス帯域を満たすように、スキャナ読み取り速度が決められており、Ｓ２Ｍ転送速度はスキャナ読み取り速度と常に等しくなっている。
【０００４】
複合機のコピー動作において、読み取り原稿が定形サイズである場合には、原稿読み取り前に出力画像サイズをＣＰＵにより設定可能である。スキャナ読み取り部で読み取られる定形の原稿サイズより大きい画像サイズを出力画像サイズとして設定された場合、エンジン部にて、読み取り原稿データの副走査後端に白画素を追加することで出力画像データを生成し、コントローラ部へ転送している。
【０００５】
よって、読み取り原稿が定形サイズのＳ２Ｍ転送は、原稿領域と副走査後端の白画素領域とに分けることができる。副走査後端の白画素追加処理は、スキャナ読み取りとは独立した処理である。したがって、原稿領域のＳ２Ｍ転送はスキャナ読み取り速度で行うが、白画素追加領域のＳ２Ｍ転送はエンジン部内部のＭＡＸ速度で行うことで、スキャナ動作の転送速度を向上させることが求められている。
【０００６】
しかしながら、上述のように従来技術では、Ｓ２Ｍ転送速度はスキャナ読み取り速度と常に等しく、副走査後端の白画像追加処理のＳ２Ｍ転送速度もスキャナ読み取り速度と同一となっているために、”出力サイズ指定読み取り”スキャナ動作の性能向上の妨げとなっていた。すなわち、従来では、Ｓ２Ｍ転送速度（すなわち、スキャナ読み取り速度）は、Ｓ２Ｍ転送とＭ２Ｐ転送とが同時に転送しているMulti Application動作（以下ＭＡ動作として参照する。）を条件にして決めれている。したがって、Ｍ２Ｐ転送が発生していない場合には、Ｓ２Ｍ転送がＰＣＩバスを占有できるにもかかわらず、ＰＣＩバス帯域を最大限に利用できず、スキャナ読取速度を低下させてしまっていた。また、逆にＳ２Ｍデータ転送が発生していない状態では、Ｍ２Ｐ転送のデータ転送を高速化できるにもかかわらず、画像形成速度を低下させてしまっていた。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、上記従来技術に鑑みなされたものであり、本発明では、ＰＣＩバス帯域の余裕度を検知することで、動的にデータ転送経路に対してバス帯域幅を割当てることにより、画像形成効率の向上、およびスキャナ読取動作の高速化を実現できる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明では、スキャナが読取った画像をデジタル化された画像データに変換し、該画像データを外部出力するエンジン部と、記憶装置を備え、エンジン部による画像データの外部出力を制御するコントローラ部と、エンジン部と、前記コントローラ部とを接続する汎用バスとを含む画像形成装置が、スキャナが読取った画像の副走査後端に白ラインデータを追加して記憶装置に転送する場合に、画像形成装置の動作状態による汎用バスのバス帯域幅の余裕度を判断して、白ラインデータを前記記憶装置に転送するためのデータ転送速度を制御する。
【０００９】
本発明では、汎用バス帯域幅の余裕度は、画像形成装置の動作状態に対応してスキャナから記憶装置へのデータ転送と、印刷動作のため記憶装置からエンジン部へのデータ転送とが同時に発生する場合に判断される。この際余裕度は、記憶装置からエンジン部に転送する画像データのフォーマットを使用して行われる。汎用バスは、ＰＣＩバスまたはＰＣＩ Ｅｘｐｒｅｓｓとすることができ、汎用バスは、スキャナ部から記憶装置の間のデータ転送を行う第１の汎用バスと、記憶装置からエンジン部への印刷動作のためのデータ転送を行う第２の汎用バスとして分離した構成とすることができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の画像形成装置１００の機能ブロックを示す図。
【図２】ＣＤＩＣ１０３とデータ通信を行うＩＰＰ１０４の機能ブロックを、画像処理のためのデータフローとともに示す図。
【図３】ＣＤＩＣ１０３の機能ブロックの概略図。
【図４】ＶＤＣ１０５の機能ブロックの概略図を示す図。
【図５】図１に示すＩＭＡＣ１１０の機能ブロックの概略図。
【図６】ＦＣＵ１０８の機能ブロックの１実施形態を示す図。
【図７】第２の実施形態の画像形成装置７００の機能ブロックを示す図。
【図８】第２の実施形態において実装されるＩＰＰ７０４の機能ブロックを示す図。
【図９】第２の実施形態において実装されるＣＤＩＣ７０３の機能ブロック図を示す図。
【図１０】第２の実施形態において実装されるＶＤＣ７０５の機能ブロックの概略図を示す図。
【図１１】第２の実施形態で実装されるＩＭＡＣ７１０の機能ブロックの概略図を示す図。
【図１２】原稿画像と画像データとの関係を使用して説明する図。
【図１３】本実施形態のデータ転送方法のフローチャート。
【図１４】ＣＤＩＣ１０３の画像データ入力制御部３０２の内部機能ブロックを示す図。
【図１５】画像出力部１４０３の処理のフローチャート。
【図１６】非ゲートカットモードのデータ転送処理のフローチャート。
【図１７】ライン周期制御部１４０２が生成するライン周期判定の真偽表（ルックアップテーブル）１７００を示す図。
【発明を実施するための形態】
【００１１】
以下、本発明を実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。図１は、本実施形態の画像形成装置１００の機能ブロックを示す。図１に示した実施形態は、概ねＭＦＰ(Multi-Function Peripheral)の構成に相当する。図１に示す、画像形成装置１００は、エンジン部１６０とコントローラ部１５０を備えており、エンジン部１６０とコントローラ部１５０との間は、ＰＣＩバスといった汎用バス１２０で接続されている。
【００１２】
画像形成装置１００は、原稿を光学的に読取るスキャナ部１０１を備えており、スキャナ部１０１は、受光素子（図示せず）を備えており、受光素子は、ミラーおよびレンズを介して原稿に対して照射される光源の反射光を受取る。本実施形態の受光素子は、ＣＣＤなどを挙げることができるが、ＣＭＯＳアレイを利用することもできる。受光素子は、ＳＢＵ(センサ・ボード・ユニット)１０２に搭載されている。受光素子は、受光した光を電気信号（アナログ）に変換し、アナログの電気信号は、アナログ・デジタル・コンバータにより、デジタルの画像データに変換された後、ＳＢＵ１０２から出力される。
【００１３】
また、ＳＢＵ１０２から出力される画像信号は、ＣＤＩＣ（圧縮／伸張及びデータインタフェース制御部）１０３に入力される。各機能処理部とデータバス間における画像データの伝送は、このＣＤＩＣ１０３がバスマスタとして機能し、データ転送を制御する。更にＣＤＩＣ１０３は、画像データに関し、ＳＢＵ１０２、汎用バス１２０、ＩＰＰ（画像処理プロセッサ）１０４の間のデータ転送、および本実施形態の画像形成装置１００を制御するシステムコントローラ１１５と画像データに対する画像形成プロセスを制御するプロセスコントローラ１１６と間のデータ通信も制御している。
【００１４】
ＳＢＵ１０２からの画像信号は、ＣＤＩＣ１０３を経由してＩＰＰ１０４に転送され、光学系およびデジタル信号への量子化に伴う信号劣化（スキャナ系の信号劣化として参照する。）が補正され、再度ＣＤＩＣ１０３へ出力される。また、ＩＰＰ１０４からＣＤＩＣ１０３へと転送された画像データは、ＣＤＩＣ１０３から汎用バス１２０を経由してＩＭＡＣ（画像メモリアクセス制御）１１０に送られる。このＩＭＡＣ１１０では、システムコントローラ１１５の制御に基づき、画像データと、ＭＥＭ（メモリモジュール）１０９との間のアクセス制御、外部ＰＣ（パソコン）１１１のプリント用データの展開、メモリ有効活用のための画像データの圧縮／伸張が行われる。ＩＭＡＣ１１０へ送られたデータは、データ圧縮後、ＭＥＭ１０９に蓄積される。ＭＥＭ１０９に蓄積されたデータは、画像処理のプロセスからの要求に対応して読出しが実行される。
【００１５】
読出されたデータは、伸張されて画像データとされた後、ＩＭＡＣ１１０から汎用バス１２０経由でエンジン部１６０のＣＤＩＣ１０３に送付される。画像データは、ＣＤＩＣ１０３からＩＰＰ１０４に転送され、転送後に画質処理が適用され、さらにＶＤＣ１０５で画像データに対応した作像パルスを生成するパルス制御が行われる。作像パルスは、作像ユニット１０６に送られてポリゴンミラー／レーザダイオードの同期制御が行われてこれにより作像ユニット１０６が転写紙上に再生画像を形成する。汎用バス１２０およびＣＤＩＣ１０３でのバス制御により、ＣＤＩＣ１０３でのバス制御により、上述したデータフローが提供され、画像形成装置１００の機能が提供されている。
【００１６】
一方、画像形成装置１００がファクシミリ送信を実行する際には、スキャナ部１０１で読取られた画像データに対してＩＰＰ１０４が画像処理を適用し、その後、ＣＤＩＣ１０３および汎用バス１２０を経由して画像処理後の画像データをＦＣＵ（ＦＡＸ制御ユニット）１０８へ転送する。ＦＣＵ１０８は、送付された画像データを通信網に応じたデータ形式に変換した後、ＰＮ（公衆回線）１０７を使用してＦＡＸデータとして送信する。
【００１７】
また、ファクシミリ受信の場合には、画像形成装置１００は、ＰＮ１０７から受信した回線データをＦＣＵ１０８に送付する。ＦＣＵ１０８は、受信した回線データを復号して画像データを再生し、画像データを汎用バス１２０およびＣＤＩＣ１０３を介してＩＰＰ１０４に送付する。ファクシミリ受信の場合、特に画質処理を行うことなく、ＶＤＣ１０５に画像データが送付され、ＶＤＣ１０５がドット再配置および作像パルスの生成といったパルス制御を適用し、作像ユニット１０６が転写紙上に再生画像を形成する。
【００１８】
複数のジョブ、たとえば、コピー機能、FAX送受信機能、プリンタ出力機能が並行に動作する場合には、スキャナ部１０１、作像ユニット１０６などの入力・出力機能を提供する機能部に関する汎用バス１２０使用権をどのジョブに割当てるかの調停は、プロセスコントローラ１１６およびシステムコントローラ１１５が行う。この調停において、プロセスコントローラ１１６は、画像データのデータフローを制御し、システムコントローラ１１５は、システム上で実行されているプロセス全体を管理し、各ハードウェア資源の起動・処理・停止を制御している。
【００１９】
上述したＭＦＰといった画像形成装置１００の機能は、Ope.Pane（操作部）１１２から、ユーザが機能選択を入力し、当該入力に応答してシステムコントローラ１１５がハードウェア資源およびソフトウェア資源を動作させることにより、コピー機能やファクシミリ機能など処理が指定され、その処理の内容が設定される。
【００２０】
システムコントローラ１１５およびプロセスコントローラ１１６は、汎用バス１２０、ＣＤＩＣ１０３、内部バス１４０ を介して相互に通信を行う。このとき、ＣＤＩＣ１０３は、汎用バス１２０と内部バス１４０との間のインタフェースとして機能し、ＣＤＩＣ１０３は、汎用バス１２０と、内部バス１４０との間のデータフォーマット変換を実行する。
【００２１】
図２は、ＣＤＩＣ１０３とデータ通信を行うＩＰＰ１０４の機能ブロックを、画像処理のためのデータフローとともに示す。スキャナ部１０１によって取得された画像データは、ＳＢＵ１０２およびＣＤＩＣ１０３を介してＩＰＰ１０４に送付される。ＩＰＰ１０４に送付された画像データは、入力Ｉ／Ｆ２０１を介してスキャナ画像処理部２０３へ転送される。スキャナ画像処理部２０３は、画像データのデータ転送に伴う劣化を補正する機能を備えており、画像データに対してシェーディング補正、スキャナγ補正、ＭＴＦ補正などの画像処理を適用する。また、スキャナ画像処理部２０３は、画像データに対し、拡大／縮小の変倍処理なども適用することができる。スキャナ画像処理部２０３は、画像データの補正処理終了後、出力Ｉ／Ｆ２０２を介してＣＤＩＣ１０３に画像データを転送する。
【００２２】
さらに、ＣＤＩＣ１０３の処理後に送付された画像データは、再度ＩＰＰ１０４へと入力Ｉ／Ｆ２０５を介して戻され、画像データを画質処理部２０６が受領する。画質処理部２０６は、画像データに関し、面積階調変換処理を行う。画質処理後の画像データは、出力Ｉ／Ｆ２０７を介してＶＤＣ１０５に送付される。面積階調処理は、８ビット深度で表現された色濃度を面積に変換する濃度変換の他、ディザ処理、誤差拡散処理などを含むもので、色濃度の階調情報を、トナーといった固定濃度の現像剤で再現するための面積変換を主な処理とする。
【００２３】
一旦スキャナ画像処理された画像データは、メモリやハードディスク装置などの持続性記憶装置に蓄積しておくことで、ユーザ要求などに対応して画質処理を変えるだけで種々の再生画像生成したり、各種のデータ転送プロトコル、例えばファクシミリ、メール転送、ファイルアップロードなどを使用したデータ転送を行うことができる。具体的には、例えば再生画像の濃度を振ったり、ディザマトリクスの線数を変更したりすることができ、これらの処理を使用して再生画像の視覚的雰囲気を変更することができる。この場合、処理を変更する度に画像をスキャナ部１０１から読み込み直す必要はなく、ＭＥＭ１０９から格納画像を読出すことで同一データに対し、何度でも異なる処理を実施できる。
【００２４】
また、スキャナ部１０１は、画像形成装置１００から別体に構成された、単体スキャナとすることもできこの場合、画像形成装置１００は、スキャナ画像処理と階調処理を合せて適用し、画像データをＣＤＩＣ１０３へと転送する。ＣＤＩＣ１０３での処理内容は、プログラムに応じて変更することができ、処理の切替え、処理手順の変更は、プログラムに応じてコマンド制御部２０４が管理している。
【００２５】
図３は、図１に示すＣＤＩＣ１０３の機能ブロックの概略図を示す。ＣＤＩＣ１０３は、画像データ入出力制御部３０１を備えており、画像データ入出力制御部３０１は、ＳＢＵ１０２から送付された画像データを受領し、ＩＰＰ１０４へと画像データを出力する。以下、このデータ転送処理をＳ２Ｍ転送として参照する。ＳＭ２転送は、プロセスコントローラ１１６からコマンド制御部３０４に対してＳＭ２転送開始を指令するコマンドが発行される。コマンド制御部３０４は、ＳＭ２転送開始コマンドを受領すると、画像データ入力制御部３０２に対して、ＩＰＰ１０４においてスキャナ画像補正された画像データの読込みを指令する。読み込まされた画像データには、データ転送のデータ量を抑制し、汎用バス１２０での転送効率を高めるためにデータ圧縮部３０５において、データ圧縮が行われ、その後、汎用バスＩ／Ｆ３１０を介して汎用バス１２０へと送出される。
【００２６】
一方、汎用バス１２０からは、エンジン部１６０が取得した画像データが送付され、送付された画像データは、汎用バスＩ／Ｆ３１０を介してデータ変換部３０８に送られる。このデータは、汎用バス１２０を介した転送効率を改善するため圧縮されているので、データ変換部３０８におけるフォーマット変換を受けた後、データ伸張部３０６で伸張処理が適用される。伸張された画像データは、画像データ出力制御部３０３に送付され、ＩＰＰ１０４に送付される。上述したように、ＣＤＩＣ１０３は、汎用バス１２０と内部バス１４０との間の転送プロトコルの変換機能を備えている。
【００２７】
システムコントローラ１１５は、汎用バス１２０を介したデータ転送指令し、プロセスコントローラ１１６は、内部バス１４０を介したデータ転送を指令する。このため、ＣＤＩＣ１０３は、さらに上述した２つの分離したコントローラ間の通信のためのデータ変換も実行する。さらに、ＣＤＩＣ１０３は、ＣＤＩＣ１０３が処理を実行するために内部バス１４０にアクセスするための内部バスＩ／Ｆ３０９も備えており、内部バスＩ／Ｆ３０９は、ＩＰＰ１０４との間のインタフェース機能も備えている。
【００２８】
図４は、ＶＤＣ１０５の機能ブロックの概略図を示す。ＶＤＣ１０５は、入力される画像データに対し、作像ユニット１０６の特性に応じ、パルス変調のために必要な追加の処理を行う。ＶＤＣ１０５は、エッジ平滑処理部４０４と、パルス制御部４０５とを備えている。エッジ平滑処理部４０４は、エッジ平滑処理によるドットの再配置処理を画像データに対して適用し、パルス制御部４０５は、ドット形成のための変調信号を生成するためにパルス制御を実行する。
【００２９】
ＶＤＣ１０５により上記処理が適用された画像データは、作像ユニット１０６へと送付され、作像ユニット１０６で画像形成が行われる。図４に示したＶＤＣ１０５は、画像データの変換とは別に、汎用バス１２０と、内部バス１４０との間のデータ転送プロトコルのフォーマットを変換するデータ変換部４０２を備えており、ＶＤＣ１０５単独でもシステムコントローラ１１５およびプロセスコントローラ１１６との間のデータ通信に対応している。
【００３０】
図５は、図１に示すＩＭＡＣ１１０の機能ブロックの概略図である。ＩＭＡＣ１１０は、汎用バスＩ／Ｆ５０８を備えており、汎用バスＩ／Ｆ５０８は、汎用バス１２０を介して転送される画像データのためのインタフェースである。ＩＭＡＣ１１０は、ＭＥＭ１０９への画像データの格納／読出しおよび主に外部のＰＣ１１１から入力されるエンコードデータを、画像形成装置１００が処理可能なフォーマットの画像データへと展開する処理を制御する。
【００３１】
ＩＭＡＣ１１０に入力されたエンコードデータは、ラインバッファ５０３に一旦蓄積され、ＩＭＡＣ１１０における後続処理を待機する。ラインバッファ５０３に格納されたエンコードデータは、システムコントローラＩ／Ｆ５０１を介して入力されたシステムコントローラ１１５からの展開処理命令に基づき、ビデオ制御部５０４に送付され、画像形成装置１００が処理可能なフォーマットの画像データに展開される。
【００３２】
展開された画像データ、またはスキャナ部１０１などから汎用バスＩ／Ｆ５０８を介して汎用バス１２０を経由して入力された画像データは、メモリアクセス制御部５０２に送付され、ＭＥＭ１０９に格納される。データ変換部５０７は、格納対象とする画像データを選択し、データ圧縮部５０５に送付する。データ圧縮部５０５は、メモリ使用効率を上げるためのデータ圧縮を適用し、メモリアクセス制御部５０２に圧縮された画像データを送付する。メモリアクセス制御部５０２は、ＭＥＭ１０９のアドレスを管理しながら、ＭＥＭ１０９に画像データを格納する。
【００３３】
一方、ＭＥＭ１０９に格納された画像データの読み出しは、メモリアクセス制御部５０２が、読出し対象の画像データが格納された読出先アドレスを制御して、画像データを読出す。読出された画像データは、データ伸張部５０６に送付されて伸張され、伸張された画像データが汎用バス１２０を経由してＣＤＩＣ１０３へと転送され、以後の画像形成処理に投入される。ＣＤＩＣ１０３へと画像データを転送する場合、汎用バスＩ／Ｆ５０８を介してデータ転送が行われる。以下、この転送をＭ２Ｐ転送として参照する。
【００３４】
Ｍ２Ｐ転送に際しては、プロセスコントローラ１１６からＣＤＩＣ１０３のコマンド制御部３０４にＭ２Ｐ転送指令コマンドが発行され、Ｍ２Ｐ転送指令コマンドにより、ＣＤＩＣ１０３は、汎用バス１２０からのＭ２Ｐデータ転送によるデータ入力受付け可能な状態に設定される。
【００３５】
図６にＦＣＵ１０８の機能ブロックの１実施形態を示す。ＦＣＵ１０８は、画像データを通信形式に変換して外部回線に送信し、外部からのデータを画像データに戻して外部Ｉ／Ｆ６０１および汎用バス１２０を介して作像ユニット１０６において印刷出力する機能を提供する。ＦＣＵ１０８は、ＦＡＸ画像処理部６０２と、画像メモリ６０３と、メモリ制御部６０４と、ファクシミリ制御部６０５と、画像圧縮伸張部６０６と、モデム６０７と、網制御部６０８とを備えている。これらの機能処理部のうち、ＦＡＸ画像処理部６０２では、受信画像に対する二値スムージング処理は、ＶＤＣ１０５のエッジ平滑処理部４０４が適用し、画像メモリ６０３の出力バッファ機能は、本実施形態では、ＩＭＡＣ１１０およびＭＥＭ１０９がその機能の一部を利用する構成とされている。
【００３６】
図６に示したＦＣＵ１０８は、画像情報の伝送を開始する場合、ファクシミリ制御部６０５がメモリ制御部６０４に指令を発行し、画像メモリ６０３に蓄積された画像情報を順次読出しを実行する。読出された画像情報は、ＦＡＸ画像処理部６０２に送付され、ＦＡＸ画像処理部６０２が、伸張処理を適用して本来の画像信号を再生する。再生された画像データは、ＦＡＸ画像処理部６０２においてさらに密度変換処理および変倍処理が適用され、ファクシミリ制御部６０５に戻され、画像信号の加算が行われる。
【００３７】
ファクシミリ制御部６０５の画像信号は、画像圧縮伸張部６０６に送付され、符号圧縮され、モデム６０７によって信号変調された後、網制御部６０８を介して宛先へとファクシミリ送信される。送信が完了した画像情報は、好ましい実施形態では、画像メモリ６０３から削除される。また、ＦＣＵ１０８は、画像データを受信すると、受信画像を一旦画像メモリ６０３にバッファリングする。画像メモリ６０３は、この場合、受信した画像データが記録出力可能であれば、１枚分の画像の受信を完了した時点で記録出力する。一方、複写動作時など、他の画像形成処理中の着呼に応答してデータ受信を開始した場合は、画像メモリ６０３の使用率が設定値、例えば８０％に達成するまでは画像メモリ６０３に蓄積し、画像メモリ６０３の使用率が８０％に達した場合には、その時に実行しているデータ書込み動作を強制的に中断し、受信した画像データを画像メモリ６０３から読出して記録出力させる。
【００３８】
この場合、画像メモリ６０３からのデータ削除により画像メモリ６０３の使用率が設定値、例えば１０％まで低下した時点で、中断していたデータ書込み動作を再開させ、その書込み動作が完了したタイミングで、残りの受信画像を記録出力させる。また、書込み動作を中断した後に、再開できるように中断時に設定されていた書込み動作のための各種パラメータは、例えばＲＡＭ１１４などを使用して内部的に退避させ、書込に動作の再開時に、退避させておいたパラメータを内部的に復帰させることで、画像メモリ６０３のオーバーフローが回避されている。
【００３９】
以下、図７〜図１１を参照して、第２実施形態の画像形成装置７００について説明する。第２の実施形態の画像形成装置７００ではエンジン部７６０と、コントローラ部７５０とを接続する汎用バスは、Ｓ２Ｍ転送用の汎用バス７３０と、Ｍ２Ｐ転送用の汎用バス７２０として、それぞれ分離して実装されている。図７は、第２の実施形態の画像形成装置７００の機能ブロックを示す。
【００４０】
図７に示すＣＤＩＣ７０３は、図１で説明したと同様の構成を備えているが、ＣＤＩＣ７０３の周辺の機能ブロックの構成が変更されている。図１と比較しながら説明すると、ＶＤＣ７０５は、プリンタ制御部として実装されており、ＩＰＰ７０４のデータフローの下流側ではなく、汎用バス７３０に直接接続されており、エンジン部７６０を例えばプリンタとして実装する場合に、エンジン部７６０のコスト低減を可能としている。
【００４１】
図７に示した画像形成装置７００は、原稿を光学的に読取る読取りユニット７０１を備え、図１で示した画像形成装置１００と同様に光電変換によりデジタル信号として画像データを生成し、ＳＢＵ７０２は、生成した画像データを出力する。ＳＢＵ７０２から出力された画像データは、ＣＤＩＣ７０３に送付される。図７の実施形態においても、図１に示した実施形態とと同様に、機能デバイスおよびデータバス間の画像データの伝送は、ＣＤＩＣ７０３がバスマスタとして機能することによって制御する。また、ＣＤＩＣ７０３は、画像データに関し、ＳＢＵ７０２、汎用バス７２０、ＩＰＰ７０４間のデータ転送の他、図７に示す画像形成装置７００の全体の動作を制御するシステムコントローラ７１５と、画像データに対するプロセスコントローラ７１６と間のデータ通信を制御する機能を備える。
【００４２】
ＳＢＵ７０２からの画像信号は、ＣＤＩＣ７０３を介してＩＰＰ７０４に転送され、光学系及びデジタル信号への量子化に伴う信号劣化（スキャナ系の信号劣化とする）が補正され、再度ＣＤＩＣ７０３へ出力される。また、ＩＰＰ７０４からＣＤＩＣ７０３へ転送されたデータは、ＣＤＩＣ７０３から汎用バス７２０を介してＩＭＡＣ７１０へと送付され、システムコントローラ７１５の制御により画像データと、ＭＥＭ７０９のアクセス制御、外部ＰＣ７１１のプリント用データの展開、メモリ、バス帯域幅などの有効活用のため、画像データの圧縮／伸張が行なわれる。ＩＭＡＣ７１０に送られたデータは、データ圧縮後、ＭＥＭ７０９に蓄積される。ＭＥＭ７０９に蓄積された画像データは、図７の実施形態では、ＶＤＣ７０５によって処理シーケンスに対応して読出しが行われる。
【００４３】
ＶＤＣ７０５は、読出した画像データを伸張し、本来の画像データを生成し、さらに図１の実施形態と同様に画質処理およびパルス制御が適用されて、作像ユニット７０６が転写紙上に再生画像を形成させる。また、ＦＡＸ送信機能、ＦＡＸ受信機能についても、図１で説明した実施形態と同様にして機能が提供され、複数ジョブが並列して実行される場合の処理についても図１で説明した実施形態と同様にしてその機能が提供されている。
図８は、第２の実施形態において実装されるＩＰＰ７０４の機能ブロックを示す。読取りユニット７０１が取得した画像データは、ＳＢＵ７０２、ＣＤＩＣ７０３を介してＩＰＰ７０４の入力Ｉ／Ｆ８０１に送付され、入力Ｉ／Ｆ８０１の画像データが、スキャナ画像処理部８０３へと伝送される。このスキャナ画像処理部８０３は、読み取り画像信号の劣化補正を目的として、シェーディング補正、スキャナγ補正、ＭＴＦ補正などを行う。
図９は、第２の実施形態において実装されるＣＤＩＣ７０３の機能ブロック図を示す。画像データ入出力制御部９０１は、ＳＢＵ７０２からの画像データが出力され、ＩＰＰ７０４に対して画像データを出力する機能を備える。第１の実施形態と同様に、このデータ転送を、Ｓ２Ｍ転送として参照する。Ｓ２Ｍ転送は、第１の実施形態と同様に、プロセスコントローラ７１６によってデータ転送がトリガされ、コマンド制御部９０３がＳ２Ｍ転送開始コマンドを受領すると、コマンド制御部９０３は、画像データ入力制御部９０２に対し、ＩＰＰ７０４でスキャナ画像補正された画像データを取得させる。このときの画像データは、汎用バス７２０での転送効率を高めるためにデータ圧縮部９０４において、データ圧縮が行われ、その後汎用バスＩ／Ｆ９０８を介して汎用バス７２０へ送出される。
【００４４】
ＣＤＩＣ７０３は、説明する第２の実施形態では、Ｓ２Ｍ転送だけを行い、Ｍ２Ｐ転送を実行しないので、図３の実施形態とは異なり、データ伸張部３０６および画像データ出力制御部３０３は、実装しなくともよい。
【００４５】
図１０は、第２の実施形態において実装されるＶＤＣ７０５の機能ブロックの概略図を示す。ＶＤＣ７０５は、入力される画像データに対し作像ユニット７０６の特性に応じて、追加の処理を行ない、図４で示したと実質同一の構成を備えるため、詳細な説明は省略する。しかしながら、第１の実施形態と同様に、ＶＤＣ７０５によるＭＥＭ７０９に格納された画像データの読出しから作像ユニット７０６への出力までの一連のデータ転送は、第１実施形態と同様に、Ｍ２Ｐ転送として参照される。
【００４６】
図１１は、第２の実施形態で実装されるＩＭＡＣ７１０の機能ブロックの概略図を示す。ＩＭＡＣ７１０は、図１の実施形態と同様に、汎用バスＩ／Ｆ１１０９からの汎用バス７２０を介した画像データのインタフェースを管理しており、ＭＥＭ７０９との間での画像データの格納／読み出しの他、主に外部のＰＣ７１１から入力されるコードデータの画像データへの展開を制御する。
【００４７】
展開された画像データまたは汎用バスＩ／Ｆ１１０９を介して入力された画像データは、ＭＥＭ７０９に格納される。以下の処理については、第１の実施形態と実質的に同様に処理されるので、以下詳細な説明を省略する。なお、第２の実施形態の画像形成装置７００についてもＦＣＵ７０８の構成および機能については、第１の実施形態と同様なので、以下より詳細な説明は、省略する。
【００４８】
以下、本実施形態において、スキャナ部１０１、７０１を使用したデータ読取り時におけるＳ２Ｍ転送速度の最適化を行うための最適化処理について説明する。図１および図７に示した画像形成装置１００、７００では、複写機能の実行時には、スキャナ部１０１、７０１が原稿台から画像を読取る。この読取られた画像信号は、ＳＢＵ１０２、７０２、ＣＤＩＣ１０３、７０３、ＩＰＰ１０４、７０４へと転送され、その後さらにＣＤＩＣ１０３、７０３へと転送された後、ＣＤＩＣ１０３、７０３から汎用バス１２０、７２０およびＩＭＡＣ１１０、７１０を介してＭＥＭ１０９、７０９に蓄積される。その後、ＩＭＡＣ１１０、７１０および汎用バス１２０、７２０を介して再度ＣＤＩＣ１０３、７０３に送られ、最終的に作像ユニット１０６、７０６に送られて画像形成するための変調パルスに変換される。
【００４９】
以下説明の便宜上、第１の実施形態の画像形成装置１００の機能を例として説明するが、第２の実施形態の画像形成装置７００においても処理およびその機能は同様である。画像形成装置１００の複写動作（ファクシミリ原稿読取動作も含む。）においては、Ｓ２Ｍ転送と、Ｍ２Ｐ転送は、並列に行われ、エンジン部１６０と、コントローラ部１５０を接続する汎用バス１２０には、Ｓ２Ｍ転送データと、Ｍ２Ｐ転送データとに対して転送要求が並列的に発生する。さらに、複写動作と、プリンタ動作が可能な場合では、複写動作とプリンタ動作とが各処理を並列的に実行する動作（以下、“ＭＡ動作”として参照する。）も発生する可能性がある。この様な場合には、複写動作のＳ２Ｍ転送およびＭ２Ｐ転送の他、プリンタ動作に起因するＳ２Ｍ転送およびＭ２Ｐ転送も汎用バス１２０の帯域幅を要求する。
【００５０】
このため、本実施形態では、汎用バス１２０のバス帯域幅は、Ｓ２Ｍ転送の転送速度の上限値が、スキャナ部１０１の読取り速度であることを考慮して、汎用バス１２０が最も混雑するケースを想定して決定される。汎用バス１２０のバス帯域幅を最大限に利用するため、本実施形態では、ＣＤＩＣ１０３が汎用バス１２０の利用状態に応じてＳ２Ｍ転送速度を可変制御する。
【００５１】
以下、本実施形態のデータ転送制御方法の作用を説明する目的で、エンジン部１６０からコントローラ部１５０に宛てて転送される画像データの出力サイズを、図１２に示した原稿画像と画像データとの関係を使用して説明する。エンジン部１６０からコントローラ部１５０へ転送する画像データのサイズは、ＣＤＩＣ１０３の画像データ入力制御部３０２が制御する。画像データ入力制御部３０２が出力する画像の副走査サイズは、読取り原稿がＦＡＸ原稿や長尺原稿のように定型サイズでない場合には、図１２（ａ）に示すように、ＳＢＵ１０２からＣＤＩＣ１０３に転送される原稿の副走査サイズに等しい。なお、図１２（ａ）に示すような動作モードを以下、“ゲートカット(GCUT)モード”として参照する。
【００５２】
一方、読取り原稿が定型サイズの場合は、原稿読取りの前に出力画像のサイズが検知可能なので、画像データ入力制御部３０２の出力画像サイズは、プロセスコントローラ１１６などによる副走査ライン数レジスタへの設定値と等しく設定することができる。これを説明するのが図１２（ｂ）である。図１２（ｂ）に示した画像は、副走査ライン数レジスタへの設定値がＡ４横サイズであり、原稿がＡ３サイズの場合である。図１２（ｂ）に示す実施形態の場合には、副走査ライン数レジスタへの設定値（Ａ４横）のライン数を出力した時点でＳ２Ｍ転送は、転送を完了する。
【００５３】
さらに図１２（ｃ）は、副走査ライン数レジスタへの設定値がＡ３縦で、原稿がＡ４サイズの場合を示す。図１２（ｃ）の実施形態では、原稿の副走査サイズの画像データが入力完了した時点で、副走査ライン数レジスタ設定値（Ａ３縦）に満たないため、残りのラインデータとして、白ラインデータを付加して転送する。この場合のモードを以下、”非ゲートカット(GCUT)モード”として参照する。この非ゲートカットモードの場合、出力画像データは、原稿領域と、白画素追加領域とによって形成される。
【００５４】
原稿領域の画像データは、上述したようにＳＢＵ１０２から汎用バス１２０に転送されるので、最大でもスキャナ読取りの転送速度を割当てるだけで必要十分となる。しかしながら、白ライン追加領域は、画像データ入力制御部３０２内部でプロセス制御上の要請から生成されるダミー画像なので、スキャナ読取り転送速度を考慮する必要がない。このため、汎用バス１２０の帯域幅における輻輳が発生しない範囲内で転送速度を可変制御できる。
【００５５】
図１３は、本実施形態のデータ転送方法のフローチャートを示す。図１３の処理は、ステップＳ１３００から開始し、ステップＳ１３０１でコントローラ部１５０からのＭ２Ｐ転送開始指令を受領する。ステップＳ１３０２では、Ｓ２Ｍで白ラインデータを転送する読取画像であるか否かを判断し、白ラインデータを転送する必要が無いと判断された場合（ｎｏ）、処理をステップＳ１３０７に分岐させる。
【００５６】
一方、ステップＳ１３０２で、白ラインデータを転送すると判断された場合（ｙｅｓ）、ステップＳ１３０３でＭ２Ｐ転送のデータフェーマットを検査する。検索の結果を受領してＣＤＩＣ１０３は、ステップＳ１３０４でルックアップテーブルを参照して汎用バスの帯域幅の余裕度を判定する。ステップＳ１３０５では、余裕度の判断に応答してＭ２Ｐ転送に割り当てたバス帯域幅をＳ２Ｍ転送に割り振る。その後、ステップＳ１３０６では、Ｓ２Ｍ転送が終了したか、否かをフレーム末端のデリミタなどの検出を利用して判断し、Ｓ２Ｍ転送が終了していない場合（ｎｏ）処理をステップＳ１３０５に戻し、Ｓ２Ｍ転送終了と判断するまでバス帯域幅の割当を確保する。
【００５７】
一方、ステップＳ１３０６でＳ２Ｍ転送終了と判断した場合（ｙｅｓ）、ステップＳ１３０７で通常設定のバス帯域幅割当てでのデータ転送に戻し、ステップＳ１３０８で本実施形態のデータ転送処理を終了する。
【００５８】
図１４にＣＤＩＣ１０３の画像データ入力制御部３０２の内部機能ブロックを示す。本実施形態の画像データ入力制御部３０２は、レジスタ部１４０１と、ライン周期制御部１４０２と、画像出力部１４０３とを含んで構成されている。図１４に示した画像データ入力制御部３０２の機能を、図１５および図１６のフローチャートの処理を参照して、機能部と対応付けながら説明する。
【００５９】
図１５は、図１４に示した画像出力部１４０３の処理のフローチャートである。画像形成装置１００が、”ゲートカットモード”で動作している期間は、図１５のフローチャートが適用され、読取画像の転送開始後、ＩＰＰ１０４から受領するフレーム終了フラグを検知することによって転送レートを切り換えを制御する。図１５の処理は、ステップＳ１５００から開始し、ステップＳ１５０１で読取画像を転送し、ステップＳ１５０２で主走査カウンタを＋１カウントアップする。ステップＳ１５０３で主走査画素カウンタ＝主走査画素数レジスタ値か否かを判断し、この判断が否定的な結果を返す場合（ｎｏ）処理をステップＳ１５０１に戻して読取画像の転送を継続する。
【００６０】
一方、ステップＳ１５０３の判断が肯定的な結果を返す場合（ｙｅｓ）、設定された主走査長の画像の転送が完了したのでステップＳ１５０４で、フレーム終了フラグが検出されたか否かを判断し、フレーム終了フラグが検出されない場合（ｎｏ）、処理をステップＳ１５０１に戻し、フレーム終了フラグが検出されるまで、読取画像の転送を継続させる。一方、ステップＳ１５０４でフレーム終了フラグが検出された場合（ｙｅｓ）、処理をステップＳ１５０５に進め、転送動作を終了させる。図１５に示したゲートカットモードの場合には、白画素データを挿入する契機が存在しないので、従来通りのデータ転送処理が適用される。
【００６１】
図１６は、非ゲートカットモードのデータ転送処理のフローチャートである。図１６の処理は、ステップＳ１６００で読取画像転送が指令されて開始する。ステップＳ１６０１で読取画像の転送を行い、ステップＳ１６０２で、主走査画素カウンタを＋１カウントアップし、ステップＳ１６０３で、主走査カウンタ＝主走査画素レジスタ値か否かを判断する。ステップＳ１６０３の判断が否定的な結果を返す場合（ｎｏ）、処理をステップＳ１６０１に戻し読取画像の転送をそのまま継続する。
【００６２】
一方、ステップＳ１６０３の判断が肯定的な結果を返す場合（ｙｅｓ）、ステップＳ１６０４で副走査ラインカウンタを＋１カウントアップする。ステップＳ１６０５では、副走査ラインカウンタ＝副走査ライン数レジスタ値か否かを判断し、肯定的な結果が返された場合（ｙｅｓ）、処理するべき読取画像が終了したので、ステップＳ１６１４に処理を進め、データ転送を終了させる。また、ステップＳ１６０５で否定的な結果が返された場合（ｎｏ）転送するべきデータがまだ存在するか否かを判断するためステップＳ１６０６に処理を進め、フレーム終了フラグを検出した否かを判断する。ステップＳ１６０６でフレーム終了フラグが検出されない場合（ｎｏ）さらにデータ転送を行う必要が有るので、処理をステップＳ１６０１に戻し、さらにデータ転送を継続する。
【００６３】
一方、ステップＳ１６０６でフレーム終了フラグが検出された場合（ｙｅｓ）、読取画像の終了示しているので、ステップＳ１６０７で白画像データの転送を開始する。このとき、ＣＤＩＣ１０３は、汎用バス１２０のバス帯域幅を、Ｍ２Ｐデータ転送のために最大限割当てるように各機能部を制御する。ステップＳ１６０８では、主走査カウンタを＋１カウントアップし、ステップＳ１６０９では、主走査画素カウンタ＝主走査画素数レジスタ値か否かを判断し、ステップＳ１６０９の判断が否定的な結果を返す場合（ｎｏ）、さらに転送するべき白画像データがあるので処理をステップＳ１６０７に戻す。
【００６４】
また、ステップＳ１６０９の判断が肯定的な結果を返す場合（ｙｅｓ）、ステップＳ１６１０で副走査ラインカウンタを＋１カウントアップし、ステップＳ１６１１で、副走査ラインカウンタ＝副走査ライン数レジスタ値か否かを判断する。ステップＳ１６１１の判断が否定的な結果を返す場合（ｎｏ）、ステップＳ１６１２に分岐させ、主走査画素カウンタ＞ライン周期か否かを判断し、ステップＳ１６１２の判断が否定的な結果を返す場合（ｎｏ）、ステップＳ１６１３で１クロックｗａｉｔし、主走査カウンタを＋１カウントアップし処理をステップＳ１６１１に戻し、副走査ラインのデータが完了するまで処理を継続させる。ステップＳ１６１１の判断が肯定的な結果を返す場合（ｙｅｓ）、白画素データを転送する必要がないので、処理をステップＳ１６１４に戻し、データ転送を終了させる。
【００６５】
また、ステップＳ１６１２の判断が肯定的な結果を返す場合（ｙｅｓ）、主走査方向に関し、白画素データの転送が終了したので、処理をステップＳ１６０７に戻し、さらに白画像データの転送を継続する。以上の処理によって、エンジン部１６０に送付される画像データの転送速度が最大化でき、効率的、かつ高速印刷に対応可能な画像形成装置が提供できる。
【００６６】
図１７は、図１４に示したライン周期制御部１４０２が生成するライン周期判定の真偽表（ルックアップテーブル）１７００を示す。ライン周期制御部１４０２は、システムコントローラ１１５によりレジスタ部１４０１に設定された「スキャナライン周期」、「Ｍ２Ｐ転送画像フォーマット」指令信号、「強制ＭＡＸ速度」指令信号、およびコマンド制御部３０４から入力される「Ｍ２Ｐ転送開始」信号を受領して、汎用バス１２０の帯域余裕度を判断し、白画素データ追加領域におけるデータ転送速度を、転送ライン周期単位で制御する。
【００６７】
上述したように、汎用バス１２０のバス帯域幅は、複写動作のためのＳ２Ｍ画像データ、Ｍ２Ｐ画像データの他、プリンタ動作に起因するＭ２Ｐ画像データも汎用バス１２０を使用する可能性がある。このため、画像形成装置１００の汎用バス１２０の帯域幅割当ては、ＭＡ動作が発生することを前提として設定されているので、ＭＡ動作中のライン周期は、スキャナ読取り速度（スキャナライン周期）と等しくすることが、ハードウェア資源の点から最も効率的である。このため、Ｍ２Ｐ開始信号がアサートされている場合のライン周期はスキャナライン周期に設定される。
【００６８】
しかしながら、ＭＡ動作中であっても、プリンタ動作におけるＭ２Ｐ画像データが１６ｂｉｔカラーフォーマットではなく、８ｂｉｔカラーフォーマットの場合は、１６ｂｉｔカラーフォーマットの場合と比較して、汎用バス１２０のデータ転送帯域幅に対する負荷が軽減される。この結果、データ転送のライン周期を速くすることが可能となる。具体的に説明すると、プリンタ動作におけるＭ２Ｐ画像データが１６ｂｉｔカラーフォーマットではなく、８ｂｉｔカラーフォーマットの場合には、プリンタ動作のＭ２Ｐ画像データ量は、単純に半分となる。このため、１６ｂｉｔカラーフォーマットのデータ転送時と比較して、転送速度を半分に減らしてもデータ転送の遅延による影響は生じない。
【００６９】
プリンタ動作におけるＭ２Ｐ画像データの転送速度を半分に減らすことができることは、取りも直さず余剰のバス帯域幅を、複写動作におけるＳ２Ｍ画像データの転送速度に振り替えることが可能となることを意味する。汎用バス１２０のバス帯域幅のうち、例えば３０％を複写動作のＳ２Ｍ画像データ転送に割当て、３０％を複写動作のＭ２Ｐ画像データ転送に割当て、４０％をプリンタ動作のＭ２Ｐ画像データ転送に割当てるＭＡ動作を想定した場合、プリンタ動作のＭ２Ｐ画像データが１６ｂｉｔカラーフォーマットではなく８ｂｉｔカラーフォーマットになることによって、プリンタ動作のＭ２Ｐ画像データが占有する汎用バス１２０帯域幅を、４０％から２０％に削減することが可能になり、余剰の帯域幅２０％を複写動作のＳ２Ｍ画像データ転送に割当てることが、ハードウェア資源の変更を伴うことなく可能となる。この結果、複写動作のＳ２Ｍ画像データ転送が占有する汎用バス１２０帯域幅を、３０％から５０％にまで引き上げることが可能となる。
【００７０】
このことは、８ｂｉｔカラーフォーマットの場合のＳ２Ｍ画像データのデータ転送のライン周期を、１６ｂｉｔカラーフォーマットの場合と比較し、１．６６倍（１．６６＝５０/３０[％／％]）増加させることが可能になる。これをライン周期で比較すると、８ｂｉｔカラーフォーマット時の周期は、１６ｂｉｔカラーフォーマット時のライン周期×０．６（３０／５０[％／％]）まで短縮する、すなわち高速化することができることを意味する。
【００７１】
同様に、４ｂｉｔカラー、４ｂｉｔモノクロ、２ｂｉｔモノクロ、１ｂｉｔモノクロの各フォーマットの場合にも、３２ｂｉｔカラーフォーマットの場合と比較して、はるかに汎用バス１２０のバス帯域幅の占有率が軽減されるため、ライン周期を短縮することが可能になる。
【００７２】
汎用バス１２０の使用がＳ２Ｍ転送のみの複写単体動作またはＦＡＸ単体動作の場合は、汎用バス１２０の帯域幅にさらに余裕ができるので、ライン周期をゼロとし、その分のバス帯域幅を、画像データ入力制御部３０２内部での白画像データ転送に割くことができるので、汎用バス帯域幅のＭＡＸ速度を割当てることも可能となる。
【００７３】
なお、汎用バス１２０としては、ＰＣＩバスおよびＰＣＩ Expressを選択可能であり、搭載する汎用バス１２０の種類を、画像形成装置１００の機種によって使い分けることもできる。汎用バス１２０として、ＰＣＩバスおよびＰＣＩ Expressの規格を選択できる場合、スキャナ読取り速度にも依存するケースも発生するものの、汎用バス１２０にＰＣＩ Expressを選択すれば、白画素追加領域のデータ転送は、現状の汎用バスとして可能な最高速を提供することができる。この結果、より高速画像形成が可能な画像形成装置１００を提供することができる。
【００７４】
第２の実施形態では、画像形成装置１００の全ブロック構成を、エンジン部１６０と、コントローラ部１５０との間のＳ２Ｍ転送データおよびＭ２Ｐ転送データとに対し、汎用バス１２０を共用使用するのではなく、Ｓ２Ｍ転送およびＭ２Ｐ転送とでそれぞれ分離した汎用バス１２０を使用することもできる。この実施形態の場合、Ｓ２Ｍ転送が汎用バス１２０を占有しても他の汎用バス１２０を使用して白画素追加領域のデータ転送をＭＡＸ速度とすることができる。すなわち、本実施形態で可能なデータ転送速度は、画像形成装置１００の全体ブロック構成に応じて、ライン周期を柔軟に制御することが可能となる。
【００７５】
また、第２の実施形態において、ＣＤＩＣ７０３の内部のレジスタ部１４０１に、初期値が”０”となる強制ＭＡＸ速度転送レジスタを用意することもできる。エンジン部１６０とコントローラ部１５０とを接続する汎用バスが本実施例の図１のようにＳ２Ｍ転送とＭ２Ｐ転送とで共通で使用する構成の場合には、強制ＭＡＸ速度転送レジスタの値を初期値”０”のまま（不使用）とすることで、複写動作、プリンタ動作を含んだ動作でバス仕様効率を最大化することができる。さらに、Ｓ２Ｍ転送とＭ２Ｐ転送とでそれぞれ分離した汎用バスを使用するブロック構成の実施形態の場合は、画像形成装置１００の初期化シーケンス処理において、システムコントローラ１１５により強制ＭＡＸ速度転送レジスタに”１”（有効）にセットしておくことで、ライン周期制御部１４０２が生成するライン周期をゼロとして、Ｍ２Ｐデータ転送速度を増加させることができる。
【００７６】
以上のように図７の実施形態の画像形成装置７００では、ＣＤＩＣ７０３がＳ２Ｍデータ転送だけを行い、Ｍ２Ｐデータ転送を処理しない構成とすることができる。このため、エンジン部１６０と、コントローラ部１５０とを接続する汎用バス７２０をＳ２Ｍデータ転送に占有させることもできるため、白ラインデータ追加領域のためのデータ転送は、ＭＡＸ速度とすることができる。
【００７７】
以上説明したように、本発明によれば、ＰＣＩバス帯域の余裕度を検知することで、動的にデータ転送経路に対してバス帯域幅を割当てることにより、画像形成効率の向上、およびスキャナ読取動作の高速化を実現できる画像形成装置を提供することができる。
【符号の説明】
【００７８】
１００  画像形成装置
１０１  スキャナ部
１０２  ＳＢＵ
１０３  ＣＤＩＣ
１０４  ＩＰＰ
１０５  ＶＤＣ
１０６  作像ユニット
１０７  ＰＮ
１０８  ＦＣＵ
１０９  ＭＥＭ
１１０  ＩＭＡＣ
１１１  ＰＣ
１１２  Ｏｐｅ．Ｐａｎｅ
１１５  システムコントローラ
１１６  プロセスコントローラ
１１７  ＲＡＭ
１２０  汎用バス
１４０  内部バス
１５０  コントローラ部
１６０  エンジン部
２０３  スキャナ画像処理部
２０４  コマンド制御部
２０６  画質処理部
３０１  画像データ入出力制御部
３０２  画像データ入力制御部
３０３  画像データ出力制御部
３０４  コマンド制御部
３０５  データ圧縮部
３０６  データ伸張部
３０８  データ変換部
３０９  内部バスＩ／Ｆ
４０２  データ変換部
４０４  エッジ平滑処理部
４０５  パルス制御部
５０１  システムコントローラＩ／Ｆ
５０２  メモリアクセス制御部
５０３  ラインバッファ
５０４  ビデオ制御部
５０５  データ圧縮部
５０６  データ伸張部
５０７  データ変換部
６０１  外部Ｉ／Ｆ
６０２  ＦＡＸ画像処理部
６０３  画像メモリ
６０４  メモリ制御部
６０５  ファクシミリ制御部
６０６  画像圧縮伸張部
６０７  モデム
６０８  網制御部
７００  画像形成装置
７０１  読取りユニット
７０２  ＳＢＵ
７０３  ＣＤＩＣ
７０４  ＩＰＰ
７０５  ＶＤＣ
７０６  作像ユニット
７０８  ＦＣＵ
７０９  ＭＥＭ
７１０  ＩＭＡＣ
７１１  ＰＣ
７１５  システムコントローラ
７１６  プロセスコントローラ
７２０  汎用バス
７３０  汎用バス
７５０  コントローラ部
７６０  エンジン部
８０３  スキャナ画像処理部
９０１  画像データ入出力制御部
９０２  画像データ入力制御部
９０３  コマンド制御部
９０４  データ圧縮部
１４０２  ライン周期制御部
１４０３  画像出力部
【先行技術文献】
【特許文献】
【００７９】
【特許文献１】特開２００７-２８６９１号公報
【図１】
2013085127.tif 000003
【図２】
2013085127.tif 000004
【図３】
2013085127.tif 000005
【図４】
2013085127.tif 000006
【図５】
2013085127.tif 000007
【図６】
2013085127.tif 000008
【図７】
2013085127.tif 000009
【図８】
2013085127.tif 000010
【図９】
2013085127.tif 000011
【図１０】
2013085127.tif 000012
【図１１】
2013085127.tif 000013
【図１２】
2013085127.tif 000014
【図１３】
2013085127.tif 000015
【図１４】
2013085127.tif 000016
【図１５】
2013085127.tif 000017
【図１６】
2013085127.tif 000018
【図１７】
2013085127.tif 000019