(57)【特許請求の範囲】
【請求項１】
画像データの出力部数を、ユーザが指定するようにするための部数指定手段と、
前記部数指定手段を用いてユーザにより指定された出力部数の画像データに対して、出力する部毎に異なる部番号を用紙の右上、右下、左上、左下、及び中央に付加する部番号付加手段と、
前記部数指定手段を用いてユーザにより指定された部数の画像データを出力する画像データ出力手段とを備え、
前記部番号付加手段は、前記部数指定手段を用いてユーザにより指定された画像データの出力部数が２以上である場合に限り、前記画像データに対して部番号を用紙の右上、右下、左上、左下、及び中央に付加し、
前記画像データ出力手段は、前記部番号付加手段により部番号が付加された場合には、その付加された部番号とともに画像データを出力することを特徴とする画像形成装置。
【請求項２】
ユーザにより指定された出力部数の画像データに対して、出力する部毎に異なる部番号を用紙の右上、右下、左上、左下、及び中央に付加する部番号付加ステップと、
前記ユーザにより指定された部数の画像データを出力する画像データ出力ステップとを備え、
前記部番号付加ステップは、前記ユーザにより指定された画像データの出力部数が２以上である場合に限り、前記画像データに対して部番号を用紙の右上、右下、左上、左下、及び中央に付加し、
前記画像データ出力ステップは、前記部番号付加ステップにより部番号が付加された場合には、その付加された部番号とともに画像データを出力することを特徴とする画像形成方法。
【請求項３】
ユーザにより指定された出力部数の画像データに対して、出力する部毎に異なる部番号を用紙の右上、右下、左上、左下、及び中央に付加する部番号付加ステップと、
前記ユーザにより指定された部数の画像データを出力する画像データ出力ステップとをコンピュータに実行させ、
前記部番号付加ステップは、前記ユーザにより指定された画像データの出力部数が２以上である場合に限り、前記画像データに対して部番号を用紙の右上、右下、左上、左下、及び中央に付加し、
前記画像データ出力ステップは、前記部番号付加ステップにより部番号が付加された場合には、その付加された部番号とともに画像データを出力することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法、コンピュータプログラム、及びコンピュータ読み取り可能な記録媒体に関し、特に、画像に部番号を印字するために用いて好適なものである。
【背景技術】
【０００２】
従来、部単位で印刷した書類を会議等で配布する場合に、その印刷の部毎に部番号を印字することで、会議の出席者毎に異なった番号の書類を配布し、その後の書類の追跡を可能にするという技術があった（たとえば、特許文献１を参照）。
【０００３】
【特許文献１】特開２００１−３４１３７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前記部番号を印字する機能を、機器のパネルあるいはホストコンピュータ側のプリンタドライバにて設定した場合、部数の指定が１部であるにも関わらず本来の趣旨と異なり部番号の印字が行われてしまうという問題点があった。
また、前記部番号を印字する機能を、機器のパネルあるいはホストコンピュータ側のプリンタドライバにて設定した場合、ＯＨＰ中差しの場合ＯＨＰ用紙及びＯＨＰ中差し用紙に部番号を印字してしまい、ＯＨＰ用紙の光の透過率が悪くなるという問題点があった。
【０００５】
さらに、前記部番号を印字する機能を、機器のパネルあるいはホストコンピュータ側のプリンタドライバにて設定した場合、機密性の低い書類、例えば機器側が用意するレポートプリントやフォントリスト等にも部番号を印字してしまっていた。この場合、ユーザはレポートプリントやフォントリストには部番号は期待していない場合が多いという問題点があった。
【０００６】
また、前記部番号を印字する機能を、機器のパネルあるいはホストコンピュータ側のプリンタドライバにて設定した場合、機器側では用紙に対してのみ部番号印刷を行っていた。そのため、用紙１枚あたりに複数ページをレイアウトした場合であっても、用紙に対して部番号のレイアウトが行われるため、用紙上の複数ページの各レイアウトに部番号を印字することができなかった。そのため、用紙上の複数ページの各レイアウト部分のみをコピーを行った場合に、部番号における追跡が難しくなるという問題点があった。
【０００７】
以上のように、従来の技術では、部番号の印字を行うことを印刷装置に設定した場合には、印刷する用紙に対して、出力順に部番号を印字するようにしていたため、ユーザが意図に反して部番号が印字されてしまうという問題点があった。
【０００８】
本発明は、前述の問題点に鑑みてなされたものであり、印刷物に部番号を印字して印刷する際に、可及的にユーザが意図する通りに部番号を印字することができるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の画像形成装置は、画像データの出力部数を、ユーザが指定するようにするための部数指定手段と、前記部数指定手段を用いてユーザにより指定された出力部数の画像データに対して、出力する部毎に異なる部番号を用紙の右上、右下、左上、左下、及び中央に付加する部番号付加手段と、前記部数指定手段を用いてユーザにより指定された部数の画像データを出力する画像データ出力手段とを備え、前記部番号付加手段は、前記部数指定手段を用いてユーザにより指定された画像データの出力部数が２以上である場合に限り、前記画像データに対して部番号を用紙の右上、右下、左上、左下、及び中央に付加し、前記画像データ出力手段は、前記部番号付加手段により部番号が付加された場合には、その付加された部番号とともに画像データを出力することを特徴とする。
【００１０】
本発明の画像形成方法は、ユーザにより指定された出力部数の画像データに対して、出力する部毎に異なる部番号を用紙の右上、右下、左上、左下、及び中央に付加する部番号付加ステップと、前記ユーザにより指定された部数の画像データを出力する画像データ出力ステップとを備え、前記部番号付加ステップは、前記ユーザにより指定された画像データの出力部数が２以上である場合に限り、前記画像データに対して部番号を用紙の右上、右下、左上、左下、及び中央に付加し、前記画像データ出力ステップは、前記部番号付加ステップにより部番号が付加された場合には、その付加された部番号とともに画像データを出力することを特徴とする。
【００１１】
本発明のコンピュータプログラムは、ユーザにより指定された出力部数の画像データに対して、出力する部毎に異なる部番号を用紙の右上、右下、左上、左下、及び中央に付加する部番号付加ステップと、前記ユーザにより指定された部数の画像データを出力する画像データ出力ステップとをコンピュータに実行させ、前記部番号付加ステップは、前記ユーザにより指定された画像データの出力部数が２以上である場合に限り、前記画像データに対して部番号を用紙の右上、右下、左上、左下、及び中央に付加し、前記画像データ出力ステップは、前記部番号付加ステップにより部番号が付加された場合には、その付加された部番号とともに画像データを出力することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ユーザにより指定された画像データの出力部数が２以上である場合に限り、前記画像データに対して部番号を付加するようにしたので、機密性が低い１部のみの画像形成を行う場合には、部番号の印字が行わないようにすることができ、ユーザの利便性を保つことができる。
【発明を実施するための最良の形態】
【００１６】
（第１の実施形態）
次に、図面を参照しながら、本発明の第１の実施形態について説明する。
図１は、本実施形態に適用されるレーザビームプリンタ（以下、ＬＢＰと略称する）の内部構造の一例を示す断面図であり、このＬＢＰは、不図示のデータ源から文字パターンの登録や定型書式（フォームデータ）などの登録が行えるように構成されている。
【００１７】
同図において、１０００はＬＢＰ本体であり、外部に接続されているホストコンピュータ（図２のホストコンピュータ２００１）から供給される文字情報（文字コード）やフォーム情報あるいはマクロ命令などを入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターンなどを作成し、記録媒体である記録紙上に像を形成する。
【００１８】
１０１２は、ユーザが操作するためのスイッチおよびＬＥＤ表示器などが配されている操作パネルである。１００１は、ＬＢＰ１０００全体の制御およびホストコンピュータ２００１から供給される文字情報などを解析するプリンタ制御ユニットである。この制御ユニット１００１は、主に文字情報を、対応する文字パターンのビデオ信号に変換してレーザドライバ１００２に出力する。
【００１９】
レーザドライバ１００２は、半導体レーザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオンオフ切り替えする。レーザ１００４は、回転多面鏡１００５で左右方向に振られ静電ドラム１００６上を走査する。これにより、静電ドラム１００６上には文字パターンの静電潜像が形成される。この潜像は、静電ドラム１００６の周囲の現像ユニット１００７により現像された後、記録紙に転送される。
【００２０】
本実施形態では、この記録紙としてカットシート記録紙を用いている。このカットシート記録紙は、ＬＢＰ１０００に装着した用紙カセット１００８に収納され、給紙ローラ１００９および搬送ローラ１０１０、１０１１によりＬＰＢ１０００内に取り込まれて、静電ドラム１００６に供給される。
【００２１】
図２において、２００１はホストコンピュータなどの外部機器を示し、２００２はプリンタコントローラ部全体を示し、２００３はアドレスデータバスを示し、２００４はバッファ部を含むホストI/F（インターフェース）部を示し、２００５はプリンタコントローラ部を制御するＣＰＵを示し、２００６はコントローラ制御などを行うプログラムの格納されているＲＯＭ部を示し、２００７はＣＰＵ２００５により制御されるＤＭＡ（Direct Memory Access）部を示し、２００８はパネル部を示し、２００９はエンジン２０１１に送るためのデータを格納しておくための出力バッファ部を含むI/F回路部を示し、２０１０はＲＡＭ部を示している。
【００２２】
はじめに図３のフローチャートを用いて、通常の部番印刷を行う際のプリンタコントローラ部２００２の処理の一例について説明する。
まず、ステップＳ３０１において、図２に示したホストコンピュータなどの外部機器２００１よりホストI/F部２００４にＰＤＬ(ページ記述言語)による画像データが入力されてくる。
【００２３】
次に、ステップＳ３０２において、ステップＳ３０１で入力されたＰＤＬによる画像データを解析し、バンド符号化表現の作成を行う。ここでいうバンド符号化表現とは、バンド単位に分割された「ビットマップ」、「ランレングス」、「台形」、「ボックス」、「高速境界符合化されたビットマップ」などの描画オブジェクトと、背景パターンと、それらをラスタメモリに描画する際の描画論理との総称である。
【００２４】
次に、ステップＳ３０３において、部番号ページの作成を行う。部番号ページの作成については、図４のフローチャートを用いて説明を行うが、まず部番号ページについて説明する。部番号ページとは、部単位指定されたページについて、各部に固有の番号を割り当て、その番号を出力ページの背景に印刷するものとする。図５に部番号ページの具体例を示す。図５の例では、部番号ページ５００は、ある用紙に対する出力物であり、本文に文字が描かれている。そして、背景として、「０００１」が記載されている。この「０００１」を部番号と呼び、部番号が印刷されたページを部番号ページと呼ぶものとする。
【００２５】
部番号ページを作成する際のプリンタコントローラ部２００２の詳細な処理の一例を図４のフローチャートを用いて説明する。
まず、ステップＳ４０１において、レイアウト情報の生成を行う。この場合のレイアウト情報とは、前記記載の部番号をどのように配置するかを示すものとする。図５〜図７にその一例を示す。図５に示す部番号ページ５００では、４隅と真ん中の５箇所に部番号を配置し、図６に示す部番号ページ６００では、４隅に部番号を配置し、図７に示す部番号ページ７００では、中央のみに部番号を配置している。この場合のレイアウト情報は、図２のパネル２００８から指定されたり、図２のホストコンピュータなどの外部機器２００１から指定されたりするものとする。
【００２６】
次に、ステップＳ４０２において、フォントサイズ情報の生成を行う。この場合のフォントサイズ情報とは、部番号のポイント数を示すものとする。図８と、図９にその一例を示す。図８に示す部番号ページ８００では、ポイント数が１２ポイントに設定されている。また、図９に示す部番号ページ９００では、ポイント数が２４ポイントに設定されている。この場合のフォント情報は、図２のパネル２００８から指定されたり、図２のホストコンピュータなどの外部機器２００１から指定されたりするものとする。
【００２７】
次に、ステップＳ４０３において、フォントの色情報の生成を行う。この場合のフォントの色情報とは、部番号の色を示すものとする。部番号の色とは、モノクロ印刷の場合は、グレーの濃さを示す。一方、カラー印刷の場合は、部番号に対して色を指定するものとし、同時に色の濃さを指定するものとする。本実施形態の場合は、モノクロの場合を扱うものとする。この場合のフォントの色情報は、図２のパネル２００８からの指定、または図２のホストコンピュータなどの外部機器２００１から指定されるものとする。
【００２８】
次に、ステップＳ４０４において、開始番号情報の生成を行う。この場合の開始番号情報とは、部番号の開始番号を示すものとする。図５〜図９に示した例では、いずれも部番号として「０００１」が部番号ページ５００〜９００に記載してあるが、開始番号を自由に設定できるものとする。これは開始番号に自由度がないと必ず「０００１」から始まってしまい、機密資料として使う場合には不都合が多いからである。本実施形態の場合は、４桁の数字を部番号として部番号ページ５００〜９００に記載するものとし、開始番号が１の場合は「０００１」を示すものとする。
【００２９】
次に、ステップＳ４０５において、テンプレートの生成を行う。この場合のテンプレートとは、ステップＳ４０２〜Ｓ４０５で生成した情報をもとに、部番号のテンプレートを生成するものとする。例えば、図５に示したような部番号が付されるようにテンプレートを生成する。その際に、レイアウト情報、フォントのサイズ情報、フォントの色情報、開始番号情報を既に持っているものとする。
次に、ステップＳ４０６に進み、部番号ページの生成処理が終了し、図３のステップＳ３０３の処理が終了する。
【００３０】
図３に戻り、ステップＳ３０４においてページを生成するための処理を行う。このページを生成する際のプリンタコントローラ部２００２の詳細な処理の一例を、図１０のフローチャートを用いて説明する。
まず、ステップＳ１００１において、１ページ分のページメモリの獲得を行う。この場合、用紙サイズがＡ４で、解像度が６００ｄｐｉで、階調が１ビットの場合は、約４ＭＢのメモリ容量となる。通常はメモリ効率をあげるために、バンド単位でメモリを獲得し処理を行うが、本実施形態では、説明の簡略化のため１ページ分のメモリを獲得するものとする。
【００３１】
次に、ステップＳ１００２において、バンドの数を表す変数ｂを初期化する。この場合のバンドとは、１ページ分を短冊上に何等分かしたものを指すものとする。また、変数ｂは、以下の（１式）を満たす整数とする。
１≦ｂ≦ｂmax  ・・・（１式）
また、変数ｂの上限値ｂmaxも以下の（２式）を満たす整数とする。
１≦ｂmax  ・・・（２式）
【００３２】
次に、ステップＳ１００３において、バンド数を示す変数ｂが上限値ｂmax以下であるか否かを判定する。もし、変数ｂが前記（１式）を満たすならば、ステップＳ１００４に進む。一方、変数ｂが前記（１式）を満たさないならば、ステップＳ１００６に進む。
【００３３】
まず、変数ｂが１（ｂ＝１）、つまり、変数ｂが前記（１式）を満たす場合について説明する。
この場合、ステップＳ１００４に進み、レンダリング処理を行う。ここでいうレンダリング処理とは、ステップＳ３０２で作成したバンド符号化表現の構成されているオブジェクト構成（例えば、文字、イメージ、図形など）の種別を解析し、図３のステップＳ３０２で生成したバンド符号化表現をビットマップ化して、図１０のステップＳ１００１で獲得したページメモリの指定された領域に格納することを指すものとする。本実施形態では、モノクロのレンダリングを行う場合を扱うものとする。
【００３４】
次に、ステップＳ１００５において、バンド番号を示す変数ｂをインクリメントする。そして、再びステップＳ１００３に戻り、バンド数を示す変数ｂが、上限値ｂmaxを超えるまで、ステップＳ１００３〜Ｓ１００５を繰り返し行う。
そして、バンド数を示す変数ｂが上限値を超えた場合（すなわち、前記（１式）を満たさない場合）は、ステップＳ１００６に進み、本ページ生成処理を終了し、図３のステップＳ３０４に戻る。
【００３５】
図３に戻り、ステップＳ３０５に進み、印字処理を行う。印字処理を行う際のプリンタコントローラ部２００２の詳細な処理の一例を、図１１のフローチャートを用いて説明する。
まず、ステップＳ１１０１において、ページデータの獲得を行う。ここでいうページデータとは、図１０のフローチャートの処理で生成したページを指すものとする。
【００３６】
次に、ステップＳ１１０２において、図４のステップＳ４０４で生成した開始番号ｘを獲得する。ただし、本実施形態では、開始番号ｘは、以下の（３式）を満たす整数とする。
１≦ｘ≦９９９９  ・・・（３式）
開始番号ｘが１（ｘ＝１）の場合は、「０００１」と部数印字され、開始番号ｘが２（ｘ＝２）の場合は、「０００２」と部数印字されることとする。
【００３７】
次に、ステップＳ１１０３において、部数情報の獲得を行う。ここでいう部数情報とは、指定されたプリントデータを何部印刷するかを指定する情報とする。この場合の部数情報は、図２のパネル２００８から指定されたり、図２のホストコンピュータなどの外部機器２００１から指定されたりするものとする。獲得した部数情報をｎmaxとする。ただし、この部数情報ｎmaxは、以下の（４式）を満たす整数とする。
１≦ｎmax  ・・・（４式）
【００３８】
次に、ステップＳ１１０４において、現在の部数情報ｎを初期化する（現在の部数情報ｎを１に（ｎ＝１）する）。ただし、現在の部数情報ｎ（以下、カレント部数情報と称する）は、以下の（５式）を満たす整数とする。
１≦ｎ  ・・・（５式）
【００３９】
次に、ステップＳ１１０５において、カレント部数情報ｎが、以下の（６式）を満たすか否かを判定する。
ｎ≦ｎmax  ・・・（６式）
もし、カレント部数情報ｎが前記（６式）を満たす場合には、ステップＳ１１０６に進む。逆に、カレント部数情報ｎが前記（６式）を満たさない場合には、後述するステップＳ１１１０に進む。
【００４０】
そして、カレント部数情報ｎが前記（６式）を満たす場合には、まず、ステップＳ１１０６において、テンプレートに部番号ｘを部番号ページに印字する。ここでいうテンプレートとは、図４のステップＳ４０５にて生成したテンプレートを指すものとする。例えば、図５のように部番号ｘが印字されるテンプレートを生成する。なお、部番号ｘとは、ステップＳ１１０２で獲得した開始番号ｘ及びその開始番号ｘをインクリメントした番号である。
【００４１】
次に、ステップＳ１１０７において、図１０のフローチャートで生成したページと、ステップＳ１１０６で生成した部番号付のテンプレートとを合成する。フローチャート上には示していないが、ここで複数ページある場合には、複数ページとも同様の処理を行う。
次に、ステップＳ１１０８において、カレント部数情報ｎを１インクリメントする。
次に、ステップＳ１１０９において、開始番号ｘを１インクリメントし、ステップＳ１１０５に戻る。
【００４２】
そして、再び、ステップＳ１１０５に戻り、カレント部数情報ｎが、前記（６式）を満たさなくなるまで、ステップＳ１１０５〜Ｓ１１０９を繰り返す。
そして、カレント部数情報ｎが、前記（６式）を満たさない場合には、ステップＳ１１１０に進む。
ステップＳ１１１０において、ステップＳ１１０８で生成したページを、図２のエンジン２０１１へビデオ転送し、実際の用紙への印字を行う。以上が通常の部番印字の処理系である。
【００４３】
次に、部数指定が１部である場合のプリンタコントローラ部２００２の処理の一例について説明する。部数指定が１部である場合には、通常の場合と印字処理が主として異なるが、さきほどと同様に、図３のフローチャートを用いて、部番印刷について説明する。
ステップＳ３０１において、図２に示したホストコンピュータなどの外部機器２００１よりホストI/F部２００４にＰＤＬ(ページ記述言語)による画像データが入力されてくる。
次に、ステップＳ３０２において、ステップＳ３０１で入力されたＰＤＬによる画像データを解析し、バンド符号化表現の作成を行う。ここでいうバンド符号化表現とは、バンド単位に分割された「ビットマップ」、「ランレングス」、「台形」、「ボックス」、「高速境界符合化されたビットマップ」などの描画オブジェクトと、背景パターンと、それらをラスタメモリに描画する際の描画論理との総称である。
【００４４】
次に、ステップＳ３０３において、部番号ページの作成を行う。部番号ページの作成については、図４のフローチャートを用いて説明を行うが、まず部番号ページについて説明する。部番号ページとは部単位指定されたページについて、各部に固有の番号を割り当て、その番号を出力ページの背景に印刷するものとする。具体例は、図５に示した通りである。
【００４５】
指定部数が１の場合についても、部番号ページを作成する際のプリンタコントローラ部２００２の詳細な処理の一例は、図４のフローチャートと同様である。
すなわち、ステップＳ４０１において、レイアウト情報の生成を行う。この場合のレイアウト情報とは、前記記載の部番号をどのように配置するかを示すものとする。具体例は、図５〜図７に示した通りである。
【００４６】
次に、ステップＳ４０２において、フォントサイズ情報の生成を行う。この場合のフォントサイズ情報とは、部番号のポイント数を示すものとする。具体例は、図８、図９に示した通りである。この場合のフォント情報は、図２のパネル２００８を用いたユーザの操作によって指定されたり、図２のホストコンピュータなどの外部機器２００１から指定されたりするものとする。
【００４７】
次に、ステップＳ４０３において、フォントの色情報の生成を行う。この場合のフォントの色情報とは、部番号の色を示すものとする。部番号の色とは、モノクロ印刷の場合は、グレーの濃さを示す。一方、カラー印刷の場合は、部番号に対して色を指定するものとし、同時に色の濃さを指定するものとする。本実施形態の場合は、モノクロの場合を扱うものとする。この場合のフォントの色情報は、図２のパネル２００８を用いたユーザの操作によって指定されたり、図２のホストコンピュータなどの外部機器２００１から指定されたりするものとする。
【００４８】
次に、ステップＳ４０４において、開始番号情報の生成を行う。この場合の開始番号情報とは、部番号の開始番号を示すものとする。図５〜図９に示した例では、いずれも部番号として「０００１」が部番号ページ５００〜９００に記載してあるが、部数指定が１の場合でも、開始番号を自由に設定できるものとする。本実施形態の場合は、４桁の数字を部番号として部番号ページ５００〜９００に記載するものとする。
【００４９】
次に、ステップＳ４０５において、テンプレートの生成を行う。この場合のテンプレートとはステップＳ４０２〜Ｓ４０４で生成した情報をもとに、部番号のテンプレートを生成するものとする。具体例としては、図５に示したように部番号が付されるようなテンプレートを生成する。その際に、レイアウト情報、フォントのサイズ情報、フォントの色情報、開始番号情報を既に持っているものとする。
次に、ステップＳ４０６に進み、部番号ページの生成処理が終了し、図３のステップＳ３０３の処理が終了する。
【００５０】
図３に戻り、ステップＳ３０４においてページを生成するための処理を行う。指定部数が１の場合についても、ページを生成する際のプリンタコントローラ部２００２の詳細な処理の一例は、図１０のフローチャートと同様である。
すなわち、ステップＳ１００１において、１ページ分のページメモリの獲得を行う。この場合、用紙サイズがＡ４で、解像度が６００ｄｐｉで、階調が１ビットの場合は、約４ＭＢのメモリ容量となる。しかし、通常はメモリ効率をあげるために、バンド単位でメモリを獲得し処理を行うが、本実施形態では、説明の簡略化のため１ページ分のメモリを獲得するものとする。
【００５１】
次に、ステップＳ１００２において、バンドの数を表す変数ｂを初期化する。この場合、バンドとは、１ページ分を短冊上に何等分かしたものを指すものとする。また、変数ｂと変数ｂの上限値ｂmaxとは、それぞれ前記（１式）、（２式）を満たす整数とする。
次に、ステップＳ１００３において、バンド数を示す変数ｂが、上限値ｂmax以下であるか否かを判定する。もし、変数ｂが前記（１式）を満たすならば、ステップＳ１００４に進む。一方、変数ｂが前記（１式）を満たさないならばステップＳ１００６に進む。
【００５２】
まず、変数ｂが１（ｂ＝１）、つまり、変数が前記（１式）を満たす場合について説明する。
この場合、ステップＳ１００４に進み、レンダリング処理を行う。ここでいうレンダリング処理とは、ステップＳ３０２で作成したバンド符号化表現の構成されているオブジェクト構成（例えば、文字、イメージ、図形など）の種別を解析し、図３のステップＳ３０２で生成したバンド符号化表現をビットマップ化して、図１０のステップＳ１００１で獲得したページメモリの指定された領域に格納することを指すものとする。本実施形態では、モノクロのレンダリングを行う場合を扱うものとする。
【００５３】
次に、ステップＳ１００５において、バンド番号を示す変数ｂをインクリメントする。そして、再びステップＳ１００３に戻り、バンド数を示す変数ｂが、上限値ｂmaxを超えるまで、ステップＳ１００３〜Ｓ１００５を繰り返し行う。
そして、バンド数を示す変数ｂが上限値を超えた場合（すなわち、前記（１式）を満たさない場合）は、ステップＳ１００６に進み、本ページ生成処理を終了し、図３のステップＳ３０４に戻る。
【００５４】
図３に戻り、ステップＳ３０５に進み、印字処理を行う。指定部数が１部である場合に印字処理を行う際の詳細な処理の一例を、図１２のフローチャートを用いて説明する。
まず、ステップＳ１２０１において、ページデータの獲得を行う。ここでいうページデータとは、図１０で生成したページを指すものとする。
【００５５】
次にステップＳ１２０２において、図４のステップＳ４０４で生成した開始番号ｘを獲得する。ただし、ここでも、開始番号ｘは、前記（３式）を満たす整数とする。
【００５６】
次に、ステップＳ１２０３において、部数情報の獲得を行う。ここでいう部数情報も、指定されたプリントデータを何部印刷するかを指定する情報とする。この場合の部数情報は、図２のパネル２００８から指定されたり、図２のホストコンピュータなどの外部機器２００１から指定されたりするものとする。ここで、獲得した部数情報をｎmaxとする。ただし、この部数情報ｎmaxは、前記（４式）を満たす整数とする。
【００５７】
次に、ステップＳ１２０４において、カレント部数情報ｎを初期化する。ただし、カレント部数情報ｎは、前記（５式）を満たす整数とする。
次に、ステップＳ１２０５において、カレント部数情報ｎが、以下の（７式）を満たすか否かを判定する。
ｎ＜ｎmax  ・・・（７式）
もし、カレント部数情報ｎが前記（７式）を満たす場合には、ステップＳ１２０６に進む。逆に、カレント部数情報ｎが前記（７式）を満たさない場合には、ステップＳ１２１０に進む。特に、部数ｎの上限値ｎmaxが１の場合は、部数指定が１なので、ステップＳ１２０６〜Ｓ１２０９の処理を行わずに、ステップＳ１２１０に進み、部数印字を行わないことになる。
【００５８】
一方、部数指定が２以上である場合には、まず、ステップＳ１２０６において、テンプレートに部番号ｘを印字する。ここでいうテンプレートとは、図４のステップＳ４０５にて生成したテンプレートを指すものとする。例えば、図５のように部番号ｘが印字されるテンプレートを生成する。
【００５９】
次に、ステップＳ１２０７において、図１０のフローチャートで生成したページとステップＳ１２０６で生成した部番号付のテンプレートとを合成する。フローチャート上には示していないが、ここで複数ページある場合には、複数ページとも同様の処理を行う。
次に、ステップＳ１２０８において、カレント部数情報ｎを１インクリメントする。
次に、ステップＳ１２０９において、開始番号ｘを１インクリメントし、ステップＳ１２０５に戻る。
【００６０】
そして、再び、ステップＳ１２０５に戻り、カレント部数情報ｎが、前記（７式）を満たさなくなるまでステップＳ１２０５〜Ｓ１２０９を繰り返す。
そして、カレント部数情報ｎが、前記（７式）を満たさない場合には、ステップＳ１２１０に進む。
ステップＳ１２１０において、ステップＳ１２０８で生成したページを、図２のエンジン２０１１へビデオ転送し、実際の用紙への印字を行う。
【００６１】
以上のように、本実施形態では、指定された印刷部数が１部の場合には、用紙への部番号の印字を行わないようにしたので（ステップＳ１２０５、Ｓ１２１０）、ＬＢＰなどの印刷装置に、部数印字機能を設定した場合でも、指定された部数が１部の場合は、その設定を無視することになる。これにより、機密印字を行う必要性が少ない１部のみの印刷の場合には、部番号の印字を行わないようにする一方、機密印字を行う必要性がある２部以上の印刷の場合には、部番号の印字を行うようにすることができ、ユーザの利便性を向上させることができる。
【００６２】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。
前述した第１の実施形態では、出力する用紙が通常の紙である場合について説明したが、本実施形態では、出力する用紙がＯＨＰ用紙である場合について説明する。このように、本実施形態と前述した第１の実施形態とでは、印字処理が異なるだけであるので、前述した第１の実施形態と同一部分については、図１〜図１２に付した符号と同一の符号を付すなどして詳細な説明を省略する。
【００６３】
出力する用紙がＯＨＰである場合にプリンタコントローラ部２００２が行う詳細な印字処理の一例について、図１３のフローチャートを用いて説明を行う。
まず、ステップＳ１３０１において、ページデータの獲得を行う。ここでいうページデータとは、図１０で生成したページを指すものとする。
【００６４】
次に、ステップＳ１３０２において、図４のステップＳ４０４で生成した開始番号ｘを獲得する。ただし、本実施形態でも、開始番号ｘは、前記（３式）（１≦ｘ≦９９９９）を満たす整数とし、開始番号が１の場合は、「０００１」と部数印字され、開始番号が２の場合は、「０００２」と部数印字される。
【００６５】
次に、ステップＳ１３０３において、部数情報の獲得を行う。本実施形態の部数情報も、指定されたプリントデータを何部印刷するかを指定する情報とする。この場合の部数情報は、図２のパネル２００８から指定されたり、図２のホストコンピュータなどの外部機器２００１から指定されたりするものとする。ここで、獲得した部数情報をｎmaxとする。ただし、この部数情報ｎmaxは、前記（４式）（１≦ｎmax）を満たす整数とする。
【００６６】
次に、ステップＳ１３０４において、カレント部数情報ｎを初期化する。ただし、カレント部数情報ｎは、前記（５式）（１≦ｎ）を満たす整数とする。
次に、ステップＳ１３０５において、カレント部数情報ｎが、前記（６式）（ｎ≦ｎmax）を満たすか否かを判定する。
もし、カレント部数情報ｎが前記（６式）を満たす場合には、ステップＳ１３０６に進む。逆に、前記（６式）を満たさない場合には、後述するステップＳ１３１２に進む。
【００６７】
カレント部数情報ｎが前記（６式）を満たし、ステップＳ１３０６に進むと、印刷する用紙がＯＨＰ用紙か否かを判定する。もし、印刷する用紙がＯＨＰ用紙であるならば、ステップＳ１３０７に進み、ページの印字のみを行う。一方、印刷する用紙がＯＨＰ用紙でないならば、この場合は中差し用紙（普通の用紙）ということになり、ステップＳ１３０８〜Ｓ１３１１に進み、中差し用紙に部番号印刷を行うことになる。
【００６８】
次に、ステップＳ１３０８において、テンプレートに部番号ｘを印字する。ここでいうテンプレートとは、図４のステップＳ４０５にて生成したテンプレートを指すものとする。例えば、図５のように部番号ｘが印字されるテンプレートを生成する。
【００６９】
次に、ステップＳ１３０９において、図１０のフローチャートで生成したページとステップＳ１３０９で生成した部番号付のテンプレートとを合成する。フローチャート上には示していないが、ここで複数ページある場合には、複数ページとも同様の処理を行う。
次に、ステップＳ１３１０において、カレント部数情報ｎを１インクリメントする。
次に、ステップＳ１３１１において、開始番号ｘを１インクリメントし、ステップＳ３０５に戻る。
そして、再び、ステップＳ１３０５に戻り、カレント部数情報ｎが、前記（６式）を満たさなくなるまでステップＳ１３０５〜ステップＳ１３１１を繰り返す。
そして、カレント部数番号ｎが、前記（６式）を満たさない場合には、ステップＳ１３１２に進む。
ステップＳ１３１２において、ステップＳ１３０７、Ｓ１３０９で生成したページを、図２のエンジン２０１１へビデオ転送し、実際の用紙への印字を行う。
【００７０】
以上のように、本実施形態では、印刷する用紙がＯＨＰ用紙か否かを判定し、ＯＨＰ用紙である場合には、ページデータのみを印字するようにする一方（ステップＳ１３０６、Ｓ１３０７）、ＯＨＰ用紙ではなく、中差し用紙である場合には、ページデータと部番号付のテンプレートとを合成したものを印字するようにしたので（ステップＳ１３０６、Ｓ１３０８、Ｓ１３０９）、部数印字機能を設定した場合でも、印刷する用紙がＯＨＰである場合は、その設定を無視することになる。これにより、機密印字を行う必要性が少ないＯＨＰ用紙には、部番号の印字を行わないようにする一方、機密印字を行う必要性のあるＯＨＰ中差し用紙には、部番号の印字を行うようにすることができ、ユーザの利便性を向上させることができるとともに、ＯＨＰ用紙の光の透過率が悪くなることを防止することができる。
【００７１】
なお、本実施形態では、ＯＨＰ中差しの場合には、ＯＨＰ用紙には部番印字せずにＯＨＰ中差しにのみ印字するようにしたが、ＯＨＰ用紙に印字するかどうかを、ユーザがパネル２００８等を用いて選択し、選択した内容に従って、ＯＨＰ用紙に印字するか否かを決定するようにしなければならない。
【００７２】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。なお、本実施形態と前述した第１及び第２の実施形態とは、プリンタコントローラ部における処理が異なるだけである。したがって、前述した第１及び第２の実施形態と同一部分については、図１〜図１３に付した符号と同一の符号を付すなどして詳細な説明を省略する。
【００７３】
本実施形態では、ステータスプリントを行うようにする。ここで、ステータスプリントとは、機器情報や図２に示したパネル２００８の設定値の情報等、機器が独自に生成する情報を用紙上に印字する機能とする。
【００７４】
ステータスプリントを行う場合にプリンタコントローラ部２０２が行う処理の一例を、図１４のフローチャートを用いて説明する。
まず、ステップＳ１４０１において、ステータスプリントの作成がユーザにより選択されたことを、図２のパネル２００８の操作等に基づいて判断する。すなわち、この場合においてのステータスプリントの作成の選択とは、ステータスプリントの印字をするかどうかをユーザが、パネル２００８等を操作することによって選択するものとする。
【００７５】
次に、ステップＳ１４０２において、ステータスプリント情報の生成を行う。ここでいうステータスプリント情報とは、図２のパネル２００８で設定されている値（デフォルト値も含む）を収集することである。ステータスプリント情報の生成を行う際の詳細な処理の一例については、図１５のフローチャートを用いて説明する。
まず、ステップＳ１５０１において、図２のパネル２００８で設定されている値（デフォルト値も含む）を収集し、収集した情報を、ステータスプリントの所定のレイアウトにし、その情報をＰＤＬデータとして加工する。
【００７６】
次に、ステップＳ１５０２において、バンド符号化表現を生成する。ここでいうバンド符号化表現とは、バンド単位に分割された「ビットマップ」、「ランレングス」、「台形」、「ボックス」、「高速境界符合化されたビットマップ」などの描画オブジェクトと、背景パターンと、それらをラスタメモリに描画する際の描画論理との総称である。
【００７７】
次に、ステップＳ１５０３に進み、ステータスプリント情報の生成処理を終了し、図１４のステップＳ１４０２に戻る。
次に、ステップＳ１４０３に進み、部番号情報の調査を行う。部番号情報を調査する際の詳細な処理の一例については、図１６のフローチャートを用いて説明する。
まず、ステップＳ１６０１において、部番号情報が設定されていたら、その情報を解除し、部番号情報を無視するように設定してステップＳ１６０２に進み、図１４のステップＳ１４０３に戻る。
【００７８】
次に、ステップＳ１４０４において、ページの生成を行う。ページの生成についての詳細は、前述した図１０のフローチャートを用いて行う。
すなわち、ステップＳ１００１において、１ページ分のページメモリの獲得を行う。本実施形態でも、説明の簡略化のため１ページ分のメモリを獲得するものとする。
【００７９】
次に、ステップＳ１００２において、バンドの数を表す変数ｂを初期化する。この場合のバンドとは、１ページ分を短冊上に何等分かしたものを指すものとする。また、変数ｂと、変数ｂの上限値ｂmaxは、それぞれ、前記（１式）（１≦ｂ≦ｂmax）、（２式）（１≦ｂmax）を満たす整数とする。
次に、ステップＳ１００３において、バンド数を示す変数ｂが上限値ｂmax以下であるか否かを判定する。もし、変数ｂが前記（１式）を満たすならば、ステップＳ１００４に進む。一方、変数ｂが前記（１式）を満たさないならば、ステップＳ１００６に進む。
【００８０】
まず、変数ｂが１、つまり、変数ｂが前記（１式）を満たす場合について説明する。
この場合、ステップＳ１００４に進み、レンダリング処理を行う。ここでいうレンダリング処理とは、ステップＳ１５０２で作成したバンド符号化表現の構成されているオブジェクト構成（例えば、文字、イメージ、図形など）の種別を解析し、ステップＳ１５０２０１のバンド符号化表現をビットマップ化して、図１０のステップＳ１００１で獲得したページメモリの指定された領域に格納することを指すものとする。本実施形態では、モノクロのレンダリングを行う場合を扱うものとする。
【００８１】
次に、ステップＳ１００５において、バンド番号を示す変数ｂをインクリメントする。
そして、再びステップＳ１００３に戻り、バンド数を示す変数ｂが、上限値ｂmaxを超えるまで、ステップＳ１００３〜Ｓ１００５を繰り返し行う。
そして、バンド数を示す変数ｂが上限値を超えた場合（すなわち、前記（１式）を満たさない場合）は、ステップＳ１００６に進み、本ページ生成処理を終了し、図１４のステップＳ１４０４に戻る。
次に、ステップＳ１４０５において、印字処理を行う。印字処理を行う際の詳細な処理の一例については、図１７のフローチャートを用いて説明する。
まず、ステップＳ１７０１において、図１４のステップＳ１４０４で生成したページを獲得する。
次に、ステップＳ１７０２において、図１４のステップＳ１４０３で設定した部番号情報を無視する設定を活かして、部番号情報を無視し、ステップＳ１５０１で獲得したページを、図２のエンジン２０１１へビデオ転送し、実際の用紙への印字を行う。
【００８２】
以上のように、本実施形態では、機器情報やパネル２００８の設定値の情報等を用紙上に印字するステータスプリントを行うことが、ユーザにより選択された場合に、部番号情報を解除して（ステップＳ１４０３）、部番号を付さずに印刷を行うようにしたので（ステップＳ１４０４、Ｓ１４０５）、部数印字機能を設定した場合でも、機密性の低い書類
を印刷する場合には、その設定を無視し、部番号の印字を行わないようにすることができ、ユーザの利便性を保つことができる。
【００８３】
なお、本実施形態では、ステータスプリントを行う場合について説明したが、機密性のない（または低い）書類であれば、どのような書類であっても本実施形態と同様にして行うことができる。例えば、フォントリスト等のレポートプリントの印刷を行うようにしても構わない。
【００８４】
（第４の実施形態）
次に、本発明の第４の実施形態について説明する。なお、本実施形態と前述した第１〜第３の実施形態とは、プリンタコントローラ部における処理が異なるだけである。したがって、前述した第１〜第３の実施形態と同一部分については、図１〜図１７に付した符号と同一の符号を付すなどして詳細な説明を省略する。
【００８５】
本実施形態では、Ｎｕｐ（Number Up）印刷を行うようにする。ここでいうＮｕｐ印刷とは、用紙１枚あたりに複数ページを指定できる印刷とする。例えば、用紙１枚あたりに２ページ指定した場合は、Ｎｕｐ印刷された用紙は、例えば図１９に示すようになる。図１９に示すＮｕｐ印刷された用紙１９００においては、左側のＰ１が１ページ目で、右側のＰ２が２ページ目である。
【００８６】
次に、Ｎｕｐ印刷を行う際の制御動作の一例について、図１８のフローチャートを用いて説明する。
まず、ステップＳ１８０１において、ページ数の調査を行う。この場合のページ数とはトータルのページを意味し、そのページ数をｍmaxとする。
ただし、ページ数ｍmaxは、以下の（８式）を満たす整数とする。
１≦ｍmax  ・・・（８式）
【００８７】
次に、ステップＳ１８０２において、この印刷処理がＮｕｐ印刷であることを示す情報を取得する。さらに用紙１枚あたりに何ページレイアウトするかの情報も取得する。本実施形態では、用紙１枚あたりに２ページレイアウトすることが指定された場合を扱うものとする。
次に、ステップＳ１８０３において、ページ数を示す変数ｍを１に初期化する。
ただし、変数ｍは、以下の（９式）を満たす整数とする。
１≦ｍ≦ｍmax  ・・・（９式）
【００８８】
次に、ステップＳ１８０４において、ページ数を示す変数ｍが、以下の（１０式）を満たすかどうかを判断する。
ｍ≦ｍmax  ・・・（１０式）
もし、前記（１０式）を満たす場合にはステップＳ１８０５に進む。一方、前記（１０式）を満たさない場合にはステップＳ１８０８に進む。
【００８９】
まず、前記（１０式）を満たす場合について説明する。
まず、ステップＳ１８０５において、ページデータを１／Ｎ（Ｎは１より大きい実数）倍に縮小する。ここでいうページデータとは、ビットマップ化されたページデータでもよいし、ページデータの情報のみでもよいものとする。ページデータの生成方法についての説明は、ここでは不要であるので説明を省略する。
【００９０】
次に、ステップＳ１８０６において、ステップＳ１８０５で１／Ｎ倍に縮小したページデータを指定された用紙サイズにあうようにレイアウトする。例えば、ページデータを１／２倍に縮小した場合、図１９に示すようにレイアウトする。つまり、奇数ページの場合は左側に、偶数ページの場合は右側にレイアウトすることになる。
次に、ステップＳ１８０７に進み、ページ数を示す変数ｍを１インクリメントし、ステップＳ１８０４に戻る。
再び、ステップＳ１８０４に戻り、ページ数を示す変数ｍが、前記（１０式）を満たさなくなるまで、ステップＳ１８０５〜Ｓ１８０７を繰り返す。
そして、ページ数を示す変数ｍが、前記（１０式）
を満たさない場合には、ステップＳ１８０８に進み、Ｎｕｐ処理を終了する。
【００９１】
この図１８のフローチャートにおける動作は、主にホストコンピュータ２００１側で行われる。ここで、ＬＢＰ本体１０００側の動作は、前述した図３のフローチャートと部番号ページを作成する際の具体的な処理を除き同様である。
すなわち、ステップＳ３０１において、図２に示したホストコンピュータなどの外部機器２００１よりホストI/F部２００４にＰＤＬ（ページ記述言語）による画像データが入力されてくる。
次に、ステップＳ３０２において、ステップＳ３０１で入力されたＰＤＬによる画像データを解析し、バンド符号化表現の作成を行う。ここでいうバンド符号化表現とは、バンド単位に分割された「ビットマップ」、「ランレングス」、「台形」、「ボックス」、「高速境界符合化されたビットマップ」などの描画オブジェクトと、背景パターンと、それらをラスタメモリに描画する際の描画論理との総称である。
【００９２】
次に、ステップＳ３０３において、部番号ページの作成を行う。ここで、Ｎｕｐ印刷を行う場合に部番号ページを作成する際のプリンタコントローラ部２００２の詳細な処理の一例を、図２０のフローチャートを用いて説明する。
まず、ステップＳ２００１において、レイアウト情報の生成を行う。この場合のレイアウト情報とは、前記記載の部番号をどのように配置するかを示すものとする。具体例は、図２１に示した通りである。
次に、ステップＳ２００２において、フォントサイズ情報の生成を行う。この場合のフォントサイズ情報とは、部番号のポイント数を示すものとする。具体例は、図２１に示した通りである。この場合のフォント情報は、図２のパネル２００８を用いたユーザの操作によって指定されたり、図２のホストコンピュータなどの外部機器２００１から指定されたりするものとする。
【００９３】
次に、ステップＳ２００３において、フォントの色情報の生成を行う。この場合のフォントの色情報とは、部番号の色を示すものとする。部番号の色とは、モノクロ印刷の場合は、グレーの濃さを示す。一方、カラー印刷の場合は、部番号に対して色を指定するものとし、同時に色の濃さを指定するものとする。本実施形態の場合は、モノクロの場合を扱うものとする。この場合のフォントの色情報は、図２のパネル２００８を用いたユーザの操作によって指定されたり、または図２のホストコンピュータなどの外部機器２００１から指定されたりするものとする。
【００９４】
次に、ステップＳ２００４において、開始番号情報の生成を行う。この場合の開始番号情報とは、部番号の開始番号を示すものとする。図２１に示した例では、部番号として「０００１」が部番号ページ２１００に記載してあるが、Ｎｕｐ印刷を行う場合でも、開始番号を自由に設定できるものとする。なお、本実施形態の場合は、４桁の数字を部番号として部番号ページ２１００に記載するものとする。
【００９５】
次に、ステップＳ２００５においてＮｕｐ情報の獲得を行う。この場合のＮｕｐ情報とは、図１８で説明したステップＳ１８０２のＮｕｐ情報と同じ情報である。
次に、ステップＳ２００６において、ステップＳ２００５で獲得したＮｕｐ情報を基に縮小情報の作成を行う。この場合の縮小情報とは、用紙１枚あたりに何ページレイアウトするかを決定する情報である。本実施形態では、図１８のフローチャートでの説明のと同様に、用紙１枚あたり２ページレイアウトするとする。したがって、この場合は、縮小率は１／２となる。
【００９６】
次に、ステップＳ２００７においてテンプレートの生成を行う。この場合のテンプレートとは、ステップＳ２００２〜Ｓ２００６で生成した情報をもとに、部番号のテンプレートを生成するものとする。通常は、既に説明したように図５のようなテンプレートを生成するが、この場合は縮小情報も加え、図２１のように本文のレイアウト情報に適合するような部番号ページ２１００が形成されるようにテンプレートを生成する。もちろん、レイアウト情報、フォントのサイズ情報、フォントの色情報、開始番号情報なども縮小された情報に変換されるものとする。
【００９７】
以上のようにして、部番号ページの生成処理が終了し、図３のステップＳ３０３の処理が終了する。
図３に戻り、ステップＳ３０４においてページを生成するための処理を行う。Ｎｕｐ印刷を行う場合についても、ページを生成する際のプリンタコントローラ部２００２の詳細な処理の一例は、図１０のフローチャートと同様である。
すなわち、ステップＳ１００１において、１ページ分のページメモリの獲得を行う。本実施形態では、説明の簡略化のため１ページ分のメモリを獲得するものとする。
【００９８】
次に、ステップＳ１００２において、バンドの数を表す変数ｂを初期化する。この場合、バンドとは、１ページ分を短冊上に何等分かしたものを指すものとする。また、変数ｂと変数ｂの上限値ｂmaxとは、それぞれ前記（１式）、（２式）を満たす整数とする。
次に、ステップＳ１００３において、バンド数を示す変数ｂが上限値ｂmax以下であるか否かを判定する。もし、変数ｂが前記（１式）を満たすならば、ステップＳ１００４に進む。一方、変数ｂが前記（１式）を満たさないならばステップＳ１００６に進む。
【００９９】
まず、変数ｂが１（ｂ＝１）、つまり、変数が前記（１式）を満たす場合について説明する。
この場合、ステップＳ１００４に進み、レンダリング処理を行う。ここでいうレンダリング処理とは、ステップＳ３０２で作成したバンド符号化表現の構成されているオブジェクト構成（例えば、文字、イメージ、図形など）の種別を解析し、図３のステップＳ３０２で生成したバンド符号化表現をビットマップ化して、図１０のステップＳ１００１で獲得したページメモリの指定された領域に格納することを指すものとする。本実施形態では、モノクロのレンダリングを行う場合を扱うものとする。
【０１００】
次に、ステップＳ１００５において、バンド番号を示す変数ｂをインクリメントする。
そして、再びステップＳ１００３に戻り、バンド数を示す変数ｂが、上限値ｂmaxを超えるまで、ステップＳ１００３〜Ｓ１００５を繰り返し行う。
そして、バンド数を示す変数ｂが上限値を超えた場合（すなわち、前記（１式）を満たさない場合）は、ステップＳ１００６に進み、本ページ生成処理を終了し、図３のステップＳ３０４に戻る。
次にステップＳ３０５に進み、印字処理を行う。印字処理を行う際のプリンタコントローラ部２００２の詳細な処理の一例については、図１１のフローチャートと同様である。
【０１０１】
すなわち、まず、ステップＳ１１０１において、ページデータの獲得を行う。ここでいうページデータとは、図１０のフローチャートの処理で生成したページを指すものとする。
次に、ステップＳ１１０２において、図２０のステップＳ２００４で生成した開始番号ｘを獲得する。ただし、開始番号ｘは、前述した第１の実施形態と同様に、前記（３式）を満たす整数とする。
開始番号ｘが１（ｘ＝１）の場合は、「０００１」と部数印字され、開始番号ｘが２（ｘ＝２）の場合は、「０００２」と部数印字されることとする。
【０１０２】
次に、ステップＳ１１０３において、部数情報の獲得を行う。ここでいう部数情報とは、指定されたプリントデータを何部印刷するかを指定する情報とする。この場合の部数情報は、図２のパネル２００８から指定されたり、図２のホストコンピュータなどの外部機器２００１から指定されたりするものとする。獲得した部数情報をｎmaxとする。ただし、この部数番号ｎmaxは、前述した第１の実施形態と同様に、前記（４式）を満たす整数とする。
【０１０３】
次に、ステップＳ１１０４において、カレント部数情報ｎを初期化する（カレント部数情報ｎを１に（ｎ＝１）する）。ただし、カレント部数情報ｎは、前述した第１の実施形態と同様に、前記（５式）を満たす整数とする。
【０１０４】
次に、ステップＳ１１０５において、カレント部数情報ｎが、前記（６式）を満たすか否かを判定する。もし、カレント部数情報ｎが前記（６式）を満たす場合には、ステップＳ１１０６に進む。逆に、カレント部数情報ｎが前記（６式）を満たさない場合には、ステップＳ１１１０に進む。
【０１０５】
そして、カレント部数情報ｎが前記（６式）を満たす場合には、まず、ステップＳ１１０６において、テンプレートに部番号ｘを部番号ページに印字する。ここでいうテンプレートとは、図２１のように部番号ｘが印字されるテンプレートを生成する。なお、部番号ｘとは、ステップＳ１１０２で獲得した開始番号ｘ及びその開始番号ｘをインクリメントした番号である。
【０１０６】
次に、ステップＳ１１０７において、図１０のフローチャートで生成したページとステップＳ１１０６で生成した部番号付のテンプレートとを合成する。フローチャート上には示していないが、ここで複数ページある場合には、複数ページとも同様の処理を行う。
次に、ステップＳ１１０８において、カレント部数情報ｎを１インクリメントする。
次に、ステップＳ１１０９において、開始番号ｘを１インクリメントし、ステップＳ１１０５に戻る。
【０１０７】
そして、再び、ステップＳ１１０５に戻り、カレント部数情報ｎが、前記（６式）を満たさなくなるまで、ステップＳ１１０５〜Ｓ１１０９を繰り返す。
そして、カレント部数情報ｎが、前記（６式）を満たさない場合には、ステップＳ１１１０に進む。
ステップＳ１１１０において、ステップＳ１１０８で生成したページを、図２のエンジン２０１１へビデオ転送し、実際の用紙への印字を行う。
【０１０８】
以上のように、本実施形態では、１枚の用紙に複数のページをレイアウトして印刷するＮｕｐ印刷を行う場合には、用紙内の各ページに対して部番号をレイアウトするようにしたので、ＬＢＰなどの印刷装置に、部数印字機能を設定した場合でも、Ｎｕｐ印刷を行った際に、用紙内の各ページに部数印字を行うことができ、用紙上の複数ページの各レイアウト部分のみをコピーを行った場合でも、部番号における追跡が容易になり、ユーザの利便性を保つ事ができる。
また、１枚の用紙に複数のページをレイアウトする場合に、そのレイアウトにあわせて部数印字情報も縮小して、部数印字を行うようにしたので、１枚の用紙に付された部番号がどのページに対応するものなのかをユーザに容易に判別させることができ、ユーザの利便性を保つことができる。
【０１０９】
なお、本実施形態では、１枚あたり２ページが印刷されるようにする場合を例に挙げて説明したが、１枚あたりに印刷するページ数はこれに限定されないということは勿論である。例えば、１枚あたりに印刷するページ数を、４ページ、８ページ又は１６ページにしても構わない。
【０１１０】
（変形例）
前記各実施形態では、モノクロの印刷について例示したが、カラー印刷の場合であっても構わない。
また、前記各実施形態では、ページ単位での処理について例示したが、バンド単位であっても構わない。
さらに、前記各実施形態では、ＰＤＬによるレンダリング後の処理について例示したが、スキャナ等で読み取った画像に対して適用しても構わない。
また、前記実施形態では、ＰＤＬによる印刷装置について例示したが、それ以外の画像処理装置であっても構わない。
【０１１１】
（本発明の他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【０１１２】
また、この場合、前記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１１３】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【０１１４】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【０１１５】
【図１】本発明の第１の実施形態を示し、レーザビームプリンタの内部構造の一例を示す図である。
【図２】本発明の第１の実施形態を示し、レーザビームプリンタのプリンタコントローラ部の構成の一例を示すブロック図である。
【図３】本発明の第１の実施形態を示し、通常の部番印刷を行う際のプリンタコントローラ部の処理の一例を説明するフローチャートである。
【図４】本発明の第１の実施形態を示し、部番号ページを作成する際の処理の一例を説明するフローチャートである。
【図５】本発明の第１の実施形態を示し、部番号ページの第１の例を示す図である。
【図６】本発明の第１の実施形態を示し、部番号ページの第２の例を示す図である。
【図７】本発明の第１の実施形態を示し、部番号ページの第３の例を示す図である。
【図８】本発明の第１の実施形態を示し、部番号ページの第４の例を示す図である。
【図９】本発明の第１の実施形態を示し、部番号ページの第５の例を示す図である。
【図１０】本発明の第１の実施形態を示し、ページを生成する際の処理の一例を説明するフローチャートである。
【図１１】本発明の第１の実施形態を示し、印字処理を行う際の処理の一例を説明するフローチャートである。
【図１２】本発明の第１の実施形態を示し、指定部数が１部である場合に印字処理を行う際の処理の一例を説明するフローチャートである。
【図１３】本発明の第２の実施形態を示し、出力する用紙がＯＨＰである場合に印字処理を行う際の処理の一例を説明するフローチャートである。
【図１４】本発明の第３の実施形態を示し、ステータスプリントを行う場合の全体処理の一例を説明するフローチャートである。
【図１５】本発明の第３の実施形態を示し、ステータスプリント情報の生成を行う際の処理の一例を説明するフローチャートである。
【図１６】本発明の第３の実施形態を示し、部番号情報を調査する際の処理の一例を説明するフローチャートである。
【図１７】本発明の第３の実施形態を示し、印字処理を行う際の処理の一例を説明するフローチャートである。
【図１８】本発明の第４の実施形態を示し、Ｎｕｐ印刷を行う際の制御動作の一例を説明するフローチャートである。
【図１９】本発明の第４の実施形態を示し、Ｎｕｐ印刷された用紙の一例を示す図である。
【図２０】本発明の第４の実施形態を示し、部番号ページを作成する際の処理の一例を説明するフローチャートである。
【図２１】本発明の第４の実施形態を示し、部番号ページの一例を示す図である。
【符号の説明】
【０１１６】
１０００  ＬＢＰ本体
１００１  プリンタ制御ユニット
１００２  レーザドライバ
１００３  半導体レーザ
１００４  レーザ光
１００５  回転多面鏡
１００６  静電ドラ厶
１００７  現像ユニット
１００８  用紙カセット
１００９  給紙ローラ
１０１０、１０１１  搬送ローラ
２００１  外部機器
２００２  プリンタコントローラ部
２００３  アドレスデータバス
２００４  ホストI/F
２００５  ＣＰＵ
２００６  ＲＯＭ部
２００７  ＤＭＡ部
２００８  パネル部
２００９  I/F回路部
２０１０  ＲＡＭ部
２０１１  エンジン
【図１】
0004557593.tif 000002
【図２】
0004557593.tif 000003
【図３】
0004557593.tif 000004
【図４】
0004557593.tif 000005
【図５】
0004557593.tif 000006
【図６】
0004557593.tif 000007
【図７】
0004557593.tif 000008
【図８】
0004557593.tif 000009
【図９】
0004557593.tif 000010
【図１０】
0004557593.tif 000011
【図１１】
0004557593.tif 000012
【図１２】
0004557593.tif 000013
【図１３】
0004557593.tif 000014
【図１４】
0004557593.tif 000015
【図１５】
0004557593.tif 000016
【図１６】
0004557593.tif 000017
【図１７】
0004557593.tif 000018
【図１８】
0004557593.tif 000019
【図１９】
0004557593.tif 000020
【図２０】
0004557593.tif 000021
【図２１】
0004557593.tif 000022