(57)【要約】【課題】イメージデータの縮小描画を行うのにあたって、論理演算処理を伴う場合であっても、意図しない色が発生する等の画質劣化が生じるのを回避する。【解決手段】イメージデータの縮小描画を行う画像処理装置１０を、イメージデータの縮小描画にあたりそのイメージデータに対する論理演算が必要であるか否かを判断する判断手段２３ａと、その判断結果に応じて、論理演算を必要としないイメージデータについては平均化演算を用いた縮小描画を行い、論理演算が必要であるイメージデータについては平均化演算を介在させない縮小描画を行う描画手段２３ｂと、を備えて構成する。【選択図】        図１
2005004319.tif 000002
【特許請求の範囲】
【請求項１】
イメージデータの縮小描画を行う画像処理装置であって、
前記イメージデータの縮小描画にあたり当該イメージデータに対する論理演算が必要であるか否かを判断する判断手段と、
前記判断手段による判断結果に応じて、論理演算を必要としないイメージデータについては平均化演算を用いた縮小描画を行い、論理演算が必要であるイメージデータについては平均化演算を介在させない縮小描画を行う描画手段と
を備えることを特徴とする画像処理装置。
【請求項２】
イメージデータの縮小描画を行う画像処理装置であって、
前記イメージデータの縮小描画にあたり当該イメージデータに対する論理演算が必要であるか否かを判断する判断手段と、
前記判断手段によって論理演算が必要であると判断されたイメージデータについての描画領域を抽出する抽出手段と、
前記判断手段による判断結果に応じて、論理演算を必要としないイメージデータについては平均化演算を用いた縮小描画を行い、論理演算が必要であるイメージデータについては前記抽出手段が抽出した描画領域に基づいて領域を制限した平均化演算を用いた縮小描画を行う描画手段と
を備えることを特徴とする画像処理装置。
【請求項３】
イメージデータの縮小描画を行うための画像処理プログラムであって、
コンピュータを、
前記イメージデータの縮小描画にあたり当該イメージデータに対する論理演算が必要であるか否かを判断する判断手段と、
前記判断手段による判断結果に応じて、論理演算を必要としないイメージデータについては平均化演算を用いた縮小描画を行い、論理演算が必要であるイメージデータについては平均化演算を介在させない縮小描画を行う描画手段
として機能させることを特徴とする画像処理プログラム。
【請求項４】
イメージデータの縮小描画を行うための画像処理プログラムであって、
コンピュータを、
前記イメージデータの縮小描画にあたり当該イメージデータに対する論理演算が必要であるか否かを判断する判断手段と、
前記判断手段によって論理演算が必要であると判断されたイメージデータについての描画領域を抽出する抽出手段と、
前記判断手段による判断結果に応じて、論理演算を必要としないイメージデータについては平均化演算を用いた縮小描画を行い、論理演算が必要であるイメージデータについては前記抽出手段が抽出した描画領域に基づいて領域を制限した平均化演算を用いた縮小描画を行う描画手段
として機能させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データの表示出力または印刷出力を行うために用いられる画像処理装置および画像処理プログラムに関し、特に画像データに含まれるイメージデータについて、その縮小描画および論理演算を行う機能を有した画像処理装置および画像処理プログラムに関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータ等の普及に伴い、コンピュータ上で動作する文書作成アプリケーションプログラム（以下「文書作成ＡＰ」という）を用いて、図形（グラフィックス）、文字、自然画（イメージ）等が混在する文書を作成し、これをＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等の表示装置やプリンタ等の印刷装置で画像出力する、といったことが広く行われている。ただし、通常、文書作成ＡＰは印刷装置での出力等を考慮した高解像度（例えば６００ｄｐｉ程度）で作成文書を出力するための画像データを形成するが、これに比べてＣＲＴ等の表示装置における解像度は低いため（例えば１００ｄｐｉ程度）、作成文書の表示出力を行う場合には、その画像データの解像度変換を行いつつ、その画像データを表示出力可能なデータ形式（例えば、ビットマップ状のラスタ形式）に展開する描画処理を行う必要がある。このような高解像度から低解像度への解像度変換を伴う描画処理を、「画像データの縮小描画」という。
【０００３】
ところで、文書作成ＡＰは、グラフィックスおよび文字についてはベクタ形式の画像データ（以下「ベクタデータ」という）で、イメージについてはラスタ形式の画像データ（以下「イメージデータ」という）で、それぞれを表現する。このうち、ベクタデータについては、データ作成時の座標系（ユーザ座標系）からデータ表示時の座標系（デバイス座標系）への座標変換を行ってからベクタ形式をラスタ形式に変換すれば、縮小描画を行う場合であっても、その縮小描画に伴う画質劣化が生じることはない。ところが、イメージデータについては、縮小描画を行うと、これによりエイリアシングと呼ばれる画質劣化が発生することがある。そのため、イメージデータに対して縮小描画を行う場合には、エイリアシングを防止するための補完処理（アンチエイリアシング）を適用することが一般的である。このようなアンチエイリアシングを適用した縮小描画の一つとしては、ピクセル平均化法が知られている（例えば、非特許文献１参照）。
【０００４】
ここで、ピクセル平均化法による縮小描画処理について説明する。図８は、ピクセル平均化法による縮小描画処理の概要を示す説明図である。図中において、（ａ）は縮小前のイメージ、（ｂ）はピクセル平均化法を適用して縮小した後のイメージ、（ｃ）は縮小前のイメージの各ピクセルに対応する色値、（ｄ）は縮小後のイメージの各ピクセルに対応する色値を、それぞれ示している。また、（ｃ）および（ｄ）において、色値は、ＲＧＢ色空間での値であり、最上段がＲ（赤）、中段がＧ（緑）、下段がＢ（青）を示している。さらに、（ａ）〜（ｄ）において、ピクセルの位置は、Ｘ方向とＹ方向の座標値により特定される。例えば、ピクセル（２，６）であれば、Ｘ座標が「２」、Ｙ座標が「６」の位置にあるピクセルを指し、（ｃ）においてはその位置にあるピクセルの色値がＲ＝０、Ｇ＝０、Ｂ＝６３であることが分かる。
【０００５】
ピクセル平均化法により縮小描画を行う場合には、縮小後のピクセルに対応する縮小前のイメージのピクセル群を参照する。そして、そのピクセル群における色値の平均値を算出し、その算出結果を縮小後のピクセルにおける色値とする。例えば、（ｄ）におけるピクセル（１，３）に対応する縮小前のイメージのピクセル群は、（ｃ）におけるピクセル（２，６）、（２，７）、（３，６）、（３，７）である（図中ＡおよびＡ′参照）。これら４つの各色値の平均を算出すると（ただし、小数点以下は切り捨てて整数化）、Ｒ成分の値は（０＋０＋０＋０）÷４＝０、Ｇ成分の値は（０＋０＋０＋０）÷４＝０、Ｂ成分の値は（６３＋０＋１２７＋６３）÷４＝６３となる。この算出結果から、（ｄ）におけるピクセル（１，３）の色値を、Ｒ＝０、Ｇ＝０、Ｂ＝６３とする。つまり、ピクセル平均化法では、対応する位置にあるピクセル群の色値の平均値を、縮小後のピクセルにおける色値とするのである。
【０００６】
【非特許文献１】
デビッド・Ｆ・ロジャース（Ｄａｖｉｄ  Ｆ．Ｒｏｇｅｒｓ）著、山口富士夫監修、セイコー電子工業株式会社電子機器事業部訳、「実践コンピュータグラフィックス基礎手続きと応用」、日刊工業新聞社、ｐ．１１４−１１８
【０００７】
【発明が解決しようとする課題】
上述したピクセル平均化法は、イメージデータの縮小描画時におけるエイリアシングの発生を防止する上で非常に有効である。ところが、イメージデータの出力を行う場合には、単に縮小描画だけではなく、そのイメージデータに対する論理演算処理も必要になることがある。
【０００８】
論理演算処理とは、描画領域上の描画済みピクセルと描画すべきピクセルとの間で、論理積（ＡＮＤ）演算や論理和（ＯＲ）演算等を施してから描画を行う処理である。このような論理演算処理は、イメージ同士を重ね合わせのための、いわゆるＲＯＰ（Ｒａｓｔｅｒ  Ｏｐｅｒａｔｉｏｎ）処理として知られており、主にイメージを任意形状でクリップして描画するために使用されることが多い。図９は、論理演算処理の一例の概要を示す説明図である。図中では、２ステップＲＯＰパターンによるイメージ描画の例、すなわち２つのステップに分けて任意形状のイメージを描画する例を示している。先ず、第１ステップでは、描画すべき形状を指定するための白黒イメージ４１を、描画領域４２とのＡＮＤ演算を行うことによって描画する。このとき、白黒イメージ４１の白いピクセルの色値はＲ＝２５５、Ｇ＝２５５、Ｂ＝２５５であり、黒いピクセルの色値はＲ＝０、Ｇ＝０、Ｂ＝０である。したがって、ＡＮＤ演算を行うと、描画領域４３上には、黒いピクセルだけが描画される。そして、第２ステップでは、描画すべき色を指定するためのカラーイメージ４４を、描画領域４３とのＯＲ演算を行うことによって描画する。このとき、カラーイメージ４４は、実際に描画したいピクセルが任意の色値を持ち、描画したくないピクセルは黒（Ｒ＝０、Ｇ＝０、Ｂ＝０）の色値を持つように構成されている。そのため、描画したくない部分のピクセルは、黒と描画領域４３のピクセルの色値とのＯＲ演算となるため、そのピクセルの色値は変化しない。一方、描画したい領域のピクセルは、第１ステップでのＡＮＤ演算により黒の色値を持つ部分とのＯＲ演算となるため、描画したいイメージの色値がそのまま描画されることになる。したがって、第１および第２のステップを経た後には、描画すべき形状内が任意の色値を持つ描画結果４５が得られるようになる。
【０００９】
しかしながら、上述したような論理演算処理は、イメージデータを等倍で処理する場合であれば意図した通りの結果が得られるが、ピクセル平均化法によるイメージデータの縮小描画を伴う場合、すなわちピクセル平均化法による縮小描画処理と論理演算処理とを組み合わせて行う場合には、その描画結果に画質劣化が生じてしまうおそれがある。
【００１０】
図１０を参照しながら、この画質劣化について説明する。図１０においても、図９に示した場合と同様に、第１ステップで白黒イメージ４１をＡＮＤ描画し、第２ステップでカラーイメージ４４をＯＲ描画する場合を示している。図９の場合と異なる点は、白黒イメージ４１およびカラーイメージ４４のいずれも、ピクセル平均化法により縮小して描画されることである。このような場合において、縮小後の白黒イメージ４６では、ピクセル平均化法によって、縮小前における白黒イメージ４１の白黒境界部分に対応する箇所に、グレーの色値Ｒ＝６３、Ｇ＝６３、Ｂ＝６３を持つピクセルが現れる。これに対して、描画領域４２の色値はＲ＝１２７、Ｇ＝１２８、Ｂ＝１２７であるため、ＡＮＤ演算を行うと、グレーの色値の部分はＲ＝６３、Ｇ＝０、Ｂ＝６３となる。また、縮小前のカラーイメージ４４は、ピクセル平均化法によってカラーイメージ４７に縮小されてから、描画領域４８とのＯＲ演算によって描画される。このとき、描画領域４８上でＲ＝６３、Ｇ＝０、Ｂ＝６３の色値を持つピクセルは、縮小後のカラーイメージ４７におけるＲ＝０、Ｇ＝０、Ｂ＝６３の色値を持つピクセルとＯＲ演算され、その色値がＲ＝６３、Ｇ＝０、Ｂ＝６３となる。その一方で、縮小後の白黒イメージ４６における黒ピクセルの部分に対応する縮小後のカラーイメージ４７における部分は、ＯＲ演算によってそのままの色値で描画される。したがって、第１および第２のステップを経た後に得られる描画結果４９を見ると、カラーイメージ４４におけるピクセルの色値とは異なる色値のピクセル、具体的には色値Ｒ＝６３、Ｇ＝０、Ｂ＝６３を持つピクセルが現れていることが分かる。
【００１１】
このように、ピクセル平均化法による縮小描画処理と論理演算処理とを組み合わせて行う場合には、その描画結果に、本来であれば出力されるべきでない色が現れてしまう、といった画質劣化が生じるおそれがある。
そこで、本発明は、イメージデータの縮小描画を行うのにあたって、論理演算処理を伴う場合であっても、意図しない色が発生する等の画質劣化が生じることなく、良好な描画結果を得ることのできる画像処理装置および画像処理プログラムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
本発明は、上記目的を達成するために案出された画像処理装置である。すなわち、請求項１に記載の発明の如く、イメージデータの縮小描画を行う画像処理装置であって、前記イメージデータの縮小描画にあたり当該イメージデータに対する論理演算が必要であるか否かを判断する判断手段と、前記判断手段による判断結果に応じて、論理演算を必要としないイメージデータについては平均化演算を用いた縮小描画を行い、論理演算が必要であるイメージデータについては平均化演算を介在させない縮小描画を行う描画手段とを備えることを特徴とするものである。
【００１３】
また、本発明は、上記目的を達成するために案出された画像処理プログラムである。すなわち、請求項３に記載の発明の如く、イメージデータの縮小描画を行うための画像処理プログラムであって、コンピュータを、前記イメージデータの縮小描画にあたり当該イメージデータに対する論理演算が必要であるか否かを判断する判断手段と、前記判断手段による判断結果に応じて、論理演算を必要としないイメージデータについては平均化演算を用いた縮小描画を行い、論理演算が必要であるイメージデータについては平均化演算を介在させない縮小描画を行う描画手段として機能させることを特徴とするものである。
【００１４】
上記構成の画像処理装置および画像処理プログラムにおいて、イメージデータとは、カラー画像に対応したラスタ形式の画像データをいう。縮小描画とは、高解像度から低解像度への解像度変換を伴う描画処理をいう。論理演算とは、イメージデータを構成するピクセルを描画する際における論理演算をいい、例えば描画済みピクセルと描画すべきピクセルとを重ね合わせるために行う論理演算がこれに該当する。また、平均化演算とは、縮小描画にあたって、複数のピクセルに関するデータについての平均値から一つのピクセルに関するデータを得る演算処理をいう。
このような画像処理装置および画像処理プログラムによれば、イメージデータの縮小描画にあたり、そのイメージデータに対する論理演算が必要でないと判断手段が判断した場合には、描画手段は、平均化演算を用いた縮小描画を行って、そのイメージデータの縮小描画時におけるエイリアシングの発生を防止する。その一方で、イメージデータに対する論理演算が必要であると判断手段が判断した場合には、描画手段は、平均化演算を介在させない縮小描画、例えば複数のピクセルに関するデータについての平均値を求めるのではなく、そのうちのいずれかを選択的に用いることで一つのピクセルに関するデータを得る、といった縮小描画を行う。したがって、縮小描画後における各ピクセルの色値は、縮小描画を行った場合であっても、必ず縮小前のイメージデータに含まれていたものとなり、元々のイメージとかけ離れた色が出現してしまうことがない。
【００１５】
また、本発明は、上記目的を達成するために案出された画像処理装置である。すなわち、請求項２に記載の発明の如く、イメージデータの縮小描画を行う画像処理装置であって、前記イメージデータの縮小描画にあたり当該イメージデータに対する論理演算が必要であるか否かを判断する判断手段と、前記判断手段によって論理演算が必要であると判断されたイメージデータについての描画領域を抽出する抽出手段と、前記判断手段による判断結果に応じて、論理演算を必要としないイメージデータについては平均化演算を用いた縮小描画を行い、論理演算が必要であるイメージデータについては前記抽出手段が抽出した描画領域に基づいて領域を制限した平均化演算を用いた縮小描画を行う描画手段とを備えることを特徴とするものである。
【００１６】
また、本発明は、上記目的を達成するために案出された画像処理プログラムである。すなわち、請求項４に記載の発明の如く、イメージデータの縮小描画を行うための画像処理プログラムであって、コンピュータを、前記イメージデータの縮小描画にあたり当該イメージデータに対する論理演算が必要であるか否かを判断する判断手段と、前記判断手段によって論理演算が必要であると判断されたイメージデータについての描画領域を抽出する抽出手段と、前記判断手段による判断結果に応じて、論理演算を必要としないイメージデータについては平均化演算を用いた縮小描画を行い、論理演算が必要であるイメージデータについては前記抽出手段が抽出した描画領域に基づいて領域を制限した平均化演算を用いた縮小描画を行う描画手段として機能させることを特徴とするものである。
【００１７】
上記構成の画像処理装置および画像処理プログラムによれば、イメージデータの縮小描画にあたり、そのイメージデータに対する論理演算が必要でないと判断手段が判断した場合には、描画手段は、平均化演算を用いた縮小描画を行って、そのイメージデータの縮小描画時におけるエイリアシングの発生を防止する。その一方で、イメージデータに対する論理演算が必要であると判断手段が判断した場合には、描画手段は、抽出手段が抽出した描画領域に基づいて、領域を制限した平均化演算を用いた縮小描画を行う。ここで、領域を制限した平均化演算とは、縮小描画前における各ピクセルの色値の全てを基にして平均化演算を行うのではなく、抽出手段が抽出した描画領域内に属するピクセルの色値のみを基にして平均化演算を行うことをいう。このような領域を制限した平均化演算を用いて縮小描画を行えば、縮小描画後における各ピクセルの色値は、縮小描画を行った場合であっても、必ず縮小前のイメージデータに含まれていたものを基にしたものとなり、元々のイメージと大きくかけ離れた色が出現してしまうことがない。
【００１８】
【発明の実施の形態】
以下、図面に基づき本発明に係る画像処理装置および画像処理プログラムについて説明する。ここでは、本発明をＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の情報携帯端末装置に適用した場合を例に挙げて説明する。
【００１９】
〔第１の実施の形態〕
先ず、本発明の第１の実施の形態を説明する。図１は、本発明が適用された情報携帯端末装置の概略構成例を示すブロック図である。図例のように、ここで説明する情報携帯端末装置１０は、入力デバイス１１と、ディスプレイ１２と、ディスプレイインターフェイス１３と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１４と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５と、プログラムＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１６と、これらを互いに接続するシステムバス１７と、を備えて構成されている。
【００２０】
入力デバイス１１は、文書を表示出力するための画像データを入力するためのものである。画像データには、イメージデータが含まれているものとする。このような画像データとしては、例えばＰＤＬ（ページ記述言語）で記述されたデータが挙げられる。なお、画像データに含まれるイメージデータは、必要に応じて、イメージ描画命令や重ね合わせ命令等を持っているものとする。
【００２１】
ディスプレイ１２は、ディスプレイインターフェイス１３を介して受け取ったデータについて、その画像表示を行うものである。ただし、ディスプレイ１２では、ビットマップ状の描画データを表示出力するようになっている。ここで、描画データとは、画像データをビットマップ状に展開した後のデータをいう。
【００２２】
ＣＰＵ１４は、プログラムＲＯＭ１６から後述するオペレーティングシステム（以下「ＯＳ」という）またはアプリケーションプログラム（以下「ＡＰ」という）を読み出して実行することにより、情報携帯端末装置１０全体の動作制御をはじめとした各種制御動作を行うものである。例えば、ＣＰＵ１４は、システムバス１７を介して各部１１〜１３，１５、１６の制御を行うようになっている。
【００２３】
ＲＡＭ１５は、各種データの一時的な記憶保持を行うものである。その記憶保持のために、ＲＡＭ１５では、少なくとも、入力デバイス１１で入力された画像データを記憶する画像データ領域１５ａと、ディスプレイ１２で表示出力すべき描画データが書き込まれるページメモリとしてのページバッファ領域１５ｂと、ＣＰＵ１４のワークエリアとして用いられるワーク領域１５ｃとを有している。
【００２４】
プログラムＲＯＭ１６は、ＣＰＵ１４が実行するための各種プログラムを予め格納しているものである。プログラムＲＯＭ１６が格納しているプログラムとしては、ＯＳ２１およびＡＰ２２がある。ＯＳ２１は、ＣＰＵ１４が情報携帯端末装置１０全体の動作制御を行うためのものである。一方、ＡＰ２２は、画像データをディスプレイ１２から表示出力する際に必要となる処理を行うためのものであり、画像データを描画データに変換する画像データ変換部２３と、その画像データ変換部の実行によって変換された描画データをディスプレイ１２に表示出力させるウィンドウ制御部２４とからなるものである。
【００２５】
このうち、画像データ変換部２３については、画像データから描画データへの変換、特にその画像データに含まれるイメージデータについての描画データへの変換に際し、そのイメージデータにおけるイメージ描画命令等を解釈し、その命令に従いつつ、そのイメージデータについての縮小描画、すなわち高解像度から低解像度への解像度変換を伴う描画処理を行う機能を実現するようになっている。さらに、画像データ変換部２３では、イメージデータの縮小描画を行うのにあたって、判断部２３ａおよび描画部２３ｂとしての機能を実現するようになっている。
【００２６】
判断部２３ａは、イメージデータの縮小描画にあたり、そのイメージデータに対する論理演算が必要であるか否かを判断する機能を実現する。論理演算とは、イメージデータを構成するピクセルを描画する際における論理演算をいい、例えば描画済みピクセルと描画すべきピクセルとを重ね合わせるＲＯＰ処理のために行う論理演算がこれに該当する。論理演算が必要であるか否かは、イメージデータにおける重ね合わせ命令等を解釈することで判断すればよい。つまり、この判断部２３ａを実行することで、ＣＰＵ１４は、本発明における判断手段として機能するようになっている。
【００２７】
描画部２３ｂは、イメージデータの縮小描画にあたり、論理演算を必要としないイメージデータについては平均化演算を用いた縮小描画を行い、論理演算が必要であるイメージデータについては平均化演算を介在させない縮小描画を行うためのものである。すなわち、描画部２３ｂは、平均化演算を用いた縮小描画と、平均化演算を介在させない縮小描画とを、それぞれ選択的に切り替え得るとともに、その切り替えを判断部２３ａでの判断に従いつつ行うためのものである。つまり、この描画部２３ｂを実行することで、ＣＰＵ１４は、本発明における描画手段として機能するようになっている。平均化演算を用いた縮小描画としては、ピクセル平均化法によるものが挙げられる。また、平均化演算を介在させない縮小描画としては、最近傍法によるものが挙げられる。これらの縮小描画処理の詳細については、公知であるため、ここではその詳細な説明を省略する。
【００２８】
なお、ここでは、これら判断部２３ａおよび描画部２３ｂを含む画像データ変換部２３としての機能を実現するＡＰ２２が、予めプログラムＲＯＭ１６内に格納されている場合を例に挙げたが、そのＡＰ２２は、コンピュータ読み取り可能な記憶媒体に格納されて提供されるものであっても、または有線若しくは無線による通信手段を介して配信されるものであってもよい。つまり、ここで説明したＣＰＵ１４が実現させる機能は、コンピュータを同様に機能させる画像処理プログラム、すなわち本発明に係る画像処理プログラムによっても実現することが可能である。
【００２９】
次に、以上のように構成された情報携帯端末装置１０において、入力デバイス１１で受け取った画像データをディスプレイ１２から表示出力する場合の処理動作例、特に画像データ変換部２３の判断部２３ａおよび描画部２３ｂにより実現される処理動作を説明する。図２は、本発明が適用された情報携帯端末装置における第１の処理動作例を示すフローチャートである。
【００３０】
図２に示すように、画像データ変換部２３を実行するＣＰＵ１４による処理がスタートすると（ステップ１０１、以下ステップを「Ｓ」と略す）、そのＣＰＵ１４は、ＲＡＭ１５の画像データ領域１５ａから命令を一つ読み込む（Ｓ１０２）。ここで、命令とは、画像データ、さらに詳しくはＰＤＬの一命令に相当する。そして、ＣＰＵ１４は、命令の読み込みが成功したか否かを判定する（Ｓ１０３）。このとき、命令の読み込みが成功しなければ、画像データ領域１５ａ内に命令が存在しないため、ＣＰＵ１４は、画像データ変換部２３による処理を終了し（Ｓ１０４）、ウィンドウ制御部２４による処理へと移行する。すなわち、ウィンドウ制御部２４を実行するＣＰＵ１４により、ＲＡＭ１５のページバッファ領域１５ｂ内に展開された描画データを、ディスプレイ１２で表示出力させるための処理が行われる。
【００３１】
一方、命令の読み込みが成功した場合には、ＣＰＵ１４は、その読み込んだ命令がイメージ描画命令であるか否かを判定する（Ｓ１０５）。この判定は、読み込んだ命令を解釈することによって行うことができる。イメージ描画命令とは、イメージデータを描画データへ変換するための命令である。そして、読み込んだ命令がイメージ描画命令でなければ、ＣＰＵ１４は、その読み込んだ命令に応じた処理を実行した後に（Ｓ１０６）、次の命令の読み込みを行う（Ｓ１０２）。ここまでは、従来の場合と略同様である。
【００３２】
これに対して、読み込んだ命令がイメージ描画命令であれば場合には、続いて、ＣＰＵ１４は、そのイメージ描画命令が縮小描画を指示するものか否かを判定する（Ｓ１０７）。この判定も、読み込んだ命令を解釈することによって行うことができる。
【００３３】
その結果、縮小描画を指示するものでなければ、ＣＰＵ１４は、等倍のまま、または拡大して、イメージデータの描画を行う（Ｓ１０８）。すなわち、イメージ描画命令に従いつつ、イメージデータを描画データに変換し、その描画データをＲＡＭ１５のページバッファ領域１５ｂ内に書き込む。
【００３４】
また、縮小描画を指示するものであれば、続いて、ＣＰＵ１４は、そのイメージ描画命令についてＲＯＰ指定があるか否か、すなわち縮小描画にあたってＲＯＰ処理のために行う論理演算が必要であるか否かを判断する（Ｓ１０９）。この判断も、読み込んだ命令（重ね合わせ命令）を解釈することによって行うことができる。
【００３５】
その結果、ＲＯＰ指定があれば、ＣＰＵ１４は、最近傍法による縮小描画、すなわち平均化演算を介在させない縮小描画によって、イメージデータを縮小して描画データに変換し、その描画データをＲＡＭ１５のページバッファ領域１５ｂ内に書き込む（Ｓ１１０）。一方、ＲＯＰ指定がなければ、ＣＰＵ１４は、ピクセル平均化法による縮小描画、すなわち平均化演算を用いた縮小描画によって、イメージデータを縮小して描画データに変換し、その描画データをＲＡＭ１５のページバッファ領域１５ｂ内に書き込む（Ｓ１１１）。
【００３６】
以上のような手順で、イメージデータについての縮小描画を行えば、そのイメージデータに対するＲＯＰ指定がなく、縮小描画と論理演算とを組み合わせて行う必要がない場合には、ピクセル平均化法を用いることになるので、そのイメージデータの縮小描画時におけるエイリアシングの発生を未然に防止することができる。また、イメージデータに対するＲＯＰ指定があり、縮小描画と論理演算とを組み合わせて行う必要がある場合には、最近傍法を用いることになるので、縮小描画後における各ピクセルの色値が必ず縮小前のイメージデータに含まれていたものとなり、元々のイメージとかけ離れた色が出現してしまうことがない。
【００３７】
図３は、上述した手順を用いた場合の論理演算処理の一例の概要を示す説明図である。図中では、２ステップＲＯＰパターンによるイメージ描画の例を示しており、描画すべき形状を指定するための白黒イメージ３１と、描画すべき色を指定するためのカラーイメージ３２とが、それぞれＡＮＤ演算およびＯＲ演算を経て描画される。
【００３８】
具体的には、先ず、第１ステップで白黒イメージ３１を描画する際には、ＲＯＰ指定があり、ＡＮＤ演算が指定されるため、ＣＰＵ１４は、ＲＯＰ処理のために行う論理演算が必要であると判断し、その白黒イメージ３１を最近傍法によって縮小して描画する。
【００３９】
最近傍法では、縮小後のイメージのピクセルの座標値を縮小前のイメージの座標にマッピングしたときに、縮小前のイメージのピクセルで最も座標値が近いピクセルの色値が選択される。例えば、イメージを１／２縮小する場合であれば、縮小後のイメージのピクセル（１，１）を縮小前のイメージの座標系にマッピングすると（１×２，１×２）＝（２，２）となるため、縮小後のイメージのピクセル（１，１）の色値は、縮小前のイメージのピクセル（２，２）の色値となる。
【００４０】
このような最近傍法を用いるため、縮小後の白黒イメージ３３は、白と黒のピクセルのみから構成されたものとなる。よって、第１ステップにおいてＡＮＤ演算で縮小イメージを描画すると、黒いピクセル部分だけが描画された縮小後イメージ３５が得られることになる。
【００４１】
そして、その後に行う第２ステップでカラーイメージ３２を描画する際にも、ＲＯＰ指定があり、ＯＲ演算が指定されるため、ＣＰＵ１４は、ＲＯＰ処理のために行う論理演算が必要であると判断し、そのカラーイメージ３２を最近傍法によって縮小して描画する。ここでも最近傍法を用いるため、第２ステップにおいてＯＲ演算で縮小イメージを描画すると、図例のような描画結果３７が得られることになる。この描画結果３７によれば、ピクセル平均化法を使用したときに発生したような意図しない色値を持つピクセルは存在しない。つまり、ＲＯＰ指定がある縮小描画時には最近傍法を使用することによって、元々のカラーイメージ３２が含んでいる色値しか現れないことが保証される。
【００４２】
このように、本実施形態で説明した情報携帯端末装置１０、およびその情報携帯端末装置１０で実行されるプログラムであるＡＰ２２によれば、縮小描画と論理演算とを組み合わせて行う必要がある場合には、ピクセル平均化法ではなく最近傍法を用いるので、縮小描画後における各ピクセルの色値が必ず縮小前のイメージデータに含まれていたものとなり、元々のイメージとかけ離れた色が出現してしまうことがない。したがって、イメージデータの縮小描画を行うのにあたって、論理演算処理を伴う場合であっても、意図しない色が発生する等の画質劣化が生じることはなく、結果として高品質な画像出力が実現可能となる。
【００４３】
〔第２の実施の形態〕
次に、本発明の第２の実施の形態を説明する。ただし、ここでは、上述した第１の実施の形態との相違点についてのみ説明する。
【００４４】
本実施形態で説明する情報携帯端末装置、およびその情報携帯端末装置で実行されるプログラムであるＡＰは、画像データ変換部２３が判断部２３ａおよび描画部２３ｂとしての機能の加えて、抽出部（ただし不図示）としての機能をも備える点で、上述した第１の実施の形態の場合とは異なる。抽出部は、判断部２３ａによって論理演算が必要であると判断されたイメージデータについての描画領域を抽出するものであり、本発明における抽出手段として機能するものである。そして、この抽出部としての機能を備えることで、描画部２３ｂは、判断部２３ａによって論理演算が必要であると判断されたイメージデータの縮小描画にあたり、抽出部によって抽出された描画領域に基づいて、領域を制限したピクセル平均化法による縮小描画を行うようになっている。領域を制限したピクセル平均化法とは、詳細を後述するように、縮小描画前における各ピクセルの色値の全てを基にして平均化演算を行うのではなく、描画部２３ｂが抽出した描画領域内に属するピクセルの色値のみを基にして平均化演算を行うことをいう。
【００４５】
次に、以上のように構成された情報携帯端末装置における処理動作を説明する。ここでも、ＲＯＰ処理が２ステップＲＯＰパターンによるイメージ描画である場合を例に挙げる。図４は、本発明が適用された情報携帯端末装置における第２の処理動作例を示すフローチャートである。
【００４６】
図４において、ＣＰＵ１４による処理のスタートからＲＯＰ処理のために行う論理演算が必要であるか否かの判断まで（Ｓ２０１〜Ｓ２０９）と、論理演算が不要と判断した場合における平均化演算を用いた縮小描画（Ｓ２１０）とは、上述した第１の実施の形態の場合と同様である（図２におけるＳ１０１〜Ｓ１０９、Ｓ１１１参照）。すなわち、論理演算が必要であると判断した後における処理が、上述した第１の実施の形態の場合とは異なる。
【００４７】
縮小描画にあたってＲＯＰ処理のために行う論理演算が必要であるか否かを判断した結果、ＲＯＰ指定があれば、ＣＰＵ１４は、続いて、そのＲＯＰ指定が第１ステップで描画すべき形状を指定するためのものであるか否か、すなわちＡＮＤ演算によるものであり、かつ、白黒イメージについてのものであるか否かを判断する（Ｓ２１１）。この判断は、読み込んだ命令（重ね合わせ命令）を解釈することによって行うことができる。
【００４８】
その結果、ＲＯＰ指定が第１ステップについてのものであれば、ＣＰＵ１４は、その第１ステップで処理する白黒イメージ、すなわち描画すべき形状を指定するための白黒イメージを、例えばＲＡＭ１５のワーク領域１５ｃ内に保存する（Ｓ２１２）。ここで白黒イメージを保存するのは、後に現れるカラーイメージの縮小時に参照するためである。つまり、保存される白黒イメージは、第２ステップで論理演算が必要であると判断されたイメージデータについての描画領域に相当することになる。そして、ＣＰＵ１４は、黒画素保存法を用いてその白黒イメージを縮小してＲＡＭ１５のページバッファ領域１５ｂ内に描画する（Ｓ２１３）。
【００４９】
ここで、黒画素保存法による縮小描画処理について説明する。図５は、黒画素保存法による縮小描画処理の概要を示す説明図である。図中において、（ａ）は縮小前のイメージおよび各ピクセルに対応する色値、（ｂ）は黒画素保存法を適用して縮小した後のイメージおよび各ピクセルに対応する色値を、それぞれ示している。色値は、ＲＧＢ色空間での値であり、最上段がＲ（赤）、中段がＧ（緑）、下段がＢ（青）を示している。
【００５０】
黒画素保存法により縮小描画を行う場合には、縮小後のピクセルに対応する縮小前のイメージのピクセル群を参照する。例えば、（ｂ）におけるピクセル（１，０）に対応する縮小前のイメージのピクセル群は、（ａ）におけるピクセル（２，０）、（２，１）、（３，０）、（３，１）である。そして、そのピクセル群における色値の平均値を算出し、黒画素保存法では、この４つのピクセルの色値にＡＮＤ演算を施した結果を縮小後のピクセルの色値とする。図例の場合であれば、Ｒ成分の値は２５５ａｎｄ０ａｎｄ０ａｎｄ０＝０、Ｇ成分の値は２５５ａｎｄ０ａｎｄ０ａｎｄ０＝０、Ｂ成分の値は２５５ａｎｄ０ａｎｄ０ａｎｄ０＝０となる。この演算結果から、縮小後のピクセル（１，０）の色値を、Ｒ＝０、Ｇ＝０、Ｂ＝０とする。つまり、黒画素保存法では、縮小後のピクセルに対応する縮小前のピクセル群の中に一つでも黒の色値を持つピクセルが存在していれば、縮小後のピクセルの色値を黒とするのである。このような黒画素保存法を用いることにより、白黒イメージの黒の部分が実際に描画したいイメージ領域、すなわち描画すべき形状を表している場合には、縮小率が高くても描画されるイメージ部分の抜けが最近傍法よりも少なくなるという利点がある。
【００５１】
一方、図４において、ＲＯＰ指定についての判断（Ｓ２１１）の結果、そのＲＯＰ指定が第１ステップについてのものでなければ、ＣＰＵ１４は、続いて、ＯＲ演算によるものか否かを判断し（Ｓ２１４）、ＯＲ演算によるものであれば、さらに、ＲＯＰ描画パターンがＡＮＤ−ＯＲパターンに合致するか否かを判断する（Ｓ２１５）。ＡＮＤ−ＯＲパターンに合致するか否かの判断では、白黒イメージをＡＮＤ演算で描画し、カラーイメージをＯＲ演算で描画するパターンであるか否かが判断される。この判断は、読み込んだ命令（重ね合わせ命令）を解釈しつつ、例えばＲＡＭ１５のワーク領域１５ｃ内に既に保存されている白黒イメージを参照することによって行うことができる。
【００５２】
これら二つの判断によって、描画すべきイメージデータについての描画領域が、例えばワーク領域１５ｃ内に保存されている白黒イメージの領域内であるか、あるいはその領域外であるかが分かるようになる。すなわち、ＲＯＰ指定が、ＯＲ演算によるものでなければ、またはＡＮＤ−ＯＲパターンに合致するものでなければ、そのＲＯＰ指定もよって描画すべきイメージデータは、保存されている白黒イメージの領域内についてのものと判定できる。また、ＲＯＰ指定が、ＯＲ演算によるものであり、かつ、ＡＮＤ−ＯＲパターンに合致するものであれば、そのＲＯＰ指定もよって描画すべきイメージデータは、保存されている白黒イメージの領域外についてのものと判定できる。
【００５３】
これらの判断の結果、ＲＯＰ指定が、ＯＲ演算によるものでなければ、またはＡＮＤ−ＯＲパターンに合致するものでなければ、ＣＰＵ１４は、最近傍法による縮小描画、すなわち平均化演算を介在させない縮小描画によって、イメージデータを縮小して描画データに変換し、その描画データをＲＡＭ１５のページバッファ領域１５ｂ内に書き込む（Ｓ２１６）。
【００５４】
これに対して、ＲＯＰ指定が、ＯＲ演算によるものであり、かつ、ＡＮＤ−ＯＲパターンに合致するものである場合には、ＣＰＵ１４は、領域を制限したピクセル平均化法、すなわち白黒イメージの領域外についてのみに適用する平均化演算を用いた縮小描画によって、イメージデータを縮小して描画データに変換し、その描画データをＲＡＭ１５のページバッファ領域１５ｂ内に書き込む（Ｓ２１７）。そして、その描画後に、ワーク領域１５ｃ内に保存されている白黒イメージを破棄する（Ｓ２１８）。
【００５５】
ここで、領域を制限したピクセル平均化法による縮小描画処理について説明する。図６は、領域を制限したピクセル平均化法による縮小描画処理の概要を示す説明図である。図中において、（ａ）は縮小前のイメージおよび各ピクセルに対応する色値、（ｂ）は黒画素保存法を適用して縮小した後のイメージおよび各ピクセルに対応する色値を、それぞれ示している。色値は、ＲＧＢ色空間での値であり、最上段がＲ（赤）、中段がＧ（緑）、下段がＢ（青）を示している。
【００５６】
領域を制限したピクセル平均化法を行う場合には、ＡＮＤ−ＯＲパターンに合致する縮小前のイメージのピクセル群を参照する。図６（ａ）中において、グレーの背景を持つピクセルは、ＡＮＤ−ＯＲパターンに合致するもの、すなわち図５（ａ）において黒の色値を持つピクセルと位置が一致するピクセルを示している。これらのピクセル群による領域（図中における破線で囲まれた領域）のみが、ピクセル平均化法の適用される範囲となる。つまり、領域を制限したピクセル平均化法により縮小描画を行う場合には、その適用範囲内におけるピクセル群の色値の平均値を算出し、その算出結果を縮小後のピクセルにおける色値とする。例えば、図６（ｂ）におけるピクセル（１，０）の色値は、図６（ａ）におけるピクセル（２，１）、（３，０）、（３，１）の平均値となる。この場合、通常のピクセル平均化法では、ピクセル（２，０）、（２，１）、（３，０）、（３，１）の平均値となるが、領域を制限したピクセル平均化法においては、ピクセル（２，０）は基にしない。
【００５７】
その理由について、図５、図６および図７を参照しながら説明する。図７は、上述した手順を用いた場合の論理演算処理の一例の概要を示す説明図である。図６（ａ）におけるピクセル（２，０）のに対応する位置にある白黒イメージのピクセルは、図５（ａ）におけるピクセル（２，０）であり、このピクセルの色値はＲ＝２５５、Ｇ＝２５５、Ｂ＝２５５となっている。白黒イメージの黒い色値のピクセルの領域は、後にＡＮＤ演算で描画されるカラーイメージのピクセルで実際に描画したい領域であるのに対し、白黒イメージの白い色値のピクセルの領域は、カラーイメージのピクセルの中で描画したくない領域である。つまり、図５（ａ）におけるピクセル（２，０）は、描画領域の色値を残すためのマスクとして動作するためにＲ＝０、Ｇ＝０、Ｂ＝０という色値を持っている。したがって、ピクセル（２，０）の色値Ｒ＝０、Ｇ＝０、Ｂ＝０は、実際に描画するイメージの色値に影響を与えるべきものではないため、図５（ｂ）における縮小後のピクセル（１，０）の色値を計算するのには基にしないのである。つまり、マスクのためのピクセルの色値を、ピクセル平均化法による色値の平均値計算から除くことにより、図７に示すように、本来カラーイメージが持っている色値に近い色でカラーイメージを縮小することができるようになる。
【００５８】
このように、本実施形態で説明した情報携帯端末装置、およびその情報携帯端末装置で実行されるプログラムであるＡＰ２２によれば、縮小描画と論理演算とを組み合わせて行う必要がある場合には、描画すべき形状を指定するための白黒イメージを保存しておくことで、その縮小描画時における描画領域を抽出するとともに、その抽出された描画領域に基づいて、領域を制限したピクセル平均化法を用いた縮小描画を行うようになっている。したがって、縮小描画後における各ピクセルの色値は、縮小描画を行った場合であっても、必ず縮小前のイメージデータに含まれていたものを基にしたものとなり、元々のイメージと大きくかけ離れた色が出現してしまうことがない。つまり、イメージデータの縮小描画を行うのにあたって、論理演算処理を伴う場合であっても、意図しない色が発生する等の画質劣化が生じることはなく、結果として高品質な画像出力が実現可能となる。
【００５９】
なお、上述した第１および第２の実施の形態では、本発明を情報携帯端末装置１０に適用した場合を例に挙げて説明したが、本発明はこれに限定されるものではなく、縮小描画と論理演算とを組み合わせて行い得るものであれば、例えばパーソナルコンピュータやプリンタ等に搭載されて用いられる画像処理装置または画像処理プログラムであっても、全く同様に適用することが可能である。
【００６０】
また、上述した第１および第２の実施の形態では、論理演算が必要なイメージデータの縮小描画処理として、２ステップＲＯＰパターンによるイメージ描画を行う場合を例として挙げたが、本発明はこれに限定されるものではなく、任意形状のイメージデータを描画するためのＲＯＰ処理を経る場合であれば、全く同様に適用することが可能である。
【００６１】
さらに、上述した第１および第２の実施の形態では、平均化演算を用いた縮小描画の手法としてピクセル平均化法を、平均化演算を介在させない縮小描画の手法として最近傍法や黒画素保存法を例に挙げたが、これらは好適な一具体例に過ぎず、本発明がこれに限定されるものでないことは勿論である。
【００６２】
【発明の効果】
以上に説明したように、本発明に係る画像処理装置および画像処理プログラムによれば、イメージデータの縮小描画にあたり、そのイメージデータに対する論理演算を伴う場合であっても、元々のイメージとかけ離れた色の出現を回避することができる。したがって、意図しない色が発生する等の画質劣化が生じることなく、良好な描画結果を得られるようになる。
【図面の簡単な説明】
【図１】本発明が適用された情報携帯端末装置の概略構成例を示すブロック図である。
【図２】本発明が適用された情報携帯端末装置における第１の処理動作例を示すフローチャートである。
【図３】本発明の第１の処理動作例における論理演算処理の一例の概要を示す説明図である。
【図４】本発明が適用された情報携帯端末装置における第２の処理動作例を示すフローチャートである。
【図５】黒画素保存法による縮小描画処理の概要を示す説明図である。
【図６】領域を制限したピクセル平均化法による縮小描画処理の概要を示す説明図である。
【図７】本発明の第２の処理動作例における論理演算処理の一例の概要を示す説明図である。
【図８】ピクセル平均化法による縮小描画処理の概要を示す説明図である。
【図９】従来における論理演算処理の一例の概要を示す説明図（その１）である。
【図１０】従来における論理演算処理の一例の概要を示す説明図（その２）である。
【符号の説明】
１０…情報携帯端末装置、１１…入力デバイス、１２…ディスプレイ、１３…ディスプレイインターフェイス、１４…ＣＰＵ、１５…ＲＡＭ、１５ａ…文書データ領域、１５ｂ…ページ画像記憶部領域、１５ｃ…ワーク領域、１６…プログラムＲＯＭ、１７…システムバス、２１…ＯＳ、２２…ＡＰ、２３…画像データ変換部、２３ａ…判断部、、２３ｂ…描画部、２４…ウィンドウ制御部
【図１】
2005004319.tif 000003
【図２】
2005004319.tif 000004
【図３】
2005004319.tif 000005
【図４】
2005004319.tif 000006
【図５】
2005004319.tif 000007
【図６】
2005004319.tif 000008
【図７】
2005004319.tif 000009
【図８】
2005004319.tif 000010
【図９】
2005004319.tif 000011
【図１０】
2005004319.tif 000012