(57)【要約】【課題】ＦＰＧＡの回路構成に依存することなく開発された上位層のソフトウェアを用いて、動的再構成を行う際に所定の機能ブロック単位での再構成ではなく、必要となる処理に従って複数の機能ブロックのうち必要な部分を再構成する仕組みを提供する。【解決手段】本画像処理装置は、受け付けたジョブを解析し、解析したジョブの種別に従って必要な機能ブロックを決定し、決定した機能ブロックにおいてジョブを実行した際のメモリアクセス情報から必要な構成データを決定し、決定した構成データに従って再構成回路を再構成する。【選択図】  図９
2015191335.tif 000002
【特許請求の範囲】
【請求項１】
回路構成を再構成可能な再構成回路を有する画像処理装置であって、
前記再構成回路に構成するための複数の機能ブロックごとの構成データを予め記憶する記憶手段と、
ジョブを受け付ける受付手段と、
前記受付手段によって受け付けたジョブを解析する解析手段と、
前記解析手段によって解析されたジョブの種別に従って必要な前記機能ブロックを決定する機能決定手段と、
前記決定手段によって決定された機能ブロックにおいて、前記ジョブを実行した際のメモリアクセス情報を含むコマンドを生成する生成手段と、
前記生成手段によって生成されたコマンドに従って必要な構成データを決定する構成データ決定手段と、
前記構成データ決定手段によって決定された構成データを、前記記憶手段から読み出して前記再構成回路を再構成する再構成手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記必要な構成データは、前記機能決定手段によって決定された機能ブロックの構成データと、当該機能ブロックが前記ジョブを実行するためにアクセスする他の機能ブロックの構成データとを含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記メモリアクセス情報は、前記ジョブを実行した際にアクセスするアドレスを含むことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記メモリアクセス情報は、前記ジョブを実行した際にアクセスするアドレスと、使用するデータとを含むことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項５】
前記再構成手段は、前記構成データ決定手段によって決定された構成データに基づき、複数の前記機能ブロックに対応する構成データから、それぞれ少なくとも一部を読み出して前記再構成回路を再構成することを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項６】
前記構成データ決定手段は、前記コマンドを解析することにより、前記記憶手段に対応する一部の構成データが記憶されていない場合は、当該一部の構成データを含まない前記必要な構成データを決定することを特徴とする請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
前記構成データ決定手段は、前記必要な構成データに含めなかった前記一部の構成データに対応するデータを前記コマンドから削除することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
回路構成を再構成可能な再構成回路を有する画像処理装置であって、
前記再構成回路に構成するための複数の機能ブロックごとの構成データを予め記憶する記憶手段と、
ジョブを受け付け、該受け付けたジョブの種別を解析し、必要な機能ブロックを決定する上位層制御手段と、
前記上位層制御手段によって決定された前記必要な機能ブロックにおいて、前記ジョブを実行した際のメモリアクセスに従って必要な構成データを決定する下位層制御手段と、
前記下位層制御手段によって決定された構成データを、前記記憶手段から読み出して前記再構成回路を再構成する再構成手段と
を備えることを特徴とする画像処理装置。
【請求項９】
前記上位層制御手段は、アプリケーション層の制御手段であり、
前記下位層制御手段は、デバイスドライバであることを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
回路構成を再構成可能な再構成回路を有し、前記再構成回路に構成するための複数の機能ブロックごとの構成データを予め記憶する記憶手段を備える画像処理装置の制御方法であって、
受付手段が、ジョブを受け付ける受付工程と、
解析手段が、前記受付工程において受け付けたジョブを解析する解析工程と、
機能決定手段が、前記解析工程において解析されたジョブの種別に従って必要な前記機能ブロックを決定する機能決定工程と、
生成手段が、前記決定工程において決定された機能ブロックにおいて、前記ジョブを実行した際のメモリアクセス情報を含むコマンドを生成する生成工程と、
構成データ決定手段が、前記生成工程において生成されたコマンドに従って必要な構成データを決定する構成データ決定工程と、
再構成手段が、前記構成データ決定工程において決定された構成データを、前記記憶手段から読み出して前記再構成回路を再構成する再構成工程と
を実行することを特徴とする画像処理装置の制御方法。
【請求項１１】
回路構成を再構成可能な再構成回路を有し、前記再構成回路に構成するための複数の機能ブロックごとの構成データを予め記憶する記憶手段を備える画像処理装置の制御方法であって、
上位層制御手段が、ジョブを受け付け、該受け付けたジョブの種別を解析し、必要な機能ブロックを決定する上位層制御工程と、
下位層制御手段が、前記上位層制御工程において決定された前記必要な機能ブロックにおいて、前記ジョブを実行した際のメモリアクセスに従って必要な構成データを決定する下位層制御工程と、
再構成手段が、前記下位層制御工程において決定された構成データを、前記記憶手段から読み出して前記再構成回路を再構成する再構成工程と
を実行することを特徴とする画像処理装置の制御方法。
【請求項１２】
請求項１乃至９の何れか１項に記載の画像処理装置としてコンピュータを機能させるための該コンピュータで読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
論理回路の構成を変更可能なＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）やＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などの再構成可能回路が良く知られている。一般的に、ＰＬＤやＦＰＧＡの論理回路の変更は、起動時に、ＲＯＭ等の不揮発性メモリに格納された回路構成情報を、ＰＬＤやＦＰＧＡ内部の揮発性メモリであるコンフィグレーションメモリへ書き込むことで実現される。また、コンフィグレーションメモリの情報は電源遮断時にクリアされるため、電源投入時に、再度、ＲＯＭに記憶している回路構成情報をコンフィグレーションメモリに書き込む必要がある。このように、電源が供給されている状態で、一度だけＰＬＤやＦＰＧＡの論理回路を構成する方法を静的再構成という。これに対して、論理回路が動作中に、その論理回路の構成を動的に変更できるＦＰＧＡ等が開発されており、このように動的に論理回路を変更する方法を動的再構成という。
【０００３】
また、ＦＰＧＡには、ＦＰＧＡのチップ全体の回路構成でなく、特定の領域の回路構成だけを書き換えることが可能なものがあり、このような書き換えを部分再構成という。特に、動作中の回路の動作を停止させずに、それ以外の他の回路構成を変更することを動的部分再構成という。動的部分再構成では、動的再構成時に、コンフィグレーションメモリ全体を書き換えるのではなく、コンフィグレーションメモリの一部の領域のみを書き換えることで、ＦＰＧＡの論理回路を部分的に再構成することができる。このような動的部分再構成を用いることで、例えばＦＰＧＡのある領域に、時分割で複数の論理回路を切り替えて実装できる。この結果、少ないハードウェアリソースで、用途に合わせた様々な機能を、ハードウェアによる高速の演算性能を保ったままで柔軟に実現できる。
【０００４】
ただし、動作中に回路構成を変更できるといっても、回路構成の変更（書き換え）に要する時間は長く、その時間はコンフィグレーションメモリに書き込む論理回路構成情報のサイズに比例する。そのため、排他的に動作する機能は、必ず機能する回路のみを再構成するとは限らず、書き換え可能な容量に余裕があるＦＰＧＡを用いる場合などは、ＬＳＩ等と同様に、動作しない回路とともに再構成する。これにより、前述したような書き換え時間に要する時間を使わないようにすることが可能である。例えば、書き換え可能な回路規模（以下、書き換え容量と称する。）が異なる２つのＦＰＧＡに対して、書き換え容量が少ないＦＰＧＡを用いた装置では、一度に書き込みが可能な機能が少ないため、動作する機能毎に回路の再構成を行う。一方で、書き換え容量が多いＦＰＧＡを用いる場合、動作させる機能とともに動作させない機能の回路の再構成を行う。
【０００５】
具体例として、カラーコピージョブが入力されたときに必要となるプリント画像処理機能は、ＲＧＢフィルタや下地除去、色空間変換を含むＲＧＢ用処理と、スキャン画像との干渉を抑える誤差拡散処理を含むコピー用ハーフトーン画像処理を採用する。一方で、ＣＭＹＫ色空間のＰＤＬプリントジョブが入力されたときに必要なるプリント画像処理は、ＣＭＹＫフィルタや、出力ダイレクトマッピングを含むＣＭＹＫ用処理と、ディザ法によるＰＤＬ用ハーフトーン画像処理を採用する。このとき、少ない書き換え容量のＦＰＧＡを採用している場合、カラーコピージョブで採用される機能と、ＰＤＬプリントジョブで採用される機能を一度に構成できないため、排他的に回路の再構成を行う。一方で、書き換え容量が多いＦＰＧＡを用いる場合、プリント処理が必要な時は、ＲＧＢ用処理、ＣＭＹＫ用処理、コピー用ハーフトーン処理、ＰＤＬ用ハーフトーン処理の機能を全て含んだ回路の再構成を行う。
【０００６】
ところで、ＭＦＰ（ＭＵＬＴＩ  ＦＵＮＣＴＩＯＮ  ＰＲＩＮＴＥＲ）等の情報処理装置は、装置の有するハードウェアリソース制御、ネットワーク応答、ＵＩ表示及び操作応答、など複数の機能の制御を行う大きなシステムとなっている。特許文献１では、機能毎に流用や改善を行えるように、つまりソフトウェアの保守性や再利用性を高めるために、階層化アーキテクチャと呼ばれるソフトウェアの構造や、オブジェクト指向などを用いてソフトウェアをモジュール化している。これにより、機能同士の依存度を減らして、ソフトウェアを実装することができる。ハードウェアの各機能に対して依存度の高いソフトウェア階層を、他のソフトウェアと分離した実装して、ハードウェア依存度が高いソフトモジュールはハードウェアに最適化し、それ以外のソフトウェアモジュールは、ハードウェアに依存しない形で使用できる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−３２９７４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来技術には以下に記載する問題がある。動的再構成技術を用いたＦＰＧＡを用いる場合、必要最小限の回路構成のみが構成されているため、回路構成に存在しない回路へのアクセスが発生する可能性がある。したがって。このような不要なアクセスが発生しないように、そのときコンフィギュレーションされている回路構成に応じた動作を行う必要がある。そのためには、ユーザーからの処理要求が行われたときに、まずその処理と処理に付随する設定情報に応じて必要な回路構成及び対応するコンフィグデータを適確に選択し、コンフィグレーションを行う必要がある。しかしながら、各種の設定によって必要となる回路は異なり、さらに用いるＦＰＧＡの書き換え可能な回路の容量により回路の構成が異なるため、採用するＦＰＧＡ容量に合わせて、想定する回路構成にそれぞれに合わせたソフトウェアの実装を行わなければならない。これでは、動的再構成技術を用いたＦＰＧＡを用いる実益が著しく減少してしまう。
【０００９】
本発明は、上述の問題に鑑みて成されたものであり、ＦＰＧＡの回路構成に依存することなく開発された上位層のソフトウェアを用いて、動的再構成を行う際に所定の機能ブロック単位での再構成ではなく、必要となる処理に従って複数の機能ブロックのうち必要な部分を再構成する仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、回路構成を再構成可能な再構成回路を有する画像処理装置であって、前記再構成回路に構成するための複数の機能ブロックごとの構成データを予め記憶する記憶手段と、ジョブを受け付ける受付手段と、前記受付手段によって受け付けたジョブを解析する解析手段と、前記解析手段によって解析されたジョブの種別に従って必要な前記機能ブロックを決定する機能決定手段と、前記決定手段によって決定された機能ブロックにおいて、前記ジョブを実行した際のメモリアクセス情報を含むコマンドを生成する生成手段と、前記生成手段によって生成されたコマンドに従って必要な構成データを決定する構成データ決定手段と、前記構成データ決定手段によって決定された構成データを、前記記憶手段から読み出して前記再構成回路を再構成する再構成手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ＦＰＧＡの回路構成に依存することなく開発された上位層のソフトウェアを用いて、動的再構成を行う際に所定の機能ブロック単位での再構成ではなく、必要となる処理に従って複数の機能ブロックのうち必要な部分を再構成することができる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態に係る画像処理装置の構成の一例を示すブロック図。
【図２】第１の実施形態に係る画像処理装置の機能と、動的再構成部に構成される画像処理機能を説明する図。
【図３】第１の実施形態に係る画像処理装置の制御構成を示す図。
【図４】第１の実施形態に係るＪＯＢ制御部の動作を表すフローチャート。
【図５】第１の実施形態に係るプリントモジュール制御部の動作を表すフローチャート。
【図６】第１の実施形態に係るデバイスドライバの動作構成動作を表すフローチャート。
【図７】第１の実施形態に係るメモリ空間を説明する図。
【図８】第１の実施形態に係るコマンドを説明する図。
【図９】第１の実施形態に係るコンフィグリストを説明する図。
【図１０】第１の実施形態に係るコマンド解析動作を表すフローチャートを説明する図。
【図１１】第２の実施形態に係るコンフィグリストを説明する図。
【図１２】第２の実施形態に係るコマンド解析動作を表すフローチャートを説明する図。
【図１３】第１の実施形態に係るシーケンスを説明する図。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
＜第１の実施形態＞
＜画像処理装置の構成＞
以下では、図１乃至図５を参照して、本発明の第１の実施形態について説明する。まず、図１を参照して、本発明の実施形態に関わる画像処理装置の装置構成を説明するブロック図である。本実施形態において、画像処理装置１００は、スキャナ部やプリンタ部を有する複合機（多機能処理装置）の場合で説明する。
【００１５】
画像処理装置１００は、画像処理装置１００を使用するユーザーが各種の操作を行うための操作部１０３と、原稿の画像情報を読み取るスキャナ部１０９と、画像データに基づいて用紙に画像を印刷するプリンタ部１０７とを有する。スキャナ部１０９は、スキャナ部１０９を制御するＣＰＵ（不図示）や原稿の読取を行うための照明ランプや走査ミラー（いずれも不図示）などを有する。プリンタ部１０７は、当該プリンタ部１０７の制御を行うＣＰＵ（不図示）や、画像の形成（印刷）や定着を行うための感光体ドラムや定着器（いずれも不図示）等を有する。操作部１０３は、節電キー（不図示）を持ち、節電キーの押下により、省電力状態への移行、復帰を行う。
【００１６】
また、画像処理装置１００は、画像処理装置１００の制御を行うコントローラとして、動的再構成部を備えるＦＰＧＡ１４０を有する。この例では、ＦＰＧＡ１４０が、画像処理装置１００の動作を統括的に制御するＣＰＵ１０１を備える。このＣＰＵ１０１が、ＦＰＧＡ１４０や再構成を制御するコンフィグコントローラ１３０等を制御するためのプログラムを実行する。なお、ＦＰＧＡ１４０がＣＰＵ１０１を備えていることはあくまで一例にすぎず、ＦＰＧＡ１４０の外部にＣＰＵを設けてもよい。
【００１７】
また、画像処理装置１００は、ＣＰＵ１０１が実行するブートプログラム、及び、ＦＰＧＡ１４０をコンフィグレーションする為の論理回路構成情報が格納されているＲＯＭ（第１記憶手段）１０４を有する。また、画像処理装置１００は、ＣＰＵ１０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するための画像メモリでもあるＲＡＭ（第２記憶手段）１１１を有する。また、ＲＡＭ１１１は、ＲＯＭ１０４に格納された論理回路構成情報を複製し格納して高速に読み出すためのメモリでもある。
【００１８】
ＦＰＧＡ１４０は、ＣＰＵ１０１、ネットワークＩ／Ｆ１０２、プリンタＩ／Ｆ１０６、スキャナＩ／Ｆ１０８、メモリコントローラ１１０、ＲＯＭＩ／Ｆ１１２、操作部Ｉ／Ｆ１１３、ＵＳＢＩ／Ｆ１１４、ＦＡＸＩ／Ｆ１１５、コンフィグコントローラ１３０、及び動的な再構成部（再構成回路）１３１を備える。再構成部１３１は、動的に再構成可能（書き換え可能）であり、かつ、一部を書き換え可能なものである。すなわち、再構成部１３１の一部に再構成された回路が動作している間に、その回路が占める部分とは重ならない別の部分に別の回路を再構成することができる。再構成部１３１は、各種画像処理を行うための論理回路を部分的に再構成できる。コンフィグコントローラ１３０は、再構成部１３１の回路構成（コンフィグレーション）を制御する。
【００１９】
スキャナＩ／Ｆ１０８は、スキャナ部１０９から画像データが入力される。プリンタＩ／Ｆ１０６は、プリンタへ画像データを出力する。再構成部１３１、及びスキャナＩ／Ｆ１０８、プリンタＩ／Ｆ１０６は、処理される画像データを転送するための画像バス１２１に接続される。
【００２０】
ＣＰＵ１０１は、画像処理装置１００の動作を統括的に制御し、ネットワークＩ／Ｆ（ネットワークインタフェース）１０２を介し、ネットワーク上の汎用コンピュータ（不図示）と通信（送受信）を行う。また、ＣＰＵ１０１は、ＵＳＢＩ／Ｆ（ＵＳＢインタフェース）１１４を介し、画像処理装置１００と接続された汎用コンピュータ（不図示）と通信（送受信）を行う。また、ＣＰＵ１０１は、ＦＡＸＩ／Ｆ（ファクシミリインタフェース）１１５を介し、公衆回線網と接続し、他の画像処理装置（不図示）やファクシミリ装置と通信（送受信）を行う。ＦＡＸＩ／Ｆ１１５には、公衆回線網からの呼出信号（ＣＩ信号：Ｃａｌｌ  Ｉｎｄｉｃａｔｏｒ）を検知するＣＩ検知回路（不図示）がある。ＲＯＭＩ／Ｆ１１２は、ＣＰＵ１０１が実行するブートプログラム、及び、再構成部１３１をコンフィグレーションするための論理回路構成情報（コンフィグレーションデータ）が格納されているＲＯＭ１０４への書き込み、読み出し動作を制御する。
【００２１】
また、ＦＰＧＡ１４０は、ＣＰＵ１０１、ネットワークＩ／Ｆ１０２、操作部１０３、ＲＯＭＩ／Ｆ１１２、コンフィグコントローラ１３０、再構成部１３１を相互に接続するシステムバス１２０を有する。ＣＰＵ１０１は、再構成部１３１内にコンフィグレーションされた各画像処理部と、スキャナＩ／Ｆ１０８、プリンタＩ／Ｆ１０６のパラメータ設定を、システムバス１２０を介して行う。ＲＡＭ１１１は、ＣＰＵ１０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するための画像メモリでもあり、かつＲＯＭ１０４に格納された論理回路構成情報を複製し格納して高速に読み出すためのメモリでもある。メモリコントローラ１１０は、ＲＡＭ１１１への書き込み、読み出し動作を制御する。メモリコントローラ１１０は、システムバス１２０及び画像バス１２１に接続され、画像バス１２１に接続されたバスマスタのＲＡＭ１１１へのアクセスと、システムバス１２０に接続されたバスマスタのＲＡＭ１１１アクセスとを、排他的に切り替える。
【００２２】
＜コンフィグデータ＞
次に、図２を参照して、本実施形態に係る画像処理装置１００の、再構成部１３１に構成される画像処理機能（機能ブロック）の例とコンフィグデータ（構成データ）との関係について説明する。画像処理装置１００は、スキャナ部１０９で読み取られた原稿を複写する機能（コピージョブ）、外部のプリンタドライバから送付された印刷データを印刷する機能（ＰＤＬプリントジョブ）を有する。また、スキャナ部１０９で読み取られた原稿を画像データとしてネットワークＩ／Ｆ１０２を介して外部の汎用コンピュータ（不図示）へ送信するＳＥＮＤジョブを有する。動的再構成技術を適用した画像処理システムの場合、ユーザーにより選択された機能及び変更された設定項目に応じて必要な画像処理機能を再構成部１３１に構成して実際の処理を行う。
【００２３】
２０１は、カラーコピージョブが実行されるときに再構成部１３１に構成される画像処理機能を示す。２０１を用いてコピージョブ用の画像処理構成について説明する。コピージョブ用画像処理構成２０１は、画像バス１２１を介してＲＡＭ１１１から画像を読み出すリードＤＭＡＣ（ＤＭＡ  Ｃｏｎｔｒｏｌｌｅｒ）２５０と、ＲＡＭ１１１に画像を書き込むためのライトＤＭＡＣ２５１を含む。
【００２４】
コピージョブ用画像処理構成２０１はさらに、像域判定処理、ＲＧＢダイレクトマッピング処理を行うＲＧＢ用スキャン画像処理部２６０、下地除去処理、ＲＧＢフィルタ処理、色空間変換処理を行うＲＧＢ用プリント画像処理部２６１、ガンマ補正、誤差拡散処理を行うコピー用ハーフトーン処理部２６２、が含まれる。コピージョブ実行時には、スキャナ部１０９から入力された画像データはリードＤＭＡＣ２５０へ入力され、各画像処理機能２６０、２６１、２６２を介し、ライトＤＭＡＣ２５１によってＲＡＭ１１１に書き込まれる。
【００２５】
ＲＧＢ用スキャン画像処理部２６０、ＲＧＢ用プリント画像処理部２６１、コピー用ハーフトーン処理部２６２に含まれる各機能について説明する。像域判定処理は、入力画像から文字部を検出することにより、その後の画像処理に利用する像域信号を生成する。ＲＧＢダイレクトマッピング処理は、スキャナデバイスに依存する入力特性を、デバイスに依存しない色特性に変換する処理を行う。フィルタ処理は、例えばエッジ強調などの目的に従ったデジタル空間フィルタで演算処理を行う。下地除去処理は、背景に薄い色がある原稿を読み取った画像データが送られてきた場合に背景色を除去する処理を行う。色空間変換処理は、ＲＧＢデータを画像処理装置の出力特性に合わせてＣＭＹＫ変換を行う。ガンマ補正処理は、画像データの濃度変換を行う。誤差拡散処理は、入力画像データを所定の閾値と比較することにより、Ｎ値化を行い、その際の入力画像データと閾値との差分を以降にＮ値化処理する周囲画素に対して拡散することで、ハーフトーン処理を行う。
【００２６】
以上の画像処理が終了した画像データは、画像バス１２１を介して、プリンタＩ／Ｆ１０６に転送され、プリンタ部１０７から出力される。もちろん、上述したフローは一例であり、他の画像処理機能を再構成部１３１に構成して処理を実施することも可能である。
【００２７】
２０２は、ＰＤＬプリントジョブが実行されるときに再構成部１３１に構成されるＰＤＬプリントジョブ用画像処理構成を示す。ＰＤＬプリントジョブ用画像処理構成２０２は、コピージョブ用画像処理構成２０１と同様に、画像バス１２１を介して画像の転送を行うリードＤＭＡＣ２５０とライトＤＭＡＣ２５１を含む。さらに、ＣＭＹＫフィルタ処理や、出力ダイレクトマッピング処理を行うＣＭＹＫ用プリント画像処理部２７０、ガンマ補正処理、ディザ法によるハーフトーン処理を行うＰＤＬ用ハーフトーン処理部２７１が含まれる。
【００２８】
ＰＤＬプリントジョブ実行時には、ネットワークＩ／Ｆ１０２を介して入力された印刷データは、例えば、ＰＤＬ（ページ記述言語）データで構成される。ＣＰＵ１０１は、入力された印刷データの解析（例えば、ＰＤＬ解析処理）を行う。そして、その解析結果から中間言語を生成し、更に画像処理可能なビットマップデータを生成する。具体的には、印刷データの解析とその解析による中間言語情報の作成を行うとともに、その中間言語情報の作成と並行してラスタライズ処理を行う。このラスタライズ処理では、印刷データに含まれる表示色ＲＧＢ（加法混色）から印刷部１０６が処理可能なＹＭＣＫ（減法混色）への変換が含まれる。またこの処理には、印刷データに含まれる文字コードから予め格納されているビットパターン、アウトラインフォント等のフォントデータへの変換等の処理が含まれる。その後、ラスタライズ処理では、ページ単位或はバンド単位でビットマップデータを作成し、画像処理可能なビットマップデータを生成する。こうして作成されたビットマップデータはＲＡＭ１１１に格納される。
【００２９】
次に、ＲＡＭ１１１から読み出された画像データは、リードＤＭＡＣ２５０へ入力され、各画像処理機能２７０、２７１、２６２を介し、ライトＤＭＡＣ２５１によってＲＡＭ１１１に書き込まれる。ＣＭＹＫ用プリント画像処理部２７０、ＰＤＬ用ハーフトーン処理部２７１に含まれる各機能について説明する。ＣＭＹＫフィルタ処理は、例えばエッジ強調などの目的に従ったデジタル空間フィルタで演算処理を行う。出力ダイレクトマッピング処理は、出力するデバイス特性に合わせて色を調整する処理を行う。ガンマ補正処理は、画像データの濃度変換を行う。ディザ法によるハーフトーン処理は、マトリクス状の所定の閾値と比較することにより、Ｎ値化を行うことでハーフトーン処理を行う。
【００３０】
以上の画像処理が終了した画像データは、画像バス１２１を介して、プリンタＩ／Ｆ１０６に転送され、プリンタ部１０７から出力される。もちろん、上述したフローは一例であり、他の画像処理機能を再構成部１３１に構成して処理を実施することも可能である。本実施形態においては、図２を用いて説明した画像処理機能を再構成部１３１に適宜構成することにより画像処理を実施することとなる。なお、画像処理装置１００が処理することのできるジョブは、図２に示すものに限定されるわけではない。また、画像処理の単位に関しても、図２に示すものに限定されるわけではなく、各画像処理に含まれている処理を、さらに細かい粒度（コンポーネント）に分割することも可能である。
【００３１】
ここで、コンフィグデータは、２０１、２０２に記載した各処理単位で構成することが可能である。例えば、コピー用画像処理に必要なリードＤＭＡＣ２５０、各種画像処理部（２６０、２６１、２６２）、ライトＤＭＡＣ２５１をすべて含んで１つのコンフィグデータとして用意することもできる。また、機能毎にコンフィグデータを別々に用意した場合に、コピージョブを実行するには、各コンフィグデータを再構成部１３１に部分再構成することにより、コピージョブ実行に必要な回路を構成することができる。
【００３２】
＜制御構成＞
次に、図３を参照して、本実施形態に係る制御構成について説明する。図３に示す制御ブロックは、ＣＰＵ１０１によってＲＯＭ１０４等に格納されているプログラムがＲＡＭ１１１に展開されて実行されることにより実現される。ＦＰＧＡ１４０は、画像処理を制御する制御構成として、階層化した構成を有し、ハードウェアと通信するサービス階層、ＦＰＧＡに再構成される各機能を制御するモジュール制御階層、ジョブを受け付け、データのハンドリングを行うシーケンス制御階層を含む。サービス階層には、デバイスドライバ３３１を備える。デバイスドライバ３３１は、上位階層からアクセスコマンドを受け取り、システムバス１２０を介して各ハードウェアリソースにアクセスする機能、ハードウェアからの割り込みを検知する機能などを有する。モジュール制御階層には、スキャンモジュール制御部３２１、プリントモジュール制御部３２２、及び画像データ転送制御部３２３が含まれる。シーケンス制御階層には、ジョブ制御部３１１が含まれる。以下の説明では、ジョブフローにおいて、ＦＰＧＡ１４０で実行する処理を例に記載する。なお、ジョブ制御部３１１は、アプリケーション層のコンポーネントであり、上位層制御手段に相当する。また、スキャンモジュール制御部３２１、プリントモジュール制御部３２２、画像データ転送制御部３２３、及びデバイスドライバ３３１は、ドライバ層のコンポーネントであり、下位層制御手段に相当する。
【００３３】
＜再構成制御シーケンス＞
以下では、図４乃至図９を参照して、本実施形態に係る再構成部１３１の再構成手順の一例について説明する。なお、以下で説明する図４乃至図６のフローチャートは、プリントジョブ時のものである。以下で説明する処理は、ＣＰＵ１０１がＲＭ１０４から制御プログラムをＲＡＭ１１１に読み出して実行することにより実現される。まず、図４を用いて、プリントジョブにおける、シーケンス制御階層であるジョブ制御部３１１が行うフローについて説明する。
【００３４】
Ｓ４０１で、ジョブ制御部３１１は、受付手段として機能し、操作部１０３や、ネットワークＩ／Ｆ１０２を介したジョブの入力を受け付け、ジョブ要求を受信する。受信した場合はＳ４０２に進む。Ｓ４０２で、ジョブ制御部３１１は、受信したジョブの内容を解析し、ジョブ種別、各種パラメータを認識し、さらにジョブの処理実行に必要な処理フローを決定する。
【００３５】
Ｓ４０３で、ジョブ制御部３１１は、機能決定手段として機能し、Ｓ４０２で認識したジョブ種別により、どのモジュール（機能ブロック）ヘの制御を実行すればよいかを判断する。ジョブ種別がＰＲＩＮＴであればプリントモジュールが必要であるのでＳ４０４へ進み、ＳＥＮＤであればスキャンモジュールが必要であるのでＳ４０５へ進む。ＣＯＰＹであれば、スキャンモジュールとプリントモジュールが必要であるためＳ４０６及びＳ４０７を実行する。ここではＰＲＩＮＴが指定されたジョブを受信した場合について説明する。
【００３６】
Ｓ４０４で、ジョブ制御部３１１は、Ｓ４０２で認識した情報を元に、必要な情報を生成し、プリントモジュール制御部３２２に生成した情報を渡すと共に、プリントモジュールヘのパラメータ設定を依頼する。ここで、プリントモジュール制御部３２２へ渡す情報には、例えば、ＰＲＩＮＴ（ＰＤＬプリント）なのかＣＯＰＹなのか、それともＰＤＬ／ＣＯＰＹの混在なのかを示す詳細なジョブ種別情報が含まれる。さらに、当該情報には、ＲＧＢ／ＣＭＹＫ／モノクロを示す色情報や、処理したいフィルタの種類や強度を示す画像処理パラメータなどが含まれる。
【００３７】
Ｓ４０４の処理が完了すると、Ｓ４０８へ進み、ジョブ制御部３１１は、画像処理を行う準備が整っている各種モジュールに対して画像データを転送するように、画像データ転送制御部３２３に指示する。指示を受けた画像データ転送制御部３２３は、転送対象がハードウェアであれば、ＤＭＡＣ２５０、２５１などを起動する指示をデバイスドライバ３３１を介して行う。
【００３８】
また、Ｓ４０３でジョブ種別がＳＥＮＤであると判断すると、ジョブ制御部３１１は、スキャンモジュール制御部３２１に対して画像処理装置１００に載置された原稿の読み取りを指示する。その後、Ｓ４０８へ進み、ジョブ制御部３１１は、原稿から読み取った画像データを転送するように、画像データ転送制御部３２３に指示する。指示を受けた画像データ転送制御部３２３は、転送対象が外部装置であれば、ネットワークＩ／Ｆ１０２を介して行う。
【００３９】
また、Ｓ４０３でジョブ種別がＣＯＰＹであると判断すると、ジョブ制御部３１１は、Ｓ４０６に進みＳ４０５と同様の処理を実行し、原稿から画像データを取得する。その後、Ｓ４０７に進み、原稿から取得した画像データを用いて上記Ｓ４０４と同様の処理が行われる。
【００４０】
＜プリントモジュール＞
次に、図５を参照して、プリントモジュール制御部３２２が行う処理の手順について説明する。ここで説明する処理は、Ｓ４０４の詳細な処理に相当する。なお、スキャンモジュール制御部３２１がパラメータ設定依頼を受けた場合においても同様のフローとなるため、図５では、モジュール制御部の行うパラメータ設定を示すフローチャートとしている。プリントモジュール制御部３２２は、プリントモジュール制御部３２２が管理する複数のハードウェアモジュール仕様に合わせて、パラメータからコマンドを生成する役割を担う。
【００４１】
Ｓ５０１で、プリントモジュール制御部３２２は、Ｓ４０４でジョブ制御部３１１から渡された情報を解析し、どのハードウェアモジュールを機能させるかを判断し、さらに、各ハードウェアモジュールが所望の動作を行えるための情報を生成する。Ｓ５０２で、プリントモジュール制御部３２２は、各ハードウェアモジュールのどのモジュールヘアクセスするかを示すアドレスパートと、各アドレスに関連付けられたハードウェアモジュール固有のパラメータを示すデータパートを含むコマンドを生成する。なお、データパートについては後述する第２の実施形態において説明する構成に使用される。つまり、上記コマンドには、受け付けたジョブを実行した場合に発生するメモリアクセス情報を含んで構成される。さらに、プリントモジュール制御部３２２は、デバイスドライバ３３１に生成したコマンドを受け渡す。なお、アドレスパートとは、ＣＰＵ１０１から認識できるメモリ空間にマッピングされているものである。
【００４２】
ここで、図７及び図８を参照して、プリントモジュール制御部３２２が生成するコマンドについて詳細に説明する。図７は、ＣＰＵ１０１から各ハードウェアモジュールヘアクセスするためにマッピングされているメモリ空間の一例を示す。ＰＤＬ用ハーフトーン処理を行うハードウェアモジュールに処理パラメータを設定すべくアクセスする場合、ＯｘＣ０６０＿００００からＯｘＣ０６Ｆ＿ＦＦＦＦまでのアドレスと、各アドレスに関連付けられたパラメータ情報を含むデータとを含むコマンドを用いる。
【００４３】
図８は、コマンドを受け取ったデバイスドライバ３３１がＲＡＭ１１１にコマンドデータを格納している状況を示す。デバイスドライバ３３１が管理するＲＡＭ１１１上の所定の領域にコマンドデータを順に格納していく。このように、ジョブ制御部３１１及びプリントモジュール制御部３２２では、ＦＰＧＡの再構成部１３１及びコントローラ１３０については関与しない。
【００４４】
＜デバイスドライバ＞
次に、図６、図９及び図１０を参照して、プリントジョブにおける、サービス階層であるデバイスドライバ３３１が行う処理手順について説明する。図９は、コンフィグリストの一例を示す。本実施形態では、図９に示すように、アドレスの上位１１ｂｉｔとＲＯＭ１０４に格納されている各機能のコンフィグデータ（構成データ）の格納先の関連性を示すテーブルとしてコンフィグリスト９０１を定義している。以下で説明する処理において、デバイスドライバ３３１は、構成データ決定手段として機能し、生成されたコマンドを解析して、必要なコンフィグデータを決定する。
【００４５】
Ｓ６０１で、デバイスドライバ３３１は、Ｓ５０２で受け渡された、ＲＡＭ１１１に格納したコマンド８０１を解析する。コマンド解析のフローについて図１０を用いてさらに詳細に説明する。
【００４６】
Ｓ１００１で、デバイスドライバ３３１は、コマンド８０１を順に読み出し、まだ解析するコマンドが有るか否かを判定する。解析するコマンドが有ればＳ１００２に進み、解析するコマンドを取得する。無ければ解析処理を終了する。
【００４７】
Ｓ１００３で、デバイスドライバ３３１は、コンフィグリスト９０１を確認し、再構成部１３１にコンフィグレーションする機能のコンフィグデータが有るか否かを判定する。本実施形態では、アドレスの上位１１ｂｉｔに対応する機能が有るか否かで判定する。対応する機能が無い場合とは、例えば再構成部１３１に構成する以外の回路に対するアクセスコマンドなどである。対応する機能が無い場合は解析に移るため、Ｓ１００１に移行する。対応する機能が有る場合は、Ｓ１００４に進み、対応する機能のコンフィグデータを用いることを決定する。コンフィグデータを決定した後、Ｓ１００１に進む。例えば、読み出しコマンドのアドレスパートの値がＯｘＣ０３１＿８４０４だった場合、上位１１ｂｉｔについてコンフィグリスト９０１を参照して確認することにより、ＣＭＹＫ用プリント画像処理の機能が用いられることが解析できる。
【００４８】
図６の説明に戻る。Ｓ６０２で、デバイスドライバ３３１は、Ｓ６０１の解析結果に基づき、プリントジョブで必要な画像処理機能を再構成部１３１に構成するため、ＲＯＭ１０４に格納されたコンフィグデータの情報をコンフィグコントローラ１３０に通知して再構成を指示する。本実施形態では、ＲＯＭ１０４に格納されているコンフィグデータから９１１、９１２、９１４、９１６を使用するようにコンフィグコントローラ１３０に通知する。
【００４９】
Ｓ６１０では、コンフィグコントローラ１３０は、デバイスドライバ３３１からの再構成の指示が有ったか否かを判定する。指示が有れば、Ｓ６１１へ進む。Ｓ６１１では、コンフィグコントローラ１３０は、デバイスドライバ３３１からの通知された情報に従い、ＲＯＭ１０４に格納されているコンフィグデータ９１１、９１２、９１４、９１６を読み出し、再構成部１３１へ書き込みを行う。書き込みが完了すると、コンフィグコントローラ１３０は、デバイスドライバ３３１へ完了通知を行う。この時点で、再構成部１３１は、２０２で示した回路構成状態になり、ＣＰＵ１０１からのコマンドアクセス及び画像データの処理が可能となる。
【００５０】
Ｓ６０３では、デバイスドライバ３３１は、コンフィグコントローラ１３０から再構成完了通知を受信したか否かを判定し、完了通知があるまで待機する。完了通知を受信した場合はＳ６０４に進む。Ｓ６０４では、デバイスドライバ３３１は、ＲＡＭ１１１に格納したコマンド８０１を読み出して、システムバス１２０を介して再構成部１３１に構成されている各画像処理部及びＤＭＡＣへの設定を行う。
【００５１】
このように、再構成部１３１のコンフィグレーションを必要に合わせて再構成する場合、ハードモジュールへのコマンド解析を行うことにより必要なコンフィグデータを決定する。その結果、ジョブの種類や画像処理に関するパラメータ情報、又はＦＰＧＡの再構成部１３１の回路の容量に合わせて、上位階層のソフトモジュールを設計する必要がなくなる。これにより、ソフトウェアの保守性が向上し、開発工数や改変リスクを低減することが可能となる。
【００５２】
＜再構成処理＞
次に、図１３を参照して、本実施形態に係る本発明適用時及び未適用時の、ソフトウェア制御構成の各階層と、コンフィグコントローラ１３０及び再構成部１３１の処理シーケンスについて説明する。図１３（ａ）は、本発明未適用時の処理シーケンスを示し、図１３（ｂ）は、本発明適用時の処理シーケンスを示す。
【００５３】
まず、比較例として、本発明未適用の場合のシーケンス（図１３（ａ））について説明する。シーケンス制御階層は、ジョブ要求を受信したとき、ジョブ解析を行い、再構成部にどの機能を有する回路を再構成するかを決定する。例えば、ＰＤＬプリントジョブ要求を受信した場合は、ジョブ解析の結果、ＣＭＹＫ色空間を有する画像データであり、ハーフトーン処理モードが、「ノーマル」であった場合を想定する。この場合、ＣＭＹＫの色処理機能を有する回路構成と、ＣＭＹＫのハーフトーン処理のうち、「ノーマル」に対応するディザ処理を行うハーフトーン処理機能を有する回路構成を用いることを決定する。
【００５４】
さらに、モジュール制御階層において、それぞれの回路構成用のモジュール制御部を選択する。これにより、要求に応じた回路構成を行うとともに、誤って回路構成に存在しない回路へのアクセスを行うことがないようにする。続いて、決定した回路構成に基づき、コンフィグコントローラを介して再構成部に回路を再構成する。再構成が完了した後、前述したモジュール制御部を介して、各種パラメータを通知し、コマンドアクセスにより再構成部に構成された回路に設定を行う。
【００５５】
つまり、図１３（ａ）の場合、シーケンス制御階層が、ジョブ要求に含まれるどの処理要求が、どの回路構成に含まれる機能であるかを対応付けて管理する必要がある。したがって、例えばハーフトーン処理モードの「ノーマル」への割り当てによってシーケンス制御階層が、用いる回路構成を変える必要がある。例えば、ＭＦＰの製品仕様によって、誤差拡散処理によるハーフトーン処理に割り当てられた場合や、同じディザ処理でも形状の異なるディザマトリクスを用いたディザ処理に割り当てられた場合などがある。また、別の例として、書き換え容量が大きい再構成部を採用した場合、ＰＤＬプリント要求の時、ＲＧＢやＣＭＹＫ、モノクロによらず一つの回路構成で処理できる。しかし、書き換え容量が小さい再構成部を採用している場合は、色空間によって用いる回路構成情報を選択する必要があり、その回路構成毎のモジュール制御部を動作させる必要がある。さらには、モジュール制御部についても、回路構成単位でソフトモジュールを構成する必要がある。そのため、シーケンス制御階層、モジュール制御階層のソフトウェアの、再構成部に対する依存性が高く、ソフトウェアの保守性や再利用性が低くなる。
【００５６】
次に、本発明適用の場合（図１３（ｂ））について説明する。本発明を適用した場合、シーケンス制御階層は、ジョブ要求を受信してからモジュール制御階層へ依頼する際に、Ｓ４０２乃至Ｓ４０５で説明したように、各ジョブに必要な一連の処理において回路構成に関与しない構成をとることが可能となる。モジュール制御階層も同様である。そしてアクセスコマンドが生成されてから、Ｓ６０１において説明したように、サービス階層がコマンド解析することにより、再構成部１３１の回路構成を決定する。サービス階層は、決定した回路構成の再構成処理を、Ｓ６０２、Ｓ６１１で説明したように、コンフィグコントローラ１３０と連動して行うことで完了する。その後、Ｓ６０４において説明したように、再構成された回路に対してコマンドアクセスを実行する。
【００５７】
以上説明したように、本発明を適用することにより、ジョブの種類や画像処理に関するパラメータ情報、又はＦＰＧＡの再構成部１３１の回路の容量に合わせて、上位階層のソフトモジュールを設計する必要がなくなる。これにより、ソフトウェアの保守性が向上し、開発工数、改変リスクを低減することが可能となる。
【００５８】
＜第２の実施形態＞
以下では、図１１及び図１２を用いて、本発明の第２の実施形態について説明する。上記第１の実施形態では、コマンドのアドレスパートを解析することにより、再構成部１３１へ書き込むコンフィグデータの決定を行ったが、本実施形態では、コマンドのアドレスパートとデータパートを用いる場合について説明する。なお、本実施形態では、ジョブ解析からコマンド生成までのシーケンスに関しては、図４乃至図６の説明と同様のため説明は省略する。
【００５９】
まず、図１１を参照して、本実施形態で用いるコンフィグリストの一例について説明する。本実施形態では、アドレスの上位１１ｂｉｔと、ＲＯＭ１０４に格納されている各機能のコンフィグデータの格納先の関連性に加え、アドレスの下位２１ｂｉｔと、データの値との関連性を示すテーブル（コンフィグリスト１１０１）を定義する。上記第１の実施形態と同様に、Ｓ６０１では、デバイスドライバ３３１は、Ｓ５０２において受け渡され、ＲＡＭ１１１に格納したコマンド８０１を解析する。
【００６０】
図１２を参照して、コマンド解析のフローについて詳細に説明する。Ｓ１００１乃至Ｓ１００４の動作は、上記第１の実施形態のＳ１００１乃至Ｓ１００４と同様であるため、説明を省略する。対応する機能がある場合は、Ｓ１２０１に進む。
【００６１】
Ｓ１２０１で、デバイスドライバ３３１は、解析中のコマンドにより、対応するコンフィグデータが有効に動作するか否かを判定する。本実施形態では、コンフィグリスト１１０１に、アドレスパートの下位ｂｉｔとデータパートとの関連性が定義されている場合、コマンドのアドレスパートの下位ｂｉｔとデータパートが、一致するコマンドが存在するか否かを確認する。一致した場合、さらに関連するコンフィグデータが定義されているかを確認し、定義されている場合はＳ１００４へ進み、Ｓ１２０１で確認したコンフィグデータの機能を用いることを決定する。一方で、関連するコンフィグデータが定義されていない場合、アクセスアドレスに対応するコンフィグデータの機能を用いないものとしてＳ１００１に進む。
【００６２】
例えば、コマンド８０１から読み出したコマンドとして、｛アドレスパート、データパート｝＝｛０ｘＣ０３４＿００００、  ０ｘ００００＿０００１｝と、｛０ｘＣ０３４＿０００４、  ０ｘ００００＿０００１｝とが含まれていた場合について説明する。この場合、一つ目のコマンド（｛０ｘＣ０３４＿００００、  ０ｘ００００＿０００１｝）の解析結果は「有効に動作する」である。これは、図１１の１１０２に示すように、コンフィグリスト１１０１に対応するコンフィグデータ（ＣＭＹＫ用プリント画像処理）が格納されているためである。一方、二つ目のコマンド（｛０ｘＣ０３４＿０００４、  ０ｘ０００１｝）の解析結果は「有効に動作しない」である。これは、図１１の１１０３に示すように、コンフィグリスト１１０１に対応するコンフィグデータが格納されていないためである。この場合、どちらかの結果に優先順位を付けておくことにより、必要なコンフィグデータを決定することができる。
【００６３】
ここで、一つ目のコマンド（｛０ｘＣ０３４＿００００、  ０ｘ００００＿０００１｝）は、ＣＭＹＫ用プリント画像処理のリセット解除を実行するコマンドである。２つ目のコマンド（｛０ｘＣ０３４＿０００４、  ０ｘ０００１｝）は、ＣＭＹＫ用プリント画像処理のバイパス設定を行うコマンドである。つまり、ここではパイプライン処理を行うような機能において、必要のない一部の機能をバイパスして、後段の機能にデータを転送する場合を例にしている。しかしながら、「有効に動作しない」結果を得るコマンドは、バイパス設定に限るものではなく、再構成しなくても同様の処理が行える場合にも、コンフィグリストに関連するコンフィグデータを定義しないことにしてもよい。
【００６４】
また、本実施形態では、コマンドのデータパートが所定の値を示す場合の動作について説明したが、アドレスパートが所定の値の時に、データパートの値によらずに、「有効に動作する」又は「有効に動作しない」を決定するようにしてもよい。コンフィグリスト１１０１に、データパートを定義しないようにすることもできる。
【００６５】
また、Ｓ１２０１において、コマンドは存在するが、上述したように、そのアドレス毎の設定値を解析することにより、関連するコンフィグデータが未定義と解析した場合、同じアクセス先になるコマンドを、コマンド８０１から削除してもよい。再構成部１３１に構成されない機能に対するアクセスを省略することになり、設定時間を短縮することができる。
【００６６】
Ｓ１００１において、デバイスドライバ３３１は、解析するコマンドが無い場合、解析動作を終了する。Ｓ１００２以降の動作は、上記第１の実施形態と同様であるため、説明を省略する。
【００６７】
以上説明したように、本実施形態によれば、再構成部１３１のコンフィグレーションを必要に合わせて再構成する場合、ハードモジュールへのコマンド解析をアクセス先（アドレス）だけではなく、そのアドレス毎の設定値を解析する。これにより、本実施形態に係る画像処理装置１００は、上記第１の実施形態における効果に加え、不要な再構成処理及び不要なコマンドアクセスを省くことができ、処理を開始するまでの時間を短縮することができる。
【００６８】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６９】
１００：画像処理装置、１０１：ＣＰＵ、１０３：操作部、１０４：ＲＯＭ、１０７：プリンタ部、１０９：スキャナ部、１１０：メモリコントローラ、１１１：ＲＡＭ、１３０：コンフィグコントローラ、１３１：再構成部
【図１】
2015191335.tif 000003
【図２】
2015191335.tif 000004
【図３】
2015191335.tif 000005
【図４】
2015191335.tif 000006
【図５】
2015191335.tif 000007
【図６】
2015191335.tif 000008
【図７】
2015191335.tif 000009
【図８】
2015191335.tif 000010
【図９】
2015191335.tif 000011
【図１０】
2015191335.tif 000012
【図１１】
2015191335.tif 000013
【図１２】
2015191335.tif 000014
【図１３】
2015191335.tif 000015