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