(57)【要約】      （修正有）【課題】スキャン部によるスキャン処理の速度を上げてユーザ手離れを改善しつつ、スキャン処理を含む複数の処理を適切に実行できるようにする複合機、その制御方法及びプログラムを提供する。【解決手段】スキャナ部１１２を用いた原稿のスキャン処理を含む複数の処理を並列的に実施可能な複合機１００は、スキャナ部１１２において生成された画像データを保持する画像メモリ１０４と、スキャナ部１１２から画像メモリ１０４へデータを転送する転送手段と、転送手段によるデータ転送速度を、少なくとも高速転送と低速転送との間で切り替えて設定する設定手段１０３と、ユーザにより操作される操作手段１１４と、を有する。設定手段１０３は、スキャン処理を含む複数の処理を並列的に実行する場合に、操作手段１１４におけるユーザ操作に基づいてデータ転送速度を切り替えて設定する。【選択図】図１
2020010254.tif 000002
【特許請求の範囲】
【請求項１】
スキャナ部を用いた原稿のスキャン処理を含む複数の処理を並列的に実施可能な複合機であって、
前記スキャナ部において生成された画像データを保持する画像メモリと、
前記スキャナ部から前記画像メモリへデータを転送する転送手段と、
前記転送手段による前記スキャナ部から前記画像メモリへのデータ転送速度を、少なくとも高速転送と低速転送との間で切り替えて設定する設定手段と、
ユーザにより操作される操作手段と、
を有し、
前記設定手段は、スキャン処理を含む複数の処理を並列的に実行する場合に、前記操作手段におけるユーザ操作に基づいてデータ転送速度を切り替えて設定する、
複合機。
【請求項２】
前記スキャナ部から前記画像メモリへのデータ転送速度に関する設定画面を表示する表示手段と、
前記設定画面に対するユーザ操作に基づいて前記設定手段により生成されるデータ転送速度の設定値を保持する設定メモリと、
スキャン処理を開始する際に、他の処理の実行の有無を判断する並列判断手段と、を有し、
前記設定手段は、スキャン処理を開始することにより他の処理との並列的な実行状態になる場合に、前記設定メモリに予め保持されている設定値に基づいてデータ転送速度を切り替えて設定する、
請求項１記載の複合機。
【請求項３】
前記並列判断手段は、スキャン処理以外の他の処理を開始する際に、スキャン処理の実行の有無を判断し、
前記設定手段は、他の処理を開始することによりスキャン処理との並列的な実行状態になる場合に、前記設定メモリに予め保持されている設定値に基づいてデータ転送速度を切り替えて設定する、
請求項２記載の複合機。
【請求項４】
前記設定手段は、他の処理とスキャン処理との並列的な実行状態になる場合に、前記他の処理の種類および前記設定メモリに予め保持されている設定値に基づいてデータ転送速度を切り替えて設定する、
請求項３記載の複合機。
【請求項５】
スキャン処理を開始する際に、他の処理の実行の有無を判断する並列判断手段と、
スキャン処理を開始することにより他の処理との並列的な実行状態になる場合に、前記スキャナ部から前記画像メモリへのデータ転送速度に関する設定画面を表示する表示手段と、を有し、
前記設定手段は、前記設定画面を前記表示手段に表示している状態でのユーザ操作に基づいてデータ転送速度を切り替えて設定する、
請求項１記載の複合機。
【請求項６】
前記並列判断手段は、スキャン処理以外の他の処理を開始する際に、スキャン処理の実行の有無を判断し、
前記表示手段は、前記他の処理を開始することによりスキャン処理との並列的な実行状態になる場合に、前記スキャナ部から前記画像メモリへのデータ転送速度に関する設定画面を表示し、
前記設定手段は、前記設定画面を前記表示手段に表示している状態でのユーザ操作に基づいてデータ転送速度を切り替えて設定する、
請求項５記載の複合機。
【請求項７】
前記高速転送は、前記スキャナ部の最大性能に対応した高速な転送速度であり、
前記低速転送は、前記スキャナ部から前記画像メモリへのデータ転送と他の処理に係る前記画像メモリについてのデータ転送とを並列的に実施可能な転送速度であり、
前記設定手段は、前記データ転送速度を前記高速転送に設定する場合には、前記他の処理を保留する、
請求項１から６のいずれか一項に記載の複合機。
【請求項８】
前記スキャナ部および前記画像メモリとともに前記他の処理を実行する画像処理部が接続され、前記画像メモリについての画像データの転送に用いられる画像バス、を有し、
前記転送手段は、前記データ転送速度を、前記画像バスのデータ転送能力を超えないように前記低速転送と前記高速転送との間で切り替えて、複数の処理を実行する、
請求項１から７のいずれか一項に記載の複合機。
【請求項９】
スキャナ部を用いた原稿のスキャン処理を含む複数の処理を並列的に実施可能な複合機の制御方法であって、
前記スキャナ部において生成された画像データを保持する画像メモリへ、前記スキャナ部からデータを転送する転送工程と、
前記転送工程による前記スキャナ部から前記画像メモリへのデータ転送速度を、少なくとも高速転送と低速転送との間で切り替えて設定する設定工程と、
ユーザにより操作される操作工程と、
を有し、
前記設定工程は、スキャン処理を含む複数の処理を並列的に実行する場合に、前記操作工程におけるユーザ操作に基づいてデータ転送速度を切り替えて設定する、
複合機の制御方法。
【請求項１０】
スキャナ部を用いた原稿のスキャン処理を含む複数の処理を並列的に実施可能な複合機の制御方法をコンピュータに実行させるプログラムであって、
前記複合機の制御方法は、
前記スキャナ部において生成された画像データを保持する画像メモリへ、前記スキャナ部からデータを転送する転送工程と、
前記転送工程による前記スキャナ部から前記画像メモリへのデータ転送速度を、少なくとも高速転送と低速転送との間で切り替えて設定する設定工程と、
ユーザにより操作される操作工程と、
を有し、
前記設定工程は、スキャン処理を含む複数の処理を並列的に実行する場合に、前記操作工程におけるユーザ操作に基づいてデータ転送速度を切り替えて設定する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機、その制御方法およびプログラムに関する。
【背景技術】
【０００２】
複合機は、たとえばスキャナ部、画像処理部、プリンタ部、通信部、を有する。
【０００３】
そして、これら各部の処理を組み合わせることにより、複合機は、原稿をスキャンしたり、画像データをプリントしたり、ファクシミリ通信したりする。
【０００４】
たとえば原稿の画像を用紙にコピーする場合、複合機は、まず、スキャナ部により原稿を読み取り、読み取った原稿の画像データを画像メモリへ転送する。次に、複合機は、画像メモリの画像データを画像処理部により印刷用のものへ変換する。次に、複合機は、画像メモリにおいて変換された画像データをプリンタ部により用紙へ印刷する。
【０００５】
ところで、複合機では、単位時間あたりの処理能力が重要であり、このためにスキャン処理速度を上げることが考えられる。これにより、スキャン処理を短時間で実施して、ユーザの手離れを良くできる。
【０００６】
特許文献１の制御装置では、生成するファイルフォーマットに応じて、原稿の読取解像度を変更している。この場合、低解像度のスキャン処理の速度は、高解像度のスキャン処理の速度より早くすることが可能である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−１５３５２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、複合機においてスキャン処理の速度を上げると、スキャナ部から画像メモリへのデータ転送の負荷が大きくなる。このため、スキャン処理の速度を上げた複合機では、スキャン処理とともに他の処理を並列的に実行することが難しくなる可能性がある。また、仮に画像メモリが接続される画像バスのデータ転送能力を超えてしまうと、複合機は、正常に画像処理を実行できなくなってしまう。
【０００９】
このように、複合機では、スキャン部によるスキャン処理の速度を上げてユーザ手離れを改善しつつ、スキャン処理を含む複数の処理を適切に実行できるようにすることが求められている。
【課題を解決するための手段】
【００１０】
本発明に係る複合機は、スキャナ部を用いた原稿のスキャン処理を含む複数の処理を並列的に実施可能な複合機であって、前記スキャナ部において生成された画像データを保持する画像メモリと、前記スキャナ部から前記画像メモリへデータを転送する転送手段と、前記転送手段による前記スキャナ部から前記画像メモリへのデータ転送速度を、少なくとも高速転送と低速転送との間で切り替えて設定する設定手段と、ユーザにより操作される操作手段と、を有し、前記設定手段は、スキャン処理を含む複数の処理を並列的に実行する場合に、前記操作手段におけるユーザ操作に基づいてデータ転送速度を切り替えて設定する。
【発明の効果】
【００１１】
本発明では、スキャン部によるスキャン処理の速度を上げてユーザ手離れを改善しつつ、スキャン処理を含む複数の処理を適切に実行できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１実施形態に係る複合機の概略構成図である。
【図２】図１のスキャナ部の構造を模式的に示す説明図である。
【図３】図１のスキャナ部の制御系を示す説明図である。
【図４】スキャナ部の読み取り動作のシーケンス図である。
【図５】スキャナ部のスキャナＲＡＭについての画像データの入出力状況の一例の説明図である。
【図６】図５の同期的な処理を実現できる信号タイミングの一例を示すタイミングチャートである。
【図７】複合機の全体の動作の一例を模式的に説明するためのコピージョブのフローチャートである。
【図８】図７のコピージョブにおける画像バスでのデータ転送状態の一例の説明図である。
【図９】操作部のＬＣＤタッチパネルに表示されるスキャン処理の優先設定画面の一例を示す図である。
【図１０】第一実施形態でのスキャン処理を開始する処理の流れを示すフローチャートである。
【図１１】第一実施形態でのスキャン処理以外の他の処理を開始する処理の流れを示すフローチャートである。
【図１２】複合機におけるスキャン処理を含む複数種類の処理と、スキャン処理の単独転送モードへの設定の可否を示すテーブルである。
【図１３】第二実施形態でのスキャン処理を開始する処理の流れを示すフローチャートである。
【図１４】操作部のＬＣＤタッチパネルに表示される低速スキャン実行可否の設定画面の一例を示す図である。
【図１５】第二実施形態でのスキャン処理以外の他の処理を開始する処理の流れを示すフローチャートである。
【図１６】操作部のＬＣＤタッチパネルに表示される低速スキャンの実行可否の設定画面の一例を示す図である。
【図１７】スキャナＲＡＭが未転送の画像データで一杯になるタイミングを説明する図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について図面を参照しながら詳細に説明する。しかしながら、以下の実施形態に記載されている構成はあくまで例示に過ぎず、本発明の範囲は実施形態に記載されている構成によって限定されることはない。
【００１４】
［第１実施形態］
図１は、本発明の第１実施形態に係る複合機１００の概略構成図である。
【００１５】
図１の複合機１００は、原稿をスキャンして画像データを生成するスキャナ部１１２、画像データを用紙に印刷するプリンタ部１１３、操作部１１４、制御ユニット１１５、システムメモリ１０５、を有する。
【００１６】
操作部１１４は、ユーザインタフェースであり、ＬＣＤタッチパネル、テンキーなどを有する。ＬＣＤタッチパネルは、設定画面などを表示する。ＬＣＤタッチパネルやテンキーなどは、ユーザにより操作される。
【００１７】
制御ユニット１１５は、システムバス１０１と、画像バス１１０との２つのバスを有する。
【００１８】
システムバス１０１には、ＣＰＵ１０３、ＲＯＭ１０２、ＲＡＭ１０４、システムメモリ１０５、操作ＩＦ部１０８、ＬＡＮＩＦ部１０６、回線ＩＦ部１０７、ＩＯ部１０９、が接続される。
【００１９】
ＲＯＭ１０２は、システムのブートプログラムが記録される。
【００２０】
設定メモリとしてのシステムメモリ１０５は、たとえばＨＤＤ（ハードディスク）、ＳＳＤ（ＳｏｌｉｄＳｔａｔｅＤｒｉｖｅ）により構成される。
【００２１】
システムメモリ１０５は、システムソフトウェアプログラム、画像データなどが記録される。なお、システムソフトウェアプログラムは、ＲＯＭ１０２に記録されてもよい。
【００２２】
ＲＡＭ１０４は、ＣＰＵ１０３がソフトウェアを実行するためのシステムワークメモリエリアである。
【００２３】
ＣＰＵ１０３は、ＲＯＭ１０２およびシステムメモリ１０５に記録されるプログラムをＲＡＭ１０４に読み込んで実行する。これにより、複合機１００の制御部が実現される。
【００２４】
また、ＣＰＵ１０３は、処理に係る画像データをＲＡＭ１０４に読み込んで、画像データに対する処理を実行してもよい。
【００２５】
ＩＯ部１０９は、システムバス１０１と画像バス１１０とを接続するバスブリッジである。
【００２６】
ＩＯ部１０９は、たとえばＣＰＵ１０３の設定に基づいて、システムバス１０１のクロック信号から画像バス１１０の転送イネーブルクロックを生成する。なお、転送イネーブルクロックは、ＣＰＵ１０３の設定に基づいて、バスコントローラにより生成されてもよい。
【００２７】
画像バス１１０には、画像処理部１１１、スキャナ部１１２、プリンタ部１１３、ＩＯ部１０９が接続される。画像バス１１０は、画像データを高速に転送し得るたとえばＰＣＩバス、ＩＥＥＥ１３９４、ＰＣＩＥｘなどの汎用バスで構成してよい。
【００２８】
画像処理部１１１は、画像データに対して、解像度変換処理、圧縮伸張処理、２値多値変換処理などの各種の画像処理を行う。画像処理部１１１は、画像処理の種類ごとの複数のＡＳＩＣで構成されてよい。
【００２９】
そして、画像処理部１１１、スキャナ部１１２、プリンタ部１１３などの、画像データを処理するための複数の処理部は、転送イネーブルクロックに同期ざせてデータを通信する。複数の処理部は、画像バス１１０を通じて処理に係る画像データを取得し、画像バス１１０を通じて処理後の画像データを出力する。
【００３０】
操作ＩＦ部１０８は、操作部１１４に接続され、操作部１１４をソフトウェア制御するためのインターフェース部である。操作ＩＦ部１０８は、操作部１１４に表示する画像データを、操作部１１４へ出力する。
【００３１】
また、操作ＩＦ部１０８は、ユーザ操作に応じた入力情報が操作部１１４から入力されると、その情報をＣＰＵ１０３へ出力する。
【００３２】
ＬＡＮＩＦ部１０６は、ＬＡＮ（ローカルエリアネットワーク）に接続され、ＬＡＮに接続されるたとえばパーソナルコンピュータ装置などの他の機器と通信するためのインターフェース部である。
【００３３】
回線ＩＦ部１０７は、ＷＡＮ（ワイドエリアネットワーク）に接続され、ＷＡＮに接続されるたとえば管理装置などの他の機器と通信するためのインターフェース部である。
【００３４】
図２は、図１のスキャナ部１１２の構造を模式的に示す説明図である。
【００３５】
図２のスキャナ部１１２は、複合機１００のプラテンの上側に開閉可能に設けられるＤＦユニット、プラテンの下側を副操作方向へ移動可能なセンサユニット２１１、を有する。
【００３６】
センサユニット２１１は、図２においてプラテンに隣接して設けられる読取窓２０７の下側に位置する。センサユニット２１１は、原稿を主走査方向で読み取るＣＩＳ２０８を有する。ＣＩＳ２０８には、ＣＣＤ等の複数の光電変換素子が主走査方向に沿って配列されている。
【００３７】
ＤＦユニットは、原稿トレイ２００に載置された複数の原稿を１枚ずつ読取窓２０７へ搬送し、さらに読取窓２０７から排紙トレイ２１０まで搬送するＤｏｃｕｍｅｎｔＦｅｅｄｅｒである。ＤＦユニットは、原稿トレイ２００、一対の原稿ガイド２０１、ドキュメントセンサ２０２、原稿サイズ検知センサ２０３、ピックアップローラ２０４、原稿通過検知センサ２０５、搬送ローラ２０６、排紙ローラ２０９、排紙トレイ２１０、を有する。一対の原稿ガイド２０１は、原稿トレイ２００に載置された複数の原稿を挟んで位置決めする。ドキュメントセンサ２０２は、原稿トレイ２００の原稿の有無を検知する。ピックアップローラ２０４は、ステッピングモータにより駆動され、原稿トレイ２００に積載された原稿を、原稿の搬送路へ送り込む。搬送ローラ２０６は、ステッピングモータにより駆動され、ピックアップローラ２０４により原稿の搬送路へ搬送された原稿を、読取窓２０７へ搬送する。排紙ローラ２０９は、ステッピングモータにより駆動され、搬送ローラ２０６により搬送されて読取窓２０７を通過した原稿を、排紙トレイ２１０へ搬送する。原稿通過検知センサ２０５は、搬送路を搬送されている原稿の通過を検知する。
【００３８】
図３は、図１のスキャナ部１１２の制御系を示す説明図である。
【００３９】
図３のスキャナ部１１２の制御系は、スキャナ制御ユニット３００、ステッピングモータ、を有する。
【００４０】
ステッピングモータは、ピックアップローラ２０４、搬送ローラ２０６、および排紙ローラ２０９を駆動する。
【００４１】
スキャナ制御ユニット３００は、スキャナＣＰＵ３０１、スキャナＲＡＭ３０２、スキャナＲＯＭ３０４、モータコントローラ部３０５、ＣＬＫ制御部３０３、読取制御部３０７、スキャナ転送部３０８、を有する。
【００４２】
スキャナＲＯＭ３０４は、スキャナ制御プログラムを記憶する。
【００４３】
スキャナＣＰＵ３０１は、スキャナ制御プログラムをスキャナＲＯＭ３０４からスキャナＲＡＭ３０２へ読み込んで実行する。これにより、スキャナ制御部が実現される。
【００４４】
モータコントローラ部３０５は、ステッピングモータと通信する。
【００４５】
読取制御部３０７は、センサユニット２１１によるＣＩＳ２０８を用いた読取り処理を制御する。
【００４６】
ＣＬＫ制御部３０３は、水晶振動子と、水晶振動子が生成したクロックを逓倍または分周するＰＬＬ素子とを有し、スキャナ部１１２の制御系の各部へ供給するクロック信号を生成する。ＣＬＫ制御部３０３は、ＩＯ部１０９により生成される画像バス１１０の転送イネーブルクロックに同期するクロック信号を生成してよい。
【００４７】
ＣＬＫ制御部３０３は、カラースキャン、モノクロスキャン、スキャン解像度などに応じて、生成するクロック信号の周波数などを変更する。クロック信号の周波数が変更されると、原稿の読取速度が変更されることになる。
【００４８】
モータコントローラ部３０５、読取制御部３０７、およびスキャナＲＡＭ３０２は、原稿を搬送した読み取る場合に、ＣＬＫ制御部３０３により生成されたクロック信号に基づいて動作することにより、互いに同期して動作することができる。
【００４９】
スキャナ転送部３０８は、スキャナＲＡＭ３０２と画像バス１１０とに接続される。
【００５０】
スキャナ転送部３０８は、転送イネーブルクロックに同期した転送処理により、スキャナＲＡＭ３０２に保存される読取りに係る画像データを、画像バス１１０を通じて、ＲＡＭ１０４へ転送する。
【００５１】
図４は、スキャナ部１１２の読み取り動作のシーケンス図である。
【００５２】
図４には、スキャナ部１１２の処理と、制御ユニット１１５の処理とが図示されている。
【００５３】
制御ユニット１１５のＣＰＵ１０３は、スキャナ制御アプリケーションプログラムと、ジョブ制御アプリケーションプログラムとを実行することにより、図４の処理を実行する。
【００５４】
制御ユニット１１５のＣＰＵ１０３は、スキャン処理を開始するため、読み取り開始要求を、スキャナ部１１２のスキャナＣＰＵ３０１へ出力する。
【００５５】
スキャナ部１１２のスキャナＣＰＵ３０１は、この開始要求に基づいて、ＣＬＫ制御部３０３によりクロック信号を生成させる。原稿トレイ２００に載置された複数の原稿は、１枚ずつ順番に読取窓２０７へ搬送される。複数の原稿を原稿毎に読み取った画像テータは、１つずつ順番に生成される。順番に生成される複数の画像テータは、生成された順番でスキャナＲＡＭ３０２に格納される。
【００５６】
読み取り開始要求を出力した後、制御ユニット１１５のＣＰＵ１０３は、スキャン処理による画像データを１つずつ転送する要求を、繰り返し出力する。
【００５７】
スキャナ部１１２のスキャナ転送部３０８は、この転送要求に基づいて、スキャナＲＡＭ３０２に格納されている画像データを、転送イネーブルクロックに同期させて画像バス１１０へ出力する。ＩＯ部１０９は、画像バス１１０の画像データを、システムバス１０１へ出力する。これにより、スキャナ転送部３０８が画像バス１１０へ出力した画像データは、ＲＡＭ１０４に保存される。
【００５８】
図５は、スキャナ部１１２のスキャナＲＡＭ３０２についての画像データの入出力状況の一例の説明図である。
【００５９】
図５のスキャナＲＡＭ３０２は、たとえばＡ４サイズのフルカラー原稿を読み取った画像データを４枚分で蓄積できる容量を有する。
【００６０】
ＣＩＳ２０８は、読み取った画像データを順番にスキャナＲＡＭ３０２に格納する。
【００６１】
スキャナ転送部３０８は、スキャナＲＡＭ３０２に格納されている画像データを順番に読み出して制御ユニット１１５へ出力する。
【００６２】
そして、図５では、ＣＩＳ２０８によるスキャナＲＡＭ３０２への画像データの書き込み処理と、スキャナ転送部３０８によるスキャナＲＡＭ３０２への画像データの読出し処理とが同期的に処理される。これにより、スキャナ部１１２が複数の原稿を順番に読み取ることにより得た複数の画像データは、とりこぼされることなく制御ユニット１１５のＲＡＭ１０４へ転送して保存されることになる。
【００６３】
図６は、図５の同期的な処理を実現できる信号タイミングの一例を示すタイミングチャートである。
【００６４】
図６（ａ）は、スキャナ部１１２のＣＩＳ２０８が読み取る画素、図６（ｂ）は、ＣＬＫ制御部３０３により生成される読出しクロック信号、図６（ｃ）は、ＣＩＳ２０８から出力される画素、図６（ｄ）は、スキャナ部１１２での水平同期信号である。
【００６５】
図６（ｅ）は、画像バス１１０の転送イネーブルクロック信号、図６（ｆ）は、スキャナ転送部３０８から画像バス１１０へ出力される画素、画像バス１１０での水平同期信号である。
【００６６】
このように、スキャナ部１１２での読出しクロックと画像バス１１０での転送イネーブルクロック信号とは、同期する。この場合、スキャナ部１１２のＣＩＳ２０８から出力される画素と、スキャナ転送部３０８から画像バス１１０へ出力される画素とは、たとえば異なる画像データにおいて対応する位置となり得る。スキャナ部１１２は、原稿を１枚読み取る期間において、制御ユニット１１５へ１枚分の画像データを転送できる。その結果、スキャナＲＡＭ３０２において、画像データが蓄積されないようにできる。
【００６７】
なお、水平同期信号は、ＣＩＳ２０８の１ラインの取り込み開始を制御するクロック信号である。水平同期信号に同期して、スキャナ部１１２の各ピックアップローラ２０４は、ＰＷＭ信号により駆動される。よって、読取速度を向上させるために水平同期信号の周期を短くすると、ピックアップローラ２０４の回転速度は相対的に高速となり、原稿搬送が早くなり、原稿１枚あたりの読取速度が向上し得る。水平同期信号の周期を短くする場合、短い時間でＣＩＳ２０８からの読み出しを行わなければならないため、読み出しクロックの周期が短くなる。読み出しクロックの周期が短くなると、スキャナＲＡＭ３０２へのデータの蓄積が早まり、それに同期してスキャナＲＡＭ３０２からのデータ出力も短い時間で行う必要がある。その結果、スキャナ部１１２から、画像バス１１０を経由して、ＲＡＭ１０４、もしくは画像処理部１１１に転送される単位時間あたりのデータ量が増える。単位時間あたりに転送されるデータ量が増えると、画像処理部１１１もしくは、画像バス１１０に係る負荷が大きくなり、たとえば、プリンタ部１１３における印刷ジョブを動作させるための画像処理及び、データ転送に遅延が生じるケースもある。
【００６８】
図７は、複合機１００の全体の動作の一例を模式的に説明するためのコピージョブのフローチャートである。
【００６９】
制御ユニット１１５のＣＰＵ１０３は、コピージョブを実行する場合に、図７の処理を実行する。
【００７０】
ステップＳ７０１において、制御ユニット１１５のＣＰＵ１０３は、操作部１１４によりコピージョブの実行指示を受け付ける。
【００７１】
ステップＳ７０２において、ＣＰＵ１０３は、スキャナ部１１２にスキャン処理の開始を指示する。スキャナ部１１２は、ＲＡＭ１０４へ、スキャン処理による１つの画像データを保存する。
【００７２】
ＲＡＭ１０４にスキャン処理による１つの画像データが保存されると、ステップＳ７０３において、ＣＰＵ１０３は、ＲＡＭ１０４に保存されている１つの画像データについての印刷処理を開始する。ＣＰＵ１０３は、画像処理部１１１に、画像データについての印刷用への変換処理を指示し、プリンタ部１１３に、変換後の画像データについての印刷処理を指示する。これにより、スキャナ部１１２によりスキャンされた原稿の画像が用紙に印刷される。
【００７３】
ステップＳ７０４において、ＣＰＵ１０３は、ＲＡＭ１０４に未処理の画像データがないか否かを判断する。未処理の画像データがある場合、ＣＰＵ１０３は、処理をステップＳ７０２へ戻す。ＣＰＵ１０３は、未処理の画像データがなくなるまで、以上の処理を繰り返す。未処理の画像データがない場合、ＣＰＵ１０３は、処理をステップＳ７０５へ進める。
【００７４】
ステップＳ７０５において、ＣＰＵ１０３は、すべての画像データの印刷処理が完了したか否かを判断する。すべての画像データの印刷処理が完了していない場合、ＣＰＵ１０３は、処理をステップＳ７０３へ戻す。ＣＰＵ１０３は、すべての画像データの印刷処理が完了するまで、以上の処理を繰り返す。すべての画像データの印刷処理が完了すると、ＣＰＵ１０３は、図７のコピージョブの処理を終了する。
【００７５】
図８は、図７のコピージョブにおける画像バス１１０でのデータ転送状態の一例の説明図である。
【００７６】
図８では、説明を簡便化するために、制御ユニット１１５のＲＡＭ１０４を画像バス１１０に直接に接続して描画している。また、画像処理部１１１は、各種の画像変換処理を実行するための、スキャンＡＳＩＣ８０１、第一画像処理ＡＳＩＣ８０２、第二画像処理ＡＳＩＣ８０３、第三画像処理ＡＳＩＣ８０４、プリントＡＳＩＣ８０５、が図示されている。
【００７７】
画像処理部１１１は、複数のＡＳＩＣを組み合わせて用いて、ＰＤＬデータ処理、Ｒｉｐ処理、システムメモリ１０５に保存した画像データをＪＰＥＧやＰＤＦなどに変換する処理を実行する。また、画像処理部１１１は、複数のＡＳＩＣを組み合わせて用いて、Ｆａｘ送信を行うために画像フォーマットを変換するＦａｘ処理などを実行する。
【００７８】
図７のコピージョブにおいて、スキャナ部１１２は、スキャナＲＡＭ３０２の画像データを、画像バス１１０へ出力する。
【００７９】
スキャンＡＳＩＣ８０１は、画像バス１１０から画像データを取得し、処理後の画像データを画像バス１１０へ出力し、制御ユニット１１５のＲＡＭ１０４へ保存する。
【００８０】
第一画像処理ＡＳＩＣ８０２は、画像バス１１０から画像データを取得し、処理後の画像データを画像バス１１０へ出力する。
【００８１】
第二画像処理ＡＳＩＣ８０３は、画像バス１１０から画像データを取得し、処理後の画像データを画像バス１１０へ出力する。
【００８２】
第三画像処理ＡＳＩＣ８０４は、画像バス１１０から画像データを取得し、処理後の画像データを画像バス１１０へ出力し、制御ユニット１１５のＲＡＭ１０４へ保存する。
【００８３】
プリントＡＳＩＣ８０５は、画像バス１１０を通じて制御ユニット１１５のＲＡＭ１０４から画像データを取得し、処理後の画像データを画像バス１１０へ出力する。
【００８４】
プリンタ部１１３は、画像バス１１０から画像データを取得し、用紙への画像データの印刷処理を実行する。
【００８５】
図７および図８は、コピージョブの場合での例示である。複合機１００では、スキャナ部１１２、画像処理部１１１、プリンタ部１１３、通信用のＬＡＮＩＦ部１０６といった各部の処理を組み合わせることにより、原稿をスキャンしたり、画像データをプリントしたり、ファクシミリ通信したりできる。
【００８６】
このため、画像バス１１０では、コピージョブに係る１つの画像データが、何度も転送される。
【００８７】
ところで、複合機１００では、単位時間あたりの処理能力が重要であり、このためにスキャン処理速度を上げることが考えられる。これにより、スキャン処理を短時間で実施して、ユーザの手離れを良くできる。
【００８８】
しかしながら、複合機１００においてスキャン処理の速度を上げると、スキャナ部１１２から画像メモリへのデータ転送の負荷が大きくなる。スキャナ部１１２での原稿の読み取り速度を高くすると、それに伴って転送イネーブルクロックについても高速化させる必要がある。このため、スキャン処理の速度を上げた複合機１００では、スキャナ部１１２から画像バス１１０に瞬間的に大きなデータが転送されることになるため、スキャン処理とともに他の処理を並列的に実行することが難しくなる可能性がある。また、画像バス１１０のデータ転送能力には限界があるため、仮に画像メモリが接続される画像バス１１０のデータ転送能力を超えてしまうと、複合機１００は、正常に画像処理を実行できなくなり、処理を中断することになる。
【００８９】
特に、スキャン処理においてスキャナ部１１２は、原稿を一定の安定した搬送速度で搬送しつつ搬送されている原稿の画像を読取位置で読み取ることが重要である。
【００９０】
このため、スキャナ部１１２は、複合機１００の他の処理部と異なり、複数の原稿を連続的に読み取る場合であってもその途中において処理を中断したり、読取速度を変更したりすることは望ましくない。
【００９１】
読み取りの途中で処理を中断したり読取速度を変更したりすると、読み取った画像の画質が低下してしまう可能性がある。
【００９２】
このように、複合機１００では、スキャナ部１１２によるスキャン処理の速度を上げてユーザ手離れを改善しつつ、スキャン処理による画像の画質の低下を抑制したり、スキャン処理を含む複数の処理を適切に実行できるようにしたりすることが求められている。
【００９３】
そこで、本実施形態では、設定手段としての制御ユニット１１５のＣＰＵ１０３は、ＩＯ部１０９により生成される転送イネーブルクロックを、高速転送用の高い周波数と、低速転送用の低い周波数との間で、切り替える。また、制御ユニット１１５のＣＰＵ１０３は、スキャナ部１１２のＣＬＫ制御部３０３により生成されるスキャナ部１１２のクロック信号を、転送イネーブルクロックに応じて切り替える。ここで、スキャン処理と他の処理とを並列的に実行するために転送イネーブルクロックを低速にして画像バス１１０に流れるデータ量を抑える処理モードを、並列転送モードとよぶ。また、スキャン処理を単独で高速に実行するために転送イネーブルクロックを高速にして画像バス１１０に流れるデータ量を増やす処理モードを、単独転送モードとよぶ。以下、詳しく説明する。
【００９４】
また、本実施形態では、スキャン処理と他の処理が発生した場合にスキャン処理を優先して実行するか、他の処理と並列で実行するかのいずれかの制御モードを、ユーザが操作部１１４を用いて予め選択設定する。この制御モードの設定値は、たとえばシステムメモリ１０５に、他の設定値とともに保存される。
【００９５】
図９は、操作部１１４のＬＣＤタッチパネルに表示されるスキャン処理の優先設定画面の一例を示す図である。
【００９６】
図９のスキャン処理の優先設定画面には、優先設定のオンボタン９０１とオフボタン９０２とが選択可能に表示される。
【００９７】
ユーザは、いずれか１つのボタンを操作する。
【００９８】
優先設定のオンボタン９０１がユーザにより操作された場合、操作部１１４は、スキャン処理の優先設定の信号を出力し、ＣＰＵ１０３は、スキャン処理の優先設定値を、システムメモリ１０５に保存する。この場合、ＣＰＵ１０３は、スキャン処理を含む複数の処理を実行する際に、スキャン処理の優先設定値に基づいて、スキャン処理を優先するように他の処理を保留にして中断し、基本的には単独転送モードにより複数の処理を実行する。
【００９９】
優先設定のオフボタンがユーザにより操作された場合、操作部１１４は、スキャン処理を優先しない設定信号を出力し、ＣＰＵ１０３は、スキャン処理を優先しない設定値を、システムメモリ１０５に保存する。この場合、ＣＰＵ１０３は、スキャン処理を含む複数の処理を実行する際に、スキャン処理についての設定値に基づいて、基本的には並列転送モードにより複数の処理を並列的に実行する。
【０１００】
図１０は、第一実施形態でのスキャン処理を開始する処理の流れを示すフローチャートである。
【０１０１】
制御ユニット１１５のＣＰＵ１０３は、停止しているスキャナ部１１２のスキャン処理を開始する場合に図１０の処理を実行する。
【０１０２】
図１０のステップＳ１００１において、制御ユニット１１５のＣＰＵ１０３は、原稿の読み取り設定を取得する。
【０１０３】
ステップＳ１００２において、ＣＰＵ１０３は、ステップＳ１００１で取得した読み取り設定のスキャン処理を実行するために使用する画像処理部１１１のＡＳＩＣを決定し、使用するＡＳＩＣに対して設定を行う。
【０１０４】
ステップＳ１００３において、並列判断手段としてのＣＰＵ１０３は、スキャン処理以外の他の処理が実行中または待機中であるか否かを判断する。
【０１０５】
他の処理が実行中または待機中でない場合、ＣＰＵ１０３は、処理をステップＳ１０１４へ進める。
【０１０６】
ステップＳ１０１４において、ＣＰＵ１０３は、スキャナ部１１２およびＩＯ部１０９に単独転送モードで動作を開始することを通知し、図１０の処理を終了する。スキャナ部１１２は、ＣＰＵ１０３の通知に基づいて、ステップＳ１０１５においてスキャン処理を開始する。
【０１０７】
ＩＯ部１０９は、転送イネーブルクロックを、高速転送用の高い周波数に切り替えて設定する。スキャナ部１１２のＣＬＫ制御部３０３は、スキャナ部１１２のクロック信号を、転送イネーブルクロックに応じて切り替える。これにより、スキャナ部１１２は、原稿トレイ２００に載置された複数の原稿を高速で搬送して読み取る。スキャナ部１１２のスキャナ転送部３０８は、スキャナＲＡＭ３０２に記憶される画像データを、高速転送用の高い周波数の転送イネーブルクロックに同期させて、画像バス１１０へ出力する。画像処理部１１１のＡＳＩＣは、高いデータ転送速度で転送される画像データを処理する。画像バス１１０は、その転送限界を超えることなく、画像データを転送することができる。
【０１０８】
なお、スキャン処理が終了したら、ＣＰＵ１０３は、ＩＯ部１０９へ並列転送モードで動作することを通知してよい。これにより、ＩＯ部１０９は、転送イネーブルクロックを、低速転送用の低い周波数に切り替える。
【０１０９】
ステップＳ１００３においてスキャン処理以外の他の処理が実行中または待機中である場合、ＣＰＵ１０３は、処理をステップＳ１００４へ進める。
【０１１０】
ステップＳ１００４において、ＣＰＵ１０３は、上述した図９の設定画面において予め設定されたスキャン処理の優先設定値（オン／オフ）を取得する。
【０１１１】
ステップＳ１００５において、ＣＰＵ１０３は、ステップＳ１００４で取得したスキャン処理の優先設定値がオフであるか否かを判断する。
【０１１２】
優先設定値がオフである場合、ＣＰＵ１０３は、処理をステップＳ１００６へ進める。優先設定値がオフでない場合、ＣＰＵ１０３は、処理をステップＳ１００９へ進める。
【０１１３】
ステップＳ１００６において、ＣＰＵ１０３は、スキャナ部１１２およびＩＯ部１０９に並列転送モードで動作することを通知し、図１０の処理を終了する。この場合、スキャナ部１１２は、ＣＰＵ１０３の通知に基づいて、ステップＳ１００７においてスキャン処理を開始する。ＩＯ部１０９は、転送イネーブルクロックを、低速転送用の低い周波数に切り替えて設定する。スキャナ部１１２のＣＬＫ制御部３０３は、スキャナ部１１２のクロック信号を、転送イネーブルクロックに応じて切り替える。また、実行中または待機中の他の処理部は、ステップＳ１００８において、実行中または待機中の処理を実行する。これにより、複合機１００は、スキャン処理と他の処理とを並列的に実行する。画像バス１１０は、その転送限界を超えることなく、画像データを転送することができる。
【０１１４】
優先設定値がオンである場合、ＣＰＵ１０３は、処理をステップＳ１００５からステップＳ１００９へ進める。
【０１１５】
ステップＳ１００９において、ＣＰＵ１０３は、実行中または待機中の他の処理の実行を保留する。
【０１１６】
ステップＳ１０１０において、ＣＰＵ１０３は、スキャナ部１１２およびＩＯ部１０９に単独転送モードで動作を開始することを通知する。スキャナ部１１２は、ＣＰＵ１０３の通知に基づいて、ステップＳ１０１１においてスキャン処理を開始する。
【０１１７】
ＩＯ部１０９は、転送イネーブルクロックを、高速転送用の高い周波数に切り替えて設定する。スキャナ部１１２のＣＬＫ制御部３０３は、スキャナ部１１２のクロック信号を、転送イネーブルクロックに応じて切り替える。これにより、スキャナ部１１２は、原稿トレイ２００に載置された複数の原稿を高速で搬送して読み取る。スキャナ部１１２のスキャナ転送部３０８は、スキャナＲＡＭ３０２に記憶される画像データを、高速転送用の高い周波数の転送イネーブルクロックに同期させて、画像バス１１０へ出力する。画像処理部１１１のＡＳＩＣは、高いデータ転送速度で転送される画像データを処理する。画像バス１１０は、その転送限界を超えることなく、画像データを転送することができる。
【０１１８】
単独転送モードで動作を開始することを通知した後、ＣＰＵ１０３は、ステップＳ１０１２において、スキャナ部１１２によるスキャン処理が終了したか否かを判断する。
【０１１９】
スキャン処理が終了していない場合、ＣＰＵ１０３は、ステップＳ１０１２の終了判断を繰り返す。
【０１２０】
スキャン処理が終了した場合、ＣＰＵ１０３は、処理をステップＳ１０１３へ進める。
【０１２１】
ステップＳ１０１３において、ＣＰＵ１０３は、ＩＯ部１０９へ並列転送モードで動作することを通知し、ステップＳ１００９にて保留した他の処理の実行を再開し、図１０の処理を終了する。他の処理に係る処理部は、低速転送用の低い周波数の転送イネーブルクロックに同期させて画像データを転送しながら、処理を再開する。
【０１２２】
図１１は、第一実施形態でのスキャン処理以外の他の処理を開始する処理の流れを示すフローチャートである。
【０１２３】
制御ユニット１１５のＣＰＵ１０３は、停止している他の処理部による他の処理を開始する場合に図１１の処理を実行する。
【０１２４】
図１１は、他の処理として、プリンタ部１１３のプリント処理を開始する場合の例である。
【０１２５】
ステップＳ１１０１において、並列判断手段としての制御ユニット１１５のＣＰＵ１０３は、スキャン処理が実行中であるか否かを判断する。
【０１２６】
スキャン処理が実行中でない場合、ＣＰＵ１０３は、処理をステップＳ１１０４へ進める。
【０１２７】
ステップＳ１１０４において、ＣＰＵ１０３は、他の処理部としてのプリンタ部１１３およびＩＯ部１０９に並列転送モードで動作することを通知し、図１１の処理を終了する。プリンタ部１１３は、低速転送用の低い周波数の転送イネーブルクロックに同期させて画像データを転送しながら、プリント処理を開始する。
【０１２８】
スキャン処理が実行中である場合、ＣＰＵ１０３は、処理をステップＳ１１０２へ進める。
【０１２９】
ステップＳ１１０２において、ＣＰＵ１０３は、スキャナ部１１２の転送クロックモードを取得する。
【０１３０】
ステップＳ１１０３において、ＣＰＵ１０３は、ステップＳ１１０２で取得したスキャナ部１１２の転送クロックモードが並列転送モードであるか否かを判断する。
【０１３１】
スキャナ部１１２の転送クロックモードが並列転送モードである場合、ＣＰＵ１０３は、処理をステップＳ１１０４へ進める。ステップＳ１１０４において、プリンタ部１１３は、低速転送用の低い周波数の転送イネーブルクロックに同期させて画像データを転送しながら、プリント処理を開始する。
【０１３２】
スキャナ部１１２の転送クロックモードが単独転送クロックモードである場合、ＣＰＵ１０３は、処理をステップＳ１１０５へ進める。
【０１３３】
ステップＳ１１０５において、ＣＰＵ１０３は、上述した図９の設定画面において予め設定されたスキャン処理の優先設定値（オン／オフ）を取得する。
【０１３４】
ステップＳ１１０６において、ＣＰＵ１０３は、ステップＳ１１０５で取得したスキャン処理の優先設定値がオフであるか否かを判断する。
【０１３５】
優先設定値がオフである場合、ＣＰＵ１０３は、処理をステップＳ１１０７へ進める。
【０１３６】
ステップＳ１１０７において、ＣＰＵ１０３は、スキャナ部１１２およびＩＯ部１０９に並列転送モードで動作することを通知する。ＩＯ部１０９は、転送イネーブルクロックを、低速転送用の低い周波数に切り替えて設定する。スキャナ部１１２のＣＬＫ制御部３０３は、スキャナ部１１２のクロック信号を、転送イネーブルクロックに応じて切り替える。これにより、スキャナ部１１２は、原稿トレイ２００に載置された複数の原稿を低速で搬送して読み取る。スキャナ部１１２のスキャナ転送部３０８は、スキャナＲＡＭ３０２に記憶される画像データを、低速転送用の低い周波数の転送イネーブルクロックに同期させて、画像バス１１０へ出力する。
【０１３７】
その後、ステップＳ１１０４において、プリンタ部１１３は、ＣＰＵ１０３の通知に基づいて、低速転送用の低い周波数の転送イネーブルクロックに同期させて画像データを転送しながら、プリント処理を開始する。画像バス１１０は、その転送限界を超えることなく、画像データを転送することができる。
【０１３８】
優先設定値がオンである場合、ＣＰＵ１０３は、処理をステップＳ１１０８へ進める。
【０１３９】
ステップＳ１１０８において、ＣＰＵ１０３は、プリントジョブの実行を保留する。スキャナ部１１２は、原稿トレイ２００に載置された複数の原稿を高速で搬送して読み取る処理を継続する。スキャナ部１１２のスキャナ転送部３０８は、スキャナＲＡＭ３０２に記憶される画像データを、高速転送用の高い周波数の転送イネーブルクロックに同期させて、画像バス１１０へ出力する処理を継続する。
【０１４０】
ステップＳ１１０９において、ＣＰＵ１０３は、実行中のスキャンジョブが終了したか否かを判断する。
【０１４１】
実行中のスキャンジョブが終了していない場合、ＣＰＵ１０３は、ステップＳ１１０９の終了判断を繰り返す。
【０１４２】
スキャンジョブが終了した場合、ＣＰＵ１０３は、処理をステップＳ１１０４へ進める。
【０１４３】
ステップＳ１１０４において、ＣＰＵ１０３は、ＩＯ部１０９へ並列転送モードで動作することを通知し、ステップＳ１１０８にて保留した他の処理としてのプリント処理の実行を開始する。プリント部は、低速転送用の低い周波数の転送イネーブルクロックに同期させて画像データを転送しながら、処理を開始する。
【０１４４】
以上のように、本実施形態の複合機１００は、データ転送速度に応じた読取速度および搬送速度により複数の原稿を連続的にスキャンするスキャナ部１１２を用いた原稿のスキャン処理を含む複数の処理を並列的に実施可能なものである。そして、ＣＰＵ１０３は、スキャン処理を含む複数の処理を並列的に実行する場合には、操作部１１４におけるユーザ操作に基づいて、単独転送モードと並列転送モードとの間で切り替える。単独転送モードでは、スキャナ部１１２から画像メモリへデータを転送する速度は、高くなる。並列転送モードでは、スキャナ部１１２から画像メモリへデータを転送する速度は、低くなる。
【０１４５】
たとえばスキャナ部１１２から画像メモリへのデータ転送速度を優先する設定画面に対してその優先を選択するユーザ操作がなされた場合には、ＣＰＵ１０３は、データ転送速度を高速転送に切り替えて設定する。また、ＣＰＵ１０３は、並列的に実施しようとしているスキャン処理を含む複数の処理の中でスキャン処理を優先する。ここで、高速転送は、たとえばスキャナ部１１２の最大性能に対応した高速な転送速度であって、スキャナ部１１２のデータ転送と他の処理のデータ転送とを並列的に実施することができない転送速度でよい。これにより、複合機１００は、スキャン処理以外の他の処理よりスキャン処理を優先して実施するように、たとえばスキャナ部１１２から画像メモリへのデータ転送が終了するまで他の処理を保留する。また、複合機１００は、スキャナ部１１２によるスキャン処理を高速に実行することができる。ユーザの手離れを改善できる。
【０１４６】
この他にもたとえば、スキャナ部１１２から画像メモリへのデータ転送速度を優先するユーザ操作がなされた場合には、ＣＰＵ１０３は、スキャン処理を含む複数の処理を並列的に実施するようにデータ転送速度を低速転送に切り替えて設定する。ここで、低速転送は、スキャナ部１１２から画像メモリへのデータ転送と他の処理に係る画像メモリについてのデータ転送とを並列的に実施可能な転送速度でよい。これにより、複合機１００は、スキャン処理とともに他の処理を並列的に実施することができる。
【０１４７】
このように、本実施形態では、複合機１００は、スキャナ部１１２によるスキャン処理の速度を上げてユーザ手離れを改善しつつ、スキャン処理による画像の画質の低下を抑制したり、スキャン処理を含む複数の処理を適切に実行したりすることができる。また、ユーザは、予めの操作に基づいてデータ転送速度を設定して、複合機１００に所望の処理を実行させることができる。
【０１４８】
本実施形態では、操作部１１４のＬＣＤタッチパネルは、スキャナ部１１２から画像メモリへのデータ転送速度に関する優先設定画面を表示する。システムメモリ１０５は、その優先設定画面に対するユーザ操作に基づくデータ転送速度の設定値を予め保持する。この状態で、ＣＰＵ１０３は、スキャン処理を開始する際にシステムメモリ１０５に予め保持されている設定値に基づいてデータ転送速度を切り替えて設定する。また、ＣＰＵ１０３は、スキャン処理以外の他の処理を開始する際にシステムメモリ１０５に予め保持されている設定値に基づいてデータ転送速度を切り替えて設定する。よって、複合機１００は、事前のユーザ操作に基づく設定に基づいて、データ転送速度を切り替えて設定することができる。
【０１４９】
なお、上記実施形態では、ＣＰＵ１０３は、データ転送速度を、ユーザ操作に基づくデータ転送速度の設定値のみに基づいて、高速転送と低速転送との間で切り替えて設定している。
【０１５０】
この他にもたとえば、ＣＰＵ１０３は、データ転送速度を、ユーザ操作に基づくデータ転送速度の設定値以外の情報に基づいて、高速転送と低速転送との間で切り替えて設定してもよい。また、ＣＰＵ１０３は、データ転送速度を、３つ以上の転送速度の間で切り替えて設定してもよい。
【０１５１】
図１２は、複合機１００におけるスキャン処理を含む複数種類の処理と、スキャン処理の単独転送モードへの設定の可否を示すテーブルである。図１２のテーブルのデータは、システムメモリ１０５に保持されてよい。
【０１５２】
図１２に示すように、本実施形態の複合機１００では、スキャン処理とプリント処理とが並列的に実行される場合では、画像バス１１０の上限を超える可能性があるため、単独転送モードへの設定が禁止される。
【０１５３】
これに対し、その他のたとえばスキャン処理と送信処理とが並列的に実行される場合などでは、画像バス１１０の上限を超える可能性が低いため、単独転送モードへの設定が許可される。
【０１５４】
この場合、ＣＰＵ１０３は、、図１０または図１２の処理において、システムメモリ１０５から図１２のテーブルのデータを取得し、並列処理に係る複数の処理の種類の組み合わせを判断し、単独転送モードまたは並列転送モードの設定を行う。
【０１５５】
これにより、画像バス１１０の上限を超える可能性が低い処理の種類の組み合わせでは、スキャナ部１１２は、単独転送モードで高速に動作し、データ転送速度を高くすることができる。
【０１５６】
［第２実施形態］
次に、本発明の第２実施形態に係る複合機１００を説明する。本実施形態では、制御ユニット１１５のＣＰＵ１０３は、事前のユーザ操作に基づくのではなく、新たな処理を開始する際の動的なユーザ操作に基づいて、並列転送モードから高速なスキャン処理のための単独転送モードへの切り替えを設定する。以下の説明では、主に第１実施形態の複合機１００との相違点について説明する。
【０１５７】
図１３は、第二実施形態でのスキャン処理を開始する処理の流れを示すフローチャートである。
【０１５８】
制御ユニット１１５のＣＰＵ１０３は、停止しているスキャナ部１１２のスキャン処理を開始する場合に図１３の処理を実行する。
【０１５９】
図１３のステップＳ１３０１において、制御ユニット１１５のＣＰＵ１０３は、原稿の読み取り設定を取得する。
【０１６０】
ステップＳ１３０２において、ＣＰＵ１０３は、ステップＳ１３０１で取得した読み取り設定のスキャン処理を実行するために使用する画像処理部１１１のＡＳＩＣを決定し、使用するＡＳＩＣに対して設定を行う。
【０１６１】
ステップＳ１３０３において、並列判断手段としてのＣＰＵ１０３は、スキャン処理以外の他の処理が実行中または待機中であるか否かを判断する。
【０１６２】
他の処理が実行中または待機中でない場合、ＣＰＵ１０３は、処理をステップＳ１３１５へ進める。
【０１６３】
ステップＳ１３１５において、ＣＰＵ１０３は、スキャナ部１１２およびＩＯ部１０９に単独転送モードで動作を開始することを通知し、図１３の処理を終了する。スキャナ部１１２は、ＣＰＵ１０３の通知に基づいて、ステップＳ１３１６においてスキャン処理を開始する。
【０１６４】
ＩＯ部１０９は、転送イネーブルクロックを、高速転送用の高い周波数に切り替えて設定する。スキャナ部１１２のＣＬＫ制御部３０３は、スキャナ部１１２のクロック信号を、転送イネーブルクロックに応じて切り替える。これにより、スキャナ部１１２は、原稿トレイ２００に載置された複数の原稿を高速で搬送して読み取る。スキャナ部１１２のスキャナ転送部３０８は、スキャナＲＡＭ３０２に記憶される画像データを、高速転送用の高い周波数の転送イネーブルクロックに同期させて、画像バス１１０へ出力する。画像処理部１１１のＡＳＩＣは、高いデータ転送速度で転送される画像データを処理する。画像バス１１０は、その転送限界を超えることなく、画像データを転送することができる。
【０１６５】
なお、スキャン処理が終了したら、ＣＰＵ１０３は、ＩＯ部１０９へ並列転送モードで動作することを通知してよい。これにより、ＩＯ部１０９は、転送イネーブルクロックを、低速転送用の低い周波数に切り替える。
【０１６６】
ステップＳ１３０３においてスキャン処理以外の他の処理が実行中または待機中である場合、ＣＰＵ１０３は、処理をステップＳ１３０４へ進める。
【０１６７】
ステップＳ１３０４において、ＣＰＵ１０３は、今回のスキャン処理についての低速スキャン実行可否の設定画面を、操作部１１４のＬＣＤタッチパネルに表示する。
【０１６８】
図１４は、操作部１１４のＬＣＤタッチパネルに表示される低速スキャン実行可否の設定画面の一例を示す図である。
【０１６９】
図９の低速スキャン実行可否の設定画面には、低速となるスキャンモード（並列転送モード）の選択ボタン１４０１と、通常の高速となるスキャンモード（単独転送モード）の選択ボタン１４０２と、が選択可能に表示される。
【０１７０】
ユーザは、いずれか１つの選択ボタンを操作する。
【０１７１】
ステップＳ１００５において、ＣＰＵ１０３は、ユーザ操作に基づいて操作部１１４から出力される設定信号を取得する。
【０１７２】
ステップＳ１３０６において、ＣＰＵ１０３は、低速のスキャンモードが選択されたか否かを判断する。
【０１７３】
低速スキャンモードが選択された場合、ＣＰＵ１０３は、処理をステップＳ１３０７へ進める。低速スキャンモードが選択されていない場合、ＣＰＵ１０３は、処理をステップＳ１３１０へ進める。
【０１７４】
ステップＳ１３０７において、ＣＰＵ１０３は、スキャナ部１１２およびＩＯ部１０９に並列転送モードで動作することを通知し、図１３の処理を終了する。この場合、スキャナ部１１２は、ＣＰＵ１０３の通知に基づいて、ステップＳ１３０８においてスキャン処理を開始する。ＩＯ部１０９は、転送イネーブルクロックを、低速転送用の低い周波数に切り替えて設定する。スキャナ部１１２のＣＬＫ制御部３０３は、スキャナ部１１２のクロック信号を、転送イネーブルクロックに応じて切り替える。また、実行中または待機中の他の処理部は、ステップＳ１３０９において、実行中または待機中の処理を実行する。これにより、複合機１００は、スキャン処理と他の処理とを並列的に実行する。画像バス１１０は、その転送限界を超えることなく、画像データを転送することができる。
【０１７５】
高速のスキャンモードが選択されている場合、ＣＰＵ１０３は、ステップＳ１３１０において、ＣＰＵ１０３は、実行中または待機中の他の処理の実行を保留する。
【０１７６】
ステップＳ１３１１において、ＣＰＵ１０３は、スキャナ部１１２およびＩＯ部１０９に単独転送モードで動作を開始することを通知する。スキャナ部１１２は、ＣＰＵ１０３の通知に基づいて、ステップＳ１３１２においてスキャン処理を開始する。
【０１７７】
ＩＯ部１０９は、転送イネーブルクロックを、高速転送用の高い周波数に切り替えて設定する。スキャナ部１１２のＣＬＫ制御部３０３は、スキャナ部１１２のクロック信号を、転送イネーブルクロックに応じて切り替える。これにより、スキャナ部１１２は、原稿トレイ２００に載置された複数の原稿を高速で搬送して読み取る。スキャナ部１１２のスキャナ転送部３０８は、スキャナＲＡＭ３０２に記憶される画像データを、高速転送用の高い周波数の転送イネーブルクロックに同期させて、画像バス１１０へ出力する。画像処理部１１１のＡＳＩＣは、高いデータ転送速度で転送される画像データを処理する。画像バス１１０は、その転送限界を超えることなく、画像データを転送することができる。
【０１７８】
単独転送モードで動作を開始することを通知した後、ＣＰＵ１０３は、ステップＳ１３１３において、スキャナ部１１２によるスキャン処理が終了したか否かを判断する。
【０１７９】
スキャン処理が終了していない場合、ＣＰＵ１０３は、ステップＳ１３１３の終了判断を繰り返す。
【０１８０】
スキャン処理が終了した場合、ＣＰＵ１０３は、処理をステップＳ１３１４へ進める。
【０１８１】
ステップＳ１３１４において、ＣＰＵ１０３は、ＩＯ部１０９へ並列転送モードで動作することを通知し、ステップＳ１３１０にて保留した他の処理の実行を再開し、図１３の処理を終了する。他の処理に係る処理部は、低速転送用の低い周波数の転送イネーブルクロックに同期させて画像データを転送しながら、処理を再開する。
【０１８２】
図１５は、第二実施形態でのスキャン処理以外の他の処理を開始する処理の流れを示すフローチャートである。
【０１８３】
制御ユニット１１５のＣＰＵ１０３は、停止している他の処理部による他の処理を開始する場合に図１５の処理を実行する。
【０１８４】
図１５は、他の処理として、プリンタ部１１３のプリント処理を開始する場合の例である。
【０１８５】
ステップＳ１５０１において、並列判断手段としての制御ユニット１１５のＣＰＵ１０３は、スキャン処理が実行中であるか否かを判断する。
【０１８６】
スキャン処理が実行中でない場合、ＣＰＵ１０３は、処理をステップＳ１５１２へ進める。
【０１８７】
ステップＳ１５１２において、ＣＰＵ１０３は、他の処理部としてのプリンタ部１１３およびＩＯ部１０９に並列転送モードで動作することを通知し、図１５の処理を終了する。プリンタ部１１３は、低速転送用の低い周波数の転送イネーブルクロックに同期させて画像データを転送しながら、プリント処理を開始する。
【０１８８】
スキャン処理が実行中である場合、ＣＰＵ１０３は、処理をステップＳ１５０２へ進める。
【０１８９】
ステップＳ１５０２において、ＣＰＵ１０３は、スキャナ部１１２の転送クロックモードを取得する。
【０１９０】
ステップＳ１５０３において、ＣＰＵ１０３は、ステップＳ１５０２で取得したスキャナ部１１２の転送クロックモードが並列転送モードであるか否かを判断する。
【０１９１】
スキャナ部１１２の転送クロックモードが並列転送モードである場合、ＣＰＵ１０３は、処理をステップＳ１５０４へ進める。ステップＳ１５０４において、プリンタ部１１３は、低速転送用の低い周波数の転送イネーブルクロックに同期させて画像データを転送しながら、プリント処理を開始する。
【０１９２】
スキャナ部１１２の転送クロックモードが単独転送クロックモードである場合、ＣＰＵ１０３は、処理をステップＳ１５１３へ進める。
【０１９３】
ステップＳ１５１３において、ＣＰＵ１０３は、今回の他の処理に伴っての低速スキャンの実行可否の設定画面を、操作部１１４のＬＣＤタッチパネルに表示する。
【０１９４】
図１６は、操作部１１４のＬＣＤタッチパネルに表示される低速スキャンの実行可否の設定画面の一例を示す図である。
【０１９５】
図１６の設定画面には、「低速スキャンモードに切り替える予定である」旨の通知とともに、通常の高速スキャンモードへ戻すボタン１６０１と、戻すことを中止するボタン１６０２と、が選択可能に表示される。
【０１９６】
ユーザは、いずれか１つのボタンを操作する。
【０１９７】
ステップＳ１５１４において、ＣＰＵ１０３は、ユーザ操作に基づいて操作部１１４から出力される設定信号を取得する。
【０１９８】
ステップＳ１５１５において、ＣＰＵ１０３は、戻すことをやめるボタンの操作により低速のスキャンモードが選択されたか否かを判断する。
【０１９９】
低速スキャンモードが選択された場合、ＣＰＵ１０３は、処理をステップＳ１５１６へ進める。低速スキャンモードが選択されていない場合、ＣＰＵ１０３は、処理をステップＳ１５１７へ進める。
【０２００】
ステップＳ１５１６において、ＣＰＵ１０３は、他の処理部としてのプリンタ部１１３、スキャナ部１１２およびＩＯ部１０９に並列転送モードで動作することを通知する。
【０２０１】
ＩＯ部１０９は、転送イネーブルクロックを、低速転送用の低い周波数に切り替えて設定する。スキャナ部１１２のＣＬＫ制御部３０３は、スキャナ部１１２のクロック信号を、転送イネーブルクロックに応じて切り替える。これにより、スキャナ部１１２は、原稿トレイ２００に載置された複数の原稿を低速で搬送して読み取る。スキャナ部１１２のスキャナ転送部３０８は、スキャナＲＡＭ３０２に記憶される画像データを、低速転送用の低い周波数の転送イネーブルクロックに同期させて、画像バス１１０へ出力する。画像処理部１１１のＡＳＩＣは、低いデータ転送速度で転送される画像データを処理する。画像バス１１０は、その転送限界を超えることなく、画像データを転送することができる。
【０２０２】
ステップＳ１５０４において、プリンタ部１１３は、低速転送用の低い周波数の転送イネーブルクロックに同期させて画像データを転送しながら、プリント処理を開始する。
【０２０３】
高速スキャンモードが選択された場合、ステップＳ１５１７において、ＣＰＵ１０３は、他の処理の実行を保留する。
【０２０４】
ステップＳ１５１８において、ＣＰＵ１０３は、スキャン処理が完了したか否かを判断する。
【０２０５】
スキャン処理が完了していない場合、ＣＰＵ１０３は、ステップＳ１５１８の判断処理を繰り返す。
【０２０６】
スキャン処理が完了すると、ＣＰＵ１０３は、ステップＳ１５１９において、他の処理部としてのプリンタ部１１３およびＩＯ部１０９に並列転送モードで動作を開始することを通知し、図１５の処理を終了する。
【０２０７】
ＩＯ部１０９は、転送イネーブルクロックを、低速転送用の低い周波数に切り替えて設定する。スキャナ部１１２のＣＬＫ制御部３０３は、スキャナ部１１２のクロック信号を、転送イネーブルクロックに応じて切り替える。
【０２０８】
プリンタ部１１３は、低速転送用の低い周波数の転送イネーブルクロックに同期させて画像データを転送しながら、プリント処理を開始する。画像バス１１０は、その転送限界を超えることなく、画像データを転送することができる。
【０２０９】
また、上述したステップＳ１５０４においてプリンタ部１１３がプリント処理を開始した後、ＣＰＵ１０３は、ステップＳ１５０５において、プリント処理が完了したか否かを判断する。
【０２１０】
プリント処理が完了していない場合、ＣＰＵ１０３は、ステップＳ１５０５の判断処理を繰り返す。
【０２１１】
プリント処理が完了すると、ＣＰＵ１０３は、ステップＳ１５０６において、スキャン処理を実行中であるか否かを判断する。
【０２１２】
スキャン処理が終了している場合、ＣＰＵ１０３は、図１５の処理を終了する。
【０２１３】
スキャン処理が実行中である場合、ＣＰＵ１０３は、ステップＳ１５０７において、スキャン速度を元の高速へ戻すか否かの設定画面を、操作部１１４のＬＣＤタッチパネルに表示する。
【０２１４】
ユーザは、いずれか１つの選択ボタンを操作する。
【０２１５】
ステップＳ１５０８において、ＣＰＵ１０３は、ユーザ操作に基づいて操作部１１４から出力される設定信号を取得する。
【０２１６】
ステップＳ１５０９において、ＣＰＵ１０３は、通常の高速のスキャンモードが選択されたか否かを判断する。
【０２１７】
高速スキャンモードが選択されていない場合、ＣＰＵ１０３は、処理をステップＳ１５１１へ進める。
【０２１８】
高速スキャンモードが選択された場合、ＣＰＵ１０３は、ステップＳ１５１０において、スキャナ部１１２およびＩＯ部１０９に単独転送モードで動作を開始することを通知する。
【０２１９】
ＩＯ部１０９は、転送イネーブルクロックを、高速転送用の高い周波数に切り替えて設定する。スキャナ部１１２のＣＬＫ制御部３０３は、スキャナ部１１２のクロック信号を、転送イネーブルクロックに応じて切り替える。
【０２２０】
スキャナ部１１２は、高速転送用の高い周波数の転送イネーブルクロックに同期させて画像データを転送しながら、スキャン処理を継続する。画像バス１１０は、その転送限界を超えることなく、画像データを転送することができる。
【０２２１】
ステップＳ１５１１において、ＣＰＵ１０３は、スキャン処理が終了したか否かを判断する。
【０２２２】
スキャン処理が終了していない場合、ＣＰＵ１０３は、ステップＳ１５１１の終了判断を繰り返す。
【０２２３】
スキャン処理が終了すると、ＣＰＵ１０３は、図１５の処理を終了する。
【０２２４】
以上のように、本実施形態では、スキャン処理を開始することにより他の処理との並列的な実行状態になる場合に、操作部１１４のＬＣＤタッチパネルは、スキャナ部１１２から画像メモリへのデータ転送速度に関する（低速許可）設定画面を表示する。ＣＰＵ１０３は、その表示状態でのユーザ操作に基づいてデータ転送速度を切り替えて設定する。また、他の処理を開始することによりスキャン処理との並列的な実行状態になる場合に、操作部１１４のＬＣＤタッチパネルは、スキャナ部１１２から画像メモリへのデータ転送速度に関する（低速許可）設定画面を表示する。ＣＰＵ１０３は、その表示状態でのユーザ操作に基づいてデータ転送速度を切り替えて設定する。よって、複合機１００は、新たな処理を開始する際に、ユーザ操作に基づいてデータ転送速度を切り替えて設定することができる。
【０２２５】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０２２６】
上記実施形態では、スキャナ部１１２は、転送イネーブルクロック信号の周波数が変更された場合には、ＣＰＵ１０３からの通知に基づいて即座に読出しクロックの周波数を変更している。
【０２２７】
これにより、読出しクロックは、即座に、画像バス１１０での転送イネーブルクロック信号に対して同期する。
【０２２８】
この他にもたとえば、スキャナ部１１２は、ＣＰＵ１０３から通知があった後、スキャナＲＡＭ３０２が未転送の画像データにより一杯になるタイミングにおいて、読出しクロックの周波数を変更してもよい。
【０２２９】
図１７は、スキャナＲＡＭ３０２が未転送の画像データで一杯になるタイミングを説明する図である。
【０２３０】
図１７（ａ）のタイミングにおいて、ＣＩＳ２０８は、４枚の画像データを記録可能なスキャナＲＡＭ３０２に、４枚目の未処理の画像データを記録している。これに対し、スキャナ転送部３０８は、スキャナＲＡＭ３０２から１枚目の画像データを転送している。
【０２３１】
その後、図１７（ｂ）のタイミングでは、ＣＩＳ２０８は、スキャナ転送部３０８がスキャナＲＡＭ３０２から１枚目の画像データを転送している最中に、スキャナＲＡＭ３０２に、５枚目の未処理の画像データを記録しようとしている。
【０２３２】
スキャナ部１１２は、画像バス１１０での転送イネーブルクロック信号が低い周波数に変更された後も、高い周波数の読出しクロックで動作する場合、図１７（ｂ）の状態になる。
【０２３３】
この場合、スキャナ部１１２は、図１７（ａ）または図１７（ｂ）のタイミングにおいて読出しクロックの周波数を変更すればよい。
【０２３４】
または、スキャナ部１１２は、図１７（ａ）または図１７（ｂ）のタイミングにおいて読出しクロックを停止し、スキャナＲＡＭ３０２に空き容量が生じたら、読出しクロックを再開するようにしてもよい。
【０２３５】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムを、ネットワークや記憶媒体を介してシステムや装置に供給し、そのシステム又は装置のコンピュータの１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０２３６】
１００  複合機
１０１  システムバス
１０３  ＣＰＵ
１０４  ＲＡＭ
１０９  ＩＯ部
１１０  画像バス
１１１  画像処理部
１１２  スキャナ部
１１３  プリンタ部
１１４  操作部
１１５  制御ユニット
３００  スキャナ制御ユニット
３０２  スキャナＲＡＭ
３０３  ＣＬＫ制御部
３０８  スキャナ転送部
【図１】
2020010254.tif 000003
【図２】
2020010254.tif 000004
【図３】
2020010254.tif 000005
【図４】
2020010254.tif 000006
【図５】
2020010254.tif 000007
【図６】
2020010254.tif 000008
【図７】
2020010254.tif 000009
【図８】
2020010254.tif 000010
【図９】
2020010254.tif 000011
【図１０】
2020010254.tif 000012
【図１１】
2020010254.tif 000013
【図１２】
2020010254.tif 000014
【図１３】
2020010254.tif 000015
【図１４】
2020010254.tif 000016
【図１５】
2020010254.tif 000017
【図１６】
2020010254.tif 000018
【図１７】
2020010254.tif 000019