(57)【要約】【課題】再描画を高速に実行することが可能な印刷装置を提供すること。【解決手段】画像データを展開処理する展開処理手段（描画処理部１００）と、展開処理手段によって展開処理された画像データを格納する第１の格納手段（画像用バッファ１２１，１２４）と、画像データ以外の表示データを格納する第２の格納手段（文字用バッファ１２２）と、第１の格納手段に格納された画像データと、第２の格納手段に格納された表示データとを、合成処理する合成処理手段（入出力制御部２０ａ）と、合成処理手段によって得られたデータを表示部に表示させる表示手段（入出力制御部２０ａ）と、を有する。【選択図】図３
2008228003.tif 000002
【特許請求の範囲】
【請求項１】
画像データを展開処理する展開処理手段と、
上記展開処理手段によって展開処理された画像データを格納する第１の格納手段と、
画像データ以外の表示データを格納する第２の格納手段と、
上記第１の格納手段に格納された上記画像データと、上記第２の格納手段に格納された上記表示データとを、合成処理する合成処理手段と、
上記合成処理手段によって得られたデータを表示部に表示させる表示手段と、
を有することを特徴とする印刷装置。
【請求項２】
第１の半導体メモリと、
上記第１の半導体メモリよりも高速に読み書きが可能な第２の半導体メモリと、を有し、
前記第１の格納手段は、上記第２の半導体メモリ上に確保され、前記第２の格納手段は、上記第１の半導体メモリ上に確保されることを特徴とする請求項１記載の印刷装置。
【請求項３】
前記展開処理手段が画像データを展開処理するための第３の格納手段をさらに有し、
上記第３の格納手段は、前記第２の半導体メモリ上に確保されることを特徴とする請求項１記載の印刷装置。
【請求項４】
印刷処理を実行する際には、前記第１の格納手段および第３の格納手段は、前記第１の半導体メモリ上に確保されることを特徴とする請求項３記載の印刷装置。
【請求項５】
前記第２の格納手段に格納されている表示データの一部を変更する必要が生じた場合には、当該一部のみを更新する更新手段をさらに有することを特徴とする請求項１記載の印刷装置。
【請求項６】
前記展開手段は、ソフトウエアによる展開手段と、ハードウエアによる展開手段の２種類を有し、
印刷処理の実行中は、前記ソフトウエアによる展開手段によって展開処理を実行し、それ以外の場合にはハードウエアによる展開手段によって展開処理を実行することを特徴とする請求項１記載の印刷装置。
【請求項７】
前記合成手段は、αブレンディング処理によって、前記画像データと前記表示データとを合成処理し、
前記第１の格納手段に格納される画像データは、前記合成手段の処理形態に応じて、画像データを構成する画素データおよびαブレンディング用のデータが並べ替えられていることを特徴とする請求項１記載の印刷装置。
【請求項８】
画像データを展開処理し、
展開処理された画像データを第１の格納部に格納し、
画像データ以外の表示データを第２の格納部に格納し、
上記第１の格納部に格納された上記画像データと、上記第２の格納部に格納された上記表示データとを、合成処理し、
上記合成処理によって得られたデータを表示部に表示させる、
ことを特徴とする印刷装置の表示方法。
【請求項９】
画像データを展開処理する展開処理手段、
上記展開処理手段によって展開処理された画像データを格納する第１の格納手段、
画像データ以外の表示データを格納する第２の格納手段、
上記第１の格納手段に格納された上記画像データと、上記第２の格納手段に格納された上記表示データとを、合成処理する合成処理手段、
上記合成処理手段によって得られたデータを表示部に表示させる表示手段、
としてコンピュータを機能させるコンピュータ読取可能な表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷装置の表示方法、および、表示プログラムに関する。
【背景技術】
【０００２】
特許文献１には、画像をバンド単位に分割し、バンド単位で描画処理を実行することで、描画処理の時間の短縮を図る技術が開示されている。
【０００３】
【特許文献１】特開平５−５２８０６４号公報（請求項、要約）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、近年の印刷装置では、バンド単位ではなく、画像データ単位で描画処理を行う場合が多い。このように画像データ単位で描画処理を実行する場合、画像データとそれ以外のデータ（例えば、文字データ）は、同一のバッファを用いて描画処理を実行する場合が一般的であった。
【０００５】
このように、同一のバッファを用いて、画像データとそれ以外のデータを描画処理する場合、これらのいずれかを更新する必要が生じた場合には、他方は更新の必要がない場合であっても双方を再描画する必要が生じ、処理時間を要するという問題点がある。
【０００６】
また、その他のデータの一部のみを変更したい場合であっても、その他のデータの全てと、画像データの全てを再描画する必要が生じるという問題点もある。
【０００７】
本発明は、上記の事情に基づきなされたもので、その目的とするところは、再描画を高速に実行することが可能な印刷装置、印刷装置の表示方法、および、表示プログラムを提供しよう、とするものである。
【課題を解決するための手段】
【０００８】
上述の目的を達成するため、本発明の印刷装置は、画像データを展開処理する展開処理手段と、展開処理手段によって展開処理された画像データを格納する第１の格納手段と、画像データ以外の表示データを格納する第２の格納手段と、第１の格納手段に格納された画像データと、第２の格納手段に格納された表示データとを、合成処理する合成処理手段と、合成処理手段によって得られたデータを表示部に表示させる表示手段と、を有する。このため、再描画を高速に実行することが可能な印刷装置を提供することができる。
【０００９】
また、他の発明の印刷装置によれば、上述した発明に加えて、第１の半導体メモリと、第１の半導体メモリよりも高速に読み書きが可能な第２の半導体メモリと、を有し、第１の格納手段は、第２の半導体メモリ上に確保され、第２の格納手段は、第１の半導体メモリ上に確保されるようにしている。これにより、処理に時間を要する画像データを高速な第２のメモリ上に確保することで、処理時間を短縮できる。
【００１０】
また、他の発明の印刷装置によれば、上述した発明に加えて、展開処理手段が画像データを展開処理するための第３の格納手段をさらに有し、第３の格納手段は、第２の半導体メモリ上に確保される。これにより、画像データの展開処理を高速に実行できる。また、合成処理が実行されている最中であっても、画像データの展開処理を実行できる。
【００１１】
また、他の発明の印刷装置によれば、上述した発明に加えて、印刷処理を実行する際には、第１の格納手段および第３の格納手段は、第１の半導体メモリ上に確保されるようにしている。これにより、印刷処理を実行する場合には、高速な第２の半導体メモリを開放することにより、印刷処理を優先して実行できる。
【００１２】
また、他の発明の印刷装置によれば、上述した発明に加えて、第２の格納手段に格納されている表示データの一部を変更する必要が生じた場合には、当該一部のみを更新する更新手段をさらに有する。これにより、表示データの一部を変更する必要が生じた場合には、当該部分のみを更新することにより、処理時間を短縮できる。
【００１３】
また、他の発明の印刷装置によれば、上述した発明に加えて、展開手段は、ソフトウエアによる展開手段と、ハードウエアによる展開手段の２種類を有し、印刷処理の実行中は、ソフトウエアによる展開手段によって展開処理を実行し、それ以外の場合にはハードウエアによる展開手段によって展開処理を実行するようにしている。これにより、印刷処理を実行する場合には、ハードウエアによる展開手段を利用することで、印刷処理を優先して処理し、印刷処理が実行されていない場合には表示処理にハードウエアによる展開手段を利用することで、表示処理を高速に実行することができる。
【００１４】
また、他の発明の印刷装置によれば、上述した発明に加えて、合成手段は、αブレンディング処理によって、画像データと表示データとを合成処理し、第１の格納手段に格納される画像データは、合成手段の処理形態に応じて、画像データを構成する画素データおよびαブレンディング用のデータが並べ替えられている。これにより、αブレンディング処理の前に画素データとαブレンディング用のデータの並べ替えを行うことにより、αブレンディング処理を高速に実行できる。
【００１５】
また、本発明の印刷装置の表示方法は、画像データを展開処理し、展開処理された画像データを第１の格納部に格納し、画像データ以外の表示データを第２の格納部に格納し、第１の格納部に格納された画像データと、第２の格納部に格納された表示データとを、合成処理し、合成処理によって得られたデータを表示部に表示させる。このため、再描画を高速に実行することが可能な表示方法を提供することができる。
【００１６】
また、本発明の表示プログラムによれば、画像データを展開処理する展開処理手段、展開処理手段によって展開処理された画像データを格納する第１の格納手段、画像データ以外の表示データを格納する第２の格納手段、第１の格納手段に格納された画像データと、第２の格納手段に格納された表示データとを、合成処理する合成処理手段、合成処理手段によって得られたデータを表示部に表示させる表示手段、としてコンピュータを機能させる。このため、再描画を高速に実行することが可能な表示プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の一実施の形態について、図面を参照して説明する。なお、以下では、（Ａ）本発明の実施の形態の説明、（Ｂ）本発明の実施の形態の概略の動作の説明、（Ｃ）本発明の実施の形態の詳細な動作の説明、（Ｄ）変形実施の態様の説明の順に説明する。
【００１８】
（Ａ）本発明の実施の形態の説明
【００１９】
図１は、本発明の実施の形態に係る印刷装置の構成例を示す斜視図である。この図１に示すように、印刷装置１０は、スキャナ装置、印刷装置、および、コピー装置が一体となったいわゆる複合型の印刷装置である。ここで、印刷装置１０は、装置全体を覆うケース１２と、印刷用紙を供給する給紙装置（不図示）と、原稿が載置される透明なコンタクトガラスおよびキャリッジ等を有するスキャナ装置と、印刷用紙に対して印刷を行う印刷部（不図示）とを備える。なお、本発明の印刷装置の表示方法および表示プログラムは、印刷装置１０の動作として説明する。
【００２０】
ケース１２は、略四角形状の箱体であり、その上部には開閉自在の蓋１４が設けられている。蓋１４を開けると、原稿が載置されるコンタクトガラス（不図示）が現れる。コンタクトガラスの内側には、イメージセンサが設けられたキャリッジ（不図示）が存在する。キャリッジを副走査方向（キャリッジの長手方向に直交する方向）に移動させることにより、原稿に印刷されている情報を画像データとして読み取る。
【００２１】
ケース１２の前面中央部には、ＬＣＤ（Liquid Crystal Display）１５と、各種操作ボタン１６とを備える。ＬＣＤ１５には、印刷装置１０のメニュー、動作内容、動作状況、エラー内容とともに、印刷しようとする画像などが表示され、操作ボタン１６は、印刷装置１０のメニュー選択等を行う時に押されるようになっている。
【００２２】
ケース１２は、前面下部に、排出口１７を備え、印刷された印刷用紙が排出されるようになっている。また、ケース１２の前面右側中央部には、カードスロット１８が設けられており、例えば、図示せぬディジタルカメラなどによって撮影された画像データを記録するメモリカードＭが、取り外し自在に収納されるようになっている。なお、この例では、カードスロット１８には蓋部１８ａが設けられており、メモリカードＭを挿入する場合には、当該蓋部１８ａを開閉する。メモリカードＭには、例えば、非可逆圧縮方式としてのＪＰＥＧ形式または可逆圧縮方式としてのＴＩＦＦ形式によって圧縮された画像データが格納されている。
【００２３】
図示せぬ給紙装置は、ケース１２の背面側に設けられており、印刷用紙をストックするとともに、必要に応じて印刷装置１０の内部に一枚ずつ供給する。
【００２４】
図２は、図１に示す印刷装置１０の電気的な構成例を示すブロック図である。この図に示すように、印刷装置１０は、メイン制御部２０、情報入力部３０、情報出力部４０、プリント機構５０、および、スキャン機構６０を主要な構成要素としている。
【００２５】
ここで、メイン制御部２０は、入出力制御部２０ａ、カードＩ／Ｆ（Interface）２０ｂ、制御部２０ｃ、ＲＡＭ（Random Access Memory）２０ｄ、ＲＯＭ（Read Only Memory）２０ｅ、ＨＷ（Hard Ware）画像処理部２０ｆ、スキャナ制御部２０ｇ、プリンタ制御部２０ｈ、および、バス２０ｉを主要な構成要素としており、情報入力部３０から入力された情報に基づいて、情報出力部４０、プリント機構５０、および、スキャン機構６０等を制御する。
【００２６】
なお、合成処理手段および表示手段としての入出力制御部２０ａは、情報入力部３０および情報出力部４０との間で情報を授受する際にデータの表現形式を適宜変換するインタフェースである。カードＩ／Ｆ２０ｂは、メモリカードＭが挿入された場合には、メモリカードＭから画像データを読み出したり、画像データを書き込んだりする処理を実行する。
【００２７】
更新手段としての制御部２０ｃは、例えば、ＣＰＵ（Central Processing Unit）によって構成され、ＲＯＭ２０ｅに記憶されている情報に基づいて装置の各部を制御する。
【００２８】
ＲＡＭ２０ｄは、ＳＤＲＡＭ（Synchronous Dynamic RAM）２０ｄ１およびＤＤＲＳＤＲＡＭ（Double Data Rate SDRAM）２０ｄ２を主要な構成要素とてしている。第１の半導体メモリとしてのＳＤＲＡＭ２０ｄ１は、ＬＣＤ１５に表示する文字データを展開する低速なバッファとして主に使用される。第２の半導体メモリとしてのＤＤＲＳＤＲＡＭ２０ｄ２は、画像データを展開する高速なバッファとして主に使用される。なお、後述するように、印刷処理が実行されている際には、ＳＤＲＡＭ２０ｄ１が画像バッファとして使用される。
【００２９】
ＲＯＭ２０ｅは、制御部２０ｃが実行するプログラムおよびデータを格納する半導体記憶装置である。なお、ＲＯＭ２０ｅとして、または、その一部として、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）を利用し、電源が切断された後もデータ等を保持できるようにしてもよい。
【００３０】
展開手段およびハードウエアによる展開手段としてのＨＷ画像処理部２０ｆは、ハードウエアによって構成され、制御部２０ｃから供給された画像データを展開処理したり、補正処理を施したりする。
【００３１】
スキャナ制御部２０ｇは、スキャン機構６０を制御し、印刷用紙に印刷された画像を画像データとして読み込む処理を実行する。プリンタ制御部２０ｈは、プリント機構５０を制御し、例えば、画像データを印刷用紙に画像として印刷する。
【００３２】
バス２０ｉは、入出力制御部２０ａ、制御部２０ｃ、ＲＡＭ２０ｄ、ＲＯＭ２０ｅ、ＨＷ画像処理部２０ｆ、スキャナ制御部２０ｇ、および、プリンタ制御部２０ｈを相互に電気的に接続し、これらの間で情報の授受を可能とするための信号線群である。
【００３３】
情報入力部３０は、操作ボタン１６およびタッチパネル３０ａを主要な構成要素とし、ユーザの操作に基づく情報を生成して出力する。ここで、操作ボタン１６は、操作パネル等に配置されたボタンであり、ユーザの操作に応じた情報を生成して出力する。タッチパネル３０ａは、ＬＣＤ１５に重畳するように配置され、ＬＣＤ１５に表示された情報に基づいて、タッチパネル３０ａを操作することにより、操作された位置に対応する位置情報を出力する。
【００３４】
情報出力部４０は、ＬＣＤ１５およびランプ４０ａを主要な構成要素とし、ユーザに提示する情報を出力する。ここで、ＬＣＤ１５は、前述したようにタッチパネル３０ａと重畳されており、入出力制御部２０ａから供給された画像データを表示する。ランプ４０ａは、操作パネル等に配置されており、制御部２０ｃの制御に応じて点灯／消灯することにより、所定の情報をユーザに示す。
【００３５】
プリント機構５０は、記録ヘッド５０ａ、走査部５０ｂ、および、用紙搬送部５０ｃを主要な構成要素としており、プリンタ制御部２０ｈから供給された画像データを、印刷用紙に印刷する。ここで、記録ヘッド５０ａは、例えば、ＣＭＹＫに対応する各色のインクを複数のノズル列から適宜吐出し、対応する画像を印刷用紙に印刷する。走査部５０ｂは、記録ヘッド５０ａを主走査方向（ノズル列に直交する方向）に移動させる。用紙搬送部５０ｃは、印刷用紙を副走査方向（主走査方向に直交する方向）に移動させる。
【００３６】
スキャン機構６０は、光源６０ａ、受光部６０ｂ、および、走査部６０ｃを主要な構成要素としており、原稿に印刷された画像を光学的に読み取って、対応する画像データを生成して出力する。ここで、光源６０ａは、例えば、冷陰極管によって構成され、原稿の読み取ろうとする領域に対して白色光を照射する。受光部６０ｂは、光源６０ａによって照射され、原稿によって反射された光を受光して対応する電気信号に変換するＣＣＤ（Charge Coupled Device）等によって構成される。走査部６０ｃは、受光部６０ｂを副走査方向（受光部の長手方向に直交する方向）に移動させる。
【００３７】
（Ｂ）本発明の実施の形態の概略の動作の説明
【００３８】
つぎに、本発明の実施の形態の概略の動作について説明する。
【００３９】
図３および図４は、本発明の実施の形態の概略の動作について説明する図である。図３は、ＳＤＲＡＭ２０ｄ１およびＤＤＲＳＤＲＡＭ２０ｄ２の使用形態を示す図である。この図において、描画処理部１００は、画像データの展開処理または文字等の描画処理を実行する処理部であり、ソフトウエアによって構成されるＳＷ（Soft Ware）画像処理部１０１および図２に示すＨＷ画像処理部２０ｆを主要な構成要素としている。なお、展開手段およびソフトウエアによる展開手段としてのＳＷ画像処理部１０１は、例えば、ＲＯＭ２０ｅに格納されるプログラム（不図示）が実行されることにより、実現される機能ブロックである。描画処理部１００は、ＳＤＲＡＭ２０ｄ１に確保されている第３の格納手段としての画像一時展開用バッファ１２０またはＤＤＲＳＤＲＡＭ２０ｄ２に確保されている第３の格納手段としての画像一時展開用バッファ１２３を利用して画像データの展開処理を実行する。
【００４０】
入出力制御部２０ａは、ＳＤＲＡＭ２０ｄ１に存在する第２の格納手段としての文字用バッファ１２２に格納される文字データ（例えば、文字、アイコン、枠等のデータ）と、ＳＤＲＡＭ１２０ｄ１に存在する第１の格納手段としての画像用バッファ１２１またはＤＤＲＳＤＲＡＭ２０ｄ２に存在する第１の格納手段としての画像用バッファ１２４に格納されている画像データとをαブレンディング処理によって合成し、ＬＣＤ１５に表示させる。
【００４１】
図４は、プリント機構５０によって画像を印刷中の場合とそれ以外の場合のＳＤＲＡＭ２０ｄ１およびＤＤＲＳＤＲＡＭ２０ｄ２の使用形態を示す図である。以下、図３および図４を参照しながら、本発明の実施の形態の概略の動作を特徴点を中心として説明する。
【００４２】
（Ｂ−１）特徴１
【００４３】
本発明の実施の形態では、ＬＣＤ１５に情報を表示するための画像用バッファ１２１（または画像用バッファ１２４）と、文字用バッファ１２２とが別々の領域に確保されている。ここで、画像用バッファとは、画像データを格納するバッファであり、文字用バッファとは画像以外のデータ（請求項中における「表示データ」に対応し、文字データ、アイコンデータ、枠データ等（以下、単に「文字データ」と称する））を格納するバッファである。このようにこれらのバッファを分けることにより、例えば、画像データまたは文字データのいずれかを変更する必要が生じた場合には、一方のバッファの内容のみを変更すればよい。例えば、ＬＣＤ１５に表示する画像を更新する場合には、画像用バッファ１２１（または画像用バッファ１２４）に格納されている画像データのみを更新し、文字用バッファ１２２に格納されている文字データは更新しない。入出力制御部２０ａは、画像用バッファ１２１（または、画像用バッファ１２４）に格納された更新済みの画像データと、文字用バッファ１２２に格納された文字データとをαブレンディングによって合成し、ＬＣＤ１５に表示させる。これにより、文字データは更新しないので、文字データの再描画に必要な処理時間を短縮できる。
【００４４】
一方、文字データのみを更新する場合には、画像データを再描画しないだけでなく、文字データの一部のみを更新することも可能である。例えば、印刷枚数と、それ以外の情報がＬＣＤ１５に表示されている場合に、印刷枚数のみを変更する場合には、印刷枚数に関する文字データのみを更新し、それ以外の文字データについては変更しない。これにより、全ての文字情報を更新する場合に比較して、再描画に必要な時間を短縮できる。
【００４５】
（Ｂ−２）特徴２
【００４６】
また、本発明の実施の形態では、画像データについては、画像用バッファ１２１（または画像用バッファ１２４）と、画像一時展開用バッファ１２０（または画像一時展開用バッファ１２３）の２つを設けるようにしている。これにより、時間を要する画像データの展開処理については、αブレンディング処理を実行している際中であっても、画像一時展開用バッファ１２０（または画像一時展開用バッファ１２３）を用いて、並行して展開処理を実行することができる。その結果、処理の待ち時間を短縮することができる。
【００４７】
（Ｂ−３）特徴３
【００４８】
また、本発明の実施の形態では、描画処理部１００として、ＨＷ画像処理部２０ｆと、ＳＷ画像処理部１０１とを有し、印刷処理が実行されていない場合にはＨＷ画像処理部２０ｆを使用して、ＬＣＤ１５に表示するための画像データを高速に展開処理する。また、印刷処理が実行されている場合にはＬＣＤ１５に表示するための画像データは、ＳＷ画像処理部１０１を使用して展開処理し、ＨＷ画像処理部２０ｆを印刷処理に使用することで印刷処理を優先して実行する。これにより、印刷処理が実行されていない場合には、ＨＷ画像処理部２０ｆを利用することで高速な描画処理を実行し、印刷処理が実行されている場合には印刷処理を優先することができる。
【００４９】
（Ｂ−４）特徴４
【００５０】
また、本発明の実施の形態では、図４に示すように、ＳＤＲＡＭ２０ｄ１と、ＳＤＲＡＭ２０ｄ１に比較して読み書きの速度が速いＤＤＲＳＤＲＡＭ２０ｄ２の２つのＲＡＭを備え、展開処理に時間を要しない文字データについては、低速なＳＤＲＡＭ２０ｄ１に確保された文字用バッファ１２２において展開処理される。また、展開処理に時間を要する画像データについては、印刷処理が実行されているか否かにより、ＳＤＲＡＭ２０ｄ１またはＤＤＲＳＤＲＡＭ２０ｄ２の一方が選択されてバッファが確保され、そこで展開処理が実行される。すなわち、印刷処理が実行されている場合（印刷中）には、高速なＤＤＲＳＤＲＡＭ２０ｄ２を印刷処理用に開放して印刷処理を優先するとともに、ＬＣＤ１５の表示処理については低速なＳＤＲＡＭ２０ｄ１に画像データ用のバッファ（画像一時展開用バッファ１２０および画像用バッファ１２１）を確保し、描画処理を実行する。また、印刷処理が実行されていない場合（印刷前・印刷後）には、高速なＤＤＲＳＤＲＡＭ２０ｄ２に画像データ用のバッファ（画像一時展開用バッファ１２３および画像用バッファ１２４）を確保し、高速な描画処理を実行する。これにより、印刷処理が実行されていない場合には、ＤＤＲＳＤＲＡＭ２０ｄ２を利用することで高速な描画処理を実行し、印刷処理が実行されている場合には印刷処理を優先することができる。
【００５１】
（Ｃ）本発明の実施の形態の詳細な動作の説明
【００５２】
つぎに、本発明の実施の形態の詳細な動作について説明する。
【００５３】
図５は、本発明の実施の形態の詳細な動作について説明するためのフローチャートである。このフローチャートの処理が開始されると、以下のステップが実行される。
【００５４】
ステップＳ１０：制御部２０ｃは、ＬＣＤ１５に表示されている画像データを更新する必要があるか否かを判定する。例えば、画像データを更新する必要がある場合としては、例えば、ＬＣＤ１５に新たな画像を表示する場合や、現在表示されている画像に対して補正処理を施し、補正処理後の画像を表示する場合である。そして、画像データを更新する場合にはステップＳ１１に進み、それ以外の場合にはステップＳ１２に進む。
【００５５】
ステップＳ１１：制御部２０ｃは、画像データ更新処理を実行する。なお、この処理の詳細は、図６を参照して後述する。これにより、ＬＣＤ１５に表示される画像が更新される。
【００５６】
ステップＳ１２：制御部２０ｃは、ＬＣＤ１５に表示されている文字データを更新する必要があるか否かを判定する。文字データを更新する必要がある場合としては、例えば、ＬＣＤ１５に新たなメッセージを表示する場合や、現在表示されている文字データの一部または全部を変更または削除する場合である。そして、文字情報を更新する場合にはステップＳ１３に進み、それ以外の場合にはステップＳ１４に進む。
【００５７】
ステップＳ１３：制御部２０ｃは、文字データ更新処理を実行する。なお、この処理の詳細は、図８を参照して後述する。これにより、ＬＣＤ１５に表示される文字等が更新される。
【００５８】
ステップＳ１４：制御部２０ｃは、印刷処理を実行するか否かを判定し、印刷処理を実行する場合にはステップＳ１５に進み、それ以外の場合にはステップＳ１７に進む。例えば、操作ボタン１６が操作されて、所定の画像を印刷する指示がなされた場合には、制御部２０ｃは、ステップＳ１５に進み、それ以外の場合にはステップＳ１７に進む。
【００５９】
ステップＳ１５：制御部２０ｃは、バッファを切り替える処理を実行する。具体的には、制御部２０ｃは、ＤＤＲＳＤＲＡＭ２０ｄ２に印刷用の画像データ展開用のバッファ領域を確保する。また、ＬＣＤ１５表示用の画像一時展開用バッファ１２３および画像用バッファ１２４がＤＤＲＳＤＲＡＭ２０ｄ２に確保されている場合には、これをＳＤＲＡＭ２０ｄ１に移動させて切り替える処理を実行する。これにより、印刷用の画像データ展開用のバッファ領域がＤＤＲＳＤＲＡＭ２０ｄ２に確保されるとともに、ＬＣＤ１５の表示用のバッファは、図４の左側の破線内に示す状態から、右側の破線内に示す状態になる。その結果、読み書き速度が速いＤＤＲＳＤＲＡＭ２０ｄ２を印刷用に使用することで、印刷処理を優先的に実行することができる。
【００６０】
ステップＳ１６：制御部２０ｃは、印刷処理を実行する。なお、この処理の詳細は、図９を参照して後述する。
【００６１】
ステップＳ１７：制御部２０ｃは、処理を終了するか否かを判定し、終了しない場合にはステップＳ１０に戻って同様の処理を繰り返し、それ以外の場合には処理を終了する。例えば、操作ボタン１６が操作されて電源がオフの状態にされた場合には、処理を終了し、それ以外の場合にはステップＳ１０に戻って同様の処理を繰り返す。
【００６２】
つぎに、図６を参照して、図５に示すステップＳ１１の処理（画像情報更新処理）の詳細について説明する。図６に示すフローチャートの処理が開始されると、以下のステップが実行される。
【００６３】
ステップＳ３０：制御部２０ｃは、現在、印刷処理中であるか否かを判定し、印刷処理中である場合にはステップＳ３１に進み、それ以外の場合にはステップＳ３３に進む。例えば、現在、印刷処理が実行されていない場合にはステップＳ３３に進む。
【００６４】
ステップＳ３１：制御部２０ｃは、印刷処理が実行されているので、画像用のバッファ（画像用バッファおよび画像一時展開用バッファ）を格納する対象として、ＳＤＲＡＭ２０ｄ１を選択する。その結果、ＳＤＲＡＭ２０ｄ１に画像一時展開用バッファ１２０と、画像用バッファ１２１が確保される。すなわち、図４の右側の破線内に示す状態となる。
【００６５】
ステップＳ３２：制御部２０ｃは、描画処理部１００において、ＳＷ画像処理部１０１を選択する。
【００６６】
ステップＳ３３：制御部２０ｃは、現在、印刷処理が実行されていないので、画像用のバッファを確保する対象として、ＤＤＲＳＤＲＡＭ２０ｄ２を選択する。その結果、ＤＤＲＳＤＲＡＭ２０ｄ２に画像一時展開用バッファ１２３と画像用バッファ１２４が確保される。すなわち、図４の左側の破線内に示す状態となる。
【００６７】
ステップＳ３４：制御部２０ｃは、描画処理部１００において、ＨＷ画像処理部２０ｆを選択する。
【００６８】
ステップＳ３５：制御部２０ｃは、画像の展開処理を開始する。すなわち、印刷中である場合には、ＳＷ画像処理部１０１がカードＩ／Ｆ２０ｂを介してメモリカードＭから画像データを所定の処理単位読み込み、ＳＤＲＡＭ２０ｄ１に確保されている画像一時展開用バッファ１２０を利用して展開処理を実行する。展開処理では、ＬＣＤ１５の表示サイズに合わせて画像データの間引き処理を実行する。例えば、表示サイズがＱＶＧＡ（Quarter Video Graphics Array）の場合には、間引き後の画像データのサイズが、３２０×２４０ピクセルとなるように間引きを行う。間引き処理は、画像展開処理の最中に実行しても、展開後に実行してもよい。なお、直前の処理によって展開された画像データが画像用バッファ１２１に格納されており、その画像データに対するαブレンディング処理が実行されている場合、ハードウエアの構成によっては、画像用バッファ１２１に対する書き込みが制限される場合があるが、そのような場合であっても、画像一時展開用バッファ１２０を利用することにより、画像データの展開処理を行うことができる。
【００６９】
また、印刷中でない場合には、ＨＷ画像処理部２０ｆがカードＩ／Ｆ２０ｂを介してメモリカードＭから画像データを所定の処理単位読み込み、ＤＤＲＳＤＲＡＭ２０ｄ２に確保されている画像一時展開用バッファ１２３を利用して展開処理を実行する。展開処理では、前述の場合と同様に、ＬＣＤ１５の表示サイズに合わせて画像データの間引き処理を実行する。例えば、表示サイズがＱＶＧＡの場合には、間引き後の画像データのサイズが、３２０×２４０ピクセルとなるように間引きを行う。間引き処理は、画像展開処理の最中に実行しても、展開後に実行してもよい。なお、前述の場合と同様に、直前の処理によって展開された画像データが画像用バッファ１２４に格納されており、当該画像データに対するαブレンディング処理が実行されている場合、ハードウエアの構成によっては、画像用バッファ１２４に対する書き込みが制限される場合があるが、そのような場合であっても、画像一時展開用バッファ１２３を利用することにより、画像データの展開処理を行うことができる。
【００７０】
ステップＳ３６：制御部２０ｃは、画像補正の必要があるか否かを判定し、補正が必要な場合には、ステップＳ３７に進み、それ以外の場合にはステップＳ３８に進む。例えば、印刷しようとする画像データに対して、明度、コントラスト、彩度等の補正を行った後に印刷する場合、補正後の画像データをＬＣＤ１５に事前に表示させて確認することが望ましいので、ステップＳ３７に進むことになる。なお、補正処理の具体的な例としては、例えば、前述した明度、コントラスト、彩度の他に、例えば、フラッシュを使用して撮影した場合に、人物の目が赤、または、金色に写るいわゆる「赤目」を軽減させるための処理や、被写体の種類（例えば、人物、山、海、川）に応じて画像の色合いが最適になるように調整する補正処理等がある。なお、これら以外の処理であってもよい。
【００７１】
ステップＳ３７：制御部２０ｃは、画像データに対して、所定の補正処理を施す。すなわち、印刷中である場合には、ＳＷ画像処理部１０１がＳＤＲＡＭ２０ｄ１に確保されている画像一時展開用バッファ１２０を利用して画像データに対して補正処理を施す。
【００７２】
また、印刷中でない場合には、ＨＷ画像処理部２０ｆが、ＤＤＲＳＤＲＡＭ２０ｄ２に確保されている画像一時展開用バッファ１２３を利用して画像データに対して補正処理を施す。
【００７３】
ステップＳ３８：制御部２０ｃは、画像を回転する必要があるか否かを判定し、回転する必要がある場合には、ステップＳ３９に進み、それ以外の場合にはステップＳ４０に進む。例えば、縦向きの画像については横向きにして表示する必要があることから、ステップＳ３９に進むことになる。
【００７４】
ステップＳ３９：制御部２０ｃは、画像を回転する処理を実行する。すなわち、印刷中である場合には、ＳＷ画像処理部１０１がＳＤＲＡＭ２０ｄ１に確保されている画像一時展開用バッファ１２０を利用して画像データを回転させる処理を実行する。
【００７５】
また、印刷中でない場合には、ＨＷ画像処理部２０ｆが、ＤＤＲＳＤＲＡＭ２０ｄ２に確保されている画像一時展開用バッファ１２３を利用して画像データを回転させる処理を実行する。
【００７６】
ステップＳ４０：制御部２０ｃは、入出力制御部２０ａに対して、文字データと画像データとを合成する処理を実行させる。すなわち、印刷中である場合には、入出力制御部２０ａは、画像一時展開用バッファ１２０に格納されている画像データを、画像用バッファ１２１に一旦転送する。このとき、図７に示すように、画像一時展開用バッファ１２０に格納されている情報は、ＲＧＢ（Red, Green, Blue）の画素情報（Ｒ１，Ｇ１，Ｂ１）の後に、αブレンディング用の情報Ａ１（画像と文字の透過率を決定するための値）が配置されているが、画像用バッファ１２１に転送する際に、αブレンディング用の情報Ａ１が最初に配置され、その後に画素情報Ｒ１，Ｇ１，Ｂ１が配置されるように並べ換えを行う。つぎに、入出力制御部２０ａは、文字用バッファ１２２に格納されているＲＧＢそれぞれの画素情報（Ｒ１，Ｇ１，Ｂ１）と、画像用バッファ１２１に格納されているＲＧＢそれぞれの画素情報（Ｒ２，Ｇ２，Ｂ２）とを、１画素単位で、αブレンディング用の情報Ａ１，Ａ２に基づいてブレンディング処理する。具体的には、画像データのＲＧＢそれぞれの画素値（Ｒ１，Ｇ１，Ｂ１）をＡ１倍した値と、文字データのＲＧＢそれぞれの画素値（Ｒ２，Ｇ２，Ｂ２）をＡ２倍した値とを加算し、得られた値をＲ’Ｇ’Ｂ’とし、入出力制御部２０ａ内に設けられたＶＲＡＭ（Video RAM）内に格納する。なお、一般的には、Ａ１，Ａ２≦１であり、Ａ１＝（１−Ａ２）の関係を有している。
【００７７】
一方、印刷中でない場合には、入出力制御部２０ａは、画像一時展開用バッファ１２３に格納されている画像データを、画像用バッファ１２４に一旦転送する。なお、ＲＧＢの画素情報（Ｒ１，Ｇ１，Ｂ１）とαブレンディング用の情報Ａ１の並べ換えを行うのは、前述の場合と同様である。つぎに、入出力制御部２０ａは、文字用バッファ１２２に格納されているＲＧＢそれぞれの画素情報（Ｒ１，Ｇ１，Ｂ１）と、画像用バッファ１２４に格納されているＲＧＢそれぞれの画素情報（Ｒ２，Ｇ２，Ｂ２）とを、１画素単位で、αブレンディング用の情報Ａ１，Ａ２に基づいてブレンディング処理する。具体的には、前述の場合と同様に、画像データのＲＧＢそれぞれの画素値（Ｒ１，Ｇ１，Ｂ１）をＡ１倍した値と、文字データのＲＧＢそれぞれの画素値（Ｒ２，Ｇ２，Ｂ２）をＡ２倍した値とを加算し、得られた値をＲ’Ｇ’Ｂ’とし、入出力制御部２０ａ内に設けられたＶＲＡＭ内に格納する。
【００７８】
ステップＳ４１：入出力制御部２０ａは、前述のステップＳ４０の合成処理によって得られた画像データを、ＬＣＤ１５に表示させる。この結果、図７に示すように、画像データと、文字データとが、αブレンディング処理によって合成され、合成後の情報がＬＣＤ１５に表示されることになる。
【００７９】
つぎに、図８を参照して、図５に示すステップＳ１３の処理（文字情報更新処理）の詳細について説明する。図８に示すフローチャートの処理が開始されると、以下のステップが実行される。
【００８０】
ステップＳ５０：制御部２０ｃは、再描画の対象が文字の全体であるか否かを判定する。例えば、文字用バッファ１２２に現在格納されている文字データの一部のみを削除または変更する場合にはステップＳ５２に進み、それ以外の場合にはステップＳ５１に進む。具体的には、例えば、ＬＣＤ１５に表示されている文字を全て新たな情報に変更する場合には、ステップＳ５１に進み、画面の一部に文字情報を新たに追加したり、画面の一部の文字情報を削除または変更したりする場合にはステップＳ５２に進む。
【００８１】
ステップＳ５１：制御部２０ｃは、文字用バッファ１２２の内容を全て削除し、空の状態になった文字用バッファ１２２に対して、所定の文字データを書き込む。具体的には、表示しようとするフォントや、アイコンのビットマップ情報を、ＲＯＭ２０ｅから取得し、表示しようとする位置に対応するアドレスの領域に対して、ビットマップ情報を書き込む処理を実行する。
【００８２】
ステップＳ５２：制御部２０ｃは、文字用バッファ１２２の内容の一部を削除し、必要に応じて当該部分に対して所定の文字データを書き込む。具体的には、表示中の文字を削除する場合には、文字用バッファ１２２の対象となる領域を削除し、書き込みは行わない。また、新たに文字を表示する場合には、表示しようとする領域を削除した後に、新たな文字データを書き込む。さらに、文字データを変更する場合には、既存の文字データの一部を削除した後に、新たな文字データを書き込む。
【００８３】
ステップＳ５３：制御部２０ｃは、入出力制御部２０ａに対して、画像データと文字データとを合成する処理を実行させる。すなわち、印刷中である場合には、入出力制御部２０ａは、文字用バッファ１２２に格納されているＲＧＢそれぞれの画素情報（Ｒ１，Ｇ１，Ｂ１）と、画像用バッファ１２１に格納されているＲＧＢそれぞれの画素情報（Ｒ２，Ｇ２，Ｂ２）とを、１画素単位で、αブレンディング用の情報Ａ１，Ａ２に基づいてブレンディング処理する。具体的には、画像データのＲＧＢそれぞれの画素値（Ｒ１，Ｇ１，Ｂ１）をＡ１倍した値と、文字データのＲＧＢそれぞれの画素値（Ｒ２，Ｇ２，Ｂ２）をＡ２倍した値とを加算し、得られた値をＲ’Ｇ’Ｂ’とし、入出力制御部２０ａ内に設けられたＶＲＡＭ（Video RAM）内に格納する。
【００８４】
一方、印刷中でない場合には、入出力制御部２０ａは、文字用バッファ１２２に格納されているＲＧＢそれぞれの画素情報（Ｒ１，Ｇ１，Ｂ１）と、画像用バッファ１２４に格納されているＲＧＢそれぞれの画素情報（Ｒ２，Ｇ２，Ｂ２）とを、１画素単位で、αブレンディング用の情報Ａ１，Ａ２に基づいてブレンディング処理する。具体的には、画像データのＲＧＢそれぞれの画素値（Ｒ１，Ｇ１，Ｂ１）をＡ１倍した値と、文字データのＲＧＢそれぞれの画素値（Ｒ２，Ｇ２，Ｂ２）をＡ２倍した値とを加算し、得られた値をＲ’Ｇ’Ｂ’とし、入出力制御部２０ａ内に設けられたＶＲＡＭ内に格納する。
【００８５】
ステップＳ５４：入出力制御部２０ａは、前述のステップＳ５３の合成処理によって得られた画像データを、ＬＣＤ１５に表示させる。この結果、図７に示すように、画像データと、文字データとが、αブレンディング処理によって合成され、合成後の情報がＬＣＤ１５に表示されることになる。
【００８６】
つぎに、図９を参照して、図５に示すステップＳ１６の処理（印刷処理）の詳細について説明する。図９に示すフローチャートの処理が開始されると、以下のステップが実行される。
【００８７】
ステップＳ７０：制御部２０ｃは、ＤＤＲＳＤＲＡＭ２０ｄ２に領域を確保し、印刷用のバッファを設定する。なお、印刷用のバッファとは、画像データを展開したり、補正処理を実行したり、ハーフトーン処理その他を実行したりする際に画像データを格納するための領域である。
【００８８】
ステップＳ７１：制御部２０ｃは、ＨＷ画像処理部２０ｆを画像データの展開処理部として選択する。
【００８９】
ステップＳ７２：制御部２０ｃは、画像データの展開処理を開始する。すなわち、ＨＷ画像処理部２０ｆは、カードＩ／Ｆ２０ｂを介してメモリカードＭから画像データを所定の処理単位読み込み、ＤＤＲＳＤＲＡＭ２０ｄ２に確保されている印刷用バッファを利用して展開処理を実行する。
【００９０】
ステップＳ７３：制御部２０ｃは、画像補正処理の必要があるか否かを判定し、補正が必要な場合には、ステップＳ７４に進み、それ以外の場合にはステップＳ７５に進む。例えば、印刷しようとする画像データに対して、明度、コントラスト、彩度等の補正を行う場合には、ステップＳ７４に進むことになる。なお、補正処理の具体的な例としては、前述の場合と同様に、明度、コントラスト、彩度の他に、例えば、フラッシュを使用して撮影した場合に、人物の目が赤、または、金色に写るいわゆる「赤目」を軽減させるための処理や、被写体の種類（例えば、人物、山、海、川）に応じて画像の色合いが最適になるように調整する補正処理等がある。なお、これ以外の処理であってもよい。
【００９１】
ステップＳ７４：制御部２０ｃは、画像データに対して、所定の補正処理を施す。すなわち、ＨＷ画像処理部２０ｆは、ＤＤＲＳＤＲＡＭ２０ｄ２に確保されている印刷用バッファを利用して画像データに対して補正処理を施す。
【００９２】
ステップＳ７５：制御部２０ｃは、画像を回転する必要があるか否かを判定し、回転する必要がある場合には、ステップＳ７６に進み、それ以外の場合にはステップＳ７７に進む。例えば、縦向きの画像については横向きにして表示する必要があることから、ステップＳ７６に進むことになる。
【００９３】
ステップＳ７６：制御部２０ｃは、画像を回転する処理を実行する。すなわち、ＨＷ画像処理部２０ｆは、ＤＤＲＳＤＲＡＭ２０ｄ２に確保されている印刷用バッファを利用して画像データを回転させる処理を実行する。
【００９４】
ステップＳ７７：制御部２０ｃは、ハーフトーン処理等の必要な処理を実行した後に、プリンタ制御部２０ｈに対して、画像データを転送し、印刷処理を実行させる。すなわち、プリンタ制御部２０ｈは、ＤＤＲＳＤＲＡＭ２０ｄ２の印刷用のバッファに格納されている画像データを、例えば、バンド単位で読み出し、プリント機構５０に供給する。プリント機構５０では、供給された画像データに応じて記録ヘッド５０ａのノズルから対応する色のインク滴を吐出するとともに、走査部５０ｂによって記録ヘッド５０ａを主走査方向（同色のノズル列の並び方向に直交する方向）に走査するとともに、用紙搬送部５０ｃによって印刷用紙を副走査方向（主走査方向に直交する方向）に搬送する。このような処理を繰り返すことにより、画像を印刷用紙に印刷する。
【００９５】
以上の処理により、図１０に示すように、画像データと、文字データとが、それぞれ異なるバッファ上の領域において描画処理され、これらがαブレンディング処理によって合成され、ＬＣＤ１５に表示されることになる。
【００９６】
このように、画像データと文字データとのバッファ領域を分けることにより、例えば、図１１に示すように、画像データを再描画する必要が生じた場合には、文字データについては再描画せずに、画像データのみを再描画し、新たな画像データに既存の文字データを合成した画像をＬＣＤ１５に表示させることができる。これにより、文字データについては、再描画する必要がなくなるので、処理時間を短縮することができる。すなわち、ユーザが所定の操作を行ってから、ＬＣＤ１５に画像が表示されるまでの待ち時間を短縮することができる。
【００９７】
また、図１２に示すように、文字データのみを再描画する必要が生じた場合には、画像データについては再描画せずに、文字データのみを再描画し、新たな文字データに既存の画像データを合成した画像をＬＣＤ１５に表示させることができる。これにより、画像データについては、再描画する必要がなくなるので、処理時間を短縮することができる。すなわち、ユーザが所定の操作を行ってから、ＬＣＤ１５に画像が表示されるまでの待ち時間を短縮することができる。また、文字データについては、更新が必要な一部のみを再描画するようにすれば、処理時間をさらに短縮することができる。
【００９８】
以上に説明したように、本発明の実施の形態によれば、ＬＣＤ１５に情報を表示するための画像用バッファ１２１（または画像用バッファ１２４）と、文字用バッファ１２２とを別々の領域に確保するようにしたので、例えば、画像データのみの再描画が必要になった場合には、画像データのみを再描画し、文字データについては既存のデータを用いて再描画を省略することにより、処理時間を短縮することができる。また、文字情報のみを更新する場合には、文字情報の一部のみを更新することにより、全ての文字情報を更新する場合に比較して、再描画に必要な時間を短縮できる。
【００９９】
また、本発明の実施の形態によれば、画像データについては、画像用バッファ１２１（または画像用バッファ１２４）と、画像一時展開用バッファ１２０（または画像一時展開用バッファ１２３）の２つを設けるようにしている。これにより、αブレンディング処理を実行している際中であっても、画像一時展開用バッファ１２０（または画像一時展開用バッファ１２３）を用いて、つぎの画像データの展開処理を実行することができる。その結果、処理の待ち時間を短縮することができる。
【０１００】
また、本発明の実施の形態によれば、描画処理部１００として、ＨＷ画像処理部２０ｆと、ＳＷ画像処理部１０１とを設け、印刷処理が実行されていない場合にはＨＷ画像処理部２０ｆを使用して高速に画像データの展開処理を実行する。また、印刷処理が実行されている場合にはＬＣＤ１５の表示用には、ＳＷ画像処理部１０１を使用し、ＨＷ画像処理部２０ｆを印刷処理に使用することで印刷処理を優先することができる。これにより、印刷処理が実行されていない場合には、ＨＷ画像処理部２０ｆを利用することで高速な描画処理を実行し、印刷処理が実行されている場合には印刷処理を優先して実行することができる。
【０１０１】
また、本発明の実施の形態によれば、低速のＳＤＲＡＭ２０ｄ１と、高速のＤＤＲＳＤＲＡＭ２０ｄ２の２つのＲＡＭを備え、展開処理に時間を要しない文字データについては、低速なＳＤＲＡＭ２０ｄ１に確保された文字用バッファ１２２において展開処理され、展開処理に時間を要する画像データについては、印刷処理が実行されているか否かにより、ＳＤＲＡＭ２０ｄ１またはＤＤＲＳＤＲＡＭ２０ｄ２の一方から選択される。これにより、印刷処理が実行されている場合には、高速なＤＤＲＳＤＲＡＭ２０ｄ２を印刷処理用に開放して印刷処理を優先するとともに、ＬＣＤ１５の表示処理については低速なＳＤＲＡＭ２０ｄ１に画像データ用のバッファ（画像一時展開用バッファ１２０および画像用バッファ１２１）を確保し、描画処理を実行する。また、印刷処理が実行されていない場合には、高速なＤＤＲＳＤＲＡＭ２０ｄ２に画像データ用のバッファ（画像一時展開用バッファ１２３および画像用バッファ１２４）を確保し、高速な描画処理を実行する。その結果、印刷処理が実行されていない場合には、ＤＤＲＳＤＲＡＭ２０ｄ２を利用することで高速な描画処理を実行し、印刷処理が実行されている場合には印刷処理を優先して実行することができる。
【０１０２】
（Ｄ）変形実施の態様の説明
【０１０３】
なお、以上の実施の形態は、一例であって、これ以外にも種々の変形実施態様が存在する。例えば、以上の実施の形態では、αブレンディング処理は、入出力制御部２０ａ内において実行され、画像用バッファ１２１，１２４および文字用バッファ１２２には影響は生じないようにした（格納されているデータに変化が生じないようにした）。しかしながら、例えば、文字用バッファ１２２を転送元として設定し、画像用バッファ１２１，１２４を転送先として設定し、αブレンディング処理の結果を画像用バッファ１２１，１２４に格納するようにしてもよい。そのような実施の形態の場合には、αブレンディング処理が実行された後は、画像用バッファ１２１，１２４の情報は書き換えられてしまうため、文字データのみの変更がなされた場合であっても、画像の再描画が必要になる。しかしながら、そのような場合であっても、画像の変更がなされた場合において、文字についての再描画処理が不要となるので、処理にかかる時間を短縮することができる。
【０１０４】
また、以上の実施の形態では、メモリカードＭに格納されている画像データを間引き処理して、ＬＣＤ１５の表示サイズに変換するようにしたが、画像データがサムネイル画像データを有している場合には、当該サムネイル画像データを利用するようにしてもよい。なお、そのような場合であってもリサイズを行う場合に、画像一時展開用バッファ１２０，１２３および画像用バッファ１２１，１２４が必要になる。
【０１０５】
また、以上の実施の形態では、画像一時展開用バッファ１２０，１２３を画像用バッファ１２１，１２４とは別に確保するようにしたが、これらのバッファについては確保せずに、画像用バッファ１２１，１２４を用いて画像展開処理を実行するようにしてもよい。そのような実施の形態によれば、ＳＤＲＡＭ２０ｄ１およびＤＤＲＳＤＲＡＭ２０ｄ２の必要な領域を削減することができるので、記憶容量の小さいメモリを使用することで、装置の製造コストを削減できる。
【０１０６】
また、以上の実施の形態では、ＨＷ画像処理部２０ｆおよびＳＷ画像処理部１０１の２つを設けるようにしたが、これらのいずれか一方のみを設けるようにしてもよい。その場合、印刷処理と表示処理が同時並行的に発生した場合、印刷処理を優先して実行し、印刷処理が終了した後に表示処理を実行したり、あるいは、タイムシェアリングによって２つの処理を同時並行的に実行したりするようにしてもよい。タイムシェアリングの場合には、印刷処理が専有する時間を、表示処理が専有する時間よりも長くなるように設定することで、印刷処理を優先的に処理できる。
【０１０７】
また、以上の実施の形態では、ＳＤＲＡＭ２０ｄ１およびＤＤＲＳＤＲＡＭ２０ｄ２の２つのメモリを用いるようにしたが、これら以外の種類のメモリであって、読み書きの速度が異なる２つのメモリを使用するようにしたり、あるいは、種類の同じ（読み書きの速度の同じ）メモリを使用するようにしたりしてもよい。なお、種類の同じメモリを使用する場合には、印刷処理の有無に拘わらず、画像一時展開用バッファ、画像用バッファ、および、文字用バッファは同じ種類のメモリ上に確保される。
【０１０８】
また、以上の実施の形態では、文字用バッファ１２２は、ＳＤＲＡＭ２０ｄ１に１つ設けるようにしたが、画像用バッファのように、印刷処理の実行中は、ＳＤＲＡＭ２０ｄ１に確保し、それ以外の場合はＤＤＲＳＤＲＡＭ２０ｄ２に確保するようにしてもよい。また、画像一時展開用バッファ１２０のように、文字データの展開用のバッファを別途設け、展開処理が終了した後に、文字用バッファ１２２に転送するようにしてもよい。また、文字データの一部のみを変更する場合には、部分的に再描画するようにしたが、一部のみの変更が必要な場合であっても、全体を再描画するようにしてもよい。
【０１０９】
また、以上の実施の形態では、印刷装置１０としては、スキャナの機能を有する場合を例に挙げて説明したが、スキャナの機能については、具備していなくてもよい。あるいは、上述以外の他の機能（例えば、ＦＡＸの機能）を具備するようにしてもよい。
【０１１０】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、印刷装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ(Digital Versatile Disk)、ＤＶＤ−ＲＡＭ(Random Access Memory)、ＣＤ−ＲＯＭ(Compact Disk Read Only Memory)、ＣＤ−Ｒ(Recordable)／ＲＷ(ReWritable)などがある。光磁気記録媒体には、ＭＯ(Magneto-Optical disk)などがある。
【０１１１】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１１２】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【図面の簡単な説明】
【０１１３】
【図１】本発明の実施の形態に係る印刷装置の構成例を示す図である。
【図２】図１に示す印刷装置の電気的な構成例を示すブロック図である。
【図３】バッファの確保状況を説明するための図である。
【図４】印刷中とそれ以外の場合のバッファの確保状況を示す図である。
【図５】図１に示す印刷装置において実行されるフローチャートである。
【図６】図５に示すステップＳ１１の処理の詳細を示すフローチャートである。
【図７】αブレンディング処理の流れを説明する図である。
【図８】図５に示すステップＳ１３の処理の詳細を示すフローチャートである。
【図９】図５に示すステップＳ１６の処理の詳細を示すフローチャートである。
【図１０】画像データと文字データの合成の流れの一例を説明する図である。
【図１１】画像データと文字データの合成の流れの他の一例を説明する図である。
【図１２】画像データと文字データの合成の流れの他の一例を説明する図である。
【符号の説明】
【０１１４】
１０  印刷装置、２０ａ  入出力制御部（合成処理手段、表示手段）、２０ｃ  制御部（更新手段）、２０ｄ１  ＳＤＲＡＭ（第１の半導体メモリ）、２０ｄ２  ＤＤＲＳＤＲＡＭ（第２の半導体メモリ）、２０ｆ  ＨＷ画像処理部（展開手段、ハードウエアによる展開手段）、１０１  ＳＷ画像処理手段（展開手段、ソフトウエアによる展開手段）、１２０  画像一時展開用バッファ（第３の格納手段）、１２１  画像用バッファ（第１の格納手段）、１２２  文字用バッファ（第２の格納手段）、１２３  画像一時展開用バッファ（第３の格納手段）、１２４  画像用バッファ（第１の格納手段）
【図１】
2008228003.tif 000003
【図２】
2008228003.tif 000004
【図３】
2008228003.tif 000005
【図４】
2008228003.tif 000006
【図５】
2008228003.tif 000007
【図６】
2008228003.tif 000008
【図７】
2008228003.tif 000009
【図８】
2008228003.tif 000010
【図９】
2008228003.tif 000011
【図１０】
2008228003.tif 000012
【図１１】
2008228003.tif 000013
【図１２】
2008228003.tif 000014