(57)【要約】【課題】受け付けた処理要求に対してスケジューリングを行うことにより、画像処理を効率良く処理し、画像形成処理を高速化する。【解決手段】スケジューラ部は、キュー管理部５１、スケジューリング部５２、ＨＷ処理設定／実行部５３、及びスケジューリングテーブル管理部５４を備えており、キュー管理部５１は、ＨＷ回転処理を要求するタスクから処理要求を受け付け、スケジューリング部５２は、スケジューリングテーブル管理部５４に記憶されたスケジューリングテーブルから、操作部等により受け付けた印刷条件に適したスケジューリングテーブルを選択する。選択したスケジューリングテーブルに規定されたタスクの実行順序に基づいて、タスクの実行番号を示す変数ｋをインクリメントして、１番目のタスクから順にＨＷ回転処理部のタスクを選択し、ＨＷ処理設定／実行部５３においてタスクのＨＷ回転処理の条件を設定し実行する。【選択図】　　　　図５
2004096253.tif 000002
【特許請求の範囲】
【請求項１】
画像データに対する画像形成処理の条件を受け付け、受け付けた条件に基づいて、画像データ処理手段にて画像データに画像処理を行い、画像形成データ生成処理手段にて画像データから画像形成用データを生成処理し、生成処理された画像形成用データに基づいて記録シートに画像を形成する画像形成装置の画像形成方法において、
前記画像形成装置は、画像データに特定の処理を行うハードウエア処理手段を備え、
前記画像データ処理手段及び前記画像形成データ生成処理手段にて前記特定の処理を行う際に、前記ハードウエア処理手段にて処理をすべく、前記画像データ処理手段及び前記画像形成データ生成処理手段から処理要求を受け付け、受け付けた処理要求を待ち行列として夫々管理し、
受け付けた画像形成処理の条件に基づいて、管理されている待ち行列の内、前記画像データ処理手段又は前記画像形成データ生成処理手段のいずれの処理を前記ハードウエア処理手段にて実行するかを決定すること
を特徴とする画像形成方法。
【請求項２】
前記画像形成装置に、処理の実行順序を規定した複数のスケジューリングテーブルを予め記憶しておき、
前記複数のスケジューリングテーブルから一のスケジューリングテーブルを選択することにより、処理の実行順序を決定すること
を特徴とする請求項１に記載の画像形成方法。
【請求項３】
画像データに対する画像形成処理の条件を受け付ける処理条件受付手段と、受け付けた画像形成処理の条件に基づいて、画像データに画像処理を行う画像データ処理手段と、画像データから画像形成用データを生成処理する画像形成データ生成処理手段とを備え、生成処理された画像形成用データに基づいて記録シートに画像を形成する構成とした画像形成装置において、
画像データに特定の処理を行うハードウエア処理手段と、
前記画像データ処理手段及び前記画像形成データ生成処理手段にて前記特定の処理を行う際に、前記ハードウエア処理手段にて処理をすべく、前記画像データ処理手段及び前記画像形成データ生成処理手段から処理要求を受け付け、待ち行列として夫々管理する処理要求管理手段と、
前記処理条件受付手段にて受け付けられた画像形成処理の条件に基づいて、該処理要求管理手段にて管理されている待ち行列の内、前記画像データ処理手段又は前記画像形成データ生成処理手段のいずれの処理を前記ハードウエア処理手段にて実行するかを決定するスケジューリング手段と
を備えることを特徴とする画像形成装置。
【請求項４】
前記スケジューリング手段は、処理の実行順序を規定した複数のスケジューリングテーブルを予め記憶する手段と、
前記複数のスケジューリングテーブルから一のスケジューリングテーブルを選択する手段と
を備えることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記処理条件受付手段は、画像形成処理の条件として画像解像度により分類された複数の画像形成モードを含むこと
を特徴とする請求項３又は請求項４に記載の画像形成装置。
【請求項６】
原稿に記載された画像を読み取り、画像データに変換する読取手段を備え、
前記処理条件受付手段は、画像形成処理の条件として前記読取手段の読み取り条件を含むこと
を特徴とする請求項３乃至請求項５のいずれかに記載の画像形成装置。
【請求項７】
前記スケジューリング手段は、前記ハードウエア処理手段による処理の際に、該処理の時刻と前記処理要求管理手段にて処理要求を受け付けた時刻とから実行待機時間を検出する手段と、
検出した実行待機時間が予め設定された上限値を超過しているか否かを判定する手段と、
該手段にて、前記実行待機時間が前記上限値を超過していると判定された場合に、スケジューリングテーブルを切り替えるテーブル切替手段と
を備えることを特徴とする請求項４乃至請求項６のいずれかに記載の画像形成装置。
【請求項８】
前記スケジューリング手段は、前記処理要求管理手段にて管理されている待ち行列の登録数を検出する手段と、
検出した登録数が予め設定された上限値を超過しているか否かを判定する手段と、
該手段にて、前記登録数が前記上限値を超過していると判定された場合に、スケジューリングテーブルを切り替えるテーブル切替手段と
を備えることを特徴とする請求項４乃至請求項６のいずれかに記載の画像形成装置。
【請求項９】
前記スケジューリング手段は、前記テーブル切替手段にて、切り替え可能なスケジューリングテーブルが存在しない場合に、前記ハードウエア処理手段にて処理される画像データのデータ量を変更する手段を備えること
を特徴とする請求項７又は請求項８に記載の画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像形成方法、及び画像形成装置に関し、特にプリンタ、複写機、及びファクシミリ通信装置等の画像形成装置に関する。
【０００２】
【従来の技術】
特開２００１−３３４６４８号公報に開示されているように、近年、画像形成装置としての機能に加えて、スキャナ及びモデムを備えることにより複写機及びファクシミリ通信装置としての機能を備えた複合機が実用化されている。このような複合機には、スキャナにより取得した画像方向が記録シートの画像形成方向と不一致の場合に、画像データを回転して画像を形成する回転処理機能、スキャナにより取得した画像に対して、画像の左右方向を反転して画像を形成するミラー処理機能、及び複数の画像を一枚の記録シートに形成するＮｉｎ１処理機能等が備えられており、種々の画像形成を可能にするとともに、画像形成時における給シート方向の間違い等の初歩的なエラーを自動的に修正処理させることが可能となり、利用者に対して便利で優しい処理機能を実現している。
【０００３】
【発明が解決しようとする課題】
しかしながら、前述した処理機能は、複合機が備える画像処理ＬＳＩを用いて、汎用的な処理であるソフトウエア（以下、ＳＷという）処理により実現しているため、画像データ量が大きくなるに伴って処理数が増大し、ＳＷ処理の負荷が増大するという問題があった。
【０００４】
また、画像形成部であるインクジェットプリンタが回転処理機能及びミラー処理機能をハードウエア（以下、ＨＷという）処理できるように構成されていたとしても、スキャナから読み取った画像データを画像処理（回転処理及びミラー処理等）する場合、前記ＨＷ処理ではなくＳＷ処理による画像処理を行うため、スキャナによるＳＷ処理が終了するまで画像形成処理を待機させる必要があり、画像形成処理の処理時間を無駄に浪費し、処理効率が低いという問題があった。
【０００５】
更に、スキャナによる画像処理の一部を、インクジェットプリンタに備えられたＨＷ処理によって実行することにより、スキャナによるＳＷ処理の負荷を軽減し、画像処理を高速化する方法も考えられるが、ＨＷ処理は一度に一の処理（シングルタスク）しか実行することができず、複数のタスクがＨＷ処理を要求すると、一のタスクにより他のタスクが待機させられ、全体の処理時間が長くなる虞があった。
【０００６】
本発明は斯かる事情に鑑みてなされたものであり、画像データに画像処理を行う画像データ処理手段及び画像データから画像形成用データを生成処理する画像形成データ生成処理手段から受け付けた、高速処理可能なＨＷ処理手段における処理の要求に対してスケジューリングを行うことにより、ＨＷ処理手段における処理を効率良く処理し、ＨＷ処理による処理の高速化の利点を発揮して画像形成処理を高速化することができる画像形成方法及び画像形成装置の提供を主たる目的とする。
【０００７】
また本発明は、画像データ処理手段及び画像形成データ生成処理手段から受け付けたＨＷ処理手段における処理要求頻度が、画像形成条件によって大きく異なるため、画像形成条件毎に最適なスケジューリングができるようにすることにより、画像形成処理を効率良く処理し、画像形成処理を高速化することができる画像形成方法及び画像形成装置の提供を目的とする。
【０００８】
更に本発明は、スケジューリングテーブルを用いて、画像データ処理手段及び画像形成データ生成処理手段から受け付けたＨＷ処理手段における処理の実行順序を決定することにより、予め想定した条件に対して効率的な処理ができるようにスケジューリングテーブルを規定することができ、画像形成処理を効率良く処理し、画像形成処理を高速化することができる画像形成方法及び画像形成装置の提供を目的とする。
【０００９】
【課題を解決するための手段】
本発明に係る画像形成方法は、画像データに対する画像形成処理の条件を受け付け、受け付けた条件に基づいて、画像データ処理手段にて画像データに画像処理を行い、画像形成データ生成処理手段にて画像データから画像形成用データを生成処理し、生成処理された画像形成用データに基づいて記録シートに画像を形成する画像形成装置の画像形成方法において、前記画像形成装置は、画像データに特定の処理を行うハードウエア処理手段を備え、前記画像データ処理手段及び前記画像形成データ生成処理手段にて前記特定の処理を行う際に、前記ハードウエア処理手段にて処理をすべく、前記画像データ処理手段及び前記画像形成データ生成処理手段から処理要求を受け付け、受け付けた処理要求を待ち行列として夫々管理し、受け付けた画像形成処理の条件に基づいて、管理されている待ち行列の内、前記画像データ処理手段又は前記画像形成データ生成処理手段のいずれの処理を前記ハードウエア処理手段にて実行するかを決定することを特徴とする。
【００１０】
このような本発明の画像形成方法にあっては、画像データに画像処理を行う画像データ処理手段及び画像データから画像形成用データを生成処理する画像形成データ生成処理手段にて特定の処理をする際に、その特定の処理が可能なＨＷ処理手段にて処理することとし、画像データ処理手段及び画像形成データ生成処理手段から受け付けたＨＷ処理手段における処理要求に対して二系統の待ち行列で管理し、いずれの処理を実行すべきであるかを、受け付けた画像形成条件により決定することにより、画像データ処理手段及び画像形成データ生成処理手段からの処理要求を効率良く処理することができる。
【００１１】
また本発明に係る画像形成方法においては、前記画像形成装置に、処理の実行順序を規定した複数のスケジューリングテーブルを予め記憶しておき、前記複数のスケジューリングテーブルから一のスケジューリングテーブルを選択することにより、処理の実行順序を決定することを特徴とする。
【００１２】
このような本発明の画像形成方法にあっては、スケジューリングテーブルを用いて、ＨＷ処理手段における画像データ処理手段及び画像形成データ生成処理手段からの処理要求の実行順序を決定することにより、予め想定した効率的な処理ができるようにスケジューリングテーブルを規定することができる。また、受け付けられた画像形成処理の条件に基づいて、複数のスケジューリングテーブルから一のスケジューリングテーブルを選択することにより、画像形成処理の条件に対して最適化されたスケジューリングテーブルに基づく処理を実行し、処理効率が最適な処理を行うことができる。
【００１３】
本発明に係る画像形成装置は、画像データに対する画像形成処理の条件を受け付ける処理条件受付手段と、受け付けた画像形成処理の条件に基づいて、画像データに画像処理を行う画像データ処理手段と、画像データから画像形成用データを生成処理する画像形成データ生成処理手段とを備え、生成処理された画像形成用データに基づいて記録シートに画像を形成する構成とした画像形成装置において、画像データに特定の処理を行うハードウエア処理手段と、前記画像データ処理手段及び前記画像形成データ生成処理手段にて前記特定の処理を行う際に、前記ハードウエア処理手段にて処理をすべく、前記画像データ処理手段及び前記画像形成データ生成処理手段から処理要求を受け付け、待ち行列として夫々管理する処理要求管理手段と、前記処理条件受付手段にて受け付けられた画像形成処理の条件に基づいて、該処理要求管理手段にて管理されている待ち行列の内、前記画像データ処理手段又は前記画像形成データ生成処理手段のいずれの処理を前記ハードウエア処理手段にて実行するかを決定するスケジューリング手段とを備えることを特徴とする。
【００１４】
このような本発明の画像形成装置にあっては、画像データに画像処理を行う画像データ処理手段及び画像データから画像形成用データを生成処理する画像形成データ生成処理手段にて特定の処理をする際に、その特定の処理が可能なＨＷ処理手段にて処理することとし、処理要求管理手段にて、画像データ処理手段及び画像形成データ生成処理手段から処理要求を受け付けて、二系統の待ち行列で管理し、スケジューリング手段にて、いずれの処理を実行すべきであるかを受け付けた画像形成条件により決定することにより、画像データ処理手段及び画像形成データ生成処理手段からの処理要求を効率良く処理することができる。
【００１５】
また本発明に係る画像形成装置においては、前記スケジューリング手段は、処理の実行順序を規定した複数のスケジューリングテーブルを予め記憶する手段と、前記複数のスケジューリングテーブルから一のスケジューリングテーブルを選択する手段とを備えることを特徴とする。
【００１６】
このような本発明の画像形成装置にあっては、スケジューリング手段が、スケジューリングテーブルを用いて、ＨＷ処理手段における画像データ処理手段及び画像形成データ生成処理手段からの処理要求の実行順序を決定することにより、予め想定した効率的な処理ができるようにスケジューリングテーブルを規定することができる。また、スケジューリング手段が、受け付けられた画像形成処理の条件に基づいて、複数のスケジューリングテーブルから一のスケジューリングテーブルを選択することにより、画像形成処理の条件に対して最適化されたスケジューリングテーブルに基づく処理を実行し、処理効率が最適な処理を行うことができる。
【００１７】
また本発明に係る画像形成装置においては、前記処理条件受付手段は、画像形成処理の条件として画像解像度により分類された複数の画像形成モードを含むことを特徴とする。
【００１８】
このような本発明の画像形成装置にあっては、スケジューリング手段による処理を行う際に、その処理速度に大きな影響を及ぼす画像解像度により分類された画像形成モードに対して、予め画像形成モード毎に最適なスケジューリングテーブルを記憶しておき、画像形成処理の条件に基づいて最適なスケジューリングテーブルを選択することにより、処理効率が最適な処理を行うことができる。
【００１９】
また本発明に係る画像形成装置においては、原稿に記載された画像を読み取り、画像データに変換する読取手段を備え、前記処理条件受付手段は、画像形成処理の条件として前記読取手段の読み取り条件を含むことを特徴とする。
【００２０】
このような本発明の画像形成装置にあっては、読取手段により画像を読み取る処理を行う際に、その処理速度に大きな影響を及ぼす読取手段の読み取り条件に対して、予め読取手段の読み取り条件毎に最適なスケジューリングテーブルを記憶しておき、画像形成処理の条件に基づいて最適なスケジューリングテーブルを選択することにより、処理効率が最適な処理を行うことができる。
【００２１】
また本発明に係る画像形成装置においては、前記スケジューリング手段は、前記ハードウエア処理手段による処理の際に、該処理の時刻と前記処理要求管理手段にて処理要求を受け付けた時刻とから実行待機時間を検出する手段と、検出した実行待機時間が予め設定された上限値を超過しているか否かを判定する手段と、該手段にて、前記実行待機時間が前記上限値を超過していると判定された場合に、スケジューリングテーブルを切り替えるテーブル切替手段とを備えることを特徴とする。
【００２２】
このような本発明の画像形成装置にあっては、画像データ処理手段及び画像形成データ生成処理手段からのＨＷ処理手段による処理の実行待機時間を検出し、検出した実行待機時間が予め設定された上限値を超過しているか否かを判定し、超過していると判定された場合にスケジューリングテーブルを切り替えることにより、ＨＷ処理における実行待機時間が予め設定した上限値以下となるよう画像データ処理手段及び画像形成データ生成処理手段からのＨＷ処理手段における処理の実行順序を変更し、実行待機時間を減少させることができる。
【００２３】
また本発明に係る画像形成装置においては、前記スケジューリング手段は、前記処理要求管理手段にて管理されている待ち行列の登録数を検出する手段と、検出した登録数が予め設定された上限値を超過しているか否かを判定する手段と、該手段にて、前記登録数が前記上限値を超過していると判定された場合に、スケジューリングテーブルを切り替えるテーブル切替手段とを備えることを特徴とする。
【００２４】
このような本発明の画像形成装置にあっては、画像データ処理手段及び画像形成データ生成処理手段からのＨＷ処理手段による処理の登録数（待ち行列数）を検出し、検出した登録数が予め設定された上限値を超過しているか否かを判定し、超過していると判定された場合にスケジューリングテーブルを切り替えることにより、ＨＷ処理における処理の登録数が予め設定した上限値以下となるよう画像データ処理手段及び画像形成データ生成処理手段からのＨＷ処理手段における処理の実行順序を変更し、処理の登録数を減少させることができる。
【００２５】
また本発明に係る画像形成装置においては、前記スケジューリング手段は、前記テーブル切替手段にて、切り替え可能なスケジューリングテーブルが存在しない場合に、前記ハードウエア処理手段にて処理される画像データのデータ量を変更する手段を備えることを特徴とする。
【００２６】
このような本発明の画像形成装置にあっては、テーブル切替手段にて、切り替え可能なスケジューリングテーブルが存在しない場合に、ＨＷ処理手段にて処理される画像データのデータ量を変更することにより、ＨＷ処理手段における処理のデータ量を減少させ、一の処理に要する時間を短縮することができる。
【００２７】
【発明の実施の形態】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
図１は、本発明の画像形成装置の一例である複合型インクジェットプリンタの外観を示す斜視図である。図中１は、複合型インクジェットプリンタであり、インクジェット方式により記録シートに画像を画像形成（以下、印刷という）するプリンタ本体２上にスキャナ３が配置されている。
【００２８】
プリンタ本体２は、同図矢印８に示すように、記録シート収納部４内に収納されている記録シートを１枚ずつ取り出し、取り出した記録シートを印刷部５により印刷処理し、印刷された記録シートを排シート口６から排シートトレイ７上に排出する。
【００２９】
スキャナ３は、上部に原稿カバー３２及びプラテンガラス３３を備えており、原稿カバー３２により外部光を遮光し、プラテンガラス３３上にセットされた原稿に記載された画像及び文字等をデジタルデータである画像データとして取り込む機能を備えた後述する光学ユニット等によって画像を取り込む。
【００３０】
図２は、図１の複合型インクジェットプリンタ１を右側面から見た断面図であり、図３は、図１の印刷部５を正面から見た断面図である。記録シート収納部４内の下部に備えられた給シートカセット１１上に積層して収納されている記録シート１２は、その上面に接したピックアップローラ１３によって１枚ずつ取り出され、上下一対の給シートローラ１４及びＵ字状の記録シート搬送路１５を介して印刷部５へ搬送される。なお、印刷部５の直前には、上下一対のＰＳローラ１６が備えられており、ＰＳローラ１６は、記録シート１２の印刷部５に対する斜行調整及びタイミング調整を行う。
【００３１】
印刷部５へ搬送された記録シート１２は、印刷部５が備えるキャリッジ１７に搭載された印刷ヘッド１７ａにより印刷処理が行われる。
【００３２】
キャリッジ１７は、プリンタ本体２の奥行方向（図２の左右方向）に伸縮可能な一対の案内シャフト１８によって支持されており、案内シャフト１８により主走査方向（図２の左右方向）１９に変位できるように構成されており、加えて、キャリッジ１７は、一対のプーリ２０及び２１間に巻掛けられたタイミングベルト２２の一点と固着されており、一方のプーリ２０がモータ２３で駆動されることにより、主走査方向１９の所定位置に変位駆動される。
【００３３】
印刷部５には、記録シート１２を背面から支持するプラテン２４が備えられており、記録シート１２は、プラテン２４により主走査方向１９に変位する印刷ヘッド１７ａと対向して搬送され、印刷ヘッド１７ａにより所定の画像が印刷される。
【００３４】
印刷部５の直後には、スターローラ２５及び排シートローラ２６が備えられており、印刷された記録シート１２は、スターローラ２５及び排シートローラ２６に挟持されて排シートトレイ７上に排出される。
【００３５】
一方、スキャナ３は、光学ユニット３１、原稿カバー３２、及びプラテンガラス３３を備えており、光学ユニット３１が副走査方向（図２の左右方向）３４に変位することにより、プラテンガラス３３上にセットされた原稿画像をライン順次に読み込む。
【００３６】
光学ユニット３１は、光源３５、第１ミラー３６、第２ミラー３７、第３ミラー３８、結像レンズ３９、及びＣＣＤ（Ｃｈａｒｇｅ　Ｃｏｕｐｌｅｄ　Ｄｅｖｉｃｅ）ユニット４０等を備えており、前述したキャリッジ１７と同様に、図示しない案内シャフトによって副走査方向３４に変位自在に支持されており、タイミングベルト等により駆動される。
【００３７】
図４は、本発明の画像形成装置の一例である複合型インクジェットプリンタ１の構成を示すブロック図である。図中４２は、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｃｅｓｓｉｎｇ　Ｕｎｉｔ）４２ａを備えた制御部であり、制御部４２はスキャナ３及び画像処理部４６を制御する機能を備えており、ホストとなる操作部４５等により印刷（コピー）の指示を受け付けると、スキャナ３に対して制御情報を出力し、スキャナ３に画像の読取処理を命令し、また画像処理部４６に対して制御情報を出力し、画像処理部４６に所定の画像処理を命令する。
【００３８】
スキャナ３は、受け取った制御情報に基づいて光学ユニット３１の走査を開始し、光学ユニット３１が備えるＣＣＤユニット４０によって画像を読み取り、読み取って得られた画像データをメモリ４３に記憶する。
【００３９】
画像処理部４６は、画像データ処理手段として機能する画像データ処理部４６ａ及び画像形成データ生成処理手段として機能する印刷データ生成処理部４６ｂを備えており、画像データ処理部４６ａは、操作部４５等から受け付けた印刷条件に基づいてメモリ４３にアクセスして画像データを画像処理し、印刷データ生成処理部４６ｂは、画像データ処理部４６ａにより処理された画像データを印刷用データに変換し、メモリ４３に記憶する。
【００４０】
画像データ処理部４６ａ及び印刷データ生成処理部４６ｂは、スキャナ３にセットされた原稿のスキャン方向が、記録シート収納部４内の給シートカセット１１に収納された記録シート１２の搬送方向と一致せず、画像データを回転する画像処理が必要である場合には、ＨＷ処理手段として機能するＨＷ回転処理部４７にてＨＷ処理による回転処理（以下、ＨＷ回転処理という）を行う。
【００４１】
ＨＷ回転処理部４７においてＨＷ回転処理を行うに際しては、画像データ処理部４６ａ及び印刷データ生成処理部４６ｂは、まずＨＷ回転処理の処理要求を、スケジューラ部４８へ出力し、処理要求を受け取ったスケジューラ部４８は、後述するスケジューリングテーブルに基づいてＨＷ回転処理の管理を行うことで、ＨＷ回転処理部４７における処理を効率的に運用し印刷処理時間を短縮する。
【００４２】
画像処理部４６にて生成処理された印刷用データが１ライン分のデータを蓄積した際に、制御情報及び印刷用データを印刷部５へ出力し、印刷用データを受け取った印刷部５は、制御情報に基づいてキャリッジ１７の走査を開始する。
【００４３】
図５は、本発明の画像形成装置が備えるスケジューラ部４８の構成を示すブロック図である。スケジューラ部４８は、処理要求管理手段として機能するキュー管理部５１、スケジューリング手段として機能するスケジューリング部５２、ＨＷ処理設定／実行部５３、及びスケジューリングテーブル管理部５４を備えており、キュー管理部５１は、ＨＷ回転処理部４７によるＨＷ回転処理を要求するタスクから処理要求（キュー）を受け付け（キューイング）、スケジューリング部５２は、スケジューリングテーブル管理部５４に予め記憶された複数のスケジューリングテーブルから、操作部４５等により受け付けた印刷条件、例えば、スキャン解像度及び印刷モード等の印刷条件に適したスケジューリングテーブルを選択する。
【００４４】
スケジューリングテーブルは、図６に示すように、タスクの実行順序を規定した構成（ＴＡＢＬＥｉ（ｉ＝１，２，…，１１），ｉ：テーブル番号）としており、タスクＡは画像データ処理部４６ａから処理要求を受け付けた画像データ処理タスク、タスクＢは印刷データ生成処理部４６ｂから処理要求を受け付けた印刷データ生成処理タスクを示す。例えば、ＴＡＢＬＥ１は、実行順１にタスクＡ、実行順２にタスクＢ、実行順３にタスクＢ、実行順４にタスクＢ、及び実行順５にタスクＢを実行すべく規定したスケジューリングテーブルであり、スケジューリング部５２がこのＴＡＢＬＥ１を選択した場合には、タスクＡ、タスクＢ、タスクＢ、タスクＢ、及びタスクＢがこの順序にて実行される。タスクＡ及びタスクＢのキュー実行順としては、キュー管理部５１が受け付けた時間順にタスクを実行するＦＩＦＯ（Ｆｉｒｓｔ　Ｉｎ　Ｆｉｒｓｔ　Ｏｕｔ）形式であり、タスクＡに関しては、キューＡ１、キューＡ２、…をこの順序にて実行し、タスクＢに関しては、キューＢ１、キューＢ２、…をこの順序にて実行する。従って、キュー管理部５１は、キューＡ１、キューＢ１、キューＢ２、キューＢ３、及びキューＢ４の順にタスクを実行する。
【００４５】
なお、ＴＡＢＬＥ６は、タスクＡとタスクＢとを交互に実行するスケジューリングテーブルであり、画像データ処理と印刷データ生成処理とが均等に実行されるモードである。ＴＡＢＬＥ３は、タスクＡが１タスク実行するのに対して、タスクＢが２タスク実行するスケジューリングテーブルであり、画像データ処理より印刷データ生成処理が優先して実行されるモードである。ＴＡＢＬＥ９は、タスクＢが１タスク実行するのに対して、タスクＡが２タスク実行するスケジューリングテーブルであり、印刷データ生成処理より画像データ処理が優先して実行されるモードである。
【００４６】
従って、スケジューリングテーブルの選択方法については、例えば、画像解像度が低く、キャリッジ１７の移動速度が速いドラフト印刷モードの場合は、印刷データ生成処理部４６ｂからのＨＷ回転処理の処理要求が頻繁に発生するため、印刷データ生成処理であるタスクＢからの処理要求を優先的に処理するスケジューリングテーブルを用いる方が効率良く処理でき、デフォルトのスケジューリングテーブルとしてＴＡＢＬＥ３を選択する。
【００４７】
一方、画像解像度が高く、キャリッジ１７の移動速度が遅いファイン印刷モードの場合は、画像データ処理に対する処理負荷が増大するため、画像データ処理であるタスクＡからの処理要求を優先的に処理するスケジューリングテーブルを用いる方が効率良く処理でき、デフォルトのスケジューリングテーブルとしてＴＡＢＬＥ９を選択する。
【００４８】
また、ＴＡＢＬＥｉを選択した状態で、スキャナ３の読取条件によりＴＡＢＬＥ選択の補正を行うことも可能である。画像データ処理の処理負荷が増大する読取条件、例えば、スキャナ３の解像度を高解像度とする等の読取条件を設定した場合は、スケジューリングテーブルを図５矢印ｂの方向にシフトする。即ちＴＡＢＬＥｉのｉをインクリメントして、画像データ処理部４６ａからの処理要求を優先的に処理するスケジューリングテーブルに切り替る。一方、画像データ処理の処理負荷が減少する読取条件、例えば、スキャナ３の解像度を低解像度とする等の読取条件を設定した場合は、スケジューリングテーブルを同図矢印ａの方向にシフトする。即ちＴＡＢＬＥｉのｉをディクリメントして、印刷データ生成処理部４６ｂからの処理要求を優先的に処理するスケジューリングテーブルに切り替える。
【００４９】
更に、実際の画像データ処理タスク及び印刷データ生成処理タスクの実行待機時間を検出し、いずれかのタスクが遅延していると判定した場合には、デフォルトのスケジューリングテーブルから、遅延しているタスクの処理要求を優先的に処理すべく規定されたスケジューリングテーブルにシフトすることにより、効率的な処理が可能となる。
【００５０】
スケジューリング部５２は、スケジューリングテーブルが規定したタスクの実行順序に基づいて、１番目のタスクから順に、実行番号を示す変数ｋをインクリメントして処理すべきタスクを選択し、ＨＷ処理設定／実行部５３においてタスクのＨＷ回転処理の条件を設定し、ＨＷ回転処理部４７にてＨＷ回転処理を実行する。
【００５１】
なお、変数ｋがスケジューリングテーブルの最終番号（同図においては、”実行順５”である）となった場合は、再度スケジューリングテーブルの開始番号、即ち”実行順１”に戻りタスクの選択を行うことで、キューイングされているタスクが、スケジューリングテーブルに規定されているタスク数より多い場合でも効率的な運用ができる。
【００５２】
また、スケジューリングテーブルにおいて変数ｋにて選択したタスクに実行権が移行されたにもかかわらず、タスクからのＨＷ回転処理の処理要求がない場合は、そのタスクについては実行せず、変数ｋをインクリメントして次の実行番号のタスクを実行することにより効率的な処理が可能である。
【００５３】
本発明の意義は、操作部４５等から受け付けた印刷条件に基づいて、スケジューリングテーブル管理部５４からスケジューリングテーブルを選択することにより、受け付けた印刷条件における最適なＨＷ回転処理のスケジューリングを行うことにある。
【００５４】
図７は、本発明の画像形成装置が行う画像形成処理の手順を示すフローチャートである。複写すべき原稿がプラテンガラス３３上にセット（Ｓ６１）され、印刷条件が操作部４５等により選択（Ｓ６２）されると、Ｓ６２にて選択された印刷条件に基づいて、スキャナ３にセットされた原稿のスキャン方向が記録シート１２の搬送方向と一致せず、印刷時にＨＷ回転処理が必要であるか否かを判定（Ｓ６３）する。
【００５５】
Ｓ６３にて、ＨＷ回転処理が必要であると判定（Ｓ６３：ＹＥＳ）された場合は、画像データ処理部４６ａ及び印刷データ生成処理部４６ｂにて処理を行うのではなく、ＨＷ回転処理部４７にて処理を行うため、Ｓ６２にて選択された印刷条件に適したスケジューリングテーブルをスケジューリングテーブル管理部５４から選択して、スケジューリング部５２のスケジューリングテーブルとして設定（Ｓ６４）する。
【００５６】
操作部４５から印刷動作の開始指示が入力（Ｓ６５）されると、スキャナ３から画像を読み取って画像データに変換し、印刷動作が開始（Ｓ６６）される。スキャナ３から読み取られた画像データにγ補正、シェーディング、及びフィルタリング等の画像処理が設定された場合、並びに、Ｓ６２にて選択された印刷条件において、ミラー処理及びＮｉｎ１処理等の画像処理（特殊機能処理）が設定された場合には、その設定に対応する画像処理を画像データ処理部４６ａにて実行（Ｓ６７）する。ただし、回転を必要とする画像データの画像処理（回転処理）については、画像データ処理部４６ａではなくＨＷ回転処理部４７にて処理を行う。
【００５７】
次に、詳細は後述するが、スケジューラ部４８のキュー管理部５１に対して、ＨＷ回転処理の処理要求を行い、画像のＨＷ回転処理を実行するスケジューラ処理（Ｓ６８）を行う。
【００５８】
画像処理、特殊機能処理、並びにＨＷ回転処理が完了した画像データから色空間変換処理、誤差拡散処理、及びディザ処理等の画像処理を行い印刷用データを生成処理（Ｓ６９）し、印刷用データの各印刷ヘッドノズルへのデータ配置の高速化のために、再度スケジューラ処理（Ｓ７０）を行う。即ち、スケジューラ部４８のキュー管理部５１に対して、再度ＨＷ回転処理の処理要求を行い、画像のＨＷ回転処理を実行する。
【００５９】
そして、印刷が終了したか否かを判定（Ｓ７１）し、印刷が終了したと判定（Ｓ７１：ＹＥＳ）された場合は処理を終了し、印刷が終了していないと判定（Ｓ７１：ＮＯ）された場合はＳ６７に戻り、Ｓ６７からＳ７０までの処理を再度実行する。
【００６０】
一方、Ｓ６３にて、ＨＷ回転処理が必要でないと判定（Ｓ６３：ＮＯ）された場合は、画像データ処理部４６ａのタスクがＨＷ回転処理を利用する必要がないため、操作部４５から印刷動作の開始指示が入力（Ｓ７２）されると、スキャナ３から画像を読み取って画像データに変換し、印刷動作が開始（Ｓ７３）される。スキャナ３から読み取られた画像データにγ補正、シェーディング、及びフィルタリング等の画像処理が設定された場合、並びに、Ｓ６２にて選択された印刷条件において、ミラー処理及びＮｉｎ１処理等の画像処理（特殊機能処理）が設定された場合には、その設定に対応する画像処理を画像データ処理部４６ａにて実行（Ｓ７４）する。
【００６１】
画像処理、特殊機能処理が完了した画像データから色空間変換処理、誤差拡散処理、及びディザ処理等の画像処理を行い印刷用データを生成処理（Ｓ７５）し、印刷用データの各印刷ヘッドノズルへのデータ配置の高速化のために、ＨＷ回転処理部４７にてＨＷ回転処理を実行（Ｓ７６）する。
【００６２】
そして、印刷が終了したか否かを判定（Ｓ７７）し、印刷が終了したと判定（Ｓ７７：ＹＥＳ）された場合は処理を終了し、印刷が終了していないと判定（Ｓ７７：ＮＯ）された場合はＳ７４に戻り、Ｓ７４からＳ７６までの処理を再度実行する。
【００６３】
図８、図９、及び図１０は、本発明の画像形成装置が行うスケジューラ処理の手順を示すフローチャートである。画像データ処理部４６ａ及び印刷データ生成処理部４６ｂから受け付けたタスクの実行待機時間を検出（Ｓ８１）し、効率的にタスクを実行できるようにスケジューリングテーブルの切り替えが必要であるか否かを判定する。例えば、実行待機時間は、タスクを受け付けた時刻と現在時刻との時間差を算出すればよい。
【００６４】
スケジューリングテーブルの切り替え条件を詳細に説明すれば、例えば、本実施の形態では、実行待機時間がテーブル切替閾値である上限時間（例えば、キャリッジ１７の移動所要時間（走査時間）＋αの時間）を超過しているか否かを判定（Ｓ８２）する。そして、Ｓ８２にて、実行待機時間が上限時間を超過していると判定（Ｓ８２：ＹＥＳ）された場合には、選択しているスケジューリングテーブルでのＨＷ回転処理の実行回数をカウントするＨＷ回転処理カウンタの数値ｊが、予め設定したカウンタ上限値（例えば、数値”１０”）を超過しているか否かを判定（Ｓ８３）する。更に、Ｓ８３にて、ＨＷ回転処理カウンタの数値ｊがカウンタ上限値を超過していると判定（Ｓ８３：ＹＥＳ）された場合には、テーブル切替不可フラグが設定されているか否かを判定（Ｓ８４）する。Ｓ８４にて、テーブル切替不可フラグが設定されていないと判定（Ｓ８４：ＮＯ）された場合には、スケジューリングテーブルの切り替えが必要であると判定されたことになる。
【００６５】
一方、Ｓ８２にて実行待機時間が上限時間を超過していないと判定（Ｓ８２：ＮＯ）された場合、Ｓ８３にてＨＷ回転処理カウンタの数値ｊがカウンタ上限値を超過していないと判定（Ｓ８３：ＮＯ）された場合、又は、Ｓ８４にてテーブル切替不可フラグが設定されていると判定（Ｓ８４：ＹＥＳ）された場合には、スケジューリングテーブルの切り替えが必要でないと判定されたことになる。
【００６６】
Ｓ８２、Ｓ８３、及びＳ８４により、スケジューリングテーブルの切り替えが必要でないと判定された場合は、画像データ処理部４６ａ及び印刷データ生成処理部４６ｂからＨＷ回転処理の処理要求があるか否かを判定（Ｓ８５）する。Ｓ８５にて、ＨＷ回転処理の処理要求があると判定（Ｓ８５：ＹＥＳ）された場合は、登録可能な空キューがあるか否かを判定（Ｓ８６）する。Ｓ８６にて、登録可能な空キューがあると判定（Ｓ８６：ＹＥＳ）された場合は、キューの登録（Ｓ８７）を行い、ＨＷ回転処理部４７がＨＷ回転処理可能状態か否かを判定（Ｓ８８）する。Ｓ８８にて、ＨＷ回転処理部４７がＨＷ回転処理可能状態ではないと判定（Ｓ８８：ＮＯ）された場合は、そのままスケジューラ処理を終了する。
【００６７】
一方、Ｓ８６にて、登録可能な空キューがないと判定（Ｓ８６：ＮＯ）された場合は、処理要求を行ったタスクに対して、キューイングができなかったことを通知（Ｓ８９）し、Ｓ８８に移行する。
【００６８】
また一方、Ｓ８５にて、ＨＷ回転処理の処理要求がないと判定（Ｓ８５：ＮＯ）された場合は、登録キューがあるか否かを判定（Ｓ９０）する。Ｓ９０にて、登録キューがあると判定（Ｓ９０：ＹＥＳ）された場合は、Ｓ８８に移行し、登録キューがないと判定（Ｓ９０：ＮＯ）された場合は、そのままスケジューラ処理を終了する。
【００６９】
そして、Ｓ８８にて、ＨＷ回転処理が処理可能状態であると判定（Ｓ８８：ＹＥＳ）された場合は、スケジューリングテーブルの実行番号を示す変数ｋに関連付けて記憶されているタスク（タスクＡ又はタスクＢのいずれか）の一番先頭のキューにあるレジスタ設定をＨＷ回転処理のレジスタに設定（Ｓ９１）し、ＨＷ回転処理部４７にてＨＷ回転処理を実行（Ｓ９２）する。
【００７０】
次に、スケジューリングテーブルの最終番号まで実行された場合には、スケジューリングテーブルの開始番号に戻す必要があるため、変数ｋがスケジューリングテーブルの最終番号以上であるか否かを判定（Ｓ９３）する。Ｓ９３にて、変数ｋが最終番号以上であると判定（Ｓ９３：ＹＥＳ）された場合は、変数ｋを０にリセット（Ｓ９４）し、ＨＷ回転処理カウンタの数値ｊ及び変数ｋをインクリメント（Ｓ９５）する。一方、Ｓ９３にて、変数ｋが最終番号未満であると判定（Ｓ９３：ＮＯ）された場合は、変数ｋを保持し、Ｓ９５に移行する。そして、ＨＷ回転処理のレジスタ設定を行ったキューをキュー管理部５１のキューから開放（Ｓ９６）し、スケジューラ処理を終了する。
【００７１】
Ｓ８２、Ｓ８３、及びＳ８４により、スケジューリングテーブルの切り替えが必要であると判定された場合は、処理開始後、スケジューリングテーブルが何回切り替えられたかを示すテーブル切替カウンタの数値ｌを確認し、まだ一度もスケジューリングテーブル切り替えが行われていないかどうか、即ちテーブル切替カウンタの数値ｌが０であるか否かを判定（Ｓ９７）する。
【００７２】
Ｓ９７にて、一度もスケジューリングテーブル切り替えが行われていない、即ちテーブル切替カウンタの数値ｌが０であると判定（Ｓ９７：ＹＥＳ）された場合は、テーブル番号を、Ｓ８１にて検出した処理要求タスクの実行待機時間と関連付けてベストパフォーマンステーブル（最適テーブル）として記憶（Ｓ９８）する。そして、次のテーブルＸを新規のスケジューリングテーブルとして選択（Ｓ９９）し、テーブル切替カウンタの数値ｌをインクリメント（Ｓ１００）し、ＨＷ回転処理カウンタの数値ｊを０にリセット（Ｓ１０１）し、スケジューラ処理を終了する。
【００７３】
一方、Ｓ９７にて、スケジューリングテーブルの切り替えが行われたことがある、即ちテーブル切替カウンタの数値ｌが０でないと判定（Ｓ９７：ＮＯ）された場合は、切り替え可能なスケジューリングテーブルが残存しているか否かを判定（Ｓ１０２）する。Ｓ１０２にて、切り替え可能なスケジューリングテーブルが残存していると判定（Ｓ１０２：ＹＥＳ）された場合は、今回選択したスケジューリングテーブルの実行待機時間が最適テーブルの実行待機時間より改善されているか否か、即ちＳ８１にて検出した実行待機時間が最適テーブルの実行待機時間より小さいか否かを判定（Ｓ１０３）する。
【００７４】
Ｓ１０３にて、今回選択したスケジューリングテーブルの実行待機時間の方が小さいと判定（Ｓ１０３：ＹＥＳ）された場合は、Ｓ９８に移行する。
【００７５】
一方、Ｓ１０３にて、今回選択したスケジューリングテーブルの実行待機時間の方が大きいと判定（Ｓ１０３：ＮＯ）された場合は、テーブルＸとは異なるテーブルＹを新しいスケジューリングテーブルとして選択（Ｓ１０４）し、Ｓ１００に移行する。
【００７６】
例えば、テーブルＸは、スケジューリングテーブル管理部５４が管理するテーブル番号をインクリメントするように決定し、テーブルＹは、テーブル番号をディクリメントするように決定するようにすれば、Ｓ１０３における判定の結果に基づいて、スケジューリングテーブルに規定した画像データ処理タスクＡと印刷データ生成処理タスクＢとの処理数の比率の増減を逆にする処理が可能となり、効率的に最適テーブルを決定することができる。
【００７７】
Ｓ１０２にて、切り替え可能なスケジューリングテーブルが残存していないと判定（Ｓ１０２：ＮＯ）された場合は、スケジューリングテーブル管理部５４が管理する全てのスケジューリングテーブルに対して実行待機時間を検出したことになり、新規にスケジューリングテーブルを選択するのではなく、最適テーブルをスケジューリングテーブルとして選択（Ｓ１０５）し、全てのスケジューリングテーブルに対して実行待機時間を検出したため、スケジューリングテーブルを切り替える必要がないことを示すテーブル切替不可フラグを設定（Ｓ１０６）して、Ｓ１００に移行する。
【００７８】
なお、Ｓ１０２にて、切り替え可能なスケジューリングテーブルが残存していないと判定（Ｓ１０２：ＮＯ）された場合は、最適テーブルをスケジューリングテーブルとして選択（Ｓ１０５）し、テーブル切替不可フラグを設定（Ｓ１０６）して、更に画像データのデータ量を変更し、画像処理のデータ量を減少させ、スケジューリングテーブルがより効率的に作用できるようにして、Ｓ１００に移行するようにしてもよい。
【００７９】
図１１は、ＨＷ回転処理の処理前後における画像を示す模式図である。同図（ａ）のように、原稿のスキャン方向と記録シート１２の搬送方向とが同一方向である場合には、画像データをＨＷ回転処理する必要はなく、同図（ｂ）のように、原稿のスキャン方向と記録シート１２の搬送方向とが垂直になっている場合には、スキャナ３により取得した画像データを９０°反時計方向にＨＷ回転処理し、記録シート１２の搬送方向に一致させる必要がある。
【００８０】
図１２は、印刷ヘッドノズル及び印刷用データの配置を示した模式図である。図１２中、各セルは、印刷ヘッドノズルを示し、上段に印刷ヘッドノズルのノズル番号、下段に印刷用データの一例を示す。図１２に示すように、印刷ヘッドノズルは、キャリッジ１７の移動方向、即ち主走査方向に対して垂直な順に配置されている。
【００８１】
図１３は、ＨＷ回転処理を行う前のメモリアドレス及び印刷用データを示した模式図であり、図１４は、ＨＷ回転処理を行った後のメモリアドレス及び印刷用データを示した模式図である。図１３及び図１４中、各セルは、メモリセルを示し、各セルの上段にメモリアドレス（番地）、下段に印刷用データの一例を示す。印刷用データは、図１２の太枠で囲まれた部分に示すように、印刷ヘッドノズルの配置順序、即ちノズル番号（１，２，…，１６，１７，１８，…，３２，３３，３４，…，４８）順に転送される必要があるため、印刷用データは、データＡ１，Ａ２，…，Ａ１６，Ｂ１，Ｂ２，…，Ｂ１６，Ｃ１，Ｃ２，…，Ｃ１６，…という順で印刷ヘッド１７ａへ転送される。
【００８２】
回転前の印刷用データは、図１３の太枠で囲まれた部分に示すように、キャリッジの移動方向（主走査方向）へ配置されており、データＡ１，Ｂ１，Ｃ１，…，Ａ２，Ｂ２，Ｃ２，…という順でメモリ４３に記憶されている。従って、転送順で送られるべき印刷用データがメモリ空間の不連続なメモリアドレスに配置されているため、データＡ１，Ａ２，…，Ａ１６，Ｂ１，Ｂ２，…，Ｂ１６，Ｃ１，Ｃ２，…，Ｃ１６という順にデータを転送しようとすると、まず、データＡ１の格納されているメモリアドレス（”０ｘ００００”）を指定してデータＡ１を転送し、次にメモリアドレス（”０ｘ００００”）からキャリッジの移動方向（主走査方向）のノズル数（２５６）分、加算したメモリアドレス（”０ｘ０１００”）を指定してデータＡ２を転送する…といった方法で、印刷用データをノズル単位で転送する必要があるため、処理負荷が大きくなるという欠点がある。
【００８３】
一方、ＨＷ回転処理を行うことにより、回転後の印刷用データは、図１４の太枠で囲まれた部分に示すように、転送順で送られるべき印刷用データがメモリ空間の連続したメモリアドレスに配置されている。従って、印刷用データを転送する際、データＡ１の格納されているメモリアドレス（”０ｘ０ｆｆ０”）と、ノズルの記録シート１２の搬送方向の個数（１６）を指定することで、データＡ１，Ａ２，…，Ａ１６までをライン単位で転送することができる。データＢ１，Ｂ２，…，Ｂ１６、及びデータＣ１，Ｃ２，…，Ｃ１６も同様の方法で転送することができるため、ＨＷ回転処理を行わない方法に比べ処理負担を大きく軽減できる。
【００８４】
なお、本発明の実施形態の説明においては、スキャナにセットされた原稿のスキャン方向に対する画像データの回転処理について説明したが、それに限定するものではなく、インターフェイスを介して接続されたパーソナルコンピュータ等から要求された画像データに対する回転処理においても適用可能である。
【００８５】
また、ＨＷ処理は回転処理に限定されるものではなく、ＨＷミラー処理等にも適用可能であり、複数のＨＷ処理に対して本実施形態を適用可能である。
【００８６】
更に、タスクの実行待機時間を検出し、実行待機時間が最小になるように、スケジューリングテーブルを選択する場合について説明したが、これに限定するものではなく、タスクの登録数を検出し、登録数が最小になるように、スケジューリングテーブルを選択してもよい。
【００８７】
【発明の効果】
以上詳述した如く本発明によれば、画像データ処理手段及び画像形成データ生成処理手段から受け付けたＨＷ処理手段における処理の要求に対して二系統の待ち行列で管理し、いずれの処理を実行すべきであるかを受け付けた画像形成条件により決定し、画像データ処理手段及び画像形成データ生成処理手段からの処理要求を効率良く処理することにより、高速処理可能なＨＷ処理にて画像データ処理及び画像形成データ生成処理の一部を実行することができ、ＨＷ処理による処理の高速化の利点を発揮して画像形成処理を高速化することができる。
【００８８】
また本発明によれば、画像データ処理手段及び画像形成データ生成処理手段からのＨＷ処理手段における処理要求頻度が、画像形成条件によって大きく異なるため、画像形成条件毎に最適なスケジューリングができるようにすることにより、画像形成処理を効率良く処理し、画像形成処理を高速化することができる。
【００８９】
更に本発明によれば、スケジューリングテーブルを用いて、画像データ処理手段及び画像形成データ生成処理手段からのＨＷ処理手段における処理の実行順序を決定することにより、予め想定した条件に対して効率的な処理ができるようにスケジューリングテーブルを規定することができ、画像形成処理を効率良く処理し、画像形成処理を高速化することができる等、優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明の画像形成装置の一例である複合型インクジェットプリンタの外観を示す斜視図である。
【図２】図１の複合型インクジェットプリンタを右側面から見た断面図である。
【図３】図１の印刷部を正面から見た断面図である。
【図４】本発明の画像形成装置の一例である複合型インクジェットプリンタの構成を示すブロック図である。
【図５】本発明の画像形成装置が備えるスケジューラ部の構成を示すブロック図である。
【図６】本発明の画像形成装置が記憶するスケジューリングテーブルの一例を示すテーブル図である。
【図７】本発明の画像形成装置が行う画像形成処理の手順を示すフローチャートである。
【図８】本発明の画像形成装置が行うスケジューラ処理の手順を示すフローチャートである。
【図９】本発明の画像形成装置が行うスケジューラ処理の手順を示すフローチャートである。
【図１０】本発明の画像形成装置が行うスケジューラ処理の手順を示すフローチャートである。
【図１１】ＨＷ回転処理の処理前後における画像を示す模式図である。
【図１２】印刷ヘッドノズル及び印刷用データの配置を示した模式図である。
【図１３】ＨＷ回転処理を行う前のメモリアドレス及び印刷用データを示した模式図である。
【図１４】ＨＷ回転処理を行った後のメモリアドレス及び印刷用データを示した模式図である。
【符号の説明】
１　複合型インクジェットプリンタ
２　プリンタ本体
３　スキャナ
４　記録シート収納部
５　印刷部
６　排シート口
７　排シートトレイ
１７　キャリッジ
１７ａ　印刷ヘッド
３１　光学ユニット
４２　制御部
４３　メモリ
４５　操作部
４６　画像処理部
４６ａ　画像データ処理部
４６ｂ　印刷データ生成処理部
４７　ＨＷ回転処理部
４８　スケジューラ部
５１　キュー管理部
５２　スケジューリング部
５３　ＨＷ処理設定／実行部
５４　スケジューリングテーブル管理部
【図１】
2004096253.tif 000003
【図２】
2004096253.tif 000004
【図３】
2004096253.tif 000005
【図４】
2004096253.tif 000006
【図５】
2004096253.tif 000007
【図６】
2004096253.tif 000008
【図７】
2004096253.tif 000009
【図８】
2004096253.tif 000010
【図９】
2004096253.tif 000011
【図１０】
2004096253.tif 000012
【図１１】
2004096253.tif 000013
【図１２】
2004096253.tif 000014
【図１３】
2004096253.tif 000015
【図１４】
2004096253.tif 000016