(57)【特許請求の範囲】
【請求項１】
受信した印刷データからラスター画像処理したページデータを生成するページデータ生成部と、
前記印刷データの受信中に受信中断が発生したとき、受信途中の印刷データと前記ページデータ生成部で生成されたページデータとを保存する記憶部と、
新たな印刷データを受信した際に、前記記憶部に保存されている印刷データと新たな印刷データとの同一性を照合し、ラスター画像処理に関わらない部分が異なっていても同一と判断する照合部と、
前記照合部で同一と判断された場合、前記記憶部に保存されている印刷データの箇所まで新たな印刷データを捨てるとともに、前記記憶部に保存されているページデータを読み込んで印刷を開始させる制御部と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記照合部による同一性の照合において、ラスター画像処理に関わる部分が異なっていると判断された場合、
前記ページデータ生成部は、ラスター画像処理済みのページデータを破棄し、受信を中止した印刷データを用いてラスター画像処理し、ページデータを生成する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
画像形成装置において、
受信した印刷データからラスター画像処理したページデータを生成する処理と、
前記印刷データの受信中に受信中断が発生したとき、受信途中の印刷データと生成した前記ページデータとを記憶部に保存する処理と、
新たな印刷データを受信した際に、前記記憶部に保存されている印刷データと新たな印刷データとの同一性を照合し、ラスター画像処理に関わらない部分が異なっていても同一と判断する処理と、
同一と判断した場合、前記記憶部に保存されている印刷データの箇所まで新たな印刷データを捨てるとともに、前記記憶部に保存されているページデータを読み込んで印刷を開始する処理と、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置として、プリンタ装置、複写機、印刷機、複合機などを例示することができる。この種の画像形成装置は、単独で用いられる他、端末装置と通信回線を介して接続されて用いられる。画像形成装置と端末装置とが通信回線を介して接続されて構成される印刷システム（画像形成システム）では、端末装置から送信される印刷データ（画像データ）を、通信回線を介して画像形成装置が受信し、この受信した印刷データに基づいて画像を形成（印刷）することになる。
【０００３】
ところで、画像形成装置が印刷データの受信中に、通信が切断されたり、ユーザーによって印刷データの送信がキャンセルされたりする場合がある。このような場合に、その後に印刷データが再送されると、受信済みの印刷データと再送の印刷データとを照合し、同一のデータであれば、受信途中の続きから印刷データの受信を再開したり、受信済みの印刷データを使用して印刷処理を再開したりする画像形成装置が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−７６５４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
印刷データの送信キャンセルとしては、例えば後処理設定の設定値を間違っていたためにユーザーが印刷データの送信をキャンセル（ジョブキャンセル）する場合がある。この場合、ユーザーは設定値を訂正し、正しい設定値で印刷データを再送することになる。このように、設定間違い等によるジョブキャンセルに伴う印刷データの再送の場合には、受信済みの印刷データと再送の印刷データとの中身が異なることになる。そのため、特許文献１に記載の従来技術では、受信済みの印刷データと再送の印刷データとの照合の際に、異なるデータと判断し、印刷データを初めから受信することになるために、印刷（画像形成）を再開するのに時間を要することになる。
【０００６】
そこで、本発明は、設定値の間違いなどによって印刷データの受信中にジョブキャンセルが発生し、正しい設定値で印刷データが再送された場合でも、迅速に印刷（画像形成）を再開することが可能な画像形成装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像形成装置は、
受信した印刷データからラスター画像処理したページデータを生成するページデータ生成部と、
印刷データの受信中に受信中断が発生したとき、受信途中の印刷データとページデータ生成部で生成されたページデータとを保存する記憶部と、
新たな印刷データを受信した際に、記憶部に保存されている印刷データと新たな印刷データとの同一性を照合し、ラスター画像処理に関わらない部分が異なっていても同一と判断する照合部と、
照合部で同一と判断された場合、記憶部に保存されている印刷データの箇所まで新たな印刷データを捨てるとともに、記憶部に保存されているページデータを読み込んで印刷を開始させる制御部と、
を備えることを特徴とする。
【０００８】
また、本発明のプログラムは、
画像形成装置において、
受信した印刷データからラスター画像処理したページデータを生成する処理と、
印刷データの受信中に受信中断が発生したとき、受信途中の印刷データと生成したページデータとを記憶部に保存する処理と、
新たな印刷データを受信した際に、記憶部に保存されている印刷データと新たな印刷データとの同一性を照合し、ラスター画像処理に関わらない部分が異なっていても同一と判断する処理と、
同一と判断した場合、記憶部に保存されている印刷データの箇所まで新たな印刷データを捨てるとともに、記憶部に保存されているページデータを読み込んで印刷を開始する処理と、
をコンピュータに実行させることを特徴とする。
【０００９】
上記構成の画像形成装置あるいはプログラムにおいて、記憶部に保存されている印刷データと再送の印刷データとを照合する際に、ラスター画像処理に関わらない部分が異なっていても同一と判断する、即ち新たな印刷データを受信済みの印刷データと同一のデータとみなす。そして、記憶部に保存されている、受信済みの印刷データの箇所まで新たな印刷データを捨てることで、新たな印刷データについて、受信済みの印刷データの箇所までのページデータの生成を行わず、当該箇所以降については記憶部からページデータを読み込んで印刷処理を行う。
【発明の効果】
【００１０】
本発明によれば、設定値の間違いなどによって受信中にジョブキャンセルが発生し、その後正しい設定値で印刷データが再送された場合でも、受信済みの印刷データと同一のデータとみなして印刷処理を行うため、迅速に印刷を再開することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の画像形成装置を有する印刷システム（画像形成システム）の構成の一例を示す概略構成図である。
【図２】受信済みの印刷データと、再送される印刷データとの差異の一例を示す図である。
【図３】本発明の一実施形態に係る画像形成装置の機能部の構成の一例を示す機能ブロック図である。
【図４】本発明の一実施形態に係る画像形成装置の各部のハードウェア構成の一例を示すブロック図である。
【図５】印刷データの先頭部分の記載の一例を示す図である。
【図６】印刷データの受信から印刷出力（画像形成）までの基本的な処理の流れを示すフローチャートである。
【図７】印刷データの同一性の判断処理に関する実施例１の処理の流れを示すフローチャートである。
【図８】ＰＪＬ部分の具体的な処理の流れを示すフローチャートである。
【図９】ＰＤＬ部分の具体的な処理の流れを示すフローチャートである。
【図１０】両面印刷＝ＯＦＦ、ステープル＝ＯＦＦの受信済みの印刷データと、両面印刷＝ＯＮ、ステープル＝ＯＮの再受信の印刷データとを示す図である。
【図１１】ラスターデータに差異がある、受信済みの印刷データと再受信の印刷データとのデータ比較に供する受信済みの印刷データを示す図である。
【図１２】ラスターデータに差異がある、受信済みの印刷データと再受信の印刷データとのデータ比較に供する再受信の印刷データを示す図である。
【図１３】実施例２の場合の受信済みの印刷データと再受信の印刷データとを示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態（以下、「実施形態」と記述する）について図面を用いて詳細に説明する。また、本発明は実施形態に限定されるものではない。なお、以下の説明や各図において、同一要素又は同一機能を有する要素には同一符号を用いることとし、重複する説明は省略する。
【００１３】
［印刷システム］
図１は、本発明の画像形成装置を有する印刷システム（画像形成システム）の構成の一例を示す概略構成図である。
【００１４】
図１に示すように、本例に係る印刷システム１は、本発明の画像形成装置１０と、端末装置の一例であるクライアントＰＣ（パーソナルコンピュータ）２０とが、ネットワーク等の通信回線３０を介して接続された構成となっている。クライアントＰＣ２０は、画像形成装置１０に対して印刷データ（画像データ）を送信する。画像形成装置１０は、クライアントＰＣ２０が送信する印刷データを、通信回線３０を介して受信し、この受信した印刷データに基づいて印刷（画像形成）を行う。
【００１５】
なお、図１には、画像形成装置１０とクライアントＰＣ２０との間の通信回線３０を有線として図示しているが、無線であってもよいことは勿論である。また、本構成例では、１台の画像形成装置１０と１台のクライアントＰＣ２０とから成る構成としているが、これに限られるものではない。すなわち、画像形成装置１０が複数台から成る構成や、クライアントＰＣ２０が複数台から成る構成や、画像形成装置１０及びクライアントＰＣ２０がそれぞれ複数台から成る構成とすることも可能である。また、端末装置としては、クライアントＰＣ２０に限られるものではない。
【００１６】
上記構成の印刷システム１において、クライアントＰＣ２０が送信する印刷データを画像形成装置１０が受信中に、何らかの障害等で通信が切断されたり、ユーザーによって印刷データの送信がキャンセルされたりする場合がある。印刷データの送信キャンセルとしては、例えば後処理設定等の印刷設定の設定値を間違っていたためにユーザーが印刷データの送信をキャンセル（ジョブキャンセル）ような場合がある。ここで、「後処理」としては、ステープル（針打ち）、パンチ穴開け、折り機能などを例示することができる。
【００１７】
クライアントＰＣ２０において、ユーザーは、例えば設定値の間違いに伴ってジョブキャンセルした場合、間違った設定値を訂正し、正しい設定値で印刷データを再送することになる。図２に、受信済みの印刷データと、再送の印刷データとの差異の一例を示す。図２において、左側のデータが受信済みの印刷データであり、右側のデータが再送の印刷データである。印刷データは、ＰＪＬ(Print Job Language)部分とそれに続くＰＤＬ(Page Description Language)部分とから構成される。ＰＪＬ部分は、画像形成装置１０を制御する印刷用コマンド言語であり、ＰＤＬ部分はページ記述言語である。
【００１８】
一例として、受信済みの印刷データのＰＪＬ部分には「@PJL SET STAPLE=OFF」というデータが記載され、ＰＤＬ部分には「Creation Time:2015/3/16 15:30:15.20」というデータが記載されているものとする。そして、「Creation Time:2015/3/16 15:30:15.20」のデータを受信後、設定値の間違いなどによってジョブキャンセルが発生したとする。この場合、「Creation Time:2015/3/16 15:30:15.20」のデータまでが受信済みとなり、それ以降は未受信となる。ジョブキャンセルの発生後、正しい設定値で印刷データが再送されるものとする。このとき、再送の印刷データは、ＰＪＬ部分の後処理設定が「@PJL SET STAPLE=ON」というデータが訂正され、ＰＤＬ部分の作成日時が、「Creation Time:2015/3/16 15:32:11.5」というデータに変更されているものとする。
【００１９】
そして、受信済みの印刷データと再送の印刷データとを照合したとき、図２に示す印刷データの記載例の場合には、ＰＪＬ部分の後処理設定のデータ及びＰＤＬ部分の作成日時のデータの内容が異なる。そのため、特許文献１に記載の従来技術では、照合の結果が別データ扱い、即ち再送の印刷データが受信済みの印刷データと異なるデータであると判断され、印刷データを初めから受信することになる。その結果、印刷（画像形成）を再開するのに時間を要することになる。
【００２０】
また、後処理設定の設定値の設定間違い等のユーザーによる明示的な再送の場合に限らず、印刷データを送信するユーザーが異なったり、印刷データを送信する端末装置を変更したりした場合など、通信再開として判断が難しい場合に、印刷データを初めから受信する必要がある。
【００２１】
［画像形成装置の機能部の構成］
本発明の画像形成装置１０は、ジョブキャンセルの発生後、正しい設定値で印刷データが再送されたとき、受信済みの印刷データと再送の印刷データとを照合する際に、迅速に印刷（画像形成）を再開できるようにするために、図３に示す各機能部を備えている。図３は、本発明の一実施形態に係る画像形成装置の機能部の構成の一例を示す機能ブロック図である。
【００２２】
図３に示すように、本発明の一実施形態に係る画像形成装置１０は、受信部１１、ページデータ生成部１２、記憶部１３、照合部１４及び制御部１５の各機能部を備える構成となっている。
【００２３】
受信部１１は、クライアントＰＣ２０が送信する印刷データを受信する。ページデータ生成部１２は、受信部１１が受信した印刷データからラスター画像処理したページデータを生成する。「ラスター画像処理」は、クライアントＰＣ２０で生成された印刷データを、画像形成装置１０で印刷できるようにスクリーン処理（網点化）する処理である。以下では、ラスター画像処理をＲＩＰ(Raster Image Processor)と呼び、ラスター画像処理したページデータをＲＩＰ済みページデータやラスターデータと呼ぶ場合もある。
【００２４】
記憶部１３は、印刷データの受信中に受信中断が発生したとき、制御部１５による制御の下に、受信途中の印刷データとページデータ生成部１２で生成されたＲＩＰ済みページデータとを保存する。印刷データの受信中断は、例えば制御部１５が受信部１１の受信状態を監視することによって検知するこにとができる。照合部１４は、ジョブキャンセルの発生後に、新たな印刷データを受信した際に、記憶部１３に保存されている印刷データと新たな印刷データとの同一性を照合する。この照合の際に、照合部１４は、ＲＩＰ（ラスター画像処理）に関わらない部分が異なっていても同一と判断する。
【００２５】
制御部１５は、照合部１４の照合結果が同一の場合、即ち記憶部１３に保存されている印刷データと新たな印刷データとが同一の場合、記憶部１３に保存されている印刷データの箇所まで新たな印刷データを捨てる処理を行う。この印刷データを捨てる処理は、例えば制御部１５が受信部１１を制御することによって実現できる。制御部１５はさらに、記憶部１３に保存されているページデータを読み込んで印刷を開始させる処理を行う。
【００２６】
上述した各機能部（１１〜１５）を備える画像形成装置１０では、記憶部１３に保存されている印刷データと再送の印刷データとを照合する際に、ＲＩＰに関わらない部分が異なっていても同一と判断する、即ち新たな印刷データを受信済みの印刷データと同一のデータとみなす処理が行われる。そして、記憶部１３に保存されている、受信済みの印刷データの箇所まで新たな印刷データを捨てることで、新たな印刷データについて、受信済みの印刷データの箇所までのページデータの生成を行わず、当該箇所以降については記憶部１３からページデータを読み込むことによって印刷処理（再印刷処理）が行われる。
【００２７】
これにより、設定値の間違いなどによって受信中にジョブキャンセルが発生し、その後正しい設定値で印刷データが再送された場合でも、受信済みの印刷データと同一のデータとみなして再印刷処理が行われるため迅速に印刷を再開できる。上記の処理を実現する具体的な実施例については後述する。
【００２８】
［画像形成装置の各部のハードウェア構成］
続いて、画像形成装置１０の各部のハードウェア構成について、図４を参照して説明する。図４は、本発明の一実施形態に係る画像形成装置の各部のハードウェア構成の一例を示すブロック図である。ここでは、プリンタ装置に適用する場合を例に挙げている。
【００２９】
図４に示すように、画像形成装置１０は、図３の記憶部１３及び制御部１５を備える。記憶部１３は、例えばＨＤＤ(Hard Disk Drive)からなる。記憶部１３は、クライアントＰＣ２０から受信した印刷データやＲＩＰ済みページデータ、ＩＣＣ(International Color Consortium)プロファイルなどを保存（記憶）する。
【００３０】
制御部１５は、例えばＣＰＵ（中央演算処理装置）１５１と、ＣＰＵ１５１が実行する印刷処理やその他の処理プログラム等を記憶するためのＲＯＭ（Read Only Memory）１５２と、ＣＰＵ１５１の作業領域として使用されるＲＡＭ（Random Access Memory）１５３とを有している。ＣＰＵ１５１は、ＲＯＭ１５２やＲＡＭ１５３からプログラムやデータを読み込んで画像形成装置１０の全体の制御を行う。
【００３１】
画像形成装置１０は、記憶部１３及び制御部１５に加えて、通信Ｉ／Ｆ（インターフェース）部４１、画像読取部４２、画像処理部４３、画像形成部４４、給紙部４５、定着部４６及び操作表示部４７を備えている。そして、制御部１５は、記憶部１３、通信Ｉ／Ｆ部４１、画像読取部４２、画像処理部４３、画像形成部４４、給紙部４５、定着部４６及び操作表示部４７とシステムバス４８を介して接続されている。
【００３２】
通信Ｉ／Ｆ部４１は、図３の受信部１１としての機能を持ち、クライアントＰＣ２０から通信回線３０を経由して印刷データを受信する。画像読取部４２は、原稿の画像を読み取り、その読み取った画像信号をＡ／Ｄ変換して画像データを生成する。画像処理部４３は、Ａ／Ｄ変換された画像データに対してシェーディング補正やディザ処理、圧縮等の処理を施し、その処理後の画像データをＲＡＭ１５３に格納する。
【００３３】
画像形成部４４は、処理プログラムにより印刷データから生成されたＲＩＰ済みページデータを用紙に印刷（画像形成）して出力する印刷出力部である。画像形成部４４は、例えばイエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の各色のトナー像を形成するために、各色に対応した４つの画像形成ユニットから構成されている。４つの画像形成ユニットはそれぞれ、ドラム状の感光体、感光体の周囲に配置された帯電部、露光部、現像部などを有している。
【００３４】
給紙部４５は、不図示の用紙収納部に収納された用紙を画像形成部４４に給紙する。より具体的には、給紙部４５は、画像形成部４４に用紙を搬送する不図示の用紙搬送部に給紙する。定着部４６は、画像形成部４４によって用紙上に形成されたトナー像を固着させる。
【００３５】
操作表示部４７は、液晶ディスプレイ（ＬＣＤ）や有機ＥＬ(Electro Luminescence)ディスプレイ等のフラットパネルディスプレイからなるタッチパネルである。この操作表示部４７では、ユーザーに対する指示メニューや、取得した画像データに関する印刷設定等の情報の表示が行われる他、ユーザーにより印刷設定等の情報の入力や、ジョブの操作等が行われる。
【００３６】
上記構成の画像形成装置１０は、クライアントＰＣ２０から送信された印刷データを通信Ｉ／Ｆ部４１で受信すると、当該印刷データを記憶部１３に保存しつつ、実際のページデータを生成するためのラスタライズを行う。具体的には、受信した印刷データから印刷設定やＲＩＰ設定を解析して読み取り、ページデータを生成する処理を行う。ここで、印刷設定は、ステープル（針打ち）、パンチ穴開け、折り機能など後処理の設定である。また、ＲＩＰ設定は、色変換設定や細線処理等である。
【００３７】
ここで、印刷データについて、より具体的に説明する。印刷データは、印刷設定等が記載されているＰＪＬ部分と、インタプリターにより解析され、ページデータを生成するＰＤＬ部分との２つの部分で構成されている。そして、ＰＪＬ部分及びＰＤＬ部分には、それぞれ以下のような情報が格納されている。
【００３８】
（ＰＪＬ部分）
・印刷データの名称やユーザー名、ジョブ識別用ＩＤ等のジョブ情報。
・ステープルやパンチ、折りといった後処理設定。
・ＲＩＰの出力カラー設定やＩＣＣプロファイル設定といったＲＩＰ設定。
【００３９】
（ＰＤＬ部分）
・印刷データの名称やユーザー名、ジョブ識別用ＩＤ等のジョブ情報。
・ステープルやパンチ、折りといった後処理設定。
・ＲＩＰの出力カラー設定やＩＣＣプロファイル設定といったＲＩＰ設定。
・実際のページデータを生成するためのラスタライズ用データ。
【００４０】
上述したように、ジョブ情報や後処理設定、ＲＩＰ設定については、ＰＪＬ部分及びＰＤＬ部分の両方に格納されているが、基本的には同じ設定値が格納されている。また、システムによっては、ＰＪＬ部分とＰＤＬ部分とに異なる設定が存在する場合にどちらを優先して処理を行うか指定可能なものも存在する。
【００４１】
図５に、印刷データの先頭部分の記載の一例を示す。本記載例の印刷データは、「%-12345X@PJL」から始まるＰＪＬ部分と、「%!PS-Adobe（登録商標）-3.0」から始まるＰＤＬ部分とからなる。例えば、ＰＪＬ部分において、「@PJL SET DRIVERJOBID="ACDE4806956C04250103100706"」はジョブ識別用ＩＤであり、「@PJL SET USERNAME="xxxxxx"」はユーザー名であり、「@PJL SET JOBNAME="yyyyyy"」はジョブ名である。図５において、左端の数字は、便宜上図示した行数を表しており、他の図においても同様とする。
【００４２】
［印刷データの受信から印刷出力までの基本的な処理］
続いて、本実施形態に係る画像形成装置１０において実行される、印刷データの受信から印刷出力（画像形成）までの基本的な処理について、図６を用いて説明する。図６は、印刷データの受信から印刷出力（画像形成）までの基本的な処理の流れを示すフローチャートである。この処理は、制御部１５のＣＰＵ１５１（図４参照）による制御の下に実行される。
【００４３】
図１の印刷システム１において、ユーザーがクライアントＰＣ２０で印刷指示を行うと、クライアントＰＣ２０から印刷データが画像形成装置１０にネットワークプロトコルにしたがって分割されてパケット単位で送信される。したがって、以下に説明する処理は、基本的に、パケット単位で実行される。
【００４４】
画像形成装置１０において、通信Ｉ／Ｆ部４１が印刷データを受信すると（ステップＳ１）、ＣＰＵ１５１は、ネットワークプロトコルにしたがって分割された印刷データを解析し（ステップＳ２）、印刷データがＰＪＬであるか否かを判断する（ステップＳ３）。ＣＰＵ１５１は、受信した印刷データが例えば「%-12345X@PJL」で始まるデータであればＰＪＬと判断し（Ｓ３のＹＥＳ）、以降に続く文字列からどの印刷情報、後処理情報、ＲＩＰ設定が印刷設定として設定されているか判断し、判断した設定値を記憶部１３に設定情報として保存しておく。具体的には、ＣＰＵ１５１は、ＰＪＬの文字列を解析し（ステップＳ４）、次いで印刷設定を解析し（ステップＳ５）、その解析した印刷設定を記憶部３に保存し（ステップＳ６）、以降受信したパケットの内容がＰＤＬになるまでステップＳ１からステップＳ６までの処理を繰り返す。
【００４５】
ＣＰＵ１５１は、受信したパケットの内容が例えば「%!PS-Adobe（登録商標）-3.0」となったことを検知すると、以降のデータをＰＤＬ部分のデータ（ＰＤＬデータ）と判断し（Ｓ３のＮＯ）、ＰＤＬデータを記憶部１３に保存する（ステップＳ７）。ＣＰＵ１５１はさらに、ＰＤＬデータの内容を解析し（ステップＳ８）、次いでラスタライズ用データであるか否かを判断する（ステップＳ９）。具体的には、ＣＰＵ１５１は、例えばＰｏｓｔｓｃｒｉｐｔ（登録商標）であれば、印刷設定が記載されているＰＳ(Postscript)コマンドか、ラスタライズを行うための描画コマンドが記載されているラスタライズ用データ部分かを判断する。
【００４６】
次に、ＣＰＵ１５１は、ＰＤＬデータの内容が、印刷設定が記載されているＰＳコマンドであれば（Ｓ９のＮＯ）、印刷設定を解析し（ステップＳ１０）、その解析した印刷設定を記憶部１３に保存し（ステップＳ１１）、しかる後ステップＳ１に移行し、以降同様の処理を行う。
【００４７】
また、ＣＰＵ１５１は、ＰＤＬデータの内容が、描画コマンドが記載されているラスタライズ用データであれば（Ｓ９のＹＥＳ）、ページデータのラスタライズ処理を行い（ステップＳ１２）、次いで１ページ分のラスタライズ処理が完了したか否かを判断する（ステップＳ１３）。ＣＰＵ１５１は、１ページ分のラスタライズ処理が完了すると（Ｓ１３のＹＥＳ）、ページデータとして記憶部１３に保存し（ステップＳ１４）、次いでページデータを画像形成部４４へ送信し（ステップＳ１５）、印刷（画像形成）を行う（ステップＳ１６）。
【００４８】
次に、ＣＰＵ１５１は、全ページ印刷が完了したか否かを判断し（ステップＳ１７）、全ページ印刷が完了したら（Ｓ１７のＹＥＳ）、再利用する必要が無いと判断し、記憶部１３に保存したデータを削除し（ステップＳ１８）、印刷データの受信から印刷出力までの一連の処理を終了する。ＣＰＵ１５１は、ステップＳ１３で１ページ分のラスタライズ処理が完了していない（ＮＯ）と判断した場合及びステップＳ１７で全ページ印刷が完了していない（ＮＯ）と判断した場合はステップＳ１に戻って、上述した処理を繰り返して実行する。
【００４９】
次に、設定値の間違いなどによって受信中にジョブキャンセルが発生し、その後正しい設定値で印刷データが再送された際に本実施形態に係る画像形成装置１０において実行される、印刷データの同一性の判断処理に関する具体的な実施例について説明する。以下に説明する各実施例の処理は、制御部１５のＣＰＵ１５１による制御の下に実行される。
【００５０】
［実施例１］
図７は、印刷データの同一性の判断処理に関する実施例１の処理の流れを示すフローチャートである。
【００５１】
通信Ｉ／Ｆ部４１が印刷データを受信すると（ステップＳ２１）、ＣＰＵ１５１は、その受信した印刷データが受信中止データ（受信中止を指示するデータ）を保持しているか否かをチェックする（ステップＳ２２）。そして、ＣＰＵ１５１は、受信した印刷データが受信中止データを保持していないと判断した場合（Ｓ２２のＮＯ）、以降の印刷データの同一性の判断処理は行わず、ステップＳ２３に移行して通常の印刷処理を行う。ステップＳ２３の通常の印刷処理は、図６のフローチャートに沿った処理である。
【００５２】
ＣＰＵ１５１は、受信した印刷データが受信中止データを保持していると判断した場合（Ｓ２２のＹＥＳ）、受信した印刷データがＰＪＬ部分であるか否かを判断する（ステップＳ２４）。そして、ＣＰＵ１５１は、受信した印刷データがＰＪＬ部分であると判断した場合（Ｓ２４のＹＥＳ）、ＰＪＬ部分の処理を行う（ステップＳ２５）。具体的には、ＰＪＬ部分の処理では、図８のフローチャートに示すように、ＣＰＵ１５１は、ＰＪＬを解析し（ステップＳ３１）、次いで印刷情報や後処理設定、ＲＩＰ設定といった印刷設定を記憶部１３に保存し（ステップＳ３２）、次のパケットの印刷データの解析を行う。
【００５３】
ＣＰＵ１５１は、受信した印刷データがＰＤＬ部分であると判断した場合（Ｓ２４のＮＯ）、ＰＤＬ部分の処理を行う（ステップＳ２６）。ＰＤＬ部分の具体的な処理については後述する。ＣＰＵ１５１は、ＰＤＬ部分の処理が終了すると、ページデータを画像形成部４４へ送信し（ステップＳ２７）、印刷（画像形成）を行う（ステップＳ２８）。次いで、ＣＰＵ１５１は、全ページ印刷が完了したか否かを判断し（ステップＳ２９）、全ページ印刷が完了したら（Ｓ２９のＹＥＳ）、再利用する必要が無いと判断し、記憶部１３に保存したデータを削除し（ステップＳ３０）、一連の処理を終了する。
【００５４】
続いて、ＰＤＬ部分の具体的な処理について、図９を参照して説明する。図９は、ＰＤＬ部分の具体的な処理の流れを示すフローチャートである。
【００５５】
ＣＰＵ１５１は、ＰＤＬデータを解析し（ステップＳ４１）、次いでＰＤＬデータが印刷設定に関するコマンドであるか否かを判断する（ステップＳ４２）。そして、印刷設定に関するコマンドと判断した場合（Ｓ４２のＹＥＳ）、ＣＰＵ１５１は、印刷設定を解析し（ステップＳ４３）、次いで保存済みの印刷設定を読み込み（ステップＳ４４）、次いで印刷情報や後処理設定、ＲＩＰ設定といった印刷設定を記憶部１３に保存する（ステップＳ４５）。このとき、ＰＪＬ部分とＰＤＬ部分で指定された印刷設定が異なる場合は、どちらかを優先するようにユーザーにより予め指定できるようにしていてもよい。
【００５６】
また、ＣＰＵ１５１は、ステップＳ４２でＰＤＬデータがラスターデータ部分と判断した場合（ＮＯ）、受信中止データとラスターデータ部分とを比較することにより、ラスターデータ部分が受信中止データと同一であるか否かを判断する（ステップＳ４６）。そして、ラスターデータ部分が受信中止データと同一でないと判断した場合（Ｓ４６のＮＯ）、ＣＰＵ１５１は、図７のステップＳ２３へ移行し、以降は新規受信データを用いてラスタライズを実行し、通常の印刷処理を行う。
【００５７】
また、ＣＰＵ１５１は、ステップＳ４６でラスターデータ部分が受信中止データと同一であると判断した場合（Ｓ４６のＹＥＳ）、印刷途中の印刷データの印刷情報を読み込む（ステップＳ４７）。そして、ＣＰＵ１５１は、印刷途中の印刷データの印刷設定と印刷中止したジョブの印刷設定とを比較することによって、ＲＩＰ設定が同一であるか否かを判断する（ステップＳ４８）。
【００５８】
ＣＰＵ１５１は、ステップＳ４８でＲＩＰ設定が同一であると判断した場合（ＹＥＳ）、１ページ分のデータを受信したか否かを判断し（ステップＳ４９）、１ページ分のデータを受信していなければ（ＮＯ）、ステップＳ４８に戻ってＳ４８→Ｓ４９の処理を繰り返す。すなわち、１ページ分のデータを受信するまでＲＩＰ設定が同一であるか否かを判断する。そして、１ページ分のデータを受信するまでＲＩＰ設定が同一であれば、ＣＰＵ１５１は、記憶部１３の受信中止データの該当ページからページデータを読み込む（ステップＳ５０）。
【００５９】
また、ＣＰＵ１５１は、ステップＳ４８でＲＩＰ設定が異なると判断した場合（ＮＯ）、ラスタライズデータが同一であっても再度ＲＩＰ処理が必要なために、記憶部１３の受信中止データ（印刷途中データ）からラスタライズデータ部分を読み込み（ステップＳ５１）、次いでＲＩＰ処理を行う（ステップＳ５２）。
【００６０】
ＣＰＵ１５１は、上記の一連の処理をデータが同一である限り、受信中止データの最後まで続ける。その際、印刷情報や後処理設定については、新たに受信した印刷データから生成された設定値を使用する。
【００６１】
（受信済みの印刷データと再受信の印刷データとの差異）
以下に、一例として、３ページ原稿を両面印刷＝ＯＦＦ、ステープル＝ＯＦＦで送信したジョブと、両面印刷＝ＯＮ、ステープル＝ＯＮで送信したジョブを印刷する場合の印刷データの差異について具体的に説明する。
【００６２】
印刷データは、「%-12345X@PJL」から始まるＰＪＬ部分と、「%!PS-Adobe（登録商標）-3.0」から始まるＰＤＬ部分とからなる。本実施例では、ＰＤＬをＰｏｓｔｓｃｒｉｐｔ（登録商標）として説明する。
【００６３】
図１０に、両面印刷＝ＯＦＦ、ステープル＝ＯＦＦの受信済みの印刷データと、両面印刷＝ＯＮ、ステープル＝ＯＮの再受信の印刷データとを示す。図１０において、左側のデータが両面印刷＝ＯＦＦ、ステープル＝ＯＦＦの受信済みの印刷データであり、右側のデータが両面印刷＝ＯＮ、ステープル＝ＯＮの再受信の印刷データである。
【００６４】
本例における受信済みの印刷データと再受信の印刷データとの差異は、
・ＰＪＬ部分でジョブを識別するためのＩＤとして、クライアントＰＣ２０のプリンタ    ドライバが付加したドライバジョブＩＤ
・ＰＤＬ部分で印刷データがプリンタドライバにより生成された日時を示す印刷データ    生成日時
・片面・両面印刷のＯＮ／ＯＦＦ、ステープルのＯＮ／ＯＦＦと位置を設定する部分
となる。
【００６５】
ここで、両面印刷＝ＯＦＦ、ステープル＝ＯＦＦの印刷データの印刷中に２ページ目までＲＩＰ完了した段階でジョブキャンセルが発生し、その後再度、両面印刷＝ＯＮ、ステープル＝ＯＮの印刷データを送信した場合の同一性の判断処理について説明する。
【００６６】
画像形成装置１０は、両面印刷＝ＯＮ、ステープル＝ＯＮの印刷データを受信すると、ＰＪＬ部分を解析し、印刷設定として保持しておく。受信データがＰＤＬ部分でかつ印刷設定部分である「CreationDate」の作成日時や、「BeginFeature」で始まる後処理設定の「SHKMDuplex」、「SHKMStaple」等を印刷設定として先に保持しているＰＪＬ部分で解析した印刷設定と合わせて保持しておく。
【００６７】
次に、受信データが印刷データと判断し、かつデータが同一と判断して１ページ分のデータ受信まで処理を繰り返し、印刷中止データのページデータを読み込んで印刷を行う。上記の処理を２ページ目まで行い、印刷中止データの最後（３ページ目）以降は、再受信の印刷データを用いて３ページ目をＲＩＰ処理し、印刷を行う。
【００６８】
（ラスターデータに差異があるデータ比較）
図１１及び図１２を用いて、ラスターデータに差異がある、受信済みの印刷データと再受信の印刷データとを比較する。図１１に受信済みの印刷データを示し、図１２に再受信の印刷データを示す。
【００６９】
この比較例は、同じ３ページでページの内容が異なる印刷データとの比較となる。図１１及び図１２に示すデータ比較では、「OrigFontType」等のフォント情報は同一だが、図１１の受信済みの印刷データの行数：２２１７7、図１２の再受信の印刷データの行数：２２１９より開始されるラスターデータ部分が異なる。そのため、それまでが同一であっても異なるデータと判断し、通常の印刷処理となる。
【００７０】
［実施例２］
実施例２は、実施例１の変形例であり、ＰＪＬ部分は実施例１と同一であるが、ＲＩＰ設定が異なる場合の例である。図１３に、実施例２の場合の受信済みの印刷データと再受信の印刷データとを示す。
【００７１】
ＰＤＬ部分の解析でラスターデータ部分において印刷設定を読み込んだ際に印刷中止データの印刷設定と比較する。その結果、ＰＪＬ部分の解析で判明している「COLORCONFIG（ＩＣＣプロファイル設定）」、「RGBCONVERSION（ＲＧＢ入力に対する色変換設定）」、「CMYKCONVERSION（ＣＭＹＫ入力に対する色変換設定）」、ＰＤＬ部分の解析で「KMColorMode（出力カラー設定）」が異なる。
【００７２】
ここで、色変換設定において、ＲＧＢは、光の三原色、即ちレッド、グリーン、ブルーである。また、ＣＭＹＫは、色料の三原色、即ちシアン、マゼンタ、イエロー＋ブラックである。
【００７３】
実施例２では、特に出力カラー設定が、「Auto（フルカラー）」と「Grayscale」で異なっており、図３の照合部１３による同一性の照合において、ＲＩＰに関わる部分が異なっていると判断される。この場合は、印刷中止データで作成したページデータが使用できないと判断する。そして、印刷中止データのページデータが使用できないと判断すると、図３のページデータ生成部１２は、ＲＩＰ済みのページデータを破棄し、印刷中止データの１ページ分のデータと新たに受信した印刷データのＲＩＰ設定から再度ＲＩＰ処理を行ってページデータを生成し、印刷を行う。
【００７４】
再度ＲＩＰ処理が必要な設定値として、
・ＩＣＣプロファイル（色変換）設定
・細線強調設定
・出力カラー設定
・スクリーン設定
・輪郭強調設定
・スムージング設定
・解像度
などを例示することができる。
【００７５】
［プログラム］
以上説明した、制御部１５のＣＰＵ１５１による制御の下に実行される種々の処理は、コンピュータの一例であるＣＰＵ１５１に対するプログラムの命令によって実行される。これら種々の処理をＣＰＵ１５１に実行させる処理プログラム（本発明のプログラム）については、画像形成装置１０が備える記憶部、例えば制御部のＲＯＭ１５３（図４参照）にあらかじめインストールしておくことが考えられる。ただし、これに限定されるものではなく、有線や無線による通信手段によって提供することも可能であるし、コンピュータ読み取りが可能なＩＣカードやＵＳＢメモリ等の記憶媒体に格納して提供することも可能である。
【００７６】
［変形例］
以上、本発明について実施形態を用いて説明したが、本発明は上記実施形態に記載の範囲には限定されない。すなわち、本発明の要旨を逸脱しない範囲内で上記実施形態に多様な変更または改良を加えることができ、そのような変更または改良を加えた形態も本発明の技術的範囲に含まれる。
【００７７】
例えば、上記実施形態では、本発明の一実施形態に係る画像形成装置１００としてプリンタ装置を例に挙げたが、この適用例に限られるものではない。すなわち、本発明は、プリンタ装置の他、複写機、印刷機、複合機など、ジョブキャンセルが発生し、その後新たな印刷データを受信した際に、受信済みの印刷データと新たな印刷データとの同一性を照合する機能を有する画像形成装置全般に対して適用可能である。
【符号の説明】
【００７８】
１…印刷システム、  １０…画像形成装置、  １１…受信部、  １２…ページデータ生成部、  １３…記憶部、  １４…照合部、  １５…制御部、  ２０…クライアントＰＣ、  ３０…通信回線、  ４１…通信Ｉ／Ｆ（インターフェース）部、  ４２…画像読取部、  ４３…画像読取部、  ４４…画像形成部、  ４５…給紙部、  ４６…定着部、  ４７…操作表示部
【図１】
0006439587.tif 000002
【図２】
0006439587.tif 000003
【図３】
0006439587.tif 000004
【図４】
0006439587.tif 000005
【図５】
0006439587.tif 000006
【図６】
0006439587.tif 000007
【図７】
0006439587.tif 000008
【図８】
0006439587.tif 000009
【図９】
0006439587.tif 000010
【図１０】
0006439587.tif 000011
【図１１】
0006439587.tif 000012
【図１２】
0006439587.tif 000013
【図１３】
0006439587.tif 000014