(57)【要約】【課題】  格子点データテーブルを用いた画像処理を行なう画像処理装置において、格子点データテーブルの保持に必要なメモリ量および、その計算処理にかかる処理時間を低減させる。【解決手段】  格子点データテーブルを計算するためのマトリクス係数および、格子点の数を減らした低解像度格子点データテーブルの２つのデータを予め保有しておく。【選択図】  図１
2011160342.tif 000002
【特許請求の範囲】
【請求項１】
画像データに格子点データテーブルを用いた画像処理を行なう画像処理方法であって、
前記画像処理の色特性を指定する指定ステップと、
前記指定ステップで指定された色特性に基づいて、前記画像処理に用いる格子点データテーブルを特定する特定ステップと、
第１の保存形式と、前記第１の保存形式よりデータ量が小さく、格子点データテーブル生成のための演算量の多い第２の保存形式のいずれかで、格子点データテーブル生成のためのデータを記憶する第１の記憶手段からの前記データを用いて、前記特定ステップで特定された格子点データテーブルを生成する生成ステップと、
前記生成ステップで生成された格子点データテーブルを用いて前記画像データに画像処理を行なう画像処理ステップと、
を有することを特徴とする画像処理方法。
【請求項２】
前記第１の保存形式で記憶される格子点データテーブルは、前記第２の保存形式で記憶される格子点データテーブルよりも前記画像処理手段による使用頻度が高いことを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記生成ステップ前記第２の保存形式で記憶されたデータから格子点データテーブルの生成が行なわれたとき、前記生成された格子点データテーブルを第２の記憶手段に記憶する記憶ステップを有し、
前記生成ステップでは、前記特定ステップにて特定される格子点データテーブルが前記第２の記憶手段に記憶されている場合、前記第２の記憶手段から該格子点データテーブルを読み出すことで格子点データテーブルを生成することを特徴とする請求項１または２に記載の画像処理方法。
【請求項４】
前記第２の記憶手段は、前記格子点データテーブルを記憶する容量に上限を持ち、
前記生成ステップでは、前記上限を超えるデータ量の格子点データテーブルの記憶が指示された場合、前記第２の記憶手段に記憶されている格子点データテーブルのうち、前記画像処理手段の使用頻度が低いものまたは時間的に早く生成されたものから削除して、前記上限内に容量をおさめることを特徴とする請求項３に記載の画像処理方法。
【請求項５】
前記生成ステップでは、前記第１の保存形式で記憶されたデータから格子点データテーブルの生成が行なわれたとき、前記生成された格子点データテーブルを用いて前記画像処理ステップにて画像処理が行われた後、前記生成された格子点データテーブルを削除することを特徴とする請求項１乃至４に記載の画像処理方法。
【請求項６】
前記生成ステップは、前記画像データの閲覧が指示されたときに、前記生成を行なうことを特徴とする請求項１乃至５のいずれか１つに記載の画像処理方法。
【請求項７】
前記生成ステップは、前記画像データに行なう前記格子点データテーブルによる画像処理の変更が指示されたときに、前記生成を行なうことを特徴する請求項１乃至６のいずれか１つに記載の画像処理方法。
【請求項８】
請求項１乃至７のいずれか１つに記載の画像処理方法の手順が記述されたコンピュータで実行可能なプログラム。
【請求項９】
請求項１乃至７のいずれか１つに記載の画像処理方法の手順が記述されたプログラムが記憶されたコンピュータが読み取り可能な記憶媒体。
【請求項１０】
画像データに格子点データテーブルを用いた画像処理を行なう画像処理装置において、
前記画像処理の色特性を指定する指定手段と、
前記指定手段で指定された色特性に基づいて、前記画像処理に用いる格子点データテーブルを特定する特定手段と、
第１の保存形式と、前記第１の保存形式よりデータ量が小さく、格子点データテーブル生成のための演算量の多い第２の保存形式のいずれかで、格子点データテーブル生成のためのデータを記憶する第１の記憶手段と、
前記特定手段によって特定された格子点データテーブルを、前記特定された格子点データテーブルに対応した前記第１の記憶手段に記憶されたデータから生成する生成手段と、
前記生成手段で生成された格子点データテーブルを用いて前記画像データに画像処理を行なう画像処理手段と、
を有することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラ等の撮像装置で撮影したデジタル画像を、画像処理した後、画像表示を行なう画像処理方法及び画像処理装置に関する。
【背景技術】
【０００２】
デジタルカメラ等の撮像装置で撮影した画像を画像処理する画像処理装置において、内部で複雑な画像処理を行うために、３次元のルックアップテーブル（以下、格子点データテーブルという）や高次のマトリクス演算等を搭載したものがある。格子点データテーブルは、その精度によっては、データ量が大きくなってしまうという懸念がある。例えば、ｍグリッドの格子点データテーブルでは、１次元あたりのグリッド数がｍ個であるので、全グリッド数はｍ３個となる。従って、各グリッドに３つのｎバイト値が割り当てられたｍグリッドの格子点データテーブルは、ｍ３×ｎバイトの容量を必要とする。具体的には、９グリッドの８ビットの格子点データテーブルには、２１８７（＝９×９×９×３）バイトの容量が必要になる。これに対して、３３グリッド１６ビットの格子点データテーブルでは、２１５６２２（＝３３×３３×３３×２×３）バイトの容量が必要となる。
【０００３】
そのため、この格子点データテーブルを作成するためのマトリクス係数を保持しておき、画像処理を実行する際に、マトリクス係数から格子点データテーブルを計算するという提案がなされている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−０５３５４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、前述のようにマトリクス係数から格子点データテーブルを計算する場合、画像処理によっては、格子点データテーブルの計算時間がボトルネックとなり、画像処理全体の処理が遅くなってしまうということが懸念される。
【０００６】
上記課題に鑑み、本発明は、画像処理に用いられる格子点データテーブルの容量と、画像処理の処理時間とを考慮した画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像処理方法は、請求項１に記載の通り、画像データに格子点データテーブルを用いた画像処理を行なう画像処理方法であって、前記画像処理の色特性を指定する指定ステップと、前記指定ステップで指定された色特性に基づいて、前記画像処理に用いる格子点データテーブルを特定する特定ステップと、第１の保存形式と、前記第１の保存形式よりデータ量が小さく、格子点データテーブル生成のための演算量の多い第２の保存形式のいずれかで、格子点データテーブル生成のためのデータを記憶する第１の記憶手段からの前記データを用いて、前記特定ステップで特定された格子点データテーブルを生成する生成ステップと、前記生成ステップで生成された格子点データテーブルを用いて前記画像データに画像処理を行なう画像処理ステップと、を有することを特徴とする。
【０００８】
また、本発明の画像処理装置は、請求項１０に記載の通り、画像データに格子点データテーブルを用いた画像処理を行なう画像処理装置において、前記画像処理の色特性を指定する指定手段と、前記指定手段で指定された色特性に基づいて、前記画像処理に用いる格子点データテーブルを特定する特定手段と、第１の保存形式と、前記第１の保存形式よりデータ量が小さく、格子点データテーブル生成のための演算量の多い第２の保存形式のいずれかで、格子点データテーブル生成のためのデータを記憶する第１の記憶手段と、前記特定手段によって特定された格子点データテーブルを、前記特定された格子点データテーブルに対応した前記第１の記憶手段に記憶されたデータから生成する生成手段と、前記生成手段で生成された格子点データテーブルを用いて前記画像データに画像処理を行なう画像処理手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、デジタル画像を画像処理し、画像表示を行なう画像処理方法において、格子点データテーブルのための記憶容量と、画像処理の処理時間とを同時に抑えることができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態における画像処理装置の構成を示すブロック図
【図２】色変換処理を伴う画像表示処理のフローチャート図
【図３】格子点データテーブル生成処理のフローチャート図
【図４】第２の実施形態における画像処理装置の構成を示すブロック図
【図５】３次元データテーブルの説明図
【発明を実施するための形態】
【００１１】
＜第１の実施形態＞
本実施形態では、格子点データテーブルを用いて画像データに変換処理を行なう画像処理装置において、格子点データテーブルの使用状況に応じて、保存形式を選択して記憶している。保存形式は格子点データテーブルを圧縮した圧縮データの形式（第１の保存形式）と、格子点データテーブルを演算により作成可能なマトリクス係数の形式（第２の保存形式）とのどちらかである。圧縮データの形式よりマトリクス係数の形式の方が、データ量は小さいが、格子点データテーブル生成のための演算量は多くなり、生成処理に時間がかかる。
【００１２】
格子点データテーブルについて、３次元の場合を例にとって詳細に説明する。図５は格子点データテーブルの一部を示す図である。ここでは、入力をＲＧＢ信号として説明しているが、ＹＵＶ信号でもよい。また格子点データテーブル内でＹＵＶ信号からＲＧＢ信号に変換しなおしても良いし、格子点データテーブル自体をＹＵＶで持つことも可能である。
【００１３】
入力データが〔Ｒ１，Ｇ１，Ｂ１〕＝〔１５５，１５５，１４０〕の場合、格子点数が９個（９グリッド）の格子点データテーブルにおける位置は、図５のような８個の格子点に囲まれた位置となる。この場合、上記入力データについて単純な線形補間をすると、Ｒｅｄの値はＰ１とＰ２の位置のデータの補間と、Ｐ３とＰ４の位置のデータの補間と、Ｐ５とＰ６の位置のデータの補間と、Ｐ７とＰ８の位置のデータの補間を用いて算出することが出来る。
【００１４】
なお、Ｐ１＝〔１２８，１２８，１２８〕、Ｐ２＝〔１６０，１２８，１２８〕である。
また、Ｐ３＝〔１２８，１６０，１２８〕、Ｐ４＝〔１６０，１６０，１２８〕である。
また、Ｐ５＝〔１２８，１２８，１６０〕、Ｐ６＝〔１６０，１２８，１６０〕である。
また、Ｐ７＝〔１２８，１６０，１６０〕、Ｐ８＝〔１６０，１６０，１６０〕である。
〔１２８，１２８，１２８〕の格子点（Ｐ１）の値が〔１３０，１２０，１２０〕で、〔１６０，１２８，１２８〕の格子点（Ｐ２）の値が〔１６５，１２０，１２０〕であったとすると、〔１５５，１２８，１２８〕の位置の値は、
（１６５−１３０）÷（１６０−１２８）×（１５５−１２８）＋１３０＝１５９．５…式（２）
となる。同様に他の３ヶ所による補間（Ｐ３−Ｐ４、Ｐ５−Ｐ６、Ｐ７−Ｐ８）も行い、それらの結果から〔１５５，１５５，１４０〕の点のＲｅｄの値が確定する。これらの計算をＧｒｅｅｎとＢｌｕｅに関しても行い、〔１５５，１５５，１４０〕におけるＲＧＢ値が決定する。
【００１５】
ここで、格子点データテーブルを圧縮した圧縮データの形式（第１の保存形式）を、前述の格子点データテーブルを例にとって詳細に説明する。
【００１６】
図５において、格子点データテーブルのＰ１とＰ２のデータを圧縮するとした場合、まず基準点となるＰ１の値、Ｐ１＝〔１２８，１２８，１２８〕はそのまま保持される。Ｐ２については、基準点となるＰ１の値との差分Ｐ２−Ｐ１＝〔１６０，１２８，１２８〕−〔１２８，１２８，１２８〕＝〔３２，０，０〕を例えばハフマン符号化により符号化した値を保持するようにする。これにより、Ｐ２の値をそのまま記録する場合に比べて、情報量を削減することができる。
【００１７】
これは、一般的に格子点データテーブルが同じ色軸上においては、連続性を持ったテーブルであるため、差分値が小さくなるという特徴があることを利用した方式である。
【００１８】
一般的に可逆な圧縮方式における削減可能な情報量は５０％前後であると言われているため、格子点数が９個の場合、非圧縮の状態では、２１８７（＝９×９×９×３）バイトが必要であるが、圧縮データの形式では、１０９４バイト程度のデータ量の削減が見込まれる。
【００１９】
次に、マトリクス係数の保存形式について詳細を説明する。この保存形式では、格子点データテーブルの代わりに元になるマトリクス係数を保存しておく。マトリクス係数とは、例えば３次の項までのマトリクス演算を行なったときの、
Ｒｅｄ＝ｍ０１×Ｒ＋ｍ０２×Ｇ＋ｍ０３×Ｂ
＋ｍ０４×Ｒ×Ｒ    ＋ｍ０５×Ｇ×Ｇ    ＋ｍ０６×Ｂ×Ｂ
＋ｍ０７×Ｒ×Ｇ    ＋ｍ０８×Ｒ×Ｂ    ＋ｍ０９×Ｇ×Ｂ
＋ｍ１０×Ｒ×Ｒ×Ｇ＋ｍ１１×Ｒ×Ｒ×Ｂ＋ｍ１２×Ｒ×Ｒ×Ｒ
＋ｍ１３×Ｒ×Ｇ×Ｇ＋ｍ１４×Ｇ×Ｇ×Ｂ＋ｍ１５×Ｇ×Ｇ×Ｇ
＋ｍ１６×Ｒ×Ｂ×Ｂ＋ｍ１７×Ｇ×Ｂ×Ｂ＋ｍ１８×Ｂ×Ｂ×Ｂ
＋ｍ１９×Ｒ×Ｇ×Ｂ＋ｍ２０…式（３）
におけるｍ０１〜ｍ２０のことである。格子点データテーブルを生成する際には、式（３）に各格子点のＲ、Ｇ、Ｂ値を代入して各格子点のＲｅｄ値を求める。同様にＧｒｅｅｎ，Ｂｌｕｅの値も各格子点について求める。
【００２０】
３次の項までを持つマトリクス係数の形式（第２の保存形式）では、２４０（＝３次×２０係数×４（３２ビット精度の整数））バイトで済むため、データ量は圧縮データの形式よりも小さくなる。一方で、このマトリクス係数を用いて格子点データテーブル生成のための演算を行なうと、式（３）のように、差分から各格子点の値を求める圧縮データの形式に比べて演算量が多くなる。
【００２１】
図１は本実施形態に係る画像処理装置の構成を示すブロック図である。
【００２２】
図１において、画像入力部１０１は、不図示の内部メモリあるいは外部入力（撮像装置や記録媒体等）から画像データが入力される入力部である。制御部１０２は、画像処理装置内の各部に指示を送り、それぞれに処理を実行させる。図１では、本実施形態の説明に特に重要なブロックとの矢印のみ記載している。色特性指定部１０３は、入力された画像データに施す色変換処理を指定する情報を制御部１０２に送る。ここで色特性指定部１０３は、ユーザの指示に応じて色特性を指定するものでも、例えば公知の技術により、入力された画像データを解析し、その画像データに好適な色特性を指定するものでもよい。本実施形態では、格子点データテーブルを用いた色変換処理を行なう。格子点データテーブルを用いた色変換処理がより適切に行われるためには、入力された画像データが撮影された撮像装置の機種も特定されていることが好ましい。そこで本実施形態では、制御部１０２は、色特性指定部１０３によって指定された色特性に加えて、画像データの撮影された機種情報も考慮して格子点データテーブルを特定する。画像データの撮影された機種情報は、入力された画像データのヘッダ等から取得されてもよいし、色特性指定部１０３によって、併せて指定されてもよい。
【００２３】
画像処理部１０４は、制御部１０２から出力された画像データに対して、補完処理、ガンマなどの基本的な処理を行う。
【００２４】
格子点データテーブル生成部１０５は、制御部１０２で特定された格子点データテーブルをメモリ１０６（第１の記憶手段、第２の記憶手段）から取得し、格子点データテーブル適用部１０７に出力する。格子点データテーブル適用部１０７では、画像処理部１０４から出力された画像データに、格子点データテーブル１０５で取得した格子点データテーブルを適用し、色変換処理が行われ、画像表示部１０８に出力される。画像表示部１０８は、得られた画像データを表示画面上に表示させる。
【００２５】
図２は本実施形態における入力画像データを画像表示部１０８に表示させるまでのの手順を示したフローチャートである。これらの処理は制御部１０２及び制御部１０２の指示によって各部で行われる。これらの処理が始まるトリガとしては、画像表示部１０８の表示画面上で、処理対象の画像データあるいはフォルダが選択されるなどして閲覧の指示が出たときや、一度色変換処理が行われた画像データに対して別の色変換処理に変更する指示を出したときである。これらがトリガとなることで、色変換が実際に必要なとき以外に格子点データテーブルがメモリ上に展開されないため、メモリの節約になる。
【００２６】
まず、Ｓ２０１では、画像データ入力部が不図示の内部メモリあるいは外部入力から画像データを取得し、制御部１０２へ出力する。Ｓ２０２では、色特性指定部１０３からの色特性情報と、画像データの撮影された撮像装置の機種情報から、画像データに用いる格子点データテーブルを特定する。色特性、機種情報に対応する格子点データテーブルの情報はテーブルデータとして不図示のメモリに保持されており、そのテーブルを参照して格子点データテーブルが特定される。
【００２７】
Ｓ２０３では、格子点データテーブル生成部１０５が制御部１０２により特定された格子点データテーブルを生成し、格子点データテーブル適用部１０７に出力する。格子点データテーブル生成処理については後で詳述する。
【００２８】
Ｓ２０４では、格子点データテーブル適用部１０７によって、制御部１０２からさらに画像処理部１０４で画像処理を受け出力される画像データに対して格子点データテーブルを用いた変換処理が行なわれる。
【００２９】
そしてＳ２０５では、格子点データテーブル生成部１０７から出力された変換処理後の画像データが、画像表示部１０８によって表示画面上に表示され、処理が終了する。
【００３０】
次にＳ２０３で行なわれる格子点データテーブル生成処理について詳述する。
【００３１】
本実施形態では、メモリ上に格子点データテーブルをそのまま保存しておくのではなく、格子点データテーブルを圧縮した圧縮データと、演算により格子点データテーブルを算出することができるマトリクス係数という、２つの形式で保存されている。格子点データテーブル生成部１０５では、圧縮データの形式で保存されているものからは展開処理することで、マトリクス係数の形式で保存されているものからは演算を行なうことで、それぞれ格子点データテーブルが生成される。圧縮データの形式で保存されたものは、格子点データテーブルよりも小さいものの、マトリクス係数に比べてメモリの容量に占める割合が極めて大きくなる。しかし、マトリクス係数は、格子点データテーブルを生成するために必要な演算に、圧縮データの展開処理にかかる時間に比べて大幅に時間がかかってしまう。そこで、本実施形態では、メモリの容量と格子点データテーブルの生成にかかる平均的な処理時間の２つのバランスがよくより好適な条件になるようにこの２つの保存形式を使い分ける。
【００３２】
保存形式の使い分け（２つの保存形式の数のバランスの取り方）をどのような基準で行なうかは様々な基準が考えられ、特に限定はされない。本実施形態では、使用頻度が所定値以上高い格子点データテーブルは、その使用の度に演算に時間がかかると煩わしいので、圧縮データの形式で保存される。それ以外の使用頻度の低い格子点データテーブルは、メモリの容量を使わないマトリクス係数の形式で保存される。他のバランスの取り方としては、例えば画像処理装置１００の演算部の演算能力と、メモリ１０６（格子点データテーブル保存に充てられるメモリ）のデータ容量を考慮して、最初にメモリに保存させる段階で２つの形式の数のバランスを決めるなどしても良い。演算部の演算能力が高ければ処理時間へのストレスが小さくなり、マトリクス係数の形式で保存する割合を大きくしても不都合が少なく、メモリの容量が大きければ圧縮データの形式で保存しても十分に容量に余裕があることが考えられる。
【００３３】
また、本実施形態では、マトリクス形式で保存されたデータから格子点データテーブルが生成された場合、生成された格子点データテーブルをメモリ１０６（第２の記憶手段）に保存しておく。これは、今回使用された格子点データテーブルが再度使用されることを想定して、処理速度を優先した処理である。圧縮データの形式で保存された格子点データテーブルに関しては、元々生成処理速度が早いので、生成された格子点データテーブルは破棄しておいた方がメモリ容量の節約になる。
【００３４】
図３は本実施形態における、格子点データテーブル生成処理の手順を示したフローチャートである。
【００３５】
Ｓ３０１では、制御部１０２によって特定された格子点データテーブルがメモリ１０６に圧縮データの形式で保存されているかマトリクス係数の形式で保存されているかを判定する。圧縮データの形式で保存されたものであると判定された場合には（Ｓ３０１でＮ）、Ｓ３０２で、特定された格子点データテーブルの圧縮データをメモリ１０６から取得し、圧縮データが展開され、所望の格子点データテーブルが生成される。マトリクス係数の形式で保存されたものであると判定された場合には（Ｓ３０１でＹ）、さらに、特定された格子点データテーブルがこれまで既に演算されて、メモリ１０６に保存されているものかどうかを判定する（Ｓ３０３）。メモリ１０６に保存されていない場合（Ｓ３０３でＮ）、Ｓ３０４では、特定された格子点データテーブルのマトリクス係数をメモリ１０６から取得し、演算処理によって所望の格子点データテーブルが生成される。Ｓ３０５では、上述したように、再度使用されることを想定して、格子点データテーブルを演算後の状態でメモリ１０６に保存する。特定された格子点データテーブルがメモリ１０６に保存されているものである場合（Ｓ３０３でＹ）、メモリ１０６から該当する格子点データテーブルを読み出し、取得する（Ｓ３０６）。Ｓ３０２、Ｓ３０５、Ｓ３０６いずれかの処理が終わるとＳ２０３の処理が終了したことになり、図２のメインフローへ戻る。
【００３６】
以上のように、本実施形態では、デジタル画像を画像処理し、画像表示を行なう画像処理方法において、画像処理に用いられる格子点データテーブルを生成するためのデータを、２つの保存形式を使い分けて保存しておく。これにより、格子点データテーブルのための記憶容量と、画像処理の処理時間とを同時に抑えることができる。
【００３７】
本実施形態は、マトリクス係数の形式で保存されている格子点データテーブルが生成された場合、再度使用されることを想定してメモリに保存しておくようにしている。ここでさらに、メモリに記憶できる格子点データテーブルの数あるいは容量に上限を設け、上限内に容量をおさめるようにすれば、データ量が増え過ぎてしまうことを防ぐことができる。ここで上限を超える容量の格子点データテーブルが生成された場合、削除する格子点データテーブルは、例えば、時間的に早く生成されたものから、あるいは使用頻度が低いものからにすると、平均的な生成処理速度が良好に保たれる。使用頻度はカウンタ等でカウントしておく。
【００３８】
本実施形態では、高い変換精度が必要な画像データかあまり変換精度が必要ない画像データかを画像データのヘッダ情報によって判断している。これは入力された画像データが通常の本画像データかサムネイル表示用の画像データかを判断したり、画像サイズを段階的に判定して適宜格子点データテーブルを割り振ったりするために、主に画像サイズを見ているものである。しかし本発明はこれに限らず、例えば画像解析などによって画像データの階調性を判定し、階調性の高い画像には高い変換精度を持つ格子点データテーブルを用い、そうでない画像データには粗い変換精度の格子点データテーブルを用いるようにしてもよい。
【００３９】
＜第２の実施形態＞
本実施形態では、第１の実施形態の状況に加えて、格子点データテーブルの種類によってテーブルのデータ量が異なる場合を考える。具体的には、他に比べてデータ量の小さい格子点データテーブルは、保存したときにメモリの容量に占める割合が小さいので、圧縮データの形式で保存しておく。
【００４０】
前述したように、格子点データテーブルのデータ量は、その色変換における変換精度に対応する。例えば９グリッド８ビットの格子点データテーブルと３３グリッド１６ビットの格子点データテーブルだと、３３グリッド１６ビットの方がより精度の高い色変換を行なえる。すなわち、少なくとも２つのデータ量の格子点データテーブルを用意する目的としては、画像データによって、高い変換精度が必要なものと精度がそれほど必要でないものとを分けて処理するところである。こうすることで、変換精度がそれほど必要でない画像を処理する際の、格子点データテーブルの生成処理速度の向上という効果が望める。すなわち、データ量の小さい格子点データテーブルを適用する画像データには、サムネイル表示用の画像データ等が考えられ、これらは一度に複数の画像を表示させることなどが想定されるので、格子点データテーブルの使用頻度も高い。よって格子点データテーブル生成の処理速度の面でも、圧縮データの形式で保存しておくことが有効にはたらく。
【００４１】
図４は、本実施形態における画像処理装置の構成を示すブロック図である。第１の実施形態と異なるところは、格子点データテーブルを特定するための情報の１つを提供する画像データ分類部４０１が加わったところである。画像データ分類部４０１は、画像入力部１０１から入力された画像データが、高い変換精度の色変換を必要とする画像データか、変換精度のあまり必要でない画像データかを分類する。具体的には、本実施形態では、変換処理を行なう対象の画像データがサムネイル表示用の画像データである場合、画像サイズも小さい上に、正確な画像を求められていないので、変換精度のあまり必要でない画像データに分類される。それ以外の画像データは高い変換精度の色変換を必要とする画像データに分類される。
【００４２】
制御部１０２は、判定結果を基に、高い変換精度が必要であれば３３グリッド、あまり変換精度が必要でないのであれば９グリッドの格子点データテーブルに特定する。
【００４３】
本実施形態における入力画像データを画像表示部１０８に表示させるまでの手順を示したフローチャートは、図２と同様である。ただし、内部の処理が一部異なるので説明する。
【００４４】
Ｓ２０２では、制御部１０２が、色特性指定部１０３、画像データの撮影された機種情報、及び求められる色変換精度の高さの情報に基づいて、格子点データテーブルを特定する。求められる色変換精度の高さの情報は、画像データ分類部４０１によって画像データに付加されているヘッダ情報等を参照にして判定する。
【００４５】
以上のように、本実施形態では、デジタル画像を画像処理し、画像表示を行なう画像処理方法において、画像処理に用いられる格子点データテーブルを生成するためのデータを、２つの保存形式を使い分けて保存しておく。これにより、格子点データテーブルのための記憶容量と、画像処理の処理時間とを同時に抑えることができる。
【００４６】
本実施形態は、マトリクス係数の形式で保存されている格子点データテーブルが生成された場合、再度使用されることを想定してメモリに保存しておくようにしている。ここでさらに、メモリに記憶できる格子点データテーブルの数あるいは容量を制限しておけば、容量が増え過ぎてしまうことを防ぐことができる。また制限された容量以上に格子点データテーブルが生成された場合、削除する格子点データテーブルは、例えば、古いものから、あるいは使用頻度が低いものからにすると良い。使用頻度はカウンタ等でカウントしておく。
【００４７】
（他の実施形態）
本発明の目的は以下のようにしても達成できる。すなわち、前述した各実施形態の機能を実現するための手順が記述されたソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給する。そしてそのシステムまたは装置のコンピュータ（またはＣＰＵ、ＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行するのである。
【００４８】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体およびプログラムは本発明を構成することになる。
【００４９】
また、プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスクなどが挙げられる。また、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等も用いることができる。
【００５０】
また、コンピュータが読み出したプログラムコードを実行可能とすることにより、前述した各実施形態の機能が実現される。さらに、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施形態の機能が実現される場合も含まれる。
【００５１】
更に、以下の場合も含まれる。まず記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う。
【符号の説明】
【００５２】
１００  画像処理装置
１０１  画像入力部
１０２  制御部
１０３  色特性指定部
１０４  画像処理部
１０５  格子点データテーブル生成部
１０６  メモリ
１０７  格子点データテーブル適用部
１０８  画像表示部
【図１】
2011160342.tif 000003
【図２】
2011160342.tif 000004
【図３】
2011160342.tif 000005
【図４】
2011160342.tif 000006
【図５】
2011160342.tif 000007