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