(57)【要約】【課題】プリンタの機種属性に依存することなく容易にオーバーレイ印刷が可能なオーバーレイ印刷システムを提供すること。【解決手段】データ解析部２１は、ホストデータに含まれるオーバーレイ情報を解析するとともに、ホストデータのデータ変換を行う。オーバーレイ処理部２２は、解析されたオーバーレイ情報に基づいて指定されたオーバーレイページを表現するためのオーバーレイデータが格納された指定オーバーレイファイルの検索を行う。そして、オーバーレイ処理部２２は、指定オーバーレイファイル（ＥＭＦ）を再生してＤＣ（デバイスコンテキスト）上に指定されたオーバーレイページを描画し、その後ＧＤＩ関数群により表現される印刷ページをＤＣ上に描画することによりオーバーレイページと印刷ページとの重ね合わせ処理を行う。【選択図】  図３
2004178383.tif 000002
【特許請求の範囲】
【請求項１】
プリントデータにより表現される印刷ページと、オーバーレイデータにより表現され前記プリントデータに含まれるオーバーレイ情報にて指定されたオーバーレイページとを重ね合わせてオーバーレイ印刷を行うオーバーレイ印刷システムであって、
前記オーバーレイ情報を解析する解析手段と、
前記プリントデータをデータ変換する変換手段と、
前記オーバーレイ情報に基づいて前記オーバーレイデータが格納された複数のオーバーレイファイルから前記指定されたオーバーレイページに対応する指定オーバーレイファイルを検索する検索手段と、
前記オーバーレイページと前記印刷ページとが重ね合わされたオーバーレイ印刷データを生成するための領域と、
前記指定オーバーレイファイルに格納されたオーバーレイデータと前記データ変換後の変換後プリントデータとを前記領域に順次展開することにより前記オーバーレイページと前記印刷ページとを重ね合わせる重ね合わせ手段とを備えたこと、を特徴とするオーバーレイ印刷システム。
【請求項２】
プリントデータにより表現される印刷ページと、オーバーレイデータにより表現され前記プリントデータに含まれるオーバーレイ情報にて指定されたオーバーレイページとを重ね合わせてオーバーレイ印刷を行うオーバーレイ印刷システムであって、
前記オーバーレイ情報を解析する解析手段と、
前記プリントデータをデータ変換する変換手段と、
前記オーバーレイ情報に基づいて前記オーバーレイデータが格納された複数のオーバーレイファイルから前記指定されたオーバーレイページに対応する指定オーバーレイファイルを検索する検索手段と、
プリンタドライバに提供される印刷データを生成するための仮想描画領域と、
該仮想描画領域へ描画を行う描画手段と、
該描画手段を呼び出し前記指定オーバーレイファイルに格納されたオーバーレイデータにより表現されるオーバーレイページと前記データ変換後の変換後プリントデータにより表現される印刷ページとを重ね合わせて描画させる重ね合わせ手段とを備えたこと、を特徴とするオーバーレイ印刷システム。
【請求項３】
請求項２に記載のオーバーレイ印刷システムにおいて、
前記オーバーレイファイルは、ベクトル型画像ファイルであって、
前記重ね合わせ手段は、前記オーバーレイページを拡縮して前記仮想描画領域に描画させること、を特徴とするオーバーレイ印刷システム。
【請求項４】
プリントデータにより表現される印刷ページと、オーバーレイデータにより表現され前記プリントデータに含まれるオーバーレイ情報にて指定されたオーバーレイページとを重ね合わせてオーバーレイ印刷を行うオーバーレイ印刷方法であって、
前記オーバーレイ情報を解析する解析ステップと、
前記プリントデータをデータ変換する変換ステップと、
前記オーバーレイ情報に基づいて前記オーバーレイデータが格納された複数のオーバーレイファイルから前記指定されたオーバーレイページに対応する指定オーバーレイファイルを検索する検索ステップと、
プリンタドライバに提供される印刷データを生成するための仮想描画領域へ描画を行う描画ステップと、
該描画ステップを呼び出し前記指定オーバーレイファイルに格納されたオーバーレイデータにより表現されるオーバーレイページと前記データ変換後の変換後プリントデータにより表現される印刷ページとを重ね合わせて描画させる重ね合わせステップとを備えたこと、を特徴とするオーバーレイ印刷方法。
【請求項５】
プリントデータにより表現される印刷ページと、オーバーレイデータにより表現され前記プリントデータに含まれるオーバーレイ情報にて指定されたオーバーレイページとを重ね合わせてオーバーレイ印刷を行うオーバーレイ印刷プログラムであって、コンピュータに、
前記オーバーレイ情報を解析させる解析ステップと、
前記プリントデータをデータ変換させる変換ステップと、
前記オーバーレイ情報に基づいて前記オーバーレイデータが格納された複数のオーバーレイファイルから前記指定されたオーバーレイページに対応する指定オーバーレイファイルを検索させる検索ステップと、
プリンタドライバに提供される印刷データを生成するための仮想描画領域へ描画を行わせる描画ステップと、
該描画ステップを呼び出し前記指定オーバーレイファイルに格納されたオーバーレイデータにより表現されるオーバーレイページと前記データ変換後の変換後プリントデータにより表現される印刷ページとを重ね合わせて描画させる重ね合わせステップとを備えたこと、を特徴とするオーバーレイ印刷プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、オーバーレイ印刷システム、オーバーレイ印刷方法及びオーバーレイ印刷プログラムに関するものである。
【０００２】
【従来の技術】
帳票等の基幹業務系データの印刷には、多くの場合、オーバーレイ印刷が用いられている。オーバーレイ印刷は、予め登録されたオーバーレイページに出力ページを重ね合わせて印刷する機能であり、例えば、印刷時に帳票フォームを呼び出して帳票データと重ね合わせることにより、迅速かつ容易に美しい帳票印刷が可能となる。
【０００３】
通常、オーバーレイ印刷は、メインフレーム等の汎用ホストから送信される帳票データにおいて、利用する帳票フォームを指定することにより行われる。
ところが、一般にプリンタは、製造メーカー・機種ごとに異なるプリンタコード（プリンタ言語）により制御され、汎用ホストから送信される帳票データは、プリンタ制御コードを含む特殊なＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）により記述される。そのため、オーバーレイ指定を含む帳票データのプリントアウトには高価な大型専用プリンタが必要となり、例えばパソコン用プリンタ等の普及型のプリンタでは、汎用ホストから送信された帳票データを正常に認識することができない。従って、分散型印刷環境の構築等が困難であるという問題があった。
【０００４】
従来、このような問題を解決する方法として、帳票データの受信側にオーバーレイ解析機能を有する特殊なプリンタドライバを実装する等の方法がある。
例えば、特許文献１に示す従来例では、オーバーレイ印刷の指定ある場合に、オーバーレイページデータとしてファイルに記憶されたビットマップイメージとプリンタドライバが生成する各ページのビットマップイメージとをペイントメモリ上で重層展開し印刷装置に転送するデータ処理装置が開示されている。そして、上記データ処理装置にてオーバーレイ印刷機能を代替処理することにより、一般に広く普及したラスタ型プリンタのようにオーバーレイ印刷機能を備えていないプリンタでもオーバーレイ印刷をすることができる。
【０００５】
【特許文献１】
特開２０００−９９３００号公報
【０００６】
【発明が解決しようとする課題】
しかし、上記従来例では、このようなデータ処理装置が有するオーバーレイ印刷を代替処理する機能をプリンタドライバに組み込む必要性があるため、使用するプリンタの機種毎に、専用のプリンタドライバを用意しなければならないという問題があった。
【０００７】
本発明は、上記問題点を解決するためになされたものであって、その目的は、プリンタの機種属性に依存することなく容易にオーバーレイ印刷が可能なオーバーレイ印刷システム、オーバーレイ印刷方法及びオーバーレイ印刷プログラムを提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の発明は、プリントデータにより表現される印刷ページと、オーバーレイデータにより表現され前記プリントデータに含まれるオーバーレイ情報にて指定されたオーバーレイページとを重ね合わせてオーバーレイ印刷を行うオーバーレイ印刷システムであって、前記オーバーレイ情報を解析する解析手段と、前記プリントデータをデータ変換する変換手段と、前記オーバーレイ情報に基づいて前記オーバーレイデータが格納された複数のオーバーレイファイルから前記指定されたオーバーレイページに対応する指定オーバーレイファイルを検索する検索手段と、前記オーバーレイページと前記印刷ページとが重ね合わされたオーバーレイ印刷データを生成するための領域と、前記指定オーバーレイファイルに格納されたオーバーレイデータと前記データ変換後の変換後プリントデータとを前記領域に順次展開することにより前記オーバーレイページと前記印刷ページとを重ね合わせる重ね合わせ手段とを備えた。
【０００９】
また、請求項２に記載の発明は、プリントデータにより表現される印刷ページと、オーバーレイデータにより表現され前記プリントデータに含まれるオーバーレイ情報にて指定されたオーバーレイページとを重ね合わせてオーバーレイ印刷を行うオーバーレイ印刷システムであって、前記オーバーレイ情報を解析する解析手段と、前記プリントデータをデータ変換する変換手段と、前記オーバーレイ情報に基づいて前記オーバーレイデータが格納された複数のオーバーレイファイルから前記指定されたオーバーレイページに対応する指定オーバーレイファイルを検索する検索手段と、プリンタドライバに提供される印刷データを生成するための仮想描画領域と、該仮想描画領域へ描画を行う描画手段と、該描画手段を呼び出し前記指定オーバーレイファイルに格納されたオーバーレイデータにより表現されるオーバーレイページと前記データ変換後の変換後プリントデータにより表現される印刷ページとを重ね合わせて描画させる重ね合わせ手段とを備えた。
【００１０】
また、請求項３に記載の発明は、前記オーバーレイファイルは、ベクトル型画像ファイルであって、前記重ね合わせ手段は、前記オーバーレイページを拡縮して前記仮想描画領域に描画させる。
【００１１】
請求項４に記載の発明は、プリントデータにより表現される印刷ページと、オーバーレイデータにより表現され前記プリントデータに含まれるオーバーレイ情報にて指定されたオーバーレイページとを重ね合わせてオーバーレイ印刷を行うオーバーレイ印刷方法であって、前記オーバーレイ情報を解析する解析ステップと、前記プリントデータをデータ変換する変換ステップと、前記オーバーレイ情報に基づいて前記オーバーレイデータが格納された複数のオーバーレイファイルから前記指定されたオーバーレイページに対応する指定オーバーレイファイルを検索する検索ステップと、プリンタドライバに提供される印刷データを生成するための仮想描画領域へ描画を行う描画ステップと、該描画ステップを呼び出し前記指定オーバーレイファイルに格納されたオーバーレイデータにより表現されるオーバーレイページと前記データ変換後の変換後プリントデータにより表現される印刷ページとを重ね合わせて描画させる重ね合わせステップとを備えた。
【００１２】
請求項５に記載の発明は、プリントデータにより表現される印刷ページと、オーバーレイデータにより表現され前記プリントデータに含まれるオーバーレイ情報にて指定されたオーバーレイページとを重ね合わせてオーバーレイ印刷を行うオーバーレイ印刷プログラムであって、コンピュータに、前記オーバーレイ情報を解析させる解析ステップと、前記プリントデータをデータ変換させる変換ステップと、前記オーバーレイ情報に基づいて前記オーバーレイデータが格納された複数のオーバーレイファイルから前記指定されたオーバーレイページに対応する指定オーバーレイファイルを検索させる検索ステップと、プリンタドライバに提供される印刷データを生成するための仮想描画領域へ描画を行わせる描画ステップと、該描画ステップを呼び出し前記指定オーバーレイファイルに格納されたオーバーレイデータにより表現されるオーバーレイページと前記データ変換後の変換後プリントデータにより表現される印刷ページとを重ね合わせて描画させる重ね合わせステップとを備えた。
【００１３】
（作用）
従って、請求項１、請求項２、請求項４及び請求項５に記載の発明によれば、プリンタドライバ等、既存の構成に手を加えることなくそのまま利用することができるので、プリンタの機種属性に依存することなく容易にオーバーレイ印刷が可能となる。
【００１４】
また、請求項３に記載の発明によれば、プリンタの機種毎及び印刷用紙毎にオーバーレイファイルを用意する必要がないので、プリンタの機種属性に依存せず、オーバーレイファイルの記憶させる工程が簡略化できるので、さらに容易にオーバーレイ印刷が可能になる。
【００１５】
また、印刷用紙からのオーバーレイページのはみ出し及び印刷ページとのズレ等が発生しない。
さらに、オーバーレイファイルは、ベクトル型画像ファイルであるので、オーバーレイページが拡縮されても美しい印刷が可能になる。
【００１６】
【発明の実施の形態】
以下、本発明をオーバーレイ印刷システムに具体化した一実施形態を図１〜図８に従って説明する。
【００１７】
図１に示すように、オーバーレイ印刷システム１は、エミュレータ端末２と、プリンタ３とを備える。プリンタ３は、エミュレータ端末２と接続されており、エミュレータ端末２は、ネットワーク４を介して汎用ホスト５と接続されている。そして、オーバーレイ情報を含むプリントデータ、即ちホストデータは、汎用ホスト５からネットワーク４を経由してエミュレータ端末２へと送信される。
【００１８】
次に、エミュレータ端末２のハードウェア構成について説明する。
図２に示すように、エミュレータ端末２は、ＣＰＵ１１を備え、このＣＰＵ１１は、システムバス１２を介してメモリ１３、記憶装置１４、入力装置１５、ドライブ装置１６及び通信装置１７と接続されている。
【００１９】
ＣＰＵ１１は、メモリ１３を利用してプログラムを実行する。プログラム及びデータは、記憶装置１４に記憶されており、メモリ１３に存在しているプログラムの指示によりＣＰＵ１１が記憶装置１４に記憶されたプログラム及びデータをメモリ１３へ転送する。そして、ＣＰＵ１１は、メモリ１３に格納されたプログラム及びデータに基づき実行する。
【００２０】
入力装置１５は、キーボードやポインティングデバイス等を含み、ユーザーからの要求や指示の入力に用いられる。ドライブ装置１６は、記憶媒体を駆動し、その記憶内容にアクセスする。この記憶媒体には、プログラム及びデータが記憶され、必要に応じてメモリ１３に読み込んで使用することができる。
【００２１】
通信装置１７は、前記ネットワーク４への接続に用いられ、通信に伴うデータ変換等を行いプログラムやデータの授受を行う。本実施形態では、ホストデータは、通信装置１７により受信されメモリ１３にロードされる。
【００２２】
また、エミュレータ端末２は、出力インターフェイス（以下、出力Ｉ／Ｆ）１８を備え、本実施形態では、前記プリンタ３は、当該出力Ｉ／Ｆ１８に接続されている。出力Ｉ／Ｆ１８には、プリンタ３の他、ディスプレイ等の表示装置１９が接続されており、ＣＰＵ１１は、当該出力Ｉ／Ｆ１８を介して、これらプリンタ３及び表示装置１９を制御する。詳しくは、ＣＰＵ１１が、文字又は画像等のデータをコンピュータプログラムであるデバイスドライバにより変換・処理した印刷又は表示するための出力データを、出力Ｉ／Ｆ１８を介してプリンタ３又は表示装置１９へ送信することにより印刷又は表示等の出力動作が行われる。
【００２３】
ここで、プリンタ３の印刷動作について詳述する。
プリンタ３にて印刷をする場合、文字又は画像等のデータは、プリンタドライバによりプリンタ３を制御するためのプリンタコード（プリンタ言語）に変換される。プリンタコードには、大別すると、先述のＰＤＬ（ページ記述言語）と、印刷イメージに近いビットマップ状データにより構成されるラスタ言語とがあるが、基本的にプリンタ機種毎に異なったプリンタコードが採用されるため、出力機種に対応したプリンタドライバが使用されている。
【００２４】
次に、プリンタドライバにてプリンタコードに変換された印刷データは、出力Ｉ／Ｆ１８を介してプリンタ３へ送信される。そして、プリンタ３が受信したプリンタコードは、プリンタ３の図示しないコントローラ部及び印刷エンジンにより印刷イメージに変換され紙面上等への文字・画像等の印刷が開始される。
【００２５】
尚、プリンタ３が、ネットワーク４上に接続されたネットワークプリンタである場合には、プリンタドライバにてプリンタコードに変換された印刷データは、前記通信装置１７からネットワーク４を経由してプリンタ３へ送信される。
【００２６】
本実施形態のオーバーレイ印刷システム１は、上記エミュレータ端末２のような情報処理装置上で実行されるコンピュータプログラムにより実現される。このようなプログラムは、前記ドライブ装置１６を利用してフレキシブルディスクやＣＤ−ＲＯＭ等の可搬媒体に格納された状態で提供され、又は、ネットワーク上に接続された他のコンピュータの記憶装置から通信装置１７を介して提供される。提供されたプログラムは記憶装置１４にインストールされ、起動時にメモリ１３にロードされて実行されるものである。
【００２７】
図３に示すように、エミュレータ端末２上には、オーバーレイ印刷のためのプログラムであるホストエミュレータ２０が実装されている。ホストエミュレータ２０は、ＯＳ（オペレーションシステム）上で実行されるアプリケーションプログラムであり、前記メモリ１３、記憶装置１４、入力装置１５、ドライブ装置１６、通信装置１７及び出力Ｉ／Ｆ１８等の各種デバイス及びデバイス間データ転送等は、ＯＳによりＣＰＵ１１が総括的に管理制御する。本実施形態では、エミュレータ端末２は、ＯＳとしてＷｉｎｄｏｗｓ（登録商標）を採用している。
【００２８】
ホストエミュレータ２０は、解析手段及び変換手段としてのデータ解析部２１と、検索手段及び重ね合わせ手段としてのオーバーレイ処理部２２と、オーバーレイ印刷のためのデータ等が記憶されたオーバーレイ記憶部２３と、ＵＩ部（ユーザインターフェース部）２４とを備える。
【００２９】
データ解析部２１は、ホストデータに含まれるオーバーレイ指定の有無及び指定されたオーバーレイページの名前等のオーバーレイ情報を解析し、受信したホストデータ内にオーバーレイ指定がある場合には、その指定されたオーバーレイページ名をオーバーレイ処理部２２へと出力する。
【００３０】
また、データ解析部２１は、ホストデータの文字コード及び制御コード等をエミュレータ端末２のＯＳが採用するものに変換するとともに、後述する重ね合わせ処理を行うためのデータ型式にデータ変換し、変換後プリントデータとしての印刷ページデータとしてオーバーレイ処理部２２へ出力する。尚、ホストデータ中にバーコード表示等に関するデータがある場合には、このようなバーコード表示等のデータも印刷ページデータとして変換する。
【００３１】
オーバーレイ処理部２２は、解析されたオーバーレイ情報に基づいて、指定されたオーバーレイページを表現するためのオーバーレイデータが格納された指定オーバーレイファイルの検索を行う。そして、当該指定されたオーバーレイページとデータ変換された印刷ページデータにより表現される印刷ページとの重ね合わせ処理を行う。
【００３２】
図４に示すように、オーバーレイ記憶部２３には、それぞれオーバーレイページを表現するオーバーレイデータが格納された複数のオーバーレイファイル２３ａが記憶されている。尚、各オーバーレイファイル２３ａ（即ち、各オーバーレイファイル２３ａに格納されたオーバーレイデータ）は、予めオーバーレイ印刷時に罫線と文字とのズレ等が発生しないよう罫線間隔のズレ等が調整された状態で作成されオーバーレイ記憶部２３に保存されている。
【００３３】
まず、オーバーレイ処理部２２は、オーバーレイ記憶部２３に記憶されたオーバーレイファイル２３ａ群の中から、オーバーレイ情報に指定されたオーバーレイページを表現するオーバーレイデータが格納されたオーバーレイファイル２３ａ（以下、指定オーバーレイファイル）を検索する。
【００３４】
次に、オーバーレイ処理部２２は、指定オーバーレイファイルがオーバーレイ記憶部２３に記憶されたオーバーレイファイル２３ａ群の中にある場合には、オーバーレイ処理部２２は、当該指定オーバーレイファイルを読み出す。
【００３５】
そして、オーバーレイ処理部２２は、当該指定オーバーレイファイルに格納されたオーバーレイデータにより表現されるオーバーレイページと前記印刷ページデータにより表現される印刷ページとを重ね合わせてオーバーレイ印刷データを生成する。即ち、オーバーレイページと印刷ページとの重ね合わせ処理を行う。
【００３６】
ＵＩ部２４は、表示装置１９に印刷イメージや種々の設定オブジェクト等を表示し、ユーザに対しオーバーレイ印刷に関する設定の入力及びその変更等を提供する機能を有する。そして、ユーザは、前記入力装置１５を用いて、即ちポインティングデバイスにより当該表示装置１９に表示されたオブジェクトを操作し、又はキーボード入力することにより各種設定の入力及び変更が可能となっている。具体的には、ＵＩ部２４は、ユーザに対し、オーバイレイ使用及びオーバイレイ縮小の設定（ともに初期値＝有）や印刷用紙の設定等を提供する機能を有する。そして、入力された各設定は、オーバーレイページの拡縮率等を決定するための情報としてオーバーレイ記憶部２３内の設定ファイル２３ｂに登録される。
【００３７】
図３及び図４に示すように、本実施形態では、オーバーレイ処理部２２が行う重ね合わせ処理、及びプリンタ３への印刷出力（表示装置１９への表示出力）は、ＯＳのＷｉｎｄｏｗｓ（登録商標）が提供するグラフィックス描画機能であるＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）２５を利用して行われる。
【００３８】
ＧＤＩ２５は、プリンタ３や表示装置１９等の各種出力デバイスへの表示出力を統括的に管理制御する機能を有し、当該ＧＤＩ２５が処理した表示出力は、プリンタドライバ２６等のデバイスドライバにてプリンタコード等のデバイスコードに変換され出力デバイスへと送信される。即ち、ＧＤＩ２５を利用しオーバーレイ処理部２２が重ね合わせ処理することにより生成されたオーバーレイ印刷データは、プリンタドライバ２６へ出力され、当該プリンタドライバ２６によりプリンタコードに変換された後、プリンタ３へと送信される。
【００３９】
図４に示すように、ＧＤＩ２５は、仮想描画領域、即ちメモリ１３上に確保された描画データ管理領域であるＤＣ（デバイスコンテキスト）２７と、当該ＤＣ２７上に描画を行う複数の描画モジュールが収録されたＤＬＬ（Ｄｙｎａｍｉｃ  Ｌｉｎｋ  Ｌｉｂｒａｒｙ）２８と、から構成され、ＤＣ２７は、出力デバイス毎に作成される。
【００４０】
即ち、プリンタ３への印刷出力は、プリンタ３用のＤＣ２７を作成し、ＧＤＩ関数にて描画手段としてのＤＬＬ２８の描画モジュールを呼び出し当該ＤＣ２７上に印刷しようとする文字・画像等を描画し印刷データを生成することにより行う。そして、当該ＤＣ２７上で生成された印刷データが前記プリンタドライバ２６へと出力される。
【００４１】
本実施形態では、オーバーレイ処理部２２による重ね合わせ処理は、オーバーレイデータ及び印刷ページデータをＤＣ２７上に順次展開する、即ち当該オーバーレイデータ及び印刷ページデータにより表現されるオーバーレイページ及び印刷ページを重層的にＤＣ２７上に描画することにより行われる。
【００４２】
詳述すると、プリントデータとしてのホストデータは、データ解析部２１により、変換後プリントデータとしての印刷ページデータとしてＧＤＩ関数群に変換され、オーバーレイデータを格納する各オーバーレイファイル２３ａは、ＥＭＦ（拡張メタファイル）型式でオーバーレイ記憶部２３に記憶されている。
【００４３】
そして、オーバーレイ処理部２２は、ＤＣ２７上に印刷ページデータ及びオーバーレイデータを展開する、即ち、ＧＤＩ関数群にてＤＬＬ２８の各描画モジュールを呼び出し、及び指定オーバーレイファイル（ＥＭＦ）を再生することによりＤＣ２７上に印刷ページ及びオーバーレイページを描画する。
【００４４】
ここで、オーバーレイファイル２３ａのファイル型式であるＥＭＦ及びＥＭＦの再生による描画処理について詳述する。
ＥＭＦは、ＤＬＬ２８に収録された描画モジュールの呼び出し、即ちＧＤＩ関数が記録された画像ファイルであり、当該ＥＭＦにより表現しようとする画像の描画方法をＧＤＩ関数というベクトルデータとして記録し、保存するベクトル型画像ファイルである。そして、ＥＭＦの再生により、当該ＥＭＦ内に記録されたＧＤＩ関数が読み出され、ＤＣ２７への描画処理が行われる。
【００４５】
図５に示すように、ＥＭＦは、拡張メタファイルヘッダ（ＥＮＨＭＥＴＡＨＥＡＤＥＲ構造体）３１と、拡張メタレコード（ＥＮＨＭＥＴＡＲＥＣＯＲＤ構造体）３２と、から構成され、描画を実行するＧＤＩ関数についての情報は、拡張メタレコード３２に記録されている。
【００４６】
即ち、本実施形態では、オーバーレイデータは、ＥＭＦの拡張メタレコード３２に記録されたＧＤＩ関数群としてオーバーレイファイル２３ａに格納されている。そして、指定オーバーレイファイルのＥＭＦが再生され、当該ＥＭＦに記録された各ＧＤＩ関数が読み出される、即ちオーバーレイデータが展開されることにより、当該ＧＤＩ関数によりＤＬＬ２８に収録された描画モジュールが呼び出され、ＤＣ２７上に指定されたオーバーページが描画される。
【００４７】
図６に示すように、拡張メタファイルヘッダ３１には、画像を囲むことができる最小の矩形サイズである最小矩形寸法３１ａ、表示矩形寸法３１ｂ、参照デバイス解像度３１ｃ等が記録されている。
【００４８】
表示矩形寸法３１ｂは、画像の表示サイズを設定するパラメータであり、当該表示矩形寸法３１ｂにて０．１ｍｍ単位表示サイズを設定することにより、出力デバイスに関わらず一定寸法での画像表示ができる。即ち、ＥＭＦは、ビットマップ方式の画像ファイルとは異なり出力デバイスに依存しない画像ファイルである。また、ＥＭＦは、ＤＣ２７への再生時に、適切なスケーリング処理を行うことにより、表示範囲の異なる出力デバイスに出力する場合でも、表示領域から画像がはみ出すことなく表示させることができる。
【００４９】
尚、参照デバイス解像度３１ｃは、ＥＭＦを作成する際に参照した出力デバイス、即ち参照デバイスの解像度であり、最小矩形寸法３１ａとともにスケーリング処理時にパラメータとして利用することが可能である。
【００５０】
次に、オーバーレイページと印刷ページとの重ね合わせ処理について詳述する。
オーバーレイ処理部２２による重ね合わせ処理は、まず指定オーバーレイファイルであるＥＭＦを再生することによりＤＣ２７上に指定されたオーバーレイページを描画し、その後印刷ページデータであるＧＤＩ関数群により表現される印刷ページをＤＣ２７上に描画することにより行われる。
【００５１】
図７に示すように、まず、オーバーレイ処理部２２は、ＣｒｅａｔｅＤＣ（）関数により出力デバイスであるプリンタ３とプリンタドライバ２６を指定してプリンタ３用のＤＣ２７を作成する（ステップ１０１）。
【００５２】
そして、オーバーレイ処理部２２は、当該作成したＤＣ２７にオーバーレイページを描画するため、ＧｅｔＥｎｈｍｅｔａｆｉｌｅ（）関数により、指定オーバーレイファイルを指すＥＭＦハンドルを作成する（ステップ１０２）。
【００５３】
次に、オーバーレイ処理部２２は、当該ＥＭＦを再生しＤＣ２７にオーバーレイページを描画するために必要となるＥＭＦのスケーリング処理を行う。
先述のように、ＥＭＦは出力デバイスに依存せず、異なる出力デバイス上でも前記拡張メタファイルヘッダ３１の表示矩形寸法３１ｂで設定したサイズで表示することが可能である。しかし、通常、汎用ホスト５の専用印刷装置とプリンタ３のような普及型プリンタとでは、使用する用紙のサイズ及び印刷範囲が異なり（例えば、１５×１１インチとＡ４用紙）、さらには、印刷方式及び印刷解像能力も異なる。そのため、オーバーレイページのはみ出し及び印刷ページとのズレ等が生じないよう、オーバーレイページの印刷範囲をプリンタ３で用いる用紙に合わせて拡縮するため、ＥＭＦを再生する際、オーバーレイページの印刷範囲であるＥＭＦ再生矩形を指定し適切にスケーリング処理する必要がある。
【００５４】
まず、オーバーレイ処理部２２は、ＧｅｔＥｎｈｍｅｔａｆｉｌｅＨｅａｄｅｒ（）関数を用いて指定オーバーレイファイルの拡張メタファイルヘッダ３１を、ＧｅｔＤｅｖｉｃｅＣａｐｓ（）関数を用いてＤＣ２７の解像度を取得する。そして、これら拡張メタファイルヘッダ３１等に記述されたＥＭＦ再生矩形の計算に必要となるパラメータを取得する（図６参照）。また、このときオーバーレイ処理部２２は、前記ＵＩ部２４が提供する設定機能により予め前記設定ファイル２３ｂに登録された印刷用紙サイズ等の設定も読み込む（ステップ１０３）。
【００５５】
そして、オーバーレイ処理部２２は、上記ステップ１０３において取得したパラメータ及び設定等に基づき、指定オーバーレイファイルを再生する際の最適ＥＭＦ再生矩形を計算する（ステップ１０４）。
【００５６】
最適ＥＭＦ再生矩形が算出されると、オーバーレイ処理部２２は、ＰｌａｙＥｎｈＭｅｔａＦｉｌｅ（）関数を用いて、当該最適ＥＭＦ再生矩形を指定して、指定オーバーレイファイルであるＥＭＦを再生し、ＤＣ２７上にオーバーレイページを描画する。詳しくは、ＥＭＦの再生により、拡張メタレコード３２中に記録されたＧＤＩ関数を読み出すことにより前記ＤＬＬ２８の描画モジュールを呼び出し、ＤＣ２７上にオーバーレイページを描画させる（ステップ１０５）。
【００５７】
そして、オーバーレイページを描画後、オーバーレイ処理部２２は、ＤｅｌｅｔｅＥｎｈＭｅｔａＦｉｌｅ（）関数により当該指定オーバーレイファイルのＥＭＦハンドルを開放する（１０６）。
【００５８】
次に、オーバーレイ処理部２２は、ＳｅｔＢＫＭｏｄｅ（）関数によりＤＣ２７の描画モードを透過に設定する（ステップ１０７）。これは、印刷ページの描画にそなえ、ステップ１０５においてＤＣ２７に描画したオーバーレイページを背景としてそのまま残すためである。
【００５９】
そして、オーバーレイ処理部２２は、印刷ページデータとして前記データ解析部２１から出力されたＧＤＩ関数群により前記ＤＬＬ２８の描画モジュールを呼び出し、ＤＣ２７上に印刷ページを描画させる（ステップ１０８）。
【００６０】
尚、上記ステップ１０５及びステップ１０８においてＤＣ２７上に指定オーバーレイページ及び印刷ページを描画する際、それぞれ対応するＥＭＦ及びＧＤＩ関数群は、印刷ページの左上隅（１行目１カラム目）を起点とすることにより、ズレが生じないよう重ね合わせが行われる。
【００６１】
次に、上記のように構成されたオーバーレイ印刷システム１の作用について説明する。
図８に示すように、前記汎用ホスト５が送信したホストデータは、前記通信装置１７により受信され、メモリ１３にロードされることにより、ホストエミュレータ２０によるオーバーレイ印刷処理が開始される（ステップ２０１）。
【００６２】
受信されたホストデータは、データ解析部２１により解析される（図４参照、ステップ２０２）。そして、前記ステップ２０２、即ち解析ステップの結果、当該ホストデータがオーバーレイ指定を含む場合、データ解析部２１は、ＧＤＩ関数群に変換された印刷ページデータ及び当該指定されたオーバーレイページの名前をオーバーレイ処理部２２へ出力する（ステップ２０３）。
【００６３】
次に、オーバーレイ処理部２２は、当該オーバーレイ記憶部２３に記憶されたオーバーレイファイル２３ａ群から前記指定されたオーバーレイページを表現するオーバーレイデータが格納されたオーバーレイファイル２３ａ、即ち指定オーバーレイファイルを検索する（ステップ２０４）。そして、オーバーレイ処理部２２は、前記ステップ２０４、即ち検索ステップの結果に基づきオーバーレイファイル２３ａ群の中に指定オーバーレイファイルがあるか否かを判定する（２０５）。
【００６４】
そして、オーバーレイ記憶部２３内に指定オーバーレイファイルがある場合には、当該指定オーバーレイファイルに格納されたオーバーレイデータにより表現されるオーバーレイページとデータ解析部２１から出力された印刷ページデータにより表現される印刷ページの重ね合わせ処理を行う（ステップ２０６）。上記ステップ２０６における重ね合わせ処理は、先述のように、まずＤＣ２７へオーバーレイページを描画し（ステップ２０７）、その後、当該オーバーレイページが描画されたＤＣ２７へ印刷ページを描画する（ステップ２０８）ことにより行われる（図７参照）。
【００６５】
ここで、ステップ２０３においてホストデータがオーバーレイ指定を含まない場合、又はステップ２０５において指定オーバーレイファイル記憶されていない場合には、ステップ２０８の印刷ページの描画のみが行われる。
【００６６】
ステップ２０８の印刷ページの描画が終了すると、重ね合わせ処理された印刷ページ及びオーバーレイページ（又は印刷ページ）は、オーバーレイ印刷データとしてＤＣ２７からプリンタドライバ２６へ出力される（ステップ２０９）。そして、プリンタドライバ２６へ出力されたオーバーレイ印刷データは、当該プリンタドライバ２６によりプリンタコードに変換されてプリンタ３へ出力され、プリンタ３による印刷が開始される（ステップ２１０）。
【００６７】
上記詳述したように、本実施の形態によれば、以下の効果を奏する。
（１）ホストエミュレータ２０は、データ解析部２１と、オーバーレイ処理部２２と、を備える。データ解析部２１は、ホストデータに含まれるオーバーレイ情報を解析するとともに、ホストデータのデータ変換を行う。オーバーレイ処理部２２は、解析されたオーバーレイ情報に基づいて指定されたオーバーレイページを表現するためのオーバーレイデータが格納された指定オーバーレイファイルの検索を行う。そして、オーバーレイ処理部２２は、指定オーバーレイファイル（ＥＭＦ）を再生してＤＣ２７上に指定されたオーバーレイページを描画し、その後ＧＤＩ関数群により表現される印刷ページをＤＣ２７上に描画することによりオーバーレイページと印刷ページとの重ね合わせ処理を行う。
【００６８】
このような構成とすれば、プリンタドライバ２６等、既存の構成をそのまま利用することができるので、エミュレータ端末２に接続されたプリンタ３の種類、製造メーカ及び機種等のプリンタの機種属性に依存することなく、容易にオーバーレイ印刷をすることができる。
【００６９】
（２）オーバーレイファイル２３ａは、ベクトル型画像ファイルとしてオーバーレイ記憶部２３に記憶され、オーバーレイ処理部２２は、指定オーバーレイファイル（ＥＭＦ）の再生時、印刷ページ、プリンタ３及び印刷用紙等に応じて指定オーバーレイファイルのスケーリングを行う。即ち、オーバーレイ処理部２２は、指定オーバーレイファイルにより表現されるオーバーレイページを拡縮してＤＣ２７上に描画する。
【００７０】
従って、プリンタ３の機種毎又は印刷用紙毎にオーバーレイファイル２３ａを用意する必要がないので、プリンタの機種属性に依存せず、さらにオーバーレイファイル２３ａの登録が簡略化できるので、より容易にオーバーレイ印刷をすることができる。
【００７１】
また、印刷用紙からのオーバーレイページのはみ出し及び印刷ページとのズレ等を防止することができる。
さらに、オーバーレイファイル２３ａはベクトル型画像ファイルであるので、オーバーレイページを拡縮しても美しい印刷が可能である。
【００７２】
（３）エミュレータ端末２には、ＯＳとしてＷｉｎｄｏｗｓ（登録商標）を採用し、オーバーレイ処理部２２は、Ｗｉｎｄｏｗｓ（登録商標）が提供するグラフィックス描画機能であるＧＤＩ２５を利用してオーバーレイページの重ね合わせ及びプリンタ３への印刷出力を行う。
【００７３】
デファクトスタンダードなＯＳを利用することにより、オーバーレイ印刷システムの導入が容易になり、また、Ｗｉｎｄｏｗｓ（登録商標）が提供するグラフィックス描画機能であるＧＤＩ２５を利用することにより、ホストエミュレータ２０のプログラムサイズを小さくすることができる。
【００７４】
そして、オーバーレイファイル２３ａをデバイスに依存しないＥＭＦ型式とすることにより、印刷用紙のサイズに関わらず美しい印刷が可能となり、プリンタの機種属性に依存しないオーバーレイ印刷システムを容易に構築することができる。
【００７５】
なお、前記実施形態は、以下の態様に変更してもよい。
○本実施形態では、オーバーレイページの重ね合わせ処理は、ＧＤＩ２５を利用し、ＤＣ２７上にオーバーレイデータ及び印刷ページデータを展開する、即ちＤＣ２７上に当該オーバーレイデータ及び印刷ページデータにより表現されるオーバーレイページ及び印刷ページデータを描画することにより行った。しかし、これに限らず、オーバーレイデータ及び印刷ページデータをその他の展開領域に展開する、例えば、オーバーレイデータ及び印刷ページデータをファイル上で展開するものであってもよい。
【００７６】
○また、ＥＭＦ型式である指定オーバーレイファイルの前記拡張メタレコード３２に印刷ページデータであるＧＤＩ関数群を追記し、当該追記されたＥＭＦをＤＣ２７に再生する構成としてもよい。
【００７７】
○また、例えば、印刷ページとオーバーレイページとを重ね合わせたＴＥＸ型式の文書・組版ファイルを作成することにより重ね合わせ処理を行い、その後、ＰｏｓｔＳｃｒｉｐｔ（登録商標）に変換してプリンタ３に出力してもよい。さらに、プリンタ３が、非ＰｏｓｔＳｃｒｉｐｔプリンタである場合には、ゴーストスクリプトにて変換した後、プリンタ３に出力してもよい。
【００７８】
○本実施形態では、オーバーレイ印刷データは、プリンタドライバ２６へ出力されることとしたが、プリンタドライバ２６側でＤＣ２７から取得する等、その他の方法で提供されるものであってもよい。
【００７９】
○本実施形態では、プリンタ３は、出力Ｉ／Ｆ１８に接続した所謂ローカル接続のプリンタを使用した。しかし、これに限らず、図９に示すように、オーバーレイ印刷システム４０は、エミュレータ端末２及びプリンタ４３をネットワーク４に接続する、所謂ネットワークプリンタを使用する構成としてもよい。そして、エミュレータ端末２上に実装されたホストエミュレータ２０にて汎用ホスト５からプリントデータを処理し、ネットワーク４上のプリンタ４３から印刷出力してもよい。
【００８０】
○また、ホストエミュレータ２０は、エミュレータ端末２上に実装しなくともよく、例えば、図９に示すサーバ４４等、ネットワーク４上のその他の情報処理装置に実装してもよい。
【００８１】
○さらに、図１０に示すように、オーバーレイ印刷システム５０は、ホストエミュレータ２０が実装されたサーバ５４と、プリンタ５３が接続された情報端末５５とを備える構成としてもよい。そして、サーバ５４にて汎用ホスト５からのプリントデータを処理し、情報端末５５に接続されたプリンタ５３から印刷出力してもよい。
【００８２】
○本実施形態では、オーバーレイ印刷指定を含むプリントデータは、汎用ホスト５から送信されることとしたが、ミニコンやサーバ等、その他の情報処理装置から送信されるものであってもよい。
【００８３】
○本実施形態では、オーバーレイページは、ＥＭＦに変換されオーバーレイファイル２３ａとしてオーバーレイ記憶部２３に記憶される。しかし、これに限らず、オーバーレイファイル２３ａのファイル型式は、ＤＸＦ等、その他のベクトル型画像ファイルであってもよい。
【００８４】
○本実施形態では、ステップ１０５において、ＰｌａｙＥｎｈＭｅｔａＦｉｌｅ（）関数を用いて、ＥＭＦをＤＣ２７上に再生したが、ＥｎｕｍＥｎｈＭｅｔａＦｉｌｅ（）関数及びＰｌａｙＥｎｈＭｅｔａＲｅｃｏｒｄ（）関数を用いて、拡張メタレコード３２に記録されたＧＤＩ関数について位置、サイズパラメータを直接に調整・再生してもよい。これにより、より高品質にＥＭＦをオーバーレイに使用することができる。
【００８５】
○本実施形態では、オーバーレイページに対応するオーバーレイファイル２３ａは、予め作成・調整されオーバーレイ記憶部２３に保存される。しかし、これに限らず、ホストエミュレータ２０に、自動的に当該オーバーレイファイル２３ａを作成又は調整する機能を設けてもよく、オーバーレイ記憶部２３へ自動的に登録する機能を設けてもよい。
【００８６】
○プリンタ３は、ＰＤＬプリンタであってもラスタプリンタであってもよい。
○エミュレータ端末２は、情報処理装置であれば、パソコンでもワークステーション等であってもよい。
【００８７】
次に、前記実施形態から把握できる技術思想を追記する。
（イ）請求項２又は請求項３に記載のオーバーレイ印刷システムにおいて、前記変換手段は、前記プリントデータを前記描画手段の呼び出し関数にデータ変換し、前記オーバーレイファイルは、前記オーバーレイデータを前記呼び出し関数として記録するものであること、を特徴とするオーバーレイ印刷システム。
【００８８】
（ロ）請求項４に記載のオーバーレイ印刷方法において、前記オーバーレイファイルは、ベクトル型画像ファイルであって、前記重ね合わせステップは、前記オーバーレイページを拡縮して前記仮想描画領域に描画させるために前記オーバーレイファイを処理するステップを含むこと、を特徴とするオーバーレイ印刷方法。
【００８９】
（ハ）請求項４又は前記（ロ）に記載のオーバーレイ印刷方法において、前記変換ステップは、前記プリントデータを前記描画ステップを呼び出す関数にデータ変換し、前記オーバーレイファイルは、前記オーバーレイデータを前記描画ステップを呼び出す関数として記録するものであること、を特徴とするオーバーレイ印刷方法。
【００９０】
（ニ）請求項５に記載のオーバーレイ印刷プログラムにおいて、前記オーバーレイファイルは、ベクトル型画像ファイルであって、前記重ね合わせステップは、前記オーバーレイページを拡縮して前記仮想描画領域に描画させるために前記オーバーレイファイを処理させるステップを含むこと、を特徴とするオーバーレイ印刷プログラム。
【００９１】
（ホ）請求項５又は前記（ニ）に記載のオーバーレイ印刷プログラムにおいて、前記変換ステップは、前記プリントデータを前記描画ステップを呼び出す関数にデータ変換させ、前記オーバーレイファイルは、前記オーバーレイデータを前記描画ステップを呼び出す関数として記録するものであること、を特徴とするオーバーレイ印刷プログラム。
【００９２】
【発明の効果】
以上詳述したように、本発明によれば、プリンタの機種属性に依存することなく容易にオーバーレイ印刷が可能なオーバーレイ印刷システム、オーバーレイ印刷方法及びオーバーレイ印刷プログラムを提供することができる。
【図面の簡単な説明】
【図１】オーバーレイ印刷システムのネットワークの概略構成図。
【図２】エミュレータ端末のハードウェアの概略構成図。
【図３】オーバーレイ印刷システムの概略構成図。
【図４】オーバーレイ処理部による重ね合わせ処理を説明する説明図。
【図５】ＥＭＦ（拡張メタファイル）の概略構成図。
【図６】拡張メタヘッダの概略構成図。
【図７】重ね合わせ処理のフローチャート。
【図８】オーバーレイ印刷のフローチャート。
【図９】別例のオーバーレイ印刷システムのネットワークの概略構成図。
【図１０】別例のオーバーレイ印刷システムのネットワークの概略構成図。
【符号の説明】
１，４０，５０…オーバーレイ印刷システム、２…エミュレータ端末、３，４３，５３…プリンタ、２０…ホストエミュレータ、２１…データ解析部、２２…オーバーレイ処理部、２３…オーバーレイ記憶部、２３ａ…オーバーレイファイル、２５…ＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）、２６…プリンタドライバ、２７…ＤＣ（デバイスコンテキスト）、２８…ＤＬＬ。
【図１】
2004178383.tif 000003
【図２】
2004178383.tif 000004
【図３】
2004178383.tif 000005
【図４】
2004178383.tif 000006
【図５】
2004178383.tif 000007
【図６】
2004178383.tif 000008
【図７】
2004178383.tif 000009
【図８】
2004178383.tif 000010
【図９】
2004178383.tif 000011
【図１０】
2004178383.tif 000012