(57)【要約】【課題】同じラインの圧縮データの画像メモリへの書込みと読出しとが確実に同時に行われないような技術を提供する。【解決手段】同じラインの圧縮データのＶＲＡＭ７６６への書込みと読出しとが競合するときに、書込むべき当該ラインの圧縮データをバッファ領域７６６ａに保持させる制御が書込／読出制御手段７６３により実行されるので、同じラインの圧縮データのＶＲＡＭ７６６への書込みと読出しとが同時に行われることを確実に防止できる。また、書込／読出制御手段７６３により、当該ラインの圧縮データを読出すときに、バッファ領域７６６ａに保持されている当該ラインの圧縮データを読出す制御が実行されるため、バッファ領域７６６ａに保持された当該ラインについての新しい圧縮データを確実に読出すことができる。【選択図】図３
2009211025.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像データをライン単位で圧縮する圧縮部と、
前記圧縮部によるライン単位の圧縮データが、読出しとは非同期に書込まれる書換自在の画像メモリと、
前記画像メモリから画面表示に同期して周期的に読出された圧縮データを伸長して元の画像データを復元する伸長部と、
前記伸長部により伸長して復元された画像データの画像を表示する表示部とを備えた画像表示制御装置において、
前記圧縮部による１ラインの前記圧縮データを一時的に保持可能な緩衝記憶手段と、
前記画像メモリへの前記圧縮データの書込みおよび読出しと、前記緩衝記憶手段への前記圧縮データの書込みおよび読出しとを制御する書込／読出制御手段とを備え、
前記書込／読出制御手段は、
同じラインの前記圧縮データの前記画像メモリへの書込みと読出しとが競合するときに、書込むべき当該ラインの前記圧縮データを前記緩衝記憶手段に保持させる制御と、
当該ラインの前記圧縮データを読出すときに、前記緩衝記憶手段に保持されている当該ラインの圧縮データを読出す制御と
を行うことを特徴とする画面表示制御装置。
【請求項２】
前記緩衝記憶手段は、前記画像メモリの空き領域により形成されて前記圧縮データを保持する構成である請求項１に記載の画面表示制御装置。
【請求項３】
前記書込／読出制御手段は、
前記画像メモリの各ラインごとのメモリアドレスを格納したアドレス格納手段と、
前記競合により前記緩衝記憶手段が当該ラインの前記圧縮データを保持したときに、前記アドレス格納手段に格納されている当該ラインのメモリアドレスを前記空き領域のメモリアドレスに更新するアドレス更新手段と
をさらに備えた請求項２に記載の画面表示制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画面表示制御を行う技術に関するものである。
【背景技術】
【０００２】
従来、特許文献１に記載されているような、画像データを処理する機能を備える画面表示制御装置が知られている。この種の画面表示制御装置は、処理したデータを一時的に格納する画像メモリ（ＶｉｄｅｏＲＡＭ）を一般的に備えており、画像メモリに格納された処理済の画像データを周期的に読み出すことで画面表示を行うように構成されている。ところで、近年の液晶ディスプレイやプラズマディスプレイ、有機ＥＬディスプレイといった画面表示装置では、高解像度化および高諧調度化が進んでおり、当該画面表示装置に表示する画像のデータ容量も増大している。したがって、容量が増大した画像データを格納するために画像メモリも高容量化する必要があり、コストアップの原因となっていた。このような問題を解決するため、隣接する画素データの差分を予測符号化（ＤＰＣＭ符号化）する等の周知のデータ圧縮法により画像データを圧縮し、当該圧縮データを画像メモリに格納する技術が知られている。そして、画面表示の際には、画像メモリから圧縮データを読み出して伸長することで元の画像データを復元するように構成されている。
【０００３】
【特許文献１】特開２００７−２６４５７２号公報（段落００１７，００１８、図１など）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、例えばライン単位で画像データを圧縮して、当該圧縮データを画像メモリに格納する構成の場合、ライン単位で圧縮データの画像メモリへの書込みと読出しとが行われることとなる。この書込みと読出しとは非同期で行われるため、同じラインの圧縮データの画像メモリへの書込みと読出しとが競合することがあり、競合が生じた場合には、次のような問題が生じるおそれがあった。すなわち、画像メモリに格納されている圧縮データの読出しの途中で新圧縮データの書込みが追い越すか、あるいは、画像メモリへの新圧縮データの書込みの途中で読出しが追い越すおそれがあった。上記したように隣接する画素データの差分を利用して画像データの圧縮を行っているため、いずれか一方の追い越しが発生すれば、追い越しが発生した以降は圧縮データを読出しても画像データを復元できないこととなる。したがって、書込みと読出しとの競合が発生した場合に、このような追い越しが発生しないための技術が要望されている。
【０００５】
この発明は、上記課題に鑑みなされたものであり、同じラインの圧縮データの画像メモリへの書込みと読出しとが確実に同時に行われないような技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明にかかる印刷装置は、上記目的を達成するため、入力された画像データをライン単位で圧縮する圧縮部と、前記圧縮部によるライン単位の圧縮データが、読出しとは非同期に書込まれる書換自在の画像メモリと、前記画像メモリから画面表示に同期して周期的に読出された圧縮データを伸長して元の画像データを復元する伸長部と、前記伸長部により伸長して復元された画像データの画像を表示する表示部とを備えた画像表示制御装置において、前記圧縮部による１ラインの前記圧縮データを一時的に保持可能な緩衝記憶手段と、前記画像メモリへの前記圧縮データの書込みおよび読出しと、前記緩衝記憶手段への前記圧縮データの書込みおよび読出しとを制御する書込／読出制御手段とを備え、前記書込／読出制御手段は、同じラインの前記圧縮データの前記画像メモリへの書込みと読出しとが競合するときに、書込むべき当該ラインの前記圧縮データを前記緩衝記憶手段に保持させる制御と、当該ラインの前記圧縮データを読出すときに、前記緩衝記憶手段に保持されている当該ラインの圧縮データを読出す制御とを行うことを特徴としている。
【０００７】
このように構成された発明では、同じラインの圧縮データの画像メモリへの書込みと読出しとが競合するときに、書込むべき当該ラインの圧縮データを緩衝記憶手段に保持させる制御が書込／読出制御手段により実行されるので、同じラインの圧縮データの画像メモリへの書込みと読出しとが同時に行われることを確実に防止できる。また、書込／読出制御手段により、当該ラインの圧縮データを読出すときに、緩衝記憶手段に保持されている当該ラインの圧縮データを読出す制御が実行されるため、緩衝記憶手段に保持された当該ラインについての新しい圧縮データを確実に読出すことができる。したがって、画像メモリに残存している圧縮データの読出しが確実に防止され、伸長部により最新の圧縮データを復元して形成された画像データの画像を表示部に表示できる。
【０００８】
また、前記緩衝記憶手段は、前記画像メモリの空き領域により形成されて前記圧縮データを保持する構成にしてもよい。このような構成とすれば、圧縮データを保持するためのバッファメモリ等を新たに追加する必要がなく簡素な構成とすることができる。
【０００９】
また、前記書込／読出制御手段は、前記画像メモリの各ラインごとのメモリアドレスを格納したアドレス格納手段と、前記競合により前記緩衝記憶手段が当該ラインの前記圧縮データを保持したときに、前記アドレス格納手段に格納されている当該ラインのメモリアドレスを前記空き領域のメモリアドレスに更新するアドレス更新手段とをさらに備えた構成でもよい。このような構成とすれば、アドレス格納手段に格納された画像メモリの各ラインごとのメモリアドレスにより、画像メモリから必要なラインの圧縮データを容易に読出しできる。また、緩衝記憶手段が競合したラインの圧縮データを保持したときにはアドレス更新手段がアドレス格納手段に格納されている当該ラインのメモリアドレスを空き領域のメモリアドレスに更新するため、空き領域に格納された当該ラインの新しい圧縮データを確実に読出しでき、更新前のメモリアドレスのメモリ領域に格納された残存の圧縮データの誤読出しを防止できる。
【発明を実施するための最良の形態】
【００１０】
図１は本発明の画面表示制御装置の一実施形態であるＬＣＤコントローラ７６が実装されるフォトプリンタを示す斜視図である。また、図２はフォトプリンタの内部構成の概略を示す図である。このフォトプリンタ１０では、プリンタ本体１２の内部にはプリント機構５０（図２参照）が内蔵されており、フォトプリンタ１０の全体の制御を司るコントローラ７０（図２参照）からの動作指令に応じて用紙Ｐへの印刷を実行する。そして、こうして印刷された用紙がプリンタ本体１２の前面に排紙される。
【００１１】
このプリンタ本体１２の前面には、図１に示すように、前面扉１４が開閉自在に取り付けられている。この前面扉１４はプリンタ本体１２の前面を開閉するための蓋である。そして、開状態のときには、プリント機構５０から排紙される用紙Ｐを受けるための排紙トレイとして機能する。また、プリンタ本体１２の前面に設けられた各種のメモリカードスロット１６をユーザが利用可能な状態となる。つまり、この状態でユーザは印刷対象となる画像ファイルを記憶したメモリカードＭをメモリカードスロット１６に差し込むことができる。画像ファイルデータを記憶する外部媒体としてはメモリカードに限定されず、ＵＳＢメモリやディスク媒体など他のものであってもよい。また、画像を記憶したデジタルカメラや携帯電話等の電子機器を本フォトプリンタ１０にケーブルや赤外線を利用した通信によって接続し外部媒体として機能させてもよい。
【００１２】
また、プリンタ本体１２の上面には操作パネル２０が設けられる一方、プリンタ本体１２の上面の奥の一辺に対してカバー３０が開閉自在に取り付けられている。このカバー３０は、プリンタ本体１２の上面を覆うことのできる大きさに成形された樹脂板であり、開状態では操作パネル２０の表面を外部に露出する（図１参照）。一方、カバー３０が閉状態に閉じられると、操作パネル２０全体を覆う。
【００１３】
この操作パネル２０には、文字や図形、記号などを表示する例えばＬＣＤディスプレイにより構成された表示部２２と、この表示部２２の周囲に配置されたボタン群２４とを備えている。ボタン群２４は、図２に示すように、電源のオンオフを行うための電源ボタン２４ａ、メインメニュー画面を呼び出すためのメニューボタン２４ｂ、操作を途中でキャンセルしたり用紙Ｐへの印刷を途中で中断したりするためのキャンセルボタン２４ｃ、用紙Ｐへの印刷実行を指示するための印刷ボタン２４ｄ、メモリカードスロット１６に挿入されたメモリカードＭに編集画像等を保存するための保存ボタン２４ｅ、表示部２２に表示された複数の選択肢の中から所望の選択肢を選択したりカーソルを移動したりするときに操作される上下左右の各矢印ボタン２４ｆ〜２４ｉ、この上下左右の各矢印ボタン２４ｆ〜２４ｉの中央に配置され各矢印ボタン２４ｆ〜２４ｉによって選択されている選択肢に決定したことを指示するためのＯＫボタン２４ｊ、表示部２２での画面表示を切り替えるための表示切替ボタン２４ｋ、表示部２２に表示される左ガイドを選択する左ガイド選択ボタン２４ｌ、表示部２２に表示される右ガイドを選択する右ガイド選択ボタン２４ｍ、排紙トレイとしての機能を備えた前面扉１４を開く排紙トレイオープンボタン２４ｎなどで構成されている。
【００１４】
また、表示部２２の表示内容を確認するために、カバー３０には表示部２２と同じ大きさの窓３２が設けられている。つまり、カバー３０が閉状態にあるときにはユーザはこの窓３２を介して表示部２２の表示内容を確認することができる。一方、カバー３０は開状態のときには、表示部２２を図１に示すように好みの角度に調整することが可能となっている。
【００１５】
このようにカバー３０を開状態としたときには、操作パネル２０に対して斜め後方に傾斜した状態でカバー３０は保持され、用紙Ｐをプリント機構５０へ供給するためのトレイとして利用可能となっている。また、操作パネル２０の奥には、プリント機構５０の給紙口５８が設けられるとともに、ガイド幅が用紙の幅に合うように左右方向にスライド操作される一対の用紙ガイド５９が設けられている。
【００１６】
そして、給紙口５８を介して用紙Ｐがプリント機構５０に送り込まれて印刷が実行される。このプリント機構５０には、図２に示すように、キャリッジ５３が左右方向にループ状に架け渡されたタイミングベルト５１により駆動されガイド５２に沿って左右に往復動する。このキャリッジ５３には、紙端検出センサ５７が設けられ、用紙Ｐの左右端や上下端を検出する。つまり、紙端検出センサ５７は、給紙口５８にセットされた用紙に対して印刷前にキャリッジ５３が左右方向に走査したときにその用紙の左右端を検出して用紙幅の認識を可能にしたり、印刷途中で用紙の後端を検出して用紙長さの認識を可能にしたりする。
【００１７】
また、このキャリッジ５３には、シアン・マゼンタ・イエロー・ブラック等の各色のインクを個別に収容したインクカートリッジ５４が搭載されている。これらのインクカートリッジ５４はそれぞれ印刷ヘッド５５に接続されている。そして、印刷ヘッド５５はインクカートリッジ５４からのインクに圧力をかけてノズル（図示省略）から用紙Ｐに向かってインクを吐出する。この実施形態では、印刷ヘッド５５は圧電素子に電圧をかけることにより該圧電素子を変形させてインクを加圧する方式を採用しているが、発熱抵抗体（例えばヒータなど）に電圧をかけインクを加熱して発生した気泡によりインクを加圧する方式を採用してもよい。こうして印刷された用紙Ｐは搬送ローラ５６によって開状態の前面扉（排紙トレイ）１４へ送り出される。
【００１８】
また、図示を省略しているものの、プリンタ本体１２の背面にはバッテリパックを装着可能となっており、商用電源に接続しなくとも本プリンタ１０をバッテリにより動作させることが可能となっている。この点および本プリンタ１０がホストコンピュータに接続しなくても使用することができるスタンドアロンプリンタとなっている点により、本プリンタ１０は持ち運び容易でどこでも使用できるようになっている。
【００１９】
図３はコントローラ７０の構成を示すブロック図である。また、図４は表示部２２およびＶＲＡＭ７６６の構成を示す図である。コントローラ７０は、図３に示すように、ＣＰＵ７１を中心とするマイクロプロセッサとして構成されており、各種処理プログラムや各種データ、各種プログラムや各種テーブルなどを記憶したＲＯＭ７２、一時的にデータを記憶するＲＡＭ７３、プリント機構５０やメモリカードスロット１６などとの通信を可能とするインタフェース（Ｉ／Ｆ）７４などを備えている。また、コントローラ７０は、メモリカードＭに編集画像などを保存するほか、プリント機構５０の印刷ヘッド５５への制御信号や操作パネルの表示部２２への制御信号を出力する。
【００２０】
また、コントローラ７０には、インターフェース７４を通してメモリカードＭなどの外部記憶媒体から与えられる画像データに対し必要な画像処理を行うための画像処理モジュール７５が設けられている。画像処理モジュール７５はまた、表示部２２に表示させるためのメニュー画面などのプリンタ固有の画像に対応する画像データを生成する機能も有する。
【００２１】
画像処理モジュール７５から出力されるＲＧＢ画像データは、表示部２２を表示制御するためのＬＣＤコントローラ７６（本発明の「画面表示制御装置」に相当）に与えられる。なお、以下では、ＬＣＤディスプレイにより構成される表示部２２の画素数はＱＶＧＡ（Quarter Video Graphics Array）形式の３２０ドット×２４０ドットであり、３２０ドット分の画素データにより画像データの１ラインが構成されており、２４０ラインのラインデータにより一の画像が構成される（図４（ａ）参照）。
【００２２】
ＬＣＤコントローラ７６は、同期信号発生部７６９を備え、表示部２２への画像の表示タイミングを制御するための水平・垂直同期信号など、種々の同期信号を発生可能に構成されている。また、画像処理モジュール７５から入力されたシリアルデータをパラレルデータに変換する入力データ変換部７６１と、入力データ変換部７６１によりパラレルデータに変換された画像データの１ライン分のデータをバッファ可能なラインバッファ７６２とを備えている。そして、入力された画像データをライン単位で圧縮する圧縮部７６４と、圧縮部７６４によるライン単位の圧縮データが、読出しとは非同期に書込まれる書換自在のＶＲＡＭ７６６（本発明の「画像メモリ」に相当）と、ＶＲＡＭ７６６から表示部２２への画面表示の水平・垂直同期信号に同期して周期的に読出しされた圧縮データを伸長して元の画像データを復元する伸長部７６７と、伸長部により伸長して復元された画像データを表示部２２へ出力するためのデータ変換を行う出力データ変換部７６８とを備えている。したがって、伸長部７６７により伸長して復元された画像データは出力データ変換部７６８を介して表示部２２に出力されて表示される。なお、本実施形態では、圧縮部７６４は隣接する画素データの差分情報（一致状況）を利用して画像データを圧縮するように構成されているが、画像データの圧縮方法についてはこれに限られず、周知の種々の手法を用いることができる。これらのデータ圧縮方法については周知の技術であるため、その詳細な説明は省略する。
【００２３】
また、図４（ｂ）に示すように、ＶＲＡＭ７６６には、圧縮部７６４による２４０ライン分（一の画像分）の圧縮データを格納可能な領域とは別に、空き領域により形成されて、１ラインの圧縮データを一時的に保持可能なバッファ領域７６６ａ（本発明の「緩衝記憶手段」に相当）が設けられている。本実施形態では、ＶＲＡＭ７６６のメモリアドレス０、１０，２０…，２３９０が示す格納領域に、各ライン０，１，２…，２３９の圧縮データがそれぞれ格納されるように構成されている。また、ＶＲＡＭ７６６への圧縮データの書込みおよび読出しと、バッファ領域７６６ａへの圧縮データの書込みおよび読出しとを制御する書込／読出制御手段７６３を備え、書込／読出制御手段６７３により制御指令がＲＡＭ制御部７６５に出力されることにより、ＶＲＡＭ７６６（バッファ領域７６６ａ）への圧縮データの書込みと読出しのタイミングが制御される。
【００２４】
次に、書込／読出制御手段７６３について、さらに詳細に説明する。図３に示すように、書込／読出制御手段７６３は、ＶＲＡＭ７６６の各ラインの格納領域にそれぞれ格納された圧縮データが有効なものか無効なものかということを”０”または”１”により示すフラグを格納するためのフラグテーブル７６３ａと、各ラインに対応するＶＲＡＭ７６６のメモリアドレスを格納したポインタテーブル７６３ｂとを備えている。本実施形態では、フラグテーブル７６３ａおよびポインタテーブル７６３ｂは書換可能なメモリにより構成されており、フラグテーブル７６３ａに格納された各ラインに対応したフラグが”０”であれば、そのラインの圧縮データは有効なものであり、フラグが”１”であれば、そのラインの圧縮データは無効なものであることを示している。
【００２５】
また、ラインバッファ７６２からの書込要求および出力データ変換部７６８からの読出要求を受けて、同じラインの圧縮データのＶＲＡＭ７６６への書込みと読出しとが競合するときに、書込むべき当該ラインの圧縮データをバッファ領域７６６ａに保持させる制御を行う判定部７６３ｃを備えている。すなわち、例えば第３ラインの圧縮データの書込みと読出しとが競合した場合には、ＶＲＡＭ７６６に書込むべき新しい第３ラインの圧縮データをメモリアドレス３０００により示されるバッファ領域７６６ａに書込んで一時的に保持させる制御を行う。また、当該ライン（第３ライン）の圧縮データを読出すときに、バッファ領域７６６ａに保持されている当該ラインの圧縮データを読出す制御を行う。すなわち、判定部７６３ｃは、バッファ領域７６６ａへの当該ラインの新圧縮データの書込みと同時に、ポインタテーブル７６３ｂに格納されている当該ライン（第３ライン）のメモリアドレスを”３０”から空き領域のメモリアドレスである”３０００”へと更新する。したがって、出力データ変換部７６８から第３ラインの圧縮データの読出し要求があれば、ポインタテーブル７６３ｂには第３ラインの圧縮データが格納されているメモリアドレスとして”３０００”が格納されていることとなるため、ＲＡＭ制御部７６５はメモリアドレス”３０００”で示されるバッファ領域７６６ａから第３ラインの圧縮データの読出しを確実に行うことができる。以上のように、本実施形態では、ポインタテーブル７６３ｂが本発明の「アドレス格納手段」として機能し、判定部７６３ｃが本発明の「アドレス更新手段」として機能している。
【００２６】
なお、本実施形態では、ＶＲＡＭ７６６からの圧縮データの読出しは、表示部２２への画面表示に同期して、すなわち同期信号発生部７６９からの水平・垂直同期信号に同期して行われる。その一方、ＶＲＡＭ７６６への圧縮データの書込みは、この画面表示のための読出しとは非同期に行われるように構成されているため、上記した圧縮データのＶＲＡＭ７６６への書込みと読出しとの競合が生じる場合がある。次に、図５および図６を参照して、本実施形態における圧縮データのＶＲＡＭ７６６への書込みおよび読出し処理の一例について説明する。
【００２７】
＜書込処理＞
図５は書込処理の一例を示す図である。まず、図５を参照して書込処理の一例について説明する。まず、画像処理モジュール７５により処理された表示部２２に表示されるべき画像データが、ＬＣＤコントローラ７６の入力データ変換部７６１に入力されれば、メモリ等により構成された書込ラインカウンタ（図示省略）のカウンタ値（書込ライン）が”０”に設定される（ステップＳ１００、図４参照）。すなわち、以下の処理において、第０ラインの圧縮データのＶＲＡＭ７６６への書込みについての可否が判定される。以下の説明においては理解を容易にするために、第０ラインについて書込みが行われることとして、図４も参照して説明を行う。なお、書込ラインカウンタのカウンタ値である書込ラインとは、画像データのうち、これからＶＲＡＭ７６６に書込まれるべきラインの番号を示す値である。
【００２８】
ステップＳ１０１において、ステップＳ１００において書込ラインとして設定された第０ラインの画像データがラインバッファ７６２に一時的に格納される。そして、ステップＳ１０２において、書込ライン（第０ライン）と後で説明する読出ライン（図６のステップＳ２００参照）とが一致するかどうか、すなわち、同じ第０ラインの圧縮データの書込みと読出しとが競合するかどうかが判定部７６３ｃにより判定される。ステップＳ１０２においてＹＥＳと判定されれば、すなわち、第０ラインの圧縮データの書込みと読出しとが競合すると判定されれば、ＲＡＭ制御部７６５にＶＲＡＭ７６６のメモリアドレス”３０００”の領域にラインバッファ７６２に格納された画像データを格納するように指令が与えられる。すなわち、ラインバッファ７６２に格納された第０ラインの画像データが、圧縮部７６４により圧縮された後、ＶＲＡＭ７６６のバッファ領域７６６ａに書込まれる（ステップＳ１０３）。
【００２９】
次に、判定部７６３ｃにより競合が生じた第０ラインについてのフラグテーブル７６３ａのフラグが”１”に更新、すなわちＶＲＡＭ７６６のメモリアドレス”０”に格納された当該第０ラインの圧縮データは無効であると設定され（ステップＳ１０４）、ポインタテーブル７６３ｂに格納された当該第０ラインの圧縮データの格納先のメモリアドレスが、本来の第０ラインの格納先であるメモリアドレス”０”からバッファ領域７６６ａのメモリアドレス”３０００”に更新される（ステップＳ１０５）。一方、ステップＳ１０２において、ＮＯと判定されれば、すなわち、同じラインの画像データの書込みと読出しとが競合していないと判定部７６３ｃにより判定されれば、ステップＳ１０６に進み、書込ライン（第０ライン）に対応するフラグテーブル７６３ａのフラグが”１”であるかどうかが判定部７６３ｃにより判定される（ステップＳ１０６）。
【００３０】
ステップＳ１０６において、ＮＯと判定されれば、すなわちＶＲＡＭ７６６のメモリアドレス”０”に格納された当該第０ラインの圧縮データが有効なものであると判定されれば、ステップＳ１０９に進み、判定部７６３ｃは当該第０ラインの圧縮データが格納されるべきメモリアドレス”０”をポインタテーブル７６３ｂから取得して、ＲＡＭ制御部７６５にＶＲＡＭ７６６の当該メモリアドレス”０”の領域にラインバッファ７６２に格納された画像データを格納するように指令が与えられる（ステップＳ１１０）。すなわち、ラインバッファ７６２に格納された第０ラインの画像データが、圧縮部７６４により圧縮された後、ＶＲＡＭ７６６に書込みされる。
【００３１】
一方、ステップＳ１０６において、ＹＥＳと判定されれば、すなわちＶＲＡＭ７６６のメモリアドレス”０”に格納された当該第０ラインの圧縮データが無効なものであると判定されれば、ステップＳ１０７に進み、判定部７６３ｃにより当該第０ラインについてのフラグテーブル７６３ａのフラグが”０”に更新され、当該第０ラインの圧縮データが書込まれるＶＲＡＭ７６６のメモリアドレスが本来のメモリアドレス”０”に更新される（ステップＳ１０８）。そして、判定部７６３ｃは、当該第０ラインの圧縮データが格納されるべきメモリアドレス”０”、すなわちステップＳ１０８において更新されたメモリアドレス”０”をポインタテーブル７６３ｂから取得して、ＲＡＭ制御部７６５にＶＲＡＭ７６６の当該メモリアドレス”０”の領域にラインバッファ７６２に格納された画像データを格納するように指令が与えられる（ステップＳ１１０）。すなわち、ラインバッファ７６２に格納された第０ラインの画像データが、圧縮部７６４により圧縮された後、ＶＲＡＭ７６６に書込みされる。
【００３２】
そしてステップＳ１１１に進み、全ライン（２４０ライン）分の圧縮データの書込処理が終了したかどうかが判定され、ＹＥＳと判定されれば処理を終了し、ＮＯと判定されればステップＳ１１２において、書込ラインカウンタのカウンタ値（書込ライン）に１加算され、ステップＳ１０１に進み、同様の処理が繰返される。
【００３３】
＜読出処理＞
図６はＶＲＡＭ７６６から圧縮データを読出して画像データを復元する読出処理の一例を示す図である。図６を参照して読出処理の一例について説明する。図６の読出処理は同期信号発生部７６９が１／６０秒ごと発生する垂直同期信号に同期して行われる処理であり、ＶＲＡＭ７６６からの各ラインの圧縮データの読出しは同期信号発生部７６９が出力する水平同期信号に同期して行われる。まず、同期信号発生部７６９から垂直同期信号が発生されれば、メモリ等により構成された読出ラインカウンタ（図示省略）のカウンタ値（読出ライン）が”０”に設定される（ステップＳ２００、図４参照）。なお、読出ラインカウンタのカウンタ値である読出ラインとは、圧縮データのうち、これからＶＲＡＭ７６６より読出すラインの番号を示す値である。
【００３４】
次に、ステップＳ２０１において、出力データ変換部７６８から、圧縮データを読出す読出ラインの番号が判定部７６３ｃに出力され、判定部７６３ｃはポインタテーブル７６３ｂに格納された当該ラインの圧縮データが格納されたＶＲＡＭ７６６のメモリアドレスを出力データ変換部７６８に送信する（ステップＳ２０１）。また、同期信号発生部７６９から水平同期信号が出力されれば、メモリ等により構成された読出画素カウンタのカウンタ値（読出画素）が”０”に設定される（ステップＳ２０２）。なお、読出画素カウンタのカウンタ値である読出画素とは、一のラインの圧縮データを構成する各圧縮画素データ（３２０個）のうち、先頭の圧縮画素データから一の画素についての圧縮画素データを読出す度に加算される値であり、先頭から何番目の画素の圧縮画素データを読出して復元しているのかを示す値である。
【００３５】
次に、ステップＳ２０３において、読出ラインおよび読出画素により表される一の圧縮画素データがＶＲＡＭ７６６から読出され、データ伸長部７６７により伸長されて復元される（ステップＳ２０４）。そして、ステップＳ２０３において復元された画像（画素）データが出力データ変換部７６８を介して表示部２２に出力され（ステップＳ２０５）、読出画素カウンタのカウンタ値に１加算され（ステップＳ２０６）、１ラインの圧縮データの読出しが終了したかどうかが判定される（ステップＳ２０７）。
【００３６】
ステップＳ２０７においてＮＯと判定されれば、ステップＳ２０３からの処理を、１ラインの圧縮データの読出しが終了するまで繰返して実行する。一方、ステップ２０７においてＹＥＳと判定されれば、読出ラインカウンタのカウンタ値に１加算して（ステップＳ２０８）、ステップＳ２０９において全ラインの読出しが終了したかどうかが判定される。ステップＳ２０９においてＹＥＳと判定されれば、ステップＳ２００に進み、次の垂直同期信号が出力されればステップＳ２００からの処理を実行する。また、ステップＳ２０９においてＮＯと判定されれば、ステップＳ２０１からの処理を全ラインの圧縮データの読出しが終了するまで繰返して実行する。
【００３７】
以上のように、本実施形態では、同じラインの圧縮データのＶＲＡＭ７６６への書込みと読出しとが競合するときに、書込むべき当該ラインの圧縮データをバッファ領域７６６ａに保持させる制御が書込／読出制御手段７６３により実行されるので、同じラインの圧縮データのＶＲＡＭ７６６への書込みと読出しとが同時に行われることを確実に防止できる。また、書込／読出制御手段７６３により、当該ラインの圧縮データを読出すときに、バッファ領域７６６ａに保持されている当該ラインの圧縮データを読出す制御が実行されるため、バッファ領域７６６ａに保持された当該ラインについての新しい圧縮データを確実に読出すことができる。したがって、ＶＲＡＭ７６６に残存している圧縮データの読出しが確実に防止され、伸長部により最新の圧縮データを復元して形成された画像データの画像を表示部２２に表示できる。
【００３８】
また、バッファ領域７６６ａは、ＶＲＡＭ７６６の空き領域により形成されて圧縮データを保持する構成であるため、圧縮データを保持するためのバッファメモリ等を新たに追加する必要がなく簡素な構成とすることができる。
【００３９】
また、書込／読出制御手段７６３は、ＶＲＡＭ７６６の各ラインごとのメモリアドレスを格納したポインタテーブル７６３ｂと、競合によりバッファ領域７６６ａが競合したラインの圧縮データを保持したときに、ポインタテーブル７６３ｂに格納されている当該ラインのメモリアドレスをバッファ領域（空き領域）のメモリアドレスに更新する判定部７６３ｃとを備えているため、ポインタテーブル７６３ｂに格納されたＶＲＡＭ７６６の各ラインごとのメモリアドレスにより、ＶＲＡＭ７６６から必要なラインの圧縮データを容易に読出すことができる。また、バッファ領域７６６ａが競合したラインの圧縮データを一時的に保持したときには判定部７６３ｃがポインタテーブル７６３ｂに格納されている当該ラインのメモリアドレスをバッファ領域７６６ａのメモリアドレスに更新するため、バッファ領域７６６ａに格納された当該ラインの新しい圧縮データを確実に読出すことができ、更新前のメモリアドレスのメモリ領域に格納された残存の圧縮データの誤読出しを防止できる。
【００４０】
なお、本発明は上記した実施形態に限定されるものではなく、その趣旨を逸脱しない限りにおいて上述したもの以外に種々の変更を行うことが可能である。例えば、上記した実施形態では、本発明の「緩衝記憶手段」をＶＲＡＭ７６６の空き領域であるバッファ領域７６６ａにより構成したが、バッファメモリを別途追加することにより「緩衝記憶手段」を構成してももちろんよい。また、バッファ領域７６６に競合したラインの圧縮データが保持された状態で、さらに他のラインについて書込みと読出しとが競合すれば、新たに競合した当該ラインの圧縮データをフラグテーブル７６３ｂに格納されたフラグが”１”（無効）と設定されているＶＲＡＭ７６６のメモリ領域へ書込む構成としてもよい。このとき、ポインタテーブル７６３ｂに格納されている競合が生じた当該ラインのメモリアドレスを、圧縮データを新たに格納したメモリアドレスに更新することで、当該ラインの圧縮データを確実に読出しできる。
【００４１】
また、上記実施形態では、インクカードリッジ方式のフォトプリンタ１０を例として説明したが、その他のインクジェット式プリンタ等の印刷装置にも本発明を適用してもよい。また、液晶ディスプレイやプラズマディスプレイ、有機ＥＬディスプレイといった画面表示装置に画像を表示する技術に本発明を広く適用できる。
【図面の簡単な説明】
【００４２】
【図１】本発明の画面表示制御装置が実装されるフォトプリンタを示す斜視図。
【図２】フォトプリンタの内部構成の概略を示す図。
【図３】コントローラの構成を示すブロック図。
【図４】表示部およびＶＲＡＭの構成を示す図。
【図５】書込処理の一例を示す図。
【図６】読出処理の一例を示す図。
【符号の説明】
【００４３】
２２…表示部、７６…ＬＣＤコントローラ（画面表示制御装置）、７６３…書込／読出制御手段、７６３ｂ…ポインタテーブル（アドレス格納手段）、７６３ｃ…判定部（アドレス更新手段）、７６４…圧縮部、７６６…ＶＲＡＭ（画像メモリ）、７６６ａ…バッファ領域（緩衝記憶手段）、７６７…伸長部
【図１】
2009211025.tif 000003
【図２】
2009211025.tif 000004
【図３】
2009211025.tif 000005
【図４】
2009211025.tif 000006
【図５】
2009211025.tif 000007
【図６】
2009211025.tif 000008