(57)【要約】【課題】製本印刷の設定においてユーザの操作性を向上すること。【解決手段】アプリケーションを備える情報処理装置であって、複数の束に分冊して製本する製本印刷の指定を受け付ける第１指定手段と、表紙の挿入の指定を受け付ける第２指定手段と、前記第１指定手段により指定される分冊して製本する製本印刷と前記第２指定手段により指定される表紙の挿入との両者が共存して設定されないように制御する制御手段と、を備えることを特徴とする。【選択図】  図８
2011227904.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを備える情報処理装置であって、
複数の束に分冊して製本する製本印刷の指定を受け付ける第１指定手段と、
表紙の挿入の指定を受け付ける第２指定手段と、
前記第１指定手段により指定される分冊して製本する製本印刷と前記第２指定手段により指定される表紙の挿入との両者が共存して設定されないように制御する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、
前記第１指定手段により前記分冊して製本する製本印刷が指定されている場合において、前記第２指定手段によって前記表紙の挿入が指定された場合、前記分冊して製本する製本印刷を全ページまとめて製本する製本印刷に変更することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記分冊して製本する製本印刷を全ページまとめて製本する製本印刷に変更することを示すメッセージを表示する表示制御手段を更に備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記アプリケーションからの出力に基づいて印刷制御コマンドを生成する生成手段を更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
アプリケーションを備える情報処理装置が実行する情報処理方法であって、
複数の束に分冊して製本する製本印刷の指定を受け付ける第１指定工程と、
表紙の挿入の指定を受け付ける第２指定工程と、
前記第１指定工程により指定される分冊して製本する製本印刷と前記第２指定工程により指定される表紙の挿入との両者が共存して設定されないように制御する制御工程と、
を備えることを特徴とする情報処理方法。
【請求項６】
前記制御工程では、
前記第１指定工程において前記分冊して製本する製本印刷が指定されている場合において、前記第２指定工程において前記表紙の挿入が指定された場合、前記分冊して製本する製本印刷を全ページまとめて製本する製本印刷に変更することを特徴とする請求項５に記載の情報処理方法。
【請求項７】
前記分冊して製本する製本印刷を全ページまとめて製本する製本印刷に変更することを示すメッセージを表示する表示制御工程を更に備えることを特徴とする請求項６に記載の情報処理方法。
【請求項８】
前記アプリケーションからの出力に基づいて印刷制御コマンドを生成する生成手段を更に備えることを特徴とする請求項５乃至７のいずれか１項に記載の情報処理方法。
【請求項９】
アプリケーションを備えるコンピュータを、
複数の束に分冊して製本する製本印刷の指定を受け付ける第１指定手段、
表紙の挿入の指定を受け付ける第２指定手段、
前記第１指定手段により指定される分冊して製本する製本印刷と前記第２指定手段により指定される表紙の挿入との両者が共存して設定されないように制御する制御手段、
として機能させるプログラムを記録した記憶媒体。
【請求項１０】
前記制御手段は、
前記第１指定手段により前記分冊して製本する製本印刷が指定されている場合において、前記第２指定手段によって前記表紙の挿入が指定された場合、前記分冊して製本する製本印刷を全ページまとめて製本する製本印刷に変更することを特徴とする請求項９に記載の記憶媒体。
【請求項１１】
前記プログラムは、前記コンピュータを、更に
前記分冊して製本する製本印刷を全ページまとめて製本する製本印刷に変更することを示すメッセージを表示する表示制御手段として機能させることを特徴とする請求項１０に記載の記憶媒体。
【請求項１２】
前記プログラムは、前記コンピュータを、更に
前記アプリケーションからの出力に基づいて印刷制御コマンドを生成する生成手段として機能させることを特徴とする請求項９乃至１１のいずれか１項に記載の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製本機能及びインサータ機能を有するプリンタの制御装置等の情報処理装置に関する。
【背景技術】
【０００２】
プリンタのオプション機能として、製本機能とインサータ機能とが提案されている。製本機能とは、そのプリンタによる印刷に付随して、当該印刷した原稿等に対して、中とじ仕上げ等の各種製本処理を施す機能であり、また、インサータ機能とは、そのプリンタにより印刷した原稿等に対して、別途の表紙、裏紙、仕切紙等を付加又は挿入する機能である。
【０００３】
ここで、製本機能には、通常、一回の製本処理を実行可能な原稿等の許容枚数が予め設定されている。これは、例えば、製本の対象である原稿等の枚数が多い場合に、それらをとじることができなくなる等の不都合を回避するためである。
【０００４】
従って、別途のコンピュータ等から、係る機能を備えるプリンタに対して製本機能を好適に実行するためには、上述した許容枚数の範囲に収まるように印刷枚数を設定して、印刷指示を出力する必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、印刷物に仕切紙等を付加するために、製本機能に併せてインサータ機能を実行すると、当該インサータ機能によって用紙が追加されることとなる。従って、印刷枚数が、製本機能の許容枚数と同数か、これに近い数の場合に、結果として許容枚数を超過することとなり、適切に製本されない場合がある。
【０００６】
特に、係る製本機能及びインサータ機能を有するプリンタが複数存在する環境下においては、各プリンタの製本機能の許容枚数が異なる場合があるため、操作者において過誤を生じ易く、当該許容枚数を超過する場合も多くなる。
【０００７】
本発明の目的は、製本印刷の設定においてユーザの操作性を向上することにある。
【課題を解決するための手段】
【０００８】
本発明によれば、アプリケーションを備える情報処理装置であって、複数の束に分冊して製本する製本印刷の指定を受け付ける第１指定手段と、表紙の挿入の指定を受け付ける第２指定手段と、前記第１指定手段により指定される分冊して製本する製本印刷と前記第２指定手段により指定される表紙の挿入との両者が共存して設定されないように制御する制御手段と、を備えることを特徴とする情報処理装置が提供される。
【発明の効果】
【０００９】
本発明によれば、製本印刷の設定においてユーザの操作性を向上することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係るプリンタ制御システムの構成を説明するブロック図である。
【図２】プリンタＢに対するホストコンピュータＡの典型的な印刷処理のブロック図である。
【図３Ａ】インサータユニットの設定画面の表示例を示す図である。
【図３Ｂ】インサータユニットの設定画面の表示例を示す図である。
【図４Ａ】製本印刷の設定画面の表示例を示す図である。
【図４Ｂ】製本印刷の設定画面の表示例を示す図である。
【図４Ｃ】製本印刷の設定画面の表示例を示す図である。
【図５Ａ】インサータ機能の設定画面の表示例を示す図である。
【図５Ｂ】インサータ機能の設定画面の表示例を示す図である。
【図５Ｃ】インサータ機能の設定画面の表示例を示す図である。
【図６Ａ】分冊して製本する機能の選択を行う設定画面の表示例を示す図である。
【図６Ｂ】分冊して製本する機能の選択を行う設定画面の表示例を示す図である。
【図７】本発明の一実施形態に係るプリンタ制御システムにおける処理全体を示したフローチャートである。
【図８】印刷設定処理の内容の一部となるインサータ機能及び製本機能の設定部分を示したフローチャートである。
【図９】インサータ機能が選択されたときに、制限をうける機能の設定変更をユーザに示すメッセージの例を示す図である。
【図１０】印刷処理の内容を示したフローチャートである。
【図１１】印刷関連モジュールがホストコンピュータＡのＲＡＭ２上にロードされ、実行可能となった時のメモリマップを示す図である。
【発明を実施するための形態】
【００１１】
本発明において、プリンタは、単独のプリンタであっても、複写機等と一体に形成されるマルチファンクション型の装置の一部であっても問題はなく、また、ＬＡＮ、ＷＡＮ等のネットワークに接続して使用されるものであっても何ら問題はない。
【００１２】
以下、本発明の好適な実施の形態を添付図面に基づいて説明する。図１は、本発明の一実施形態に係るプリンタ制御システムの構成を説明するブロック図である。プリンタ制御システムは、プリンタの制御装置としてのホストコンピュータＡと、製本機能及びインサータ機能の双方を備えたプリンタＢとを備える。
【００１３】
図１において、ホストコンピュータＡは、システムバス４に接続される各デバイスを総括的に制御するＣＰＵ１を備え、また、ＣＰＵ１は、プログラム用ＲＯＭ３ｂあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行することができる。
【００１４】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴディスプレイ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴディスプレイ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行することができる。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００１５】
プログラム用ＲＯＭ３ｂあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等を格納されており、また、フォント用ＲＯＭ３ａあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等を格納されており、更に、データ用ＲＯＭ３ｃあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データが格納されている。２は、ＲＡＭであり、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００１６】
５は、キーボードコントローラであり、キーボード９や不図示のポインティングデバイス（マウス等）からのキー入力を制御する。６は、ＣＲＴコントローラであり、ＣＲＴディスプレイ１０の表示を制御する。７は、ディスクコントローラであり、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）若しくはフロッピーディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。８は、プリンタコントローラであり、所定の双方向性インターフェース（インターフェース）２１を介してプリンタＢに接続されており、プリンタＢとの通信制御処理を実行する。
【００１７】
次に、プリンタＢにおいて、１２は、プリンタ用のＣＰＵであり、ＲＯＭ１３のプログラム用ＲＯＭ１３ｂあるいは外部メモリ１４に格納された制御プログラム等に基づいて、システムバス１５に接続されている印刷部Ｉ／Ｆ（インターフェース）１６を介して、印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００１８】
また、ＣＰＵ１２は、入力部１８を介してホストコンピュータＡとの通信処理が可能となっており、プリンタＢ内の情報等をホストコンピュータＡに通知可能に構成されている。
【００１９】
プログラムＲＯＭ１３ｂには、ＣＰＵ１２の制御プログラム等も格納されている。フォント用ＲＯＭ１３ａには、上記出力情報を生成する際に使用するフォントデータ等が格納されており、データ用ＲＯＭ１３ｃにはハードディスク等の外部メモリ１４がないプリンタの場合には、ホストコンピュータＢ上で利用される情報等を記憶している。
【００２０】
１９は、ＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００２１】
外部メモリ１４は、ハードディスク（ＨＤ）、フロッピーディスク若しくはＩＣカード等からなり、メモリコントローラ２０によりアクセスを制御される。また、外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶することができるが、必ずしも１個である必要はなく、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納したものを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作パネル２２からのプリンタモード設定情報を記憶するようにしてもよい。
【００２２】
２２は、操作パネルであり、操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００２３】
図２は、プリンタＢに対するホストコンピュータＡの典型的な印刷処理のブロック図である。
【００２４】
図２において、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在するものであって、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。
【００２５】
また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部ディスク１１のＨＤに追加することが可能となっている。外部メモリ１１に保存されているアプリケーション２０１は、ＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタＢに対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００２６】
グラフィックエンジン２０２はプリンタ毎に用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２１０の出力をプリンタドライバ２０３を用いてプリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドはＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェース２１経由でプリンタ１５００へ出力される仕組みとなっている。
【００２７】
以下、図７、図８及び図１０を参照して、本実施形態に係るプリンタ制御システムの処理について詳しく説明する。図７は、プリンタ制御システムにおける処理全体を示したフローチャートであり、図８は、印刷設定処理の内容の一部となるインサータ機能及び製本機能の設定部分を示したフローチャートである。また、図１０は、印刷処理の内容を示したフローチャートである。
【００２８】
図７において、印刷のための処理は、ユーザがホストコンピュータＡのキーボード９から、実行中のアプリケーション２０１にて印刷先のプリンタの指定と印刷処理の実行を指示することで始まる。なお、図１１は、印刷関連モジュールがホストコンピュータＡのＲＡＭ２上にロードされ、実行可能となった時のメモリマップである。
【００２９】
ステップＳ７０１では、印刷処理の前提として、ユーザが印刷設定を選択したか否かを判定する。印刷設定が選択された場合はステップＳ７０２へ進み、印刷設定を行う。選択されなかった場合は、ステップＳ７０３へ進み、印刷処理を実行する。後者の場合、印刷の条件等は、デフォルトの設定値もしくは以前設定された印刷設定とされる。
【００３０】
次に、印刷設定処理について図８を参照して説明する。ここでは、特に、インサータ機能及び製本機能の設定を中心に説明する。
【００３１】
ステップ８０１では、ホストコンピュータＡが、プリンタＢから印刷に関連する情報の取得をする。情報の取得方法は、ホストコンピュータＡとプリンタＢとの接続方法に依存しており、セントロ経由であれば、Nibble, ECPなどの双方向I/F、ネットワーク接続であれば、SNMP経由でプリンタに搭載されたMIBにアクセスする方法等がある。本実施形態では、必要な情報が入手できれば良く、情報入手手段については言及しない。
【００３２】
また、プリンタＢからの具体的な取得情報としては、後述するインサータ機能の可否判断等に必要な情報、例えば、両面印刷の可否、各給紙口の属性（用紙サイズ、搬送方向）、インサータ機能を実行するインサータユニットの装着の有無、製本機能の許容枚数を挙げることができる。
【００３３】
取得する情報については、プリンタＢの特性に応じて項目が更に増加する場合もあり得ることはいうまでもない。例えば、プリンタが特定の紙種の用紙については、製本機能を実行できないというような場合であれば、用紙の紙種（普通紙、OHP、厚紙等）を取得情報に加え、製本印刷の可否判断にその情報を利用することになる。プリンタが製本機能及びインサータ機能を有していない場合は、この時点でこれをユーザに通知することもできる。プリンタＢより取得した情報は、図１１に示すように空きメモリ１１０２に一時的に保管される。
【００３４】
ステップＳ８０２では、ステップ８０１にて入手したインサータユニットの有無情報をもとに、プリンタＢにインサータユニットが装着されているか否かを判定し、ユーザにこれを通知する。図３に示すのが取得した情報をユーザに明示する例である。図３Ａは、インサータユニットが装着されていない場合の表示例であり、図中、「Cover Insertion Unit-A1」のコントロールにチェックマークがなく、これによりユーザにインサータユニットが装着されていないことを通知する（ステップＳ８０７）。仮にインサータ機能の設定画面を開いたとしても、インサータ機能は選択不可とされる（図５Ａの「Different for Cover and Others」）。その後、印刷設定処理は終了する。
【００３５】
一方、図３Ｂは、インサータユニットが装着されている場合の表示例であり、「Cover Insertion Unit-A1」のコントロールにチェックマークが付加されており、同時に、プリンタＢを示すビットマップ画像において、インサータユニット３０１を図示し、ユーザにインサータユニットが装着されていることを通知する。
【００３６】
ステップＳ８０３では、製本機能（製本印刷）が指定されているかどうかの判別を行う。ここでの製本機能とは中とじ仕上げである。製本機能の設定は、図４に示すように２段階で行われる。まずは、図４Ａに示す状態で「Booklet Printing」を選択すると、図４Ｂに示すように「Saddle Stitch」が選択可能となり、続いて「Saddle Stitch」を選択すると図４Ｃのようになる。
【００３７】
ステップＳ８０３において、製本処理が指定されていなければ、図５Ａに示すとおりインサータ機能を選択不可とし（ステップ８０７）、処理を終了する。製本機能が指定されていれば、図５Ｂに示すとおりインサータ機能を選択可とする（ステップ８０４）。
【００３８】
次に、ステップ８０５では、製本機能の実行においていくつかの束に分冊して製本することが指定されているかどうかの判断を行う。
【００３９】
分冊の指定は、図４Ｂに示す「Details...」ボタンの押下により表示される「Detailed Settings for Booklet」の設定画面（図６Ａ及び図６Ｂ）において、「Divided into Sets」が選択されることにより指定される（図６Ａ）。この選択をすることで、ユーザは製本印刷時に1-15枚の範囲で製本印刷の単位を変更可能である。この機能は、例えば、ページ数の多いドキュメントの印刷の場合で、中とじの最大可能枚数を超えてしまう場合に有効な機能である。
【００４０】
ステップＳ８０５において、分冊が指定されていない場合（図６Ｂ）は、そのまま処理を終了する。一方、分冊が指定されている場合には、本実施形態においては、図９に例示するようなメッセージをCRTディスプレイ６に表示し、さらにいくつかの束に分けての製本印刷の設定を図６Ｂに示すように、「All Pages At Once」に変更して処理を終了することとする。
【００４１】
以上の処理により、製本機能が選択されて、かつ、インサータ機能が選択可能となり、「Enable Cover Insertion Unit」のコントロールが図５Ａに示す選択不可の状態から、図５Ｂに示す選択可能状態となる。「Enable Cover Insertion Unit」を選択すると、図５Ｃに示すとおり、プリンタＢを示すビットマップ画像に、インサータユニット５０１が表示され、ユーザにインサータ機能が現在選択されていることが明示される。インサータ機能を選択してユーザが印刷指示を行うと、インサータ機能を用いた印刷処理が図１０に示す流れで行われる。ここでは、インサータ機能により表紙を付加することを想定している。
【００４２】
ステップＳ１００１では、印刷処理の準備として印刷開始処理を行う。ステップＳ１００２では、アプリケーションからの印刷データを任意の形式にてページ単位で一時保存する。アプリケーションからの印刷が終了するまで、ページ単位保存を継続する。そして、ページ単位での一時保存を行うと共に、続く製本印刷のために必要なページ並べ替えの処理を行う。
【００４３】
本実施形態では特に図示しないが、実際は、各ページデータを保存する一時ファイル名をRAM２中にテーブルを作成して保持し、製本印刷に合致する順番に、ファイル名のエントリの順番を調整することになる。例えば、アプリケーションより８ページデータの製本印刷を行う場合には、実際の印刷出力ページ順は、4, 5, 3, 6, 2, 7, 1, 8となる。このページ順となるのは、ホストコンピュータＡ上で製本印刷時のページ順を制御する場合である。なお、プリンタＢ側でページ順の制御を行う場合には、本ステップでの処理を行う必要はない。
【００４４】
ステップＳ１００３では、印刷処理に必要な変数（ｍ、ｎ、Ｘ、Ｙ及びｌａｓｔ）の初期化を行う。ここで、ｍは現在印刷処理中のページ番号であり初期値として１を、ｎは分割ジョブページ番号であり初期値として０を代入する。また、Ｘはアプリケーション上で作成したドキュメント等の印刷総ページ数である。
【００４５】
更に、Ｙはプリンタの制限からくる数値であり、上述したステップＳ８０１に示すプリンタＢから取得された情報をページ数に展開して得たプリンタＢの製本機能の許容枚数と、インサータ機能で追加する用紙の枚数とに基づいて設定された上限印刷枚数である。上限印刷枚数は、インサータ機能で追加する用紙が特に特殊なものではない場合は、許容枚数から追加する枚数を差し引いた値とすることができる。また、ｌａｓｔには最終ジョブかどうかを示す情報を入れておく。初期値は最終ジョブではないことを示す０を代入しておく。
【００４６】
ステップＳ１００４では、ジョブの開始処理を行う。ジョブの開始処理には、プリンタＢに送付する印刷データのジョブ開始コマンドの発行或いは印刷パラメータ設定コマンドの発行が含まれる。
【００４７】
ステップＳ１００５では、印刷終了かどうかを判定する。印刷終了で無い場合は、ステップＳ１００６へ進み、印刷終了であれば、印刷終了処理を行い（ステップ１０１８）、印刷処理を全て終了する。
【００４８】
ステップＳ１０１８における印刷終了処理では、印刷処理のためにRAM２中に確保したワークメモリの開放の処理を行う。この後、印刷データを含む印刷命令が図２に示すシステムスプーラ２０４を経由してプリンタＢに送信され、プリンタＢにおいて、印刷処理、製本処理等が行われる。
【００４９】
ステップＳ１００６では、ＸとＹとの比較を行う。印刷総ページ数Ｘが印刷上限枚数Ｙ以下である場合は、分割ジョブページ番号ｎにＸの値を代入すると共にｌａｓｔに最終ジョブであることを示す１を代入する（ステップ１００９）。これは、印刷総ページ数が印刷上限枚数を超えていないので、製本機能を好適に実行することができるからである。
【００５０】
一方、印刷総ページ数Ｘが印刷上限枚数Ｙより大きい場合には、製本機能を好適に実行できない場合がある。従って、この場合には、その旨をユーザに通知するか（例えば、「製本に不具合が生じる場合があります」等のメッセージを表示する。）、或いは、プリンタＢへの印刷命令の出力を中止するか、若しくはジョブ分割をして印刷をする必要がある。ここでは、ジョブ分割をして印刷する場合について説明する。なお、ジョブを分割して印刷すると、製本された原稿は、分冊されるため、ユーザにジョブ分割の可否を確認するようにすることもできる。
【００５１】
ステップＳ１００７では、印刷総ページ数Ｘから印刷上限枚数Ｙを引いた値を印刷総ページ数Ｘの値とする。続いて、ステップＳ１００８では、分割ジョブページ番号ｎに印刷上限枚数Ｙの値を代入する。
【００５２】
ステップ１０１０では、ページエンドかどうかの判別を行う。ページエンドではない場合には、ステップＳ１０１２へ進み、印刷データ生成処理を行い、その後、ステップＳ１００５に戻る。一方、ページエンドであった場合には、ステップＳ１０１１へ進み、現在処理中のページ番号であるｍをカウントアップする。
【００５３】
続いて、ステップＳ１０１３では、ｍの値とｎの値との比較を行う。ｍの値が、ｎの値より小さい場合には、処理はステップ１００５に戻る。一方、ｍの値がｎの値と同値もしくは大きくなった場合には、ジョブ終了コマンドを発行する処理を行う（ステップＳ１０１４）。
【００５４】
ステップＳ１０１５では、ｌａｓｔの値がが０か１の判別を行う。１である場合には、最終ジョブであり、次のジョブのジョブ開始命令を発行する必要は無いので、ステップＳ１０１７へ進む。一方、０であった場合には、次のジョブのためのジョブ開始命令を発行する（ステップＳ１０１６）。
【００５５】
ステップＳ１０１７では、次のジョブ処理のために、ｍの値を１で再初期化する。また、インサータ機能により追加する用紙が１枚の場合には、２ジョブ目以降では、インサータ機能における用紙の枚数を考慮する必要が無いので、印刷上限枚数Ｙには、許容枚数の数値をそのまま代入する。処理終了後は、ステップＳ１００５に戻る。
【００５６】
一連の処理が終了すると、アプリケーションからの印刷処理は全て終了し、RAM２における印刷処理のためのプログラムはＯＳ４０５の機能により消去される。
【００５７】
このように、この実施形態では、プリンタＢの製本機能が実行可能な許容枚数と、インサータ機能により追加する枚数とに基づいて印刷上限枚数を設定し、プリンタＢにより印刷及び製本する枚数が、これを超えた場合は、ジョブを分割するので、常に製本機能の許容枚数の範囲内でこれを実行することができる。なお、ジョブを分割した場合は、分冊されて製本されることとなる。
【００５８】
本実施形態においては、印刷処理のためのプログラムを記録する媒体を外部メモリとしたが、外部メモリとしては、FD、HDト゛ライフ゛、CD-ROMやICメモリカード等であってもよい。更に、当該プログラム単独、もしくはOSその他のホストコンピュータ上で動作するプログラムと共にROM３に記録しておき、これをメモリマップの一部となすように構成し、直接CPU１で実行することも可能である。
【００５９】
なお、ステップ１００２の説明にて、プリンタが製本印刷のページ順制御を行う場合の事例を挙げたが、プリンタが前記したような製本機能を持つ場合には、ステップＳ８０３〜Ｓ８０６の処理に代えて製本印刷コマンドの発行で済ませることが可能である。
【００６０】
また、ホストコンピュータＡ上で実行された処理（ジョブの分割、ユーザへの通知等）を、プリンタＢ側で実行するように構成することもでき、そのような機能を備えたプリンタも本発明の範囲である。
【００６１】
以上、本発明の好適な実施の形態について説明したが、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００６２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【００６４】
1 CPU
2 RAM
3 ROM
4 システムバス
12 CPU
13 ROM
19 RAM
A ホストコンピュータ
B プリンタ
【図１】
2011227904.tif 000003
【図２】
2011227904.tif 000004
【図３Ａ】
2011227904.tif 000005
【図３Ｂ】
2011227904.tif 000006
【図４Ａ】
2011227904.tif 000007
【図４Ｂ】
2011227904.tif 000008
【図４Ｃ】
2011227904.tif 000009
【図５Ａ】
2011227904.tif 000010
【図５Ｂ】
2011227904.tif 000011
【図５Ｃ】
2011227904.tif 000012
【図６Ａ】
2011227904.tif 000013
【図６Ｂ】
2011227904.tif 000014
【図７】
2011227904.tif 000015
【図８】
2011227904.tif 000016
【図９】
2011227904.tif 000017
【図１０】
2011227904.tif 000018
【図１１】
2011227904.tif 000019