(57)【要約】【課題】印刷指示コマンドを含まない印刷データであっても正常に印刷が行える画像形成装置、印刷制御プログラム、及びそのプログラムを記録した記録媒体を提供する。【解決手段】画像形成装置１００は、印刷データに基づいて記録紙に画像を形成する画像形成部１６を備えた装置であって、前記印刷データを解析し、解釈した描画コマンドに従って、形成する画像を描画するデータ処理手段４１と、データ処理手段４１により描画された画像の印刷開始が、画像形成部１６に対して指示されたか否かを判定する印刷指示有無判定手段４２と、印刷指示有無判定手段４２による判定結果に基づき、画像形成部１６に対して印刷開始を指示する印刷指示手段４３と、を有することを特徴とする。【選択図】図３
2010023469.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに基づいて記録紙に画像を形成する画像形成部を備えた画像形成装置であって、
前記印刷データを解析し、解釈した描画コマンドに従って、形成する画像を描画するデータ処理手段と、
前記データ処理手段により描画された画像の印刷開始が、前記画像形成部に対して指示されたか否かを判定する印刷指示有無判定手段と、
前記印刷指示有無判定手段による判定結果に基づき、前記画像形成部に対して印刷開始を指示する印刷指示手段と、を有することを特徴とする画像形成装置。
【請求項２】
前記印刷指示手段は、
前記印刷開始を指示する印刷指示コマンドを前記データ処理手段に送信し、
前記データ処理手段が、受信した印刷指示コマンドを解釈し、前記画像形成部に対して印刷開始を指示することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
当該画像形成装置は、
前記印刷データから所定のデータ領域を読み取るデータ読み取り手段と、
前記印刷データのデータ種を判定するデータ種判定手段と、を有し、
前記データ読み取り手段は、
前記印刷データの先頭から所定のデータ量分のデータを読み取り、
前記データ種判定手段は、
前記データ読み取り手段により読み取られたデータに基づき、前記印刷データのデータ種を判定することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記印刷指示手段は、
前記印刷指示有無判定手段による判定結果と、前記データ種判定手段による判定結果とに基づき、前記画像形成部に対して印刷開始を指示することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記データ種判定手段は、
前記印刷データのデータ種が、ＥＰＳファイルか否かを判定することを特徴とする請求項３又は４に記載の画像形成装置。
【請求項６】
前記印刷指示手段は、
前記印刷指示有無判定手段により、前記画像形成部に対して印刷開始が指示されていないと判定され、かつ、前記データ種判定手段により、前記印刷データのデータ種がＥＰＳファイルであると判定された場合に、
前記画像形成部に対して印刷開始を指示することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記データ種判定手段は、
前記印刷データのデータ種がＥＰＳファイルであると判定した場合に、
さらに、前記ＥＰＳファイルが、プレビューデータが付加されたＥＰＳファイルか否かを判定することを特徴とする請求項５又は６に記載の画像形成装置。
【請求項８】
前記データ処理手段は、
前記データ種判定手段により、前記印刷データのデータ種が、プレビューデータが付加されたＥＰＳファイルであると判定された場合に、
前記プレビューデータが付加されたＥＰＳファイル内のＰＳデータに対して、データ処理を行うことを特徴とする請求項７に記載の画像形成装置。
【請求項９】
印刷データに基づいて記録紙に画像を形成する画像形成部を備えた画像形成装置における印刷制御プログラムであって、
コンピュータを、
前記印刷データを解析し、解釈した描画コマンドに従って、形成する画像を描画するデータ処理手段と、
前記データ処理手段により描画された画像の印刷開始が、前記画像形成部に対して指示されたか否かを判定する印刷指示有無判定手段と、
前記印刷指示有無判定手段による判定結果に基づき、前記画像形成部に対して印刷開始を指示する印刷指示手段として機能させる印刷制御プログラム。
【請求項１０】
請求項９に記載のプログラムを記録した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタなどに代表される画像形成装置に関し、特に、受信したデータに応じて印刷制御を行う技術に関するものである。
【背景技術】
【０００２】
現在の出版物は、情報処理技術の高度化に伴い、そのデザイン・レイアウトは、ＤＴＰ（Desktop publishing）ソフトウェアを用いてコンピュータ（例えば「ＰＣ（Personal Computer）」）上で行われ、生成された電子データが印刷所に持ち込まれ出版されるのが一般的となっている。
【０００３】
このような環境の中で、標準的なファイルフォーマットとして使用されるのがＥＰＳ（Encapsulated PostScript）ファイルである。
【０００４】
ＥＰＳファイルとは、Adobe（登録商標）社が開発したページ記述言語（ＰＤＬ：Page Description Language）であるPostScript（登録商標）によって記述されたベクタ形式の画像データを保存するためのファイル形式の１つである。印刷イメージなどの記述に使われるPostScript（登録商標）で画像ファイルを構成するための形式で、ベクタデータとビットマップデータ（ラスタデータ）を組み合わせた画像を保存することができる。ＥＰＳファイルは、他の画像形式と同じようにコンピュータ間での送受信が可能であり、また、文書編集ソフトウェアなどを用いて文書内に貼り付けられる。
【０００５】
また、ＥＰＳファイルは、PostScript（登録商標）データ（以下、「ＰＳデータ」と言う。）からビットマップイメージ（ラスタイメージ）を生成可能なソフトウェアＲＩＰ（Raster Image Processor）を搭載した画像形成装置で印刷可能である。
【０００６】
例えば、特許文献１には、ＥＰＳファイルのフォーム画像をプリンタの記憶装置に記憶しておき、ＰＳファイルをプリンタへ送信し、プリンタにおいてＥＰＳファイルを、ＰＳファイルとして解釈し、ＥＰＳファイルに含まれるフォーム画像に重畳されたデータ画像を有する複合ページを印刷するフォーム・オーバーレイ方法とその装置についての技術が開示されている。
【０００７】
このようなＥＰＳファイルは、グラフィック編集ソフトウェアや画像編集ソフトウェアなどのアプリケーションから出力することができる。
【特許文献１】特開２０００−１９８２４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ＰＳファイルを印刷可能な画像形成装置では、ソフトウェアＲＩＰのパーサが、ＰＳファイル内に記述された印刷指示コマンド（印刷開始を指示するＰＳオペレータ"showpage"）を解釈すると、ページ単位で印刷動作が開始される。
【０００９】
しかしながら、ＥＰＳファイルでは、ファイル内に上記印刷指示コマンドを記述することを推奨していないことから、画像形成装置が印刷データとして受信したＥＳＰファイルに、上記印刷指示コマンドが必ずしも含まれているとは限らない。
【００１０】
つまり、あるアプリケーションでは、印刷指示コマンドを含むＥＰＳファイルを出力するが、別のアプリケーションでは、印刷指示コマンドを含まないＥＳＰファイルを出力すると言うように、ＥＳＰファイル内に上記印刷指示コマンドが含まれるか否かは、データを出力するアプリケーションに依存する。
【００１１】
そのため、従来の画像形成装置では、ＥＳＰファイルを印刷データとして受信しても、印刷されない場合があり、ユーザが意図していない動作結果となっていた。
【００１２】
本発明は、上記従来技術の問題点に鑑み提案されたものであり、その目的とするところは、印刷指示コマンドを含まない印刷データであっても正常に印刷が行える画像形成装置、印刷制御プログラム、及びそのプログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明にあっては、印刷データに基づいて記録紙に画像を形成する画像形成部を備え、前記印刷データを解析し、解釈した描画コマンドに従って、形成する画像を描画するデータ処理手段と、前記データ処理手段により描画された画像の印刷開始が、前記画像形成部に対して指示されたか否かを判定する印刷指示有無判定手段と、前記印刷指示有無判定手段による判定結果に基づき、前記画像形成部に対して印刷開始を指示する印刷指示手段と、を有する画像形成装置を要旨としている。
【００１４】
このような構成によって、本発明の画像形成装置は、印刷対象となる全ての印刷データ（１ジョブのデータ）を解析し、データを解釈し終えたときに、そのデータ処理の中で（ジョブ中に）、当該装置が備える画像形成部に対して印刷開始が指示されたか否かを判断し、指示されていないと判断した場合に、データ種に応じて、印刷開始を指示する印刷指示コマンドを発行し、画像形成部に印刷動作を開始させる。
【００１５】
また、上記目的を達成するため、本発明の画像形成装置は、前記印刷指示手段が、前記印刷開始を指示する印刷指示コマンドを前記データ処理手段に送信し、前記データ処理手段が、受信した印刷指示コマンドを解釈し、前記画像形成部に対して印刷開始を指示することを特徴とする。
【００１６】
また、上記目的を達成するため、本発明の画像形成装置は、前記印刷データから所定のデータ領域を読み取るデータ読み取り手段と、前記印刷データのデータ種を判定するデータ種判定手段と、を有し、前記データ読み取り手段が、前記印刷データの先頭から所定のデータ量分のデータを読み取り、前記データ種判定手段が、前記データ読み取り手段により読み取られたデータに基づき、前記印刷データのデータ種を判定することを特徴とする。
【００１７】
また、上記目的を達成するため、本発明の画像形成装置は、前記印刷指示手段が、前記印刷指示有無判定手段による判定結果と、前記データ種判定手段による判定結果とに基づき、前記画像形成部に対して印刷開始を指示することを特徴とする。
【００１８】
また、上記目的を達成するため、本発明の画像形成装置は、前記データ種判定手段が、前記印刷データのデータ種が、ＥＰＳファイルか否かを判定することを特徴とする。
【００１９】
また、上記目的を達成するため、本発明の画像形成装置は、前記印刷指示手段が、前記印刷指示有無判定手段により、前記画像形成部に対して印刷開始が指示されていないと判定され、かつ、前記データ種判定手段により、前記印刷データのデータ種がＥＰＳファイルであると判定された場合に、前記画像形成部に対して印刷開始を指示することを特徴とする。
【００２０】
また、上記目的を達成するため、本発明の画像形成装置は、前記データ種判定手段が、前記印刷データのデータ種がＥＰＳファイルであると判定した場合に、さらに、前記ＥＰＳファイルが、プレビューデータが付加されたＥＰＳファイルか否かを判定することを特徴とする。
【００２１】
また、上記目的を達成するため、本発明の画像形成装置は、前記データ処理手段が、前記データ種判定手段により、前記印刷データのデータ種が、プレビューデータが付加されたＥＰＳファイルであると判定された場合に、前記プレビューデータが付加されたＥＰＳファイル内のＰＳデータに対して、データ処理を行うことを特徴とする。
【００２２】
これによって、本発明の画像形成装置は、印刷指示コマンドを含まない印刷データであっても正常に印刷を行うことができる。
【００２３】
上記目的を達成するため、本発明の印刷制御プログラムは、印刷データに基づいて記録紙に画像を形成する画像形成部を備えた画像形成装置における印刷制御プログラムであって、コンピュータを、前記印刷データを解析し、解釈した描画コマンドに従って、形成する画像を描画するデータ処理手段と、前記データ処理手段により描画された画像の印刷開始が、前記画像形成部に対して指示されたか否かを判定する印刷指示有無判定手段と、前記印刷指示有無判定手段による判定結果に基づき、前記画像形成部に対して印刷開始を指示する印刷指示手段として機能させる。
【発明の効果】
【００２４】
本発明によれば、ジョブ中において、印刷開始が指示されていないと判断した場合に、データ種に応じて印刷指示コマンドを発行することで、印刷指示コマンドを含まない印刷データであっても正常に印刷を行うことができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の好適な実施の形態（以下、「実施形態」という。）について、図面を用いて詳細に説明する。
【００２６】
［第１の実施形態］
＜ハードウェア構成＞
まず、本実施形態に係る画像形成装置のハードウェア構成について説明する。図１は、本実施形態に係る画像形成装置１００のハードウェア構成の一例を示す図である。
【００２７】
図１に示すように、本実施形態に係る画像形成装置１００は、操作パネル１１と、外部記憶装置Ｉ／Ｆ１２と、コントローラ１３と、データ通信Ｉ／Ｆ１４と、ＨＤＤ（Hard Disk Drive）１１０と、スキャナ１５と、プロッタ１６とから構成され、それぞれバスで相互に接続されている。
【００２８】
操作パネル１１は、入力装置１０１と表示装置１０２とを備えており、入力装置１０１は、ハードウェアキーなどで構成され、画像形成装置１００に各操作信号を入力するのに用いられる。また、表示装置１０２は、ディスプレイなどで構成され、例えば動作条件などの画像処理動作に関する各種情報を表示する。
【００２９】
データ通信Ｉ／Ｆ１４は、インタフェース装置１０９を備えており、画像形成装置１００を、有線及び／又は無線回線により構築されたＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などのネットワーク（データ通信網）に接続するインタフェースである。
【００３０】
ＨＤＤ１１０は、大容量の不揮発性記憶装置であり、画像形成装置１００で取り扱われる受信文書データや読み取り画像データなどの各種データを格納する。また、ＨＤＤ１１０は、これらの各種データを、所定のファイルシステムやＤＢ（Data Base）により管理する。
【００３１】
外部記憶装置Ｉ／Ｆ１２は、ドライブ装置１０３を備えており、例えばフラッシュメモリなどの記録媒体１０４を、画像形成装置１００に接続するためのインタフェースである。この外部記憶装Ｉ／Ｆ１２によって、画像形成装置１００と記録媒体１０４との間でデータのやり取りを行うことが可能となる。例えば、記録媒体１０４は、画像形成装置１００において動作させる機能を実現するプログラムなどを当該装置にインストールするときに利用する。
【００３２】
コントローラ１３は、ＲＯＭ（Read Only Memory）１０５、ＲＡＭ（Random Access Memory）１０６、ＮＶ−ＲＡＭ（Non Volatile RAM）１０７、及びＣＰＵ（Central Processing Unit）１０８を備えている。
【００３３】
ＲＯＭ１０５は、画像形成装置１００が起動されるときに実行されるプログラム（ＯＳ：Operating Systemの役割をするプログラム）や各種データ、また画像形成装置１００が有する各種機能を実現するプログラム（アプリケーションプログラム）や各種データを格納する。また、ＲＡＭ１０６は、ＲＯＭ１０５やＨＤＤ１１０から読み出された各種プログラムやデータを一時保持する。ＮＶ−ＲＡＭ１０７は、画像処理動作を制御するための初期設定値（画像処理制御に関する初期設定値）などの画像形成装置１００に関する設定データを格納している。
【００３４】
そして、ＣＰＵ１０８は、ＲＡＭ１０６上に読み出されたプログラムを実行する。
【００３５】
コントローラ１３は、上記ハードウェア構成により、例えば、データ通信Ｉ／Ｆ１４を介して印刷データを受信した場合に、ＲＯＭ１０５からＲＡＭ１０６上に読み出されたソフトウェアＲＩＰのプログラムをＣＰＵ１０８により実行し、ＰＳデータ（ベクタデータ）を基にビットマップイメージを生成する。
【００３６】
スキャナ１５は、画像読取装置１１１を備えており、読み取り面に配置された原稿を光学的に読み取り画像データを生成する。また、プロッタ１６は、画像生成部である印刷装置１１２を備えており、例えば、電子写真方式によって、コントローラ１３から転送されたビットマップイメージを記録紙（印刷用紙）に印刷する。ここでは、画像形成方式の一例として電子写真方式による例を示ししたが、例えば、インクジェット方式であってもよい。
【００３７】
以上のように、画像形成装置１００では、コントローラ１３のＲＡＭ１０６上に読み出された所定のプログラムがＣＰＵ１０８で実行され、当該装置が備える各インタフェースから入力された各種データに対して要求された処理が行われる。
【００３８】
よって、データ通信Ｉ／Ｆ１４を介してＥＰＳファイルを受信した画像形成装置１００は、コントローラ１３が備えるＣＰＵ１０８により実行されたソフトウェアＲＩＰによって処理され、生成されたビットマップイメージがプロッタ１６へ転送され（ページフレームに描画され）印刷される。
【００３９】
＜ソフトウェア構成＞
続いて、本実施形態に係る画像形成装置のソフトウェア構成について説明する。図２は、本発明の第１の実施形態に係る画像形成装置１００のソフトウェア構成例を示す図である。
【００４０】
図２に示すように、本実施形態に係る画像形成装置１００は、印刷データを受信するデータ受信モジュール２１と、受信データを基にプロッタ１６が解釈可能なビットマップイメージを生成する印刷モジュール２２とを有し、これらのモジュール群が、コントローラ１３上で動作すること（ＣＰＵ１０８で実行されること）により、ＰＳファイルを印刷処理可能なソフトウェアＲＩＰ（Raster Image Processor）機能を実現している。
【００４１】
データ受信モジュール２１は、ネットワークなどのデータ伝送路９０に接続される外部機器２００から送信された印刷データを、データ通信Ｉ／Ｆ１４を介して受信し（バッファリングし）、受信データを印刷モジュール２２へ送信する。
【００４２】
印刷モジュール２２は、受信データに対して構文解析を行い、データ内に記述された描画を指示するＰＳオペレータを解釈し、解釈した描画コマンドに従ってＤｉｓｐｌａｙＬｉｓｔ（以下、「ＤＬ」と言う。）を生成する（描画処理）。
【００４３】
また、印刷モジュール２２は、ＰＳオペレータ"showpage"を解釈し、解釈した印刷指示コマンドに従って、プロッタ１６へ印刷動作の開始を指示する。
【００４４】
その結果、生成されたＤＬからビットマップデータが、ページフレームへ展開され（ラスタライズされ）、プロッタ１６によって、記録紙に画像が形成される。
【００４５】
以上のように、画像形成装置１００では、外部機器２００から印刷データとしてＥＰＳファイルが送信された場合、データ受信モジュール２１がＥＰＳファイルを受信し、印刷モジュール２２が、ＥＰＳファイル内に記述された描画コマンドに従って描画処理を行い、また、印刷指示コマンドに従ってプロッタ１６に印刷動作を指示する印刷制御が行われる。
【００４６】
＜印刷制御機能＞
さらに、画像形成装置１００では、上記モジュール群の動作により実現される印刷制御機能の中で、印刷モジュール２２が、ジョブ中（ＥＰＳファイルのデータ処理中）において、プロッタ１６に対して印刷開始が指示されていないと判断した場合に、データ受信モジュール２２により判断したＥＰＳファイルのデータ種に応じて、印刷開始を指示する印刷指示コマンドを内部的に発行し、プロッタ１６が印刷動作を開始する。
【００４７】
これにより、画像形成装置１００は、データ受信モジュール２２により受信された印刷データが、印刷指示コマンドを含まないＥＰＳファイルであっても正常に印刷を行うことができる。
【００４８】
以降に、上記「印刷制御機能」の機能構成とその動作について説明する。
【００４９】
《機能構成》
図３は、本発明の第１の実施形態に係る印刷制御の機能構成例を示す図である。図３に示すように、画像形成装置１００が有する印刷制御機能は、主に、データ受信モジュール２１により実現される機能部と、印刷モジュール２２により実現される機能部とに大別される。
【００５０】
以降に、上記各機能部について説明するが、ここで、印刷データとしてデータ受信モジュール２１が受信するＥＰＳファイル５１のデータ構造について簡単に説明しておく。
【００５１】
（ＥＰＳファイルのデータ種）
ＥＰＳファイル５１のデータ種は、主に、プレビューデータ（プレビュー画像）が付加されたＥＰＳファイル５１ａ（以下、「プレビュー付きＥＰＳファイル」と言う。）と、プレビューデータが付加されていないＥＰＳファイル５１ｂ（以下、「プレビューなしＥＰＳファイル」と言う。）とに大別される。
【００５２】
（Ａ）プレビュー付きＥＰＳファイル
図４は、本発明の第１の実施形態に係るＥＰＳファイル５１のデータ構成例（その１）を示す図であり、プレビュー付きＥＰＳファイル５１ａの一例が示されている。
【００５３】
図４に示すように、プレビュー付きＥＰＳファイル５１ａのデータ構造は、主に、ヘッダ情報で構成されるヘッダ部５１ａ１と、ＥＰＳ形式で記述された画像データ（ベクタ形式の画像データ）で構成されるＰＳデータ部５１ａ２と、プレビュー表示を行う画像データ（プレビューデータ）で構成されるプレビューデータ部５１ａ３とからなる。
【００５４】
上記ヘッダ部５１ａ１は、各４バイトの８つのデータで構成され、データ先頭より３２バイト分のデータがヘッダ部５１ａ１となる。その構成データには、１６進コードである"C5D0D3C6"のマジックナンバー情報と、ＰＳデータ部５１ａ２、プレビューデータ部５１ａ３の各データ部までのオフセット値を示すオフセット情報と、各データ部のデータサイズ値を示すデータサイズ情報と、チェックサム値とがある。
【００５５】
上記構成メンバーは、ＥＰＳ形式のデータ仕様で定義されている。
【００５６】
また、上記ヘッダ部５１ａ１におけるプレビューデータ部５１ａ３のオフセット情報とデータサイズ情報は、ＷＭＦ（Windows Metafile Format）と言うＷｉｎｄｏｗｓ（登録商標）標準のベクタ形式の画像データ（以下、「ＷＭＦ形式の画像データ」と言う。）や、ＴＩＦＦ（Tagged Image File Format）形式の画像データがプレビューデータであった場合のそれぞれの値（オフセット値とデータサイズ値）を設定可能となっている。
【００５７】
なお、ＥＰＳファイルには、プレビューデータとして、ＷＭＦ形式とＴＩＦＦ形式の両方の画像データを含めることはできない。そのため、どちらか一方の画像データをプレビューデータとする。そのため、ヘッダ部５１ａ１におけるプレビューデータ部５１ａ３のオフセット情報とデータサイズ情報は、ＷＭＦ形式とＴＩＦＦ形式のどちらか一方のデータフィールドのみが設定され、他方のデータフィールドは０に設定される。例えば、ＷＭＦ形式の画像データの場合には、データ先頭から１２−１９バイト目までのデータ領域、またＴＩＦＦ形式の画像データの場合には、データ先頭から２０−２７目バイトまでのデータ領域が、それぞれの形式に対応するオフセット情報とデータサイズ情報とを設定するデータフィールドである。
【００５８】
また、上記チェックサム値は、データ先頭から２８バイトまでのデータ領域（０−２７バイト目）を排他的論理和（ＸＯＲ）した値である。
【００５９】
（Ｂ）プレビューなしＥＰＳファイル
一方、プレビューなしＥＰＳファイル５１ｂは、図５に示すような、ＰＳのＤＣＳ（Document Structuring Conventions Specification）に従ったコメント（注釈行）を含むデータ構成となっている。
【００６０】
図５は、本発明の第１の実施形態に係るＥＰＳファイル５１のデータ構成例（その２）を示す図である。
【００６１】
図５に示すように、プレビューなしＥＰＳファイル５１ｂのデータ構造は、主に、ヘッダ情報で構成されるヘッダ部５１ｂ１と、ＥＰＳ形式で記述された画像データ（ベクタ形式の画像データ）で構成されるＰＳデータ部５１ｂ２とからなり、プレビュー表示の画像データを含んでいない。
【００６２】
上記ヘッダ部５２ｂ１は、プレビュー付きＥＰＳファイル５１ａのヘッダ部５１ａ１と異なり、コメント情報により構成される。これらのコメント情報には、例えば、"%!PS-Adobe-3.0 EPSF-3.0"のＥＰＳファイルのバージョンや、"%%BoundingBox:llx lly urx ury"の左下（llx lly）と右上（urx ury）の各座標値（座標範囲）で指定された図形領域などの各種情報などがある。その他にも、"%%Creator:XXX"のファイル作成者、"%%Title:XXX"のタイトル、及び"%%CreationDate:XXX"の作成日時などのＥＰＳファイル５２を出力したアプリケーションなどが付加する情報がある。
【００６３】
このように、プレビューなしＥＰＳファイル５１ｂの場合には、ヘッダ部５１ｂ１のコメント情報以外がＰＳデータ部５１ｂ２となることから、ＰＳデータ部５１ｂ２のオフセット情報やデータサイズ情報などが必要ない。
【００６４】
以上のように、画像形成装置１００で受信するＥＰＳファイル５１には、上記プレビュー付きＥＰＳファイル５１ａとプレビューなしＥＰＳファイル５１ｂが存在する。そのため、データ受信モジュール２１により、受信したＥＰＳファイル５１のデータ種（プレビュー付き／プレビューなし）を判断し、データ種に応じた印刷制御機能を実現する。
【００６５】
では、上記ＥＰＳファイル５１のデータ構造を踏まえて、上記モジュールにより実現される機能部について説明する。
【００６６】
まず、データ受信モジュール２１は、データ先頭読み取り部３１と、データ種判定部３２とを有している。
【００６７】
データ先頭読み取り部３１は、受信した印刷データの先頭から所定のバイト数のデータを読み取る。
【００６８】
データ種判定部３２は、データ先頭読み取り部３１により読み取られたデータに基づき、受信した印刷データが、ＥＰＳファイル５１か否かを判断する。
【００６９】
前述したように、ＥＰＳファイル５１には、プレビュー付きＥＰＳファイル５１ａとプレビューなしＥＰＳファイル５１ｂがあり、それぞれの特徴は、データ先頭から数バイト分のデータを基に確認することが可能である。例えば、プレビュー付きＥＳＰファイル５１ａのヘッダ部５１ａ１には、データ先頭から４バイト分のデータにマジックナンバーが含まれており、一方、プレビューなしＥＳＰファイル５１ｂのヘッダ部５１ｂ１には、データ先頭からＤＳＣに従ったＥＰＳのコメント情報が含まれている。
【００７０】
このことから、データ種判定部３２は、読み取られたデータを解析し、データ内に、マジックナンバー又はＥＰＳのコメント情報が含まれているか否かを判断する。これにより、受信した印刷データのデータ種が、ＥＰＳファイル５１か否かが判断される。また、ＥＰＳファイル５１が、プレビュー付き／プレビューなしかも判断される。
【００７１】
また、上記判断処理において、マジックナンバーが含まれているか否か、又はＥＰＳのコメント情報が含まれているか否かのどちらの判断を先に行うかについては、特に問わない。つまり、上記情報を基に行う判断処理は、ＥＰＳファイル５１のデータ種を特定するものであり、判断の順序に依存関係はない。
【００７２】
このようにして判断された、プレビュー付きＥＰＳファイル５１ａ又はプレビューなしＥＰＳファイル５１ｂの結果は、データ種判定部３２により、例えばフラグ情報としてＲＡＭ１０６上に保持される。このとき保持されるフラグ情報は、例えば、プレビュー付きＥＰＳファイル５１ａ用のフラグ情報と、プレビューなしＥＰＳファイル５１ｂ用のフラグ情報とからなる２ビットのデータで構成される。
【００７３】
また、データ受信モジュール２１は、上記フラグ情報により、受信した印刷データが、プレビュー付きＥＳＰファイル５１ａであると判断されると、プレビュー付きＥＰＳファイル５１ａから必要なデータのみを取得し、後述する印刷モジュール２２のデータ処理部４１へ送信する。
【００７４】
このとき、データ受信モジュール２１は、プレビュー付きＥＰＳファイル５１ａのヘッダ部５１ａ１に設定されたＰＳデータ部５１ａ２のオフセット情報とデータサイズ情報とに基づいて、受信するプレビュー付きＥＰＳファイル５１ａからＰＳデータ部５１ａ２のデータ（以下、「処理対象データ」と言う。）のみを取得し、それ以外のデータ（プレビューデータ部５１ａ３）は全て読み飛ばす。
【００７５】
このようにして、データ受信モジュール２１は、印刷データとして受信したＥＰＳファイル５１から処理対象として適切なデータのみを印刷モジュール２２へ渡す。
【００７６】
続いて、印刷モジュール２２が有する各機能部について説明する。
【００７７】
印刷モジュール２２は、データ処理部４１と、印刷指示有無判定部４２と、印刷指示コマンド発行部４３とを有している。
【００７８】
データ処理部４１は、前述したように、データ受信モジュール２１から受け取った処理対象データを構文解析し、解析結果を基に解釈した各種コマンドを実行する。すなわち、データ処理部４１は、処理対象データであるＰＳデータ内に記述されたＰＳオペレータを解釈し、解釈した描画コマンドに従ってＤＬを生成するパーサ機能である。
【００７９】
この中で、もし、ＰＳデータ内に、印刷開始を指示するＰＳオペレータ"showpage"が含まれていれば、このＰＳオペレータから解釈した印刷指示コマンドに従って、プロッタ１６に印刷動作の開始を指示する。
【００８０】
印刷指示有無判定部４２は、上記データ処理部４１が全てのデータを処理する中で（ジョブ中に）、プロッタ１６に対して印刷動作の開始が指示されたか否かを判断する。つまり、処理対象データ内に、印刷開始を指示するＰＳオペレータが含まれていたか否かを判断する。
【００８１】
上記判断方法には、例えば、データ処理部４１からプロッタ１６に、印刷開始が指示されたか否かをフラグ情報としてＲＡＭ１０６上に保持しておき、データ処理部４１が処理対象データのデータエンド（ジョブエンド）まで処理を終えると、保持しておいたフラグ情報に基づき、印刷開始が指示されたか否かを判断する方法などが一例として挙げられる。
【００８２】
印刷指示コマンド発行部４３は、受信した印刷データがＥＰＳファイル５１であり、かつ、そのデータ処理において（ジョブ中に）、プロッタ１６に対して印刷開始が指示されていない場合に、印刷開始を指示するＰＳオペレータを内部的に発行する。ここで言う「発行」とは、印刷開始を指示するＰＳオペレータ"showpage"を、データ処理部４１に送信することを意味する。その結果、データ処理部４１では、データ受信モジュール２１から受け取ったＰＳデータに追加されてデータ処理される。つまり、元からＰＳデータ内に、印刷開始を指示するＰＳオペレータ"showpage"が含まれていたかのように処理される。
【００８３】
印刷指示コマンド発行部４３は、データ受信モジュール２１のデータ種判定部３２による判断結果（印刷データがプレビュー付き／プレビューなしＥＰＳファイル５１か否か）と、上記印刷指示有無判定部４２による判断結果（印刷指示コマンドが発行されたか否か）とに基づいて、上記条件を満たしているか否かを判断し、印刷開始を指示するＰＳオペレータの発行を制御する。
【００８４】
このようにして、印刷モジュール２２は、印刷指示コマンド発行部４３により発行された印刷開始を指示するＰＳオペレータを、データ処理部４１へ送信し、データ処理部４１により、印刷指示コマンドに従ってプロッタ１６へ印刷動作の開始が指示される。
【００８５】
以上のように、画像形成装置１００では、上記モジュールによって実現される各機能部の連携動作により、印刷データとして受信したＥＰＳファイル５１内に印刷開始を指示するＰＳオペレータが含まれていなくても、プロッタ１６により印刷することができる。
【００８６】
《機能動作》
以下に、上記各機能の連携動作について詳しく説明する。まず、データ受信モジュール２１により実現される機能動作について説明し、後に、印刷モジュール２２により実現される機能動作について説明する。
【００８７】
図６は、本発明の第１の実施形態に係る画像形成装置１００においてＥＰＳファイル受信時の処理手順例を示すフローチャートである。
【００８８】
図６に示すように、画像形成装置１００は、データ受信モジュール２１は、データ先頭読み取り部３１により、データ通信Ｉ／Ｆ１４を介して受信した印刷データの先頭から所定バイト数分のデータを読み込む（ステップＳ１０１）。
【００８９】
読み込まれたデータは、データ種判定部３２により解析され、解析結果を基に、データ内にプレビュー付きＥＰＳファイル５１ａの特徴であるマジックナンバーが含まれているか否かを判断する（ステップＳ１０２）。
【００９０】
ステップＳ１０２において、マジックナンバーが含まれていると判断された場合には（ステップＳ１０２：ＹＥＳ）、受信した印刷データがプレビュー付きＥＰＳファイル５１ａであるとして、データ先頭から３２バイト分のデータを読み取り（ステップＳ１０３）、プレビュー付きＥＰＳファイル５１ａ用のフラグ情報をセットする（ステップＳ１０４）。ここまでの処理で、プレビュー付きＥＰＳファイル５１ａのヘッダ部５１ａ１を読み取ったことになる。
【００９１】
続いて、データ受信モジュール２１は、読み取ったヘッダ部５１ａ１からＰＳデータ部５１ａ２のオフセット情報とデータサイズ情報とを取得し、オフセット情報に基づき、ＰＳデータ部５１ａ２の先頭データまで読み飛ばす（ステップＳ１０５）。
【００９２】
また、データ受信モジュール２１は、データサイズ情報に基づいて読み込んだＰＳデータ部５１ａ２のデータの印刷モジュール２２（データ処理部４１）へ送信を開始し（ステップＳ１０６）、処理対象であるＰＳデータを送信し終えるまでデータ送信を継続する（ステップＳ１０７：ＮＯ）。
【００９３】
データ受信モジュール２１は、印刷モジュール２２へのＰＳデータの送信を終えると（ステップＳ１０７：ＹＥＳ）、プレビュー付きＥＰＳファイル５１ａ用のフラグ情報を参照し、フラグがセットされていれば（ステップＳ１０８：ＹＥＳ）、残りのデータをデータエンドまで読み飛ばし（ステップＳ１０９）、図に示す処理を終了する。
【００９４】
一方、ステップＳ１０２において、マジックナンバーが含まれていないと判断された場合には（ステップＳ１０２：ＮＯ）、データ種判定部３２により、ＥＰＳのコメント情報が含まれているか否かを判断する（ステップＳ１１０）。
【００９５】
ステップＳ１１０において、ＥＰＳのコメント情報が含まれていると判断された場合には（ステップＳ１１０：ＹＥＳ）、受信した印刷データがプレビューなしＥＰＳファイル５１ｂであるとして、データを読み取り、プレビューなしＥＰＳファイル５１ｂ用のフラグ情報をセットし（ステップＳ１１１）、ステップＳ１０６の処理へ移行する。
【００９６】
また、ステップＳ１１０において、ＥＰＳのコメント情報が含まれていないと判断された場合には（ステップＳ１１０：ＮＯ）、受信した印刷データがＥＰＳファイル５１ではないとして（ＰＳデータとして）、読み取ったデータを印刷モジュール２２へ送信し（ステップＳ１１２）、図に示す処理を終了する。
【００９７】
図７は、本発明の第１の実施形態に係る画像形成装置１００においてＥＰＳファイル印刷処理時の処理手順例を示すフローチャートである。
【００９８】
図７に示すように、画像形成装置１００は、印刷モジュール２２は、データ処理部４１により、データ受信モジュール２１から受け取った処理対象データ（ＰＳデータ）を構文解析し、解析結果から解釈した描画コマンドに従って描画処理を行う（ステップＳ２０１）。
【００９９】
印刷モジュール２２は、データ受信モジュール２１から受け取った処理対象データの全てのデータに対して、ステップＳ２０１の処理を行う（ステップＳ２０２：ＮＯ）。この間に、印刷指示コマンドに従って、プロッタ１６に印刷開始が指示されたか否かを記録し、フラグ情報を更新する。
【０１００】
印刷モジュール２２は、全てのデータ処理を終えると（ステップＳ２０２：ＹＥＳ）、印刷指示有無判定部４２により、フラグ情報に基づいて、ジョブ中にプロッタ１６へ印刷開始が指示されたか否かを判断し（ステップＳ２０３）、指示されたと判断した場合には（ステップＳ２０３：ＹＥＳ）、図に示す処理を終了する。
【０１０１】
一方、ステップＳ２０３において、指示されていないと判断された場合には（ステップＳ２０３：ＮＯ）、印刷指示コマンド発行部４３により、データ受信モジュール２１によりセットされるプレビュー付き／プレビューなしＥＰＳファイル５１用のフラグ情報が参照され、これらのフラグ情報のどちらか一方に、フラグがセットされているか否かが判断される（ステップＳ２０４）。
【０１０２】
ステップＳ２０４において、フラグがセットされていると判断された場合には（ステップＳ２０４：ＹＥＳ）、印刷指示コマンド発行部４３により、印刷開始を指示するＰＳオペレータがデータ処理部４１へ送信される（ステップＳ２０５）。これにより、データ処理部４１により、印刷指示コマンドに従ってプロッタ１６へ印刷動作の開始が指示される。
【０１０３】
また、ステップＳ２０４において、フラグがセットされていないと判断された場合には（ステップＳ２０４：ＮＯ）、図に示す処理を終了する。
【０１０４】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、本実施形態に係る画像形成装置１００は、データ受信モジュール２１により、ＥＰＳファイル５１のデータ種（受信した印刷データがＥＰＳファイル５１か否か、また、プレビュー付きＥＰＳファイル５１ａか、プレビューなしＥＰＳファイル５１ｂか）を判断し、印刷モジュール２２により、ＥＰＳファイル５１の全てのデータを解析し、データを解釈し終えたときに、そのデータ処理の中で（ジョブ中に）、プロッタ１６（画像形成部）に対して印刷開始が指示されたか否かを判断し、印刷開始が指示されていないと判断した場合に、データ種に応じて印刷指示コマンド（印刷開始を指示するＰＳオペレータ"showpage"）を発行し、プロッタ１６が印刷動作を開始する。
【０１０５】
これによって、画像形成装置１００では、コントローラ１３側が、受信した印刷データのデータ種と、ジョブ中の印刷指示コマンドの実行状況とに応じて、プロッタ１６による印刷動作を制御することができる。
【０１０６】
よって、画像形成装置１００は、印刷指示コマンドを含まない印刷データ（印刷開始を指示するＰＳコマンドを含んでいないＥＰＳファイル５１を印刷データとして受信した場合）であっても正常に印刷を行うことができる。
【０１０７】
ここまで、上記実施形態に基づき本発明の説明を行ってきたが、上記実施形態に係る画像形成装置１００が有する「印刷制御機能」は、図を用いて説明を行った各処理手順を、コントローラ１３の動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムとしてコンピュータで実行することで実現可能である。
【０１０８】
よって、上記実施形態に係る印刷制御機能を実現するプログラムは、コンピュータが読み取り可能な記録媒体１０４に格納することができる。
【０１０９】
すなわち、上記プログラムは、フロッピー（登録商標）ディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）などの記録媒体１０４に記憶させることができ、これらの記録媒体１０４を読み取り可能なドライブ装置１０３を介して、画像形成装置１００にインストールすることができる。また、画像形成装置１００では、データ伝送路９０に接続可能なデータ通信Ｉ／Ｆ１４を備えていることから、インターネットなどの電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【０１１０】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０１１１】
【図１】本発明の第１の実施形態に係る画像形成装置のハードウェア構成例を示す図である。
【図２】本発明の第１の実施形態に係る画像形成装置のソフトウェア構成例を示す図である。
【図３】本発明の第１の実施形態に係る印刷制御の機能構成例を示す図である。
【図４】本発明の第１の実施形態に係るＥＰＳファイルのデータ構成例（その１）を示す図である。
【図５】本発明の第１の実施形態に係るＥＰＳファイルのデータ構成例（その２）を示す図である。
【図６】本発明の第１の実施形態に係る画像形成装置においてＥＰＳファイル受信時の処理手順例を示すフローチャートである。
【図７】本発明の第１の実施形態に係る画像形成装置においてＥＰＳファイル印刷処理時の処理手順例を示すフローチャートである。
【符号の説明】
【０１１２】
１１    操作パネル
１２    記録媒体Ｉ／Ｆ
１３    コントローラ
１４    データ通信Ｉ／Ｆ
１５    スキャナ
１６    プロッタ
２１    データ受信モジュール
２２    印刷モジュール
３１    データ先頭読み取り部
３２    データ種判定部
４１    データ処理部
４２    印刷指示有無判定部
４３    印刷指示コマンド発行部
５１    ＥＰＳファイル（ａ：プレビュー付き，ｂ：プレビューなし）
９０    データ伝送路
１００  画像形成装置
１０１  入力装置
１０２  表示装置
１０３  ドライブ装置
１０４  記録媒体
１０５  ＲＯＭ
１０６  ＲＡＭ
１０７  ＮＶ−ＲＡＭ
１０８  ＣＰＵ
１０９  インタフェース装置
１１０  ＨＤＤ（不揮発性の記憶装置）
１１１  画像読取装置（スキャナ装置）
１１２  印刷装置（プロッタ装置）
【図１】
2010023469.tif 000003
【図２】
2010023469.tif 000004
【図３】
2010023469.tif 000005
【図４】
2010023469.tif 000006
【図５】
2010023469.tif 000007
【図６】
2010023469.tif 000008
【図７】
2010023469.tif 000009