(57)【要約】【課題】スキャナの読み取り速度を落とすことなく、他の画像処理を並列で実行することができる複合機を提供する。【解決手段】ＭＦＰ１００は、スキャン画像処理を単独で実行する場合、スキャナ部１１４を、所定の周波数の転送イネーブルクロック４０２で画像データを制御部１０１に転送する単独転送クロックモードに設定する。また、ＭＦＰ１００は、スキャン画像処理を他の画像処理と並列で実行する場合、スキャナ部１１４を、所定の周波数より低い周波数の転送イネーブルクロック４０２で画像データを制御部１０１に転送する並列転送クロックモードに設定する。【選択図】図９
2020010252.tif 000002
【特許請求の範囲】
【請求項１】
画像処理の実行指示に応じて原稿を読み取る読み取り手段と、取得したデータに画像処理を施す画像処理手段とを備える複合機であって、
前記読み取り手段から前記画像処理手段へ前記原稿の画像データを転送するための画像転送クロックを制御するクロック制御手段を備え、
前記クロック制御手段は、前記画像処理が単独で実行される場合、前記画像転送クロックの周波数を所定の周波数に設定し、前記画像処理が当該画像処理と異なる他の画像処理と並列で実行される場合、前記画像転送クロックの周波数を前記所定の周波数より低い周波数に設定することを特徴とする複合機。
【請求項２】
前記クロック制御手段は、前記画像処理と並列で実行する前記他の画像処理の数に基づいて、複数の周波数の中から前記画像転送クロックに設定する周波数を決定することを特徴とする請求項１記載の複合機。
【請求項３】
前記画像処理の設定情報に基づいて前記画像転送クロックの周波数が設定され、
前記クロック制御手段は、前記読み取り手段による読み取り速度が通常動作より低速に設定されている場合、前記画像処理の設定情報に基づいて設定された画像転送クロックの周波数を維持することを特徴とする請求項１又は２記載の複合機。
【請求項４】
前記画像データを一時的に記憶する記憶手段、及び前記画像データを印刷する印刷手段を更に備え、
前記画像処理手段は、前記読み取り手段、前記記憶手段、及び印刷手段と１つの画像バスを介してデータ転送を行うことを特徴とする請求項１乃至３のいずれか１項に記載の複合機。
【請求項５】
前記画像処理、及び前記他の画像処理が並列で実行される際の前記画像バスの帯域使用量の合計値を算出する算出手段と、
前記画像バスの帯域使用量の合計値が前記画像バスにおいて転送可能なデータ量の上限値以上であるか否かを判別する判別手段とを更に備え、
前記クロック制御手段は、前記画像バスの帯域使用量の合計値が前記上限値以上である場合、前記画像転送クロックの周波数を前記所定の周波数より低い周波数に設定することを特徴とする請求項４記載の複合機。
【請求項６】
画像処理の実行指示に応じて原稿を読み取る読み取り手段と、取得したデータに画像処理を施す画像処理手段とを備える複合機の制御方法であって、
前記読み取り手段から前記画像処理手段へ前記原稿の画像データを転送するための画像転送クロックを制御するクロック制御ステップを有し、
前記クロック制御ステップは、前記画像処理が単独で実行される場合、前記画像転送クロックの周波数を所定の周波数に設定し、前記画像処理が当該画像処理と異なる他の画像処理と並列で実行される場合、前記画像転送クロックの周波数を前記所定の周波数より低い周波数に設定することを特徴とする複合機の制御方法。
【請求項７】
画像処理の実行指示に応じて原稿を読み取る読み取り手段と、取得したデータに画像処理を施す画像処理手段とを備える複合機の制御方法をコンピュータに実行させるプログラムであって、
前記複合機の制御方法は、
前記読み取り手段から前記画像処理手段へ前記原稿の画像データを転送するための画像転送クロックを制御するクロック制御ステップを有し、
前記クロック制御ステップは、前記画像処理が単独で実行される場合、前記画像転送クロックの周波数を所定の周波数に設定し、前記画像処理が当該画像処理と異なる他の画像処理と並列で実行される場合、前記画像転送クロックの周波数を前記所定の周波数より低い周波数に設定することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
スキャン機能やプリント機能等の複数の機能を備える複合機としてのＭＦＰが知られている。ＭＦＰでは、スキャナ部が、ユーザに設定された読み取り速度で原稿を読み取り、読み取った原稿の画像データを所定の周波数の画像転送クロックに従って画像処理部に転送する。画像処理部は、受信した画像データに対して画像処理を施し、処理済みの画像データをＭＦＰのメインメモリに一時的に記憶させ、さらに、処理済みの画像データに対して別の画像処理を施す際にメインメモリから処理済みの画像データを取得する。ＭＦＰでは、スキャナ部、画像処理部、及びメインメモリが１つの画像バスを介してデータ転送を行う。近年では、高速読み取りを実現可能なＭＦＰが開発され、高速読み取りのスキャンジョブを実行した場合、通常読み取りのスキャンジョブを実行した場合と比べて、画像バスにおける単位時間当たりのデータ転送量が増える。また、ＭＦＰでは、プリント部が印刷を行うためのＰＤＬデータに関する画像処理等も画像処理部で実行され、プリント部及び画像処理部が上記画像バスを介してデータ転送を行う。
【０００３】
ＭＦＰでは、スキャンジョブを実行中に他のジョブ、例えば、プリントジョブの実行が指示され、スキャンジョブがプリントジョブと並列で実行される場合がある。この場合、ＭＦＰでは、画像バスを介してスキャナ部、プリント部、画像処理部、及びメインメモリが並列でデータ転送を行うこととなり、画像バスが込み合う。さらに、スキャンジョブにおいて高速読み取りが行われていると、画像バスにおける単位時間当たりのデータ転送量が膨大となり、画像バスにおける転送可能上限値を超えてしまう。画像バスのデータ転送量が転送可能上限値を超えると、画像バスを介したデータ転送が実施できなくなり、スキャンジョブ及びプリントジョブの実行が停止する。これに対応して、ＭＦＰは、例えば、スキャンジョブの読み取り速度を落として、画像バスにおける単位時間当たりのデータ転送量を制御する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１５３５２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のＭＦＰでは、プリントジョブを並列で実行するために、スキャナの読み取り速度を落とすので、スキャンジョブにおける読み取りを完了するまでのユーザの待ち時間が増えてしまう。
【０００６】
本発明の目的は、スキャナの読み取り速度を落とすことなく、他の画像処理を並列で実行することができる複合機及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の複合機は、画像処理の実行指示に応じて原稿を読み取る読み取り手段と、取得したデータに画像処理を施す画像処理手段とを備える複合機であって、前記読み取り手段から前記画像処理手段へ前記原稿の画像データを転送するための画像転送クロックを制御するクロック制御手段を備え、前記クロック制御手段は、前記画像処理が単独で実行される場合、前記画像転送クロックの周波数を所定の周波数に設定し、前記画像処理が当該画像処理と異なる他の画像処理と並列で実行される場合、前記画像転送クロックの周波数を前記所定の周波数より低い周波数に設定することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、スキャナの読み取り速度を落とすことなく、他の画像処理を並列で実行することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る複合機としてのＭＦＰの構成を概略的に示すブロック図である。
【図２】図１のスキャナ部におけるＤＦ部の内部構造を示す側面図である。
【図３】図１のスキャナ部におけるスキャナ制御ユニットの構成を概略的に示すブロック図である。
【図４】図２のＣＩＳによる画像の読み出し制御を行うためのクロックを説明するための図である。
【図５】図１のＭＦＰによって実行される画像の読み取り動作に関するシーケンス図である。
【図６】図３のＲＡＭから制御部への画像データの転送を説明するための図である。
【図７】図１の画像処理部の構成を説明するためのブロック図である。
【図８】図１のＭＦＰによって実行されるコピージョブ実行処理の手順を示すフローチャートである。
【図９】図８のステップＳ８０２のスキャン制御処理の手順を示すフローチャートである。
【図１０】図１のスキャナ部による並列転送クロックモードの画像データの転送を説明するための図である。
【図１１】図８のステップＳ８０３のプリント制御処理の手順を示すフローチャートである。
【図１２】図１のスキャナ部による両面同時読みを説明するための図である。
【図１３】図１のスキャナ部の転送モードを説明するための図である。
【図１４】本発明の第２の実施の形態に係るＭＦＰによって実行されるスキャン制御処理の手順を示すフローチャートである。
【図１５】各転送モードにおける並列実行可能な画像処理の組み合わせの一例を示す図である。
【図１６】本発明の第２の実施の形態に係るＭＦＰによって実行されるプリント制御処理の手順を示すフローチャートである。
【図１７】図３のＲＡＭを使い切った場合の原稿の読み取り制御を説明するための図である。
【図１８】本発明の第３の実施の形態に係るＭＦＰによって実行されるスキャン制御処理の手順を示すフローチャートである。
【図１９】本発明の第３の実施の形態に係るＭＦＰによって実行されるプリント制御処理の手順を示すフローチャートである。
【図２０】本発明の第４の実施の形態に係るＭＦＰによって実行されるスキャン制御処理の手順を示すフローチャートである。
【図２１】図１の画像バスの帯域使用量の算出を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面を参照しながら詳述する。まず、本発明の第１の実施の形態に係る複合機について説明する。
【００１１】
図１は、本発明の実施の形態に係る複合機としてのＭＦＰ１００の構成を概略的に示すブロック図である。
【００１２】
図１において、ＭＦＰ１００は、制御部１０１、蓄積メモリ１０５、操作部１０９、スキャナ部１１４、及びプリンタ部１１５を備える。制御部１０１は、蓄積メモリ１０５、操作部１０９、スキャナ部１１４、及びプリンタ部１１５と接続されている。また、制御部１０１は、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、ＬＡＮＩ／Ｆ部１０６、回線Ｉ／Ｆ部１０７、操作部制御部１０８、ＩＯ制御部１１０、及び画像処理部１１３を備える。ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、ＬＡＮＩ／Ｆ部１０６、回線Ｉ／Ｆ部１０７、操作部制御部１０８、及びＩＯ制御部１１０は、システムバス１１１を介して互いに接続されている。画像処理部１１３は、画像バス１１２を介してＩＯ制御部１１０と接続されている。
【００１３】
制御部１０１は、ＭＦＰ１００の全体を統括的に制御する。ＣＰＵ１０２は、ＲＯＭ１０３や蓄積メモリ１０５に格納されたプログラムを実行してＭＦＰ１００のソフトウェアモジュール（不図示）に各処理を実行させる。ＲＯＭ１０３は、システムのブートプログラム等を記憶する。ＲＡＭ１０４は、ＣＰＵ１０２がＭＦＰ１００のソフトウェアモジュール（不図示）を実行するためのシステムワークメモリエリアである。また、ＲＡＭ１０４は、画像データを処理する際に当該画像データを一時的に記憶するための画像メモリである。蓄積メモリ１０５は、ＨＤＤ（ハードディスク）やＳＳＤ（ＳｏｌｉｄＳｔａｔｅＤｒｉｖｅ）で構成され、内部ストレージとして使用される。蓄積メモリ１０５には、例えば、ＭＦＰ１００の各機能を実現するためのシステムソフトウェアモジュールや、ＲＡＭ１０４から転送された画像データが記憶される。
【００１４】
ＬＡＮＩ／Ｆ部１０６は、ＭＦＰ１００をＬＡＮに接続するためのＩ／Ｆである。ＬＡＮＩ／Ｆ部１０６は、ＬＡＮに接続された外部装置とデータ通信を行う。回線Ｉ／Ｆ部１０７は、ＭＦＰ１００をＷＡＮに接続するためのＩ／Ｆである。回線Ｉ／Ｆ部１０７は、ＷＡＮに接続された外部装置とデータ通信を行う。操作部制御部１０８は、制御部１０１及び操作部１０９のＩ／Ｆである。例えば、操作部制御部１０８は、ＶＧＡ信号を操作部１０９に出力し、該ＶＧＡ信号に対応する画像を操作部１０９に表示させる。また、操作部制御部１０８は、ユーザが操作部１０９で入力した情報をＣＰＵ１０２に出力する。操作部１０９は、ＬＣＤタッチパネル等で構成される。操作部１０９は、操作部制御部１０８から出力されるＶＧＡ信号を解釈して該ＶＧＡ信号に対応する画像を表示する。
【００１５】
ＩＯ制御部１１０は、システムバス１１１と画像バス１１２とを接続し、システムバス１１１のデータ構造を変換するバスブリッジである。画像バス１１２は、ＰＣＩバス、ＩＥＥＥ１３９４、及びＰＣＩＥｘ等の汎用バスで構成され、画像データを高速で転送する。画像バス１１２には、ＩＯ制御部１１０及び画像処理部１１３の他に、スキャナ部１１４及びプリンタ部１１５が接続されている。画像バス１１２は、画像データの同期系／非同期系の変換を行う。画像処理部１１３は、後述する図７に示すように、複数のＡＳＩＣで構成される。画像処理部１１３は、画像データに対し、解像度変換処理、圧縮処理、伸張処理、及び２値多値変換処理等の画像処理を施す。スキャナ部１１４は、図２のＤＦ（ＤｏｃｕｍｅｎｔＦｅｅｄｅｒ）部２００及び図３のスキャナ制御ユニット３００を備える。スキャナ部１１４は、原稿を読み取って画像データを生成する。プリンタ部１１５は、スキャナ部１１４が生成した画像データを印刷する。
【００１６】
図２は、図１のスキャナ部１１４におけるＤＦ部２００の内部構造を示す側面図である。なお、図２では、理解を容易にするために内部の構成が透過して示される。
【００１７】
ＤＦ部２００には、原稿を載置するための原稿トレイ２０１が設けられている。原稿トレイ２０１には、ドキュメントセンサ２０２、２つの原稿ガイド２０３、及び原稿サイズ検知センサ２０４が設けられている。ドキュメントセンサ２０２は、原稿が原稿トレイ２０１に載置されているか否かを検知する。２つの原稿ガイド２０３は、原稿の搬送方向に直交する方向に沿って対向するように配置されている。原稿トレイ２０１に載置された原稿は、ピックアップローラ２０５、搬送ローラ２０７、及び排紙ローラ２０８の３つのローラによって搬送される。ピックアップローラ２０５は、原稿トレイ２０１に載置された原稿をＤＦ部２００の原稿搬送路（不図示）へ搬送する。ピックアップローラ２０５によって搬送された原稿は、原稿通過検知センサ２０６によって検出される。ＤＦ部２００では、原稿通過検知センサ２０６が検出した時間に基づいて１枚目の原稿が通過を終了したか否かが判別される。搬送ローラ２０７は、ピックアップローラ２０５によって原稿搬送路に搬送された原稿を排紙ローラ２０８へ搬送する。排紙ローラ２０８は、搬送ローラ２０７によって搬送された原稿を排紙トレイ２０９に搬送する。なお、ピックアップローラ２０５、搬送ローラ２０７、及び排紙ローラ２０８は、ステッピングモータ（不図示）によって駆動される。
【００１８】
上記原稿搬送路に搬送された原稿は、当該原稿搬送路に設けられる透明なＤＦ読み取り窓２１０を通過した際にセンサユニット２１１によって読み取られる。センサユニット２１１は、ＣＩＳ２１２を備え、上記原稿搬送路に搬送された原稿をＤＦ読み取り窓２１０を通して読み取り可能な位置に配置される。センサユニット２１１は、副走査方向に自由に移動可能である。例えば、センサユニット２１１は、搬送ローラ２０７から排紙ローラ２０８へ搬送された原稿の搬送方向と同じ方向に移動する。なお、ＤＦ読み取り窓２１０は、副走査方向に或る程度の長さを有する。ＣＩＳ２１２は、その長さの範囲内で任意の位置に移動し、移動した位置で原稿を読み取ることができる。ＣＩＳ２１２は、複数の光電変換素子、例えば、ＣＣＤ素子で構成される。ＣＩＳ２１２では、ＣＣＤ素子が一列に配列されている。ＣＩＳ２１２は、各ＣＣＤ素子で読み取った画素データを蓄積するためのＦＩＦＯ等を制御するための制御信号を生成する。
【００１９】
図３は、図１のスキャナ部１１４におけるスキャナ制御ユニット３００の構成を概略的に示すブロック図である。
【００２０】
図３において、スキャナ制御ユニット３００は、ＣＰＵ３０１、ＲＯＭ３０２、ＣＬＫ制御部３０３（クロック制御手段）、モータコントローラ３０４、ＣＣＤ制御部３０６、及びＲＡＭ３０７を備える。
【００２１】
スキャナ制御ユニット３００は、ＲＯＭ３０２に記憶されたスキャナ部制御アプリケーションプログラム（不図示）をＣＰＵ３０１に実行させることによってスキャナ部１１４の動作を制御する。スキャナ部制御アプリケーションプログラムは、スキャナ制御ユニット３００を制御するスキャナ部制御アプリケーション（不図示）を起動するためのプログラムである。なお、本実施の形態では、ＣＰＵ３０１がスキャナ部制御アプリケーションプログラムを実行する場合について説明するが、スキャナ部制御アプリケーションプログラムを実行するデバイスはＣＰＵ３０１に限られない。例えば、制御部１０１のＣＰＵ１０２がスキャナ部制御アプリケーションプログラムを実行することによってスキャナ部１１４の動作を制御しても良い。
【００２２】
ＣＬＫ制御部３０３は、スキャナ制御ユニット３００を構成する各デバイスにクロックを提供する。クロックは、後述する画像転送クロックを含む。ＣＬＫ制御部３０３は、クロックを生成する水晶振動子（不図示）及びＰＬＬ（不図示）で構成される。ＰＬＬは、水晶振動子が生成したクロックを逓倍又は分周する。ユーザからスキャンの実行指示を受け付けると、スキャナ部１１４では、ＣＬＫ制御部３０３が、モータコントローラ３０４、ＣＣＤ制御部３０６、及びＲＡＭ３０７にクロックを出力する。例えば、モータコントローラ３０４は、ＣＬＫ制御部３０３から受けたクロックに基づいてローラ３０５を回転させるモータ（不図示）の制御クロックを生成する。スキャンの実行指示には、カラー／モノクロ区別や解像度等の情報が含まれ、スキャナ部制御アプリケーションは、指示の内容に基づいてＣＬＫ制御部３０３のＰＬＬの設定を変更する。ＣＬＫ制御部３０３は、出力するクロックの周波数をＰＬＬの設定に基づいて制御する。これにより、スキャナ部１１４の読み取り速度が変更される。ＲＡＭ３０７は、ＣＩＳ２１２が読み取った原稿の画像データを蓄積する。ＲＡＭ３０７の容量は、Ａ４サイズで４枚分の画像データのみを記憶可能な程度である。
【００２３】
スキャナ制御ユニット３００は、図４（ａ）の読み出しクロック４０１及び図４（ｂ）の転送イネーブルクロック４０２に基づいてＣＩＳ２１２による画像の読み出し制御を行う。読み出しクロック４０１は、画像データを構成する画素データを各ＣＣＤ素子から読み出すためのクロック信号である。転送イネーブルクロック４０２は、画像転送クロックである。画像転送クロックは、読み出した画素データを制御部１０１へ転送するか否かを制御するためのクロック信号である。スキャナ制御ユニット３００は、読み出しクロック４０１の立ち上がり時に、各ＣＣＤ素子から画素データを読み出す。各ＣＣＤ素子から読み出された画素データは、ＲＡＭ３０７に蓄積される。また、スキャナ制御ユニット３００は、図４（ａ）の水平同期信号４０３に基づいて制御された転送イネーブルクロック４０２の立ち上がりに同期して、ＲＡＭ３０７に蓄積された画素データを制御部１０１に転送する。水平同期信号４０３は、ＣＣＤ１ラインの取り込み開始を制御するクロック信号である。
【００２４】
また、スキャナ制御ユニット３００は、水平同期信号４０３に同期して、スキャナ部１１４に設けられるピックアップローラ２０５を駆動するＰＷＭ信号を生成する。ＭＦＰ１００では、高速読み取りを行う場合、水平同期信号４０３の周期を短くする。これにより、ピックアップローラ２０５の回転速度が相対的に上がり、原稿搬送が早くなり、原稿１枚当たりの読み取り速度が上がる。また、原稿の読み取り速度に合わせて、ＣＣＤ素子からの読み出しを短時間で行うために、スキャナ制御ユニット３００は、読み出しクロック４０１の周波数を上げる。スキャナ制御ユニット３００は、読み出しクロック４０１の周期に合わせてＲＡＭ３０７への画素データを蓄積する。また、スキャナ制御ユニット３００は、読み出しクロック４０１の周波数の制御に対応して転送イネーブルクロック４０２の周波数を上げ、ＲＡＭ３０７から制御部１０１への画素データの転送を短時間で行う。
【００２５】
図５は、図１のＭＦＰ１００によって実行される画像の読み取り動作に関するシーケンス図である。図５の読み取り動作は、スキャナ部１１４を制御する上記スキャナ部制御アプリケーション及び制御部１０１を制御するジョブ制御アプリケーション（不図示）によって実行される。
【００２６】
図５において、スキャナ部１１４は、制御部１０１から読み取り開始指示を受け付けると（ステップＳ５０１）、読み出しクロック４０１に基づいてＮページ目の原稿を読み取る（ステップＳ５０２）。各ＣＣＤ素子によって読み取られた複数の画素データで構成されるＮページ目の画像データは、ＲＡＭ３０７に記憶される。Ｎページ目の原稿の読み取りを完了すると、スキャナ部１１４は、次のページ（Ｎ＋１ページ目）の原稿を読み取る（ステップＳ５０３）。
【００２７】
一方、スキャナ部１１４は、制御部１０１からＮページ目の画像データの転送要求を受け付けると（ステップＳ５０４）、転送イネーブルクロック４０２に基づいてＮページ目の画像データを制御部１０１へ転送する（ステップＳ５０５）。制御部１０１への転送が完了した画像データは、ＲＡＭ３０７から削除される。なお、ＭＦＰ１００では、図６に示すように、ＲＡＭ３０７に４ページを超える画像データを記憶することができないので、ＲＡＭ３０７の記憶領域を使い切る前に、ＲＡＭ３０７に記憶された画像データが制御部１０１へ転送されるように制御される。
【００２８】
図７は、図１の画像処理部１１３の構成を説明するためのブロック図である。図７において、画像処理部１１３は、画像データに対し、解像度変換、圧縮伸張、２値多値変換等の異なる画像処理を施す複数のＡＳＩＣ７０１〜７０５を備える。各ＡＳＩＣ７０１〜７０５は、ＲＡＭ１０４を共有し、画像バス１１２を介してデータの入出力を行う。画像処理部１１３は、各ＡＳＩＣ７０１〜７０５により複数の画像処理を並列で実行可能である。例えば、ＡＳＩＣ７０１によるスキャン画像処理が、ＡＳＩＣ７０２による画像処理と並列で実行される。このとき、各画像処理において画像バス１１２を介してデータ転送が行われるので、画像バス１１２が混み合う。さらに、スキャン画像処理において、スキャナ部１１４が高速読み取りを行った場合、画像バス１１２における単位時間当たりのデータ転送量が膨大となり、画像バス１１２の転送可能上限値を超えてしまう。画像バスのデータ転送量が転送可能上限値を超えると、画像バス１１２を介したデータ転送が実施できなくなり、各画像処理の実行が停止する。これに対応して、従来では、例えば、スキャナ部１１４の読み取り速度を落として、画像バス１１２における単位時間当たりのデータ転送量を制御していた。しかし、このような方法では、ＡＳＩＣ７０２による画像処理を並列で実行するために、スキャナ部１１４の読み取り速度を落とすので、ＭＦＰ１００が、ユーザに設定された高速読み取りに相当する性能を発揮することができない。その結果、スキャナ部１１４による読み取りを完了するまでのユーザの待ち時間が増えてしまう。
【００２９】
これに対応して、本実施の形態では、スキャン画像処理が単独で実行される場合、転送イネーブルクロック４０２の周波数を所定の周波数に設定する。また、スキャン画像処理が他の画像処理と並列で実行される場合、転送イネーブルクロック４０２の周波数を所定の周波数より低い周波数に設定する。
【００３０】
図８は、図１のＭＦＰ１００によって実行されるコピージョブ実行処理の手順を示すフローチャートである。図８の処理は、ＣＰＵ１０２がＲＯＭ１０３等に記憶されたプログラムを実行することによって行われる。
【００３１】
図８において、まず、ＣＰＵ１０２は、操作部１０９においてコピージョブの実行指示を受け付けると（ステップＳ８０１）、後述する図９のスキャン制御処理を実行する（ステップＳ８０２）。また、ＣＰＵ１０２は、ステップＳ８０１と並列で後述する図１１のプリント制御処理を実行する（ステップＳ８０３）。ステップＳ８０１で受け付けたコピージョブが複数ページの原稿をコピーするジョブである場合、ＣＰＵ１０２は、１ページ毎にステップＳ８０２，Ｓ８０３の処理を行う。次いで、ＣＰＵ１０２は、ＤＦ部２００に原稿が残っているか否かを判別する（ステップＳ８０４）。
【００３２】
ステップＳ８０４の判別の結果、ＤＦ部２００に原稿が残っているとき、ＣＰＵ１０２は、ステップＳ８０２の処理に戻る。ステップＳ８０４の判別の結果、ＤＦ部２００に原稿が残っていないとき、ＣＰＵ１０２は、全ページの印刷を完了したか否かを判別する（ステップＳ８０５）。
【００３３】
ステップＳ８０５の判別の結果、何れかのページの印刷を完了しないとき、ＣＰＵ１０２は、ステップＳ８０３の処理に戻る。ステップＳ８０５の判別の結果、全ページの印刷を完了したとき、ＣＰＵ１０２は、本処理を終了する。
【００３４】
図９は、図８のステップＳ８０２のスキャン制御処理の手順を示すフローチャートである。
【００３５】
図９において、ＣＰＵ１０２は、操作部１０９で設定されたコピージョブの原稿読み取り設定（設定情報）を取得する（ステップＳ９０１）。次いで、ＣＰＵ１０２は、画像処理部１１３のＡＳＩＣ７０１〜７０５の中から、取得した原稿読み取り設定に対応するスキャン画像処理を実行するためのＡＳＩＣを決定し、当該ＡＳＩＣに原稿読み取り設定を設定する（ステップＳ９０２）。次いで、ＣＰＵ１０２は、決定したＡＳＩＣ以外のＡＳＩＣによる他の画像処理が実行中又は待機中であるか否かを判別する（ステップＳ９０３）。他の画像処理は、例えば、Ｒｉｐ処理、Ｓｅｎｄ処理、及びＦａｘ処理等である。Ｓｅｎｄ処理では、蓄積メモリ１０５に保存された画像データがＪＰＥＧやＰＤＦ等のデータ形式に変換される。Ｆａｘ処理では、画像データがＦａｘ送信を行うための画像フォーマットに変換される。
【００３６】
ステップＳ９０３の判別の結果、他の画像処理が実行中及び待機中の何れでもないとき、ＣＰＵ１０２は、スキャナ部１１４に単独転送クロックモードで動作するように通知する（ステップＳ９０４）。単独転送クロックモードでは、ＣＬＫ制御部３０３が転送イネーブルクロック４０２の周波数を所定の周波数に設定し、スキャナ部１１４は、当該転送イネーブルクロック４０２で画像データを制御部１０１に転送する。次いで、ＣＰＵ１０２は、後述するステップＳ９０６以降の処理を行う。
【００３７】
ステップＳ９０３の判別の結果、他の画像処理が実行中又は待機中であるとき、ＣＰＵ１０２は、スキャナ部１１４に並列転送クロックモードで動作するように通知する（ステップＳ９０５）。並列転送クロックモードでは、ＣＬＫ制御部３０３が転送イネーブルクロック４０２の周波数を所定の周波数より低い周波数に設定し、スキャナ部１１４は、当該転送イネーブルクロック４０２で画像データを制御部１０１に転送する。これにより、スキャン画像処理において、図１０に示すように、単位時間当たりの画像データのパルス信号の数が減り、画像バス１１２を経由した単位時間当たりのデータ転送量が抑制される。次いで、ＣＰＵ１０２は、スキャナ部１１４から画像データを受信し（ステップＳ９０６）、受信した画像データに対して、原稿読み取り設定が設定されたＡＳＩＣによるスキャン画像処理を施す（ステップＳ９０７）。次いで、ＣＰＵ１０２は、スキャン画像処理を施した画像データをＲＡＭ１０４に保存し（ステップＳ９０８）、本処理を終了する。
【００３８】
図１１は、図８のステップＳ８０３のプリント制御処理の手順を示すフローチャートである。
【００３９】
図１１において、ＣＰＵ１０２は、操作部１０９で設定されたコピージョブの印刷設定を取得する（ステップＳ１１０１）。次いで、ＣＰＵ１０２は、画像処理部１１３のＡＳＩＣ７０１〜７０５の中から、取得した印刷設定に対応するプリント画像処理を実行するためのＡＳＩＣを決定し、当該ＡＳＩＣに印刷設定を設定する（ステップＳ１１０２）。プリント画像処理は、例えば、上述したＲｉｐ処理を含む。次いで、ＣＰＵ１０２は、スキャン画像処理を実行中であるか否かを判別する（ステップＳ１１０３）。
【００４０】
ステップＳ１１０３の判別の結果、スキャン画像処理を実行中でないとき、ＣＰＵ１０２は、ＲＡＭ１０４に保存された画像データに対し、印刷設定が設定されたＡＳＩＣによるプリント画像処理を施す（ステップＳ１１０４）。次いで、ＣＰＵ１０２は、プリント画像処理を施した画像データをプリンタ部１１５へ出力し（ステップＳ１１０５）、本処理を終了する。
【００４１】
ステップＳ１１０３の判別の結果、スキャン画像処理を実行中であるとき、ＣＰＵ１０２はスキャナ部１１４が並列転送クロックモードで動作している又はスキャン画像処理が終了したかを判別する（ステップＳ１１０６）。
【００４２】
ステップＳ１１０６の判別の結果、スキャナ部１１４が並列転送クロックモードで動作しておらず、且つスキャン画像処理が終了していないとき、ＣＰＵ１０２は、図９のスキャン制御処理を実行する（ステップＳ１１０７）。ステップＳ１１０７の処理を終了すると、ＣＰＵ１０２は、ステップＳ１１０６の処理に戻る。
【００４３】
ステップＳ１１０６の判別の結果、スキャナ部１１４が並列転送クロックモードで動作している又はスキャン画像処理が終了したとき、ＣＰＵ１０２は、ステップＳ１１０４以降の処理を行う。
【００４４】
上述した図８、図９、及び図１１の処理によれば、スキャン画像処理が単独で実行される場合、転送イネーブルクロック４０２の周波数が所定の周波数に設定される。また、スキャン画像処理が他の画像処理と並列で実行される場合、転送イネーブルクロック４０２の周波数が所定の周波数より低い周波数に設定される。これにより、スキャン画像処理を他の画像処理と並列で実行する際に、スキャナ部１１４の読み取り速度の制御以外の方法で、スキャン画像処理における画像バス１１２の単位時間当たりのデータ転送量が転送可能上限値を超えないように制御することができる。その結果、スキャナ部１１４の読み取り速度を落とすことなく、他の画像処理を並列で実行することができる。
【００４５】
また、上述した図８、図９、及び図１１の処理では、画像処理部１１３は、スキャナ部１１４、ＲＡＭ１０４、及びプリンタ部１１５と１つの画像バス１１２を介してデータ転送を行う。これにより、上述した構成において、スキャナ部１１４の読み取り速度を落とすことなく、他の画像処理を並列で実行することができる。
【００４６】
次に、本発明の第２の実施の形態に係る複合機について説明する。本実施の形態は、その構成や作用が上述した第１の実施の形態と基本的に同じであり、スキャナ部１１４が、後述する高速転送クロックモード、通常転送クロックモード、及び低速転送クロックモードを備える点で上述した第１の実施の形態と異なる。したがって、重複した構成、作用については説明を省略し、以下に異なる構成、作用についての説明を行う。
【００４７】
スキャナ部１１４は、両面同時読み機能を備える。スキャナ部１１４は、１回の原稿搬送で、図１２（ａ）に示すように、原稿の表面１２０１及び裏面１２０２の両面を読み取る。また、スキャナ部１１４は、読み取った表面及び裏面の２枚分の画像データ１２０３、１２０４を１枚の原稿搬送時間の間に制御部１０１へ転送する。換言すると、スキャナ部１１４は、１枚の原稿搬送時間の半分程度の時間で１枚の画像データを制御部１０１へ転送する。また、スキャナ部１１４は、片面読みを行う場合にも、両面同時読みと処理を統一して、図１２（ｂ）に示すように、１枚の原稿搬送時間の半分程度の時間で１枚の画像データを制御部１０１へ転送する。
【００４８】
本実施の形態では、片面読みを行う際のスキャナ部１１４の転送モードとして、図１３に示すように、高速転送クロックモード、通常転送クロックモード、及び低速転送クロックモードの何れか１つを設定可能である。高速転送クロックモードでは、スキャナ部１１４は、１枚の原稿搬送時間の半分程度の時間で１枚の画像データを転送可能な周波数の転送イネーブルクロック４０２で画像データを転送する。通常転送クロックモードでは、スキャナ部１１４は、１枚の原稿搬送時間の間に１枚の画像データを転送可能な周波数の転送イネーブルクロック４０２で画像データを転送する。低速転送クロックモードでは、スキャナ部１１４は、１枚の原稿搬送時間より若干長い所定の時間に１枚分の画像データを転送可能な周波数の転送イネーブルクロック４０２で画像データを転送する。
【００４９】
図１４は、本発明の第２の実施の形態に係るＭＦＰ１００によって実行されるスキャン制御処理の手順を示すフローチャートである。図１４の処理は、受け付けたジョブが片面読みのスキャン画像処理を含むジョブであることを前提とする。
【００５０】
図１４において、ＣＰＵ１０２は、ステップＳ９０１、Ｓ９０２の処理を行う。次いで、ＣＰＵ１０２は、スキャナ部１１４を高速転送クロックモードで動作可能であるか否かを判別する（ステップＳ１４０１）。例えば、図１５（ａ）のように、上記スキャン画像処理を含めた並列で実行する画像処理の数が２つ以下である場合、スキャナ部１１４が高速転送クロックモードで動作しても、画像バス１１２のデータ転送量が転送可能上限値を超えることはない。このような場合、ステップＳ１４０１では、ＣＰＵ１０２は、スキャナ部１１４を高速転送クロックモードで動作可能であると判別する。一方、上記スキャン画像処理を含めた並列で実行する画像処理の数が３つ以上である場合、スキャナ部１１４が高速転送クロックモードで動作した際に画像バス１１２のデータ転送量が転送可能上限値を超える可能性がある。このような場合、ステップＳ１４０１では、ＣＰＵ１０２は、スキャナ部１１４を高速転送クロックモードで動作可能でないと判別する。
【００５１】
ステップＳ１４０１の判別の結果、スキャナ部１１４を高速転送クロックモードで動作可能であるとき、ＣＰＵ１０２は、スキャナ部１１４に高速転送クロックモードで動作するように通知する（ステップＳ１４０２）。この通知を受けたスキャナ部１１４のＣＬＫ制御部３０３は、転送イネーブルクロック４０２の周波数に高速転送クロックモードに対応する周波数を設定し、スキャナ部１１４は、当該転送イネーブルクロック４０２で画像データを制御部１０１へ転送する。次いで、ＣＰＵ１０２は、ステップＳ９０６以降の処理を行う。
【００５２】
ステップＳ１４０１の判別の結果、スキャナ部１１４を高速転送クロックモードで動作可能でないとき、ＣＰＵ１０２は、スキャナ部１１４を通常転送クロックモードで動作可能であるか否かを判別する（ステップＳ１４０３）。例えば、図１５（ｂ）のように、上記スキャン画像処理を含めた並列で実行する画像処理の数が３つ以下である場合、スキャナ部１１４が通常転送クロックモードで動作しても、画像バス１１２のデータ転送量が転送可能上限値を超えることはない。このような場合、ステップＳ１４０３では、ＣＰＵ１０２は、スキャナ部１１４を通常転送クロックモードで動作可能であると判別する。一方、図１５（ｃ）のように、上記スキャン画像処理を含めた並列で実行する画像処理の数が４つ以上である場合、スキャナ部１１４が通常転送クロックモードで動作した際に画像バス１１２のデータ転送量が転送可能上限値を超える可能性がある。このような場合、ステップＳ１４０３では、ＣＰＵ１０２は、スキャナ部１１４を通常転送クロックモードで動作可能でないと判別する。
【００５３】
ステップＳ１４０３の判別の結果、スキャナ部１１４を通常転送クロックモードで動作可能であるとき、ＣＰＵ１０２は、スキャナ部１１４に通常転送クロックモードで動作するように通知する（ステップＳ１４０４）。この通知を受けたスキャナ部１１４のＣＬＫ制御部３０３は、転送イネーブルクロック４０２の周波数に通常転送クロックモードに対応する周波数を設定し、スキャナ部１１４は、当該転送イネーブルクロック４０２で画像データを制御部１０１へ転送する。次いで、ＣＰＵ１０２は、ステップＳ９０６以降の処理を行う。
【００５４】
ステップＳ１４０３の判別の結果、スキャナ部１１４を通常転送クロックモードで動作可能でないとき、ＣＰＵ１０２は、スキャナ部１１４に低速転送クロックモードで動作するように通知する（ステップＳ１４０５）。この通知を受けたスキャナ部１１４のＣＬＫ制御部３０３は、転送イネーブルクロック４０２の周波数に低速転送クロックモードに対応する周波数を設定し、スキャナ部１１４は、当該転送イネーブルクロック４０２で画像データを制御部１０１へ転送する。次いで、ＣＰＵ１０２は、ステップＳ９０６以降の処理を行う。
【００５５】
図１６は、本発明の第２の実施の形態に係るＭＦＰ１００によって実行されるプリント制御処理の手順を示すフローチャートである。
【００５６】
図１６において、ＣＰＵ１０２は、ステップＳ１１０１〜Ｓ１１０３の処理を行う。ステップＳ１１０３の判別の結果、スキャン画像処理を実行中でないとき、ＣＰＵ１０２は、ステップＳ１１０４以降の処理を行う。
【００５７】
ステップＳ１１０３の判別の結果、スキャン画像処理を実行中であるとき、ＣＰＵ１０２は、スキャン画像処理以外に実行中又は待機中の画像処理の数が１つ以上であるか否かを判別する（ステップＳ１６０１）。
【００５８】
ステップＳ１６０１の判別の結果、スキャン画像処理以外に実行中又は待機中の画像処理の数が１つ以上でないとき、ＣＰＵ１０２は、ステップＳ１１０４以降の処理を行う。ステップＳ１６０１の判別の結果、スキャン画像処理以外に実行中又は待機中の画像処理の数が１つ以上であるとき、ＣＰＵ１０２は、スキャン画像処理以外に実行中又は待機中の画像処理の数が２つ以上であるか否かを判別する（ステップＳ１６０２）。
【００５９】
ステップＳ１６０２の判別の結果、スキャン画像処理以外に実行中又は待機中の画像処理の数が２つ以上でないとき、ＣＰＵ１０２は、ステップＳ１６０３の処理を行う。ステップＳ１６０３では、ＣＰＵ１０２は、スキャナ部１１４が通常転送クロックモードで動作している又はスキャン画像処理が終了したかを判別する。
【００６０】
ステップＳ１６０３の判別の結果、スキャナ部１１４が通常転送クロックモードで動作している又はスキャン画像処理が終了したとき、ＣＰＵ１０２は、ステップＳ１１０４以降の処理を行う。ステップＳ１６０３の判別の結果、スキャナ部１１４が通常転送クロックモードで動作しておらず、且つスキャン画像処理が終了しないとき、ＣＰＵ１０２は、図１４のスキャン制御処理を実行する（ステップＳ１６０４）。ステップＳ１６０４の処理を終了すると、ＣＰＵ１０２は、ステップＳ１６０３の処理に戻る。
【００６１】
ステップＳ１６０２の判別の結果、スキャン画像処理以外に実行中又は待機中の画像処理の数が２つ以上であるとき、ＣＰＵ１０２は、ステップＳ１６０５の処理を行う。ステップＳ１６０５では、ＣＰＵ１０２は、スキャナ部１１４が低速転送クロックモードで動作している又はスキャン画像処理が終了したかを判別する。
【００６２】
ステップＳ１６０５の判別の結果、スキャナ部１１４が低速転送クロックモードで動作している又はスキャン画像処理が終了したとき、ＣＰＵ１０２は、ステップＳ１１０４以降の処理を行う。ステップＳ１６０５の判別の結果、スキャナ部１１４が低速転送クロックモードで動作しておらず、且つスキャン画像処理が終了しないとき、ＣＰＵ１０２は、図１４のスキャン制御処理を実行する（ステップＳ１６０６）。ステップＳ１６０６の処理を終了すると、ＣＰＵ１０２は、ステップＳ１６０５の処理に戻る。
【００６３】
上述した図１４及び図１６の処理では、スキャン画像処理と並列で実行する他の画像処理の数に応じて転送速度の異なる高速転送クロックモード、通常転送クロックモード、及び低速転送クロックモードの何れかが設定される。これにより、スキャナ部１１４による読み取り速度を落とすことなく、より多くの他の画像処理を並行して実行することができる。
【００６４】
なお、上述した実施の形態において、低速転送クロックモードでは、１枚の原稿の読み取り時間より１枚の画像データの転送時間が長いため、このまま原稿の読み取りを続けると、スキャナ部１１４のＲＡＭ３０７の記憶領域を使い切ってしまう。ＲＡＭ３０７を使い切った場合、図１７（ａ）及び図１７（ｂ）に示すように、スキャナ部１１４が制御部１０１へ１枚分の画像データの転送を終了し、ＲＡＭ３０７に空き容量が確保されるまで、原稿の読み込みを停止するのが好ましい。若しくは、ＲＡＭ３０７の使用状況を確認し、ＲＡＭ３０７の記憶容量の使い切りの防止を優先して、読み出しクロック４０１を低速転送クロックモードの転送イネーブルクロック４０２より低い周波数に一時的に下げても良い。
【００６５】
次に、本発明の第３の実施の形態に係る複合機について説明する。本実施の形態は、その構成や作用が上述した第１の実施の形態と基本的に同じであり、ユーザに設定された原稿読み取り動作モードの種別に基づいて転送イネーブルクロック４０２の周波数を設定する点で上述した第１の実施の形態と異なる。したがって、重複した構成、作用については説明を省略し、以下に異なる構成、作用についての説明を行う。
【００６６】
スキャナ部１１４は、原稿の読み取り速度が異なる複数の原稿読み取り動作モードを備える。複数の原稿読み取り動作モードには、例えば、読み取り速度が通常動作より低速な低速読み取りモードである静音原稿読み取りモードが含まれる。静音原稿読み取りモードは、原稿の搬送を通常動作より低速で行うことで、原稿の給紙時の音や、原稿を搬送する際のモータの駆動音を抑制する効果がある。また、静音原稿読み取りモードでは、読み取り速度が通常動作より低速で行われるため、スキャナ部１１４は、読み取った画像データを通常動作より低い周波数の転送イネーブルクロック４０２で制御部１０１へ転送する。このため、静音原稿読み取りモードによるスキャン画像処理を他の画像処理と並列で実行しても、画像バス１１２のデータ転送量が転送可能上限値を超えることはない。しかし、上述した第１の実施の形態では、スキャナ部１１４が静音原稿読み取りモードで動作していても、他の画像処理を並列で実行する際に転送イネーブルクロックの周波数が不要に変更される。その結果、ユーザに指定された原稿読み取り動作モードで期待される効果を上げることができない。
【００６７】
これに対応して、本実施の形態では、読み取り速度が通常動作より低速な低速読み取りモードが設定されている場合、転送イネーブルクロックの周波数を変更しない。
【００６８】
図１８は、本発明の第３の実施の形態に係るＭＦＰ１００によって実行されるスキャン制御処理の手順を示すフローチャートである。
【００６９】
図１８において、ＣＰＵ１０２は、ステップＳ９０１の処理を行う。原稿読み取り設定には、スキャナ部１１４の原稿読み取り動作モードに関する情報が含まれている。次いで、ＣＰＵ１０２は、取得した原稿読み取り設定に基づいて原稿読み取り動作モードを設定し（ステップＳ１８０１）、設定した原稿読み取り動作モードで動作するようにスキャナ部１１４に通知する。この通知を受けたスキャナ部１１４のＣＬＫ制御部は、例えば、転送イネーブルクロック４０２の周波数として、上記原稿読み取り動作モードに対応する周波数を設定する。次いで、ＣＰＵ１０２は、ステップＳ９０２の処理を行う。次いで、ＣＰＵ１０２は、設定した原稿読取動作モードが低速読み取りモードであるか否かを判別する（ステップＳ１８０２）。
【００７０】
ステップＳ１８０２の判別の結果、設定した原稿読取動作モードが低速読み取りモードであるとき、ＣＰＵ１０２は、転送イネーブルクロック４０２の周波数を変更するための通知を行わず、ステップＳ９０６以降の処理を行う。すなわち、本実施の形態では、スキャナ部１１４が低速読み取りモードである場合、原稿読み取り設定に基づいて設定された転送イネーブルクロック４０２の周波数が維持される。
【００７１】
ステップＳ１８０２の判別の結果、設定した原稿読取動作モードが低速読み取りモードでないとき、ＣＰＵ１０２は、ステップＳ９０３以降の処理を行う。
【００７２】
図１９は、本発明の第３の実施の形態に係るＭＦＰ１００によって実行されるプリント制御処理の手順を示すフローチャートである。
【００７３】
図１９において、ＣＰＵ１０２は、ステップＳ１１０１〜Ｓ１１０３の処理を行う。ステップＳ１１０３の判別の結果、スキャン画像処理を実行中でないとき、ＣＰＵ１０２は、ステップＳ１１０４以降の処理を行う。
【００７４】
ステップＳ１１０３の判別の結果、スキャン画像処理を実行中であるとき、ＣＰＵ１０２は、スキャナ部１１４が低速読み取りモードであるか否かを判別する（ステップＳ１９０１）。
【００７５】
ステップＳ１９０１の判別の結果、スキャナ部１１４が低速読み取りモードであるとき、ＣＰＵ１０２はステップＳ１１０４以降の処理を行う。ステップＳ１９０１の判別の結果、スキャナ部１１４が低速読み取りモードでないとき、ＣＰＵ１０２はステップＳ１１０６以降の処理を行う。
【００７６】
上述した図１８及び図１９の処理では、スキャナ部１１４が低速読み取りモードである場合、原稿読み取り設定に基づいて設定された転送イネーブルクロック４０２の周波数が維持される。これにより、転送イネーブルクロック４０２の周波数が不要に変更されるのを防止することができ、ユーザに指定された原稿読み取り動作モードで期待される効果を上げることができる。
【００７７】
次に、本発明の第４の実施の形態に係る複合機について説明する。本実施の形態は、その構成や作用が上述した第１の実施の形態と基本的に同じであり、画像バス１１２の帯域使用量の合計値を算出する点で上述した第１の実施の形態と異なる。したがって、重複した構成、作用については説明を省略し、以下に異なる構成、作用についての説明を行う。
【００７８】
上述した第１の実施の形態では、画像バス１１２のデータ転送量を抑制する必要が無い場合でも転送イネーブルクロック４０２が所定の周波数より低い周波数に設定されることがある。例えば、スキャン画像処理が低解像度のモノクロスキャンである場合には、画像バス１１２に転送されるデータ量は比較的少ないので、他の画像処理が並行で実行されても、画像バス１１２のデータ転送量が転送可能上限値を超えることはない。このような場合、転送イネーブルクロック４０２を所定の周波数に設定して、スキャナ部１１４から制御部１０１へ画像データを速や かに転送するのが好ましい。
【００７９】
これに対応して、本実施の形態では、スキャン画像処理が他の画像処理と並列で実行される場合、画像バス１１２の帯域使用量の合計値が算出され、算出結果に基づいて転送イネーブルクロック４０２の周波数が設定される。
【００８０】
図２０は、本発明の第４の実施の形態に係るＭＦＰ１００によって実行されるスキャン制御処理の手順を示すフローチャートである。
【００８１】
図２０において、ＣＰＵ１０２は、ステップＳ９０１〜Ｓ９０３の処理を行う。ステップＳ９０３の判別の結果、他の画像処理が実行中及び待機中の何れでもないとき、ＣＰＵ１０２は、ステップＳ９０４、Ｓ９０５〜Ｓ９０８の処理を行う。
【００８２】
ステップＳ９０３の判別の結果、他の画像処理が実行中又は待機中であるとき、ＣＰＵ１０２は、取得した原稿読み取り設定に対応するスキャン画像処理、実行中の画像処理、及び待機中の画像処理の各々の動作設定を取得する。動作設定は、少なくとも、ＣＭＹＫ、ＲＧＢ、グレー、モノクロ２値等の画像の色情報、及び画像の解像度情報を含む。次いで、ＣＰＵ１０２は、取得した動作設定に基づいて画像バス１１２の帯域使用量を算出する（ステップＳ２００１）。
【００８３】
ステップＳ２００１では、ＣＰＵ１０２は、取得した動作設定、図２１（ａ）の第１の帯域使用量情報２１０１、及び図２１（ｂ）の補正情報２１０２を用いて上記スキャン画像処理における帯域使用量を算出する。また、ＣＰＵ１０２は、取得した動作設定、及び図２１（ｃ）の第２の帯域使用量情報２１０３を用いて上記スキャン画像処理以外の実行中又は待機中の画像処理における帯域使用量を算出する。第１の帯域使用量情報２１０１、補正情報２１０２、及び第２の帯域使用量情報２１０３はＲＯＭ１０３等に予め格納されている。
【００８４】
第１の帯域使用量情報２１０１は、スキャン画像処理の実行に伴う画像バス１１２の帯域使用量を示す情報を含む。なお、図２１（ａ）では、説明を容易にするために、画像のデータ量が帯域使用量と比例することを前提とする例を示したが、画像のデータ量は帯域使用量と必ずしも単純な比例関係ではない。このため、実験的に求めた値に基づいて第１の帯域使用量情報２１０１を作成するのが好ましい。
【００８５】
補正情報２１０２は、スキャナ部１１４の原稿読み取り動作モードに対する補正値を含む。補正情報２１０２は、スキャナ部１１４の読み取り速度、又は実験的に求めた値に基づいて作成される。ＭＦＰ１００では、スキャナ部１１４の原稿読み取り動作モード毎に単位時間に処理すべき画像のデータ量が変わる。このため、ＣＰＵ１０２は、動作設定に基づいて第１の帯域使用量情報２１０１から取得した値に対し、補正情報２１０２の中の、設定された原稿読み取り動作モードに対応する補正値を乗算することでスキャン画像処理の帯域使用量を補正する。
【００８６】
第２の帯域使用量情報２１０３は、スキャン画像処理以外の画像処理の実行に伴う画像バス１１２の帯域使用量を示す情報を含む。なお、第２の帯域使用量情報２１０３は、第１の帯域使用量情報２１０１と同様に解像度情報及び色情報で異なるパラメータが設定されていても良い。
【００８７】
ＣＰＵ１０２は、上記スキャン画像処理における帯域使用量及び上記スキャン画像処理以外の実行中又は待機中の画像処理における帯域使用量の合計値を算出する。次いで、ＣＰＵ１０２は、算出した合計値が、ＲＯＭ１０２等に予め格納された画像バス１１２の転送可能上限値以上であるか否かを判別する（ステップＳ２００２）。例えば、転送可能上限値が１７であり且つスキャン画像処理が６００×６００ｄｐｉのＲＧＢスキャンである場合、ＭＦＰ１００は単独転送クロックモードで、図２１（ｄ）のように、このスキャン画像処理とＳｅｎｄ処理又はＦａｘ処理を並列で実行可能である。一方、転送可能上限値が１７であり且つ上記スキャン画像処理が６００×６００ｄｐｉのグレースキャンである場合、ＭＦＰ１００は、単独転送クロックモードで、図２１（ｅ）のように、上記スキャン画像処理を含む３つの画像処理を並列で実行可能である。
【００８８】
ステップＳ２００２の判別の結果、算出した帯域使用量の合計値が転送可能上限値以上でないとき、ＣＰＵ１０２は、ステップＳ９０４以降の処理を行う。ステップＳ２００２の判別の結果、算出した帯域使用量の合計値が転送可能上限値以上であるとき、ＣＰＵ１０２は、ステップＳ９０５以降の処理を行う。
【００８９】
上述した図２０の処理では、画像バス１１２の帯域使用量の合計値が転送可能上限値以上である場合、転送イネーブルクロック４０２が所定の周波数より低い周波数に設定される。すなわち、画像バス１１２におけるデータ転送不能状態に陥るといった必要最小限の場合のみ転送イネーブルクロック４０２の周波数が所定の周波数より低い周波数に設定される。これにより、転送イネーブルクロック４０２の周波数を制御することに起因するスキャナ画像処理における影響を最小限に留めつつ、他の画像処理を並列で実行することができる。
【００９０】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９１】
１００  ＭＦＰ
１０２，３０１  ＣＰＵ
１０４  ＲＡＭ
１１３  画像処理部
１１４  スキャナ部
１１５  プリンタ部
３００  スキャナ制御ユニット
３０３  ＣＬＫ制御部
【図１】
2020010252.tif 000003
【図２】
2020010252.tif 000004
【図３】
2020010252.tif 000005
【図４】
2020010252.tif 000006
【図５】
2020010252.tif 000007
【図６】
2020010252.tif 000008
【図７】
2020010252.tif 000009
【図８】
2020010252.tif 000010
【図９】
2020010252.tif 000011
【図１０】
2020010252.tif 000012
【図１１】
2020010252.tif 000013
【図１２】
2020010252.tif 000014
【図１３】
2020010252.tif 000015
【図１４】
2020010252.tif 000016
【図１５】
2020010252.tif 000017
【図１６】
2020010252.tif 000018
【図１７】
2020010252.tif 000019
【図１８】
2020010252.tif 000020
【図１９】
2020010252.tif 000021
【図２０】
2020010252.tif 000022
【図２１】
2020010252.tif 000023
【手続補正書】
【提出日】令和1年7月18日(2019.7.18)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明の目的は、読取部の読み取り速度を落とすことなく、他の画像処理を並列で実行することができる複合機及びその制御方法、並びにプログラムを提供することにある。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上記目的を達成するために、本発明の複合機は、原稿の画像を読み取り、画像データを生成する読取部を有する読取制御部と、画像データに画像処理を実行する画像処理部と、前記読取制御部から前記画像処理部に画像データをデータバスを介して転送する転送手段とを有する複合機であって、前記画像処理と他の所定の画像処理が並行して実行されるか否かを判定する判定手段と、前記画像処理と他の所定の画像処理が並行して実行されないと前記判定手段によって判定した場合、前記転送手段による画像データの転送速度を第１の転送速度に設定し、前記画像処理と他の所定の画像処理が並行して実行されると前記判定手段によって判定した場合、前記転送手段による画像データの転送速度を前記第１の転送速度より遅い第２の転送速度に設定する設定手段とを有することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明によれば、読取部の読み取り速度を落とすことなく、他の画像処理を並列で実行することができる。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
原稿の画像を読み取り、画像データを生成する読取部を有する読取制御部と、画像データに画像処理を実行する画像処理部と、前記読取制御部から前記画像処理部に画像データをデータバスを介して転送する転送手段とを有する複合機であって、
前記画像処理と他の所定の画像処理が並行して実行されるか否かを判定する判定手段と、
前記画像処理と他の所定の画像処理が並行して実行されないと前記判定手段によって判定した場合、前記転送手段による画像データの転送速度を第１の転送速度に設定し、前記画像処理と他の所定の画像処理が並行して実行されると前記判定手段によって判定した場合、前記転送手段による画像データの転送速度を前記第１の転送速度より遅い第２の転送速度に設定する設定手段とを有することを特徴とする複合機。
【請求項２】
前記画像処理と他の所定の画像処理が並行して実行されると前記判定手段によって判定した場合、前記読取部による前記原稿の読取速度を低下させずに、前記転送手段は前記設定手段によって設定された前記第２の転送速度で画像データを転送することを特徴とする請求項１記載の複合機。
【請求項３】
前記画像処理のための設定情報に基づいて、前記判定手段による前記画像処理と他の所定の画像処理が並行して実行されるか否かの判定を行わずに、前記設定手段は、前記転送手段による画像データの転送速度を前記第１の転送速度より遅い第２の転送速度に設定することを特徴とする請求項１又は２記載の複合機。
【請求項４】
前記設定手段は、前記転送手段による画像データの転送クロックの周波数を第１の周波数に設定することによって前記転送手段による画像データの転送速度を第１の転送速度に設定し、
前記転送手段による画像データの転送クロックの周波数を前記第１の周波数より低い第２の周波数に設定することによって前記転送手段による画像データの転送速度を前記第２の転送速度に設定することを特徴とする請求項１乃至３のいずれか１項に記載の複合機。
【請求項５】
前記読取制御部から転送された画像データを記憶する記憶手段をさらに有し、
前記画像処理部は、前記記憶手段から前記データバスを介して転送された画像データに対して画像処理を実行することを特徴とする請求項１乃至４のいずれか１項に記載の複合機。
【請求項６】
前記所定のジョブは、ファクス処理であることを特徴とする請求項１乃至５のいずれか１項に記載の複合機。
【請求項７】
前記所定の画像処理は、ＲＩＰ処理であることを特徴とする請求項１乃至５のいずれか１項に記載の複合機。
【請求項８】
前記所定の画像処理は、テーブルによって予め決められた種類の画像処理であることを特徴とする請求項１乃至５のいずれか１項に記載の複合機。
【請求項９】
前記所定の画像処理は、テーブルによって予め決められた２種類以上の画像処理であることを特徴とする請求項８に記載の複合機。
【請求項１０】
原稿の画像を読み取り、画像データを生成する読取部を有する読取制御部と、画像データに画像処理を実行する画像処理部と、前記読取制御部から前記画像処理部に画像データをデータバスを介して転送する転送手段とを有する複合機の制御方法であって、
前記画像処理と他の所定の画像処理が並行して実行されるか否かを判定する判定工程と、
前記画像処理と他の所定の画像処理が並行して実行されないと前記判定工程で判定した場合、前記転送手段による画像データの転送速度を第１の転送速度に設定し、前記画像処理と他の所定の画像処理が並行して実行されると前記判定工程で判定した場合、前記転送手段による画像データの転送速度を前記第１の転送速度より遅い第２の転送速度に設定する設定工程とを有することを特徴とする複合機の制御方法。
【請求項１１】
請求項１０に記載された複合機の制御方法を、コンピュータに実行させるためのプログラム。