(57)【要約】【課題】ラインバッファーからＶＲＡＭの画像データの書き込みを効率よく行なう。【解決手段】ラインバッファー３２を１ライン分の画像データの左半分（左画像）と右半分（右画像）とを各々保持する２つのラインバッファーＢＬ０，ＢＬ１により構成し、各々にＶＲＡＭのデータの読み出しと競合しないよう書き込み禁止期間を設けて各々を独立して動作させる。ＢＬ０からＶＲＡＭに左画像が書き込まれる前にＢＬ１から同一ラインの右画像を書き込む場合には右画像の先頭画素を無圧縮とし２番目以降の画素を左隣の画素の画像データとの差分に基づいて圧縮し、ＢＬ０からＶＲＡＭに左画像が書き込まれた後にＢＬ１から右画像を書き込む場合には右画像の先頭画素を既にＶＲＡＭに書き込み済みの右画像の最終画素の画像データとの差分に基づいて圧縮し２番目以降の画素を左隣の画素の画像データとの差分に基づいて圧縮する。【選択図】図２
2011128283.tif 000002
【特許請求の範囲】
【請求項１】
表示部に画像を表示する画像表示装置であって、
単位ライン分の画像データを分割して格納する複数のラインバッファーと、
単位フレーム分の画像データを格納するフレームメモリーと、
前記複数のラインバッファー毎に独立して動作し、前記フレームメモリーへの画像データの書き込みが禁止されていないラインバッファーの画像データを１画素ずつ順次読み出すと共に圧縮して前記フレームメモリーに書き込む圧縮手段と、
前記圧縮手段とは非同期に前記フレームメモリーに格納されている画像データを順次読み出して解凍すると共に該読み出しと競合する前記ラインバッファーから前記フレームメモリーへ画像データの書き込みを禁止する解凍手段と、
前記解凍された画像データを前記表示部に出力する表示出力手段と、
を備え、
前記圧縮手段は、前記ラインバッファーから読み出した画像データの圧縮を前記フレームメモリーに格納されている隣接画素の画像データの参照を伴って行なう第１の処理を実行し、前記読み出した画像データと前記隣接画素の画像データとが異なるラインバッファーからのデータである場合には前記第１の処理とは異なる第２の処理を実行する手段である
画像表示装置。
【請求項２】
前記圧縮手段は、前記読み出した画像データと同一フレームの前記隣接画素の画像データが前記フレームメモリーに書き込まれているときには前記読み出した画像データと前記隣接画素の画像データとが異なるラインバッファーからのデータである場合であっても前記第１の処理を実行する手段である請求項１記載の画像表示装置。
【請求項３】
請求項２記載の画像表示装置であって、
前記複数のラインバッファーは、第１のラインバッファーと、該第１のラインバッファーよりも画素順が後の第２のラインバッファーとを有し、
前記圧縮手段は、同一ラインに対して前記第２のラインバッファーから前記フレームメモリーへの画像データの書き込みが禁止されておらず前記第１のラインバッファーから前記フレームメモリーへの画像データの書き込みも禁止されていない場合にはフラグを第１の状態に設定し、同一ラインに対して前記第２のラインバッファーから前記フレームメモリーへの画像データの書き込みが禁止されていないが前記第１のラインバッファーから前記フレームメモリーへの画像データの書き込みが禁止されている場合には前記フラグを第２の状態に設定する手段であり、
前記解凍手段は、前記設定されたフラグの状態に対応する解凍処理を実行する手段である
画像表示装置。
【請求項４】
前記第１の処理は、前記読み出した画像データと前記隣接画素の画像データとの差分により圧縮する処理である請求項１ないし３いずれか１項に記載の画像表示装置。
【請求項５】
前記第２の処理は、無圧縮処理である請求項１ないし４いずれか１項に記載の画像表示装置。
【請求項６】
前記第２の処理は、前記読み出した画像データと予め定めた所定データとの差分により圧縮する処理である請求項１ないし４いずれか１項に記載の画像表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示部に画像を表示する画像表示装置に関する。
【背景技術】
【０００２】
従来、この種の画像表示装置としては、１ライン分の画像データを一時的に格納するラインバッファーと、読み出しと書き込みとが非同期で行なわれるＶＲＡＭ（ＶｉｄｅｏＲＡＭ）とを備えるものが提案されている（例えば、特許文献１参照）。この装置では、ラインバッファーから読み出した画像データを圧縮してＶＲＡＭに書き込むと共に所定周期でＶＲＡＭに格納されている画像データを読み出して解凍しながら表示装置（ＬＣＤ）に出力する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−５５６６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、１ライン分の画像データのデータ量よりも容量が小さな２つのラインバッファーを備え、１ライン分の画像データを分割して各ラインバッファーに保持するものを考えると、比較的高いデータ転送レートを保つためには、複数のラインバッファーからフレームメモリーへの画像データの書き込みを効率良く行なう必要がある。一方、近年、ディスプレイの高解像度化や高階調度化が進んでおり、取り扱う画像のデータ容量が増大していることを考えると、できる限り効率の良い圧縮を施して、フレームメモリーの容量をできる限り節約することが望ましい。
【０００５】
本発明の画像表示装置は、単位ライン分の画像データを複数に分割して格納する複数のラインバッファーを備えるものにおいて、ラインバッファーからフレームメモリーへの画像データの書き込みを効率よく行なうことを主目的とする。
【０００６】
本発明の画像表示装置は、上述の主目的を達成するために以下の手段を採った。
【課題を解決するための手段】
【０００７】
本発明の画像表示装置は、
表示部に画像を表示する画像表示装置であって、
単位ライン分の画像データを分割して格納する複数のラインバッファーと、
単位フレーム分の画像データを格納するフレームメモリーと、
前記複数のラインバッファー毎に独立して動作し、前記フレームメモリーへの画像データの書き込みが禁止されていないラインバッファーの画像データを１画素ずつ順次読み出すと共に圧縮して前記フレームメモリーに書き込む圧縮手段と、
前記圧縮手段とは非同期に前記フレームメモリーに格納されている画像データを順次読み出して解凍すると共に該読み出しと競合する前記ラインバッファーから前記フレームメモリーへ画像データの書き込みを禁止する解凍手段と、
前記解凍された画像データを前記表示部に出力する表示出力手段と、
を備え、
前記圧縮手段は、前記ラインバッファーから読み出した画像データの圧縮を前記フレームメモリーに格納されている隣接画素の画像データの参照を伴って行なう第１の処理を実行し、前記読み出した画像データと前記隣接画素の画像データとが異なるラインバッファーからのデータである場合には前記第１の処理とは異なる第２の処理を実行する手段である
ことを要旨とする。
【０００８】
この本発明の画像表示装置では、単位ライン分の画像データを分割して格納する複数のラインバッファーを設けると共に単位フレーム分の画像データを格納するフレームメモリーを設け、圧縮手段が複数のラインバッファー毎に独立して動作しフレームメモリーへの画像データの書き込みが禁止されていないラインバッファーの画像データを１画素ずつ順次読み出すと共に圧縮してフレームメモリーに書き込み、解凍手段が圧縮手段とは非同期にフレームメモリーに格納されている画像データを順次読み出して解凍すると共に読み出しと競合するラインバッファーからフレームメモリーへの画像データの書き込みを禁止する。そして、圧縮手段がラインバッファーから読み出した画像データの圧縮をフレームメモリーに格納されている隣接画素の画像データの参照を伴って行なう第１の処理を実行し、読み出した画像データと隣接画素の画像データとが異なるラインバッファーからのデータである場合には第１の処理とは異なる第２の処理を実行する。これにより、単位ライン分の画像データを複数に分割して格納する複数のラインバッファーを備えるものとしても、ラインバッファーからフレームメモリーへの画像データの書き込みを効率よく行なうことができる。
【０００９】
こうした本発明の画像表示装置において、前記圧縮手段は、前記読み出した画像データと同一フレームの前記隣接画素の画像データが前記フレームメモリーに書き込まれているときには前記読み出した画像データと前記隣接画素の画像データとが異なるラインバッファーからのデータである場合であっても前記第１の処理を実行する手段であるものとすることもできる。こうすれば、圧縮効率を更に向上させることができる。この態様の本発明の画像表示装置において、前記複数のラインバッファーは、第１のラインバッファーと、該第１のラインバッファーよりも画素順が後の第２のラインバッファーとを有し、前記圧縮手段は、同一ラインに対して前記第２のラインバッファーから前記フレームメモリーへの画像データの書き込みが禁止されておらず前記第１のラインバッファーから前記フレームメモリーへの画像データの書き込みも禁止されていない場合にはフラグを第１の状態に設定し、同一ラインに対して前記第２のラインバッファーから前記フレームメモリーへの画像データの書き込みが禁止されていないが前記第１のラインバッファーから前記フレームメモリーへの画像データの書き込みが禁止されている場合には前記フラグを第２の状態に設定する手段であり、前記解凍手段は、前記設定されたフラグの状態に対応する解凍処理を実行する手段であるものとすることもできる。
【００１０】
また、本発明の画像表示装置において、前記第１の処理は、前記読み出した画像データと前記隣接画素の画像データとの差分により圧縮する処理であるものとすることもできる。
【００１１】
さらに、本発明の画像表示装置において、前記第２の処理は、無圧縮処理であるものとすることもできる。
【００１２】
また、本発明の画像表示装置において、前記第２の処理は、前記読み出した画像データと予め定めた所定データとの差分により圧縮する処理であるものとすることもできる。
【図面の簡単な説明】
【００１３】
【図１】プリンターの構成の概略を示す構成図。
【図２】ＬＣＤコントローラーの概略構成図。
【図３】バッファーＢＬ０側書き込み処理ルーチンの一例を示すフローチャート。
【図４】バッファーＢＬ１側書き込み処理ルーチンの一例を示すフローチャート。
【図５】ＶＲＡＭ内の圧縮データの構造を示す説明図。
【図６】フラグの状態を示す説明図。
【図７】フレーム解凍処理ルーチンの一例を示すフローチャート。
【図８】ＶＲＡＭのデータの読み書きの様子を説明する説明図。
【図９】変形例のＶＲＡＭ内の圧縮データの構造を示す説明図。
【図１０】変形例のＶＲＡＭ内の圧縮データの構造を示す説明図。
【発明を実施するための形態】
【００１４】
次に、本発明の実施の形態を図面に基づいて説明する。図１は、本発明の一実施形態であるプリンター１０の構成の概略を示す構成図である。本実施形態のプリンター１０は、図１に示すように、インクを吐出する印刷ヘッド４５を有するインクジェット式の印刷機構４０と、ディスプレイ２２付きの操作パネル２０と、ディスプレイ２２を表示制御するＬＣＤコントローラー３０と、プリンター全体をコントロールするメインコントローラー５０と、を備える。
【００１５】
印刷機構４０は、左右方向（主走査方向）にループ状に架け渡されたキャリッジベルト４１により駆動されガイド４２に沿って左右に往復するキャリッジ４３と、キャリッジ４３にシアン・マゼンダ・イエロー・ブラック等の各色のインクを供給するインクカートリッジ４４と、各インクカートリッジ４４から供給された各インクに圧力をかけてノズルから記録紙Ｓに向かってインクを吐出する印刷ヘッド４５と、副走査方向に記録紙Ｓを搬送する搬送ローラー４６とを備える。インクカートリッジ４４は、印刷機構４０の下方に取り付けられており、インクカートリッジ４４がキャリッジ４３上に搭載されていない、いわゆるオフキャリッジタイプである。印刷ヘッド４５は、ここでは圧電素子に電圧をかけることによりこの圧電素子を変形させてインクを加圧する方式を採用しているが、発熱抵抗体（例えばヒータなど）に電圧をかけインクを加熱して発生した気泡によりインクを加圧する方式を採用してもよい。
【００１６】
操作パネル２０は、文字や図形，記号などを表示する液晶ディスプレイ（ＬＣＤ）としてのディスプレイ２２と、ディスプレイ２２に隣接して配置されたボタン類２４とを備える。ディスプレイ２２は、本実施形態では、９６０ドット×２４０ドットの画素により構成されており、９６０ドット分の画像データにより１ラインが形成され、２４０ラインのラインデータにより１フレーム（１画像）が形成される。ボタン類２４は、電源のオンオフを行なうための電源ボタン２４ａや、ディスプレイ２２に表示されている画像等の表示サイズを６分割表示・１５分割表示・全画面表示等に切り替えるための表示切替ボタン２４ｂ、記録紙Ｓへの印刷実行を指示するための印刷ボタン２４ｃ、ディスプレイ２２に表示された複数の選択肢の中から所望の選択肢を選択したりカーソルを移動したりするときに操作される上下左右ボタン２４ｄ、この上下左右ボタン２４ｄの中央に配置され上下左右ボタン２４ｄによって選択されている選択肢に決定したことを指示するためのＯＫボタン２４ｅなどで構成されている。
【００１７】
ディスプレイ２２は、ＬＣＤコントローラー３０による制御を受けて画面表示を行なう。図２は、ＬＣＤコントローラー３０の構成の概略を示す構成図である。ＬＣＤコントローラー３０は、図示するように、入力されたシリアルデータの画像データをパラレルデータの画像データに変換する入力ＳＰ変換部３１と、パラレルデータに変換された画像データの１ライン分を一時的に保持するラインバッファー３２と、ラインバッファー３２から画像データを１画素ずつ読み出して圧縮する圧縮部３３と、１フレーム分の圧縮データを保持するＶＲＡＭ３５と、圧縮データのＶＲＡＭ３５への書き込みとＶＲＡＭ３５に保持されている圧縮データの読み出しとを制御するＶＲＡＭ制御部３４と、水平／垂直同期信号などの各種同期信号を発生させる同期信号発生部３６と、ディスプレイ２２への画面表示の水平／垂直同期信号に同期してＶＲＡＭ３５から周期的に圧縮データを読み出すと共に解凍して元の画像データを復元する解凍部３７と、復元された画像データをディスプレイ２２に表示するためのデータ変換を行なう出力データ変換部３８と、ディスプレイ２２に接続されたＬＣＤインターフェース（Ｉ／Ｆ）３９とを備える。
【００１８】
ラインバッファー３２は、例えば４２９ワード×２４ビットのＳＲＡＭ（StaticRAM）により構成された２個のラインバッファーＢＬ０，ＢＬ１からなり、２個のラインバッファーＢＬ０，ＢＬ１で１ライン分の画像データを画像の左から右方向に順に保持する。本実施形態では、１ライン分の画像データのうち左半分（左画像）をラインバッファーＢＬ０で保持し、右半分（右画像）をラインバッファーＢＬ１で保持するものとした。
【００１９】
ＶＲＡＭ３５からの圧縮データの読み出しは、同期信号発生部３６から水平同期信号が出力されたときに解凍部３７がＶＲＡＭ制御部３４に指示することにより開始され、次の水平同期信号が出力されるまでの１周期の間に１ライン分の圧縮データが画像の左から右方向に順に読み出される。また、圧縮データの読み出しは、同期信号発生部３６から出力される１画素分の圧縮データの読み出しタイミングを定めるクロック信号に従って１画素分ずつ行なわれる。一方、ＶＲＡＭ３５への圧縮データの書き込みは、上述した圧縮データの読み出し（水平同期信号）とは非同期に、圧縮部３３がＶＲＡＭ制御部３４に指示することにより行なわれる。具体的には、ラインバッファー３２（ラインバッファーＢＬ０，ＢＬ１）に１ライン分の画像データが記憶されたタイミングで開始され、画像の左から右方向に１画素分ずつラインバッファー３２から画像データを読み出して圧縮してからＶＲＡＭ３５に書き込むことにより行なわれる。本実施形態では、２つのラインバッファーＢＬ０，ＢＬ１毎に独立して画像データを読み出して圧縮データとしてＶＲＡＭ３５に書き込むものとした。したがって、ラインバッファーＢＬ０は１ラインの左半分の画像が保持されるとラインバッファーＢＬ１から独立してＶＲＡＭ３５への書き込みを行ない、ラインバッファーＢＬ１は１ラインの右半分の画像が保持されるとラインバッファーＢＬ２から独立してＶＲＡＭ３５への画像データの書き込みを行なう。上述したように、ＶＲＡＭ３５からの圧縮データの読み出しとＶＲＡＭ３５への圧縮データの書き込みとが非同期で行なわれることから、圧縮データの読み出しの途中で同一ラインの新たな圧縮データの書き込みが追い越し、或いは、ＶＲＡＭ３５への新たな圧縮データの書き込みの途中で同一ラインの圧縮データの読み込みが追い越す場合（読み出しと書き込みとが競合する場合）が生じる。本実施形態では、こうした追い越しが生じる可能性がある期間を書き込み禁止期間として設定し、ＶＲＡＭ３５への圧縮データの書き込みを禁止している。本実施形態では、２つのラインバッファーＢＬ０，ＢＬ１は、互いに独立してデータの読み出しと書き込みとを行なうから、書き込み禁止期間がそれぞれ別々のタイミングに設定されている。したがって、ラインバッファーＢＬ０に左画像が保持され且つラインバッファーＢＬ１に右画像が保持されているときでも、ラインバッファーＢＬ０からＶＲＡＭ３５に左画像が書き込まれるタイミングとラインバッファーＢＬ１からＶＲＡＭ３５に右画像が書き込まれるタイミングとが入れ替わる場合がある。
【００２０】
コントローラー５０は、ＣＰＵ５１を中心とするマイクロプロセッサとして構成されており、各種処理プログラムや各種データ、各種テーブルなどを記憶したＲＯＭ５２と、一時的にデータを記憶するＲＡＭ５３と、電気的に書き換え可能で電源を切ってもデータは保持されるフラッシュメモリー５４と、メモリーカードスロット１８に挿入されたメモリーカードＭや印刷機構４０、操作パネル２０と通信を可能とするインタフェース５５（Ｉ／Ｆ）とを備え、これらはバス５７を介して互いに信号のやり取りが可能なように接続されている。このコントローラー５０は、メモリーカードスロット１８に挿入されたメモリーカードＭの画像ファイルなどを入力し、操作パネル２０のボタン群２２からの指令信号や印刷機構４０の各部からの検出信号などを入力する。また、コントローラー５０は、メモリーカードＭに編集画像などを保存するほか、印刷機構４０の各部への制御信号や操作パネル２０のディスプレイ２２への制御信号を出力する。
【００２１】
次に、こうして構成されたプリンター１０の動作、特に、ラインバッファー３２からの画像データを圧縮してＶＲＡＭ３５に書き込む際の動作とＶＲＡＭ３５から圧縮データを読み出して解凍する際の動作とを説明する。まず、前者の動作について説明し、その後、後者の動作について説明する。図３は、圧縮部３３により実行されるバッファーＢＬ０側書き込み処理ルーチンの一例を示すフローチャートであり、図４は、圧縮部３３により実行されるバッファーＢＬ１側書き込み処理ルーチンの一例を示すフローチャートである。両ルーチンは、それぞれ並行して実行される。
【００２２】
バッファーＢＬ０側書き込み処理ルーチンが実行されると、まず、ラインバッファーＢＬ０に１ラインの左半分の画像データすべてが保持されるのを待ち（ステップＳ１００）、ラインバッファーＢＬ０からＶＲＡＭ３５へのデータの書き込みが禁止されている（書き込み禁止期間中）か否かを判定する（ステップＳ１１０）。ここで、書き込みの禁止は、圧縮部３３によるラインバッファーＢＬ０からＶＲＡＭ３５への左画像の圧縮データの書き込みと、解凍部３７による同一ライン上の左画像の圧縮データの読み出しとが競合しているときに解凍部３７によりなされる。書き込み禁止期間中のときにはそのまま待機し、書き込み禁止期間中でないときには、圧縮モードをモード０に設定すると共に（ステップＳ１２０）、画素カウンターＣ０を値０に初期化する（ステップＳ１３０）。続いて、画素カウンターＣ０が示すラインバッファーＢＬ０のアドレス（画素）から画像データを読み出してモード０により圧縮する（ステップＳ１４０）。そして、画素カウンターＣ０を値１だけインクリメントし（ステップＳ１５０）、ラインバッファーＢＬ０が空であるか否かを判定し（ステップＳ１６０）、空でないときにはステップＳ１４０に戻って次の画素の画像データをラインバッファーＢＬ０から読み出して圧縮する処理を繰り返し、ラインバッファーＢＬ０が空のときには本ルーチンを終了する。ここで、モード０の圧縮モードは、本実施形態では、画素カウンターＣ０が値０を示す先頭画素については無圧縮とし、画素カウンターＣ０が値１を示す２番目の画素から最終画素については左に隣接する画素の画像データ（１つ前に圧縮した画像データ）との差分を演算し演算した差分を量子化する（ＤＰＣＭ符号化）ことにより圧縮するものとした。なお、ステップＳ１４０により画素カウンターＣ０が示す画素の画像データが読み出されると、読み出された画像データを一時的に保持することにより、保持した画像データを値１加算した次の画素カウンターＣ０が示す画素の画像データの圧縮に用いるものとした。
【００２３】
次に、バッファーＢＬ１側書き込み処理ルーチンについて説明する。バッファーＢＬ１側書き込み処理ルーチンが実行されると、まず、ラインバッファーＢＬ１に１ラインの右半分の画像データすべてが保持されるのを待ち（ステップＳ２００）、ラインバッファーＢＬ１からＶＲＡＭ３５へのデータの書き込みが禁止されている（書き込み禁止期間中）か否かを判定する（ステップＳ２１０）。ここで、書き込みの禁止は、圧縮部３３によるラインバッファーＢＬ０からＶＲＡＭ３５への右画像の圧縮データの書き込みと、解凍部３７による同一ライン上の右画像の圧縮データの読み出しとが競合しているときに解凍部３７によりなされる。書き込み禁止期間中のときにはそのまま待機し、ラインバッファーＢＬ１が書き込み禁止期間中でないときには、さらに、１ラインの左半分の画像データを保持するラインバッファーＢＬ０が書込禁止期間中か否かを判定する（ステップＳ２２０）。ラインバッファーＢＬ０が書込禁止期間中でないときには、フラグＦを値０に設定すると共に（ステップＳ２３０）、圧縮モードを前述したモード０に設定し（ステップＳ２４０）、ラインバッファーＢＬ０が書込禁止期間中のときにはフラグＦに値１を設定すると共に（ステップＳ２５０）、圧縮モードにモード１を設定する（ステップＳ２６０）。ここで、フラグＦは、値０のときには左画像の書き込みのタイミングが右画像の書き込みのタイミングよりも早いことを示し、値１のときには右画像の書き込みのタイミングが左画像の書き込みのタイミングよりも早いことを示す。続いて、画素カウンターＣ０を値０に初期化し（ステップＳ２７０）、画素カウンターＣ０が示すラインバッファーＢＬ１のアドレス（画素）から画像データを読み出して前述したステップＳ２４０或いはステップＳ２６０により設定された圧縮モードにより圧縮する（ステップＳ２８０）。そして、画素カウンターＣ０を値１だけインクリメントし（ステップＳ２９０）、ラインバッファーＢＬ１が空か否かを判定し（ステップＳ３００）、空でないときにはステップＳ２８０に戻って次のアドレス（画素）の画像データをラインバッファーＢＬ０から読み出して圧縮する処理を繰り返し、バッファーＢＬ１が空のときには本ルーチンを終了する。ここで、モード１の圧縮モードは、画素カウンターＣ０が値０を示す先頭画素についてはラインバッファーＢＬ０からの最終画素の画像データとの差分に基づいて前述したＤＰＣＭ符号化することにより圧縮し、画素カウンターＣ０が値１を示す２番目の画素から最終画素についてはモード０による圧縮と同様に左に隣接する画素の画像データ（１つ前に圧縮した画像データ）との差分に基づいてＤＰＣＭ符号化することにより圧縮するものとした。なお、ラインバッファーＢＬ０からの最終画素の画像データは、バッファーＢＬ０側書き込み処理ルーチンで保存した圧縮前の画像データを用いることができる。
【００２４】
図５に、ＶＲＡＭ３５内の圧縮データの構造を示し、図６に、フラグＦの状態を示す。本実施形態では、画像データをＲＧＢの各輝度値を８ビットで表現し、ＤＰＣＭ符号化による量子化を４ビットで行なうものとしたから、無圧縮のデータは２４ビットのデータサイズとなり、ＤＰＣＭ符号化により圧縮したデータは１２ビットのデータサイズとなる。図示するように、同一ライン上でラインバッファーＢＬ０が書込禁止期間中でラインバッファーＢＬ０からＶＲＡＭ３５に左画像の圧縮データが書き込まれる前にラインバッファーＢＬ１からＶＲＡＭ３５に右画像の圧縮データを書き込むときには（フラグＦが値０）、未だ左画像の最終画素の圧縮データは書き込まれておらずＤＰＣＭ符号化による圧縮を行なうことができないから、無圧縮とし、ラインバッファーＢＬ０が書込禁止期間中でなくラインバッファーＢＬ０からＶＲＡＭ３５に左画像の圧縮データが書き込まれた後にラインバッファーＢＬ１からＶＲＡＭ３５に右画像の圧縮データを書き込むときには（フラグＦが値１）、既に左画像の最終画素の圧縮データが書き込まれているから、ＤＰＣＭ符号化による圧縮を行なうのである。これにより、右画像の先頭画素のデータを常に無圧縮とするものに比して、圧縮効率を高めることができる。
【００２５】
次に、フレーム解凍処理について説明する。図７は、フレーム解凍処理の一例を示すフローチャートである。フレーム解凍処理が実行されると、まず、ラインカウンタＣＬを値０に初期化し（ステップＳ４００）、画素カウンタＣ０を値０に初期化する（ステップＳ４１０）。続いて、画素カウンタＣ０が示すＶＲＡＭ３５のアドレス（画素）の圧縮データを読み出すと共にモード０で圧縮データを解凍し（ステップＳ４２０）、画素カウンタＣ０を値１だけインクリメントし（ステップＳ４３０）、左画像の圧縮データの読み出しが完了するまで、ステップＳ４１０に戻って処理を繰り返す。左画像の圧縮データの読み出しが完了すると、フラグＦを読み出すと共に（ステップＳ４５０）、画素カウンタＣ０を値０に初期化し（ステップＳ４６０）、フラグＦが値０のときには（ステップＳ４７０）、ＶＲＡＭ３５上の同一ラインの左画像の書き込みのタイミングが右画像の書き込みのタイミングよりも早く圧縮データはモード０で圧縮されていると判断し、モード０で解凍処理を実行し（ステップＳ４８０）、フラグＦが値１のときには（ステップＳ４７０）、ＶＲＡＭ３５上の同一ラインの右画像の書き込みのタイミングが左画像の書き込みのタイミングよりも早く圧縮データはモード１で圧縮されていると判断し、モード１で解凍処理を実行する（ステップＳ４９０）。そして、画素カウンタＣ０を値１だけインクリメントし（ステップＳ５００）、右画像の圧縮データの読み出しが完了するまでステップＳ４７０に戻って処理を繰り返す（ステップＳ５１０）。右画像の圧縮データの読み出しが完了すると、ラインカウンタＣＬを値１だけインクリメントし（ステップＳ５２０）、全ラインの圧縮データの読み出しが完了するまでステップＳ４１０に戻ってステップＳ４１０〜Ｓ５１０の処理を繰り返し（ステップＳ５３０）、全ラインの圧縮データの読み出しが完了すると、本ルーチンを終了する。
【００２６】
図８に、ＶＲＡＭのデータの読み書きの様子を示す。図示するように、１ライン分の画像データの左半分（左画像）がラインバッファーＢＬ０に、右半分（右画像）がラインバッファーＢＬ１に保持されると、ＶＲＡＭ３５の同一ライン上の左画像が読み出し中でラインバッファーＢＬ０が書き込み禁止期間中のときにはラインバッファーＢＬ０よりも早いタイミングでラインバッファーＢＬ１から画像データが読み出され圧縮されてＶＲＡＭ３５に書き込まれる。ＶＲＡＭ３５の左画像の読み出しが完了しラインバッファーＢＬ０の書込禁止が解除されると、ラインバッファーＢＬ１よりも遅れてラインバッファーＢＬ０から画像データが読み出され圧縮されてＶＲＡＭ３５に書き込まれる。前述したように、画像データの圧縮は左に隣接する画素の画像データとの差分に基づいて行なわれ、右画像の先頭画素の左に隣接する画素は左画像の最終画像となるから、上述した場合には右画像の先頭画素の画像データは無圧縮の状態でＶＲＡＭ３５に書き込まれることになる。
【００２７】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のラインバッファーＢＬ０，ＢＬ１が本発明の「複数のラインバッファー」に相当し、ＶＲＡＭ３５が「フレームメモリー」に相当し、圧縮部３３が「圧縮手段」に相当し、解凍部３７が「解凍手段」に相当し、出力データ変換部３８が「表示出力手段」に相当する。
【００２８】
以上説明した実施例のプリンター１０によれば、ラインバッファー３２を１ライン分の画像データの左半分（左画像）と右半分（右画像）とを各々保持する２つのラインバッファーＢＬ０，ＢＬ１により構成し、各々にＶＲＡＭ３５からのデータの読み出しと競合しないよう書込禁止期間を設定して各々を独立して動作させるものとし、ラインバッファーＢＬ０が書込禁止期間中でラインバッファーＢＬ０からＶＲＡＭ３５に左画像のデータが書き込まれる前にラインバッファーＢＬ１からＶＲＡＭ３５に同一ラインの右画像のデータを書き込む場合には、右画像の先頭画素については無圧縮とし、２番目以降の画素については１つ前の画素（左に隣接する画素）の画像データとの差分に基づいて圧縮し、ラインバッファーＢＬ０が書込禁止期間中でなくラインバッファーＢＬ０からＶＲＡＭ３５に左画像のデータが書き込まれた後にラインバッファーＢＬ１からＶＲＡＭ３５に同一ラインの右画像のデータを書き込む場合には、右画像の先頭画素については左隣の画素である左画像の最終画素の画像データとの差分に基づいて圧縮し、２番目以降の画素については１つ前の画素（左に隣接する画素）の画像データとの差分に基づいて圧縮するから、ラインバッファー３２からＶＲＡＭ３５へのデータの書き込みを効率良く行なうことができると共に圧縮効率を高めることができる。
【００２９】
上述した実施形態では、右画像の先頭画素のデータ圧縮について、ラインバッファーＢＬ０からＶＲＡＭ３５に左画像のデータが書き込まれる前にラインバッファーＢＬ１からＶＲＡＭ３５に右画像のデータを書き込む場合には、無圧縮とし、ラインバッファーＢＬ０からＶＲＡＭ３５に左画像のデータが書き込まれた後にラインバッファーＢＬ１からＶＲＡＭ３５に右画像のデータを書き込む場合には、左隣の画素である左画像の最終画素の画像データとの差分に基づいて圧縮するものとしたが、いずれの場合についても無圧縮とするものとしてもよいし、左画像の最終画素の画像データに代えて予め定めた固定値との差分に基づいてＤＰＣＭ符号化により圧縮するものとしてもよい。前者の場合におけるＶＲＡＭ３５の圧縮データの構造を図９に示し、後者の場合におけるＶＲＡＭ３５の圧縮データの構造を図１０に示す。
【００３０】
上述した実施形態では、左画像の先頭画素のデータは圧縮しないものとしたが、これに限られず、例えば、予め定めた固定値との差分に基づいてＤＰＣＭ符号化により圧縮するものとしてもよい。
【００３１】
上述した実施形態では、本発明を液晶ディスプレイ付きのプリンター１０に適用して説明したが、これに限られず、ディスプレイを備える機器であれば、例えば、ＦＡＸ機器やビューワー，パーソナルコンピューターなど如何なる機器に適用するものとしてもよい。また、ディスプレイも液晶ディスプレイに限られず、プラズマディスプレイや有機ＥＬディスプレイなど複数の画素により構成される如何なるディスプレイに適用するものとしてもよい。
【００３２】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【符号の説明】
【００３３】
１０  プリンター、１８  メモリーカードスロット、２０  操作パネル、２２  ディスプレイ、２４  ボタン類、２４ａ  電源ボタン、２４ｂ  表示切替ボタン、２４ｃ  印刷ボタン、２４ｄ  上下左右ボタン、２４ｅ  ＯＫボタン、３０  ＬＣＤコントローラー、３１  入力ＳＰ変換部、３２  ラインバッファー、３３  圧縮部、３４  ＶＲＡＭ制御部、３５  解凍部、３６  同期信号発生部、３８  出力データ変換部、３９  ＬＣＤインターフェース（Ｉ／Ｆ）、４０  印刷機構、４１  キャリッジベルト、４２  ガイド、４３  キャリッジ、４４  インクカートリッジ、４５  印刷ヘッド、４６  搬送ローラ、５０  メインコントローラー、５１  ＣＰＵ、５２  ＲＯＭ、５３  ＲＡＭ、５４  フラッシュメモリー、５５  インターフェース（Ｉ／Ｆ）、Ｓ  記録紙、Ｍ  メモリーカード。
【図１】
2011128283.tif 000003
【図２】
2011128283.tif 000004
【図３】
2011128283.tif 000005
【図４】
2011128283.tif 000006
【図５】
2011128283.tif 000007
【図６】
2011128283.tif 000008
【図７】
2011128283.tif 000009
【図８】
2011128283.tif 000010
【図９】
2011128283.tif 000011
【図１０】
2011128283.tif 000012