(57)【特許請求の範囲】
【請求項１】
所定の通信媒体を介して外部装置からプリントジョブデータを受信可能な画像形成装置であって、
前記外部装置から受信したプリントジョブデータをページ単位に順次ビットマップデータに展開するビットマップ展開手段と、
前記展開手段により生成されたビットマップデータを複数ページ分格納可能なバッファ手段と、
前記バッファ手段に格納された前記ビットマップデータをページ単位に順次プリント部へ転送する転送手段と、
前記ビットマップ展開手段によるビットマップ展開中に、所定の展開エラーが発生したことを検知する検知手段と、
前記検知手段によりエラーが発生したことを検知された場合に、エラーが発生したページのページ情報にエラー情報を付加するエラー情報制御手段と、
前記転送手段による前記プリンタ部への転送時に、転送対象となるビットマップデータのページ情報にエラー情報が付加されているか否かを判断し、該判断の結果に基づいて、前記エラー情報が付加されたページ以降のビットマップデータの前記プリント部への転送の可否を制御するエラー処理手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記エラー処理手段は、ページのページ情報に前記エラー情報が付加されていると判断した場合に、表示手段にエラー表示を行うことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記プリントジョブに対する所定のエラーをスキップするエラースキップモードが選択されているかどうかを判断するモード判断手段と、
前記モード判断手段により前記プリントジョブに対するエラースキップモードが選択されていないと判断された場合に、前記エラー処理手段は、ページのページ情報に対する前記エラー情報の付加状態を判定して、エラーページを含む後続ページのビットマップデータを、前記プリント部に転送するのを停止することを特徴とする請求項１または２記載の画像形成装置。
【請求項４】
前記プリントジョブに対する所定のエラーをスキップするエラースキップモードが選択されているかどうかを判断するモード判断手段と、
前記表示手段によりエラー表示された場合に、エラーページに対するビットマップデータのプリント処理中止を指示する指示手段と、
前記モード判断手段により前記プリントジョブに対するエラースキップモードが選択されていないと判断した場合に、前記エラー処理手段は、前記指示手段によるプリント中止指示に基づき、エラーページを含む後続ページのビットマップデータを、前記プリント部に転送するのを中止することを特徴とする請求項１または２記載の画像形成装置。
【請求項５】
ページのページ情報に前記エラー情報が付加されていると判断され、エラー表示される場合に、ユーザに対して異なるプリント方法中のいずれによるプリント方法により処理するかを問い合わせる問い合わせ手段を有し、
前記エラー処理手段は、前記問い合わせ手段によりユーザが選択したプリント方法に従ってエラーページを含む後続ページのビットマップデータを、前記プリント部に転送することを特徴とする請求項２記載の画像形成装置。
【請求項６】
前記検知手段が検知するエラーは、前記ビットマップ展開手段による展開処理に使用するメモリ容量不足に起因するエラーであることを特徴とする請求項１記載の画像形成装置。
【請求項７】
所定の通信媒体を介して外部装置からプリントジョブデータを受信可能な画像形成装置のデータ処理方法であって、
前記外部装置から受信したプリントジョブデータをページ単位に順次ビットマップデータに展開するビットマップ展開工程と、
展開工程により生成されたビットマップデータを複数ページ分格納可能なバッファ手段に格納する格納工程と、
前記バッファ手段に格納された前記ビットマップデータをページ単位に順次プリント部へ転送する転送工程と、
前記ビットマップ展開工程によるビットマップ展開中に、所定の展開エラーが発生したことを検知する検知工程と、
前記検知工程によりエラーが発生したことを検知された場合に、エラーが発生したページのページ情報にエラー情報を付加するエラー情報制御工程と、
前記転送工程による前記プリンタ部への転送時に、転送対象となるビットマップデータのページ情報にエラー情報が付加されているか否かを判断し、該判断の結果に基づいて、前記エラー情報が付加されたページ以降のビットマップデータの前記プリント部への転送の可否を制御するエラー処理工程と、
を有することを特徴とするデータ処理方法。
【請求項８】
前記エラー処理工程は、ページのページ情報に前記エラー情報が付加されていると判断した場合に、表示手段にエラー表示を行うことを特徴とする請求項７記載のデータ処理方法。
【請求項９】
前記プリントジョブに対する所定のエラーをスキップするエラースキップモードが選択されているかどうかを判断するモード判断工程と、
前記モード判断工程により前記プリントジョブに対するエラースキップモードが選択されていないと判断された場合に、前記エラー処理工程は、ページのページ情報に対する前記エラー情報の付加状態を判定して、エラーページを含む後続ページのビットマップデータを、前記プリント部に転送するのを停止することを特徴とする請求項７または８記載のデータ処理方法。
【請求項１０】
前記プリントジョブに対する所定のエラーをスキップするエラースキップモードが選択されているかどうかを判断するモード判断工程と、
前記表示手段によりエラー表示された場合に、エラーページに対するビットマップデータのプリント処理中止を指示する指示工程と、
前記モード判断工程により前記プリントジョブに対するエラースキップモードが選択されていないと判断した場合に、前記エラー処理工程は、前記指示手段によるプリント中止指示に基づき、エラーページを含む後続ページのビットマップデータを、前記プリント部に転送するのを中止することを特徴とする請求項７または８記載のデータ処理方法。
【請求項１１】
ページのページ情報に前記エラー情報が付加されていると判断され、エラー表示される場合に、ユーザに対して異なるプリント方法中のいずれによるプリント方法により処理するかを問い合わせる問い合わせ工程を有し、
前記エラー処理工程は、前記問い合わせ手段によりユーザが選択したプリント方法に従ってエラーページを含む後続ページのビットマップデータを、前記プリント部に転送することを特徴とする請求項８記載のデータ処理方法。
【請求項１２】
前記検知工程が検知するエラーは、前記ビットマップ展開手段による展開処理に使用するメモリ容量不足に起因するエラーであることを特徴とする請求項７記載のデータ処理方法。
【請求項１３】
請求項７〜１２のいずれか１項に記載のデータ処理方法をコンピュータに実行させるためのプログラムを記録したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の通信媒体を介して通信可能な任意数の外部装置からプリントジョブデータを受信可能な画像形成装置および画像形成装置のデータ処理方法および記憶媒体に関するものである。
【０００２】
【従来の技術】
従来、ホストコンピュータなどの外部装置からジョブデータを受信してページ単位でビットマップデータなどに展開し印字出力を行う画像出力処理手段を有する画像形成装置において、前記画像出力処理中において様々なエラーを発生する可能性がある。
【０００３】
例えば、外部より受信したジョブデータのビットマップ展開中に、処理用のワークメモリや文字パターン等を登録するためのメモリが不足した場合に、「システムワークメモリフル」や「ダウンロードメモリフル」といったエラーが生じる。その時、ユーザが視認しやすい操作部などのようなユーザインタフェース部に対してそのエラーの表示を行う。
【０００４】
また、印字出力中に、用紙切れや、紙詰まり、あるいはカセット等の給紙口に指定されたサイズの用紙が用意されていない場合にも、それぞれ「用紙補給」や「紙詰まり」、「用紙交換」等のエラーを発生すると同時に、その表示をユーザインターフェース部に対して行う。
【０００５】
例えば、前記「システムワークメモリフル」や「ダウンロードメモリフル」が発生した場合は、登録しようとした文字が印字されないなどの不具合が生じるため、ユーザが期待した通りの出力結果を得ることができない。
【０００６】
通常このような場合は、操作部からのリセット操作によって印刷をキャンセルするのか、それともこのまま前記エラーを無視して処理を続行するのか（エラーを無視して処理を続行する場合を、以下、エラースキップと記す）をユーザは操作部などにより選択することが出来る。
【０００７】
また、エラースキップ処理させない場合、エラー発生の表示を行うとともに画像出力処理を中断し、ユーザによる指示入力を待つ様になっている。
【０００８】
【発明が解決しようとする課題】
このように従来の画像形成装置内には、ある程度まとまったページデータ群を１つのジョブデータ単位とすると、複数の受信ジョブデータ群をビットマップ展開待ち行列として待機させる入力データ格納領域と、ページデータをビットマップデータに展開後出力データとして印刷出力処理待ち行列として待機させる出力データ格納領域を有しており、受信ジョブデータは順次画像出力処理が施され、印刷出力されている。
【０００９】
特に、近年のネットワークシステムの発達により、１台の画像形成装置に複数のコンピュータが接続される状況も数多くあり、入力データ格納領域、出力データ格納領域に多くのデータを格納させることも可能となっている。
【００１０】
しかしながら、エラースキップさせない場合、あるデータの入力・展開時にエラーを検知したとき、既にいくつかの出力データが出力データ格納領域にあり、その印刷出力処理を行っているときにその処理を中止してしまう可能性がある。これでは意図しないジョブデータの印刷出力処理まで中止してしまうことになる。
【００１１】
また、入力・出力データ格納領域それぞれに入力・出力データがない場合でも、ジョブデータを入力・展開しているときにエラーを検知した場合、近年の画像入出力装置では、ジョブをある程度画像入出力装置内にスプールする事が可能であるため、印字出力しているデータは、エラーを検知したページであるとも限らない。
【００１２】
そのため、例えばある１０ページのデータを流しているのにもかかわらず、５ページ目でエラーが発生し即座に印字処理を中止したとしても、スプールされているデータの量によって印字出力される枚数が例えば７ページというように異なるページ数となる可能性があった。
【００１３】
本発明は、上記の問題点を解消するためになされたもので、本発明は、プリンタ部に転送する前に複数ページ分のビットマップデータを展開している場合に、ビットマップ展開処理中にいずれかのページで展開エラーとなる場合でも、正常に展開されたページのビットマップデータについてはプリンタ部に転送し、展開エラーとなったページ以降のビットマップデータについてはプリンタ部に転送させない転送制御を実現できる仕組みを提供することである。
【００１６】
【課題を解決するための手段】
所定の通信媒体を介して外部装置からプリントジョブデータを受信可能な画像形成装置であって、前記外部装置から受信したプリントジョブデータをページ単位に順次ビットマップデータに展開するビットマップ展開手段と、展開手段により生成されたビットマップデータを複数ページ分格納可能なバッファ手段と、前記バッファ手段に格納された前記ビットマップデータをページ単位に順次プリント部へ転送する転送手段と、前記ビットマップ展開手段によるビットマップ展開中に、所定の展開エラーが発生したことを検知する検知手段と、前記検知手段によりエラーが発生したことを検知された場合に、エラーが発生したページのページ情報にエラー情報を付加するエラー情報制御手段と、前記転送手段による前記プリンタ部への転送時に、転送対象となるビットマップデータのページ情報にエラー情報が付加されているか否かを判断し、該判断の結果に基づいて、前記エラー情報が付加されたページ以降のビットマップデータの前記プリント部への転送の可否を制御するエラー処理手段とを有することを特徴とする。
【００３７】
【発明の実施の形態】
〔第１実施形態〕
以下、本発明の実施形態について図面を参照して説明する。まず、本発明を適用可能な画像入出力システムの全体構成を説明する。
【００３８】
図１は、本発明の第１実施形態を示す画像形成装置を適用可能な画像入出力システムの全体構成を説明するブロック図である。
【００３９】
図１に示すリーダ部（リーダ装置）２００は、原稿画像を光学的に読み取り、画像データに変換する。リーダ部２００は、原稿を読み取るための機能を持つスキャナユニット２１０と、原稿用紙を搬送するための機能を持つ原稿給紙ユニット２５０とで構成される。
【００４０】
プリンタ部（プリンタ装置）３００は、記録紙を搬送し、その上に画像データを可視画像として印字して装置外に排紙する。プリンタ部３００は、複数種類の記録紙カセットを持つ給紙ユニット３１０と、印刷データを記録紙に転写、定着させる機能を持つマーキングユニット３２０と、印字された記録紙をソート、ステイプルして機外へ出力する機能を持つ排紙ユニット３３０とで構成される。
【００４１】
制御装置１１０は、リーダ部２００、プリンタ部３００と電気的に接続され、さらにネットワーク４００を介して、ホストコンピュータ（ＰＣ）４０１，４０２と接続されている。なお、ホストコンピュータ（ＰＣ）４０１，４０２と画像入出力システム１００の制御装置１１０は、例えばＳＮＭＰ等のプロトコルにより通信可能に構成されているものとする。
【００４２】
また、制御装置（コントローラ部）１１０は、リーダ部２００を制御して、原稿の印刷データを読込み、プリンタ部３００を制御して印刷データを記録用紙に出力してコピー機能を提供する。また、リーダ部２００から読み取った印刷データを、コードデータに変換し、ネットワーク４００を介してホストコンピュータへ送信するスキャナ機能、ホストコンピュータからネットワーク４００を介して受信したコードデータを印刷データに変換し、プリンタ部３００に出力するプリンタ機能を有する。
【００４３】
操作部１５０は、制御装置１１０に接続され、液晶タッチパネルで構成され、画像入出力システム１００を操作するためのユーザインタフェースを提供する。
【００４４】
図２は、図１に示したリーダ部２００及びプリンタ部３００を含む画像入出力システム１００の構成を説明する断面図である。
【００４５】
図２において、リーダ部２００の原稿給送ユニット２５０は原稿を先頭順に１枚ずつプラテンガラス２１１上へ給送して、原稿の読み取り動作終了後、プラテンガラス２１１上の原稿を排出するものである。原稿がプラテンガラス２１１上に搬送されると、ランプ２１２を点灯し、そして光学ユニット２１３の移動を開始させて、原稿を露光走査する。この時の原稿からの反射光は、ミラー２１４、２１５、２１６、及びレンズ２１７によってＣＣＤイメージセンサ（以下ＣＣＤという）２１８へ導かれる。このように、走査された原稿の画像はＣＣＤ２１８によって読み取られる。ＣＣＤ２１８から出力される画像データは、所定の処理が施された後、制御装置１１０へ転送される。
【００４６】
プリンタ部３００のレーザドライバ３２１はレーザ発光部３２２を駆動するものであり、制御装置１１０から出力された画像データに応じたレーザ光をレーザ発光部３２２に発光させる。
【００４７】
このレーザ光は感光ドラム３２３に照射され、感光ドラム３２３にはレーザ光に応じた潜像が形成される。この感光ドラム３２３の潜像の部分には現像器３２４によって現像剤が付着される。
【００４８】
そして、レーザ光の照射開始と同期したタイミングで、カセット３１１及びカセット３１２のいずれかから記録紙を給紙して転写部３２５へ搬送し、感光ドラム３２３に付着された現像剤を記録紙に転写する。この後、現像剤の乗った記録紙は定着部３２６に搬送され、定着部３２６の熱と圧力により現像剤は記像紙に定着される。定着部３２６を通過した記録紙は排出ローラ３２７によって排出され、排紙ユニット３３０は排出された記録紙を束ねて記録紙の仕分けを行い、該仕分けされた記録紙のステイプルを行う。
【００４９】
また、両面記録が設定されている場合は、排出ローラ３２７のところまで記録紙を搬送した後、排出ローラ３２７の回転方向を逆転させ、フラッパ３２８によって再給紙搬送路３２９へ導く。再給紙搬送路３２９へ導かれた記録紙は上述したタイミングで転写部３２５へ給紙される。
【００５０】
図３は、図１に示した制御装置１１０の構成を説明するブロック図であり、図１と同一のものには同一の符号を付してある。
【００５１】
図３において、ネットワークＩ／Ｆ１０４はＬＡＮ等のネットワークを介して、例えば外部のホストコンピュータ４０１と接続されており、ホストコンピュータ４０１から送られてくるプリントジョブデータに従って、所定の印刷処理を実行するように構成されている。なお、図１に示しているように、ホストコンピュータの数は、１台とは限らず、そのネットワークシステムによって複数台となる場合もある。
【００５２】
ＣＰＵ１０１はＲＯＭ１２０から読み込んだプログラムに基づいて、システムバス１０６に接続された各種デバイスのアクセスを統括的に制御する。また、ホストコンピュータ４０１から受信したＰＤＬ（ページ記述言語）コードで記述されたプリントジョブデータは入力データ格納領域である受信バッファ１１１に蓄えられ、そのデータはＣＰＵ１０１が順次解釈し、ビットマップデータに展開する。
【００５３】
ビットマップデータを生成する処理は、プログラムの一部として構成されている描画オブジェクト生成部１３１および描画オブジェクト描画部１３２によって行われる。
【００５４】
具体的には、まず描画オブジェクト生成部１３１がＰＤＬコードデータ（文字印字命令、イメージ描画命令、図形描画命令等）を解析し、描画に適した中間データ形式のオブジェクトを１ページ分生成した後、描画オブジェクト描画部１３２が前記描画オブジェクトをもとにビットマップデータを生成する。
【００５５】
なお、前記描画オブジェクト生成部１３１および描画オブジェクト描画部１３２はそれぞれ、プリントジョブデータ解析中に必要に応じて、メモリフルなどの各種エラーや、用紙交換などのオペレータコールを発生させるように構成されている。そして、展開されたビットマップデータは、ＲＡＭ１０７上の出力データ格納領域である出力バッファ１１２に蓄えられ、プリンタ装置３００  において順次そのデータを出力していく。
【００５６】
なお、ページ記述言語で記述されたプリントジョブデータは、ホストコンピュータ４０１上のアプリケーションソフトからの印刷指示をページ記述言語に変換するプリンタドライバによってホストコンピュータのハードディスク４１１  内にファイルとしてあらかじめ生成されているものとする。
【００５７】
ＲＡＭ１０７はＣＰＵ１０１が動作するためのワークメモリ１１３や、ホストコンピュータ４０１より受信したプリントジョブデータを格納する受信バッファ１１１、ビットマップデータ化された描画オブジェクトを格納する出力バッファ１１２などに用いられる。なお、ＲＡＭ１０７の容量は、オプションＲＡＭによりその容量を拡張できることはいうまでもない。
【００５８】
操作部Ｉ／Ｆ１０５は、操作部５００に接続されている。なお、操作部５００は、液晶表示部と液晶表示部上に張り付けられたタッチパネル入力装置と、複数個のハードキーを有する。タッチパネルまたはハードキーにより入力された信号は前述した操作部Ｉ／Ｆ１０５を介してＣＰＵ１０１に伝えられ、液晶表示部は操作部Ｉ／Ｆ１０５から送られてきた画像データを表示するものである。液晶表示部には、本画像形成装置の操作における機能表示や画像データ等を表示する。
【００５９】
スキャナＩ／Ｆ１０２はリーダー部２００と接続され、リーダー部２００から受け取った画像を、その後の過程における処理の内容によって、最適な２値化を行ったり、主走査・副走査の変倍処理を行ったりする機能を有し、さらに、リーダー部２００から送られたビデオ制御信号をもとに生成した制御信号を、システムバス１０６に出力する機能も有する。
【００６０】
プリンタ部Ｉ／Ｆ１０３はプリンタ部３００と接続され、システムバス１０６を介して出力バッファ１１２内より得られた画像データにスムージング処理をして、プリンタ部３００へ出力する機能を有し、さらに、プリンタ部３００から送られたビデオ制御信号をもとに生成した制御信号を、システムバス１０６に出力する機能も有する。
【００６１】
フォントＲＯＭ１４０は、プリントジョブデータで指定された文字情報（フォント指定、サイズ、文字コード、回転角度など）に対応するアウトラインデータを記憶している。
【００６２】
図４は、本発明に係る画像形成装置における印刷処理過程例を示す概念図であり、（ａ）〜（ｄ）はそれぞれデータ処理過程を示す。
【００６３】
図４の（ａ）は受信バッファ１１１に格納されるプリントジョブデータの格納処理過程に対応し、図４の（ｂ）は描画オブジェクト生成部１３１による受信バッファ１１１内のプリントジョブデータの読み出し・解析処理過程に対応し、図４の（ｃ）は出力バッファ１１２へのデータ格納処理過程に対応し、図４の（ｄ）は出力バッファ１１２に格納されたプリンタ部におけるエラー情報の確認処理過程に対応する。
【００６４】
図５は、本発明に係る画像形成装置における第１のデータ処理手順の一例を示すフローチャートであり、図３に示したＣＰＵ１０１がＲＯＭ１２０に記憶された制御プログラムに基づいて実行される第１の印刷処理手順に対応する。なお、Ｓ８０１〜Ｓ８１４は各ステップを示す。
【００６５】
まず、ホストコンピュータ４０１より所定のプロトコルでプリントジョブデータを受信すると、図４の（ａ）に示すように、順次受信バッファ１１１に格納する（Ｓ８０１）。そして、受信バッファ１１１の容量が一杯になり、さらに格納する事が出来ない状態、受信バッファフル状態になったかどうかをＣＰＵ１０１が判断して（Ｓ８０２）、受信バッファフル状態であると判断した場合は、ホストコンピュータ４０１に「受信バッファフル」というエラーを返し、再度プリントジョブデータを送信（印刷データの再投入）してもらうか、印刷処理を中止するかという選択を行ってもらい、その結果を判断し（Ｓ８０３）、印刷処理を中止すると判断した場合は、処理を終了し、印刷データの再投入であると判断した場合は、ステップＳ８０１へ戻る。
【００６６】
一方、ステップＳ８０２で、受信バッファ１１１の容量に余裕がある場合は、判断がＮＯとなり、プリントジョブデータをホストコンピュータから受信可能となり、該プリントジョブデータを受信すると、図４の（ｂ）に示すように描画オブジェクト生成部１３１は受信バッファ１１１内のプリントジョブデータの読み出し・解析処理を行う。なお、読み出すプリントジョブデータは、受信バッファ１１１内に格納された順番に従い読み出される。
【００６７】
先ず、ステップＳ８０４で、読み出されるプリントジョブデータが描画命令かどうかを調べ、描画オブジェクト生成部１３１がそうであればＰＤＬ（ページ記述言語）によるプリントジョブデータのパラメータを調べ、所定の変換処理を行って対応する描画オブジェクトを生成する。この際、プリントジョブデータが文字印字命令であった場合は、描画オブジェクト生成部１３１がプリントジョブデータで指定された文字情報（フォント指定、サイズ、文字コード、回転角度など）に対応するアウトラインデータをフォントＲＯＭ１４０から読み出してドットパターン（描画オブジェクト）を生成する。そして、描画オブジェクト描画部１３２が描画オブジェクト生成部１３１により生成された描画オブジェクトに従いビットマップ展開を開始する。
【００６８】
この際、ステップＳ８０５で、当該描画オブジェクト描画部１３２によるビットマップ展開中に、エラーを検知したかどうかを判定して、エラーを検知しない場合には、ステップＳ８０７へ進み、エラーを検知した場合（例えば描画命令解釈中においてメモリ不足などの続行可能なエラーが発生した場合）には、図４の（ｂ）に示したように、そのエラー情報を当該ページ情報中のページ属性に格納する（Ｓ８０６）。
【００６９】
そして、展開されたビットマップを印字すべき位置情報やドットパターンの幅・高さ・描画論理など、バンドラスタへ描画する際に必要なページ情報と共に、図４の（ｃ）に示すように出力バッファ１１２へ格納する（Ｓ８０７）。
【００７０】
また、印字すべき内容が文字以外の図形データやイメージデータであった場合も、同様に各印字命令に対応した中間データ（描画オブジェクト）を生成し、印字すべき位置情報やドットパターンの幅・高さ・描画論理などのページ情報と共に、図４の（ｃ）に示すように出力バッファ１１２へ格納する。
【００７１】
なお、ページ毎のビットマップデータとページ情報は、図６に示すような構成であるが、必ずしもこの構成でなくても良い。
【００７２】
図６は、本発明に係る画像形成装置におけるページ構成を説明する模式図であり、図７は、図３に示した操作部５００の液晶表示部に表示される第１のエラー確認表示例を示す図である。
【００７３】
次に、ステップＳ８０７で、出力バッファ１１２に記憶された出力データがプリンタ装置３００に転送される（Ｓ８０８）。これを受けて、プリンタ部３００は、出力バッファ１１２より読み出される出力データを受信し、描画オブジェクトをページ単位で印字する（Ｓ８０９）。
【００７４】
そして、印字の際、図４の（ｄ）に示すように、出力バッファ１１２上で格納されたエラー情報がページ属性に設定されているかどうかを判断して（Ｓ８１０）、エラー情報がページ属性に設定されていると判断した場合は、ステップＳ８１２へ進み、この場合は、エラースキップはしないためそのエラー情報を、例えば図７に示すような形式で図３に示した操作部５００  の液晶表示部に表示し（Ｓ８１２）、ユーザが液晶表示部において、当該エラーメッセージを確認後、図７における液晶表示部において「ＯＫ」ボタンによる押下指示がなされたら、印字処理を一時停止して（Ｓ８１４）、処理を終了する。
【００７５】
一方、ステップＳ８１０で、エラー情報がページ属性に設定されてないと判断した場合は、プリント処理を開始し（Ｓ８１１）、ステップＳ８１３で、最後のページのプリントと判断されるまで、ステップＳ８０９〜Ｓ８１３を繰り返す。
【００７６】
そして、ステップＳ８１３で、最後のページのプリントと判断された場合は、ステップＳ８１４で、プリンタ装置３００の処理を停止して、処理を終了する。
【００７７】
このように、ユーザは操作部５００に設けられる液晶表示部において、そのエラー情報を確認後、図７における液晶表示部において「ＯＫ」ボタンを押下する事で印字処理をそのエラーページ出力前に中止させることができる。なお、図７に示した液晶表示部における表示は一例であり、この例に限定されるわけではない。
【００７８】
〔第２実施形態〕
上記第１実施形態では、印字中のページが描画オブジェクト作成時にエラーを起こしていた場合、操作部５００によるユーザによる印刷中止確認指示に基づき、その場で印字処理を中止させてエラー終了させる場合について説明したが、液晶表示部においてユーザがエラーの際の印字形態を印刷続行あるいはプリント中止のいずれかを選択できるように構成してもよい。以下、その実施形態について説明する。
【００７９】
図８は、本発明に係る画像形成装置における第２のデータ処理手順の一例を示すフローチャートであり、図３に示したＣＰＵ１０１がＲＯＭ１２０に記憶された制御プログラムに基づいて実行される第１の印刷処理手順に対応する。なお、Ｓ９０１〜Ｓ９１８は各ステップを示す。
【００８０】
図９は、図３に示した操作部５００の液晶表示部に表示される第２のエラー確認表示例を示す図である。
【００８１】
まず、ホストコンピュータ４０１より所定のプロトコルでプリントジョブデータを受信すると、図４の（ａ）に示すように、順次受信バッファ１１１に格納する（Ｓ９０１）。そして、受信バッファ１１１の容量が一杯になり、さらに格納する事が出来ない状態、受信バッファフル状態になったかどうかをＣＰＵ１０１が判断して（Ｓ９０２）、受信バッファフル状態であると判断した場合は、ホストコンピュータ４０１に「受信バッファフル」というエラーを返し、再度プリントジョブデータを送信（印刷データの再投入）してもらうか、印刷処理を中止するかという選択を行ってもらい、その結果を判断し（Ｓ９０３）、印刷処理を中止すると判断した場合は、処理を終了し、印刷データの再投入であると判断した場合は、ステップＳ９０１へ戻る。
【００８２】
一方、ステップＳ９０２で、受信バッファ１１１の容量に余裕がある場合は、判断がＮＯとなり、プリントジョブデータをホストコンピュータから受信可能となり、該プリントジョブデータを受信すると、図４の（ｂ）に示すように描画オブジェクト生成部１３１は受信バッファ１１１内のプリントジョブデータの読み出し・解析処理を行う。なお、読み出すプリントジョブデータは、受信バッファ１１１内に格納された順番に従い読み出される。
【００８３】
先ず、ステップＳ９０４で、読み出されるプリントジョブデータが描画命令かどうかを調べ、描画オブジェクト生成部１３１がそうであればＰＤＬ（ページ記述言語）によるプリントジョブデータのパラメータを調べ、所定の変換処理を行って対応する描画オブジェクトを生成する。この際、プリントジョブデータが文字印字命令であった場合は、描画オブジェクト生成部１３１がプリントジョブデータで指定された文字情報（フォント指定、サイズ、文字コード、回転角度など）に対応するアウトラインデータをフォントＲＯＭ１４０から読み出してドットパターン（描画オブジェクト）を生成する。そして、描画オブジェクト描画部１３２が描画オブジェクト生成部１３１により生成された描画オブジェクトに従いビットマップ展開を開始する。
【００８４】
この際、ステップＳ９０５で、当該描画オブジェクト描画部１３２によるビットマップ展開中に、エラーを検知したかどうかを判定して、エラーを検知しない場合には、ステップＳ９０７へ進み、エラーを検知した場合（例えば描画命令解釈中においてメモリ不足などの続行可能なエラーが発生した場合）には、図４の（ｂ）に示したように、そのエラー情報を当該ページ情報中のページ属性に格納する（Ｓ９０６）。
【００８５】
そして、展開されたビットマップを印字すべき位置情報やドットパターンの幅・高さ・描画論理など、バンドラスタへ描画する際に必要なページ情報と共に、図４の（ｃ）に示すように出力バッファ１１２へ格納する（Ｓ９０７）。
【００８６】
また、印字すべき内容が文字以外の図形データやイメージデータであった場合も、同様に各印字命令に対応した中間データ（描画オブジェクト）を生成し、印字すべき位置情報やドットパターンの幅・高さ・描画論理などのページ情報と共に、図４の（ｃ）に示すように出力バッファ１１２へ格納する。
【００８７】
なお、ページ毎のビットマップデータとページ情報は、図６に示すような構成であるが、必ずしもこの構成でなくても良い。
【００８８】
次に、ステップＳ９０８で、出力バッファ１１２に記憶された出力データがプリンタ装置３００に転送される。これを受けて、プリンタ部３００は、出力バッファ１１２より読み出される出力データを受信し、描画オブジェクトをページ単位で印字する（Ｓ９０９）。
【００８９】
そして、印字の際、図４の（ｄ）に示すように、出力バッファ１１２上で格納されたエラー情報がページ属性に設定されているかどうかを判断して（Ｓ９１０）、エラー情報がページ属性に設定されていると判断した場合は、ステップＳ９１１へ進み、この場合は、エラースキップはしないためそのエラー情報を、例えば図９に示すような形式で図３に示した操作部５００  の液晶表示部に表示し、ここで、ユーザが操作部５００の液晶表示部において、当該エラーメッセージを確認後、図９における液晶表示部において「プリント続行」ボタンによる押下指示がなされているかどうかを判断して（Ｓ９１２）、「プリント続行」ボタンによる押下指示がなされていると判断した場合には、ステップＳ９３へ進み、プリンタ部３００は出力バッファ１１２に格納された描画オブジェクトをページ単位で印字する。
【００９０】
そして、ステップＳ９１５で、最後のページのプリントと判断されるまで、ステップＳ９０９〜Ｓ９１４を繰り返す。
【００９１】
そして、ステップＳ９１５で、最後のページのプリントと判断された場合は、ステップＳ９１８で、プリンタ装置３００の処理を停止して、処理を終了する。
【００９２】
一方、ステップＳ９１２で、「プリント続行」ボタンによる押下指示がなされていないと判断した場合、ステップＳ９１４で、さらに、エラーページを飛ばして次のページから印字処理を続行させるかどうかを判断して、次のページから印字処理を続行させると判断した場合には、ステップＳ９１５へ進む。
【００９３】
一方、ステップＳ９１４で、次のページから印字処理を続行させないと判断した場合には、ステップＳ９１６で、エラーページまでを出力して印字処理を中止させる指示がなされているかどうかを判断して、印字処理が停止指示されていると判断した場合には、エラーページまでプリント処理して（Ｓ９１７）、ステップＳ９１８へ進む。
【００９４】
一方、ステップＳ９１６で、エラーページまでを出力して印字処理を中止させる指示がなされていない場合には、直ちに印刷処理を停止するためにステップＳ９１８へ進む。
【００９５】
このように本実施形態によれば、ページ属性にエラーが設定されているかどうかをユーザに明示した後、ユーザが所望の方法にて印字処理を続行もしくは中止するかを自在に選択することができる。なお、図７に示したメッセージ表示例は一例であり、この例に限定されるわけではない。
【００９６】
〔第３実施形態〕
上記第１，第２実施形態では、一つのプリントジョブデータを印字出力する形態を述べたが、複数のプリントジョブデータを印字出力する形態においても本発明を適用できる。以下、その実施形態について説明する。
【００９７】
図１０，図１１は、本発明の第３実施形態を示す画像形成装置の印刷処理過程例を示す概念図であり、（ａ）〜（ｆ）はそれぞれデータ処理過程を示す。なお、本例は、複数のプリントジョブデータを印字出力するデータ処理過程例に対応する。
【００９８】
図１０，図１１において、例えばあるプリントジョブデータの描画オブジェクト作成時にエラーを発生した場合、すでに描画オブジェクトが作成された出力データが出力バッファに複数ある場合でも、それらの出力時に印字出力処理を一時停止することなく印字出力され、エラーを発生したプリントジョブデータの印字時エラー発生ページにて印字出力処理を一時停止することになる。
【００９９】
以下、図１２に示すメモリマップを参照して本発明に係る画像形成装置を適用可能な画像処理システムで読み出し可能なデータ処理プログラムの構成について説明する。
【０１００】
図１２は、本発明に係る画像形成装置を適用可能な画像処理システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１０１】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１０２】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１０３】
本実施形態における図５，図８に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１０４】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１０７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０９】
本実施形態によれば、エラースキップモードが選択されていなくても、格納されている任意のプリントジョブに対するビットマップデータを転送する際に、ビットマップ展開エラーが発生したページを確実に検出することができる。
【０１１０】
また、プリントジョブに対するエラースキップモードが選択されていないと判断した場合で、かつ、格納されている任意のプリントジョブに対するビットマップデータを転送する際に、ビットマップ展開エラーが発生したページを確実に検出した場合に、エラーページを含む後続ページのプリンタ装置に対するビットマップデータの転送を中止して印刷処理を終了させるので、プリントジョブに対するエラースキップモードが選択されていない場合でも、エラーページが発生しているページ以降のプリント処理を確実に中止することができる。
【０１１１】
さらに、プリントジョブに対するエラースキップモードが選択されていないと判断した場合で、かつ、格納されている任意のプリントジョブに対するビットマップデータを転送する際に、ビットマップ展開エラーが発生したページを確実に検出した場合で、かつユーザからプリント中止指示がなされている場合に、エラーページを含む後続ページのプリンタ装置に対するビットマップデータの転送を中止して印刷処理を終了させるので、プリントジョブに対するエラースキップモードが選択されていない場合でも、エラーページが発生しているページ以降のプリント処理を確実に中止することができる。
【０１１２】
【発明の効果】
以上説明したように、本発明によれば、プリンタ部に転送する前に複数ページ分のビットマップデータを展開している場合に、ビットマップ展開処理中にいずれかのページで展開エラーとなる場合でも、正常に展開されたページのビットマップデータについてはプリンタ部に転送し、展開エラーとなったページ以降のビットマップデータについてはプリンタ部に転送させない転送制御を実現できるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示す画像形成装置を適用可能な画像入出力システムの全体構成を説明するブロック図である。
【図２】図１に示したリーダ部及びプリンタ部を含む画像入出力システムの構成を説明する断面図である。
【図３】図１に示した制御装置の構成を説明するブロック図である。
【図４】本発明に係る画像形成装置における印刷処理過程例を示す概念図である。
【図５】本発明に係る画像形成装置における第１のデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係る画像形成装置におけるページ構成を説明する模式図である。
【図７】図３に示した操作部の液晶表示部に表示される第１のエラー確認表示例を示す図である。
【図８】本発明に係る画像形成装置における第２のデータ処理手順の一例を示すフローチャートである。
【図９】図３に示した操作部の液晶表示部に表示される第２のエラー確認表示例を示す図である。
【図１０】本発明の第３実施形態を示す画像形成装置の印刷処理過程例を示す概念図である。
【図１１】本発明の第３実施形態を示す画像形成装置の印刷処理過程例を示す概念図である。
【図１２】本発明に係る画像形成装置を適用可能な画像処理システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１００  画像入出力システム
１１０  制御措置
２００  リーダ部
３００  プリンタ部
４００  ＬＡＮユニット
５００  操作部
【図１】
0004532760.tif 000002
【図２】
0004532760.tif 000003
【図３】
0004532760.tif 000004
【図４】
0004532760.tif 000005
【図５】
0004532760.tif 000006
【図６】
0004532760.tif 000007
【図７】
0004532760.tif 000008
【図８】
0004532760.tif 000009
【図９】
0004532760.tif 000010
【図１０】
0004532760.tif 000011
【図１１】
0004532760.tif 000012
【図１２】
0004532760.tif 000013