(57)【要約】      （修正有）【課題】キャッシュ領域の利用効率が高く平均表示速度が高い画像処理装置、画像処理方法及び画像処理プログラムを提供する。【解決手段】表示更新要求が発生すると、対応する画像である対象画像がメモリのキャッシュ領域に格納されているか判定する第一の判定手段と、前記キャッシュ領域に前記対象画像が格納されている場合、前記キャッシュ領域の前記対象画像をアクセスして表示し、格納されていない場合、前記キャッシュ領域外に格納されている前記対象画像をアクセスして表示する表示手段と、前記対象画像を前記キャッシュ領域に格納する必要があるかを前記対象画像の属性に基づいて判定する第二の判定手段と、前記対象画像を前記キャッシュ領域に格納する必要がある場合、前記キャッシュ領域に格納されている画像のうち削除順位が上位の画像を削除し、前記対象画像を前記キャッシュ領域に格納する格納手段と、を備える画像処理装置。【選択図】図１
2007074353.tif 000002
【特許請求の範囲】
【請求項１】
メモリと、
表示更新要求を発生させる要求手段と、
前記表示更新要求が発生すると前記表示更新要求に対応する画像である対象画像が前記メモリのキャッシュ領域に格納されているか判定する第一の判定手段と、
前記キャッシュ領域に前記対象画像が格納されている場合、前記キャッシュ領域の前記対象画像をアクセスして表示し、前記キャッシュ領域に前記対象画像が格納されていない場合、前記キャッシュ領域外に格納されている前記対象画像をアクセスして表示する表示手段と、
前記対象画像を前記キャッシュ領域に格納する必要があるかを前記対象画像の属性に基づいて判定する第二の判定手段と、
前記対象画像を前記キャッシュ領域に格納する必要がある場合、前記キャッシュ領域に格納されている画像のうち削除順位が上位の画像を削除し、前記対象画像を前記キャッシュ領域に格納する格納手段と、
を備える画像処理装置。
【請求項２】
前記第一の判定手段は、前記対象画像が前記メモリのキャッシュ領域に格納されているかを前記対象画像の前記属性に基づいて判定する、
請求項１に記載の画像処理装置。
【請求項３】
前記表示手段は、前記キャッシュ領域に前記対象画像が格納されていない場合、不揮発性記憶媒体にエンコードして格納されている前記対象画像をアクセスし、アクセスした前記対象画像をデコードして表示し、
前記格納手段は、前記対象画像を前記キャッシュ領域に格納する必要がある場合、エンコードされている前記対象画像を前記キャッシュ領域に格納する、
請求項１に記載の画像処理装置。
【請求項４】
前記対象画像はアイコン画像である、
請求項１に記載の画像処理装置。
【請求項５】
前記対象画像の前記属性は、前記対象画像のファイル名である、
請求項１に記載の画像処理装置。
【請求項６】
前記対象画像の前記属性は、前記対象画像のデータサイズである、
請求項１に記載の画像処理装置。
【請求項７】
前記削除順位をＬＲＵで更新する更新手段をさらに備える、
請求項１に記載の画像処理装置。
【請求項８】
表示更新要求を発生させ、
前記表示更新要求が発生すると前記表示更新要求に対応する画像である対象画像がメモリのキャッシュ領域に格納されているか判定し、
前記キャッシュ領域に前記対象画像が格納されている場合、前記キャッシュ領域の前記対象画像をアクセスして表示し、
前記キャッシュ領域に前記対象画像が格納されていない場合、前記キャッシュ領域外に格納されている前記対象画像をアクセスして表示し、
前記対象画像を前記キャッシュ領域に格納する必要があるかを前記対象画像の属性に基づいて判定し、
前記対象画像を前記キャッシュ領域に格納する必要がある場合、前記キャッシュ領域に格納されている画像のうち削除順位が上位の画像を削除し、前記対象画像を前記キャッシュ領域に格納する、
ことを含む画像処理方法。
【請求項９】
表示更新要求を発生させる要求手段と、
前記表示更新要求が発生すると前記表示更新要求に対応する画像である対象画像がメモリのキャッシュ領域に格納されているか判定する第一の判定手段と、
前記キャッシュ領域に前記対象画像が格納されている場合、前記キャッシュ領域の前記対象画像をアクセスして表示し、前記キャッシュ領域に前記対象画像が格納されていない場合、前記キャッシュ領域外に格納されている前記対象画像をアクセスして表示する表示手段と、
前記対象画像を前記キャッシュ領域に格納する必要があるかを前記対象画像の属性に基づいて判定する第二の判定手段と、
前記対象画像を前記キャッシュ領域に格納する必要がある場合、前記キャッシュ領域に格納されている画像のうち削除順位が上位の画像を削除し、前記対象画像を前記キャッシュ領域に格納する格納手段と、
してコンピュータを機能させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置、画像処理方法及び画像処理プログラムに関し、特にキャッシュ管理に関する。
【背景技術】
【０００２】
特許文献１には、デコードされてメモリのキャッシュ領域に格納されている画像の削除順位を画像の属性に基づいて判定する画像処理方法が開示されている。特許文献１に開示されている方法では、画像の属性に関わらず、デコードされた全ての画像をキャッシュ領域に格納する。しかし、デコードされた画像を全てキャッシュ領域に格納すると、キャッシュ領域の更新頻度及びデコード頻度が高くなり、その結果、平均表示速度が低下するという問題がある。例えば、アクセス頻度が低いデータサイズの大きな画像をキャッシュ領域に格納すると、アクセス頻度が高い画像をキャッシュ領域から複数削除しなければならなくなり、平均表示速度が低下する。
【０００３】
【特許文献１】特開２００５−７４６２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上述の問題に鑑みて創作されたものであって、キャッシュ領域の利用効率が高く平均表示速度が高い画像処理装置、画像処理方法及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
（１）上記目的を達成するための画像処理装置は、メモリと、表示更新要求を発生させる要求手段と、前記表示更新要求が発生すると前記表示更新要求に対応する画像である対象画像が前記メモリのキャッシュ領域に格納されているか判定する第一の判定手段と、前記キャッシュ領域に前記対象画像が格納されている場合、前記キャッシュ領域の前記対象画像をアクセスして表示し、前記キャッシュ領域に前記対象画像が格納されていない場合、前記キャッシュ領域外に格納されている前記対象画像をアクセスして表示する表示手段と、前記対象画像を前記キャッシュ領域に格納する必要があるかを前記対象画像の属性に基づいて判定する第二の判定手段と、前記対象画像を前記キャッシュ領域に格納する必要がある場合、前記キャッシュ領域に格納されている画像のうち削除順位が上位の画像を削除し、前記対象画像を前記キャッシュ領域に格納する格納手段と、を備える。
画像処理装置は、画像をキャッシュ領域に格納する必要性を判定し、必要性が高い画像だけをキャッシュ領域に格納することによって、キャッシュ領域の更新頻度が低くなるため、キャッシュ領域に格納される前に必要な処理の実行回数が少なくなる。すなわちキャッシュ領域の利用効率が高くなり、その結果平均表示速度が向上する。キャッシュ領域に画像を格納する必要性を判定するために用いられる画像の属性は、例えば、キャッシュ領域に格納される前に画像に施される処理の量や必要時間、データサイズ、アクセス頻度、アクセス時間などである。画像の属性は画像を解析して特定してもよいし、画像に添付されている情報を属性としてもよい。尚、画像の削除とは、メモリ空間から画像を削除することと、画像が格納されているメモリ空間を開放することの両方の意味を包含する。
【０００６】
（２）前記第一の判定手段は、前記対象画像が前記メモリのキャッシュ領域に格納されているかを前記対象画像の前記属性に基づいて判定してもよい。
画像処理装置は、画像をキャッシュ領域に格納する必要性を判定するための属性と同じ属性を参照すれば画像がキャッシュ領域に格納されているかを判定できる。したがって画像処理装置は、画像をキャッシュ領域に格納する必要性を判定するための属性と同じ属性に基づいて画像がキャッシュ領域に格納されているかを判定することにより、キャッシュ領域に格納する必要性がない画像についてはキャッシュ領域を検索することなく表示時間を短縮することができる。
【０００７】
（３）前記表示手段は、前記キャッシュ領域に前記対象画像が格納されていない場合、不揮発性記憶媒体にエンコードして格納されている前記対象画像をアクセスし、アクセスした前記対象画像をデコードして表示してもよい。前記格納手段は、前記対象画像を前記キャッシュ領域に格納する必要がある場合、エンコードされている前記対象画像を前記キャッシュ領域に格納してもよい。
【０００８】
（４）前記対象画像はアイコン画像であってもよい。
アイコン画像をキャッシュ領域に格納することにより、ＧＵＩの応答速度が向上する。
【０００９】
（５）前記対象画像の前記属性は、前記対象画像のファイル名であってもよい。
画像のファイル名とキャッシュ領域への格納必要性とを対応付けて設計しておくことにより、画像をキャッシュ領域に格納する必要性を高速に判定することができ、またキャッシュ領域に格納する必要性を判定するためにのみ必要な情報を画像に添付する必要が無くなる。
【００１０】
（６）前記対象画像の前記属性は、前記対象画像のデータサイズであってもよい。
【００１１】
（７）前記画像処理装置は、削除順位をＬＲＵ（Least Recently Used）で更新する更新手段をさらに備えてもよい。
【００１２】
（８）前記目的を達成するための画像処理方法は、表示更新要求を発生させ、前記表示更新要求が発生すると前記表示更新要求に対応する画像である対象画像がメモリのキャッシュ領域に格納されているか判定し、前記キャッシュ領域に前記対象画像が格納されている場合、前記キャッシュ領域の前記対象画像をアクセスして表示し、前記キャッシュ領域に前記対象画像が格納されていない場合、前記キャッシュ領域外に格納されている前記対象画像をアクセスして表示し、前記対象画像を前記キャッシュ領域に格納する必要があるかを前記対象画像の属性に基づいて判定し、前記対象画像を前記キャッシュ領域に格納する必要がある場合、前記キャッシュ領域に格納されている画像のうち削除順位が上位の画像を削除し、前記対象画像を前記キャッシュ領域に格納する、ことを含む。
画像をキャッシュ領域に格納する必要性を判定し、必要性が高い画像だけをキャッシュ領域に格納することによって、キャッシュ領域の更新頻度が低くなるため、キャッシュ領域に格納される前に必要な処理の実行回数が少なくなる。すなわちキャッシュ領域の利用効率が高くなり、その結果平均表示速度が向上する。キャッシュ領域に画像を格納する必要性を判定するために用いられる画像の属性は、例えば、キャッシュ領域に格納される前に画像に施される処理の量や必要時間、データサイズ、アクセス頻度、アクセス時間などである。画像の属性は画像を解析して特定してもよいし、画像に添付されている情報を属性としてもよい。
【００１３】
（９）前記目的を達成するための画像処理プログラムは、表示更新要求を発生させる要求手段と、前記表示更新要求が発生すると前記表示更新要求に対応する画像である対象画像がメモリのキャッシュ領域に格納されているか判定する第一の判定手段と、前記キャッシュ領域に前記対象画像が格納されている場合、前記キャッシュ領域の前記対象画像をアクセスして表示し、前記キャッシュ領域に前記対象画像が格納されていない場合、前記キャッシュ領域外に格納されている前記対象画像をアクセスして表示する表示手段と、前記対象画像を前記キャッシュ領域に格納する必要があるかを前記対象画像の属性に基づいて判定する第二の判定手段と、前記対象画像を前記キャッシュ領域に格納する必要がある場合、前記キャッシュ領域に格納されている画像のうち削除順位が上位の画像を削除し、前記対象画像を前記キャッシュ領域に格納する格納手段と、してコンピュータを機能させる。
画像をキャッシュ領域に格納する必要性を判定し、必要性が高い画像だけをキャッシュ領域に格納することによって、キャッシュ領域の更新頻度が低くなるため、キャッシュ領域に格納される前に必要な処理の実行回数が少なくなる。すなわちキャッシュ領域の利用効率が高くなり、その結果平均表示速度が向上する。キャッシュ領域に画像を格納する必要性を判定するために用いられる画像の属性は、例えば、キャッシュ領域に格納される前に画像に施される処理の量や必要時間、データサイズ、アクセス頻度、アクセス時間などである。画像の属性は画像を解析して特定してもよいし、画像に添付されている情報を属性としてもよい。
【００１４】
尚、請求項に記載された方法の各動作の順序は、技術上の阻害要因がない限り、記載順に限定されるものではなく、どのような順番で実行されてもよく、また同時に実行されてもよい。また、本発明に備わる複数の手段の各機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら複数の手段の各機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。
【発明を実施するための最良の形態】
【００１５】
以下、実施例に基づいて本発明の実施の形態を説明する。
１．画像表示装置の構成
図２は、本発明による画像表示装置の一実施例としてのマルチファンクションプリンタ（ＭＦＰ）１の機械的構造を示す模式図である。図３は、ＭＦＰ１の電気的構成を示すブロック図である。図４はＭＦＰ１の外観を示す平面図である。ＭＦＰ１は、リムーバブルメモリ９６から画像を入力して印刷する機能、画像を読み取って印刷する機能などを備えている。
【００１６】
スキャンユニット５０は、プラテンガラス１２、プラテンガラス１２を保持しているプラテンフレーム１０、ＣＩＳ（Contact Image Sensor）ユニット１６、光源電灯１４、ＣＩＳユニット１６及び光源電灯１４を搭載しているキャリッジ２０、キャリッジ２０に係止されたベルト２２、ベルト２２が掛けられているプーリ２４、２６、プーリ２４、２６を回転させる副走査モータ２８、光源駆動部５２、センサ駆動部５４、副走査モータ駆動部６０等で構成されている。ＣＩＳユニット１６は図示しない屈折率分布型レンズとイメージセンサ５６で構成されている。プラテンガラス１２に載置された状態で光源電灯１４に照明された原稿は、屈折率分布型レンズによってイメージセンサ５６の受光面に結像される。多数のフォトダイオードが直線的に配列されているイメージセンサ５６は、センサ駆動部５４によって駆動される。イメージセンサ５６からは原稿の光学像の濃淡に相関したアナログ信号が出力される。イメージセンサ５６から出力されたアナログ信号はＡＦＥ（Analog Front End）部５８によってディジタル信号に変換される。副走査モータ２８は、副走査モータ駆動部６０によって駆動され、プーリ２４、２６を回転させることによってキャリッジ２０をイメージセンサ５６のフォトダイオードの配列方向（主走査方向）と垂直な方向（副走査方向）に往復移動させる。イメージセンサ５６が原稿に対して光電変換素子の配列方向と垂直な方向に移動することにより、原稿から画像が読み取られる。
【００１７】
プリントユニット７０は、インクジェット方式で用紙に画像を印刷するための印字ヘッド３４、印字ヘッド３４に係止されたベルト３２、ベルト３２が掛けられているプーリ３０、３８、プーリ３０、３８を回転させるヘッドモータ４０、送紙ローラ４２、４４、送紙ローラ４２、４４を回転させるための送紙モータ４６、ヘッドモータ駆動部６２、送紙モータ駆動部６４、ヘッド駆動部６９、印刷制御部６６等で構成されている。印字ヘッド３４は、ヘッド駆動部６９によって駆動される圧電素子６７、ノズル等で構成され、インクカートリッジ３６から供給されるインクをノズルから噴射する。ヘッドモータ４０は、ヘッドモータ駆動部６２によって駆動され、プーリ３０、３８を回転させることによって印字ヘッド３４を往復移動させる。送紙モータ４６は、送紙モータ駆動部６４によって駆動され、送紙ローラ４２、４４を回転させることによって印字ヘッド３４の移動方向と垂直な方向に用紙を搬送する。印刷制御部６６は、ＲＡＭ７４から順次噴射データが転送されるバッファメモリと、バッファメモリに格納された噴射データをヘッド駆動部６９に出力するタイミングを印字ヘッド３４の位置に応じて制御する機能と、ヘッドモータ駆動部６２及び送紙モータ駆動部６４を制御する機能とを備えるＡＳＩＣである。
【００１８】
外部メモリコントローラ９５は、図示しないカードスロットから挿入されたリムーバブルメモリ９６に接続される。リムーバブルメモリ９６に格納されたデータは外部メモリコントローラ９５によって読み出され、ＲＡＭ７４に転送される。表示や印刷の対象となる写真画像データはＪＰＥＧフォーマット、ＴＩＦＦフォーマット等にエンコードした状態でリムーバブルメモリ９６に格納されている。
通信部９３は、制御部７２がＰＣ等の外部のシステムと通信するための通信インタフェースである。通信部９３は、ＬＡＮ、インターネット、ＵＳＢ等を通じて外部のシステムと通信し、ハードディスク、コンパクトディスク等に格納されているデータを取得する。表示や印刷の対象となる画像は外部のハードディスク、コンパクトディスク、メモリ等に格納されていてもよい。
【００１９】
ディジタル画像処理部８０は、ガンマ補正、シェーディング補正、カラーバランス補正、ＪＰＥＧ画像のデコード、解像度変換、アンシャープ処理、階調補正、ハーフトーニング、分版処理等の画像処理をＣＰＵ７８と協働して実行するＤＳＰである。ディジタル画像処理部８０は、スキャンユニット５０から出力される画像や外部メモリコントローラ９５によって読み出された画像のフォーマットを印刷に適したフォーマットに変換する。
【００２０】
制御部７２は、ＲＯＭ７６、ＣＰＵ７８及びメモリとしてのＲＡＭ７４、を備える。ＣＰＵ７８はＲＯＭ７６に格納されている画像処理プログラムとしての制御プログラムを実行してＭＦＰ１の各部を制御する。ＲＯＭ７６は、制御プログラムを格納している不揮発性メモリである。アイコン画像はＲＯＭ７６にＰＩＮＧフォーマット、ＪＰＥＧフォーマット等にエンコードされた状態で格納されている。ＲＡＭ７４は、制御プログラム、表示や印刷の対象となる画像、キャッシュリスト等の各種のデータが一時的に格納される揮発性メモリである。制御プログラムは遠隔地のサーバからネットワークを経由してＲＯＭ７６に格納してもよいし、リムーバブルメモリ９６等のコンピュータ読み取り可能な記録媒体を経由してＲＯＭ７６に格納してもよい。
【００２１】
操作パネル６８は、モードに応じたメニューやステータスを表示するためのＦＰＤ（Flat Panel Display）８８、ＦＰＤ８８を駆動するディスプレイ駆動部（ＤＳＰＤ）８６、モードを変更したりメニューを操作したり印刷開始要求を入力するための押しボタン群８２等で構成されている。ＦＰＤ８８の画面は、ＲＡＭ７４の画面領域に格納される画像に基づいてＤＳＰＤ８６がＦＰＤ８８を駆動することによって表示される。ＤＳＰ８６及びＦＰＤ８８は、表示手段として機能する。
以上、ＭＦＰ１のハードウェア構成について説明した。次にＭＦＰ１の論理的構成について説明する。
【００２２】
図５はＭＦＰ１の論理的構成を示すブロック図である。
ＧＵＩ（Graphical User Interface）モジュール１００は、要求手段及び表示手段としてＭＦＰ１を機能させるプログラム部品である。ＧＵＩモジュール１００は、押しボタン群８２によって入力される各種の要求やエラー発生やステータスの変更に応じてＣＰＵ７８に画面要素の表示更新要求を発生させる。画面要素とは、アイコン画像、写真画像などである。表示更新要求は、更新される画面要素である対象画像のファイル名をパラメータとして有する。ＧＵＩモジュール１００は、ＤＳＰＤ８６に、デコードされた画像をＦＰＤ８８に表示させる。
【００２３】
判定・更新モジュール１０４は、第一の判定手段、第二の判定手段、格納手段及び更新手段としてＭＦＰ１を機能させるプログラム部品である。判定・更新モジュール１０４は、対象画像をＲＡＭ７４のキャッシュ領域１０８に格納する必要があるか否か（キャッシュ必要性）をキャッシュ管理テーブル１０２に基づいて判定する。判定・更新モジュール１０４は、ＣＰＵ７８に、キャッシュ領域１０８に画像を格納させ、キャッシュ領域１０８に格納されている画像の削除させ、キャッシュリスト１０６を更新させる。
【００２４】
尚、判定・更新モジュール１０４は、キャッシュ領域１０８の空き領域が分散している場合、各画像の格納場所をキャッシュ領域１０８内で移動させることにより、複数の空き領域を合併させる、所謂ガベージコレクションをＣＰＵ７８に実行させてもよい。また、判定・更新モジュール１０４は、ＣＰＵ７８に、空き領域が大量に不足する場合、データサイズの小さい画像をＣＰＵ７８に一括削除させることにより、キャッシュ更新処理を高速化してもよい。また、判定・更新モジュール１０４は、最上位モードが切り替わった場合などに、ＣＰＵ７８に、キャッシュ領域１０８の画像を一括削除させてもよい。
【００２５】
キャッシュ管理テーブル１０２は、ファイル名とキャッシュ必要性とを対応付けているテーブルであって、ＲＯＭ７６に格納されている。キャッシュ必要性は、画像のデータサイズ、解像度、利用頻度、キャッシュ領域に格納する前に必要な処理量などに応じて「要」、「不要」のいずれかに設計される。
キャッシュリスト１０６は、削除順位とポインタとを対応付けているリストであって、ＲＡＭ７４に格納される。ポインタはキャッシュ領域１０８に格納されている画像の先頭アドレスを示す。
デコードモジュール１１０は、エンコードしてリムーバブルメモリ９６に格納されている対象画像をデコードする表示手段としてＭＦＰ１を機能させるプログラム部品である。
以上、ＭＦＰ１の論理的構成について説明した。次にＭＦＰ１の作動について説明する。
【００２６】
図１は、ＭＦＰ１による画面更新処理の流れを示すフローチャートである。図１に示す処理は、ＣＰＵ７８がアイコン画像又は写真画像を対象とする表示更新要求を発生させると開始する。
ステップＳ１００では、ＭＦＰ１は画像の表示更新要求を取得する。具体的には、表示更新要求のパラメータとして設定されている対象画像のファイル名がＣＰＵ７８によって取得される。
【００２７】
ステップＳ１０２では、ＭＦＰ１は対象画像のキャッシュ必要性を判定する。具体的には、ＣＰＵ７８はキャッシュ管理テーブル１０２を参照し、対象画像のファイル名のキャッシュ必要性が「要」、「不要」のいずれであるかを判定する。キャッシュ必要性がない場合、キャッシュ領域１０８に対象画像が格納されているか否かを判定する必要がなくなるため、キャッシュ領域１０８に対象画像が格納されていない場合にその判定をする場合よりも表示更新要求に対する応答時間が短くなる。
【００２８】
尚、ＭＦＰ１は対象画像のキャッシュ必要性をファイルヘッダ等に格納されている画像の属性に基づいて判定してもよい。具体的には例えば、データサイズや解像度が既定値以下（例えば５０ＫＢ以下、ＶＧＡ以下）の写真画像のキャッシュ必要性を「不要」と判定し、データサイズが大きい写真画像のキャッシュ必要性を「要」と判定してもよい。利用頻度は、予測される利用頻度をアイコン画像のファイルヘッダに属性情報として格納しておくことができる。またＭＦＰ１はキャッシュ必要性を判定するための属性を、対象画像を解析して動的に設定することもできる。
【００２９】
（キャッシュの必要性が有る場合）
ステップＳ１０４では、ＭＦＰ１はキャッシュ領域１０８に格納されている画像を検索対象にして対象画像を検索する。具体的には、ＣＰＵ７８はキャッシュリスト１０６を対象にして対象画像のファイル名を検索する。
ステップＳ１０６では、ＭＦＰ１はキャッシュ領域１０８に対象画像が格納されていたか否かを判定する。具体的には、ＣＰＵ７８はキャッシュリスト１０６に対象画像のファイル名が登録されていたか否かを判定する。
キャッシュ領域１０８に対象画像が格納されていた場合、ＭＦＰ１はキャッシュ領域１０８に格納されている対象画像をアクセスする。具体的には、ＣＰＵ７８はキャッシュ領域１０８にデコードされた状態で格納されているアイコン画像又は写真画像をアクセスする。
【００３０】
キャッシュ領域１０８に対象画像が格納されていた場合、ステップＳ１１０では、ＭＦＰ１はキャッシュリスト１０６をＬＲＵで更新する（ステップＳ１１０）。具体的には例えば、対象画像がアイコン画像Ｂであって、キャッシュリスト１０６が図６（Ａ）に示す状態である場合、アイコン画像Ｂの削除順位を最下位である例えば１０位に更新し、アイコン画像Ｂよりも削除順位が下位であったアイコン画像の削除順位を順次繰り上げる。その結果、キャッシュリスト１０６は図６（Ｂ）に示す状態に更新される。尚、キャッシュリスト１０６の更新アルゴリズムはＬＦＵ（Least Frequently Used）でも、ＦＩＦＯ(First In First Out)でも、その他のアルゴリズムでもよい。
【００３１】
キャッシュ領域１０８に対象画像が格納されていなかった場合、ＭＦＰ１はキャッシュ領域１０８外に格納されている対象画像をアクセスしてデコードする（ステップＳ１１２）。具体的にはＰＩＮＧフォーマット、ＪＰＥＧフォーマット等でリムーバブルメモリ９６、ハードディスク等に格納されている対象画像が外部メモリコントローラ９５又は通信部９３によってＲＡＭ７４に転送され、ＣＰＵ７８によって対象画像がデコードされる。
【００３２】
キャッシュ領域１０８に対象画像が格納されていなかった場合、ＭＦＰ１はキャッシュリスト１０６及びキャッシュ領域１０８をＬＲＵで更新する（ステップＳ１１４）。具体的には例えば、対象画像がアイコン画像Ａであって、キャッシュリスト１０６が図６（Ｂ）に示す状態である場合、キャッシュ領域１０８にアイコン画像Ａが格納され、キャッシュリスト１０６にポインタが格納されている画像の削除順位が順次繰り下がり、キャッシュリスト１０６の最上位の削除順位にポインタが格納されていたアイコン画像Ｇが削除され、キャッシュリスト１０６の最下位の削除順位にアイコン画像Ａのポインタ（ポインタＡ）が登録される。その結果、キャッシュリスト１０６及びキャッシュ領域１０８は図６（Ｃ）に示す状態に更新される。尚、対象画像を格納できる空き領域がキャッシュ領域１０８に残存している場合には、画像の削除が実行されないことはいうまでもない。
【００３３】
（キャッシュの必要性が無い場合）
ステップＳ１１６では、ＭＦＰ１は、キャッシュ領域１０８に画像が格納されているか否かを判定すること無しに、キャッシュ領域１０８外に格納されている対象画像をデコードする。具体的にはステップＳ１１２と同様に、ＰＩＮＧフォーマット、ＪＰＥＧフォーマット等でリムーバブルメモリ９６、ハードディスク等に格納されている対象画像が外部メモリコントローラ９５又は通信部９３によってＲＡＭ７４に転送され、ＣＰＵ７８によって対象画像がデコードされる。
【００３４】
（対象画像の表示）
ステップＳ１１８では、ＭＦＰ１はデコードされている対象画像をＦＰＤ８８に表示する。このとき、対象画像のデータサイズが同一であるとすれば、対象画像がキャッシュ領域１０８に格納されていた場合には、キャッシュ領域１０８に格納されていた対象画像が表示対象となり、デコードが実行されないため、表示更新要求に対する応答時間は最も短くなる。対象画像のキャッシュ必要性が「要」であって対象画像がキャッシュ領域１０８に格納されていなかった場合、ステップＳ１１２でデコードされた対象画像が表示対象となり、表示更新要求に対する応答時間は最も長くなる。対象画像のキャッシュ必要性が「不要」であった場合、表示更新要求に対する応答時間はそれらの応答時間の中間となる。
【００３５】
以上説明した実施例では、ＭＦＰ１を例にして本発明を説明したが、本発明はディジタルカメラ、携帯型電話端末等のＧＵＩを有するあらゆる電子機器に適用することができる。また、以上説明した実施例では、キャッシュ領域１０８に格納する前に対象画像に施される処理としてデコードを例示したが、キャッシュ領域１０８に格納する前に対象画像に施される処理は、回転やフィルタ処理といった画像処理でもよいし、アクセス時間の長いハードディスクやＣＤといった記憶媒体からＲＡＭ７４へのデータ転送だけでもよい。
【図面の簡単な説明】
【００３６】
【図１】本発明の一実施例に係るフローチャート。
【図２】本発明の一実施例に係る模式図。
【図３】本発明の一実施例に係るブロック図。
【図４】本発明の一実施例に係るブロック図。
【図５】本発明の一実施例に係るブロック図。
【図６】本発明の一実施例に係る模式図。
【符号の説明】
【００３７】
１：ＭＦＰ（画像処理装置）、、７２：制御部（要求手段、第一の判定手段、第二の判定手段、格納手段、更新手段）、８２：ボタン群（要求手段）、９３：通信部（表示手段）、９５：外部メモリコントローラ（表示手段）、９６：リムーバブルメモリ（不揮発性記憶媒体）
【図１】
2007074353.tif 000003
【図２】
2007074353.tif 000004
【図３】
2007074353.tif 000005
【図４】
2007074353.tif 000006
【図５】
2007074353.tif 000007
【図６】
2007074353.tif 000008