(57)【特許請求の範囲】
【請求項１】
コンピュータから印刷データをプリンタに転送して、複数部数の印刷処理を行うプリントシステムであって、
印刷の処理手順をマクロとして登録するためのマクロ登録手段と、
該マクロ登録手段により登録されたマクロに従って前記印刷データの印刷処理を実行するか否か、あるいは、複数のマクロのうちのいずれのマクロに従って印刷処理を実行するかを、部単位ごとに指定する印刷方法指定手段と、
該印刷方法指定手段によって指定された部単位ごとの印刷を実行させるべく、前記マクロ登録手段に登録されているマクロに従って、部単位ごとの印刷処理を実行する印刷処理実行手段と、を有し、
前記マクロ登録手段は、オーバレイ印刷を行うためのフォーム・オーバレイデータをマクロとして登録可能であることを特徴とするプリントシステム。
【請求項２】
コンピュータから印刷データをプリンタに転送して、複数部数の印刷処理を行うプリントシステムであって、
前記コンピュータは、
印刷の処理手順をマクロとして登録するためのマクロ登録手段と、
該マクロ登録手段により登録されたマクロを格納するための記憶装置と、
前記マクロ登録手段により登録されたマクロに従って前記印刷データの印刷処理を実行するか否か、あるいは、複数のマクロのうちのいずれのマクロに従って印刷処理を実行するかを、部単位ごとに指定する印刷方法指定手段と、
該印刷方法指定手段によって指定された部単位ごとの印刷を実行させるべく、前記記憶装置に記憶されているマクロの中から指定されたマクロを読み出して実行し、部単位ごとの印刷処理に必要な印刷データを作成するマクロ実行手段と、
該マクロ実行手段により作成された印刷データを、前記プリンタに転送する印刷データ転送手段と、有し、
前記マクロ登録手段は、オーバレイ印刷を行うためのフォーム・オーバレイデータをマクロとして登録可能であることを特徴とするプリントシステム。
【請求項３】
コンピュータから印刷データをプリンタに転送して、複数部数の印刷処理を行うプリントシステムであって、
前記コンピュータは、
印刷の処理手順を、少なくとも一つのマクロとして登録するためのマクロ登録手段と、
該マクロ登録手段により登録されたマクロを前記プリンタに転送するマクロ転送手段と、
前記転送されたマクロに従って前記印刷データの印刷処理を実行するか否か、あるいは、複数のマクロのうちのいずれのマクロに従って印刷処理を実行するかを、部単位ごとに指定する印刷方法指定手段とを有し、
且つ、前記プリンタは、
前記マクロ転送手段によって転送されたマクロを格納するための記憶装置と、
前記印刷方法指定手段によって指定された部単位ごとの印刷を実行させるべく、前記記憶装置に記憶されているマクロの中から指定されたマクロを読み出して実行し、部単位ごとの印刷処理を実行する印刷処理実行手段と、を有し、
前記マクロ登録手段は、オーバレイ印刷を行うためのフォーム・オーバレイデータをマクロとして登録可能であることを特徴とするプリントシステム。
【請求項４】
前記マクロ登録手段は、オーバレイ印刷を行うためのフォーム・オーバレイデータをマクロとして登録可能であり、
前記プリンタは、
イメージデータに展開された前記印刷データと、イメージデータに展開された前記フォーム・オーバレイデータとを格納するイメージバッファと、
前記印刷データと、前記フォーム・オーバレイデータとを前記イメージバッファから読み出して重ね合わせ、印刷データとして格納する印刷バッファと、
を有することを特徴とする請求項３に記載のプリントシステム。
【請求項５】
コンピュータから印刷データをプリンタに転送して、複数部数の印刷処理を行うプリントシステムであって、
印刷の処理手順をマクロとして登録するためのマクロ登録手段と、
該マクロ登録手段により登録されたマクロに従って前記印刷データの印刷処理を実行するか否か、あるいは、複数のマクロのうちのいずれのマクロに従って印刷処理を実行するかを、部単位ごとに指定する印刷方法指定手段と、
該印刷方法指定手段によって指定された部単位ごとの印刷を実行させるべく、前記マクロ登録手段に登録されているマクロに従って、部単位ごとの印刷処理を実行する印刷処理実行手段と、を有し、
前記マクロ登録手段は、前記プリンタがカラープリンタである場合に、モノクロ印刷を実行させるための制御コードをマクロとして登録可能であることを特徴とするプリントシステム。
【請求項６】
コンピュータから印刷データを受信して、複数部数の印刷処理を行うプリンタであって、
印刷の処理手順をマクロとして登録するためのマクロ登録手段と、
該マクロ登録手段により登録されたマクロを格納する記憶装置と、
前記マクロ登録手段により登録されたマクロに従って前記印刷データの印刷処理を実行するか否か、あるいは、複数のマクロのうちのいずれのマクロに従って印刷処理を実行するかを、部単位ごとに指定する印刷方法指定手段と、
該印刷方法指定手段によって指定された部単位ごとの印刷を実行させるべく、前記記憶装置に記憶されているマクロの中から指定されたマクロを読み出して実行し、部単位ごとの印刷処理を実行する印刷処理実行手段と、を有し、
前記マクロ登録手段は、オーバレイ印刷を行うためのフォーム・オーバレイデータをマクロとして登録可能であることを特徴とするプリンタ。
【請求項７】
前記プリンタは、更に、イメージデータに展開された前記印刷データと、イメージデータに展開された前記フォーム・オーバレイデータとを格納するイメージバッファと、
前記印刷データと、前記フォーム・オーバレイデータとを前記イメージバッファから読み出して重ね合わせ、印刷データとして格納する印刷バッファと、
を有することを特徴とする請求項６に記載のプリンタ。
【請求項８】
コンピュータから印刷データを受信して、複数部数の印刷処理を行うプリンタであって、
印刷の処理手順をマクロとして登録するためのマクロ登録手段と、
該マクロ登録手段により登録されたマクロを格納する記憶装置と、
前記マクロ登録手段により登録されたマクロに従って前記印刷データの印刷処理を実行するか否か、あるいは、複数のマクロのうちのいずれのマクロに従って印刷処理を実行するかを、部単位ごとに指定する印刷方法指定手段と、
該印刷方法指定手段によって指定された部単位ごとの印刷を実行させるべく、前記記憶装置に記憶されているマクロの中から指定されたマクロを読み出して実行し、部単位ごとの印刷処理を実行する印刷処理実行手段と、を有し、
前記マクロ登録手段は、前記プリンタがカラープリンタである場合に、モノクロ印刷を実行させるための制御コードをマクロとして登録可能であることを特徴とするプリンタ。
【請求項９】
コンピュータから印刷データをプリンタに転送して、複数部数の印刷処理を行う印刷方法において、
印刷の処理手順をマクロとして登録する工程と、
登録された前記マクロを前記プリンタに転送し、該プリンタに設けられた記憶装置に格納する工程と、
前記記憶装置に格納されているマクロに従って前記印刷データの印刷処理を実行するか否か、あるいは、複数のマクロのうちのいずれのマクロに従って印刷処理を実行するかを、部単位ごとに指定する工程と、
部単位ごとに指定された印刷方法を実行するべく、前記記憶装置に記憶されているマクロに従って、部単位ごとの印刷処理を実行する工程と、を有し、
前記登録工程は、オーバレイ印刷を行うためのフォーム・オーバレイデータをマクロとして登録可能であることを特徴とする印刷方法。
【請求項１０】
前記印刷処理は、前記印刷データと、前記フォーム・オーバレイデータとをイメージデータに展開して、イメージバッファに格納する工程と、
前記印刷データと、前記フォーム・オーバレイデータとを前記イメージバッファから読み出し、印刷バッファに格納すると同時に重ね合わせる工程と、
を有することを特徴とする請求項９に記載の印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数部数の印刷を行う場合に、部単位毎に印刷方法を指定することが可能であって、例えば、一つの印刷データと複数のマクロとの任意の組み合わせを部単位毎に設定し、印刷出力させることが可能なプリントシステム、プリンタ及び印刷方法に関する。
【０００２】
【従来の技術】
従来、複数部の印刷物を、部単位で異なる態様により複写する必要がある場合を考慮したプリンタが、例えば、特開平８−２９２６８４号公報に記載されている。この公報に記載されたプリンタとしては、特定のモードを指定すると、一部のみ通常の印刷をし、残りの部を縮小印刷したりさせるもの、同一印刷内容をモードによって自動的に変倍するもの、機械的な給紙口や排紙口を切り替えるもの、あるいは、印刷濃度を替えるもの等が記載されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記のようなプリンタでは、複数部数の印刷処理を、部単位で数段階に分け、この各段階で異なるモードによる印刷処理を行うことは困難であった。例えば、提出用文書に対し、個人的に保管する文書には付けないようなマーク、すなわち、「社外秘」のようなウォーターマークや会社のロゴマーク等の数種類のフォーム・オーバレイデータを重ねて印刷するような場合には、コンピュータからプリンタに上記提出用文書の印刷データを転送して印刷した後、追って上記マークが重ねられた印刷データを転送し、別文書として再度印刷処理を実行する必要があった。
【０００４】
本発明は、印刷処理実行前に、ユーザが部単位毎の簡単な設定を一回行うことにより、部単位で種々の態様の印刷処理が実現できるプリントシステム及びプリンタ及び印刷方法を提供することを目的とする。
【０００５】
【課題を解決するための手段及び発明の効果】
【０００６】
【０００７】
上記課題に鑑みて、本発明に係るプリントシステムは、コンピュータから印刷データをプリンタに転送して、複数部数の印刷処理を行うプリントシステムであって、印刷の処理手順をマクロとして登録するためのマクロ登録手段と、該マクロ登録手段により登録されたマクロに従って前記印刷データの印刷処理を実行するか否か、あるいは、複数のマクロのうちのいずれのマクロに従って印刷処理を実行するかを、部単位ごとに指定する印刷方法指定手段と、該印刷方法指定手段によって指定された部単位ごとの印刷を実行させるべく、前記マクロ登録手段により登録されたマクロに従って、部単位ごとの印刷処理を実行する印刷処理実行手段とを有し、前記マクロ登録手段は、オーバレイ印刷を行うためのフォーム・オーバレイデータをマクロとして登録可能であることを特徴とする。
【０００８】
上記構成においては、予め複数の印刷処理方法に対応した複数のマクロが用意され、登録される。ユーザは、印刷処理実行時において、部単位毎に、登録されたマクロを実行するか否か、使用するとすればどのマクロの組み合わせで、何部数目で実行するか、あるいは、何部数目から何部数目までに実行するかという指定を入力するだけで、自動的に所望の印刷処理結果が得られる。すなわち、複数部数の印刷において、部単位毎に、マクロの組み合わせを複数パターン指定すれば、異なるパターンが指定された各部数目からは、異なった態様の印刷結果が得られるのである。
例えば、上記フォーム・オーバレイデータとして、「社外秘」のようなウォーターマークマーク及び自社のロゴマークを別々のマクロに登録した場合には、このマクロを適当に組み合わせることにより、数種類の印刷結果が得られる。例えば、複数部数の印刷の１部は、本人用として通常の文書データのみを出力させ、続く数部については課内確認用として、上記文書データに「社外秘」のウォーターマークを重ねたデータとして出力させ、残りの部数は、客先提出用として、更に自社のロゴマークを重ねて出力させる等の印刷処理を行うことができる。
【０００９】
また、本発明に係るプリントシステムは、コンピュータから印刷データをプリンタに転送して、複数部数の印刷処理を行うプリントシステムであって、前記コンピュータは、印刷の処理手順をマクロとして登録するためのマクロ登録手段と、該マクロ登録手段により登録されたマクロを格納するための記憶装置と、前記マクロ登録手段により登録されたマクロに従って前記印刷データの印刷処理を実行するか否か、あるいは、複数のマクロのうちのいずれのマクロに従って印刷処理を実行するかを、部単位ごとに指定する印刷方法指定手段と、該印刷方法指定手段によって指定された部単位ごとの印刷を実行させるべく、前記記憶装置に記憶されているマクロの中から指定されたマクロを読み出して実行し、部単位ごとの印刷処理に必要な印刷データを作成し、前記プリンタに転送する印刷データ転送手段とを有し、前記マクロ登録手段は、オーバレイ印刷を行うためのフォーム・オーバレイデータをマクロとして登録可能であることを特徴とするものでもよい。
【００１０】
上記構成は、コンピュータ側で、マクロを実行して印刷出力するデータを予め作成し、プリンタに転送して、そのまま印刷出力する態様のものである。すなわち、ユーザは、コンピュータに備えられたプリンタドライバ等を介して、複数種類の印刷処理をマクロとして登録するとともに、コンピュータ内の記憶装置に格納する。そして、この記憶装置に格納された複数種類のマクロの中から、部単位ごとに必要なマクロを選択して印刷方法を指定する。ここで指定されたマクロの特定その他の印刷処理に関する制御コマンド列及び印刷データは、一連の印刷処理データとしてプリンタに送信される。プリンタは、送信されたデータを送信された順序にしたがって実行するのである。
【００１１】
例えば、上記マクロが印刷データに重ねて出力されるフォーム・オーバレイデータの設定処理である場合には、上記印刷処理実行手段により、コンピュータ側で、印刷データに当該フォーム・オーバレイデータが重ね合わせられ、この重ね合わせられたデータがプリンタに送信され、そのまま印刷出力されるのである。
【００１２】
このように、複数種類の印刷処理が予めマクロとして登録されているため、ユーザは、印刷処理実行前に、この複数のマクロの中から自身の印刷データに付加したいマクロを部単位で設定しておくだけで、所望の印刷処理結果が得られる。また、本発明に係るプリントシステムは、コンピュータから印刷データをプリンタに転送して、複数部数の印刷処理を行うプリントシステムであって、前記コンピュータは、印刷の処理手順を、少なくとも一つのマクロとして登録するためのマクロ登録手段と、該マクロ登録手段によって登録されたマクロを前記プリンタに転送するマクロ転送手段と、前記転送されたマクロに従って前記印刷データの印刷処理を実行するか否か、あるいは、複数のマクロのうちのいずれのマクロに従って印刷処理を実行するかを、部単位ごとに指定する印刷方法指定手段とを有し、且つ、前記プリンタは、前記マクロ転送手段によって転送されたマクロを格納するための記憶装置と、前記印刷方法指定手段によって指定された部単位ごとの印刷を実行させるべく、前記記憶装置に記憶されているマクロの中から指定されたマクロを読み出して実行し、部単位ごとの印刷処理を実行する印刷処理実行手段とを有し、前記マクロ登録手段は、オーバレイ印刷を行うためのフォーム・オーバレイデータをマクロとして登録可能であることを特徴とするものでもよい。
【００１３】
上記構成は、プリンタ側にマクロを格納する記憶装置を設けたものである。すなわち、コンピュータに備えられたプリンタドライバ等を介して登録された複数種類マクロを、予めプリンタに転送し、該プリンタの記憶装置に格納しておく。ユーザは、印刷処理実行のコマンドを入力する前に、予め登録された複数種類のマクロの中から部単位ごとに必要なマクロを選択して印刷方法を指定する。そして、この指定は、印刷方法の指定コマンドとしてプリンタに送信され、プリンタが有する印刷処理実行手段により、上記記憶装置から、指定されたマクロが読み出されて実行される。
【００１４】
例えば、上記マクロが印刷データに重ねて出力される複数のフォーム・オーバレイデータの設定処理である場合には、ユーザは上記ドライバに登録されたフォーム・オーバレイデータの中から自身の印刷データに付加したいものを部単位で選択し、印刷方法を指定する。
【００１５】
印刷処理実行コマンドが入力されると、コンピュータ側は上記指定された印刷方法を特定する指定コマンド及び当該印刷データがプリンタに転送される。従って、部単位毎に繰り返し同一の印刷データを転送する必要がない。このコマンドを受信したプリンタは、印刷処理実行手段により、プリンタ内部の記憶装置に格納されたマクロを取り出し、送信される印刷データに併せて出力印刷する。
【００１６】
上記構成により、ユーザは、マクロを部単位で選択設定しておくだけで、所望の印刷処理結果が得られる。また、マクロを格納する記憶装置が、プリンタ側に備えられているため、コンピュータとプリンタとの間の通信時間を短縮することができる。
【００１７】
【００１８】
また、本発明に係るプリントシステムの前記マクロ登録手段は、オーバレイ印刷を行うためのフォーム・オーバレイデータをマクロとして登録可能とし、前記プリンタは、イメージデータに展開された前記印刷データと、イメージデータに展開された前記フォーム・オーバレイデータとを格納するイメージバッファと、前記印刷データと、前記フォーム・オーバレイデータとを前記イメージバッファから読み出して重ね合わせ、印刷データとして格納する印刷バッファと、を有することを特徴とするものでもよい。
【００１９】
上記構成は、コンピュータからプリンタに送信された上記印刷データ及びフォーム・オーバレイデータが、ページ記述言語（ＰＤＬ）等の高級言語で表現されている場合に有効である。例えば、上記印刷データは、一旦プリンタの受信バッファに受信された後、ドットイメージに展開されたイメージデータに変換され、イメージバッファに格納される。一方、選択されたフォーム・オーバレイデータも必要に応じてイメージバッファに展開される。そして、まず、イメージバッファから印刷データを取り出して、印刷バッファに格納し、続いてイメージバッファから選択されたフォーム・オーバレイデータを取り出して印刷バッファに転送し、上記印刷データに重ね合わせるのである。
【００２０】
上記構成においては、プリンタがイメージバッファとは別に印刷バッファなる記憶領域を備え、この記憶領域上で印刷データ及びフォーム・オーバレイデータの重ね合わせが行われる。したがって、重ね合わせられる前の各々のデータの情報は、なおイメージバッファに保持されているため、再度同じデータを重ね合わせる場合には、上記イメージバッファから再度同じデータを印刷バッファに転送するだけでよい。すなわち、イメージバッファに格納されたデータは、既にイメージデータに展開されているため、再度上記データをイメージデータに展開するという工程が省略され、プリンタ側での処理時間が短縮できるという効果が得られる。
【００２１】
また、本発明に係るプリントシステムの前記マクロ登録手段は、前記プリンタがカラープリンタである場合に、モノクロ印刷を実行させるための制御コードをマクロとして登録可能であることを特徴とするものでもよい。上記構成は、印刷物が客先提出用と自社内配布用とに分かれているような場合に有効である。すなわち、客先提出用としては、デフォルトのカラーで印刷し、自社内配布用としては、上記マクロを設定してモノクロ印刷とする。こうすることにより、高価なカラー印刷の部数を削減でき、コストの低減を図ることができる。
【００２２】
【００２３】
【００２４】
また、本発明に係るプリンタは、コンピュータから印刷データを受信して、複数部数の印刷処理を行うプリンタであって、印刷の処理手順をマクロとして登録するためのマクロ登録手段と、該マクロ登録手段により登録されたマクロを格納する記憶装置と、前記マクロ登録手段により登録されたマクロに従って前記印刷データの印刷処理を実行するか否か、あるいは、複数のマクロのうちのいずれのマクロに従って印刷処理を実行するかを、部単位ごとに指定する印刷方法指定手段と、その印刷方法指定手段によって指定された部単位ごとの印刷を実行させるべく、前記記憶装置に記憶されているマクロの中から指定されたマクロを読み出して実行し、部単位ごとの印刷処理を実行する印刷処理実行手段とを有し、前記マクロ登録手段は、オーバレイ印刷を行うためのフォーム・オーバレイデータをマクロとして登録可能であることを特徴とするものでもよい。
【００２５】
上記構成は、コンピュータに備えられたプリンタドライバ等を介して登録された複数種類のマクロが、予め当該プリンタに転送され、該プリンタの記憶装置に格納される。ユーザは、印刷処理実行のコマンドを入力する前に、予め登録された複数種類のマクロの中から部単位ごとに必要なマクロを選択して印刷方法を指定する。そしてこの指定された印刷方法による印刷処理実行コマンドが当該プリンタに送信されると、プリンタが有する印刷処理実行手段により、上記記憶装置から、指定されたマクロが読み出されて実行される。
【００２６】
上記構成により、ユーザは、使用するマクロを部単位で選択設定しておくだけで、所望の印刷処理結果が得られる。また、マクロを格納する記憶装置が、当該プリンタ側に備えられているため、コンピュータとプリンタとの間の通信時間を短縮することができる。
【００２７】
例えば、上記フォーム・オーバレイデータとして、「社外秘」のようなウォーターマークマークや自社のロゴマークを設定した場合に、複数部数の印刷の一部は、本人用として通常の文書データのみを出力させ、続く数部については、課内の印刷用として上記文書データに「社外秘」のウォーターマークを重ねたデータとして出力させ、残りの部数は、客先提出用として、更に自社のロゴマークを重ねて出力させる等の印刷処理の方法を記憶させることができる。
【００２８】
また、本発明に係るプリンタは、イメージデータに展開された前記印刷データと、イメージデータに展開された前記フォーム・オーバレイデータとを格納するイメージバッファと、前記印刷データと、前記フォーム・オーバレイデータとを前記イメージバッファから読み出して重ね合わせ、印刷データとして格納する印刷バッファと、を有することを特徴とするものでもよい。
【００２９】
例えば、コンピュータからプリンタに送信された上記印刷データ及びフォーム・オーバレイデータが、ページ記述言語（ＰＤＬ）等の高級言語で表現されている場合に有効である。例えば、上記印刷データは、一旦プリンタの受信バッファに受信された後、ドットイメージに展開されたイメージデータに変換され、イメージバッファに格納される。一方、選択されたフォーム・オーバレイデータも必要に応じてイメージバッファに展開される。そして、まず、イメージバッファから印刷データを取り出して、印刷バッファに格納し、続いてイメージバッファから選択されたフォーム・オーバレイデータを取り出して印刷バッファに転送し、上記印刷データに重ね合わせるのである。
【００３０】
上記構成においては、プリンタがイメージバッファとは別に印刷バッファなる記憶領域を備え、この記憶領域上で印刷データ及びフォーム・オーバレイデータの重ね合わせが行われる。したがって、重ね合わせられる前の各々のデータの情報は、なおイメージバッファに保持されているため、再度同じデータを重ね合わせる場合には、上記イメージバッファから再度同じデータを印刷バッファに転送するだけでよい。すなわち、イメージバッファに格納されたデータは、既にイメージデータに展開されているため、再度上記データをイメージデータに展開するという工程が省略され、プリンタ側での処理時間が短縮できるという効果が得られる。
【００３１】
また、本発明に係るプリンタの前記マクロ登録手段は、前記プリンタがカラープリンタである場合に、モノクロ印刷を実行させるための制御コードをマクロとして登録可能であることを特徴とするものでもよい。上記構成は、印刷物が客先提出用と自社内配布用とに分かれているような場合に有効である。すなわち、客先提出用としては、デフォルトのカラーで印刷し、自社内配布用としては、上記マクロを設定してモノクロ印刷とする。こうすることにより、高価なカラー印刷の部数を削減でき、コストの低減を図ることができる。
【００３２】
また、本発明に係る印刷方法は、コンピュータから印刷データをプリンタに転送して、複数部数の印刷処理を行う印刷方法であって、印刷の処理手順をマクロとして登録する工程と、該マクロ登録手段によって登録されたマクロを前記プリンタに転送し、該プリンタに設けられた記憶装置に格納する工程と、前記記憶装置に格納されているマクロに従って前記印刷データの印刷処理を実行するか否か、あるいは、複数のマクロのうちのいずれのマクロに従って印刷処理を実行するかを、部単位ごとに指定する工程と、部単位ごとに指定された印刷方法を実行させるべく、前記記憶手段に記憶されているマクロに従って、部単位ごとの印刷処理を実行する工程とを有し、前記登録工程は、オーバレイ印刷を行うためのフォーム・オーバレイデータをマクロとして登録可能であることを特徴とする。
【００３３】
上記方法においては、予め印刷処理に関する複数のマクロが用意され、登録される。ユーザは、印刷処理実行時において、部単位毎に登録されたマクロを使用するか否か、使用するとすればどのマクロを使用するかという指定を入力するだけで、自動的に所望の印刷処理結果が得られるのである。複数部数の印刷において、部単位で複数パターンのマクロの組み合わせを指定すれば、異なるパターンが指定された各部数目から異なった態様の印刷結果が得られる。
【００３４】
例えば、上記フォーム・オーバレイデータとして、「社外秘」のようなウォーターマークや自社のロゴマークを設定した場合に、複数部数の印刷の一部は、本人用として通常の文書データのみを出力させ、続く数部については、課内の印刷用として上記文書データに「社外秘」のウォーターマークを重ねたデータとして出力させ、残りの部数は、客先提出用として、更に自社のロゴマークを重ねて出力させる等の印刷処理の方法を記憶させることができる。
【００３５】
また、本発明に係る印刷方法の前記印刷処理は、前記印刷データと、前記フォーム・オーバレイデータとをイメージデータに展開して、イメージバッファに格納する工程と、前記印刷データと、前記フォーム・オーバレイデータとを前記イメージバッファから読み出し、印刷バッファに格納すると同時に重ね合わせる工程とを有することを特徴とするものでもよい。
【００３６】
例えば、コンピュータからプリンタに送信された上記印刷データ及びフォーム・オーバレイデータが、ページ記述言語（ＰＤＬ）等の高級言語で表現されている場合に有効である。例えば、上記印刷データは、一旦プリンタの受信バッファに受信された後、ドットイメージに展開されたイメージデータに変換され、イメージバッファに格納される。一方、選択されたフォーム・オーバレイデータも必要に応じてイメージバッファに展開される。そして、まず、イメージバッファから印刷データを取り出して、印刷バッファに格納し、続いてイメージバッファから選択されたフォーム・オーバレイデータを取り出して印刷バッファに転送し、上記印刷データに重ね合わせるのである。
【００３７】
上記構成においては、プリンタがイメージバッファとは別に印刷バッファなる記憶領域を備え、この記憶領域上で印刷データ及びフォーム・オーバレイデータの重ね合わせが行われる。したがって、重ね合わせられる前の各々のデータの情報は、なおイメージバッファに保持されているため、再度同じデータを重ね合わせる場合には、上記イメージバッファから再度同じデータを印刷バッファに転送するだけでよい。すなわち、イメージバッファに格納されたデータは、既にイメージデータに展開されているため、再度上記データをイメージデータに展開するという工程が省略され、プリンタ側での処理時間が短縮できるという効果が得られる。
【００３８】
【発明の実施の形態】
以下、本発明の実施の形態を一層明確にするため、本発明の好適な実施例を図面と共に説明する。図１は、本実施例に係るプリントシステムに使用されるプリンタの制御装置の電気的構成を示すブロック図、図２は、本実施例のプリントシステムの印刷処理を説明する概念図、図３は、印刷処理設定時におけるプリンタドライバの登録画面を示した概略図である。
【００３９】
図１に示すように、本実施例に係るプリンタ１０の制御装置１１は、プリンタ１０全体を制御するためのＣＰＵ１２，メイン制御プログラム等を格納したＲＯＭ１４，コンピュータ２０から転送された印刷データ等を一時的に格納する種々のバッファを備えたＲＡＭ１３，後述するマクロを構成するデータ列を格納するためのマクロ記憶装置１９，コンピュータ２０との通信を可能にする入出力インターフェース１５，各種コマンドを入力する操作部１７，印刷機構５０の各部の作動を制御するためのドライバ回路１６等から構成され、これらは、バス１８を介して互いに通信が可能に接続されている。
【００４０】
ここで、上記ＲＡＭ１３は、コンピュータ２０から送られた印刷データや各種コマンドデータ等を一時的に格納する受信バッファ３１，印刷内容のイメージデータを格納するイメージバッファ３２，印刷データを加工して格納する印刷バッファ３３（後述する）等を備えている。また、上記マクロ記憶装置１９は、上記ＲＡＭ１３の一部領域であってもよいが、好ましくはマクロを構成するデータ列等を記憶するフラッシュメモリ（一括消去型ＥＥＰＲＯＭ）、あるいはフル機能型ＥＥＰＲＯＭ等の不揮発性の記憶装置である。
【００４１】
一方、コンピュータ２０は、当該コンピュータ２０の全体を制御するためのＣＰＵ４１、基本的なハードウェアを制御する制御プログラム等を格納したＲＯＭ（図示せず）を始めとして、例えば、ワードプロセッサ等のアプリケーションや印刷データの処理プログラム（プリンタドライバ）等を格納し、後述するマクロを格納するための記憶装置としても機能するハードディスク（ＨＤＤ）４３、上記ハードディスク４３に格納されているプログラムを実行する際、適宜読み出されたプログラムを格納したり、種々の処理を実行する際の一時記憶エリアとして使用されるＲＡＭ４２、印刷コマンドその他の各種コマンドを入力するキーボードおよびマウス等からなる指示装置（入力部）４５、ＣＲＴや液晶表示器等からなる表示装置（ディスプレイ）４４、さらには、上記プリンタ１０等の周辺装置との間でデータの送受信を可能とする入出力インターフェース（Ｉ／Ｆ）４６等により構成される。
【００４２】
本実施例のプリントシステムは、コンピュータ２０内のアプリケーションにより作成された印刷データを複数部印刷する際に、部単位毎に印刷の態様を変えた印刷処理を可能にするものである。例えば企業のロゴマークや、「社外秘」のようなウォーターマーク等のフォーム・オーバレイデータを、マクロとして数種類登録しておき、各部数目の印刷データに対し、上記マクロを実行するか否か、更にマクロを実行する場合にはどのマクロを実行するのかを予め設定し、設定した部単位毎に種々の印刷結果を得るものである。
【００４３】
図２に一例を概念的に示す。図２（ａ）に示す印刷データに対し、例えば、図２（ｂ）は、「社外秘」を表す"Confidential"のフォーム・オーバレイデータを重ねるマクロを実行した印刷結果であり、図２（ｃ）は、更に企業のロゴを表す"LOGO"フォーム・オーバレイデータを重ねるマクロを実行した印刷結果である。
【００４４】
なお、マクロとは、一般に「定型的な一連の操作手順をコマンド列として予め登録しておき、必要に応じて所望の手順を読み出して実行できる機能」を意味するものであって、特に、プリンタにおけるマクロとは、印刷データに基づく印刷処理を実行する上で、印刷データと併用することにより、種々の印刷効果（例えば、フォーム・オーバレイ印刷や縮小・拡大印刷等）を創出するための印刷補助データとして使用されるものであり、画像データそのものを表す印刷データ（代表的なものとして上記フォーム・オーバレイデータがある）であったり、各種制御を行うコマンド列（コマンドデータ）を含む印刷データであったりする。従って、上記に示すマクロは、ほんの一例である。他のマクロも種々考えられ、またマクロの組み合わせについても多様に考えられることはもちろんであるが、本実施例においては、簡単のため図２に示す２種類のマクロが設定されているものとして説明する。
【００４５】
マクロは、コンピュータ２０に備えられたプリンタドライバ（図示せず）の操作により作成され、各マクロを識別するためのＩＤ番号が付与されて、後から参照可能となるようにして、コンピュータ２０のハードディスク（ＨＤＤ）４３に登録される。登録されたマクロを構成するコマンドデータは、適宜プリンタ１０に転送され、該プリンタ１０に備えられたマクロ記憶装置１９に格納保存される。
【００４６】
図２においては、ＩＤ＝１として"LOGO"のフォーム・オーバレイデータが登録され、ＩＤ＝２として"Confidential"のフォーム・オーバレイデータが登録されている。この場合、例えば、図２（ａ）は、コンピュータ２０に備えられたアプリケーションにより作成された印刷データのみを出力したものであり、本人確認用として使用される。そして、図２（ｂ）は、上記印刷データにＩＤ＝２のマクロを重ねて出力したものであり、課内確認用として配布される。更に、図２（ｃ）は、上記印刷データにＩＤ＝１とＩＤ＝２のマクロを重ねて出力したものであり、客先提出用として配布される。
【００４７】
図１に戻り、印刷データの処理について説明する。プリンタドライバでマクロが作成されて登録されると、作成されたマクロ等の印刷補助処理を構成するデータ列は、プリンタ１０に転送され、入出力インターフェース１５を介して一旦受信バッファ３１に格納される。そして、プリンタ１０側に備えられたＣＰＵ１２が、これを確認すると、上記マクロを構成するデータ列は、マクロ記憶装置１９に転送され、格納保存される。
【００４８】
そして、印刷処理の設定時には、部単位毎にユーザが設定したマクロを特定するコマンドデータと、印刷データとが、プリンタ１０に転送され、受信バッファ３１に格納される。これ以降、部単位毎の印刷処理が行われる。すなわち、受信バッファ３１に格納された上記印刷データは、ＣＰＵ１２によりＲＯＭ１４内のプログラムにしたがってドットパターンで示されるイメージデータに展開されるとともに、イメージバッファ３２に格納される。
【００４９】
そして、プリンタ１０に備えられたＣＰＵ１２は、受信バッファ３１から該当する部数目の上記コマンドデータを読み出して、ユーザの指定したマクロを判別し、該当するマクロをマクロ記憶装置から読み出して実行する。このとき、指定された該当マクロのフォーム・オーバレイデータは、イメージデータに展開されながらイメージバッファ３２に格納される。
【００５０】
そして、まずこのイメージバッファ３２に格納された印刷データが印刷バッファ３３に転送され、続いてイメージバッファ３２に格納されたフォーム・オーバレイデータが印刷バッファ３３に転送され、上記印刷データに重ね合わせられる。そして、重ねられたデータを印刷出力する。このようにして、該当する部数目について、印刷データに所望のフォーム・オーバレイデータが重ねられた印刷結果が得られるのである。
【００５１】
なお、ここでは、イメージバッファ３２に、ドットパターンに展開されたデータが格納されるものとして説明したが、これに限らず、ドットパターンに展開する前の中間的データであってもよい。この中間的データとは、例えば、ライン毎に圧縮されたような圧縮データであったり、プリンタ１０内のＲＯＭ１４やＲＡＭ１３に格納されているフォントデータ等の画像イメージ格納エリアへのポインタを組み込んだ指示データであってもよい。これらの場合、印刷バッファ３３に転送される時点で、選択されたマクロ等の指定に従って、データを重ね合わせたり、縮小印刷等のためにドットの間引き処理等が行われることになる。
【００５２】
図３に基づいて、本実施例に係るマクロの設定方法について説明する。図３は、コンピュータ２０に備えられたプリンタドライバのマクロ設定画面の一例である。マクロの設定画面には、登録されて選択可能な複数のマクロと対応する各マクロのＩＤとが表示された選択マクロ表示領域２１，部単位でマクロの設定を行うマクロ設定領域２６，このマクロの設定により作成される印刷データのイメージ表示領域２５，編集ボタン２２，新規ボタン２３，削除ボタン２４等が設けられている。
【００５３】
ユーザは、これから印刷しようとする印刷物について、部単位ごとに使用するマクロを設定する。この設定は、上記選択マクロ表示領域２１に表示されたマクロのうち、所望のマクロを選択し、マクロ設定領域２６に入力する。具体的には、マクロ設定領域２６に設けられたＩＤ指定部２７及び部数指定部２８に設定データを入力する。例えば、図３では図２に示したパターンを入力した状態を示している。すなわち、全印刷部数１０部のうち、１部目はマクロを実行しないパターンであり、２〜５部目はＩＤ＝２のマクロのみを実行したパターンであり、６〜１０部目はＩＤ＝１及びＩＤ＝２のマクロを実行したパターンを入力した状態を示している。また、マクロ設定領域２６には、パターンが変更する部数目からの設定を入力すればよいように構成されている。
【００５４】
このようにして、プリンタドライバが所定の動作を実行するのに伴い、ユーザにより指定された設定（印刷設定）は、コンピュータ２０のＲＡＭ４２の一部領域（印刷設定記憶エリアとして一時的に割り当てられた領域）に一度記憶される。その後、印刷の実行指示によるプリンタ１０へのデータ送信時に、上記印刷設定記憶エリアに格納されている設定に基づいて、プリント１０にすでに登録されているマクロの実行を指示するコマンドや、コンピュータ２０内に登録されているマクロ等の印刷補助データを送信する。これらの印刷補助データを、図４では、ジョブコントロールコマンドの一つとして例示している（ステップＳ３０参照）。
【００５５】
ここで、印刷設定データ、すなわち、上記ＲＡＭ４２の一部領域（印刷設定記憶エリア）に格納されるデータは、例えば、図７に示すような形態で一時的に格納されるようになっている。これは、印刷実行時において、コンピュータ２０からプリンタ１０に送信されるジョブコントロールコマンドの形態として、そのまま利用されるものであってもよく、プリンタ１０内のＲＡＭ１３の一部領域（印刷設定データ格納エリア）３４に同様な形態で記憶されるものであってもよい。
【００５６】
図７に示す印刷設定データの例では、部数指定エリアと、その各部数での印刷方法指定エリアとが対応するように記憶される。すなわち、「印刷設定セル」と呼ばれる部分には、次のセルのポインタ位置（アドレス）を示す「次へのポインタ」エリア５０と、当該セル内の印刷方法指定エリアで指定されている印刷方法（例えば、マクロＩＤ等）によって印刷を実行すべき部数の先頭数を示す「先頭」エリア５１と、同じ印刷方法を何部にわたって行うかを示す「連続数」エリア５２と、印刷方法（例えば、マクロＩＤ等）を示す可変長の「印刷方法指定」エリア５３とから構成されている。
【００５７】
なお、新規マクロの作成及び登録については、図３に示す上記新規ボタン２３をクリックしてマクロ作成画面とし（図示せず）、マクロを作成して、編集ボタン２２をクリックする等して登録する。登録されたマクロは、コマンドデータとして、プリンタ１０に転送することができる。また、作成したマクロの消去は、削除ボタン２４をクリックする等して行う。
【００５８】
ここで、図８〜１０に基づいて、コンピュータ２０からプリンタ１０側に送信（転送）される印刷データの送信方法について説明する。コンピュータ２０は、図８〜図１０に示される少なくとも３種類の送信方法によって印刷データを送信することができる。
【００５９】
まず、第１の送信方法は、図８（ａ）に示すように、印刷する部数の数だけ同じ印刷データを送信するもので、その場合、ＣＰＵ４１は、前述のようにプリンタドライバ上でユーザの希望により設定された印刷設定データ（印刷部数に応じて設定された印刷補助データ）に基づいて、それぞれの部数の印刷データに先だって印刷補助データを含んだジョブコントロールコマンドを送る。このとき、直前の部数と同じ印刷方法が指定されている場合には、このジョブコントロールコマンドの送信を省くこともできる。図８（ｂ）は、この第１の送信方法によって、図２に示されるような印刷結果を得る場合の送信例を示している。
【００６０】
なお、この第１の送信方法は、プリンタが１つの部数内の印刷ページ数を全て記憶できないようなメモリしか持たないシステムで好適に実施されるものであり、例えば、６ページからなる印刷物を、１〜２ページと３〜６ページとに２回に分割して送信しなければならない場合には、図８（ａ）において、１部目の印刷として、最初にジョブコントロールコマンドＡを付した１〜２ページの印刷データを送り、次に同じジョブコントロールコマンドＡを付した３〜６ページの印刷データを送る。次いで、２部目の印刷として、ジョブコントロールコマンドＢを付した１〜２ページの印刷データを送り、次に同じジョブコントロールコマンドＢを付した３〜６ページの印刷データを送る。このとき、各部数目の３〜６ページの印刷データを送る場合において、ジョブコントロールコマンドの送信を省くようにしてもよいことはもちろんである。
【００６１】
また、上記第１の送信方法は、プリンタが１つの部数内の印刷ページ数を全て記憶できないようなメモリしか持たないシステムに好適に実施されるものではあるものの、必ずしも、そのようなシステムに限定されるというものではなく、プリンタが印刷ページ数を全て記憶できるようなメモリを持つシステムにおいても適用可能である。このようなシステムの場合、直前の部数と同じ印刷方法が指定されているときには、図８（ｂ）に示すように、上記ジョブコントロールコマンドを省くことができるだけでなく、印刷データを省くことも可能となる。つまり、同じ印刷方法が指定されている部数の最初のジョブコントロールコマンドに、その印刷を何部行うのかを示す部数を指定するデータを付加するようにすれば、同じ印刷方法が指定されている印刷データを繰り返し送信する必要がなくなる。
【００６２】
第２の送信方法は、図９（ａ）に示すように、ユーザの指定に基づいて、部数（部単位）毎に、コンピュータ２０内で、マクロデータと印刷データとを合成処理する等して、最終的に印刷すべきデータの形にして、その部数分送信するものであり、プリンタ１０内にマクロを登録することができないシステムにおいて有効となるものである。図９（ｂ）は、この第２の送信方法によって、図２に示されるような印刷結果を得る場合の送信例を示している。
【００６３】
第３の送信方法は、図１０（ａ）に示すように、印刷データ自体は一度しか送信せずに、ユーザがプリンタドライバ上で指定した印刷設定データ（印刷部数に応じて設定された印刷補助データ）、すなわち、印刷データを各部数毎にどのマクロを併せて実行させるかといった印刷補助データをジョブコントロールコマンドに入れて送信するものである。この場合、送信データ数が少なくて済み、特に、プリンタ１０が、部数内の印刷ページ数を保持できるメモリを持つシステムで有効となるものである。図１０（ｂ）は、この第３の送信方法によって、図２に示されるような印刷結果を得る場合のジョブコントロールコマンド（印刷設定データ）の例を示している。
【００６４】
図４〜６に本実施例に係るプリントシステムのデータ処理を、上記第３の送信方法で印刷データが送信される場合について説明する。まず、図４に示すフローチャートに基づいて、プリンタ１０側の処理について説明する。
【００６５】
なお、前述のユーザが登録したマクロデータは、印刷指令時に、印刷データの送信に先立って送信してもよいし、ユーザがマクロをコンピュータ２０上で作成し、登録した時点等の任意の時点で予めプリンタ１０に送信し、プリンタ１０内に登録させておいてもよい。
【００６６】
プリンタ１０に備えられたＣＰＵ１２は、コンピュータ２０からデータが転送され、受信バッファ３１に格納されると、このデータを取り出し（Ｓ１０）、このデータが、印刷処理の開始コマンドであるか否かを判断する（Ｓ２０）。そして、印刷処理開始コマンドでないと判断された場合には（Ｓ２０＝ＮＯ）、印刷前処理工程を行う。すなわち、送信されたデータが、ユーザが新たに登録したマクロのＩＤ選択コマンドである場合は（Ｓ５０）、そのＩＤ番号用のマクロ記憶領域をマクロ記憶装置１９に確保する（Ｓ６０）。
【００６７】
また、Ｓ５０において、コンピュータ２０からの上記データが、マクロＩＤの選択コマンドでないと判断された場合は（Ｓ５０＝ＮＯ）、既にマクロの記憶領域が確保されているため、当該データが、マクロの登録開始コマンドであるか否かを判断する（Ｓ７０）。そして、マクロの登録開始コマンドでると判断された場合には（Ｓ７０＝ＹＥＳ）、マクロの登録終了コマンドが転送されるまで、コンピュータ２０から送信されるマクロをマクロ記憶装置１９に格納する（Ｓ９０）。一方、マクロの登録開始コマンドでないと判断された場合には（Ｓ７０＝ＮＯ）、印刷データの処理やマクロデータの処理以外の、例えばプリンタのエラー状況等のステータスをチェックしてコンピュータ２０に送信するような処理を実行する（Ｓ８０）。
【００６８】
一方、Ｓ２０において、受信バッファ３１から取り出したデータが、印刷処理開始コマンドであると判断された場合には（Ｓ２０＝ＹＥＳ）、まず、ジョブコントロールコマンドを処理する（Ｓ３０）。ここで、上記ジョブ処理コントロールコマンドとは、例えば、印刷部数を何部にするか、あるいは、どのＩＤのマクロを何部数目から実行させるか等を指示したコマンドのことであり、ＣＰＵ１２がこのコマンドを解釈する。そして、ＲＡＭ１３の一部領域（印刷設定データ格納エリア）３４に、印刷処理時に参照可能な形式で保存する。例えば、図７に示されるような「印刷設定データ」からなるジョブコントロールコマンドをもとに、各部数毎にそれに使用されるマクロを特定するテーブルに展開し（この場合、前のものと同じ印刷方法が指定されているときは、マクロ指定エリアは空欄としておく）、１部の印刷が終了する毎に、上記テーブルを参照して印刷方法を変更することができるようにしておく。
【００６９】
勿論、上記ステップＳ３０においては、図７に示されるような「印刷設定データ」からなるジョブコントロールコマンドを、そのままの形態でＲＡＭ１３の一部領域（印刷設定データ格納エリア）３４に保存しておくにとどめ、次の印刷処理時において、「先頭」エリア５１と「連続数」エリア５２との各データに基づいて、印刷方法を変えるべき部数になったか否かを判別して、印刷方法を変更するようにすることも可能である。
【００７０】
次に、上記ジョブコントロールコマンドの処理（Ｓ３０）が終了した場合には、続いて印刷処理（Ｓ４０）が実行されるが、ここでは、上記ジョブコントロールコマンドの処理が前者の方法で実行される場合を前提として説明する。図５に示すフローチャートに基づいて、本実施例の印刷処理について説明する。
【００７１】
当該印刷データの処理においては、まず、受信バッファ３１から例えばＰＤＬで記述された印刷データを取り出し、ＣＰＵ１２の演算処理によりイメージデータに展開し、イメージバッファに格納する処理を行う（Ｓ１６０：以下この処理をジョブ処理と称する）。上記ジョブ処理は、印刷データの１ページ毎に行われ、ＲＡＭ１３の一部に割りあてられたカウンタによりジョブ処理を行った総ページ数を管理する。すなわち、１ページ分のジョブ処理が終了し、改ページがなされたと判断されると（Ｓ１３０＝ＹＥＳ）、カウンタの総ページ数が更新され（Ｓ１４０）、現在のイメージバッファを示すポインタが次のページを示すように進められる（Ｓ１５０）。
【００７２】
上記作業を繰り返し、印刷データの全てのページについてジョブ処理が終了し、これを示すジョブ終了コマンドが読み込まれると（Ｓ１１０＝ＹＥＳ）、印刷処理工程に移行する。印刷処理工程においては、まず、前回の印刷処理における印刷部数を記録したカウント記録の初期化を行う（Ｓ１２０）。なお、このカウント記録を行うための部数カウンタ（ＣＯＰＹ）は、ＲＡＭ１３の一部に割り当てられている。そして、印刷処理を開始し、印刷部数が指定総部数となるまで印刷処理を繰り返し実行する。
【００７３】
すなわち、一部の印刷を終え、総印刷部数を記録するカウンタが、ユーザにより指定された総部数よりも少ない（Ｓ１７０＝ＹＥＳ）と判断された場合には、次の部数目の印刷処理を実行する。そして、部数カウンタに基づいて、ＲＡＭ１３の印刷設定データ格納エリア３４に保存されている次の部数の印刷方法を確認して、次の部数目の印刷処理から異なるマクロの実行コマンドが登録されているか否かを判断し（Ｓ１８０）、新しいマクロが登録されていると判断された場合には（Ｓ１８０＝ＹＥＳ）、現在実行されているマクロの実行ＩＤを上記新しいマクロＩＤに変更して（Ｓ１９０）当該印刷データを一部印刷する（Ｓ２００：後述する）。そして、総印刷部数を１更新させる（Ｓ２１０）。
【００７４】
なお、上記ステップＳ１８０において、先のジョブコントロールコマンドの処理時に（Ｓ３０）、ジョブコントロールコマンド（印刷設定データ）がそのままの形態でＲＡＭ１３の印刷設定データ格納エリア３４に保存されるようにした場合には、次のマクロ切換部数を示す印刷方法切換部数カウンタ（印刷方法が変更される毎に次に変更されるべき部数がセットされるカウンタ）を追加して、部数カウンタ（ＣＯＰＹ）が、印刷方法切換部数カウンタと一致するか否かを確認するようにすればよく、これによって、現在実行されているマクロの実行ＩＤを新しいマクロＩＤに変更すべきか否かを判断することができる。
【００７５】
上記のようにして、繰り返し印刷処理を行い、印刷部数が指定総部数になった時点で（Ｓ１７０＝ＮＯ）一連の印刷工程を終了する。図６に一部の印刷データの印刷工程について詳細に説明する。まず、該当する部数目の印刷開始前に、前部数目で印刷した総ページ数が記録されたカウント記録を初期化する（Ｓ３１０）。なお、このカウント記録を行うためのページ数カウンタ（ＰＡＧＥ）は、ＲＡＭ１３の一部が割り当てられている。
【００７６】
１ページ分の印刷は、イメージバッファ３２から、イメージデータに展開された該当ページの印刷データを取り出して、印刷バッファ３３に転送する（Ｓ３３０）。そして、イメージバッファ３２から、現在実行されているマクロに該当するフォーム・オーバレイデータを読み出して印刷バッファに転送し、上記印刷データに重ね合わせる（Ｓ３４０）。このようにして、１ページ分のデータの印刷バッファ３３内での合成が終了すると、当該データを印刷バッファ３から読み出して出力印刷する（Ｓ３５０）。上記のようにして、繰り返し印刷処理を行い、カウンタに記録された印刷ページ数が総ページ数になった時点で（Ｓ３２０＝ＮＯ）、一部の印刷工程を終了する。
【００７７】
以上、本実施例について説明したが、本発明の実施の形態は、上記の実施例に何ら限定されるものではなく、本発明の技術的範囲に属する限り、種々の態様で実施できることはいうまでもない。例えば、本実施例では、図３に示す印刷処理の登録画面において、部数指定部２８に、何部数目から印刷方法を変更するかの数値を入力することによって、部単位毎に印刷方法を指定できるものであり、１部毎に異なる印刷方法を指定したい場合には、部数指定部２８に上から順位に「１」、「２」、「３」、「４」の数値（部数）を入力するとともに、その各部数毎に併用するマクロの種類（ＩＤ）を指定するようにすればよいが、部単位毎の印刷設定方法としては、これに限らず、以下のような方法を採用してもよい。
【００７８】
例えば、１部目の印刷方法は何、２部目の印刷方法は何、３部目の印刷方法は何というように、１部毎に印刷方法を指定できる設定登録画面を表示し、その各部数目の印刷方法設定欄（マクロＩＤ指定部）に、所定のマクロＩＤが入力された場合には、１部毎に指定された印刷方法が実行されるが、３部数目と６部数目の印刷方法設定欄（マクロＩＤ指定部）にのみ印刷方法が指定された場合には、２部数目まではマクロが併用されず「本文」のみの印刷が実行され、３部数目から５部数目までは３部数目で指定されている印刷方法がそれぞれ実行され、次に、６部数目から最終部数目までは６部数目で指定されている印刷方法がそれぞれ実行されるようにする。勿論、これ以外の方法であっても、部単位毎に印刷方法を設定できるのであれば、その使用が何等制限されるものではない。
【００７９】
本実施例では、マクロとして登録するデータ列をフォーム・オーバレイデータに限って説明したが、プリンタ１０に登録できるデータ列は、定型的な処理手順、例えば、用紙サイズの変更、縮小拡大印刷、両面・片面印刷、給排紙トレイの選択等を登録するマクロ命令の登録にも利用できることはもちろんである。
【００８０】
また、本実施例では、マクロ記憶装置１９をプリンタ１０内に設け、プリンタドライバにより登録したマクロのデータ列を、そのままプリンタ１０側に転送させる態様をとったが、上記マクロ記憶装置１９に相当する記憶装置を、コンピュータ２０側に設け、コンピュータ２０側で、マクロを実行して最終データを作成し、プリンタ１０にはこのデータを出力印刷させるのみとする構成としてもよい。
【００８１】
更に、本実施例では、イメージデータに展開された印刷データ及びフォーム・オーバレイデータを一旦イメージバッファ３２に格納した後、印刷バッファ３３内にて重ね合わせる態様をとったが、イメージバッファ３２に格納された印刷データに対し、フォーム・オーバレイデータをイメージデータに展開しながら重ね合わせる態様をとってもよい。この場合は、上記印刷バッファ３３は、必要なくなる。
【００８２】
また更に、発明に使用されるプリンタが、カラープリンタである場合には、モノクロ印刷のマクロを登録しておくこともできる。このモノクロ印刷のマクロとは、例えば、モノクロとして黒（Ｋ）を用いる場合ならば、次のような印刷データの変換を行う処理を、通常印刷に追加する手順として与えられる。
【００８３】
カラー印刷データとして入力される（あるいはＰＤＬ等により表現される）色値ＲＧＢのそれぞれの値に対して、所定の係数を乗じ、それらを加算したものを黒（Ｋ）と見なすという変換を、前述のイメージバッファ３２内に格納された中間的データ（この場合、各ＲＧＢ値がこのイメージバッファ３２内で保持されるようになっている）に対して行い、その結果得られた黒（Ｋ）の印字データ（ドットデータ）に基づいて、カラー印刷が可能な印刷機構（例えば、カラーインクジェット印刷機構）５０の黒（Ｋ）を動作させるようにするものである。
【００８４】
この場合、入力ＲＧＢから黒（Ｋ）への変換は、入力ＲＧＢに対して黒（Ｋ）を一意に決めるテーブルを参照することによって行うと高速に変換が行える。このような変換テーブルは、予めプリンタ１０内に組み込んでおいてもよいし、モノクロ印刷のマクロの一部としてコンピュータ２０から送信するようにしてもよい。
【００８５】
なお、上記ＲＧＢ値に乗ずる係数としては、それらを加算したときにほぼ「１」となるような値、例えば、Ｒ値の係数として「０．６」、Ｇ値の係数として「０．３」、Ｂ値の係数として「０．１」を用いればよく、以下の数１の式によって、ＲＧＢ値から黒（Ｋ）の値を求めることができる。
０．６Ｒ＋０．３Ｇ＋０．１Ｂ  ＝  Ｋ  ・・・・・・・・・・・（数１）
このようにすれば、カラー印刷があえて必要でない場合には、モノクロ印刷に置き換えることが可能である。この結果、高価なカラー印刷処理を削減することができ、プリンタの使用コストの低減を図ることが可能となる。
【００８６】
なお、上記実施例においては、コンピュータ２０に備えられたＣＰＵ４１及びプリンタドライバ（図示せず）が、マクロ登録手段、マクロ実行手段、印刷データ転送手段、マクロ転送手段、及び印刷方法指定手段に該当する。また、ＲＡＭ４２の一部領域（印刷設定記憶エリア）は印刷方法指定手段の一部として、ＨＤＤ４３はマクロ登録手段の一部としてそれぞれ機能する。
【００８７】
一方、プリンタ１０側においては、ＣＰＵ１２（図１参照）が、マクロ登録手段、印刷方法指定手段及び印刷処理実行手段に該当する。そして、ＣＰＵ１２が実行する処理のうち、Ｓ５０〜Ｓ９０がこのマクロ登録手段としての処理に該当し、Ｓ３０が印刷処理指定手段に該当し、更にＳ４０が、印刷処理実行手段に該当する。
【図面の簡単な説明】
【図１】  本実施例に係るプリントシステムに使用されるプリンタの制御装置の電気的構成を示すブロック図である。
【図２】  本実施例に係るプリントシステムの印刷処理を説明する概念図である。
【図３】  本実施例に係る印刷処理の登録画面を示した概略図である。
【図４】  プリンタ側のコマンドデータの処理工程を示したフローチャートである。
【図５】  印刷処理の工程を示したフローチャートである。
【図６】  １部の印刷処理を説明するフローチャートである。
【図７】  印刷設定データの説明図である。
【図８】  印刷データの第１の送信方法を示す説明図である。
【図９】  印刷データの第２の送信方法を示す説明図である。
【図１０】  印刷データの第３の送信方法を示す説明図である。
【符号の説明】
１０・・・プリンタ、 １１・・・制御装置、  １９・・・マクロ記憶装置、２０・・・コンピュータ、 ２１・・・選択マクロ表示領域、２２・・・編集ボタン、 ２３・・・新規ボタン、２５・・・イメージ表示領域、 ２６・・・マクロ設定領域、２７・・・ＩＤ指定部、  ２８・・・部数指定部、３１・・・受信バッファ、  ３２・・・イメージバッファ、３３・・・印刷バッファ
【図１】
0003952558.tif 000002
【図２】
0003952558.tif 000003
【図３】
0003952558.tif 000004
【図４】
0003952558.tif 000005
【図５】
0003952558.tif 000006
【図６】
0003952558.tif 000007
【図７】
0003952558.tif 000008
【図８】
0003952558.tif 000009
【図９】
0003952558.tif 000010
【図１０】
0003952558.tif 000011