(57)【要約】【課題】  表紙付き製本に供される中身のページ数に基づき、表紙となる用紙に、表表紙、背表紙、及び裏表紙を割り付ける。【解決手段】  印刷に供される紙のサイズが設定され、中身のページ数と、中身を構成する紙タイプと、表紙のサイズとが設定された後、印刷が実行されると、当該印刷が両面印刷又は片面印刷モードのいずれで行われるかによって、設定されたページ数から中身を構成する紙の枚数を算出する。また、設定された紙タイプに対応する紙の厚みを取得し、この紙の厚みと、算出された紙の枚数とを乗算して背表紙幅を算出する。その後、設定された表紙サイズの仮想的な紙において、算出した背表紙幅を有する背表紙の領域と、印刷に供される紙のサイズと同一のサイズを有する表表紙及び裏表紙の領域とを割り付け、これら各領域に、表表紙印刷データ、背表紙印刷データ、及び裏表紙印刷データを割り当てる。【選択図】  図１
2006172306.tif 000002
【特許請求の範囲】
【請求項１】
表紙付き製本処理が可能な画像形成装置に出力すべき印刷ジョブを生成するプリンタドライバを有する情報処理装置において、
前記プリンタドライバにより提供される設定ウィンドウを介して製本印刷に供される中身に対応するドキュメントが画像形成装置で画像形成される際のページ数を設定するためのページ数設定手段と、
該ページ数設定手段により設定されたページ数から前記中身を構成する紙の枚数を算出する枚数算出手段と、
該枚数算出手段により算出された紙の枚数に基づいて背表紙幅を算出する背表紙幅算出手段と、
表紙となる仮想的な紙上に、前記背表紙幅算出手段により算出された背表紙幅を有する背表紙の領域を割り付け、前記紙の背表紙の領域を除いた領域に、表表紙及び裏表紙の領域を割り付ける割付手段と、
該割付手段により表表紙及び裏表紙の領域が割り付けられた表紙印刷データを生成する生成手段と
を備えたことを特徴とする情報処理装置。
【請求項２】
請求項１において、画像形成に供される紙のサイズ及び種類を設定するための設定手段と、
該設定手段により設定された紙の種類から当該紙の厚みを取得する取得手段とを更に備え、
前記背表紙幅算出手段は、前記取得手段により取得された紙の厚みと、前記枚数算出手段により算出された紙の枚数とを乗算して背表紙幅を算出することを特徴とする情報処理装置。
【請求項３】
請求項２において、前記取得手段は、紙の種類と紙の厚みとを対応させたテーブルを有し、前記設定手段により設定された紙の種類に対応する紙の厚みを前記テーブルから取得することを特徴とする情報処理装置。
【請求項４】
請求項１において、前記枚数算出手段は、前記ページ数設定手段により設定されたページ数から、前記画像形成が両面又は片面のいずれかであるかに基づき、前記中身を構成する紙の枚数を算出することを特徴とする情報処理装置。
【請求項５】
請求項１又は２において、前記表紙となる仮想的な紙は、少なくとも、中身を構成する紙サイズと同一のサイズの表表紙の領域及び裏表紙の領域と、背表紙の領域とを連結してなるサイズであることを特徴とする情報処理装置。
【請求項６】
表紙付き製本処理が可能な画像形成装置に出力すべき印刷ジョブを生成するプリンタドライバを有する情報処理装置の情報処理方法において、
前記プリンタドライバにより提供される設定ウィンドウを介して製本印刷に供される中身に対応するドキュメントが画像形成装置で画像形成される際のページ数が設定されたとき、設定されたページ数から前記中身を構成する紙の枚数を算出する枚数算出ステップと、
該枚数算出ステップにより算出された紙の枚数に基づいて背表紙幅を算出する背表紙幅算出ステップと、
表紙となる仮想的な紙上に、前記背表紙幅算出ステップにより算出された背表紙幅を有する背表紙の領域を割り付け、前記紙の背表紙の領域を除いた領域に、表表紙及び裏表紙の領域を割り付ける割付ステップと、
該割付ステップにより表表紙及び裏表紙の領域が割り付けられた表紙印刷データを生成する生成ステップと
を備えたことを特徴とする情報処理方法。
【請求項７】
請求項６において、画像形成に供される紙のサイズ及び種類が設定されたとき、設定された紙の種類から当該紙の厚みを取得する取得ステップを更に備え、
前記背表紙幅算出ステップは、前記取得ステップにより取得された紙の厚みと、前記枚数算出ステップにより算出された紙の枚数とを乗算して背表紙幅を算出することを特徴とする情報処理方法。
【請求項８】
請求項７において、前記取得ステップは、前記設定ステップにより設定された紙の種類に対応する紙の厚みを、紙の種類と紙の厚みとを対応させたテーブルから取得することを特徴とする情報処理方法。
【請求項９】
請求項６において、前記枚数算出ステップは、前記ページ数設定ステップにより設定されたページ数から、前記画像形成が両面又は片面のいずれかであるかに基づき、前記中身を構成する紙の枚数を算出することを特徴とする情報処理方法。
【請求項１０】
請求項６又は７において、前記表紙となる仮想的な紙は、少なくとも、中身を構成する紙サイズと同一のサイズの表表紙の領域及び裏表紙の領域と、背表紙の領域とを連結してなるサイズであることを特徴とする情報処理方法。
【請求項１１】
表紙付き製本処理が可能な画像形成装置に出力すべき印刷ジョブを生成するプログラムであって、
設定ウィンドウを提供する提供手順と、
前記設定ウィンドウを介して製本印刷に供される中身に対応するドキュメントが画像形成装置で画像形成される際のページ数が設定されたとき、設定されたページ数から前記中身を構成する紙の枚数を算出する枚数算出手順と、
該枚数算出手順により算出された紙の枚数に基づいて背表紙幅を算出する背表紙幅算出手順と、
表紙となる仮想的な紙上に、前記背表紙幅算出手順により算出された背表紙幅を有する背表紙の領域を割り付け、前記紙の背表紙の領域を除いた領域に、表表紙及び裏表紙の領域を割り付ける割付手順と、
該割付手順により表表紙及び裏表紙の領域が割り付けられた表紙印刷データを生成する生成手順と
をコンピュータに実行させるためのプログラム。
【請求項１２】
請求項１１において、画像形成に供される紙のサイズ及び種類が設定されたとき、設定された紙の種類から当該紙の厚みを取得する取得手順を更に備え、
前記背表紙幅算出手順は、前記取得手順により取得された紙の厚みと、前記枚数算出手順により算出された紙の枚数とを乗算して背表紙幅を算出するプログラム。
【請求項１３】
請求項１２において、前記取得手順は、前記設定手順により設定された紙の種類に対応する紙の厚みを、紙の種類と紙の厚みとを対応させたテーブルから取得するプログラム。
【請求項１４】
請求項１１において、前記枚数算出手順は、前記ページ数設定手順により設定されたページ数から、前記画像形成が両面又は片面のいずれかであるかに基づき、前記中身を構成する紙の枚数を算出するプログラム。
【請求項１５】
請求項１１又は１２において、前記表紙となる仮想的な紙は、少なくとも、中身を構成する紙サイズと同一のサイズの表表紙の領域及び裏表紙の領域と、背表紙の領域とを連結してなるサイズであるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表紙付き製本処理が可能な画像形成装置に出力すべき印刷ジョブを生成する情報処理装置および情報処理方法およびコンピュータ読み取り可能なプログラムに関するものである。
【背景技術】
【０００２】
オペレーティングシステム（以下「ＯＳ」という。）上で動作するアプリケーションからプリンタ等に画像形成処理を行うためのソフトウェアとしてプリンタドライバと呼ばれるソフトウェアがあり、このプリンタドライバには、アプリケーションで作成したドキュメントを片面印刷／両面印刷を含むさまざまな出力形態で出力する機能がある。この機能の中には、印刷された複数の用紙からなる中身を、表紙（表表紙及び裏表紙）となる１枚の用紙でくるむ製本（これを「くるみ製本」という。）機能がある。
【０００３】
このくるみ製本においては、表紙となる用紙として、中身を構成する用紙のサイズの２倍のサイズの用紙が使用され、この表紙となる用紙が２つの領域に等分され、一方の領域には、表表紙が割り付けられ、他方の領域には裏表紙が割り付けられ、その後、印刷される。そして、この表紙となる用紙が二つ折され、この用紙に中身がくるまれ、ステイプル留めされる。このようなくるみ製本機は、印刷装置とは別のオフライン製本機として存在している。
【０００４】
また、ホストコンピュータからの印刷ジョブを印刷する印刷装置及びホストコンピュータ内で動作するプリンタドライバもそれぞれ高機能化しており、近年のプリンタドライバではそのユーザインタフェースを介して製本印刷の詳細設定ができ、表紙、見返し、裏表紙、裏表紙の見返しに印刷するかしないかを設定することが可能となっている（例えば、特許文献１）。
【０００５】
また、上述したようなくるみ製本機は、オフライン製本機から、近年はインライン製本機（プリンタに直接接続された製本オプション機器）として提供されるものもでてきた。
【０００６】
【特許文献１】特開２００２−１４９６３７号公報
【特許文献２】特開２００４−１５５１５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら特許文献２に示したインラインくるみ製本機は、表紙となる用紙は、予め表紙、背表紙、裏表紙に必要な文字が印刷されているプレプリント紙や特別紙であり、オンデマンドで表紙、背表紙、裏表紙に文字列を印刷することができない。そこで、特許文献１に記載されているようなプリンタドライバを用いて表紙に対する印刷の指示を行うことが可能になるが、くるみ製本のような表紙付き製本印刷においては、二つ折された表紙となる用紙で中身がくるまれるので、数ページの包み製本であれば、本文の厚さが小さいため、特に表紙／裏表紙の他に背表紙となる領域幅がほとんどなく、一方、ページ数が多くなると厚みが増すため、背表紙の幅が大きくなってくる。しかし特許文献１に記載されているような製本印刷機能を持つプリンタドライバでは、背表紙の幅を考慮していないため、表紙や裏表紙の描画位置が結果としてずれてしまい、見た目の悪い印刷物を出力してしまう問題がある。また、背表紙の幅に対して表紙や裏表紙の印刷位置を変更指示するにしても、上述したように本文のページ数に基づく厚さにより、背表紙の幅は可変であり、表紙や裏表紙を固定的に決定することができずプリンタドライバのユーザインタフェースを介して設定できないという問題がある。
【０００８】
そこで、本発明は、上記のような問題点を解決し、表紙付き製本印刷に供される中身のページ数に基づき、表紙となる用紙に、表表紙、背表紙、及び裏表紙を割り付けることができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１の発明は、表紙付き製本処理が可能な画像形成装置に出力すべき印刷ジョブを生成するプリンタドライバを有する情報処理装置において、前記プリンタドライバにより提供される設定ウィンドウを介して製本印刷に供される中身に対応するドキュメントが画像形成装置で画像形成される際のページ数を設定するためのページ数設定手段と、該ページ数設定手段により設定されたページ数から前記中身を構成する紙の枚数を算出する枚数算出手段と、該枚数算出手段により算出された紙の枚数に基づいて背表紙幅を算出する背表紙幅算出手段と、表紙となる仮想的な紙上に、前記背表紙幅算出手段により算出された背表紙幅を有する背表紙の領域を割り付け、前記紙の背表紙の領域を除いた領域に、表表紙及び裏表紙の領域を割り付ける割付手段と、該割付手段により表表紙及び裏表紙の領域が割り付けられた表紙印刷データを生成する生成手段とを備えたことを特徴とする。
【００１０】
請求項１の発明において、画像形成に供される紙のサイズ及び種類を設定するための設定手段と、該設定手段により設定された紙の種類から当該紙の厚みを取得する取得手段とを更に備えることができ、背表紙幅算出手段は、取得手段により取得された紙の厚みと、枚数算出手段により算出された紙の枚数とを乗算して背表紙幅を算出することができる。
【００１１】
請求項２の発明において、取得手段は、紙の種類と紙の厚みとを対応させたテーブルを有することができ、設定手段により設定された紙の種類に対応する紙の厚みを前記テーブルから取得することができる。
【００１２】
請求項１の発明において、枚数算出手段は、ページ数設定手段により設定されたページ数から、前記画像形成が両面又は片面のいずれかであるかに基づき、前記中身を構成する紙の枚数を算出することができる。
【００１３】
請求項１又は２において、表紙となる仮想的な紙は、少なくとも、中身を構成する紙サイズと同一のサイズの表表紙の領域及び裏表紙の領域と、背表紙の領域とを連結してなるサイズとすることができる。
【００１４】
請求項６の発明は、表紙付き製本処理が可能な画像形成装置に出力すべき印刷ジョブを生成するプリンタドライバを有する情報処理装置の情報処理方法において、前記プリンタドライバにより提供される設定ウィンドウを介して製本印刷に供される中身に対応するドキュメントが画像形成装置で画像形成される際のページ数が設定されたとき、設定されたページ数から前記中身を構成する紙の枚数を算出する枚数算出ステップと、該枚数算出ステップにより算出された紙の枚数に基づいて背表紙幅を算出する背表紙幅算出ステップと、表紙となる仮想的な紙上に、前記背表紙幅算出ステップにより算出された背表紙幅を有する背表紙の領域を割り付け、前記紙の背表紙の領域を除いた領域に、表表紙及び裏表紙の領域を割り付ける割付ステップと、該割付ステップにより表表紙及び裏表紙の領域が割り付けられた表紙印刷データを生成する生成ステップとを備えたことを特徴とする。
【００１５】
請求項６の発明において、画像形成に供される紙のサイズ及び種類が設定されたとき、設定された紙の種類から当該紙の厚みを取得する取得ステップを更に備えることができ、背表紙幅算出ステップは、取得ステップにより取得された紙の厚みと、枚数算出ステップにより算出された紙の枚数とを乗算して背表紙幅を算出することができる。
【００１６】
請求項７の発明において、取得ステップは、設定ステップにより設定された紙の種類に対応する紙の厚みを、紙の種類と紙の厚みとを対応させたテーブルから取得することができる。
【００１７】
請求項６の発明において、枚数算出ステップは、ページ数設定ステップにより設定されたページ数から、前記画像形成が両面又は片面のいずれかであるかに基づき、前記中身を構成する紙の枚数を算出することができる。
【００１８】
請求項６又は７の発明において、表紙となる仮想的な紙は、少なくとも、中身を構成する紙サイズと同一のサイズの表表紙の領域及び裏表紙の領域と、背表紙の領域とを連結してなるサイズとすることができる。
【００１９】
請求項１１の発明は、表紙付き製本処理が可能な画像形成装置に出力すべき印刷ジョブを生成するプログラムであって、設定ウィンドウを提供する提供手順と、前記設定ウィンドウを介して製本印刷に供される中身に対応するドキュメントが画像形成装置で画像形成される際のページ数が設定されたとき、設定されたページ数から前記中身を構成する紙の枚数を算出する枚数算出手順と、該枚数算出手順により算出された紙の枚数に基づいて背表紙幅を算出する背表紙幅算出手順と、表紙となる仮想的な紙上に、前記背表紙幅算出手順により算出された背表紙幅を有する背表紙の領域を割り付け、前記紙の背表紙の領域を除いた領域に、表表紙及び裏表紙の領域を割り付ける割付手順と、該割付手順により表表紙及び裏表紙の領域が割り付けられた表紙印刷データを生成する生成手順とをコンピュータに実行させる。
【００２０】
請求項１１の発明において、画像形成に供される紙のサイズ及び種類が設定されたとき、設定された紙の種類から当該紙の厚みを取得する取得手順を更に備えることができ、背表紙幅算出手順は、前記取得手順により取得された紙の厚みと、枚数算出手順により算出された紙の枚数とを乗算して背表紙幅を算出することができる。
【００２１】
請求項１２の発明において、取得手順は、設定手順により設定された紙の種類に対応する紙の厚みを、紙の種類と紙の厚みとを対応させたテーブルから取得することができる。
【００２２】
請求項１１において、枚数算出手順は、ページ数設定手順により設定されたページ数から、前記画像形成が両面又は片面のいずれかであるかに基づき、前記中身を構成する紙の枚数を算出することができる。
【００２３】
請求項１１又は１２において、表紙となる仮想的な紙は、少なくとも、中身を構成する紙サイズと同一のサイズの表表紙の領域及び裏表紙の領域と、背表紙の領域とを連結してなるサイズとすることができる。
【発明の効果】
【００２４】
本発明によれば、上記のように構成したので、表紙付き製本処理に供される中身のページ数に基づき、表紙となる用紙に、少なくとも表表紙を適切な位置に割り付けることができる。
【００２５】
また、表表紙、背表紙、及び裏表紙のそれぞれを適切な位置に割り付けることができる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の実施の形態を図面を参照して説明する。
【００２７】
＜第１の実施の形態＞
図１は本発明の第１の実施の形態を示す。これは、ホストコンピュータ３０００を、双方向性インタフェース２１を介して、プリンタ１５００に接続した例である。なお、くるみ製本装置はそれ自体周知技術（例えば特許文献２）であるため図示省略して、以後の説明をする。
【００２８】
まず、本発明の情報処理装置に相当するホストコンピュータ３０００を説明する。ホストコンピュータ３０００は、ＣＰＵ１と、ＲＡＭ２と、ＲＯＭ３と、キーボードコントローラ（ＫＢＣ）５と、ＣＲＴコントローラ（ＣＲＴＣ）６と、ディスクコントローラ（ＤＫＣ）７と、プリンタコントローラ（ＰＲＴＣ）８とが、システムバス４を介して相互に接続してある。
【００２９】
ＣＰＵ１は、プログラム用ＲＯＭであるＲＯＭ３か、又は外部メモリ１１に記憶されたドキュメント処理プログラム等に基づいて、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行し、システムバス４に接続される各デバイスを制御するものである。また、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。さらに、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００３０】
ＲＯＭ３のプログラム用ＲＯＭまたは外部メモリ１１には、ＯＳ等が記憶され、ＲＯＭ３のフォント用ＲＯＭまたは外部メモリ１１には、上記文書処理の際に使用するフォントデータ等が記憶され、ＲＯＭ３のデータ用ＲＯＭまたは外部メモリ１１には、上記文書処理等を行う際に使用する各種データが記憶されている。また、ＲＯＭ３のデータ用ＲＯＭには、紙種類（普通紙、再生紙、色紙、及び厚紙）と紙の厚みとを対応させたテーブルが格納されている。ＲＡＭ２は、ＣＰＵ１の主メモリであり、ワークエリア等である。
【００３１】
キーボードコントローラ（ＫＢＣ）５は、キーボード（ＫＢ）９や不図示のポインティングデバイスからのキー入力を制御するものである。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御するものである。ディスクコントローラ（ＤＫＣ）７は、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御するものである。
【００３２】
ハードディスク（ＨＤ）には、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下「プリンタドライバ」という。）等が記憶してある。
【００３３】
プリンタコントローラ（ＰＲＴＣ）８は、双方向性インタフェース２１に接続してあり、プリンタ１５００（表紙付き製本処理が可能な画像形成装置に相当する）との通信制御処理を実行するものである。
【００３４】
ユーザは、印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００３５】
次に、プリンタ１５００を説明する。プリンタ１５００は、ＣＰＵ１２と、ＲＡＭ１９と、ＲＯＭ１３と、入力部１８と、印刷部インタフェース１６と、操作部１５０１と、ディスクコントローラ（ＤＫＣ）２０とが、システムバス４を介して相互に接続してある。
【００３６】
ＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等か、または外部メモリ１４に記憶された制御プログラム等に基づいて、印刷部インタフェース１６を介して印刷部（プリンタエンジン）１７に、出力情報としての画像信号を出力するものである。また、ＣＰＵ１２は、入力部１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。
【００３７】
ＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶されている。ＲＯＭ１３のフォント用ＲＯＭには、上記出力情報を生成する際に使用されるフォントデータ等が記憶される。ＲＯＭ１３のデータ用ＲＯＭには、外部メモリ１４（ハードディスク（ＨＤ）、ＩＣカード等）に記憶される、ホストコンピュータ３０００上で利用される情報等を記憶するようにしてもよい。また、外部メモリ１４は、１つに限らず、少なくとも１つ以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成してもよい。
【００３８】
ＲＡＭ１９は、ＣＰＵ１２の主メモリであり、ワークエリア等であり、図示しない増設ポートに接続されるオプションＲＡＭにより、メモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。さらに、図示しないＮＶＲＡＭを有し、操作部１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００３９】
ディスクコントローラ（ＤＫＣ）２０は、外部メモリ１４へのアクセスを制御するものである。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶するものである。
【００４０】
操作部１５０１は、操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００４１】
図２を参照して、ホストコンピュータ３０００における典型的な印刷処理を説明する。アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在し、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、または不図示のネットワークを経由して外部メモリ１１に追加することが可能となっている。外部メモリ１１に保存されているアプリケーション２０１は、ＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００４２】
グラフィックエンジン２０２は印刷装置ごとに用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２１０の出力をプリンタドライバ２０３を用いてプリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経て、双方向性インタフェース２１を経由して、プリンタ１５００へ出力されるようになっている。
【００４３】
本実施の形態に係るくるみ製本（表紙付き製本）を行うに際してユーザは次の項目について設定を行う。すなわち、まず、ユーザは、図３に示すようなプリンタドライバにより提供されるユーザインタフェース画面の設定ウィンドウにおいて、「仕上げ」とラベル付けされたタブを選択し、ついで、「印刷方法」とラベル付けされたテキスト選択フィールドから「包み製本印刷」を選択する。そして、その選択肢の右側に配置されている「製本詳細」ボタンを押下することにより、「製本詳細」とラベル付けされた設定ウィンドウが呼び出される。この呼び出された設定ウィンドウの一例を図４に示す。そして、ユーザは、図４に示すような「製本詳細」とラベル付けされた設定ウィンドウにおいて、「ページ数」とラベル付けされたフィールドに、中身のページ数を設定し、「紙タイプ」とラベル付けされたテキスト選択フィールドから、中身を構成する紙の紙種類を選択し、また、「紙サイズ」とラベル付けされたテキストエントリフィールドに、表紙となる紙のサイズを入力する。
【００４４】
図５は、図１のＲＯＭ３のプログラムＲＯＭまたは外部メモリ１１に格納されるプリンタドライバとしての印刷処理プログラムの一例を示すフローチャートである。ユーザにより、印刷に供される紙のサイズが設定され、図３及び図４の設定ウィンドウを介して、中身のページ数と、中身を構成する紙タイプと、表紙のサイズとが設定され、表紙印刷データと中身印刷データとに基づく印刷がオペレーションシステム（以下ＯＳと呼ぶ）からプリンタドライバへ指示されると（Ｓ５１）、まず、当該印刷モードが両面印刷モード又は片面印刷モードのいずれであるかを判断し、この判断結果に基づき、図４に示した設定ウィンドウから設定されたページ数Ｐｎから中身を構成する紙の枚数Ｓｎを算出する（Ｓ５２）。すなわち、当該印刷モードが両面印刷モードである場合には、Ｓｎ＝ceil（Ｐｎ／２）から計算する。ただし、ceil（ｘ）はｘの少数第１位を切り上げる関数である。他方、当該印刷モードが片面刷モードである場合、Ｓｎ＝Ｐｎである。
【００４５】
また、上記設定された紙タイプに対応する紙の厚みを、ＲＯＭ３のデータＲＯＭに格納されている紙種類と紙の厚みとを対応させたテーブルから取得する（Ｓ５３）。そして、この取得した紙の厚みと、既に得られた紙の枚数とを乗算して背幅を算出する（Ｓ５４）。
【００４６】
そして、プリンタドライバは、アプリケーションソフトからＯＳを介して入力された印刷データをページ単位で図１のＲＡＭ２に保存する（Ｓ５５）。その後、図６に示す仮想的な表紙において、中央部に、Ｓ５４で算出した背幅を有する背表紙の領域６２を割り付け、中央右側に、印刷に供される紙のサイズと同一のサイズを有する表表紙の領域６１を割り付け、中央左側に、印刷に供される紙のサイズと同一のサイズを有する裏表紙の領域６３を割り付け（Ｓ５６）、これら各領域に、ＲＡＭ２に保存されている表紙印刷データ（すなわち、表表紙印刷データ、背表紙印刷データ、及び裏表紙印刷データ）を割り当てる（Ｓ５７）。ついで、各領域に割り付けた表紙印刷データを、ホストコンピュータ３０００から双方向性インタフェース２１を介してプリンタ１５００に送り、プリンタ１５００において、表表紙、背表紙、及び裏表紙を、表紙印刷データに基づき表紙用の紙に印刷する（Ｓ５８）。
【００４７】
なお、表紙の紙と中身の紙は、プリンタドライバによる給紙段指定で指示された通りに給紙されるものとする。
【００４８】
上記の割り付け処理は、全データのスプールを、プリンタドライバにより独自スプール処理として行っても良く、更には、プリンタ１５００側で行っても良く、背幅に関する情報をプリンタドライバから受け取ることにより行っても良い。
【００４９】
本実施の形態においては、プリンタ１５００を、双方向性インタフェース２１を介してホストコンピュータ３０００に接続した例を説明したが、プリンタ１５００を、ＬＡＮ、ＷＡＮ等のネットワークを介してホストコンピュータ３０００に接続した場合にも、同様にして、上記印刷処理を行うことができる。
【００５０】
＜第２の実施の形態＞
本実施の形態は、ユーザにより設定される項目が第１の実施の形態と異なり、本実施の形態に係るくるみ製本を行うに際してユーザは次の項目について設定を行う。すなわち、まず、ユーザは、図７に示すような設定ウィンドウにおいて、「仕上げ」とラベル付けされたタブを選択し、ついで、「印刷方法」とラベル付けされたテキスト選択フィールドから「包み製本印刷」を選択し、これにより「製本詳細」とラベル付けされた設定ウィンドウを呼び出す。この呼び出された設定ウィンドウの一例を図８に示す。そして、ユーザは、図８に示すような「製本詳細」とラベル付けされた設定ウィンドウにおいて、「紙タイプ」とラベル付けされたテキスト選択フィールドから、中身を構成する紙の紙種類を選択し、また、「紙サイズ」とラベル付けされたテキストエントリフィールドに、表紙となる紙のサイズをエンターする。
【００５１】
また、本実施の形態は、ユーザにより設定される項目が第１の実施の形態と異なるので、くるみ製本処理方法が異なる。図９は本実施の形態において図１のＲＯＭ３のプログラムＲＯＭに格納される印刷処理プログラムの一例を示すフローチャートである。印刷に供される紙のサイズが設定され、図７および図８の設定ウィンドウから設定が行われ、印刷が実行される（Ｓ９１）と、まず、印刷データ（表紙印刷データと中身印刷データ）をページ単位でＲＡＭ２に保存し（Ｓ９２）、ページ数をカウントし、カウントしたページ数と、両面印刷モード及び片面印刷モードとに基づき、中身の紙枚数を算出する（Ｓ９３）。すなわち、当該モードが両面印刷モードである場合において、この中身の枚数Ｓｎは、カウントされたページ数をＰｃとし、表表紙と背表紙と裏表紙の枚数をＣｎとしたとき、Ｓｎ＝｛（Ｐｃ−Ｃｎ）／２｝から求められる。両面印刷モードにおいて、例えば、カウントされたページ数Ｐｃが１１ページであり、表紙印刷データが表表紙印刷データと裏表紙印刷データのみである場合には、中身を構成する紙の枚数は、Ｓｎ＝ceil｛（１１−２）／２｝＝５となる。他方、当該モードが片面印刷モードである場合においては、この中身の枚数Ｓｎは、Ｓｎ＝Ｐｃ−Ｃｎから求められる。片面印刷モードにおいて、例えば、同様に、カウントされたページ数Ｐｃが１１ページであり、表紙印刷データが表表紙印刷データと裏表紙印刷データのみである場合には、中身を構成する紙の枚数は、Ｓｎ＝１１−２＝９となる。
【００５２】
また、上記設定された紙タイプに対応する紙の厚みを、ＲＯＭ３のデータＲＯＭに格納されている紙種類と紙の厚みとを対応させたテーブルから取得する（Ｓ９４）。そして、この取得した紙の厚みと、既に得られた紙の枚数とを乗算して背幅を算出する（Ｓ９５）。その後、図６に示す仮想的な表紙において、中央部に、Ｓ９５で算出した背幅を有する背表紙の領域６２を割り付け、中央右側に、表表紙の領域６１を割り付け、中央左側に裏表紙の領域６３を割り付け（Ｓ９６）、これら各領域に、ＲＡＭ２に保存されている表紙印刷データ（すなわち、表表紙印刷データ、背表紙印刷データ、及び裏表紙印刷データ）を割り当てる（Ｓ９７）。ついで、表紙印刷データを、ホストコンピュータ３０００から双方向性インタフェース２１を介してプリンタ１５００に送り、プリンタ１５００において、表表紙、背表紙、及び裏表紙を、表紙印刷データに基き表紙用の紙に印刷する（Ｓ９８）。
【００５３】
なお、表紙の紙と中身の紙は、プリンタドライバによる給紙段指定で指示された通りに給紙されるものとする。
【図面の簡単な説明】
【００５４】
【図１】本発明の第１の実施の形態を示すブロック図である。
【図２】ホストコンピュータ３０００における典型的な印刷データ生成方法を説明するための説明図である。
【図３】第１の実施の形態におけるくるみ製本の設定ウィンドウの一例を示す図である。
【図４】製本詳細の設定ウィンドウの一例を示す図である。
【図５】第１の実施の形態において図１のＲＯＭ３のプログラムＲＯＭに格納される印刷処理プログラムの一例を示すフローチャートである。
【図６】表表紙、背表紙、及び裏表紙の割り付け例を示す図である。
【図７】第２の実施の形態におけるくるみ製本の設定ウィンドウの一例を示す図である。
【図８】製本詳細の設定ウィンドウの一例を示す図である。
【図９】第２の実施の形態において図１のＲＯＭ３のプログラムＲＯＭに格納される印刷処理プログラムの一例を示すフローチャートである。
【符号の説明】
【００５５】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４、１５  システムバス
１２  ＣＰＵ
１３  ＲＯＭ
１９  ＲＡＭ
１５００  プリンタ
３０００  ホストコンピュータ
【図１】
2006172306.tif 000003
【図２】
2006172306.tif 000004
【図３】
2006172306.tif 000005
【図４】
2006172306.tif 000006
【図５】
2006172306.tif 000007
【図６】
2006172306.tif 000008
【図７】
2006172306.tif 000009
【図８】
2006172306.tif 000010
【図９】
2006172306.tif 000011