(57)【要約】【課題】  プレビュー画像を速やかに表示する。【解決手段】  表示ボードに、プレビュー画像を非圧縮で記憶するための非圧縮キャッシュメモリと、圧縮して記憶するための圧縮キャッシュメモリとを設け、非圧縮のプレビュー画像が記憶されていれば、非圧縮のプレビュー画像をディスプレイに表示し、非圧縮のプレビュー画像が記憶されていなければ、圧縮プレビュー画像をデコードしてディスプレイに表示する。【選択図】    図３
2011015198.tif 000002
【特許請求の範囲】
【請求項１】
画像データの入力ボードと、画像データの出力ボードと、画像表示用のディスプレイを有する表示ボードとを備え、画像データを前記出力ボードから出力する際に、プレビュー画像を前記ディスプレイに表示する画像処理装置であって、
前記表示ボードに、前記プレビュー画像を非圧縮で記憶するための非圧縮キャッシュメモリと、前記プレビュー画像を圧縮して記憶するための圧縮キャッシュメモリとを設けると共に、
前記表示ボードを、非圧縮のプレビュー画像が記憶されていれば非圧縮のプレビュー画像を前記ディスプレイに表示し、非圧縮のプレビュー画像が記憶されていなければ、圧縮プレビュー画像をデコードして前記ディスプレイに表示するように構成したことを特徴とする、画像処理装置。
【請求項２】
前記非圧縮キャッシュメモリではプレビュー画像の枚数に上限を設け、前記圧縮キャッシュメモリではプレビュー画像の合計容量に上限を設けると共に、
各キャッシュメモリに対し、上限を超過するまでは記憶済みのプレビュー画像を抹消せずに新たなプレビュー画像をキャッシュメモリに記憶し、上限を超過すると新たなプレビュー画像により記憶済みのプレビュー画像を上書きするように、前記表示ボードを構成したことを特徴とする、請求項１の画像処理装置。
【請求項３】
プレビュー画像が非圧縮キャッシュメモリにも圧縮キャッシュメモリにも記憶されていない場合にのみ、前記入力ボードを介してプレビュー画像を取得し、前記ディスプレイに表示するように、前記表示ボードを構成したことを特徴とする、請求項１または２の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置でのプレビュー用のサムネイル画像に関する。
【背景技術】
【０００２】
スキャナで読み取った画像、ファクシミリ、ｅメール等で受信した画像、あるいは共有ホルダ等の画像を、プリントあるいは送信などにより、出力することがある。この場合、出力前にサムネイル画像等のプレビュー画像をディスプレイに表示することが行われている。プレビュー画像の表示には、スキャナボード、ファクシミリボード、ＬＡＮインターフェースボードなどの他ボードから画像データを取得し、プレビュー画像に変換する必要がある。しかしこのようにすると、データの受信とプレビュー画像の生成とに時間が必要で、プレビュー画像の表示が遅れることになる。
【０００３】
なお特許文献１：JP2004-110204Aは、画像処理装置でのキャッシュメモリについて、今回の印刷対象画像データのファイル情報を第１キャッシュに記憶させ、前回の印刷対象画像データのファイル情報を第２キャッシュに記憶させることを開示している。しかし特許文献１は、プレビュー画像の表示に付いては記載していない。    
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】JP2004-110204A
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明の課題は、プレビュー画像を速やかに表示できるようにすることにある。
この発明での副次的な課題は、プレビュー画像を記憶するためのキャッシュメモリを効率的に運用することにある。
この発明での副次的な課題は、キャッシュメモリにプレビュー画像が記憶されていない場合でも、低速ではあるがプレビュー画像を表示することにある。
【課題を解決するための手段】
【０００６】
この発明は、画像データの入力ボードと、画像データの出力ボードと、画像表示用のディスプレイを有する表示ボードとを備え、画像データを前記出力ボードから出力する際に、プレビュー画像を前記ディスプレイに表示する画像処理装置であって、
前記表示ボードに、前記プレビュー画像を非圧縮で記憶するための非圧縮キャッシュメモリと、前記プレビュー画像を圧縮して記憶するための圧縮キャッシュメモリとを設けると共に、
前記表示ボードを、非圧縮のプレビュー画像が記憶されていれば非圧縮のプレビュー画像を前記ディスプレイに表示し、非圧縮のプレビュー画像が記憶されていなければ、圧縮プレビュー画像をデコードして前記ディスプレイに表示するように構成したことを特徴とする。
【０００７】
ここに入力ボードにはスキャナボードなどがあり、出力ボードにはプリンタボードなどがあり、入力ボードと出力ボードとを兼用するボードにはファクシミリボード及びＬＡＮインターフェースボードなどがある。プレビュー画像として実施例ではサムネイル画像を示すが、これに限るものではなく、非圧縮の画像としてはRGB画像、白黒の２値画像などがあり、圧縮画像としてはJPEG画像あるいはMMR画像などがある。また非圧縮のプレビュー画像が記憶されているか、圧縮されたプレビュー画像が記憶されているかの検索は、例えば表示ボードの本体部で実行する。またプレビュー画像を記憶するとは、プレビュー画像データを記憶するとの意味である。
【０００８】
この発明では、非圧縮のプレビュー画像が記憶されている場合、極く短時間でプレビュー画像を表示できる。また圧縮されたプレビュー画像のみが記憶されている場合でも、他ボードからプレビュー画像を取得する場合に比べ、短時間でプレビュー画像を表示できる。そして非圧縮のプレビュー画像は画像当たりのメモリ消費量が大きいので、少数の枚数を非圧縮キャッシュメモリに記憶し、圧縮されたプレビュー画像は画像１枚当たりのメモリ消費量が少ないので、より多数の画像を圧縮キャッシュメモリに記憶する。
【０００９】
好ましくは、前記非圧縮キャッシュメモリではプレビュー画像の枚数に上限を設け、前記圧縮キャッシュメモリではプレビュー画像の合計容量に上限を設ける。そして各キャッシュメモリに対し、上限を超過するまでは記憶済みのプレビュー画像を抹消せずに新たなプレビュー画像をキャッシュメモリに記憶し、上限を超過すると新たなプレビュー画像により記憶済みのプレビュー画像を上書きするように、前記表示ボードを構成する。
このようにすると、キャッシュメモリの容量を不必要に大きくせずに、サムネイル画像をキャッシュメモリに記憶できる。  
【００１０】
また好ましくは、プレビュー画像が非圧縮キャッシュメモリにも圧縮キャッシュメモリにも記憶されていない場合にのみ、前記入力ボードを介してプレビュー画像を取得し、前記ディスプレイに表示するように、前記表示ボードを構成する。
このようにすると、プレビュー画像が非圧縮キャッシュメモリにも圧縮キャッシュメモリにも記憶されていない場合でも、画像の受信とデコードに時間を要するものの、プレビュー画像を表示できる。  
【図面の簡単な説明】
【００１１】
【図１】実施例の複合機とその使用環境を示すブロック図
【図２】実施例でのＡキャッシュとＢキャッシュを模式的に示す図
【図３】実施例でのサムネイル画像の取得手順を示す図
【図４】実施例でのサムネイル画像の表示アルゴリズムを示すフローチャート
【発明を実施するための最良の形態】
【００１２】
以下に本発明を実施するための最適実施例を示す。
【実施例】
【００１３】
図１〜図４に、複合機２を例に画像処理装置の実施例を示す。図において、４はバスで、６はスキャナボードでメモリ７を備え、８はプリンタボードでメモリ９を備えている。１０はファクシミリボードで、G3ファクシミリなどの送受信を行い、メモリ１１を備え、１２はＬＡＮインターフェースボードで、メモリ１３を備えている。また１４は汎用メモリである。ボード６〜１２のうち、スキャナボード６が入力専用のボード、プリンタボード８が出力専用のボードで、ファクシミリボード１０及びＬＡＮインターフェースボード１２は入出力兼用のボードである。ボード６〜１２のうちで、少なくとも１種類の入力ボードと、少なくとも１種類の出力ボードを備えていればよい。
【００１４】
１６は表示ボードで、１７はサムネイル画像生成部であり、RGB画像あるいは白黒２値画像のサムネイル画像を生成し、サムネイル画像はプレビュー画像の一例である。またボード６，１０，１２などでサムネイル画像を生成する場合、サムネイル画像生成部１７は設けなくても良い。１８はデコード部で、例えばカラー画像の場合、JPEG画像をRGB画像にデコードし、あるいはMMR画像を白黒２値画像にデコードする。サムネイル画像生成部１７が原画像から非圧縮のサムネイル画像を生成する場合、圧縮されたサムネイル画像が無い。そこでこの場合、デコード部１８がRGB画像からJPEG画像へのコーディング、もしくは白黒２値画像からMMR画像へのコーディングを行い、デコード部１８はコーディング部を兼ねているということができる。
【００１５】
２０はキャッシュメモリで、非圧縮キャッシュメモリ２１と圧縮キャッシュメモリ２２に区分され、非圧縮キャッシュメモリ２１はサムネイル画像をRGBなどの非圧縮フォーマットで所定の枚数分記憶する。圧縮キャッシュメモリ２２は、サムネイル画像をJPEGあるいはMMRなどの圧縮を伴うフォーマットで所定の容量分記憶する。表示用メモリ２４はディスプレイ２６に表示するための画像データを記憶し、ディスプレイ２６は例えばカラー液晶ディスプレイである。ユーザ入力２８は、複合機２の操作に関するユーザ入力を受け付ける。ユーザ入力では、プリント前、ファクシミリの送信前、あるいはＬＡＮインターフェースボード１２などからの画像データの出力前などに、プレビュー画像をディスプレイ２６に表示させることを指令する。表示ボード１６はキャッシュメモリ２１，２２を管理し、キャッシュメモリ２１，２２に記憶されているサムネイル画像を検索し、キャッシュメモリ２１，２２の容量の管理、及びキャッシュメモリ２１，２２からの読み出しと書き込みとを行う。
【００１６】
複合機２は例えばＬＡＮ３０に接続され、３２はルータで、インターネットなどとの接続を行い、３４はＬＡＮ３０上の共有ホルダで、３６はパーソナルコンピュータである。ＬＡＮインターフェースボード１２はルータ３２を介して、インターネットなどとの間での画像データの入出力を行い、共有ホルダ３４を用いて、ＬＡＮ上での画像データの記憶と読み出しとを行い、またパーソナルコンピュータ３６との間での画像データの入出力を行う。
【００１７】
図２に、キャッシュメモリ２１，２２の管理を模式的に示し、非圧縮キャッシュメモリ２１には、例えば800ドット×800ドットで、1画素当たり2バイトのRGBデータから成るサムネイル画像を記憶する。なおRGBに代えてYCrCbなどのフォーマットで記憶しても良く、白黒２値画像で記憶してもよい。そして非圧縮のサムネイル画像は1枚当たりのメモリ容量が一定なので、記憶する枚数に、例えば６枚などの上限を設ける。ただしカラー画像と白黒２値画像とが混在する場合、メモリ消費量の比に従って、複数枚の白黒２値画像を１枚のカラー画像に換算して管理する。圧縮キャッシュメモリ２２では、JPEGなどの圧縮を伴うフォーマットでサムネイル画像を記憶し、例えば30〜50枚の画像を記憶し、圧縮フォーマットではサムネイル画像1枚当たりのデータ量が一定ではないので、合計のメモリ量に上限を設ける。
【００１８】
図３に、サムネイル画像の表示までの手順を示し、非圧縮キャッシュメモリ２１にサムネイル画像があるか否かを検索し、あればこの画像を表示する。非圧縮キャッシュメモリ２１にサムネイル画像が無い場合、圧縮キャッシュメモリ２２を検索し、サムネイル画像があればデコードして表示する。いずれのキャッシュメモリ２１，２２にもサムネイル画像が無い場合、ネットワーク上の画像データ、あるいはスキャナボード６，ファクシミリボード１０などの他ボード上の画像データを取得し、サムネイル画像に変換して表示する。
【００１９】
図４に、実施例でのサムネイル画像の表示アルゴリズムを示す。サムネイル画像の表示が要求されると、ステップ１で非圧縮キャッシュメモリ２１に該当するサムネイル画像があるかどうかを検索し、あればキャッシュメモリから画像データを取得し、フラグを例えば(１，０)にセットする(ステップ２)。非圧縮キャッシュメモリ２１にサムネイル画像が無い場合、圧縮キャッシュメモリ２２にサムネイル画像があるか否かを検索する（ステップ３）。サムネイル画像が圧縮キャッシュメモリ２２にあれば、サムネイル画像を取得してフラグを(０，１)にセットし(ステップ４)、デコードする(ステップ５)。
【００２０】
圧縮キャッシュメモリ２２にもサムネイル画像が無い場合、ＬＡＮインターフェースボード１２などを介してＬＡＮあるいはインターネットなどのネットワーク上から画像データを取得し、あるいはスキャナボード６、ファクシミリボード１０などの他ボードから画像データを取得する。そしてフラグを(０，０)にセットする(ステップ６)。なおサムネイル画像が必要なのは、ネットワーク上あるいは他ボード上の画像をプリント、あるいは送信などにより出力するか否かを判定する場合が主で、この場合、原画像が存在する場所とファイル名は既に判明している。次いで取得した画像データを例えばデコードし、RGBもしくは白黒２値などの非圧縮のサムネイル画像を生成する。これと共に、生成したサムネイル画像を再度JPEG画像もしくはMMR画像などにコーディングし、圧縮したサムネイル画像を生成する(ステップ７)。いずれの場合も、サムネイル画像をディスプレイ２６に表示する。なおステップ７での圧縮したサムネイル画像の生成は、表示処理(ステップ８)の後で行っても良い。
【００２１】
新たに生成したサムネイル画像を、非圧縮キャッシュメモリ２１と圧縮キャッシュメモリ２２とに記憶させる。このためフラグの値を調べ(ステップ９)、フラグの値が(０，１)の場合、非圧縮のサムネイル画像が無いので、非圧縮キャッシュメモリ２１に記憶させ、非圧縮キャッシュメモリ２１が容量不足の場合、即ち、所定の枚数分、既にサムネイル画像が記憶されている場合、例えば最も古いサムネイル画像を削除するように上書きする(ステップ１０)。またフラグが(０，０)では、いずれのキャッシュメモリ２１，２２にもサムネイル画像が無いので、各キャッシュメモリ２１，２２にサムネイル画像を追加する(ステップ１１)。
【００２２】
ここで非圧縮キャッシュメモリ２１では、枚数の上限を超過すると、例えば最も古いサムネイル画像を削除して新たなサムネイル画像を追加する。また圧縮キャッシュメモリ２２では、サムネイル画像の合計容量の上限を超過すると、例えば最も古いサムネイル画像からサムネイル画像の削除を開始し、上限を超過した分のサムネイル画像を削除するようにして上書きする。ここでは最も古いサムネイル画像を削除するようにしたが、キャッシュメモリ２１，２２からの読み出し回数をサムネイル画像毎に記憶し、最も読み出し回数の少ないサムネイル画像を削除するなど、削除対象の決定方法は任意である。
【００２３】
次のサムネイル画像の表示要求があれば、ステップ１〜ステップ１１までの処理を再実行する(ステップ１２)。ユーザ入力２８からの操作により、新たなサムネイル画像の表示が必要でなくなれば(ステップ１２)、キャッシュメモリ２１，２２をクリアする(ステップ１３)。サムネイル画像の表示が不要になる毎に、キャッシュメモリ２１，２２をクリアするのは、複合機２が複数のユーザ間で共有される装置であるためで、パーソナルユースの画像処理装置であれば、キャッシュメモリをクリアする必要はない。
【００２４】
実施例ではサムネイル画像が必要になると原画像からデコードし、サムネイル画像を生成してキャッシュメモリ２１，２２に追加する。このため一旦表示したサムネイル画像を再度表示する場合、極めて短時間で表示できる。非圧縮のキャッシュメモリ２１のサムネイル画像は特に高速で表示できるが、多数のサムネイル画像を記憶できない点を、圧縮キャッシュメモリ２２のサムネイル画像をデコードすることで補う。このため非圧縮のサムネイル画像が記憶されていない場合でも、表示までの待ち時間を短くできる。いずれのキャッシュメモリ２１，２２にもサムネイル画像が無い場合、ネットワーク上から、もしくは他ボード上から、例えば原画像を取得し、サムネイル画像を生成して表示できる。なおネットワーク上あるいは他ボード上から、例えば圧縮されたサムネイル画像を取得できる場合、デコードして表示すると共に、非圧縮のキャッシュメモリ２１に記憶する。さらにキャッシュメモリ２１，２２に記憶させるサムネイル画像の枚数もしくは容量を管理することにより、キャッシュメモリ２１，２２を効率的に運用できる。
【符号の説明】
【００２５】
２      複合機
４      バス
６      スキャナボード
８      プリンタボード
１０    ファクシミリボード
１２    ＬＡＮインターフェースボード
７，９，１１，１３  メモリ
１４    汎用メモリ
１６    表示ボード
１７    サムネイル画像生成部
１８    デコード部
２０    キャッシュメモリ
２１    非圧縮キャッシュメモリ
２２    圧縮キャッシュメモリ
２４    表示用メモリ
２６    ディスプレイ  
２８    ユーザ入力
３０    ＬＡＮ
３２    ルータ
３４    共有ホルダ
３６    パーソナルコンピュータ
４０    ネットワーク上等のサムネイル画像
【図１】
2011015198.tif 000003
【図２】
2011015198.tif 000004
【図３】
2011015198.tif 000005
【図４】
2011015198.tif 000006