(57)【特許請求の範囲】
【請求項１】
画像をブロックに分割する分割手段と、
前記ブロックを複数の方法で量子化する量子化手段と、
前記ブロックの特徴を抽出する特徴抽出手段と、
前記特徴に対応する前記量子化手段による量子化結果を選択する選択手段と、
前記選択手段によって選択された量子化結果を固定長符号化する符号化手段
を具備し、
前記量子化手段は、量子化結果において解像度と階調とがトレードオフの関係になるように、複数の方法で量子化し、
前記特徴抽出手段は、前記ブロックのダイナミックレンジと該ブロック内の色の数と該色の分布の型を特徴として抽出する
ことを特徴とする画像処理装置。
【請求項２】
前記量子化結果の型を抽出する抽出手段
をさらに具備し、
前記選択手段は、前記型と前記特徴に対応する前記量子化結果を選択する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ブロックと前記量子化結果との間の距離を算出する算出手段
をさらに具備し、
前記選択手段は、前記距離と前記特徴に対応する前記量子化結果を選択する
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
コンピュータを、
画像をブロックに分割する分割手段と、
前記ブロックを複数の方法で量子化する量子化手段と、
前記ブロックの特徴を抽出する特徴抽出手段と、
前記特徴に対応する前記量子化手段による量子化結果を選択する選択手段と、
前記選択手段によって選択された量子化結果を固定長符号化する符号化手段
として機能させ、
前記量子化手段は、量子化結果において解像度と階調とがトレードオフの関係になるように、複数の方法で量子化し、
前記特徴抽出手段は、前記ブロックのダイナミックレンジと該ブロック内の色の数と該色の分布の型を特徴として抽出する
画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、圧縮処理による画質劣化を抑えることを課題とし、画素毎に量子化の方法を決定し、当該決定した方法に従って画素単位で画像のデータを量子化し、当該量子化された画像のデータを量子化の方法に拘わらず画像メモリの同じＢＴＣ（Ｂｌｏｃｋ  Ｔｒｕｎｃａｔｉｏｎ  Ｃｏｄｉｎｇ）プレーン領域に保持させるとともに、この量子化されたデータに対応して、用いた量子化の方法を識別するための識別データを画像メモリに保持させることが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−０９４６１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
先行技術では、画像の圧縮にあたってＢＴＣプレーン領域情報を必要としていた。
本発明は、ＢＴＣプレーン領域情報を必要とせずに、画像を固定長符号化するようにした画像処理装置及び画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、画像をブロックに分割する分割手段と、前記ブロックを複数の方法で量子化する量子化手段と、前記ブロックの特徴を抽出する特徴抽出手段と、前記特徴に対応する前記量子化手段による量子化結果を選択する選択手段と、前記選択手段によって選択された量子化結果を固定長符号化する符号化手段を具備し、前記量子化手段は、量子化結果において解像度と階調とがトレードオフの関係になるように、複数の方法で量子化し、前記特徴抽出手段は、前記ブロックのダイナミックレンジと該ブロック内の色の数と該色の分布の型を特徴として抽出することを特徴とする画像処理装置である。
【０００７】
請求項２の発明は、前記量子化結果の型を抽出する抽出手段をさらに具備し、前記選択手段は、前記型と前記特徴に対応する前記量子化結果を選択することを特徴とする請求項１に記載の画像処理装置である。
【０００８】
請求項３の発明は、前記ブロックと前記量子化結果との間の距離を算出する算出手段をさらに具備し、前記選択手段は、前記距離と前記特徴に対応する前記量子化結果を選択することを特徴とする請求項１又は２に記載の画像処理装置である。
【００１０】
請求項４の発明は、コンピュータを、画像をブロックに分割する分割手段と、前記ブロックを複数の方法で量子化する量子化手段と、前記ブロックの特徴を抽出する特徴抽出手段と、前記特徴に対応する前記量子化手段による量子化結果を選択する選択手段と、前記選択手段によって選択された量子化結果を固定長符号化する符号化手段として機能させ、前記量子化手段は、量子化結果において解像度と階調とがトレードオフの関係になるように、複数の方法で量子化し、前記特徴抽出手段は、前記ブロックのダイナミックレンジと該ブロック内の色の数と該色の分布の型を特徴として抽出する画像処理プログラムである。
【発明の効果】
【００１２】
請求項１の画像処理装置によれば、ＢＴＣプレーン領域情報を必要とせずに、画像を固定長符号化することができる。
【００１４】
請求項２の画像処理装置によれば、量子化結果の型とブロックの特徴に対応する量子化結果を選択することができる。
【００１５】
請求項３の画像処理装置によれば、ブロックと量子化結果との間の距離とブロックの特徴に対応する量子化結果を選択することができる。
【００１７】
請求項４の画像処理プログラムによれば、ＢＴＣプレーン領域情報を必要とせずに、画像を固定長符号化することができる。
【図面の簡単な説明】
【００１９】
【図１】第１の実施の形態の構成例についての概念的なモジュール構成図である。
【図２】第１の実施の形態による処理例を示す説明図である。
【図３】第１の実施の形態による処理例を示す説明図である。
【図４】第１の実施の形態による処理例を示すフローチャートである。
【図５】第１の実施の形態による処理例を示すフローチャートである。
【図６】特徴・量子化ＩＤ対応テーブルのデータ構造例を示す説明図である。
【図７】第１の実施の形態による処理例を示すフローチャートである。
【図８】本実施の形態を利用したシステム構成例を示す説明図である。
【図９】第２の実施の形態の構成例についての概念的なモジュール構成図である。
【図１０】第２の実施の形態による処理例を示す説明図である。
【図１１】特徴・パターン対応テーブルのデータ構造例を示す説明図である。
【図１２】第３の実施の形態の構成例についての概念的なモジュール構成図である。
【図１３】形状識別子・代表画素値定義テーブルのデータ構造例を示す説明図である。
【図１４】第４の実施の形態の構成例についての概念的なモジュール構成図である。
【図１５】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、図面に基づき本発明を実現するにあたっての好適な各種の実施の形態の例を説明する。
＜＜第１の実施の形態＞＞
図１は、第１の実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、すべての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２１】
本実施の形態である画像処理装置の圧縮装置１００は、画像１０５を圧縮するものであって、図１の例に示すように、ブロック分割モジュール１１０、複数量子化モジュール１１５、特徴抽出モジュール１２０、選択モジュール１２５、固定長符号化モジュール１３０を有している。また、本実施の形態である画像処理装置の伸長装置１５０は、圧縮装置１００によって圧縮された符号１３２を復号して画像１９５を生成するものであって、図１の例に示すように、固定長復号モジュール１５５、識別モジュール１６０、逆量子化モジュール１６５を有している。
【００２２】
圧縮装置１００のブロック分割モジュール１１０は、複数量子化モジュール１１５、特徴抽出モジュール１２０と接続されており、画像１０５を受け付け、複数量子化モジュール１１５と特徴抽出モジュール１２０にブロック１１２を渡す。ブロック分割モジュール１１０は、画像１０５をブロックに分割する。画像を受け付けるとは、例えば、スキャナ、カメラ等で画像を読み込むこと、ファックス等で通信回線を介して外部機器から画像を受信すること、ハードディスク（コンピュータに内蔵されているものの他に、ネットワークを介して接続されているもの等を含む）等に記憶されている画像を読み出すこと、他の情報処理装置から印刷用の画像を受け付けること等が含まれる。画像は、多値画像（カラー画像を含む）である。受け付ける画像は、１枚であってもよいし、複数枚であってもよい。また、画像の内容として、ビジネスに用いられる文書、広告宣伝用のパンフレット等であってもよい。ブロックは、矩形であって、一般的には正方形であるが、これに限る必要はない。
図２（Ａ）に示す例は、ブロック分割モジュール１１０の処理結果である。例えば、「階調：８ｂｉｔ−解像度（サブブロック）：１×１」（以下、「８ｂｉｔ−１×１」と表現する）である。
【００２３】
複数量子化モジュール１１５は、ブロック分割モジュール１１０、選択モジュール１２５と接続されており、ブロック分割モジュール１１０よりブロック１１２を受け取り、選択モジュール１２５に量子化結果１１７を渡す。複数量子化モジュール１１５は、ブロック分割モジュール１１０によって分割されたブロック１１２を複数の方法で量子化する。ここで「複数の方法」は、それぞれ異なっている。例えば、複数量子化モジュール１１５は、量子化結果において解像度と階調とがトレードオフの関係になるように、複数の方法で量子化するようにしてもよい。この場合、量子化結果１１７は、ブロック１１２を解像度と階調でトレードオフした複数の表現になる。ここで「トレードオフの関係」とは、二律背反の関係をいい、解像度を高めるためには、階調を低くする必要があり、逆に、階調を高めるためには、解像度を低くしなければならないという関係をいう。
図２（Ｂ）、（Ｃ）、（Ｄ）に示す例は、複数量子化モジュール１１５による複数（３つ）の処理結果を示す。例えば、図２（Ｂ）は、１ｂｉｔ−１×１（階調のｂｉｔ数：１、解像度の大きさ：元の画素と同じ大きさ）であり、図２（Ｃ）は、４ｂｉｔ−２×２（階調のｂｉｔ数：４、解像度の大きさ：元の画素の２（幅）×２（高さ）の大きさ）であり、図２（Ｄ）は、８ｂｉｔ−２×４（階調のｂｉｔ数：８、解像度の大きさ：元の画素の２（幅）×４（高さ））である。
【００２４】
特徴抽出モジュール１２０は、ブロック分割モジュール１１０、選択モジュール１２５と接続されており、ブロック分割モジュール１１０よりブロック１１２を受け取り、選択モジュール１２５に特徴１２２を渡す。特徴抽出モジュール１２０は、ブロック分割モジュール１１０によって分割されたブロック１１２の特徴を抽出する。また、ブロック毎に特徴を抽出する。例えば、特徴抽出モジュール１２０は、ブロック１１２のダイナミックレンジを特徴として抽出するようにしてもよい。ダイナミックレンジとは、対象としているブロック内での画素値の幅（最大値と最小値によって定まる幅）をいう。
【００２５】
選択モジュール１２５は、複数量子化モジュール１１５、特徴抽出モジュール１２０、固定長符号化モジュール１３０と接続されており、複数量子化モジュール１１５より量子化結果１１７を、特徴抽出モジュール１２０より特徴１２２を受け取り、固定長符号化モジュール１３０に「ＩＤ＋量子化結果」１２７を渡す。選択モジュール１２５は、特徴抽出モジュール１２０によって抽出された特徴１２２に対応する複数量子化モジュール１１５による量子化結果１１７を選択する。つまり、複数の量子化結果から１つのブロックに対応するものを選択する。また、選択処理の結果として、量子化結果の他に、量子化方法又は量子化結果の表現方法を示す情報であるＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を含めてもよい。
【００２６】
固定長符号化モジュール１３０は、選択モジュール１２５と接続されており、選択モジュール１２５より「ＩＤ＋量子化結果」１２７を受け取り、符号１３２を出力する。固定長符号化モジュール１３０は、選択モジュール１２５によって選択された量子化結果を固定長符号化する。また、固定長符号化モジュール１３０は、選択モジュール１２５によって選択された「ＩＤ＋量子化結果」１２７を固定長符号化してもよい。固定長符号化であるので、１つのブロックに対する符号１３２は、一定の長さとなる。固定長符号化は、既存の技術を用いればよい。固定長符号化モジュール１３０による処理結果例を図２（Ｆ）、（Ｇ）、（Ｈ）に示す。なお、図２（Ｅ）に示す例は、原画の１ブロックのビット表現を示したものであり、１画素８ｂｉｔが１６個（計１２８ｂｉｔ）連続している。図２（Ｆ）に示す例は、図２（Ｂ）に対応したビット表現を示したものであり、固定長符号化処理の結果として、代表値１画素１ｂｉｔが１６個連続しており、ＩＤ（ＩＤ０：００）として２ｂｉｔを付加したものである（計１８ｂｉｔ）。なお、ＩＤのビット数は、種類数を表現できるビット数以上であればよい。この例では、ＩＤ０、ＩＤ１、ＩＤ２の３種類のため、２ビット用いることになる。図２（Ｇ）に示す例は、図２（Ｃ）に対応したビット表現を示したものであり、固定長符号化処理の結果として、代表値１画素４ｂｉｔが４個連続しており、ＩＤ（ＩＤ１：０１）として２ｂｉｔを付加したものである（計１８ｂｉｔ）。図２（Ｈ）に示す例は、図２（Ｄ）に対応したビット表現を示したものであり、固定長符号化処理の結果として、代表値１画素８ｂｉｔが２個連続しており、ＩＤ（ＩＤ２：１０）として２ｂｉｔを付加したものである（計１８ｂｉｔ）。なお、固定長符号化処理の結果とＩＤとの位置関係は、図示した以外のもの（例えば、先頭に挿入する等）であってもよい。
【００２７】
伸長装置１５０の固定長復号モジュール１５５は、識別モジュール１６０と接続されており、符号１３２を受け付け、識別モジュール１６０に「ＩＤ＋量子化結果」１５７を渡す。固定長復号モジュール１５５は、符号１３２を復号する。もちろんのことながら、復号は、固定長符号化に対応するものである。復号結果は量子化結果となる。また、前述のＩＤが符号１３２に含まれている場合は、「ＩＤ＋量子化結果」１５７が復号結果となる。
識別モジュール１６０は、固定長復号モジュール１５５、逆量子化モジュール１６５と接続されており、固定長復号モジュール１５５より「ＩＤ＋量子化結果」１５７を受け取り、逆量子化モジュール１６５に量子化結果１６２を渡す。識別モジュール１６０は、「ＩＤ＋量子化結果」１５７から前述のＩＤを取り出す。
【００２８】
逆量子化モジュール１６５は、識別モジュール１６０と接続されており、識別モジュール１６０より量子化結果１６２を受け取り、画像１９５を出力する。逆量子化モジュール１６５は、量子化結果１６２を逆量子化し、元の画像を復元する。また、前述のＩＤが含まれている場合は、そのＩＤに応じて、量子化結果１６２を逆量子化し、元の画像を復元する。ここでの逆量子化方法は、選択モジュール１２５に選択された量子化結果を生成する量子化方法に対応するものである。
図２（Ｉ）、（Ｊ）、（Ｋ）に示す例は、逆量子化モジュール１６５がいずれかを識別モジュール１６０による識別結果によって選択して逆量子化に用いるものである。図２（Ｉ）は図２（Ｂ）に対応し、図２（Ｊ）は図２（Ｃ）に対応し、図２（Ｋ）は図２（Ｄ）に対応する。
図２（Ｌ）に示す例は、逆量子化モジュール１６５による処理結果である。
このように、ブロックの特徴に応じて解像度と階調でトレードオフした固定長表現を選択する。これにより、例えば、ＩＤは２ｂｉｔであり、量子化結果は１６ｂｉｔであり、符号１３２として合計１８ｂｉｔ［ｂｌｏｃｋ］（１６×８／１８＝７．１１）の符号化ができている（前述した図２（Ｆ）、（Ｇ）、（Ｈ）に示す例を参照）。
なお、逆量子化モジュール１６５は復元した画像１９５を出力する。画像を出力するとは、例えば、プリンタ等の印刷装置で印刷すること、ディスプレイ等の表示装置に表示すること、ファックス等の画像送信装置で画像を送信すること、画像データベース等の画像記憶装置へ画像を書き込むこと、メモリーカード等の記憶媒体に記憶すること、他の情報処理装置へ渡すこと等が含まれる。
【００２９】
図３の例を用いて、実施の形態の原理を説明する。
対象としているブロック毎に、解像度と階調軸に沿ってそのままトレードオフさせると、原画を十分に再現できることが、発明者の研究によって判明した。本実施の形態では、これを利用し、ブロック毎に解像度（平坦表現するサブブロックの大きさ）と階調（ビット数）をトレードオフさせた固定長表現を行う。
図３の例の１行目では、原画のブロックを示している。これは１２８ｂｉｔの符号量である。符号化していないので（情報量が削減されていないので）、文字、グレイ文字（階調がある文字）、グラデーション（写真等を含む）を再現した場合は、それぞれ１行目の例に示すようになる。
図３の例の２行目では、１行目の原画のブロックに対して、高解像で低階調（白黒の２値）となる量子化例を示している。これは１６ｂｉｔ（１ｂｉｔの階調×１６）の符号量である。この場合、文字に対して適用した場合の再現では画質の問題はない。ただし、グレイ文字に対して適用した場合、色変わり、一部分の消去が生じる場合が多い。また、グラデーションに適用した場合、階調段差が生じる場合が多い。
図３の例の３行目では、１行目の原画のブロックに対して、中解像で中階調となる量子化例を示している。これは１６ｂｉｔ（４ｂｉｔの階調×４）の符号量である。この場合、グレイ文字に対して適用した場合の再現では画質の問題はない。ただし、文字に対して適用した場合、つぶれが生じる場合が多い。また、グラデーションに適用した場合、階調段差が生じる場合が多い。
図３の例の４行目では、１行目の原画のブロックに対して、低解像で高階調となる量子化例を示している。これは１６ｂｉｔ（８ｂｉｔの階調×２）の符号量である。この場合、グラデーションに対して適用した場合の再現では画質の問題はない。ただし、文字に対して適用した場合、つぶれが生じる場合が多い。また、グレイ文字に適用した場合、つぶれが生じる場合が多い。
つまり、量子化によって、文字、グレイ文字、グラデーションのすべてに画質上対応できるものはないが、高解像で低階調、中解像で中階調、低解像で高階調の量子化を行うと、いずれかで画質上対応できる。ブロックの特徴に応じて、これらを使い分けるようにしている。なお、もちろんのことながら、図３に挙げた例（高解像で低階調、中解像で中階調、低解像で高階調）以外の量子化を採用してもよい。
【００３０】
図４は、第１の実施の形態による処理例を示すフローチャートである。
ステップＳ４０２では、ブロック分割モジュール１１０は、画像１０５を受け付ける。
ステップＳ４０４では、ブロック分割モジュール１１０は、画像１０５をブロッキングする。
ステップＳ４０６では、複数量子化モジュール１１５は、ブロック１１２に対して、解像度と階調でトレードオフした複数の表現に量子化する。詳細な処理例について図５を用いて後述する。
ステップＳ４０８では、特徴抽出モジュール１２０は、ブロック１１２の特徴１２２を抽出する。
ステップＳ４１０では、選択モジュール１２５は、特徴１２２に応じて、複数の量子化結果１１７の中から選択する。詳細な処理例について図６を用いて後述する。
ステップＳ４１２では、固定長符号化モジュール１３０は、符号化処理を行う。
ステップＳ４１４では、固定長符号化モジュール１３０は、符号１３２を伸長装置１５０に送信する。
【００３１】
図５は、第１の実施の形態（複数量子化モジュール１１５）による処理例を示す２種類のフローチャートである。この例は、中階調で中解像の量子化を行うものである。
図５（Ａ）に示す例は、ブロック分割モジュール１１０による処理結果であり、原画像の１ブロックを示している。左のフローチャート（ステップＳ５２２、ステップＳ５２４）はサブサンプリング／量子化を利用したものであり、右のフローチャート（ステップＳ５３２、ステップＳ５３４）は平均値／量子化を利用したものである。
ステップＳ５２２では、サブサンプリング処理を行う。図５（Ｂ）に示す例は、ステップＳ５２２による処理結果を示している。図５（Ａ）に示す例から画素を選択したものである。
ステップＳ５２４では、階調を単純量子化する。図５（Ｃ）に示す例は、ステップＳ５２４による処理結果を示している。図５（Ｃ）に示す例の画素値を量子化したものである。
ステップＳ５３２では、サブブロックの平均値を算出する。図５（Ｄ）に示す例は、ステップＳ５３２による処理結果を示している。図５（Ａ）に示す例から４つの画素の平均値を算出したものである。
ステップＳ５３４では、階調を単純量子化する。図５（Ｅ）に示す例は、ステップＳ５３４による処理結果を示している。図５（Ｄ）に示す例の画素値を量子化したものである。
低解像で高階調の量子化も同等の処理で行うことができる。
高解像で低階調の量子化は、既存の２値化処理を行えばよい。
【００３２】
図６は、特徴・量子化ＩＤ対応テーブル６００のデータ構造例を示す説明図である。特徴・量子化ＩＤ対応テーブル６００は、Ｄレンジ欄６１０、ＩＤ欄６２０を有している。Ｄレンジ欄６１０は、ダイナミックレンジを記憶している。ＩＤ欄６２０は、そのダイナミックレンジに対応するＩＤ（量子化方法又は量子化結果の表現方法を示す情報）を記憶している。
特徴・量子化ＩＤ対応テーブル６００の１行目は、ダイナミックレンジが２５５である場合は高解像・低階調（白黒）を示しており（図２（Ｂ）参照）、２行目は、ダイナミックレンジが１６〜２５４である場合は中解像・中階調を示しており（図２（Ｃ）参照）、３行目は、ダイナミックレンジが１６未満である場合は低解像・高階調を示している（図２（Ｄ）参照）。もちろんのことながら、この数値は例示であり、３つのＩＤも例示である。また、特徴抽出モジュール１２０がダイナミックレンジ以外の特徴を抽出する場合は、その特徴の値に応じてＩＤを対応させる。
選択モジュール１２５は、特徴１２２に対応するＤレンジ欄６１０を検索し、それに対応するＩＤ欄６２０を抽出する。そのＩＤにしたがって、複数の量子化結果１１７のいずれか１つを選択する。
【００３３】
図７は、第１の実施の形態（伸長装置１５０）による処理例を示すフローチャートである。
ステップＳ７０２では、固定長復号モジュール１５５は、符号１３２を受け付ける。
ステップＳ７０４では、固定長復号モジュール１５５は、復号処理を行う。
ステップＳ７０６では、識別モジュール１６０は、逆量子化のＩＤを識別する。
ステップＳ７０８では、逆量子化モジュール１６５は、逆量子化する。前述の特徴・量子化ＩＤ対応テーブル６００を用いて、ＩＤにしたがった逆量子化を行う。
ステップＳ７１０では、逆量子化モジュール１６５は、画像１９５を出力する。
【００３４】
図８は、本実施の形態を利用した２つのシステム構成例を示す説明図である。
図８（Ａ）に示す例は、プリンタに利用した例を示している。描画装置８１０、圧縮装置１００、記憶装置８２０、伸長装置１５０、印刷器８３０によって構成している。
描画装置８１０は、圧縮装置１００と接続されている。描画装置８１０は、印刷すべき画像を生成する。
圧縮装置１００は、描画装置８１０、記憶装置８２０と接続されている。圧縮装置１００は、画像を圧縮する。
記憶装置８２０は、圧縮装置１００、伸長装置１５０と接続されている。記憶装置８２０は、圧縮装置１００によって圧縮された結果である符号を記憶する。
伸長装置１５０は、記憶装置８２０、印刷器８３０と接続されている。伸長装置１５０は、記憶装置８２０内の符号を伸長して、画像を復元する。
印刷器８３０は、伸長装置１５０と接続されている。印刷器８３０は、伸長装置１５０によって復元された画像を印刷する。
例えば、印刷器８３０が連帳プリンタである場合、ロール紙を停止することができないので、印刷の速度に遅れることなくデータを伝送し続けねばならない。そのため、圧縮率の保証と圧縮／伸長速度が求められる。圧縮（符号化）には可変長符号化と固定長符号化の２種類あるが、高解像（例えば、１２００ｄｐｉ等）の連帳プリンタでは、高速度（例えば、数［ＧＢ／ｓ］程度）が求められるため、可変長符号化での圧縮率保証は現実的ではない。つまり、可変長符号化は試行しないと符号量が決定しないため、圧縮率を保障するのが困難であり、伸長の際の符号切り出しも困難である。そのため、高速プリンタでは、固定長符号化の処理を行う場合が多い。
【００３５】
図８（Ｂ）に示す例は、画像の送信に利用した例を示している。
圧縮装置１００Ａ、圧縮装置１００Ｂ、伸長装置１５０Ａ、伸長装置１５０Ｂ、伸長装置１５０Ｃ、伸長装置１５０Ｄは、通信回線８９０を介してそれぞれ接続されている。通信回線８９０は、無線、有線、これらの組み合わせであってもよく、例えば、通信インフラとしてのインターネット等であってもよい。伸長装置１５０として、例えば、モバイル端末、ＰＣ、プリンタ等があり、圧縮装置１００で圧縮された画像を再現する。
【００３６】
＜＜第２の実施の形態＞＞
図９は、第２の実施の形態の構成例についての概念的なモジュール構成図である。
圧縮装置９００は、ブロック分割モジュール１１０、複数量子化モジュール１１５、パターン抽出モジュール９２０、特徴抽出モジュール１２０、選択モジュール１２５、固定長符号化モジュール１３０を有している。なお、前述の実施の形態と同種の部位には同一符号を付し重複した説明を省略する（以下、同様）。また、圧縮装置９００に対応する伸長装置は、第１の実施の形態の伸長装置１５０と同等の構成である。
第２の実施の形態の圧縮装置９００は、ＩＤ選択の精度を上げるため、量子化後の画素値パターンを用いる。例えば、ＩＤ＝１はＩＤ＝２より解像度を重視した表現（階調を犠牲にして）であるが、状況によっては高解像とならない場合がある。これを防止するために、圧縮装置９００ではダイナミックレンジと量子化後のパターン（ヒストグラム）の組み合わせを用いて選択する。
【００３７】
複数量子化モジュール１１５は、ブロック分割モジュール１１０、選択モジュール１２５、パターン抽出モジュール９２０と接続されており、ブロック分割モジュール１１０よりブロック１１２を受け取り、パターン抽出モジュール９２０、選択モジュール１２５に量子化結果１１７を渡す。
パターン抽出モジュール９２０は、複数量子化モジュール１１５、選択モジュール１２５と接続されており、複数量子化モジュール１１５より量子化結果１１７を受け取り、選択モジュール１２５に量子化後のパターン９２２を渡す。パターン抽出モジュール９２０は、複数量子化モジュール１１５による量子化結果１１７の型（以下、パターンともいう）を抽出する。
選択モジュール１２５は、複数量子化モジュール１１５、パターン抽出モジュール９２０、特徴抽出モジュール１２０、固定長符号化モジュール１３０と接続されており、複数量子化モジュール１１５より量子化結果１１７を、パターン抽出モジュール９２０より量子化後のパターン９２２を、特徴抽出モジュール１２０より特徴１２２を受け取り、固定長符号化モジュール１３０に「ＩＤ＋量子化結果」１２７を渡す。選択モジュール１２５は、パターン抽出モジュール９２０によって抽出された量子化後のパターン９２２と特徴抽出モジュール１２０によって抽出された特徴１２２に対応する量子化結果１１７を選択する。
【００３８】
図１０は、第２の実施の形態による処理例を示す説明図である。
パターンとして、量子化結果内の画素値が１色、２色、３色、４色と分類することができる。さらに、２色については、全体を等分に分けるもの（図１０の例では「向上しない」の右側の例）と市松模様のもの（対角の値が同等であるもの、図１０の例では２色市松）がある。
図１０（Ａ）の例は、第１の実施の形態のように、特徴１２２だけで判断した場合は、ＩＤ１を選択するパターンの例を示している。そこで、仮にＩＤ２を適用した場合と比較して、「ＩＤ１（図２（Ｃ）参照）はＩＤ２（図２（Ｄ）参照）よりも解像度が高いか」について検討すると、「向上しない」の場合、「向上する可能性あり」の場合、「向上する」の場合があることを示している。つまり、ＩＤ１は４つに分けており、ＩＤ２は２つに分けているので、一般的には、ＩＤ１が解像度は高いはずである。しかし、全体が１色である場合、２色で全体を等分に分けるもの（図１０の例では「向上しない」の２つの例）については、ＩＤ１にしたとしても解像度は高くならず、ＩＤ２で扱う方が階調面で明らかに有利である。また、２色（２色で全体を等分に分けるもの、市松模様を除く、図１０の例では「向上する可能性あり」の左側の例）は、向上する可能性が高く、一方、３色（図１０の例では「向上する可能性あり」の右側の例）は、向上する可能性は低い。また、市松模様、４色の場合は、向上する。そこで、図１０（Ｂ）の例に示すように、閾値Ｓで、ＩＤ１とＩＤ２を適用するものを分けている。
【００３９】
例えば、具体的には、選択モジュール１２５は、特徴・パターン対応テーブル１１００を用いて判断する。図１１は、特徴・パターン対応テーブル１１００のデータ構造例を示す説明図である。特徴・パターン対応テーブル１１００は、Ｄレンジ欄１１１０、１色欄１１２０、２色ＩＤ２同欄１１３０、２色欄１１４０、市松欄１１５０、３色欄１１６０、４色欄１１７０を有している。Ｄレンジ欄１１１０は、ダイナミックレンジを記憶している。１色欄１１２０は、１色の場合のパターンを記憶している。２色ＩＤ２同欄１１３０は、２色ＩＤ２同（２色で全体を等分に分けるもの）の場合のパターンを記憶している。２色欄１１４０は、２色の場合のパターンを記憶している。市松欄１１５０は、市松模様の場合のパターンを記憶している。３色欄１１６０は、３色の場合のパターンを記憶している。４色欄１１７０は、４色の場合のパターンを記憶している。つまり、特徴１２２と量子化後のパターン９２２によって、ＩＤを選択するためのテーブルとなっている。
この特徴・パターン対応テーブル１１００の例では、ダイナミックレンジが１６〜２５４の場合（第１の実施の形態では、特徴・量子化ＩＤ対応テーブル６００によってＩＤ１が選択されることとなる）、パターンによってＩＤ１又はＩＤ２に分かれることになる。
【００４０】
＜＜第３の実施の形態＞＞
図１２は、第３の実施の形態の構成例についての概念的なモジュール構成図である。
圧縮装置１２００は、ブロック分割モジュール１１０、複数量子化モジュール１１５、距離計算モジュール１２２０、特徴抽出モジュール１２０、選択モジュール１２５、固定長符号化モジュール１３０を有している。
第３の実施の形態の圧縮装置１２００は、同じ階調であっても解像度を表現する形状を変えるようにしたものである。図１３の例に示すように、第１の実施の形態のＩＤにＩＤ３を加える。そして、ＩＤ２とＩＤ３の識別に距離を利用する。バリエーションを増やすことでさらなる高画質化ができる。
複数量子化モジュール１１５は、ブロック分割モジュール１１０、選択モジュール１２５、距離計算モジュール１２２０と接続されており、ブロック分割モジュール１１０よりブロック１１２を受け取り、距離計算モジュール１２２０と選択モジュール１２５に量子化結果１１７を渡す。
距離計算モジュール１２２０は、ブロック分割モジュール１１０、複数量子化モジュール１１５、選択モジュール１２５と接続されており、ブロック分割モジュール１１０よりブロック１１２を、複数量子化モジュール１１５より量子化結果１１７を受け取り、選択モジュール１２５に距離１２２２を渡す。距離計算モジュール１２２０は、ブロック分割モジュール１１０によって分割されたブロック１１２と複数量子化モジュール１１５による量子化結果１１７との間の距離を算出する。例えば、式（１）を用いて、多値画像の距離を算出する。ここでＰは原画像の画素値を、Ｑは量子化結果の画素値をインデックスｉは画素の座標位置を表している。
【数１】
0006481301.tif 000002
選択モジュール１２５は、複数量子化モジュール１１５、距離計算モジュール１２２０、特徴抽出モジュール１２０、固定長符号化モジュール１３０と接続されており、複数量子化モジュール１１５より量子化結果１１７を、距離計算モジュール１２２０より距離１２２２を、特徴抽出モジュール１２０より特徴１２２を受け取り、固定長符号化モジュール１３０に「ＩＤ＋量子化結果」１２７を渡す。選択モジュール１２５は、距離計算モジュール１２２０によって算出された距離１２２２と特徴抽出モジュール１２０によって抽出された特徴１２２に対応する量子化結果１１７を選択する。例えば、具体的には、第１の実施の形態と同等の処理を行い、同じ解像度のＩＤが選択された場合は、ＩＤ２とＩＤ３の場合の距離Ｅを比較して、小さい値となるＩＤを選択すればよい。
【００４１】
第２の実施の形態と第３の実施の形態を組み合わせてもよい。つまり、圧縮装置９００に距離計算モジュール１２２０を付加してもよい。
また、その場合、距離計算モジュール１２２０による処理を行うか否かを形状識別子・代表画素値定義テーブル１３００によって判断するようにしてもよい。図１３は、形状識別子・代表画素値定義テーブル１３００のデータ構造例を示す説明図である。形状識別子・代表画素値定義テーブル１３００は、ＩＤ欄１３１０、形状欄１３２０を有している。ＩＤ欄１３１０は、ＩＤを記憶している。形状欄１３２０は、そのＩＤにおける量子化の形状を記憶している。つまり、量子化結果内は同じ個数である（例えば、ＩＤ２とＩＤ３）が、形状が異なるものがあるか否かを判断し、ある場合（例えば、ＩＤ２とＩＤ３がある場合）は、距離計算モジュール１２２０の処理を行い、選択モジュール１２５は、距離１２２２も加えた判断を行うようにしてもよい。ない場合は、距離計算モジュール１２２０に処理は行わせずに、選択モジュール１２５は、特徴１２２と量子化後のパターン９２２によって判断を行うようにしてもよい。
【００４２】
＜＜第４の実施の形態＞＞
図１４は、第４の実施の形態の構成例についての概念的なモジュール構成図である。前述の実施の形態では、量子化した後に選択したが、量子化する前に選択処理を行い、その選択した量子化方法で量子化するようにしてもよい。
圧縮装置１４００は、ブロック分割モジュール１４１０、特徴抽出モジュール１４１５、選択モジュール１４２０、量子化モジュール１４２５、固定長符号化モジュール１４３０を有している。
ブロック分割モジュール１４１０は、特徴抽出モジュール１４１５、量子化モジュール１４２５と接続されており、画像１４０５を受け付け、特徴抽出モジュール１４１５と量子化モジュール１４２５にブロック１４１２を渡す。ブロック分割モジュール１４１０は、ブロック分割モジュール１１０と同等の処理を行う。つまり、画像１４０５をブロックに分割する。
特徴抽出モジュール１４１５は、ブロック分割モジュール１４１０、選択モジュール１４２０と接続されており、ブロック分割モジュール１４１０よりブロック１４１２を受け取り、選択モジュール１４２０に特徴１４１７を渡す。特徴抽出モジュール１４１５は、特徴抽出モジュール１２０と同等の処理を行う。つまり、ブロック１４１２の特徴を抽出する。
選択モジュール１４２０は、特徴抽出モジュール１４１５、量子化モジュール１４２５と接続されており、特徴抽出モジュール１４１５より特徴１４１７を受け取り、量子化モジュール１４２５にＩＤ１４２２を渡す。選択モジュール１４２０は、特徴抽出モジュール１４１５によって抽出された特徴１４１７に対応する量子化手法（ＩＤ）を選択する。量子化結果において解像度と階調とがトレードオフの関係になるような複数の量子化手法の中から選択する。前述の選択モジュール１２５と同等の選択処理を行う。ただし、選択対象は、量子化結果ではなく、量子化手法である。
【００４３】
量子化モジュール１４２５は、ブロック分割モジュール１４１０、選択モジュール１４２０、固定長符号化モジュール１４３０と接続されており、ブロック分割モジュール１４１０よりブロック１４１２を、選択モジュール１４２０よりＩＤ１４２２を受け取り、固定長符号化モジュール１４３０に「ＩＤ＋量子化結果」１４２７を渡す。量子化モジュール１４２５は、ブロック分割モジュール１４１０によって分割されたブロック１４１２を、選択モジュール１４２０によって選択された量子化手法（ＩＤ１４２２）によって量子化する。
固定長符号化モジュール１４３０は、量子化モジュール１４２５と接続されており、量子化モジュール１４２５より「ＩＤ＋量子化結果」１４２７を受け取り、符号１４３２を出力する。固定長符号化モジュール１４３０は、固定長符号化モジュール１３０と同等の処理を行う。つまり、量子化モジュール１４２５による「ＩＤ＋量子化結果」１４２７を固定長符号化して、符号１４３２を出力する。
【００４４】
図１５を参照して、本実施の形態の画像処理装置のハードウェア構成例について説明する。図１５に示す構成は、例えばパーソナルコンピュータ（ＰＣ）等によって構成されるものであり、スキャナ等のデータ読み取り部１５１７と、プリンタ等のデータ出力部１５１８を備えたハードウェア構成例を示している。
【００４５】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１５０１は、前述の実施の形態において説明した各種のモジュール、すなわち、ブロック分割モジュール１１０、複数量子化モジュール１１５、特徴抽出モジュール１２０、選択モジュール１２５、固定長符号化モジュール１３０、固定長復号モジュール１５５、識別モジュール１６０、逆量子化モジュール１６５、パターン抽出モジュール９２０、距離計算モジュール１２２０、ブロック分割モジュール１４１０、特徴抽出モジュール１４１５、選択モジュール１４２０、量子化モジュール１４２５、固定長符号化モジュール１４３０等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００４６】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５０２は、ＣＰＵ１５０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５０３は、ＣＰＵ１５０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバス等から構成されるホストバス１５０４により相互に接続されている。
【００４７】
ホストバス１５０４は、ブリッジ１５０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バス等の外部バス１５０６に接続されている。
【００４８】
キーボード１５０８、マウス等のポインティングデバイス１５０９は、操作者により操作される入力デバイスである。ディスプレイ１５１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等があり、各種情報をテキストやイメージ情報として表示する。
【００４９】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１５１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ１５０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、画像１０５、ブロック１１２、量子化結果１１７、特徴１２２、「ＩＤ＋量子化結果」１２７、符号１３２、「ＩＤ＋量子化結果」１５７、量子化結果１６２、画像１９５等が格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００５０】
ドライブ１５１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１５１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース１５０７、外部バス１５０６、ブリッジ１５０５、及びホストバス１５０４を介して接続されているＲＡＭ１５０３に供給する。リムーバブル記録媒体１５１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００５１】
接続ポート１５１４は、外部接続機器１５１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１５１４は、インタフェース１５０７、及び外部バス１５０６、ブリッジ１５０５、ホストバス１５０４等を介してＣＰＵ１５０１等に接続されている。通信部１５１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部１５１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部１５１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００５２】
なお、図１５に示す画像処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１５に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１５に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）等に組み込まれていてもよい。
【００５３】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００５４】
１００…圧縮装置
１０５…画像
１１０…ブロック分割モジュール
１１２…ブロック
１１５…複数量子化モジュール
１１７…量子化結果
１２０…特徴抽出モジュール
１２２…特徴
１２５…選択モジュール
１２７…ＩＤ＋量子化結果
１３０…固定長符号化モジュール
１３２…符号
１５０…伸長装置
１５５…固定長復号モジュール
１５７…ＩＤ＋量子化結果
１６０…識別モジュール
１６２…量子化結果
１６５…逆量子化モジュール
１９５…画像
８１０…描画装置
８２０…記憶装置
８３０…印刷器
８９０…通信回線
９００…圧縮装置
９２０…パターン抽出モジュール
９２２…量子化後のパターン
１２００…圧縮装置
１２２０…距離計算モジュール
１２２２…距離
１４００…圧縮装置
１４０５…画像
１４１０…ブロック分割モジュール
１４１２…ブロック
１４１５…特徴抽出モジュール
１４１７…特徴
１４２０…選択モジュール
１４２２…ＩＤ
１４２５…量子化モジュール
１４２７…ＩＤ＋量子化結果
１４３０…固定長符号化モジュール
１４３２…符号
【図１】
0006481301.tif 000003
【図２】
0006481301.tif 000004
【図３】
0006481301.tif 000005
【図４】
0006481301.tif 000006
【図５】
0006481301.tif 000007
【図６】
0006481301.tif 000008
【図７】
0006481301.tif 000009
【図８】
0006481301.tif 000010
【図９】
0006481301.tif 000011
【図１０】
0006481301.tif 000012
【図１１】
0006481301.tif 000013
【図１２】
0006481301.tif 000014
【図１３】
0006481301.tif 000015
【図１４】
0006481301.tif 000016
【図１５】
0006481301.tif 000017