(57)【要約】【課題】ホストコンピュータからの印刷指令に印刷指定されたサイズの記録紙が給送できない場合でも、印刷停止することなく効率的に印刷処理を実行するとともに、ユーザが希望する印刷結果にできるだけ近い印刷結果を提供すること。【解決手段】ホストコンピュータ３０００からの両面印刷指令に含まれる原稿サイズの指定に合致する記録紙の給紙が不可能な場合、ＣＰＵ１２が、前記指定原稿サイズより大きな記録紙を給紙し表面を印刷するとともに、前記指定原稿サイズと給紙した記録紙のサイズの差分情報を計測し、該計測された差分情報に基づいて、前記記録紙の裏面の印刷位置を決定して、裏面を印刷する構成を特徴とする。【選択図】　　　図２
2004001261.tif 000002
【特許請求の範囲】
【請求項１】
単数または複数の記録紙を給紙する給紙手段と、前記給紙手段から給紙可能な記録紙サイズを検出する検出手段と、両面印刷指令に基づいて該両面印刷指令に含まれる原稿サイズの指定に合致する記録紙に両面印刷可能な印刷手段とを有する印刷装置において、
前記両面印刷指令に含まれる原稿サイズの指定に合致する記録紙が給紙不可能な場合、指定される原稿サイズより大きい記録紙を給紙し表面を印刷するとともに、前記指定される原稿サイズと給紙した記録紙のサイズの差分情報を計測する計測手段と、
前記計測手段により計測された差分情報に基づいて、前記記録紙の裏面の印刷位置を決定する決定手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記計測手段は、前記指定される原稿サイズと給紙した記録紙のサイズの短手方向の差分情報，長手方向の差分情報を計測するものであり、
前記決定手段は、用紙搬送方向と用紙の長手方向が平行な場合には、前記計測手段により計測された長手方向の差分情報に基づいて裏面の用紙搬送方向の用紙先端部の印刷位置を決定し、用紙搬送方向と用紙の長手方向が垂直な場合には、前記計測手段により計測された短手方向の差分情報に基づいて裏面の用紙搬送方向の用紙先端部の印刷位置を決定することを特徴とする請求項１記載の印刷装置。
【請求項３】
単数または複数の記録紙を給紙する給紙手段と、前記給紙手段から給紙可能な記録紙サイズを検出する検出手段と、両面印刷指令に基づいて該両面印刷指令に含まれる原稿サイズの指定に合致する記録紙に両面印刷可能な印刷手段とを有する印刷装置の制御方法において、
前記両面印刷指令に含まれる原稿サイズの指定に合致する記録紙が給紙不可能な場合、指定される原稿サイズより大きい記録紙を給紙し表面を印刷するとともに、前記指定される原稿サイズと給紙した記録紙のサイズの差分情報を計測する計測工程と、
該計測された差分情報に基づいて、前記記録紙の裏面の印刷位置を決定する決定工程と、
を有することを特徴とする印刷装置の制御方法。
【請求項４】
請求項３に記載された印刷装置の制御方法を実行するためのプログラム。
【請求項５】
請求項３に記載された印刷装置の制御方法を実行するためのプログラムをコンピュータが読み取り可能に記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータからの印刷指令によって印刷情報を受信し記録媒体の両面に印刷可能な印刷装置および印刷装置の制御方法およびプログラムおよび記憶媒体に関するものである。
【０００２】
【従来の技術】
従来、単数または複数の記録紙を給紙する手段を有するプリンタ、あるいは複写機等の印刷装置において、指定されたサイズの記録紙が指定された給紙方向でセットされていない場合、「ヨウシコウカン」または「プリントチェック」、などのメッセージを印刷装置の表示パネルに表示したり、同種の内容をホストコンピュータに送信し、現在の状態では所望の印刷結果を得る事はできないことをユーザに通知する手段を有していた。
【０００３】
ユーザはこの通知に基づいて、印刷指令によって指定された記録紙を印刷装置にセットするか、用紙サイズがあっていなくとも強制的に印刷動作を行い、後述する図８に示すように所望の印刷結果ではないながらも印刷情報を得るかのどちらかの方法をとっていた。
【０００４】
図８は、従来の印刷装置における印刷データと出力結果の対応を示す模式図であり、片面印刷データを、該印刷データと用紙サイズがあっていない記録媒体上に強制的に印刷した場合に対応する。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の印刷装置では、特にネットワーク使用において印刷装置はホストコンピュータから離れている場合が一般的であり、印刷装置からのメッセージをユーザが認識できたとしても、印刷装置に適切なる処置をするのには大きな負担を強いる結果となってしまうという問題点があった。
【０００６】
加えて印刷動作が停止してしまうために他のユーザによる印刷指令が処理できず印刷が滞ってしまうという問題があった。
【０００７】
また、印刷停止を解除して強制的に印刷を行う場合には、特に両面印刷時には表面と裏面の給紙方向が逆となるため後述する図９に示すように表と裏の印刷位置が大幅にずれてしまい許容範囲を逸脱した印刷結果となってしまうため印刷装置の仕様からは除外されてしまうか、仕様としてあったとしても実用的ではない機能となっていた。
【０００８】
図９は、従来の印刷装置における両面印刷データと出力結果の対応を示す模式図であり、用紙の搬送方向に対して用紙の長手方向が平行の場合であって、両面印刷データに指定された用紙サイズと実際に給送される用紙サイズとがあっていない場合に強制的に両面印刷（左右綴じ）した結果に対応する。
【０００９】
両面印刷データを、該印刷データと用紙サイズがあっていない記録媒体上に強制的に両面印刷した場合（但し、図中矢印で示すように用紙の搬送方向に対して用紙の長手方向が垂直）、図に示すように表の印刷位置（裏面に破線で示す位置）と裏の印刷位置が大幅にずれてしまい許容範囲を逸脱した印刷結果となってしまっている。
【００１０】
図１０は、従来の印刷装置における両面印刷データと出力結果の対応を示す模式図であり、用紙の搬送方向に対して用紙の長手方向が垂直の場合であって、両面印刷データに指定された用紙サイズと実際に給送される用紙サイズとがあっていない場合に強制的に両面印刷（左右綴じ）した結果に対応する。
【００１１】
両面印刷データを、該印刷データと用紙サイズがあっていない記録媒体上に強制的に両面印刷した場合（但し、図中矢印で示すように用紙の搬送方向に対して用紙の長手方向が平行）、図１０の場合も図９に示した場合と同様に、図に示すように表の印刷位置（裏面に破線で示す位置）と裏の印刷位置が大幅にずれてしまい許容範囲を逸脱した印刷結果となってしまっている。
【００１２】
本発明は、上記の問題点を解決するためになされたもので、本発明に係る第１の発明〜第５の発明の目的は、両面印刷指令に含まれる原稿サイズの指定に合致する記録紙の給紙が不可能な場合、前記指定原稿サイズより大きな記録紙を給紙し表面を印刷するとともに、前記指定原稿サイズと給紙した記録紙のサイズの差分情報を計測し、該計測された差分情報に基づいて、前記記録紙の裏面の印刷位置を決定して、裏面を印刷することにより、ホストコンピュータからの両面印刷指令によって受信した印刷情報と印刷装置にセットされた記録紙の状態に応じて、例え印刷装置に印刷指定されたサイズの記録紙が給送できない場合（紙切れ、又は元々セットされていない、紙詰まり等の場合）でも、印刷停止することなく効率的に印刷処理を実行することができるとともに、ユーザが希望する印刷結果にできるだけ近い印刷結果を提供することができる印刷装置および印刷装置の制御方法およびプログラムおよび記憶媒体を提供することである。
【００１３】
【課題を解決するための手段】
本発明に係る第１の発明は、単数または複数の記録紙を給紙する給紙手段（図１に示す用紙カセット１５０８，給紙ローラ１５０９，搬送ローラ１５１０，搬送ローラ１５１１，図示しないオプション給紙ユニット）と、前記給紙手段から給紙可能な記録紙サイズを検出する検出手段（図示しない複数のセンサ，図２に示すプリンタ制御ユニット１０００内のＣＰＵ１２）と、両面印刷指令に基づいて該両面印刷指令に含まれる原稿サイズの指定に合致する記録紙に両面印刷可能な印刷手段（図１に示す両面ユニット１５２０を装着したレーザビームプリンタ）とを有する印刷装置において、前記両面印刷指令に含まれる原稿サイズの指定に合致する記録紙が給紙不可能な場合、指定される原稿サイズより大きい記録紙を給紙し表面を印刷するとともに、前記指定される原稿サイズと給紙した記録紙のサイズの差分情報を計測する計測手段（図２に示すＣＰＵ１２）と、前記計測手段により計測された差分情報に基づいて、前記記録紙の裏面の印刷位置を決定する決定手段（図２に示すＣＰＵ１２）とを有するものである。
【００１４】
本発明に係る第２の発明は、前記計測手段は、前記指定される原稿サイズと給紙した記録紙のサイズの短手方向の差分情報（図４に示す差分「Ａ」），長手方向の差分情報（図４に示す差分「Ｂ」）を計測するものであり、前記決定手段は、用紙搬送方向と用紙の長手方向が平行（図５に示す給送方向）な場合には、前記計測手段により計測された長手方向の差分情報に基づいて裏面の用紙搬送方向の用紙先端部の印刷位置を（図５に示す差分「Ｂ」のように）決定し、用紙搬送方向と用紙の長手方向が垂直（図６に示す用紙搬送方向）な場合には、前記計測手段により計測された短手方向の差分情報に基づいて裏面の用紙搬送方向の用紙先端部の印刷位置を（図５に示す差分「Ａ」のように）決定するものである。
【００１５】
本発明に係る第３の発明は、単数または複数の記録紙を給紙する給紙手段と、前記給紙手段から給紙可能な記録紙サイズを検出する検出手段と、両面印刷指令に基づいて該両面印刷指令に含まれる原稿サイズの指定に合致する記録紙に両面印刷可能な印刷手段とを有する印刷装置の制御方法において、前記両面印刷指令に含まれる原稿サイズの指定に合致する記録紙が給紙不可能な場合、指定される原稿サイズより大きい記録紙を給紙し表面を印刷するとともに、前記指定される原稿サイズと給紙した記録紙のサイズの差分情報を計測する計測工程（図３のステップＳ４，Ｓ５）と、該計測された差分情報に基づいて、前記記録紙の裏面の印刷位置を決定する決定工程（図３のステップＳ６，Ｓ７）と有するものである。
【００１６】
本発明に係る第４の発明は、請求項３に記載された印刷装置の制御方法を実行するためのプログラムである。
【００１７】
本発明に係る第５の発明は、請求項３に記載された印刷装置の制御方法を実行するためのプログラムをコンピュータが読み取り可能に記憶媒体に記憶したものである。
【００１８】
【発明の実施の形態】
まず、図１を参照して、本発明の印刷装置に好適なレーザビームプリンタの構成について説明する。なお、本実施形態を適用可能なプリンタはレーザビームプリンタに限られるものではなく、他のプリント方式（例えばＬＥＤ方式でも、液晶シャッタ方式、インクジェット方式、熱転写方式、昇華方式等）のプリンタおよび光学系読取装置等を備えた複写機等においても適用可能なことは言うまでもない。
【００１９】
図１は、本発明の一実施形態を適用可能なレーザビームプリンタ（ＬＢＰ）の構成を説明する概略断面図である。
【００２０】
図において、１５００はＬＢＰ本体（以下、プリンタという）であり、外部に直接またはネットワーク経由で接続されているホストコンピュータから供給される記録情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に像を形成する。
【００２１】
１５０１は操作パネルで、操作のためのスイッチおよびＬＥＤ表示器等が配されている。１０００はプリンタ制御ユニットで、プリンタ１５００全体の制御およびホストコンピュータから供給される文字情報等を解析する。このプリンタ制御ユニット１０００は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１５０２に出力する。
【００２２】
レーザドライバ１５０２は、半導体レーザ１５０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１５０３から発射されるレーザ光１５０４をオン・オフ切り替えを行う。
【００２３】
レーザ光１５０４は、回転多面鏡１５０５で左右方向に振らされて静電ドラム１５０６上を走査露光する。これにより、静電ドラム１５０６上には文字パターンの静電潜像が形成されたことになる。この潜像は、静電ドラム１５０６周囲に配設された現像ユニット１５０７によりトナー等の現像剤にて現像された後、記録紙に転写される。
【００２４】
この記録紙にはカットシートを用い、カットシート記録紙はプリンタ１５００に装着した用紙カセット１５０８に収納され、給紙ローラ１５０９および搬送ローラ１５１０と搬送ローラ１５１１とにより、装置内に取り込まれて、静電ドラム１５０６に供給される。なお、プリンタ１５００は、図示しない複数のセンサを備え、それら複数のセンサは、用紙カセット１５０８に格納された記録紙のサイズの検知、用紙カセット１５０８に格納された記録紙の有無の検知、紙詰まりの検知等を行い、プリンタ制御ユニット１０００に通知する。この通知によりプリンタ制御ユニット１０００（詳しくは、後述する図２に示すＣＰＵ１２）は、給紙可能な記録紙サイズを検出することができる。
【００２５】
また、プリンタ１５００には、図示しないオプション給紙ユニットを複数装着可能で、それにより複数のサイズの記録紙を給紙することができる。なお、このオプション給紙ユニットにも、ユニット内に格納された記録紙のサイズ，記録紙の有無，紙詰まりの有無等を検知し、プリンタ制御ユニット１０００に通知する図示しないセンサを備えているものとする。
【００２６】
さらに、転写後の記録紙は、定着ユニット１５１２に送られ、加圧，加熱により定着され、排出ローラ１５１３により装置外に排出される。
【００２７】
また、１５２０は両面ユニットで、プリンタ１５００に装着されており、この両面ユニット１５２０により表面印刷された用紙を表裏反転させて再度給紙することによって両面印刷を可能とする。なお、この両面ユニット１５２０と同様の機能をプリンタ１５００内部に備えていても良い。
【００２８】
以下、両面ユニット１５２０による両面印刷処理について説明する。
【００２９】
表面定着後、一度排出ローラ１５１３まで用紙が搬送されると、排出ローラ１５１３を反転することにより用紙の搬送向きを切り換えて、フラッパ１５２１を介して再給紙搬送路１５２２に搬送された後、所定のタイミングで再給紙される。
【００３０】
図２は、本発明の一実施形態を示す印刷装置を適用可能なプリンタ制御システムの構成を説明するブロック図である。ここでは、図１に示したレーザビームプリンタ（プリンタ）を例にして説明するものであり、図１と同一のものには同一の符号を付してある。なお、本発明の機能が実行されるのであれば、単体の周辺装置であっても、複数の周辺装置からなるシステムであっても、ＬＡＮ等のネットワークを介して処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００３１】
図において、３０００はホストコンピュータで、ＲＯＭ３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形，イメージ，文字，表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
また、このＲＯＭ３のプログラム用ＲＯＭには、ＣＰＵ１の制御プログラム、ホストコンピュータから入手した情報から記録媒体の記録方向指定情報を認識するプログラム等を記憶し、ＲＯＭ３のフォント用ＲＯＭには上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭには上記文書処理等を行う際に使用する各種データを記憶する。
【００３２】
２はＲＡＭで、ＣＰＵ１の主メモリ，ワークエリア等として機能し、またＲＯＭ３のプログラムにより認識した記録方向指定情報を格納するレジスタとしても機能する。
【００３３】
５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）９や不図示のマウス等のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はディスクコントローラ（ＤＫＣ）で、ブートプログラム，種々のアプリケーション，フォントデータ，ユーザファィル，編集ファイル等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。
【００３４】
８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インタフェース（インタフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。
【００３５】
ＣＰＵ１は、、このＰＲＴＣ８，インタフェース２１を介して、印刷指令（片面印刷指令，両面印刷指令）により印刷情報をプリンタ１５００に送信することにより、プリンタ１５００による印刷処理を指示する。なお、この印刷指令には、印刷サイズの指定（印刷指定サイズ）を含むものとする。
【００３６】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００３７】
プリンタ１５００において、１２はＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等或いは外部メモリ１４に記憶された制仰プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、記録部インタフェース（Ｉ／Ｆ）１６を介して接続される記録部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラム用ＲＯＭには、ＣＰＵ１２の制御プログラム等を記憶する。
【００３８】
ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ１３のデータ用ＲＯＭにはハードデイスク等の外部メモリ１４が無いプリンタの場合には、ホストコンピュータ３０００上で利用される情報等を記憶している。
【００３９】
ＣＰＵ１２は、入力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ１５００内の情報等をホストコンピュータ３０００に通知可能に構成されている。
【００４０】
ＣＰＵ１２は、この入力部１８よりホストコンピュータ３０００からの印刷指令によって印刷情報を受信して、記録媒体（片面，両面）への印刷処理を行う。
【００４１】
１９はＲＡＭで、ＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、ディスクコントローラ（ＤＫＣ）２０によりアクセスを制御される。
【００４２】
外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１８は前述した操作部（操作パネル）で、操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００４３】
また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしても良い。
【００４４】
以下、図３のフローチャートを参照して、本発明の印刷装置における第１の制御処理手順について説明する。
【００４５】
図３は、本発明の印刷装置における第１の制御処理手順の一例を示すフローチャートであり、図２に示したＣＰＵ１２がＲＯＭ１３又は図示しないその他の記憶媒体に格納されたプログラムに基づいて実行するものとする。
【００４６】
ホストコンピュータ３０００より印刷指令がなされると、ステップＳ１において、印刷指令に含まれる原稿サイズ（印刷指定サイズ）の用紙が印刷装置にあるか否かの判定を行い、印刷指令に含まれる原稿サイズの用紙が無いと判断された場合は、用紙サイズ不一致の場合の処理を行うためにステップＳ２に移行する。
【００４７】
ステップＳ２では、用紙サイズが不一致でも強制的に印刷を行うかどうかの判断をユーザによってあらかじめ選択されている強制印刷モードがオンかオフかにより行う。
【００４８】
ステップＳ２で、強制印刷モードがオフで用紙サイズが不一致の場合強制的に印刷は行わないと判断された場合は、ステップＳ９以降の強制印刷不可モードヘ移行し、ステップＳ９において、「ヨウシコウカン」または「プリントチェック」などのメッセージを印刷装置の表示パネルに表示したり、同種の内容をホストコンピュータに送信し、現在の状態では所望の印刷結果を得ることはできないことをユーザに通知し、処理を終了する。
【００４９】
一方、ステップＳ２で、強制印刷モードがオンで用紙サイズが不一致でも強制的に印刷を行うと判断された場合は、ステップＳ３以降の強制印刷モードヘ移行し、ステップＳ３において、印刷指令が両面印刷モードであるかどうかの判断を行い、両面印刷であると判断された場合は、ステップＳ４に進み、後述する図４に示すように指定サイズと実際に給紙する用紙サイズの横幅（短手方向）の差「Ａ」と長さ（長手方向）の差「Ｂ」を計測しＲＡＭ１９等に保存しておく。
【００５０】
次にステップＳ５において、用紙の表面の印刷動作を行い、ステップＳ６において、裏面の印刷データのレンダリング処理を行い画像データを生成するが、用紙の搬送方向（給送方向）に対して用紙の長手方向が平行の場合（後述する図５の給送方向に給送される場合）は、用紙の搬送方向の用紙先端部のマージンにステップＳ４で算出（計測）した差分「Ｂ」を付け加えて後述する図５に示すように新しいマージンを設定する。
【００５１】
次にステップＳ７において、用紙の搬送方向（給送方向）に対して用紙の長手方向が垂直の場合（後述する図６の用紙搬送方向に給送される場合）は、用紙の搬送方向の用紙先端部のマージンにステップＳ４で算出（計測）した差分「Ａ」を付け加えて新しいマージンを設定する。
【００５２】
こうして生成した裏面データに基づいて、ステップＳ８によって用紙の裏面の印刷動作を行い、処理を終了する。
【００５３】
一方、ステップＳ３で、印刷指令が両面印刷モードでない、即ち片面印刷であると判断された場合、ステップＳ１１に進み、用紙の表面の印刷動作を行い（図８に示した従来の片面印刷と同様）、処理を終了する。
【００５４】
また、ステップＳ１において、指定サイズどおりの用紙があったと判断された場合は、ステップＳ１０において、印刷指令が両面印刷モードであるかどうかの判断を行い、両面印刷モードでない、即ち片面印刷であると判断された場合は、ステップＳ１１に進み、用紙の表面の印刷動作を行う。
【００５５】
一方、ステップＳ１０において、印刷指令が両面印刷モードであると判断された場合は、ステップＳ１２に進み、用紙の表面の印刷動作を行い、ステップＳ１２において、通常の用紙の裏面の印刷動作を行い、処理を終了する。
【００５６】
即ち、ステップＳ１において指定サイズどおりの用紙があった場合（ステップＳ１で「Ｙ」の場合）には、通常の両面の印刷処理（Ｓ１２，Ｓ１３）または片面の印刷処理（Ｓ１１）を行う。
【００５７】
なお、ステップＳ１では、印刷指令に含まれる原稿サイズの用紙が印刷装置にあるか否かの判定を行ったが、紙づまり等も含めて印刷指令に含まれる原稿サイズの用紙給送可能か否かの判定を行うように構成してもよい。
【００５８】
また、上述したステップＳ２で示した強制印刷モードの設定は、ホストコンピュータ３０００上で設定され、印刷指令に含まれてプリンタ１５００に送信されるものとする。
【００５９】
なお、上記ステップＳ４，Ｓ６，Ｓ７を以下のように変更してもよい。
【００６０】
まず、ステップＳ４において、指定サイズと実際に給紙する用紙サイズの給送方向の差を計測しておくようにする。即ち、用紙の搬送方向（給送方向）に対して用紙の長手方向が平行（図５に示す給送方向）の場合は長手方向の差「Ｂ」を計測しておき、一方、用紙の搬送方向（給送方向）に対して用紙の長手方向が垂直（図６に示す用紙搬送方向）の場合は短手方向の差「Ａ」を計測しておくようにする。さらに、裏面の印刷データのレンダリング処理を行い画像データを生成する際に、ステップＳ６，Ｓ７を統合して、用紙の搬送方向（給送方向）の用紙先端部のマージンにステップＳ４で算出（計測）した差分を付け加えて新しいマージンを設定するように構成してもよい。
【００６１】
図４は、本発明の一実施形態を示す印刷装置における印刷指定サイズと用紙サイズの対応状態を説明する模式図である。
【００６２】
図において、Ａは印刷指定サイズと実際に給紙する用紙サイズの横幅（短手方向）の差分であり、Ｂは印刷指定サイズと実際に給紙する用紙サイズの長さ（長手方向）の差分である。
【００６３】
なお、図４は、用紙の搬送方向（給送方向）に対して用紙の長手方向が平行な場合の表面印刷に対応し、用紙は図中矢印方向に給送されて印刷されるものとする。
【００６４】
図５は、本発明の一実施形態を示す印刷装置において強制印刷モード（両面）時に裏面のデータに対して設定される印刷位置を説明する模式図である。
【００６５】
なお、図５は、用紙の搬送方向（給送方向）に対して用紙の長手方向が平行な場合の裏面印刷に対応し、用紙は図中矢印方向に給送されて印刷されるものとする。
【００６６】
図に示すように、強制印刷モードにおいて両面印刷する際、裏面のデータに対して、図中矢印で示す給送方向に用紙が給送される場合は、用紙の給送方向（用紙搬送方向）の先端の画像開始位置として、印刷指定サイズと実際に給紙する用紙サイズの長さ（長手）の差分である「Ｂ」を設定する。
【００６７】
以上、図４，図５に示したように、本実施形態においては、実際に給送する用紙サイズと印刷指定サイズとがあっていない状態で強制的に両面印刷を行う場合に表面と裏面の給紙方向が逆となっても（即ち、図４，図５に示したように、用紙の搬送方向（給送方向）に対して用紙の長手方向が平行な場合でも）、表面の印刷位置と裏面の印刷位置が一致するように印刷することができる。
【００６８】
図６は、本発明の一実施形態を示す印刷装置における両面印刷データと出力結果の対応を示す模式図であり、両面印刷データに指定された用紙サイズと実際に給送される用紙サイズとがあっていない場合に強制的に両面印刷した結果に対応する。なお、図６は、用紙の搬送方向（給送方向）に対して用紙の長手方向が垂直な場合の両面印刷に対応し、用紙は図中矢印方向に給送（搬送）されて印刷されるものとする。
【００６９】
図に示すように、強制印刷モードにおいて両面印刷する際、裏面のデータに対して、図中の用紙搬送方向（給送方向）に用紙が給送される場合は、用紙の給送方向の先端の画像開始位置として、印刷指定サイズと実際に給紙する用紙サイズの横幅（短手）の差分である「Ａ」（図５）を設定する。
【００７０】
図に示すように、本実施形態においては、実際に給送する用紙サイズと印刷指定サイズとがあっていない状態で強制的に両面印刷を行う場合に、図６に示したように、用紙の搬送方向（給送方向）に対して用紙の長手方向が平行な場合でも、表面の印刷位置（裏面に破線で示す位置）と裏面の印刷位置が一致するように印刷することができる。
【００７１】
以上説明したように、両面印刷指令による印刷情報と印刷装置にセットされた記録紙の状態に応じて、例え印刷装置に印刷指定されたサイズの記録紙が給送できない場合（紙切れ、又は元々セットされていない場合等）でも、印刷停止することなく効率的に印刷処理を実行することができるとともに、ユーザが希望する印刷結果にできるだけ近い印刷結果を提供することができる。
【００７２】
なお、本実施形態では、図３に示したフローチャートの処理を、印刷装置（プリンタ１５００のＣＰＵ１２）側で実行するものとしたが、図２に示したホストコンピュータ３０００のＣＰＵ１がＲＯＭ３又は図示しないその他の記憶媒体に格納されたプログラムに基づいて実行するように構成してもよい。この場合、ホストコンピュータ３０００は、プリンタ１５００が給紙可能な用紙のサイズをプリンタ１５００に要求し、取得するものとする。
【００７３】
なお、搬送方向の用紙先端部のマージンは、ポートレート／ランドスケープ、上下綴じ／左右綴じ、用紙搬送方向に応じてＴＯＰ、ＢＯＴＴＯＭ、ＬＥＦＴ、ＲＩＧＨＴマージンのいずれかに相当するものとなり、そのいずれの場合も、本発明に含まれるものである。
【００７４】
また、上記実施形態では、ホストコンピュータより送信される印刷指令に基づいて印刷処理を行う場合について説明したが、画像読取り部を有し、画像読取り部により読取られた原稿情報や、画像記憶部を有し、画像記憶部に格納された画像情報に対する印刷指令に対しても、本発明は適用可能である。
【００７５】
以下、図７に示すメモリマップを参照して本発明に係る印刷装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００７６】
図７は、本発明に係る印刷装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００７７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００７８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００７９】
本実施形態における図３に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００８３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８５】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８６】
さらに、本発明を達成するためのソフトウエアによって表されるプログラムをネットワーク上のデータベースから通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８７】
【発明の効果】
以上説明したように、本発明に係る第１〜５の発明によれば、両面印刷指令に含まれる原稿サイズの指定に合致する記録紙の給紙が不可能な場合、前記指定原稿サイズより大きな記録紙を給紙し表面を印刷するとともに、前記指定原稿サイズと給紙した記録紙のサイズの差分情報を計測し、該計測された差分情報に基づいて、前記記録紙の裏面の印刷位置を決定して、裏面を印刷するので、ホストコンピュータからの両面印刷指令によって受信した印刷情報と印刷装置にセットされた記録紙の状態に応じて、例え印刷装置に印刷指定されたサイズの記録紙が給送できない場合（紙切れ、又は元々セットされていない、紙詰まり等の場合）でも、印刷停止することなく効率的に印刷処理を実行することができるとともに、ユーザが希望する印刷結果にできるだけ近い印刷結果を提供することができる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を適用可能なレーザビームプリンタ（ＬＢＰ）の構成を説明する概略断面図である。
【図２】本発明の一実施形態を示す印刷装置を適用可能なプリンタ制御システムの構成を説明するブロック図である。
【図３】本発明の印刷装置における第１の制御処理手順の一例を示すフローチャートである。
【図４】本発明の一実施形態を示す印刷装置における印刷指定サイズと用紙サイズの対応状態を説明する模式図である。
【図５】本発明の一実施形態を示す印刷装置において強制印刷モード（両面）時に裏面のデータに対して設定される印刷位置を説明する模式図である。
【図６】本発明の一実施形態を示す印刷装置における両面印刷データと出力結果の対応を示す模式図である。
【図７】本発明に係る印刷装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図８】従来の印刷装置における印刷データと出力結果の対応を示す模式図である。
【図９】従来の印刷装置における両面印刷データと出力結果の対応を示す模式図である。
【図１０】従来の印刷装置における両面印刷データと出力結果の対応を示す模式図である。
【符号の説明】
１２　ＣＰＵ
１３　ＲＯＭ
１９　ＲＡＭ
１０００　プリンタ制御ユニット
１５００　レーザビームプリンタ（ＬＢＰ）
１５０８　用紙カセット
１５０９　給紙ローラ
１５１０　搬送ローラ
１５１１　搬送ローラ
１５２０　両面ユニット
【図１】
2004001261.tif 000003
【図２】
2004001261.tif 000004
【図３】
2004001261.tif 000005
【図４】
2004001261.tif 000006
【図５】
2004001261.tif 000007
【図６】
2004001261.tif 000008
【図７】
2004001261.tif 000009
【図８】
2004001261.tif 000010
【図９】
2004001261.tif 000011
【図１０】
2004001261.tif 000012