(57)【要約】【課題】使用者が正常ページの媒体中からエラーページの媒体を容易に探し出すことができ、かつ、エラーページの媒体の位置を容易に特定することができるようにする。【解決手段】印刷データを受信する受信部と、受信した前記印刷データに基づき、メモリを使用してイメージデータをページ単位で作成するデータ処理部と、作成された前記イメージデータを媒体に印刷する印刷部と、前記イメージデータが印刷された媒体の位置をずらして排紙する媒体排出部とを有する画像形成装置であって、前記データ処理部がページ単位でイメージデータを作成し、前記メモリの不足が検出された場合、前記媒体排出部は前記ページに対応して搬送された媒体の位置をずらして排紙する。【選択図】図１
2005193580.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）印刷データを受信する受信部と、
（ｂ）受信した前記印刷データに基づき、メモリを使用してイメージデータをページ単位で作成するデータ処理部と、
（ｃ）作成された前記イメージデータを媒体に印刷する印刷部と、
（ｄ）前記イメージデータが印刷された媒体の位置をずらして排紙する媒体排出部とを有する画像形成装置であって、
（ｅ）前記データ処理部がページ単位でイメージデータを作成し、前記メモリの不足が検出された場合、前記媒体排出部は前記ページに対応して搬送された媒体の位置をずらして排紙することを特徴とする画像形成装置。
【請求項２】
（ａ）印刷データを受信する受信部と、
（ｂ）受信した前記印刷データに基づき、メモリを使用してイメージデータをページ単位で作成するデータ処理部と、
（ｃ）作成された前記イメージデータを媒体に印刷する印刷部と、
（ｄ）前記イメージデータが印刷される媒体の種別を選択する媒体選択部とを有する画像形成装置であって、
（ｅ）前記データ処理部がページ単位でイメージデータを作成し、前記メモリの不足が検出された場合、前記媒体選択部は前記ページに対応して搬送される媒体として異なる種別の媒体を選択することを特徴とする画像形成装置。
【請求項３】
（ａ）印刷データを受信する受信部と、
（ｂ）受信した前記印刷データに基づき、メモリを使用してイメージデータをページ単位で作成するデータ処理部と、
（ｃ）作成された前記イメージデータを媒体に印刷する印刷部とを有する画像形成装置であって、
（ｄ）前記データ処理部がページ単位でイメージデータを作成し、前記メモリの不足が検出されたとき、前記データ処理部は前記ページに対応する両面用ページのイメージデータを検索することを特徴とする画像形成装置。
【請求項４】
前記メモリの不足が検出された場合、前記ページに対応した媒体を排出して前記印刷データの処理を継続するか、又は、前記印刷データの処理を中断するかを選択する選択手段を有する請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項５】
前記ページに対応した媒体は白紙ページである請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項６】
前記ページに対応した媒体はメモリ不足に関する情報を印刷する請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項７】
前記異なる種別の媒体は排紙されたときにはみ出すサイズの媒体である請求項２に記載の画像形成装置。
【請求項８】
前記ページに対応した媒体には対となるページ番号が印刷される請求項３に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関するものである。
【背景技術】
【０００２】
従来、インクジェット式プリンタ、電子写真式プリンタ等のように、パーソナルコンピュータ、サーバ等の上位装置から送信された印刷ジョブに従って印刷を行う印刷装置においては、上位装置や該上位装置上で稼働するアプリケーションプログラムの操作ミス、設定ミス等に起因して、メモリオーバフローエラー、文字コードエラー、用紙サイズエラー等のエラーが発生する。そのため、印刷装置において印刷ジョブの実行中にメモリオーバフローエラーのように印刷を継続することが可能なエラーが発生した場合、該当するページをエラーページとし、媒体にエラー情報を印刷して通常通りに排紙したり、印刷ジョブ実行中のエラーページ情報を装置内部に記録し、印刷ジョブの最後にエラーページとして媒体にエラー情報を印刷して排紙する技術が提案されている（例えば、特許文献１参照。）。
【特許文献１】特開平９−２５４４９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前記従来の印刷装置においては、正常に印刷された正常ページの媒体とエラーページの媒体とを一緒に排紙するので、使用者は正常ページが印刷された媒体の中からエラーページの媒体を探し出さなければならない。そのため、特にページ数が多い場合には、エラーページの媒体を探し出すために時間がかかり、使用者の負担が大きくなってしまう。また、エラーページの媒体を印刷ジョブの最後に排紙する場合には、エラーページの媒体を容易に特定することができるが、媒体にページ数が印刷されていない場合、前記エラーページの媒体がすべての媒体の中のどこに位置するのかを特定しなければならない。そのため、特にページ数が多い場合には、排紙されたすべての媒体を数えてエラーページの媒体の位置を特定しなければならないので、時間がかかり、使用者の負担が大きくなってしまう。
【０００４】
本発明は、前記従来の問題点を解決して、正常に印刷された正常ページの媒体とエラーページの媒体とを一緒に排紙する際に、エラーページの媒体を正常ページの媒体とずらした位置に排紙したり、エラーページの媒体を正常ページの媒体より大きなサイズにすることによって、使用者が正常ページの媒体中からエラーページの媒体を容易に探し出すことができ、かつ、エラーページの媒体の位置を容易に特定することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
そのために、本発明の画像形成装置においては、印刷データを受信する受信部と、受信した前記印刷データに基づき、メモリを使用してイメージデータをページ単位で作成するデータ処理部と、作成された前記イメージデータを媒体に印刷する印刷部と、前記イメージデータが印刷された媒体の位置をずらして排紙する媒体排出部とを有する画像形成装置であって、前記データ処理部がページ単位でイメージデータを作成し、前記メモリの不足が検出された場合、前記媒体排出部は前記ページに対応して搬送された媒体の位置をずらして排紙する。
【発明の効果】
【０００６】
本発明によれば、画像形成装置は、正常に印刷された正常ページの媒体とエラーページの媒体とを一緒に排紙する際に、エラーページの媒体を正常ページの媒体とずらした位置に排紙したり、エラーページの媒体を正常ページの媒体より大きなサイズにするようになっている。そのため、使用者は、正常ページの媒体中からエラーページの媒体を容易に探し出すことができ、かつ、エラーページの媒体の位置を容易に特定することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【０００８】
図１は本発明の第１の実施の形態における印刷装置の構成を示す図、図２は本発明の第１の実施の形態における印刷装置の斜視図、図３は本発明の第１の実施の形態における用紙排紙部を示す印刷装置の上面図である。
【０００９】
図２において、１０は画像形成装置としての印刷装置であり、インクジェット式、電子写真式、熱転写式等いかなる種類の印刷方式のものであってもよいが、ここでは電子写真プリンタであるとして説明する。また、前記印刷装置１０は、ファクシミリ、複写機、スキャナ等の機能を兼ね備えた複合機であってもよいし、モノクロ画像の印刷を行うモノクロプリンタであってもよいし、カラー画像の印刷を行うカラープリンタであってもよい。
【００１０】
そして、前記印刷装置１０は、図１に示される上位装置１１から送信された印刷ジョブに従って印刷を行うようになっている。ここで、前記上位装置１１は、印刷装置１０に通信可能に接続され、該印刷装置１０に対して印刷データ及び印刷装置制御データを含む印刷ジョブを送信する外部装置であり、例えば、パーソナルコンピュータ、サーバ、ワークステーション等であるが、印刷ジョブを作成することができる装置であればいかなる装置であってもよい。
【００１１】
また、図１に示される２０は、印刷装置１０のコントローラ部であり、ＣＰＵ、ＭＰＵ等の演算手段、半導体メモリ、磁気ディスク等の記憶手段を備え、前記上位装置１１から送信されてくるプリント言語データ等の印刷データを受信し、データの解析及び編集を行い、イメージデータとしてのプリントイメージデータを作成する。さらに、３１は該コントローラ部２０で生成されたプリントイメージデータを実際に印刷用紙等の媒体に印刷する印刷部としてのエンジン部である。さらに、３２は媒体排出部としてのジョブオフセット部であり、エンジン部３１によって印刷データが印刷された媒体が、図２に示されるような排紙部１２に排紙される際の位置を制御する。すなわち、媒体を排紙部１２の右側に寄せて排紙させるか、排紙部１２の左側に寄せて排紙させることで、排紙される媒体の振り分けを行う。これにより、前記媒体は、図３に示されるように、左寄せ位置１３ａ又は右寄せ位置１３ｂに排紙される。
【００１２】
そして、コントローラ部２０は、印刷データを受信する受信部としてのデータ受信部２１、印刷データの解析及び編集を行うデータ処理部としてのデータ解析／編集部２２、印刷イメージを生成する展開部２３、該展開部２３によって生成された印刷イメージのデータの圧縮を行うデータ圧縮部２４、印刷イメージのデータの伸長を行うデータ伸長部２５及び、印刷指示を行う印刷制御部２６を有する。この場合、前記データ解析／編集部２２は、データ受信部２１が受信した印刷データに基づき、メモリを使用してイメージデータとしてのプリントイメージデータをページ単位で作成する。そして、前記メモリの不足が検出された場合、前記データ解析／編集部２２は所定ページのイメージデータを作成し、前記ジョブオフセット部３２は、前記所定ページのイメージデータが印刷された媒体の位置をずらして排紙するようになっている。
【００１３】
また、前記コントローラ部２０は、メモリとしてのＲＡＭ４０を有する。該ＲＡＭ４０は、内部に受信バッファ４１、フォントキャッシュバッファ４２、グラッフィクスデータキャッシュバッファ４３、イメージデータキャッシュバッファ４４、ディスプレイリストバッファ４５、ページデータバッファ４６、及び、図示されない印刷情報テーブルを備える。さらに、前記コントローラ部２０は、ＲＡＭ４０の残容量を管理するメモリ管理部２９、該メモリ管理部２９の設定する残容量を監視し、メモリ不足の発生を検出するとエラー処理を実行するエラー監視部２７、及び、文字データを格納するフォントＲＯＭ２８を有する。
【００１４】
そして、前記データ受信部２１は、図示されないセントロニクスインターフェイス、ＲＳ−２３２Ｃインターフェイス、ネットワークインターフェイス等の通信インターフェイスを介して上位装置１１と接続されており、該上位装置１１から送信されてくるプリント言語データを受信し、逐次、受信バッファ４１へ格納する。また、データ解析/ 編集部２２は、前記受信バッファ４１に格納されたプリント言語データを順次読み込み、ページ単位でデータ解析処理を実行する。さらに、前記データ解析/ 編集部２２は、データ解析処理の実行によって、前記上位装置１１から受信したプリント言語データからテキスト（文字）、グラフィックス（図形）、イメージ等の内部データの生成を行う。
【００１５】
ここで、前記プリント言語データがテキストであった場合、前記データ解析／編集部２２は、印刷されるテキストデータの印刷イメージとして形成されたフォントデータ、すなわち、ビットマップ化されたフォントデータが、フォントキャッシュバッファ４２に既に格納されているか否かを検索する。そして、前記ビットマップ化されたフォントデータがフォントキャッシュバッファ４２に格納されていない場合、前記データ解析／編集部２２は、フォントＲＯＭ２８から該当する文字データを読み出して印刷イメージデータとしてフォントキャッシュバッファ４２に格納する。そして、前記データ解析／編集部２２は、前記ビットマップ化されたフォントデータを使用してテキストの印刷に関する情報をディスプレイリストとして生成し、ディスプレイリストバッファ４５に格納する。
【００１６】
また、前記プリント言語データがグラッフィクスであった場合、前記データ解析／編集部２２は、グラッフィクスデータキャッシュバッファ４３にデータを格納し、印刷に関する情報をディスプレイリストとして生成し、ディスプレイリストバッファ４５に格納する。さらに、前記プリント言語データがイメージであった場合は、前記データ解析／編集部２２は、イメージデータキャッシュバッファ４４にデータを格納し、印刷に関する情報をディスプレイリストとして生成し、ディスプレイリストバッファ４５に格納する。
【００１７】
そして、前記データ解析／編集部２２がページ単位でプリント言語データの解析／編集処理を終了すると、展開部２３は、ディスプレイリストバッファ４５に格納されているディスプレイリストデータに基づき、フォントキャッシュバッファ４２、グラフィックスデータキャッシュバッファ４３及びイメージデータキャッシュバッファ４４からそれぞれのデータを読み込み、印刷イメージを生成する。そして、生成された該印刷イメージはデータ圧縮部２４で圧縮され、ページデータバッファ４６に格納される。
【００１８】
また、データ伸長部２５は、エンジン部３１に対して印刷開始の指示を行い、前記ページデータバッファ４６に格納された印刷イメージを読み込み、圧縮されたデータの伸長を行い、エンジン部３１へ送信する。該エンジン部３１は、印刷開始の指示を受信すると、印刷動作を開始して、データ伸長部２５から送信されるビットマップイメージの印刷データを媒体に印刷する。
【００１９】
次に、前記構成の印刷装置１０の動作について説明する。
【００２０】
図４は本発明の第１の実施の形態における印刷情報テーブルの内容を示す図、図５は本発明の第１の実施の形態におけるエラー監視部の動作を示すフローチャート、図６は本発明の第１の実施の形態における印刷制御部の動作を示すフローチャートである。
【００２１】
まず、データ解析／編集部２２は、データ受信部２１が上位装置１１から受信したプリント言語データの解析を行い、印刷動作の制御に関する情報をＲＡＭ４０の印刷情報テーブルに図４に示されるように設定する。そして、印刷制御部２６は、データ伸長部２５がエンジン部３1 に対して印刷開始の指示を行うのに合わせて、図４に示されるような内容の印刷情報テーブルの中から、ジョブオフセットの動作に関する指示をエンジン部３１に対して送信する。ここで、ジョブオフセットの動作とは、排紙する媒体を左右に振り分ける動作である。前記エンジン部３１は、印刷制御部２６から印刷動作の指示を受信すると、ジョブオフセット部３２に対して、排紙する媒体を左右どちらに振り分けるかの指示を行う。そして、メモリ管理部２９は、メモリの残容量をＲＡＭ４０中に記録し、新規のメモリ取得要求があると、エラー監視部２７にメモリ取得要求があったことを通知する。
【００２２】
続いて、エラー監視部２７は、メモリ管理部２９がＲＡＭ４０中に記録しているメモリの現在の残容量と、新規のメモリ取得要求量とを比較し、取得不可である場合には、メモリ不足エラーが発生したことを検出してエラー処理を実行する。
【００２３】
次に、前記エラー監視部２７の動作を詳細に説明する。
【００２４】
この場合、前記エラー監視部２７は、前記メモリ管理部２９がＲＡＭ４０中に記録しているメモリの現在の残容量を取得し、また、前記メモリ管理部２９に要求された新規のメモリ要求量を取得する。そして、取得したメモリ残容量とメモリ要求量とを比較し、新規のメモリ取得が可能であるか否かを判断する。ここで、メモリ残容量がメモリ要求量より大きい場合はメモリ取得可能となりエラーとならないので、前記エラー監視部２７は、新規のメモリ取得が可能であると判断して、処理を終了する。
【００２５】
また、メモリ残容量がメモリ要求量より小さい場合はメモリ不足によるエラーとなるので、前記エラー監視部２７は、新規のメモリ取得が不可能であると判断する。この場合、前記エラー監視部２７は、データ伸長部２５に対して現在のページデータの印刷を行わずに破棄することを指示する。続いて、前記エラー監視部２７は、前記印刷情報テーブルにおける項番４、すなわち、印刷条件がジョブオフセットである項の変更要求欄に「あり」を設定する。そして、前記エラー監視部２７は、エラーページとしての所定ページ（本実施の形態においては白紙ページ）を作成してエンジン部３１に対して印刷の開始を指示し、処理を終了する。本実施の形態においては、白紙ページを出力したが、エラー情報が印刷されたページでもよく、また、作成途中のページデータを印刷してもよい。
【００２６】
次に、前記印刷制御部２６の動作を詳細に説明する。
【００２７】
この場合、前記印刷制御部２６は、ＲＡＭ４０の印刷情報テーブルにおける印刷条件がジョブオフセットである項の変更要求欄の設定内容を取得する。そして、変更要求欄の設定内容が「あり」か否か、すなわち、変更ありか否かを判断する。ここで、変更要求欄の設定内容が「あり」でない場合、すなわち、変更なしの場合、前記印刷制御部２６は処理を終了する。
【００２８】
また、変更ありの場合、エラーページ出力によるジョブオフセットの位置変更の要求があるとして、前記印刷制御部２６は、前記印刷情報テーブルにおける印刷条件がジョブオフセットである項の設定条件の内容を取得し、現在の設定条件が「右」であるか「左」であるかを判断する。そして、設定条件が「右」である場合は設定条件「左」に変更して設定し、また、設定条件が「左」である場合には設定条件を「右」に変更して設定する。すなわち、それぞれ、元の設定条件とは異なる設定条件を設定する。続いて、前記印刷制御部２６は、エラー監視部２７からのエラーページの印刷開始の指示に合わせて、変更されたジョブオフセットの指示をエンジン部３１へ通知し、処理を終了する。
【００２９】
次に、エラー監視部２７の動作を示すフローチャートについて説明する。
ステップＳ１  現在のメモリ残容量を取得する。
ステップＳ２  新規のメモリ要求量を取得する。
ステップＳ３  取得可能であるか否かを判断する。取得可能である場合は処理を終了し、取得可能でない場合はステップＳ４に進む。
ステップＳ４  現在のページデータの破棄を指示する。
ステップＳ５  印刷情報テーブルにおけるジョブオフセットの変更要求を「あり」に設定する。
ステップＳ６  エラーページを作成して印刷の開始を指示し、処理を終了する。
【００３０】
次に、印刷制御部の動作を示すフローチャートについて説明する。
ステップＳ１１  ジョブオフセットの変更要求の設定内容を取得する。
ステップＳ１２  変更があるか否かを判断する。変更がある場合はステップＳ１３に進み、変更がない場合は処理を終了する。
ステップＳ１３  ジョブオフセットの設定条件を取得する。
ステップＳ１４  設定条件が「右」であるか否かを判断する。設定条件が「右」である場合はステップＳ１５に進み、設定条件が「右」でない場合はステップＳ１６に進む。
ステップＳ１５  設定条件を「左」に変更し、処理を終了する。
ステップＳ１６  設定条件を「右」に変更し、処理を終了する。
【００３１】
このように、本実施の形態において、印刷装置１０は、メモリオーバフローエラーのようなエラーが発生したエラーページを出力する場合に、ジョブオフセットを通常ページとは異なる側に設定するようになっている。そのため、排紙部１２において、エラーページの媒体は、正常ページの媒体と異なる側に排紙される。これにより、使用者が排紙された正常ページの媒体中からエラーページの媒体を検出するための作業効率を向上させることができる。
【００３２】
次に、本発明の第２の実施の形態について説明する。なお、第１の実施の形態と同じ構成を有するものは、同じ符号を付与することによってその説明を省略する。また、前記第１の実施の形態と同じ動作及び同じ効果についても、その説明を省略する。
【００３３】
図７は本発明の第２の実施の形態における印刷装置の構成を示す図、図８は本発明の第２の実施の形態における用紙サイズテーブルを示す図である。
【００３４】
図７に示されるように、本実施の形態における印刷装置１０では、前記第１の実施の形態における印刷装置１０と比較して、エンジン部３１に接続された大きさの異なる媒体を収容するための二つの用紙トレイとして、第１用紙トレイ３３及び第２用紙トレイ３４が追加され、ジョブオフセット部３２が省略されている。そして、印刷制御部２６は、媒体選択部として機能し、エンジン部３１から前記第１用紙トレイ３３及び第２用紙トレイ３４のそれぞれに収納される媒体のサイズとしての用紙サイズの情報を取得し、該情報をＲＡＭ４０の図８に示されるような用紙サイズテーブルに記録する。なお、その他の点の構成については、前記第１の実施の形態と同様であるので、説明を省略する。
【００３５】
次に、本実施の形態における印刷装置１０の動作について説明する。
【００３６】
図９は本発明の第２の実施の形態における用紙排紙部を示す印刷装置の上面図、図１０は本発明の第２の実施の形態におけるエラー監視部の動作を示すフローチャート、図１１は本発明の第２の実施の形態における印刷制御部の動作を示すフローチャートである。
【００３７】
まず、印刷制御部２６は、エンジン部３１に接続された第１用紙トレイ３３及び第２用紙トレイ３４のそれぞれの用紙サイズの情報を取得し、ＲＡＭ４０の用紙サイズテーブルに設定する。この場合、例えば、図８に示されるように、第１用紙トレイ３３の用紙サイズをＡ４サイズとし、第２用紙トレイ３４の用紙サイズをＬｅｔｔｅｒサイズとする。
【００３８】
続いて、データ解析／編集部２２は、データ受信部２１が上位装置１１から受信したプリント言語データの解析を行い、印刷動作の制御に関する情報をＲＡＭ４０の印刷情報テーブルに図４に示されるように設定する。そして、印刷制御部２６は、データ伸長部２５がエンジン部３1 に対して印刷開始の指示を行うのに合わせて、図４に示されるような内容の印刷情報テーブルの中から、媒体のサイズとしての用紙サイズに関する指示をエンジン部３１に対して送信する。該エンジン部３１は、印刷制御部２６から印刷動作の指示を受信すると、用紙トレイ３３又は用紙トレイ３４の中から、前記用紙サイズの媒体を収容する用紙トレイから送り出された媒体に印刷する。そして、メモリ管理部２９は、メモリの残容量をＲＡＭ４０中に記録し、新規のメモリ取得要求があると、エラー監視部２７にメモリ取得要求があったことを通知する。
【００３９】
続いて、エラー監視部２７は、メモリ管理部２９がＲＡＭ４０中に記録しているメモリの現在の残容量と、新規のメモリ取得要求量とを比較し、取得不可である場合には、メモリ不足エラーが発生したことを検出してエラー処理を実行する。
【００４０】
次に、前記エラー監視部２７の動作を詳細に説明する。
【００４１】
この場合、前記エラー監視部２７は、前記メモリ管理部２９がＲＡＭ４０中に記録しているメモリの現在の残容量を取得し、また、前記メモリ管理部２９に要求された新規のメモリ要求量を取得する。そして、取得したメモリ残容量とメモリ要求量とを比較し、新規のメモリ取得が可能であるか否かを判断する。ここで、メモリ残容量がメモリ要求量より大きい場合はメモリ取得可能となりエラーとならないので、前記エラー監視部２７は、新規のメモリ取得が可能であると判断して、処理を終了する。
【００４２】
また、メモリ残容量がメモリ要求量より小さい場合はメモリ不足によるエラーとなるので、前記エラー監視部２７は、新規のメモリ取得が不可能であると判断する。この場合、前記エラー監視部２７は、データ伸長部２５に対して現在のページデータの印刷を行わずに破棄することを指示する。続いて、前記エラー監視部２７は、前記印刷情報テーブルにおける項番０、すなわち、印刷条件が用紙サイズである項の変更要求欄に「あり」を設定する。そして、前記エラー監視部２７は、エラーページとしての白紙ページを生成してエンジン部３１に対して印刷の開始を指示し、処理を終了する。
【００４３】
次に、前記印刷制御部２６の動作を詳細に説明する。
【００４４】
この場合、前記印刷制御部２６は、ＲＡＭ４０の印刷情報テーブルにおける印刷条件が用紙サイズである項の変更要求欄の設定内容を取得する。そして、変更要求欄の設定内容が「あり」か否か、すなわち、変更ありか否かを判断する。ここで、変更要求欄の設定内容が「あり」でない場合、すなわち、変更なしの場合、前記印刷制御部２６は処理を終了する。
【００４５】
また、変更ありの場合、エラーページ出力による用紙サイズの変更の要求があるとして、前記印刷制御部２６は、前記印刷情報テーブルにおける印刷条件が用紙サイズである項の設定条件の内容を取得する。ここで、該設定条件の内容、すなわち、用紙サイズはＡ４サイズであるとする。そして、前記印刷制御部２６は、用紙サイズテーブルを検索して、前記用紙サイズ、すなわち、Ａ４サイズと異なるサイズの媒体を収容する用紙トレイがあるか否かを判断する。
【００４６】
図８に示される用紙サイズテーブルの例においては、第２用紙トレイ３４の用紙サイズがＬｅｔｔｅｒサイズであるので、前記印刷制御部２６は、Ａ４サイズと異なるサイズの媒体を収容する用紙トレイがあると判断する。そして、前記印刷制御部２６は、第２用紙トレイ３４の用紙サイズ、すなわち、Ｌｅｔｔｅｒサイズを取得する。続いて、前記印刷制御部２６は、前記印刷情報テーブルにおける印刷条件が用紙サイズである項の設定条件を異なる用紙サイズ、すなわち、Ｌｅｔｔｅｒサイズに変更する。なお、前記用紙サイズテーブルを検索して、現在の用紙サイズと異なるサイズの媒体を収容する用紙トレイがない場合には、現在の用紙サイズと異なる用紙サイズを設定し、前記設定条件を異なる用紙サイズに変更する。続いて、前記印刷制御部２６は、エラー監視部２７からのエラーページの印刷開始の指示に合わせて、変更された用紙サイズの指示をエンジン部３１へ通知し、処理を終了する。
【００４７】
これにより、図９に示されるように、正常ページが１４ａで示されるサイズ、例えば、Ａ４サイズの媒体に印刷されて排紙部１２に排紙されるのに対し、エラーページは、前記Ａ４サイズをはみ出すような１４ｂで示されるサイズ、例えば、Ｌｅｔｔｅｒサイズの媒体に印刷されて排紙部１２に排紙される。なお、本実施の形態においては、エラーページとして白紙ページが生成されるので、エラーページの媒体には何も印刷されていない。
【００４８】
次に、フローチャートについて説明する。
ステップＳ２１  現在のメモリ残容量を取得する。
ステップＳ２２  新規のメモリ要求量を取得する。
ステップＳ２３  取得可能であるか否かを判断する。取得可能である場合は処理を終了し、取得可能でない場合はステップＳ２４に進む。
ステップＳ２４  現在のページデータの破棄を指示する。
ステップＳ２５  印刷情報テーブルにおける用紙サイズの変更要求を「あり」に設定する。
ステップＳ２６  エラーページを作成して印刷の開始を指示し、処理を終了する。
【００４９】
次に、印刷制御部の動作を示すフローチャートについて説明する。
ステップＳ３１  用紙サイズの変更要求の設定内容を取得する。
ステップＳ３２  変更があるか否かを判断する。変更がある場合はステップＳ３３に進み、変更がない場合は処理を終了する。
ステップＳ３３  用紙サイズの設定条件を取得する。
ステップＳ３４  用紙サイズの異なる用紙トレイがあるか否かを判断する。用紙サイズの異なる用紙トレイがある場合はステップＳ３８に進み、用紙サイズの異なる用紙トレイがない場合はステップＳ３５に進む。
ステップＳ３５  全部の用紙トレイを検索したか否かを判断する。全部の用紙トレイを検索した場合はステップＳ３６に進み、全部の用紙トレイを検索しない場合はステップＳ３４に戻る。
ステップＳ３６  現在と異なる用紙サイズを設定する。
ステップＳ３７  設定条件に異なる用紙サイズを設定し、処理を終了する。
ステップＳ３８  該当する用紙トレイの用紙サイズを取得する。
【００５０】
このように、本実施の形態において、印刷装置１０は、メモリオーバフローエラーのようなエラーが発生したエラーページを出力する場合に、正常ページの通常の媒体と用紙サイズの異なる媒体をエラーページとして排紙させるようになっている。そのため、排紙部１２において、エラーページの媒体は、正常ページの媒体からはみ出した状態になる。これにより、使用者が排紙された正常ページの媒体中からエラーページの媒体を検出するための作業効率を向上させることができる。
【００５１】
次に、本発明の第３の実施の形態について説明する。なお、第１及び第２の実施の形態と同じ構成を有するものは、同じ符号を付与することによってその説明を省略する。また、前記第１の実施の形態と同じ動作及び同じ効果についても、その説明を省略する。
【００５２】
図１２は本発明の第３の実施の形態における印刷装置の構成を示す図である。
【００５３】
図１２に示されるように、本実施の形態における印刷装置１０では、前記第１の実施の形態における印刷装置１０と比較して、エンジン部３１に接続された両面印刷部３５が追加され、ジョブオフセット部３２が省略されている。そして、印刷制御部２６は、データ解析／編集部２２が受信データの解析を行った結果としてのエンジン部３１での印刷動作の指示に関する情報を受け取り、データ伸長部２５によるエンジン部３１への印刷指示に合わせてエンジン部３１へ印刷動作に関する指示を行う。
【００５４】
次に、本実施の形態における印刷装置１０の動作について説明する。
【００５５】
図１３は本発明の第３の実施の形態における正常ページの場合でのデータ伸長部の動作を示すフローチャート、図１４は本発明の第３の実施の形態におけるエラー監視部の動作を示すフローチャート、図１５は本発明の第３の実施の形態におけるエラーページの場合でのデータ伸長部の動作を示すフローチャートである。
【００５６】
まず、データ解析／編集部２２は、データ受信部２１が上位装置１１から受信したプリント言語データの解析を行い、印刷動作の制御に関する情報をＲＡＭ４０の印刷情報テーブルに図４に示されるように設定する。そして、印刷制御部２６は、データ伸長部２５がエンジン部３1 に対して印刷開始の指示を行うのに合わせて、図４に示されるような内容の印刷情報テーブルの中から、両面印刷の動作に関する指示をエンジン部３１に対して送信する。該エンジン部３１は、印刷制御部２６から印刷動作の指示を受信すると、両面印刷部３５に対して媒体の反転を指示する。
【００５７】
次に、正常ページの場合におけるデータ伸長部２５の動作について説明する。
【００５８】
この場合、データ伸長部２５は、現在の印刷ページの印刷情報として、ＲＡＭ４０の印刷情報テーブルにおける項番５、すなわち、印刷条件が両面印刷である項の設定条件欄の内容、すなわち、両面印刷の設定条件を取得する。そして、取得した両面印刷の設定条件を判断し、設定条件が「なし」の場合、前記データ伸長部２５は、現在の印刷ページの印刷イメージをページデータバッファ４６から取得し、データ伸長を行って、印刷イメージの印刷開始をエンジン部３１へ指示して、処理を終了する。
【００５９】
また、両面印刷の設定条件が「表面」である場合、前記データ伸長部２５は、ページデータバッファ４６に格納されている印刷イメージの読み出しを行わず、そのままページデータバッファ４６に保管して、処理を終了する。
【００６０】
さらに、両面印刷の設定条件が「裏面」である場合、前記データ伸長部２５は、現在の印刷ページの印刷イメージをページデータバッファ４６から取得し、データ伸長を行って、エンジン部３１へ印刷の開始を指示する。続いて、前記データ伸長部２５は、両面印刷の設定条件が「表面」である場合にページデータバッファ４６に保管した印刷ページを該ページデータバッファ４６より取得し、データ伸長を行ってエンジン部３１へ印刷の開始を指示する。このように、本実施の形態においては、両面印刷の場合、「裏面」の印刷イメージを先に印刷し、その後、「表面」の印刷イメージを印刷するようになっている。
【００６１】
次に、エラー監視部２７の動作について説明する。
【００６２】
この場合、前記エラー監視部２７は、前記メモリ管理部２９がＲＡＭ４０中に記録しているメモリの現在の残容量を取得し、また、前記メモリ管理部２９に要求された新規のメモリ要求量を取得する。そして、取得したメモリ残容量とメモリ要求量とを比較し、新規のメモリ取得が可能であるか否かを判断する。ここで、メモリ残容量がメモリ要求量より大きい場合はメモリ取得可能となりエラーとならないので、前記エラー監視部２７は、新規のメモリ取得が可能であると判断して、処理を終了する。
【００６３】
また、メモリ残容量がメモリ要求量より小さい場合はメモリ不足によるエラーとなるので、前記エラー監視部２７は、新規のメモリ取得が不可能であると判断する。この場合、前記エラー監視部２７は、データ伸長部２５に対して現在のページデータの印刷を行わずに破棄することを指示する。続いて、前記エラー監視部２７は、前記印刷情報テーブルにおける項番６、すなわち、印刷条件が印刷指示である項の変更要求欄に「あり」を設定する。そして、前記エラー監視部２７は、エラーページとしての白紙ページを生成してエンジン部３１に対して印刷の開始を指示し、処理を終了する。
【００６４】
次に、エラーページの場合におけるデータ伸長部２５の動作について説明する。
【００６５】
この場合、データ伸長部２５は、ＲＡＭ４０の印刷情報テーブルにおける項番５、すなわち、印刷条件が両面印刷である項の設定条件欄の内容、すなわち、両面印刷の設定条件を取得する。そして、前記データ伸長部２５は、取得した両面印刷の設定条件を判断し、該設定条件が「表面」又は「裏面」であれば、両面印刷のページであるとする。
【００６６】
続いて、現在の印刷ページが「表面」であるか否かを判断して「表面」である場合、前記データ伸長部２５は、印刷情報テーブルにおける印刷条件が印刷指示である項の変更要求欄の設定内容が「あり」か否か、すなわち、変更ありか否かを判断する。そして、変更要求欄の設定内容が「あり」でない場合、すなわち、変更なしの場合、前記データ伸長部２５は処理を終了する。また、変更要求欄の設定内容が「あり」である場合、すなわち、変更ありの場合、現在の印刷ページの対となる裏面の印刷を禁止させるために、前記データ伸長部２５は、ＲＡＭ４０中の裏面の印刷破棄フラグをオンに設定し、処理を終了する。
【００６７】
また、現在の印刷ページが「表面」であるか否かを判断して「表面」でない場合、すなわち、「裏面」である場合、前記データ伸長部２５は、ＲＡＭ４０中の印刷破棄フラグの設定値がオンであるかオフであるかを判断する。ここで、印刷破棄フラグの設定値がオンである場合、両面印刷での「表面」のページがエラーページとなっていて、「裏面」を印刷を禁止することを意味する。そこで、前記データ伸長部２５は、前記印刷情報テーブルの印刷条件が印刷指示である項の変更要求欄の設定内容を「あり」と設定し、現在のページを印刷せずに破棄することを指示する。
【００６８】
また、印刷破棄フラグの設定値がオフである場合、両面印刷での「表面」のページが正常ページとなっていることを意味する。そこで、前記データ伸長部２５は、印刷情報テーブルにおける印刷条件が印刷指示である項の変更要求欄の設定内容が「あり」か否か、すなわち、変更ありか否かを判断する。そして、変更要求欄の設定内容が「あり」である場合、すなわち、変更ありの場合、現在のページがエラーページであるとして、前記データ伸長部２５は、ページデータバッファ４６に保管されている表面のページを印刷せずに破棄することを指示する。なお、変更要求欄の設定内容が「あり」でない場合、すなわち、変更なしの場合には、前記表面の印刷イメージを破棄しない。続いて、前記データ伸長部２５は、ＲＡＭ４０中の裏面の印刷破棄フラグをオフに戻して処理を終了する。
【００６９】
また、取得した両面印刷の設定条件を判断して両面印刷のページでないとした場合、及び、現在のページを印刷せずに破棄することを指示した場合にも、前記データ伸長部２５は、ＲＡＭ４０中の裏面の印刷破棄フラグをオフに戻して処理を終了する。
【００７０】
次に、正常時の印刷動作を示すフローチャートについて説明する。
ステップＳ４１  両面印刷の設定条件を取得する。
ステップＳ４２  設定条件を判断する。設定条件が表面である場合はステップＳ４４に進み、設定条件が裏面である場合はステップＳ４３に進み、設定条件がなしである場合はステップＳ４５に進む。
ステップＳ４３  印刷イメージの印刷開始を指示し、処理を終了する。
ステップＳ４４  印刷イメージを保管して処理を終了する。
ステップＳ４５  印刷イメージの印刷開始を指示し、処理を終了する。
ステップＳ４６  保管されていた印刷イメージを取得する。
ステップＳ４７  印刷イメージの印刷開始を指示し、処理を終了する。
【００７１】
次に、エラー監視部２７の動作を示すフローチャートについて説明する。
ステップＳ５１  現在のメモリ残容量を取得する。
ステップＳ５２  新規のメモリ要求量を取得する。
ステップＳ５３  取得可能であるか否かを判断する。取得可能である場合は処理を終了し、取得可能でない場合はステップＳ５４に進む。
ステップＳ５４  現在のページデータの破棄を指示する。
ステップＳ５５  印刷情報テーブルにおける印刷指示の変更要求を「あり」に設定する。
ステップＳ５６  エラーページを作成して印刷の開始を指示し、処理を終了する。
【００７２】
次に、印刷制御部２６の動作を示すフローチャートについて説明する。
ステップＳ６１  両面印刷の設定条件を取得する。
ステップＳ６２  両面印刷のページであるか否かを判断する。両面印刷のページである場合はステップＳ６３に進み、両面印刷でない場合はステップＳ７０に進む。
ステップＳ６３  現在の印刷ページは「表面」であるか否かを判断する。現在の印刷ページは「表面」である場合はステップＳ６５に進み、現在の印刷ページは「表面」でない場合はステップＳ６４に進む。
ステップＳ６４  印刷破棄フラグがオンであるか否かを判断する。印刷破棄フラグがオンである場合はステップＳ６８に進み、印刷破棄フラグがオンでない場合はステップＳ６７に進む。
ステップＳ６５  印刷指示の変更があるか否かを判断する。印刷指示の変更がある場合はステップＳ６６に進み、印刷指示の変更がない場合は処理を終了する。
ステップＳ６６  裏面の印刷破棄フラグをオンに設定し、処理を終了する。
ステップＳ６７  印刷指示の変更があるか否かを判断する。印刷指示の変更がある場合はステップＳ６９に進み、印刷指示の変更がない場合はステップＳ７０に進む。
ステップＳ６８  現在のページを破棄する。
ステップＳ６９  表面のぺージを破棄する。
ステップＳ７０  裏面の印刷破棄フラグをオフに戻し、処理を終了する。
【００７３】
このように、本実施の形態において、印刷装置１０は、両面印刷のときに、表面又は裏面の一方がエラーページとなった場合、他方の面の印刷も取り止めるようになっている。そのため、他方の面のみが印刷された媒体が排紙されてしまったり、表面又は裏面の両方がエラーページとなって、該エラーページの媒体が二枚も排紙されてしまうことがない。これにより、使用者が望まないページの出力を防止することができる。
【００７４】
次に、本発明の第４の実施の形態について説明する。なお、第１〜第３の実施の形態と同じ構成を有するものは、同じ符号を付与することによってその説明を省略する。また、前記第１の実施の形態と同じ動作及び同じ効果についても、その説明を省略する。
【００７５】
図１６は本発明の第４の実施の形態における印刷装置の構成を示す図、図１７は本発明の第４の実施の形態における操作部を示す図である。
【００７６】
図１６に示されるように、本実施の形態における印刷装置１０では、前記第１の実施の形態における印刷装置１０と比較して、コントローラ部２０に選択手段としての操作部５１が追加され、ジョブオフセット部３２が省略されている。そして、前記操作部５１は、図１７に示されるように、印刷装置１０の状態やメニュー操作時の項目等の表示を行うＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｉｓｔａｌ  Ｄｉｓｐｌａｙ）パネル等の表示手段としての表示部５２、印刷装置１０の状態の切り替えやメニュー項目の選択あるいは設定などを行うためのボタン等を備えるスイッチ部５３を有する。
【００７７】
次に、本実施の形態における印刷装置１０の動作について説明する。
【００７８】
図１８は本発明の第４の実施の形態におけるエラー監視部の動作を示すフローチャートである。
【００７９】
まず、操作部５１は、使用者がスイッチ部５３を操作することによってエラー出力条件を設定すると、ＲＡＭ４０中のエラー出力フラグにオン又はオフの設定値を記録する。なお、前記エラー出力フラグの設定値は、上位装置１１からのデータ送信をデータ解析／編集部２２が検出することによって、記録することもできる。
【００８０】
そして、エラー監視部２７は、メモリ管理部２９がＲＡＭ４０中に記録しているメモリの現在の残容量と、新規のメモリ取得要求量とを比較し、取得不可である場合には、メモリ不足エラーが発生したことを検知してエラー処理を実行する。この場合、前記エラー監視部２７は、前記メモリ管理部２９がＲＡＭ４０中に記録しているメモリの現在の残容量を取得し、また、前記メモリ管理部２９に要求された新規のメモリ要求量を取得する。そして、取得したメモリ残容量とメモリ要求量とを比較し、新規のメモリ取得が可能であるか否かを判断する。ここで、メモリ残容量がメモリ要求量より大きい場合はメモリ取得可能となりエラーとならないので、前記エラー監視部２７は、新規のメモリ取得が可能であると判断して、処理を終了する。
【００８１】
また、メモリ残容量がメモリ要求量より小さい場合はメモリ不足によるエラーとなるので、前記エラー監視部２７は、新規のメモリ取得が不可能であると判断する。この場合、前記エラー監視部２７は、ＲＡＭ４０中のエラー出力フラグの設定値を取得し、エラー出力フラグの設定値がオンであるかオフであるかを判断する。
【００８２】
そして、エラー出力フラグの設定値がオンである場合、前記エラー監視部２７は、データ伸長部２５に対して現在のページデータの印刷を行わずに破棄することを指示する。続いて、前記エラー監視部２７は、エラーページとしての白紙ページを生成してエンジン部３１に対して印刷の開始を指示し、処理を終了する。また、エラー出力フラグの設定値がオフである場合、前記エラー監視部２７は、印刷ジョブを終了させ、エラー情報を表示部５２に表示させて、処理を終了する。
【００８３】
次に、エラー監視部２７の動作を示すフローチャートについて説明する。
ステップＳ８１  現在のメモリ残容量を取得する。
ステップＳ８２  新規のメモリ要求量を取得する。
ステップＳ８３  取得可能であるか否かを判断する。取得可能である場合は処理を終了し、取得可能でない場合はステップＳ８４に進む。
ステップＳ８４  エラー出力フラグを取得する。
ステップＳ８５  エラー出力フラグの設定値がオンであるか否かを判断する。エラー出力フラグの設定値がオンである場合はステップＳ８６に進み、エラー出力フラグの設定値がオフである場合はステップＳ８７に進む。
ステップＳ８６  現在のページデータの破棄を指示する。
ステップＳ８７  印刷ジョブを終了する。
ステップＳ８８  エラーページを作成して印刷の開始を指示し、処理を終了する。
【００８４】
このように、本実施の形態においては、メモリオーバフローエラーのようなエラーが発生した場合に、エラーページを出力して印刷ジョブを継続するようにするか、又は、印刷ジョブを終了するようにするかを、印刷装置１０の使用者が選択することができるようになっている。そのため、使用者の自由度を高めることができる。
【００８５】
なお、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【図面の簡単な説明】
【００８６】
【図１】本発明の第１の実施の形態における印刷装置の構成を示す図である。
【図２】本発明の第１の実施の形態における印刷装置の斜視図である。
【図３】本発明の第１の実施の形態における用紙排紙部を示す印刷装置の上面図である。
【図４】本発明の第１の実施の形態における印刷情報テーブルの内容を示す図である。
【図５】本発明の第１の実施の形態におけるエラー監視部の動作を示すフローチャートである。
【図６】本発明の第１の実施の形態における印刷制御部の動作を示すフローチャートである。
【図７】本発明の第２の実施の形態における印刷装置の構成を示す図である。
【図８】本発明の第２の実施の形態における用紙サイズテーブルを示す図である。
【図９】本発明の第２の実施の形態における用紙排紙部を示す印刷装置の上面図である。
【図１０】本発明の第２の実施の形態におけるエラー監視部の動作を示すフローチャートである。
【図１１】本発明の第２の実施の形態における印刷制御部の動作を示すフローチャートである。
【図１２】本発明の第３の実施の形態における印刷装置の構成を示す図である。
【図１３】本発明の第３の実施の形態における正常ページの場合でのデータ伸長部の動作を示すフローチャートである。
【図１４】本発明の第３の実施の形態におけるエラー監視部の動作を示すフローチャートである。
【図１５】本発明の第３の実施の形態におけるエラーページの場合でのデータ伸長部の動作を示すフローチャートである。
【図１６】本発明の第４の実施の形態における印刷装置の構成を示す図である。
【図１７】本発明の第４の実施の形態における操作部を示す図である。
【図１８】本発明の第４の実施の形態におけるエラー監視部の動作を示すフローチャートである。
【符号の説明】
【００８７】
１０    印刷装置
２１    データ受信部
２２    データ解析／編集部
２６    印刷制御部
３１    エンジン部
３２    ジョブオフセット部
４０    ＲＡＭ
５１    操作部
【図１】
2005193580.tif 000003
【図２】
2005193580.tif 000004
【図３】
2005193580.tif 000005
【図４】
2005193580.tif 000006
【図５】
2005193580.tif 000007
【図６】
2005193580.tif 000008
【図７】
2005193580.tif 000009
【図８】
2005193580.tif 000010
【図９】
2005193580.tif 000011
【図１０】
2005193580.tif 000012
【図１１】
2005193580.tif 000013
【図１２】
2005193580.tif 000014
【図１３】
2005193580.tif 000015
【図１４】
2005193580.tif 000016
【図１５】
2005193580.tif 000017
【図１６】
2005193580.tif 000018
【図１７】
2005193580.tif 000019
【図１８】
2005193580.tif 000020