(57)【要約】【課題】  ユーザの手を煩わせることなく、製本表紙の給紙方法の指定を本文とは別に行わせて、ユーザの所望する表紙付き製本印刷出力が可能な情報処理装置を提供する。【解決手段】  製本印刷と、表紙用の給紙部及び本文用の給紙部が設定された場合（Ｓ６０９）、設定された表紙用の給紙部の属性情報と設定された本文用の給紙部の属性情報とを用いて、設定された表紙用の給紙部と設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向がそれぞれ同一であるか否かを判定する（Ｓ６１１）。設定された表紙用の給紙部と設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向がそれぞれ同一であると判定された場合は、設定された表紙用の給紙部と設定された本文用の給紙部とを用いた製本印刷を有効にする（Ｓ６１３）。そうでなければ、設定された表紙用の給紙部と設定された本文用の給紙部とを用いた製本印刷を無効にする。【選択図】      図３
2007234037.tif 000002
【特許請求の範囲】
【請求項１】
複数の給紙部を有する印刷装置と通信する情報処理装置であって、
前記印刷装置にて行われる印刷処理内容を設定する設定手段と、
前記設定手段により、製本印刷と、表紙用の給紙部及び本文用の給紙部が設定された場合、該設定された表紙用の給紙部の属性情報と該設定された本文用の給紙部の属性情報とを用いて、該設定された表紙用の給紙部と該設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向がそれぞれ同一であるか否かを判定する判定手段と、
前記判定手段により前記設定された表紙用の給紙部と前記設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向がそれぞれ同一であると判定された場合、前記設定された前記表紙用の給紙部と前記設定された本文用の給紙部とを用いた製本印刷を有効にする一方、前記判定手段により前記設定された表紙用の給紙部と前記設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向の少なくともいずれか一方が同一ではないと判定された場合は、前記設定された前記表紙用の給紙部と前記設定された本文用の給紙部とを用いた製本印刷を無効にする印刷制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記印刷制御手段は、前記判定手段により前記設定された表紙用の給紙部と前記設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向の少なくともいずれか一方が同一ではないと判定された場合、前記設定手段による前記表紙用の給紙部及び前記本文用の給紙部の設定を取り消すことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、前記表紙用の給紙部と前記本文用の給紙部とを別々に設定可能な設定画面を表示する表示制御手段を含み、
前記判定手段により前記設定された表紙用の給紙部と前記設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向の少なくともいずれか一方が同一ではないと判定された場合、前記表示制御手段は、ユーザの再設定を可能とするために、製本印刷が設定されている条件において、前記設定された表紙用の給紙部と前記設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向の少なくともいずれか一方が競合していることを示すメッセージを表示することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記印刷制御手段は、前記判定手段により前記設定された表紙用の給紙部と前記設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向とがそれぞれ同一であると判定された場合、前記設定手段によって設定された設定内容に基づく印刷データを生成する一方、前記判定手段により前記設定された表紙用の給紙部と前記設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向の少なくともいずれか一方が同一ではないと判定された場合は、前記設定手段によって設定された設定内容に基づく印刷データを生成しないことを特徴とする請求項１乃至３のいずれか１項に情報処理装置。
【請求項５】
複数の給紙部を有する印刷装置と通信する情報処理装置における情報処理方法であって、
設定手段が、前記印刷装置にて行われる印刷処理内容を設定する設定工程と、
判定手段が、前記設定工程において、製本印刷と、表紙用の給紙部及び本文用の給紙部が設定された場合、該設定された表紙用の給紙部の属性情報と該設定された本文用の給紙部の属性情報とを用いて、該設定された表紙用の給紙部と該設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向がそれぞれ同一であるか否かを判定する判定工程と、
印刷制御手段が、前記判定工程において、前記設定された表紙用の給紙部と前記設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向がそれぞれ同一であると判定された場合、前記設定された前記表紙用の給紙部と前記設定された本文用の給紙部とを用いた製本印刷を有効にする一方、前記判定工程において、前記設定された表紙用の給紙部と前記設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向の少なくともいずれか一方が同一ではないと判定された場合は、前記設定された前記表紙用の給紙部と前記設定された本文用の給紙部とを用いた製本印刷を無効にする印刷制御工程と、
を有することを特徴とする情報処理方法。
【請求項６】
前記印刷制御工程は、前記判定工程において、前記設定された表紙用の給紙部と前記設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向の少なくともいずれか一方が同一ではないと判定された場合、前記設定工程における、前記表紙用の給紙部及び前記本文用の給紙部の設定を取り消すことを特徴とする請求項５に記載の情報処理方法。
【請求項７】
前記設定工程は、前記表紙用の給紙部と前記本文用の給紙部とを別々に設定可能な設定画面を表示する表示制御工程を含み、
前記判定工程において、前記設定された表紙用の給紙部と前記設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向の少なくともいずれか一方が同一ではないと判定された場合、前記表示制御工程は、ユーザの再設定を可能とするために、製本印刷が設定されている条件において、前記設定された表紙用の給紙部と前記設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向の少なくともいずれか一方が競合していることを示すメッセージを表示することを特徴とする請求項５または６に記載の情報処理方法。
【請求項８】
前記印刷制御工程は、前記判定工程において、前記設定された表紙用の給紙部と前記設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向とがそれぞれ同一であると判定された場合、前記設定工程で設定された設定内容に基づく印刷データを生成する一方、前記判定工程において、前記設定された表紙用の給紙部と前記設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向の少なくともいずれか一方が同一ではないと判定された場合は、前記設定工程で設定された設定内容に基づく印刷データを生成しないことを特徴とする請求項５乃至７のいずれか１項に記載の情報処理方法。
【請求項９】
請求項５乃至８のいずれか１項に記載の情報処理方法を実現するプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製本印刷に関する印刷制御を行う情報処理装置及び情報処理方法に関するものであり、例えばパーソナルコンピュータ等の情報処理とプリンタなどの出力装置からなるシステムにおける製本印刷に関する印刷制御を行う情報処理装置及び情報処理方法に関するものである。
【背景技術】
【０００２】
近年のコンピュータ技術の発達によりコンピュータの処理能力も向上し、また、コンピュータの制御下の印刷装置の機能も多彩になってきている。印刷装置の機能としては製本印刷が可能なものも登場してきている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、コンピュータ上で動作するアプリケーションプログラムから製本印刷を指定して印刷を実行した場合に、従来は製本するにあたり一部に対して特別の制御を行っておらず、例えば表紙の紙種（色紙等）を本文とは変えて印刷しようとした場合には、ユーザ自身による工夫が必要であった。
【０００４】
例えば、表紙と本文とを別々に印刷して、印刷の終了後にユーザ自身の手により、表紙と本文とを合わせて製本したり、本文用の紙を給紙するプリンタのカセットの一番上に予め表紙用の紙を1枚セットして、直後に、表紙と本文を合わせて印刷したりといった工夫である。
【０００５】
また、製本印刷時に中綴じをプリンタに行わせるケースでは、製本の表紙と本文をステイプル綴じする必要があるので、前記に例示した後者のような工夫を行う必要があった。
【課題を解決するための手段】
【０００６】
本発明は上述した課題を解決することを目的として成されたもので、上述した課題を解決する一手段として例えば以下の構成を備える。
【０００７】
即ち、複数の給紙部を有する印刷装置と通信する情報処理装置であって、前記印刷装置にて行われる印刷処理内容を設定する設定手段と、前記設定手段により、製本印刷と、表紙用の給紙部及び本文用の給紙部が設定された場合、該設定された表紙用の給紙部の属性情報と該設定された本文用の給紙部の属性情報とを用いて、該設定された表紙用の給紙部と該設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向がそれぞれ同一であるか否かを判定する判定手段と、前記判定手段により前記設定された表紙用の給紙部と前記設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向がそれぞれ同一であると判定された場合、前記設定された前記表紙用の給紙部と前記設定された本文用の給紙部とを用いた製本印刷を有効にする一方、前記判定手段により前記設定された表紙用の給紙部と前記設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向の少なくともいずれか一方が同一ではないと判定された場合は、前記設定された前記表紙用の給紙部と前記設定された本文用の給紙部とを用いた製本印刷を無効にする印刷制御手段とを備えることを特徴とする。
【０００８】
本発明の好適な実施形態によれば、前記印刷制御手段は、前記判定手段により前記設定された表紙用の給紙部と前記設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向の少なくともいずれか一方が同一ではないと判定された場合、前記設定手段による前記表紙用の給紙部及び前記本文用の給紙部の設定を取り消すことが好ましい。
【０００９】
本発明の別の側面は、複数の給紙部を有する印刷装置と通信する情報処理装置における情報処理方法に係り、設定手段が、前記印刷装置にて行われる印刷処理内容を設定する設定工程と、判定手段が、前記設定工程において、製本印刷と、表紙用の給紙部及び本文用の給紙部が設定された場合、該設定された表紙用の給紙部の属性情報と該設定された本文用の給紙部の属性情報とを用いて、該設定された表紙用の給紙部と該設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向がそれぞれ同一であるか否かを判定する判定工程と、印刷制御手段が、前記判定工程において、前記設定された表紙用の給紙部と前記設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向がそれぞれ同一であると判定された場合、前記設定された前記表紙用の給紙部と前記設定された本文用の給紙部とを用いた製本印刷を有効にする一方、前記判定工程において、前記設定された表紙用の給紙部と前記設定された本文用の給紙部との用紙サイズ及び用紙の搬送方向の少なくともいずれか一方が同一ではないと判定された場合は、前記設定された前記表紙用の給紙部と前記設定された本文用の給紙部とを用いた製本印刷を無効にする印刷制御工程とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザの手を煩わせることなく、製本表紙の給紙方法の指定を本文とは別に行わせて、ユーザの所望する表紙付き製本印刷出力が可能となる。更には、印刷装置のハードウエアに起因する制約、製本表紙と本文とを別々の給紙方法を指定して製本印刷することに起因する制約等を自動的に判別して、その判別結果に従って、設定内容を有効にするか否かを決定することも可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、本発明に係る一発明の実施の形態例を詳細に説明する。なお、以下の説明において特に断らない限り、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ，ＷＡＮ等のネットワークを介して接続が成され処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００１２】
［第１の実施の形態例］
図１は本発明に係る一発明の実施の形態例のプリンタ制御システムの構成を説明するためのブロック図である。
【００１３】
図１において、１５００はプリンタ（印刷装置）、３０００はホストコンピュータ（情報処理装置）である。
プリンタ１５００とホストコンピュータ３００の間は所定の双方向性インターフェース（インターフェース）２１を介して接続されている。
【００１４】
ホストコンピュータ３０００は、ＲＯＭ３中のプログラム用ＲＯＭ３ｂあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
【００１５】
また、このＲＯＭ３のプログラム用ＲＯＭ３ｂあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下「ＯＳ」と称す）等を記憶し、ＲＯＭ３のフォント用ＲＯＭ３ａあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭ３ｃあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データを記憶する。
【００１６】
２はＲＡＭであり、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。
【００１７】
７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、各種のアプリケーションプログラム、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下「プリンタドライバ」と称す）等を記憶する外部メモリ１１とのアクセスを制御する。外部メモリ１１としては、ハードディスク装置（ＨＤ）及びフロッピー（登録商標）ディスク装置（ＦＤ）が標準装備されており、他に例えば、ＩＣカード、磁気光ディスク（ＭＯ）、ＣＤ―ＲＯＭドライブ装置等の種々の記憶装置が増設可能である。
【００１８】
８はプリンタコントローラ（ＰＲＴＣ）で、上述した所定の双方向性インターフェース２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。
【００１９】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された不図示の表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００２０】
ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００２１】
プリンタ１５００において、１２はプリンタＣＰＵであり、ＲＯＭ１３のプログラム用ＲＯＭ１３ｂに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００２２】
このＲＯＭ１３のプログラムＲＯＭ１３ｂには、ＣＰＵ１２の制御プログラム等を記憶する。フォント用ＲＯＭ１３ａには上記出力情報を生成する際に使用するフォントデータ等を記憶する。データ用ＲＯＭ１３ｃにはハードディスク等の外部メモリ１４を有していないプリンタの場合などでは、ホストコンピュータ上で利用される情報等を記憶している。ＣＰＵ１２は入力部１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。
【００２３】
１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。
【００２４】
外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１８は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。
【００２５】
さらに、不図示のＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００２６】
図２は、プリンタ等の印刷装置が直接接続されているか、あるいはネットワーク経由で接続されているホストコンピュータにおける典型的な印刷処理の構成図である。図２において、アプリケーションプログラム２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在するプログラムモジュールである。そして、係るファイル（プログラムモジュール）が実行される場合には、ＯＳや当該モジュールを利用するモジュールによってＲＡＭ２にロードされ実行される。
【００２７】
また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤやＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して読み込まれ、外部ディスク１１のＨＤに追加記憶することが可能となっている。
【００２８】
外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００２９】
グラフィックエンジン２０２は印刷装置ごとに用意されたプリンタドライバ２０３を、上記と同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２１０の出力をプリンタドライバ２０３を用いてプリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドはＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェース２１経由でプリンタ１５００へ出力される。
【００３０】
以上の構成を備える本実施の形態例における製本印刷制御を図３乃至図５のフローチャートを参照して以下に説明する。
【００３１】
以上の構成を備える本実施の形態例における製本印刷処理は、ＯＳ４０５の管理のもとで行なわれ、まずユーザが図１に示すキーボードコントローラ（ＫＢＣ）５等を操作してＲＡＭ２上に例えば図３乃至図５に示す製本印刷処理を行うアプリケーションプログラム２０１をロードして実行させることで起動される。そして起動され、実行中のアプリケーションプログラム２０１を用いて印刷先のプリンタの指定と印刷実行を指示することで始まる。
【００３２】
例えば、本実施の形態例における製本印刷処理実行時のＲＡＭ領域の各プログラムの格納状況の例を図６に示す。図６は本実施の形態例における印刷プログラムがホストコンピュータ３０００上のＲＡＭ２にロードされ実行可能となった状態のメモリマップを示す図である。
【００３３】
図６において、１１０１がアプリケーションプログラク格納領域、１１０２がメモリの空き領域、１１０３が処理に必要な関連データ格納領域、１１０４が印刷関連プログラク格納領域、１１０５がＯＳ格納領域、１１０６がＢＩＯＳ各納領域である。なお、本実施の形態例における印刷制御プログラムは印刷関連プログラム１１０４の一部として存在している。
【００３４】
本実施の形態例の処理は、図３、図４のフローチャートに示すとおり、製本印刷設定処理と製本印刷処理の２つに大別される。まず最初に、図３のフローチャートに従って本実施の形態例の製本印刷設定処理を説明する。
【００３５】
まずステップＳ６０１に示すように、ホストコンピュータ３０００にて実行されている本印刷関連プログラム１１０４からプリンタ１５００へ製本印刷に関連する情報の送信を要求し、プリンタ１５００が有する製本印刷に関連する情報を取得をする。
【００３６】
情報の取得方法は、ホストコンピュータとプリンタとの接続方法に依存しており、パラレルインタフェース（例えばセントロニクスインタフェース仕様のインタフェース）経由であれば双方向インタフェース（例えばNibble， ECPなどの双方向Ｉ／Ｆ）、ネットワーク接続であれば、例えばＳＮＭＰ経由でプリンタに搭載された例えばＭＩＢにアクセスする方法等がある。
【００３７】
本実施の形態例では、必要な情報が入手できれば良く、情報入手手段については限定されない。また、具体的なプリンタ１５００からの取得情報は、後述する製本印刷の可否判断のほか、製本表紙印刷の可否判断に必要な例えば以下の表１に示す情報が含まれる。
【００３８】
例えば、「両面印刷の可否」、「各給紙口の属性（用紙サイズ、搬送方向）」等の情報が含まれる。
【００３９】
【表１】
2007234037.tif 000003
【００４０】
このステップＳ６０１で取得する情報については、上記表に示す情報に限定されるものではなく、プリンタの特性に応じて適宜変化し、もちろん項目が更に増加する場合もある。例えば、プリンタが特定の紙種の用紙については、製本印刷ができないというような場合であれば、用紙の紙種（普通紙、OHP、厚紙等）を取得情報に加え、製本印刷の可否判断にその情報を利用することも可能である。プリンタから取得した情報は、図６の１１０２に示す空きメモリに一時的に保管される。
【００４１】
なお、以下のフローチャートの処理は、ユーザが行った入力に対しての逐次処理であり、全ての処理がフローチャートに示す流れで実行されるわけではない。１つの入力処理を行うと処理は再びステップＳ６０２に戻り、ユーザの全ての選択処理が終了するまで、処理が継続する。
【００４２】
以下に説明する本実施の形態例における製本印刷での給紙方法の設定画面の表示例を図７乃至図１０に示す。例えば、図１２に示す「Same Paper for All Pages」が選択されている状態から製本表紙印刷の機能を示す「Different for Cover and Others」をユーザが選択すると、設定画面の表示は図７に示す表示画面に切替わる。
【００４３】
図７の表示画面で表紙または本文の給紙方法が指定可能となる。図７の画面で表紙または本文の給紙方法が指定する場合には図８に示すようにプルダウン表示の中から所望の給紙方法を指定すれば良い。図８の例では「Drawer １」を指定している。
【００４４】
続いて図９に示すように本文である「Other Pages」の給紙方法を図８と同様にプルダウン表示の中から所望の給紙方法を指定する。例えば図９の例では「Drawer ２」を指定している。
【００４５】
設定が終了した状態の表示画面を図１０に示す。最終的にこの表示を見て設定が正しいか否かを確認して正しく設定された場合には設定処理を終了することになる。以下，以上の設定処理の詳細を説明する。
【００４６】
表紙または本文の給紙方法の設定が図８または図９に示すように変更操作された場合にはステップＳ６１１に進む。図８または図９において、表紙は「Cover Page」、本文は「Other Pages」の各コントロールがその機能を選択するためのコントロールとして、使用されている。
【００４７】
印刷関連プログラム１１０４では、ステップＳ６０２においてステップＳ６０１において入手した両面印刷の可否情報をもとに製本印刷処理が選択可能かどうかを判別する。製本印刷処理が可能であればステップＳ６０３に進み、製本印刷の選択を有効にする。そしてステップＳ６０４に進む。
【００４８】
一方、ステップＳ６０２において、製本印刷処理が選択可能でなければステップＳ６０４に進み、製本印刷の選択を無効にする（製本印刷の選択処理を行わないように制御する）。そしてステップＳ６０５に進む。製本印刷の選択の可否に伴う選択画面の例は不図示であるが、例えば図１１に示す、「Booklet Printing」のコントロールを選択可能状態にするのがステップＳ６０３の処理であり、選択不可能状態にするのがステップＳ６０４と言うことができる。
【００４９】
ステップＳ６０５においては、製本印刷が選択されたか否かの判断を行う。製本印刷が選択されたのではない場合にはステップＳ６０７の処理に移行する。一方、ステップＳ６０５において、製本印刷が選択された場合にはステップＳ６０６に進み、製本表紙印刷の選択を有効にしてステップＳ６０７に進む。例えば、図１１に示す「2-Sided Printing」が選択されている状態では、図１２に示す製本表紙印刷の機能を示す「Different for Cover and Others」は選択不可であるが、図１３に示すように製本印刷の機能を示す「Booklet Printing」が選択されると、図７に示す「Different for Cover and Others」のコントロールが選択可能となる。
【００５０】
ステップＳ６０７においては、製本表紙印刷が選択されたか否かの判別を行う。製本表紙印刷が選択されたのではない場合にはステップＳ６０９の処理に移行する。一方、ステップＳ６０７で製本表紙印刷が選択された場合にはステップＳ６０８に進み、表紙と本文の給紙方法指定を有効にする。そしてステップＳ６０９に進む。この結果、例えば、上述した様に図１２に示す「Same Paper for All Pages」が選択されている状態から、ユーザが製本表紙印刷の機能を示す「Different for Cover and Others」をユーザが選択すると、図７に示す表示画面に切替わり表紙または本文の給紙方法が指定可能となる。
【００５１】
ステップＳ６０９においては、表紙または本文の給紙方法が指定されたか否か（変更されたか否か）の判別を行う。表紙または本文の給紙方法が指定されていない場合にはステップＳ６１０に進み、ユーザの選択終了か否かの判別を行う。そして、ユーザの選択終了であれば設定画面を閉じ、当該製本印刷設定処理を終了する。
【００５２】
一方、ステップＳ６１０でユーザの設定要求でなければステップＳ６０２に戻り、製本印刷設定処理を続行する。
【００５３】
一方、ステップＳ６０９において、表紙または本文の給紙方法が指定された場合（表紙または本文の給紙方法が変更された場合）、例えば表紙または本文の給紙方法の設定が図８または図９に示すように変更操作された場合にはステップＳ６１１に進む。図８または図９において、表紙は「Cover Page」、本文は「Other Pages」の各コントロールがその機能を選択するためのコントロールとして、使用されている。
【００５４】
ステップＳ６１１においては、ステップＳ６０９において指定された表紙または本文の給紙方法が（給紙方法の変更が）、製本表紙印刷の拘束条件に合致するか否かを判断する。ステップＳ６１０における判別方法は、上記した表１に示す本実施の形態例で使用している拘束条件である、用紙サイズ、用紙の搬送方向である。
【００５５】
ステップＳ６１０の判断は、表紙と本文との給紙方法で選択された給紙口の属性（ステップ６０１にて一時的に空きメモリ１１０２に保存された情報）を各々比較することで行う。例えば、表紙用にDrawer  1（給紙属性：用紙Ａ４， 搬送方向 横送り）、本文用に（給紙属性：用紙 Ａ４，搬送方向 縦送り）が選択されている場合には、用紙サイズが同じであるが、用紙の搬送方向が異なっているので、製本表紙印刷ができない状態となる。
【００５６】
ステップＳ６１１の判断において、ステップＳ６０９において指定された表紙または本文の給紙方法が（給紙方法の変更が）製本表紙印刷の拘束条件に合致しない場合（ユーザの給紙方法の変更の結果、製本表紙印刷ができない状態となった場合）にはステップＳ６１２に進み、図１４に示すようにエラーメッセージを表示し、直前のユーザの設定変更を元に戻す。そしてステップＳ６０２に進む。
【００５７】
一方、ステップＳ６１１において、ステップＳ６０９において指定された表紙または本文の給紙方法が（給紙方法の変更が）製本表紙印刷の拘束条件に合致し、製本表紙印刷の設定が正しく行われている場合にはステップＳ６１３に進み、指定された表紙または本文の給紙方法の指定を有効としてステップＳ６０２に進む。
【００５８】
このようにしてユーザの選択処理を終了し，その後ユーザが印刷実行を指示すると、図４に示す流れで製本表紙印刷が行われることになる。以後，図４を参照して本実施の形態例における製本印刷設定処理を説明する。
【００５９】
図４に示すのが、本実施の形態例における製本印刷での給紙方法の設定方法が設定可能となる例である。図４の処理を実行する際の製本印刷設定処理における製本印刷での給紙方法の設定を可能とする表示画面の表示例を図１０乃至図１３に示す。
【００６０】
図１１が片面印刷／両面印刷／製本印刷の選択画面の表示例を示し、図１２が製本印刷を有効とした場合に移行する設定画面の表示例を示し，図１３が製本機能の印刷を指示する例を示している。
【００６１】
まず図４に示すステップＳ８０１において、印刷開始処理を行う。印刷開始処理の内容は、続くステップＳ８０２の準備である。続いてステップＳ８０２において、アプリケーションプログラム側からの印刷データを任意の形式にてページ単位で一時保存する。アプリケーションからの印刷が終了するまで、ページ単位保存を継続する。前記のとおり、ステップＳ８０２ではページ単位での一時保存を行うと共に、続く製本印刷のために必要なページ並べ替えの処理を行う。
【００６２】
本実施の形態例では特に図示しないが、実際は、各ページデータを保存する一時ファイル名をテーブルに保持して、製本印刷に合致する順番に、ファイル名のエントリの順番を調整することになる。
【００６３】
例えば、アプリケーション側から８ページデータの製本印刷を行うよう指示された場合には、実際の印刷出力ページ順は、４，５，３，６，２，７，１，８となる。このページ順となるのは、ホストコンピュータ上で製本印刷時のページ順を制御する場合であり、プリンタ側でページ順の制御を行う場合には、本ステップでの処理を行う必要はない。
【００６４】
続くステップＳ８０３において、１ページ目の印刷開始であるか否かを判断する。１ページ目の印刷開始である場合でなければステップＳ８０５に進む。
【００６５】
一方、ステップＳ８０３において１ページ目の印刷開始である場合にはステップＳ８０４に進み、本文の給紙方法をを指す印刷コマンドを発行してプリンタ１５００に出力する。そしてステップＳ８０５に進む。
【００６６】
ステップＳ８０５においては、最後の紙の印刷開始であるか否かを判別する。判別する方法は、例えば、上述したような８ページデータの場合で、表紙の表/裏にも印刷する場合にはステップＳ８０２のページ並べ替えの処理を行う中で、表紙用の給紙方法変更ページ番号を一時メモリ１１０２に保存し、本ステップにてその番号と、処理が開始されようとしているページ番号とを比較することにより可能となる。従って、上記の８ページデータの例であれば、本条件に合致するのは、５ページ目（つまり、アプリケーションからの印刷データとしては、２ページ目）となる。
【００６７】
ステップＳ８０５において、最後の紙の印刷開始である場合にはステップＳ８０６に進み、表紙の給紙方法を指すコマンドを発行してステップＳ８０７に進む。一方，ステップＳ８０５で最後の紙の印刷開始でない場合にはそのままステップＳ８０７に進む。
【００６８】
ステップＳ８０７においては印刷終了か否かを判断する。最後の紙の印刷開始で印刷終了でない場合にはステップＳ８０８に進み、印刷データ生成処理を行い（ステップ８０８）、処理はステップ８０３に戻る。一方，ステップＳ８０７において、印刷終了であればステップＳ８０９に進み、印刷終了処理を行い当該処理を終了する。この後、印刷データは、図２に示すシステムスプーラ２０４を経由してプリンタ１５００に送信され、プリンタ側において、印刷処理が行われる。
【００６９】
なお、ステップＳ８０２の説明においては、プリンタ１５００が製本印刷のページ順制御を行う場合の事例を挙げたが、プリンタ１５００が前記したような製本機能を持つ場合には、ステップＳ８０３〜Ｓ８０６の処理を製本印刷コマンドの発行で済ませることが可能である。当然のことながら、その際に使用する製本印刷コマンドが表紙と本文とで給紙方法を別々に指定可能なフォーマットとなっている必要があることはいうまでもない。
【００７０】
以上の処理によりアプリケーションからの印刷処理は全て終了する。この結果、本実施の形態例における印刷プログラムの処理も終了し、ＲＡＭ２からはＯＳ４０５の機能により消去される。なお、本実施の形態例においては、本印刷プログラムを記録する媒体を外部メモリとしているが、外部メモリとしては、フレキシブルディスク（ＦＤ）、ハードディスク（ＨＤ）ドライブ、ＣＤ―ＲＯＭやＩＣメモリカード等であってもよい。更に、本印刷プログラム単独、もしくはＯＳその他のホストコンピュータ上で動作するプログラムと共にＲＯＭ３に記録しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ１で実行することも可能である。
【００７１】
以上説明したように本実施の形態例によれば、ユーザの手を煩わせることなく、製本表紙の給紙方法の指定を本文とは別に行わせて、ユーザの所望する表紙付き製本印刷出力が可能となる。更には、印刷装置のハードウエアに起因する制約、製本表紙と本文とを別々の給紙方法を指定して製本印刷することに起因する制約等を自動的に判別して、表紙を指定した製本印刷ができるかどうかをユーザに明示することをも可能としている。
【００７２】
[第２の実施の形態例]
上述した第１の実施の形態例では、表紙の表、裏面へ印刷する/しないを制御することなく、常に、表面/裏面への印刷を行う処理となっているが、図１５に示す表示画面を用意し、この表示画面で表紙の表面、裏面への印刷をする/しないを設定するための制御（表面：Printing on Cover Page， 裏面：Insert Other page into Back Page of Cover）を設けることにより、製本印刷実行時の制御が可能となる。
【００７３】
このように制御する本発明に係る第２の実施の形態例を図５を参照して以下に説明する。
図５は本発明に係る第２の実施の形態例における製本印刷実行処理を示すフローチャートである。図５において、上述した第１の実施の形態例の図４に示す製本印刷実行処理と同様ステップには同一ステップ番号を付し係る処理の詳細説明は省略する。
【００７４】
図５に示す第２の実施の形態例においては、図４に示すフローチャートのステップＳ８０２とステップＳ８０３の処理の間にステップＳ１００１〜ステップＳ１００４の処理を行う。これにより、製本印刷処理時の表面/裏面への印刷制御が行われる。
【００７５】
第２の実施の形態例においては、ステップＳ８０２の処理に続いてステップＳ１００１の処理に移行する。そしてステップ１００１において、表紙表面への印刷をするか否かを調べる。表紙表面への印刷を行うように指定されている場合、すなわち図１５の「Printing on Cover Page」のチェックが「あり」の場合には、ステップ１００３の処理に移る。
【００７６】
一方、表紙表面への印刷を行うように指定されていない場合で図１５の「Printing on Cover Page」のチェックが「なし」の場合にはステップＳ１００２に進み、本来、表紙の表面に印刷される印刷データの位置に白紙ページを挿入しておく。これは、上記実施の形態例のように印刷データが8ページからなる場合、最初のページの前と最後のページの後に白紙ページデータを作成し、トータル１０ページデータとして処理を行うためである。そしてステップＳ１００３に進む。
【００７７】
ステップ１００３においては、表紙裏面への印刷を行うように指定されているか否かを調べる。表紙裏面への印刷を行うように指定されている場合、すなわち図１５の「Insert Other page into Back Page of Cover」のチェックがありの場合にはステップステップ８０３以下の処理に移行する。
【００７８】
一方、ステップＳ１００３において、表紙裏面への印刷を行うように指定されていない場合にはステップＳ１００４に進み、本来、表紙の裏面に印刷される印刷データの位置に白紙ページを挿入しておく。これは、上記第１の実施の形態例のように印刷データが8ページからなる場合、最初のページの後と最後のページの前に白紙ページデータを作成する処理を意味する。
なお、白紙ページの挿入により、例えばデバイスの中綴じ可能最大紙枚数を超えるような場合には別途ページ数の調製を行うことになる。
【００７９】
従って、製本印刷処理されるページ数は、表面への印刷が指定されている場合はトータル１０ページのデータとして処理し、表面への印刷が指定されていない場合はトータル１２ページのデータとして処理を行う。そして当該処理が終了するとステップＳ８０３以下の処理に移行する。
【００８０】
ステップＳ８０３以下の処理は図４に示す上記第１の実施の形態例の処理と同様であるため詳細説明を省略する。
【００８１】
以上説明したように第２の実施の形態例によれば、第１の実施の形態例の奏する効果に加え、表紙の表、裏面へ印刷する/しないを制御することができる。
【００８２】
[他の実施形態例]
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００８３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００８４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８５】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００８６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８７】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８８】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになる。
【図面の簡単な説明】
【００８９】
【図１】本発明に係る一発明の実施の形態例のプリンタ制御システムの構成を説明するためのブロック図である。
【図２】本実施の形態例におけるホストコンピュータにおける典型的な印刷処理の構成図である。
【図３】本実施の形態例における製本印刷設定処理を示すフローチャートである。
【図４】本実施の形態例における製本印刷実行処理を示すフローチャートである。
【図５】本発明に係る第２の実施の形態例における製本印刷実行処理を示すフローチャートである。
【図６】本実施の形態例における印刷プログラムがホストコンピュータ上のＲＡＭにロードされ実行可能となった状態のメモリマップを示す図である。
【図７】本実施の形態例における製本表紙印刷の機能を選択した場合の表示画面例を示す図である。
【図８】本実施の形態例における図７に示す表示画面において表紙の給紙方法の指定状況を説明するための図である。
【図９】本実施の形態例における図７に示す表示画面において本文の給紙方法の指定状況を説明するための図である。
【図１０】本実施の形態例における給紙方法の設定が終了した状態の表示画面例を示す図である。
【図１１】本実施の形態例の製本印刷における片面印刷／両面印刷／製本印刷の選択画面の表示例を示す図である。
【図１２】本実施の形態例の製本印刷における製本印刷を有効とした場合に移行する設定画面の表示例を示す図である。
【図１３】本実施の形態例の製本印刷における製本機能の印刷を指示するの選択画面の表示例を示す図である。
【図１４】本実施の形態例における製本表紙印刷が不可であることをユーザに示すメッセージの例である。
【図１５】第２の実施の形態例の製本印刷における表紙の表面、裏面への印刷をする/しないを設定する選択画面の表示例を示す図である。
【符号の説明】
【００９０】
１、１２  ＣＰＵ
２、１９  ＲＡＭ
３、１３  ＲＯＭ
４  システムバス
３０００  ホストコンピュータ
１５００  プリンタ
【図１】
2007234037.tif 000004
【図２】
2007234037.tif 000005
【図３】
2007234037.tif 000006
【図４】
2007234037.tif 000007
【図５】
2007234037.tif 000008
【図６】
2007234037.tif 000009
【図７】
2007234037.tif 000010
【図８】
2007234037.tif 000011
【図９】
2007234037.tif 000012
【図１０】
2007234037.tif 000013
【図１１】
2007234037.tif 000014
【図１２】
2007234037.tif 000015
【図１３】
2007234037.tif 000016
【図１４】
2007234037.tif 000017
【図１５】
2007234037.tif 000018