(57)【要約】      （修正有）【課題】印刷データをマスクデータで確実にマスクし、各ピクセルが色情報の組み合わせによるインクジェット方式の印刷において、画像の印刷を容易に行う。【解決手段】印刷設定情報と印刷データと印刷領域と非印刷領域とに分けられ印刷データ全体を覆うマスクデータを格納する情報記憶部から、印刷設定情報と印刷データとマスクデータとを抽出する抽出ステップ（ステップＳ８０１）と、印刷データとマスクデータの大きさが異なる場合に、印刷データがマスクデータによって覆われるよう、印刷設定情報に基づきマスクデータを変形する変形ステップと、マスクデータを構成する各ピクセル情報と印刷データを構成する各ピクセル情報とを論理演算することによって、印刷データのうち非印刷領域に対応する部分だけがマスクされた合成印刷データを生成する生成ステップ（ステップＳ８０５）を有する。【選択図】図８
2008117088.tif 000002
【特許請求の範囲】
【請求項１】
印刷設定情報と、印刷データと、印刷領域と非印刷領域とに分けられ前記印刷データ全体を覆うマスクデータと、を格納する情報記憶部と、
前記情報記憶部から前記印刷設定情報と前記印刷データと前記マスクデータとを抽出する情報抽出部と、
前記印刷データと前記マスクデータの大きさが異なる場合に、前記印刷データが前記マスクデータによって覆われるよう、前記印刷設定情報に基づき前記マスクデータを変形するマスクデータ加工部と、
前記マスクデータを構成する各ピクセル情報と前記印刷データを構成する各ピクセル情報とを論理演算することによって、前記印刷データのうち前記非印刷領域に対応する部分だけがマスクされた合成印刷データを生成する合成印刷データ生成部と、を備えたことを特徴とする印刷データ生成装置。
【請求項２】
前記印刷設定情報には、前記印刷データ及び前記マスクデータの縦サイズと、前記印刷データ及び前記マスクデータの横サイズと、が含まれ、
前記マスクデータ加工部は、前記マスクデータの縦サイズに対する前記印刷データの縦サイズの縦比率と、前記マスクデータの横サイズに対する前記印刷データの横サイズの横比率と、を求め、前記縦比率と前記横比率のどちらか大きいほうの比率にしたがって、前記マスクデータを拡大あるいは縮小することを特徴とする請求項１に記載の印刷データ生成装置。
【請求項３】
前記印刷データを構成する各ピクセル情報が、赤（Ｒｅｄ）、緑（Ｇｒｅｅｎ）、青（Ｂｌｕｅ）の3つの色の組み合わせからなる場合には、
前記マスクデータ加工部は、前記非印刷領域に対応する各ピクセル情報を白、印刷領域に対応する各ピクセル情報を黒とする２色マスクデータを作成し、
前記合成印刷データ生成部は、前記印刷データと前記２色マスクデータとで論理ＯＲ演算することを特徴とする請求項１または２に記載の印刷データ生成装置。
【請求項４】
前記印刷データを構成する各ピクセル情報が、少なくとも藍色（Ｃｙａｎ）、深紅色（Ｍａｇｅｎｔａ）、黄色（Ｙｅｌｌｏｗ）の3つの色を含む組み合わせである場合には、
前記マスクデータ加工部は、前記非印刷領域に対応する各ピクセル情報を白、印刷領域に対応する各ピクセル情報を黒とする２色マスクデータを作成し、
前記合成印刷データ生成部は、前記印刷データと前記２色マスクデータとで論理ＡＮＤ演算することを特徴とする請求項１または２に記載の印刷データ生成装置。
【請求項５】
マスクデータ作成情報に基づき前記マスクデータを作成するマスクデータ作成部を備えたことを特徴とする請求項１から４の何れかに記載の印刷データ生成装置。
【請求項６】
印刷設定情報と、印刷データと、印刷領域と非印刷領域とに分けられ前記印刷データ全体を覆うマスクデータと、を格納する情報記憶部から、前記印刷設定情報と前記印刷データと前記マスクデータとを抽出する抽出ステップと、
前記印刷データと前記マスクデータの大きさが異なる場合に、前記印刷データが前記マスクデータによって覆われるよう、前記印刷設定情報に基づき前記マスクデータを変形する変形ステップと、
前記マスクデータを構成する各ピクセル情報と前記印刷データを構成する各ピクセル情報とを論理演算することによって、前記印刷データのうち前記非印刷領域に対応する部分だけがマスクされた合成印刷データを生成する生成ステップと、を有することを特徴とする印刷データ生成方法。
【請求項７】
前記印刷設定情報には、前記印刷データ及び前記マスクデータの縦サイズと、前記印刷データ及び前記マスクデータの横サイズと、が含まれ、
前記変形ステップにおいて、前記マスクデータの縦サイズに対する前記印刷データの縦サイズの縦比率と、前記マスクデータの横サイズに対する前記印刷データの横サイズの横比率と、を求め、前記縦比率と前記横比率のどちらか大きいほうの比率にしたがって、前記マスクデータを拡大あるいは縮小することを特徴とする請求項６に記載の印刷データ生成方法。
【請求項８】
前記印刷データを構成する各ピクセル情報が、赤（Ｒｅｄ）、緑（Ｇｒｅｅｎ）、青（Ｂｌｕｅ）の3つの色の組み合わせからなる場合には、
前記変形ステップにおいて、前記非印刷領域に対応する各ピクセル情報を白、印刷領域に対応する各ピクセル情報を黒とする２色マスクデータを作成し、
前記生成ステップにおいて、前記印刷データと前記２色マスクデータとで論理ＯＲ演算することを特徴とする請求項６または７に記載の印刷データ生成方法。
【請求項９】
前記印刷データを構成する各ピクセル情報が、少なくとも藍色（Ｃｙａｎ）、深紅色（Ｍａｇｅｎｔａ）、黄色（Ｙｅｌｌｏｗ）の3つの色を含む組み合わせである場合には、
前記変形ステップにおいて、前記非印刷領域に対応する各ピクセル情報を白、印刷領域に対応する各ピクセル情報を黒とする２色マスクデータを作成し、
前記生成ステップにおいて、前記印刷データと前記２色マスクデータとで論理ＡＮＤ演算することを特徴とする請求項６または７に記載の印刷データ生成方法。
【請求項１０】
マスクデータ作成情報に基づき前記マスクデータを作成するマスクデータ作成ステップを有することを特徴とする請求項１から４の何れかに記載の印刷データ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データ生成装置及び印刷データ生成方法に関する。
【背景技術】
【０００２】
近年では、ユーザーニーズの多様化に伴い、ＣＤやＤＶＤなどのレーベル上の印刷可能領域の形状は多彩している。また、ＣＤ自体の形状にも名刺型や星型、ハート型など多様な形状が利用されつつある。
【０００３】
特許文献１には、ＣＤのレーベル面を印刷領域と非印刷領域とに分け、さらに印刷領域を複数の要素領域に分割し、１つの画像データから印刷領域に対応する画像データを要素領域ごとに切り抜き、切り抜いた要素領域から印刷画像を生成するよう構成された印刷データ生成装置が記載されている。このように、印刷領域を複数の要素領域に分割し、要素領域を組み合わせて印刷画像を生成することによって、印刷領域内に非印刷領域が入り組んだ複雑な画像印刷にも対応することができるようになっている。
【０００４】
ところで、定形フォーム、あるいは所定の文字または図形のデータ等をプリンタに予め登録しておき、これにホストコンピュータから送信されたテキストデータ等を重ねて印刷を行うオーバーレイ印刷という技術が知られている。特許文献２には、オーバーレイ印刷に使用するオーバーレイデータを複数のレイヤに階層化し、レイヤ毎に管理するオーバーレイデータ記憶部を備えた印刷制御装置が記載されている。オーバーレイデータは、例えば帳票などの定形フォームのフレームを印刷するためのデータや、スタンプマークあるいはウォーターマークなどと呼ばれ、テキストデータの背景に文字、図形、模様などを印刷するためのデータである。
【０００５】
また、特許文献３には、オーバーレイデータを複数の印刷用紙に跨るよう合成し、見開き印刷することができる印刷制御方法が記載されている。１つのオーバーレイデータを見開き頁に対応させて分割して分割オーバーレイデータを生成し、製本時の印刷位置に合わせて、生成した分割オーバーレイデータと、印刷データとを合成するよう構成されている。
【０００６】
また、特許文献４には、非印刷領域をマスク画像でマスクする技術が記載されている。図１３に示すように、基礎画像Ｇ００を、印刷する画素（例えば黒で図示のＡＢＣＤＥの各文字の部分）に相当するドットを論理的に正の正ドットとし、他の部分（各文字の背景等の白で図示の部分）を論理的に負の負ドットとしたドットマトリクスから成る画像（データ）とすると、同図（ｂ）のマスク画像ＭＳ０は、非印刷領域（画像データ）ＮＡ０を構成するドットを負ドットとし、印刷領域（画像データ）ＥＳ０を正ドットとするドットマトリクスから成る画像（データ）である。このため、これらの間で、対応するドット同士の論理積演算（すなわち正ドット同士の部分のみを正ドットとし、他は負ドットとする論理演算）を行うことにより、同図（ｃ）に示すように、基礎画像（データ）Ｇ００のうちの非印刷領域（画像データ）ＮＡ０をマスクした印刷画像（データ）ＧＳ０を容易に作成できるよう構成されている。
【０００７】
そして、特許文献５には、選択された画像領域の印刷可能領域における位置と大きさとを、その画像領域の操作と連動させて位置情報表示部に表示し、ユーザーが画像領域の位置と大きさとを見ながら画像領域をレイアウトすることができ、ユーザーが所望する位置に画像領域をレイアウトすることができるよう構成されたレイアウト制御装置が記載されている。
【０００８】
【特許文献１】特開２００４−０９０３８２号公報
【特許文献２】特開２００３−３０３０８９号公報
【特許文献３】特開２００６−１３９７０２号公報
【特許文献４】特開２００５−１３２０５１号公報
【特許文献５】特開２００４−０１５２１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に記載のように、印刷領域を複数の要素領域に分割する方法では、印刷画像が複雑化するにしたがって印刷領域を多数の要素領域に分割しなければならず、複数の演算ステップを含むことになるため、画像が複雑化するのに伴って演算処理に時間を要する可能性がある。
【００１０】
また、特許文献４に記載のように、オーバーレイ技術を応用し、印刷画像をマスク画像によってマスクすることによって、結果的に印刷画像のうちの非印刷領域だけをマスクすることで、複雑化した画像に対応することも可能であるが、印刷画像とマスク画像の画像サイズ（大きさ）が異なれば、うまい具合に非印刷領域をマスクすることができない場合も発生する。
【００１１】
特許文献５に記載のように、ユーザーが画像領域の位置と大きさとを見ながら画像領域をレイアウトする方法を採用して、印刷画像とマスク画像とを合わせても、ユーザーの目分量に頼るため、正確な位置合わせができず、非印刷領域をマスクできない可能性がある。
【００１２】
本発明は係る事情に鑑みてなされたものであり、印刷データをマスクオーバーレイデータ（マスクデータ）でマスクする場合に、印刷データを確実にマスクすることを目的とする。また、各ピクセルが複数の色情報の組み合わせによって構成されているビットマップ形式の印刷データを印刷するインクジェット方式のプリンタにおいてもマスクオーバーレイ技術を採用し、複雑化した画像の印刷を容易に行うことができるようにすることを目的とする。
【課題を解決するための手段】
【００１３】
上記課題は以下の手段によって解決することができる。
本発明の印刷データ生成装置は、印刷設定情報と、印刷データと、印刷領域と非印刷領域とに分けられ前記印刷データ全体を覆うマスクデータと、を格納する情報記憶部と、
前記情報記憶部から前記印刷設定情報と前記印刷データと前記マスクデータとを抽出する情報抽出部と、
前記印刷データと前記マスクデータの大きさが異なる場合に、前記印刷データが前記マスクデータによって覆われるよう、前記印刷設定情報に基づき前記マスクデータを変形するマスクデータ加工部と、
前記マスクデータを構成する各ピクセル情報と前記印刷データを構成する各ピクセル情報とを論理演算することによって、前記印刷データのうち前記非印刷領域に対応する部分だけがマスクされた合成印刷データを生成する合成印刷データ生成部と、を備えたことを特徴とする。
また、本発明の印刷データ生成方法は、印刷設定情報と、印刷データと、印刷領域と非印刷領域とに分けられ前記印刷データ全体を覆うマスクデータと、を格納する情報記憶部から、前記印刷設定情報と前記印刷データと前記マスクデータとを抽出する抽出ステップと、
前記印刷データと前記マスクデータの大きさが異なる場合に、前記印刷データが前記マスクデータによって覆われるよう、前記印刷設定情報に基づき前記マスクデータを変形する変形ステップと、
前記マスクデータを構成する各ピクセル情報と前記印刷データを構成する各ピクセル情報とを論理演算することによって、前記印刷データのうち前記非印刷領域に対応する部分だけがマスクされた合成印刷データを生成する生成ステップと、を有することを特徴とする
【００１４】
上記構成によれば、印刷データとマスクデータの大きさが異なる場合に、印刷データがマスクデータによって覆われるよう、印刷設定情報に基づきマスクデータを変形するよう構成されている。したがって、印刷データを確実にマスクすることが可能である。また、マスクデータを構成する各ピクセル情報と印刷データを構成する各ピクセル情報とを論理演算することによって合成印刷データを生成するので、各ピクセルが複数の色情報の組み合わせによって構成されているビットマップ形式の印刷データを印刷するインクジェット方式のプリンタにおいてもマスクオーバーレイ技術を採用することが可能である。
【００１５】
また、本発明において、前記印刷設定情報には、前記印刷データ及び前記マスクデータの縦サイズと、前記印刷データ及び前記マスクデータの横サイズと、が含まれ、
前記マスクデータ加工部は、前記マスクデータの縦サイズに対する前記印刷データの縦サイズの縦比率と、前記マスクデータの横サイズに対する前記印刷データの横サイズの横比率と、を求め、前記縦比率と前記横比率のどちらか大きいほうの比率にしたがって、前記マスクデータを拡大あるいは縮小することを特徴とする。
また、本発明において、前記印刷設定情報には、前記印刷データ及び前記マスクデータの縦サイズと、前記印刷データ及び前記マスクデータの横サイズと、が含まれ、
前記変形ステップにおいて、前記マスクデータの縦サイズに対する前記印刷データの縦サイズの縦比率と、前記マスクデータの横サイズに対する前記印刷データの横サイズの横比率と、を求め、前記縦比率と前記横比率のどちらか大きいほうの比率にしたがって、前記マスクデータを拡大あるいは縮小することを特徴とする。
【００１６】
上記構成によれば、マスクデータの縦サイズに対する印刷データの縦サイズの縦比率と、マスクデータの横サイズに対する印刷データの横サイズの横比率のうち、どちらか大きいほうの比率にしたがって、マスクデータを拡大あるいは縮小するよう構成されている。したがって、印刷データがマスクデータより大きい場合、印刷データがマスクデータより小さい場合、印刷データとマスクデータの縦横の比率が異なる場合、等にも確実に印刷データをマスクデータによってマスクすることが可能である。
【００１７】
また、本発明において、前記印刷データを構成する各ピクセル情報が、赤（Ｒｅｄ）、緑（Ｇｒｅｅｎ）、青（Ｂｌｕｅ）の3つの色の組み合わせからなる場合には、
前記マスクデータ加工部は、前記非印刷領域に対応する各ピクセル情報を白、印刷領域に対応する各ピクセル情報を黒とする２色マスクデータを作成し、
前記合成印刷データ生成部は、前記印刷データと前記２色マスクデータとで論理ＯＲ演算することを特徴とする。
また、本発明において、前記印刷データを構成する各ピクセル情報が、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の3つの色の組み合わせからなる場合には、
前記変形ステップにおいて、前記非印刷領域に対応する各ピクセル情報を白、印刷領域に対応する各ピクセル情報を黒とする２色マスクデータを作成し、
前記生成ステップにおいて、前記印刷データと前記２色マスクデータとで論理ＯＲ演算することを特徴とする。
【００１８】
また、本発明において、前記印刷データを構成する各ピクセル情報が、少なくとも藍色（Ｃｙａｎ）、深紅色（Ｍａｇｅｎｔａ）、黄色（Ｙｅｌｌｏｗ）の3つの色を含む組み合わせである場合には、
前記マスクデータ加工部は、前記非印刷領域に対応する各ピクセル情報を白、印刷領域に対応する各ピクセル情報を黒とする２色マスクデータを作成し、
前記合成印刷データ生成部は、前記印刷データと前記２色マスクデータとで論理ＡＮＤ演算することを特徴とする。
また、本発明において、前記印刷データを構成する各ピクセル情報が、少なくとも藍色（Ｃｙａｎ）、深紅色（Ｍａｇｅｎｔａ）、黄色（Ｙｅｌｌｏｗ）の3つの色を含む組み合わせである場合には、
前記変形ステップにおいて、前記非印刷領域に対応する各ピクセル情報を白、印刷領域に対応する各ピクセル情報を黒とする２色マスクデータを作成し、
前記生成ステップにおいて、前記印刷データと前記２色マスクデータとで論理ＡＮＤ演算することを特徴とする。
【００１９】
上記構成によれば、印刷データを構成する各ピクセル情報が、赤（Ｒｅｄ）、緑（Ｇｒｅｅｎ）、青（Ｂｌｕｅ）の3つの色の組み合わせからなる場合には論理ＯＲ演算を行い、印刷データを構成する各ピクセル情報が、少なくとも藍色（Ｃｙａｎ）、深紅色（Ｍａｇｅｎｔａ）、黄色（Ｙｅｌｌｏｗ）の3つの色を含む組み合わせである場合には論理ＡＮＤ演算を行うだけで、合成印刷データを生成することができるので、単純な演算ステップを踏むだけで容易に印刷画像を生成することができる。また、各ピクセルが複数の色情報の組み合わせによって構成されているビットマップ形式の印刷データを印刷するインクジェット方式のプリンタにおいてもマスクオーバーレイ技術を採用することができ、様々な形状の印刷画像を容易に生成することが可能となる。
【００２０】
また、本発明において、マスクデータ作成情報に基づき前記マスクデータを作成するマスクデータ作成部を備えたことを特徴とする。
また、本発明において、マスクデータ作成情報に基づき前記マスクデータを作成するマスクデータ作成ステップを有することを特徴とする。
【００２１】
上記構成によれば、マスクデータ作成情報に基づき新たなマスクデータを作成することが可能なため、多様なマスクデータを作成し複雑な印刷画像を容易に生成し、印刷することが可能となる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明に係る印刷データ生成装置及び印刷データ生成方法の実施形態について、図面を用いて説明する。本実施形態では、プリンタ等の画像形成装置に対して印刷指示や印刷データを与えるホストコンピュータに、本発明に係る印刷データ生成装置を備えたものとして以下説明する。
【００２３】
図１は、本発明に係る印刷データ生成装置を備えたホストコンピュータと、ホストコンピュータと通信可能に接続された画像形成装置を含む印刷システムを示すシステム構成図である。
ホストコンピュータ１００及び２００は、文書作成ソフト等で文書等の作成や、印刷設定並びに印刷指示等を行うユーザーが使用する端末である。また、ホストコンピュータ１００及び２００は、ネットワーク１０４を介して画像形成装置３００とデータの送受信が可能である。ここでネットワーク１０４とはＬＡＮ（ローカルエリアネットワーク）等のことであって、画像形成装置３００とホストコンピュータ１００及び２００がデータの送受信が可能であれば、どのようなネットワーク形態でも構わない。尚、図１のネットワーク１０４上に接続される各種端末の構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。つまり、本発明の機能が実現されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、LAN(ローカルエリアネットワーク)等のネットワークを介して処理が行われるシステムであっても本発明を適用できる。
【００２４】
（ホストコンピュータのハードウエア構成について）
次に、図１に示すホストコンピュータ１００又は２００のハードウエア構成について、図２を参照して説明する。図２は本実施形態におけるホストコンピュータの機械的構成を示すブロック図の一例である。なお、ここでは、ホストコンピュータ２００について説明するが、ホストコンピュータ１００もホストコンピュータ２００と同様の機械的構成を備えていてもよい。
【００２５】
ホストコンピュータ２００は、ＲＯＭ２０３あるいは外部メモリ２１０に記憶されている制御プログラムに基づいてＣＰＵ(中央演算処理装置)２０１がシステムバス２１１に接続されている各デバイスを総括的に制御する構成となっている。システムバス２１１に接続されている各デバイスを説明すると、ＲＡＭ(ランダム・アクセス・メモリ)２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。また、ＲＯＭ２０３あるいは外部メモリ２１０には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Basic Input / Output System)やオペレーティングシステムプログラムや、各画像形成装置あるいは各ホストコンピュータの実行する機能を実現するために必要な各種プログラム等が記憶されている。ＣＰＵ２０１は、処理の実行に際して必要な各種プログラム等をＲＡＭ２０２にロードして、プログラムを実行することで各種動作を実現するものである。ここで各種プログラム等とはＲＯＭ２０３あるいは外部メモリ２１０に記憶されている文書処理プログラム等のプログラムや各種図形、イメージ、フォントデータ、表等の各種データである。
【００２６】
キーボード・コントローラ２０６は、キーボード２０９や、ポインティングデバイス(図示しない)からのキー入力を制御する。ディスプレイ装置コントローラ２０５は、ＣＲＴディスプレイや液晶ディスプレイ等のディスプレイ装置２０８の表示を制御する。メモリコントローラ２０７は、ブートプログラム、各種アプリケーション、フォントデータ、ユーザーファイル、編集ファイル等を記憶するハードディスク(HD)等の外部メモリ２１０とのアクセスを制御する。通信Ｉ／Ｆ（通信インターフェース）２０４は、通信回線１０４を介して画像形成装置３００に接続され、双方向通信が可能である。
【００２７】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２０８上で見たものがそのまま画像形成装置３００で出力できる、いわゆるＷＹＳＩＷＹＧ（What You See Is What You Get）を可能としている。
また、ＣＰＵ２０１は、ディスプレイ装置２０８上のマウスカーソル(図示しない)等で指示されたコマンドに基づいて、登録された種々なウィンドウを開き、種々のデータ処理を実行する。
【００２８】
（画像形成装置のハードウエア構成について）
次に、画像形成装置３００のハードウエア構成について、図３を参照して説明する。図３は本実施形態における画像形成装置の機械的構成を示すブロック図の一例である。画像形成装置３００は、ＲＯＭ３０３あるいは外部メモリ３０９に記憶されている制御プログラムに基づいてＣＰＵ３０１がシステムバス３１０に接続されている各デバイスとのアクセスを総括的に制御し、印刷部インターフェース(I/F)３０５を介して接続される印刷部(プリンタエンジン)３０７に出力情報として画像信号を出力する。通信Ｉ／Ｆ（通信インターフェース）３０４は、通信回線１０４を介してホストコンピュータ２００に接続され、双方向通信が可能である。
【００２９】
ＲＡＭ３０２は、ワークエリアとして機能しＣＰＵ３０１の主メモリである。増設ポート(図示しない)に接続されているオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。ハードディスク(ＨＤ)、ＩＣカード等の外部メモリ３０９は、メモリコントローラ３０６によりアクセス制御される。外部メモリ３０９はオプションとして接続され、フォームデータ、エミュレーションプログラム、フォントデータ等を記憶する。また、外部メモリ３０９は1個に限らず、少なくとも1個以上備え、内部フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。
【００３０】
次に、本実施形態のホストコンピュータ２００が行う合成印刷データ生成に関する動作概要を、図４から図７を用いて説明する。図４はディスプレイ装置２０８に表示される印刷設定画面、図５はプロパティ画面、図６はページオプション画面、図７は、合成印刷データ生成処理にあたってＣＰＵ２０１が行う内部処理を説明する機能ブロック図である。
【００３１】
印刷の命令をＣＰＵ２０１が検知すると、ＣＰＵ２０１は外部メモリ２１０あるいはＲＯＭ２０３から印刷機器を管理するプログラム、例えばプリンタドライバプログラム等をＲＡＭ２０２に呼び出し、このプリンタドライバプログラム等の制御によって、ディスプレイ装置２０８等の出力機器に図４に示すような印刷設定画面が表示し、印刷準備がなされる。
【００３２】
図４の示す印刷設定画面は、印刷出力を行うプリンタの選択、印刷範囲の指定、印刷部数の指定等を設定できる画面であり、「ＯＫ」ボタン５０１が押下されると、それをＣＰＵ２０１が検知し印刷処理を実行する。また、「キャンセル」ボタン５０２が押下されると、それをＣＰＵ２０１が検知して、印刷処理をキャンセルする。
印刷設定画面に表示されている「プロパティ」ボタン５０３が押下されると、それをＣＰＵ２０１が検知して図５に示すプロパティ画面を表示する。プロパティ画面は、図４の印刷設定画面で選択されたプリンタのプロパティ画面である。
【００３３】
図５に示すプロパティ画面では、給紙元、排紙先、カラーモード等を設定できる画面であり、プロパティ画面の各印刷設定がなされると、それをＣＰＵ２０１が検知して「プレビュー画面」６０１にプロパティの各印刷設定に基づいた印刷プレビューの画面を表示する。例えば、「メディアタイプ」６０２で「ワイドタイプ」を選択すると、「プレビュー画面」６０１にワイドタイプのメディアの印刷プレビューを表示する。
「ＯＫ」ボタン６０４が押下されると、ＣＰＵ２０１は図５のプロパティ画面で設定された印刷設定情報をＲＡＭ２０２や外部メモリ２１０等の情報記憶部２２０に格納し、図５に示すプロパティ画面を閉じる。
【００３４】
図５に示す「ページオプション」ボタン６０３が押下されると、ＣＰＵ２０１はそれを検知して図６に示すページオプション画面を表示する。図６に示すページオプション画面の「オーバーレイデータ」コンボボックス７０２でオーバーレイデータが選択され、「マスクオーバーレイ」チェックボックス７０１がチェックされ、ＯＫボタン７０３が押されると、情報抽出部２３０が情報記憶部２２０から「オーバーレイデータ」コンボボックス７０２で指定されたマスクオーバーレイデータ（以下、「マスクデータ」という。）、印刷データ及び印刷設定情報を抽出する。
「キャンセル」ボタン７０４が押下されると、それをＣＰＵ２０１は検知してマスクデータを作成せず、ページオプション画面を閉じる。
【００３５】
なお、印刷設定情報には、マスクオーバーレイ処理を行うか否かの情報、マスクオーバーレイ処理を行う場合には、ページオプション画面で選択されたマスクデータの横サイズ，縦サイズ(Ｌｘ，Ｌｙ)と、印刷データの横サイズ，縦サイズ(Ｐｘ，Ｐｙ)が少なくとも含まれている。
【００３６】
ここで、マスクデータとは、印刷領域と非印刷領域とを区別するために用いる白黒２色のみで作成されるオーバーレイデータである。また、そのマスクデータを印刷データと合成し、印刷データのうち非印刷領域に対応する部分だけがマスクされた合成印刷データを生成する処理のことをマスクオーバーレイ処理という。
【００３７】
情報抽出部２３０によって抽出された印刷設定情報及びマスクデータに基づき、マスクデータ加工部２４０が、マスクデータの縦サイズ（Ｌｙ)に対する印刷データの縦サイズ（Ｐｙ)の縦比率（Ｐｙ/Ｌｙ)と、マスクデータの横サイズ(Ｌｘ)に対する印刷データの横サイズ(Ｐｘ)の横比率（Ｐｘ/Ｌｘ）と、を求め、縦比率と横比率のどちらか大きいほうの比率にしたがって、マスクデータを拡大あるいは縮小する。
【００３８】
合成印刷データ生成部２５０は、マスクデータ加工部２４０によって加工されたマスクデータで、情報抽出部２３０が情報記憶部２２０から抽出した印刷データを覆い、マスクデータを構成する各ピクセル情報と印刷データを構成する各ピクセル情報とを論理演算することによって、印刷データのうち非印刷領域に対応する部分だけがマスクされた合成印刷データを生成する。
【００３９】
なお、本実施形態では、予めＲＯＭ２０３等に格納されているマスクデータを情報抽出部２３０が抽出し、マスクデータ加工部２４０が抽出されたマスクデータに加工するものとして説明するが、必ずしもマスクデータは予めＲＯＭ２０３等に格納されている必要はなく、新たに作成することも可能である。この場合には、ユーザーがマスクデータ作成画面等を介して入力したマスクデータ作成情報に基づきマスクデータを作成するマスクデータ作成部２６０を設けることも可能である。マスクデータ作成部２６０によって新たに作成されたマスクデータは、情報記憶部２２０に格納され、図６に示すページオプション画面の「オーバーレイデータ」コンボボックス７０２に新しいマスクデータとして選択可能になる。
【００４０】
（オーバーレイ印刷処理について）
次に、マスクオーバーレイデータを用いたオーバーレイ印刷処理について図８から図１１を参照して説明する。図８は、オーバーレイ印刷処理を説明するための全体のフローチャートであり、図９は、マスクデータ作成処理を説明するためのフローチャートであり、図１０は、マスクデータ変形処理を説明するフローチャートであり、図１１は、マスクデータ変形処理を具体的に表した模式図である。
【００４１】
まず、情報抽出部２３０が情報記憶部２２０に格納されている印刷設定情報を抽出する（ステップＳ８０１）。抽出された印刷設定情報からオーバーレイ印刷が設定されているか否かを判断し、印刷設定情報にマスクオーバーレイ処理を実行するように設定されていれば（ステップＳ８０２：Ｙｅｓ）、マスクデータ作成処理を実行する（ステップＳ８０４）。マスクデータ加工部２４０によってマスクデータが作成されると、合成印刷データ生成部２５０が作成されたマスクデータを印刷データに合成して、合成印刷データを生成し（ステップＳ８０５）、印刷ジョブを作成して、合成印刷データが通信Ｉ／Ｆ２０４を介して画像形成装置３００へ送信される（ステップＳ８０６）。
【００４２】
一方、ステップＳ８０２で、マスクオーバーレイ処理を実行するように設定されていなければ（ステップＳ８０２：Ｎｏ）、印刷ジョブを作成し、通常の印刷データが通信Ｉ／Ｆ２０４を介して画像形成装置３００へ送信される（ステップＳ８０６）。
【００４３】
（マスクデータ作成処理について）
次に、マスクデータ作成処理について説明する。
オーバーレイ構造体に格納されているファイルパスに基づいて、情報抽出部２３０がマスクデータを情報記憶部２２０から抽出し、マスクデータ加工部２４０が印刷データ全体を覆うような白黒２色から成るマスクデータを作成する（ステップＳ９０１）。具体的には、情報抽出部２３０が印刷設定情報に含まれるマスクデータの横サイズ，縦サイズの値(Ｌｘ，Ｌｙ)を抽出し（ステップＳ９０２）、印刷データの横サイズ，縦サイズの値(Ｐｘ，Ｐｙ)を抽出する（ステップＳ９０３）。これらの縦横サイズの値を元にマスクデータの変形処理を行う（ステップＳ９０４）。
【００４４】
（マスクデータ変形処理について）
ステップＳ９０２で抽出したマスクデータの縦横の値と、ステップＳ９０３で抽出した印刷データの縦横の値とを比較し、縦横各々の値が等しければ（Ｌｘ＝Ｐｘ、Ｌｙ＝Ｐｙ）マスクデータと印刷データの大きさが等しいため、縮尺/拡大率を等倍としてマスクデータの大きさを変形しない（ステップＳ１００１：Ｙｅｓ,ステップＳ１００５）。
【００４５】
一方、縦横各々の値が等しくなければ(Ｌｘ≠Ｐｘ、Ｌｙ≠Ｐｙ)、マスクデータの縦サイズに対する印刷データの縦サイズの縦比率（Ｐｙ/Ｌｙ)と、マスクデータの横サイズに対する印刷データの横サイズの横比率（Ｐｘ/Ｌｘ）とが等しいか否かを判断し、等しければ（ステップＳ１００２：Ｙｅｓ）、縦比率あるいは横比率をオーバーレイ縮尺/拡大率Ｓとして保存し、マスクデータをＳ倍に拡大あるいは縮小する（ステップＳ１００４,ステップＳ１００５）。
【００４６】
ステップＳ１００２で、縦比率と横比率とが異なる場合には（ステップＳ１００２：Ｎｏ）、縦比率と横比率のどちらか大きいほうの比率をオーバーレイ縮尺率あるいは拡大率Ｓとして保存し、マスクデータをＳ倍に拡大あるいは縮小する（ステップＳ１００３,ステップＳ１００５）。以上の処理により印刷データ全体を覆うようなオーバーレイデータを作成することができる。
【００４７】
ここで、ステップＳ１００２で縦比率と横比率とが等しい場合のオーバーレイ縮尺率あるいは拡大率Ｓの決定方法について図１１（ａ）に基づき説明する。まず、図１１（ａ）では横サイズをＸ、縦サイズをＹとする印刷データＰに対して、横サイズをＸ/２、縦サイズをＹ/２とするマスクデータＭ１が選択された場合、マスクデータＭ１の横サイズに対する印刷データＰの横サイズの横比率は、Ｐｘ/Ｌｘ＝Ｘ/（Ｘ/２）＝２、マスクデータＭ１の縦サイズに対する印刷データの縦サイズの縦比率は、Ｐｙ/Ｌｙ＝Ｙ/（Ｙ/２）＝２である。したがって、オーバーレイ拡大率Ｓ＝縦比率あるいは横比率＝２として保存し、マスクデータＭ１を２倍に拡大し、変形後マスクデータＭ１'を得る。
【００４８】
また、ステップＳ１００２で縦比率と横比率とが異なる場合のオーバーレイ縮尺率/拡大率Ｓの決定方法について図１１（ｂ）に基づき説明すると、図１１（ｂ）では横サイズをＸ、縦サイズをＹとする印刷データＰに対して、横サイズをＸ/２、縦サイズをＹ/
４とするマスクデータＭ２が選択された場合、マスクデータＭ２の横サイズに対する印刷データＰの横サイズの横比率は、Ｐｘ/Ｌｘ＝Ｘ/（Ｘ/２）＝２、マスクデータＭ２の縦サイズに対する印刷データの縦サイズの縦比率は、Ｐｙ/Ｌｙ＝Ｙ/（Ｙ/４）＝４である。この場合には、比率の大きい縦比率をオーバーレイ拡大率Ｓ＝４として保存し、マスクデータＭ２を４倍に拡大し、変形後マスクデータＭ２'を得る。
【００４９】
このように、縦比率と横比率とが異なる場合には、大きいほうの比率を採用して拡大あるいは縮小することによって、印刷データＰの全体を確実に覆うマスクデータを作成することができる。
【００５０】
（合成印刷データ生成処理について）
次に、図１２を参照して、図８のステップＳ８０５における合成印刷データ生成処理について説明する。図１２は、合成印刷データ生成処理を具体的に表した模式図である。
＜論理ＯＲ演算子（＋）を用いる方法＞
印刷データＰを構成する各ピクセル情報が、[赤（Ｒ），緑（Ｇ），青（Ｂ）]の3つの色の組み合わせで構成され、各色０〜２５５の階調で表現されている場合には、図９のステップＳ９０１において、マスクデータＭの非印刷領域Ｍａの各ピクセルの色データを黒[０，０，０]とし、印刷領域Ｍｂの各ピクセルの色データを白[２５５，２５５，２５５]（以下、[ＦＦ，ＦＦ，ＦＦ]として表記する。）として、白黒２色のマスクデータＭを作成する。
この、白と黒を反転させると、非印刷領域Ｍａ'の各ピクセルの色データが白[ＦＦ，ＦＦ，ＦＦ]なり、印刷領域Ｍｂ'の各ピクセルの色データが黒[０，０，０]となった、マスクデータＭ'を得る。
【００５１】
印刷データＰの有色領域Ｐａを構成するピクセルの色データを[１００，１００，１００]と仮定すると、印刷データＰを構成する各ピクセルの色データとマスクデータＭ'を構成する各ピクセルの色データとで論理ＯＲ演算を行うと、非印刷領域Ｍａ'の白[ＦＦ，ＦＦ，ＦＦ]でＯＲ演算を行ったピクセルの色データは必ず白[ＦＦ，ＦＦ，ＦＦ]になる。白いデータを印刷すると言うことは、画像形成装置３００においては印刷されないと言うことであり、結果的に非印刷領域Ｍａ'がマスクされた合成印刷データＭＰを得ることができる。
【００５２】
一方、印刷領域Ｍｂ'は反転した結果、黒[０，０，０]となり、印刷データＰの有色領域Ｐａを構成するピクセルの色データ[１００，１００，１００]に対して、黒[０，０，０]のデータで論理ＯＲ演算（＋）を行うと、黒[０，０，０]でＯＲ演算を行ったピクセルの色データはもとの色データがそのまま残り、印刷データＰの非有色領域Ｐｂを構成するピクセルの色データもそのまま残ることとなる。結果的に印刷領域Ｍｂ'には元の印刷データの色データ[１００，１００，１００]がそのまま印刷されるため、印刷領域Ｍｂ'に対応する領域だけ、図１２に示す市松模様が表現された合成印刷データＭＰを得ることができる。
【００５３】
＜論理ＡＮＤ演算子（×）を用いる方法＞
印刷データＰを構成する各ピクセル情報が、少なくとも[藍色（Ｃｙａｎ），深紅色（Ｍａｇｅｎｔａ），黄色（Ｙｅｌｌｏｗ）]の3つの色を含む組み合わせで構成され、各色０〜２５５の階調で表現されている場合には、マスクデータＭのうち非印刷領域Ｍａの各ピクセルの色データを黒[ＦＦ，ＦＦ，ＦＦ]とし、印刷領域Ｍｂの各ピクセルの色データを白[０，０，０]として、白黒２色のマスクデータＭを作成する。
この、白と黒を反転させると、非印刷領域Ｍａ'の各ピクセルの色データが白[０，０，０]なり、印刷領域Ｍｂ'の各ピクセルの色データが黒[ＦＦ，ＦＦ，ＦＦ]となった、マスクデータＭ'を得る。
【００５４】
印刷データＰの有色領域Ｐａを構成するピクセルの色データを[１００，１００，１００]と仮定すると、印刷データＰを構成する各ピクセルの色データとマスクデータＭ'を構成する各ピクセルの色データとで論理ＡＮＤ演算を行うと、非印刷領域Ｍａ'の白[０，０，０]でＡＮＤ演算を行ったピクセルの色データは必ず白[０，０，０]になる。白いデータを印刷すると言うことは、画像形成装置３００においては印刷されないと言うことであり、結果的に非印刷領域Ｍａ'がマスクされた合成印刷データＭＰを得ることができる。
【００５５】
一方、印刷領域Ｍｂ'は反転した結果、黒[ＦＦ，ＦＦ，ＦＦ]となり、印刷データＰの有色領域Ｐａを構成するピクセルの色データ[１００，１００，１００]に対して、黒[ＦＦ，ＦＦ，ＦＦ]のデータで論理ＡＮＤ演算（×）を行うと、黒[ＦＦ，ＦＦ，ＦＦ]でＡＮＤ演算を行ったピクセルの色データはもとの色データがそのまま残り、印刷データＰの非有色領域Ｐｂを構成するピクセルの色データもそのまま残ることとなる。結果的に印刷領域Ｍｂ'は元の印刷データの色データ[１００，１００，１００]がそのまま印刷されるため、印刷領域Ｍｂ'に対応する領域だけ、図１２に示す市松模様が表現された合成印刷データＭＰを得ることができる。
【００５６】
このように、本実施形態の印刷データ生成装置を備えたホストコンピュータによれば、印刷データＰとマスクデータＭの大きさが異なる場合には、印刷データＰがマスクデータＭによって覆われるよう、印刷設定情報に基づきマスクデータＭを変形するよう構成されている。したがって、印刷データＰを確実にマスクすることが可能である。また、マスクデータＭを構成する各ピクセル情報と印刷データＰを構成する各ピクセル情報とを論理演算することによって合成印刷データＭＰを生成するので、各ピクセルが複数の色情報の組み合わせによって構成されているビットマップ形式の印刷データＰを印刷するインクジェット方式のプリンタにおいてもマスクオーバーレイ技術を採用することが可能となる。
【００５７】
また、本実施形態の印刷データ生成装置を備えたホストコンピュータによれば、マスクデータＭの縦サイズに対する印刷データＰの縦サイズの縦比率（Ｐｙ/Ｌｙ）と、マスクデータＭの横サイズに対する印刷データＰの横サイズの横比率（Ｐｘ/Ｌｘ）のうち、どちらか大きいほうの比率にしたがって、マスクデータＭを拡大あるいは縮小するよう構成されている。したがって、印刷データＰがマスクデータＭより大きい場合、印刷データＰがマスクデータＭより小さい場合、印刷データＰとマスクデータＭの縦横の比率が異なる場合、等にも確実に印刷データＰをマスクデータＭによってマスクすることが可能である。
【００５８】
また、本実施形態の印刷データ生成装置を備えたホストコンピュータによれば、印刷データＰを構成する各ピクセル情報が、赤（Ｒｅｄ）、緑（Ｇｒｅｅｎ）、青（Ｂｌｕｅ）の3つの色の組み合わせからなる場合には論理ＯＲ演算を行い、印刷データＰを構成する各ピクセル情報が、少なくとも藍色（Ｃｙａｎ）、深紅色（Ｍａｇｅｎｔａ）、黄色（Ｙｅｌｌｏｗ）の3つの色を含む組み合わせである場合には論理ＡＮＤ演算を行うだけで、合成印刷データＭＰを生成することができるので、単純な演算ステップを踏むだけで容易に印刷画像を生成することができる。また、各ピクセルが複数の色情報の組み合わせによって構成されているビットマップ形式の印刷データＰを印刷するインクジェット方式のプリンタにおいてもマスクオーバーレイ技術を採用することができ、様々な形状の印刷画像を容易に生成することが可能となる。
【図面の簡単な説明】
【００５９】
【図１】本発明に係る印刷データ生成装置を備えたホストコンピュータと、ホストコンピュータと通信可能に接続された画像形成装置を含む印刷システムを示すシステム構成図である。
【図２】本実施形態におけるホストコンピュータの機械的構成を示すブロック図の一例である。
【図３】本実施形態における画像形成装置の機械的構成を示すブロック図の一例である。
【図４】ホストコンピュータのディスプレイ装置に表示される印刷設定画面である。
【図５】ホストコンピュータのディスプレイ装置に表示されるプロパティ画面である。
【図６】ホストコンピュータのディスプレイ装置に表示されるページオプション画面である。
【図７】合成印刷データ生成部にあたってホストコンピュータのＣＰＵが行う内部処理を説明する機能ブロック図である。
【図８】オーバーレイ印刷処理を説明するための全体のフローチャートである。
【図９】マスクデータ作成処理を説明するためのフローチャートである。
【図１０】マスクデータ変形処理を説明するフローチャートである。
【図１１】マスクデータ変形処理を具体的に表した模式図である。
【図１２】合成印刷データ生成処理を具体的に表した模式図である。
【図１３】従来の、論理演算を採用したマスク処理を説明する図である。
【符号の説明】
【００６０】
２００：ホストコンピュータ、２０１：ＣＰＵ、２２０：情報記憶部、２３０：情報抽出部、２４０：マスクデータ加工部、２５０：合成印刷データ生成部、２６０：マスクデータ作成部、Ｐ：印刷データ、Ｍ：マスクデータ、Ｍａ,Ｍａ':非印刷領域、Ｍｂ,Ｍｂ':印刷領域、ＭＰ：合成印刷データ
【図１】
2008117088.tif 000003
【図２】
2008117088.tif 000004
【図３】
2008117088.tif 000005
【図４】
2008117088.tif 000006
【図５】
2008117088.tif 000007
【図６】
2008117088.tif 000008
【図７】
2008117088.tif 000009
【図８】
2008117088.tif 000010
【図９】
2008117088.tif 000011
【図１０】
2008117088.tif 000012
【図１１】
2008117088.tif 000013
【図１２】
2008117088.tif 000014
【図１３】
2008117088.tif 000015