(57)【特許請求の範囲】
【請求項１】
表示部に画像を表示する画像表示装置であって、
それぞれ単位フレーム分の画像データを記憶可能な複数の画像データ領域と、データを一時的に記憶する一時記憶領域とを有する記憶手段と、
画像データを取得すると共に該取得した画像データを圧縮して前記記憶手段に書き込む画像データ書き込み手段と、
前記画像データ書き込み手段による画像データの書き込みとは非同期に動作し、前記記憶手段の画像データ領域に記憶された画像データを読み出して解凍する画像データ読み出し手段と、
前記画像データ読み出し手段により解凍された画像データを前記表示部に出力する表示出力手段と、
を備え、
前記画像データ書き込み手段は、前記画像データの書き込みが前記画像データの読み出しと競合しない非競合時には所定のタイミングで前記画像データを前記画像データ領域の書き込むべきアドレスに書き込む非競合時書き込み処理を実行し、前記画像データの書き込みが前記画像データの読み出しと競合する競合時には該競合が解消されるまで前記画像データを前記書き込むべきアドレスと関連付けて前記一時記憶領域に書き込む競合時書き込み処理を実行し、前記競合が解消された以降には前記非競合時書き込み処理を再開すると共に前記所定のタイミングとは異なる空き時間に前記一時記憶領域に記憶された画像データを読み出して前記画像データ領域の前記書き込むべきアドレスに書き戻す書き戻し処理を実行する手段であって、前記単位フレーム分の画像データの書き込みが完了する毎に前記複数の画像データ領域に対して書き込み対象を順次切り替えて前記画像データを書き込む手段であり、
前記画像データ読み出し手段は、前記単位フレーム分の画像データの読み出しが完了する毎に前記複数の画像データ領域のうち前記書き込み対象とは異なる画像データ領域を読み出し対象として前記画像データを読み出す手段であって、前記競合が生じた場合には、該競合が生じたラインにおける画像データの読み出しが完了するまで該画像データの読み出しを継続し、前記競合が生じたラインにおける画像データの読み出しが完了したときに前記読み出し対象を切り替えて続きのラインから画像データの読み出しを行なう手段である
ことを特徴とする画像表示装置。
【請求項２】
請求項１記載の画像表示装置であって、
前記非競合時書き込み処理は、前記所定のタイミングとしてクロック信号が入力される毎に単位画素分の画像データを取得すると共に該取得した画像データを圧縮して前記画像データ領域に書き込む処理であり、
前記書き戻し処理は、前記クロック信号が入力されて前記非競合時書き込み処理が完了してから次のクロック信号が入力されるまでの空き時間に、前記一時記憶領域に記憶された画像データを読み出して前記画像データ領域に書き戻す処理である
ことを特徴とする画像表示装置。
【請求項３】
表示部を備えるコンピューターを、請求項１または２に記載の画像表示装置として機能させるためのプログラム。
【請求項４】
それぞれ単位フレーム分の画像データを記憶可能な複数の画像データ領域と、データを一時的に記憶する一時記憶領域とを有する記憶手段を備え、表示部への画像の表示を制御する画像表示装置の制御方法であって、
（ａ）画像データを取得すると共に該取得した画像データを圧縮して前記記憶手段に書き込むステップと、
（ｂ）前記ステップ（ａ）による画像データの書き込みとは非同期に動作し、前記記憶手段の画像データ領域に記憶された画像データを読み出して解凍するステップと、
（ｃ）前記ステップ（ｂ）により解凍された画像データを前記表示部に出力するステップと、
を備え、
前記ステップ（ａ）は、前記画像データの書き込みが前記画像データの読み出しと競合しない非競合時には所定のタイミングで前記画像データを前記画像データ領域の書き込むべきアドレスに書き込む非競合時書き込み処理を実行し、前記画像データの書き込みが前記画像データの読み出しと競合する競合時には該競合が解消されるまで前記画像データを前記書き込むべきアドレスと関連付けて前記一時記憶領域に書き込む競合時書き込み処理を実行し、前記競合が解消された以降には前記非競合時書き込み処理を再開すると共に前記所定のタイミングとは異なる空き時間に前記一時記憶領域に記憶された画像データを読み出して前記画像データ領域の前記書き込むべきアドレスに書き戻す書き戻し処理を実行するステップであって、前記単位フレーム分の画像データの書き込みが完了する毎に前記複数の画像データ領域に対して書き込み対象を順次切り替えて前記画像データを書き込むステップであり、
前記ステップ（ｂ）は、前記単位フレーム分の画像データの読み出しが完了する毎に前記複数の画像データ領域のうち前記書き込み対象とは異なる画像データ領域を読み出し対象として前記画像データを読み出すステップであって、前記競合が生じた場合には、該競合が生じたラインにおける画像データの読み出しが完了するまで該画像データの読み出しを継続し、前記競合が生じたラインにおける画像データの読み出しが完了したときに前記読み出し対象を切り替えて続きのラインから画像データの読み出しを行なうステップである
ことを特徴とする画像表示装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示部に画像を表示する画像表示装置およびコンピューターを画像表示装置として機能させるためのプログラム並びに画像表示装置の制御方法に関する。
【背景技術】
【０００２】
従来、この種の画像表示装置としては、１ライン分の画像データを一時的に格納するラインバッファーと、１フレーム分の圧縮データを格納可能な領域とこの領域とは別に１ライン分の圧縮データを一時的に保持可能なバッファー領域（空き領域）とが設けられたＶＲＡＭ（ＶｉｄｅｏＲＡＭ）とを備え、ＶＲＡＭに対するデータの書き込みと読み出しとをライン毎に非同期で行なうものが提案されている（例えば、特許文献１参照）。この装置では、ＶＲＡＭの各ラインにそれぞれ格納された圧縮データが有効なものか無効なものかを示すフラグを格納するためのフラグテーブルと、各ラインに対応するＶＲＡＭのメモリーアドレスを格納するためのポインターテーブルとを備えており、書き込み処理ではポインターテーブルから書き込みライン毎のメモリーアドレスを順次取得して圧縮データを１画素ずつ書き込み、読み出し処理ではポインターテーブルから読み出しライン毎のメモリーアドレスを順次取得して圧縮データを１画素ずつ読み出す。また、書き込みラインと読み出しラインとが一致する競合時には、本来の格納先であるメモリーアドレスのデータを無効とすると共にポインターテーブルを本来の格納先であるメモリーアドレスからバッファー領域のメモリーアドレスへ更新し、競合が生じたラインの全ての圧縮データをバッファー領域に書き込む。そして、競合が解消すると、本来の格納先であるメモリーアドレスのデータを有効とすると共にポインターテーブルをバッファー領域のメモリーアドレスから本来の格納先であるメモリーアドレスに更新する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２１１０２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の画像表示装置では、ラインの途中で圧縮データの書き込みと読み出しとが競合しても、１ライン分の全ての圧縮データをバッファー領域に退避させなければならない。このため、ライン終盤で競合が生じた場合でも、ライン先頭で競合が生じた場合と同様に、１ライン分の退避時間が必要となってしまう。さらに、上述の画像表示装置では、フラグテーブルとポインターテーブルによって競合が生じたラインの管理を行なわなければならず、管理が複雑となってしまう。
【０００５】
本発明の画像表示装置およびプログラム並びに画像表示装置の制御方法は、画像データの書き込みと読み出しとの競合をより適切に回避することを主目的とする。
【０００６】
本発明の画像表示装置およびプログラム並びに画像表示装置の制御方法は、上述の主目的を達成するために以下の手段を採った。
【課題を解決するための手段】
【０００７】
本発明の画像表示装置は、
表示部に画像を表示する画像表示装置であって、
単位フレーム分の画像データを記憶する画像データ領域とデータを一時的に記憶する一時記憶領域とを有する記憶手段と、
画像データを取得すると共に該取得した画像データを圧縮して前記記憶手段に書き込む画像データ書き込み手段と、
前記画像データ書き込み手段による画像データの書き込みとは非同期に動作し、前記記憶手段の画像データ領域に記憶された画像データを読み出して解凍する画像データ読み出し手段と、
前記画像データ読み出し手段により解凍された画像データを前記表示部に出力する表示出力手段と、
を備え、
前記画像データ書き込み手段は、前記画像データの書き込みが前記画像データの読み出しと競合しない非競合時には所定のタイミングで前記画像データを前記画像データ領域の書き込むべきアドレスに書き込む非競合時書き込み処理を実行し、前記画像データの書き込みが前記画像データの読み出しと競合する競合時には該競合が解消されるまで前記画像データを前記書き込むべきアドレスと関連付けて前記一時記憶領域に書き込む競合時書き込み処理を実行し、前記競合が解消された以降には前記非競合時書き込み処理を再開すると共に前記所定のタイミングとは異なる空き時間に前記一時記憶領域に記憶された画像データを読み出して前記画像データ領域の前記書き込むべきアドレスに書き戻す書き戻し処理を実行する手段である
ことを要旨とする。
【０００８】
この本発明の画像表示装置では、画像データの書き込みが画像データの読み出しと競合しない非競合時には所定のタイミングで画像データを画像データ領域の書き込むべきアドレスに書き込む非競合時書き込み処理を実行し、画像データの書き込みが画像データの読み出しと競合する競合時にはその競合が解消されるまで画像データを書き込むべきアドレスと関連付けて一時記憶領域に書き込む競合時書き込み処理を実行し、競合が解消された以降には非競合時書き込み処理を再開すると共に所定のタイミングとは異なる空き時間に一時記憶領域に記憶された画像データを読み出して画像データ領域の書き込むべきアドレスに書き戻す書き戻し処理を実行する。これにより、複雑なアドレス管理を行なうことなく、画像データの書き込みと読み出しとが競合する競合時における画像データの書き込みと書き戻しとを行なうことができる。また、書き戻し処理は、所定のタイミングとは異なる空き時間に行なうから、書き込み処理全体で遅延が生じないようにすることができる。これらの結果、画像データの書き込みと読み出しとの競合をより適切に回避することができる。
【０００９】
こうした本発明の画像表示装置において、前記非競合時書き込み処理は、前記所定のタイミングとしてクロック信号が入力される毎に単位画素分の画像データを取得すると共に該取得した画像データを圧縮して前記画像データ領域に書き込む処理であり、前記書き戻し処理は、前記クロック信号が入力されて前記非競合時書き込み処理が完了してから次のクロック信号が入力されるまでの空き時間に、前記一時記憶領域に記憶された画像データを読み出して前記画像データ領域に書き戻す処理であるものとすることもできる。こうすれば、画像データの書き戻しを比較的早期に行なうことができる。
【００１０】
また、本発明の画像表示装置において、前記記憶手段は、それぞれ単位フレーム分の画像データを記憶可能な複数の画像データ領域を有する手段であり、前記画像データ書き込み手段は、前記単位フレーム分の画像データの書き込みが完了する毎に前記複数の画像データ領域に対して書き込み対象を順次切り替えて前記画像データを書き込む手段であり、前記画像データ読み出し手段は、前記単位フレーム分の画像データの読み出しが完了する毎に前記複数の画像データ領域のうち前記書き込み対象とは異なる画像データ領域を読み出し対象として前記画像データを読み出す手段であるものとすることもできる。こうすれば、競合の発生頻度をより少なくすることができる。この態様の本発明の画像表示装置において、前記画像データ読み出し手段は、前記競合が生じた場合には、該競合が生じたラインにおける画像データの読み出しが完了するまで該画像データの読み出しを継続し、前記競合が生じたラインにおける画像データの読み出しが完了したときに前記読み出し対象を切り替えて続きのラインから画像データの読み出しを行なう手段であるものとすることもできる。
【００１１】
本発明のプログラムは、表示部を備えるコンピューターを上述したいずれかの本発明の画像表示装置として機能させるためのものである。このプログラムは、コンピューターが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピューターから別のコンピューターへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムをコンピューターに実行させれば、上述した画像表示装置と同様の効果を得ることができる。
【００１２】
本発明の画像表示装置の制御方法は、
単位フレーム分の画像データを記憶する画像データ領域とデータを一時的に記憶する一時記憶領域とを有する記憶手段を備え、表示部への画像の表示を制御する画像表示装置の制御方法であって、
（ａ）画像データを取得すると共に該取得した画像データを圧縮して前記記憶手段に書き込むステップと、
（ｂ）前記ステップ（ａ）による画像データの書き込みとは非同期に動作し、前記記憶手段の画像データ領域に記憶された画像データを読み出して解凍するステップと、
（ｃ）前記ステップ（ｂ）により解凍された画像データを前記表示部に出力するステップと、
を備え、
前記ステップ（ａ）は、前記画像データの書き込みが前記画像データの読み出しと競合しない非競合時には所定のタイミングで前記画像データを前記画像データ領域の書き込むべきアドレスに書き込む非競合時書き込み処理を実行し、前記画像データの書き込みが前記画像データの読み出しと競合する競合時には該競合が解消されるまで前記画像データを前記書き込むべきアドレスと関連付けて前記一時記憶領域に書き込む非競合時書き込み処理を実行し、前記競合が解消された以降には前記非競合時書き込み処理を再開すると共に前記所定のタイミングとは異なる空き時間に前記一時記憶領域に記憶された画像データを読み出して前記画像データ領域の前記書き込むべきアドレスに書き戻す書き戻し処理を実行するステップである
ことを要旨とする。
【００１３】
この本発明の画像表示装置の制御方法によれば、画像データの書き込みが画像データの読み出しと競合しない非競合時には所定のタイミングで画像データを画像データ領域の書き込むべきアドレスに書き込む非競合時書き込み処理を実行し、画像データの書き込みが画像データの読み出しと競合する競合時にはその競合が解消されるまで画像データを書き込むべきアドレスと関連付けて一時記憶領域に書き込む競合時書き込み処理を実行し、競合が解消された以降には非競合時書き込み処理を再開すると共に所定のタイミングとは異なる空き時間に一時記憶領域に記憶された画像データを読み出して画像データ領域の書き込むべきアドレスに書き戻す書き戻し処理を実行する。これにより、複雑なアドレス管理を行なうことなく、画像データの書き込みと読み出しとが競合する競合時における画像データの書き込みと書き戻しとを行なうことができる。また、書き戻し処理は、所定のタイミングとは異なる空き時間に行なうから、書き込み処理全体で遅延が生じないようにすることができる。これらの結果、画像データの書き込みと読み出しとの競合をより適切に回避することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態のプリンター２０の外観斜視図。
【図２】本実施形態のプリンター２０の概略構成図。
【図３】ＬＣＤコントローラー６０の機能ブロック図。
【図４】ＶＲＡＭデータ書き込み処理の一例を示すフローチャート。
【図５】ＶＲＡＭデータ読み出し処理の一例を示すフローチャート。
【図６】ＶＲＡＭに対するデータの書き込みおよび読み出しの様子。
【図７】変形例のＶＲＡＭデータ読み出し処理を示すフローチャート。
【図８】ＶＲＡＭに対するデータの書き込みおよび読み出しの様子。
【発明を実施するための形態】
【００１５】
次に、本発明の実施の形態を図面に基づいて説明する。図１は、本発明の一実施形態であるプリンター２０の外観を示す外観斜視図であり、図２は、本実施形態のプリンター２０の構成の概略を示す概略構成図である。
【００１６】
本実施形態のプリンター２０は、印刷機構４０（図２参照）を内蔵しＬ版サイズの用紙に印刷を行なうフォトプリンターとして構成されており、その外観としては、図１に示すように、本体２１の上面には本体２１を持ち運ぶための取っ手２２が、本体２１の背面にはセットした用紙を自動給紙するオートシートフィーダー２３が、本体２１の前面には印刷機構４０により印刷された用紙を保持する排紙トレイ２４と写真や印刷時の設定を確認するための液晶ディスプレイ（ＬＣＤ）２５が、本体２１の側面には電源をオンオフするための電源ボタン２６が、それぞれ設けられている。また、本体２１の前面には、排紙トレイ２４に隣接した位置に赤外線通信ポート２８（受光部）が設けられており、この赤外線通信ポート２８に発光部３０ａを向けてリモートコントロール装置３０を操作することにより、プリンター２０を遠隔操作できるようになっている。なお、リモートコントロール装置３０は、プリンター２０を遠隔操作するためのボタン類として、電源をオンオフするための電源ボタン３１と、印刷中に押されると印刷を中止し写真選択画面で押されると印刷枚数や写真の選択を解除するストップ／設定クリアボタン３２と、トップメニュー画面を表示するためのトップメニューボタン３３と、印刷枚数を設定するための印刷枚数設定ボタン３４と、項目や設定値を選択するための上下左右ボタン３５と、項目を決定したり次の画面に進むためのＯＫボタン３６と、一つ前の画面に戻る戻るボタン３７と、印刷を開始する印刷ボタン３８と、設定画面を表示する設定ボタン３９などを備える。
【００１７】
印刷機構４０は、図２に示すように、左右方向（主走査方向）にループ状に架け渡されたキャリッジベルト４３により駆動されガイド４２に沿って左右に往復するキャリッジ４１と、キャリッジ４１にシアン・マゼンタ・イエロー・ブラック等の各色のインクを供給するインクカートリッジ４４と、各インクカートリッジ４４から供給された各インクに圧力をかけてノズルから用紙Ｓに向けてインクを吐出する印刷ヘッド４５と、副走査方向に用紙Ｓを搬送する搬送ローラー４６とを備える。インクカートリッジ４４は、印刷機構４０の下方に取り付けられており、インクカートリッジ４４がキャリッジ４１上に搭載されていない、いわゆるオフキャリッジタイプである。印刷ヘッド４５は、ここでは圧電素子に電圧をかけることによりこの圧電素子を変形させてインクを加圧する方式を採用しているが、発熱抵抗体（例えばヒータなど）に電圧をかけインクを加熱して発生した気泡によりインクを加圧する方式を採用してもよい。
【００１８】
ＬＣＤ２５は、ＬＣＤコントローラー６０による表示制御を受けて文字や図形，記号などを表示する。ＬＣＤ２５は、本実施形態では、８００×４８０ピクセルの解像度により構成されており、８００ピクセル分の画像データにより１ラインが形成され、４８０ラインのラインデータにより１フレーム（１画像）が形成される。
【００１９】
また、本実施形態のプリンター２０は、その制御系としては、図２に示すように、プリンター全体の制御を司るメインコントローラー５０と、印刷機構４０を制御するプリンターＡＳＩＣ４８と、赤外線通信ポート２８を介して入力した赤外線信号を操作信号として処理する赤外線通信コントローラー５６と、ＬＣＤ２５を表示制御するＬＣＤコントローラー６０と、メモリーカードスロット５７に挿入されたメモリーカードＭＣに対するデータの書き込みや読み出しを制御するメモリーカードコントローラー５８と、を備え、これらはバス５９を介して互いに電気的に接続されている。
【００２０】
図３は、ＬＣＤコントローラー６０の機能ブロックを示すブロック図である。ＬＣＤコントローラー６０は、図示するように、入力されたシリアルデータの画像データをパラレルデータの画像データに変換する入力ＳＰ変換部６１と、パラレルデータに変換された画像データの１ライン分を一時的に保持するラインバッファー６２と、ラインバッファー６２から画像データを１画素ずつ読み出して圧縮する圧縮部６３と、１フレーム分の圧縮データを格納可能な画像データ領域と圧縮データを一時的に格納可能なＴＭＰ領域とをそれぞれ有する二つのＶＲＡＭ６５ａ，６５ｂ（以下、ＶＲＡＭ６５ａをＶＲＡＭ１と呼び、ＶＲＡＭ６５ｂをＶＲＡＭ２と呼ぶ場合がある）と、ＶＲＡＭ６５ａ，６５ｂへの圧縮データの書き込みとＶＲＡＭ６５ａ，６５ｂからの圧縮データの読み出しとを制御するＶＲＡＭ制御部６４と、水平／垂直同期信号などの各種同期信号を発生させる同期信号発生部６６と、水平／垂直同期信号に同期してＶＲＡＭ６５から周期的に圧縮データを読み出すと共に解凍して元の画像データを復元する解凍部６７と、復元された画像データをＬＣＤ２５に表示するためのデータ変換を行なう出力データ変換部６８と、ＬＣＤ２５に接続されたＬＣＤインターフェース（Ｉ／Ｆ）６９とを備える。ここで、圧縮データの書き込みは、１フレーム分の書き込みが完了する毎に２つのＶＲＡＭ６５ａ，６５ｂの間で書き込み対象を交互に切り替えて行ない、圧縮データの読み出しは、１フレーム分の読み出しが完了したときに圧縮データの書き込みが行なわれているＶＲＡＭ（書き込み対象）とは逆のＶＲＡＭを読み出し対象に設定して行なう。
【００２１】
ＶＲＡＭ６５ａ，６５ｂからの圧縮データの読み出しは、同期信号発生部６６から水平同期信号が出力されたときに解凍部６７がＶＲＡＭ制御部６４に指示することにより開始され、次の水平同期信号が出力されるまでの１周期の間に１ライン分のデータを画像の左端から右方向に順に読み出すことにより行なわれる。具体的には、同期信号発生部６６から出力される１画素分の圧縮データの読み出しタイミングを定めるクロック信号ＤＣＬＫ（例えば、１０ＭＨｚ）に従って、１画素分ずつ圧縮データを読み出すことにより行なわれる。一方、ＶＲＡＭ６５ａ，６５ｂへの圧縮データの書き込みは、ラインバッファー６２に１ライン分の画像データが格納されたときに圧縮部６３がＶＲＡＭ制御部６４に指示することにより開始され、上述したデータの読み出し（水平同期信号）とは非同期に行なわれる。具体的には、同期信号発生部６６から出力される１画素分のデータの書き込みのタイミングを定めるクロック信号ＳＣＬＫ（例えば、２０ＭＨｚ）に従って、画像の左端から右方向に１画素分ずつラインバッファー６２から画像データを読み出し圧縮してからＶＲＡＭ６５ａ，６５ｂに書き込むことにより行なわれる。このように、ＶＲＡＭ６５ａ，６５ｂからの圧縮データの読み出しとＶＲＡＭ６５ａ，６５ｂへの圧縮データの書き込みとは非同期で行なわれることから、ＶＲＡＭ６５ａ，６５ｂからのデータの読み出しの途中で同一のＶＲＡＭに対して新たなデータの書き込みが追い越し、或いは、ＶＲＡＭ６５ａ，６５ｂへのデータの書き込みの途中で同一のＶＲＡＭに対してデータの読み出しが追い越す場合が生じ得る。本実施形態では、圧縮データの書き込みタイミングを定めるクロック信号ＳＣＬＫを２０ＭＨｚで発生させ、圧縮データの読み出しタイミングを定めるクロック信号ＤＣＬＫを１０ＭＨｚで発生させるものとしたから、前者の追い越し現象が生じ得るものとなる。
【００２２】
メインコントローラー５０は、ＣＰＵ５１を中心とするマイクロプロセッサーとして構成されており、各種処理プログラムや各種データ、各種テーブルなどを記憶するＲＯＭ５２と、一時的にデータを記憶するＲＡＭ５３と、電気的に書き換え可能で電源を切ってもデータは保持されるフラッシュメモリー５４と、電源ボタン２６からの操作信号を入力するインターフェース５５（Ｉ／Ｆ）とを備える。このメインコントローラー５０は、メモリーカードスロット５７に挿入されたメモリーカードＭＣから画像ファイルなどを入力したり、赤外線通信コントローラー５６からの操作信号や印刷機構４０の各部からの検出信号などを入力したりする。また、メインコントローラー５０は、メモリーカードＭＣに編集画像などを保存したり、プリンターＡＳＩＣ４８への指令信号やＬＣＤコントローラー６０への制御信号を出力したりする。
【００２３】
次に、こうして構成された本実施形態のプリンター２０の動作、特に、ＬＣＤコントローラー６０の動作について説明する。図４は、圧縮部６３により実行されるＶＲＡＭデータ書き込み処理の一例を示すフローチャートであり、図５は、解凍部６７により実行されるＶＲＡＭデータ読み出し処理の一例を示すフローチャートである。以下、ＶＲＡＭデータ書き込み処理とＶＲＡＭデータ読み出し処理の詳細について順に説明する。
【００２４】
図４のＶＲＡＭデータ書き込み処理では、まず、ラインバッファー６２に１ライン分の画像データが格納されるのを待つ（ステップＳ１００）。ラインバッファー６２に１ライン分の画像データが格納されると、クロック信号ＳＣＬＫが入ったか否かを判定し（ステップＳ１０２）、クロック信号ＳＣＬＫが入ったと判定されると、ラインバッファー６２から画像データを読み出して（ステップＳ１０４）、読み出した画像データを圧縮する（ステップＳ１０６）。なお、画像データの圧縮は、ライン毎に行なわれ、本実施形態では、ラインバッファー６２の先頭画素（各ラインの左端画素）については無圧縮とし、そのラインにおける２番目の画素から最終画素までの各画素については左に隣接する画素の画像データとの差分を演算すると共に演算した差分を量子化（ＤＰＣＭ符号化）することにより行なうものとした。
【００２５】
次に、圧縮データの書き込みと読み出しとが競合しているか否かを値として示す競合判定フラグＦが値０か否かを判定し（ステップＳ１０８）、競合判定フラグＦが値０（競合なし）の場合には、読み出し（リード）側のアドレスカウンターＡｃ２を解凍部６７から入力し（ステップＳ１１０）、入力した読み出し側のアドレスカウンターＡｃ２と現在の書き込み（ライト）側のアドレスカウンターＡｃ１との差分（Ａｃ２−Ａｃ１）が予め定められている閾値Ａｒｅｆ以上か否かを判定する（ステップＳ１１２）。この判定は、本実施形態では、圧縮データの書き込み速度が読み出し速度よりも速いことから、圧縮データの書き込みが読み出しを追い越す可能性があるか否か（読み出しと書き込みとで競合が生じているか否か）を判定するものとなる。アドレスカウンターＡｃ１，Ａｃ２の差分が閾値Ａｒｅｆ以上と判定されると、後述するＶＲＡＭデータ読み出し処理で圧縮データを読み出しているラインでは読み出しと書き込みとは競合しないと判断して、圧縮データを書き込み対象のアドレスカウンターＡｃ１が示すアドレスに書き込み（ステップＳ１１４）、アドレスカウンターＡｃ１を値１だけインクリメントする（ステップＳ１１６）。そして、ＴＭＰカウンターＣｔｍｐが値０か否か（ステップＳ１１８）、１ライン分の圧縮データの格納が完了したか否か（ステップＳ１２０）をそれぞれ判定する。ここで、ＴＭＰカウンターＣｔｍｐは、後述する書き戻し処理により書き戻すべき圧縮データがＴＭＰ領域に含まれているか否かを判定するものである。ステップＳ１１８でＴＭＰカウンターＣｔｍｐが値０でない即ちＴＭＰ領域に書き戻すべき圧縮データが含まれていると判定されたり、ステップＳ１２０で１ライン分の圧縮データの格納が完了していないと判定されたときには、ステップＳ１０２に戻る。一方、ＴＭＰカウンターＣｔｍｐが値０と判定され且つ１ライン分の圧縮データの格納が完了したと判定されると、アドレスカウンターＡｃ１が、ＶＲＡＭ６５ａ，６５ｂのうち今回の書き込み対象の画像データ領域における最終ラインの最終画素を示すアドレスＡｅｎｄであるか否かを判定し（ステップＳ１２２）、アドレスカウンターＡｃ１が最終画素を示すアドレスＡｅｎｄでないと判定されると、次のラインの圧縮データの書き込みを行なうためにステップＳ１００に戻る。一方、アドレスカウンターＡｃ１が最終画素を示すアドレスＡｅｎｄと判定されると、アドレスカウンターＡｃ１を画像の先頭ラインの先頭画素を示すアドレスに初期化すると共に（ステップＳ１２４）、次の書き込み対象をＶＲＡＭ６５ａ，６５ｂの２つの画像データ領域のうち今回の書き込み対象とは異なる方に設定して（ステップＳ１２６）、本処理を終了する。なお、本実施形態では、先頭ラインの先頭画素から最終ラインの最終画素までの各画素におけるアドレス管理を、ＶＲＡＭ６５ａ，６５ｂとで同一のアドレスカウンターＡｃ１，Ａｃ２を用いて行なうものとした。
【００２６】
ステップＳ１１２で読み出し側のアドレスカウンターＡｃ２と書き込み側のアドレスカウンターＡｃ１との差分（Ａｃ２−Ａｃ１）が閾値Ａｒｅｆ未満と判定されると、ＶＲＡＭデータ読み出し処理で圧縮データを読み出しているラインで書き込みと読み出しとが競合していると判断して、競合判定フラグＦに値１を設定し（ステップＳ１２８）、圧縮データを現在の書き込み側のアドレスカウンターＡｃ１が示すアドレスと関連付けてＴＭＰ領域に書き込む（ステップＳ１３０）。そして、ＴＭＰカウンターＣｔｍｐを値１だけインクリメントして（ステップＳ１３２）、ステップＳ１１６の処理に進む。なお、ステップＳ１０８で競合判定フラグＦが値１と判定された場合には、ステップＳ１１０，Ｓ１１２，Ｓ１２８をスキップして、ステップＳ１３０の圧縮データのＴＭＰ領域への書き込みとステップＳ１３２のＴＭＰカウンターＣｔｍｐのインクリメントとを行なう。このように、ＶＲＡＭデータ読み出し処理で圧縮データを読み出しているラインで書き込みと読み出しとが競合する場合には、競合判定フラグＦが値１から値０となるまで（競合が解消するまで）圧縮データをＴＭＰ領域に退避させることで、競合による書き込みエラーや読み出しエラーが生じるのを防止しているのである。
【００２７】
ステップＳ１０２でクロック信号ＳＣＬＫが入力されていないと判定されたときには、次のクロック信号ＳＣＬＫが入力されるまでに、書き戻し処理を実行するための空き時間があるか否か（ステップＳ１３４）、競合判定フラグＦが値０であるか否か、即ち、競合が解消されているか否か（ステップＳ１３６）、ＴＭＰカウンターＣｔｍｐが値１以上か否か、即ちＴＭＰ領域に書き戻すべき圧縮データが含まれているか否か（ステップＳ１３８）をそれぞれ判定する。ステップＳ１３４〜Ｓ１３８の判定のいずれもが肯定的な場合には、ＴＭＰ領域から圧縮データと書き込み側のアドレスカウンターＡｃ１とを読み出し（ステップＳ１４０）、読み出した圧縮データを書き込み対象のアドレスカウンターＡｃ１が示すアドレスに書き戻す書き戻し処理を実行し（ステップＳ１４２）、ＴＭＰカウンターＣｔｍｐをデクリメントして（ステップＳ１４４）、ステップＳ１１８に進む。このように、書き戻し処理は、読み出しと書き込みの競合が解消した以降に、クロック信号ＳＣＬＫが入って本来の圧縮データの書き込みが完了してから次のクロック信号ＤＣＬＫが入るまでの空き時間に行なわれる。この際、ＴＭＰ領域には圧縮データとアドレスカウンターＡｃ１とを関連付けて書き込んでおくことにより、特別なアドレス管理の必要なしに、圧縮データの書き戻しを行なうことができる。なお、ステップＳ１３４〜Ｓ１３８の判定のいずれかが否定的な場合には、書き戻し処理を行なうことなく、ステップＳ１１８に進む。
【００２８】
次に、図５のＶＲＡＭデータ読み出し処理について説明する。ＶＲＡＭデータ読み出し処理では、まず、同期信号発生部６６から水平同期信号が入るのを待ち（ステップＳ２００）、水平同期信号が入ると、クロック信号ＤＣＬＫが入るのを待つ（ステップＳ２０２）。クロック信号ＤＣＬＫが入ると、ＶＲＡＭ６５ａ，６５ｂの２つの画像データ領域のうち現在の読み出し対象の読み出し（リード）側のアドレスカウンターＡｃ２が示すアドレスから１画素分の圧縮データを読み出すと共に（ステップＳ２０４）、アドレスカウンターＡｃ２を値１だけインクリメントして（ステップＳ２０６）、１ライン分の圧縮データの読み出しが完了したか否かを判定する（ステップＳ２０８）。１ライン分の圧縮データの読み出しが完了していないと判定されると、ステップＳ２０２に戻り、次のクロック信号ＤＣＬＫが入るのを待って次の読み出し側のアドレスカウンターＡｃ２が示すアドレスから圧縮データを読み出すステップＳ２０２〜Ｓ２０６の処理を繰り返す。一方、１ライン分の圧縮データの読み出しが完了したと判定されると、読み出した１ライン分の圧縮データを解凍し（ステップＳ２１０）、解凍して得られた元の画像データを出力データ変換部６８に出力する（ステップＳ２１２）。そして、競合判定フラグＦを入力し（ステップＳ２１４）、入力した競合判定フラグＦが値１（競合あり）か否かを判定し（ステップＳ２１６）、競合判定フラグＦが値１と判定されると、圧縮データの書き込みと読み出しとの競合は解消されたと判断し、競合判定フラグＦに値０を設定して（ステップＳ２１８）、次のステップＳ２２０の処理に進む。なお、競合判定フラグＦが値０と判定された場合にはステップＳ２１８の処理をスキップして次のステップＳ２２０の処理に進む。
【００２９】
そして、読み出し側のアドレスカウンターＡｃ２が、ＶＲＡＭ６５ａ，６５ｂのうち今回の書き込み対象の画像データ領域における最終ラインの最終画素を示すアドレスＡｅｎｄであるか否か、即ち全ラインのデータの読み出しが完了したか否かを判定する（ステップＳ２２０）。全ラインのデータの読み出しが完了していないときには、ステップＳ２００に戻って水平同期信号が入るたびに残りのラインに対してステップＳ２０２〜Ｓ２１８の処理を繰り返し、全ラインのデータの読み出しが完了すると、アドレスカウンターＡｃ２を画像の先頭ラインの先頭画素を示すアドレスに初期化すると共に（ステップＳ２２２）、次の読み出し対象をＶＲＡＭ６５ａ，６５ｂの２つの画像データ領域のうち現在の書き込み対象とは異なる方に設定して（ステップＳ２２４）、本処理を終了する。
【００３０】
図６は、書き込み速度が読み出し速度よりも速い状態で同一のＶＲＡＭ（画像データ領域）に対して圧縮データの書き込みと読み出しとが競合する場合における書き込み処理と読み出し処理の様子を示す説明図である。いま、ＶＲＡＭ１（ＶＲＡＭ６５ａ）に対して１フレーム分の圧縮データの読み出しが完了し、次にＶＲＡＭ２（ＶＲＡＭ６５ｂ）に対して次の１フレーム分の圧縮データの読み出しを行なっている途中で書き込み（ライト）が読み出し（リード）に追いついた場合を考える。ＶＲＡＭ２への圧縮データの書き込みが読み出しに追いつくと、書き込み側ではＶＲＡＭ２のＴＭＰ領域に圧縮データの書き込み（退避）を開始し、読み出し側では追いつかれたラインの圧縮データの読み出しを継続してそのラインを読み切る。前述したように、今は書き込み速度が読み出し速度よりも速い状態を考えているから、読み出し側が競合が発生したラインの圧縮データを読み切ると、書き込み側のアドレスカウンターＡｃ１は読み出し側のアドレスカウンターＡｃ２よりも進んでいる状態となる。そして、読み出し側が書き込み側に追いつかれたラインを読み切ると、そのまま続きのラインの読み出しを順次行なう。一方、書き込み側は、読み出し側が競合したラインの圧縮データを読み切って競合が解消されると、正規の位置（アドレスカウンターＡｃ１が示すアドレス）に書き込みを再開する。そして、クロック信号ＳＣＬＫに従って正規の位置への圧縮データの書き込みが完了すると、次にクロック信号ＤＳＣＬが入るまでの空き時間に、ＴＭＰ領域に格納された圧縮データをこれに関連付けられたアドレスカウンターＡｃ１と共に読み出し、読み出した圧縮データを読み出したアドレスカウンターＡｃ１が示すアドレスに書き戻す。
【００３１】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態の液晶ディスプレイ（ＬＣＤ）２５が本発明の「表示部」に相当し、ＶＲＡＭ６５ａ，６５ｂが「記憶手段」に相当し、圧縮部６３とＶＲＡＭ制御部６４と同期信号発生部６６とが「画像データ書き込み手段」に相当し、解凍部３７とＶＲＡＭ制御部６４と同期信号発生部６６とが「画像データ読み出し手段」に相当し、出力データ変換部６８が「表示出力手段」に相当する。なお、本実施形態では、プリンター２０の動作を説明することにより本発明の画像表示装置の制御方法の一例も明らかにしている。
【００３２】
以上説明した本実施形態のプリンター２０によれば、ＶＲＡＭ６５ａ，６５ｂに対してクロック信号ＳＣＬＫに従って圧縮データを書き込む書き込み処理とクロック信号ＳＣＬＫとは非同期のクロック信号ＤＣＬＫに従って圧縮データを読み出す読み出し処理とを行なうものにおいて、同一のＶＲＡＭに対する圧縮データの書き込みと読み出しとが競合する場合には、書き込み処理側で、圧縮データを本来の格納先であるアドレスカウンターＡｃ１に関連付けてＴＭＰ領域に書き込んでおき、競合が解消された場合には本来の格納先である画像データ領域のアドレスカウンターＡｃ１が示すアドレスに対して圧縮データの書き込みを再開し、その空き時間にＴＭＰ領域から圧縮データとアドレスカウンターＡｃ１とを読み出すと共に読み出した圧縮データを読み出したアドレスカウンターＡｃ１が示すアドレスに書き込むことにより、本来の格納先に書き戻すから、特別なアドレス管理を必要とすることなしに、同一のＶＲＡＭに対して圧縮データの書き込みが読み出しを追い越す追い越し現象が生じるのを回避することができる。この結果、液晶ディスプレイ２５への画像の表示をより適切に行なうことができる。
【００３３】
上述した実施形態では、入力ＳＰ変換部６１からの画像データをラインバッファー６２を介して取得すると共に圧縮してＶＲＡＭに書き込むものとしたが、入力ＳＰ変換部６１から直接に画像データを取得するものとしてもよい。この場合、ラインバッファー６２を省略することができる。
【００３４】
上述した実施形態では、読み出し処理側では、圧縮データの書き込みと読み出しとが競合したときには、競合が生じたラインの圧縮データを読み切り、競合が生じたラインの圧縮データを読み切ると、同一のＶＲＡＭに対して続くラインの圧縮データの読み出しを順次行なうものとしたが、これに限定されるものではなく、競合が生じたラインの圧縮データを読み切ると、読み出し対象のＶＲＡＭを切り替えてラインの途中から圧縮データを読み出すものとしてもよい。この場合の変形例のＶＲＡＭデータ読み出し処理を図７に示す。なお、図７のＶＲＡＭデータ読み出し処理のうち図５のＶＲＡＭデータ読み出し処理と同一の処理については同一のステップ番号を付し、その説明は重複するから省略する。図７のＶＲＡＭデータ読み出し処理では、１ライン分の圧縮データの読み出しが完了し（ステップＳ２０８）、読み出した圧縮データの解凍やデータ出力を行なうと（ステップＳ２１０，Ｓ２１２）、競合判定フラグＦが値１である場合に（ステップＳ２１４，Ｓ２１６）、競合は解消したと判断して、競合判定フラグＦを値０に設定すると共に（ステップＳ２１８）、読み出し対象のＶＲＡＭを切り替えて（ステップＳ２１９）、ステップＳ２２０の処理に進む。このとき、読み出し側のアドレスカウンターＡｃ２はリセットしない状態で読み出し対象のＶＲＡＭだけを切り替えるから、続きのラインから圧縮データの読み出しが再開されることになる。
【００３５】
図８は、図７に示す変形例のＶＲＡＭデータ読み出し処理を用いた場合の競合時における書き込み処理と読み出し処理の様子を示す説明図である。なお、図８の説明図では、競合が解消した後の読み出し処理が異なる点を除いて図６の説明図と同様であり、同様の部分の説明は重複するから省略する。読み出し側が書き込みに追いつかれたラインの読み出しを完了すると、読み出し対象のＶＲＡＭを切り替えて、読み出し側のアドレスカウンターＡｃ２を１つ進めた続きのラインからの圧縮データの読み出しを開始する。一方、書き込み側は、読み出し側が競合したラインの圧縮データを読み切ると、競合が解消されたと判断し、正規の位置（アドレスカウンターＡｃ１が示すアドレス）に書き込みを再開し、その空き時間に圧縮データの書き戻しを行なう。このように、競合が解消されると、書き込み側と読み出し側とは別々のＶＲＡＭに対して処理を行なうから、同一のＶＲＡＭに対して読み出しが書き込みに複数回に亘って追いつかれるのを回避することができる。したがって、上述した実施形態では、読み出し速度と書き込み速度が同一のＶＲＡＭに対して読み出しが書き込みに１回だけ追いつかれる場合に有効なものとなり、この変形例では、読み出し速度が書き込み速度に対して著しく遅く、同一のＶＲＡＭに対して読み出しが書き込みに複数回追いつかれることがあり得る場合に特に有効なものとなる。
【００３６】
上述した実施形態では、クロック信号ＳＣＬＫが入ってから次のクロック信号ＳＣＬＫが入るまでの空き時間に書き戻し処理を行なうものとしたが、１フレーム分の圧縮データの書き込みが完了してから次の１フレーム分の圧縮データの書き込みを開始するまでの空き時間に書き戻し処理を行なうものとしてもよい。
【００３７】
上述した実施形態では、ＶＲＡＭ６５ａ，６５ｂへの圧縮データの書き込み速度（クロック信号ＳＣＬＫ）が読み出し速度（クロック信号ＤＣＬＫ）よりも速い場合を例に説明したが、書き込み速度が読み出し速度よりも遅い場合であっても構わない。この場合、圧縮データの書き込みと読み出しの競合は、ＶＲＡＭの先頭アドレスに圧縮データを書き込むタイミングと同一のＶＲＡＭの先頭アドレスから圧縮データを読み出すタイミングとが丁度重なったときに生じ得る。
【００３８】
上述した実施形態では、２つのＶＲＡＭ６５ａ，６５ｂのそれぞれに圧縮データを一時的に記憶するＴＭＰ領域を設けるものとしたが、一方のＶＲＡＭだけにＴＭＰ領域を設けるものとしてもよい。この場合、圧縮データの書き込みと読み出しとの競合が生じたときに、ＴＭＰ領域には圧縮データとアドレスカウンターＡｃ１の他に２つのＶＲＡＭ６５ａ，６５ｂのうちいずれのＶＲＡＭに書き戻すべきかを示す識別情報を格納するものとすればよい。
【００３９】
上述した実施形態では、圧縮データの書き込みや読み出しを行なうためのＶＲＡＭとしてＶＲＡＭ６５ａとＶＲＡＭ６５ｂの２つを備えるものとしたが、１つだけ備えるものとしてもよいし、３つ以上備えるものとしてもよい。
【００４０】
上述した実施形態では、本発明を液晶ディスプレイ２５付きのプリンター２０に適用して説明したが、これに限られず、ディスプレイを備える機器であれば、例えば、ＦＡＸ機器やビューワー，パーソナルコンピューターなど如何なる機器に適用するものとしてもよい。また、ディスプレイも液晶ディスプレイに限られず、プラズマディスプレイや有機ＥＬディスプレイなど複数の画素により構成される如何なるディスプレイに適用するものとしてもよい。
【００４１】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【符号の説明】
【００４２】
２０  プリンター、２１  本体、２２  取っ手、２３  オートシートフィーダー、２４  排紙トレイ、２５  液晶ディスプレイ、２６  電源ボタン、２８  赤外線通信ポート、３０  リモートコントロール装置、３０ａ  発光部、３１  電源ボタン、３２  ストップ／設定クリアボタン、３３  トップメニューボタン、３４  印刷枚数設定ボタン、３５  上下左右ボタン、３６  ＯＫボタン、３７  戻るボタン、３８  印刷ボタン、３９  設定ボタン、４０  印刷機構、４１  キャリッジ、４２  ガイド、４３  キャリッジベルト、４４  インクカートリッジ、４５  印刷ヘッド、４６  搬送ローラー、４８  プリンターＡＳＩＣ、５０  メインコントローラー、５１  ＣＰＵ、５２  ＲＯＭ、５３  ＲＡＭ、５４  フラッシュメモリー、５５  インターフェース（Ｉ／Ｆ）、５６  赤外線通信コントローラー、５７  メモリーカードスロット、５８  メモリーカードコントローラー、６０  ＬＣＤコントローラー、６１  入力ＳＰ変換部、６２  ラインバッファー、６３  圧縮部、６４  ＶＲＡＭ制御部、６５ａ，６５ｂ  ＶＲＡＭ、６６  同期信号発生部、６７  解凍部、６８  出力データ変換部、６９  ＬＣＤインターフェース（Ｉ／Ｆ）、ＭＣ  メモリーカード。
【図１】
0006035848.tif 000002
【図２】
0006035848.tif 000003
【図３】
0006035848.tif 000004
【図４】
0006035848.tif 000005
【図５】
0006035848.tif 000006
【図６】
0006035848.tif 000007
【図７】
0006035848.tif 000008
【図８】
0006035848.tif 000009