(57)【特許請求の範囲】
【請求項１】
第１の記録媒体の間に第２の記録媒体を合紙として挿入して複数枚の印刷を行う合紙印刷処理を印刷装置に実行させるために、該印刷装置に接続され、ユーザインタフェースを介した入力に応じて、アプリケーションからの印刷すべきデータを予め定めたフォーマットの印刷データに変換する情報処理装置で実行されるプリンタドライバとしての印刷制御プログラムであって、
前記第２の記録媒体に印刷処理を施す前記合紙印刷処理を実行するように指定された場合に、前記第２の記録媒体を合紙として挿入する位置として複数のページを指定する合紙位置指定工程と、
前記第１の記録媒体の面に配置されるページの数を示す印刷レイアウトを設定する設定工程と、
前記合紙位置指定工程にて指定されていないページのデータが前記印刷レイアウトで印刷された前記第１の記録媒体の間に、前記合紙位置指定工程にて指定されたページのデータが前記印刷レイアウトとは異なるレイアウトにて前記第２の記録媒体に印刷される印刷データを生成する印刷データ生成工程とを含み、
前記第２の記録媒体に片面に印刷されるページの数は、前記第１の記録媒体の片面に印刷されるページの数とは異なることを特徴とする印刷制御プログラム。
【請求項２】
前記合紙印刷処理を実行するように指定されたときに、前記第２の記録媒体に対して印刷処理を施すか否かを設定するための印刷指示設定工程を更に前記情報処理装置に実行させることを特徴とする請求項１に記載の印刷制御プログラム。
【請求項３】
前記印刷データ生成工程は、前記設定工程において設定された印刷レイアウトに従って、前記第１の記録媒体の片面には複数ページが印刷され、前記第２の記録媒体の片面には１ページが配置される印刷データを生成することを特徴とする請求項１または２に記載の印刷制御プログラム。
【請求項４】
前記印刷指示設定工程は、第２の記録媒体に対する印刷処理を、表面に施すか、裏面に施すか、両面に施すかを設定することを特徴とする請求項２に記載の印刷制御プログラム。
【請求項５】
前記印刷指示設定工程は、設定すべき項目それぞれについて、設定可能なパラメータをユーザインタフェースを介して表示させることにより、ユーザがパラメータを選択することにより設定されるように構成されていることを特徴とする請求項４に記載の印刷制御プログラム。
【請求項６】
第１の記録媒体の間に第２の記録媒体を合紙として挿入して複数枚の印刷を行う合紙印刷処理を印刷装置に実行させるために、該印刷装置に接続され、ユーザインタフェースを介した入力に応じて、アプリケーションからの印刷すべきデータを予め定めたフォーマットの印刷データに変換する情報処理装置における印刷制御方法であって、
前記第２の記録媒体に印刷処理を施す前記合紙印刷処理を実行するように指定された場合に、前記第２の記録媒体を合紙として挿入する位置として複数のページを指定する合紙位置指定工程と、
前記第１の記録媒体の面に配置されるページの数を示す印刷レイアウトを設定する設定工程と、
前記合紙位置指定工程にて指定されていないページのデータが前記印刷レイアウトで印刷された前記第１の記録媒体の間に、前記合紙位置指定工程にて指定されたページのデータが前記印刷レイアウトとは異なるレイアウトにて前記第２の記録媒体に印刷される印刷データを生成する印刷データ生成工程とを含み、
前記第２の記録媒体に片面に印刷されるページの数は、前記第１の記録媒体の片面に印刷されるページの数とは異なることを特徴とする印刷制御方法。
【請求項７】
前記合紙印刷処理を実行するように指定されたときに、前記第２の記録媒体に対して印刷処理を施すか否かを設定するための印刷指示設定工程を更に前記情報処理装置において実行することを特徴とする請求項６に記載の印刷制御方法。
【請求項８】
前記印刷データ生成工程は、前記設定工程において設定された印刷レイアウトに従って、前記第１の記録媒体の片面には複数ページが印刷され、前記第２の記録媒体の片面には１ページが配置される印刷データを生成することを特徴とする請求項６または７に記載の印刷制御方法。
【請求項９】
前記印刷指示設定工程は、第２の記録媒体に対する印刷処理を、表面に施すか、裏面に施すか、両面に施すかを設定することを特徴とする請求項７に記載の印刷制御方法。
【請求項１０】
前記印刷指示設定工程は、設定すべき項目それぞれについて、設定可能なパラメータをユーザインタフェースを介して表示させることにより、ユーザがパラメータを選択することにより設定されるように構成されていることを特徴とする請求項９に記載の印刷制御方法。
【請求項１１】
第１の記録媒体の間に第２の記録媒体を合紙として挿入して複数枚の印刷を行う合紙印刷処理を印刷装置に実行させるために、該印刷装置に接続され、ユーザインタフェースを介した入力に応じて、アプリケーションからの印刷すべきデータを予め定めたフォーマットの印刷データに変換する情報処理装置であって、
前記第２の記録媒体に印刷処理を施す前記合紙印刷処理を実行するように指定された場合に、前記第２の記録媒体を合紙として挿入する位置として複数のページを指定する合紙位置指定手段と、
前記第１の記録媒体の面に配置されるページの数を示す印刷レイアウトを設定する設定手段と、
前記合紙位置指定手段にて指定されていないページのデータが前記印刷レイアウトで印刷された前記第１の記録媒体の間に、前記合紙位置指定手段にて指定されたページのデータが前記印刷レイアウトとは異なるレイアウトにて前記第２の記録媒体に印刷される印刷データを生成する印刷データ生成手段とを含み、
前記第２の記録媒体に片面に印刷されるページの数は、前記第１の記録媒体の片面に印刷されるページの数とは異なることを特徴とする情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷制御プログラム、印刷制御方法及び情報処理装置に関し、特に、異なる記録媒体を合紙として挿入して複数枚の印刷を行う際の印刷制御に関するものである。
【０００２】
【従来の技術】
例えばワードプロセッサ、パーソナルコンピュータ、ファクシミリ等に於ける情報出力装置として、所望される文字や画像等の情報を用紙やフィルム等シート状の記録媒体に印刷を行うプリンタが広く使用されている。
【０００３】
近年はプリンタの多機能化が進み、印刷だけでなくスキャナ、ファクシミリ、及びコピーの機能を併せ持った、いわゆる複合機が数多く提案されている。また、このような複合機は、コピーや印刷だけでなく、ソーティングや折り曲げ、ステイプル止め等の仕上げ（フィニッシング）に係る機能を有するものもある。
【０００４】
このような複合機のフィニッシング処理として、複数枚からなる文書を複写印刷（コピー）する際に、その文書の内容区分が容易に識別できるように、目次や章立て等の区別すべきページに対して、例えば色の異なる用紙を用いて見出し効果を持たせる、合紙や章紙と呼ばれるインサート処理が知られている。
【０００５】
従来、ホストコンピュータ上で動作するアプリケーションから合紙の挿入を指定して印刷を実行した場合の出力結果は、以下のいずれかとなる。
【０００６】
（１）単に指定したページに合紙が挿入されるが、合紙に対しては印刷の設定が行えないため合紙には印刷は行われない。
【０００７】
（２）合紙に対しては、他のページと異なる印刷設定が行えないため、他のページと同様な設定で印刷が行われる。この場合、他のページに対して両面印刷が指定されていると、合紙に対しても両面印刷が行われ、他のページに対して複数（Ｎ個）の画像データを１ページ上に割りつける（Ｎｕｐレイアウト、あるいはＮｉｎ１レイアウト）指定がされていると、合紙に対してもＮｕｐレイアウトで印刷が行われる。
【０００８】
【発明が解決しようとする課題】
しかしながら、ユーザが合紙処理を実行するのは、上述のように目次や章立て等の区別すべきページの識別を容易にするためであるので、ユーザは、合紙の少なくとも表面に対しては他のページと異なる設定、例えば、１つの画像だけを割り付けた１ｕｐレイアウトなどでの印刷を所望する場合が多い。
【０００９】
ところが、従来のプリンタでの合紙処理では、このような処理を行えず、ユーザにとって満足できるものではない。
【００１０】
すなわち、上記（１）の場合には、合紙には印刷できないのでページとしての識別はできるが、以降のページの内容に関する情報が得られない。また、上記（２）の場合には、合紙にも他のページと同様な設定で印刷が行われるので、十分な見出し効果が得られない。例えば、合紙にも両面で印刷されたり、他のページと同じレイアウトで画像が印刷されると、以降のページの内容を代表する画像が目立たない。
【００１１】
このため、合紙に対する印刷設定を他のページと異なるようにするためには、従来は、合紙と他のページとをそれぞれ異なった印刷設定で別々に印刷した後に、ユーザがマニュアルで合紙を挿入してまとめるなどの作業を行う必要があり、ユーザにとって手間がかかり効率が悪い。
【００１２】
本発明は以上のような状況を鑑みてなされたものであり、異なる記録媒体を合紙として挿入して複数枚の印刷を行う際に、他のページに対する印刷設定とは異なった印刷設定で合紙に印刷することができる、印刷制御プログラム、印刷制御方法及び情報処理装置を提供することを目的とする。
【００１３】
【課題を解決するための手段】
上記目的を達成するために本発明の一態様としての印刷制御プログラムは、第１の記録媒体の間に第２の記録媒体を合紙として挿入して複数枚の印刷を行う合紙印刷処理を印刷装置に実行させるために、該印刷装置に接続され、ユーザインタフェースを介した入力に応じて、アプリケーションからの印刷すべきデータを予め定めたフォーマットの印刷データに変換する情報処理装置で実行されるプリンタドライバとしての印刷制御プログラムであって、
前記第２の記録媒体に印刷処理を施す前記合紙印刷処理を実行するように指定された場合に、前記第２の記録媒体を合紙として挿入する位置として複数のページを指定する合紙位置指定工程と、
前記第１の記録媒体の面に配置されるページの数を示す印刷レイアウトを設定する設定工程と、
前記合紙位置指定工程にて指定されていないページのデータが前記印刷レイアウトで印刷された前記第１の記録媒体の間に、前記合紙位置指定工程にて指定されたページのデータが前記印刷レイアウトとは異なるレイアウトにて前記第２の記録媒体に印刷される印刷データを生成する印刷データ生成工程とを含み、
前記第２の記録媒体に片面に印刷されるページの数は、前記第１の記録媒体の片面に印刷されるページの数とは異なることを特徴とする。
【００１４】
上記目的は、本発明の別の態様としての印刷制御方法及び情報処理装置によっても達成される。
【００１５】
すなわち、本発明の情報処理装置は、第１の記録媒体の間に第２の記録媒体を合紙として挿入して複数枚の印刷を行う合紙印刷処理を印刷装置に実行させるために、該印刷装置に接続され、ユーザインタフェースを介した入力に応じて、アプリケーションからの印刷すべきデータを予め定めたフォーマットの印刷データに変換する情報処理装置であって、
前記第２の記録媒体に印刷処理を施す前記合紙印刷処理を実行するように指定された場合に、前記第２の記録媒体を合紙として挿入する位置として複数のページを指定する合紙位置指定手段と、
前記第１の記録媒体の面に配置されるページの数を示す印刷レイアウトを設定する設定手段と、
前記合紙位置指定手段にて指定されていないページのデータが前記印刷レイアウトで印刷された前記第１の記録媒体の間に、前記合紙位置指定手段にて指定されたページのデータが前記印刷レイアウトとは異なるレイアウトにて前記第２の記録媒体に印刷される印刷データを生成する印刷データ生成手段とを含み、
前記第２の記録媒体に片面に印刷されるページの数は、前記第１の記録媒体の片面に印刷されるページの数とは異なることを特徴とする。
【００１６】
このようにすると、合紙に対してその他のページとは異なった印刷設定を割り当てて、合紙部分を識別が容易でかつ以降のページに対する見出し効果を持たせたものとすることができる。
【００１７】
従って、１回の印刷処理で合紙とその他のページとに対して、ユーザが所望する設定で印刷された出力を得ることが可能となる。
【００１８】
なお、合紙印刷処理を実行するように指定されたときに、第２の記録媒体に対して印刷処理を施すか否かを設定できるようにするのが好ましい。
【００１９】
また、印刷データは、第１及び第２の記録媒体に対する印刷設定の情報を必要に応じて各ページに付加された形式で生成されてもよく、第１の印刷設定の印刷レイアウトで各ページを配置して第１の記録媒体のデータが生成され、第２の印刷設定の印刷レイアウトで各ページを配置して第２の記録媒体のデータが生成されてもよい。
【００２０】
第２の印刷設定の印刷レイアウトとしては、１枚の記録媒体に１ページのデータを配置するレイアウトが好ましい。
【００２１】
第２の記録媒体に対する印刷処理を、表面に施すか、裏面に施すか、両面に施すかを設定できるのが好適である。
【００２２】
更に、設定すべき項目それぞれについて、設定可能なパラメータをユーザインタフェースを介して表示させることにより、ユーザがパラメータを選択することにより設定されるように構成されていると、ユーザの設定操作に関する誤りが防止されると共に、設定が容易となるので好ましい。
【００２３】
【発明の実施の形態】
以下、本発明の好適な実施形態について添付図面を参照して詳細に説明する。
【００２４】
図１は本発明の実施形態としての印刷システムの構成を示すブロック図である。なお、以下の実施形態ではホスト機器として働くコンピュータと印刷装置としてのプリンタとからなる印刷システムを例に挙げて説明するが、特に断らない限り、本発明の機能が実行可能な構成であれば、単体の機器であっても、複数の機器からなるシステムであってもよく、ＬＡＮやＷＡＮ等のネットワークを介して機器間の接続が為され処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００２５】
図１において、３０００は、本発明の情報処理装置に好適な一例であるホストコンピュータであり、ＲＯＭ３のプログラムＲＯＭあるいは外部メモリ１３に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
【００２６】
また、このＲＯＭ３のプログラムＲＯＭあるいは外部メモリ１３には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（ＯＳ）等が記憶され、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１３には上記文書処理の際に使用するフォントデータ等が記憶され、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１３には、本発明の印刷制御プログラムに好適な一例であるプリンタドライバがインストールされており、また、上記文書処理等を行う際に使用する各種データが記憶されている。
【００２７】
２はＲＡＭであり、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（キーボードＣＴＬ）であり、キーボード１０からのキー入力を制御する。キーボード１０及びマウス１１の入力部が入力手段に相当する。６はマウスコントローラ（マウスＣＴＬ）であり、ポインティングデバイスであるマウス１１からの入力を制御する。７はＣＲＴコントローラ（ＣＲＴＣＴＬ）であり、ＣＲＴディスプレイ（ＣＲＴ）１２（表示画面）の表示を制御する。８はディスクコントローラ（ＤＩＳＫＣＴＬ）であり、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（プリンタドライバ）等を記憶するハードディスク（ＨＤ）、コンパクトディスク（ＣＤ）、フロッピーディスク（ＦＤ）等の外部メモリ１３とのアクセスを制御する。
【００２８】
９はプリンタコントローラ（ＰＲＩＮＴＥＲＣＴＬ）であり、所定の双方向インタフェース（インタフェース）３１を介してプリンタ３００１に接続されて、プリンタ３００１との通信制御を実行する。
【００２９】
また、ここではコンピュータ３０００の構成を簡略化して示しているが、上記プリンタとのインタフェースとしては、パラレルＩ／Ｏ（米国セントロニクス社仕様のパラレルインタフェース；ＩＥＥＥ１２８４）、ＵＳＢ（Universal Serial Bus）Ｉ／Ｏ、ＩＥＥＥ１３９４やＬＡＮ、ＷＡＮ等のネットワークを介しての接続が考えられるがこれらに限る必要はなく、種々の接続形態を採ることが可能で今後開発されるインタフェースによる接続においても同様である。
【００３０】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、カーソル等で指示されたコマンドに基づいて登録された種々のウインドウの制御や管理を行う。
【００３１】
これら１〜９がホストコンピュータ３００のマザーボード２０００上に搭載されており、１０〜１３はケーブル等でマザーボード２０００の対応するコネクタと接続されている。
【００３２】
また、ＲＯＭ３のプログラムＲＯＭ又は外部メモリ１３には、プリンタ３００１に対する制御を行うプリンタドライバのプログラムが記憶されており、ユーザはプリンタドライバを起動することにより、プリンタに対する種々の設定や、印刷モードやフィニッシング処理の選択を含む印刷設定を行える。
【００３３】
プリンタ３００１において、２１はプリンタのＣＰＵであり、ＲＯＭ２３のプログラムＲＯＭに記憶された制御プログラム等あるいは外部メモリ２９に記憶された制御プログラムに基づいて、システムバス２４に接続される印刷部（プリンタエンジン）３０に出力情報としての画像信号を出力する。また、このＲＯＭ２３のプログラムＲＯＭには、ＣＰＵ２１の制御プログラム等が記憶されている。
【００３４】
ＲＯＭ２３のフォント用ＲＯＭには、上記出力情報を生成する際に使用するフォントデータ等が記憶されており、ＲＯＭ２３のデータ用ＲＯＭにはハードディスク等の外部メモリ２９がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【００３５】
ＣＰＵ２１は、入力部２５を介してホストコンピュータとの双方向通信が可能になっており、上述のように印刷するデータを受信すると共にプリンタ内の情報等をホストコンピュータ３０００に送信可能に構成されている。
【００３６】
２２はＣＰＵ２１の主メモリ、ワークエリア等として機能するＲＡＭであり、図示しない増設ソケットに接続されるオプションＲＡＭによりメモリ容量を拡張することが出来るように構成されている。なお、ＲＡＭ２２は、出力情報展開領域、展開データ格納領域、設定データの記憶等に用いられる。
【００３７】
前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ２９は、ディスクコントローラ（ＤＩＳＫＣＴＬ）２６によりアクセスを制御される。この外部メモリ２９は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等が記憶されている。
【００３８】
また、２８は操作パネルであり、ユーザによる操作のためのタッチパネルやスイッチとＬＥＤ等の表示器が配されている。また、前述した外部メモリの数は１個に限られず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムが記憶された外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないＮＶＲＡＭを有し、操作パネル２８から入力された又はホストコンピュータから送信されたプリンタモード設定情報を記憶するようにしてもよい。
【００３９】
これらプリンタの構成要素２１〜２７はマザーボード２００１上に搭載されており、２８〜３０とは各種ケーブル等で接続されている。
【００４０】
なお、プリンタ３００１は、給紙の手段として複数の給紙トレイと手差し給紙用のシートフィーダとを備えており、例えば、複数種類の用紙をそれぞれ異なった供給経路を介して供給することができ、種類の異なる用紙を用いた合紙印刷が可能である。
【００４１】
図２は、図１に示した印刷システムにおいて印刷を実行する際の処理の流れを示す図である。図中のアプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１３に保存されたファイルとして存在し、実行される場合にＯＳ（オペレーティングシステム）やそのモジュールを利用するモジュールによってＲＡＭ２にロードされて実行されるプログラムモジュールである。なお、本実施形態では、米国マイクロソフト社のＷｉｎｄｏｗｓＯＳを例にとって説明する。
【００４２】
また、アプリケーション２０１およびプリンタドライバ２０３は、ＦＤやＣＤなどの記憶媒体、あるいは不図示のネットワークを経由して外部メモリ１３のＨＤなどの記憶場所への追加、書き換えが可能となっている。
【００４３】
上述のように、外部メモリ１３に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行されるが、このアプリケーション２０１の実行中にプリンタ３００１に対して印刷を行う際には、同様にＲＡＭ２にロードされており実行可能な状態のグラフィックエンジン２０２を利用してデータの出力（描画）を行う。具体的にはアプリケーション２０１は、ＯＳによって定義されている共通の描画関数（ＧＤＩ関数と呼ばれる）として描画出力を行う。
【００４４】
グラフィックエンジン２０２は、接続されたプリンタ３００１に対応したプリンタドライバ２０３を同様に外部メモリ１３からＲＡＭ２にロードし、アプリケーション２０１から出力されたデータであるＧＤＩ関数を、プリンタドライバ２０３が解釈可能な描画関数（ＤＤＩと呼ばれる）に変換し、変換されたＤＤＩ関数をプリンタドライバ２０３に出力する。プリンタドライバ２０３は、グラフィックエンジン２０２から渡されたＤＤＩ関数を、プリンタ３００１が解釈可能なプリンタの制御コマンドに変換する。
【００４５】
変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経て、インタフェース３１経由でプリンタ３００１へ出力され、プリンタ３００１による印刷が行われる。
【００４６】
図３は、本実施形態においてアプリケーションからの印刷が実行可能となった状態の、ホストコンピュータ３０００のＲＡＭ２のメモリマップの例を示している。
【００４７】
図示されたように、先頭アドレスからはアプリケーション３０１がロードされ、最終アドレスからはＢＩＯＳ３０６、ＯＳ３０５、印刷関連プログラム３０４、関連データ３０３がロードされている。なお、ここで印刷関連プログラム３０４として示しているのは、図２でグラフィックエンジン２０２、本発明の印刷制御プログラムであるプリンタドライバ２０３、システムスプーラ２０４として示した部分を含んでいる。
【００４８】
本実施形態では、プリンタドライバにおいて、他のページに対する印刷設定とは別に合紙に対する印刷設定が行えるように構成されている。アプリケーションからユーザが印刷を指定すると、プリンタドライバが起動されホストコンピュータのＣＲＴにプリンタドライバの現在の設定を示す画面（不図示）が表示される。ここで、本発明のプリンタドライバは、後述する印刷設定画面を表示画面に表示させるための表示情報を有している。表示情報は、具体的には、ＯＳに対してダイアログ画面を表示させる指示として、ダイアログ画面の大きさ、印刷画面内のラジオボタンの位置、プルダウンメニューの位置及び選択肢などの指示情報や、印刷設定の状態をユーザに可視表示させるための決められたパターンの複数のプレビュー画像に相当する。
【００４９】
このようにプリンタドライバからの指示により表示される印刷設定画面で印刷設定を行うべく、対応するボタンをクリックすると、図１０に一例を示す印刷設定画面１０００が表示される。印刷設定には、ページの設定（Page Setup）、フィニッシング処理の設定（Finishing）、給紙の設定（Paper Source）、印刷品質の設定（Quality）があり、それぞれ対応した見出しボタン１００１〜１００４が設けられている。なお、この図では給紙の設定に対応した表示を示している。
【００５０】
この画面が表示された状態で、１００５の給紙指定方法の選択、１００６の合紙の有無の選択、１００８の給紙段の選択、１００９のカバーページの設定が、ユーザがマウス等のポインティングデバイスで選択することによりできる。１０１０はイメージ描画領域であり、現在のプリンタ構成の状態や、ページ設定の状態が画像で表示される。
【００５１】
また、１０１１のVeiwSettingsボタンは、設定された情報を表示させるためのボタンである。１０１２のデフォルト設定ボタンは、Paper Sourceに関する設定を工場出荷時のデフォルトに戻すボタンである。また、１０１３は設定を有効にして処理を終了するＯＫボタン、１０１４は設定を無効にして処理を終了するキャンセルボタン、１０１５は現在の設定を有効にして更に設定を行う場合に押すボタン、１０１６は詳細な設定方法に関する情報を表示させるヘルプボタンである。
【００５２】
ここで１００６で合紙を行うように設定すると、１００７の合紙の設定ボタンが有効となり、このボタンをクリックすることにより、図４に一例を示す合紙の設定画面４００が表示される。
【００５３】
４０１は合紙への印刷設定を選択する領域であり、例えば、表面、裏面、両面と印刷しないのいずれかがプルダウンメニューによって選択可能である。４０２は合紙用トレイを選択する領域であり、例えば、現在装着されているトレイと手差し給紙用のシートフィーダ（Drawer）からプルダウンメニューによって選択可能である。４０３は合紙を付ける位置を指定する領域であり、例えば、合紙を挿入するページをカンマで区切って指定する。図示された設定では、合紙の表面のみに印刷が行われ、手差し用シートフィーダ１から給紙され、５ページ目と９ページ目に合紙が挿入される。
【００５４】
また、４０４は設定を有効にして処理を終了するＯＫボタン、４０５は設定を無効にして処理を終了するキャンセルボタン、４０６は詳細な設定方法に関する情報を表示させるヘルプボタンである。
【００５５】
なお、ここでの表示は、図１０の給紙指定方法の選択欄１００５で、給紙段による設定が選択された場合であり、用紙タイプによる設定が選択された場合には、４０２の領域では合紙の用紙タイプを選択することとなる。
【００５６】
次に、本実施形態で生成される印刷データについて、合紙の挿入を行わない場合と合紙の挿入を行う場合とについて説明する。
【００５７】
図５は、合紙挿入をしない通常時に生成される印刷データの内容の例を、ページ記述言語で示す図であり、５０１はジョブ初期化コマンド群、５０２は印刷データ群、５０３はジョブ終了処理コマンド群である。ここでは論理ページ１０のデータを片面２ｕｐで印刷するように設定されており、印刷データ群５０２において、印刷データがページ毎に順に配置されている。
【００５８】
図６は、合紙挿入設定時に生成される印刷データの内容の例を、ページ記述言語で示す図である。ここでも図５と同様に、論理ページ１０のデータを２ｕｐで印刷するよう設定されているが、加えて、合紙の挿入するページ番号として５ページ目と９ページ目が指定され、合紙への印刷は表面のみに設定されている。
【００５９】
この合紙の挿入に対応して、５ページ目の印刷データ６０４と９ページ目の印刷データ６０８の前後（６０３及び６０５、６０７及び６０９）に、合紙の挿入処理をＯＮ／ＯＦＦするためのコマンド群が追加されている。なお、後述するが、図６の印刷データの出力結果は、図７Ａの（ｄ）に示すようになる。
【００６０】
図７Ａ及び７Ｂは、本実施形態におけるホストコンピュータによって生成される印刷データとプリンタでの出力結果の例を示す図であり、ホストコンピュータから送信された印刷データはいずれも同じであるが、各ページに対する印刷設定と合紙に対する印刷設定とがそれぞれ異なっている。
【００６１】
図７Ａにおいて、（ａ）はホストコンピュータから送信された印刷データ、（ｂ）は合紙なしで各ページに片面２ｕｐで設定した場合、（ｃ）は合紙を挿入するが合紙には印刷を行わず各ページに片面２ｕｐで設定した場合、（ｄ）は合紙を挿入し、合紙には表面のみ印刷する設定、他のページには片面２ｕｐで設定した場合の印刷結果で、上記の図６に示した印刷データに対応している。
【００６２】
また、図７Ｂに示す例はいずれも合紙が挿入されているが、（ａ）は合紙には両面印刷の設定、他のページには片面２ｕｐで設定した場合、（ｂ）は合紙には表面のみ印刷する設定、他のページには両面２ｕｐで設定した場合、（ｃ）は合紙には両面印刷の設定、他のページには両面２ｕｐで設定した場合の印刷結果をそれぞれ示している。
【００６３】
以下、図８、図９及び図１１に示すフローチャートを参照して、本実施形態の動作を詳しく説明する。図８は、本発明の印刷制御プログラムに基づいて、本実施形態におけるホストコンピュータで行われる印刷処理のフローチャートであり、図９は、図８の印刷データ生成処理（ステップＳ８０２）のフローチャートであり、図１１はプリンタで行われる印刷処理のフローチャートである。
【００６４】
本実施形態における印刷処理は、上述のようにユーザがホストコンピュータで実行中のアプリケーション上において、キーボードやマウス等の入力手段により、出力先としてプリンタを指定して印刷の実行を命令することで開始される。この場合、プリンタドライバによる印刷設定はしてもしなくても良く、印刷設定をしない場合にはデフォルトの設定値もしくは以前に設定された印刷設定を有効として、以降の印刷処理が実行される。
【００６５】
また、印刷処理は、図８に示すホストコンピュータ上での印刷データの生成と、図１１に示すプリンタ上での印刷の実行処理とに大別されるが、最初に図８を参照してホストコンピュータ上での印刷データの生成について説明する。
【００６６】
アプリケーションからの印刷実行が命令されると、ステップＳ８０１に示すジョブ初期化処理を行う。ここでは印刷設定の情報に基づいて、図５及び図６に示したジョブ初期化コマンド郡５０１、６０１に示すような一連のジョブ初期化コマンド群が生成される。
【００６７】
続いて、ステップＳ８０２で実際に描画される印刷データを生成する。処理の詳細は後述するが、それぞれの論理ページの印刷データを生成すると共に、合紙挿入の有無に応じて合紙が挿入されるページの印刷データの前後に送信する追加コマンド群を生成する。ここで生成されるデータの例は、図５の５０２、図６の６０２〜６１０である。
【００６８】
最後に、ステップＳ８０３でジョブ終了処理を行う。ここでは図５の５０３、図６の６１１に示されるような一連のジョブ終了コマンド群を生成する。
【００６９】
次に、図８の印刷データ生成処理（ステップＳ８０２）で行われる処理について、図９のフローチャートを参照して詳細に説明する。
【００７０】
ステップＳ８０１のジョブ初期化処理が終了すると、印刷データ生成処理に移るが、ここでまず全ての印刷データの作成を終了したか否かを判断する（ステップＳ９０１）。
【００７１】
次に合紙を挿入する位置（ページ）であるかどうかの判断を行う（ステップＳ９０２）。合紙の挿入位置は、上述のように、図４に示す合紙の設定画面４００の合紙を付ける位置を指定する領域４０３への入力によって指定される。合紙挿入位置でない場合、及び合紙挿入が設定されていない場合には、印刷データのみを作成する（ステップＳ９１０）。
【００７２】
合紙挿入が設定がされている位置である場合には、まず最初に図６に追加したコマンド郡６０３として示されている、合紙挿入命令及び給紙口指定命令を設定情報に従って生成する（ステップＳ９０３）。図６に示す例では、「@PJL SET INSERTING−SHEET = ON」が合紙挿入命令であり、「@PJL SET INSERTING−SHEET−DRAW = １」が給紙口指定命令である。
【００７３】
次に合紙に対する印刷設定がされているかどうかを判定する（ステップＳ９０４）。印刷設定がされていない場合には、図６の追加したコマンド６０５として示されている合紙挿入解除命令を発行する（ステップＳ９０９）。図６に示す例では、「@PJL SET INSERTING−SHEET = OFF」が合紙挿入解除命令である。
【００７４】
一方、合紙に対する印刷が設定されている場合には、合紙の表面にのみ印刷する設定であるかどうかを判定し（ステップＳ９０５）、表面にのみ印刷する設定であれば、図６に６０４として示しているような論理ページの１画像分の印刷データを作成する（ステップＳ９０８）。
【００７５】
本実施形態では、この合紙に印刷する画像データを作成するのみで、印刷するページのレイアウトに関する命令は生成していないが、これは合紙の挿入が行われた際には、プリンタのファームウェアで自動的に１ｕｐにレイアウトを設定して印刷するように制御されているからである。従って、そのようなファームウェアが搭載されていない場合には、挿入したページの印刷データ６０４の前後に、レイアウトを１ｕｐに変更するコマンドとレイアウトを２ｕｐに戻すコマンドとを生成するようにすればよい。
【００７６】
ステップＳ９０５で、合紙の裏面にのみ印刷が設定されている場合、あるいは合紙の両面に印刷する設定となっている場合、現在の印刷データが合紙の裏面に印刷されるのかどうかを判定し（ステップＳ９０６）、図６に示していない合紙の裏面に印刷する命令を発行（ステップＳ９０７）した後、上記と同様に、論理ページの１画像分の印刷データを作成する（ステップＳ９０８）。
【００７７】
そして、ステップＳ９０８での処理終了後に、上記の合紙挿入解除命令を発行する（ステップＳ９０９）。ステップＳ９０９及びステップＳ９１０の終了後、再度ステップＳ９０１に戻り、全ての印刷データの作成が終了したかどうかを判定する。
【００７８】
ステップＳ９０１で全ての印刷データの作成が終了したと判定されたら、印刷データ生成処理を終え、ジョブ終了処理（ステップＳ８０３）を行う。
【００７９】
以上の処理によりホストコンピュータ上で生成された印刷データは、図１に３１で示すインタフェースを介してプリンタに送られる。もちろんホストコンピュータとプリンタとが一体的に構成されていて、インタフェース３１の代わりに内部バスで送信されてもよい。また、インタフェースの種類は、上述のようにパラレルインタフェース（米国セントロニクス社仕様のセントロインタフェース）、ＵＳＢ（Universal Serial Bus）インタフェース、ＩＥＥＥ１３９４、ＬＡＮやＷＡＮ等のネットワークや今後開発されるインタフェースであっても構わない。
【００８０】
また、この状態でアプリケーションからの命令に対応したホストコンピュータにおける印刷処理は全て終了しており、図３に示した印刷関連プログラムや関連データはＲＡＭ２からＯＳにより消去される。
【００８１】
続いて、プリンタで行われる印刷処理について、図１１のフローチャートを参照して説明する。
【００８２】
始めにホストコンピュータより送付された印刷データを解析し、まずジョブ初期化コマンド郡を実行し（ステップＳ１１０１）、次に印刷データに従って印刷イメージを生成して印刷を実行し（ステップＳ１１０２）、最後にジョブ終了コマンド郡を実行する（ステップＳ１１０３）。
【００８３】
以上の処理により印刷処理全体が終了し、ユーザがプリンタドライバで設定した合紙に対する設定に応じて印刷出力がされる。
【００８４】
以上説明したように本実施形態によれば、簡単な操作で合紙に対する印刷設定が行え、１回の印刷処理で、合紙とその他のページとに対してユーザが所望する設定で印刷された出力を得ることが可能となる。
【００８５】
［その他の実施形態］
上記実施形態では、ホストコンピュータでは各論理ページに対応して１つの画像を含む印刷データを作成し、レイアウト（Ｎｕｐ）情報と共にプリンタに送信し、これを受信したプリンタでレイアウト（Ｎｕｐ）情報を解析し、ユーザが設定したレイアウト（Ｎｕｐ）、すなわち１ページに指定された数の画像データの割付を行うものとしたが、ホストコンピュータでユーザが設定したレイアウト（Ｎｕｐ）および合紙に対する設定情報を反映した、印刷出力結果と同じページ単位の印刷データを作成し、プリンタでは送信された印刷データに従ってページ毎に印刷するように構成することもできる。
【００８６】
すなわち、ホストコンピュータで、合紙に対して設定されたレイアウトで合紙の各ページの印刷データを生成し、他のページに対して設定されたレイアウトで合紙以外の各ページの印刷データを生成して、プリンタに送信する。
【００８７】
例えば、合紙に対しては表面のみの１ｕｐ、他のページに対しては表面のみの２ｕｐのレイアウトが設定されている場合、合紙それぞれに対する印刷データには１つの論理ページ（画像）のデータが含まれ、他のページそれぞれに対する印刷データには２つの論理ページ（画像）のデータが含まれることとなる。このようにすると、レイアウト機能を持たないプリンタに対しても本発明を適用できる。
【００８８】
本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８９】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（本実施形態では図８、図９及び図１１に示すフローチャートに対応したプログラム）を、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【００９０】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００９１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００９２】
プログラムを供給するための記録媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００９３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の範囲に含まれるものである。
【００９４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００９６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【００９７】
【発明の効果】
以上説明したように本発明によれば、合紙に対してその他のページとは異なった印刷設定を割り当てて、合紙部分を識別が容易でかつ以降のページに対する見出し効果を持たせたものとすることができる。
【００９８】
従って、１回の印刷処理で合紙とその他のページとに対して、ユーザが所望する設定で印刷された出力を得ることが可能となる。
【図面の簡単な説明】
【図１】本発明の実施形態の印刷システムの構成を示すブロック図である。
【図２】ホストコンピュータにおける印刷データの生成手順を説明するブロック図である。
【図３】本実施形態で印刷処理を実行可能な状態のホストコンピュータ３０００のＲＡＭ２上のメモリマップを示す図である。
【図４】本実施形態における合紙に対する設定画面の例を示す図である。
【図５】合紙挿入をしない場合に生成される印刷データの内容の例を示す図である。
【図６】合紙の挿入を設定した場合に生成される印刷データの内容の例を示す図である。
【図７Ａ】、
【図７Ｂ】ホストコンピュータからの印刷データと様々な合紙の設定に対するプリンタでの出力結果の例を示す図である。
【図８】本実施形態におけるホストコンピュータでの印刷処理を示すフローチャートである。
【図９】図８の印刷データ生成処理の詳細を示すフローチャートである。
【図１０】本実施形態におけるプリンタドライバの印刷設定画面の例を示す図である。
【図１１】本実施形態におけるプリンタでの印刷処理を示すフローチャートである。
【符号の説明】
１、２１  ＣＰＵ
２、２２  ＲＡＭ
３、２３  ＲＯＭ
４  システムバス
４００  合紙設定画面
４０１  合紙印刷設定選択領域
４０２  合紙用トレイ選択領域
４０３  合紙位置指定領域
１０００  印刷設定画面
１００７  合紙設定ボタン
３０００  ホストコンピュータ
３００１  プリンタ
【図１】
0004313974.tif 000002
【図２】
0004313974.tif 000003
【図３】
0004313974.tif 000004
【図４】
0004313974.tif 000005
【図５】
0004313974.tif 000006
【図６】
0004313974.tif 000007
【図７Ａ】
0004313974.tif 000008
【図７Ｂ】
0004313974.tif 000009
【図８】
0004313974.tif 000010
【図９】
0004313974.tif 000011
【図１０】
0004313974.tif 000012
【図１１】
0004313974.tif 000013