(57)【要約】【課題】ユーザによるパラメータ選択の手間を減らすことができ、使い勝手がよく、印刷業務を効率的に行うことが出来るプリンタを提供する。【解決手段】プリンタコントローラ部（２００）とプリンタエンジン部（５００）とを備えたプリンタにおいて、プリンタコントローラ部に、用紙に属するパラメータ群を一括し、この一括されたパラメータ群を任意の用紙名として登録する手段を含むユーザインターフェース制御部（２６００）を備えた。【選択図】　　　　　図２
2004001359.tif 000002
【特許請求の範囲】
【請求項１】
プリンタコントローラ部とプリンタエンジン部とを備えたプリンタにおいて、前記プリンタコントローラ部に、用紙に属するパラメータ群を一括し、この一括されたパラメータ群を任意の用紙名として一括して登録する手段を含むユーザインターフェース制御部を備えたことを特徴とするプリンタ。
【請求項２】
プリンタコントローラ部とプリンタエンジン部とを備えたプリンタにおいて、前記プリンタコントローラ部に、オーバレイ印刷関係のパラメータ群を一括して任意の名称のオーバレイ名として一括して登録する手段を含むユーザインターフェース制御部を設けたことを特徴とするプリンタ。
【請求項３】
請求項１に記載のプリンタにおいて、ＰＤＬ識別モード、各ＰＤＬ用パラメータ、及び前記用紙名の組みであるパラメータ群を、任意のパラメータ名で登録する手段を備えたことを特徴とするプリンタ。
【請求項４】
プリンタコントローラ部とプリンタエンジン部とを備えたプリンタにおいて、前記プリンタコントローラ部に、用紙に属するパラメータ群を一括し、この一括されたパラメータ群を任意の用紙名として一括して登録し、オーバレイ印刷関係のパラメータ群を一括して登録するためのオーバレイ名の組みであるパラメータ群に、任意のパラメータ名を付けて登録する手段を含むユーザインターフェース制御部を備えたことを特徴とするプリンタ。
【請求項５】
プリンタコントローラ部とプリンタエンジン部とを備えたプリンタにおいて、前記プリンタコントローラ部に、ユーザインターフェース制御部を設け、該ユーザインターフェース制御部に、用紙に属するパラメータ群を一括して登録するための用紙名、オーバレイ印刷関係のパラメータ群を一括して登録するためのオーバレイ名、及びＰＤＬ識別モード、各ＰＤＬ用パラメータの組みであるパラメータ群に、任意のパラメータ名を付けて登録できるようにしたことを特徴とするプリンタ。
【請求項６】
請求項１または５に記載のプリンタにおいて、前記用紙に属するパラメータ群は、用紙のサイズ、厚さ、定着温度を含むことを特徴とするプリンタ。
【請求項７】
請求項３乃至５に記載のプリンタにおいて、既に登録したパラメータ名を指定することで登録したパラメータ群の中から一つを選び、それをプリンタコントローラ部に一括して設定できるようにしたことを特徴とするプリンタ。
【請求項８】
請求項３、４、５、７に記載のプリンタにおいて、ＰＤＬに依存しない共通なパラメータもパラメータ群に加えたことを特徴とするプリンタ。
【請求項９】
請求項８に記載のプリンタにおいて、前記共通なパラメータとして、コピー部数、回転角度、Ｎｕｐのいずれかを加えたことを特徴とするプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パーソナルコンピュータやワークステーション等の計算機の出力装置として用いられるプリンタに関するものである。
【０００２】
【従来の技術】
従来、印刷位置や用紙重量等の印刷パラメータを操作パネルから指定できるものとして、日立製作所製レーザプリンタＨＴ−４５５９−７０２／７０５等がある。
【０００３】
【発明が解決しようとする課題】
従来のプリンタは印刷位置や用紙重量等の複数種類のパラメータを操作パネルから指定できるものの、それらをユーザの印刷業務やジョブ毎に登録することができなかった。
【０００４】
そのため、ユーザが、異なる印刷業務やジョブデータをプリンタに送り、印刷を行う時は、その都度、複数種類のパラメータをすべて操作パネルから設定し直したり、確認する必要があるという煩わしさがあった。
【０００５】
本発明の目的は、上記の問題点を解消し、使い勝手が良く、印刷業務を効率的に行うことができるプリンタを提供することにある。
【０００６】
【課題を解決するための手段】
上記課題を解決するため、本発明では、プリンタコントローラ部とプリンタエンジン部とを備えたプリンタにおいて、前記プリンタコントローラ部に、用紙に属するパラメータ群を一括し、この一括されたパラメータ群を任意の用紙名として一括して登録する手段を含むユーザインターフェース制御部を備えたことを特徴とする。
【０００７】
また、プリンタコントローラ部とプリンタエンジン部とを備えたプリンタにおいて、前記プリンタコントローラ部に、オーバレイ印刷関係のパラメータ群を一括して任意の名称のオーバレイ名として一括して登録する手段を含むユーザインターフェース制御部を設けたことを特徴とする。
【０００８】
また、ＰＤＬ識別モード、各ＰＤＬ用パラメータ、及び前記用紙名の組みであるパラメータ群を、任意のパラメータ名で登録する手段を備えたことを特徴とする。
【０００９】
また、プリンタコントローラ部とプリンタエンジン部とを備えたプリンタにおいて、前記プリンタコントローラ部に、用紙に属するパラメータ群を一括し、この一括されたパラメータ群を任意の用紙名として一括して登録し、オーバレイ印刷関係のパラメータ群を一括して登録するためのオーバレイ名の組みであるパラメータ群に、任意のパラメータ名を付けて登録する手段を含むユーザインターフェース制御部を備えたことを特徴とする。
【００１０】
また、プリンタコントローラ部とプリンタエンジン部とを備えたプリンタにおいて、前記プリンタコントローラ部に、ユーザインターフェース制御部を設け、該ユーザインターフェース制御部に、用紙に属するパラメータ群を一括して登録するための用紙名、オーバレイ印刷関係のパラメータ群を一括して登録するためのオーバレイ名、及びＰＤＬ識別モード、各ＰＤＬ用パラメータの組みであるパラメータ群に、任意のパラメータ名を付けて登録できるようにしたことを特徴とする。
【００１１】
また、前記用紙に属するパラメータ群は、用紙のサイズ、厚さ、定着温度を含むことを特徴とする。
【００１２】
また、既に登録したパラメータ名を指定することで登録したパラメータ群の中から一つを選び、それをプリンタコントローラ部に一括して設定できるようにしたことを特徴とする。
【００１３】
また、ＰＤＬに依存しない共通なパラメータもパラメータ群に加えたことを特徴とする。
【００１４】
また、共通なパラメータとして、コピー部数、回転角度、Ｎｕｐのいずれかを加えたことを特徴とする。
【００１５】
【発明の実施の形態】
以下、本発明の実施例を図面を用いて詳細に説明する。はじめに図１に基づき印刷システムの全体構成を説明する。
【００１６】
印刷システムは、ネットワーク４００、複数台の計算機３１０，３２０，３３０、及びプリンタ１００とから構成されるものとする。各計算機３１０，３２０，３３０とプリンタ１００はネットワーク４００に接続されている。
【００１７】
プリンタ１００は、プリンタコントローラ２００とプリンタエンジン５００を備えている。プリンタコントローラ２００は、各計算機３１０，３２０，３３０から、ＰＤＬ（Ｐａｇｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ｌａｎｇｕａｇｅ；ページ記述言語）文書と呼ばれる印刷コマンド列を受信し、一連の印刷処理を行った後、プリンタエンジン５００にドットイメージデータを送信する。
【００１８】
プリンタエンジン５００は、ドットイメージデータを受信し、プリンタメカニズムを用いて用紙への物理的な印刷を行う。プリンタメカニズムとしては、レーザ光学系、ＬＥＤあるいは液晶シャッタ等を用いて感光体等の像担持体上に像露光を行う、いわゆる電子写真方式であったり、インクジェット方式やシャトル型インパクト方式等、周知の各手法を用いることができる。
【００１９】
なお、以下の説明においては、電子写真方式を用いたページプリンタの場合を例示して行うが、メカニズムとしてインクジェット等の他の方式を用いた場合、印刷単位をラインとするラインプリンタ方式を用いた場合についても、同様に実現できることは言うまでもない。
【００２０】
また、以下の説明においては、長尺に連続した用紙（いわゆる連続紙）に印刷を行う連続紙用プリンタに適用した場合を主に説明するが、カット紙に印刷を行うカット紙用プリンタにおいても、同様に実現できることは言うまでもない。
【００２１】
なお、各計算機３１０，３２０，３３０は、プリンタ１００に文書の印刷や保管等の処理を依頼する機器であるため、以下の説明においては「クライアント」とも記載する。
【００２２】
また、プリンタ１００は、ＰＤＬ文書を各計算機３１０，３２０，３３０から受信し、各計算機３１０，３２０，３３０からの指示に従いＰＤＬ文書についての印刷等を行う。詳細は後述する。
【００２３】
次に図３を用いて、計算機３１０，３２０，３３０の構成を説明する。本実施例において各計算機３１０，３２０，３３０の構成は便宜上、すべて同一構成とし、図３に示す構成とした。計算機３００は、通信部３１１０、ＯＳカーネル部３１２０、プリンタ論理ドライバ部３１３０、応用プログラム部３１４０およびスプール制御指示部３１６０を備えている。
【００２４】
通信部３１１０は、図１に示したネットワーク４００を介して、計算機３００がネットワーク４００上の各種装置（計算機、プリンタ）と通信を行うためのハードウェアとソフトウェアで構成される。
【００２５】
ＯＳカーネル部３１２０は、計算機３００を構成するハードウェア、ユーザインターフェース等を制御するための基本ソフトウェア（オペレーティングシステムとも呼ぶ）である。なお、通信部３１１０はＯＳカーネル部３１２０の一部とみなすこともあるが、本実施例では別要素として捉え記述している。
【００２６】
応用プログラム部３１４０は、ワードプロセッサ、表計算、図形文書作成、画像文書作成、文書レイアウト等を行うためのプログラムである。各種文書を作成するとともに、作成した文書の処理をプリンタ論理ドライバ部３１３０に指示する。
【００２７】
プリンタ論理ドライバ部３１３０は、応用プログラム部３１４０の作成した文書をＰＤＬ形式に変換し、そのＰＤＬ文書を図１に示したプリンタコントローラ２００へ送信する。なお、ＰＤＬに代えて「エミュレーション」という呼び名を用いてもよい。
【００２８】
計算機３００は、ＯＳカーネル部３１２０や通信部３１１０を介して、ＰＤＬ形式の文書をプリンタコントローラ２００へ送信する。計算機３００とプリンタコントローラ２００の接続は、図１に示すようにプリンタローカルＩ／Ｆ４１０またはネットワーク４００を用いて行う。どちらの接続を用いても基本的な機能は同じである。
【００２９】
ＰＤＬ形式の例としては、米国Ａｄｏｂｅ社のＰｏｓｔＳｃｒｉｐｔ（登録商標）、同社ＰＤＦ（Ｐｏｒｔａｂｌｅ　Ｄｏｃｕｍｅｎｔ　Ｆｏｒｍａｔ）（登録商標）、米国Ａｌｄｕｓ社とＭｉｃｒｏｓｏｆｔ社によるＴＩ／ＦＦ（ＴａｇＩｍａｇｅ　Ｆｉｌｅ　Ｆｏｒｍａｔ）（登録商標）、米国Ｈｅｗｌｅｔｔ−Ｐａｃｋａｒｄ社のＰＣＬ−５，ＰＣＬ−５Ｅ，ＰＣＬ−６，ＰＣＬ−ＸＬ（登録商標）、ＪＰＥＧ（Ｊｏｉｎｔ　Ｐｈｏｔｏｇｒａｐｈｉｃ　Ｅｘｐｅｒｔ　Ｇｒｏｕｐ）等がある。本発明では、これらのＰＤＬの中から１つ以上の任意のものをサポートできるようにした。
【００３０】
スプール制御指示部３１６０は、計算機３００がプリンタコントローラ２００内のスプール制御サービス部（詳細は後述する）に、スプールに格納されている印刷ジョブに対する印刷待ち順序、障害発生の有無とその内容等の状態参照、順序変更、削除等の制御を指示するために用いる。
【００３１】
以下、図２を用いてプリンタコントローラ２００における処理内容を説明する。
図２に示すようにプリンタコントローラ２００には各処理部として、スプール制御サービス部２１１０、描画部２３００、印刷制御部２５００、ユーザインターフェース制御部２６００が設けられている。
【００３２】
プリンタコントローラ２００には各種データを記憶するために、スプール２１００、ページバッファメモリ部２４００、パラメータファイル２７００、当該パラメータ群２８００および実行用パラメータテーブル部２６１０が設けられている。
【００３３】
まず、スプール２１００、ページバッファメモリ部２４００について説明する。スプール２１００は、各計算機３１０，３２０，３３０がプリンタコントローラ２００に対して発行する印刷等の各種要求（以下、印刷要求と呼ぶ）を受付け、登録するための待ち行列（キューとも呼ぶ）である。各計算機３１０，３２０，３３０からプリンタコントローラ２００への各種要求としては、応用プログラム部３１４０からプリンタ論理ドライバ部３１３０を介した印刷要求等がある。
【００３４】
プリンタコントローラ２００は各印刷要求を印刷ジョブとして、スプール２１００に受付け順に登録する。本登録では、（ｉ）各印刷ジョブを管理するためのジョブ名（通し番号付き）、登録日時、印刷文書容量（サイズ）等の管理情報と、（ｉｉ）実際の印刷内容である印刷データの対をファイルとして登録する。この応用プログラム部３１４０からプリンタ論理ドライバ部３１３０を介した印刷要求では、印刷データとしてＰＤＬ形式の文書が使われる。
【００３５】
スプール制御サービス部２１１０は以下の３つの機能を実行する。
（１）印刷ジョブの受付とスプールへの登録
（２）スプールに格納済みの印刷ジョブの受付順での実行
（３）各計算機３１０，３２０，３３０内のスプール制御指示部３１６０からの要求の実行
上記（１）では、前述のように各計算機３１０，３２０，３３０からプリンタコントローラ２００への各種要求として、応用プログラム部３１４０からプリンタ論理ドライバ部３１３０を介した印刷要求等を受付ける。
【００３６】
上記（２）では、スプール読出し部２１２０がスプール２１００内の印刷ジョブを順に読出し、処理する。スプール内に印刷データとして格納されているＰＤＬ形式の文書をスプール２１００から読出し、処理する。ＰＤＬとして複数個のＰＤＬをサポートした場合、スプール読出し部２１２０または描画部２３１０においてＰＤＬ種別を識別し、そのＰＤＬ対応の処理を実行するようにした。ＰＤＬを識別する際のモードは、ＰＤＬ７３１、ＰＤＬ８３１等を用いてユーザが指定したＰＤＬ識別モードに従うようにした。
【００３７】
登録された印刷ジョブは、受付け順に図２に示したスプール制御サービス部２１１０内のスプール読出し部２１２０が読出し、印刷処理の後段に渡す。スプール制御サービス部２１１０、描画部２３００、印刷制御部２５００およびユーザインターフェース制御部２６００の各処理部は、ソフトウェアの分野においてタスクまたはプロセスと呼ばれる処理単位で実装した。
【００３８】
各タスクは、プリンタコントローラ２００と外部の機器、デバイスとの間の入出力やプリンタコントローラ２００内部の処理状況に応じ、プリンタコントローラ２００内のＯＳカーネル部が実行を切り替えるようにした。これにより、プリンタコントローラ２００における印刷性能を向上し、印刷スループットを高めることが可能になる。
【００３９】
描画部２３００はＰＤＬ形式の文書を入力し、描画、つまりＰＤＬ文書を構成する文字要素、図形要素、イメージ要素の各々をドット展開し、ドットイメージ形式にしてページバッファメモリ部２４００に書込み、出力する。ページバッファメモリ部２４００は複数ページ分のドットイメージデータを格納できる構成とした。
【００４０】
連続紙プリンタの場合、ページバッファメモリ部のサイズをプリンタエンジン５００にかける用紙のサイズとした。この用紙サイズは実際の物理的用紙のサイズなので、物理用紙サイズとも呼ぶ。またこの用紙を物理用紙とも呼ぶ。
【００４１】
一方、描画部２３００は入力されたＰＤＬ文書を処理し、ドットイメージ形式に出力するが、描画部があつかう用紙サイズは、上記物理用紙サイズとは独立とした。つまり、必ずしも物理用紙サイズと一致しなくても良い。描画部２３００がＰＤＬ文書に従って作成するこの用紙サイズを論理用紙サイズと呼ぶ。連続紙プリンタの場合、物理用紙サイズの中に論理用紙サイズの文書を印刷する。必要に応じ、プリンタエンジン５００の後段に後処理装置を設け、ここで物理用紙サイズから論理用紙サイズを切り出し、印刷物を完成品にする。この場合、後で説明するＮｕｐ機能が有効である。
【００４２】
印刷制御部２５００がページバッファメモリ部２４００内のあるページについてのドットイメージデータの読出しとプリンタエンジン５００への出力を、エンジン制御部２５５０に指示する。この指示に従い、エンジン制御部２５５０は、ページバッファメモリ部２４００内のそのページについてのドットイメージ形式データを読出し、プリンタエンジン５００に出力する。この結果、プリンタエンジン５００による印刷がなされる。
【００４３】
エンジン制御部２５５０は、図４を用いて後に説明するエンジンＩ／Ｆアダプタ４８０を介して、プリンタエンジン５００を制御する。ここでは、エンジン制御部２５５０をプリンタコントローラ２００内のドライバソフトウェアとして実現した。
【００４４】
ユーザインターフェース制御部２６００は、キーボード７２１、マウス７２２および操作パネル部７７０からの入力の受付けとプリンタコントローラ２００内の状態の表示等を行う。
【００４５】
パラメータファイル２７００は、ユーザがキーボード７２１、マウス７２２または操作パネル部７７０から入力したパラメータ群を記憶するためのファイルである。パラメータ群２７０１，…パラメータ群２７０ｎ，…パラメータ群２７０Ｎは記憶した個別のパラメータ群の例である。
【００４６】
当該パラメータ群２８００は、個別のパラメータ群の中からユーザが選択した、現在使われているパラメータ群である。ユーザインターフェース制御部２６００、パラメータファイル２７００および当該パラメータ群２８００については、図６〜図１１を用いて後に説明する。
【００４７】
次に、図４と図５を用いて印刷システムを構成する各装置のハードウェア構成を説明する。
【００４８】
はじめに、図４を用いてプリンタコントローラ２００の構成を説明する。プリンタコントローラ２００は、ＭＰＵ４００、システムバス４０１、ＲＯＭメモリ４１０、ＲＡＭメモリ４１１、キーボード４２１、マウス４２２、ディスクコントローラ４３１、二次記憶装置４３２、表示コントローラ４４１、ディスプレイ４４２、ネットワークコントローラ４５０、ローカルＩ／Ｆアダプタ４８０、パネルＩ／Ｆアダプタ４６０、操作パネル４７０およびエンジンＩ／Ｆアダプタ４８０からなる装置である。
【００４９】
システムバス４０１は、ＭＰＵ４００の各種入出力信号（アドレス信号、データ信号、その他の制御信号）からなる。ＭＰＵ４００は、本システムバス４０１を介して、キーボード４２１、二次記憶装置４３２、ディスプレイ４４２、ネットワーク４００等の周辺装置や、ＲＯＭメモリ４１０、ＲＡＭメモリ４１１等のメモリと入出力を行う。
【００５０】
キーボード４２１は、複数の入力用鍵盤からなる入力装置であり、ポインティングデバイスの一種であるマウスが接続されている。二次記憶装置４３２は、ディスクコントローラ４３１を介して、またディスプレイ４４２は表示コントローラ４４１を介してシステムバス４０１に接続されている。また、本装置のシステムバス４０１は、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）等のネットワーク４００にネットワークコントローラ４５０を介して接続されている。
【００５１】
ネットワーク４００の物理Ｉ／Ｆとしては、Ｅｔｈｅｒｎｅｔ（登録商標）、Ｔｏｋｅｎ−Ｒｉｎｇ、ＦＤＤＩ（Ｆｉｂｅｒ　Ｄｉｓｔｒｉｂｕｔｅｄ　Ｄａｔａ　Ｉｎｔｅｒｆａｅ）、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ　Ｔｒａｎｓｆｅｒ　Ｍｏｄｅ）、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ　Ｓｅｒｖｉｃｅｓ　Ｄｉｇｉｔａｌ　Ｎｅｔｗｏｒｋ）等を用い、使用する物理Ｉ／Ｆの種類に応じてネットワークコントローラ４５０のハードウェア論理として適切なものを実装する。
【００５２】
ローカルＩ／Ｆアダプタ４８０は、プリンタコントローラ２００を計算機に直接接続するためのアダプタである。この場合、計算機とのインターフェースとしてはセントロニクス、ＳＣＳＩ／Ｆｉｂｅｒ　ｃｈａｎｎｅｌ、ＩＥＥＥ１３９４、ＵＳＢ、ＲＳ−２３２Ｃ、ＲＳ−４２２／４２３等を用い、プリンタローカルＩ／Ｆアダプタを用いて接続する。
【００５３】
パネルＩ／Ｆアダプタ４６０は操作パネル４７０とのインターフェースを行うためのアダプタである。この場合、パネルとのインターフェースとしてはＲＳ−２３２Ｃ、独自インターフェース等を用いる。
【００５４】
エンジンＩ／Ｆアダプタ４８０はプリンタエンジン５００とのインターフェースをとるためのアダプタである。この場合、プリンタエンジン５００とのインターフェースとしてはビデオインターフェースを用いる。
【００５５】
ＲＯＭメモリ４１０には、プリンタコントローラ２００の初期化立上げプログラム（ＩＰＬ（Ｉｎｉｔｉａｌ　Ｐｒｏｇｒａｍ　Ｌｏａｄｉｎｇ）プログラムとも呼ぶ）と文字フォントの一部を格納する。
【００５６】
ＲＡＭメモリ４１１には、（ａ）プリンタコントローラの制御プログラム、（ｂ）文字フォントの残り、（ｃ）各種バッファメモリ、（ｄ）各種管理テーブル、その他を格納する。これらのうち（ａ）と（ｂ）はＩＰＬプログラムにて、二次記憶装置４３２からロードすることにより格納する。また、（ａ）と（ｂ）はＲＡＭメモリ７１１に格納せず、ＲＯＭメモリ４１０に予め格納しておいてもよい。また、逆にＲＯＭメモリ４１０には文字フォントを一切格納せず、すべてＲＡＭメモリ４１１に格納してもよい。
【００５７】
エンジンＩ／Ｆアダプタ４８０は、ＭＰＵ４００の指示に従い、プリンタエンジン５００との間で入出力処理を行う。エンジンＩ／Ｆアダプタ４８０はページバッファメモリ部２４００の内容のプリンタエンジン５００への読出し処理を行う。この読出し処理は、エンジンＩ／Ｆアダプタ４８０に内蔵されているＤＭＡ（Ｄｉｒｅｃｔ　Ｍｅｍｏｒｙ　Ａｃｃｅｓｓ）機能を用いて行う。
【００５８】
ページバッファメモリ２４００内のあるページについて、紙面一ページ分のドットイメージデータの読出しが終了した時点で、エンジンＩ／Ｆアダプタ４８０がＭＰＵ４００に対し割込み信号（ＭＰＵ４００用のバス信号の一部）をアサートし、ＭＰＵ４００にページバッファメモリ部の読出し終了割込み処理をスタートさせる。
【００５９】
この読出し終了割込み処理では、読出しの終わったページが空き、次のページの描画で使えるようになった旨、ページバッファメモリ部に関する管理テーブルに設定するとともに、ページバッファメモリ部内のページの空きを待っている描画部２３００等のタスクを空き状態から解除する。
【００６０】
エンジンＩ／Ｆアダプタ４８０は、読出したドットイメージデータをパラレルシリアル変換しシリアル形式にしてから、プリンタエンジンとの間の画像転送信号を用いて、プリンタエンジン５００へ出力した。パラレルシリアル変換をしないで、画像転送信号をパラレル形式のままで転送するようにしてもよい。また、パラレルシリアル変換をする前に、必要なら圧縮形式から非圧縮形式に変換することもある。
【００６１】
エンジンＩ／Ｆアダプタ４８０は、さらにプリンタエンジン５００との間のコマンド送信、ステータス受信用の信号を用いて、プリンタエンジン５００へ問合せや指示のためのコマンドを送信したり、プリンタエンジン５００から応答ステータスを受信する。
【００６２】
なお、エンジンＩ／Ｆアダプタ４８０の実装方法としては、該アダプタに専用のサブＭＰＵを載せる方法と、載せずにＭＰＵ７００にて必要な制御処理を行わせる方法の２通りがある。どちらを用いても、実現することができる。
【００６３】
次に、図５を用いて、計算機３００のハードウェア構成について説明する。計算機３００は、ＭＰＵ５００、システムバス５０１、ＲＯＭメモリ５１０、ＲＡＭメモリ５１１、キーボード５２１、マウス５２２、ディスクコントローラ５３１、二次記憶装置５３２、表示コントローラ５４１、ディスプレイ５４２、ネットワークコントローラ５５０およびプリンタアダプタ５６０を備えた装置である。以上のうち、プリンタアダプタ５６０以外の部分はプリンタコントローラ２００の場合と同様に実現することができる。
【００６４】
プリンタアダプタ５６０は、計算機３００がプリンタコントローラ２００とプリンタローカルＩ／Ｆケーブルを用いて直接接続するために用いる。この場合、計算機３００とプリンタコントローラ２００のインターフェースとしてはセントロニクス、ＳＣＳＩ、Ｆｉｂｅｒ　ｃｈａｎｎｅｌ、ＩＥＥＥ１３９４、ＵＳＢ、ＲＳ−２３２Ｃ、ＲＳ−４２２／４２３等を用いる。
【００６５】
次に図６〜図１１を用いて、プリンタコントローラ２００がユーザに提供するユーザインターフェース機能について説明する。図６はプリンタコントローラ２００のディスプレイ７４２に常に表示されるメインウィンドウ６０１を示す。以下、メインウィンドウ６０１を構成する各部分について説明する。パラメータステータスウィンドウ６１０はプリンタコントローラで現在選択されているパラメータを示す。
【００６６】
具体的には、プリントモードを示すＭＯＤＥ６１１、当該パラメータ群を示すパラメータ６１２およびプリンタの物理用紙サイズを示すＰＨＹＳＩＣＡＬ−ＰＡＰＥＲ６１３を表示した。
【００６７】
また、プリンタコントローラ２００に対しユーザが各種指示を行うためのメニューバー６２０を設けた。メニューバーは、Ｆｉｌｅ６２１、Ｓｅｔｕｐ６２２、パラメータ６２３、Ｎｅｔｗｏｒｋ６２４、Ｄａｅｍｏｎ６２５といったプルダウンメニューとＡｂｏｒｔＰｒｉｎｔ６２６というプッシュボタンで構成した。
【００６８】
メインウィンドウ６０１には、印刷キューウィンドウ６３０も設けた。この印刷キューウィンドウ６３０には、プリンタコントローラ２００内のスプール２１００に格納されている各印刷ジョブの状態を示した。状態としては、各印刷ジョブの順番、名称、サイズ、スプールへの登録者名、スプールへの登録時刻、前回印刷完了時刻等を示した。前回印刷完了時刻は印刷ジョブを印刷完了後もスプールから削除しないモードの場合に示した。
【００６９】
メインウィンドウ６０１には、プリンタ制御プッシュボタン６４０も設けた。具体的には、ＲＥＡＤＹ６４１、ＳＴＯＰ６４２、ＣＨＥＣＫ６４３、ＮＰＲＯ６４４の４つのプッシュボタンを設けた。ＳＴＯＰ６４２をユーザがマウス操作等で押下すると、プリンタコントローラ２００はストップ状態に移行する。ＲＥＡＤＹ６４１をユーザがマウス操作等で押下すると、プリンタコントローラ２００はストップ状態からレディ状態に移行する。ＣＨＥＣＫ６４３をユーザがマウス操作等で押下すると、プリンタコントローラ２００はプリンタエンジン５００をエラー状態から解除する。ＮＰＲＯ６４４をユーザがマウス操作等で押下すると、プリンタエンジン５００は一定長さの用紙を送る。Ｎ−ＰＲＯ機能は連続紙プリンタの場合に有効である。
【００７０】
メインウィンドウ６０１には、プリンタ状態ウィンドウ６５０も設けた。本ウィンドウ６５０はプリンタ、つまりプリンタエンジン５００およびプリンタコントローラ２００の現在の状態を表示する。
【００７１】
メインウィンドウ６０１には、印刷ジョブ状態ウィンドウ６６０も設けた。本ウィンドウ６６０はプリンタコントローラ２００が現在処理中の印刷ジョブの状態を表示する。例えば、ユーザが印刷ジョブに対して行った操作等を表示する。
【００７２】
次に、図７（ａ），（ｂ）、図８を用いて本発明の特徴であるパラメータメニュ６２３について説明する。パラメータ群７０９は、図７（ｂ）のように既に登録済みのパラメータ群（例えば７１２，７１３，７１４，７１５，７１６）をプルダウンリストとして表示し、その中からユーザが希望するパラメータ群（例えば７１４）を指定することで、選択することができる。
【００７３】
また、ユーザが新しいパラメータ群を定義し、登録したい場合は、図７（ａ），（ｂ）におけるＣｒｅａｔｅ７１１ボタンを押下する。これに従い図８に示す画面が表示される。図８の画面においてユーザは新しいパラメータ群に付ける名前をパラメータＮａｍｅ８１０に入力する。ここでは、Ｃｒｅａｔｅ　ＵｓｅｒＤｅｆｉｎｅ　Ｎａｍｅ８１０−ａという名称が付けられた。図８でこの新しいパラメータ群の内容をユーザは各パラメータについて次のように定義した。
（１）ＰａｐｅｒＮａｍｅ８２１がｄｅｆａｕｌｔ
（２）ＰＤＬ８３１がＡｕｔｏ
（３）ＰＤＬａのパラメータが８３２
（４）ＰＤＬｂのパラメータが８３３
（５）ＰＤＬとは独立な共通パラメータＣｏｍｍｏｎ８４０の内容が下記
（５−１）コピー部数であるＣｏｐｉｅｓ８４１が１
（５−２）回転を示すＯｒｉｇｉｎ８４２が０度
（５−３）Ｎ−ｕｐを示すＮｕｐ８４３がなし（Ｎｏｎｅ）
（６）オーバレイ制御を示すＯｖｅｒｌａｙＣｏｎｔｒｏｌ７５０の値がＤｉｓａｂｌｅ
以上の内容からなる新しいパラメータ群を、Ｃｒｅａｔｅ　Ｕｓｅｒ　Ｄｅｆｉｎｅ　Ｎａｍｅという名称でファイルに登録するため、ユーザはＳａｖｅ８６２を押下する。また、以上の設定内容をプリンタの電源を落とす迄の間、一時登録したい場合、ユーザはＯｋ８６１を押下する。以上の設定処理を中止したい場合は、ユーザはＣａｎｃｅｌ８６３を押下する。
【００７４】
上述の（６）のＯｖｅｒｌａｙ　Ｃｏｎｔｒｏｌ７５０については、図１６〜図１８を用いて、後で説明する。
【００７５】
回転角度Ｏｒｉｇｉｎが指定されると、描画部２３００は、前述の論理用紙サイズとしてページバッファメモリ部２４００に描画する描画内容を、指示された角度Ｏｒｉｇｉｎだけ反時計回りに回転する。ここでは、Ｏｒｉｇｉｎとして０度，９０度，１８０度，２７０度の４通りを実現した。
【００７６】
Ｎｕｐは物理用紙サイズ内に描画部２３００が論理用紙サイズとして描画する際、論理用紙を物理用紙内にＮ個配置する機能である。ここでは、ＮｕｐのＮとして２、３、４等を実装したが、Ｎとして他の場合も同様に実現することができる。
Ｎが２、３の場合、物理用紙内に、横方向に論理用紙を２個、３個配置した。これにより、論理用紙の印刷性能をプリンタエンジン５００のメカニズムの性能に対し、２倍、３倍に向上した。本Ｎｕｐ機能は物理用紙サイズと論理用紙サイズを独立としたことで、実現することができた。
【００７７】
次に、図９（ａ），（ｂ），（ｃ）を用いてＰａｐｅｒＮａｍｅ７２０の選択と定義、登録について説明する。ＰａｐｅｒＮａｍｅ７２０は、図９（ａ）のように既に登録済みの用紙（例えば９１１，９１２，９１３，９１４，９１５）をプルダウンリストとして表示し、その中からユーザが希望するパラメータ群（例えば９１２）を指定することで選択することができる。
【００７８】
また、ユーザが新しい用紙を定義し登録したい場合は、図９（ａ）におけるＭｏｒｅ７２２ボタンを押下する。これに従い、図９（ｂ）に示す画面が表示される。図９（ｂ）の画面において、ユーザは新しい用紙に付ける名前をＮａｍｅ９２１に入力する。ここでは、Ｕｓｅｒ　Ｄｅｆｉｎｅ　Ｐａｐｅｒ　Ｎａｍｅという名称が付けられた。図９（ｂ）で、この新しい用紙の内容をユーザは各パラメータについて次のように定義した。
（１）用紙幅を示すＷｉｄｔｈ９２２が１５インチ
（２）用紙長を示すＬｅｎｇｔｈ９２３が１１インチ
（３）用紙連量を示すＷｅｉｇｈｔ９２４がＡ
以上の内容からなる新しい用紙を、Ｕｓｅｒ　Ｄｅｆｉｎｅ　Ｐａｐｅｒ　Ｎａｍｅという名称でファイルに登録するため、ユーザはＳａｖｅ９３１を押下する。以上の設定処理を中止したい場合、ユーザはＥｘｉｔ９３２を押下する。ここで定義した用紙は前述の物理用紙、つまりプリンタエンジン５００にかける用紙のサイズである。前述のように、この用紙サイズを物理用紙サイズとも呼ぶ。
【００７９】
図９（ｃ）に、図９（ｂ）において用紙幅Ｗｉｄｔｈ９２２をユーザが選択するための画面を示す。プリンタコントローラ２００が９２２−ｃからなる用紙幅の候補を画面に表示し、ユーザがその中から必要なものを選択する。
【００８０】
次に図１０（ａ）を用いて、パラメータ群のうちＰＤＬに関する設定を説明する。ユーザはＰＤＬ７３１にＰＤＬを識別するためのモード（ＰＤＬ識別モードとも呼ぶ）を設定する。ＰＤＬ７３１としては、Ａｕｔｏ，ＰＤＬａ，ＰＤＬｂのいずれかを選択した。ここでは、プリンタコントローラ２００がＰＤＬとして、ＰＤＬａとＰＤＬｂの２種類をサポートしているものと仮定する。Ａｕｔｏはプリンタコントローラ２００内の描画部２３００が受信した印刷データを解析して、ＰＤＬがＰＤＬａとＰＤＬｂのいずれであるかを自動的に識別する。描画部２３００は、識別の後、識別されたＰＤＬ用の処理を実行する。
【００８１】
ＰＤＬ７３１をＰＤＬａとした場合、描画部２３００は印刷コマンドがＰＤＬａで記述されているものとみなし、ＰＤＬａ用の処理を行う。ＰＤＬ７３１をＰＤＬｂとした場合、描画部２３００は印刷コマンドがＰＤＬｂで記述されているものとみなし、ＰＤＬｂ用の処理を行う。
【００８２】
図１０（ａ）において、ユーザがＰＤＬａ７３２を押下した場合、図１０（ｂ）に示すようなＰＤＬａ用のパラメータを設定するためのサブ画面が表示される。このサブ画面を用いてユーザは以下の項目を設定することができる。
（１）論理用紙サイズを指定するためのＰａｐｅｒＴｙｐｅ１００１
（２）用紙方向を指定するためのＯｒｉｅｎｔ１００２、Ｐｏｒｔｒａｉｔ、Ｌａｎｄｓｃａｐｅのいずれかを指定する。
（３）フォントの種類を指定するためのＦｏｎｔＦａｃｅ１００３
（４）シンボルセットを指定するためのＳｙｍｂｏｌＳｅｔ１００４
（５）文字送りピッチを指定するためのＣＰＩ１００５
（６）文字サイズを指定するためのＰｏｉｎｔ１００６
（７）改行ピッチを指定するためのＬＰＩ１００７
（８）復帰（Ｒｅｔｕｒｎ）、改行（ＬｉｎｅＦｅｅｄ）コードの意味をユーザの意図で詳細に設定するためのＣＲＬＦ１００８
（９）ラップ機能を指定するためのＷＲＡＰ１００９。ここで、ＷＲＡＰ１００９をｅｎａｂｌｅにすると、文字列がページ内の右端（通常右マージンにて指定される）に達した時、ＣＲ（復帰）コードがなくても、自動的にＣＲコードを挿入し、左端（通常左マージンにて指定される）へ戻る。
（１０）ＰＤＬａについて、用紙の基準原点を縦、横の２方向について補正するためのＰｏｓｉｔｉｏｎ　Ａｄｊｕｓｔｍｅｎｔ　１０１０。具体的には水平方向用のＬｅｆｔと垂直方向用のＴｏｐの二つのパラメータで構成した。この設定内容はＯｋ１０２１で有効になる。また、Ｃａｎｃｅｌ１０２２で無効になる。
【００８３】
次に、図７および図１１を用いて、ＰＤＬに依存しない共通なパラメータの設定について説明する。このＰＤＬに依存しない共通なパラメータを設定するため、図７のＣｏｍｍｏｎ７４０に示すサブエリアを用いる。コピーの部数をＣｏｐｉｅｓ７４１に回転の角度をＯｒｉｇｉｎ７４２に、Ｎ−ｕｐの指定をＮｕｐ７４３に設定する。これらの７４１〜７４３以外のＰＤＬに依存しない共通なパラメータはＭｏｒｅ７４４を押下することにより、図１１に示すサブ画面を開き、そこで設定する。具体的には、以下を設定できるようにした。
（１）コピーの各ケース（丁合の有無他）を指定するためのＣｏｐｙ　Ｌａｙｏｕｔ　１１１１
（２）各種資源がない等のエラーが発生した場合に、プリンタコントローラ２００が処理を自動的に継続するか否かを指定するための処理モードＡｕｔｏ　Ｃｏｎｔｉｎｕｅ　Ｏｎ　Ｅｒｒｏｒ　１１２０
（３）セーフプリントと呼ぶ処理をするか否かを指定するためのＳａｆｅ　Ｐｒｉｎｔ　１１３０
（４）トナーマークの印刷を指定するためのＴｏｎｅｒ　Ｍａｒｋ　１１４０
（５）カットマークの印刷を指定するためのＣｕｔ　Ｍａｒｋ　１１５０
（６）ジョブセパレーションマークの印刷を指定するためのＪｏｂ　Ｓｅｐａｒａｔｉｏｎ　Ｍａｒｋ　１１６０
次に、図１２〜図１５を用いてプリンタコントローラ２００を構成する主要部分の処理手順を説明する。
【００８４】
はじめに図１２を用いて描画部２３００の処理手順を説明する。描画部２３００はスプール２１００に印刷ジョブがある限り、以下を繰り返す（１２１０）。（１）スプール２１００から各印刷ジョブに対応する印刷データを読出す（１２１１）。本読出しはスプール読出し部２１２０が行う。
（２）コマンド解釈・実行部が印刷データの内容を解釈し、ページ単位でページバッファメモリ部２４００へ描画する（１２１２）。
【００８５】
図１３を用いて印刷制御部２５００の処理手順を説明する。印刷制御部２５００はページバッファメモリ部２４００に描画されているページデータがある限り、以下を繰り返す（１３１０）。
（１）プリンタエンジン５００にエラーが発生しているかチェックする（１３１１）。Ｙｅｓであれば対応するエラー処理を行う（１３１２）。
（２）ページバッファメモリ部２４００内のページデータのプリンタエンジン５００への出力をエンジン制御部２５５０に指示する（１３２１）。
【００８６】
次に、ユーザインターフェース制御部２６００における入力割込み処理の手順を、図１４を用いて説明する。本処理は、入力内容に応じ各処理を実行する（１４０１）。
【００８７】
パラメータ登録を指示された場合、パラメータ登録画面についての入力処理および表示処理を行う（１４１０）。先に説明した図７（ａ），（ｂ）、図８の画面がこの１４１０の処理に対応する。
【００８８】
Ｐａｐｅｒ　Ｎａｍｅ登録を指示された場合、Ｐａｐｅｒ　Ｎａｍｅ登録画面についての入力処理および表示処理を行う（１４２０）。先に説明した図９（ａ），（ｂ），（ｃ）の画面がこの１４２０の処理に対応する。
（３）ＰＤＬ対応パラメータ登録を指示された場合、ＰＤＬ対応パラメータ登録画面についての入力処理および表示処理を行う（１４３０）。先に説明した図１０（ａ），（ｂ）の画面がこの１４２０の処理に対応する。
（４）Ｃｏｍｍｏｎパラメータ登録を指示された場合、Ｃｏｍｍｏｎパラメータ登録画面についての入力処理及び表示処理を行う（１４４０）。先に説明した図１１の画面がこの１４４０の処理に対応する。
【００８９】
図１５に、エンジン制御部２５５０におけるエンジン割込み処理の手順を示す。ここでの処理では、プリンタエンジン５００が発生する各種割込みの要因を識別し、各要因に対応した処理を実行する（１５０１）。
【００９０】
次に図１６〜図１８を用いて、本発明におけるオーバレイ印刷とそれに関するＰａｒａｍｅｔｅｒについて説明する。
【００９１】
図１６（ａ）において、ユーザがオーバレイに関するＰａｒａｍｅｔｅｒであるＯｖｅｒｌａｙ　Ｃｏｎｔｒｏｌ７５０をＥｎａｂｌｅに設定したものとする。ユーザは登録済みのオーバレイ、例えばＯｖｅｒｌａｙ　Ｓａｍｐｌｅ１（１６０１−ａ）、Ｏｖｅｒｌａｙ　Ｓａｍｐｌｅ２（１６０１−ｂ）をプルダウンリストとして表示し、その中からユーザが希望するオーバレイ、例えばＯｖｅｒｌａｙ　Ｓａｍｐｌｅ１（１６０１−ａ）を指定することで、選択することができる。
【００９２】
図１６（ａ）でユーザがＭｏｒｅ１６０２ボタンを押下すると、図１６（ｂ）に示すように、サブ画面が表示される。本サブ画面で、ユーザは、選択したオーバレイ１６０１−ａの内容を確認することができる。
【００９３】
選択したオーバレイ１６０１−ａの名称が、Ｎａｍｅ１６０３エリアにＯｖｅｒｌａｙ　Ｓａｍｐｌｅ１として表示される。本サブ画面には、選択したオーバレイＯｖｅｒｌａｙ　Ｓａｍｐｌｅ１（１６０１−ａ）の内容がＣｙｃｌｅ１６０４及びＯｖｅｒｌａｙ　Ｄｅｆｉｎｉｔｉｏｎ１６０５として記されている。本例では、印刷ジョブの第１ページにオーバレイデータｏｖｆ１．ｏｖｆ（１６０６）が印刷され、第２ページにはオーバレイデータが印刷されず（１６０７）、第３ページにオーバレイデータｏｖｆ３．ｏｖｆ（１６０８）が印刷され、これがＣｙｃｌｅ１６０４回（ここでは３回）繰りかえされると、記されている。Ｃｙｃｌｅ１６０４に従い、印刷ジョブの第４ページにオーバレイデータｏｖｆ１．ｏｖｆ（１６０６）が印刷され、第５ページにはオーバレイデータが印刷されず（１６０７）、第６ページにオーバレイデータｏｖｆ３．ｏｖｆ（１６０８）が印刷され、第７ページにオーバレイデータｏｖｆ１．ｏｖｆ（１６０６）が印刷され、第８ページにはオーバレイデータが印刷されず（１６０７）、第９ページにオーバレイデータｏｖｆ３．ｏｖｆ（１６０８）が印刷される。
【００９４】
つまり、Ｃｙｃｌｅ１６０４はＯｖｅｒｌａｙ　Ｄｅｆｉｎｉｔｉｏｎ１６０５の繰替えし回数を示す。
【００９５】
　Ｏｖｅｒｌａｙ　Ｄｅｆｉｎｉｔｉｏｎ１６０５は、印刷ジョブの第１ページから第２ページ、・・に使われる各オーバレイデータを示す。
【００９６】
ユーザが新しいオーバレイを定義し登録したい場合は、図１６（ｂ）におけるＣｒｅａｔｅ１６０９ボタンを押下する。これに従い、図１６（ｃ）に示すサブ画面が表示される。
【００９７】
図１６（ｃ）の画面において、ユーザは新しいオーバレイに付ける名前をＮａｍｅ１６２０エリアに入力する。ここでは、Ｎｅｗ　ｏｖｅｒｌａｙ　ｎａｍｅ１６２０−ａという名称をユーザが入力するもとのする。図１６（ｃ）で、このオーバレイの内容を、ユーザは次のように定義した。
（１）Ｃｙｃｌｅ１６２１を３とする。
（２）Ｏｖｅｒｌａｙ　Ｄｅｆｉｎｉｔｉｏｎ１６２２を、
Ｐａｇｅ１用のオーバレイデータをｏｖｆ４．ｏｖｆ（１６２２）、
Ｐａｇｅ２用のオーバレイデータをＮｏｔ　ｕｓｅｄ（１６２３）、
Ｐａｇｅ３用のオーバレイデータをｏｖｆ５．ｏｖｆ（１６２４）
とする。
【００９８】
ここで、ユーザはＰａｇｅ１、Ｐａｇｅ２、Ｐａｇｅ３用のオーバレイデータを、各々１６３２、１６３３、１６３４のプルダウンリストを開き、そこから好みのオーバレイデータを選択することにより、指定する。
【００９９】
以上の内容からなる新しいオーバレイを、Ｎｅｗ　ｏｖｅｒｌａｙ　ｎａｍｅ１６２０−ａという名称でファイルに登録するため、ユーザはＳａｖｅ１６４１を押下する。以上のオーバレイ登録処理を中止したい場合、ユーザはＥｘｉｔ１６４３を押下する。
【０１００】
図１６（ｂ）におけるＳａｖｅ１６１１、Ｄｅｌｅｔｅ１６１２、Ｅｘｉｔ１６２３について、説明する。Ｓａｖｅ１６１１は、既に登録されているオーバレイ名称１６０３において、Ｃｙｃｌｅ１６０４やＯｖｅｒｌａｙ　Ｄｅｆｉｎｉｔｉｏｎ１６０５を変えた場合に、この変えたオーバレイの内容をオーバレイ名称１６０３として保存する場合に用いる。Ｄｅｌｅｔｅ１６１２は登録済みのオーバレイ名称１６０３を削除する場合に用いる。Ｅｘｉｔ１６１３は、図１６（ｂ）でユーザが設定した内容を無視して、上位のＰａｒａｍｅｔｅｒ画面に戻るために用いる。
【０１０１】
次に図１７を参照しながら、ｏｖｆ１．ｏｖｆ、ｏｖｆ３．ｏｖｆ、ｏｖｆ４．ｏｖｆ、ｏｖｆ５．ｏｖｆ等のオーバレイデータの登録するための一つの方法を説明する。他の方法を用いても良い。
【０１０２】
本プリンタはマニュアルモードと呼ぶ特別な印刷モードを持つ。このマニュアルモードはプルダウンメニューＳｅｔｕｐ６２２内の一機能として設定できる。
【０１０３】
マニュアルモードではスプール、つまり印刷キューウィンドウ６３０内の任意の印刷ジョブをユーザが選択し、該印刷ジョブ用にいくつかのパラメータを手動で選択しながら、印刷を指示することができる。図１７は、手動でパラメータを設定するためのサブ画面である。図１７において、Ｆｉｌｅｎａｍｅ１７０１はユーザが選択した該印刷ジョブのファイル名を表す。Ｆｉｌｅｓｉｚｅ１７０２は該印刷ジョブのファイルサイズを表す。ＰＤＬ１７０３は、該印刷ジョブへのＰＤＬ指定である。ＰＤＬ１７０３としては、Ａｕｔｏ１７０３−１、ＰＤＬａ１７０３−２等を指定できる。Ａｕｔｏ１７０３−１が指定されると、プリンタは該印刷ジョブを解釈し、ＰＤＬを自動識別して印刷する。ＰＤＬａ１７０３−２が指定されると、プリンタは該印刷ジョブのＰＤＬがＰＤＬａであるとして処理する。ＰＤＬｂ等の他のＰＤＬも指定することができる。例えばＰＤＬｂが指定されると、プリンタは該印刷ジョブのＰＤＬがＰＤＬｂであるとして処理する。
【０１０４】
Ｃｏｐｉｅｓ１７０４は該印刷ジョブの印刷部数である。Ｐａｇｅｓ　ｔｏ　Ｐｒｉｎｔ１７０５としてはＡｌｌ１７０５−１又はＰａｒｔｉａｌ１７０５−２を指定することができる。Ａｌｌ１７０５−１では該印刷ジョブ全体を印刷する。Ｐａｒｔｉａｌ１７０５−２では該印刷ジョブのうちの一部を印刷する。一部を指定するため、開始ページと終了ページを別画面で指定するようにした。この別画面は図示していない。
【０１０５】
Ｄｅｌｅｔｅ　ａｆｔｅｒ　ｐｒｉｎｔｅｄ１７０６にチェックマークを付けると、プリンタが該印刷ジョブを印刷した後で、スプール２１００から該印刷ジョブを削除しない。Ｄｅｌｅｔｅ　ａｆｔｅｒ　ｐｒｉｎｔｅｄにチェックマークを付けないと、プリンタが該印刷ジョブを印刷した後で、スプール２１００から当該印刷ジョブを削除する。
【０１０６】
Ｓａｖｅ　ａｓ　Ｏｖｅｒｌａｙ１７０７にチェックマークを付けると、プリンタが該印刷ジョブの最初のページを印刷するとともに、その印刷したページをオーバレイデータとして、プリンタコントローラ２００が保存する。保存する時の登録名称はＯｖｅｒｌａｙ　Ｎａｍｅ１７０８として指定する。図１７ではＮｅｗ　Ｏｖｅｒｌａｙ　ｎａｍｅ１７０９という名称を付けた。
【０１０７】
Ｐａｇｅｓ　ｔｏ　Ｐｒｉｎｔ１７０５がＡｌｌ１７０５−１の場合、当該印刷ジョブの先頭ページがオーバレイデータとして保存される。
【０１０８】
Ｐａｇｅｓ　ｔｏ　Ｐｒｉｎｔ１７０５がＰａｒｔｉａｌ１７０５−２の場合、該印刷ジョブの印刷開始ページがオーバレイデータとして保存される。
【０１０９】
ＯＫ１７１０は、以上のように手動で設定したパラメータを用い、マニュアルモードで印刷を指示する時に指定する。Ｃａｎｃｅｌ１７１１は、以上のように手動でパラメータを設定したが、マニュアルモードでの印刷をやめる時に指定する。
【０１１０】
次に図１８の（ａ）と（ｂ）を用いて、オーバレイを用いた印刷の実行例を説明する。
【０１１１】
ユーザは、各印刷ジョブについて例えば最大８種類のオーバレイデータを指定できるようにした。印刷ジョブの各ページには一つのオーバレイデータを指定するか、又はオーバレイデータなしを指定することができる。ただし、最大種類は８に限定されるものではない。
【０１１２】
例えば、８種類のオーバレイデータを指定した時、第１番目のオーバレイデータから第８番目のオーバレイデータが、印刷ジョブの第１ページから第８ページに順に重ねて印刷される。印刷ジョブの第９ページには、第１番目のオーバレイデータが重ねて印刷される。以上のオーバレイデータの印刷ジョブへの重ね合わせ指定は、図１６（ａ）〜図１６（ｃ）で説明した、Ｏｖｅｒｌａｙ　Ｃｏｎｔｒｏｌ７５０関係のＰａｒａｍｅｔｅｒで指定することができる。
【０１１３】
オーバレイデータのサイズが用紙サイズより大きい場合、用紙サイズを超えたオーバレイデータはクリップアウト、つまりカットされ、印刷されない。
【０１１４】
図１８（ａ）において、Ｏｖｅｒｌａｙ　Ｃｏｎｔｒｏｌ７５０関係のＰａｒａｍｅｔｅｒ　が、Ｃｏｐｉｅｓ７４１が１（１８ａ１）、Ｃｙｃｌｅ１６０４が５（１８ａ２）と指定された。Ｏｖｅｒｌａｙ　Ｄｅｆｉｎｉｔｉｏｎ１６０５はＯｖｅｒｌａｙ１（１８ａ３−１）、Ｏｖｅｒｌａｙ３（１８ａ３−２）、Ｏｖｅｒｌａｙ４（１８ａ３−３）、Ｎｏｔ　Ｕｓｅｄ（１８ａ３−４）、Ｏｖｅｒｌａｙ５（１８ａ３−５）と指定された（１８ａ３）。
【０１１５】
印刷ジョブ１８ａ４はページ１〜ページ６からなり、各ページの内容はＰａｇｅ（１）　（図１８（ａ）の１８ａ４−１が対応）、Ｐａｇｅ（２）　（図１８（ａ）の１８ａ４−２が対応）、Ｐａｇｅ（３）　（図１８（ａ）の１８ａ４−３が対応）、Ｐａｇｅ（４）　（図１８（ａ）の１８ａ４−４が対応）、Ｐａｇｅ（５）　（図１８（ａ）の１８ａ４−５が対応）、Ｐａｇｅ（６）　（図１８（ａ）の１８ａ４−６が対応）であるもとのする。
【０１１６】
該印刷ジョブを、Ｏｖｅｒｌａｙ　Ｃｏｎｔｒｏｌ７５０をＥｎａｂｌｅとし、上記１８ａ１、１８ａ２、１８ａ３のＰａｒａｍｅｔｅｒに従って印刷すると、Ｐｒｉｎｔ　Ｒｅｓｕｌｔ１８ａ５のように印刷される。つまり、ページ１がＰａｇｅ（１）とＯｖｅｒｌａｙ１の重ね合わせ（１８ａ５−１）、ページ２がＰａｇｅ（２）とＯｖｅｒｌａｙ３の重ね合わせ（１８ａ５−２）、ページ３がＰａｇｅ（３）とＯｖｅｒｌａｙ４の重ね合わせ（１８ａ５−３）、ページ４がＰａｇｅ（４）でオーバレイの重ね合わせはなし（１８ａ５−４）、ページ５がＰａｇｅ（５）とＯｖｅｒｌａｙ５の重ね合わせ（１８ａ５−５）、ページ６がＰａｇｅ（６）とＯｖｅｒｌａｙ１の重ね合わせ（１８ａ５−６）というように、印刷される。
【０１１７】
図１８（ｂ）において、Ｏｖｅｒｌａｙ　Ｃｏｎｔｒｏｌ７５０関係のＰａｒａｍｅｔｅｒ　が、Ｃｏｐｉｅｓ７４１が４（１８ｂ１）、Ｃｙｃｌｅ１６０４が５（１８ｂ２）と指定された。Ｏｖｅｒｌａｙ　Ｄｅｆｉｎｉｔｉｏｎ１６０５はＯｖｅｒｌａｙ１（１８ｂ３−１）、Ｏｖｅｒｌａｙ３（１８ｂ３−２）、Ｏｖｅｒｌａｙ４（１８ｂ３−３）、Ｎｏｔ　Ｕｓｅｄ（１８ｂ３−４）、Ｏｖｅｒｌａｙ５（１８ｂ３−５）と指定された（１８ｂ３）。
【０１１８】
印刷ジョブ１８ｂ４はページ１〜ページ６からなり、各ページの内容はＰａｇｅ（１）　（図１８（ｂ）の１８ｂ４−１が対応）、Ｐａｇｅ（２）　（図１８（ｂ）の１８ｂ４−２が対応）、Ｐａｇｅ（３）　（図１８（ｂ）の１８ｂ４−３が対応）、Ｐａｇｅ（４）　（図１８（ｂ）の１８ｂ４−４が対応）、Ｐａｇｅ（５）　（図１８（ｂ）の１８ｂ４−５が対応）、Ｐａｇｅ（６）　（図１８（ｂ）の１８ｂ４−６が対応）であるもとのする。
【０１１９】
該印刷ジョブを、Ｏｖｅｒｌａｙ　Ｃｏｎｔｒｏｌ７５０をＥｎａｂｌｅとし、上記１８ｂ１、１８ｂ２、１８ｂ３のＰａｒａｍｅｔｅｒに従って印刷すると、Ｐｒｉｎｔ　Ｒｅｓｕｌｔ１８ｂ５のように印刷される。
【０１２０】
本発明では、印刷ジョブに対応する一連のパラメータ群を、ユーザインターフェース機能を用いてユーザが予め登録できるようにした。ユーザはこれらの予め登録しておいたパラメータ群の中から、次に実行する印刷ジョブに相応しいものを一括して選択することができる。これにより、ユーザのパラメータ選択手間を減らすことができる。
【０１２１】
なお、本発明では、オーバレイ印刷に関するパラメータも一連のパラメータ群に含めて登録することができるようにした。これにより、ユーザの使い勝手をさらに向上した。
【０１２２】
なお、本発明は以下の場合においても同様にして実現することができる。
（１）ディスプレイ４４２と操作パネル４７０を一体にした場合
（２）プリンタコントローラへの入力装置として、キーボード、マウスではなく、タッチパネルを用いた場合
（３）計算機が管理しているＰＤＬ形式のファイルを、計算機からプリンタコントローラに直接送付し、プリンタコントローラで上記ファイルを印刷する。
【０１２３】
【発明の効果】
以上述べたように、本発明によれば、印刷ジョブに対応する一連のパラメータ群を、ユーザインターフェース機能を用いてユーザが予め登録できるようにしたので、ユーザはこれらの予め登録しておいたパラメータ群の中から、次に実行する印刷ジョブに相応しいものを一括して選択することができる。これにより、ユーザのパラメータ選択手間を減らすことができ、使い勝手がよく、印刷業務を効率的に行えるプリンタを提供することができる。
【図面の簡単な説明】
【図１】印刷システムの構成図である。
【図２】プリンタコントローラの構成図である。
【図３】計算機の構成図である。
【図４】プリンタコントローラのハードウェア構成図である。
【図５】計算機のハードウェア構成図である。
【図６】プリンタコントローラのユーザインターフェースの説明図である。
【図７】プリンタコントローラのユーザインターフェースの説明図である。
【図８】プリンタコントローラのユーザインターフェースの説明図である。
【図９】プリンタコントローラのユーザインターフェースの説明図である。
【図１０】プリンタコントローラのユーザインターフェースの説明図である。
【図１１】プリンタコントローラのユーザインターフェースの説明図である。
【図１２】描画部の処理手順を示す説明図である。
【図１３】印刷制御部の処理手順を示す説明図である。
【図１４】ユーザインターフェース部における入力割込み処理の手順示す説明図である。
【図１５】エンジン制御部におけるエンジン割込み処理の手順を示す説明図である。
【図１６】オーバレイ制御の説明図である。
【図１７】オーバレイ制御の説明図である。
【図１８】オーバレイ制御の説明図である。
【符号の説明】
１００・・・プリンタ
２００・・・プリンタコントローラ
３１０，３２０，３３０・・・計算機
４００・・・ネットワーク
５００・・・プリンタエンジン
２１００・・・スプール
２１１０・・・スプール制御サービス部
２３００・・・描画部
２４００・・・ページバッファメモリ部
２５００・・・印刷制御部
２５５０・・・エンジン制御部
２６００・・・ユーザインターフェース制御部
２６１０・・・実行用パラメータテーブル部
２７００・・・パラメータファイル
２８００・・・当該パラメータ群
【図１】
2004001359.tif 000003
【図２】
2004001359.tif 000004
【図３】
2004001359.tif 000005
【図４】
2004001359.tif 000006
【図５】
2004001359.tif 000007
【図６】
2004001359.tif 000008
【図７】
2004001359.tif 000009
【図８】
2004001359.tif 000010
【図９】
2004001359.tif 000011
【図１０】
2004001359.tif 000012
【図１１】
2004001359.tif 000013
【図１２】
2004001359.tif 000014
【図１３】
2004001359.tif 000015
【図１４】
2004001359.tif 000016
【図１５】
2004001359.tif 000017
【図１６】
2004001359.tif 000018
【図１７】
2004001359.tif 000019
【図１８】
2004001359.tif 000020