(57)【要約】【課題】シリアル処理の適用を最適化することにより印刷効率を向上させる。【解決手段】画像処理装置は、印刷データを解釈する解釈処理を複数のページのそれぞれに対応する複数の印刷データを受信しながら順次行うシリアル処理と、解釈処理を全ページ分の印刷データを受信した後に行う一括処理とを行う処理部１０３を備える。処理部１０３は、全ページ数及び印刷設定に基づいて、複数のページの印刷順を導出し、印刷設定が所定の印刷方式を実行させるものである場合、印刷順においてシリアル処理が可能な範囲とシリアル処理が不可能な範囲とを導出し、シリアル処理が可能な範囲についてシリアル処理を行い、シリアル処理が不可能な範囲について一括処理を行う。【選択図】図５
2019155783.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを受信する通信部と、
前記印刷データを解釈する解釈処理を複数のページのそれぞれに対応する複数の前記印刷データを受信しながら順次行うシリアル処理と、前記解釈処理を全ページ分の前記印刷データを受信した後に行う一括処理とを行う処理部と、
前記解釈処理後のデータに基づいて画像を印刷する印刷部と、
を備え、
前記処理部は、
全ページ数及び印刷設定に基づいて、前記複数のページの印刷順を導出し、
前記印刷設定が所定の印刷方式を実行させるものである場合、前記印刷順において前記シリアル処理が可能な範囲と前記シリアル処理が不可能な範囲とを導出し、
前記シリアル処理が可能な範囲について前記シリアル処理を行い、前記シリアル処理が不可能な範囲について前記一括処理を行う、
画像処理装置。
【請求項２】
前記処理部は、前記印刷データがシリアライズされており、且つ前記印刷設定が所定の印刷方式を実行させるものである場合に、前記印刷順において前記シリアル処理が可能な範囲と前記シリアル処理が不可能な範囲とを導出し、前記シリアル処理が可能な範囲について前記シリアル処理を行い、前記シリアル処理が不可能な範囲について前記一括処理を行う、
請求項１に記載の画像処理装置。
【請求項３】
前記所定の印刷方式は、製本印刷を含む、
請求項１又は２に記載の画像処理装置。
【請求項４】
前記所定の印刷方式は、ページ指定印刷を含む、
請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記シリアル処理の実行状態を示す情報を表示する表示部、
を更に備える請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
印刷データを受信する工程と、
前記印刷データを解釈する解釈処理を複数のページのそれぞれに対応する複数の前記印刷データを受信しながら順次行うシリアル処理を行う工程と、
前記解釈処理を全ページ分の前記印刷データを受信した後に行う一括処理を行う工程と、
前記解釈処理後のデータに基づいて画像を印刷する工程と、
全ページ数及び印刷設定に基づいて、前記複数のページの印刷順を導出する工程と、
前記印刷設定が所定の印刷方式を実行させるものである場合、前記印刷順において前記シリアル処理が可能な範囲と前記シリアル処理が不可能な範囲とを導出する工程と、
前記シリアル処理が可能な範囲について前記シリアル処理を行う工程と、
前記シリアル処理が不可能な範囲について前記一括処理を行う工程と、
を含む画像処理方法。
【請求項７】
コンピュータに、
印刷データを受信する処理と、
前記印刷データを解釈する解釈処理を複数のページのそれぞれに対応する複数の前記印刷データを受信しながら順次行うシリアル処理と、
前記解釈処理を全ページ分の前記印刷データを受信した後に行う一括処理と、
前記解釈処理後のデータに基づいて画像を印刷する処理と、
全ページ数及び印刷設定に基づいて、前記複数のページの印刷順を導出する処理と、
前記印刷設定が所定の印刷方式を実行させるものである場合、前記印刷順において前記シリアル処理が可能な範囲と前記シリアル処理が不可能な範囲とを導出する処理と、
前記シリアル処理が可能な範囲について前記シリアル処理を行わせる処理と、
前記シリアル処理が不可能な範囲について前記一括処理を行わせる処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
複数のページに渡る印刷を行うためのデータ処理方式として、印刷データを解釈する解釈処理を各ページに対応する複数の印刷データを受信しながら順次実行していくシリアル処理と、全ページ分の印刷データを受信した後に一括して解釈処理を実行する一括処理とが利用されている。シリアル処理を利用することにより、全印刷データの受信を待つことなく印刷処理を開始することができるため、第１ページ目の印刷（ファーストプリント）の実行を早めることができ、印刷データのデータ量が大きい場合（ページ数が多い場合、印刷対象が高解像度の画像主体である場合等）には全体としての印刷速度を向上させることができる。
【０００３】
例えば、情報処理装置から印刷データ（電子文書データ）を受信すると、印刷データに所定のパラメータが付加されているか否かを判断し、付加されている場合にはシリアル処理を実行し、付加されていない場合には一括処理を実行する画像処理装置が開示されている（特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷設定によっては、全印刷範囲の中にシリアル処理が可能な範囲とシリアル処理が不可能な範囲（一括処理が必要な範囲）とが含まれる場合がある。例えば、製本印刷、ページ指定印刷等を実行する場合、先頭から数ページまではシリアル処理が可能であり、それ以降のページについてはシリアル処理が不可能となる場合が生ずる。このような場合、先頭から数ページまではシリアル処理を実行することにより、ファーストプリントの実行を早めたり、全体としての印刷速度を向上させたりすることができる。しかしながら、従来技術においては、シリアル処理の実行可否の判断が印刷設定を考慮せずに行われるため、全印刷範囲の中にシリアル処理が可能な範囲が含まれている場合であっても、全てのページに対して一括処理が行われてしまう。
【０００５】
本発明は、上記に鑑みてなされたものであって、シリアル処理の適用範囲を拡張することにより印刷効率を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明の一形態は、印刷データを受信する通信部と、前記印刷データを解釈する解釈処理を複数のページのそれぞれに対応する複数の前記印刷データを受信しながら順次行うシリアル処理と、前記解釈処理を全ページ分の前記印刷データを受信した後に行う一括処理とを行う処理部と、前記解釈処理後のデータに基づいて画像を印刷する印刷部と、を備え、前記処理部は、全ページ数及び印刷設定に基づいて、前記複数のページの印刷順を導出し、前記印刷設定が所定の印刷方式を実行させるものである場合、前記印刷順において前記シリアル処理が可能な範囲と前記シリアル処理が不可能な範囲とを導出し、前記シリアル処理が可能な範囲について前記シリアル処理を行い、前記シリアル処理が不可能な範囲について前記一括処理を行う、ことを特徴とする画像処理装置である。
【発明の効果】
【０００７】
本発明によれば、シリアル処理の適用範囲を拡張することにより印刷効率を向上させることが可能となる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る画像処理システムの構成例を示すブロック図である。
【図２】図２は、実施形態に係るＰＣのハードウェア構成例を示すブロック図である。
【図３】図３は、実施形態に係るＭＦＰのハードウェア構成例を示すブロック図である。
【図４】図４は、実施形態に係るＭＦＰの機能構成例を示すブロック図である。
【図５】図５は、実施形態に係る処理部の機能構成例を示すブロック図である。
【図６】図６は、一括処理の進行状態とシリアル処理の進行状態との比較例を示す図である。
【図７】図７は、実施形態に係る処理部における処理例を示すフローチャートである。
【図８】図８は、実施形態に係る製本印刷の実行時における印刷順の導出処理及び境界の導出処理の例を示す図である。
【図９】図９は、実施形態に係るページ指定印刷の実行時における印刷順の導出処理及び境界の導出処理の例を示す図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、画像処理装置、画像処理方法、及びプログラムの実施形態を詳細に説明する。以下の実施形態によって本発明が限定されるものではなく、以下の実施形態における構成要素には当業者が容易に想到できるもの、実質的に同一のもの、及びいわゆる均等の範囲のものが含まれる。以下の実施形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更、及び組み合わせを行うことができる。
【００１０】
図１は、実施形態に係る画像処理システム１の構成例を示すブロック図である。本例に係る画像処理システム１においては、ユーザにより操作されるＰＣ（Personal  Computer）１１と、画像形成装置の一例であるＭＦＰ（Multifunction  Peripheral）１２と、サーバコンピュータ等を含んで構成されるクラウド１３とが、ネットワーク、ＵＳＢケーブル等を介して通信可能に接続されている。ネットワークは、ＩＥＥＥ１３９４（Institute  of  Electrical  and  Electronics  Engineers  1394）、Ｅｔｈｅｒｎｅｔ（登録商標）、Ｗｉ−Ｆｉ（登録商標）等を利用したコンピュータ通信手段であり、ＰＣ１１とＭＦＰ１２とを含むＬＡＮ（Local  Area  Network）を構築する。また、ネットワークは、ＬＡＮとインターネットとの通信を可能にし、インターネットを介してＰＣ１１又はＭＦＰ１２とクラウド１３とを接続する。ＭＦＰ１２は、ＰＣ１１又はクラウド１３から送信された印刷データを受信し、受信した印刷データを解釈する解釈処理を行い、解釈後のデータ（描画データ等）に基づいて媒体上に画像を印刷する。
【００１１】
図２は、実施形態に係るＰＣ１１のハードウェア構成例を示すブロック図である。本例に係るＰＣ１１は、一般的なコンピュータと同様の構成を有する。ＰＣ１１は、ＣＰＵ（Central  Processing  Unit）２１、ＲＡＭ（Random  Access  Memory）２２、ＲＯＭ（Read  Only  Memory）２３、ＨＤＤ（Hard  Disk  Drive）２４、及びＩ／Ｆ（Interface）２５がバス２６を介して接続されて構成されている。Ｉ／Ｆ２５にはＬＣＤ（Liquid  Crystal  Display）２７及び操作部２８が接続されている。
【００１２】
ＣＰＵ２１は、演算処理を行う電子回路であり、ＰＣ１１全体の動作を制御するための処理を行う。ＲＡＭ２２は、情報の高速な読み書きが可能な揮発性の記憶デバイスであり、ＣＰＵ２１が情報を処理する際の作業領域として機能する。ＲＯＭ２３は、読み出し専用の不揮発性の記憶デバイスであり、ファームウェア等のプログラムを格納している。ＨＤＤ２４は、情報の読み書きが可能な不揮発性の記憶デバイスであり、ＯＳ（Operating  System）、制御プログラム、アプリケーションプログラム等を格納している。Ｉ／Ｆ２５は、バス２６、ＬＣＤ２７、操作部２８、及びネットワークを接続するためのデバイスである。ＬＣＤ２７は、ユーザに情報を伝達する視覚的ユーザインターフェースである。操作部２８は、ユーザがＰＣ１１に情報を入力するためのユーザインターフェースであり、例えばキーボード、マウス、タッチパネル等である。
【００１３】
図３は、実施形態に係るＭＦＰ１２のハードウェア構成例を示すブロック図である。ＭＦＰ１２は、ＭＦＰ１２全体の制御を司るＭＦＰコントローラ３１、媒体上に画像を印刷するプロッタエンジン３２、ユーザによる入力操作を受け付ける操作パネル３３、複写の際に原稿を読み取るスキャナ３４、及び各種データを記憶するストレージであるＨＤＤ３５を含む。
【００１４】
ＭＦＰコントローラ３１は、ＣＰＵ５１、システムメモリ５２、ＮＶ−ＲＡＭ（不揮発性メモリ）５３、エンジンＩ／Ｆ５４、描画メモリ５５、ホストＩ／Ｆ５６、プログラムＲＯＭ５７、フォントＲＯＭ５８、パネルＩ／Ｆ５９、及びスキャナＩ／Ｆ６０を含む。ＮＶ−ＲＡＭ５３は、各種設定を格納する。エンジンＩ／Ｆ５４は、プロッタエンジン３２とＭＦＰコントローラ３１との間の通信を可能にする。ホストＩ／Ｆ５６は、ＰＣ１１をＭＦＰ１２にシリアル又はパラレルに接続させ、ＰＣ１１とＭＦＰコントローラ３１との間の通信を可能にする。また、ホストＩ／Ｆ５６は、クラウド１３と接続可能であってもよい。プログラムＲＯＭ５７は、ＭＦＰ１２の各種機能を実現するプログラムを格納する。フォントＲＯＭ５８は、印字のためのフォントに関するデータを格納する。パネルＩ／Ｆ５９は、操作パネル３３とＭＦＰコントローラ３１との間の通信を可能にする。スキャナＩ／Ｆ６０は、スキャナ３４とＭＦＰコントローラ３１との間の通信を可能にする。上記ＭＦＰコントローラ３１に含まれる各部５１〜６０及びＨＤＤ３５は、内部バスを介して接続されている。
【００１５】
ＭＦＰコントローラ３１は、ＰＣ１１又はクラウド１３から受信した印刷データ（例えばＰＤＬ（Page  Description  Language）等）に対して解釈処理を施すことにより描画データを生成し、プロッタエンジン３２に描画データに基づく印刷処理を実行させる。描画メモリ５５は、ＰＣ１１等から受信した印刷データ、印刷データから生成された中間データ、レンダリングされたラスタ形式等の描画データ、スキャナ３４により読み取られた原稿の画像データ等を記憶する。プロッタエンジン３２は、プログラムＲＯＭ５７、ＮＶ−ＲＡＭ５３等に記憶されたプログラム、設定情報等を読み出し、ＣＰＵ５１の作業メモリ領域を提供するシステムメモリ５２のメモリ領域に展開する。また、プロッタエンジン３２は、描画メモリ５５を画像形成処理の作業領域として利用することにより、印刷処理を実現する。
【００１６】
図４は、実施形態に係るＭＦＰ１２の機能構成例を示すブロック図である。ＭＦＰ１２は、通信部１０１、表示部１０２、処理部１０３、及び印刷部１０４を含む。
【００１７】
通信部１０１は、ＰＣ１１又はクラウド１３から送信された印刷データを受信する。通信部１０１は、ホストＩ／Ｆ５６、ＣＰＵ５１等を利用して構成される。
【００１８】
表示部１０２は、ユーザからの指示の受け付け、ユーザへの情報の通知等を行う。表示部１０２は、操作パネル３３、パネルＩ／Ｆ５９、ＣＰＵ５１等を利用して構成される。
【００１９】
処理部１０３は、通信部１０１により受信された印刷データに対して解釈処理を行い、印刷処理を実行するための描画データを生成する。解釈処理は、レンダリング、パース等の処理を含み、印刷データのデータ形式毎に定められている。印刷データのデータ形式としては、例えばＰＤＦ（Portable  Document  Format）、ＪＰＥＧ（Joint  Photographic  Experts  Group）、ＧＩＦ（Graphics  Interchange  Format）、ＰＮＧ（Portable  Network  Graphics）等が挙げられ、処理部１０３はこれらのデータ形式のそれぞれに適合した解釈処理を行う。処理部１０３は、ＣＰＵ５１、システムメモリ５２、描画メモリ５５等を利用して構成される。
【００２０】
印刷部１０４は、処理部１０３により生成された描画データ（レンダリングされたデータ等）に基づいて、媒体上に画像を印刷する印刷処理を行う。印刷部１０４は、プロッタエンジン３２、エンジンＩ／Ｆ５４、ＣＰＵ５１等を利用して構成される。
【００２１】
図５は、実施形態に係る処理部１０３の機能構成例を示すブロック図である。処理部１０３は、スプール部１１１、印刷データ解釈部１１２、及び描画データ生成部１１３を含む。
【００２２】
スプール部１１１は、通信部１０１により受信された印刷データを一時的に記憶する。印刷データ解釈部１１２は、スプール部１１１に記憶された印刷データに対して解析処理を行う。描画データ生成部１１３は、印刷データ解釈部１１２による解釈処理の結果、印刷設定等に基づいて描画データを生成する。描画データのデータ構造は特に限定されるべきものではないが、描画データには例えばレンダリングされたデータ、印刷設定を示すデータ等が含まれる。
【００２３】
本実施形態に係る印刷データ解釈部１１２は、解釈処理を複数のページのそれぞれに対応する複数の印刷データを受信しながら順次行うシリアル処理と、解釈処理を全ページ分の印刷データを受信した後に一括して行う一括処理とを、状況に応じて切り換えて実行する機能を有する。印刷データ解釈部１１２は、受信された印刷データがシリアライズされているか否か及び印刷設定に応じてシリアル処理の実行可否を判断する。なお、シリアライズされた印刷データとは、シリアル処理が可能なデータ構造を有するデータであり、例えば描画対象の画像中の各オブジェクトがページの順番に並んでいるデータ等であり得る。
【００２４】
本実施形態に係る印刷データ解釈部１１２は、シリアライズデータ判断部１２１、印刷設定取得部１２２、印刷順導出部１２３、境界導出部１２４、シリアル処理実行部１２５、及び一括処理実行部１２６を含む。
【００２５】
シリアライズデータ判断部１２１は、受信された（スプール部１１１に記憶された）印刷データがシリアライズされているか否かを判断する。当該判断の手法は特に限定されるべきものではないが、例えば印刷データに含まれる各オブジェクトがページの順番に並んでいるか否かを検出したり、印刷データにシリアライズされていることを示す所定のパラメータが含まれているか否かを検出したりすることにより行うことができる。
【００２６】
印刷設定取得部１２２は、受信された印刷データから印刷設定を取得する。印刷設定には、対象となる印刷物の全ページ数、印刷方式等が含まれる。印刷方式とは、例えば全ページを昇順に印刷する通常印刷、製本しやすいように画像をレイアウトする製本印刷、指定されたページのみを印刷するページ指定印刷等である。製本印刷の場合には製本時のページ構成を示す情報等も取得され、ページ指定印刷の場合には指定されたページを示す情報等も取得される。
【００２７】
印刷順導出部１２３は、印刷設定取得部１２２により取得された全ページ数及び印刷方式に基づいて、印刷すべき複数のページの印刷順を導出する。製本印刷等において白紙の挿入が必要である場合には、白紙が挿入されるページの順番も導出される。
【００２８】
境界導出部１２４は、印刷順導出部１２３により導出された印刷順のうち、シリアル処理が可能な範囲とシリアル処理が不可能な範囲との境界を導出する。
【００２９】
シリアル処理実行部１２５は、境界導出部１２４により導出された境界に基づいて、シリアル処理が可能な範囲に対応する印刷データに対してシリアル処理を実行する。
【００３０】
一括処理実行部１２６は、境界導出部１２４により導出された境界に基づいて、シリアル処理が不可能な範囲に対応する印刷データに対して一括処理を実行する。
【００３１】
表示部１０２は、上記のようなシリアル処理の実行状態を示す情報を表示してもよい。例えば、複数のページを印刷する印刷ジョブを実行する際にシリアル処理を行うか否か（行われたか否か）等をユーザに伝達する情報を表示してもよい。また、このような情報をＰＣ１１のＬＣＤ２７に表示してもよい。
【００３２】
図６は、一括処理の進行フロー１５１とシリアル処理の進行フロー１５２との比較例を示す図である。ここでは、複数のページ（Ｐ１〜Ｐｎ）に渡る印刷物を印刷するジョブを一括処理又はシリアル処理で実行する場合を例示している。
【００３３】
一括処理の進行フロー１５１は、全ページ分（ジョブ全体）の印刷データがスプール（スプール部１１１に記憶）されるまでは解釈処理（パース及びレンダリング）が実行されず、ファーストプリントが開始されるタイミングＴ１は、全ページ分の印刷データがスプールされ且つ第１ページ目の印刷データに対する解釈処理が終了した後であることを示している。シリアル処理の進行フロー１５２は、１ページ分の印刷データがスプールされるとすぐに解釈処理が実行され、ファーストプリントが開始されるタイミングＴ２は、第１ページ目の印刷データに対する解釈処理が終了した後であることを示している。
【００３４】
同一のジョブに対して同時に一括処理及びシリアル処理を開始した場合、シリアル処理におけるファーストプリントのタイミングＴ２は、一括処理におけるファーストプリントのタイミングＴ１より早くなる。例えば、１００ページ分の画像主体の文書（６００ｄｐｉ）を処理するとき、一括処理によるとファーストプリントまでに５０ｓ程度の時間を要する場合があるが、このような場合であっても、シリアル処理を利用することにより、ファーストプリントまでに要する時間を１ｓ以下とすることができる。従って、できる限りシリアル処理を実行することにより、印刷効率を向上させることができる。
【００３５】
図７は、実施形態に係る処理部１０３における処理例を示すフローチャートである。シリアライズデータ判断部１２１は、通信部１０１により受信されスプール部１１１に記憶された印刷データがシリアライズされているか否かを判定する（Ｓ１０１）。印刷データがシリアライズされている場合（Ｓ１０１：Ｙｅｓ）、印刷設定取得部１２２は、当該印刷データから全ページ数及び印刷方式（製本印刷、ページ指定印刷等）を取得する（Ｓ１０２）。
【００３６】
その後、印刷順導出部１２３は、取得された全ページ数及び印刷方式に基づいて、印刷すべきページの印刷順を導出する（Ｓ１０３）。例えば、１０ページの製本印刷を行う場合における印刷順は、［白紙，１］、［２，白紙］、［１０，３］、［４，９］、［８，５］、［６，７］となる。ページ指定印刷において１０ページのうち印刷すべきページとして［１−３，５，１０，７］が指定された場合の印刷順は、１，２，３，５，１０，７となる。
【００３７】
その後、境界導出部１２４は、導出された印刷順及び印刷方式に基づいて、シリアル処理が可能な範囲とシリアル処理が不可能な範囲との境界を導出する（Ｓ１０４）。当該境界の導出方法は特に限定されるべきものではないが、例えばステップＳ１０３により導出された印刷順を先頭ページから順に辿り、現在のページの番号が次のページの番号より大きくなっている部分を特定し、先頭ページから現在のページの前のページまでを「シリアル処理が可能な範囲」とし、現在のページ以降を「シリアル処理が不可能な範囲」とすることができる。
【００３８】
図８は、実施形態に係る製本印刷の実行時における印刷順の導出処理及び境界の導出処理の例を示す図である。本例では、３枚目の印刷用紙において、先に印刷されるページの番号「１０」がその次に印刷されるページの番号「３」より大きくなっている。従って、「シリアル処理が可能な範囲」は［白紙，１］及び［２，白紙］となり、「シリアル処理が不可能な範囲」は［１０，３］、［４，９］、［８，５］、及び［６，７］となる。「シリアル処理が可能な範囲」においてはシリアル処理によりファーストプリントが早くなり、「シリアル処理が不可能は範囲」においては一括処理により残りのページの印刷が実現される。
【００３９】
図９は、実施形態に係るページ指定印刷の実行時における印刷順の導出処理及び境界の導出処理の例を示す図である。本例では、５枚目に印刷されるページの番号「１０」がその次に印刷されるページの番号「７」より大きくなっている。従って、「シリアル処理が可能な範囲」は［１，２，３，５］となり、「シリアル処理が不可能な範囲」は［１０，７］となる。
【００４０】
その後、印刷データ解釈部１１２は、ページを示すパラメータｎに１を設定し（Ｓ１０５）、白紙のページを挿入する必要か否かを判定する（Ｓ１０６）。白紙のページは、上述したように、製本印刷を実行する場合等に挿入される。白紙のページを挿入する必要がある場合（Ｓ１０６：Ｙｅｓ）、印刷順導出部１２３は、白紙のページを挿入する位置を設定する（当該挿入位置を示す情報を設定情報に組み込む）（Ｓ１０７）。
【００４１】
その後、印刷データ解釈部１１２は、現在解釈の対象となっている第ｎページが、シリアル処理が不可能な範囲内にあるか否かを判定する（Ｓ１０８）。また、白紙のページを挿入する必要がない場合（Ｓ１０６：Ｎｏ）、例えば通常印刷、ページ指定印刷等を実行する場合には、ステップＳ１０７を実行せずにステップＳ１０８が実行される。
【００４２】
第ｎページが、シリアル処理が不可能な範囲内にない場合（Ｓ１０８：Ｎｏ）、印刷データ解釈部１１２は、第ｎページはシリアル処理が可能な範囲内にあるか否かを判定する（Ｓ１０９）。第ｎページが、シリアル処理が可能な範囲内にある場合（Ｓ１０９：Ｙｅｓ）、シリアル処理実行部１２５は、第ｎページの印刷データに対して解釈処理を実行する（Ｓ１１０）。すなわち、シリアル処理が可能な範囲内にある第ｎページの印刷データに対してシリアル処理が実行される。その後、描画データ生成部１１３は、解釈処理の結果及び印刷設定に基づいて、第ｎページの印刷データに対応する描画データを生成する（Ｓ１１１）。印刷データ解釈部１１２は、ｎに１を加算し（Ｓ１１２）、ｎが全ページ数より大きいか否かを判定する（Ｓ１１３）。ｎが全ページ数より大きい場合（Ｓ１１３：Ｙｅｓ）には本フローを終了し、ｎが全ページ数より大きくない場合（Ｓ１１３：Ｎｏ）にはステップＳ１０６に戻る。
【００４３】
第ｎページが、シリアル処理が不可能な範囲内にある場合（Ｓ１０８：Ｙｅｓ）、印刷データ解釈部１１２は、第ｎページをシリアル処理不可能なページとして印刷設定に上書きする（Ｓ１１４）。一括処理実行部１２６は、全印刷データがスプール部１１１に記憶された後、印刷設定に基づいてシリアル処理不可能なページに対応する印刷データに対して解析処理を実行する（Ｓ１１５）。すなわち、シリアル処理が不可能な範囲内にあるページに対応する全ての印刷データに対して一括処理が実行される。その後、描画データ生成部１１３は、解釈処理の結果及び印刷設定に基づいて、既にシリアル処理が実行された印刷データ以外の印刷データに対応する描画データを生成（Ｓ１１６）し、その後本フローは終了する。
【００４４】
第ｎページが、シリアル処理が不可能な範囲内になく（Ｓ１０８：Ｎｏ）、且つシリアル処理が可能な範囲内にもない場合（Ｓ１０９：Ｎｏ）、印刷データ解釈部１１２は、第ｎページの印刷データに対する解釈処理をスキップし（Ｓ１１７）、ステップＳ１１２を実行する。
【００４５】
上記画像処理システム１の機能を実現するプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、メモリカード、ＣＤ−Ｒ及びＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記憶媒体に記憶されてコンピュータ・プログラム・プロダクトとして提供される。
【００４６】
また、プログラムをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、プログラムをダウンロードさせずにインターネット等のネットワーク経由で提供するように構成してもよい。また、プログラムをＭＦＰ１２のプログラムＲＯＭ５７等に予め組み込んで提供するように構成してもよい。また、プログラムはＭＦＰ１２に含まれる機能部のうちプログラムにより実現可能な機能を含むモジュール構成となっていてもよい。プログラムにより実現される機能は、記憶媒体からプログラムを読み出して実行することにより主記憶装置にロードされる。すなわち、プログラムにより実現される機能は主記憶装置上に生成される。
【００４７】
以上のように、本実施形態によれば、シリアル処理の実行可否の判断が、印刷データがシリアライズされているか否かだけでなく、全ページ数、印刷順、印刷方式等を示す印刷設定をも考慮して行われる。これにより、シリアル処理を全印刷範囲に渡って実行することができない場合であっても、全範囲の一部にシリアル処理が可能な範囲が含まれている場合には、当該一部の範囲に対してシリアル処理を実行することが可能となる。これにより、シリアル処理の適用範囲を拡張して印刷効率を向上させることが可能となる。
【００４８】
以上、本発明の実施形態を説明したが、上記実施形態は例として提示したものであり、発明の範囲を限定することを意図するものではない。この新規な実施形態はその他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で種々の省略、置き換え、変更、及び組み合わせを行うことができる。この実施形態及びその変形は発明の範囲及び要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４９】
１  画像処理システム
１１  ＰＣ
１２  ＭＦＰ
１３  クラウド
２１  ＣＰＵ
２２  ＲＡＭ
２３  ＲＯＭ
２４  ＨＤＤ
２５  Ｉ／Ｆ
２６  バス
２７  ＬＣＤ
２８  操作部
３１  ＭＦＰコントローラ
３２  プロッタエンジン
３３  操作パネル
３４  スキャナ
３５  ＨＤＤ
５１  ＣＰＵ
５２  システムメモリ
５３  ＮＶ−ＲＡＭ
５４  エンジンＩ／Ｆ
５５  描画メモリ
５６  ホストＩ／Ｆ
５７  プログラムＲＯＭ
５８  フォントＲＯＭ
５９  パネルＩ／Ｆ
６０  スキャナＩ／Ｆ
１０１  通信部
１０２  表示部
１０３  処理部
１０４  印刷部
１１１  スプール部
１１２  印刷データ解釈部
１１３  描画データ生成部
１２１  シリアライズデータ判断部
１２２  印刷設定取得部
１２３  印刷順導出部
１２４  境界導出部
１２５  シリアル処理実行部
１２６  一括処理実行部
【先行技術文献】
【特許文献】
【００５０】
【特許文献１】特開２０１２−５８７９５号公報
【図１】
2019155783.tif 000003
【図２】
2019155783.tif 000004
【図３】
2019155783.tif 000005
【図４】
2019155783.tif 000006
【図５】
2019155783.tif 000007
【図６】
2019155783.tif 000008
【図７】
2019155783.tif 000009
【図８】
2019155783.tif 000010
【図９】
2019155783.tif 000011