(57)【要約】【課題】印刷制御装置から入力されたコマンドの文法やデータの形式にエラーが存在しても印刷ジョブを実行させる。【解決手段】インクジェット記録装置１がクライアント端末１４のプリンタドライバ１１０から受信した印刷ジョブをインクジェット記録装置１の制御ユニット１０が解析する。そして、制御ユニット１０が、受信した印刷ジョブのコマンドの内容、例えば、文法やデータの形式についてエラーを検出すると、その印刷ジョブのエラーが存在する部分が、外部記憶装置９３の訂正候補テーブルに定義された訂正内容の候補から選択された訂正内容に訂正される。【選択図】図１
2018103571.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを受信する印刷ジョブ受信部と、
前記印刷ジョブ受信部が受信した前記印刷ジョブを実行する際に、該印刷ジョブの解析により内容のエラーを検出するエラー検出部と、
前記エラー検出部がエラーを検出した印刷ジョブのエラーが存在しない部分の内容に対応する、前記エラー検出部がエラーを検出した印刷ジョブのエラーが存在する部分の訂正内容の候補を、対応付けて定義した訂正候補テーブルを保持する訂正候補テーブル保持部と、
前記エラー検出部が前記印刷ジョブのエラーを検出したときに、前記エラー検出部がエラーを検出した前記印刷ジョブのエラーが存在する部分を、前記エラー検出部がエラーを検出した印刷ジョブのエラーが存在しない部分の内容に対応付けて前記訂正候補テーブルに定義された候補から選択された訂正内容に訂正するエラー訂正部と、
前記エラー検出部がエラーを検出していない印刷ジョブ、及び、前記エラー検出部がエラーを検出し該エラーが存在する部分を前記エラー訂正部が訂正した印刷ジョブに基づいて、印刷物の印刷処理を行うプリントエンジン部と、
を備える画像形成装置。
【請求項２】
前記エラー訂正部は、
前記エラー検出部が前記印刷ジョブのエラーを検出したときに、前記エラー検出部がエラーを検出した印刷ジョブのエラーが存在しない部分の内容に対応付けて前記訂正候補テーブルに定義された、前記エラー検出部がエラーを検出した前記印刷ジョブのエラーが存在する部分の訂正内容の候補が複数であるときに、該訂正内容の複数の候補を表示すると共に、訂正内容として選択される候補の指示入力を受け付けるユーザインタフェース部を有しており、
前記エラー検出部がエラーを検出した前記印刷ジョブのエラーが存在する部分を、前記ユーザインタフェース部からの入力により指示された候補の訂正内容に訂正する、
請求項１記載の画像形成装置。
【請求項３】
前記印刷ジョブのエラーを前記エラー検出部が検出した頻度をエラーの内容別に算出するエラー検出頻度算出部と、前記ユーザインタフェース部が訂正内容として選択する候補の指示入力を受け付けた頻度を候補別に算出する候補選択頻度算出部とのうち、少なくとも一方をさらに備えており、
前記ユーザインタフェース部は、前記エラー検出部がエラーを検出した前記印刷ジョブの訂正内容の候補を、前記エラー検出頻度算出部及び前記候補選択頻度算出部のうち少なくとも一方が算出する頻度の高い順に表示する、
請求項２記載の画像形成装置。
【請求項４】
前記印刷ジョブ受信部が受信した出力先を保存ボックスとする印刷ジョブが記憶されるジョブ記憶部と、
前記印刷ジョブ受信部が連続して受信した出力先を前記保存ボックスとする複数の印刷ジョブが前記ジョブ記憶部の記憶容量を超えた場合に、該記憶容量にデータ量が達するまでの印刷ジョブと前記記憶容量を超える残りの印刷ジョブの受信エラーステータスとを前記ジョブ記憶部に記憶させると共に、前記受信エラーステータスを印刷ジョブの送信元に通知するジョブデータ仕分部と、
可搬型記憶媒体が接続される外部接続ポートと、
前記残りの印刷ジョブと前記受信エラーステータスとが記憶された可搬型記憶媒体が、前記外部接続ポートに接続されている場合に、前記ジョブ記憶部の印刷ジョブと前記可搬型記憶媒体の印刷ジョブとを対象とする印刷ジョブの実行指令の入力を受け付けるジョブ実行指令入力部と、
前記ジョブ実行指令入力部が実行指令の入力を受け付けた印刷ジョブを記憶先の前記ジョブ保存ボックス及び前記補助ジョブ保存ボックスから読み出すジョブ読み出し処理部とをさらに備えており、
前記エラー検出部は、前記ジョブ読み出し処理部が読み出した印刷ジョブのエラーを検出する、
請求項１、２又は３記載の画像形成装置。
【請求項５】
印刷制御装置から出力された印刷ジョブに基づいて画像形成装置により印刷物を印刷する画像形成システムであって、
前記画像形成装置として請求項４記載の画像形成装置を有しており、
前記印刷制御装置は、
前記画像形成装置に印刷ジョブを出力する印刷ジョブ出力部と、
前記画像形成装置の外部接続ポートに接続可能な可搬型記憶媒体が接続される第２外部接続ポートと、
前記印刷ジョブ出力部が連続して出力した前記画像形成装置の保存ボックスを出力先とする複数の印刷ジョブのうち前記保存ボックスを有する前記画像形成装置のジョブ記憶部の記憶容量を超える残りの印刷ジョブの受信エラーステータスが、前記画像形成装置から通知された場合に、前記残りの印刷ジョブを、前記第２外部接続ポートに接続された前記可搬型記憶媒体に記憶させるジョブ出力処理部と、
を有している、
画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置で生成した印刷ジョブのデータに基づいて画像形成装置において用紙に画像を形成する技術に関する。
【背景技術】
【０００２】
プリンタドライバプログラムをインストールした印刷制御装置で生成された印刷ジョブのデータが入力される画像形成装置では、入力された印刷ジョブの印刷データや印刷設定情報に基づいて、印刷用紙に対する画像の形成が行われる。
【０００３】
この印刷データや印刷設定情報を定義するコマンドの文法やデータの形式にエラーが存在すると、画像形成装置は印刷ジョブを実行することができない。そこで、これらのエラーを検出した場合にその情報を表示によって画像形成装置の外部に報知することが提案されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−３２６７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した従来の提案では、印刷ジョブのコマンドの文法やデータの形式にエラーが存在することを、表示による外部報知で認識することができる。しかし、エラーの存在を認識するだけでは、どのようなエラーが存在しているのかを把握して対処することができない。このため、印刷ジョブにエラーが存在する状態は解消されず、画像形成装置では印刷ジョブの実行を中止せざるを得ない。
【０００６】
本発明は前記事情に鑑みなされたもので、本発明の目的は、印刷制御装置から入力された印刷ジョブのコマンドの文法やデータの形式にエラーが存在しても、印刷ジョブを中止させず実行させることができる画像形成装置と、この画像形成装置を含んで構成して好適な画像形成システムとを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の第１の態様による画像形成装置は、
印刷ジョブを受信する印刷ジョブ受信部と、
前記印刷ジョブ受信部が受信した前記印刷ジョブを実行する際に、該印刷ジョブの解析により内容のエラーを検出するエラー検出部と、
前記エラー検出部がエラーを検出した印刷ジョブのエラーが存在しない部分の内容に対応する、前記エラー検出部がエラーを検出した印刷ジョブのエラーが存在する部分の訂正内容の候補を、対応付けて定義した訂正候補テーブルを保持する訂正候補テーブル保持部と、
前記エラー検出部が前記印刷ジョブのエラーを検出したときに、前記エラー検出部がエラーを検出した前記印刷ジョブのエラーが存在する部分を、前記エラー検出部がエラーを検出した印刷ジョブのエラーが存在しない部分の内容に対応付けて前記訂正候補テーブルに定義された候補から選択された訂正内容に訂正するエラー訂正部と、
前記エラー検出部がエラーを検出していない印刷ジョブ、及び、前記エラー検出部がエラーを検出し該エラーが存在する部分を前記エラー訂正部が訂正した印刷ジョブに基づいて、印刷物の印刷処理を行うプリントエンジン部と、
を備える。
【０００８】
また、本発明の第２の態様による画像形成装置は、本発明の第１の態様による画像形成装置において、
前記エラー訂正部は、
前記エラー検出部が前記印刷ジョブのエラーを検出したときに、前記エラー検出部がエラーを検出した印刷ジョブのエラーが存在しない部分の内容に対応付けて前記訂正候補テーブルに定義された、前記エラー検出部がエラーを検出した前記印刷ジョブのエラーが存在する部分の訂正内容の候補が複数であるときに、該訂正内容の複数の候補を表示すると共に、訂正内容として選択される候補の指示入力を受け付けるユーザインタフェース部を有しており、
前記エラー検出部がエラーを検出した前記印刷ジョブのエラーが存在する部分を、前記ユーザインタフェース部からの入力により指示された候補の訂正内容に訂正する。
【０００９】
さらに、本発明の第３の態様による画像形成装置は、本発明の第２の態様による画像形成装置において、
前記印刷ジョブのエラーを前記エラー検出部が検出した頻度をエラーの内容別に算出するエラー検出頻度算出部と、前記ユーザインタフェース部が訂正内容として選択する候補の指示入力を受け付けた頻度を候補別に算出する候補選択頻度算出部とのうち、少なくとも一方をさらに備えており、
前記ユーザインタフェース部は、前記エラー検出部がエラーを検出した前記印刷ジョブの訂正内容の候補を、前記エラー検出頻度算出部及び前記候補選択頻度算出部のうち少なくとも一方が算出する頻度の高い順に表示する。
【００１０】
また、本発明の第４の態様による画像形成装置は、本発明の第１、第２又は第３の態様による画像形成装置において、
前記印刷ジョブ受信部が受信した出力先を保存ボックスとする印刷ジョブが記憶されるジョブ記憶部と、
前記印刷ジョブ受信部が連続して受信した出力先を前記保存ボックスとする複数の印刷ジョブが前記ジョブ記憶部の記憶容量を超えた場合に、該記憶容量にデータ量が達するまでの印刷ジョブと前記記憶容量を超える残りの印刷ジョブの受信エラーステータスとを前記ジョブ記憶部に記憶させると共に、前記受信エラーステータスを印刷ジョブの送信元に通知するジョブデータ仕分部と、
可搬型記憶媒体が接続される外部接続ポートと、
前記残りの印刷ジョブと前記受信エラーステータスとが記憶された可搬型記憶媒体が、前記外部接続ポートに接続されている場合に、前記ジョブ記憶部の印刷ジョブと前記可搬型記憶媒体の印刷ジョブとを対象とする印刷ジョブの実行指令の入力を受け付けるジョブ実行指令入力部と、
前記ジョブ実行指令入力部が実行指令の入力を受け付けた印刷ジョブを記憶先の前記ジョブ保存ボックス及び前記補助ジョブ保存ボックスから読み出すジョブ読み出し処理部とをさらに備えており、
前記エラー検出部は、前記ジョブ読み出し処理部が読み出した印刷ジョブのエラーを検出する。
【００１１】
さらに、上記目的を達成するために、本発明の第５の態様による画像形成システムは、
印刷制御装置から出力された印刷ジョブに基づいて画像形成装置により印刷物を印刷する画像形成システムであって、
前記画像形成装置として請求項４記載の画像形成装置を有しており、
前記印刷制御装置は、
前記画像形成装置に印刷ジョブを出力する印刷ジョブ出力部と、
前記画像形成装置の外部接続ポートに接続可能な可搬型記憶媒体が接続される第２外部接続ポートと、
前記印刷ジョブ出力部が連続して出力した前記画像形成装置の保存ボックスを出力先とする複数の印刷ジョブのうち前記保存ボックスを有する前記画像形成装置のジョブ記憶部の記憶容量を超える残りの印刷ジョブの受信エラーステータスが、前記画像形成装置から通知された場合に、前記残りの印刷ジョブを、前記第２外部接続ポートに接続された前記可搬型記憶媒体に記憶させるジョブ出力処理部と、
を有している。
【発明の効果】
【００１２】
本発明によれば、印刷制御装置から入力された印刷ジョブのコマンドの文法やデータの形式にエラーが存在しても、印刷ジョブを中止させず実行させることができる。
【００１３】
即ち、本発明の第１の態様による画像形成装置によれば、ジョブ受信部が受信した印刷ジョブを解析するエラー検出部が、印刷ジョブのコマンドの内容、例えば、文法やデータの形式について、エラーを検出すると、その印刷ジョブのエラーが存在する部分がエラー訂正部により訂正される。
【００１４】
このとき、エラー訂正部は、エラーが存在する部分を、訂正候補テーブル保持部に定義された訂正内容の候補のうち、エラー検出部が解析した印刷ジョブのエラーが存在しない部分の内容に対応付けて定義された候補から選択された訂正内容に訂正する。
【００１５】
そして、エラー検出部がエラーを検出していない印刷ジョブや、エラー検出部がエラーを検出しそのエラーが存在する部分をエラー訂正部が訂正した印刷ジョブに基づいた印刷物の印刷処理が、プリントエンジン部によって行われる。
【００１６】
このため、ジョブ受信部が受信した印刷ジョブが、例えば、コマンドの文法やデータの形式等の内容についてエラーを有していても、その部分をエラー訂正部により訂正して、印刷ジョブに基づいた印刷物の印刷処理を中止させずプリントエンジン部に実行させることができる。
【００１７】
また、本発明の第２の態様による画像形成装置によれば、本発明の第１の態様による画像形成装置において、印刷ジョブのエラーが存在する部分の訂正内容の候補が訂正候補テーブルに複数定義されている場合に、ユーザインタフェース部において、複数の候補を表示し、その中から訂正内容とする候補の指示入力を受け付ける。
【００１８】
このため、エラー検出部がエラーを検出した印刷ジョブのエラーが存在する部分の訂正内容とする候補を、ユーザインタフェース部の表示により訂正内容を確認しながら選択することができる。
【００１９】
さらに、本発明の第３の態様による画像形成装置によれば、本発明の第２の態様による画像形成装置において、ユーザインタフェース部には、エラーが存在する部分の訂正内容の候補が、エラー検出部がエラーを検出した頻度の高い順や、ユーザインタフェース部が訂正内容として選択する候補の指示入力を受け付けた頻度の高い順に表示される。
【００２０】
このため、発生頻度が高いエラーの訂正内容の候補や、エラーの訂正内容として選択する頻度が高い候補をユーザインタフェース部において上位に表示させて、エラーの訂正内容として選択する候補をユーザに決定させやすくすることができる。
【００２１】
また、本発明の第４の態様による画像形成装置によれば、本発明の第１、第２又は第３の態様による画像形成装置において、出力先を保存ボックスとする印刷ジョブを印刷ジョブ受信部が連続して受信した場合、受信した印刷ジョブがその記憶先であるジョブ記憶部の記憶容量を超えると、ジョブ記憶部の記憶容量にデータ量が達するまでの印刷ジョブがジョブ記憶部に記憶される。
【００２２】
このとき、ジョブ記憶部の記憶容量を超えるため容量不足でジョブ記憶部に記憶できない残りの印刷ジョブの受信エラーステータスも、ジョブ記憶部に記憶される。この受信エラーステータスは、印刷ジョブの送信元にも通知される。
【００２３】
したがって、受信エラーステータスの通知を受けた印刷ジョブの送信元では、例えば、通知を受けた受信エラーステータスと、その受信エラーステータスに対応する、容量不足でジョブ記憶部に記憶されなかった残りの印刷ジョブとを、可搬型記憶媒体に記憶させることができる。
【００２４】
そして、残りの印刷ジョブとその受信エラーステータスとを記憶させた可搬型記憶媒体を、ジョブ実行指令入力部に印刷ジョブの実行指令を入力する際に外部接続ポートに接続しておくと、実行指令の入力対象に、ジョブ記憶部の印刷ジョブだけでなく可搬型記憶媒体の印刷ジョブが加えられる。
【００２５】
つまり、印刷ジョブ受信部が連続して受信した複数の印刷ジョブが記憶容量不足でジョブ記憶部に全て記憶しきれなくても、ジョブ実行指令入力部に印刷ジョブの実行指令を入力する際に、ジョブ記憶部に記憶されたのと同じ受信エラーステータスが記憶された可搬型記憶媒体を外部接続ポートに接続しておけば、ジョブ記憶部の印刷ジョブと可搬型記憶媒体の印刷ジョブとで、印刷ジョブ受信部が連続して受信した複数の印刷ジョブが再現される。
【００２６】
このため、ジョブ実行指令入力部で実行指令の入力を受け付けた印刷ジョブに対してエラー検出部が行うエラー検出は、印刷ジョブ受信部が連続して受信した複数の印刷ジョブの全体に対して行われる。
【００２７】
このように、印刷ジョブ受信部が連続して受信した複数の印刷ジョブのデータ量が、出力先である保存ボックスを有するジョブ記憶部の記憶容量を超えても、容量不足によりジョブ記憶部に記憶できない残りの印刷ジョブを記憶させた可搬型記憶媒体を外部接続ポートに接続することで、印刷ジョブ受信部が連続して受信した複数の印刷ジョブの全てが、エラーの検出及び訂正を行った上で実行される。
【００２８】
よって、例えば、複数のバリアブル印刷物を連続印刷するための複数の印刷ジョブのように、各印刷ジョブについてコマンドやデータが個別に設定されてコマンドの文法やデータの形式にエラーが生じやすい印刷ジョブであっても、エラーによる中止になるのを防ぎ全ての印刷ジョブを実行させることができる。
【００２９】
さらに、本発明の第５の態様による画像形成システムによれば、画像形成装置の保存ボックスを出力先とし保存ボックスの記憶容量を超える複数の連続する印刷ジョブが印刷制御装置の印刷ジョブ出力部により画像形成装置に出力されると、出力された複数の印刷ジョブが画像形成装置の印刷ジョブ受信部によって連続して受信される。
【００３０】
そして、印刷ジョブ受信部によって連続して受信された複数の印刷ジョブのうち、ジョブ記憶部の記憶容量にデータ量が達するまでの印刷ジョブが、ジョブ記憶部の記憶容量を超えるため容量不足でジョブ記憶部に記憶できない残りの印刷ジョブの受信エラーステータスと共に、ジョブ記憶部に記憶される。この受信エラーステータスは、印刷ジョブの送信元にも通知される。
【００３１】
このとき、ジョブ記憶部の記憶容量を超えるため容量不足でジョブ記憶部に記憶できない残りの印刷ジョブの受信エラーステータスも、ジョブ記憶部に記憶される。この受信エラーステータスは、印刷ジョブの送信元である印刷制御装置にも通知される。
【００３２】
この通知を受けた印刷制御装置では、通知を受けた受信エラーステータスと、その受信エラーステータスに対応する、容量不足で画像形成装置のジョブ記憶部に記憶されなかった残りの印刷ジョブとが、ジョブ出力処理部によって、第２外部接続ポートに接続された可搬型記憶媒体に記憶される。
【００３３】
この可搬型記憶媒体を、画像形成装置のジョブ実行指令入力部に印刷ジョブの実行指令を入力する際に、画像形成装置の外部接続ポートに接続しておくと、実行指令の入力対象に、画像形成装置のジョブ記憶部の印刷ジョブだけでなく可搬型記憶媒体の印刷ジョブが加えられる。
【００３４】
つまり、画像形成装置において、印刷ジョブ受信部が連続して受信した複数の印刷ジョブが記憶容量不足でジョブ記憶部に全て記憶しきれなくても、ジョブ実行指令入力部に印刷ジョブの実行指令を入力する際に、ジョブ記憶部に記憶されたのと同じ受信エラーステータスが印刷制御装置において記憶された可搬型記憶媒体を、画像形成装置の外部接続ポートに接続しておけば、画像形成装置のジョブ記憶部の印刷ジョブと可搬型記憶媒体の印刷ジョブとで、画像形成装置の印刷ジョブ受信部が連続して受信した複数の印刷ジョブが再現される。
【００３５】
このため、保存ボックスに受信エラーステータスと共に記憶された印刷ジョブを実行する際にエラー検出部が行うエラー検出は、画像形成装置の保存ボックスから読み出された一部の印刷ジョブと、可搬型記憶媒体の連結ボックスから読み出された残りの一部の印刷ジョブとを連結して再現した、画像形成装置の印刷ジョブ受信部が連続して受信した複数の印刷ジョブの全体に対して行われる。
【００３６】
このように、画像形成装置の印刷ジョブ受信部が受信した印刷ジョブのデータ量が、出力先である保存ボックスを有する画像形成装置のジョブ記憶部の記憶容量を超えても、容量不足によりジョブ記憶部に記憶できない残りの印刷ジョブを、印刷制御装置の第２外部接続ポートに接続した可搬型記憶媒体に記憶させ、その可搬型記憶媒体を画像形成装置の外部接続ポートに接続することで、画像形成装置において、、印刷ジョブ受信部が連続して受信した複数の印刷ジョブの全てが、エラーの検出及び訂正を行った上で実行される。
【００３７】
よって、例えば、複数のバリアブル印刷物を連続印刷するための複数の印刷ジョブのように、各印刷ジョブについてコマンドやデータが個別に設定されてコマンドの文法やデータの形式にエラーが生じやすい印刷ジョブであっても、画像形成装置においてエラーによる中止になるのを防ぎ全ての印刷ジョブを実行させることができる。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施形態に係るプリンタネットワークシステムの概略構成を示すブロック図である。
【図２】図１のクライアント端末の出力部に表示されるアプリケーションプログラムの印刷メニューの印刷設定画面を示す説明図である。
【図３】図２のメール作成プリントの詳細設定画面を示す説明図である。
【図４】図１のインクジェット記録装置によって印刷されるバリアブル印刷の原稿データの態様を示す説明図である。
【図５】図１のクライアント端末のＣＰＵ上に仮想的に構築されるプリンタドライバが実行する印刷ジョブの出力に関する処理の手順を示すフローチャートである。
【図６】図１の制御ユニットが行う処理の手順を示すフローチャートである。
【図７】図６の保存処理の詳細な手順を示すフローチャートである。
【図８】図６の読出処理の詳細な手順を示すフローチャートである。
【図９】図６の印刷処理の詳細な手順を示すフローチャートである。
【図１０】図１のインクジェット記録装置の制御ユニットが行う印刷ジョブのエラー検出及び訂正の一例を示す説明図である。
【図１１】図１のクライアント端末のプリンタドライバから連続して出力された複数の印刷ジョブの保存先を示す説明図である。
【図１２】図１のインクジェット記録装置のディスプレイ上に表示される未処理の印刷ジョブの蓄積リスト画面の説明図である。
【発明を実施するための形態】
【００３９】
以下、本発明の実施形態について図面を参照しながら説明する。図１は、本発明の一実施形態に係るプリンタネットワークシステムの概略構成を示す説明図である。なお、図１に示す本実施形態のインクジェット記録装置１は、インクジェット方式のラインカラープリンタであるものとする。
【００４０】
（プリンタネットワークシステムの全体構成）
図１に示すように、本実施形態のプリンタネットワークシステム（請求項中の画像形成システムに相当）は、インクジェット記録装置１（請求項中の画像形成装置に相当）とクライアント端末１４とを有している。
【００４１】
（クライアント端末の構成）
前記クライアント端末１４は、ＰＣ（パーソナルコンピュータ）等によって構成されるものである。このクライアント端末１４は、ＲＯＭ１７に格納された制御プログラムに基づいて各種の処理を実行するＣＰＵ１６を有している。また、ＣＰＵ１６には、ワーキングエリアとして機能するＲＡＭ１８と、キーボードやマウス等から構成される入力部１９と、液晶ディスプレイ等から構成される出力部２０と、外部記憶装置２１と、ＵＳＢポート２２とが接続されている。
【００４２】
外部記憶装置２１には、文書、画像等の印刷画像を含む原稿データを生成するためのアプリケーションプログラムの格納領域や、インクジェット記録装置１のプリンタドライバプログラムの格納領域、その他各種アプリケーションプログラムの格納領域が確保されている。
【００４３】
また、外部記憶装置２１には、データベース領域も確保されている。このデータベース領域には、アプリケーションプログラムを用いて生成された原稿データや、原稿データの印刷画像を所定の印刷設定情報に従って印刷用のイメージデータに変換処理した印刷データ（例えば、ＰＲＮデータ）が、格納される。
【００４４】
ここで、印刷設定情報とは、例えば、原稿データのサイズ、解像度、印刷用紙のサイズ及び印刷方向等、通常印刷に必要な情報である。また、この印刷設定情報には、印刷画像をインクジェット記録装置１で印刷する際の印刷モードや、インクジェット記録装置１の後段に接続した不図示の封入封緘装置で封入封緘処理等のフィニッシング処理を行う場合のフィニッシングに関する情報も含まれている。
【００４５】
ＵＳＢ（Universal Serial Bus）ポート２２（請求項中の第２外部接続ポートに相当）は、ユニバーサル・シリアル・バス規格の接続ポートであり、俗にＵＳＢメモリと呼ばれる単体動作可能な補助記憶装置であるＵＳＢフラッシュドライブ（以下、「ＵＳＢメモリ」と称する。）５０を接続することができる。
【００４６】
ＣＰＵ１６は、プロセッサやメモリその他の周辺装置によって構成される演算装置であり、入力部１９から入力される起動要求にしたがって外部記憶装置２１のアプリケーションプログラムを起動させる。また、ＣＰＵ１６は、入力部１９からのパラメータ入力等により、起動されたアプリケーションプログラム上において画像の原稿データを生成する。生成された原稿データは出力部２０に表示出力され、また、入力部１９から保存要求が入力された場合には、生成された原稿データが外部記憶装置２１のデータベース領域に記憶される。
【００４７】
外部記憶装置２１のデータベース領域に記憶された原稿データは、アプリケーションプログラムの起動中に入力部１９からの読み出し要求が入力された場合に、外部記憶装置２１から読み出される。読み出された原稿データの印刷画像は、出力部２０に表示出力することができ、また、アプリケーションプログラム上において加工して新たな原稿データに生成し直すこともできる。
【００４８】
そして、ＣＰＵ１６は、原稿アプリケーションプログラムや帳票作成のアプリケーションプログラム等で生成した原稿データの印刷要求が入力された場合に、プリンタドライバプログラムをＣＰＵ１６上で実行させることでＣＰＵ１６上にプリンタドライバ１１０（請求項中の印刷制御装置に相当）を仮想的に構築する。そして、プリンタドライバ１１０によってインクジェット記録装置１に印刷ジョブを出力させる。
【００４９】
プリンタドライバ１１０は、クライアント端末１４に接続されたインクジェット記録装置１を制御するために、クライアント端末１４上で実行されるデータ変換プログラムである。このプリンタドライバ１１０は、原稿アプリケーション等が生成した印刷画像を有する原稿データを取得し、所定の印刷設定情報に従って印刷ジョブを生成する。そして、生成した印刷ジョブを外部インターフェイス部１５から制御ユニット１０の外部インターフェイス部１１に出力する。
【００５０】
このアプリケーションプログラムで生成された原稿データの印刷画像をインクジェット記録装置１で印刷する際の印刷モードの一つとして、バリアブル印刷がある。バリアブル印刷とは、例えばダイレクトメールや請求書等、固定されたレイアウトで、顧客に応じた個別の内容やページ数の印刷画像を、複数の顧客分連続して印刷する印刷モードである。
【００５１】
このバリアブル印刷では、レイアウト情報やロゴ等の不変のリユーザブルデータに、氏名や住所、通知内容等の顧客（宛先）毎に可変となるバリアブルデータを挿入して、顧客毎に内容やページ数の異なる印刷画像を印刷する。そのために、プリンタドライバ１１０は、リユーザブルデータとバリアブルデータとをセットにした原稿データから印刷画像の印刷データを生成し、印刷ジョブの印刷データとしてインクジェット記録装置１に出力する。
【００５２】
このバリアブル印刷モードの印刷は、例えば、帳票を作成するアプリケーションプログラムを用いた印刷メニューにおいて、図２に示す印刷設定画面を出力部２０に表示させ、印刷設定画面の「仕上げ」タブの画面において、「メール作成プリント」のチェックボックスをチェックすることで行うことができる。
【００５３】
また、「詳細設定」ボタンをクリックすることで、図３に示す詳細設定画面を出力部２０に表示させ、「メールフォーム」や「封入物」のエリアにおいて、封筒とする印刷用紙や内容物とする印刷用紙に関する設定を行うことができる。特に、「封入物」のエリアでは、「封入物枚数一定」のチェックボックスをチェックすることで、内容物の枚数が全通同じであることを設定することができると共に、全通共通の内容物の枚数を隣の数値入力欄から入力し設定することができる。
【００５４】
さらに、図３に示す詳細設定画面において、「保留分サンプルプリント」のチェックボックスをチェックすることで、内容物の枚数に過不足があり印刷が保留された通の「試し印刷」の要否を設定することができる。内容物の枚数に過不足がある通の印刷の保留と「試し印刷」については、後に詳しく説明する。
【００５５】
なお、図２や図３の画面におけるバリアブル印刷の各種の設定は、専ら、クライアント端末１４から印刷ジョブを出力させるユーザの操作によって行われる。
【００５６】
帳票作成アプリケーションプログラムを用いて作成できるバリアブル印刷の原稿データは、例えば、図４に示すような態様が考えられる。図４はバリアブル印刷によって作成できる原稿データの態様を示す説明図である。
【００５７】
図４に示すバリアブル印刷の原稿データは、封入封緘機能を用いて封書として発送する封筒と封筒に収納する内容物とを、宛先毎に繰り返す態様となっている。
【００５８】
具体的には、図４に示すように、バリアブル印刷の本来の原稿データは、Ａさん宛の封筒と内容物、Ｂさん宛の封筒と内容物、Ｃさん宛の封筒と内容物が連続する内容となっている。各宛先の原稿は、それぞれが１つのサブセットを構成している。即ち、図４の原稿データは複数のサブセットによって構成されている。
【００５９】
そして、印刷モードがバリアブル印刷である場合、プリンタドライバ１１０は、図４の原稿データの各サブセットを１つの印刷ジョブとする一連の複数の印刷ジョブを生成する。なお、各印刷ジョブのコマンドとデータの組み合わせによって構成される印刷設定情報には、解像度やフォント等の印刷設定が定義される。
【００６０】
また、印刷設定情報において、不図示の封入封緘装置におけるフィニッシング処理として封入封緘処理を行うことが指定されている場合は、封入封緘装置において各通の封筒に封入する内容物の枚数の情報等が、各印刷ジョブの印刷設定情報に加えられる。さらに、図３の詳細設定画面において「保留分サンプルプリント」のチェックボックスがチェックされている場合は、「試し印刷」を要とする情報も印刷設定情報に加えられる。
【００６１】
なお、外部記憶装置２１に記憶させた編集ソフトウェア（図示せず）を起動させて、プリンタドライバ１１０が生成した各印刷ジョブの印刷設定情報のデータの部分を変更したりコマンドの構文を変更する等の編集を、クライアント端末１４において行えるようにしても良い。そのようにすれば、例えば、各サブセットにおいて、印刷解像度や印刷に使用する印刷用紙を封筒用紙と内容物用紙とで個別に設定する等、同じ印刷ジョブの中で印刷設定の内容を頁毎に異ならせることができる。
【００６２】
（インクジェット記録装置の構成）
一方、図１に示すように、前記インクジェット記録装置１は、原稿上の画像情報を印刷画像として読み取って画像信号を出力するスキャナ部１０１と、スキャナ部１０１から出力された画像信号に基づいて印刷用紙に印刷画像を印刷するプリンタ部１０２と、全体制御用の制御ユニット１０とを備えている。プリンタ部１０２における印刷画像の印刷に使用する印刷用紙は、不図示の給紙部からプリンタ部１０２を介して不図示の排紙部に搬送される。
【００６３】
制御ユニット１０の外部インターフェイス部１１には、ローカルエリアネットワークＬＡＮを介して、複数のクライアント端末１４の外部インターフェイス部１５（図１中では、代表して１つのクライアント端末１４についてのみ示している）がそれぞれ接続されている。制御ユニット１０は各クライアント端末１４から印刷画像の印刷ジョブを受け取る。
【００６４】
制御ユニット１０は、受け取った印刷ジョブにより印刷画像のラスタデータを生成する。そして、インクジェット記録装置１は、印刷ジョブの印刷設定情報において指定された条件で、印刷画像の印刷用紙への印刷をプリンタ部１０２において実行する。
【００６５】
また、制御ユニット１０にはディスプレイ８０が接続されている。このディスプレイ８０は、インクジェット記録装置１の上部に配置されている。このディスプレイ８０は、インクジェット記録装置１のユーザインタフェースとして使用される。具体的には、例えば、スキャナ部１０１にセットした印刷画像を複写印刷する際の、複写枚数や複写倍率といった複写条件をユーザが入力する入力操作部等として、ディスプレイ８０が利用される。
【００６６】
上述したプリンタ部１０２に印刷動作を行わせるインクジェット記録装置１の制御ユニット１０は、ＣＰＵ９０を備える。このＣＰＵ９０は、ＲＯＭ９１に格納されているプログラム及び設定情報に基づいて、ディスプレイ８０から入力設定される内容に応じたスキャナ部１０１やプリンタ部１０２の動作を制御する。
【００６７】
なお、制御ユニット１０にはＲＡＭ９２が設けられており、ＲＡＭ９２には、クライアント端末１４から制御ユニット１０に入力された印刷ジョブや、ディスプレイ８０から入力されたコピー時の印刷枚数や各種の設定内容等が随時記憶される。
【００６８】
また、ＲＡＭ９２にはフレームメモリ領域が設けられている。このフレームメモリ領域には、クライアント端末１４からの印刷ジョブやスキャナ部１０１からの画像信号によってＣＰＵ９０が生成する印刷画像のラスタデータが、プリンタ部１０２に出力されるまでの間、一時的に記憶される。
【００６９】
さらに、制御ユニット１０には外部記憶装置９３（請求項中のジョブ記憶部に相当）が設けられており、この外部記憶装置９３はＣＰＵ９０に接続されている。外部記憶装置９３には、上述したＲＡＭ９２から転送された印刷ジョブを記憶する複数の領域が設けられている。
【００７０】
また、外部記憶装置９３には、外部インターフェイス部１１が受け取った印刷ジョブの出力先が保存ボックスである場合に、その印刷ジョブのデータを記憶する保存ボックス領域（請求項中の保存ボックスに相当）が設けられている。
【００７１】
さらに、外部記憶装置９３には、印刷ジョブのコマンドの文法やデータの形式にエラーが存在する場合に、そのエラーを解消するための訂正内容をテーブル化した訂正候補テーブルが設けられている。即ち、本実施形態では、外部記憶装置９３が、請求項中の訂正候補テーブル保持部に相当している。
【００７２】
訂正候補テーブルには、印刷ジョブのエラーが存在する部分の訂正内容の候補が、エラーが存在しない部分の内容に関連付けて定義されている。また、訂正候補テーブルでは、印刷ジョブのエラーが存在する部分の訂正内容の候補に関連付けて、過去に印刷ジョブのエラーを検出した回数に対するそのエラーを検出した回数の割合、即ち、そのエラーの検出頻度や、過去にその候補がエラーの訂正内容として選択された頻度が定義されている。
【００７３】
また、制御ユニット１０にはＵＳＢポート９４（請求項中の外部接続ポートに相当）が接続されている。このＵＳＢポート９４は、クライアント端末１４のＵＳＢポート２２と同じユニバーサル・シリアル・バス規格の接続ポートであり、ＵＳＢポート２２と同じくＵＳＢメモリ５０を接続することができる。
【００７４】
ところで、クライアント端末１４において、プリンタドライバ１１０が生成した印刷ジョブの印刷設定情報を編集した場合、印刷設定情報のコマンドの文法やデータの形式にエラーが生じる可能性がある。特に、プリンタドライバ１１０が生成した印刷ジョブが、複数のサブセットを連続してバリアブル印刷するための、連続する複数の印刷ジョブである場合は、各印刷ジョブの印刷設定情報がそれぞれ編集される可能性があるので、コマンドの文法やデータの形式にエラーが生じた印刷ジョブとなる可能性が高くなる。
【００７５】
このようなエラーが存在する印刷ジョブが含まれていても、クライアント端末１４のプリンタドライバ１１０からインクジェット記録装置１への複数の印刷ジョブの送信（スプールサーバを中継する場合を含む）は、正常に行われる。
【００７６】
しかし、エラーが存在する印刷ジョブを受信したインクジェット記録装置１は、コマンドの文法やデータの形式にエラーがあることから、その印刷ジョブを実行することができない。よって、外部インターフェイス部１１が連続して受け取った複数の印刷ジョブのインクジェット記録装置１による印刷処理は、エラーが存在する印刷ジョブを実行する前に中止（キャンセル）される。
【００７７】
このように、インクジェット記録装置１による印刷処理が印刷ジョブのエラーの存在のために途中でキャンセルされても、インクジェット記録装置１への印刷ジョブの送信が正常に終了しているので、プリンタドライバ１１０は、印刷処理が途中でキャンセルされたことを把握してエラーのない印刷ジョブを出力し直すことができない。
【００７８】
このことは、クライアント端末１４のプリンタドライバ１１０が生成した印刷ジョブが、例えば、宛先毎の印刷ジョブが複数連続するバリアブル印刷用の印刷ジョブのように、インクジェット記録装置１への出力や印刷処理の実行に長時間を要する複数の印刷ジョブである場合に、プリンタネットワークシステムの運用に悪い影響を与える。
【００７９】
つまり、バリアブル印刷用の印刷ジョブのインクジェット記録装置１に対する出力や、インクジェット記録装置１によるバリアブル印刷の印刷処理は、クライアント端末１４やインクジェット記録装置１が比較的使用されない夜間に行うことが多い。その場合、印刷ジョブに存在するエラーで印刷処理が途中でキャンセルされると、その状態が、翌朝にユーザがインクジェット記録装置１に赴くまで放置されてしまう。
【００８０】
このため、プリンタドライバ１１０からインクジェット記録装置１にバリアブル印刷用の印刷ジョブを再び出力しなければ、キャンセルされた印刷処理を完了させることができない。即ち、バリアブル印刷用の印刷ジョブを夜間にインクジェット記録装置１に出力しても、印刷ジョブにエラーが存在すると、インクジェット記録装置１によるバリアブル印刷を夜間のうちに完了させることができなくなってしまう。
【００８１】
そこで、本実施形態のインクジェット記録装置１では、クライアント端末１４のプリンタドライバ１１０により出力されて外部インターフェイス部１１から受信された印刷ジョブのコマンドやデータを解析して、コマンドの文法やデータの形式にエラーがあるかどうかを確認するようにしている。
【００８２】
そして、エラーがある場合は、外部記憶装置９３の訂正候補テーブルに定義された訂正内容の候補から選択した正しい内容に、印刷ジョブのエラーが存在する部分の内容を訂正するようにしている。
【００８３】
印刷ジョブのエラー検出及び訂正に関する処理については、印刷ジョブに基づいた印刷処理の説明の際に詳述する。
【００８４】
なお、エラーの検出及び訂正機能をインクジェット記録装置１に持たせると、その機能を期待して、編集によるエラーが発生しやすいバリアブル印刷用の連続した複数の印刷ジョブも、積極的にインクジェット記録装置１に出力されるようになることが予想される。
【００８５】
ところで、クライアント端末１４から出力したバリアブル印刷用の連続した複数の印刷ジョブは、その実行により得られる印刷物が、個人情報を含むことが多い内容物を封筒に入れた個人宛の封書である。印刷された封書は、封筒に封入封緘された内容物の内容を封筒の外から確認できないので、他のユーザが間違って封書を持って行ってしまうと、後から間違いに気づくことはあまり期待できない。
【００８６】
このため、バリアブル印刷用の連続した複数の印刷ジョブは、出力先を保存ボックスとしてプリンタドライバ１１０からインクジェット記録装置１に出力し、保存ボックスの領域を確保したインクジェット記録装置１の外部記憶装置９３に一旦記憶させる運用とするのが一般的である。
【００８７】
その場合、インクジェット記録装置１のＣＰＵ９０は、ユーザがディスプレイ８０から印刷ジョブの実行指令として確認（又は認証）入力を行うと、外部記憶装置９３の保存ボックスから印刷ジョブを読み出してプリンタ部１０２に印刷処理を実行させることになる。これにより、ユーザが近くにいる状態でインクジェット記録装置１にバリアブル印刷の印刷処理を実行させ、印刷された封筒を他のユーザが間違って持って行くのをユーザに阻止させることができる。
【００８８】
但し、この運用を現実的に行うためには、バリアブル印刷用の連続する複数の印刷ジョブのようなデータ量の多い印刷ジョブでも漏れなく全て記憶させることができるように、外部記憶装置９３に保存ボックス用として大きな記憶容量を確保する必要がある。
【００８９】
そうしておかないと、バリアブル印刷用の印刷ジョブを受信している最中に、外部記憶装置９３の容量不足で印刷ジョブを保存ボックスに記憶できなくなって通信エラーが起こり、ユーザの確認を経て印刷ジョブを実行することができなくなってしまう。しかし、外部記憶装置９３に保存ボックス用として確保できる記憶容量にも限界がある。
【００９０】
そこで、本実施形態のプリンタネットワークシステムでは、クライアント端末１４のプリンタドライバ１１０がインクジェット記録装置１の外部記憶装置９３の保存ボックスを出力先として出力した印刷ジョブが、保存ボックスの記憶容量を超えるため一部しか記憶できない場合に備えて、次の２つの構成を設けている。
【００９１】
まず、第１には、インクジェット記録装置１の保存ボックスに記憶させることができなかった印刷ジョブの残りの一部をＵＳＢメモリ等の可搬型記憶媒体に記憶させる構成を、クライアント端末１４に設けるようにしている。
【００９２】
また、第２には、クライアント端末１４においてＵＳＢメモリ等の可搬型記憶媒体に記憶させた、インクジェット記録装置１の保存ボックスに記憶させることができなかった印刷ジョブの残りの一部を、可搬型記憶媒体から読み出して、保存ボックスに記憶させた印刷ジョブの一部に連結し、保存ボックスを出力先としてクライアント端末１４が出力した印刷ジョブを再現する構成を、インクジェット記録装置１に設けるようにしている。
【００９３】
これらの構成についても、印刷ジョブに基づいた印刷処理の説明の際に詳述する。
【００９４】
（印刷処理）
以下、本実施形態のプリンタネットワークシステムにおいてクライアント端末１４のプリンタドライバ１１０から出力される印刷ジョブを受信したインクジェット記録装置１の制御ユニット１０が印刷処理を行う際の、プリンタドライバ１１０及び制御ユニット１０がそれぞれ行う処理の手順について、図５乃至図９のフローチャートを参照して説明する。
【００９５】
まず、図５は、クライアント端末１４のＣＰＵ１６上に仮想的に構築されるプリンタドライバ１１０が実行する印刷ジョブの出力に関する処理の手順を示すフローチャートである。
【００９６】
図５に示すように、プリンタドライバ１１０は、入力部１９から入力された印刷要求に基づいて、外部記憶装置２１のアプリケーションプログラム等によって生成した原稿データの印刷ジョブを生成し、インクジェット記録装置１への出力（送信）を開始する（ステップＳ１）。なお、ここでは、バリアブル印刷用の連続した複数の印刷ジョブの出力（送信）を開始したものとする。
【００９７】
次に、インクジェット記録装置１に連続して出力（送信）した複数の印刷ジョブが、本体（インクジェット記録装置１）の保存ボックスの上限保存ジョブ数を超えたか否かを確認する（ステップＳ３）。
【００９８】
ここで、出力した印刷ジョブが上限保存ジョブ数を超えたか否かは、インクジェット記録装置１に連続して出力（送信）した複数の印刷ジョブの合計データ量が、印刷ジョブの印刷設定情報において印刷ジョブの出力先とされた保存ボックスを有するインクジェット記録装置１の外部記憶装置９３の記憶容量に達したか否かによって、確認することができる。この確認は、インクジェット記録装置１からの受信エラーステータスの通知があったか否かによって確認することができる。
【００９９】
そして、インクジェット記録装置１からの受信エラーステータスの通知がなく、出力（送信）した複数の印刷ジョブが保存ボックスの上限保存ジョブ数を超えたことを確認してない場合は（ステップＳ３でＮＯ）、全ての印刷ジョブの出力（送信）を終了したか否かを確認する（ステップＳ５）。出力（送信）を終了していない場合は（ステップＳ５でＮＯ）、ステップＳ３にリターンし、終了した場合は（ステップＳ５でＹＥＳ）、一連の処理を終了する。
【０１００】
一方、インクジェット記録装置１からの受信エラーステータスの通知があり、出力（送信）した複数の印刷ジョブが保存ボックスの上限保存ジョブ数を超えたことを確認した場合は（ステップＳ３でＹＥＳ）、保存ボックスに記憶できない残りの印刷ジョブをＵＳＢメモリ５０に記憶（保存）できる状態か否かを確認する（ステップＳ７）。残りの印刷ジョブをＵＳＢメモリ５０に記憶（保存）できる状態か否かは、ＵＳＢポート２２にＵＳＢメモリ５０が接続されているか否かによって、確認することができる。
【０１０１】
そして、保存ボックスに記憶できない残りの印刷ジョブをＵＳＢメモリ５０に記憶（保存）できる状態でない場合は（ステップＳ７でＮＯ）、ステップＳ３にリターンする。また、ＵＳＢメモリ５０に記憶（保存）できる状態である場合は（ステップＳ７でＹＥＳ）、ＵＳＢポート２２に接続されたＵＳＢメモリ５０の保存ボックス（ＵＳＢメモリ内ボックス）に、インクジェット記録装置１から通知された受信エラーステータスと共に、保存ボックスに記憶できない残りの印刷ジョブを記憶（保存）させた後（ステップＳ９）、一連の処理を終了する。
【０１０２】
次に、図６は、インクジェット記録装置１の制御ユニット１０が実行する処理の手順を示すフローチャートである。
【０１０３】
図６に示すように、制御ユニット１０は、外部インターフェイス部１１がクライアント端末１４のプリンタドライバ１１０から印刷ジョブを受信したか否かを確認する（ステップＳ１１）。
【０１０４】
印刷ジョブを受信していない場合は（ステップＳ１１でＮＯ）、後述するステップＳ１５に処理を移行し、印刷ジョブを受信した場合は（ステップＳ１１でＹＥＳ）、制御ユニット１０は、受信した印刷ジョブの出力先が外部記憶装置９３の保存ボックスであるか否かを確認する（ステップＳ１３）。
【０１０５】
出力先が保存ボックスである場合は（ステップＳ１３でＹＥＳ）、制御ユニット１０は、保存処理を行った後（ステップＳ１７）、一連の処理を終了する。出力先が保存ボックスでない場合は（ステップＳ１３でＮＯ）、制御ユニット１０は、印刷処理を行った後（ステップＳ２１）、一連の処理を終了する。
【０１０６】
また、ステップＳ１１において印刷ジョブを受信していない場合（ＮＯ）に進むステップＳ１５では、制御ユニット１０は、ディスプレイ８０から保存ボックスの印刷ジョブの実行指令メニューの要求入力があったか否かを確認する。要求入力がある場合は（ステップＳ１５でＹＥＳ）、制御ユニット１０は、読出処理及び印刷処理を行った後（ステップＳ１９、ステップＳ２１）一連の処理を終了し、入力がない場合は（ステップＳ１５でＮＯ）、一連の処理を終了する。
【０１０７】
続いて、図７は、図６のステップＳ１７の保存処理の詳細な手順を示すフローチャートである。
【０１０８】
図７に示すように、保存処理において制御ユニット１０は、外部インターフェイス部１１がクライアント端末１４のプリンタドライバ１１０から受信した印刷ジョブを、外部記憶装置９３の保存ボックス（本体ボックス）に記憶（保存）させる（ステップＳ１７１）。
【０１０９】
そして、外部インターフェイス部１１がクライアント端末１４のプリンタドライバ１１０からの印刷ジョブを受信し終えたか否かを確認する（ステップＳ１７２）。受信し終えた場合は（ステップＳ１７２でＹＥＳ）、保存処理を終了し、受信し終えていない場合は（ステップＳ１７２でＮＯ）、制御ユニット１０は、記憶（保存）させた複数の印刷ジョブが、本体（インクジェット記録装置１）の保存ボックスの上限保存ジョブ数を超えたか否かを確認する（ステップＳ１７３）。
【０１１０】
ここで、記憶（保存）させた印刷ジョブが上限保存ジョブ数を超えたか否かは、外部記憶装置９３の保存ボックス（本体ボックス）に記憶（保存）させた複数の印刷ジョブの合計データ量が、外部記憶装置９３の記憶容量に達したか否かによって、確認することができる。
【０１１１】
記憶（保存）させた複数の印刷ジョブが保存ボックスの上限保存ジョブ数を超えていない場合は（ステップＳ１７３でＮＯ）、ステップＳ１７１にリターンする。また、上限保存ジョブ数を超えた場合は（ステップＳ１７３でＹＥＳ）、制御ユニット１０は、外部インターフェイス部１１が以後受信するクライアント端末１４のプリンタドライバ１１０からの印刷ジョブが容量不足で記憶（保存）できないことを示す受信エラーステータスを、外部記憶装置９３の保存ボックス（本体ボックス）に記憶（保存）させる（ステップＳ１７４）。
【０１１２】
そして、制御ユニット１０は、外部記憶装置９３の保存ボックス（本体ボックス）に記憶（保存）させたのと同じ受信エラーステータスを、外部インターフェイス部１１からクライアント端末１４のプリンタドライバ１１０に出力（通知）した後（ステップＳ１７５）、保存処理を終了する。
【０１１３】
続いて、図８は、図６のステップＳ１９の読出処理の詳細な手順を示すフローチャートである。
【０１１４】
図８に示すように、読出処理において制御ユニット１０は、ＵＳＢポート９４にＵＳＢメモリ５０が接続されているか否かを確認する（ステップＳ１９１）。ＵＳＢメモリ５０が接続されていない場合は（ステップＳ１９１でＮＯ）、後述するステップＳ１９４に処理を移行し、接続されている場合は（ステップＳ１９１でＹＥＳ）、ＵＳＢメモリ５０に受信エラーステータスが記憶（保存）されているか否かを確認する（ステップＳ１９２）。
【０１１５】
ＵＳＢメモリ５０に受信エラーステータスが記憶（保存）されていない場合は（ステップＳ１９２でＮＯ）、後述するステップＳ１９４に処理を移行する。また、受信エラーステータスが記憶（保存）されている場合は（ステップＳ１９２でＹＥＳ）、制御ユニット１０は、ステップＳ１９３の処理を実行した後、ステップＳ１９４に処理を移行する。
【０１１６】
なお、ステップＳ１９３では、制御ユニット１０は、外部記憶装置９３の保存ボックス（本体ボックス）に記憶（保存）された印刷ジョブに、ＵＳＢメモリ５０の保存ボックス（ＵＳＢメモリ内ボックス）に記憶（保存）された印刷ジョブ、即ち、外部記憶装置９３の保存ボックス（本体ボックス）に記憶（保存）できなかった残りの印刷ジョブを、仮想的に連結する（ステップＳ１９３）。
【０１１７】
そして、ステップＳ１９４では、制御ユニット１０は、外部記憶装置９３の保存ボックス（本体ボックス）に記憶（保存）された印刷ジョブを、印刷ジョブの実行指令の対象リストとしてディスプレイ８０に表示させる。このとき、ステップＳ１９３の処理でＵＳＢメモリ５０の保存ボックス（ＵＳＢメモリ内ボックス）に記憶（保存）された残りの印刷ジョブが仮想的に連結されている場合は、連結された残りの印刷ジョブを含む印刷ジョブがディスプレイ８０に表示される。
【０１１８】
つまり、ステップＳ１９４の処理によって、ディスプレイ８０には、図６のステップＳ１１の処理において外部インターフェイス部１１がクライアント端末１４のプリンタドライバ１１０から受信した全ての印刷ジョブが、外部記憶装置９３の保存ボックス（本体ボックス）に全て記憶（保存）されたか否かに拘わらず全て、印刷ジョブの実行指令の対象リストとして表示されることになる。
【０１１９】
次に、制御ユニット１０は、ディスプレイ８０に表示された印刷ジョブの実行指令の対象リストからの、印刷処理を実行する対象の印刷ジョブが記憶（保存）された保存ボックスの選択入力を受け付ける（ステップＳ１９５）。そして、制御ユニット１０は、選択を受け付けた保存ボックスの印刷ジョブを、外部記憶装置９３やＵＳＢメモリ５０の保存ボックス（本体ボックスやＵＳＢメモリ内ボックス）から読み出して（ステップＳ１９６）、読出処理を終了する。
【０１２０】
続いて、図９は、図６のステップＳ２１の印刷処理の詳細な手順を示すフローチャートである。
【０１２１】
図９に示すように、印刷処理において制御ユニット１０は、図６のステップＳ１１で受信しステップＳ１３で出力先がボックスでなかった印刷ジョブや、図６のステップＳ１９の読出処理で外部記憶装置９３やＵＳＢメモリ５０の保存ボックス（本体ボックスやＵＳＢメモリ内ボックス）から読み出した印刷ジョブを解析し、コマンドの文法やデータの形式のエラーがある場合にこれを検出する（ステップＳ２１１）。
【０１２２】
そして、制御ユニット１０は、ステップＳ２１１の解析の結果を基に、印刷ジョブにエラーが存在する（異常あり）か否かを確認し（ステップＳ２１２）、エラーが存在しない場合は（ステップＳ２１２でＮＯ）、後述するステップＳ２１７に処理を移行する。
【０１２３】
一方、印刷ジョブにエラーが存在する場合は（ステップＳ２１２でＹＥＳ）、制御ユニット１０は、外部記憶装置９３の訂正候補テーブルを参照して、エラーを解消するための訂正内容の候補を抽出し、印刷ジョブにエラーが存在すること（異常）と抽出した訂正内容の候補とを、ディスプレイ８０に表示させる（ステップＳ２１３）。
【０１２４】
次に、制御ユニット１０は、ディスプレイ８０に表示された候補からの、印刷ジョブのエラーの訂正内容とする候補の選択入力を受け付ける（ステップＳ２１４）。続いて、制御ユニット１０は、印刷ジョブのエラーが存在する部分が、選択を受け付けた訂正内容に訂正されるまで（ステップＳ２１５でＮＯ）、ステップＳ２１３及びステップＳ２１４をリピートする。
【０１２５】
そして、印刷ジョブのエラーが存在する部分が訂正されたならば（ステップＳ２１５でＹＥＳ）、制御ユニット１０は、外部記憶装置９３の訂正候補テーブルに定義された、今回存在が訂正されたエラーの検出頻度や、今回エラーの訂正内容として選択された候補の選択頻度を更新し（ステップＳ２１６）、ステップＳ２１７に処理を移行する。
【０１２６】
ステップＳ２１７では、制御ユニット１０は、エラーが存在しない印刷ジョブ、又は、エラーが存在した部分がエラーを解消する内容に訂正された印刷ジョブに基づいて、印刷処理を実行し、印刷処理を終了する。
【０１２７】
ここで、制御ユニット１０が図９のステップＳ２１１及びステップＳ２１２の処理によって行う印刷ジョブのエラー検出及び訂正の一例について、図１０の説明図を参照して説明する。
【０１２８】
図１に示す本実施形態のインクジェット記録装置１では、Ｋ（ブラック）の印刷解像度が、主走査方向及び副走査方向において、６００×６００（ｄｐｉ）に固定されている。
【０１２９】
したがって、印刷ジョブの印刷設定情報において、図１０に示すように、Ｋ（ブラック）の印刷解像度が６００×６００（ｄｐｉ）以外の値に設定されている場合は、その印刷ジョブの印刷解像度の設定がエラーとして検出され、６００×６００（ｄｐｉ）に訂正される。
【０１３０】
同様に、図１に示す本実施形態のインクジェット記録装置１では、Ｋ（ブラック）以外のＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｂ（ブルー）、Ｒ（レッド）の印刷解像度が、主走査方向及び副走査方向において、３００×３００（ｄｐｉ）又は３００×６００（ｄｐｉ）に限定されている。
【０１３１】
したがって、印刷ジョブの印刷設定情報において、図１０に示すように、Ｋ（ブラック）以外の印刷解像度が３００×３００（ｄｐｉ）及び３００×６００（ｄｐｉ）以外の値に設定されている場合は、その印刷ジョブの印刷解像度の設定がエラーとして検出され、３００×３００（ｄｐｉ）及び３００×６００（ｄｐｉ）のうちどちらか選択された方の解像度に訂正される。
【０１３２】
以上の説明からも明らかなように、本実施形態では、図１に示すインクジェット記録装置１の制御ユニット１０が実行する、図６のフローチャートにおけるステップＳ１１が、請求項中の印刷ジョブ受信部に対応する処理となっている。また、本実施形態では、制御ユニット１０が実行する図９のフローチャートのステップＳ２１１が、請求項中のエラー検出部に対応する処理となっており、制御ユニット１０が実行するステップＳ２１２が、請求項中のエラー訂正部に対応する処理となっている。
【０１３３】
また、本実施形態では、図９のステップＳ２１７の処理を実行する制御ユニット１０によって、請求項中のプリントエンジン部が構成されている。
【０１３４】
そして、本実施形態では、図９のステップＳ２１３及びステップＳ２１４の処理を実行する制御ユニット１０と、図９のステップＳ２１３及びステップＳ２１４の処理においてエラーの訂正内容の候補を表示し、かつ、訂正内容として選択する候補の入力を受け付けるディスプレイ８０とによって、請求項中のエラー訂正部が構成されている。
【０１３５】
さらに、本実施形態では、制御ユニット１０が実行する図９のステップＳ２１６が、請求項中のエラー検出頻度算出部及び候補選択頻度算出部に対応する処理となっている。
【０１３６】
また、本実施形態では、制御ユニット１０が実行する図７のフローチャートのステップＳ１７４及びステップＳ１７５が、請求項中のジョブデータ仕分け部に対応する処理となっている。
【０１３７】
さらに、本実施形態では、図８のフローチャートのステップＳ１９４の処理において、外部記憶装置９３やＵＳＢメモリ５０の保存ボックス（本体ボックスやＵＳＢメモリ内ボックス）に記憶（保存）された印刷処理を実行する対象の印刷ジョブを表示し、図８のステップＳ１９４及びステップＳ１９５の処理において、印刷処理を実行する対象の印刷ジョブが記憶（保存）された保存ボックスの選択入力を受け付けるディスプレイ８０によって、請求項中のジョブ実行指令入力部が構成されている。
【０１３８】
また、本実施形態では、図８のステップＳ１９６が、請求項中のジョブ読み出し処理部に対応する処理となっている。
【０１３９】
さらに、本実施形態では、図１のクライアント端末１４のプリンタドライバ１１０が実行する図５のフローチャートのステップＳ１が、請求項中の印刷ジョブ出力部に対応する処理となっており、プリンタドライバ１１０が実行する図５のステップＳ３、ステップＳ７及びステップＳ９が、請求項中のジョブ出力処理部に対応する処理となっている。
【０１４０】
このように構成された本実施形態のネットワークプリンタシステムによれば、インクジェット記録装置１がクライアント端末１４のプリンタドライバ１１０から受信した印刷ジョブをインクジェット記録装置１の制御ユニット１０が解析する。そして、制御ユニット１０が、受信した印刷ジョブのコマンドの内容、例えば、文法やデータの形式についてエラーを検出すると、その印刷ジョブのエラーが存在する部分が、外部記憶装置９３の訂正候補テーブルに定義された訂正内容の候補から選択された訂正内容に訂正される。
【０１４１】
このため、インクジェット記録装置１が受信したクライアント端末１４からの印刷ジョブがエラーを有していても、インクジェット記録装置１の制御ユニット１０が、印刷ジョブのエラー部分を訂正して、印刷ジョブに基づいた印刷物の印刷処理を中止させずにインクジェット記録装置１に実行させることができる。
【０１４２】
しかも、出力先を外部記憶装置９３の保存ボックスとする連続した複数の印刷ジョブをインクジェット記録装置１が受信した場合、その印刷ジョブのデータ量が外部記憶装置９３の保存ボックスの記憶容量を超えるときには、印刷ジョブの出力元であるクライアント端末１４において、ＵＳＢメモリ５０に残りの印刷ジョブが記憶される。
【０１４３】
例えば、図１１の説明図に示すように、インクジェット記録装置１に５００００ジョブの印刷ジョブを連続して出力（送信）した場合、インクジェット記録装置１の外部記憶装置９３に設けた保存ボックス（本体ボックス）の記憶容量が１０００ジョブしかなければ、先頭から１０００ジョブ目までの印刷ジョブが、Ｊｏｂ１〜Ｊｏｂ１０００のジョブＩＤで、外部記憶装置９３の「連結ボックス」のボックス名を付与した保存ボックス（本体ボックス）に記憶（保存）される。
【０１４４】
このとき、外部記憶装置９３の「連結ボックス」には、外部記憶装置９３の容量不足で保存ボックス（本体ボックス）に記憶（保存）できなかった、１００１ジョブ目以降の残る４９０００ジョブの受信エラーステータスも記憶（保存）される。
【０１４５】
そして、残る４９０００ジョブの印刷ジョブは、印刷ジョブの出力元であるプリンタドライバ１１０がＣＰＵ１６に仮想的に構築されるクライアント端末１４において、ＥｘｐＪｏｂ１〜Ｊｏｂ４９０００のジョブＩＤで、ＵＳＢポート２２に接続されたＵＳＢメモリ５０の、外部記憶装置９３と同じ「連結ボックス」のボックス名を付与した保存ボックス（ＵＳＢメモリ内ボックス）に記憶（保存）される。
【０１４６】
このとき、ＵＳＢメモリ５０の「連結ボックス」にも、インクジェット記録装置１の外部記憶装置９３の「連結ボックス」に記憶（保存）させたのと同じ、残る４９０００ジョブの受信エラーステータスが記憶（保存）される。
【０１４７】
インクジェット記録装置１の外部記憶装置９３とＵＳＢメモリ５０の同じボックス名の「連結ボックス」（本体ボックス、ＵＳＢメモリ内ボックス）に分けて記憶（保存）された５００００ジョブの印刷ジョブは、ＵＳＢメモリ５０をインクジェット記録装置１のＵＳＢポート９４に接続した状態で、インクジェット記録装置１のディスプレイ８０から印刷ジョブの実行指令メニューの要求入力があったときに連結される。
【０１４８】
この連結の際には、インクジェット記録装置１の外部記憶装置９３とＵＳＢメモリ５０の両「連結ボックス」（本体ボックス、ＵＳＢメモリ内ボックス）にそれぞれ記憶（保存）させた受信エラーステータスが、連結対象を特定する識別情報として利用される。したがって、受信エラーステータスにＩＤ番号等の識別子を含めておくと便利である。
【０１４９】
連結された５００００ジョブの印刷ジョブは、図１２の説明図に示すように、仮想的な１つのボックスに記憶された一連の印刷ジョブの一つとして、ディスプレイ８０における未処理の印刷ジョブの蓄積画面に、「連結ボックス」のタブにおいて表示される。なお、連結された５００００ジョブの印刷ジョブには、Ｊｏｂ１〜Ｊｏｂ５００００の通しジョブＩＤ（図示せず）が付与される。
【０１５０】
そして、外部記憶装置９３の保存ボックスの印刷ジョブを用いた印刷処理を行う際に、インクジェット記録装置１のＵＳＢポート９４に接続したＵＳＢメモリ５０に記憶された残りの印刷ジョブを、外部記憶装置９３の保存ボックスの印刷ジョブに連結し、インクジェット記録装置１で受信した全ての印刷ジョブにエラー検出及び訂正を施すようにした。
【０１５１】
このため、例えば、複数のバリアブル印刷物を連続印刷するための複数の印刷ジョブのように、データ量の多い連続した複数の印刷ジョブをインクジェット記録装置１が受信した場合に、外部記憶装置９３の保存ボックスに印刷ジョブの全てを記憶（保存）できないことが原因で、受信した印刷ジョブのエラー検出及び訂正や印刷処理が実行できなくなるのを、防ぐことができる。
【０１５２】
なお、印刷ジョブのエラーが存在する部分の訂正内容の候補が、インクジェット記録装置１の外部記憶装置９３の訂正候補テーブルに複数定義されている場合に、インクジェット記録装置１のディスプレイ８０において、複数の候補を表示し、その中から訂正内容とする候補の指示入力を受け付ける構成は、省略してもよい。
【０１５３】
また、エラーが存在する部分の訂正内容の候補を、インクジェット記録装置１の制御ユニット１０が過去にエラーを検出した頻度の高い順や、訂正内容として選択された頻度の高い候補順に、エラーが存在する部分の訂正内容の候補をディスプレイ８０に表示させるための構成も、省略してもよい。
【０１５４】
さらに、上述した実施形態では、画像形成装置としてインクジェット記録装置１を用いた場合を例に取って説明した。しかし、本発明はインクジェット方式に限らず、電子写真方式や孔版印刷方式等のインクジェット方式以外の方式によるプリンタを画像形成装置とする場合にも、広く適用することができる。
【符号の説明】
【０１５５】
１  インクジェット記録装置（画像形成装置）
１０  制御ユニット（印刷ジョブ受信部、エラー検出部、エラー訂正部、プリントエンジン部、エラー訂正部、エラー検出頻度算出部、候補選択頻度算出部、ジョブデータ仕分け部、ジョブ読み出し処理部）
１１  外部インターフェイス部
１４  クライアント端末
１５  外部インターフェイス部
１６  ＣＰＵ
１７  ＲＯＭ
１８  ＲＡＭ
１９  入力部
２０  出力部
２１  外部記憶装置
２２  ＵＳＢポート（第２外部接続ポート）
５０  ＵＳＢメモリ
８０  ディスプレイ（エラー訂正部、ジョブ実行指令入力部）
９０  ＣＰＵ
９１  ＲＯＭ
９２  ＲＡＭ
９３  外部記憶装置（ジョブ記憶部、訂正候補テーブル保持部）
９４  ＵＳＢポート（外部接続ポート）
１０１  スキャナ部
１０２  プリンタ部
１１０  プリンタドライバ（印刷制御装置、印刷ジョブ出力部、ジョブ出力処理部）
ＬＡＮ  ローカルエリアネットワーク
【図１】
2018103571.tif 000003
【図２】
2018103571.tif 000004
【図３】
2018103571.tif 000005
【図４】
2018103571.tif 000006
【図５】
2018103571.tif 000007
【図６】
2018103571.tif 000008
【図７】
2018103571.tif 000009
【図８】
2018103571.tif 000010
【図９】
2018103571.tif 000011
【図１０】
2018103571.tif 000012
【図１１】
2018103571.tif 000013
【図１２】
2018103571.tif 000014