(57)【要約】【課題】ホスト装置と印刷装置から成る印刷システムであって、いわゆるフォーム印刷について、必要とするメモリ容量の削減と処理の効率化を図ることのできる印刷システム等を提供する。【解決手段】印刷システムが、フォーム印刷に使用されるフォームの画像データを、１辺の長さがバンドの高さと等しい正方形ブロックに分割し、フォームの画像が存在する前記各正方形ブロックの画像データと、当該各正方形ブロックの位置情報と、当該フォームの回転情報とから構成されるフォームデータを生成して送信するホスト装置と、送信されたフォームデータを登録し、フォーム印刷の要求を受けた際に、フォームデータの前記回転情報と位置情報に基づいて、当該フォームデータと印刷データとの合成処理を行い、要求されたフォーム印刷の印刷処理を実行する印刷装置とを有する。【選択図】  図１
2006164010.tif 000002
【特許請求の範囲】
【請求項１】
フォーム印刷が可能な印刷システムであって、
前記フォーム印刷に使用されるフォームの画像データを受け取り、当該画像データを、１辺の長さが、印刷処理の際に処理単位とされるバンドの高さ、と等しい正方形ブロックに分割し、前記フォームの画像が存在する前記各正方形ブロックの画像データと、当該各正方形ブロックの前記フォーム内における位置情報と、当該フォームを用いた印刷が行われる際の処理方向に基づく当該フォームの回転情報とから構成される当該フォームのフォームデータを生成して送信するホスト装置と、
前記ホスト装置から送信された前記フォームデータを受信して登録し、当該フォームデータを用いたフォーム印刷の要求を受けた際には、当該フォームデータが有する前記回転情報と前記各正方形ブロックの位置情報に基づいて、当該フォームデータと当該フォームと共に印刷する画像の印刷データとの合成処理を行い、前記要求されたフォーム印刷の印刷処理を実行する印刷装置とを有する
ことを特徴とする印刷システム。
【請求項２】
請求項１において、
前記ホスト装置で生成されるフォームデータには、半透明合成処理率の値が含まれ、
前記印刷装置における前記フォームデータと前記印刷データとの合成処理では、前記半透明合成処理率の値に基づく半透明合成処理が行なわれる
ことを特徴とする印刷システム。
【請求項３】
請求項２において、
前記半透明合成処理率の値は、前記印刷システムのユーザの操作によって設定可能である
ことを特徴とする印刷システム。
【請求項４】
印刷装置に対してフォーム印刷の要求を行なう処理をホスト装置に実行させるドライバプログラムであって、
前記フォーム印刷に使用されるフォームの画像データを受け取り、当該画像データを、１辺の長さが、印刷処理の際に処理単位とされるバンドの高さ、と等しい正方形ブロックに分割し、前記フォームの画像が存在する前記各正方形ブロックの画像データと、当該各正方形ブロックの前記フォーム内における位置情報と、当該フォームを用いた印刷が行われる際の処理方向に基づく当該フォームの回転情報とから構成される当該フォームのフォームデータを生成して前記印刷装置に送信し、当該フォームデータを前記印刷装置に登録する工程と、
当該フォームデータを用いたフォーム印刷の要求時に、当該フォームと共に印刷する画像の印刷データと当該フォームデータの識別情報を前記印刷装置に送信して、当該フォーム印刷の要求を行なう工程とを前記ホスト装置に実行させる
ことを特徴とするドライバプログラム。
【請求項５】
請求項４において、
前記生成されるフォームデータには、半透明合成処理率の値が含まれ、
前記印刷装置における当該フォームデータを用いた印刷処理の際に、前記半透明合成処理率の値に基づく半透明合成処理が行なわれる
ことを特徴とするドライバプログラム。
【請求項６】
フォーム印刷が可能な印刷装置であって、
前記フォーム印刷に使用するフォームの画像データを、１辺の長さが、印刷処理の際に処理単位とするバンドの高さ、と等しい正方形ブロックに分割した際に、前記フォームの画像が存在する、前記各正方形ブロックの画像データと、当該各正方形ブロックの前記フォーム内における位置情報と、当該フォームを用いた印刷を行う際の処理方向に基づく当該フォームの回転情報とから構成される当該フォームのフォームデータを格納し、
当該フォームデータを用いたフォーム印刷の要求を受けた際に、当該フォームデータが有する前記回転情報と前記各正方形ブロックの位置情報に基づいて、当該フォームデータと当該フォームと共に印刷する画像の印刷データとの合成処理を行い、前記要求されたフォーム印刷の印刷処理を実行する
ことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷要求を行なうホスト装置と当該要求によって印刷を実行する印刷装置から成る印刷システム等に関し、特に、いわゆるフォーム印刷について、必要とするメモリ容量の削減と処理の効率化を図ることのできる印刷システム等に関する。
【背景技術】
【０００２】
従来の印刷装置には、各ページに共通した枠や文字などを入れて印刷を行ういわゆるフォーム印刷の機能を有するものがある（例えば、下記特許文献１に記載の装置）。かかるフォーム印刷では、上記共通に入れる枠や文字などのフォームデータと各ページの印刷データを生成、保持し、それらフォームデータと印刷データを重ね合わせる合成処理を行なって印刷処理を実行する。
【０００３】
このフォーム印刷のやり方には、従来よりいくつかの方法があり、その一つにおいては、印刷装置に印刷要求を行なうホスト装置側で上記合成処理を行なう。この方法では、生成された各フォームデータをホスト装置が保持しておき、フォーム印刷実行時に必要なフォームデータを取り出して印刷データと重ね合わせ、その後のデータを印刷装置に送信して印刷要求を行なう。
【０００４】
また、他の方法では、生成された各フォームデータを印刷装置側に保持し、印刷データとの合成処理を印刷装置側で行なう。かかる場合には、通常、ホスト装置からフォーム印刷を要求する際に、印刷データと使用するフォームデータを示す情報を送信し、印刷装置は、対応するフォームデータを格納場所から取り出してフォーム印刷を実行する。
【特許文献１】特開平１１−３２７８４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のホスト装置側で合成処理を行なうフォーム印刷の方法では、ホスト装置であるパーソナルコンピュータ等において各フォームデータを格納しておくだけの大きなスペースを記憶手段に確保する必要があり、また、合成処理時においても大きなメモリ領域を使用することとなり他の処理に影響を及ぼすなど好ましくない点がある。
【０００６】
また、上述の合成処理を印刷装置側で行なうフォーム印刷の方法では、通常、ページ単位でフォームデータが保持、管理され、各ページの合成処理では、結果的に１ページ分のフォームデータの上に１ページ分の印刷データが上書きされる方式で重ね合わせが行なわれる。従って、フォームデータの内容如何に関わらずフォーム印刷時には、各ページについて１ページ分の上書き処理が必要であった。また、両面印刷可能な印刷装置であって反対面の印刷方向が異なる方式を取っている装置では、両面でフォーム印刷を行なう際に、同じフォームであっても方向の異なる二通りのフォームデータを用意しておく必要があり、そのための記憶領域が必要となった。
【０００７】
そこで、本発明の目的は、印刷要求を行なうホスト装置と当該要求によって印刷を実行する印刷装置から成る印刷システムであって、いわゆるフォーム印刷について、必要とするメモリ容量の削減と処理の効率化を図ることのできる印刷システム等を提供することである。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の一つの側面は、フォーム印刷が可能な印刷システムが、前記フォーム印刷に使用されるフォームの画像データを受け取り、当該画像データを、１辺の長さが、印刷処理の際に処理単位とされるバンドの高さ、と等しい正方形ブロックに分割し、前記フォームの画像が存在する前記各正方形ブロックの画像データと、当該各正方形ブロックの前記フォーム内における位置情報と、当該フォームを用いた印刷が行われる際の処理方向に基づく当該フォームの回転情報とから構成される当該フォームのフォームデータを生成して送信するホスト装置と、前記ホスト装置から送信された前記フォームデータを受信して登録し、当該フォームデータを用いたフォーム印刷の要求を受けた際には、当該フォームデータが有する前記回転情報と前記各正方形ブロックの位置情報に基づいて、当該フォームデータと当該フォームと共に印刷する画像の印刷データとの合成処理を行い、前記要求されたフォーム印刷の印刷処理を実行する印刷装置とを有することである。従って、本発明によれば、１ページのうちフォームの画像がある部分についてのデータが、送信、格納されると共に、印刷データとの合成処理に用いられるので、フォーム印刷における確保すべきデータ格納領域の削減と処理の効率化を図ることができる。さらに、１辺がバンド高さの正方形データに分割されているので、印刷装置における印刷方向に適した向きで適正なフォームデータと印刷データの合成処理ができる。
【０００９】
更に、上記の発明において、その好ましい態様は、前記ホスト装置で生成されるフォームデータには、半透明合成処理率の値が含まれ、前記印刷装置における前記フォームデータと前記印刷データとの合成処理では、前記半透明合成処理率の値に基づく半透明合成処理が行なわれることを特徴とする。
【００１０】
更にまた、上記の発明において、好ましい態様は、前記半透明合成処理率の値は、前記印刷システムのユーザの操作によって設定可能であることを特徴とする。
【００１１】
上記の目的を達成するために、本発明の別の側面は、印刷装置に対してフォーム印刷の要求を行なう処理をホスト装置に実行させるドライバプログラムが、前記フォーム印刷に使用されるフォームの画像データを受け取り、当該画像データを、１辺の長さが、印刷処理の際に処理単位とされるバンドの高さ、と等しい正方形ブロックに分割し、前記フォームの画像が存在する前記各正方形ブロックの画像データと、当該各正方形ブロックの前記フォーム内における位置情報と、当該フォームを用いた印刷が行われる際の処理方向に基づく当該フォームの回転情報とから構成される当該フォームのフォームデータを生成して前記印刷装置に送信し、当該フォームデータを前記印刷装置に登録する工程と、当該フォームデータを用いたフォーム印刷の要求時に、当該フォームと共に印刷する画像の印刷データと当該フォームデータの識別情報を前記印刷装置に送信して、当該フォーム印刷の要求を行なう工程とを前記ホスト装置に実行させることである。
【００１２】
更に、上記の発明において、その好ましい態様は、前記生成されるフォームデータには、半透明合成処理率の値が含まれ、前記印刷装置における当該フォームデータを用いた印刷処理の際に、前記半透明合成処理率の値に基づく半透明合成処理が行なわれることを特徴とする。
【００１３】
上記の目的を達成するために、本発明の別の側面は、フォーム印刷が可能な印刷装置が、前記フォーム印刷に使用するフォームの画像データを、１辺の長さが、印刷処理の際に処理単位とするバンドの高さ、と等しい正方形ブロックに分割した際に、前記フォームの画像が存在する、前記各正方形ブロックの画像データと、当該各正方形ブロックの前記フォーム内における位置情報と、当該フォームを用いた印刷を行う際の処理方向に基づく当該フォームの回転情報とから構成される当該フォームのフォームデータを格納し、当該フォームデータを用いたフォーム印刷の要求を受けた際に、当該フォームデータが有する前記回転情報と前記各正方形ブロックの位置情報に基づいて、当該フォームデータと当該フォームと共に印刷する画像の印刷データとの合成処理を行い、前記要求されたフォーム印刷の印刷処理を実行することである。
【００１４】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１６】
図１は、本発明を用いた印刷システムの実施の形態例に係る構成図である。図１に示す印刷システム１００が、ホストコンピュータ１とプリンタ２から成る本発明を用いた印刷システムである。本印刷システム１００は、フォーム印刷の際に用いるフォームデータを、１辺のサイズがバンド高さの正方形に区分し、それらの位置情報及び回転情報と共に画像のある部分のみを管理し、印刷処理を行う場合には、必要な前記正方形のフォームデータを、印刷データの上に適正な位置と方向で半透明合成処理で重ね合わせる、ことにより効率的なフォーム印刷を実現しようとするものである。
【００１７】
印刷システム１００を構成するホストコンピュータ１は、本実施の形態例におけるホスト装置であり、ここではプリンタ２に対して印刷要求を行うが、画像データを画素毎の描画データに展開する展開処理、ＲＧＢからＣＭＹＫへの色変換処理、及び圧縮処理を行った後にデータをプリンタ２に送信する。従って、本印刷システム１００は、いわゆるホストベースのシステム構成となっている。また、フォーム印刷に関しては、当該ホストコンピュータ１は、フォームデータの生成と生成したフォームデータのプリンタ２への登録要求を行なうと共に、フォーム印刷時には、印刷データと合成するフォームデータの識別情報をプリンタ２に送信し、フォーム印刷の要求を行なう。
【００１８】
図１に示すように、ホストコンピュータ１には、アプリケーション１１、プリンタドライバ１２、及びメモリ１３が備えられる。なお、ホストコンピュータ１は、所謂パーソナルコンピュータなどで構成することができる。
【００１９】
アプリケーション１１は、例えば、文書作成ソフトウェア等の印刷要求元であり、印刷対象のデータを所定のフォーマットでプリンタドライバ１２に渡す。
【００２０】
プリンタドライバ１２は、前記アプリケーション１１からの印刷要求を受けて、プリンタ２に送る画像データを生成し、当該画像データをプリンタ２に送信する部分である。プリンタドライバ１２では、プリンタ２に送信する画像データの生成過程で、前述した展開処理、色変換処理、圧縮処理等を行うが、本プリンタドライバ１２は、フォーム印刷に関して特徴があり、特に、フォームデータの生成、登録処理及びフォーム印刷要求時の処理に特徴を有し、これらの具体的な処理内容については後述する。なお、プリンタドライバ１２は、処理の手順を指示するプログラムと、当該プログラムに従って処理を実行する制御装置等によって構成することができる。
【００２１】
次に、メモリ１３は、ホストコンピュータ１に備えられる記憶手段であり、様々な用途で使用されるが、前記プリンタ２に送信する画像データが生成されるまでの各段階におけるデータを一時的に格納する。また、ここには、生成しプリンタ２に登録した各フォームデータの識別情報（例えば、フォーム番号）を記憶する。
【００２２】
プリンタ２は、本印刷システム１００を構成する印刷装置であり、ホストコンピュータ１からの画像データを受信し、当該画像データに基づいて印刷を実行する。例えば、４サイクルのレーザプリンタである。本プリンタ２では、フォーム印刷について、前記ホストコンピュータ１で生成されたフォームデータを登録して管理し、フォーム印刷の要求があった際には、対応するフォームデータを取り出して印刷データとの合成処理を実行する。
【００２３】
図１に示すように、プリンタ２には、メモリ２１、解凍部２２、合成処理部２３、スクリーン処理部２４、及びエンジン２５等が備えられている。
【００２４】
メモリ２１は、プリンタ２に備えられる記憶手段であり、前記プリンタドライバ１２から順次転送される画像データ、各処理過程で生成されるデータ、前記登録されたフォームデータ等を格納する。
【００２５】
解凍部２２は、印刷処理が開始されるとメモリ２１から圧縮されているデータを取り出し、そのデータを元の状態に復元する処理を行う部分である。
【００２６】
合成処理部２３は、フォーム印刷を行なう際に印刷データとフォームデータの合成処理を行なう部分であり、具体的な処理内容については後述する。
【００２７】
また、スクリーン処理部２４は、解凍されたデータにスクリーン処理を施し、画素毎のデータをドットイメージのデータに変換する部分である。そして、エンジン２５は、スクリーン処理されたデータに基づいて印刷媒体に印刷を実行する部分である。
【００２８】
なお、解凍部２２、合成処理部２３、及びスクリーン処理部２４は、ＡＳＩＣで構成してもよいし、プログラムとＣＰＵで構成するようにしてもよい。
【００２９】
以上、説明したような構成を有する本実施の形態例に係る印刷システム１００では、前述したように、フォーム印刷に関して特徴を有し、以下、フォームデータの生成、登録時についての処理と、フォーム印刷実行時の処理について具体的に説明する。
【００３０】
図２は、フォームデータの生成、登録時の処理手順について例示したフローチャートである。フォームデータを新規に生成して登録する場合には、まず、ユーザは、ホストコンピュータ１に備えられる所定のアプリケーション１１を用いてフォームの画像を生成する。すなわち、印刷の際に各ページに共通に使用したい枠やロゴなどを作図等の方法により作成する。図３は、フォームデータの生成処理を説明するための図である。前記ユーザが作成するフォームは、例えば、図３の（Ａ）に示す枠線と四隅の星印（図中のａ）や図３の（Ｅ）に示す四隅の「ＡＢＣＤ」などである。
【００３１】
かかるフォームの画像をフォームデータとして登録する場合には、ユーザは、アプリケーション１１が提供するインターフェースを用いてその旨の要求を行なう。当該要求により、アプリケーション１１は、フォームの画像データとフォームである旨の情報を所定のフォーマットでプリンタドライバ１２に送信する。
【００３２】
プリンタドライバ１２は、アプリケーション１１から当該データを受信すると（ステップＳ１）、当該データに含まれるコマンド部分を解釈し（ステップＳ２）、受信した画像データがフォームデータ用のものであることを認知する。
【００３３】
次に、プリンタドライバ１２は、受信したフォームの画像データから、まず、中間コードを生成する（ステップＳ３）。ここでアプリケーション１１から受け取る画像データは、描画するオブジェクトの単位で構成されているが、中間コードでは、それらがバンド毎に区切られたデータとなっている。なお、バンドとは、印刷１ページの範囲を所定の高さで区分した範囲のことであり、プリンタドライバ１２における展開処理以降の処理や、プリンタ２における印刷処理における処理の単位となっている。
【００３４】
その後、プリンタドライバ１２は、生成されてメモリ１３に格納された中間コードを展開して画素毎のデータである描画データを生成し、メモリ１３に格納する。すなわち、展開処理を実施する（ステップＳ４）。なお、ここでは、前記ユーザが生成したフォームの画像がカラー画像であるものとする。従って、生成される描画データは、各画素がＲＧＢの各濃度値と属性情報を有した構成となっている。また、ここで生成する描画データの対象はフォームであるので、前記属性情報には、印刷データとの合成処理の際に用いられる半透明合成の係数α値が含まれる。
【００３５】
次に、当該生成された描画データに対して色変換処理を実行する（ステップＳ５）。ここでは、前述した各画素が有するＲＧＢの各濃度値がプリンタ２で用いられるＣＭＹＫの各濃度値に変換される。
【００３６】
ここで、通常の印刷要求時には、これら生成された色変換後の描画データを圧縮してプリンタ２に送信する処理に移行するが、このフォームを生成して登録する処理では、生成された描画データからフォームデータを生成する処理を行なう（ステップＳ６）。かかる処理が本印刷システム１００の大きな特徴である。
【００３７】
この処理では、前記ユーザが作成したフォームについての前記色変換後の描画データを、前述したバンドの高さを１辺とする正方形のブロックに分解し、画像データが存在するブロックについての各正方形ブロックの画像データと前記半透明合成係数α値からなる、当該ユーザが作成したフォームについてのフォームデータが生成される。また、生成されるフォームデータには、フォームデータ全体についてのヘッダー情報、及び、各正方形ブロックについてのヘッダー情報が付加される。さらに、生成されたフォームデータにはその識別情報が設定される。例えば、当該識別情報としてフォーム番号が与えられる。
【００３８】
かかるフォームデータ生成処理について、図３に基づいて具体的に説明する。図３の（Ａ）に例示したフォームａが作成され、当該フォームに対する色変換後の描画データが生成されているものとする。図３の（Ｂ）は、かかる描画データの上部のみを拡大して示したものである。なお、ここでは、描画データに基づいて描画した際に表現される画像のイメージとして、描画データを図示している。
【００３９】
かかる描画データに対して、プリンタドライバ１２は、前述のようにバンド高さのサイズを１辺とする正方形のブロックに分割する処理を行なう。図３の（Ｃ）は、かかる様子を示した図である。図３の（Ｃ）に示すように、１ページの上から「バンド１」、「バンド２」と区分されていると、各バンドのデータがバンド高さと同じ幅で順次分割され、例えば、「バンド１」については、この例では、６つの正方形ブロックに区分される。そして、その一番左端のブロックから順番にフォームデータ１、フォームデータ２、…と命名される。その結果、「バンド１」についてはフォームデータ１〜６の６つの正方形データとなる。
【００４０】
また、「バンド２」については、その両端の正方形ブロックのみに画像が存在するので、当該バンドの正方形データはフォームデータ７、８の二つとする。すなわち、図３の（Ｃ）のｂで示す部分には画像がないので、当該部分のデータはフォームデータに含めない。言い換えれば、前記色変換後の描画データのうち、当該部分（ｂの部分）については、削除される。
【００４１】
同様にバンド３以降についても分割の処理が行なわれて、フォーム全体（１ページ）について画像が存在する部分の正方形データ（フォームデータ１〜ｎ）が作られる。
【００４２】
なお、各正方形データは、図３の（Ｄ）に示すように、各正方形範囲に含まれる各画素のＣＭＹＫ濃度値と半透明合成係数α値のデータが、面順次になった構成をしている。
【００４３】
また、図３の（Ｅ）に例示した、四隅に「ＡＢＣＤ」があるフォームの場合には、図３の（Ｆ）に示すように、前記正方形ブロックへの分割後、画像がある正方形ブロックが四隅の４つのみとなるため、この場合には、当該フォームのフォームデータは、４つの前記正方形データから構成されることになる。
【００４４】
このように、描画データからフォームデータが生成されると、前述したヘッダー情報が付加される。図４は、フォームデータの構成とヘッダー情報を説明するための図である。図４の（Ａ）は、フォームデータの全体構成とフォームデータ全体に対するヘッダー情報を示している。図４の（Ａ）のｃに示す部分がヘッダー情報であり、その後に前述した各正方形データ（フォームデータ１〜ｎ）が続く構成になっている。
【００４５】
ヘッダー情報のはじめには「フォーム番号」があり、例えば、右側に記載されているように“０１”などの情報となる。かかるフォーム番号は、前述した各フォームデータの識別情報である。図３に示した例では、例えば、図３の（Ｅ）に示すフォームのフォーム番号が“０１”、図３の（Ａ）に示すフォームのフォーム番号が“０２”となる。
【００４６】
また、「用紙サイズ」及び「解像度」は、それぞれ、当該フォームデータでフォーム印刷を行う用紙のサイズと印刷時の解像度である。例えば、右側に示されるように、“Ａ４”、“６００ＤＰＩ”という情報となる。
【００４７】
次に、「回転方向」は、プリンタ２での印刷方向を考慮して印刷時に回転すべき角度を示したものである。図５は、当該回転方向を説明するための図である。図５の（Ａ）に示す四隅に「ＡＢＣＤ」があるフォームについて図に示す方向で、すなわち、図の上から順番にバンド１、バンド２、…とデータが処理される方向で、フォームデータが生成された場合、当該フォームデータを用いたフォーム印刷の際に、プリンタ２が図５の（Ｂ）に示すような方向、すなわち、図５の（Ａ）と同じ方向で印刷処理を行う場合には、前記「回転方向」は“０°”となり、プリンタ２が図５の（Ｃ）に示すような方向で印刷処理を行う場合には、前記「回転方向」は“９０°”となる。例えば、図５の（Ａ）に示すフォームがＡ４サイズである場合に、プリンタ２がＡ４サイズ専用装置の場合には、図５の（Ｂ）に示すように「回転方向」は“０°”となり、プリンタ２がＡ４サイズとＡ３サイズの両方を使用することができる装置の場合には、図５の（Ｃ）に示すように「回転方向」は“９０°”となる。
【００４８】
「フォームデータ形式」は、当該フォームデータがカラーデータかそれともモノクロデータか等を示すものであり、例えば、右側に示されるように“カラー”というような情報となる。
【００４９】
また、フォームデータ１〜ｎには、図３の（Ｄ）に示したように、各正方形データの色情報とα値情報が面順次で収められる。図４の（Ｂ）は、フォームデータ１のＣプレーンのデータ構成とヘッダー情報を例示している。図４の（Ｂ）のｄに示す部分がヘッダー情報であり、その後に実際のデータ、この場合には、当該正方形に含まれる各画素のＣの濃度値が収められる。
【００５０】
「プレーン」は、前述した面順次（プレーン順次）で収められるＣＭＹＫαのデータの何れのデータであるかを示すものであり、例えば、右側に示されるように、ここでは“Ｃ”という情報になる。
【００５１】
次に、「水平位置」及び「垂直位置」は、当該正方形データの位置情報であり、フォームデータ全体のどこに位置するデータであるかを示している。例えば、図３の（Ｃ）に示すフォームデータ１では、「水平位置」及び「垂直位置」が、それぞれ、図４の（Ｂ）の右側に示すように、“１”及び“１”となる。また、図３の（Ｃ）に示すフォームデータ２では、“２”及び“１”となり、図３の（Ｃ）に示すフォームデータ７では、“１”及び“２”となる。
【００５２】
また、「サイズ」には、当該プレーンのデータサイズ等の情報が収められる。
【００５３】
このように、他のプレーンについてもヘッダー情報が生成されて「データ」に付加される。
【００５４】
以上説明したように、描画データが分割されて画像を有する部分の正方形データが生成され、それら正方形データの前記位置情報、前述した回転方向による当該フォームデータの回転情報等が付加されてフォームデータが生成されると、図２に戻って、当該生成したフォームデータのフォーム番号（識別情報）を登録する（ステップＳ７）。ここで、プリンタドライバ１２は、前述した“０１”などのフォーム番号をメモリ１３に登録するが、フォームデータそのものはプリンタ２側で格納、管理するのでメモリ１３には格納しない。
【００５５】
次に、プリンタドライバ１２は、生成したフォームデータに対して所定の圧縮処理を施し（ステップＳ８）、データサイズを小さくした後にプリンタ２へ当該フォームデータを送信する（ステップＳ９）。
【００５６】
プリンタ２は、当該フォームデータを受信し（ステップＳ１０）、記憶手段であるメモリ２１の所定の領域に当該フォームデータを格納し、フォーム印刷時に使用できるように登録する（ステップＳ１１）。
【００５７】
このようにして、本印刷システム１００におけるフォームデータの生成と登録の処理が実行され、登録されたフォームデータは、フォーム印刷時に使用されることとなる。
【００５８】
なお、前記説明ではフォームデータがカラーデータである場合について説明したが、フォームデータがモノクロデータである場合にも概ね同様の処理でフォームデータの生成、登録が行なわれる。但し、図２の色変換処理（Ｓ５）は行なわれず、また、各正方形データ（フォームデータ１〜ｎ）は、Ｋとαの２プレーンから構成される。
【００５９】
また、ユーザが登録したフォームデータを削除したい場合には、ホストコンピュータ１におけるその旨の操作に基づいて、プリンタドライバ１２がメモリ１３から当該フォームデータのフォーム番号を消去するとともに、当該削除要求をプリンタ２側に送信する。それを受けたプリンタ２は、指定されたフォームデータをメモリ２１から削除して、当該フォームデータを使用できない状態とする。この削除の処理においても、対象とするフォームデータを識別するために前記フォーム番号が用いられる。
【００６０】
次に、本印刷システム１００におけるフォーム印刷時の処理内容について説明する。図６は、フォーム印刷時の処理内容について例示したフローチャートである。フォーム印刷を行う場合には、まず、ユーザが、ホストコンピュータ１のアプリケーション１１において印刷対象の文章やグラフィクスなどを作成する。その後、当該印刷対象をフォーム印刷にて印刷する旨の指示を行なう。その際、フォームとして使用するフォームデータを前述したフォーム番号などの指定により選択する。
【００６１】
かかる印刷指示がなされると、アプリケーション１１から印刷対象の画像データ（印刷データ）と使用するフォームデータのフォーム番号を含むコマンドが発せられ、当該データを受信したプリンタドライバ１２は（ステップＳ２１）、まず、その中のコマンドを解釈する（ステップＳ２２）。そして、プリンタドライバ１２は、解釈したコマンドの指示に従って、通常の印刷要求時と同様に、中間コードの生成処理（ステップＳ２３）、描画データへの展開処理（ステップＳ２４）、カラーデータの場合にはＲＧＢからＣＭＹＫへの色変換処理（ステップＳ２５）、及び圧縮処理（ステップＳ２６）を順次行なう。
【００６２】
その後、圧縮された印刷データに必要なコマンドを付加してそれらのデータをプリンタ２に送信する（ステップＳ２７）。そして、この送信するコマンドには、フォーム印刷であること、前記ユーザに選択されたフォームデータのフォーム番号が含まれる。
【００６３】
プリンタ２は、当該データを受信すると印刷データをメモリ２１の所定領域に格納し、また、コマンドを解釈する（ステップＳ２８）。その後、当該コマンドの内容により当該印刷処理に必要な各準備がエンジン２５等において行われる。
【００６４】
図７は、実行しようとするフォーム印刷の内容を例示した図である。図７の（Ａ）は、文章である印刷対象を示しており、複数の各横線は実際にはテキストで構成されている。また、図７の（Ｂ）は、フォーム印刷で使用するフォーム、すなわち、前記ユーザに選択されたフォームを表している。また、図７の（Ｃ）は、当該フォーム印刷後の出力のイメージを示している。なお、当該印刷の用紙サイズはＡ４であるものとする。
【００６５】
プリンタ２は、前記コマンドの解釈において、例えば、この図７に示したような情報を把握することになる。そして、当該フォーム印刷の印刷処理を開始できる状態になると、バンド単位で、順次、以下の処理が行われる。
【００６６】
まず、前記受信し格納した印刷データの解凍処理が行なわれる（ステップＳ２９）。前述の通り、印刷データは、圧縮された状態でホストコンピュータ１から送信されているので、解凍部２２により、データを元の状態に復元する解凍処理を行い、解凍後の印刷データは、メモリ２１の所定領域に収められる。
【００６７】
図８は、フォームデータと印刷データの格納されている状態を模式的に示した図である。図８は、図７に例示したフォーム印刷を行う場合についての図であり、図８の（Ａ）は、使用しようとするフォームデータの登録されている状態を示している。このフォームデータは、四隅に「ＡＢＣＤ」があるフォームに係るものであり、実際には、四隅の４つの正方形データと前述した各種のヘッダー情報から構成されている。従って、上記４つの正方形データは、それぞれ、図８の（Ａ）に示す位置にある旨の位置情報を有しており、メモリ２１内で図に示すように収められているということではない。
【００６８】
また、図８の（Ｂ）は、プリンタ２が受信した印刷データと同方向に印刷処理を行なう装置である場合の、例えば、Ａ４サイズ専用装置である場合の、メモリ２１内に格納された１ページ分の１色（プレーン）の印刷データの状態を示している。この場合、図８の（Ａ）に示したフォームデータの前記回転方向は、０°となっている。
【００６９】
また、図８の（Ｃ）は、プリンタ２が受信した印刷データと９０°異なる方向に印刷処理を行なう装置である場合の、例えば、Ａ４／Ａ３サイズ併用装置である場合の、メモリ２１内に格納された１ページ分の１色（プレーン）の印刷データの状態を示している。この場合、図８の（Ａ）に示したフォームデータの前記回転方向は、９０°となっている。
【００７０】
図９は、印刷データとフォームデータの合成処理を説明するための図である。図９の（Ａ）は、プリンタ２が図８の（Ｂ）のように印刷データを格納する場合に、印刷データの１番目のバンドについて前述した解凍処理を行なった後のメモリ２１での印刷データの状態を示している。また、図９の（Ｄ）は、プリンタ２が図８の（Ｃ）のように印刷データを格納する場合に、印刷データの１番目のバンドについて前述した解凍処理を行なった後のメモリ２１での印刷データの状態を示している。
【００７１】
次に、プリンタ２では、受信したフォーム番号のフォームデータについて、前記解凍した印刷データに対応する位置の各正方形データを抽出し、抽出したデータを解凍する（ステップＳ３０）。具体的には、該当するフォームデータの回転方向の情報に基づいて、解凍した印刷データの範囲に重ねるべき正方形データを決定して当該各正方形データをメモリ２１から取得する。その後、取得した各正方形データを解凍部２２で解凍した後に、印刷データと正しく重ね合わせられる向きに回転してメモリ２１の所定領域に書き込む。
【００７２】
図８に示すフォーム印刷の例では、前述した図９の（Ａ）に示す印刷データについては、図９の（Ｂ）に示すようにフォームデータが解凍されてメモリ２１に書き込まれる。この場合には、フォームデータの回転方向が０°であるので、図８の（Ａ）における一番上のバンドのデータが、解凍された印刷データ（図９の（Ａ））の範囲に相当し、文字Ａ、Ｂを含む左右の正方形データが抽出されて解凍され、そのままの向きでメモリ２１に書き込まれる。
【００７３】
一方、前述した図９の（Ｄ）に示す印刷データについては、図９の（Ｅ）に示すようにフォームデータが解凍されてメモリ２１に書き込まれる。この場合には、フォームデータの回転方向が９０°であるので、図８の（Ａ）に示したフォームデータを全体として右に９０°回転させてた後の、一番上のバンド範囲に入る文字Ａ、Ｃを含む二つの正方形データが抽出されて解凍される。そして、印刷データと合った向きにそれぞれの正方形データを回転させてメモリ２１に書き込む。
【００７４】
次に、これら解凍された印刷データとフォームデータの合成処理が合成処理部２３で行なわれる（ステップＳ３１）。当該合成処理では、処理対象のバンドの範囲のうち、前記解凍されたフォームデータが存在する部分について、解凍された印刷データとフォームデータを取り出し、フォームデータが有する前記α値による半透明合成処理を実行して、その結果の濃度値を解凍された印刷データを格納している領域の所定の部分に書き戻す。
【００７５】
図９の（Ａ）及び（Ｂ）に示す例では、図９の（Ａ）及び（Ｂ）のデータから、図９の（Ｂ）に示す二つの正方形データの部分のみが合成処理部２３に読み出されて、半透明合成処理を施され、その結果が図９の（Ａ）の元の位置に書き戻される。その合成処理の結果が、図９の（Ｃ）に示されている。
【００７６】
また、図９の（Ｄ）及び（Ｅ）に示す例では、図９の（Ｄ）及び（Ｅ）のデータから、図９の（Ｅ）に示す二つの正方形データの部分のみが合成処理部２３に読み出されて、半透明合成処理を施され、その結果が図９の（Ｄ）の元の位置に書き戻される。その合成処理の結果が、図９の（Ｆ）に示されている。
【００７７】
このように、合成処理が行なわれると、その結果の描画データがスクリーン処理部２４に送られてスクリーン処理され（ステップＳ３２）、その後のデータがエンジン２５に送られて、当該データに基づく印刷処理がエンジン２５で行なわれる（ステップＳ３３）。
【００７８】
このようなステップＳ２９からの処理が、印刷対象の１ページの全てのバンド及び色についてなされると、当該ページについての印刷処理が終了し、所望のフォーム印刷の結果が出力される。図１０は、当該出力結果を例示した図である。図１０の（Ａ）では、図の矢印の方向に印刷処理が行なわれて、図９の（Ａ）〜（Ｃ）に示した例の場合の出力結果が得られる。また、同様に、図１０の（Ｂ）では、図の矢印の方向に印刷処理が行なわれて、図９の（Ｄ）〜（Ｆ）に示した例の場合の出力結果が得られる。いずれにしても、図７の（Ｃ）に示した、フォーム印刷後の出力イメージどおりの結果が得られる。
【００７９】
以上説明したようにして、フォーム印刷実行時の処理がなされるが、前述したフォームデータが有する半透明合成処理率αの値は、フォームデータ登録時又はフォーム印刷実行時にユーザが選択できるようにしてもよい。当該選択の操作では、フォーム全体に対するα値を一律に所望の値に設定するようにしてもよいし、１ページのフォーム内で部分によって異なるα値を設定するようにしてもよい。
【００８０】
以上説明したように、本実施の形態例に係る印刷システム１００では、フォームデータ生成・登録時に、ホストコンピュータ１側でフォームデータが生成されて、プリンタ２に送られてプリンタ２側で格納・管理される。そして、このフォームデータは、当該印刷システム１００における処理単位であるバンドの高さと１辺が同じサイズの正方形ブロックに分割された形式をしており、画像が存在しない部分のデータは有さず、また、各正方形ブロックの当該フォーム内の位置情報及びプリンタ２で処理する際の回転情報を有している。
【００８１】
また、フォーム印刷時には、印刷データとフォームデータの識別情報がホストコンピュータ１から送信され、プリンタ２では、当該識別情報、フォームデータが有する回転情報、及び各正方形ブロックの位置情報に基づいて重ね合わせるフォームデータを抽出し、適正な位置及び方向をもって印刷データとの半透明合成処理を実行し、フォーム印刷を完成させる。
【００８２】
従って、ホストコンピュータ１側では、フォームデータそのものを格納する必要がないのでデータ記憶手段のスペースを取られることがなく、フォーム印刷時の合成処理もプリンタ２側で行なわれるのでホストコンピュータ１側での処理が短時間で済む。
【００８３】
また、フォームデータは画像がある部分のみ生成されるので、フォームデータ登録時のプリンタ２への送信時間を短縮できると共に、プリンタ２側でのデータ格納領域も小さくて済む。さらに、フォーム印刷時にはフォームデータそのものはプリンタ２へ送られないので、フォーム印刷時においてもプリンタ２への送信時間を短縮できる。
【００８４】
また、フォーム印刷時の合成処理において、前述した各正方形データの位置情報とフォームデータの回転方向の情報を有しているので、プリンタ２にフォーム全体のデータを有していなくても適正な重ね合せ処理が可能である。特に、フォームデータ生成時と印刷時の処理方向が異なる場合においても（例えば、前記回転方向が９０°である場合など）、フォームデータが前述したサイズの正方形に分割されているので、各正方形データを９０°の単位で回転して使用することができ、上記適正な処理が可能となる。
【００８５】
また、前述の通り、合成処理はフォームの画像が存在する部分のみについて実行されるので、処理を迅速に行うことができる。
【００８６】
さらに、両面印刷時において表面と裏面の印刷方向が異なる装置の場合であっても、フォーム印刷を行う場合に、上述した正方形データが回転可能であることから、どちらの面であっても一つのフォームデータで対応でき、各面用の方向が異なるフォームデータをそれぞれ用意して保持しておく必要がない。
【００８７】
また、印刷データとフォームデータの重ね合わせは、前述したとおり、半透明合成処理で行なわれるので、従来のように、印刷データとフォームデータをそれぞれ解凍して保持し、フォームデータの上に印刷データを上書きする必要がなく、解凍した印刷データと画像がある部分のフォームデータを保持すればよく、合成処理時に使用するデータ格納領域を少なくすることができる。
【００８８】
なお、本実施の形態例においては、フォームデータを生成するホスト装置と当該フォームデータを用いたフォーム印刷の要求を行なうホスト装置が同一であったが、プリンタ２がネットワーク等を介して複数のホスト装置と接続される場合には、フォームデータを生成するホスト装置とフォーム印刷の要求を行なうホスト装置が異なるものであってもよい。かかる場合においても、前述したフォームデータの生成・登録時の処理とフォーム印刷時の処理は同様に行なわれる。
【００８９】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００９０】
【図１】本発明を用いた印刷システムの実施の形態例に係る構成図である。
【図２】フォームデータの生成、登録時の処理について例示したフローチャートである。
【図３】フォームデータの生成処理を説明するための図である。
【図４】フォームデータの構成とヘッダー情報を説明するための図である。
【図５】当該回転方向を説明するための図である。
【図６】フォーム印刷時の処理内容について例示したフローチャートである。
【図７】実行しようとするフォーム印刷の内容を例示した図である。
【図８】フォームデータと印刷データの格納されている状態を模式的に示した図である。
【図９】印刷データとフォームデータの合成処理を説明するための図である。
【図１０】出力結果を例示した図である。
【符号の説明】
【００９１】
１  ホストコンピュータ、  ２  プリンタ、  １１  アプリケーション、  １２  プリンタドライバ、  １３  メモリ、  ２１  メモリ、  ２２  解凍部、  ２３  合成処理部、  ２４  スクリーン処理部、  ２５  エンジン、  １００  印刷システム
【図１】
2006164010.tif 000003
【図２】
2006164010.tif 000004
【図３】
2006164010.tif 000005
【図４】
2006164010.tif 000006
【図５】
2006164010.tif 000007
【図６】
2006164010.tif 000008
【図７】
2006164010.tif 000009
【図８】
2006164010.tif 000010
【図９】
2006164010.tif 000011
【図１０】
2006164010.tif 000012