(57)【特許請求の範囲】
【請求項１】
受信バッファを有し印刷データを受信する受信部と、
前記受信された印刷データを記憶する記憶部と、
前記印刷データを画像データに変換する画像変換部と、
前記画像データを所定の記録媒体に印刷する印刷部と、
前記印刷データが構造化文書データか否かを判定する印刷データ判定部と、
前記印刷データ判定部により前記印刷データが非構造化文書データと判定された場合、少なくとも、前記受信バッファに一時記憶された処理対象としての前記印刷データを前記受信バッファから読み出す受信処理、処理対象としての前記印刷データを画像データに変換する画像データ生成処理及び処理対象としての前記画像データを前記印刷部に出力する出力処理の各々について処理対象となるデータの有無を確認し、処理対象となるデータが存在する処理について当該処理を逐次実行し、前記印刷データ判定部により前記印刷データが前記構造化文書データと判定された場合、前記画像データ生成処理及び前記出力処理について処理対象となるデータの有無を確認することなくこれら処理を省略して前記印刷データの受信処理を優先させ、前記受信処理において読み出した印刷データを前記記憶部に記憶させる制御部と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記画像形成装置の状態を検出する状態検出部を備え、
前記制御部は、前記状態検出部による検出結果に基づいて、前記印刷データの受信処理を前記画像データ生成処理及び前記出力処理よりも優先させることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記印刷データ判定部は、前記印刷データのヘッダ部に含まれた情報に基づいて、前記構造化文書データか否かを判定することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記構造化文書データの末尾部分に、印刷すべきデータの構造が指示された文書構造情報が含まれること特徴とする請求項１〜３の何れか一項に記載の画像形成装置。
【請求項５】
前記構造化文書データは、ＰＤＦ形式に係るフォーマット仕様で構成されていることを特徴とする請求項１〜４の何れか一項に記載の画像形成装置。
【請求項６】
印刷データを受信する工程と、
前記受信された印刷データを記憶する工程と、
前記印刷データを画像データに変換する工程と、
前記画像データを所定の記録媒体に印刷する工程と、
前記印刷データが構造化文書データか否かを判定する工程と、
前記印刷データが非構造化文書データと判定された場合、少なくとも、受信バッファに一時記憶された処理対象としての前記印刷データを前記受信バッファから読み出す受信処理、処理対象としての前記印刷データを画像データに変換する画像データ生成処理及び処理対象としての前記画像データを印刷部に出力する出力処理の各々について処理対象となるデータの有無を確認し、処理対象となるデータが存在する処理について当該処理を逐次実行し、前記印刷データが前記構造化文書データと判定された場合、前記画像データ生成処理及び前記出力処理について処理対象となるデータの有無を確認することなくこれら処理を省略して前記印刷データの受信処理を優先させ、前記受信処理において読み出した印刷データを記憶部に記憶させる工程と、
を含むことを特徴とする画像形成方法。
【請求項７】
コンピュータに、
印刷データを受信する機能と、
前記受信された印刷データを記憶する機能と、
前記印刷データを画像データに変換する機能と、
前記画像データを所定の記録媒体に印刷する機能と、
前記印刷データが構造化文書データか否かを判定する機能と、
前記印刷データが非構造化文書データと判定された場合、少なくとも、受信バッファに一時記憶された処理対象としての前記印刷データを前記受信バッファから読み出す受信処理、処理対象としての前記印刷データを画像データに変換する画像データ生成処理及び処理対象としての前記画像データを印刷部に出力する出力処理の各々について処理対象となるデータの有無を確認し、処理対象となるデータが存在する処理について当該処理を逐次実行し、前記印刷データが前記構造化文書データと判定された場合、前記画像データ生成処理及び前記出力処理について処理対象となるデータの有無を確認することなくこれら処理を省略して前記印刷データの受信処理を優先させ、前記受信処理において読み出した印刷データを記憶部に記憶させる機能と、
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法及びプログラムに関し、特に、ＰＤＦデータ等の構造化文書データを受信して画像形成する画像形成装置、画像形成方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、ＰＣ等のコンピュータに記憶された印刷データを、ＬＡＮ等のネットワークを介して印刷するネットワーク型のプリンタが普及している。この場合、印刷データは、通常、パソコンにインストールされているプリンタドライバによって、プリンタで解析可能なポストスクリプト（ＰｏｓｔＳｃｒｉｐｔ（Ｒ））等のページ記述言語で記述されたプリントデータに変換されてから送信されており、プリンタ側では、この変換された印刷データの受信と、受信された印刷データに対する画像処理等の他の処理と、を所定間隔毎に順次切り替えながら行う、ラウンドロビン方式で一連の画像形成処理が行われている。
【０００３】
一方、インターネット上で配布される印刷データとして、ＯＳ（Operation System）やアプリケーションの種類にかかわらずにオリジナル文書と同じ体裁を再現できるＰＤＦ（Portable Document Format）データ等の構造化文書データが普及してきている。特にＰＤＦデータは、文書の特定のページの内容の一部または全部を描画するためのオブジェクトを含み、当該オブジェクトは文書内で表示される順序によらずにファイル内において配列可能であり、前記オブジェクトのファイル内での位置情報および個々のページの内容がどのオブジェクトにより表示されるかについての情報等を参照することにより文書構造を解析することができるようになっている。また、近年、このＰＤＦデータの普及に伴い、ＰＣ等から送信あれるＰＤＦデータをプリントデータに変換せず、直接印刷すること（以下、ＰＤＦダイレクトプリントという）が可能なプリンタが普及してきている。
【０００４】
上述したＰＤＦデータは、各ページの内容を構成するオブジェクトの描画位置を指示する文書構造情報を、当該ＰＤＦデータの末尾部分に記録している。ここで、図６を参照して、ＰＤＦデータのデータ構造を説明する。ＰＤＦデータは、このＰＤＦデータのデータ属性が含まれたヘッダ部と、印刷すべきデータが含まれた実データ部と、ＰＤＦデータの文書構造情報が含まれた文書構造部と、から構成されている。通常、ＰＤＦデータ送信の際には、ヘッダ部から、実データ部、文書構造部の順に構成データが順次送信されるため、プリンタはＰＤＦデータ全体を受信した後でないと印刷を開始することができないという問題がある。
【０００５】
そのため、従来、ＰＤＦデータの送信時に、このＰＤＦデータを少なくとも３つ以上のデータブロックに分割し、最後尾のデータブロックから又は最後尾のデータブロックから順にプリンタに送信させる技術が提案されている（例えば、特許文献１〜３参照）。また、ＰＤＦデータをページ毎に新たなＰＤＦデータに編集して再構成し、この再構成されたＰＤＦデータをプリンタに送信させる技術が提案されている（例えば、特許文献４参照）。
【特許文献１】特開２００４−３４８１９４号公報
【特許文献２】特開２００４−３４８４２３号公報
【特許文献３】特開２００４−３４８４３１号公報
【特許文献４】特開２００４−３４８４９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１〜４の技術では、ＰＤＦデータをプリンタに送信するＰＣ等のホスト装置側に、ＰＤＦデータを加工するための構成が必要となり、また、加工されたＰＤＦデータを取り扱うための構成がプリンタ側にも必要となるため、ホスト装置側及びプリンタ側の負荷が共に増大してしまうという問題がある。
【０００７】
本発明の課題は、データ末尾部分に文書構造情報が含まれた構造化文書データの印刷を、迅速且つ効率的に行うことが可能な画像形成装置、画像形成方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１に記載の発明は、
受信バッファを有し印刷データを受信する受信部と、
前記受信された印刷データを記憶する記憶部と、
前記印刷データを画像データに変換する画像変換部と、
前記画像データを所定の記録媒体に印刷する印刷部と、
前記印刷データが構造化文書データか否かを判定する印刷データ判定部と、
前記印刷データ判定部により前記印刷データが非構造化文書データと判定された場合、少なくとも、前記受信バッファに一時記憶された処理対象としての前記印刷データを前記受信バッファから読み出す受信処理、処理対象としての前記印刷データを画像データに変換する画像データ生成処理及び処理対象としての前記画像データを前記印刷部に出力する出力処理の各々について処理対象となるデータの有無を確認し、処理対象となるデータが存在する処理について当該処理を逐次実行し、前記印刷データ判定部により前記印刷データが前記構造化文書データと判定された場合、前記画像データ生成処理及び前記出力処理について処理対象となるデータの有無を確認することなくこれら処理を省略して前記印刷データの受信処理を優先させ、前記受信処理において読み出した印刷データを前記記憶部に記憶させる制御部と、
を備えたことを特徴としている。
【０００９】
印刷データ判定部、制御部、画像変換部の各々は、専用処理回路を用いたハードウェア構成であってもよく、また、例えば中央集積回路のような汎用処理回路がソフトウェアと協働する構成であってもよい。これら構成を汎用処理回路を利用した構成とする場合、これら構成は共通の汎用処理回路によって実現されてもよい。
また、請求項１の各部は、所謂プリンタ装置内に設けられていてもよい。また、プリンタ装置とプリンタサーバによって画像形成装置を構成し、一部の構成、例えば、印刷データ判定部、記憶部、制御部、画像変換部をプリンタサーバ装置に設けるようにしてもよい。
【００１１】
更に、請求項２に記載の発明は、請求項１に記載の発明において、
前記画像形成装置の状態を検出する状態検出部を備え、
前記制御部は、前記状態検出部による検出結果に基づいて、前記印刷データの受信処理を前記画像データ生成処理及び前記出力処理よりも優先させることを特徴としている。
【００１２】
更に、請求項３に記載の発明は、請求項１に記載の発明において、
前記印刷データ判定部は、前記印刷データのヘッダ部に含まれた情報に基づいて、前記構造化文書データか否かを判定することを特徴としている。
【００１３】
更に、請求項４に記載の発明は、請求項１〜３の何れか一項に記載の発明において、
前記構造化文書データの末尾部分に、印刷すべきデータの構造が指示された文書構造情報が含まれること特徴としている。
【００１４】
更に、請求項５に記載の発明は、請求項１〜４の何れか一項に記載の発明において、
前記構造化文書データは、ＰＤＦ形式に係るフォーマット仕様で構成されていることを特徴としている。
【００１５】
また、上記課題を解決するため、請求項６に記載の発明は、
印刷データを受信する工程と、
前記受信された印刷データを記憶する工程と、
前記印刷データを画像データに変換する工程と、
前記画像データを所定の記録媒体に印刷する工程と、
前記印刷データが構造化文書データか否かを判定する工程と、
前記印刷データが非構造化文書データと判定された場合、少なくとも、受信バッファに一時記憶された処理対象としての前記印刷データを前記受信バッファから読み出す受信処理、処理対象としての前記印刷データを画像データに変換する画像データ生成処理及び処理対象としての前記画像データを印刷部に出力する出力処理の各々について処理対象となるデータの有無を確認し、処理対象となるデータが存在する処理について当該処理を逐次実行し、前記印刷データが前記構造化文書データと判定された場合、前記画像データ生成処理及び前記出力処理について処理対象となるデータの有無を確認することなくこれら処理を省略して前記印刷データの受信処理を優先させ、前記受信処理において読み出した印刷データを記憶部に記憶させる工程と、
を含むことを特徴としている。
【００１６】
また、上記課題を解決するため、請求項７に記載の発明は、
コンピュータに、
印刷データを受信する機能と、
前記受信された印刷データを記憶する機能と、
前記印刷データを画像データに変換する機能と、
前記画像データを所定の記録媒体に印刷する機能と、
前記印刷データが構造化文書データか否かを判定する機能と、
前記印刷データが非構造化文書データと判定された場合、少なくとも、受信バッファに一時記憶された処理対象としての前記印刷データを前記受信バッファから読み出す受信処理、処理対象としての前記印刷データを画像データに変換する画像データ生成処理及び処理対象としての前記画像データを印刷部に出力する出力処理の各々について処理対象となるデータの有無を確認し、処理対象となるデータが存在する処理について当該処理を逐次実行し、前記印刷データが前記構造化文書データと判定された場合、前記画像データ生成処理及び前記出力処理について処理対象となるデータの有無を確認することなくこれら処理を省略して前記印刷データの受信処理を優先させ、前記受信処理において読み出した印刷データを記憶部に記憶させる機能と、
を実現させる。
【発明の効果】
【００１７】
請求項１，６，７に記載の発明によれば、印刷データが構造化文書データと判定された場合、非構造化文書データの受信時と比較して印刷データの受信処理を他の処理よりも優先させるため、構造化文書データの受信完了時間を短縮させることが可能となり、データ末尾部分に文書構造情報が含まれた構造化文書データの印刷を、迅速且つ効率的に行うことができる。
【００１９】
請求項２に記載の発明によれば、画像形成装置の状態に応じて、構造化文書データの受信処理を他の処理よりも優先させることができる。これにより、所定の処理が実行中の際に、構造化文書データの受信処理を優先的に実行させないよう制御することが可能であるため、画像形成装置の稼働状況に応じた処理を行うことができる。
【００２０】
請求項３に記載の発明によれば、印刷データのヘッダ部に含まれた情報に基づいて、構造化文書データか否かを判定することができる。
【００２１】
請求項４に記載の発明によれば、データ末尾部分に文書構造情報が含まれた構造化文書データの印刷を、迅速且つ効率的に行うことができる。
【００２２】
請求項５に記載の発明によれば、ＰＤＦ形式に係るフォーマット仕様で構成された構造化文書データの印刷を、迅速且つ効率的に行うことができる。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。ただし、発明の範囲は図示例に限定されないものとする。
【００２４】
＜第１の実施形態＞
図１は、本発明の画像形成装置が適用された画像処理システム１００の全体構成を示す図である。図１に示すように、本実施形態に係る画像処理システム１００は、画像形成装置としてのプリンタ２０と、画像処理装置としてのパソコン１０とを備え、これらはネットワーク３０を介して相互に通信可能に接続されている。なお、ネットワーク３０に接続される機器の種類及び台数は、図１に示す例に限定されないものとする。また、プリンタ２０は、ネットワーク３０を介することなく、パソコン１０と直接機器間で接続（ローカル接続）されていてもよい。
【００２５】
パソコン１０は、図示しないＣＰＵ、ＲＯＭ、ＲＡＭ、各種プログラムやデータを記憶するハードディスク、各種の表示を行うディスプレイ、キーボードやマウス等各種入力を行う入力装置、ネットワークインタフェース等がバスを介して相互に接続されてなる。パソコン１０のハードディスクには、後述するように、通常プリントを実行するためのプリンタドライバの他に、ＰＤＦダイレクトプリントを実行するための専用ソフトウエアがインストールされている。
【００２６】
プリンタ２０は、パソコン１０から送信される印刷データを受信し、この受信された印刷データに基づいて印刷用の画像データを生成し、この画像データを印刷用紙等の所定の記録媒体に記録（印刷）する。なお、プリンタ２０の詳細な説明は後述する。
【００２７】
ネットワーク３０は、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格によりコンピュータやネットワーク機器同士を接続したＬＡＮや、ＬＡＮ同士を接続したＷＡＮ等からなる。
【００２８】
本実施形態に係る画像処理システム１００では、パソコン１０とプリンタ２０との間のデータ通信プロトコルとして、双方向通信が可能で、ジョブごとにセッションを確立することができ、ファイル内の任意の部分のデータを送信可能な所定のプロトコル、たとえば、Ｒａｗ（TCP／IP 9100）、ＬＰＲ（Line Printer Remote）、ＩＰＰ（Internet Printing Protocol）等の各種プロトコルを使用することができる。ただし、独自のプロトコルを使用することとしてもよい。
【００２９】
また、本実施形態に係る画像処理システム１００では、通常プリントと、ＰＤＦダイレクトプリントの２種類の印刷が実行可能である。通常プリントが実行される場合、印刷処理に係るファイルは、パソコン１０のプリンタドライバによって、パソコン１０においてＰＤＬ等のページ記述言語（Page Description Language）で記述されたプリントデータに変換された後、プリンタ２０に送信される。一方、ＰＤＦダイレクトプリントが実行される場合、印刷処理に係るＰＤＦデータは、パソコン１０の専用ソフトウエアによって、パソコン１０でプリントデータに変換されることなく、パソコン１０からプリンタ２０に送信される。
【００３０】
以下、図２を参照してプリンタ２０について説明する。
図２は、本実施形態に係るプリンタ２０の構成を示すブロック図である。同図において、プリンタ２０は、制御部２０１、入力ポート２０３、ポートコントローラ２０２、受信バッファ２０４、印刷データ入力処理部２０５、ＰＤＬ判定処理部２０６、ＨＤコントローラ２０７、ＨＤＤ２０８、画像変換処理部２０９、フレームメモリ２１０、印刷データ送信部２１１、印刷部２１２、エンジン２１３及び状態検出部２１４を備えて構成されている。
【００３１】
制御部２０１は、不図示のＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等からなり、ＣＰＵは、ＲＡＭの所定領域を作業領域として、ＲＯＭに予め記憶されている各種制御プログラムを実行しプリンタ２０を構成する各部の動作を統括的に制御する。
【００３２】
ポートコントローラ２０２は、制御部２０１の制御下、モデム（ＭＯＤＥＭ:Modulator/DEModulator）、ターミナルアダプタ（Terminal Adapter）、ＬＡＮアダプタ等により構成された入力ポート２０３を介して、ネットワーク３０に接続された他の機器との間で情報の通信制御を行う。具体的には、ポートコントローラ２０２は、パソコン１０から送信される印刷データの構成データを順次受信し、受信バッファ２０４に記憶する。なお、受信バッファ２０４は、ＲＡＭやフラッシュメモリ等の書き換え可能な記録媒体により構成される記憶領域である。
【００３３】
印刷データ入力処理部２０５は、制御部２０１の制御下、受信バッファ２０４の状態を確認し、受信バッファ２０４に印刷データの構成データが一時記憶された場合に、この構成データを読み出してＰＤＬ判定処理部２０６に出力する。
【００３４】
ＰＤＬ判定処理部２０６は、制御部２０１の制御下、印刷データ入力処理部２０５から入力された構成データのヘッダ部に基づいて、この構成データにより構成される印刷データがＰＤＦデータであるか否かを判定し、判別結果を制御部２０１に出力する。ここで、ＰＤＬ判定処理部２０６により、印刷データがＰＤＦデータであると判定された場合、制御部２０１は、受信バッファ２０４に一時記憶された印刷（ＰＤＦ）データの構成データを、ＨＤコントローラ２０７を介してＨＤＤ２０８に順次記憶させ、一のＰＤＦデータの記憶が完了すると、このＰＤＦデータを画像変換処理部２０９に処理させる。また、印刷データが非構造化文書であると判定された場合、制御部２０１は、この印刷データを画像変換処理部２０９に処理させる。
【００３５】
ＨＤコントローラ２０７は、制御部２０１の制御の下、ＨＤＤ２０８内にプログラムやデータ等を記憶する。具体的には、制御部２０１から受信バッファ２０４に一時記憶されたＰＤＦデータの構成データを記憶する指示が入力されると、ＨＤＤ２０８の所定の記憶領域に指定された構成データを順次記憶する。また、制御部２０１から記憶されたＰＤＦデータを読み出す指示が入力された場合には、その指定されたＰＤＦデータをＨＤＤ２０８から読み出して、制御部２０１へ出力する。なお、ＨＤＤ２０８は、ハードディスクドライブにより構成されるものとするが、これに限らず、ＲＡＭやフラッシュメモリ等の書き換え可能な記録媒体により構成されることとしてもよい。
【００３６】
画像変換処理部２０９は、制御部２０１の制御下、受信バッファ２０４に一時記憶された印刷データの構成データに含まれたＰＤＬデータを解析し、頁毎の画像データ（ビットマップデータ）を生成する。また、画像変換処理部２０９は、ＨＤＤ２０８に記憶されたＰＤＦデータの文書構造情報を解析し、頁毎の画像データを生成する。そして、画像変換処理部２０９は、画像データを生成する毎に、この一頁分の画像データをフレームメモリ２１０に記憶する。なお、フレームメモリ２１０は、ＲＡＭやフラッシュメモリ等の書き換え可能な記録媒体により構成される記憶領域である。
【００３７】
印刷データ送信部２１１は、制御部２０１の制御下、フレームメモリ２１０の状態を確認し、フレームメモリ２１０に一頁分の画像データが記憶された場合に、この画像データを印刷部２１２に出力する。印刷部２１２は、入力された画像データをエンジンに出力することで、この画像データを紙等の所定の記録媒体に印刷する。また、印刷部２１２は、エンジンの状態を検出し、この検出結果を制御部２０１に出力する。
【００３８】
状態検出部２１４は、プリンタ２０の各部の状態を検出し、この検出結果を制御部２０１に出力する。
【００３９】
次に、本実施形態に係る画像処理システム１００の動作の概要について説明する。図３及び図４は、本実施形態に係るプリンタ２０の画像形成処理に係る一連の手順を示すプロ−チャートである。ここで、図３及び図４の各処理は、制御部２０１による制御の下、ラウンドロビン方式で実行される処理を示している。
【００４０】
図３において、まず、印刷部２１２及び状態検出部２１４によりプリンタ２０の各部の状態が確認され（ステップＳ１１）、何れかの部位の状態に変化が検出された場合には（ステップＳ１１；Ｙｅｓ）、その変化があった部位及びその部位の状態を報知する検出信号が、制御部２０１に出力され（ステップＳ１２）、ステップＳ１３に移行する。また、ステップＳ１１において、部位の状態に変化が検出されなかった場合には（ステップＳ１１；Ｎｏ）、ステップＳ１３に直ちに移行する。
【００４１】
ステップＳ１３では、印刷データ入力処理部２０５により、受信バッファ２０４に印刷データの構成データが記憶されているか否かが判定され、記憶されていないと判定された場合には（ステップＳ１３；Ｎｏ）、ステップＳ１６に移行する。また、ステップＳ１３において、記憶されていると判定された場合には（ステップＳ１３；Ｙｅｓ）、ステップＳ１４のデータ解析処理に移行する。
【００４２】
以下、図４を参照して、ステップＳ１４のデータ解析処理を説明する。なお、本処理は制御部２０１による制御の下、ＰＤＬ判定処理部２０６により実行される処理を示している。
【００４３】
まず、印刷データ入力処理部２０５から入力された構成データ中において、解析対象先が印刷データの行頭部か否かが判定される（ステップＳ１４１）。ここで、行頭部でないと判定された場合には（ステップＳ１４１；Ｎｏ）、構成データ中における行頭部が検索されて、この行頭部が解析対象とされ（ステップＳ１４２）、ステップＳ１４３へと移行する。また、ステップＳ１４１において、解析対象先が印刷データの行頭部であると判定された場合には（ステップＳ１４１；Ｙｅｓ）、ステップＳ１４３に直ちに移行する。
【００４４】
次いで、ステップＳ１４３では、行頭部に含まれるデータが解析され、文字列「％ＰＤＦ」が含まれるか否かが判定される（ステップＳ１４３）。ここで、文字列「％ＰＤＦ」が含まれないと判定された場合には（ステップＳ１４３；Ｎｏ）、本構成データが非構造化文書と判定され（ステップＳ１４４）、図３のステップＳ１５に移行する。また、ステップＳ１４３において、文字列「％ＰＤＦ」が含まれると判定された場合には（ステップＳ１４３；Ｙｅｓ）、本構成データがＰＤＦデータと判定され（ステップＳ１４５），図３のステップＳ１５に移行する。
【００４５】
図３に戻り、ステップＳ１４の解析結果に基づいて、受信バッファ２０４に記憶された構成データがＰＤＦデータを構成する構成データであると判定された場合には（ステップＳ１５；Ｙｅｓ）、この構成データがＨＤＤ２０８に順次記憶され、ステップＳ１１へと再び戻る。また、ステップＳ１４において、非構造化文書と判定された場合には（ステップＳ１５；Ｎｏ）、ステップＳ１６に移行する。
【００４６】
ステップＳ１６では、画像変換処理部２０９により、印刷データ入力の有無が判定され、印刷データの入力が無いと判定された場合には（ステップＳ１６；Ｎｏ）、ステップＳ１８へと直ちに移行する。また、ステップＳ１６において、印刷データの入力があったと判定された場合には（ステップＳ１６；Ｙｅｓ）、この印刷データが解析されて、画像データが生成され（ステップＳ１７）、ステップＳ１８へと移行する。
【００４７】
次いで、ステップＳ１８では、印刷データ送信部２１１により、フレームメモリ２１０に１頁分の画像データが記憶されているか否かが判定され、１頁分の画像データが記憶されていないと判定された場合には（ステップＳ１８；Ｎｏ）、ステップＳ２０へと直ちに移行する。また、ステップＳ１８において、１頁分の画像データが記憶されていると判定された場合には（ステップＳ１８；Ｙｅｓ）、印刷データ送信部２１１により、フレームメモリ２１０に記憶された画像データが印刷部に出力されて（ステップＳ１９）、所定の記録媒体に画像形成が行われ、ステップＳ２０に移行する。
【００４８】
ステップＳ２０では、本画像形成処理を終了するか否かが判定され、パソコン１０からの終了指示や、本プリンタ２０の終了指示等により本処理を終了させる旨の指示信号が入力された場合には（ステップＳ２０；Ｙｅｓ）、本処理を終了する。一方、本処理を終了させる指示が入力されない場合は（ステップＳ２０；Ｎｏ）、ステップＳ１１へと再び戻り、本処理は継続することになる。
【００４９】
以上のように、第１の実施形態のプリンタ２０によれば、印刷データがＰＤＦデータと判定された場合、非ＰＤＦデータの受信時と比較してポートコントローラ２０２及び入力ポート２０３を優先的に動作させるため、ＰＤＦデータの受信完了時間を短縮させることが可能となり、データ末尾部分に文書構造情報が含まれたＰＤＦデータの印刷を、迅速且つ効率的に行うことができる。
【００５０】
また、印刷データがＰＤＦデータと判定された場合、当該ＰＤＦデータの受信に係る処理を他の処理よりも優先的に動作させるため、ＰＤＦデータの受信完了時間を短縮させることが可能となり、データ末尾部分に文書構造情報が含まれたＰＤＦデータの印刷を、迅速且つ効率的に行うことができる。
【００５１】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。本実施形態に係るプリンタ２０は、前記第１の実施形態に係るプリンタ２０と同様の構成を有し（図２参照）、プリンタ２０と同様にネットワーク３０を介してパソコン１０と相互に通信可能に接続されているものとする（図１参照）。
【００５２】
図５は、本実施形態に係るプリンタ２０の画像形成処理に係る一連の手順を示すフローチャートである。ここで、図５の各処理は、制御部２０１による制御の下、ラウンドロビン方式で実行される処理を示している。なお、図５において、ステップＳ３１〜ステップＳ３４及びステップＳ３６〜ステップＳ４１の動作については、前記第１の実施形態に係るプリンタ２０のステップＳ１１〜ステップＳ１４及びステップＳ１５〜ステップＳ２０と同様であるため説明を省略する。
【００５３】
本処理において、ステップＳ３４による印刷データの解析の後、制御部２０１により、ステップＳ３２で入力されたプリンタ２０の各部の状態に基づいて、所定の処理が実行中か否かが判定され、実行中であると判定された場合には（ステップＳ３５；Ｙｅｓ）、ステップＳ３７に移行する。一方、ステップＳ３５において、所定の処理が実行されていないと判定された場合には（ステップＳ３５；Ｎｏ）、ステップＳ３６に移行することになる。
【００５４】
ここで、ステップＳ３５の所定の処理は、任意に設定可能であるものとするが、例えば、画像変換処理部２０９による変換処理や、印刷データ送信部による印刷データ送信処理が実行されている場合に、ステップＳ３７に移行することとしてもよい。これにより、本実施形態では、ＰＤＦデータの受信処理を所定の条件の下で優先的に行うようにしている。ＰＤＦデータの受信処理を最優先としてしまうと、例えば、先に受け付けた他の印刷ジョブが中断される虞があるが、先に受け付けた他のジョブに対する処理に優先度を与えるようにできる。
【００５５】
以上のように、第２の実施形態のプリンタ２０によれば、プリンタ２０の状態に応じて、ＰＤＦデータの受信に係る処理を他の処理よりも優先的に動作させることができる。これにより、所定の処理が実行中の際に、ＰＤＦデータの受信に係る処理を優先的に実行させないよう制御することが可能であるため、プリンタ２０の稼働状況に応じた処理を行うことができる。
【００５６】
上記実施形態における画像形成装置の細部構成および詳細動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【００５７】
例えば、上記実施形態では、構造化文書データとして、ＰＤＦ形式に係るフォーマット仕様で構成されＰＤＦデータを受信する場合について説明したが、これに限らず、他の形式に係るフォーマット仕様で構成された構造化文書データにも適用することができる。
【００５８】
また、上記各実施形態では、パソコンでの操作に基づいてパソコンからプリンタにＰＤＦデータを送信する場合について説明したが、本発明はこれに限定されるものではない。本発明は、プリンタで印刷したいＰＤＦデータの保存場所を指定することにより、印刷すべきＰＤＦデータが保存されている保存装置から当該ＰＤＦデータを取得してプリンタで印刷する場合にも適用することができる。
【００５９】
さらに、上記各実施形態では、本発明に係る画像形成処理の対象をＰＤＦデータを例にして説明したが、本発明はこれに限定されるものではなく、ＰＤＦデータ以外にも、文書の特定のページの内容の一部または全部を描画するためのオブジェクトがファイル内において前記文書内で表示される順序によらずに配列可能な文書ファイルであれば、何れも本発明により処理することが可能である。
【００６０】
上記各実施形態では、本発明に係る画像処理システムを、画像処理装置としてパソコン及び画像形成装置としてプリンタを例にして説明したが、本発明はこれに限定されるものではない。画像処理装置としては、パソコンの代わりに、例えば、ワークステーション、サーバ等のコンピュータを用いてもよい。また、画像形成装置としては、プリンタの代わりに、デジタル複写機、ファクシミリ装置等の印刷機能を有する多機能周辺機器（ＭＦＰ：Multi Function Peripheral）、または単体あるいはパソコン等に接続されたＣＲＴディスプレイ、液晶ディスプレイ、プロジェクタ等のディスプレイ装置であってもよい。
【００６１】
本発明による画像形成装置および画像形成方法は、上記各手順を実行するための専用のハードウエア回路によっても、また、上記各手順を記述したプログラムをＣＰＵが実行することによっても実現することができる。後者により本発明を実現する場合、画像形成装置を動作させる上記プログラムは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ＲＯＭやハードディスク等に転送され記憶される。また、このプログラムは、例えば、単独のアプリケーションソフトとして提供されてもよいし、画像形成装置の一機能としてその装置のソフトウエアに組み込んでもよい。
【図面の簡単な説明】
【００６２】
【図１】画像処理システム１００の全体構成を示す図である。
【図２】プリンタの構成を示すブロック図である。
【図３】第１の実施形態における画像形成処理の手順を示すプロ−チャートである。
【図４】第１の実施形態におけるデータ解析処理の手順を示すフローチャートである。
【図５】第２の実施形態における画像形成処理の手順を示すプロ−チャートである。
【図６】ＰＤＦデータのデータ構造の一例を示した図である。
【符号の説明】
【００６３】
１００  画像処理システム
１０  パソコン
２０  プリンタ
２０１  制御部
２０２  ポートコントローラ
２０３  入力ポート
２０４  受信バッファ
２０５  印刷データ入力処理部
２０６  ＰＤＬ判定処理部
２０７  ＨＤコントローラ
２０８  ＨＤＤ
２０９  画像変換処理部
２１０  フレームメモリ
２１１  印刷データ送信部
２１２  印刷部
２１３  エンジン
２１４  状態検出部
３０  ネットワーク
【図１】
0004407579.tif 000002
【図２】
0004407579.tif 000003
【図３】
0004407579.tif 000004
【図４】
0004407579.tif 000005
【図５】
0004407579.tif 000006
【図６】
0004407579.tif 000007