(57)【要約】【課題】印刷指示から印刷開始までの時間の短縮を図る。【解決手段】ヘッダ情報および画像データを含み、データの並び順およびサイズが固定化されていないＰＤＬ形式の印刷ジョブデータからヘッダ情報を抽出するとともに、画像データをビットマップデータに展開するＣＰＵ４と、ＣＰＵ４が抽出したヘッダ情報を保存するヘッダ情報保存領域２２と、ＣＰＵ４が展開したビットマップデータを一時的に保存して出力する出力バッファ領域２３とを備え、ＣＰＵ４は、印刷ジョブデータから単位データずつデータを順次取得し、取得した単位データがヘッダ情報を含むデータであれば、当該単位データからヘッダ情報を抽出するとともに、抽出したヘッダ情報を示すデータをヘッダ情報保存領域２２に保存し、取得した単位データが画像データであれば、その時点で当該画像データをビットマップデータに展開してビットマップデータを出力バッファ領域２３に保存する。【選択図】図１
2015101070.tif 000002
【特許請求の範囲】
【請求項１】
ヘッダ情報および画像データを含み、データの並び順およびサイズが固定化されていないＰＤＬ形式の印刷ジョブデータからヘッダ情報を抽出するとともに、画像データを描画データに展開する画像処理部と、
前記画像処理部が抽出したヘッダ情報を保存するヘッダ情報保存部と、
前記画像処理部が展開した描画データを一時的に保存して出力する描画データ保存部とを備え、
前記画像処理部は、印刷ジョブデータから単位データずつデータを順次取得し、取得した単位データがヘッダ情報を含むデータであれば、当該単位データからヘッダ情報を抽出するとともに、抽出したヘッダ情報を前記ヘッダ情報保存部に保存し、取得した単位データが画像データであれば、その時点で当該画像データを描画データに展開して描画データを前記描画データ保存部に保存する処理を行うことを特徴とする画像処理装置。
【請求項２】
ＰＤＬ形式の画像データを保存するＰＤＬ画像保存部をさらに備え、
前記画像処理部は、
処理対象のページの処理開始時に前記描画データ保存部に所定量以上の空き領域がない場合は、当該ページの処理において印刷ジョブデータから取得した単位データが画像データであるとき、当該画像データをＰＤＬ形式のまま前記ＰＤＬ画像保存部に保存し、
前記描画データ保存部に保存されていた描画データが出力されて所定量以上の空き領域が生じると、前記ＰＤＬ画像保存部に保存されたＰＤＬ形式の画像データを描画データに展開して描画データを前記描画データ保存部に保存することを特徴とする請求項１に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ記述言語（ＰＤＬ：Page Description Language）形式の印刷ジョブデータを解析してビットマップデータを生成する画像処理装置に関する。
【背景技術】
【０００２】
ＰＤＬで記述された印刷ジョブデータを受信した印刷装置の画像処理装置では、印刷ジョブデータからヘッダ情報を抽出する処理と、印刷ジョブデータに含まれる画像データからビットマップデータへの画像展開処理とを行う。
【０００３】
これに関して、特許文献１には、ヘッダ情報の抽出処理を画像展開処理より先に実施し、長い処理が必要な画像展開処理は必要な時に必要なページのみ実施する技術が開示されている。これにより、特許文献１の技術では、印刷ジョブデータの解析処理の効率化を図っている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３１３４６２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
印刷ジョブデータを解析処理する際、画像処理装置は、単位データずつ処理する。ＰＤＬ仕様が一定の自由度を有している（データの並び順やサイズが固定化されてない）場合、画像処理装置は、ヘッダ情報の抽出処理および画像展開処理の際、単位データを解釈し、ヘッダ情報を含むデータであるか、画像データであるかを判断してから処理する必要がある。
【０００６】
上記のようなＰＤＬ形式の印刷ジョブデータに対し、特許文献１の技術のように、ヘッダ情報の抽出終了後に画像展開を行う場合、画像処理装置は、単位データを順次読み出して解釈し、ヘッダ情報を含むデータであれば、ヘッダ情報を抽出する。単位データが画像データである場合、画像処理装置は、ＰＤＬ形式のまま画像データを保存する。そして、１ページ分のデータからヘッダ情報の抽出が終了すると、画像処理装置は、保存しておいた１ページ分のＰＤＬ形式の画像データを単位データずつ読み出し、それをビットマップデータに画像展開する。１ページ分の画像展開が終了した後、印刷が開始される。
【０００７】
上記の解析処理では、画像処理装置は、まず、ヘッダ情報を抽出する際に、画像データである単位データについても、読み出しおよび解釈を行っている。その後、画像処理装置は、画像展開の際に、画像データの単位データごとの読み出しおよび解釈を行っている。すなわち、画像データの読み出しおよび解釈の処理が重複している。このため、印刷開始までの印刷ジョブデータの解析処理時間が長くなる。この解析処理時間は、ユーザにとっては、印刷指示から印刷開始までの待ち時間になるため、極力短いことが望ましい。
【０００８】
上述した画像データに関する重複処理は、画像データサイズに比例して大きくなる。このため、画像の解像度が大きくなるほど、また、画像サイズが大きくなるほど、印刷開始までの時間が顕著に長くなる。
【０００９】
本発明は上記に鑑みてなされたもので、印刷指示から印刷開始までの時間を短縮できる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明に係る画像処理装置の第１の特徴は、ヘッダ情報および画像データを含み、データの並び順およびサイズが固定化されていないＰＤＬ形式の印刷ジョブデータからヘッダ情報を抽出するとともに、画像データを描画データに展開する画像処理部と、前記画像処理部が抽出したヘッダ情報を保存するヘッダ情報保存部と、前記画像処理部が展開した描画データを一時的に保存して出力する描画データ保存部とを備え、前記画像処理部は、印刷ジョブデータから単位データずつデータを順次取得し、取得した単位データがヘッダ情報を含むデータであれば、当該単位データからヘッダ情報を抽出するとともに、抽出したヘッダ情報を前記ヘッダ情報保存部に保存し、取得した単位データが画像データであれば、その時点で当該画像データを描画データに展開して描画データを前記描画データ保存部に保存する処理を行うことにある。
【００１１】
本発明に係る画像処理装置の第２の特徴は、ＰＤＬ形式の画像データを保存するＰＤＬ画像保存部をさらに備え、前記画像処理部は、処理対象のページの処理開始時に前記描画データ保存部に所定量以上の空き領域がない場合は、当該ページの処理において印刷ジョブデータから取得した単位データが画像データであるとき、当該画像データをＰＤＬ形式のまま前記ＰＤＬ画像保存部に保存し、前記描画データ保存部に保存されていた描画データが出力されて所定量以上の空き領域が生じると、前記ＰＤＬ画像保存部に保存されたＰＤＬ形式の画像データを描画データに展開して描画データを前記描画データ保存部に保存することにある。
【発明の効果】
【００１２】
本発明に係る画像処理装置の第１の特徴によれば、画像処理部は、印刷ジョブデータから単位データずつデータを順次取得し、取得した単位データがヘッダ情報を含むデータであれば、当該単位データからヘッダ情報を抽出するとともに、抽出したヘッダ情報をヘッダ情報保存部に保存する。取得した単位データが画像データであれば、画像処理部は、その時点で当該画像データを描画データに展開して描画データを描画データ保存部に保存する。これにより、ヘッダ情報の抽出終了後に画像展開を行う場合より、印刷ジョブデータの解析処理時間を短縮できる。この結果、印刷指示から印刷開始までの時間を短縮できる。
【００１３】
本発明に係る画像処理装置の第２の特徴によれば、画像処理部は、処理対象のページの処理開始時に描画データ保存部に所定量以上の空き領域がない場合は、画像データをＰＤＬ形式のままＰＤＬ画像保存部に保存する。描画データ保存部に保存されていた描画データが出力されて所定量以上の空き領域が生じると、画像処理部は、ＰＤＬ画像保存部に保存されたＰＤＬ形式の画像データを描画データに展開して描画データを描画データ保存部に保存する。
【００１４】
このように、描画データ保存部に所定量以上の空き領域がないときはＰＤＬ形式の画像データを保存するようにすることで、メモリ使用量の増大を回避できる。また、描画データ保存部に所定量以上の空き領域が生じると、ＰＤＬ形式の画像データを描画データに展開することで、連続するページの印刷処理等の間に画像展開を実施できる。これにより、ユーザにとっての実質的な待ち時間の発生を抑制できる。
【００１５】
したがって、本発明に係る画像処理装置の第２の特徴によれば、メモリ使用量の増大を回避しつつ、ユーザにとっての実質的な待ち時間の発生を抑制できる。
【図面の簡単な説明】
【００１６】
【図１】実施の形態に係る印刷装置の構成を示すブロック図である。
【図２】印刷ジョブデータの解析処理のフローチャートである。
【図３】印刷ジョブデータの解析処理のフローチャートである。
【図４】印刷ジョブデータの解析処理のフローチャートである。
【図５】印刷ジョブデータの解析処理時におけるヘッダ情報保存領域、出力バッファ領域、およびＰＤＬ画像保存領域のデータ保存状況の一例を示す図である。
【図６】分割解析および一括解析の処理時間を示す図である。
【図７】印刷ジョブデータの解析処理、製版処理、および印刷処理のタイミングチャートの一例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１８】
図１は、本発明の実施の形態に係る画像処理装置を備える印刷装置の構成を示すブロック図である。
【００１９】
図１に示すように、本実施の形態に係る印刷装置１は、印刷部２と、通信制御部３と、ＣＰＵ（Central Processing Unit）４と、メモリ５と、ＨＤＤ（Hard Disk Drive）６と、バス７と、入出力インタフェース８とを備える。なお、印刷装置１の印刷部２以外の各部により画像処理装置が構成される。
【００２０】
印刷部２は、孔版印刷方式で印刷を行う。印刷部２は、製版部１１と、印刷ドラム１２とを備える。
【００２１】
製版部１１は、サーマルヘッド（図示せず）で孔版原紙に穿孔を行うことにより製版する。
【００２２】
印刷ドラム１２は、製版部１１で製版された孔版原紙を用いて用紙に印刷する。印刷ドラム１２には、製版された孔版原紙が巻装される。印刷ドラム１２の内部から供給されるインクが印刷ドラム１２の周壁および孔版原紙の穿孔部分を通過して用紙に転写されることで印刷が行われる。
【００２３】
通信制御部３は、印刷装置１がネットワークを介してＰＣ（パーソナルコンピュータ）等の外部装置との通信を行うためのものである。通信制御部３は、外部装置から送信されるＰＤＬ形式の印刷ジョブデータを受信する。
【００２４】
印刷ジョブデータは、ヘッダ情報および画像データを含む。ヘッダ情報は、ジョブ情報およびページ情報を含む。ジョブ情報は、ジョブ名等の情報を含む。ページ情報は、印刷解像度および印刷用紙サイズ等の情報を含む。ここで、本実施の形態において、印刷装置１が受信する印刷ジョブデータは、データの並び順およびサイズが固定化されていない使用のＰＤＬ形式のデータである。
【００２５】
ＣＰＵ４は、プログラムに応じた処理を行うことによって、印刷装置１全体の動作を統括的に制御する。
【００２６】
外部装置から送信される印刷ジョブデータによる印刷を行う際、ＣＰＵ４は、印刷ジョブデータを解析処理して、印刷ジョブデータからヘッダ情報を抽出するとともに、印刷ジョブデータの画像データをビットマップデータ（請求項の描画データに相当）に展開する。この印刷ジョブデータの解析処理の詳細は後述する。ＣＰＵ４は、請求項の画像処理部としての機能を有する。
【００２７】
メモリ５は、一時的なデータの保存や演算時におけるＣＰＵ４のワークエリアとして使用されるものである。メモリ５は、受信バッファ領域２１と、ヘッダ情報保存領域２２と、出力バッファ領域２３と、ＰＤＬ画像保存領域２４とを有する。
【００２８】
受信バッファ領域２１は、通信制御部３で受信された印刷ジョブデータを一時的に保存する。
【００２９】
ヘッダ情報保存領域２２は、ＣＰＵ４が印刷ジョブデータから抽出したヘッダ情報を保存する。ヘッダ情報保存領域２２は、請求項のヘッダ情報保存部に相当する。
【００３０】
出力バッファ領域２３は、ＣＰＵ４が展開したビットマップデータを一時的に保存して出力する。出力バッファ領域２３は、印刷部２で印刷可能な最大用紙サイズにおける１ページ分以上のビットマップデータを保存できる容量を有する。出力バッファ領域２３は、請求項の描画データ保存部に相当する。
【００３１】
ＰＤＬ画像保存領域２４は、ＰＤＬ形式の画像データを保存する。処理対象のページの処理開始時に出力バッファ領域２３に所定量以上の空き領域がない場合に、ＰＤＬ画像保存領域２４にＰＤＬ形式の画像データが保存される。ＰＤＬ画像保存領域２４は、請求項のＰＤＬ画像保存部に相当する。
【００３２】
ＨＤＤ６は、ＣＰＵ４で実行される各種のプログラム等を記憶する。
【００３３】
バス７は、ＣＰＵ４と、メモリ５と、入出力インタフェース８とを接続し、これらの間でデータの送受信を可能とするものである。
【００３４】
入出力インタフェース８は、印刷部２、通信制御部３、ＨＤＤ６、およびバス７をデータの送受信可能に接続するものである。
【００３５】
次に、印刷装置１の動作について説明する。
【００３６】
外部装置から送信されてくるＰＤＬ形式の印刷ジョブデータを通信制御部３が受信すると、ＣＰＵ４は、印刷ジョブデータを受信バッファ領域２１に保存する。そして、ＣＰＵ４は、印刷ジョブデータの解析処理を実行する。
【００３７】
この印刷ジョブデータの解析処理について、図２〜図４のフローチャートを参照して説明する。図２〜図４のフローチャートは、ページごとの解析処理のフローチャートである。
【００３８】
処理対象のページの解析処理を開始すると、図２のステップＳ１において、ＣＰＵ４は、出力バッファ領域２３に所定量以上の空き領域があるか否かを判断する。具体的には、ＣＰＵ４は、出力バッファ領域２３に、印刷装置１で印刷可能な最大用紙サイズにおける１ページ分以上の空き領域があるか否かを判断する。解析処理の開始時点では、処理対象のページの用紙サイズが不明のため、ＣＰＵ４は、最大用紙サイズにおける１ページ分以上の空き領域があるか否かを判断する。
【００３９】
ここで、後述するように、製版部１１での印刷するページの製版処理が終了した時点で、当該ページのビットマップデータが出力バッファ領域２３からなくなる。したがって、処理対象のページが印刷ジョブデータの１ページ目である場合は、前の印刷ジョブデータにおける製版処理が終了していない場合を除けば、最大用紙サイズにおける１ページ分以上の空き領域がある。
【００４０】
例えば、出力バッファ領域２３の容量が最大用紙サイズにおける１ページ分である構成で、前のページが最大用紙サイズであって、前のページの製版処理が終了していない場合は、最大用紙サイズにおける１ページ分以上の空き領域はない。また、例えば、出力バッファ領域２３が最大用紙サイズにおける２ページ分以上の容量を有する構成であれば、前のページが最大用紙サイズであって、前のページの製版処理が終了していない場合でも、最大用紙サイズにおける１ページ分以上の空き領域があることがある。
【００４１】
出力バッファ領域２３に所定量以上の空き領域があると判断した場合（ステップＳ１：ＹＥＳ）、ステップＳ２において、ＣＰＵ４は、受信バッファ領域２１の印刷ジョブデータから単位データ（１バイト）を読み出して取得する。この単位データの取得は、処理対象のページのデータの先頭から行われる。
【００４２】
次いで、ステップＳ３において、ＣＰＵ４は、ステップＳ２で取得した単位データを解釈し、当該単位データがヘッダ情報を含むデータであるか否かを判断する。
【００４３】
単位データがヘッダ情報を含むデータであると判断した場合（ステップＳ３：ＹＥＳ）、ステップＳ４において、ＣＰＵ４は、単位データからヘッダ情報を抽出し、そのヘッダ情報を示すデータをヘッダ情報保存領域２２に保存する。この後、ＣＰＵ４は、ステップＳ２へ戻る。
【００４４】
ステップＳ３において、単位データがヘッダ情報を含むデータではないと判断した場合（ステップＳ３：ＮＯ）、ステップＳ５において、ＣＰＵ４は、単位データが画像データであるか否かを判断する。
【００４５】
単位データが画像データであると判断した場合（ステップＳ５：ＹＥＳ）、ステップＳ６において、ＣＰＵ４は、当該画像データをビットマップデータに展開する。
【００４６】
次いで、ステップＳ７において、ＣＰＵ４は、ビットマップデータを出力バッファ領域２３に保存する。この後、ＣＰＵ４は、ステップＳ２へ戻る。
【００４７】
ステップＳ５において、単位データが画像データではないと判断した場合（ステップＳ５：ＮＯ）、ステップＳ８において、ＣＰＵ４は、単位データがページ終端を示す情報を含むデータであるか否かを判断する。
【００４８】
単位データがページ終端を示す情報を含むデータではないと判断した場合（ステップＳ８：ＮＯ）、ＣＰＵ４は、ステップＳ９において、単位データのデータ内容に応じた処理を行う。この後、ＣＰＵ４は、ステップＳ２へ戻る。
【００４９】
単位データがページ終端を示す情報を含むデータであると判断した場合（ステップＳ８：ＹＥＳ）、ＣＰＵ４は、このページの解析処理を終了する。
【００５０】
一方、ステップＳ１において、出力バッファ領域２３に所定量以上の空き領域はないと判断した場合（ステップＳ１：ＮＯ）、ＣＰＵ４は、図３のステップＳ１０へ進む。ステップＳ１０〜Ｓ１３の処理は、前述した図２のステップＳ２〜Ｓ５の処理と同様である。
【００５１】
ステップＳ１３において、単位データが画像データであると判断した場合（ステップＳ１３：ＹＥＳ）、ステップＳ１４において、ＣＰＵ４は、当該画像データをＰＤＬ形式のままＰＤＬ画像保存領域２４に保存する。この後、ＣＰＵ４は、ステップＳ２へ戻る。
【００５２】
ステップＳ１３において、単位データが画像データではないと判断した場合（ステップＳ１３：ＮＯ）、ＣＰＵ４は、ステップＳ１５の処理を行う。ステップＳ１５の処理は、前述した図２のステップＳ８の処理と同様である。
【００５３】
ステップＳ１５において、単位データがページ終端を示す情報を含むデータではないと判断した場合（ステップＳ１５：ＮＯ）、ＣＰＵ４は、ステップＳ１６の処理を行う。ステップＳ１６の処理は、前述した図２のステップＳ９の処理と同様である。ステップＳ１６の後、ＣＰＵ４は、ステップＳ１０へ戻る。
【００５４】
ステップＳ１５において、単位データがページ終端を示す情報を含むデータであると判断した場合（ステップＳ１５：ＹＥＳ）、図４のステップＳ１７において、ＣＰＵ４は、出力バッファ領域２３に所定量以上の空き領域があるか否かを判断する。具体的には、ＣＰＵ４は、出力バッファ領域２３に、印刷部２で印刷可能な最大用紙サイズにおける１ページ分以上の空き領域があるか否かを判断する。出力バッファ領域２３に所定量以上の空き領域はないと判断した場合（ステップＳ１７：ＮＯ）、ＣＰＵ４は、ステップＳ１７を繰り返す。
【００５５】
ここで、後述するように、製版部１１での印刷するページの製版処理が終了した時点で、当該ページのビットマップデータが出力バッファ領域２３からなくなる。したがって、例えば、出力バッファ領域２３の容量が最大用紙サイズにおける１ページ分である構成で、前のページが最大用紙サイズである場合、前のページの製版処理が終了して前ページのビットマップデータが出力バッファ領域２３からなくなると、最大用紙サイズにおける１ページ分の空き領域が生じる。このとき、ＣＰＵ４は、出力バッファ領域２３に最大用紙サイズにおける１ページ分以上の空き領域があると判断する。
【００５６】
出力バッファ領域２３に所定量以上の空き領域があると判断した場合（ステップＳ１７：ＹＥＳ）、ステップＳ１８において、ＣＰＵ４は、ＰＤＬ画像保存領域２４に保存された画像データから単位データを読み出して取得する。この単位データの取得は、処理対象のページのデータの先頭から行われる。
【００５７】
次いで、ステップＳ１９において、ＣＰＵ４は、ステップＳ１８で取得した単位データの画像データをビットマップデータに展開する。
【００５８】
次いで、ステップＳ２０において、ＣＰＵ４は、ビットマップデータを出力バッファ領域２３に保存する。
【００５９】
次いで、ステップＳ２１において、ＣＰＵ４は、ＰＤＬ画像保存領域２４に処理対象のページの画像データが残っているか否かを判断する。
【００６０】
処理対象のページの画像データが残っていると判断した場合（ステップＳ２１：ＹＥＳ）、ＣＰＵ４は、ステップＳ１８へ戻る。
【００６１】
処理対象のページの画像データは残っていないと判断した場合（ステップＳ２１：ＮＯ）、ＣＰＵ４は、このページの解析処理を終了する。
【００６２】
上述した図２〜図４のフローチャートの解析処理により出力バッファ領域２３に保存されたビットマップデータは、印刷部２へ出力される。印刷部２では、製版部１１が、ビットマップデータに基づき製版処理を行う。そして、製版された孔版原紙が印刷ドラム１２に巻装され、印刷処理が行われる。
【００６３】
次に、上述した図２〜図４のフローチャートの解析処理時におけるヘッダ情報保存領域２２、出力バッファ領域２３、およびＰＤＬ画像保存領域２４のデータ保存状況の一例を、図５を参照して説明する。
【００６４】
図５の例において、出力バッファ領域２３の容量は、印刷装置１で印刷可能な最大用紙サイズにおける１ページ分であるとする。また、図５の例は、印刷装置１が待機状態から、ページ数が２の印刷ジョブデータＪＡを受信し、引き続きページ数が１の印刷ジョブデータＪＢを受信する場合の例である。また、各ページの印刷用紙サイズは、印刷装置１で印刷可能な最大用紙サイズであるとする。
【００６５】
図５に示すように、印刷装置１が印刷ジョブデータＪＡを受信する時点の初期状態（待機状態）では、ヘッダ情報保存領域２２、出力バッファ領域２３、およびＰＤＬ画像保存領域２４は、いずれも空である。
【００６６】
したがって、印刷ジョブデータＪＡの１ページ目の解析処理においては、図２のステップＳ１で「ＹＥＳ」と判断され、ステップＳ２〜Ｓ９の処理が行われる。これにより、ヘッダ情報保存領域２２に印刷ジョブデータＪＡの１ページ目のヘッダ情報を示すデータが保存され、出力バッファ領域２３に同ページのビットマップデータが保存される。図５における第１段階は、この状態を示す。図５において、例えば「ＪＡ−ページ１」は、印刷ジョブデータＪＡの１ページ目を表す。
【００６７】
次いで、印刷ジョブデータＪＡの２ページ目の解析処理が行われる。ここで、１ページ目のビットマップデータは、印刷部２へ出力されるが、当該ビットマップデータに基づく製版部１１による製版処理が終了するまでは、出力バッファ領域２３に残る。このため、印刷ジョブデータＪＡの２ページ目の解析処理開始時点では、出力バッファ領域２３に空き領域はない。
【００６８】
したがって、印刷ジョブデータＪＡの２ページ目の解析処理においては、図２のステップＳ１で「ＮＯ」と判断され、図３のステップＳ１０〜Ｓ１６の処理が行われる。これにより、ヘッダ情報保存領域２２に印刷ジョブデータＪＡの２ページ目のヘッダ情報を示すデータが保存され、ＰＤＬ画像保存領域２４に同ページのＰＤＬ形式の画像データ（ＰＤＬ画像データ）が保存される。図５における第２段階は、この状態を示す。
【００６９】
次いで、印刷ジョブデータＪＢが受信され、印刷ジョブデータＪＢの解析処理が行われる。ここで、図５の例では、印刷ジョブデータＪＢの解析処理開始時点では、印刷ジョブデータＪＡの１ページ目の製版処理が終了しておらず、同ページのビットマップデータが出力バッファ領域２３に残っている。
【００７０】
したがって、印刷ジョブデータＪＢのページの解析処理においては、印刷ジョブデータＪＡの２ページ目と同様に、図２のステップＳ１で「ＮＯ」と判断され、図３のステップＳ１０〜Ｓ１６の処理が行われる。これにより、ヘッダ情報保存領域２２に印刷ジョブデータＪＢのページのヘッダ情報を示すデータが保存され、ＰＤＬ画像保存領域２４に同ページのＰＤＬ画像データが保存される。図５における第３段階は、この状態を示す。
【００７１】
この後、印刷ジョブデータＪＡの１ページ目の製版処理が終了すると、同ページのビットマップデータがなくなり、出力バッファ領域２３が空の状態になる。また同時に、ヘッダ情報保存領域２２から同ページのヘッダ情報を示すデータがなくなる。図５における第４段階は、この状態を示す。
【００７２】
出力バッファ領域２３が空の状態になり、最大用紙サイズにおける１ページ分の空き領域が生じると、印刷ジョブデータＪＡの２ページ目の解析処理において、図４のステップＳ１７で「ＹＥＳ」と判断され、ステップＳ１８〜Ｓ２１の処理が行われる。これにより、出力バッファ領域２３に印刷ジョブデータＪＡの２ページ目のビットマップデータが保存される。図５における第５段階は、この状態を示す。
【００７３】
この後、印刷ジョブデータＪＡの１ページ目の印刷処理が終了すると、印刷ジョブデータＪＡの２ページ目の製版処理が行われる。印刷ジョブデータＪＡの２ページ目の製版処理が終了し、同ページのビットマップデータが出力バッファ領域２３からなくなると、印刷ジョブデータＪＢのページの解析処理において、図４のステップＳ１７で「ＹＥＳ」と判断され、ステップＳ１８〜Ｓ２１の処理が行われる。これにより、出力バッファ領域２３に印刷ジョブデータＪＢのページのビットマップデータが保存される。
【００７４】
この後、印刷ジョブデータＪＡの２ページ目の印刷処理が終了すると、印刷ジョブデータＪＢのページの製版処理が行われる。そして、製版処理が終了すると、同ページの印刷処理が行われる。
【００７５】
次に、上述した図２〜図４のフローチャートの解析処理における処理時間について説明する。
【００７６】
前述のように、処理対象のページの解析処理の開始時点において、最大用紙サイズにおける１ページ分以上の空き領域がある場合、図２のステップＳ１で「ＹＥＳ」と判断され、ステップＳ２〜Ｓ９の処理が行われる。
【００７７】
図２のステップＳ２〜Ｓ９の処理では、前述のように、ＣＰＵ４は、単位データを解釈し、単位データがヘッダ情報を含むデータである場合、単位データからヘッダ情報を抽出する。そして、ＣＰＵ４は、そのヘッダ情報を示すデータをヘッダ情報保存領域２２に保存する（ステップＳ４）。一方、単位データが画像データである場合、ＣＰＵ４は、その時点で、当該画像データをビットマップデータに展開する（ステップＳ６）。そして、ＣＰＵは、ビットマップデータを出力バッファ領域２３に保存する（ステップＳ７）。
【００７８】
すなわち、ステップＳ２〜Ｓ９の処理では、ヘッダ情報を抽出して保存する処理と、画像データをビットマップデータに展開してそれを保存する処理とが一括で行われる。この解析処理を、一括解析とよぶ。
【００７９】
これに対し、処理対象のページの解析処理の開始時点において、最大用紙サイズにおける１ページ分以上の空き領域がない場合、図２のステップＳ１で「ＮＯ」と判断され、図３、図４のステップＳ１０〜Ｓ２１の処理が行われる。
【００８０】
図３、図４のステップＳ１０〜Ｓ２１の処理では、前述のように、ＣＰＵ４は、単位データを解釈し、単位データがヘッダ情報を含むデータである場合、単位データからヘッダ情報を抽出する。そして、ＣＰＵ４は、そのヘッダ情報を示すデータをヘッダ情報保存領域２２に保存する（ステップＳ１２）。ここまでは、上述の一括解析の場合と同様である。一方、単位データが画像データである場合、ＣＰＵ４は、その時点では画像データのビットマップデータへの展開は行わない。ＣＰＵ４は、当該画像データをＰＤＬ形式のままＰＤＬ画像保存領域２４に保存する（ステップＳ１４）。
【００８１】
その後、前述のように、ＣＰＵ４は、ＰＤＬ画像保存領域２４の画像データを単位データずつビットマップデータに展開する（ステップＳ１９）。そして、ＣＰＵは、ビットマップデータを出力バッファ領域２３に保存する（ステップＳ２０）。
【００８２】
このように、ステップＳ１０〜Ｓ２１の処理では、ヘッダ情報を抽出して保存する処理と、画像データをビットマップデータに展開してそれを保存する処理とが分けて行われる。この解析処理を、分割解析とよぶ。この分割解析において、ヘッダ情報を抽出して保存する処理を、プレ解析とよぶ。また、画像データをビットマップデータに展開してそれを保存する処理を、本解析とよぶ。すなわち、分割解析は、プレ解析と、その後の本解析とからなる。
【００８３】
ここで、印刷ジョブデータから単位データを取得し、解釈する処理に要する時間をｔ１とする。単位データからヘッダ情報を抽出し、ヘッダ情報を示すデータを保存する処理に要する時間をｔ２とする。単位データの画像データをビットマップデータに展開し、それを保存する処理に要する時間をｔ３とする。また、印刷ジョブデータにおけるヘッダ情報を含むデータのデータ量（バイト）をＤ１とする。また、印刷ジョブデータにおける画像データのデータ量（バイト）をＤ２とする。
【００８４】
分割解析におけるプレ解析では、印刷ジョブデータからの各単位データの取得、解釈を行い、ヘッダ情報を含むデータからのヘッダ情報の抽出、保存を行う。したがって、プレ解析の処理時間Ｔ１は、以下の式（１）で表される。
【００８５】
Ｔ１＝ｔ１×（Ｄ１＋Ｄ２）＋ｔ２×Ｄ１  …（１）
なお、プレ解析では、単位データが画像データである場合、ＰＤＬ画像データをＰＤＬ画像保存領域２４に保存するが、この保存処理に要する時間はごく短い。このため、この時間はプレ解析の処理時間に含めないこととする。
【００８６】
また、印刷ジョブデータには、ヘッダ情報を含むデータでも画像データでもないデータも含まれる。プレ解析では、このようなデータについても、単位データごとの取得、解釈を行う。また、そのデータ内容に応じた処理を行う（ステップＳ１６）。ただし、このようなデータは少なく、それに対する処理に要する時間は短いため、プレ解析の処理時間に含めないこととする。
【００８７】
分割解析における本解析では、ＰＤＬ画像保存領域２４からの単位データごとの画像データの取得、解釈を行い、画像データをビットマップデータに展開してそれを保存する。したがって、本解析の処理時間Ｔ２は、以下の式（２）で表される。
【００８８】
Ｔ２＝（ｔ１＋ｔ３）×Ｄ２  …（２）
分割解析の処理時間Ｔａは、図６に示すように、プレ解析の処理時間Ｔ１と本解析の処理時間Ｔ２との合計であり、以下の式（３）で表される。
【００８９】
Ｔａ＝（ｔ１＋ｔ２）×Ｄ１＋（２×ｔ１＋ｔ３）×Ｄ２  …（３）
一括解析では、印刷ジョブデータからの各単位データの取得、解釈を行い、単位データがヘッダ情報を含むデータであれば、ヘッダ情報の抽出、保存を行う。単位データが画像データであれば、その時点で画像データをビットマップデータに展開してそれを保存する。したがって、一括解析の処理時間Ｔｂは、以下の式（４）で表される。
【００９０】
Ｔｂ＝（ｔ１＋ｔ２）×Ｄ１＋（ｔ１＋ｔ３）×Ｄ２  …（４）
なお、一括処理においても、プレ解析と同様に、ヘッダ情報を含むデータでも画像データでもないデータに対する処理に要する時間は、処理時間に含めないこととする。
【００９１】
一括解析では、印刷ジョブデータから取得した単位データが画像データであればその時点でビットマップデータに展開するため、分割解析の本解析における単位データごとの取得、解釈に要する時間が省略される。このため、図６に示すように、一括解析では、分割解析より処理時間が短縮される。
【００９２】
分割解析の処理時間Ｔａと一括解析の処理時間Ｔｂとの差ΔＴは、以下の式（５）で表される。
【００９３】
ΔＴ＝ｔ１×Ｄ２  …（５）
前述のように、印刷ジョブデータの１ページ目の解析処理の開始時は、前の印刷ジョブデータにおける製版処理が終了していない場合を除けば、最大用紙サイズにおける１ページ分以上の空き領域がある。このため、一連の印刷ジョブデータのうちの最初の印刷ジョブデータの１ページ目に対しては、一括解析が行われる。
【００９４】
このように一括解析が行われる場合と、本実施の形態とは異なり、分割解析のみが可能な場合との、印刷ジョブデータの解析処理、製版処理、および印刷処理のタイミングチャートを図７に示す。図７において、各ページにおける上段のタイミングチャートは、１ページ目に一括解析が行われる場合のものである。下段のタイミングチャートは、１ページ目から分割解析のみが行われる場合のものである。
【００９５】
図７に示すように、一括解析が行われる場合、分割解析のみの場合よりも、製版処理および印刷処理が早く開始される。この製版処理開始時点の時間差が、ユーザにとっての印刷指示から印刷開始までの待ち時間になる。この時間差は、式（５）に示したΔＴに相当する。
【００９６】
１ページ目が一括解析の場合でも、２ページ目以降は分割解析となる。ただし、図７に示すように、２ページ目以降の分割解析は、前のページまでの製版処理および印刷処理の間に行われる。このため、ユーザにとっての実質的な待ち時間は発生しない。
【００９７】
以上説明したように、印刷装置１では、ＣＰＵ４は、印刷ジョブデータの解析処理において、一括解析を行う。具体的には、ＣＰＵ４は、印刷ジョブデータから単位データずつデータを順次取得し、取得した単位データがヘッダ情報を含むデータであれば、当該単位データからヘッダ情報を抽出するとともに、抽出したヘッダ情報をヘッダ情報保存領域２２に保存する。取得した単位データが画像データであれば、ＣＰＵ４は、その時点で当該画像データをビットマップデータに展開して、そのビットマップデータを出力バッファ領域２３に保存する処理を行う。これにより、ヘッダ情報の抽出終了後に画像展開を行う分割解析に比べて、解析処理時間を短縮できる。この結果、印刷指示から印刷開始までの時間を短縮できる。
【００９８】
また、印刷装置１では、ＣＰＵ４は、処理対象のページの解析処理開始時に出力バッファ領域２３に所定量以上の空き領域がない場合は、当該ページに対して分割解析を行う。具体的には、ＣＰＵ４は、当該ページの解析処理において印刷ジョブデータから取得した単位データが画像データであるとき、当該画像データをＰＤＬ形式のままＰＤＬ画像保存領域２４に保存する。そして、ＣＰＵ４は、出力バッファ領域２３に保存されていたビットマップデータが出力されて所定量以上の空き領域が生じると、ＰＤＬ画像保存領域２４に保存されたＰＤＬ画像データをビットマップデータに展開して、それを出力バッファ領域２３に保存する。
【００９９】
このように、出力バッファ領域２３に所定量以上の空き領域がないときはＰＤＬ形式の画像データを保存するようにすることで、メモリ使用量の増大を回避できる。ここで、ＰＤＬ画像データはビットマップデータに比べてデータ量が小さい。
【０１００】
また、出力バッファ領域２３に所定量以上の空き領域が生じると、ＰＤＬ画像データをビットマップデータに展開することで、連続するページの製版処理および印刷処理の間に画像展開を実施できる。これにより、ユーザにとっての実質的な待ち時間の発生を抑制できる。
【０１０１】
したがって、出力バッファ領域２３に所定量以上の空き領域がないときはＰＤＬ画像データを保存し、所定量以上の空き領域が生じると、ＰＤＬ画像データをビットマップデータに展開することで、メモリ使用量の増大を回避しつつ、ユーザにとっての実質的な待ち時間の発生を抑制できる。
【０１０２】
なお、上記実施の形態では、ＣＰＵ４が印刷ジョブデータから取得する単位データを１バイトとして説明したが、これに限らない。
【０１０３】
また、上記実施の形態では、孔版印刷方式の印刷装置１について説明したが、印刷装置の印刷方式は、インクジェット印刷方式等の他の方式でもよい。
【０１０４】
本発明は上記実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施の形態に開示されている複数の構成要素の適宜な組み合せにより、種々の発明を形成できる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【符号の説明】
【０１０５】
１  印刷装置
２  印刷部
３  通信制御部
４  ＣＰＵ
５  メモリ
６  ＨＤＤ
７  バス
８  入出力インタフェース
２２  ヘッダ情報保存領域
２３  出力バッファ領域
２４  ＰＤＬ画像保存領域
【図１】
2015101070.tif 000003
【図２】
2015101070.tif 000004
【図３】
2015101070.tif 000005
【図４】
2015101070.tif 000006
【図５】
2015101070.tif 000007
【図６】
2015101070.tif 000008
【図７】
2015101070.tif 000009