(57)【要約】【課題】  ラスタライズの並列分散処理を効率的に行うことができる制御装置、制御方法、及びプログラムを提供する。【解決手段】  印刷ジョブの所定の処理単位毎のラスタライズ時間を予測するジョブ負荷予測部１２２と、前記印刷ジョブを前記処理単位で複数に分割した分割ジョブを、画像処理を行う複数のラスタライズ部の各ラスタライズ部１３０に割り当てるジョブ分散部１２３と、各ラスタライズ部１３０の処理状態に基づいて、前記印刷ジョブよりも前の印刷ジョブの各ラスタライズ部１３０のラスタライズ処理の終了時間を予測する終了時間予測部１２５と、を有し、ジョブ分散部１２３は、ジョブ負荷予測部１２２の予測結果及び終了時間予測部１２５の予測結果に基づいて、複数のラスタライズ部において各ラスタライズ部１３０の処理の終了時間の差が小さくなるように前記印刷ジョブを分割して割り当てる。【選択図】  図２
2016093984.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブの所定の処理単位毎のラスタライズ時間を予測する第１予測手段と、
前記印刷ジョブを前記処理単位で複数に分割した分割ジョブを、画像処理を行う複数のラスタライズ部の各ラスタライズ部に割り当てる割当手段と、
各ラスタライズ部の処理状態に基づいて、前記割当手段により割り当てられる前記印刷ジョブよりも前の印刷ジョブの各ラスタライズ部のラスタライズ処理の終了時間を予測する第２予測手段と、
を有し、
前記割当手段は、前記第１予測手段の予測結果及び前記第２予測手段の予測結果に基づいて、前記複数のラスタライズ部において各ラスタライズ部の処理の終了時間の差が小さくなるように前記印刷ジョブを分割して割り当てることを特徴とする制御装置。
【請求項２】
前記第２予測手段は、前記ラスタライズ部が印刷ジョブの処理を実行中に予測を行うことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記第２予測手段は、各ラスタライズ部のラスタライズ速度及び各ラスタライズ部の未完了の処理量に基づいて、処理の終了時間を予測することを特徴とする請求項１又は２に記載の制御装置。
【請求項４】
前記複数のラスタライズ部の各ラスタライズ部の処理状態を記憶する記憶部と、
前記記憶部が記憶する処理状態を前記処理単位のラスタライズが完了する毎に更新させる更新手段と、
を備えることを特徴とする請求項１〜３のいずれか１項に記載の制御装置。
【請求項５】
前記割当手段は、前記第２予測手段の予測結果に基づいて、次の印刷ジョブの分散比率を決定し、決定した分散比率に基づいて前記印刷ジョブを複数に分散して割り当てることを特徴とする請求項１〜４のいずれか１項に記載の制御装置。
【請求項６】
前記ラスタライズ部は、印刷データからビットマップデータを生成することを特徴とする請求項１〜５のいずれか１項に記載の制御装置。
【請求項７】
前記ラスタライズ部を備えることを特徴とする請求項１〜６のいずれか１項に記載の制御装置。
【請求項８】
前記ラスタライズ部が処理した処理済データを印刷部に送信する送信手段をさらに備えることを特徴とする請求項１〜７のいずれか１項に記載の制御装置。
【請求項９】
前記印刷部をさらに備えることを特徴とする請求項１〜８のいずれか１項に記載の制御装置。
【請求項１０】
印刷ジョブの所定の処理単位毎のラスタライズ時間を予測する第１予測工程と、
前記印刷ジョブを前記処理単位で複数に分割した分割ジョブを、画像処理を行う複数のラスタライズ部の各ラスタライズ部に割り当てる割当工程と、
各ラスタライズ部の処理状態に基づいて、前記割当手段により割り当てられる前記印刷ジョブより前の印刷ジョブの各ラスタライズ部のラスタライズ処理の終了時間を予測する第２予測工程と、
を有し、
前記割当工程では、前記第１予測工程の予測結果及び前記第２予測工程の予測結果に基づいて、前記複数のラスタライズ部において各ラスタライズ部の処理の終了時間の差が小さくなるように前記印刷ジョブを分割して割り当てることを特徴とする制御方法。
【請求項１１】
請求項１〜９のいずれか１項に記載の制御装置の各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像処理部を有する画像処理装置の制御装置、制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
プリンタなどに代表される印刷装置において、印刷ジョブを分割し、分割した印刷ジョブを複数のラスタライズ装置で並列分散処理させることによって、印刷ジョブのラスタライズを高速化する方法が知られている。例えば、印刷ジョブのラスタライズ時間を予測し、各ラスタライズ装置におけるラスタライズ終了のタイミングが同程度になるように印刷ジョブを分割して、各ラスタライズ装置に分散する。しかしながら、印刷ジョブのラスタライズ時間を正確に予測することは困難であり、ラスタライズ終了のタイミングが同程度となるように印刷ジョブを分散したつもりでも、予測誤差によって各ラスタライズ装置のラスタライズ終了タイミングにずれが生じてしまう。ラスタライズ装置のタイムチャートの例を図１６（ａ）に示す。図１６（ａ）に示すように、ラスタライズ終了タイミングにずれが生じると、印刷ジョブ全体のラスタライズ終了時点は最も時間を要したラスタライズ装置Ｂの終了時点となってしまう。また、印刷ジョブを次々と処理する場合、図１６（ｂ）に示すように、予測誤差が蓄積されて各ラスタライズ装置のラスタライズ終了タイミングのずれが大きくなってしまう。したがって、ラスタライズ時間の予測だけに基づく分散方法では、印刷ジョブのラスタライズを十分に高速化することができない。
【０００３】
そこで、ＣＰＵの種類、ＣＰＵの使用率、メモリ空き容量などの装置の性能やリソース空き状況に基づいて分散比率を決定する方法が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１６４４４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、ラスタライズ装置の内部では、ジョブデータの受信処理、画像補正処理、ＰＤＬ等のＲＩＰ処理、ビットマップデータの回転・面付け処理、ビットマップデータの送信処理等の一連の処理を、例えば、ページ等の処理単位毎に逐次実行する場合がある。そして、図１７（ａ）〜（ｃ）に示すように、これらの各々の処理は、別々のページに対する処理が同時並列に実行される場合がある。なお、図１７（ａ）〜（ｃ）は、１つのラスタライズ部のタイムチャートを示す図である。図１７に示すように、１つのラスタライズ部では、複数のページを並行して処理する場合、同じ種類の処理を並行して行うことはできないが、異なる種類の処理を並行して行うことができる。すなわち、一の受信処理と他の受信処理は、並列して実行することはできないし、一のＲＩＰ処理と他のＲＩＰ処理、一の回転・面付け処理と他の回転・面付け処理、一の送信処理と他の送信処理は、それぞれ、並列して実行することはできない。そして、画像補正処理は受信処理の後、ＲＩＰ処理は、画像補正処理の後、回転・面付け処理はＲＩＰ処理の後、送信処理は回転・面付け処理の後にのみ実行することができる。上述した処理を実行する場合、ＣＰＵやメモリ等のリソースの使用率は、ラスタライズ時間でなく、処理の並列度に依存する。このため、リソースの使用率が高いほどラスタライズ時間がかかるとは限らない。図１７（ｂ）に示すように、ラスタライズ負荷の高い印刷ジョブでは、各処理の処理時間が長くなり、ラスタライズ時間は長くなるが、処理の並列度が低下し、リソースの使用率が低下する。逆にラスタライズ負荷の低い印刷ジョブでは、各処理の処理時間が短くなり、ラスタライズ時間は短くなるが、処理の並列度が増加し、リソースの使用率が増加する。すなわち、図１７（ｃ）に示す処理を行っているラスタライズ部のリソースの使用率は、図１７（ｂ）に示す処理を行っているラスタライズ部のリソースの使用率よりも高くなる時間が長くなる。したがって、特許文献１の方法によれば、図１７（ｂ）のラスタライズ部に対する分散比率が、図１７（ｃ）のラスタライズ部に対する分散比率よりも小さく設定されることなる。したがって、特許文献１のようにリソースの使用率に基づいてジョブを分散すると、できるだけ同じ時間にラスタライズが終了するように分散させることができない。  本発明は、上述の課題に鑑みてなされたものであり、ラスタライズの並列分散処理を効率的に行うことができる制御装置、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係る制御装置は、印刷ジョブの所定の処理単位毎のラスタライズ時間を予測する第１予測手段と、前記印刷ジョブを前記処理単位で複数に分割した分割ジョブを、画像処理を行う複数のラスタライズ部の各ラスタライズ部に割り当てる割当手段と、各ラスタライズ部の処理状態に基づいて、前記割当手段により割り当てられた前記印刷ジョブよりも前の印刷ジョブの各ラスタライズ部のラスタライズ処理の終了時間を予測する第２予測手段と、を有し、前記割当手段は、前記第１予測手段の予測結果及び前記第２予測手段の予測結果に基づいて、前記複数のラスタライズ部において各ラスタライズ部の処理の終了時間の差が小さくなるように前記印刷ジョブを分割して割り当てる。
【発明の効果】
【０００７】
本発明によれば、ラスタライズの並列分散処理を効率的に行うことができる。具体的には、ラスタライズ時間の予測に誤差が生じても、複数の印刷ジョブをラスタライズ処理する際にラスタライズ時間を短縮することができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態１に係る印刷装置のハードウェアの構成を示す図である。
【図２】実施形態１に係る印刷装置の制御の構成を説明するためのブロック図である。
【図３】実施形態１に係るラスタライズ監視部における監視情報の例を示す図である。
【図４】実施形態１に係るジョブ制御部の第一処理の流れを示すフローチャートである。
【図５】実施形態１に係るジョブ制御部の第二処理の流れを示すフローチャートである。
【図６】実施形態１に係るラスタライズ終了時間予測の処理の制御フローチャートである。
【図７】実施形態１に係るジョブ分散最適化処理の流れを示すフローチャートである。
【図８】実施形態１に係る監視情報更新処理を示すフローチャートである。
【図９】実施形態１に係るラスタライズ部の処理を示すフローチャートである。
【図１０】実施形態１に係るプリンタエンジン部の処理を示すフローチャートである。
【図１１】実施形態１に係るユーザーインターフェース部の処理を示すフローチャートである。
【図１２】実施形態１に係る第一処理の流れを示すフローチャートである。
【図１３】本実施系知に係るジョブの分散処理を説明する図である。
【図１４】実施形態１に係るユーザーインターフェース部における表示例を示す図である。
【図１５】実施形態１に係る分散処理による各ラスタライズ部のタイムチャートの例を示す図である。
【図１６】従来の分散処理による各ラスタライズ装置のタイムチャートの例を示す図である。
【図１７】各ラスタライズ部における画像処理のタイムチャートの例を示す図である。
【発明を実施するための形態】
【０００９】
（実施形態１）
以下、添付図面を参照して本発明の好適な実施の形態を例示的に詳細に説明する。但し、この実施の形態に記載されている構成要素の相対配置、装置形状等は、あくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１０】
本実施形態では、制御装置の一例として、印刷装置を例に挙げて説明する。本実施形態に係る印刷装置は、印刷機能に特化した専用機に限定されず、印刷機能とその他の機能を複合した複合機や、記録紙上に画像やパターンを形成する製造装置等も含むものとする。
【００１１】
図１は、本実施形態に係る印刷装置のハードウェアの構成を示す概略ブロック図である。印刷装置１００は、図１に示すように、中央処理装置（ＣＰＵ）１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、通信部１０４と、記録部１０５と、操作部１０６と、表示部１０７とを有する。なお、これらはシステムバスを介して互いに接続されている。
【００１２】
ＣＰＵ１０１は、ＲＯＭ１０２に記憶されているプログラムに従って、ＲＡＭ１０３、通信部１０４、記録部１０５、操作部１０６及び表示部１０７を制御する。
【００１３】
ＲＯＭ１０２は、ＣＰＵ１０１が実行する各種制御プログラムや印刷装置１００の各種動作に必要な固定データを格納する。例えば、印刷装置１００の記録（印刷）処理を実行するプログラムを記憶する。
【００１４】
ＲＡＭ１０３は、ＣＰＵ１０１の作業エリアとして用いられたり、種々の受信データの一時格納領域として用いられたり、各種設定データを記憶させたりする。外部装置１０から送られてくる記録データ（印刷データ）、即ち、記録部１０５で記録（印刷）される記録データは、ＲＡＭ１０３に一時的に記憶される。
【００１５】
通信部１０４は、外部装置と印刷装置１００との通信を制御する。
【００１６】
記録部（印刷部）１０５は、例えば、インクジェット方式の記録ヘッド、各カラーインク、キャリッジ及び記録紙の搬送機構を含む記録ユニットと、記録データに基づいて記録用パルスを生成するＡＳＩＣを含む電気回路とを有する。
【００１７】
操作部１０６は、電源ボタン、リセットボタンなどの各種ボタンを含み、ユーザが印刷装置１００を操作する際に使用される。
【００１８】
表示部１０７は、例えば、タッチパネルの液晶ディスプレイで構成され、印刷装置１００の状態や各種設定を表示する。なお、ユーザは、表示部１０７を介して、各種設定の入力を行うこともできる。表示部１０７は、操作指示の受付や装置状態の表示を行う。図２は、本実施形態に係る印刷装置における制御の構成を説明するためのブロック図である。実施形態１に係る印刷装置１００は、ジョブ制御部１２０、複数のラスタライズ部１３０、ユーザーインターフェース部１４０、及びプリンタエンジン部１５０を有する。これらの構成要素は、それぞれ、例えば、図１の制御装置１０８に実装されるハードウェアとして実現されてもよいし、ハードウェアとソフトウェアと協働して実現されてもよい。
【００１９】
ジョブ制御部１２０は、ジョブ分割部１２１、ジョブ負荷予測部１２２、ジョブ分割部１２３、通信部１２４、ラスタライズ終了時間予測部１２５、ラスタライズ監視部１２６、スプール部１２７を有する。また、各ラスタライズ部１３０は、通信部１３１、画像処理部１３２を有する。
【００２０】
ジョブ制御部１２０は、ＰＣ等の外部装置２００から送信されるＰＤＬ等の印刷ジョブデータを処理し、ロールシート等に印刷を行う。ジョブ制御部１２０は、外部装置２００から印刷ジョブを受信し、印刷ジョブの内容やユーザーインターフェース部１４０からの指示に基づきコマンドやデータを作成する。また、ジョブ制御部１２０は作成したコマンドやデータを、通信部１２４を介して各ラスタライズ部１３０に送信する。
【００２１】
そして、ラスタライズ部１３０で画像処理が実行され、得られたビットマップデータは、通信部１３１を介してラスタライズ部１３０からジョブ制御部１２０に送信される。
【００２２】
ジョブ制御部１２０は、ラスタライズ後のビットマップデータを通信部１２４を介して受信すると、スプール部１２７に格納する。そして、ジョブ制御部１２０はラスタライズ後のデータをスプール部１２７からプリンタエンジン部１５０へ送信して印刷を行う。
【００２３】
外部装置２００から送信される印刷ジョブデータを受信すると、ジョブ分割部１２１に格納する。ジョブ分割部１２１は、受信した印刷ジョブデータを各ラスタライズ部１３０に指示する処理単位のジョブに分割する。処理単位としては、例えば、ページ単位やページをさらに分割したバンド単位が挙げられる。本実施形態では、ページ単位に分割する場合を例に挙げて説明する。
【００２４】
ジョブ負荷予測部１２２は、ジョブ分割部１２１で分割された各ページデータの内容を解析してラスタライズに要する時間を予測し、その予測時間をジョブ分散部１２３に通知する。
【００２５】
ラスタライズ監視部１２６は、ラスタライズ部１３０の処理状態を表す監視情報を記憶する記憶部を有しており、通信部１２４からの指示があると監視情報を更新する。図３に、ラスタライズ部１３０が４つある場合の監視情報の例を示す。監視情報２０１には、ラスタライズ部１３０のそれぞれに対するラスタライズ部番号２０２とラスタライズ速度履歴２０３と未完了ページ数２０４とが含まれる。ここで、ラスタライズ速度とは、通信部１２４がラスタライズ部１３０から単位時間当たりに受信したビットマップデータの数であり、その単位は例えばｐａｇｅ／ｓｅｃである。このラスタライズ速度の計測結果の最新のＮ個が履歴として記憶されている。本実施形態では、ラスタライズ速度は、１ページのラスタライズが完了するたびに、すなわち、ラスタライズ後のビットマップデータを通信部１３１を介してジョブ制御部１２０が受信する毎に計測する。計測方法については、詳細は後述する。また、未完了ページとは、ラスタライズ部１３０に振り分け済みであるが、未だジョブ制御部１２０へのビットマップデータの送信まで完了していないページのことである。
【００２６】
ラスタライズ終了時間予測部１２５は、監視情報２０１を参照し、ラスタライズ部１３０のそれぞれについて、未完了ページのラスタライズが終了するまでに要する時間（ラスタライズ終了時間）を予測し、ジョブ分散部１２３に通知する。
【００２７】
ジョブ分散部１２３は、ラスタライズ終了時間予測部１２５から通知されるラスタライズ終了時間の予測値をもとに、ラスタライズ部１３０のそれぞれへの印刷ジョブの分散比率を決定する。そして、ジョブ負荷予測部１２２から通知されるラスタライズ時間の予測値と該分散比率に基づきページの組み合わせを最適化することによって、ラスタライズ部１３０のそれぞれに振り分けるページグループを作成する。なお、本実施形態では、印刷ジョブを処理単位で複数に分割して分割ジョブとし、各ラスタライズ部に振り分けるページグループを作成するが、処理単位がバンド単位の場合は、バンドグループを作成する。すなわち、ジョブ分散部１２３は、１つのラスタライズ部１３０に１ページ以上のページを割当てて、複数のラスタライズ部１３０（本実施形態では、４つのラスタライズ部）により、１つの印刷ジョブの画像処理を行う。
【００２８】
最後に、ページグループのラスタライズ開始の指示を通信部１３１に対して行う。通信部１３１では、ジョブ分散部１２３からの指示に基づき、ラスタライズ部１３０に対して、１ページ以上からなるページグループのデータを送信する。また、ラスタライズ監視部１２６に対して監視情報２０１の更新を指示する。
【００２９】
ラスタライズ部１３０は、ジョブ制御部１２０から送信されるコマンドやデータに基づいてラスタライズを行うことによって印刷用ビットマップデータを生成する。そして、ラスタライズ部１３０は、通信部１３１を介してビットマップデータをジョブ制御部１２０へ送信する。ラスタライズ部１３０内の通信部１３１は、ジョブ制御部１２０から送信されるページグループのデータを受信する。画像処理部１３２は、受信した各ページのラスタライズを行う。画像処理部１３２は、画像補正処理部１３３、ＲＩＰ処理部１３４、回転・面付け処理部１３５を含む。画像補正処理部１３３は、ページデータに含まれる画像データに対してコマンドで指定された画像補正処理を行う。ＲＩＰ処理部１３４は、ページデータのＰＤＬを解釈して論理描画等を行い、ビットマップデータに変換する。回転・面付け処理１３５は、印刷ジョブの設定に応じてビットマップデータの回転・面付け等を行い、最終的な印刷用の処理済データ（ビットマップデータ）を作成する。なお、印刷ジョブの設定は、ジョブ分割部１２１がジョブを分割する際に各ページグループのデータに含ませるようにする。通信部１３１は、作成されたビットマップデータをジョブ制御部１２０内の通信部１２４へ送信する。
【００３０】
図１６を用いて説明した通り、１つのラスタライズ部では、複数のページを並行して処理する場合、同じ種類の処理を並行して行うことはできないが、異なる種類の処理を並行して行うことができる。すなわち、一の受信処理と他の受信処理は、並列して実行することはできないし、一のＲＩＰ処理と他のＲＩＰ処理、一の回転・面付け処理と他の回転・面付け処理、一の送信処理と他の送信処理は、それぞれ、並列して実行することはできない。そして、画像補正処理は受信処理の後、ＲＩＰ処理は、画像補正処理の後、回転・面付け処理はＲＩＰ処理の後、送信処理は回転・面付け処理の後にのみ実行することができる。そして、上述したページグループのデータの受信から送信までの処理は、ページ単位で行われ、１つのラスタライズ部で別々のページに対して、異なる種類の処理が同時に実行される。つまり、ラスタライズ部１３０の内部では、画像補正処理と、ＲＩＰ処理と、回転・面付け処理とが並行して実行される。例えば、１ページ目の回転・面付け処理と、２ページ目のＲＩＰ処理と、３ページ目の画像補正処理を並行して実行する。なお、詳細は、後述するが、１つのラスタライズ部に割当てるページは、必ずしも連続したページではなく、連続しないページが割当てられることもある。
【００３１】
画像処理部１３２は、画像補正処理部１３３、ＲＩＰ処理１３４、回転・面付け処理１３５を含むものとしたが、これに限定されず、例えば、ラスタライズを行ってビットマップデータを生成する他の処理であってもよい。
【００３２】
通信部１２４は、ラスタライズ部１３０から受信したビットマップデータをスプール部１２７に格納する。このとき通信部１２４０は、ラスタライズ監視部１２６に対して監視情報２０１の更新を指示する。
【００３３】
ジョブ制御部１２０は、スプール部１２７内のビットマップデータを、印刷されるべき順序でプリンタエンジン部１５０へ送信する。プリンタエンジン部１５０は、受信したビットマップデータをプリンタエンジン部１５０の扱う色空間であるＣＭＹＫ等に変換し、更に必要に応じて２値化処理を行う。色変換処理後のデータはメディアに印刷される。
【００３４】
ユーザーインターフェース部１４０は、図１に示す操作部１０６及び表示部１０７に対応する。
【００３５】
プリンタエンジン部１５０は、記録部１０５の一部であり、ジョブ制御部１２０から送信されるビットマップデータに対して色変換等の処理を施した後、ロールシート等のメディアへ印刷を行う。ここで、図４〜８において、ジョブ制御部１２０の処理について説明する。図４〜８に示す処理は、例えば、ＣＰＵ１０１がＲＯＭ１０２に格納されたプログラムをＲＡＭ１０３に読み出して実行することにより実現される。図４は、ジョブ制御部１２０がラスタライズ部１３０へデータを送信する処理の制御フローであり、図５は、ジョブ制御部１２０がラスタライズ部１３０からデータを受信する処理の制御フローである。
【００３６】
まず、図４を用いて、ジョブ制御部１２０の印刷ジョブ受信後の第１処理の流れについて説明する。具体的には、ジョブ制御部１２０がラスタライズ部１３０へデータを送信する処理の流れについて説明する。
【００３７】
ジョブ制御部１２０が印刷ジョブ（印刷データ）を受信すると、ジョブ分割部１２１は、ラスタライズ部１３０の処理単位（本実施形態では、ページ単位）に印刷ジョブを分割する（Ｓ３０１）。
【００３８】
次に、ジョブ負荷予測部１２２は、処理単位毎に分割された印刷ジョブを解析、すなわち、本実施形態では、ページ毎に印刷データ（以下、ページデータともいう）を解析して、ラスタライズに要する時間を予測する（Ｓ３０２）。その予測時間をジョブ分散部１２３に通知する。ここで、ジョブ負荷予測部の予測方法は、特に限定されず、各種パラメータから事前に作成した予測式を用いて予測する。各種パラメータとしては、例えば、ページデータに含まれるオブジェクトの個数、オブジェクトの種類、オブジェクトのデータサイズ、ページデータのサイズ、ページデータの解像度が挙げられ、１以上のパラメータを用いて予測を行う。なお、例えば、ページデータに含まれるオブジェクトの個数が多い場合は、ラスタライズに要する時間が長くなると予測される。また、オブジェクトの種類が画像やグラフィックの場合は、文字の場合よりも、ラスタライズに要する時間が長くなると予測される。また、オブジェクトのサイズが大きい場合（例えば、画像の幅、高さ、解像度が大きい場合）、ラスタライズに要する時間が長くなると予想される。また、ページデータのサイズ、解像度が大きい場合は、ラスタライズに要する時間が長くなると予測される。例えば、Ａ４サイズで６００ｄｐｉの場合はＸ秒、Ａ３サイズで１２００ｄｐｉの場合はＹ秒等のように、各パラメータに応じた予測時間を予め設定し、各ページに対応するパラメータに基づいて予測を行えばよい。なお、予測方法は、その他の公知の方法を用いてもよい。
【００３９】
次に、ラスタライズ終了時間予測部１２５は、ラスタライズ監視部１２６から監視情報２０１を取得し、取得した監視情報に基づいて、各ラスタライズ部１３０のラスタライズ終了時間を予測する（Ｓ３０３）。そして、ラスタライズ終了時間予測部１２５は、予測結果をジョブ分散部１２３に通知する。
【００４０】
次に、ジョブ分散部１２３は、ページの組み合わせを最適化することによって、ラスタライズ部１３０のそれぞれに振り分けるページグループを作成する（Ｓ３０４）。ページの組み合わせの最適化については、詳細は後述する。
【００４１】
通信部１２４は、各ラスタライズ部１３０に対してページグループのデータを送信する（Ｓ３０５）。
【００４２】
通信部１２４は、ラスタライズ監視部１２６に対して監視情報２０１の更新を指示する（Ｓ３０６）。監視情報の更新については、詳細は後述する。
【００４３】
ジョブ分割部１２１は、処理中の印刷ジョブの次の印刷ジョブが存在するか否かを判定する（Ｓ３０７）。次の印刷ジョブが存在する場合（Ｓ３０７でＹｅｓ）は、Ｓ３０１に戻り、次の印刷ジョブに対する処理を行う。一方、次の印刷ジョブが存在しない場合（Ｓ３０７でＮｏ）は、ラスタライズ部１３０への送信処理を終了する。ここで、図６を用いて、Ｓ３０３のラスタライズ終了時間予測の処理について説明する。図６は、ラスタライズ終了時間予測部１２５が実行するラスタライズ終了時間予測の処理の制御フローチャートである。
【００４４】
まず、ラスタライズ終了時間予測部１２５は、ラスタライズ監視部１２６が記憶している監視情報２０１を取得する（Ｓ５０１）。
【００４５】
ラスタライズ終了時間予測部１２５は、監視情報２０１のラスタライズ速度履歴２０３から、各ラスタライズ部１３０の実ラスタライズ速度を傾向値として算出する（Ｓ５０２）。実ラスタライズ速度の算出方法としては、公知の時系列データの傾向分析手法を用いることができ、本実施形態では、監視情報のラスタライズ速度履歴の値の平均値（移動平均）を実ラスタライズ速度とする。
【００４６】
次に、実ラスタライズ速度に基づいて、ラスタライズ終了時間を特定する。本実施形態では、未完了ページ数を実ラスタライズ速度で除算することにより、ラスタライズ終了時間の予測値を特定し（Ｓ５０３）、処理を終了する。なお、ラスタライズ終了時間は、ラスタライズ部１３０毎に算出する。本実施形態では、実ラスタライズ速度に基づいてラスタライズ終了時間の予測値を算出したが、これに限定されず、例えば、未完了ページ数と実ラスタライズ速度とラスタライズ終了時間の予測値の関係を示すテーブルに基づいて予測値を特定してもよい。ここで、ラスタライズ部１３０がアイドル状態であり未完了ページを有していない場合、未完了ページ数２０４はゼロとなるため実ラスタライズ速度もゼロとなる。
【００４７】
ここで、図７を用いて、Ｓ３０４のジョブ分散最適化の処理について説明する。図７は、ジョブ分散部１２３が実行するジョブ分散最適化処理の制御フローチャートである。ジョブ分散部１２３は、ラスタライズ終了時間予測部１２５において特定される全てのラスタライズ部１３０（本実施形態では４つのラスタライズ部）のラスタライズ終了時間の予測値を取得する（Ｓ６０１）。
【００４８】
次に、ジョブ分散部１０９は、複数のラスタライズ部１３０同士でラスタライズ終了時間の予測値にずれがあるか否かを判定する（Ｓ６０２）。
【００４９】
ラスタライズ部１３０同士でラスタライズ終了時間にずれがない場合（Ｓ６０２でＮｏ）、ジョブ分散部１２３は、各ラスタライズ部１３０のジョブの分散比率を均等に設定する（Ｓ６０３）。ラスタライズ終了時間にずれが無い場合とは、全てのラスタライズ部１０４がアイドル状態である又は現在処理中のラスタライズ終了時間が全てのラスタライズ部１３０で同程度になることが予想される状態である。このため、これからラスタライズ部１３０に送信する印刷ジョブをラスタライズ時間が均等になるように分ければ、その印刷ジョブも各ラスタライズ部１３０においてラスタライズが同程度の時間に終了すると考えられるためである。
【００５０】
一方、ずれがある場合（Ｓ６０２でＹｅｓ）、ジョブ分散部１２３は、ラスタライズ部１３０のそれぞれに対するラスタライズ終了時間予測値に応じて分散比率を設定する（Ｓ６０４）。具体的には、現在の未完了ページの終了時に発生すると予想される終了タイミングのずれを、現在の分散対象印刷ジョブのラスタライズ終了時に相殺するように分散比率を設定する。すなわち、ラスタライズ終了時間が遅いと予想されるラスタライズ部には印刷ジョブの分散比率を低く、ラスタライズ終了時間が早いと予想されるラスタライズ部には印刷ジョブの分散比率を高く設定する。
【００５１】
次に、ジョブ分散部１２３は、ジョブ負荷予測部１２２において得られるページ毎のラスタライズ時間の予測値を取得する（Ｓ６０５）。
【００５２】
ジョブ分散部１２３は、ラスタライズ時間の予測値と分散比率に基づき、ラスタライズ部１３０のそれぞれに対するページグループを作成する（Ｓ６０６）。このとき、ページの組み合わせが最適化されるように、具体的には、ページグループ同士のラスタライズ時間予測値の比率が分散比率と同程度に又は差が小さくなるようにグループを作成する。言い換えれば、ラスタライズ時間の予測値と分散比率に基づき、各ラスタライズ部１３０のラスタライズ終了時間の差が小さくなるように、各ラスタライズ部１３０に割り当てるページグループを決定する。
【００５３】
なお、Ｓ６０１〜Ｓ６０４と、Ｓ６０５との順はこれに限定されず、逆であってもよい。
【００５４】
ここで、Ｓ６０６の最適化処理について、印刷ジョブが８ページからなり、ラスタライズ部１３０の数が４である場合を例に挙げて説明する。図１３（ａ）に示すように、ステップＳ６０５において得られるページ毎のラスタライズ時間の予測値がばらばらであり、各ラスタライズ部１３０の分散比率が２５％ずつに設定された場合について説明する。この場合は、各ラスタライズ部１３０の分散比率が同じであるため、ページグループは、図１３（ｂ）に示すように最適化される。すなわち、ページグループのラスタライズ時間の予想値、すなわち、ページグループに含まれるページのラスタライズ時間の予想値の合計値がラスタライズ部１３０間で同程度となるように、各ラスタライズ部１３０にページを割り当てる。なお、各ラスタライズ部１３０に設定された分散比率が異なる場合は、各ラスタライズ部のページグループのラスタライズ時間の終了予想時間が同じ又は終了予想時間の差が小さくなるように、分散比率に応じて各ラスタライズ部１３０にページを割り当てる。すなわち、最適化処理とは、複数のラスタライズ部において処理終了時間の差が小さくなるようにラスタライズ部にページを割り当てる処理をいう。
【００５５】
また、本実施形態では、図１３（ｂ）に示すように、各ラスタライズ部１３０では、ページ番号の小さいページから順にラスタライズを開始するように決定する。
【００５６】
なお、図１３（ｂ）に示すように、ラスタライズの終了時間は必ずしも同じ時間にすることはできず、印刷ジョブのラスタライズの終了時間には、ばらつきがでる可能性がある。本実施形態では、このばらつきも考慮して次の印刷ジョブの分散を行う。
【００５７】
図５を用いて、ジョブ制御部１２０がラスタライズ部１３０からデータを受け取る第２の処理の流れについて説明する。
【００５８】
通信部１２４は、ラスタライズ部１３０からラスタライズが終了したページのビットマップデータを受信する（Ｓ４０１）。
【００５９】
通信部１２４は、ビットマップデータを受信すると、ラスタライズ監視部１２６に対して監視情報２０１の更新を指示する。これにより、ラスタライズ監視部１２６は、ラスタライズ部１３０の処理状態を取得し、監視情報を更新する（Ｓ４０２）。
【００６０】
通信部１２４は、Ｓ４０１で受信したビットマップデータをスプール部１２７へ格納する（Ｓ４０３）。ジョブ制御部１２０は、スプール部１２７内のビットマップデータおよびそのヘッダー情報を、印刷されるべき順序でプリンタエンジン部１５０へ送信する（Ｓ４０４）。
【００６１】
通信部１２４は、次のビットマップデータが存在するか否かを判定する（Ｓ４０５）。次のビットマップデータが存在する場合（Ｓ４０５でＹｅｓ）、ステップＳ４０１に戻り、存在しない場合（Ｓ４０５でＮｏ）、処理を終了する。なお、Ｓ４０２とＳ４０３の順はこれに限定されず、逆であってもよい。
【００６２】
ここで、図８を用いて、Ｓ３０６及びＳ４０２の監視情報更新の処理について説明する。
【００６３】
ラスタライズ監視部１２６は、現在のジョブ制御部１２０の処理がラスタライズ部１３０へデータを送信する処理であるか否かを判定する（Ｓ７０１）。
【００６４】
データを送信する処理、すなわち、図３に示す第１の処理を行っている場合（Ｓ７０１でＹｅｓ）、ラスタライズ監視部１２６は、全てのラスタライズ部１３０について未完了ページ数２０４の加算を行う（Ｓ７０２）。加算する数は、ラスタライズ部１３０のそれぞれに対して送信したページ数である。
【００６５】
一方、受信する処理、すなわち、図４に示す第２の処理を行っている場合（Ｓ７０１でＮｏ）、ラスタライズ監視部１２６は、ビットマップデータ送信元のラスタライズ部１３０に対する未完了ページ数２０４を減算する（Ｓ７０３）。Ｓ４０１のビットマップデータ受信処理は、ページ単位で行われるため、減算する数は１である。ラスタライズ監視部１２６は、ビットマップデータ送信元のラスタライズ部１３０のラスタライズ速度を計測する（Ｓ７０４）。具体的には、ビットマップデータ送信元のラスタライズ部１３０からの前回のビットマップデータ受信時刻と該ラスタライズ部からの今回のビットマップデータ受信時刻の差分の逆数を求めることによって計測する。
【００６６】
ラスタライズ監視部１２６は、ビットマップデータ送信元のラスタライズ部１３０のラスタライズ速度履歴２０３を更新する（Ｓ７０５）。ラスタライズ速度履歴２０３は、最新の履歴を記憶するため、最も古い履歴を履歴から削除し、最新の計測結果を履歴に追加する。ここで、Ｎ＝３であり、ラスタライズ部からビットマップデータを受信して速度を計測し、１．５（Ｐａｇｅ／ｓｅｃ）であった場合を例に挙げて説明する。履歴２０３は、１行目ｖ０列が「１．０」、１行目ｖ１列が「１．１」であった場合、１行目ｖ３列の値を削除し、１行目ｖ２列の値を「１．１」に書き換え、１行目ｖ１列を「１．０」に書き換え、１行目ｖ０列を今回の計測結果「１．５」に書き換える。上述したように、ラスタライズ速度履歴２０３のｖｉ列の値をｖｉ−１列の値で置き換え、ｖ０列をＳ７０４で計測した計測結果で置き換える。ただし、ｉは１からＮ−１の整数である。
【００６７】
図９を用いて、ラスタライズ部１３０の処理の流れを説明する。図９に示す処理は、例えば、ＣＰＵ１０１がＲＯＭ１０２に格納されたプログラムをＲＡＭ１０３に読み出して実行することにより実現される。
【００６８】
通信部１３１は、ジョブ制御部１２０から送信されたコマンドおよびページデータを受信する（Ｓ８０１）。画像処理部１３２は、画像補正処理１３３、ＲＩＰ処理１３４、回転、面付け処理１３５をそれぞれコマンドに応じて行い、ページに対する印刷用ビットマップを作成する（Ｓ８０２〜Ｓ８０４）。
【００６９】
通信部１３１は、印刷用ビットマップデータをジョブ制御部１２０内の通信部１３１に送信する（Ｓ８０５）。先に述べたように、ラスタライズ部１３０の内部では、ページ単位で画像補正処理、ＲＩＰ処理、回転・面付け処理等を行い、異なるページに対する異なる種類の処理が並行して実行される。
【００７０】
図１０を用いて、プリンタエンジン部１５０の処理の流れを説明する。図１０に示す処理は、例えば、ＣＰＵ１０１がＲＯＭ１０２に格納されたプログラムをＲＡＭ１０３に読み出して実行することにより実現される。
【００７１】
プリンタエンジン部１５０は、ジョブ制御部１２０からビットマップデータを受信する（Ｓ９０１）。プリンタエンジン部１５０は、受信したビットマップデータに対して該データに付加されているヘッダー情報の内容に基づき、色変換処理及び必要に応じて２値化処理を行う（Ｓ９０２）。ヘッダー情報は、該データがモノクロモードかカラーモードか等の情報を保持する。色変換処理においては、カラーモードの場合とモノクロモードの場合とで異なる色変換テーブルを使用する。
【００７２】
プリンタエンジン部１５０は、色変換処理後のデータをプリント部（記録部１０５）に送信し（Ｓ９０３）、処理を終了する。
【００７３】
図１１を用いて、ユーザーインターフェース部１４０の処理の流れを説明する。図１１に示す処理は、例えば、ＣＰＵ１０１がＲＯＭ１０２に格納されたプログラムをＲＡＭ１０３に読み出して実行することにより実現される。
【００７４】
ユーザーインターフェース部１４０は、設計に応じて様々な表示が可能であり、表示モードに応じて印刷ジョブのステータス表示やメニュー表示を行うことができる。ここでは、監視情報２０１に基づきラスタライズ部１３０の処理状態を表示部１０７に表示する制御について説明する。
【００７５】
ユーザーインターフェース部１４０は、監視情報２０１の未完了ページ数２０４と、ラスタライズ終了時間予測部１２５で得られる実ラスタライズ速度とラスタライズ終了時間予測値を取得する（Ｓ１００１〜Ｓ１００３）。なお、取得の順はこれに限定されるものではない。
【００７６】
ユーザーインターフェース部１４０は、テーブルをユーザーインターフェース部１４０の表示部１０７に表示する（Ｓ１００４）。図１４は、表示部１０７に表示する表示用テーブルの図である。図１４に示すように、本実施形態では、ラスタライズ部１３０の処理状態として、ラスタライズ部番号、処理速度（ｐｐｍ）、残りページ数、残り時間（ｓｅｃ）を表示する。処理速度、残りページ数、残り時間は、順次最新情報に更新される。
【００７７】
ユーザーインターフェース部１４０は、必要に応じて、例えば、数ｍｓ待った後（Ｓ１００５）、表示モードの切り替えがあったか否かを判定する（Ｓ１００６）。例えば、ユーザにより表示モードの切り替え指示があった場合、表示モードの切り替えがあったと判定する。ユーザによる表示モードの切り替え指示としては、メニュー表示等の別の表示を行う指示が挙げられる。
【００７８】
表示モードの切り替えがない場合（Ｓ１００６でＮｏ）、Ｓ１００１に戻り、引き続きラスタライズ部１３０の処理状態を表示する。一方、モードの切り替えがあった場合（Ｓ１００６でＹｅｓ）、処理を終了する。
【００７９】
本実施形態において、印刷ジョブを連続で処理した場合の各ラスタライズ部のタイムチャートの例を図１５に示す。図１５において、破線は予測値を示し、実線は実際の処理にかかった時間を示す。
【００８０】
図１５（ａ）に示すように、まず、印刷ジョブＡを各ラスタライズ部に分散する。最初はいずれのラスタライズ部１３０の終了時間の予測値もゼロであるため、分散比率を均等に設定し、ラスタライズ部１３０のそれぞれのラスタライズ時間が同程度になるようページグループを作成する。
【００８１】
印刷ジョブＡのラスタライズが各ラスタライズ部１３０で開始された後、印刷ジョブＢの分散処理を行う。このとき、図１５（ｂ）に示すように、図中矢印の位置まで時間が経過した時点で、処理中ジョブのラスタライズ終了時間をラスタライズ部１３０のそれぞれに対して予測する。このとき、図１５（ｂ）に示すように、実際にラスタライズ処理を実行してみると、ラスタライズ終了時間が、最初の予測とは異なり、各ラスタライズ間でラスタライズ終了時間にずれが発生することがある。本実施形態では、このラスタライズ間でのラスタライズの終了時間のズレに応じて、ラスタライズ終了時間の比率に応じて分散比率を設定する。分散比率は、印刷ジョブＢのラスタライズ終了時にラスタライズ終了時間のずれが相殺されるように設定する。なお、ラスタライズ終了時間の残り時間との差分に基づいて、分散比率を設定してもよい。
【００８２】
その後は、図１５（ｃ）に示すように、以降の印刷ジョブについても同様の処理を繰り返していく。
【００８３】
本実施形態では、各ラスタライズ部の処理状態に基づいてラスタライズ終了時間を予測し、ラスタライズ部同士の終了時間のずれを考慮して印刷ジョブの分散を最適化する。すなわち、各ラスタライズ部が印刷ジョブのラスタライズ処理を実行中は、各ラスタライズ部の処理状態に基づいてラスタライズ終了時間を予測し、ラスタライズ部同士の終了時間の差が小さくなるように、次の印刷ジョブの分散を決定する。これにより、ラスタライズ時間の予測に誤差が生じても、複数の印刷ジョブをラスタライズ処理する際にラスタライズ時間を短縮することができる。
【００８４】
（実施形態２）
本実施形態では、ジョブ分散部１２３の分散処理を行うタイミングを制御する。なお、プリンタの他の構成については、実施形態１と重複する説明は省略する。また、実施形態１と同一のものには同一の符号を付す。
【００８５】
図１２を用いて、本実施形態に係るジョブ制御部１２０からラスタライズ部１３０へデータを渡す処理について説明する。なお、その他の処理の流れは実施形態１と同様であるため、説明を省略する。
【００８６】
ジョブ分割部１２３は、ラスタライズ部１３０の処理単位（本実施形態では、ページ単位）に印刷ジョブを分割する（Ｓ１１０１）。
【００８７】
ジョブ負荷予測部１２２は、各ページデータを解析してラスタライズに要する時間を予測する（Ｓ１１０２）。予測方法は、Ｓ３０２と同様であるため、説明を省略する。
【００８８】
ラスタライズ終了時間予測部１２５は、各ラスタライズ部１３０のラスタライズ終了時間を予測する（Ｓ１１０３）。
【００８９】
ジョブ分散部１２３は、タイミング待ちを行うか否かを判定する（Ｓ１１０４）。タイミング待ちを行うか否かの判定については、詳細は後述する。
【００９０】
タイミング待ちを行う場合（Ｓ１１０４でＹｅｓ）、ステップＳ１１０３へ戻る。
【００９１】
一方で、タイミング待ちを行わない場合（Ｓ１１０４でＮｏ）、ジョブ分散部１２３は、ページの振り分けを最適化するように、ラスタライズ部１３０のそれぞれに対するページグループを作成する（Ｓ１１０５）。なお、Ｓ１１０５は、Ｓ３０４と同様であるため、詳細な説明は省略する。
【００９２】
通信部１２４は、各ラスタライズ部１３０のそれぞれに対してページグループのデータを送信する（Ｓ１１０６）。
【００９３】
通信部１２４は、ラスタライズ監視部１２６に対して監視情報２０１の更新を指示する（Ｓ１１０７）。
【００９４】
ジョブ分割部１２１は、次の印刷ジョブが存在するか否かを判定する（Ｓ１１０８）。次の印刷ジョブが存在する場合（Ｓ１１０８でＹｅｓ）、Ｓ１１０１に戻り、次の印刷ジョブに対する処理を行う。一方、次の印刷ジョブが存在しない場合（Ｓ１１０８でＮｏ）、処理を終了する。
【００９５】
ここで、Ｓ１１０４におけるタイミング待ちを行うか否かの判定方法について説明する。
【００９６】
まず、Ｓ１１０３で複数のラスタライズ部１３０のラスタライズ終了時間の予測値が得られるが、それらの予測値のうちの最小値と、予め設定された閾値とを比較する。この閾値は、例えば、Ｓ１１０５のジョブ制御部１２０によるページグループの作成処理から、ラスタライズ部１３０で実際にそのページグループに属する少なくとも一つのページに対するラスタライズが開始されるまでにかかる時間を目安に設定する。閾値は、例えば、ジョブ制御部１２０によるページグループ作成処理から上述したラスタライズが開始されるまでにかかる時間と同じ又はこれに所定時間を加算した値を設定する。なお、ページグループのデータの作成処理にかかる時間は、印刷ジョブのページ数やデータの種類等によって異なる。すなわち、印刷ジョブのデータサイズ等によって異なる。したがって、閾値の設定は、印刷ジョブのデータサイズが大きい場合を想定して余裕を持たせた固定値を設定してもよいし、データサイズに基づいて印刷ジョブ毎に適宜設定するようにしてもよい。
【００９７】
そして、予測値の最小値が設定された閾値よりも大きい場合は、タイミング待ちを行うと判定し、予測値の最小値が設定された閾値以下である場合はタイミング待ちを行わないと判定する。
【００９８】
本実施形態では、ラスタライズ部１３０がラスタライズ部１３０にページグループのデータを送信するタイミングをできるだけ遅くすることができる。これにより、ジョブ制御部１２０のラスタライズ終了時間予測部１２５のラスタライズ終了時間の予測をより正確に行うことができる。これは、印刷ジョブのラスタライズを次々と行う場合、ラスタライズ部１３０の処理状態が逐次変化するためである。印刷ジョブを早くにラスタライズ部１３０に送信した場合、印刷ジョブの分散の最適化を行った時点と、その印刷ジョブのラスタライズが開始される時点とで、ラスタライズ部１３０の状態が大きく変化する可能性がある。これに対し、本実施形態によれば、各ラスタライズ装置の直近の処理状態を反映して印刷ジョブを分散させることができ、ラスタライズ部１３０の処理の実行の停止を抑制しつつ、ジョブ制御部１２０のラスタライズ終了時間の予測をより正確に行うことができる。
【００９９】
（他の実施形態）
本発明は上述した実施形態に限定されるものではない。例えば、上述した実施形態では、ラスタライズ終了時間予測部１２５は、処理単位をページ単位とし、ラスタライズ速度履歴（ｐａｇｅ／ｓｅｃ）及び未完了ページ数に基づいて各ラスタライズ部の処理の終了時間を予測したが、これに限定されるものではない。処理単位がバンド単位の場合は、ラスタライズ速度履歴（ｂａｎｄ／ｓｅｃ）及び未完了バンド数に基づいて各ラスタライズ部の処理の終了時間を予測すればよい。また、ラスタライズ終了時間は、各ラスタライズ部の処理状態に基づいて予測を行えばよく、例えば、ラスタライズ速度履歴と、ページ数やバンド単位等の未完了の処理量に基づいて予測を行えばよい。
【０１００】
上述した実施形態では、制御装置が画像処理部（ラスタライズ部）を複数有するものとしたが、これに限定されず、制御装置は、画像処理部の外部装置であってもよい。例えば、制御装置は、画像処理部を複数有する印刷装置と接続するＰＣ等の外部装置であってもよいし、印刷装置が制御装置を有し、印刷装置と接続する外部装置が画像処理部を有していてもよい。
【０１０１】
上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウエア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウエアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【０１０２】
１００  印刷装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１２０  ジョブ制御部
１３０  ラスタライズ部
１４０  ユーザーインターフェース部
１５０  プリンタエンジン部
【図１】
2016093984.tif 000003
【図２】
2016093984.tif 000004
【図３】
2016093984.tif 000005
【図４】
2016093984.tif 000006
【図５】
2016093984.tif 000007
【図６】
2016093984.tif 000008
【図７】
2016093984.tif 000009
【図８】
2016093984.tif 000010
【図９】
2016093984.tif 000011
【図１０】
2016093984.tif 000012
【図１１】
2016093984.tif 000013
【図１２】
2016093984.tif 000014
【図１３】
2016093984.tif 000015
【図１４】
2016093984.tif 000016
【図１５】
2016093984.tif 000017
【図１６】
2016093984.tif 000018
【図１７】
2016093984.tif 000019