(57)【要約】【課題】上位装置から画像形成装置に対する画像データの転送が遅延した場合であっても正常に印刷を実行可能とする。【解決手段】上位装置からの印刷要求が含む、画像データの識別情報をキューに記憶する。キューに記憶される識別情報に対応して上位装置から送信された画像データ、属性情報をバッファに記憶する。画像形成部は、印刷指示に応じて識別情報を含めて転送要求を送信し、転送要求に応じて転送された画像データ、属性情報に基づく画像を形成する。制御部は、画像形成部から送信された転送要求に応じて、バッファ内の画像データ、属性情報のうち、転送要求が含む識別情報に対応する画像データ、属性情報を画像形成部に転送する。制御部は、画像データの画像形成部への転送を、属性情報の受信が完了した第１の時点と、画像データの受信が完了した第２の時点と、のうち何れで開始するかを、印刷要求の受信に応じた所定の条件に基づき判定する。【選択図】図１１
2019144957.tif 000002
【特許請求の範囲】
【請求項１】
上位装置と、該上位装置と接続される画像形成装置と、を含む画像形成システムであって、
前記上位装置は、
印刷ジョブに基づき、画像データと、該画像データの属性を示す属性情報と、を生成する生成部と、
前記画像データを識別する識別情報を含む印刷要求を前記画像形成装置に送信する印刷要求送信部と、
前記識別情報に対応する前記属性情報を前記画像形成装置に送信し、該属性情報の送信完了後に、該識別情報に対応する前記画像データを該画像形成装置に送信する画像送信部と、
を備え、
前記画像形成装置は、
前記上位装置から送信された前記印刷要求に含まれる前記識別情報を記憶する識別情報記憶部と、
前記識別情報記憶部に記憶される前記識別情報に対応して前記上位装置から送信された前記属性情報および前記画像データを記憶可能な画像記憶部と、
印刷指示に応じて前記識別情報を含めて転送要求を送信し、該転送要求に応じて転送された前記画像データおよび前記属性情報に基づく画像を形成する画像形成部と、
前記画像形成部から送信された前記転送要求に応じて、前記画像記憶部に記憶される前記画像データおよび前記属性情報のうち、該転送要求に含まれる前記識別情報に対応する画像データおよび属性情報を前記画像形成部に転送する制御部と、
を備え、
前記制御部は、
前記画像データの前記画像形成部への転送を、前記属性情報の受信が完了した第１の時点と、前記画像データの受信が完了した第２の時点と、のうち何れで開始するかを、前記印刷要求の受信に応じた所定の条件に基づき判定する
画像形成システム。
【請求項２】
前記制御部は、
前記画像形成部からの前記転送要求に対して、該転送要求に応じて該画像形成部に転送すべき前記画像データに対応する前記識別情報が前記識別情報記憶部に記憶されていなかった前記印刷要求の次の印刷要求を受信した場合に、前記第２の時点で開始するよう判定する
請求項１に記載の画像形成システム。
【請求項３】
前記制御部は、
前記次の印刷要求を前記上位装置から受信した場合に、該次の印刷要求の前の前記印刷要求に含まれる前記識別情報に遅延を示す情報を付加して前記識別情報記憶部に記憶し、前記転送要求に応じて参照する前記識別情報に該遅延を示す情報が付加されているか否かに基づき、前記判定を行う
請求項２に記載の画像形成システム。
【請求項４】
上位装置から送信された画像データに基づく画像を形成する画像形成装置であって、
前記上位装置から送信された印刷要求に含まれる、前記画像データを識別するための識別情報を記憶する識別情報記憶部と、
前記識別情報記憶部に記憶される前記識別情報に対応して前記上位装置から送信された前記画像データと、該画像データの属性を示す属性情報と、を記憶可能な画像記憶部と、
印刷指示に応じて前記識別情報を含めて転送要求を送信し、該転送要求に応じて転送された前記画像データおよび前記属性情報に基づく画像を形成する画像形成部と、
前記画像形成部から送信された前記転送要求に応じて、前記画像記憶部に記憶される前記画像データおよび前記属性情報のうち、該転送要求に含まれる前記識別情報に対応する画像データおよび属性情報を前記画像形成部に転送する制御部と、
を備え、
前記制御部は、
前記画像データの前記画像形成部への転送を、前記属性情報の受信が完了した第１の時点と、前記画像データの受信が完了した第２の時点と、のうち何れで開始するかを、前記印刷要求の受信に応じた所定の条件に基づき判定する
画像形成装置。
【請求項５】
上位装置から送信された画像データに基づく画像を形成する画像形成装置に搭載されるコンピュータに実行させるためのプログラムであって、
前記上位装置から送信された印刷要求に含まれる、前記画像データを識別するための識別情報を識別情報記憶部に記憶する識別情報記憶ステップと、
前記識別情報記憶部に記憶される前記識別情報に対応して前記上位装置から送信された前記画像データと、該画像データの属性を示す属性情報と、を画像記憶部に記憶する画像記憶ステップと、
印刷指示に応じて前記識別情報を含めて転送要求を送信し、該転送要求に応じて転送された前記画像データおよび前記属性情報に基づく画像を画像形成部により形成する画像形成ステップと、
前記画像形成部から送信された前記転送要求に応じて、前記画像記憶部に記憶される前記画像データおよび前記属性情報のうち、該転送要求に含まれる前記識別情報に対応する画像データおよび属性情報を前記画像形成部に転送する制御ステップと、
を前記コンピュータに実行させ、
前記制御ステップは、
前記画像データの前記画像形成部への転送を、前記属性情報の受信が完了した第１の時点と、前記画像データの受信が完了した第２の時点と、のうち何れで開始するかを、前記印刷要求の受信に応じた所定の条件に基づき判定する
ためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システム、画像形成装置およびプログラムに関する。
【背景技術】
【０００２】
従来から、画像データに基づき印刷媒体に画像を形成して印刷を行う画像形成装置と、画像形成装置に対して画像データを転送する上位装置と、を含む画像形成システムが知られている。この画像形成システムでは、上位装置は、ホスト装置から送信された印刷ジョブに従い画像データを生成し、生成した画像データを転送路を介して画像形成装置に転送する。画像形成装置は、上位装置から転送された画像データに基づき画像を形成して印刷媒体への印刷を実行する。
【０００３】
画像形成装置において印刷を制御する印刷制御部（プリンタコントローラ）は、印刷プロセスに適したタイミングで印刷を実行させる必要がある。これを実現するために、上位装置から送信された画像データを画像形成装置内のメモリにバッファリングし、印刷に使用する画像データを印刷制御部がメモリから順次読み込んで画像形成部に転送する技術が既に知られている。
【０００４】
特許文献１には、文書の各ページの画像を記録媒体の両面に形成するインタリーフ方式における記録媒体の両面画像形成の場合においても、画像形成側で必要となるメモリ（バッファ）容量を抑えつつ、画像形成に必要な順序（タイミング）で画像データを印刷部（画像形成部）に供給できる技術が記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した画像形成システムにおいては、例えば、印刷制御部が画像形成部に対して印刷開始準備が完了した旨を示す準備完了通知を、各ページの色版の画像データに先行して上位装置から転送された、当該画像データに対応する属性情報を受信するタイミングで、画像形成部に送信する。これにより、画像データをバッファリングするメモリ容量を抑えつつ、生産性を保つことが可能となる。
【０００６】
ここで、例えば上位装置において、画像処理や画像データの転送などに所定以上の時間を費やし、上位装置から画像形成装置に対する画像データの送信が遅延する場合を考える。この場合、属性情報の送信タイミングと、色版の画像データの送信タイミングとの差が大きくなると、準備完了通知を画像形成部に送信したにも関わらず、画像形成部が印刷したいタイミングにおいてメモリに画像データが無いという状態が起こり得る。この状態では、例えばデータ転送エラーとなり、正常に印刷を実行することが困難となってしまうという問題点があった。この問題点は、上述した特許文献１でも解消できていない。
【０００７】
本発明は、上記に鑑みてなされたものであって、上位装置から画像形成装置に対する画像データの転送が遅延した場合であっても正常に印刷を実行可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、上位装置と、上位装置と接続される画像形成装置と、を含む画像形成システムであって、上位装置は、印刷ジョブに基づき、画像データと、画像データの属性を示す属性情報と、を生成する生成部と、画像データを識別する識別情報を含む印刷要求を画像形成装置に送信する印刷要求送信部と、識別情報に対応する属性情報を画像形成装置に送信し、属性情報の送信完了後に、識別情報に対応する画像データを画像形成装置に送信する画像送信部と、を備え、画像形成装置は、上位装置から送信された印刷要求に含まれる識別情報を記憶する識別情報記憶部と、識別情報記憶部に記憶される識別情報に対応して上位装置から送信された属性情報および画像データを記憶可能な画像記憶部と、印刷指示に応じて識別情報を含めて転送要求を送信し、転送要求に応じて転送された画像データおよび属性情報に基づく画像を形成する画像形成部と、画像形成部から送信された転送要求に応じて、画像記憶部に記憶される画像データおよび属性情報のうち、転送要求に含まれる識別情報に対応する画像データおよび属性情報を画像形成部に転送する制御部と、を備え、制御部は、画像データの画像形成部への転送を、属性情報の受信が完了した第１の時点と、画像データの受信が完了した第２の時点と、のうち何れで開始するかを、印刷要求の受信に応じた所定の条件に基づき判定する。
【発明の効果】
【０００９】
本発明によれば、上位装置から画像形成装置に対する印刷画像データの転送が遅延した場合であっても正常に印刷を実行可能となるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施形態に適用可能な画像形成システムの一例の構成を示すブロック図である。
【図２】図２は、実施形態に適用可能な画像形成装置の一例の構成を示すブロック図である。
【図３】図３は、実施形態に適用可能な上位装置の機能を説明するための一例の機能ブロック図である。
【図４】図４は、実施形態に適用可能な、上位装置から画像形成装置に送信される印刷データの構成の例を模式的に示す図である。
【図５】図５は、実施形態に適用可能な画像形成装置の機能を示す一例の機能ブロック図である。
【図６】図６は、実施形態に係る画像データ処理部の機能を説明するための一例の機能ブロック図である。
【図７】図７は、実施形態に適用可能なページ情報キューの一例の構成を模式的に示す図である。
【図８】図８は、実施形態に適用可能なメモリおよびページバッファ管理テーブルの一例の構成を模式的に示す図である。
【図９】図９は、実施形態に係る画像形成システムに適用可能な、既存技術による印刷処理を示す一例のシーケンス図である。
【図１０】図１０は、実施形態に係る画像形成システムに適用可能な、既存技術による印刷処理を示す一例のフローチャートである。
【図１１】図１１は、実施形態に係る画像形成システムにおける印刷処理を示す一例のシーケンス図である。
【図１２】図１２は、実施形態に係る画像形成システムにおける印刷処理を示す一例のフローチャートである。
【図１３】図１３は、実施形態に係るページ情報の遅延判定処理を示す一例のフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、画像形成システム、画像形成装置およびプログラムの実施形態を詳細に説明する。図１は、実施形態に適用可能な画像形成システムの一例の構成を示すブロック図である。図１において、実施形態に適用可能な画像形成システム１は、画像形成装置１０と、画像形成装置１０に接続される上位装置２０と、を含む。
【００１２】
上位装置２０は、例えばプリントサーバであって、有線で画像形成装置１０と接続される。上位装置２０は、一般的なコンピュータと同等の構成により実現可能であって、例えば、バスにより互いに通信可能に接続される、ＣＰＵ(Central  Processing  Unit)、ＲＯＭ(Read  Only  Memory)、ＲＡＭ(Random  Access  Memory)およびストレージ装置（ハードディスクドライブ、フラッシュメモリなど）を含む。
【００１３】
上位装置２０は、ＤＦＥ(Digital  Front  End)と呼ばれ、画像形成装置１０の動作を外部から制御する外部プリンタコントローラとして機能する。上位装置２０は、印刷ジョブを例えばパーソナルコンピュータであるホスト装置から受信する。印刷ジョブは、印刷すべき例えば文書の書誌情報（ページ数、ファイル名、画像サイズなど）と、印刷に用いる設定（用紙サイズ、用紙種類、印刷部数、片面／両面印刷、フェイスアップ／ダウン、後処理有無など）と、印刷すべき文書の各ページの画像データと、を含む。
【００１４】
上位装置２０は、印刷ジョブに指定される印刷設定に応じて印刷を行うための画像データに対して画像処理を行い、さらに、画像処理された画像データの展開処理（ＲＩＰ(Raster  Image  Processor)処理）を行い、印刷画像データを生成する。上位装置２０は、生成された印刷画像データと、当該印刷画像データに関する属性情報と、を画像形成装置１０に送信する。属性情報は、例えば、用紙サイズ、用紙種類、印刷部数、片面／両面印刷、フェイスアップ／ダウン、後処理の有無といった、印刷に用いる設定情報を含む。
【００１５】
また、上位装置２０は、印刷ジョブに基づき、印刷ジョブに従い印刷されるページ毎に、ページ情報を生成する。ページ情報は、印刷ジョブに従い印刷を行うために用いられる情報であって、ページを識別する識別情報（ページＩＤ）を含む。ページ情報は、これに限らず、用紙サイズや、ページに印刷される画像データを識別する識別情報（画像ＩＤ）、当該画像データに対する画像処理を識別する識別情報（画処理ＩＤ）などを含むことができる。
【００１６】
以下、共通のページＩＤに関連付けられる印刷画像データおよび属性情報の組を印刷データと呼び、属性情報をタグデータと呼ぶ。画像形成装置１０は、上位装置２０から転送された印刷データに基づく印刷処理を、ユーザの印刷設定に応じて実行する。
【００１７】
図２は、実施形態に適用可能な画像形成装置１０の一例の構成を示すブロック図である。図２において、画像形成装置１０は、コントローラ部１００と、画像形成部１１０と、を含む。
【００１８】
画像形成部１１０は、所謂プリンタエンジンであって、コントローラ部１００から転送された印刷画像データに基づき、例えばＹ(Yellow)、Ｍ(Magenta)、Ｃ(Cyan)、Ｋ(Black)の各色の版により、例えば印刷媒体としての印刷用紙に画像を形成する。画像形成部１１０による画像形成の方式は、特に限定されず、例えばレーザビームを用いてトナーにより画像を形成する電子写真プロセスを適用してもよいし、ノズルから吐出されるインクを用いて画像を形成するインクジェット方式を適用してもよい。また、印刷媒体は、紙に限られず、樹脂シートやフィルムなどを適用することができる。
【００１９】
コントローラ部１００は、上位装置２０および画像形成部１１０と通信を行い、画像形成装置１０の全体の動作を制御する。コントローラ部１００は、それぞれバス１００４に接続される、印刷制御部１０１と、ＣＰＵ１０００と、ＲＯＭ１００１と、ＲＡＭ１００２と、通信Ｉ／Ｆ１００３と、を含む。ＣＰＵ１０００は、ＲＯＭ１００１に予め記憶されるプログラムに従い、ＲＡＭ１００２をワークメモリとして用いて、画像形成装置１０の全体の動作を制御する。通信Ｉ／Ｆ１００３は、ＣＰＵ１０００の制御に従い、上位装置２０との間で制御情報など印刷画像データ以外のデータ通信を行う。
【００２０】
このように、コントローラ部１００は、それぞれバス１００４に接続されるＣＰＵ１０００、ＲＯＭ１００１およびＲＡＭ１００２を含み、コンピュータとしての構成を有する。換言すれば、画像形成装置１０は、コンピュータが搭載されていると見做すことができる。
【００２１】
印刷制御部１０１は、画像データ処理部１２０と、メモリ１３０と、データＩ／Ｆ１０１０と、エンジンＩ／Ｆ１０１１と、を含む。データＩ／Ｆ１０１０は、上位装置２０との間で印刷画像データおよび印刷画像データの属性を示す属性情報（タグデータ）に関する通信を行う。エンジンＩ／Ｆ１０１１は、画像形成部１１０との間でデータ通信を行う。
【００２２】
画像データ処理部１２０は、ＣＰＵ１０００の制御に基づき、上位装置２０から転送された印刷データに含まれる印刷画像データを画像形成部１１０に転送する際の転送処理を制御する。例えば、画像データ処理部１２０は、ＤＭＡ(Direct  Memory  Access)により、上位装置２０からデータＩ／Ｆ１０１０を介して印刷画像データおよび属性情報を含む印刷データを取得する。また、画像データ処理部１２０は、ＤＭＡにより、画像形成部１１０に対して、エンジンＩ／Ｆ１０１１を介して印刷データを転送する。メモリ１３０は、印刷データ（印刷画像データ）を所定単位（例えばページ単位）で記憶するページバッファを含む。
【００２３】
また、画像データ処理部１２０は、印刷データに含まれる印刷画像データに対してガンマ補正処理、階調処理といった画像処理を施すことができる。
【００２４】
図３は、実施形態に適用可能な上位装置２０の機能を説明するための一例の機能ブロック図である。図３において、上位装置２０は、制御部２００と、印刷指示受付部２０１と、印刷要求送信部２０２と、印刷画像生成部２０３と、印刷画像送信部２０４と、を含む。
【００２５】
これら制御部２００、印刷指示受付部２０１、印刷要求送信部２０２、印刷画像生成部２０３および印刷画像送信部２０４は、例えばＣＰＵ上でプログラムが動作することで実現される。これに限らず、これら制御部２００、印刷指示受付部２０１、印刷要求送信部２０２、印刷画像生成部２０３および印刷画像送信部２０４の一部または全部を、互いに協働して動作するハードウェア回路により実現してもよい。
【００２６】
制御部２００は、この上位装置２０の全体の動作を制御する。印刷指示受付部２０１は、ホスト装置から印刷ジョブを受信し、受信した印刷ジョブを解析して、印刷設定および印刷データを取得する。印刷設定は、例えば、ページ構成（印刷ページ数、片面／両面印刷、有効色版、など）、印刷枚数などの情報を含むことができる。
【００２７】
印刷要求送信部２０２は、印刷指示受付部２０１により取得された印刷設定および印刷データに基づき、ページ毎の印刷に関する情報であるページ情報を生成する。ページ情報は、そのページを識別するための識別情報であるページＩＤと、そのページＩＤで示されるページにおいて印刷される印刷画像データに対する画像処理を示す処理ＩＤと、当該ページで用いられる色版を示す有効色版と、を含む。ページＩＤは、当該ページで印刷される印刷画像データを識別するための識別情報であると見做すことができる。印刷要求送信部２０２は、印刷を行うページのページ情報を含む印刷要求を送信する。
【００２８】
印刷画像生成部２０３は、印刷指示受付部２０１で取得された印刷画像データに対して画像処理を行い、さらに、画像処理された印刷画像データの展開処理（ＲＩＰ処理）を行って、印刷を行うための印刷画像データである印刷画像データを生成する。なお、この印刷画像データは、Ｙ、Ｍ、Ｃ、Ｋ各色版の印刷画像データを含む。また、印刷画像生成部２０３は、印刷画像データによる印刷を行う際に必要なタグデータを生成する。印刷画像生成部２０３は、生成した印刷画像データおよびタグデータを、ページＩＤと関連付けて、上位装置２０が有するメモリに記憶する。
【００２９】
印刷画像送信部２０４は、画像形成装置１０から送信されたページＩＤに応じて、印刷画像生成部２０３により生成され、当該ページＩＤに関連付けられて記憶された印刷画像データおよびタグデータを含む印刷データを、画像形成装置１０に送信する。
【００３０】
図４は、実施形態に適用可能な、上位装置２０から画像形成装置１０に送信される印刷データの構成の例を模式的に示す模式図である。図４に示されるように、印刷データ３０は、タグデータ３００と、Ｙ、Ｍ、ＣおよびＫ各色版の印刷画像データ３０１Ｙ、３０１Ｍ、３０１Ｃおよび３０１Ｋと、を含む。上位装置２０は、印刷データ３０に含まれるタグデータ３００を、各色版の印刷画像データ３０１Ｙ、３０１Ｍ、３０１Ｃおよび３０１Ｋに先行して画像形成装置１０に送信する。
【００３１】
なお、以下では、印刷画像データ３０１Ｙ、３０１Ｍ、３０１Ｃおよび３０１Ｋを特に区別する必要が無い場合、これら印刷画像データ３０１Ｙ、３０１Ｍ、３０１Ｃおよび３０１Ｋを纏めて印刷画像データ３０１として説明する。
【００３２】
図５は、実施形態に適用可能な画像形成装置１０の機能を示す一例の機能ブロック図である。なお、図５において、上述した図２と対応する部分には同一の符号を付して、詳細な説明を省略する。図５において、画像形成装置１０において、コントローラ部１００は、コマンド処理部１４０と、画像データ処理部１２０と、メモリ１３０と、を含む。これらのうち、コマンド処理部１４０および画像データ処理部１２０は、ＣＰＵ１０００上でプログラムが動作することで実現される。これに限らず、コマンド処理部１４０および画像データ処理部１２０の一方または両方を、互いに協働して動作するハードウェア回路により実現してもよい。
【００３３】
コマンド処理部１４０は、上位装置２０、画像形成部１１０および画像データ処理部１２０から渡された各種指示や要求などのコマンドを処理する。画像データ処理部１２０は、コマンド処理部１４０から渡されたコマンドに従い画像形成装置１０の各部（例えば画像形成部１１０、メモリ１３０）の制御を行う制御部として機能する。例えば、画像データ処理部１２０は、コマンド処理部１４０から渡されたコマンドに従い、タグデータ３００および印刷画像データ３０１、ページ情報などの転送に係る制御を行う。
【００３４】
図６は、実施形態に係る画像データ処理部１２０の機能を説明するための一例の機能ブロック図である。画像データ処理部１２０は、通知制御部１２００と、画像処理部１２０１と、転送制御部１２０２と、ページ情報キュー１２０３と、データ転送キュー１２０４と、ページバッファ管理テーブル１２０５と、を含む。これらのうち、ページ情報キュー１２０３、データ転送キュー１２０４およびページバッファ管理テーブル１２０５は、例えばＲＡＭ１００２の所定領域が用いられる。
【００３５】
通知制御部１２００は、画像形成部１１０から通知されるデータ転送要求と、上位装置２０から送信されるタグデータ３００とに基づき、画像形成部１１０に対する印刷画像データ３０１の転送の準備が完了した旨を示すデータ転送準備完了通知（詳細は後述する）をコマンド処理部１４０に渡す。
【００３６】
画像処理部１２０１は、転送制御部１２０２から渡された印刷画像データ３０１に対して、ガンマ補正処理、階調処理といった画像処理を施す。転送制御部１２０２は、メモリ１３０、コマンド処理部１４０、上位装置２０および画像形成部１１０と接続され、これらの間での各種のデータ等の転送を制御する。
【００３７】
ページ情報キュー１２０３、データ転送キュー１２０４およびページバッファ管理テーブル１２０５は、例えばＲＡＭ１００２の所定領域が用いられる。ページ情報キュー１２０３は、ページ情報を順次記憶する。画像データ処理部１２０は、上位装置２０から送信されたページ情報を、ページ情報キュー１２０３に順次記憶させる。
【００３８】
図７は、実施形態に適用可能なページ情報キュー１２０３の一例の構成を模式的に示す模式図である。ここで、実施形態に適用可能な画像形成装置１０は、印刷媒体の表面および裏面に対して印刷可能な両面印刷機能を備えている。図７の例では、ページ情報キュー１２０３は、印刷媒体の表面側に印刷されるページのページ情報を記憶する領域１２０３ａと、裏面側に印刷されるページのページ情報を記憶する領域１２０３ｂと、を含んでいる。
【００３９】
印刷媒体の表面側および裏面側に、それぞれ奇数ページおよび偶数ページの印刷画像データ３０１が印刷されるものとし、領域１２０３ａは、奇数ページのページ情報（ｐ＃１、ｐ＃３、ｐ＃５、…）が順に記憶され、領域１２０３ｂは、偶数ページのページ情報（ｐ＃２、ｐ＃４、ｐ＃６、…）が順に記憶される。これら領域１２０３ａおよび１２０３ｂから、例えばページ毎に交互にページ情報を読み出すことで、両面印刷においてページ順にページ情報を取得できる。なお、ページ情報キュー１２０３に記憶されるページ情報の順序は、この例に示す、奇数ページおよび偶数ページによるページ順次の順序に限定されない。
【００４０】
データ転送キュー１２０４は、ページＩＤを記憶する。画像データ処理部１２０は、コマンド処理部１４０に指定されたページＩＤを、指定順に、データ転送キュー１２０４に記憶させる。
【００４１】
ページバッファ管理テーブル１２０５は、メモリ１３０内のページバッファの状態を管理するためのテーブルである。図８は、実施形態に適用可能なメモリ１３０およびページバッファ管理テーブル１２０５の一例の構成を模式的に示す模式図である。図８（ａ）は、メモリ１３０の一例の構成を模式的に示す。また、図８（ｂ）は、ページバッファ管理テーブル１２０５の一例の構成を模式的に示す。
【００４２】
図８（ａ）において、メモリ１３０は、タグデータ３００を記憶するためのタグデータ領域１３００と、印刷画像データ３０１をページ単位で記憶するためのページバッファ領域１３０１と、を含む。
【００４３】
この例では、ページバッファ領域１３０１は、４ページ分の印刷画像データ３０１を、Ｙ、Ｍ、ＣおよびＫ各色版毎に記憶可能とされている。両面印刷を行う場合、この４ページの内訳は、１枚目の印刷媒体の表面および裏面の各ページ、２枚目の印刷媒体の表面および裏面の各ページ、となる。ページバッファ領域１３０１は、この４ページ分の印刷画像データ３０１をＹ、Ｍ、ＣおよびＫ各色版について記憶するための領域１３０１Ｙ、１３０１Ｍ、１３０１Ｃおよび１３０１Ｋを含む。例えば、領域１３０１Ｙは、Ｙ色版の１枚目および２枚目の表面の各印刷画像データ３０１Ｙｓp1およびＹｓp2、１枚目および２枚目の裏面の各印刷画像データ３０１Ｙｂp1およびＹｂp2が順次記憶される。
【００４４】
なお、この図８および後述する図１０では、各色を示す「Ｙ」、「Ｍ」、「Ｃ」および「Ｋ」に対して、表面および裏面をそれぞれ示す「ｓ」および「ｂ」と、１枚目および２枚目をそれぞれ示す「ｐ１」および「ｐ２」とを付加して、各印刷画像データ３０１をページ毎に区別している。
【００４５】
ページバッファ管理テーブル１２０５は、図８（ｂ）に例示されるように、ページバッファ領域１３０１に記憶された印刷画像データ３０１のページＩＤが設定される。例えば、ページバッファ領域１３０１に対して、Ｙ、Ｍ、ＣおよびＫ各色版の、４ページ分、すなわち、表面および裏面、ならびに、１枚目および２枚目それぞれの印刷画像データ３０１が記憶されている場合、ページバッファ管理テーブル１２０５には、４ページ分のページＩＤ「ｐＩＤ＃１」、「ｐＩＤ＃２」、「ｐＩＤ＃３」および「ｐＩＤ＃４」がそれぞれ設定される。
【００４６】
実施形態に係る画像形成装置１０におけるコントローラ部１００の各機能を実現するためのプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ(Compact  Disk)、フレキシブルディスク（ＦＤ）、ＤＶＤ(Digital  Versatile  Disk)などのコンピュータで読み取り可能な記録媒体に記録して提供される。これに限らず、当該画像処理プログラムを、インターネットなどのネットワークに接続されたコンピュータ上に格納し、当該ネットワークを介してダウンロードさせることにより提供してもよい。また、当該画像処理プログラムをインターネットなどのネットワークを経由して提供または配布するように構成してもよい。
【００４７】
当該プログラムは、画像データ処理部１２０内の通知制御部１２００および転送制御部１２０２と、コマンド処理部１４０と、を含むモジュール構成となっている。実際のハードウェアとしては、ＣＰＵ１０００がＲＯＭ１００１などの記憶媒体から当該プログラムを読み出して実行することにより、上述した各部がＲＡＭ１００２などの主記憶装置上にロードされ、画像データ処理部１２０内の通知制御部１２００および転送制御部１２０２と、コマンド処理部１４０と、が主記憶装置上に生成されるようになっている。
【００４８】
［既存技術に係る印刷処理」
次に、理解を容易とするために、実施形態に係る印刷処理の説明に先んじて、既存技術に係る印刷処理について説明する。図９は、実施形態に係る画像形成システム１に適用可能な、既存技術による印刷処理を示す一例のシーケンス図である。なお、図９において、上述した図５と共通する部分には同一の符号を付して、詳細な説明を省略する。
【００４９】
図９に示されるように、既存技術に係る印刷処理は、概略的には、ステップＳ２０、ステップＳ２１およびステップＳ２２の３つの処理を含む。ステップＳ２０は、上位装置２０から画像形成装置１０に対する印刷要求の送信に係る処理を含む。ステップＳ２１は、画像形成装置１０から上位装置２０に対する印刷データ３０の要求、および、この要求に応じた上位装置２０から画像形成装置１０への印刷データ３０の送信、に係る処理を含む。また、ステップＳ２２は、画像形成装置１０における、コントローラ部１００から画像形成部１１０に対する印刷画像データ３０１の転送に係る処理を含む。
【００５０】
これらステップＳ２０、ステップＳ２１およびステップＳ２２の処理は、画像形成装置１０において連続印刷中には、並列実行が可能な処理である。例えば、ステップＳ２０の処理を実行中に、ステップＳ２１およびステップＳ２２の処理をそれぞれ並列して実行可能である。なお、連続印刷とは、例えば、１つの印刷ジョブから生成される複数のページ情報に基づく複数ページの印刷が、所定の時間間隔で次々と実行される動作を指す。
【００５１】
ステップＳ２０の処理について説明する。ステップＳ２０において、ステップＳ２００で、上位装置２０から画像形成装置１０に対して、印刷を行うページのページ情報を含む印刷要求が送信される。例えば、上位装置２０は、ホスト装置などから受信した印刷ジョブに基づき、ページ毎に、ページ情報および印刷データ３０（タグデータ３００、印刷画像データ３０１）をそれぞれ生成する。上位装置２０は、１ページ分のページ情報を生成すると、生成したページ情報を含む印刷要求を画像形成装置１０に送信する。
【００５２】
上位装置２０から送信された印刷要求は、画像形成装置１０に受信され、コマンド処理部１４０に渡される。コマンド処理部１４０は、受け取った印刷要求に応じて、当該印刷要求に含まれるページ情報を画像データ処理部１２０に渡す（ステップＳ２０１）。このページ情報は、当該ページ情報が示すページの印刷を行うための画像データに対応するページＩＤと、当該ページの印刷に用いる色版（有効色版）の情報などを含む。画像データ処理部１２０は、コマンド処理部１４０から受け取ったページ情報を、ページ情報キュー１２０３に登録する（ステップＳ２０２）。
【００５３】
また、コマンド処理部１４０は、印刷を指示する印刷指示コマンドを画像形成部１１０に対して発行する（ステップＳ２０３）。この印刷指示コマンドは、印刷を行うページのページＩＤを含む。画像形成部１１０は、この印刷指示コマンドの受信に応じて、例えば、印刷媒体の搬送開始などの印刷準備を実行する。
【００５４】
上述のステップＳ２００〜ステップＳ２０３の処理は、上位装置２０において印刷ジョブに基づきページ情報が生成される毎に実行される。
【００５５】
ステップＳ２１の処理について説明する。画像データ処理部１２０は、ページバッファ管理テーブル１２０５を参照してページバッファ領域１３０１の空き領域の有無を確認する（ステップＳ２１０）。画像データ処理部１２０は、その結果、ページバッファ領域１３０１に空き領域があると判定した場合、ページ情報キュー１２０３を参照し、ページ情報キュー１２０３の先頭から、ページバッファ領域１３０１の空き領域分のページのページ情報を取り出す（ステップＳ２１１）。画像データ処理部１２０は、取り出したページ情報は、ページ情報キュー１２０３から削除する。
【００５６】
画像データ処理部１２０は、ステップＳ２１１でページ情報キュー１２０３から取り出したページ情報からページＩＤを抽出し、抽出したページＩＤを上位装置２０に送信する（ステップＳ２１２）。上位装置２０は、画像形成装置１０（画像データ処理部１２０）から送信されたページＩＤに対応する印刷データ３０を、画像形成装置１０に送信する（ステップＳ２１３）。このとき、上位装置２０は、画像形成装置１０に対し、ページＩＤ毎に、当該ページＩＤに対応するタグデータ３００を送信した後に、Ｙ、Ｍ、Ｃ、Ｋ各色版の印刷画像データ３０１Ｙ、３０１Ｍ、３０１Ｃおよび３０１Ｋを送信する。タグデータ３００および各色版の印刷画像データ３０１Ｙ、３０１Ｍ、３０１Ｃおよび３０１Ｋは、画像形成装置１０に受信されて画像データ処理部１２０に渡される。
【００５７】
画像データ処理部１２０は、上位装置２０から受信した印刷データ３０に含まれるタグデータ３００を、メモリ１３０のタグデータ領域１３００における、当該タグデータ３００が対応するページＩＤに対応する領域に記憶する（ステップＳ２１４、ステップＳ２１５）。また、画像データ処理部１２０は、印刷データ３０に含まれてタグデータ３００の後に受信された各色版の印刷画像データ３０１Ｙ、３０１Ｍ、３０１Ｃおよび３０１Ｋを、メモリ１３０のページバッファ領域１３０１における、当該印刷画像データ３０１Ｙ、３０１Ｍ、３０１Ｃおよび３０１Ｋが対応するページＩＤに応じた領域に記憶する（ステップＳ２１６）。画像データ処理部１２０は、ページバッファ管理テーブル１２０５に、記憶した印刷画像データ３０１のページＩＤを設定し、ページバッファ管理テーブル１２０５を更新する（ステップＳ２１７）。
【００５８】
ここで、画像データ処理部１２０は、後述するステップＳ２２１において、画像形成部１１０から送信されたデータ転送要求の通知に応じてコマンド処理部１４０から渡される転送要求を監視している（ステップＳ２１８）。画像データ処理部１２０は、ステップＳ２１０でページバッファ領域１３０１に空き領域が無いと判定した場合、この転送要求に応じてページ情報キュー１２０３からページ情報を取り出し（ステップＳ２１１）、取り出したページ情報から抽出したページＩＤを上位装置２０に送信する（ステップＳ２１２）。
【００５９】
詳細は後述するが、画像形成部１１０からデータ転送要求の通知が送信された場合、当該通知に応じてページバッファ領域１３０１から印刷画像データ３０１が読み出され、ページバッファ領域１３０１に空き領域が発生することが予測される。そこで、画像データ処理部１２０は、当該データ転送要求の通知に応じてコマンド処理部１４０から渡される転送要求を監視し（ステップＳ２１８）、当該転送要求を検知した場合に、ページＩＤを上位装置２０に送信して、印刷データを要求する。
【００６０】
ステップＳ２２の処理について説明する。上述したように、画像形成部１１０は、上述したステップＳ２０３においてコマンド処理部１４０から送信された印刷指示に応じて印刷媒体の搬送などを開始し、印刷準備を行う。画像形成部１１０は、例えば搬送された印刷媒体が所定の位置に到達すると、印刷準備が整ったとして、コマンド処理部１４０に対して、印刷を行うページ順に、当該ページの印刷画像データ３０１を示すページＩＤを、データ転送要求コマンドとして発行する（ステップＳ２２０）。コマンド処理部１４０は、このデータ転送要求コマンドに応じて、当該データ転送要求コマンドによるページＩＤに示される印刷画像データ３０１の転送を要求する転送要求を画像データ処理部１２０に渡し（ステップＳ２２１）、当該転送要求により示されるページＩＤを、データ転送キュー１２０４にセットする（ステップＳ２２２）。
【００６１】
画像データ処理部１２０は、タグデータ３００の有無と、画像形成部１１０からのデータ転送要求コマンドに応じた転送要求の有無とに基づき条件判定を行う（ステップＳ２２３）。より具体的には、画像データ処理部１２０は、ステップＳ２２３において、転送要求により示されるページＩＤに対応するタグデータ３００がメモリ１３０のタグデータ領域１３００に記憶されており（ステップＳ２１５参照）、且つ、画像形成部１１０からのデータ転送要求コマンドに応じた転送要求をコマンド処理部１４０から受け取っている（ステップＳ２２１参照）場合に、条件を満たしていると判定する。
【００６２】
画像データ処理部１２０は、ステップＳ２１５で条件を満たしていると判定した場合、コマンド処理部１４０に対してデータ転送の準備が完了した旨を示すデータ転送準備完了コマンドを送信する（ステップＳ２２４）。
【００６３】
コマンド処理部１４０は、このデータ転送準備完了コマンドを受け取ると、画像形成部１１０に対して、データ転送の準備が完了したとして、データ転送準備完了通知を送信する（ステップＳ２２５）。画像形成部１１０は、このデータ転送準備完了通知に応じて、画像データ処理部１２０に対して、印刷画像データ３０１の転送の開始を要求する、データ転送開始要求を送信する（ステップＳ２２６）。
【００６４】
画像データ処理部１２０は、画像形成部１１０から送信されたデータ転送開始要求に応じてデータ転送キュー１２０４を参照し、データ転送キュー１２０４に設定されたページＩＤに対応する印刷画像データ３０１をメモリ１３０のページバッファ領域１３０１から読み出す（ステップＳ２２７、ステップＳ２２８）。このとき、画像データ処理部１２０は、メモリ１３０のタグデータ領域１３００から、当該ページＩＤに対応するタグデータ３００も読み出す。画像データ処理部１２０は、メモリ１３０から読み出した印刷画像データ３０１およびタグデータ３００を画像形成部１１０に送信する（ステップＳ２２９）。画像形成部１１０は、画像データ処理部１２０から送信された印刷画像データ３０１およびタグデータ３００に基づき、印刷を開始する。
【００６５】
図１０は、実施形態に係る画像形成システム１に適用可能な、既存技術による印刷処理を示す一例のフローチャートである。図１０（ａ）、図１０（ｂ）および図１０（ｃ）は、それぞれ、図９のシーケンス図におけるステップＳ２０、ステップＳ２１およびステップＳ２２の処理に対応する。
【００６６】
図１０（ａ）のフローチャートによる処理について説明する。図１０（ａ）において、ステップＳ３００で、コマンド処理部１４０は、上位装置２０から、印刷ジョブに基づくページ情報を含む印刷要求を受信したか否かを判定する。コマンド処理部１４０は、受信していないと判定した場合（ステップＳ３００、「Ｎｏ」）、処理をステップＳ３００に戻す。一方、コマンド処理部１４０は、印刷要求を受信したと判定した場合（ステップＳ３００、「Ｙｅｓ」）、処理をステップＳ３０１に移行させ、受信した印刷要求に含まれるページ情報を画像データ処理部１２０に渡す。ステップＳ３０１で、画像データ処理部１２０は、渡されたページ情報を、ページ情報キュー１２０３に登録する。ステップＳ３０１の処理の後、処理がステップＳ３００に戻される。
【００６７】
次に、図１０（ｂ）のフローチャートによる処理について説明する。図１０（ｂ）において、ステップＳ３１０で、画像データ処理部１２０は、ページバッファ管理テーブル１２０５を参照し、ページバッファ領域１３０１の空き領域の有無を確認する。画像データ処理部１２０は、空き領域が有ると判定した場合（ステップＳ３１０、「Ｙｅｓ」）、処理をステップＳ３１２に移行させる。一方、画像データ処理部１２０は、ページバッファ領域１３０１に空き領域が無いと判定した場合（ステップＳ３１０、「Ｎｏ」）、処理をステップＳ３１１に移行させる。
【００６８】
ステップＳ３１１で、画像データ処理部１２０は、画像形成部１１０からデータ転送要求コマンドが発行されたか否かを判定する。画像データ処理部１２０は、画像形成部１１０により発行されたデータ転送要求コマンドに応じて転送要求がコマンド処理部１４０から渡された場合（図９のステップＳ２１８参照）に、データ転送要求コマンドが発行されたと判定する。画像データ処理部１２０は、データ転送要求コマンドが発行されていないと判定した場合（ステップＳ３１１、「Ｎｏ」）、処理をステップＳ３１１に戻す。一方、画像データ処理部１２０は、データ転送要求コマンドが発行されたと判定された場合（ステップＳ３１１、「Ｙｅｓ」）、処理をステップＳ３１２に移行させる。
【００６９】
ステップＳ３１２で、画像データ処理部１２０は、ページ情報キュー１２０３を参照して、上位装置２０に対して未通知のページＩＤを含むページ情報を、ページバッファ領域１３０１の空き領域に応じて取得する。画像データ処理部１２０は、取得したページ情報に含まれるページＩＤを上位装置２０に通知し、上位装置２０に対して印刷データ３０を要求する。また、画像データ処理部１２０は、ページ情報キュー１２０３から、取得したページ情報を削除する。
【００７０】
次のステップＳ３１３で、画像データ処理部１２０は、ステップＳ３１２で上位装置２０に通知したページＩＤおよび印刷データ３０の要求に応じて上位装置２０から送信された印刷データ３０を受信する。画像データ処理部１２０は、受信した印刷データ３０に含まれるタグデータ３００をメモリ１３０のタグデータ領域１３００に記憶し、次に、当該印刷データ３０に含まれる印刷画像データ３０１をメモリ１３０のページバッファ領域１３０１に記憶する。画像データ処理部１２０は、例えば、タグデータ３００の受信に応じてページバッファ管理テーブル１２０５を更新する。
【００７１】
次のステップＳ３１４で、画像データ処理部１２０は、ページ情報キュー１２０３にページ情報が記憶されているか否かを判定する。画像データ処理部１２０は、ページ情報が記憶されていると判定した場合（ステップＳ３１４、「Ｙｅｓ」）、処理をステップＳ３１０に戻す。一方、画像データ処理部１２０は、ページ情報キュー１２０３にページ情報が記憶されていないと判定した場合（ステップＳ３１４、「Ｎｏ」）、この図１０（ｂ）のフローチャートによる一連の処理を終了させる。
【００７２】
次に、図１０（ｃ）のフローチャートによる処理について説明する。図１０（ｃ）において、ステップＳ３２０で、画像データ処理部１２０は、画像形成部１１０からデータ転送要求を受信したか否かを判定する。画像データ処理部１２０は、受信していないと判定した場合（ステップＳ３２０、「Ｎｏ」）、処理をステップＳ３２０に戻す。一方、画像データ処理部１２０は、データ転送要求を受信したと判定した場合（ステップＳ３２０、「Ｙｅｓ」）、受信したデータ転送要求に含まれるページＩＤをデータ転送キュー１２０４に記憶させ、処理をステップＳ３２１に移行させる。
【００７３】
ステップＳ３２１で、画像データ処理部１２０は、ページバッファ管理テーブル１２０５を参照し、ステップＳ３２０で受信したと判定したデータ転送要求に含まれるページＩＤに対応するタグデータ３００を受信済みであるか否かを判定する。画像データ処理部１２０は、タグデータ３００を受信済みではないと判定した場合（ステップＳ３２１、「Ｎｏ」）、処理をステップＳ３２１に戻し、受信済みであると判定した場合（ステップＳ３２１、「Ｙｅｓ」）、処理をステップＳ３２２に移行させる。これらステップＳ３２０およびステップＳ３２１の判定処理により、図９におけるステップＳ２２３の条件判定処理が構成される。
【００７４】
ステップＳ３２２で、画像データ処理部１２０は、データ転送の準備が完了したとして、コマンド処理部１４０に対して、データ転送準備完了コマンドを発行する。次のステップＳ３２３で、コマンド処理部１４０は、ステップＳ３２２で発行されたデータ転送準備完了コマンドに応じて、データ転送の準備が完了した旨を画像形成部１１０に通知する。
【００７５】
次のステップＳ３２４で、画像データ処理部１２０は、画像形成装置１０から、１ページ分の印刷画像データ３０１の転送開始を要求するデータ転送開始要求を受信したか否かを判定する。画像データ処理部１２０は、データ転送開始要求を受信していないと判定した場合（ステップＳ３２４、「Ｎｏ」）、処理をステップＳ３２４に戻し、受信していると判定した場合（ステップＳ３２４、「Ｙｅｓ」）、処理をステップＳ３２５に移行する。
【００７６】
ステップＳ３２５で、画像データ処理部１２０は、ステップＳ３２４で受信したデータ転送開始要求に応じて、データ転送キュー１２０４に記憶されるページＩＤに対応する印刷画像データ３０１をページバッファ領域１３０１から読み出し、読み出した印刷画像データ３０１を画像形成部１１０に転送する。このとき、画像データ処理部１２０は、印刷画像データ３０１と、当該印刷画像データ３０１に対応するタグデータ３００と、の組による印刷データ３０を、画像形成部１１０に転送する。画像データ処理部１２０は、タグデータ領域１３００およびページバッファ領域１３０１から、読み出したタグデータ３００および印刷画像データ３０１を削除し、ページバッファ管理テーブル１２０５を更新する。
【００７７】
ステップＳ３２５における印刷画像データ３０１の転送が完了すると、処理がステップＳ３２０に戻される。
【００７８】
［実施形態に係る印刷処理］
次に、実施形態に係る印刷処理について説明する。実施形態に係る画像形成装置１０は、コントローラ部１００に、ページ単位で印刷画像データ３０１を記憶するページバッファを、複数ページ分有している。上述の例では、画像形成装置１０が有するページバッファ領域１３０１は、表面および裏面それぞれ２ページ分、計４ページ分の印刷画像データ３０１をページ単位で記憶可能とされている。
【００７９】
このため、コントローラ部１００は、例えば２ページ分のページ情報については、画像形成部１１０からのデータ転送要求の受信に応じてページＩＤを上位装置２０に通知して印刷画像データ３０１を受信できる。２ページ分の印刷画像データ３０１を受信した後、画像データ処理部１２０は、画像形成部１１０からのデータ転送要求の受信に応じて、上位装置２０に未通知のページＩＤを送信し、３ページ以降の印刷画像データ３０１を上位装置２０から受信する。
【００８０】
このような処理において、例えば、上位装置２０における画像データのＲＩＰ処理や、ＲＩＰ処理された印刷画像データ３０１の送信処理などで、上位装置２０からコマンド処理部１４０に対するページ情報通知（印刷要求）が遅くなる場合、画像形成部１１０からのデータ転送要求をコマンド処理部１４０が受信した際に、ページ情報キュー１２０３にページ情報が無く、この時点において上位装置２０にページＩＤを通知できない場合がある。
【００８１】
この場合、例えば、次のページＩＤは、コントローラ部１００により、上位装置２０からのページ情報（印刷要求）の受信に応じて、上位装置２０に通知されることになる。ここで、例えば正常な連続印刷の場合に比べて、上位装置２０からの印刷画像データ３０１の受信が遅延した場合について考える。上述したように、画像データ処理部１２０は、タグデータ３００の受信を条件に、データ転送準備完了（データ転送要求）をコマンド処理部１４０に通知する。そのため、画像形成部１１０からのデータ転送要求に対して、上位装置２０からの印刷画像データ３０１の受信が間に合わない事態が起こり得る。この場合には、例えば画像形成部１１０による画像形成処理が異常停止するおそれがある。
【００８２】
そこで、本実施形態に係る画像形成装置１０は、上位装置２０からの印刷要求に応じて、ページ情報が遅延したか否かを判定し、遅延したと判定された場合には、Ｙ、Ｍ、Ｃ、Ｋ各色版の印刷画像データ３０１Ｙ、３０１Ｍ、３０１Ｃおよび３０１Ｋの転送完了を待って、画像データ処理部１２０からコマンド処理部１４０に対してデータ転送準備完了コマンドを発行する。
【００８３】
図１１は、実施形態に係る画像形成システム１における印刷処理を示す一例のシーケンス図である。なお、図１１において、上述した図５および図９と共通する部分および処理には同一の符号を付して、詳細な説明を省略する。図１１において、ステップＳ２０’は、図９のステップＳ２０に対してステップＳ２０１０の処理が追加されている。また、図１１のステップＳ２２’において、条件判定を行うステップＳ２２３０は、図９において条件判定を行うステップＳ２２３に対して、処理の内容が異なっている。なお、図１１におけるステップＳ２１の処理は、図９のステップＳ２１の処理と同一である。
【００８４】
実施形態では、図１１のステップＳ２０’においてステップＳ２０１０で示されるように、画像データ処理部１２０は、上位装置２０からの印刷要求の受信（ステップＳ２００）に応じてページ情報がコマンド処理部１４０から渡されると、ページ情報が遅延したか否かを判定する。遅延していないと判定した場合、ステップＳ２２３０において、図９のステップＳ２２３と同様の条件判定が実施される。すなわち、この場合、画像データ処理部１２０は、ステップＳ２２３０の条件判定において、ステップＳ２２０で画像形成部１１０からのデータ転送要求が受信され、且つ、ステップＳ２１５でタグデータ３００が受信された場合に（第１の時点）、コマンド処理部１４０に対してデータ転送準備完了コマンドを発行する。
【００８５】
一方、画像データ処理部１２０により、ページ情報が遅延したと判定された場合、ステップＳ２２３０の条件判定において、ステップＳ２２０で画像形成部１１０からのデータ転送要求が受信され、且つ、ステップＳ２１６による各色版の印刷画像データ３０１Ｙ、３０１Ｍ、３０１Ｃおよび３０１Ｋの受信が完了した場合（第２の時点）に、コマンド処理部１４０に対してデータ転送準備完了コマンドを発行する。
【００８６】
図１２は、実施形態に係る画像形成システム１における印刷処理を示す一例のフローチャートである。図１２（ａ）および図１２（ｂ）は、それぞれ、図１１のシーケンス図におけるステップＳ２０’およびステップＳ２２’の処理に対応する。図１１のシーケンス図におけるステップＳ２１の処理は、上述したように、図９のステップＳ２１の処理と同一なので、ここでの説明は省略する。また、図１２（ａ）および図１２（ｂ）において、上述した図１０（ａ）および図１０（ｃ）のフローチャートと対応する部分には同一の符号を付して、詳細な説明を省略する。
【００８７】
図１２（ａ）のフローチャートによる処理について説明する。図１０（ａ）のフローチャートと同様に、ステップＳ３００で、画像データ処理部１２０は、上位装置２０から、印刷ジョブに基づくページ情報を含む印刷要求を受信したか否かを判定する。より具体的には、画像データ処理部１２０は、上位装置２０から送信された印刷要求をコマンド処理部１４０から受け取り、当該印刷要求に含まれるページ情報を取得することで、印刷要求を受信したと判定する。画像データ処理部１２０は、印刷要求を受信していないと判定した場合（ステップＳ３００、「Ｎｏ」）、処理をステップＳ３００に戻す。
【００８８】
一方、画像データ処理部１２０は、印刷要求を受信したと判定した場合（ステップＳ３００、「Ｙｅｓ」）、処理をステップＳ３０００に移行させる。ステップＳ３０００で、画像データ処理部１２０は、ステップＳ３００で上位装置２０から受信したと判定した印刷要求に含まれるページ情報が、本来受信されるべきページ情報に対して遅延して受信されたページ情報であるか否かを判定する。このステップＳ３０００におけるページ情報の遅延判定の条件については、後述する。
【００８９】
ステップＳ３０００で、画像データ処理部１２０は、ステップＳ３００で上位装置２０から受信したページ情報が本来受信されるべきページ情報である（遅延していないページ情報である）と判定した場合（ステップＳ３０００、「Ｎｏ」）、処理をステップＳ３０１に移行させる。
【００９０】
一方、画像データ処理部１２０は、受信したページ情報が遅延したページ情報であると判定した場合（ステップＳ３０００、「Ｙｅｓ」）、処理をステップＳ３００１に移行させる。ステップＳ３００１で、画像データ処理部１２０は、当該ページ情報に対して、遅延した旨を示す情報（遅延フラグとする）を付加し、ページ情報に対して遅延情報を設定する。ステップＳ３００１の処理の後、処理がステップＳ３０１に移行される。
【００９１】
ステップＳ３０１で、画像データ処理部１２０は、ステップＳ３００で取得したページ情報を、ページ情報キュー１２０３に登録する。当該ページ情報に遅延フラグが付加されている場合は、この遅延フラグも共にページ情報キュー１２０３に登録する。ステップＳ３０１の処理の後、処理がステップＳ３００に戻される。
【００９２】
次に、図１２（ｂ）のフローチャートによる処理について説明する。ステップＳ３２０およびステップＳ３２１の処理は、図１０（ｃ）のフローチャートにおけるステップＳ３２０およびステップＳ３２１の処理と同様である。画像データ処理部１２０は、ステップＳ３２０で画像形成部１１０からデータ転送要求を受信したと判定し（ステップＳ３２０、「Ｙｅｓ」）、次のステップＳ３２１で、ステップＳ３２０で受信したと判定したデータ転送要求に含まれるページＩＤに対応するタグデータ３００を受信済みであると判定した場合（ステップＳ３２１、「Ｙｅｓ」）、処理をステップＳ３２１０に移行させる。
【００９３】
ステップＳ３２１０で、画像データ処理部１２０は、ステップＳ３２０で受信したデータ転送要求に含まれるページＩＤを含むページ情報が遅延したページであるか否かを判定する。より具体的には、画像データ処理部１２０は、ステップＳ３２０で受信したデータ転送要求に含まれるページＩＤに基づきページ情報キュー１２０３を参照し、当該ページＩＤに対応するページ情報に遅延フラグが付加されている場合に、ステップＳ３２０の受信に係るページ情報が遅延したページ情報であると判定する。
【００９４】
画像データ処理部１２０は、ステップＳ３２１０で、ステップＳ３２０の受信に係るページ情報が遅延したページ情報ではないと判定した場合（ステップＳ３２１０、「Ｎｏ」）、処理をステップＳ３２２に移行させる。一方、画像データ処理部１２０は、ステップＳ３２０の受信に係るページ情報が遅延したページ情報で有ると判定した場合（ステップＳ３２１０、「Ｙｅｓ」）、処理をステップＳ３２１１に移行させる。
【００９５】
ステップＳ３２１１で、画像データ処理部１２０は、ページバッファ管理テーブル１２０５を参照し、ステップＳ３２１で受信されたタグデータ３００に対応する各色版の印刷画像データ３０１Ｙ、３０１Ｍ、３０１Ｃおよび３０１Ｋが受信済みであるか否かを判定する。画像データ処理部１２０は、受信済みではないと判定した場合（ステップＳ３２１１、「Ｎｏ」）、処理をステップＳ３２１１に戻し、受信済みであると判定した場合（ステップＳ３２１１、「Ｙｅｓ」）、処理をステップＳ３２２に移行させる。
【００９６】
このように、実施形態に係る印刷処理においては、ステップＳ３２０、ステップＳ３２１、ステップＳ３２１０およびステップＳ３２１１の処理により、図１１のステップＳ２２３０による条件判定処理が構成される。
【００９７】
ステップＳ３２２以降の処理は、上述した図１０（ｃ）のフローチャートにおけるステップＳ３２２以降の処理と同様である。すなわち、画像データ処理部１２０は、ステップＳ３２２でコマンド処理部１４０に対してデータ転送準備完了コマンドを発行し、コマンド処理部１４０は、次のステップＳ３２３で、データ転送準備完了コマンドに応じて、データ転送の準備が完了した旨を画像形成部１１０に通知する。
【００９８】
画像データ処理部１２０は、次のステップＳ３２４で、画像形成装置１０からデータ転送開始要求を受信したと判定した場合（ステップＳ３２４、「Ｙｅｓ」）、次のステップＳ３２５で、データ転送キュー１２０４に記憶されるページＩＤに対応する印刷画像データ３０１と、当該印刷画像データ３０１に対応するタグデータ３００と、をページバッファ領域１３０１およびタグデータ領域１３００からそれぞれ読み出して画像形成部１１０に転送する。そして、画像データ処理部１２０は、タグデータ領域１３００およびページバッファ領域１３０１から、読み出したタグデータ３００および印刷画像データ３０１を削除し、ページバッファ管理テーブル１２０５を更新する。ステップＳ３２５の処理の後、処理がステップＳ３２０に戻される。
【００９９】
［実施形態に係るページ情報の遅延判定］
上述した、図１２（ａ）のフローチャートにおけるステップＳ３０００による、ページ情報の遅延判定について説明する。実施形態では、画像データ処理部１２０は、ステップＳ３００で上位装置２０から受信した印刷要求に含まれるページ情報が遅延しているか否かを、図１２（ｂ）のフローチャートにおけるステップＳ３２０でデータ転送要求を受信した際の、ページ情報キュー１２０３の状態に基づき判定する。
【０１００】
図１３は、実施形態に係るページ情報の遅延判定処理を示す一例のフローチャートである。ステップＳ４００で、画像データ処理部１２０は、画像形成装置１０での連続印刷中に、例えば図１１のステップＳ２１８における監視により画像形成部１１０から送信されたデータ転送要求の受信を検知したか否かを判定する。画像データ処理部１２０は、検知していないと判定した場合（ステップＳ４００、「Ｎｏ」）、処理をステップＳ４００に戻す。
【０１０１】
一方、画像データ処理部１２０は、ステップＳ４００で、データ転送要求の受信を検知したと判定した場合（ステップＳ４００、「Ｙｅｓ」）、処理をステップＳ４０１に移行させ、受信したデータ転送要求に含まれるページＩＤを取得する。
【０１０２】
次のステップＳ４０２で、画像データ処理部１２０は、ステップＳ４０１で取得したページＩＤに基づきページ情報キュー１２０３を参照し、ページ情報キュー１２０３に当該ページＩＤに対応するページ情報が登録されているか否かを確認する。登録されていると判定した場合（ステップＳ４０２、「Ｙｅｓ」）、この図１３のフローチャートによる一連の処理が終了される。
【０１０３】
一方、画像データ処理部１２０は、ステップＳ４０２で、ページ情報キュー１２０３に当該ページＩＤに対応するページ情報が登録されていないと判定した場合（ステップＳ４０２、「Ｎｏ」）、処理をステップＳ４０３に移行させる。
【０１０４】
ここで、ページ情報キュー１２０３に当該ページＩＤに対応するページ情報が登録されていない場合、図１１のステップＳ２１２において、ページＩＤを上位装置２０に送信できない事象が発生する。画像データ処理部１２０は、ステップＳ４０３で、この事象が発生した次の印刷要求（ページ情報）を上位装置２０から受信したか否かを判定する。画像データ処理部１２０は、受信していないと判定した場合（ステップＳ４０３、「Ｎｏ」）、処理をステップＳ４０３に戻す。一方、画像データ処理部１２０は、次の印刷要求を上位装置２０から受信した（ステップＳ２００、ステップＳ２０１）と判定した場合（ステップＳ４０３、「Ｙｅｓ」）、処理をステップＳ４０４に移行させる。画像データ処理部１２０は、ステップＳ４０４で、ステップＳ４０３で受信した印刷要求に含まれる当該ページ情報を、通常の連続印刷動作に対して遅延したページ情報であるとする。
【０１０５】
このように、実施形態では、連続印刷時に上位装置２０から送信されるページ情報が連続印刷に対して遅延しているか否かを判定する。そして、当該ページ情報が遅延していると判定した場合に、上位装置２０からのタグデータ３００の受信の後の各色版の印刷画像データ３０１Ｙ、３０１Ｍ、３０１Ｃおよび３０１Ｋの受信完了を待って、画像形成部１１０に対するデータ転送の準備が完了したとしている。そのため、上位装置２０から画像形成装置１０に対する印刷画像データ３０１の転送が遅延した場合であっても、正常に印刷を実行可能である。
【０１０６】
なお、上述の各実施形態は、本発明の好適な実施の例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変形による実施が可能である。
【符号の説明】
【０１０７】
１  画像形成システム
１０  画像形成装置
２０  上位装置
３０  印刷データ
１００  コントローラ部
１０１  印刷制御部
１１０  画像形成部
１２０  画像データ処理部
１３０  メモリ
１４０  コマンド処理部
２０１  印刷指示受付部
２０２  印刷要求送信部
２０３  印刷画像生成部
２０４  印刷画像送信部
３００  タグデータ
３０１，３０１Ｙ，３０１Ｍ，３０１Ｃ，３０１Ｋ  印刷画像データ
１２０３  ページ情報キュー
１２０４  データ転送キュー
１２０５  ページバッファ管理テーブル
１３００  タグデータ領域
１３０１  ページバッファ領域
【先行技術文献】
【特許文献】
【０１０８】
【特許文献１】特開２０１７−００７１７１号公報
【図１】
2019144957.tif 000003
【図２】
2019144957.tif 000004
【図３】
2019144957.tif 000005
【図４】
2019144957.tif 000006
【図５】
2019144957.tif 000007
【図６】
2019144957.tif 000008
【図７】
2019144957.tif 000009
【図８】
2019144957.tif 000010
【図９】
2019144957.tif 000011
【図１０】
2019144957.tif 000012
【図１１】
2019144957.tif 000013
【図１２】
2019144957.tif 000014
【図１３】
2019144957.tif 000015