(57)【要約】【課題】アウトラインビットマップイメージを塗り潰す場合、展開エリアが一定領域以下である要因によるＲＯＭの格納領域の増大を防止することができ、また、処理時間の増大を防止することができるようにすることを目的とする。【解決手段】アウトラインフォント情報中の複数点のうちの第１の点に別の第２の点が隣接する場合、第１の点の縦軸座標から見て第２の点の縦軸座標が増加、減少していることをそれぞれ示すＵｐＹフラグ、ＤｗＹフラグを第２の点に付与し、アウトラインフォント情報中の複数点のうちの１つの点にＵｐＹフラグが既に付与されているときにＵｐＹフラグを１つの点に追加して付与する場合、または、１つの点にＤｗＹフラグが既に付与されているときにＤｗＹフラグを１つの点に追加して付与する場合に、ＵｐＹフラグまたはＤｗＹフラグが重複して付与されていることを示す情報であるＥｘＹフラグを付与する。【選択図】図２
2012018529.tif 000002
【特許請求の範囲】
【請求項１】
アウトラインフォント情報中の複数点のうちの第１の点に別の第２の点が隣接する場合、上記第１の点の縦軸座標から見て上記第２の点の縦軸座標が増加していることを示す情報であって、上記第２の点に付与するＵｐＹフラグと；
上記アウトラインフォント情報中の複数点のうちの第１の点に別の第２の点が隣接する場合、上記第１の点の縦軸座標から見て上記第２の点の縦軸座標が減少していることを示す情報であって、上記第２の点に付与するＤｗＹフラグと；
アウトラインフォント情報中の複数点のうちの１つの点に上記ＵｐＹフラグが既に付与されているときに上記ＵｐＹフラグを上記１つの点に追加して付与する場合、または、上記１つの点に上記ＤｗＹフラグが既に付与されているときに上記ＤｗＹフラグを上記１つの点に追加して付与する場合に、上記ＵｐＹフラグまたは上記ＤｗＹフラグが重複して付与されていることを示す情報であるＥｘＹフラグと；
を有することを特徴とする記録装置。
【請求項２】
請求項１に記載の記録装置であって、
アウトラインフォント情報中の着目点に上記ＵｐＹフラグが無く、上記ＤｗＹフラグが有り、上記ＥｘＹフラグが無い状態で、上記着目点に上記ＤｗＹフラグを付加する場合、ビットマップイメージの上記着目点に上記ＥｘＹフラグを追加し、
上記着目点に上記ＵｐＹフラグが有り、上記ＤｗＹフラグが無く、上記ＥｘＹフラグが有る状態で、上記着目点に上記ＵｐＹフラグを付加する場合、上記ビットマップイメージの上記着目点のフラグを変化させず、
上記着目点に上記ＵｐＹフラグが有り、上記ＤｗＹフラグが無く、上記ＥｘＹフラグが有る状態で、上記着目点に上記ＤｗＹフラグを付加する場合、上記ビットマップイメージの上記着目点の上記ＥｘＹフラグを消去し、
上記着目点に上記ＵｐＹフラグが無く、上記ＤｗＹフラグが有り、上記ＥｘＹフラグが有る状態で、上記着目点に上記ＵｐＹフラグを付加する場合、上記ビットマップイメージの上記着目点の上記ＥｘＹフラグを消去し、
上記着目点に上記ＵｐＹフラグが無く、上記ＤｗＹフラグが有り、上記ＥｘＹフラグが有る状態で、上記着目点に上記ＤｗＹフラグを付加する場合、上記ビットマップイメージの上記着目点のフラグを変化させないことを特徴とする記録装置。
【請求項３】
アウトラインフォント情報中の複数点のうちの第１の点に別の第２の点が隣接する場合、上記第１の点の縦軸座標から見て上記第２の点の縦軸座標が増加していることを示す情報であるＵｐＹフラグを上記第２の点に付与する工程と；
上記アウトラインフォント情報中の複数点のうちの第１の点に別の第２の点が隣接する場合、上記第１の点の縦軸座標から見て上記第２の点の縦軸座標が減少していることを示す情報であるＤｗＹフラグを上記第２の点に付与する工程と；
アウトラインフォント情報中の複数点のうちの１つの点に上記ＵｐＹフラグが既に付与されているときに上記ＵｐＹフラグを上記１つの点に追加して付与する場合、または、上記１つの点に上記ＤｗＹフラグが既に付与されているときに上記ＤｗＹフラグを上記１つの点に追加して付与する場合に、上記ＵｐＹフラグまたは上記ＤｗＹフラグが重複して付与されていることを示す情報であるＥｘＹフラグを付与する工程と；
を有することを特徴とする記録装置の制御方法。
【請求項４】
コンピュータを請求項１または請求項２に記載の記録装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置内部に設けられている不揮発性記憶手段に、文字の輪郭情報であるアウトラインフォント情報を作成し、記録装置側で、フォントビットマップイメージを作成し、印刷する記録装置、記録装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
ＲＯＭ上のアウトラインフォント情報に基づいて、ＲＡＭ上にフォントの輪郭のイメージであるアウトラインビットマップイメージと、最終的なフォントビットマップイメージとに展開することが知られている（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１６１４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
アウトラインフォント情報中の複数点のうちの１つの初期状態では、「ＵｐＹフラグが無し、ＤｗＹフラグが無し」である。なお、ＵｐＹフラグは、アウトラインビットマップイメージにおけるＹ座標の増加を示すフラグであり、ＤｗＹフラグは、Ｙ座標の減少を示すフラグである。
【０００５】
上記初期状態において、ＵｐＹフラグを追加して付与すると、「ＵｐＹフラグが有り、ＤｗＹフラグが無し」で示される。この状態で、ＤｗＹフラグを追加すると、「ＵｐＹフラグが無し、ＤｗＹフラグが無し」というフラグの最終状態になる。
【０００６】
このようにして作成されたアウトラインビットマップイメージを塗り潰そうとすると、本来この範囲が塗り潰される筈であっても、上記１つの点におけるフラグの最終状態が「ＵｐＹフラグが無し、ＤｗＹフラグが無し」である。したがって、この位置で、閉空間を形成することができず、塗り抜けが発生するという問題がある。
【０００７】
従来、塗り抜けが発生する小さな領域へ展開する場合、「小さな領域用ビットマップイメージ情報を、ＲＯＭ上に別途格納し、展開エリアが一定領域以下である場合、そのデータを使って展開する処理」（第１の処理）で対応している。または「展開エリアが一定領域以下であれば、倍寸（またはそれ以上）で展開し、展開後に間引き処理を行って所定のサイズのビットマップイメージを得る処理」（第２の処理）等で対応している。
【０００８】
しかし、上記第１の処理では、ＲＯＭの格納領域が大きく増大するという問題がある。上記第２の処理では、倍寸時に面積が４倍になり、また、間引き処理の時間が必要であり、４倍以上の処理時間がかかるという問題がある。
【０００９】
つまり、上記従来例では、展開エリアが一定領域以下である要因によるＲＯＭの格納領域の増大を防止することができず、また、処理時間の増大を防止することができないという問題がある。
【００１０】
本発明は、アウトラインビットマップイメージを塗り潰す場合、展開エリアが一定領域以下である要因によるＲＯＭの格納領域の増大を防止することができ、また、処理時間の増大を防止することができるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明の記録装置は、アウトラインフォント情報中の複数点のうちの第１の点に別の第２の点が隣接する場合、上記第１の点の縦軸座標から見て上記第２の点の縦軸座標が増加していることを示す情報であって、上記第２の点に付与するＵｐＹフラグと、上記アウトラインフォント情報中の複数点のうちの第１の点に別の第２の点が隣接する場合、上記第１の点の縦軸座標から見て上記第２の点の縦軸座標が減少していることを示す情報であって、上記第２の点に付与するＤｗＹフラグと、アウトラインフォント情報中の複数点のうちの１つの点に上記ＵｐＹフラグが既に付与されているときに上記ＵｐＹフラグを上記１つの点に追加して付与する場合、または、上記１つの点に上記ＤｗＹフラグが既に付与されているときに上記ＤｗＹフラグを上記１つの点に追加して付与する場合に、上記ＵｐＹフラグまたは上記ＤｗＹフラグが重複して付与されていることを示す情報であるＥｘＹフラグとを有する。
【発明の効果】
【００１２】
本発明によれば、アウトラインビットマップイメージを塗り潰す場合、展開エリアが一定領域以下である要因によるＲＯＭの格納領域の増大を防止することができ、また、処理時間の増大を防止することができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施例である記録装置ＰＲ１を示す図である。
【図２】実施例においてフラグを付加した場合における状態変化を示す図である。
【図３】アウトラインビットマップイメージとして展開する例を示す図である。
【図４】塗り潰してフォントビットマップイメージに展開する例を示す図である。
【図５】単一ドットにＵｐＹフラグとＤｗＹフラグとが混在する例を示す図である。
【図６】２つの三角形を示す図である。
【図７】アウトラインビットマップイメージの作成途中を示す図である。
【図８】アウトラインビットマップイメージの作成途中を示す図である。
【図９】アウトラインビットマップイメージの作成途中を示す図である。
【図１０】塗り潰して完成されたフォントビットマップイメージを示す図である。
【発明を実施するための形態】
【００１４】
発明を実施するための形態は、次の実施例である。
【００１５】
図１は、本発明の実施例である記録装置ＰＲ１を示す図である。
【００１６】
記録装置ＰＲ１は、制御部１と、ＲＯＭ２と、ＲＡＭ３とを有する。また、記録装置ＰＲ１は、文字の輪郭情報であるアウトラインフォント情報から記録装置側でＲＡＭ３にフォントビットマップイメージを、記録装置内部のＲＯＭ２内に作成する。
【００１７】
制御部１は、印刷イメージ作成、及び印刷動作制御等に使用され、また、記録装置ＰＲ１の全体の動作を制御する。さらに、制御部１は、ＣＰＵを含み、ＲＯＭ２に格納されているプログラムをＲＡＭ３にロードし、そのプログラムを上記ＣＰＵが実行することによって、以下に示す処理を実行する。なお、上記プログラムによらずに、その一部または全部をハードウェアによって実現するようにしてもよい。
【００１８】
また、制御部１は、ＲＯＭ２上の上記アウトラインフォント情報に基づいて、上記アウトラインビットマップイメージをＲＡＭ３に作成する。そのアウトラインビットマップイメージを塗り潰すことによって完成されたフォントビットマップイメージを作成し、その後の印字処理に使用する。
【００１９】
ＲＯＭ２は、不揮発性記憶手段である。ＲＡＭ３は、読み書き可能な記憶手段である。制御部１とＲＯＭ２とＲＡＭ３とは、互いにバスに接続され、バスを介してデータを送受信する。
【００２０】
ＲＯＭ２に、文字イメージの輪郭情報であるアウトラインフォント情報が格納されている。上記アウトラインフォント情報は、フォントを構成する複数点の座標情報を有する。上記アウトラインフォント情報中の各点の座標は、上記アウトラインビットマップイメージの座標系を右方向が上記Ｘ座標の増加する方向であり、上方向が上記Ｙ座標が増加する方向である。アウトライン内を塗り潰す場合、上記アウトラインフォント情報が、右回り順に格納され、アウトライン内を塗り潰さない場合、上記アウトラインフォント情報が、左回り順に格納されている。
【００２１】
ＲＡＭ３上に展開されているアウトラインビットマップイメージは、ＢＫフラグと、ＵｐＹフラグと、ＤｗＹフラグと、Ｆｉｌフラグと、ＥｘＹフラグとの５つのフラグ情報を有する。なお、上記アウトラインビットマップイメージは、フォントの輪郭イメージである。ＢＫフラグは、ドットが存在していることを示す情報である。
【００２２】
ＵｐＹフラグは、アウトラインフォント情報中の複数点のうちの第１の点に別の第２の点が隣接する場合、上記第１の点の縦軸座標から見て上記第２の点の縦軸座標が増加していることを示す情報であって、上記第２の点に付与するフラグである。
【００２３】
ＤｗＹフラグは、上記アウトラインフォント情報中の複数点のうちの第１の点に別の第２の点が隣接する場合、上記第１の点の縦軸座標から見て上記第２の点の縦軸座標が減少していることを示す情報であって、上記第２の点に付与するフラグである。
【００２４】
Ｆｉｌフラグは、塗り潰されたことを示すフラグである。
【００２５】
ＥｘＹフラグは、アウトラインフォント情報中の複数点のうちの１つの点に上記ＵｐＹフラグが既に付与されているときに上記ＵｐＹフラグを上記１つの点に追加して付与する場合、上記ＵｐＹフラグが重複して付与されていることを示す情報である。また、ＥｘＹフラグは、上記１つの点に上記ＤｗＹフラグが既に付与されているときに上記ＤｗＹフラグを上記１つの点に追加して付与する場合に、上記ＤｗＹフラグが重複して付与されていることを示す情報である。
【００２６】
図２は、実施例において、アウトラインビットマップイメージ作成時における各情報の関係を示す図である。
【００２７】
図２において、左端に示す数字１〜１０は、アウトラインフォント情報中の複数点のうちで着目した点（対象座標）における状態を示す行である。また、図２に記載されている「既に存在するＵｐＹ、ＤｗＹ、ＥｘＹ」は、アウトラインフォント情報中の着目点にフラグを付与する前の初期状態または既にフラグが付与されている場合にはその付与されているフラグの内容を示す。その右に記載されている「付加したいＵｐＹ、ＤｗＹ」は、アウトラインフォント情報中の着目点（対象座標）に新たに付与すべきフラグの内容を示す。その右の「最終的なＵｐＹ、ＤｗＹ、ＥｘＹ」は、アウトラインフォント情報中の着目点にフラグを付加した後におけるフラグの内容を示す。また、図２における丸印は、当該フラグが付与されていることを示し、ブランクは、当該フラグが付与されていないことを示す。
【００２８】
図２の第１行に示す状態変化は、「既に存在するＵｐＹ、ＤｗＹ、ＥｘＹ」の欄におけるＵｐＹフラグ、ＤｗＹフラグ、ＥｘＹフラグの全てがブランクであるので、当該ドット（座標位置）は、初期状態である。また、その右の「付加したいＵｐＹ、ＤｗＹ」の欄におけるＵｐＹフラグが丸印、ＤｗＹフラグがブランクであるので、ＵｐＹフラグを新たに付加することを意味している。これを付加した結果、その右の「最終的なＵｐＹ、ＤｗＹ、ＥｘＹ」の欄において、ＵｐＹフラグが丸印（有り）、ＤｗＹフラグがブランク（無し）、ＥｘＹフラグがブランク（無し）である。つまり、第１行は、初期状態でＵｐＹフラグを付加すると、ＵｐＹフラグが有り、ＤｗＹフラグが無し、ＥｘＹフラグが無しの状態に変化することを示し、従来と同様の状態変化である。
【００２９】
図２の第２行に示す状態変化は、ＵｐＹフラグが無し、ＤｗＹフラグが無し、ＥｘＹフラグが無しの初期状態で、ＤｗＹフラグを付加すると、ＵｐＹフラグが無し、ＤｗＹフラグが有り、ＥｘＹフラグが無しの状態に変化することを示す。この状態変化は、従来と同様である。
【００３０】
図２の第３行に示す状態変化は、ＵｐＹフラグが有り、ＤｗＹフラグが無し、ＥｘＹフラグが無しの状態で、ＵｐＹフラグを新たに付加すると、ＵｐＹフラグが有り、ＤｗＹフラグが無し、ＥｘＹフラグが有りに変化する。つまり、第３行は、ＵｐＹフラグが有る状態で、ＵｐＹフラグを付加すると、ＵｐＹフラグが重複して付与されていることをＥｘＹフラグが示し、実施例特有の状態変化である。
【００３１】
図２の第４行に示す状態変化は、ＵｐＹフラグが有る状態で、ＤｗＹフラグを付加すると、ＵｐＹフラグ、ＤｗＹフラグ、ＥｘＹフラグの全てが無しの状態に変化することを示し、従来と同様の状態変化である。
【００３２】
図２の第５行に示す状態変化は、ＤｗＹフラグが有る状態で、ＵｐＹフラグを付加すると、ＵｐＹフラグ、ＤｗＹフラグ、ＥｘＹフラグの全てが無しの状態に変化することを示し、従来と同様の状態変化である。
【００３３】
図２の第６行に示す状態変化は、ＵｐＹフラグが無し、ＤｗＹフラグが有り、ＥｘＹフラグが無しの状態で、ＤｗＹフラグを再び付加すると、ＵｐＹフラグが無し、ＤｗＹフラグが有り、ＥｘＹフラグが有りの状態に変化する。この状態変化によって、ＤｗＹフラグが重複して付与されたことを示し、実施例特有の状態変化である。
【００３４】
図２の第７行に示す状態変化は、ＵｐＹフラグが有り、ＤｗＹフラグが無し、ＥｘＹフラグが有りの状態、つまり、ＵｐＹフラグが既に重複して付与されている状態で、ＵｐＹフラグを再び付加する場合の状態変化である。この場合、ＵｐＹフラグが有り、ＤｗＹフラグが無し、ＥｘＹフラグが有りの状態を維持し、ＵｐＹフラグが依然として重複して付与されていることを示し、実施例特有の状態変化である。この場合、合計３つのＵｐＹフラグが付与されているが、ＵｐＹフラグが付与された合計数を示す必要がなく、複数付与されている（重複して付与されている）ことさえ示してあれば十分である。
【００３５】
図２の第８行に示す状態変化は、ＵｐＹフラグが有り、ＤｗＹフラグが無し、ＥｘＹフラグが有りの状態、つまり、ＵｐＹフラグが既に重複して付与されている状態で、ＤｗＹフラグを新たに付加する場合の状態変化である。この場合、２つ付与されているＵｐＹフラグのうちの１つが、付加されたＤｗＹフラグによってキャンセルされ、ＥｘＹフラグが消去され、結局、１つのＵｐＹフラグのみが残ることを示している。既に存在していたＥｘＹフラグが無くなる点で、実施例特有の状態変化である。
【００３６】
図２の第９行に示す状態変化は、ＵｐＹフラグが無し、ＤｗＹフラグが有り、ＥｘＹフラグが有りの状態、つまり、ＤｗＹフラグが既に重複して付与されている状態で、ＵｐＹフラグを新たに付加する場合である。この場合、ＵｐＹフラグが無し、ＤｗＹフラグが有り、ＥｘＹフラグが無しに変化する。すなわち、ＤｗＹフラグが重複して付与されている状態で、ＵｐＹフラグを新たに付加すると、２つ付与されているＤｗＹフラグのうちの１つが、付加されたＵｐＹフラグによってキャンセルされ、ＥｘＹフラグが消去され、結局、１つのＤｗＹフラグのみが残る。既に存在していたＥｘＹフラグが無くなる点で、実施例特有の状態変化である。
【００３７】
図２の第１０行に示す状態変化は、ＵｐＹフラグが無し、ＤｗＹフラグが有り、ＥｘＹフラグが有りの状態、つまり、ＤｗＹフラグが重複して付与されている状態で、ＤｗＹフラグを再び付加する場合である。この場合、ＵｐＹフラグが無し、ＤｗＹフラグが有り、ＥｘＹフラグが有りの状態を維持する。すなわち、ＤｗＹフラグが既に重複して付与されている状態で、ＤｗＹフラグを再び付加した場合、ＤｗＹフラグが重複して付与されていることを示し、実施例特有の状態変化である。この場合、合計３つのＤｗＹフラグが付与されたが、ＤｗＹフラグが付与された合計数を示す必要がなく、複数付与されている（重複して付与されている）ことさえ示してあれば十分である。
【００３８】
次に、実施例において、フラグの変化を、具体例に則して説明する。
【００３９】
図３は、ＲＯＭ２上のアウトラインフォント情報を、ＲＡＭ３上にアウトラインビットマップイメージとして展開する方法の１例を示す図である。図３は、白抜きの四角形（“□”のようなフォント）のアウトラインビットマップイメージを表す図である。
【００４０】
図３は、横方向にあたるＸ軸の座標であるＸ座標と、上記Ｘ軸と直行する縦方向にあたるＹ軸の座標であるＹ座標とによって構成され、右方向がＸ座標の増加する方向であり、上方向がＹ座標の増加する方向である。他の図におけるアウトラインビットマップイメージも、上記と同様である。
【００４１】
図３に示す小さな四角形２１、２２、２３は、アウトラインビットマップイメージを構成する個々のドット（座標位置）であり、各ドットは、ＢＫフラグ（ドットが存在していることを示すフラグ）、ＵｐＹフラグ、ＤｗＹフラグの３情報を有する。黒く塗り潰された四角形２１は、ＢＫフラグのみが存在することを示す。
【００４２】
十字模様の四角形２２は、ＵｐＹフラグが存在していることを示す。ＵｐＹフラグは、アウトラインフォント情報中の複数点（座標情報）を出現順に見た場合、１つの点のＹ座標から次に出現する点のＹ座標が増加していれば立つフラグである。
【００４３】
横縞模様の四角形２３は、ＤｗＹフラグが存在していることを示す。ＤｗＹフラグは、アウトラインフォント情報中の複数点（座標情報）を出現順に見た場合、１つの点のＹ座標から次に出現する点のＹ座標が減少していれば立つフラグである。
【００４４】
点２Ａ、２Ｂ、２Ｃ、２Ｄ、２Ｅ、２Ｆ、２Ｇ、２Ｈは、ＲＯＭ２上のアウトラインフォント情報に含まれている座標位置であり、これらの座標位置の情報は、点２Ａ、２Ｂ、２Ｃ、２Ｄ、２Ｅ、２Ｆ、２Ｇ、２Ｈの順に格納されている。内側の点２Ｂ、２Ｃ、２Ｄは、左回りで格納され、外側の点２Ｅ、２Ｆ、２Ｇ、２Ｈは、右回りで格納されている。これらの点を順次繋ぐことによって、ＲＡＭ３上のアウトラインビットマップイメージを得る。点を順次繋ぐ際に、該当ドットにＢＫフラグを立て、Ｙ座標が増加していれば、ＵｐＹフラグを追加し、Ｙ座標が減少していれば、上記ＤｗＹフラグを追加する。このようにすることによって、図３に示すＲＡＭ３上のアウトラインビットマップイメージが作成される。
【００４５】
図４は、ＲＡＭ３上のアウトラインビットマップイメージ（図３参照）の所定の部分を塗り潰し、完成されたフォントビットマップイメージとしてＲＡＭ３上に展開する方法の１例を示す図である。
【００４６】
図４に示す小さな四角形２１、２２、２３、３４は、完成されたフォントビットマップイメージを構成する個々のドットを示す。各ドットは、図３で説明したＢＫフラグ、ＵｐＹフラグ、ＤｗＹフラグに加え、Ｆｉｌフラグ情報が付与されている。上記Ｆｉｌフラグは、塗り潰されたことを示すフラグである。
【００４７】
白抜きの四角形３４は、上記Ｆｉｌフラグのみが付与されていることを示すドットである。なお、図４に示す、ＲＡＭ３上の座標領域の初期状態に、図３に示す、アウトラインビットマップイメージが展開されている。図４に示す初期状態（図３に示す最終状態）から、同一のＹ座標の左端から右端までをドットごとに走査しながら、ＵｐＹフラグが存在すれば、Ｆｉｌフラグを以後のドットに追加し始め、ＤｗＹフラグが存在すれば、Ｆｉｌフラグの追加を終了する。これらの処理を、全てのＹ座標について実行し、これによって、図４に示す完成されたフォントビットマップイメージを得ることができる。
【００４８】
該当アウトライン内を塗り潰す場合は、右回り順に格納され、該当アウトライン内を塗り潰さない場合、左回り順に格納され、図４に示す完成されたフォントビットマップイメージはこの条件に合致する。図４に示す方法によって、アウトラインビットマップイメージを作成し、フォントビットマップイメージが完成される。
【００４９】
図５は、単一ドットにＵｐＹフラグとＤｗＹフラグとが混在する例を示す図である。
【００５０】
小さな四角形２１、２２、２３、３４は、完成されたフォントビットマップイメージを構成する個々のドットを示す。各ドットには、ＢＫフラグ、ＵｐＹフラグ、ＤｗＹフラグ、Ｆｉｌフラグ情報が付与されている。
【００５１】
図５に示す点４Ｉは、図５の右下から、左上に上がる輪郭に沿ってＵｐＹフラグが立ち、その後左下に下がる輪郭に沿ってＤｗＹフラグが立つ。
【００５２】
図６は、２つの三角形を示す図である。図６の小さな四角形２１、２２、２３、３４は、完成されたフォントビットマップイメージを構成する個々のドットを示し、各ドットには、ＢＫフラグ、ＵｐＹフラグ、ＤｗＹフラグ、Ｆｉｌフラグが付与されている。
【００５３】
なお、図６に示す左下の三角形の最上部に点５Ｋが設けられ、図６に示す右上の三角形が、図６に示す左下の三角形よりも先に描画され、各三角形は、それぞれ右回りで座標が格納されているとする。図６の点５Ｊのフラグ変化は、右下から上る輪郭によってＵｐＹフラグが付加されるので、図２の第１行に示すようになる。つまり、ＵｐＹフラグ、ＤｗＹフラグ、ＥｘＹフラグの全てが無しの初期状態から、ＵｐＹフラグを新たに付加すると、ＵｐＹフラグが有り、ＤｗＹフラグが無し、ＥｘＹフラグが無しになる。すなわち、初期状態でＵｐＹフラグを付加すると、ＵｐＹフラグが有り、ＤｗＹフラグが無し、ＥｘＹフラグが無しの状態に変化する。
【００５４】
そして、上記のように作成されたアウトラインビットマップイメージを塗り潰すことによって、図６に示す完成されたフォントビットマップイメージを得ることができ、正常に塗り潰しすることができる。
【００５５】
図７は、図６に示す左下に示す三角形を上に移動し、その三角形の最上部の点５Ｋを、右上に示す三角形の輪郭の一部と重複させた場合において、アウトラインビットマップイメージを作成する途中段階を示す図である。
【００５６】
図７に示す小さな四角形２１、２２、２３は、上記完成されたフォントビットマップイメージを構成する個々のドットである。なお、上記フォントビットマップイメージは、アウトラインビットマップイメージを塗り潰した最終的なイメージである。
【００５７】
フォントビットマップイメージにおける各ドットには、ＢＫフラグ、ＵｐＹフラグ、ＤｗＹフラグが付与されている。図７に示す時点で、点６Ｌのフラグ状態は、左下から斜め上に伸びる輪郭線によって、ＵｐＹフラグが付加され、図２の第３行に示すようになる。
【００５８】
つまり、図２の第３行に示すように、ＵｐＹフラグが有り、ＤｗＹフラグが無し、ＥｘＹフラグが無しの状態で、ＵｐＹフラグを新たに付加すると、ＵｐＹフラグが有り、ＤｗＹフラグが無し、ＥｘＹフラグが有りに変化する。つまり、ＵｐＹフラグが有る状態で、ＵｐＹフラグを付加すると、ＵｐＹフラグが重複して付与されていることを示す。
【００５９】
図８は、図６の左下に示す三角形を上に移動し、その三角形の最上部の点５Ｋを、右上に示す三角形の輪郭の一部と重複させた場合において、アウトラインビットマップイメージを作成する途中段階を示す図である。
【００６０】
図８の小さな四角形２１、２２、２３、１５は、完成されたフォントビットマップイメージを構成する個々のドットを示す。
【００６１】
斜線模様の四角形１５は、ＥｘＹフラグが付与されていることを示す。図８に示す時点で、点６Ｌのフラグ状態は、右上に伸びる輪郭線によってＵｐＹフラグが付加され、図２の第７行に示すようになる。
【００６２】
つまり、図２の第７行に示すように、ＵｐＹフラグが有り、ＤｗＹフラグが無し、ＥｘＹフラグが有りの状態、つまり、ＵｐＹフラグが既に重複して付与されている状態で、ＵｐＹフラグを再び付加する場合の状態に変化する。この場合、ＵｐＹフラグが有り、ＤｗＹフラグが無し、ＥｘＹフラグが有りの状態を維持し、ＵｐＹフラグが依然として重複して付与されていることを示す。
【００６３】
図９は、図６の左下に示す三角形を上に移動し、左下に示す三角形の最上部の点５Ｋを、右上に示す三角形の輪郭の一部と重複させた場合において、アウトラインビットマップイメージを作成する途中段階を示す図である。
【００６４】
図９に示す小さな四角形２１、２２、２３は、完成されたフォントビットマップイメージを構成する個々のドットを示す。図９に示す時点で、点６Ｌのフラグ状態は、真下に伸びる輪郭線によって、ＤｗＹフラグが付加され、図２の第８行に示すようになる。
【００６５】
つまり、図２の第８行に示すように、ＵｐＹフラグが有り、ＤｗＹフラグが無し、ＥｘＹフラグが有りの状態、つまり、ＵｐＹフラグが既に重複して付与されている状態で、ＤｗＹフラグを新たに付加する場合に状態が変化する。この場合、２つ付与されているＵｐＹフラグのうちの１つが、新たに付加されたＤｗＹフラグによってキャンセルされ、結局、１つのＵｐＹフラグのみが残ることを示している。
【００６６】
図１０は、図９に示す上記アウトラインビットマップイメージを、図４に示す手順に従って塗り潰して完成されたフォントビットマップイメージを示す図である。
【００６７】
図１０の小さな四角形２１、２２、２３、３４は、完成されたフォントビットマップイメージを構成する個々のドットを示す。
【００６８】
図９までに示すように、点６ＬにＵｐＹフラグが付加されているので、図６の右上の三角形における点５Ｊの右に位置する３つのドットが正常に塗りつぶされる。一方、従来例では、点５Ｊにおいて、「ＵｐＹフラグが無し、ＤｗＹフラグが無し」になり、図６に示す右上の三角形における点５Ｊの右の３つのドットが塗り潰されないという問題がある。
【００６９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上記実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、上記プログラムを、１つのコンピュータが実行してもよく、また、複数のコンピュータが連動して実行してもよい。さらに、上記処理の全てをソフトウェアで実現する必要はなく、一部または全部をハードウェアによって実現するようにしてもよい。
【符号の説明】
【００７０】
ＰＲ１…記録装置、
１…制御部、
２…ＲＯＭ、
３…ＲＡＭ。
【図１】
2012018529.tif 000003
【図２】
2012018529.tif 000004
【図３】
2012018529.tif 000005
【図４】
2012018529.tif 000006
【図５】
2012018529.tif 000007
【図６】
2012018529.tif 000008
【図７】
2012018529.tif 000009
【図８】
2012018529.tif 000010
【図９】
2012018529.tif 000011
【図１０】
2012018529.tif 000012