(57)【要約】【課題】描画オブジェクトの重なりや透過率を考慮し、少ないワークメモリー量で、且つメモリーアクセス数を低減できる画像処理装置等を提供する。【解決手段】複数種類の解像度でオブジェクトの描画処理を行う画像処理装置は、描画する画素位置に対応した解像度レベルを記憶する解像度レベル記憶部と、前記オブジェクトの属性と、前記解像度レベル記憶部に記憶される前記オブジェクトを描画する画素位置の解像度レベルとに基づいて、解像度を異ならせて前記オブジェクトを描画する描画処理部とを含む。【選択図】図１
2011053263.tif 000002
【特許請求の範囲】
【請求項１】
複数種類の解像度でオブジェクトの描画処理を行う画像処理装置であって、
描画する画素位置に対応した解像度レベルを記憶する解像度レベル記憶部と、
前記オブジェクトの属性と、前記解像度レベル記憶部に記憶される前記オブジェクトを描画する画素位置の解像度レベルとに基づいて、解像度を異ならせて前記オブジェクトを描画する描画処理部とを含むことを特徴とする画像処理装置。
【請求項２】
請求項１において、
前記オブジェクトの描画命令の属性を解析する描画命令解析部を含み、
前記描画処理部は、
前記オブジェクトの属性に対応した前記描画命令に基づいて、前記オブジェクトを描画することを特徴とする画像処理装置。
【請求項３】
請求項１又は２において、
前記解像度レベルは、
高解像度レベルであるか、又は低解像度レベルであるかを示す高解像度フラグであり、
前記描画処理部は、
前記オブジェクトの属性が文字であるとき、該オブジェクトを描画する画素位置に対応して記憶される前記解像度レベルにかかわらず、高解像度で前記オブジェクトの描画処理を行うと共に、
前記オブジェクトの属性が文字ではないとき、該オブジェクトを描画する画素位置に対応して記憶される前記解像度レベルに対応した解像度で前記オブジェクトの描画処理を行うことを特徴とする画像処理装置。
【請求項４】
請求項３において、
低解像度描画領域として割り当てられる第１のメモリーと、
動的に割り当て可能に構成された第２のメモリーとを含み、
前記描画処理部は、
低解像度で描画処理を行うときは前記第１のメモリーに前記オブジェクトの画像データを展開し、高解像度で描画処理を行うときは前記第２のメモリーに前記オブジェクトの画像データを展開することを特徴とする画像処理装置。
【請求項５】
請求項４において、
前記描画処理部は、
前記解像度レベル記憶部に記憶される前記画素位置の解像度レベルを基準に、前記描画命令の解像度レベルを解析する第１の解像度レベル解析部を含み、
前記第１の解像度レベル解析部によって、当該描画命令の解像度レベルが、前記解像度レベル記憶部に記憶される前記画素位置の解像度レベルより高いと判別されたとき、
前記描画処理部は、前記第２のメモリーを前記高解像度描画領域として割り当て、該高解像度描画領域に前記第１のメモリー内の前記画素位置の画像データをコピーすると共に、前記画素位置に対応して前記高解像度描画領域へのポインターを設定し、前記画素位置の解像度レベルを高解像度レベルに設定することを特徴とする画像処理装置。
【請求項６】
請求項５において、
前記描画処理部は、
前記描画命令に対応して透過率が設定されているとき、該透過率に応じて算出された透過画像データを前記第２のメモリー内の前記画素位置に対応した記憶領域に展開すると共に、
前記描画命令に対応して透過率が設定されていないとき、前記記憶領域に前記画像データを上書きすることを特徴とする画像処理装置。
【請求項７】
請求項５又は６において、
前記描画処理部は、
前記解像度レベル記憶部に記憶される前記画素位置の解像度レベルを基準に、当該描画命令の解像度レベルを解析する第２の解像度レベル解析部を含み、
前記第２の解像度レベル解析部によって、当該描画命令の解像度レベルが前記解像度レベル記憶部に記憶される前記画素位置の解像度レベルより低いと判別された場合、
前記描画処理部は、
前記描画命令に対応して透過率が設定されているとき、該透過率に応じて算出された透過画像データを前記第２のメモリー内の前記画素位置に対応した記憶領域に展開すると共に、
前記描画命令に対応して透過率が設定されていないとき、前記第１のメモリー内の前記画素位置に対応した記憶領域に前記画像データを上書きし、前記画素位置の解像度レベルを低解像度レベルに設定することを特徴とする画像処理装置。
【請求項８】
請求項７において、
前記第２の解像度レベル解析部によって、当該描画命令の解像度レベルが前記解像度レベル記憶部に記憶される前記画素位置の解像度レベルと等しく、かつその解像度レベルは、第１のメモリーに対応する解像度レベルであると判別された場合、
前記描画処理部は、
前記描画命令に対応して透過率が設定されているとき、該透過率に応じて算出された透過画像データを前記第１のメモリー内の前記画素位置に対応した記憶領域に展開すると共に、
前記描画命令に対応して透過率が設定されていないとき、前記第１のメモリー内の前記画素位置に対応した記憶領域に前記画像データを上書きすることを特徴とする画像処理装置。
【請求項９】
請求項４乃至８のいずれかにおいて、
前記第１のメモリー内の各画素の画像データ、該各画素毎に設けられた解像度レベル、前記第２のメモリー内の全画素の画像データを含む送信画像データを生成する画像データ生成部を含むことを特徴とする画像処理装置。
【請求項１０】
複数種類の解像度でオブジェクトの描画処理を行う画像処理方法であって、
描画する画素位置に対応した解像度レベルを記憶する解像度レベル記憶ステップと、
前記オブジェクトの属性と、前記解像度レベル記憶部に記憶される前記オブジェクトを描画する画素位置の解像度レベルとに基づいて、解像度を異ならせて前記オブジェクトを描画する描画処理ステップとを含むことを特徴とする画像処理方法。
【請求項１１】
請求項１１において、
前記オブジェクトの描画命令の属性を解析する描画命令解析ステップを含み、
前記描画処理ステップは、
前記オブジェクトの属性に対応した前記描画命令に基づいて、前記オブジェクトを描画することを特徴とする画像処理方法。
【請求項１２】
請求項１１又は１２において、
前記解像度レベルは、
高解像度レベルであるか、又は低解像度レベルであるかを示す高解像度フラグであり、
前記描画処理ステップは、
前記オブジェクトの属性が文字であるとき、該オブジェクトを描画する画素位置に対応して記憶される前記解像度レベルにかかわらず、高解像度で前記オブジェクトの描画処理を行うと共に、
前記オブジェクトの属性が文字ではないとき、該オブジェクトを描画する画素位置に対応して記憶される前記解像度レベルに対応した解像度で前記オブジェクトの描画処理を行うことを特徴とする画像処理方法。
【請求項１３】
請求項１乃至９のいずれか記載の画像処理装置と、
前記画像処理装置によって描画された画像データに基づいて画像を出力する画像出力装置とを含むことを特徴とする画像出力システム。
【請求項１４】
請求項９記載の画像処理装置と、
前記画像処理装置によって描画された画像データに基づいて画像を出力する画像出力装置とを含み、
前記画像出力装置は、
前記画像データ生成部によって生成された画像データに含まれる解像度レベルに基づいて画像データを展開する画像データ展開部と、
前記画像データ展開部によって展開された画像データに基づいて画像の出力制御を行う出力制御部とを含むことを特徴とする画像出力システム。
【請求項１５】
請求項１０乃至１２のいずれか記載の画像処理方法をコンピューターに実行させることを特徴とするプログラム。
【請求項１６】
請求項１５記載のプログラムを記録したことを特徴とするコンピューター読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、画像出力システム、プログラム及び記録媒体等に関する。
【背景技術】
【０００２】
プロジェクター等の画像出力装置において、イメージ、文字、グラフィックス等の複数種類の属性の描画オブジェクト（以下、オブジェクトと略す）が混在した画像を出力する際、オブジェクト毎にラスタライズ（描画）して得られたラスターデータが用いられる。このとき、オブジェクトの属性に応じた解像度で出力することで、見た目に遜色がない出力が得られる。即ち、オブジェクトの属性を考慮したラスタライズによって、高画質な画像の描画処理を実現できる。このような描画処理に関連する技術について、従来より種々提案されている。
【０００３】
例えば特許文献１には、イメージ、文字、グラフィックスの各オブジェクトの属性に応じて異なる解像度でラスタライズしておき、低解像度でラスタライズしたラスターデータについては別の解像度変換処理で高解像度化し、解像度を一致させた後に合成するようにしたプリンタードライバーが開示されている。また、例えば特許文献２には、解像度が高い文字画像メモリーと解像度が低いイメージ画像メモリーに対して、イメージ画像描画データをどちらのメモリーに描画するかを動的に判断して描画するようにした印刷装置が開示されている。更に例えば特許文献３には、画面全体の画素データを毎回供給することなく、前フレームから変更された領域のみを供給することでデータ量を削減すると共に、描画コマンドを別のモジュールが取得して描画処理を行うことで、ＶＲＡＭから通常ＲＡＭへの転送に要していた待ち時間を減らして転送の遅れを解消するようにした画像供給装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−４４５２６号公報
【特許文献２】特開平３−２１６３６１号公報
【特許文献３】特開２００６−５８６７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された技術では、オブジェクトの重なりや透過率を考慮していないため、重なりや透過率が設定されたオブジェクトの画像を忠実に再現できないという問題がある。また、解像度毎に大量にワークメモリーが必要になると共に、画像を合成する際のメモリーアクセス数が増大するという問題がある。
【０００６】
また、特許文献２に開示された技術においても、オブジェクトの透過率を考慮していないため、透過率が設定されたオブジェクトの画像を忠実に再現できないという点は、特許文献１と同様である。また、解像度が異なる２つのメモリー領域を確保して各メモリー領域に描画処理を行うため、より多くのワークメモリーが必要になるという問題がある。
【０００７】
更に、特許文献３に開示された技術では、プロジェクター等においてより一層の高解像度化が進み、文字等のオブジェクトをより高解像度で描画する要求が高まったとき、変更された領域の画素データを送信する場合であっても、通信量が膨大となり描画処理及び転送が表示に間に合わなくなる恐れがある。
【０００８】
本発明は、以上のような技術的課題に鑑みてなされたものである。本発明の幾つかの態様によれば、オブジェクトの重なりや透過率を考慮し、少ないワークメモリー量で、メモリーアクセス数を低減しながらオブジェクトの描画処理を行う画像処理装置、画像処理方法、画像出力システム、プログラム及び記録媒体等を提供することができる。
【課題を解決するための手段】
【０００９】
（１）本発明の一態様は、複数種類の解像度でオブジェクトの描画処理を行う画像処理装置が、描画する画素位置に対応した解像度レベルを記憶する解像度レベル記憶部と、前記オブジェクトの属性と、前記解像度レベル記憶部に記憶される前記オブジェクトを描画する画素位置の解像度レベルとに基づいて、解像度を異ならせて前記オブジェクトを描画する描画処理部とを含む。
【００１０】
本態様によれば、描画する画素位置に対応して解像度レベルを記憶し、描画しようとするオブジェクトの属性と、解像度レベルとに基づいて、解像度を異ならせてオブジェクトを描画するようにしたので、解像度を高く描画するオブジェクトほど多くのワークメモリーを割り当てることができ、描画処理に必要なワークメモリー量を低減し、解像度を揃える処理を不要としてメモリーアクセス数を少なくできるようになる。また、オブジェクトの重なりや透過率を考慮しても、これまで以上の精度で描画することができるようになる。
【００１１】
（２）本発明の他の態様に係る画像処理装置では、前記オブジェクトの描画命令の属性を解析する描画命令解析部を含み、前記描画処理部は、前記オブジェクトの属性に対応した前記描画命令に基づいて、前記オブジェクトを描画する。
【００１２】
本態様によれば、オブジェクトの属性に対応した描画命令に基づいて、描画すべき解像度を判別するようにしたので、上記の効果に加えて、確実、且つ、簡素に、解像度を異ならせた描画処理を行うことができるようになる。
【００１３】
（３）本発明の他の態様に係る画像処理装置では、前記解像度レベルは、高解像度レベルであるか、又は低解像度レベルであるかを示す高解像度フラグであり、前記描画処理部は、前記オブジェクトの属性が文字であるとき、該オブジェクトを描画する画素位置に対応して記憶される前記解像度レベルにかかわらず、高解像度で前記オブジェクトの描画処理を行うと共に、前記オブジェクトの属性が文字ではないとき、該オブジェクトを描画する画素位置に対応して記憶される前記解像度レベルに対応した解像度で前記オブジェクトの描画処理を行う。
【００１４】
本態様によれば、上記の効果に加えて、高解像度化することでジャギーが目立たなくなるオブジェクトは解像度を高くする一方、高解像度化しても人間の目では効果を識別しにくいオブジェクトは解像度を低くして描画処理を行うことができるようになるので、画質を劣化させることなく、オブジェクトの重なりや透過率を考慮し、少ないワークメモリー量で、メモリーアクセス数を低減しながらオブジェクトの描画処理を行うことができるようになる。
【００１５】
（４）本発明の他の態様に係る画像処理装置では、低解像度描画領域として割り当てられる第１のメモリーと、動的に割り当て可能に構成された第２のメモリーとを含み、前記描画処理部は、低解像度で描画処理を行うときは前記第１のメモリーに前記オブジェクトの画像データを展開し、高解像度で描画処理を行うときは前記第２のメモリーに前記オブジェクトの画像データを展開する。
【００１６】
本態様によれば、必要に応じて第２のメモリーを割り当てるようにしたので、予め確保しておくべき記憶領域を小さくでき、ワークメモリー量のより一層の低減が可能となる。
【００１７】
（５）本発明の他の態様に係る画像処理装置では、前記描画処理部は、前記解像度レベル記憶部に記憶される前記画素位置の解像度レベルを基準に、前記描画命令が描画すべき解像度レベルを解析する第１の解像度レベル解析部を含み、前記第１の解像度レベル解析部によって、当該描画命令の解像度レベルが、前記解像度レベル記憶部に記憶される前記画素位置の解像度レベルより高いと判別されたとき、前記描画処理部は、前記第２のメモリーを前記高解像度描画領域として割り当て、該高解像度描画領域に前記第１のメモリー内の前記画素位置の画像データをコピーすると共に、前記画素位置に対応して前記高解像度描画領域へのポインターを設定し、前記画素位置の解像度レベルを高解像度に設定する。
【００１８】
本態様によれば、上記の効果に加えて、簡素な処理で高解像度描画領域を動的に割り当てることができるようになる。
【００１９】
（６）本発明の他の態様に係る画像処理装置では、前記描画処理部は、前記描画命令に対応して透過率が設定されているとき、該透過率に応じて算出された透過画像データを前記第２のメモリー内の前記画素位置に対応した記憶領域に展開すると共に、前記描画命令に対応して透過率が設定されていないとき、前記記憶領域に前記画像データを上書きする。
【００２０】
本態様によれば、透過率が設定されている場合であっても、上記の効果を維持しつつ、これまで以上の精度で描画処理を行うことができるようになる。
【００２１】
（７）本発明の他の態様に係る画像処理装置では、前記描画処理部は、前記解像度レベル記憶部に記憶される前記画素位置の解像度レベルを基準に、当該描画命令が描画すべき解像度レベルを解析する第２の解像度レベル解析部を含み、前記第２の解像度レベル解析部によって、当該描画命令の解像度レベルが前記解像度レベル記憶部に記憶される前記画素位置の解像度レベルより低いと判別された場合、前記描画処理部は、前記描画命令に対応して透過率が設定されているとき、該透過率に応じて算出された透過画像データを前記第２のメモリー内の前記画素位置に対応した記憶領域に展開すると共に、前記描画命令に対応して透過率が設定されていないとき、前記第１のメモリー内の前記画素位置に対応した記憶領域に前記画像データを上書きし、前記画素位置の解像度レベルを低解像度に設定する。
【００２２】
本態様によれば、上記の効果に加えて、簡素な処理で高解像度描画領域を開放することができ、より少ないワークメモリー内の記憶領域を有効に活用することが可能となる。
【００２３】
（８）本発明の他の態様に係る画像処理装置では、前記第２の解像度レベル解析部によって、当該描画命令の解像度レベルが前記解像度レベル記憶部に記憶される前記画素位置の解像度レベルと等しく、かつその解像度レベルは、第１のメモリーに対応する解像度レベルであると判別された場合、前記描画処理部は、前記描画命令に対応して透過率が設定されているとき、該透過率に応じて算出された透過画像データを前記第１のメモリー内の前記画素位置に対応した記憶領域に展開すると共に、前記描画命令に対応して透過率が設定されていないとき、前記第１のメモリー内の前記画素位置に対応した記憶領域に前記画像データを上書きする。
【００２４】
本態様によれば、透過率が設定されている場合であっても、上記の効果を維持しつつ、これまで以上の精度で描画処理を行うことができるようになる。
【００２５】
（９）本発明の他の態様に係る画像処理装置では、前記第１のメモリー内の各画素の画像データ、該各画素毎に設けられた解像度レベル、前記第２のメモリー内の全画素の画像データを含む送信画像データを生成する画像データ生成部を含む。
【００２６】
本態様によれば、上記の効果に加えて、同一画像内で解像度が異なる別々の記憶領域に描画された画像データを連続データとして整形し、出力することができるようになる。
【００２７】
（１０）本発明の他の態様では、複数種類の解像度でオブジェクトの描画処理を行う画像処理方法が、描画する画素位置に対応した解像度レベルを記憶する解像度レベル記憶ステップと、前記オブジェクトの属性と、前記解像度レベル記憶部に記憶される前記オブジェクトを描画する画素位置の解像度レベルとに基づいて、解像度を異ならせて前記オブジェクトを描画する描画処理ステップとを含む。
【００２８】
本態様によれば、描画する画素位置に対応して解像度レベルを記憶し、描画しようとするオブジェクトの属性と、解像度レベルとに基づいて、解像度を異ならせてオブジェクトを描画するようにしたので、解像度を高く描画するオブジェクトほど多くのワークメモリーを割り当てることができ、描画処理に必要なワークメモリー量を低減し、解像度を揃える処理を不要としてメモリーアクセス数を少なくできるようになる。また、オブジェクトの重なりや透過率を考慮しても、これまで以上の精度で描画することができるようになる。
【００２９】
（１１）本発明の他の態様に係る画像処理方法では、前記オブジェクトの描画命令の属性を解析する描画命令解析ステップを含み、前記描画処理ステップは、前記オブジェクトの属性に対応した前記描画命令に基づいて、前記オブジェクトを描画する。
【００３０】
本態様によれば、オブジェクトの属性に対応した描画命令に基づいて、描画すべき解像度を判別するようにしたので、上記の効果に加えて、確実、且つ、簡素に、解像度を異ならせた描画処理を行うことができるようになる。
【００３１】
（１２）本発明の他の態様に係る画像処理方法では、前記解像度レベルは、高解像度レベルであるか、又は低解像度レベルであるかを示す高解像度フラグであり、前記描画処理ステップは、前記オブジェクトの属性が文字であるとき、該オブジェクトを描画する画素位置に対応して記憶される前記解像度レベルにかかわらず、高解像度で前記オブジェクトの描画処理を行うと共に、前記オブジェクトの属性が文字ではないとき、該オブジェクトを描画する画素位置に対応して記憶される前記解像度レベルに対応した解像度で前記オブジェクトの描画処理を行う。
【００３２】
本態様によれば、上記の効果に加えて、高解像度化することでジャギーが目立たなくなるオブジェクトは解像度を高くする一方、高解像度化しても人間の目では効果を識別しにくいオブジェクトは解像度を低くして描画処理を行うことができるようになるので、画質を劣化させることなく、オブジェクトの重なりや透過率を考慮し、少ないワークメモリー量で、メモリーアクセス数を低減しながらオブジェクトの描画処理を行うことができるようになる。
【００３３】
（１３）本発明の他の態様では、画像出力システムが、上記のいずれか記載の画像処理装置と、前記画像処理装置によって描画された画像データに基づいて画像を出力する画像出力装置とを含む。
【００３４】
本態様によれば、オブジェクトの重なりや透過率を考慮し、少ないワークメモリー量で、メモリーアクセス数を低減しながらオブジェクトの描画処理を行う画像処理装置が適用された画像出力システムを提供できるようになる。
【００３５】
（１４）本発明の他の態様では、画像出力システムが、上記記載の画像処理装置と、前記画像処理装置によって描画された画像データに基づいて画像を出力する画像出力装置とを含み、前記画像出力装置は、前記画像データ生成部によって生成された画像データに含まれる解像度レベルに基づいて画像データを展開する画像データ展開部と、前記画像データ展開部によって展開された画像データに基づいて画像の出力制御を行う出力制御部とを含む。
【００３６】
本態様によれば、オブジェクトの重なりや透過率を考慮し、少ないワークメモリー量で、メモリーアクセス数を低減しながらオブジェクトの描画処理を行う画像処理装置が適用された画像出力システムを提供できるようになる。その際、画像処理装置は、同一画像内で解像度が異なる別々の記憶領域に描画された画像データを連続データとして整形し、画像出力装置に送信することができ、複数種類の解像度の画像データに基づく画像出力を実現できるようになる。
【００３７】
（１５）本発明の他の態様は、プログラムが、上記のいずれか記載の画像処理方法をコンピューターに実行させる。
【００３８】
本態様によれば、オブジェクトの重なりや透過率を考慮し、少ないワークメモリー量で、メモリーアクセス数を低減しながらオブジェクトの描画処理を行う画像処理方法を実現するプログラムを提供できるようになる。
【００３９】
（１６）本発明の他の態様は、コンピューター読み取り可能な記録媒体が、上記記載のプログラムを記録している。
【００４０】
本態様によれば、オブジェクトの重なりや透過率を考慮し、少ないワークメモリー量で、メモリーアクセス数を低減しながらオブジェクトの描画処理を行う画像処理方法を実現するプログラムが記録された記録媒体を提供できるようになる。
【図面の簡単な説明】
【００４１】
【図１】本発明に係る一実施形態における画像表示システムの構成例のブロック図。
【図２】本実施形態における描画命令の説明図。
【図３】図３（Ａ）〜図３（Ｄ）は本実施形態における描画命令の一例の説明図。
【図４】本実施形態の比較例における描画処理の説明図。
【図５】本実施形態における描画処理の説明図。
【図６】図１の描画処理部の詳細な構成例のブロック図。
【図７】本実施形態における画像処理装置の処理例のフロー図。
【図８】本実施形態における画像処理装置の処理例のフロー図。
【図９】本実施形態における画像処理装置の処理例のフロー図。
【図１０】図１０（Ａ）〜図１０（Ｊ）は、本実施形態の第１の処理例における各状態を模式的に示す図。
【図１１】図１１（Ａ）、図１１（Ｂ）は図１０（Ａ）、図１０（Ｂ）の各状態における標準展開用メモリーの記憶内容を模式的に示す図。
【図１２】図１２（Ａ）〜図１２（Ｃ）は図１０（Ｃ）〜図１０（Ｅ）の各状態における標準展開用メモリー及び高解像度展開用メモリーの記憶内容を模式的に示す図。
【図１３】図１３（Ａ）、図１３（Ｂ）は図１０（Ｆ）、図１０（Ｇ）の各状態における標準展開用メモリー及び高解像度展開用メモリーの記憶内容を模式的に示す図。
【図１４】図１４（Ａ）、図１４（Ｂ）は図１０（Ｈ）、図１０（Ｉ）の各状態における標準展開用メモリー及び高解像度展開用メモリーの記憶内容を模式的に示す図。
【図１５】図１５（Ａ）、図１５（Ｂ）は図１０（Ｊ）の状態における標準展開用メモリー及び高解像度展開用メモリーの記憶内容を模式的に示す図。
【図１６】本実施形態における画像データ生成部の構成例のブロック図。
【図１７】本実施形態における送信画像データの構成例を示す図。
【図１８】本実施形態の第２の処理例における状態（ｄ）の標準展開用メモリー及び高解像度展開用メモリーの記憶内容を模式的に示す図。
【図１９】図１９（Ａ）、図１９（Ｂ）は第２の処理例における状態（ｊ）の標準展開用メモリー及び高解像度展開用メモリーの記憶内容を模式的に示す図。
【図２０】図２０（Ａ）、図２０（Ｂ）は本実施形態の第３の処理例における状態（ｊ）、状態（ｋ）を模式的に示す図。
【図２１】図２１（Ａ）、図２１（Ｂ）は第３の処理例における状態（ｋ）の標準展開用メモリー及び高解像度展開用メモリーの記憶内容を模式的に示す図。
【図２２】本実施形態における画像データ展開部の構成例のブロック図。
【図２３】図２２の画像データ展開部の処理例のフロー図。
【図２４】本実施形態の第１の変形例の説明図。
【図２５】図２５（Ａ）、図２５（Ｂ）は第１の処理例における描画命令解析部の処理例の説明図。
【図２６】本実施形態の第２の変形例における画像印刷システムの構成例のブロック図。
【発明を実施するための形態】
【００４２】
以下、本発明の実施の形態について図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成のすべてが本発明の課題を解決するための必須の構成要件であるとは限らない。
【００４３】
なお、以下では本発明に係る画像出力システムとして、画像表示を行う画像表示システムを例に説明するが、本発明はこれに限定されるものではない。
【００４４】
図１に、本発明に係る一実施形態における画像表示システムの構成例のブロック図を示す。
【００４５】
画像表示システム１０は、画像処理装置１００と、画像出力装置としての画像表示装置２００とを含む。画像処理装置１００と画像表示装置２００とは、ネットワーク又はＵＳＢ（Universal Serial Bus）等の伝送路３００を介して接続され、画像処理装置１００による画像処理後の画像データが伝送路３００を介して画像表示装置２００に供給される。画像処理装置１００の機能は、パーソナルコンピュータ（Personal Computer：ＰＣ）又は専用のハードウェア装置等により構成されるホスト装置により実現される。画像表示装置２００の機能は、プロジェクター又は液晶表示装置等の表示装置により実現される。
【００４６】
以下では、画像表示システム１０を構成する画像処理装置１００と、画像表示装置２００とを順番に説明する。
【００４７】
１．  画像処理装置
画像処理装置１００は、複数種類の解像度でオブジェクトの画像データを画像メモリーに展開するＲＩＰ（Raster Image Processor）処理を行う。このとき、画像処理装置１００は、オブジェクト毎に高解像度で描画（展開）すべきか否かを判別し、高解像度で描画すべきであると判別されたオブジェクトについて高解像度で画像メモリーに描画し、それ以外のオブジェクトについては低解像度で画像メモリーに描画する。そして、描画が終了した時点で、画像メモリーに保存された複数種類の解像度の画像データをマルチ解像度データである送信画像データとして画像表示装置２００に出力する。このとき、文字や線画のように高解像度化することでジャギーが目立たなくなるオブジェクトは高解像度で、写真やイラスト等の高解像度化しても人間の目では効果を識別しにくいオブジェクトは低解像度で描画(展開)を行うことが望ましい。例えば、高解像度で描画して得られた高解像度ラスターデータは、低解像度で描画して得られた低解像度ラスターデータの２倍〜４倍（データ量は４倍〜１６倍）程度の解像度とする。
【００４８】
このため、画像処理装置１００は、オブジェクト毎にページ記述言語（Page
Description Language：ＰＤＬ）等で記述された描画命令を解析する。この描画命令の属性は、当該描画命令により描画するオブジェクトの属性に対応している。そして、画像処理装置１００は、この描画命令が高解像度で描画すべきオブジェクトの描画を指示する命令であると判定されたときは高解像度で描画し、それ以外の描画命令は低解像度で描画する。これにより、画像処理装置１００は、描画命令の解析結果に応じた解像度で描画処理を行って、画像メモリーにラスターデータを展開することができる。その後、画像処理装置１００は、描画処理後の画像データを、伝送路３００を通じて画像表示装置２００に伝送する。ここで、描画処理とは、オブジェクトの画像データをラスタライズしてラスターデータとして画像メモリーに展開する処理をいう。なお、描画命令は、画像処理装置１００の外部から入力されてもよいし、画像処理装置１００の内部で生成してもよい。
【００４９】
以下では、文字属性のオブジェクトを高解像度で描画し、それ以外の属性のオブジェクトを低解像度で描画するものとするが、本発明は、これに限定されるものではない。
【００５０】
図１に示すように、画像処理装置１００は、処理部１１０と、メモリー部１７０と、インターフェース(Interface：Ｉ／Ｆ)部１８０とを含み、処理部１１０、メモリー部１７０及びＩ／Ｆ部１８０はバス１９０を介して電気的に接続される。処理部１１０は、描画命令解析部１２０、描画処理部１３０、画像データ生成部１５０、データ符号化部１６０を含む。メモリー部１７０は、描画命令用メモリー１７２、標準展開用メモリー１７４（低解像度用メモリー、第１のメモリー）、高解像度展開用メモリー１７６（高解像度用メモリー、第２のメモリー）を含む。Ｉ／Ｆ部１８０は、データ送信部１８２を含む。処理部１１０の機能は、中央演算処理装置（Central Processing Unit：以下、ＣＰＵと略す）により実現され、バス１９０を介してメモリー部１７０の図示しないプログラムメモリーに格納されたプログラムを読み込んで、該プログラムに対応した処理を実行することでソフトウェア処理を行うことができる。メモリー部１７０の機能は、ランダムアクセスメモリー（Random Access Memory：以下、ＲＡＭと略す）により実現され、標準展開用メモリー１７４及び高解像度展開用メモリー１７６が画像メモリーとして機能する。本実施形態では、標準展開用メモリー１７４はメモリー部１７０に静的に割り当てられ、高解像度展開用メモリー１７６はメモリー部１７０に動的に割り当て可能に構成される。Ｉ／Ｆ部１８０の機能は、専用のハードウェアであるＩ／Ｆ回路により実現される。
【００５１】
描画命令解析部１２０は、例えば外部から入力されるＰＤＬデータに含まれる描画命令を抽出し、該描画命令を解析して、文字を描画する命令であるか、それ以外の命令であるかを判別する。この描画命令は、Ｗｉｎｄｏｗｓ（登録商標）のＧＤＩ（Graphics Device Interface）描画命令、ＰｏｓｔｓｃｒｉｐｔやＰＤＦ（Portable Document Format）等のＰＤＬデータに含まれる。
【００５２】
図２に、本実施形態における描画命令の説明図を示す。図２は、ＰＤＬデータに含まれる描画命令列と、各描画命令が描画するオブジェクトとを模式的に表す。
【００５３】
画像処理装置１００の外部から入力されるＰＤＬデータは、図２に示すように、複数の描画命令から構成されており、ＰＤＬデータの最後には、「終端命令」という特殊な命令が含まれる。「終端命令」は、ＰＤＬデータの最後であることを示す。このＰＤＬデータを構成する各描画命令は、画像メモリーに描画すべき１つのオブジェクトに対応している。例えば、図２では、描画命令１は、写真のイメージ属性のオブジェクトＯＢＪ１を描画する命令であり、描画命令２は、文字属性のオブジェクトＯＢＪ２を描画する命令であり、描画命令３は、文字属性のオブジェクトＯＢＪ３を描画する命令であり、・・・、描画命令Ｎ（Ｎは整数）は、イラストのイメージ属性のオブジェクトＯＢＪＮを描画する命令である。また、図２のＰＤＬデータを構成する描画命令列のうち描画命令１のオブジェクトから順番に画像メモリーに描画される。そのため、各描画命令のオブジェクトが画像メモリー内の同じ領域に描画されるときには、原則として、後から描画される描画命令のオブジェクトのラスターデータが、既に描画されている前の描画命令のオブジェクトのラスターデータを上書きする。
【００５４】
図３（Ａ）、図３（Ｂ）、図３（Ｃ）、図３（Ｄ）に、本実施形態における描画命令の一例の説明図を示す。図３（Ａ）は、描画命令の構成例の概要を表す。図３（Ｂ）は、線画属性の描画命令の構成例の概要を表す。図３（Ｃ）は、文字属性の描画命令の構成例の概要を表す。図３（Ｄ）は、写真のイメージ属性の描画命令の構成例の概要を表す。
【００５５】
描画命令は、図３（Ａ）に示すように、命令コードと、属性情報（付属情報）とを含む。命令コードは、描画するオブジェクトの種類に対応して割り当てられたコードである。属性情報は、命令コード特有の情報である。例えば、命令コードが線画の描画命令を示すコードであるとき、図３（Ｂ）に示すように、属性情報として「始点位置」、「終点位置」、「階調値」、「太さ」、「透過率」等が含まれる。また、命令コードが文字の描画命令を示すコードであるとき、図３（Ｃ）に示すように、属性情報として、「文字」、「左上位置」、「フォント」、「サイズ」、「階調値」、「透過率」等が含まれる。同様に、命令コードが写真のイメージ属性の描画命令を示すコードであるとき、図３（Ｄ）に示すように、属性情報として、「ビットマップ情報」、「左上位置」、「サイズ」、「透過率」等が含まれる。描画命令解析部１２０は、このような命令コード、又は命令コード及び属性情報に基づいて、描画すべきオブジェクトが文字であるか否かを判別する。
【００５６】
なお、説明の便宜上、図３（Ｂ）〜図３（Ｄ）の描画位置は画面全体における描画位置が特定されているものとして説明するが、図３（Ｂ）〜図３（Ｄ）の画素位置をローカル位置とし、描画する際に画面全体におけるグローバルな描画位置が特定されるようにしてもよい。
【００５７】
以上のようなＰＤＬデータは、メモリー部１７０の描画命令用メモリー１７２に格納される。描画命令解析部１２０は、バス１９０を介して描画命令用メモリー１７２から描画命令を読み出し、該描画命令を解析する。
【００５８】
図１において、描画処理部１３０は、描画命令解析部１２０の解析結果に基づいて、各描画命令の属性を判別し、入力された描画命令の順番で、各描画命令が描画するオブジェクトの画像データをラスターデータとしてメモリー部１７０に展開（描画）していく。このとき、処理部１１０の描画命令解析部１２０は、バス１９０を介してメモリー部１７０の描画命令用メモリー１７２から順番に各描画命令を含むＰＤＬデータを読み込み、描画処理部１３０は、描画命令解析部１２０の解析結果に基づいて、メモリー部１７０の標準展開用メモリー１７４又は高解像度展開用メモリー１７６にラスターデータを展開していく。
【００５９】
ここで、本実施形態における描画処理部１３０による描画処理について、本実施形態の比較例における描画処理と対比しながら説明する。
【００６０】
図４に、本比較例における描画処理の説明図を示す。図４は、図２のラスターデータのイメージにおいて、オブジェクトＯＢＪ１と重なる文字属性のオブジェクトＯＢＪ３の一部を拡大すると共に、その拡大部分を更に画素単位で模式的に表したものである。
図５に、本実施形態における描画処理の説明図を示す。図５は、図２のラスターデータのイメージにおいて、オブジェクトＯＢＪ１と重なる文字属性のオブジェクトＯＢＪ３の一部を拡大すると共に、その拡大部分を更に画素単位で模式的に表したものである。
【００６１】
図４に示す本比較例の描画処理例及び図５に示す本実施形態の描画処理例は、描画命令２及び描画命令３の文字属性のオブジェクトと、描画命令１及び描画命令Ｎの文字以外その属性のオブジェクトを、画像メモリーに描画した結果を示している。ただ、本比較例では、文字属性のオブジェクトＯＢＪ３もイメージ属性のオブジェクトＯＢＪ１も、同じ画素幅（例えば９６ｄｐｉ）の解像度の画像メモリーに描画される。これに対して、本実施形態では、文字属性のオブジェクトＯＢＪ３は、画素幅がより小さい（例えば３８４ｄｐｉ）高解像度の画像メモリーに描画され、イメージ属性のオブジェクトＯＢＪ１は、画素幅（例えば９６ｄｐｉ）のより大きい低解像度の画像メモリーに描画され、本比較例と異なり、文字領域（３８４ｄｐｉ）は写真領域（９６ｄｐｉ）よりも高い解像度で展開される。この高解像度の画像メモリーが、図１の高解像度展開用メモリー１７６であり、低解像度の画像メモリーが、図１の標準展開用メモリー１７４である。
【００６２】
本実施形態では、標準展開用メモリー１７４の所定の記憶領域には、解像度レベル記憶部として、オブジェクトを描画する画素位置に対応して解像度レベルが記憶される。本実施形態において、解像度レベルは、高解像度レベルであるか低解像度レベルかを示す高解像度フラグであり、当該描画命令に対応するオブジェクトの描画位置の解像度レベルを高解像度レベルとすることで、高解像度展開用メモリー１７６がメモリー部１７０に動的に割り当てられる。
【００６３】
図１において、画像データ生成部１５０は、解像度が互いに異なる標準展開用メモリー１７４及び高解像度展開用メモリー１７６に描画された画像データを整形した送信画像データを生成する。これにより、同一画像内で解像度が異なる別々の記憶領域に描画された画像データを連続データとして整形し、画像表示装置２００に送信する送信画像データを用意することができる。この送信画像データは、例えば高解像度展開用メモリー１７６に記憶領域を確保して、格納される。
【００６４】
データ符号化部１６０は、この送信画像データを符号化する処理を行う。この処理は、伝送路３００でノイズの影響を受けてもエラー検出やエラー訂正を可能とするように符号化する符号化処理と、送信画像データの冗長性を減らして伝送量を減らすデータ圧縮処理とを含む。
【００６５】
Ｉ／Ｆ部１８０が含むデータ送信部１８２は、データ符号化部１６０によって符号化されたデータを、伝送路３００を介して画像表示装置２００に送信する処理を行う。画像表示装置２００では、伝送路３００を介して受信したデータを復号化し、復号化したデータに基づいて画像表示を行う。
【００６６】
このように、本実施形態における画像処理装置１００では、高解像度化することでジャギーが目立たなくなるオブジェクトの描画領域に対してのみ高解像度展開用メモリー１７６の記憶領域を割り当て、それ以外のオブジェクトの描画領域として標準展開用メモリー１７４の記憶領域を割り当てることで、描画処理の必要なワークメモリー量を低減し、解像度を揃える処理も不要となりメモリーアクセス数を少なくできるようになる。
【００６７】
次に、本実施形態における画像処理装置１００の要部構成、画像処理装置１００の処理例について説明する。
【００６８】
図６に、図１の描画処理部１３０の詳細な構成例のブロック図を示す。なお、描画処理部１３０の構成は、図６に示す構成に限定されるものではない。
【００６９】
描画処理部１３０は、高解像度描画処理部１３２（第１の解像度描画処理部）、低解像度描画処理部１４２（第２の解像度描画処理部）を含む。高解像度描画処理部１３２は、第１の高解像度フラグ解析部１３４（第１の解像度レベル解析部）、高解像度ブロック割当処理部１３６、第１の透過処理部１３８を含む。低解像度描画処理部１４２は、第２の高解像度フラグ解析部１４４（第２の解像度レベル解析部）、高解像度ブロック開放処理部１４６、第２の透過処理部１４８を含む。
【００７０】
ここで、低解像度の１つの画素毎に、高解像度ブロックとしての所与の高解像度ブロック（本実施形態では、４×４画素）が割り当て可能に構成されており、低解像度の各画素に対応して高解像度フラグが設定される。
【００７１】
高解像度描画処理部１３２は、描画命令が文字属性のオブジェクトの描画命令であると描画命令解析部１２０が判別したとき、高解像度描画処理を行う。この高解像度描画処理では、高解像度展開用メモリー１７６に文字属性のオブジェクトのラスターデータが展開される。より具体的には、第１の高解像度フラグ解析部１３４は、上記の標準展開用メモリー１７４の図示しない解像度レベル記憶部に記憶される、オブジェクトを描画する画素位置の解像度レベルを基準に、当該描画命令の解像度レベルを解析する。その結果、当該描画命令が描画すべき解像度レベルが、描画する画素位置の解像度レベルより高いと判別されたとき、高解像度ブロック割当処理部１３６が、高解像度展開用メモリー１７６に当該オブジェクトのラスターデータを書き込む描画領域（高解像度描画領域）として高解像度ブロックを割り当てる処理を行う。
【００７２】
より具体的には、高解像度ブロック割当処理部１３６は、高解像度展開用メモリー１７６に高解像度描画領域としての描画領域を高解像度ブロックとして割り当てると共に、該描画領域の全画素に標準展開用メモリー１７４内の当該画素位置の画素値（又は階調値、広義には画像データ）をコピーする。そして、高解像度ブロック割当処理部１３６は、当該描画位置に該描画領域へのポインターを設定し、解像度レベル記憶部の当該画素位置の解像度レベルを高解像度に設定する処理を行う。
【００７３】
第１の透過処理部１３８は、この解析した描画命令に対応して透過率が設定されているとき、該透過率に応じて算出された透過画像データを上記の描画領域に描画する処理を行い、この描画命令に対応して透過率が設定されていないとき、上記の描画領域にオブジェクトの画素値をそのまま上書きする処理を行う。
【００７４】
低解像度描画処理部１４２は、描画命令が文字属性以外の属性のオブジェクトの描画命令であると描画命令解析部１２０が判別したとき、低解像度描画処理を行う。この低解像度描画処理では、原則として、標準展開用メモリー１７４に文字属性以外の属性のオブジェクトのラスターデータが展開される。より具体的には、第２の高解像度フラグ解析部１４４は、上記の標準展開用メモリー１７４の図示しない解像度レベル記憶部に記憶される、オブジェクトを描画する画素位置の解像度レベルを基準に、当該描画命令の解像度レベルを解析する。その結果、当該描画命令の解像度レベルが、描画する画素位置の解像度レベルより低いと判別された場合、描画命令に対応した透過率に応じて標準展開用メモリー１７４に画素値を展開する。即ち、描画命令に対応して透過率が設定されているとき、第２の透過処理部１４８が、該透過率に応じて算出された透過画像データを高解像度展開用メモリー１７６に展開し、この解析した描画命令に対応して透過率が設定されていないとき、高解像度ブロック開放処理部１４６が、標準展開用メモリー１７４内の当該画素位置に対応した記憶領域に画素値をそのまま上書きし、該画素位置の解像度レベルを低解像度に設定して、高解像度描画領域として割り当てられていた領域を開放する処理を行う。
【００７５】
図７、図８、及び図９に、本実施形態における画像処理装置１００の処理例のフロー図を示す。図７は、画像処理装置１００による描画処理全体の処理例を表す。図８は、図７の高解像度描画処理の処理例を表す。図９は、図７の低解像度描画処理例を表す。例えば、図１のメモリー部１７０又は図示しない読み出し専用メモリー（Read Only Memory：以下、ＲＯＭと略す）に図７〜図９に示す処理手順を指示するプログラムが記憶されており、処理部１１０がメモリー部１７０又はＲＯＭから読み込んだプログラムに対応した処理を実行することで、本実施形態の描画処理をソフトウェア処理により実現できるようになっている。
【００７６】
以下では、高解像度描画領域の画素密度が、低解像度描画領域の縦横それぞれ４倍の画素密度を有し、１ドットがＲＧＢの３画素により構成され、且つ、各画素の画素値が８ビットで構成されているものとして説明する。
【００７７】
まず、画像処理装置１００においては、標準展開用メモリー１７４が初期化される。より具体的には、標準展開用メモリー１７４の画素単位に設けられる高解像度フラグはすべて「０」に初期化され、各画素の画素値が「２５５」である白画素に設定される（ステップＳ１０）。
【００７８】
次に、描画命令解析ステップとして、描画命令解析部１２０が、描画命令用メモリー１７２から描画命令を読み込み、該描画命令を解析する（ステップＳ１２）。当該描画命令が文字属性のオブジェクトの描画命令であると描画命令解析部１２０が判別したとき（ステップＳ１４：Ｙ）、高解像度描画処理部１３２が、高解像度描画処理を行う（ステップＳ１６）。一方、ステップＳ１４において、当該描画命令が文字属性以外の属性のオブジェクトの描画命令であると描画命令解析部１２０が判別したとき（ステップＳ１４：Ｎ）、低解像度描画処理部１４２が、低解像度描画処理を行う（ステップＳ１８）。
【００７９】
ステップＳ１６又はステップＳ１８の後、画像処理装置１００は、未描画の命令が描画命令用メモリー１７２にあるか否かを判別し（ステップＳ２０）、未描画の命令があると判別されたとき（ステップＳ２０：Ｙ）、ステップＳ１２に戻り、次の描画命令の読み込みを行う。一方、ステップＳ２０において、未描画の命令がないと判別されたとき（ステップＳ２０：Ｎ）、画像処理装置１００は、一連の処理を終了する（エンド）。
【００８０】
図７のステップＳ１６の高解像度描画処理では、図８に示す一連の処理が行われる。
【００８１】
まず、高解像度描画処理部１３２は、描画命令が描画しようとしている先頭の画素を処理対象とする注目画素に設定する処理を行う（ステップＳ３０）。次に、高解像度描画処理部１３２は、第１の高解像度フラグ解析部１３４において、注目画素が属する標準展開用メモリー１７４の高解像度フラグを判別する（ステップＳ３２）。その結果、高解像度フラグが「０」に設定され、当該注目画素が低解像度の描画領域に描画されると判断されたとき（ステップＳ３２：Ｎ）、高解像度ブロック割当処理部１３６は、新しい高解像度ブロックを高解像度展開用メモリー１７６内に確保する処理を行うと共に、標準展開用メモリー１７４に記録されていた画素値を該高解像度ブロック全体にコピーする（ステップＳ３４）。そして、高解像度ブロック割当処理部１３６は、注目画素が属する標準展開用メモリー１７４の記憶領域に、新たに割り当てた高解像度ブロックの先頭アドレスをポインターとして記録する処理を行い（ステップＳ３６）、当該注目画素が属する標準展開用メモリー１７４の高解像度フラグを「１」に設定する（ステップＳ３８）。
【００８２】
ステップＳ３２において、高解像度フラグが「１」に設定され、当該注目画素が高解像度の描画領域に描画されると判断されたとき（ステップＳ３２：Ｙ）、又はステップＳ３８の処理が行われたとき、高解像度描画処理部１３２は、当該描画命令に透過率の設定の有無を判別する（ステップＳ４０）。ステップＳ４０において、当該描画命令に透過率が設定されていると判別されたとき（ステップＳ４０：Ｙ）、第１の透過処理部１３８は、設定された透過率に応じた透過画像データを生成し、該透過画像データを高解像度展開用メモリー１７６内の当該注目画素を描画すべき高解像度ブロックに上書きする（ステップＳ４２）。ステップＳ４０において、当該描画命令に透過率が設定されていないと判別されたとき（ステップＳ４０：Ｎ）、高解像度描画処理部１３２は、高解像度展開用メモリー１７６内の注目画素の描画位置にそのまま上書きする（ステップＳ４４）。
【００８３】
ステップＳ４２又はステップＳ４４に続いて、高解像度描画処理部１３２は、未描画の画素があるか否かを判別し（ステップＳ４６）、未描画の画素があると判別されたとき（ステップＳ４６：Ｙ）、次の描画画素を注目画素に設定する処理を行い（ステップＳ４８）、ステップＳ３２に戻る。一方、ステップＳ４６において、未描画の画素がないと判別されたとき（ステップＳ４６：Ｎ）、高解像度描画処理部１３２は、一連の処理を終了する（エンド）。
【００８４】
図７のステップＳ１８の低解像度描画処理では、図９に示す一連の処理が行われる。
【００８５】
まず、低解像度描画処理部１４２は、描画命令が描画しようとしている先頭の画素を処理対象とする注目画素に設定する処理を行う（ステップＳ６０）。次に、低解像度描画処理部１４２は、第２の高解像度フラグ解析部１４４において、注目画素が属する標準展開用メモリー１７４の高解像度フラグを判別する（ステップＳ６２）。その結果、高解像度フラグが「１」に設定され、当該注目画素が高解像度の描画領域に描画されると判断されたとき（ステップＳ６２：Ｙ）、低解像度描画処理部１４２は、当該描画命令に透過率の設定の有無を判別する（ステップＳ６４）。
【００８６】
ステップＳ６４において、当該描画命令に透過率が設定されていると判別されたとき（ステップＳ６４：Ｙ）、第２の透過処理部１４８は、高解像度ブロック内の全画素に対して、透過率に応じた透過画像データを生成し、高解像度展開用メモリー１７６内の高解像度ブロック内の各画素に対して該透過画像データで上書きする（ステップＳ６６）。例えば、この処理により、文字属性のオブジェクトの色成分が透過して表示されるようになる。
【００８７】
一方、ステップＳ６４において、当該描画命令に透過率が設定されていないと判別されたとき（ステップＳ６４：Ｎ）、高解像度ブロック開放処理部１４６は、高解像度展開用メモリー１７６内の注目画素が属する高解像度ブロックのメモリー領域を開放する処理を行う（ステップＳ６８）。そして、高解像度ブロック開放処理部１４６は、当該注目画素が属する標準展開用メモリー１７４のブロックの高解像度フラグを「０」に設定し（ステップＳ７０）、低解像度描画処理部１４２は、標準展開用メモリー１７４内の注目画素の描画位置に画素値をそのまま上書きする（ステップＳ７２）。
【００８８】
ステップＳ６２において、高解像度フラグが「０」に設定され、当該注目画素が低解像度の描画領域に描画されると判断されたとき（ステップＳ６２：Ｎ）、低解像度描画処理部１４２は、当該描画命令に透過率の設定の有無を判別する（ステップＳ７４）。
【００８９】
ステップＳ７４において、当該描画命令に透過率が設定されていると判別されたとき（ステップＳ７４：Ｙ）、第２の透過処理部１４８は、透過率を応じた透過画像データを生成し、標準展開用メモリー１７４を該透過画像データで上書きする（ステップＳ７６）。一方、ステップＳ７４において、当該描画命令に透過率が設定されていないと判別されたとき（ステップＳ７４：Ｎ）、低解像度描画処理部１４２は、標準展開用メモリー１７４内の注目画素の描画位置に画素値をそのまま上書きする（ステップＳ７８）。
【００９０】
ステップＳ６６、ステップＳ７２、ステップＳ７６又はステップＳ７８に続いて、低解像度描画処理部１４２は、未描画の画素があるか否かを判別し（ステップＳ８０）、未描画の画素があると判別されたとき（ステップＳ８０：Ｙ）、次の描画画素を注目画素に設定する処理を行い（ステップＳ８２）、ステップＳ６２に戻る。一方、ステップＳ８０において、未描画の画素がないと判別されたとき（ステップＳ８０：Ｎ）、低解像度描画処理部１４２は、一連の処理を終了する（エンド）。
【００９１】
次に、図５を用いて、本実施形態における描画処理について具体的に説明する。
【００９２】
１．１  第１の処理例
第１の処理例は、図５の写真のイメージ属性のオブジェクトＯＢＪ１に、文字属性のオブジェクトＯＢＪ３を上書きする場合の処理例である。即ち、描画命令１によりオブジェクトＯＢＪ１が描画された後に、描画命令３によりオブジェクトＯＢＪ３が描画される領域の処理例である。なお、描画命令３には、透過率が設定されていないものとする。
【００９３】
図１０（Ａ）〜図１０（Ｊ）に、本実施形態の第１の処理例における各状態を模式的に示す。図１０（Ａ）〜図１０（Ｊ）のそれぞれは、図４の領域ＡＲ１の低解像度における４×４画素（画素ブロック）を格子状に表す。なお、図１０（Ａ）〜図１０（Ｊ）のそれぞれは、各状態における画素密度を示すと共に、描画された画素値に対応した色を模様で表現している。
図１１（Ａ）、図１１（Ｂ）に、図１０（Ａ）、図１０（Ｂ）の各状態における標準展開用メモリー１７４の記憶内容を模式的に示す。なお、図１１（Ａ）、図１１（Ｂ）は、画素ブロック内の座標をローカル座標で表し、各座標位置に対して高解像度フラグ及び階調値（画素値、画像データ）又はポインター領域が記憶される。
図１２（Ａ）〜図１２（Ｃ）に、図１０（Ｃ）〜図１０（Ｅ）の各状態における標準展開用メモリー１７４及び高解像度展開用メモリー１７６の記憶内容を模式的に示す。なお、図１２（Ａ）〜図１２（Ｃ）は、画素ブロック内の座標をローカル座標で表す。
図１３（Ａ）、図１３（Ｂ）に、図１０（Ｆ）、図１０（Ｇ）の各状態における標準展開用メモリー１７４及び高解像度展開用メモリー１７６の記憶内容を模式的に示す。なお、図１３（Ａ）、図１３（Ｂ）は、画素ブロック内の座標をローカル座標で表す。
図１４（Ａ）、図１４（Ｂ）に、図１０（Ｈ）、図１０（Ｉ）の各状態における標準展開用メモリー１７４及び高解像度展開用メモリー１７６の記憶内容を模式的に示す。なお、図１４（Ａ）、図１４（Ｂ）は、画素ブロック内の座標をローカル座標で表す。
図１５（Ａ）、図１５（Ｂ）に、図１０（Ｊ）の状態における標準展開用メモリー１７４及び高解像度展開用メモリー１７６の記憶内容を模式的に示す。なお、図１５（Ａ）、図１５（Ｂ）は、画素ブロック内の座標をローカル座標で表す。
【００９４】
まず、描画命令１を読み込むのに先立って、画像処理装置１００は、標準展開用メモリー１７４の初期化を行う（ステップＳ１０、状態（ａ））。図１０（Ａ）は、標準展開用メモリー１７４の初期化が終了した状態であり、すべての画素に白の階調値が記録されている。このときの標準展開用メモリー１７４の記憶内容を、図１１（Ａ）に示す。
【００９５】
次に、画像処理装置１００は、最初の描画命令１を読み込む（ステップＳ１２）。この描画命令１は、写真のイメージ属性のオブジェクトの描画を指示する命令である。この描画命令は文字属性ではないため（ステップＳ１４：Ｎ）、画像処理装置１００は、低解像度描画処理部１４２において、描画命令が描画しようとしている先頭の画素（低解像度での座標（０，０））に注目する処理を行う（ステップＳ６０）。
【００９６】
ステップＳ６２において、標準展開用メモリー１７４におけるこの画素に対応した高解像度フラグは初期状態の「０」であるため（ステップＳ６２：Ｎ）、画像処理装置１００は、透過率の判定を行う（ステップＳ７４）。この描画命令には透過率の設定はないため（ステップＳ７４：Ｎ）、画像処理装置１００は、注目画素に写真の描画命令で指定された画素値（例えば黄色（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，０））に対応する１６進数の０ｘＦＦＦＦ００００）を記録する（ステップＳ７８）。ここで、記録する値を４バイトにしたのは、１回で読み出されるメモリー量との整合を取るためであり、４バイト目の値は「０ｘ００」を代入してあるが、αチャンネル値等のＲＧＢ以外の要素や予約値を記録してもよい。
【００９７】
以上のような処理を画素毎に繰り返し、描画命令１(写真)の描画対象となるすべての画素に描画を行った結果（状態（ｂ））を、図１０（Ｂ）及び図１１（Ｂ）に示す。
【００９８】
続いて、画像処理装置１００は、着目する描画領域において、描画命令１に続き、描画命令３を読み込む（ステップＳ２０：Ｙ、ステップＳ１２）。ここで、描画命令３は、例えば赤色（（Ｒ，Ｇ，Ｂ）＝（２５５，０，０）、１６進数では「０ｘＦＦ００００００」）の文字のオブジェクトの描画を指定する命令であるものとする。描画命令３は、文字属性のオブジェクトＯＢＪ３の描画を指定する命令であるため（ステップＳ１４：Ｙ）、画像処理装置１００は、描画命令３が描画しようとしている先頭の画素(高解像度座標)を、処理対象とする注目画素に設定する（ステップＳ３０）。
【００９９】
次に、注目画素が属する標準展開用メモリー１７４（座標（１，０））に含まれる高解像度フラグが「１」であるか否かが判別される（ステップＳ３２）。ここで、文字属性のオブジェクトの描画命令が描画しようとしている画素の座標は高解像度（３８４ｄｐｉ）であるが、標準展開用メモリー１７４の画素は低解像度（９６ｄｐｉ）であるため、この判別の際は、低解像度での座標を基準にすることが望ましい。低解像度での座標は、例えば高解像度での座標を固定値（例えば、４）で割ることで求められる。
【０１００】
ここでは、注目画素が属する標準展開用メモリー１７４（座標（０，０））に記録されている高解像度フラグは「０」であるため（ステップＳ３２：Ｎ）、高解像度ブロック割当処理部１３６が、新しい高解像度ブロックを高解像度展開用メモリー１７６内に確保し、標準展開用メモリー１７４にこれまで記録されていた低解像度の画素値（０ｘＦＦＦＦ００００）を高解像度ブロック全体にコピーする（ステップＳ３４）。次に、高解像度ブロック割当処理部１３６は、注目画素が属する標準展開用メモリー１７４（座標（０，０））の階調値／ポインター領域に、新しく確保した高解像度ブロックの先頭アドレス（ｐ０）を記録すると共に（ステップＳ３６）、注目画素が属する標準展開用メモリー１７４（座標（０，０））の高解像度フラグを「１」に設定する（ステップＳ３８、状態（ｃ））。
【０１０１】
その結果を、図１０（Ｃ）、図１２（Ａ）に示す。図１０（Ｃ）では、低解像度における画素のうち座標（０，０）が４×４の高解像度ブロックに割り当てられたことを表しており、座標（０，０）の高解像度フラグは「１」であり、階調値／ポインター領域にアドレスｐ０（ポインターｐ０）が設定される。なお、図１２（Ａ）では、アドレスｐ０が指す高解像度ブロックの周囲に付加した画素値に「１／４」を添えている。これは、低解像度の座標値を整数で表現した場合に高解像度ブロックは低解像度の１画素を４分割した関係を有するためである。そのため、図１２（Ａ）の高解像度ブロックの記憶領域には、上から（０，０）、（１／４，０）、（２／４，０）、・・・、（２／４，３／４）、（３／４，３／４）の順番に記録される。
【０１０２】
続いて、第２の透過処理部１４８は、描画命令３の透過率の判定を行う（ステップＳ４０）。この描画命令３には透過率の設定はないため（ステップＳ４０：Ｎ）、高解像度描画処理部１３２は、注目画素位置に対応する、新しく確保した高解像度ブロックの画素（座標（０，０））に、描画命令で指定された画素値を上書きする（ステップＳ４４、状態（ｄ））。
【０１０３】
その結果を、図１０（Ｄ）、図１２（Ｂ）に示す。図１０（Ｄ）では、低解像度における画素のうち座標（０，０）における高解像度ブロックの座標（０，０）に「０ｘＦＦ００００００」（赤色のＲＧＢの画素値に相当）が記録されたことを表しており、座標（０，０）の高解像度フラグは「１」であり、階調値／ポインター領域にアドレスｐ０が設定されている。
【０１０４】
同様にして、高解像度ブロックにおける次の画素（座標（１／４，０））に対して、文字属性のオブジェクトＯＢＪ３を描画する描画命令３で指定された画素値を上書きする（ステップＳ４６：Ｙ、ステップＳ３２：Ｎ、ステップＳ３４、ステップＳ３６、ステップＳ３８、ステップＳ４０：Ｎ、ステップＳ４４、状態（ｅ））。
【０１０５】
その結果を、図１０（Ｅ）、図１２（Ｃ）に示す。図１０（Ｅ）では、低解像度における画素のうち座標（０，０）における高解像度ブロックの座標（１／４，０）に「０ｘＦＦ００００００」が記録されたことを表しており、座標（０，０）の高解像度フラグは「１」であり、階調値／ポインター領域にアドレスｐ０が設定されている。
【０１０６】
次に、注目画素が属する高解像度ブロックの横方向の３画素目（座標（２／４，０））にも、同様に画素値を上書きする（状態（ｆ））。その結果を、図１０（Ｆ）、図１３（Ａ）に示す。図１０（Ｆ）では、低解像度における画素のうち座標（０，０）における高解像度ブロックの座標（２／４，０）に「０ｘＦＦ００００００」が記録されたことを表しており、座標（０，０）の高解像度フラグは「１」であり、階調値／ポインター領域にアドレスｐ０が設定されている。
【０１０７】
続いて、注目画素が属する高解像度ブロックの横方向の４画素目（座標（３／４，０））にも、同様に画素値を上書きする（状態（ｇ））。その結果を、図１０（Ｇ）、図１３（Ｂ）に示す。図１０（Ｇ）では、低解像度における画素のうち座標（０，０）における高解像度ブロックの座標（３／４，０）に「０ｘＦＦ００００００」が記録されたことを表しており、座標（０，０）の高解像度フラグは「１」であり、階調値／ポインター領域にアドレスｐ０が設定されている。
【０１０８】
引き続き、画像処理装置１００（高解像度描画処理部１３２）は、注目画素を、標準展開用メモリー１７４における隣の右側の画素（１，０）に移動させて、描画処理を継続する。
【０１０９】
画像処理装置１００は、注目画素が属する標準展開用メモリー１７４（座標（１，０））に含まれる高解像度フラグが「１」であるか否かを判別する（ステップＳ３２）。この注目画素が属する標準展開用メモリー１７４に記録されている高解像度フラグは「０」であるため（ステップＳ３２：Ｎ）、高解像度ブロック割当処理部１３６は、新しい高解像度ブロックを高解像度展開用メモリー１７６内に確保し、標準展開用メモリー１７４にこれまで記録されていた低解像度の画素値（０ｘＦＦＦＦ００００）をブロック内の全画素（ブロック全体）にコピーする（ステップＳ３４）。次に、高解像度ブロック割当処理部１３６は、注目画素が属する標準展開用メモリー１７４（座標（１，０））の階調値／ポインター領域に、新しく確保した高解像度ブロックの先頭アドレス（ｐ１）を記録すると共に（ステップＳ３６）、注目画素が属する標準展開用メモリー１７４（座標（１，０））の高解像度フラグを「１」に設定する（ステップＳ３８、状態（ｈ））。
【０１１０】
その結果を、図１０（Ｈ）、図１４（Ａ）に示す。図１０（Ｈ）では、低解像度における画素のうちの座標（１，０）が４×４の高解像度ブロックに割り当てられたことを表しており、座標（１，０）の高解像度フラグは「１」であり、階調値／ポインター領域にアドレスｐ１が設定される。なお、図１４（Ａ）では、図１２（Ａ）と同様に、ｐ１が指す高解像度ブロックの周囲に付加した画素値に「１／４」を添えている。そのため、図１４（Ａ）の高解像度ブロックの記憶領域には、上から（０，０）、（１／４，０）、（２／４，０）、・・・、（２／４，３／４）、（３／４，３／４）の順番に記録される。
【０１１１】
続いて、第２の透過処理部１４８は、描画命令３の透過率の判定を行う（ステップＳ４０）。この描画命令３には透過率の設定はないため（ステップＳ４０：Ｎ）、高解像度描画処理部１３２は、注目画素位置に対応する、新しく確保した高解像度ブロックの画素（座標（０，０））に、描画命令で指定された画素値をそのまま上書きする（ステップＳ４４、状態（ｉ））。
【０１１２】
その結果を、図１０（Ｉ）、図１４（Ｂ）に示す。図１０（Ｉ）では、低解像度における画素のうち座標（１，０）における高解像度ブロックの座標（０，０）に「０ｘＦＦ００００００」が記録されたことを表しており、座標（０，０）の高解像度フラグは「１」であり、階調値／ポインター領域にアドレスｐ１が設定されている。
【０１１３】
以上のようにして、描画命令３により全画素について描画処理を行う（状態（ｊ））。その結果を、図１０（Ｊ）、図１５（Ａ）、図１５（Ｂ）に示す。図１０（Ｊ）に示すように、文字属性のオブジェクトＯＢＪ３の描画領域には高解像度展開用メモリー１７６において高解像度ブロックが割り当てられ、写真のイメージ属性のオブジェクトＯＢＪ１の描画領域には標準展開用メモリーが割り当てられる。即ち、図１５（Ａ）、図１５（Ｂ）に示すように、オブジェクトＯＢＪ１の画像データは標準展開用メモリー１７４に記録され、オブジェクトＯＢＪ３の画像データは、標準展開用メモリー１７４に設定されたポインターが指す高解像度ブロックに記録される。
【０１１４】
以上説明したように、画像処理装置１００の描画処理部１３０によれば、文字属性のオブジェクトの描画が行われる画素にはすべて高解像度ブロックのメモリー領域が動的に確保され、高解像度での描画が行われる。一方、文字の描画が行われない低解像度の画素はすべて低解像度での画素値が保持されるため、文字領域及びその周辺を高解像度、それ以外の領域を低解像度で表現した画素値を得ることができる。また、上記のようにブロック単位で解像度が可変となるようにメモリーを割り当てることで、高解像度展開用メモリーを画像（フレーム）全体の画素に割り当てる場合と比較して、少ないワークメモリー量でデータを生成することができる。また同時にメモリーへのアクセス数が減るため、高速に処理を行うことができるようになる。
【０１１５】
ところで、上記のように描画処理部１３０によって描画され、標準展開用メモリー１７４及び高解像度展開用メモリー１７６に展開された画素値は、動的に確保するためのポインターを含んで構成されるため、いわば「つぎはぎ」状態の画像データとなる。そのため、画像データ生成部１５０は、低解像度の各画素の画像データ、該各画素毎に設けられた解像度レベル、該各画素に割り当てられた高解像度ブロックの全画素の画素値を含む送信画像データを生成する。従って、画像データ生成部１５０は、標準展開用メモリー１７４内の各画素の画像データ、該各画素毎に設けられた解像度レベル、高解像度展開用メモリー１７６内の全画素の画像データを含む送信画像データを生成する。即ち、画像データ生成部１５０は、ポインターを含まない連続データに整形する。この整形後の送信画像データは、高解像度展開用メモリー１７６内に領域を確保して、格納される。
【０１１６】
図１６に、本実施形態における画像データ生成部１５０の構成例のブロック図を示す。なお、画像データ生成部１５０の構成は、図１６に示すものに限定されるものではない。
【０１１７】
画像データ生成部１５０は、高解像度フラグ判定部１５２、データ結合部１５４、データ終端判定部１５６を含む。高解像度フラグ判定部１５２は、標準展開用メモリー１７４に記録された画素値を予め決められた座標位置の順序で読み出すときに、高解像度フラグが高解像度を示すか否かを判定する。データ結合部１５４は、高解像度フラグ判定部１５２の判定結果に基づいて、標準展開用メモリー１７４又は高解像度展開用メモリー１７６に記録された画素値を予め決められた座標位置の順序で読み出してデータ結合処理を行い、連続データを生成する。データ終端判定部１５６は、標準展開用メモリー１７４又は高解像度展開用メモリー１７６に記録された画素値の終端を判定する。データ結合部１５４は、データ終端判定部１５６によって終端が判定されるまでデータの結合処理を繰り返し、送信画像データを生成する。
【０１１８】
図１７に、本実施形態における送信画像データの構成例を示す。図１７は、図１５（Ａ）、図１５（Ｂ）に示す第１の処理例の処理後の画像データを整形して送信画像データを生成する例を表す。
【０１１９】
送信画像データは、低解像度における座標（０，０）、（１，０）、（２，０）、（３，０）、・・・、（０，１）、・・・、（０，２）、・・・の順番で各座標における画素値を順番に連結させたデータである。このとき、高解像度フラグが「１」である画素については、ポインターにより指定される高解像度展開用メモリー１７６に記録される高解像度ブロック内の全画素の画素値が連結され、高解像度フラグが「０」である画素については標準展開用メモリー１７４に記録される画素値が連結される。この結果、図１７に示すような整形後の送信画像データが生成される。
【０１２０】
この送信画像データは、データ符号化部１６０において公知の符号化処理が施された後、データ送信部１８２により、伝送路３００を介して画像表示装置２００に出力される。
【０１２１】
１．２  第２の処理例
第２の処理例は、第１の処理例において描画命令３に透過率が設定されている場合の処理例である。従って、第１の処理例における描画命令１の描画処理が終了した状態（ｃ）まで第１の処理例と共通であるため、次に読み込まれる描画命令３が文字属性のオブジェクトＯＢＪ３の描画を指定する命令であると判別され、新しい高解像度ブロックが割り当てられた状態から説明をする。なお、描画命令３には、透過率の設定例として３０％が設定されているものとする。
【０１２２】
図１８に、本実施形態の第２の処理例における状態（ｄ）の標準展開用メモリー１７４及び高解像度展開用メモリー１７６の記憶内容を模式的に示す。なお、図１８は、画素ブロック内の座標をローカル座標で表す。
図１９（Ａ）、図１９（Ｂ）に、本実施形態の第２の処理例における状態（ｊ）の標準展開用メモリー１７４及び高解像度展開用メモリー１７６の記憶内容を模式的に示す。なお、図１９（Ａ）、図１９（Ｂ）は、画素ブロック内の座標をローカル座標で表す。
【０１２３】
描画命令３を判別した結果、新しい高解像度ブロックが割り当てられると（ステップＳ３４、ステップＳ３６、ステップＳ３８）、第１の透過処理部１３８は、描画命令３の透過率の判定を行う（ステップＳ４０）。第２の処理例では、描画命令３に透過率（３０％）が設定されているため（ステップＳ４０：Ｙ）、第１の透過処理部１３８は、描画する画素値を計算する。
【０１２４】
ここで、高解像度展開用メモリー１７６に既に記録されている画素値は黄色（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，０）であり、描画しようとしている画素値は赤色（Ｒ，Ｇ，Ｂ）＝（２５５，０，０）である。そこで、第１の透過処理部１３８は、透過率３０％の文字を描画した場合の透過画像データの画素値は次の計算により求めることができる。
Ｒ成分：２５５×０．３＋２５５×０．７＝２５５
Ｇ成分：２５５×０．３＋    ０×０．７＝７７
Ｂ成分：    ０×０．３＋    ０×０．７＝０
【０１２５】
高解像度描画処理部１３２は、第１の透過処理部１３８によって求められた（Ｒ，Ｇ，Ｂ）＝（２５５，７７，０）＝（０ｘＦＦ，０ｘ４Ｄ，０）（＝０ｘＦＦ４Ｄ００００）の値を高解像度ブロック内の画素（座標（０，０））に記録する（ステップＳ４２）。
【０１２６】
その結果を、第２の処理例における状態（ｄ）として、図１８に示す。図１８では、図１２（Ｂ）の第１の処理例の処理結果である高解像度ブロック内の画素（座標（０，０））に記録される「０ｘＦＦ００００００」に対して、「０ｘＦＦ４Ｄ００００」が記録されている。
【０１２７】
これ以降、ステップＳ４０、ステップＳ４２の処理における透過率を考慮した画素値を上記の式で求める点を除いて、第１の処理例と同様に処理が進められる。その結果を、第２の処理例における状態（ｊ）として、図１９（Ａ）、図１９（Ｂ）に示す。図１９（Ａ）では、図１５（Ａ）の第１の処理例の処理結果である標準展開用メモリー１７４の各画素に記録される「０ｘＦＦ００００００」に対して、「０ｘＦＦ４Ｄ００００」が記録されている。図１９（Ｂ）においても、図１５（Ｂ）の第１の処理例の処理結果である高解像度ブロックの各画素に記録される「０ｘＦＦ００００００」に対して、「０ｘＦＦ４Ｄ００００」が記録されている。
【０１２８】
このように第２の処理例により描画され、標準展開用メモリー１７４及び高解像度展開用メモリー１７６に展開された画素値は、上記と同様に、画像データ生成部１５０によって、ポインターを含まない連続データである送信画像データに整形され、高解像度展開用メモリー１７６内に領域を確保して、格納される。そして、この送信画像データは、データ符号化部１６０において公知の符号化処理が施された後、データ送信部１８２により、伝送路３００を介して画像表示装置２００に出力される。
【０１２９】
以上説明したように、画像処理装置１００の描画処理部１３０によれば、第２の処理例のように、透過率や重なりが発生する描画命令が含まれる場合でも、少ないワークメモリー量、少ないメモリーアクセス数で描画処理を実現できる効果を維持したまま、全画素を高解像度で描画した結果と同じ、高い精度で描画を行うことができるようになる。
【０１３０】
１．３  第３の処理例
第３の処理例では、第１の処理例において描画命令３により文字が描画され、高解像度ブロックが割り当てられた領域に、描画命令Ｍにより写真のイメージ属性のオブジェクトＯＢＪＭが上書きされる場合の処理例である。なお、描画命令Ｍには、透過率が設定されていないものとする。従って、第１の処理例における描画命令３の描画処理が終了した状態（ｊ）まで第１の処理例と共通であるため、この描画命令３の描画処理を終了した状態から説明する。
【０１３１】
図２０（Ａ）、図２０（Ｂ）に、本実施形態の第３の処理例における状態（ｊ）、状態（ｋ）を模式的に示す。図２０（Ａ）、図２０（Ｂ）のそれぞれは、図１０（Ａ）〜図１０（Ｊ）と同様に、図４の領域ＡＲ１の低解像度における４×４画素（画素ブロック）を格子状に表す。ここで、状態（ｋ）は、状態（ｊ）から描画命令３に対応するオブジェクトの描画処理が終了した状態である。
図２１（Ａ）、図２１（Ｂ）に、本実施形態の第３の処理例における状態（ｋ）の標準展開用メモリー１７４及び高解像度展開用メモリー１７６の記憶内容を模式的に示す。なお、図２１（Ａ）、図２１（Ｂ）は、画素ブロック内の座標をローカル座標で表す。
【０１３２】
図２０（Ａ）に示す描画命令３のオブジェクトＯＢＪ３の描画領域に、黄色のオブジェクトＯＢＪＭの描画を指示する描画命令Ｍが画像処理装置１００に読み込まれると、描画命令解析部１２０において、この描画命令Ｍは文字属性ではないと判別される（ステップＳ１４：Ｎ）。続いて、描画処理部１３０の低解像度描画処理部１４２が、描画命令Ｍが描画しようとする先頭の画素に注目する処理を行う（ステップＳ６０）。
【０１３３】
ここで、注目画素に対応する標準展開用メモリー１７４の高解像度フラグは「１」であるため（ステップＳ６２：Ｙ）、第２の透過処理部１４８が、描画命令Ｍの透過率設定の有無の判別を行う（ステップＳ６４）。ここで、描画命令Ｍに透過率は設定されておらず、描画の結果、文字の色成分は残らないと判別される（ステップＳ６４：Ｎ）。そこで、高解像度ブロック開放処理部１４６は、標準展開用メモリー１７４の画素のうち座標（０，０）の画素に割り当てられていた高解像度ブロック（先頭アドレスｐ０）のメモリー領域を開放する処理を行い（ステップＳ６８）、次に注目画素の座標（０，０）に対応する標準展開用メモリー１７４の高解像度フラグを「０」に設定し（ステップＳ７０）、注目画素に描画命令Ｍが指定する画素値（０ｘＦＦＦＦ００００）を記録する（ステップＳ７２）。
【０１３４】
その結果を、第３の処理例における状態（ｋ）として、図２０（Ｂ）、図２１（Ａ）、図２１（Ｂ）に示す。図２０（Ｂ）では、標準展開用メモリー１７４の座標（０，０）における画素の記憶領域に、黄色の画素値が設定される。そして、図２１（Ａ）、図２１（Ｂ）に示すように、図１５（Ａ）の状態（ｊ）との対比において、標準展開用メモリー１７４の座標（０，０）に割り当てられた高解像度ブロックが開放され、画素値「０ｘＦＦＦＦ００００」が記録されている。
【０１３５】
なお、第３の処理例において、描画命令Ｍに透過率が設定されていた場合には、描画命令３によるオブジェクトＯＢＪ３の画素の色成分が残ることになるため、高解像度ブロックのメモリー領域は開放せず、高解像度ブロックの各画素に対して透過率を考慮した画素値を計算し、各画素に画素値を上書きする処理を行うことになる。
【０１３６】
このように第３の処理例により描画され、標準展開用メモリー１７４及び高解像度展開用メモリー１７６に展開された画素値は、上記と同様に、画像データ生成部１５０によって、ポインターを含まない連続データである送信画像データに整形され、高解像度展開用メモリー１７６内に領域を確保して、格納される。そして、この送信画像データは、データ符号化部１６０において公知の符号化処理が施された後、データ送信部１８２により、伝送路３００を介して画像表示装置２００に出力される。
【０１３７】
以上説明したように、画像処理装置１００の描画処理部１３０によれば、第３の処理例のように、高解像度での描画が不要な写真領域の描画命令が、既に描画された文字を含む高解像度の画素を上書きする場合には、高解像度ブロックのメモリー領域を開放し、低解像度の画像データのみが残るように描画される。これにより、画像表示装置２００に対して伝送するデータ量を抑えることができる。また、必要以上に高解像度展開用メモリーを確保しないため、従来の高解像度で描画する処理と比較し、少ないワークメモリー量で、処理を実現することができるようになる。
【０１３８】
このように、本実施形態における画像処理装置１００によれば、同一の画像内で、文字属性のオブジェクトについては高解像度で描画し、それ以外の属性のオブジェクトについては低解像度で描画することができるので、より少ないワークメモリー量で、より少ないメモリーアクセス数での描画処理を実現できるようになる。しかも、写真等の解像性があまり重視されない領域では描画処理の負荷を軽減でき、高速な描画処理を行うことができるようになる。
【０１３９】
２．  画像表示装置
上記のように生成された画像データは、送信画像データに整形された後、伝送路３００を介して画像表示装置２００に供給される。画像表示装置２００は、受信した送信画像データを復号化して展開し、展開後の画像データに基づいて表示制御を行う。
【０１４０】
画像表示装置２００は、データ受信部２１０、データ復号化部２２０、画像データ展開部２３０、表示制御部２５０（出力制御部）、表示部２６０を含む。データ受信部２１０は、画像処理装置１００から伝送路３００を介して供給された送信画像データを受信する処理を行う。データ復号化部２２０は、データ受信部２１０で受信処理されたデータに対して、伝送路３００で発生したエラーを検出、訂正する処理、及び圧縮されたデータを展開する処理を行う。画像データ展開部２３０は、データ復号化部２２０によって復号化されたデータを展開する処理を行い、複数種類の解像度の画像データに展開する。
【０１４１】
図２２に、本実施形態における画像データ展開部２３０の構成例のブロック図を示す。なお、画像データ展開部２３０の構成は、図２２に示す構成に限定されるものではない。
【０１４２】
画像データ展開部２３０は、処理部２３２と、メモリー部２４０とを含み、処理部２３２とメモリー部２４０はバス２４６を介して電気的に接続される。処理部２３２は、高解像度フラグ判定部２３４、解像度変換部２３６、データ終端判定部２３８を含む。メモリー部２４０は、復号化データ記録用メモリー２４２、データ展開用メモリー２４４を含む。処理部２３２の機能は、ＣＰＵにより実現され、バス２４６を介してメモリー部２４０の図示しないプログラムメモリーに格納されたプログラムを読み込んで、該プログラムに対応した処理を実行することでソフトウェア処理を行うことができる。メモリー部２４０の機能は、ＲＡＭにより実現される。
【０１４３】
データ復号化部２２０によって復号化されたデータは、一旦、復号化データ記録用メモリー２４２に格納される。処理部２３２は、復号化データ記録用メモリー２４２に格納された復号化データを読み出し、高解像度フラグ判定部２３４は、データ復号化部２２０によって復号化されたデータに含まれる高解像度フラグが高解像度を指定するか、又は低解像度を指定するかを判定する。解像度変換部２３６は、高解像度フラグ判定部２３４の判定結果に基づいて、復号化されたデータの解像度を変換する処理を行い、処理後の結果をデータ展開用メモリー２４４に格納していく。データ終端判定部２３８は、データ復号化部２２０によって復号化されたデータの終端部を判定する。解像度変換部２３６は、データ終端判定部２３８によって終端部が判定されるまで、解像度変換処理を行う。
【０１４４】
図２３に、図２２の画像データ展開部２３０の処理例のフロー図を示す。例えば、図２２のメモリー部２４０又は図示しないＲＯＭに図２３に示す処理手順を指示するプログラムが記憶されており、画像データ展開部２３０がメモリー部２４０又はＲＯＭから読み込んだプログラムに対応した処理を実行することで、図２３の処理をソフトウェア処理により実現できるようになっている。
【０１４５】
まず、画像データ展開部２３０は、データ展開用メモリー２４４の初期化を行う（ステップＳ１００）。続いて、画像データ展開部２３０は、復号化済みの復号化データを読み込み、復号化データ記録用メモリー２４２に記録する処理を行う（ステップＳ１０２）。その後、画像データ展開部２３０は、処理部２３２において、復号化データの先頭アドレスに注目する処理を行い（ステップＳ１０４）、高解像度フラグ判定部２３４において、注目アドレスの値（１バイト）が高解像度を示す値（「１」）であるか否かを判定する（ステップＳ１０６）。
【０１４６】
ステップＳ１０６において、注目アドレスの値が高解像度を示す値であると判定されたとき（ステップＳ１０６：Ｙ）、解像度変換部２３６は、注目アドレスの次の復号化データを注目する処理を行い（ステップＳ１０８）、注目アドレスから始まる１６個の画素値（４バイト分）を高解像度の画像データとしてデータ展開用メモリー２４４の１６画素に記録し（ステップＳ１１０）、注目アドレスを１６×４バイト先に進める処理を行う（ステップＳ１１２）。
【０１４７】
一方、ステップＳ１０６において、高解像度を示す値ではないと判定されたとき（ステップＳ１０６：Ｎ）、解像度変換部２３６は、注目アドレスの次のアドレスの復号化データに注目する処理を行い（ステップＳ１１４）、注目アドレスに記録されている画素値（４バイト分）を低解像度の画像データとしてデータ展開用メモリー２４４の１６画素に記録し（ステップＳ１１６）、注目アドレスを４バイト先に進める処理を行う（ステップＳ１１８）。これにより、低解像度の画像データが、高解像度の画像データと画素密度が等しくなるように画素を定数倍に解像度変換される。
【０１４８】
続いて、データ終端判定部２３８は、復号化データの終端部を判定し（ステップＳ１２０）、終端部が判定されないとき（ステップＳ１２０：Ｎ）、ステップＳ１０６に戻り処理を継続する。一方、ステップＳ１２０において、終端部が判定されたとき（ステップＳ１２０：Ｙ）、画像データ展開部２３０は、データ展開用メモリー２４４に展開された展開後のデータを表示制御部２５０に出力し（ステップＳ１２２）、一連の処理を終了する（エンド）。
【０１４９】
以上のように、画像データ展開部２３０は、高解像度に揃えて展開された画像データを、表示制御部２５０に出力することができる。表示制御部２５０は、画像データ展開部２３０からの画像データに基づいて、表示部２６０の表示制御を行う。表示部２６０は、例えば、光源と、色成分毎に設けられたライトバルブとを有し、表示制御部２５０が、画像データに基づいて色成分毎に光源からの光を変調することで、画像を表示させる。
【０１５０】
以上説明したように、本実施形態によれば、文字を含む領域に対しては高解像度での表示ができ、写真など解像性があまり重視されない領域に対しては、描画処理の負荷を減らし、高速な描画処理を行うことができる。また、伝送するデータ量も減少し、ネットワークやＵＳＢ等の伝送路を利用した場合でも高解像度での表示を行うことができる。
【０１５１】
３．  変形例
３．１  第１の変形例
本実施形態では、画像全体の１フレーム分の画像全体の描画が終了した時点、１フレーム分の画像データを送信することを前提に説明したが、本実施形態は、これに限定されるものではない。本実施形態の第１の変形例では、伝送路３００を介して画像データを画像表示装置２００に出力する際、画像全体を複数のバンドに分割し、描画処理後のラスターデータを、一旦バンドメモリーに蓄積しておき、バンド単位でデータを送信するようにしてもよい。
【０１５２】
図２４に、本実施形態の第１の変形例の説明図を示す。図２４は、画面全体を分割したバンドと、描画命令との関係の一例を表す。
【０１５３】
第１の変形例においては、描画命令解析部が、入力された描画命令を予めすべて解析した後、画面全体を分割した各バンドとこれに対応する描画命令との対応関係を求めて記録する処理を行う。より具体的には、第１の変形例における描画命令解析部が、複数の描画命令を含むＰＤＬデータに含まれる各描画命令をすべて解析し、単位バンド毎に描画命令を対応付け、その対応付け情報を描画命令用メモリーに格納する。ＰＤＬデータに含まれる各描画命令には、図３（Ａ）〜図３（Ｄ）で説明したように、描画位置とそのオブジェクトの大きさに関する情報（写真の描画命令には描画後の大きさ、文字の描画命令にはフォントサイズ等）が指定されている。描画命令解析部は、これらの情報に基づいて、各描画命令が画像内のどの領域に描画されるかが分かるため、例えば図２４に示すように、各単位バンドのラスターデータを作成するために、どの描画命令を展開する必要があるかの対応付けを行うことができる。
【０１５４】
図２５（Ａ）、図２５（Ｂ）に、第１の処理例における描画命令解析部の処理例の説明図を示す。図２５（Ａ）は、第１の処理例において各描画命令により描画されるオブジェクトと、これらの描画命令の描画領域において設定されたバンドを表す。図２５（Ｂ）は、図２５（Ａ）の各バンドと描画命令との対応付けの一例を表す。なお、図２５（Ａ）、図２５（Ｂ）において、図２と同一部分には同一符号を付し、適宜説明を省略する。
【０１５５】
ＰＤＬデータに含まれる描画命令列の各描画命令によって、描画領域に描画された結果ら得られたラスターデータは、図２５（Ａ）に示すようになる。このとき、画面全体を分割した複数のバンドのうち、隣接するバンドに跨って各オブジェクトが描画される。例えば、単位バンド２には、描画命令２と描画命令４のオブジェクトが描画される。そのため、描画命令解析部は、単位バンド２を、描画命令２と描画命令４に対応付ける。以下同様に、各バンド毎に、描画命令の対応付けを行い、図２５（Ｂ）に示すように対応付けることができるようになる。
【０１５６】
このように対応付けが行われると、第１の変形例における描画処理部は、各バンドに影響がある描画命令のみを用いて、標準展開用メモリー又は高解像度展開用メモリーに記録する処理を行う。
【０１５７】
このような第１の変形例によれば、画面全体のラスターデータをメモリーに保存する必要がなくメモリー容量を大幅に削減できるようになる。また、画面全体を描画する前に画像表示装置に送信することができ、画像表示装置側の処理を早く開始することができる。
【０１５８】
３．２  第２の変形例
本実施形態又はその第１の変形例では、画像処理装置が、画像表示装置に対して画像データを供給する例を説明したが、これに限定されるものではない。本実施形態の第２の変形例では、画像処理装置が、画像を印刷する装置に対して画像データを供給する。
【０１５９】
図２６に、本実施形態の第２の変形例における画像印刷システムの構成例のブロック図を示す。図２６において、図１と同一部分には同一符号を付し、適宜説明を省略する。
【０１６０】
画像出力システムとしての画像印刷システム４００は、画像処理装置１００と、画像印刷装置５００（画像出力装置）とを含み、画像処理装置１００による画像処理後の画像データが伝送路３００を介して画像印刷装置５００に供給される。図１の画像表示システム１０と異なる点は、画像表示装置２００が画像印刷装置５００に置き換えられている点である。画像印刷装置５００は、データ受信部５１０、データ復号化部５２０、画像データ展開部５３０、印刷制御部５５０（出力制御部）、印刷部５６０を含む。データ受信部５１０は、データ受信部２１０と同様の機能を有する。データ復号化部５２０は、データ復号化部２２０と同様の機能を有する。画像データ展開部５３０は、画像データ展開部２３０と同様の機能を有する。印刷制御部５５０は、表示制御部２５０と同様に、画像データ展開部５３０からの画像データに基づいて、印刷部５６０の印刷制御を行う。印刷部５６０は、印刷制御部５５０からの制御に基づいて画像出力を行う。その他の点は、画像表示システム１０と同様であるため、詳細な説明を省略する。
【０１６１】
このような第２の変形例によれば、画像印刷装置においても、画像表示装置と同様の効果を得ることができるようになる。
【０１６２】
３．３  第３の変形例
本実施形態、その第１の変形例又は第２の変形例では、オブジェクト毎の重なりを、１００％の上書き、或いは透過率制御により描画する例を説明したが、これに限定されるものではない。例えば、Ｒａｓｔｅｒ  Ｏｐｅｒａｔｉｏｎ（以下、ＲＯＰと略す）と呼ばれる、マスクパターンを用いて擬似的に重なりを表現する描画方法に対しても本実施形態、その第１の変形例又は第２の変形例を適用することができる。この場合、高解像度での画素密度に合わせて生成されたマスクを用いることで、ＲＯＰ処理を実現することができるようになる。
【０１６３】
３．４  第４の変形例
本実施形態、その第１の変形例、第２の変形例又は第３の変形例では、画像全体、又はバンド毎に画像データを画像表示装置又は画像印刷装置に送信する例について説明したが、これに限定されるものではない。例えば、画像全体の中で、変更が発生した領域（例えば矩形の差分画像)のみを送信することで伝送データ量を削減するようにしてもよい。このように差分画像を送信する場合、差分画像データを上記の方法で複数種類の解像度で構成されたデータとし、画像全体の中での、差分画像の位置と差分画像のサイズを示す情報を付加しておく。画像表示装置又は画像出力装置では、１つ前のフレームとして受信した画像をベースとして、指定された位置、及び領域に、受信した差分画像データを上書き展開することで、所望の画像を得ることができるようになる。
【０１６４】
３．５  第５の変形例
本実施形態、第１の変形例、第２の変形例、第３の変形例又は第４の変形例では、文字以外の属性についてはすべて低解像度で展開する例を説明したが、これに限定されるものではない。表示対象となるアプリケーション画面に含まれる描画命令には、文字、画像以外にも、線画を表現するベクトルデータ形式の命令が含まれる場合があり、文字属性に加えて線画属性についても、高解像度で描画するようにしてもよい。
【０１６５】
以上説明したように、本実施形態又はその変形例のように処理することで、文字やその他の属性に応じて異なる解像度で構成された画像を生成する処理を、少ないワークメモリー量、少ないメモリーアクセス数で実現できるようになる。また、透過率や重なりが発生する描画命令が含まれる場合でも、上記の効果を維持しつつ、より一層の精度で描画を行うことができるようになる。更に、ネットワークプロジェクターのように差分画像を送受信するシステムでも、異なる解像度で構成された差分画像を送受信することで、高品質な画像表示を少ない通信量で実現することができる効果が得られる。
【０１６６】
以上、本発明に係る画像処理装置、画像処理方法、画像出力システム、及びプログラム等を上記の実施形態又はその変形例に基づいて説明したが、本発明は上記の実施形態又はその変形例に限定されるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１６７】
（１）本実施形態又はその変形例においては、文字属性の描画命令は高解像度での描画を行うためのベクトル情報（始点、終点、及びその間を結ぶ直線又は曲線情報）を、高解像度描画に必要な、十分に高い精度で持っていると仮定しているが、ベクトル情報の始点、終点の情報は低解像度での座標に対応した精度であってもよい。その場合でも、始点、終点間を結ぶ直線又は曲線は高解像度でエッジを描画できるため、すべての画素を低解像度で描画したときよりも、滑らかに表現することができる。
【０１６８】
（２）本実施形態又はその変形例において、解像度を２種類である例を説明したが、本発明は、これに限定されるものではない。例えば、３種類以上の解像度で描画処理を行う場合にも、本発明を適用してもよい。
【０１６９】
（３）本実施形態又はその変形例において、本発明を、画像処理装置、画像処理方法、画像出力システム、及びプログラム等として説明したが、本発明はこれに限定されるものではない。例えば、上記の画像処理方法の処理手順が記述されたプログラムが記録されたコンピューター読取り可能な記録媒体であってもよい。
【符号の説明】
【０１７０】
１０…画像表示システム、  １００…画像処理装置、  １１０，２３２…処理部、
１２０…描画命令解析部、  １３０…描画処理部、  １３２…高解像度描画処理部、
１３４…第１の高解像度フラグ解析部、  １３６…高解像度ブロック割当処理部、
１３８…第１の透過処理部、  １４２…低解像度描画処理部、
１４４…第２の高解像度フラグ解析部、  １４６…高解像度ブロック開放処理部、
１４８…第２の透過処理部、  １５０…画像データ生成部、
１５２，２３４…高解像度フラグ判定部、  １５４…データ結合部、
１５６，２３８…データ終端判定部、  １６０…データ符号化部、
１７０，２４０…メモリー部、  １７２…描画命令用メモリー、
１７４…標準展開用メモリー、  １７６…高解像度展開用メモリー、
１８０…Ｉ／Ｆ部、  １８２…データ送信部、  １９０，２４６…バス、
２００…画像表示装置、  ２１０，５１０…データ受信部、
２２０，５２０…データ復号化部、  ２３０，５３０…画像データ展開部、
２３６…解像度変換部、  ２４２…復号化データ記録用メモリー、
２４４…データ展開用メモリー、  ２５０…表示制御部、  ２６０…表示部、
５００…画像印刷装置、  ５５０…印刷制御部、  ５６０…印刷部
【図１】
2011053263.tif 000003
【図２】
2011053263.tif 000004
【図３】
2011053263.tif 000005
【図４】
2011053263.tif 000006
【図５】
2011053263.tif 000007
【図６】
2011053263.tif 000008
【図７】
2011053263.tif 000009
【図８】
2011053263.tif 000010
【図９】
2011053263.tif 000011
【図１０】
2011053263.tif 000012
【図１１】
2011053263.tif 000013
【図１２】
2011053263.tif 000014
【図１３】
2011053263.tif 000015
【図１４】
2011053263.tif 000016
【図１５】
2011053263.tif 000017
【図１６】
2011053263.tif 000018
【図１７】
2011053263.tif 000019
【図１８】
2011053263.tif 000020
【図１９】
2011053263.tif 000021
【図２０】
2011053263.tif 000022
【図２１】
2011053263.tif 000023
【図２２】
2011053263.tif 000024
【図２３】
2011053263.tif 000025
【図２４】
2011053263.tif 000026
【図２５】
2011053263.tif 000027
【図２６】
2011053263.tif 000028