(57)【特許請求の範囲】
【請求項１】
複数のブラシパターンを格納するブラシパターン格納手段と、所定のレベルを有するディザパターンを格納するディザパターン格納手段と、該ディザパターンのレベルを判定するレベル判定手段と、前記ブラシパターン格納手段に格納されたブラシパターンと前記レベル判定手段により判定されたディザパターンから、前記ブラシパターンの座標原点の移動量を算出する原点移動量演算手段と、該原点移動量演算手段により演算された移動量により、前記ブラシパターンの座標原点を移動するブラシパターン移動手段と、該ブラシパターン移動手段により移動されたブラシパテーンにより前記ディザパターンをマスキングするマスキング手段と、を備え、
前記原点移動量演算手段は、前記ブラシパターンが最初にＯＮとなる座標位置を、前記ディザパターン格納手段に格納されたディザパターンが最初にＯＮとなるべき座標位置に、前記ブラシパターン移動手段により原点移動させることを特徴とするプリンタ言語記述システム。
【請求項２】
前記原点移動量演算手段は、前記ブラシパターンが最初にＯＦＦとなる座標位置を、前記ディザパターン格納手段に格納されたディザパターンが最初にＯＮとなるべき座標位置に、前記ブラシパターン移動手段により原点移動させることを特徴とする請求項１に記載のプリンタ言語記述システム。
【請求項３】
前記ブラシパターン移動手段により原点移動させる際、前記ブラシパターンが描画される個所の色が、不透過モード、フォアグラウンド無色、及びバックグラウンド有色の全ての条件が揃った場合、前記原点移動量演算手段は、前記ブラシパターンが最初にＯＦＦとなる座標位置を、前記ディザパターン格納手段に格納されたディザパターンが最初にＯＮとなるべき座標位置に、前記ブラシパターン移動手段により原点移動させることを特徴とする請求項２に記載のプリンタ言語記述システム。
【請求項４】
前記ブラシパターン移動手段により原点移動させる際、前記ブラシパターンが描画される個所の色が、不透過モード、フォアグラウンド無色、及びバックグラウンド有色の何れか１つの条件が揃わなかった場合、前記原点移動量演算手段は、前記ブラシパターンが最初にＯＮとなる座標位置を、前記ディザパターン格納手段に格納されたディザパターンが最初にＯＮとなるべき座標位置に、前記ブラシパターン移動手段により原点移動させることを特徴とする請求項１に記載のプリンタ言語記述システム。
【請求項５】
複数のブラシパターンを格納するブラシパターン格納手段と、所定のレベルを有するディザパターンを格納するディザパターン格納手段と、該ディザパターンのレベルを判定するレベル判定手段と、前記ブラシパターン格納手段に格納されたブラシパターンと前記レベル判定手段により判定されたディザパターンから、前記ブラシパターンの座標原点の移動量を算出する原点移動量演算手段と、該原点移動量演算手段により演算された移動量により、前記ブラシパターンの座標原点を移動するブラシパターン移動手段と、該ブラシパターン移動手段により移動されたブラシパテーンにより前記ディザパターンをマスキングするマスキング手段と、を備え、
前記原点移動量演算手段は、前記ブラシパターンが最初にＯＮとなる座標位置を、前記ディザパターン格納手段に格納されたディザパターンが最初にＯＮとなるべき座標位置に、前記ブラシパターン移動手段により原点移動させることを特徴とする画像処理装置。
【請求項６】
前記原点移動量演算手段は、前記ブラシパターンが最初にＯＦＦとなる座標位置を、前記ディザパターン格納手段に格納されたディザパターンが最初にＯＮとなるべき座標位置に、前記ブラシパターン移動手段により原点移動させることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記ブラシパターン移動手段により原点移動させる際、前記ブラシパターンが描画される個所の色が、不透過モード、フォアグラウンド無色、及びバックグラウンド有色の全ての条件が揃った場合、前記原点移動量演算手段は、前記ブラシパターンが最初にＯＦＦとなる座標位置を、前記ディザパターン格納手段に格納されたディザパターンが最初にＯＮとなるべき座標位置に、前記ブラシパターン移動手段により原点移動させることを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記ブラシパターン移動手段により原点移動させる際、前記ブラシパターンが描画される個所の色が、不透過モード、フォアグラウンド無色、及びバックグラウンド有色の何れか１つの条件が揃わなかった場合、前記原点移動量演算手段は、前記ブラシパターンが最初にＯＮとなる座標位置を、前記ディザパターン格納手段に格納されたディザパターンが最初にＯＮとなるべき座標位置に、前記ブラシパターン移動手段により原点移動させることを特徴とする請求項５に記載の画像処理装置。
【請求項９】
複数のブラシパターンを格納するブラシパターン格納手段と、所定のレベルを有するディザパターンを格納するディザパターン格納手段と、該ディザパターンのレベルを判定するレベル判定手段と、前記ブラシパターン格納手段に格納されたブラシパターンと前記レベル判定手段により判定されたディザパターンから、前記ブラシパターンの座標原点の移動量を算出する原点移動量演算手段と、該原点移動量演算手段により演算された移動量により、前記ブラシパターンの座標原点を移動するブラシパターン移動手段と、該ブラシパターン移動手段により移動されたブラシパテーンにより前記ディザパターンをマスキングするマスキング手段と、を備え、
前記原点移動量演算手段は、前記ブラシパターンが最初にＯＮとなる座標位置を、前記ディザパターン格納手段に格納されたディザパターンが最初にＯＮとなるべき座標位置に、前記ブラシパターン移動手段により原点移動させることを特徴とする画像形成装置。
【請求項１０】
前記原点移動量演算手段は、前記ブラシパターンが最初にＯＦＦとなる座標位置を、前記ディザパターン格納手段に格納されたディザパターンが最初にＯＮとなるべき座標位置に、前記ブラシパターン移動手段により原点移動させることを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記ブラシパターン移動手段により原点移動させる際、前記ブラシパターンが描画される個所の色が、不透過モード、フォアグラウンド無色、及びバックグラウンド有色の全ての条件が揃った場合、前記原点移動量演算手段は、前記ブラシパターンが最初にＯＦＦとなる座標位置を、前記ディザパターン格納手段に格納されたディザパターンが最初にＯＮとなるべき座標位置に、前記ブラシパターン移動手段により原点移動させることを特徴とする請求項１０に記載の画像形成装置。
【請求項１２】
前記ブラシパターン移動手段により原点移動させる際、前記ブラシパターンが描画される個所の色が、不透過モード、フォアグラウンド無色、及びバックグラウンド有色の何れか１つの条件が揃わなかった場合、前記原点移動量演算手段は、前記ブラシパターンが最初にＯＮとなる座標位置を、前記ディザパターン格納手段に格納されたディザパターンが最初にＯＮとなるべき座標位置に、前記ブラシパターン移動手段により原点移動させることを特徴とする請求項９に記載の画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ言語記述システムに関し、さらに詳しくは、ブラシパターンとディザパターンが干渉しないように、ブラシパターンを原点移動する方法に関するものである。
【０００２】
【従来の技術】
従来では、パーソナルコンピュータで使用される表計算等のアプリケーション・ソフトにおいて、ディザパターンとブラシパターンが干渉して網目などが描画されないという障害があった。この原因は、ディザパターンのレベルにより、ブラシパターンでマスキングされて、必要な部分が描画されないために起きる現象である。ディザパターンのレベルが高ければ、基本的にこのような現象は回避されるが、レベルが低い場合は、ブラシパターンによりマスキングされる確立が高くなり、このような現象がおき易くなる。この解決方法としては、解像度やディザを変えるなどの消極的な方法しか無かった。
特開２００１−６７４６６公報には、色の付いた特定のパターンなどに適用可能な階調表現を行うことができる画像処理装置およびその方法について開示されている。それによると、入力されるブラシ情報から前景色および背景色を抽出し、抽出される前景色および背景色それぞれに対応するブラシパターンを、予め用意された階調表現ブラシデータから取得し、前記前景色および背景色に対応するブラシパターンそれぞれにランダマイズ処理を施し、前記入力ブラシ情報および前記ランダマイズ処理されたブラシパターンから色処理済みのブラシパターンを生成することを特徴とするものである。しかし、本従来例は、前記入力ブラシ情報および前記ランダマイズ処理されたブラシパターンから色処理済みのブラシパターンを生成する技術であり、ブラシパターンを移動してディザパターンとの干渉を回避するものではない。
【０００３】
【発明が解決しようとする課題】
本発明は、かかる課題に鑑み、機種固有のディザが最初にＯＮとなる位置にブラシパターンを原点移動させることにより、干渉が起こらなくするプリンタ言語記述システムを提供することを第１の目的とする。
また、機種固有のディザが最初にＯＮとなる位置にブラシパターンのＯＮの位置を移動させることで、干渉が起きやすい薄い色レベルでもブラシパターンが描画できることを第２の目的とする。
また、描画の際にフォアグラウンドとバックグラウンドで分けられる場合、バックグラウンドでのディザとの干渉を防ぐことを第３の目的とする。
さらに、ブラシパターンのＯＮ移動、ＯＦＦ移動、移動なしを、描画する個所でフォアグラウンドとバックグラウンドの色で切り替えることで、ディザとの干渉を皆無にすることを第４の目的とする。
【０００５】
【課題を解決するための手段】
本発明はかかる課題を解決するために、請求項１、５、９は、前記原点移動量演算手段は、前記ブラシパターンが最初にＯＮとなる座標位置を、前記ディザパターン格納手段に格納されたディザパターンが最初にＯＮとなるべき座標位置に、前記ブラシパターン移動手段により原点移動させることも本発明の有効な手段である。ブラシパターンがＯＮとなる座標位置とは、その位置に重なったディザパターンが塗りつぶされる座標位置のことである。従って、そのＯＮとなる座標位置をレベルに応じて、ディザパターンが最初にＯＮとなる座標位置にくるように原点を移動すれば、ブラシパターンがマスキングされることはなくなる。
かかる技術手段によれば、ブラシパターンが最初にＯＮとなる座標位置を、ディザパターン格納手段に格納されたディザパターンが最初にＯＮとなるべき座標位置に、原点移動させるので、レベルの低いディザパターンでも干渉する確率が減少してブラシパターンを描画することができる。
請求項２、６、１０は、前記原点移動量演算手段は、前記ブラシパターンが最初にＯＦＦとなる座標位置を、前記ディザパターン格納手段に格納されたディザパターンが最初にＯＮとなるべき座標位置に、前記ブラシパターン移動手段により原点移動させることも本発明の有効な手段である。
ブラシパターンがＯＦＦとなる座標位置とは、その位置に重なったディザパターンは塗りつぶされない座標位置のことである。従って、そのＯＦＦとなる座標位置をレベルに応じて、ディザパターンが最初にＯＮとなる座標位置にくるように原点を移動すれば、バックグラウンドを考慮したブラシパターンとなり、ディザパターンとの干渉がなく描画される。
かかる技術手段によれば、ブラシパターンが最初にＯＦＦとなる座標位置を、ディザパターン格納手段に格納されたディザパターンが最初にＯＮとなるべき座標位置に、原点移動させるので、バックグラウンドを考慮したブラシパターンとなり、ディザパターンとの干渉がなく描画することができる。
【０００６】
請求項３、７、１１は、前記ブラシパターン移動手段により原点移動させる際、前記ブラシパターンが描画される個所の色が、不透過モード、フォアグラウンド無色、及びバックグラウンド有色の全ての条件が揃った場合、前記原点移動量演算手段は、前記ブラシパターンが最初にＯＦＦとなる座標位置を、前記ディザパターン格納手段に格納されたディザパターンが最初にＯＮとなるべき座標位置に、前記ブラシパターン移動手段により原点移動させることも本発明の有効な手段である。ブラシパターンが描画される個所の色は、さまざまである。従って、それに合った処理を行わないと、正しくブラシパターンを描画することができない。
例えば、不透過性の紙にバックグラウンドが着色され、フォアグラウンドが無色の場合、請求項２の処理を行う。かかる技術手段によれば、ブラシパターンが描画される個所の色が、不透過モード、フォアグラウンド無色、及びバックグラウンド有色の全ての条件が揃った場合、請求項２の処理を行うので、バックグラウンドを考慮したブラシパターンとなり、ディザパターンとの干渉がなく描画することができる。
請求項４、８、１２は、前記ブラシパターン移動手段により原点移動させる際、前記ブラシパターンが描画される個所の色が、不透過モード、フォアグラウンド無色、及びバックグラウンド有色の何れか１つの条件が揃わなかった場合、前記原点移動量演算手段は、前記ブラシパターンが最初にＯＮとなる座標位置を、前記ディザパターン格納手段に格納されたディザパターンが最初にＯＮとなるべき座標位置に、前記ブラシパターン移動手段により原点移動させることも本発明の有効な手段である。
また、ブラシパターンが描画される個所の色が、前記３つの条件が揃っているとは限らない。そのように、どれか異なる場合は、請求項１の処理を行う。かかる技術手段によれば、ブラシパターンが描画される個所の色が、不透過モード、フォアグラウンド無色、及びバックグラウンド有色の何れか１つの条件が揃わなかった場合、請求項１の処理を行うので、レベルの低いディザパターンでも干渉する確率が減少してブラシパターンを描画することができる。
【０００９】
【発明の実施の形態】
以下、本発明を図に示した実施形態を用いて詳細に説明する。但し、この実施形態に記載される構成要素、種類、組み合わせ、形状、その相対配置などは特定的な記載がない限り、この発明の範囲をそれのみに限定する主旨ではなく単なる説明例に過ぎない。
図１は、本発明の実施形態に係るプリンタ言語記述システムの部分ブロック図である。この構成は、複数のブラシパターンを格納するブラシパターン格納部１と、所定のレベルを有するディザパターンを格納するディザパターン格納部５と、このディザパターンのレベルを判定するレベル判定部３と、ブラシパターン格納部１に格納されたブラシパターンとレベル判定部３により判定されたディザパターンから、ブラシパターンの座標原点の移動量を算出する原点移動量演算回路２と、この原点移動量演算回路２により演算された移動量により、ブラシパターンの座標原点を移動するブラシパターン移動回路４と、このブラシパターン移動回路４により移動されたブラシパテーンにより、ディザパターンをマスキングするマスキング回路６から構成されている。
次に、この構成によるプリンタ言語記述システムの概略動作について説明する。ブラシパターンは異なる種類のものがあり、それらは目的により使い分けられる。そして、それらのブラシパターンはブラシパターン格納部１の所定の場所に格納されている。また、ディザパターンはレベルにより０から２５５段階があり、レベルが高くなるほど画像を忠実に再現される。このレベルはレベル判定部３により判定され、レベルが低いほど、ブラシレベルとディザパターンが干渉する確率（ディザパターンによりブラシパターンがマスキングされて描画されない確率）が高くなるので、ブラシレベルの原点を移動する必要が生じる。つまり、レベルが低いほど、ディザパターンが始まる座標位置に、ブラシパターンがマスキングされないように原点移動することが必要である。その移動量を演算するのが原点移動量演算回路２である。その結果はブラシパターン移動回路４に送られ、ここで、ブラシパターンが所定の量原点移動されてマスキング回路６に出力される。マスキング回路６の他方の入力には、ディザパターン格納部５が接続されており、両者の論理積をとってブラシパターとして出力される。本実施形態ではハードウェアにより実現している場合について説明したが、ソフトウェアにより実現することも可能である。
【００１０】
図２は、本発明のブラシパターンの原点移動を説明する図である。例えば、図２（ａ）のように、８×８のブラシパターンがあり、そのパターンが１０と１１であるとする。このパターンの原点座標を（２，２）移動する場合を考える。パターン１０をｘ軸方向に２だけ移動すると、回り込んで図２（ｂ）の１０ａの位置にくる。また、パターン１１は図２（ｂ）の１１ａの位置にくる。次に、図２（ｂ）のパターンを更にｙ軸方向に２だけ移動すると、図２（ｃ）のようにパターン１０ａは１０ｂ、パターン１１ａは１１ｂの位置に移動する。このように原点移動の方法は、以下同様に行われる。
前記で述べた通り、ディザパターンのレベルが低いほど、ブラシレベルとディザパターンが干渉する確率が高くなるので、ブラシレベルの原点を移動する必要が生じる。当然、そのレベルにより移動量も異なる。いずれにしても、ブラシパターンの原点座標を移動することにより、ブラシパターンのＯＮ位置を所望の位置に移動することができる。
【００１１】
図３は、本発明の第１の実施形態に係る原点移動を説明する図である。これは、ブラシパターンの最初のＯＮの位置を、ディザが最初にＯＮとなる位置へ移動させることを示した図である。例えば、ＯＮの位置をハッチングしてある部分とすると、ブラシパターンの最初のＯＮの位置は、１２ａ（７，１）である。また、ディザが最初にＯＮとなる位置をＰ点（２，２）とする。この１２ａのパターンを、Ｐ点（２，２）に移動させるためには、ｘ軸方向に（−５）、ｙ軸方向に（１）つまり、座標として（−５，１）移動すればよい。その結果、図３（ｂ）のようにパターン１２ａがパターン１２ｂに移動して、点ＰのブラシパターンがＯＮとなり、低い色レベルからでも干渉が起きずにブラシパターンが描画される。
以上のように、ブラシパターンがＯＮとなる座標位置とは、その位置に重なったディザパターンが塗りつぶされる座標位置のことである。従って、そのＯＮとなる座標位置をレベルに応じて、ディザパターンが最初にＯＮとなる座標位置にくるように原点を移動すれば、ブラシパターンがマスキングされることはなくなる。これにより、レベルの低いＰ点のディザパターンでも干渉する確率が減少してブラシパターンを描画することができる。
【００１２】
図４は、本発明の第２の実施形態に係る原点移動を説明する図である。これは、ブラシパターンの最初のＯＦＦの位置を、ディザが最初にＯＮとなる位置へ移動させることを示した図である。例えば、ＯＮの位置をハッチングしてある部分とすると、ブラシパターンの最初のＯＦＦの位置は、Ｑ点（１，１）である。また、ディザが最初にＯＮとなる位置をＰ点（２，２）とする。このＱ点のパターンを、Ｐ点（２，２）に移動させるためには、ｘ軸方向に（１）、ｙ軸方向に（１）つまり、座標として（１，１）移動すればよい。その結果、図４（ｂ）のようにＱ点がＰ点（２，２）に移動して、点ＰのブラシパターンがＯＦＦとなり、バックグラウンドを考慮したブラシパターンとなり、ディザとの干渉がなく描画される。
以上のように、ブラシパターンがＯＦＦとなる座標位置とは、その位置に重なったディザパターンは塗りつぶされない座標位置のことである。従って、そのＯＦＦとなる座標位置（Ｑ点）をレベルに応じて、ディザパターンが最初にＯＮとなる座標位置（Ｐ点）にくるように原点を移動すれば、バックグラウンドを考慮したブラシパターンとなり、ディザパターンとの干渉がなく描画される。
【００１３】
図５は、本発明の第３の実施形態に係るブラシパターンの原点移動を行う際に、ＯＮ／ＯＦＦの切替え方法を示したフローチャートである。これは、まず、ブラシパターンを描画した結果（Ｓ１）、原点移動量演算回路２により、ブラシパターンの原点移動を行うかを判断し（Ｓ２）、原点移動を行わない場合（ＮＯのルート）ブラシパターン格納部１に格納されているブラシパターンによりマスキングを行う（Ｓ３）。ステップＳ２で、原点移動を行う場合（ＹＥＳのルート）、不透過モード、フォアグラウンドが無色、バックグラウンドが有色の全ての条件が揃っているかを調べ（Ｓ４）、揃っていれば（ＹＥＳのルート）ブラシパターンＯＦＦの位置の移動を行い（Ｓ５）、揃っていなければ（ＮＯのルート）ブラシパターンＯＮの位置の移動を行う（Ｓ６）。
このように、ブラシパターンが描画される個所の色は、さまざまである。従って、それに合った処理を行わないと、正しくブラシパターンを描画することができない。例えば、不透過性の紙にバックグラウンドが着色され、フォアグラウンドが無色の場合、図４の処理を行う。また、ブラシパターンが描画される個所の色が、前記３つの条件が揃っているとは限らない。そのように、どれか異なる場合は、図３の処理を行う。また、ブラシパターン移動手段により原点移動を必要としない場合もある。それは、ディザパターンのレベルが高い場合である。この場合、ブラシパターンとディザパターンが干渉する確率が低くなるため、特にブラシパターンを原点移動して確率を低くする必要はない。このような時は、そのままのブラシパターンを使用しても構わない。
【００１４】
【発明の効果】
以上記載のごとく請求項１、５、９では、ブラシパターンが最初にＯＮとなる座標位置を、ディザパターン格納手段に格納されたディザパターンが最初にＯＮとなるべき座標位置に、原点移動させるので、レベルの低いディザパターンでも干渉する確率が減少してブラシパターンを描画することができる。
また請求項２、６、１０では、ブラシパターンが最初にＯＦＦとなる座標位置を、ディザパターン格納手段に格納されたディザパターンが最初にＯＮとなるべき座標位置に、原点移動させるので、バックグラウンドを考慮したブラシパターンとなり、ディザパターンとの干渉がなく描画することができる。
また請求項３、７、１１では、ブラシパターンが描画される個所の色が、不透過モード、フォアグラウンド無色、及びバックグラウンド有色の全ての条件が揃った場合、請求項２の処理を行うので、バックグラウンドを考慮したブラシパターンとなり、ディザパターンとの干渉がなく描画することができる。
また請求項４、８、１２では、ブラシパターンが描画される個所の色が、不透過モード、フォアグラウンド無色、及びバックグラウンド有色の何れか１つの条件が揃わなかった場合、請求項１の処理を行うので、レベルの低いディザパターンでも干渉する確率が減少してブラシパターンを描画することができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るプリンタ言語記述システムの部分ブロック図である。
【図２】本発明のブラシパターンの原点移動を説明する図であり、（ａ）は移動前の図、（ｂ）はｘ軸方向に移動した図、（ｃ）はｙ軸方向に移動した図である。
【図３】本発明の第１の実施形態に係る原点移動を説明する図であり、（ａ）は移動前の図、（ｂ）は（−５，１）方向に移動した図である。
【図４】本発明の第２の実施形態に係る原点移動を説明する図であり、（ａ）は移動前の図、（ｂ）は（１，１）方向に移動した図である。
【図５】本発明の第３の実施形態に係るブラシパターンの原点移動を行う際に、ＯＮ／ＯＦＦの切替え方法を示したフローチャートである。
【符号の説明】
１  ブラシパターン格納部、２  原点移動量演算回路、３  レベル判定部、４ブラシパターン移動回路、５  ディザパターン格納部、６  マスキング回路
【図１】
0004084588.tif 000002
【図２】
0004084588.tif 000003
【図３】
0004084588.tif 000004
【図４】
0004084588.tif 000005
【図５】
0004084588.tif 000006