(57)【要約】【課題】  スプール処理時間を短縮させるとともに、スプール時のページデータの記憶容量を抑制するようにした印刷装置およびその制御方法を提供する。【解決手段】  プリンタ２０は、ホストコンピュータ１０からのＰＤＬ形式の印刷データを受信すると、当該印刷データ内のページ毎に、ビットマップデータへの展開時間が、エンジン部２８の１ページ印字時間内に収まるか否かを判断し、展開時間が１ページ印字時間内に収まるページデータについてはＰＤＬ形式でスプールする。また、展開時間が１ページ印字時間を越える場合には、ビットマップデータに展開し、スプールすることになる。【選択図】  図１
2007083523.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語形式の印刷データを受信してスプール制御による一括出力を行う印刷装置において、
前記印刷データをページ単位でビットマップ形式に展開してスプールするか、ページ記述言語形式のままスプールするかを判断して各ページのページデータの保存を制御する制御手段と、
前記制御手段による制御により前記ページデータをビットマップ形式又はページ記述言語形式で保存するスプールデータ記憶手段と、
前記スプールデータ記憶手段に保存された前記ページデータをエンジン部に供給するスプール出力制御手段と
を具備し、
前記スプール出力制御手段は、
前記エンジン部による印刷に並行して、前記スプールデータ記憶手段に保存されたページ記述言語形式のページデータをビットマップ形式へ展開して前記エンジン部に供給する
ことを特徴とする印刷装置。
【請求項２】
前記制御手段は、
前記印刷データをページ単位で、ビットマップ形式への展開に掛かる展開時間と、エンジン部の１ページ印字時間とを比較し、前記展開時間が前記１ページ印字時間内に収まるページについてはページ記述言語形式でスプールし、前記展開時間が前記１ページ印字時間を越えるページについては、ビットマップ形式に展開してスプールすると判断する
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記制御手段は、
前記印刷データ内の先行するページのページデータを構成する各種コマンドの実行に掛かる処理時間を計測する処理時間計測手段と、
前記処理時間計測手段により計測された処理時間に基づいて当該ページの展開に掛かる展開基準時間を算出するとともに、該展開基準時間に基づいて当該ページに後続する各ページの展開に掛かる１ページ総時間を算出する処理時間算出手段と、
前記処理時間算出手段により算出された１ページ総時間と、前記エンジン部の１ページ印字時間とを比較し、前記１ページ総時間が前記エンジン部の１ページ印字時間を越えるページについては、ビットマップ形式に展開してスプールすると判断し、前記１ページ総時間が前記エンジン部の１ページ印字時間内に収まるページについては、ページ記述言語形式のままスプールすると判断する判断手段と
を具備することを特徴とする請求項１記載の印刷装置。
【請求項４】
前記処理時間計測手段は、
前記印刷データ内の前記先行するページのページデータに存在しないコマンドが当該ページに後続するページに存在する場合には、該後続するページのページデータを構成する各種コマンドの実行に掛かる処理時間を計測し、
前記処理時間算出手段は、
前記処理時間計測手段により計測されたページの処理時間に基づいて当該ページの展開に掛かる展開基準時間を算出するとともに、該展開基準時間に基づいて当該ページに後続する各ページの展開に掛かる１ページ総時間を算出する
ことを特徴とする請求項３記載の印刷装置。
【請求項５】
前記処理時間計測手段は、
前記印刷データ内の前記先行するページのページデータに存在しないコマンドが当該ページに後続するページに存在する場合には、当該コマンドの実行に掛かる処理時間を計測し、
前記処理時間算出手段は、
前記先行するページに基づいて算出された展開基準時間に、前記処理時間計測手段により計測された前記コマンドの実行に掛かる処理時間を加算し、該処理時間が加算された展開基準時間に基づいて前記後続する各ページの展開に掛かる１ページ総時間を算出する
ことを特徴とする請求項３記載の印刷装置。
【請求項６】
前記処理時間計測手段は、
前記処理時間算出手段により算出された展開基準時間が、前記エンジン部の１ページ印字時間を越える場合には、前記展開基準時間を算出するために計測を行ったページに後続するページのページデータを構成する各種コマンドの実行に掛かる処理時間を計測し、
前記処理時間算出手段は、
前記処理時間計測手段により計測された処理時間に基づいて当該ページの展開に掛かる展開基準時間を算出するとともに、該展開基準時間に基づいて当該ページに後続する各ページの展開に掛かる１ページ総時間を算出する
ことを特徴とする請求項３乃至５いずれかに記載の印刷装置。
【請求項７】
ページ記述言語形式の印刷データを受信してスプール制御による一括出力を行う印刷装置の制御方法において、
前記印刷データをページ単位でビットマップ形式に展開してスプールするか、ページ記述言語形式のままスプールするかを判断して各ページのページデータの保存を制御手段で制御し、
前記制御手段による制御により前記ページデータをビットマップ形式又はページ記述言語形式でスプールデータ記憶手段で保存し、
前記スプールデータ記憶手段に保存された前記ページデータをエンジン部にスプール出力制御手段で供給し、
前記スプール出力制御手段は、前記エンジン部による印刷に並行して、前記スプールデータ記憶手段に保存されたページ記述言語形式のページデータをビットマップ形式へ展開して前記エンジン部に供給する
ことを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＤＬ（ページ記述言語：Page Description Language）形式の印刷データを受信してスプール制御による一括出力を行う印刷装置およびその制御方法に係わり、詳しくは、ページデータのビットマップ形式への展開時間が、エンジン部の１ページ印字時間内に収まる場合には、かかるページについてはＰＤＬ形式でスプールするようにした印刷装置およびその制御方法に関する。
【背景技術】
【０００２】
一般的に、大量の印刷物を処理する印刷装置（例えば、プリンタ）においては、エンジン部の最大印刷速度を維持しながら印刷を行うために、スプール制御による一括出力を行っている。
【０００３】
このスプール制御による印刷（以下、スプール印刷という）では、ホストコンピュータ等から送られてくるＰＤＬ（ページ記述言語：Page Description Language）形式の印刷データに対し解析・描画処理を行い、エンジン部へ転送可能なビットマップ形式のデータに展開し、それを内部の記憶装置に一旦保存しスプールする。
【０００４】
そして、全ページの保存が完了したところで一括出力し、ホストコンピュータからのデータ転送開始から全ページの印刷が完了するまでの印刷処理時間を短縮させる。
【０００５】
従来、この印刷処理時間を短縮させる技術として、例えば、特許文献１に記載されたものが知られている。この特許文献１には、文字データの展開をホストコンピュータ側で実行するか、プリンタ側で実行するかを適切に選択することで、効率よく印刷を実行する技術について言及されている。
【０００６】
また、前述の印刷処理時間を予測する技術として、例えば、特許文献２に記載されたものが知られている。この特許文献２には、ＰＤＬのコマンドに対応して解析・描画処理に掛かる処理時間を予め保存しておき、この処理時間に基づいて印刷処理時間を算出する技術について言及されている。
【特許文献１】特開２００３−２８８１８４号
【特許文献２】特開２００３−２１６３６０号
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１の発明では、印刷データ内の文字データと、プリンタの処理性能とを基準にして、ホストコンピュータ側でビットマップ形式への展開を行うか、あるいはプリンタ側で行うかを判断しているため、グラフィックデータ等を含む複雑なデータに対しては適切な判断が行えず、対応できなかった。
【０００８】
また、複雑なデータに対する印刷に際して、文字データのみを事前にビットマップ形式に展開したとしてもスプール印刷の性能向上は望めない。さらに、ホストコンピュータ側でビットマップ形式への展開を行った場合には、プリンタへ転送するデータ量が増えるため、回線ネックを招くといった問題も生じる。
【０００９】
一方、上記特許文献２の発明では、印刷処理時間の予測誤差の低減化は図れるが、生成するＰＤＬコマンド毎に処理時間を算出しているため、ホストコンピュータ側での印刷データ生成処理に負担が掛かっていた。
【００１０】
また、従来のスプール印刷においては、ＰＤＬ形式の印刷データを受信すると、全ページのデータを即座にビットマップ形式に展開していたため、ビットマップ形式への展開時間が、エンジン部の１ページ印字時間内に収まる場合であっても、印刷前に必ず、ビットマップ形式に展開し保存していた。
【００１１】
そのため、一括出力する前に、ビットマップデータに展開し保存するといったスプール処理に掛かる時間が長くなるといった問題や、全ページをビットマップ形式で保存するために、記憶データ量が増大し、記憶容量を圧迫するといった問題があった。
【００１２】
そこで、本発明は上記問題点に鑑みてなされたものであり、スプール処理時間を短縮させるとともに、スプール時のページデータの記憶容量を抑制するようにした印刷装置およびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、請求項１の発明は、ページ記述言語形式の印刷データを受信してスプール制御による一括出力を行う印刷装置において、前記印刷データをページ単位でビットマップ形式に展開してスプールするか、ページ記述言語形式のままスプールするかを判断して各ページのページデータの保存を制御する制御手段と、前記制御手段による制御により前記ページデータをビットマップ形式又はページ記述言語形式で保存するスプールデータ記憶手段と、前記スプールデータ記憶手段に保存された前記ページデータをエンジン部に供給するスプール出力制御手段とを具備し、前記スプール出力制御手段は、前記エンジン部による印刷に並行して、前記スプールデータ記憶手段に保存されたページ記述言語形式のページデータをビットマップ形式へ展開して前記エンジン部に供給することを特徴とする。
【００１４】
また、請求項２の発明は、請求項１の発明において、前記制御手段は、前記印刷データをページ単位で、ビットマップ形式への展開に掛かる展開時間と、エンジン部の１ページ印字時間とを比較し、前記展開時間が前記１ページ印字時間内に収まるページについてはページ記述言語形式でスプールし、前記展開時間が前記１ページ印字時間を越えるページについては、ビットマップ形式に展開してスプールすると判断することを特徴とする。
【００１５】
また、請求項３の発明は、請求項１の発明において、前記制御手段は、前記印刷データ内の先行するページのページデータを構成する各種コマンドの実行に掛かる処理時間を計測する処理時間計測手段と、前記処理時間計測手段により計測された処理時間に基づいて当該ページの展開に掛かる展開基準時間を算出するとともに、該展開基準時間に基づいて当該ページに後続する各ページの展開に掛かる１ページ総時間を算出する処理時間算出手段と、前記処理時間算出手段により算出された１ページ総時間と、前記エンジン部の１ページ印字時間とを比較し、前記１ページ総時間が前記エンジン部の１ページ印字時間を越えるページについては、ビットマップ形式に展開してスプールすると判断し、前記１ページ総時間が前記エンジン部の１ページ印字時間内に収まるページについては、ページ記述言語形式のままスプールすると判断する判断手段とを具備することを特徴とする。
【００１６】
また、請求項４の発明は、請求項３の発明において、前記処理時間計測手段は、前記印刷データ内の前記先行するページのページデータに存在しないコマンドが当該ページに後続するページに存在する場合には、該後続するページのページデータを構成する各種コマンドの実行に掛かる処理時間を計測し、前記処理時間算出手段は、前記処理時間計測手段により計測されたページの処理時間に基づいて当該ページの展開に掛かる展開基準時間を算出するとともに、該展開基準時間に基づいて当該ページに後続する各ページの展開に掛かる１ページ総時間を算出することを特徴とする。
【００１７】
また、請求項５の発明は、請求項３の発明において、前記処理時間計測手段は、前記印刷データ内の前記先行するページのページデータに存在しないコマンドが当該ページに後続するページに存在する場合には、当該コマンドの実行に掛かる処理時間を計測し、前記処理時間算出手段は、前記先行するページに基づいて算出された展開基準時間に、前記処理時間計測手段により計測された前記コマンドの実行に掛かる処理時間を加算し、該処理時間が加算された展開基準時間に基づいて前記後続する各ページの展開に掛かる１ページ総時間を算出することを特徴とする。
【００１８】
また、請求項６の発明は、請求項３乃至５の発明において、前記処理時間計測手段は、前記処理時間算出手段により算出された展開基準時間が、前記エンジン部の１ページ印字時間を越える場合には、前記展開基準時間を算出するために計測を行ったページに後続するページのページデータを構成する各種コマンドの実行に掛かる処理時間を計測し、前記処理時間算出手段は、前記処理時間計測手段により計測された処理時間に基づいて当該ページの展開に掛かる展開基準時間を算出するとともに、該展開基準時間に基づいて当該ページに後続する各ページの展開に掛かる１ページ総時間を算出することを特徴とする。
【００１９】
また、請求項７の発明は、ページ記述言語形式の印刷データを受信してスプール制御による一括出力を行う印刷装置の制御方法において、前記印刷データをページ単位でビットマップ形式に展開してスプールするか、ページ記述言語形式のままスプールするかを判断して各ページのページデータの保存を制御手段で制御し、前記制御手段による制御により前記ページデータをビットマップ形式又はページ記述言語形式でスプールデータ記憶手段で保存し、前記スプールデータ記憶手段に保存された前記ページデータをエンジン部にスプール出力制御手段で供給し、前記スプール出力制御手段は、前記エンジン部による印刷に並行して、前記スプールデータ記憶手段に保存されたページ記述言語形式のページデータをビットマップ形式へ展開して前記エンジン部に供給することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、印刷データをページ単位で、ビットマップ形式への展開に掛かる展開時間と、エンジン部の１ページ印字時間とを比較し、該展開時間が１ページ印字時間内に収まるページについてはページ記述言語形式でスプールし、該展開時間が前記１ページ印字時間を越えるページについては、ビットマップ形式に展開してスプールすると判断して各ページのページデータを保存するように構成したため、スプール時に必ずしもビットマップ形式へ展開せずに済むので、スプール処理時間の短縮が図れる。
【００２１】
また、スプール制御による一括出力に際して、エンジン部による印刷に並行して、ページ記述言語形式で保存されたページデータをビットマップ形式へ展開するように構成したため、印刷のトータルスプールが向上するとともに、またビットマップ形式への展開に掛かる展開時間は、エンジン部の１ページ印字時間内であることが判明しているので、エンジン部へのページデータの供給が、エンジン部の印刷速度に間に合わないといった不都合も生じない。
【００２２】
また、記憶データ量の大きいビットマップ形式への展開を全ページデータに対して行う必要がなくなるため、無駄に記憶領域を圧迫することがなくなるので、スプール時のページデータの記憶容量を抑制させることができる。
【発明を実施するための最良の形態】
【００２３】
以下、この発明に係わる印刷装置およびその制御方法の実施例について添付図面を参照して詳細に説明する。
【実施例１】
【００２４】
図１は、本発明に係わる印刷装置を配して構成した印刷システムの全体構成の一例を示す図である。なお、本実施例においては、本発明に係わる印刷装置をプリンタ２０に適用した場合を示す。
【００２５】
この印刷システムは、プリンタ２０に対しＰＤＬ形式の印刷データを送信するホストコンピュータ１０と、ホストコンピュータ１０から送られてくる印刷データに基づき印刷出力するプリンタ２０とを具備して構成される。
【００２６】
ここで、プリンタ２０は、各種処理機能部として、制御部２１と、スプール形式判断データ記憶部２２と、ＰＤＬ解析・描画処理部２３と、スプールデータ記憶部２４と、スプール出力部２５と、ＤＭＡ（Direct Memory Access）２６と、出力バッファ２７と、エンジン部２８とを具備して構成される。
【００２７】
制御部２１は、ホストコンピュータ１０からのＰＤＬ形式の印刷データを受信するとともに、当該データ内のページ毎に、ビットマップ形式に展開してスプールするか、あるいはそのままＰＤＬ形式でスプールするかを判断し、かかる判断結果に基づいた形式で各ページデータをスプールデータ記憶部２４に保存する。
【００２８】
制御部２１では、このスプール時におけるページデータの保存形式を決定するために、印刷データ内の各ページを構成するＰＤＬコマンドに基づき処理時間リスト２２ａと、ページデータ構成リスト２２ｂとを作成し、これをスプール形式判断データ記憶部２２に保存する。
【００２９】
処理時間リスト２２ａは、印刷データ内の先行するページを構成するＰＤＬコマンドに基づいて作成されるものであり、図４（ａ）に示すように、ＰＤＬコマンド毎にその個数と、かかるコマンド１回あたりの実行に掛かる処理時間とが設定される。また、最下段には、全ＰＤＬコマンド（当該ページの解析・描画）の実行に掛かる展開基準時間が設定される。
【００３０】
一方、ページデータ構成リスト２２ｂは、上記先行するページに後続するページを構成するＰＤＬコマンドに基づいて作成されるものであり、ページ毎に作成される。図４（ｂ）に示すように、ＰＤＬコマンド毎にその個数が設定される。また、最下段には、全ＰＤＬコマンド（当該ページの解析・描画）の実行に掛かる１ページ総時間が設定される。この１ページ総時間は、処理時間リスト２２ａ内の展開基準時間に基づいて算出される。
【００３１】
この制御部２１における処理の概要を説明すると、まず、印刷データを受信すると、その１ページ目の解析および描画（以下、この解析および描画のことを展開と言うこともある）をＰＤＬ解析・描画処理部２３に指示し、ＰＤＬコマンド毎にその処理時間を計測する。
【００３２】
そして、この計測結果から１ページの展開に掛かる展開基準時間を算出し、処理時間リスト２２ａに計測結果とともに書き込む。但し、この算出した展開基準時間が、エンジン部２８の１ページ印字時間を越えている場合には、この処理時間リスト２２ａを削除し、２ページ目以降のページに対し、上述した内容の処理を行って新たに処理時間リスト２２ａを作成する。この再作成処理は、処理時間リスト２２ａ内の展開基準時間が、エンジン部２８の１ページ印字時間内に収まるまで繰り返し行われる。
【００３３】
ここで、１ページ目のページデータに基づき処理時間リスト２２ａが作成されると、２ページ目以降のページデータに対しては、ページ毎にページデータ構成リスト２２ｂを作成する。そして、このページデータ構成リスト２２ｂ内の１ページ総時間と、エンジン部２８の１ページ印字時間とを比較することでそのページの保存形式を決定し、スプールデータ記憶部２４内に当該保存形式でページデータをスプールすることになる。
【００３４】
具体的には、１ページに掛かる展開時間が、エンジン部２８の１ページ印字時間内に収まる場合は、当該ページデータをそのままのＰＤＬ形式でスプールデータ記憶部２４内の所定の記憶エリア（ＰＤＬデータ保存領域２４ａ）に保存することになり一方、１ページに掛かる展開時間が、エンジン部２８の１ページ印字時間を越える場合は、当該ページデータをビットマップ形式に展開しスプールデータ記憶部２４内の所定の記憶エリア（ビットマップデータ保存領域２４ｃ）に保存することになる。
【００３５】
ＰＤＬ解析・描画処理部２３は、ＰＤＬ形式の印刷データ内のＰＤＬコマンドを解析するとともに、その解析結果に基づき描画処理を実行する。また、この描画処理により生成されたビットマップ形式のページデータをスプールデータ記憶部１４内の所定の記憶エリア（ビットマップデータ保存領域２４ｃ）に保存する。
【００３６】
スプール出力部２５は、ホストコンピュータ１０から出力指示を受けると、スプールデータ記憶部２４内のページ情報保存領域２４ｂに保存されているページ情報に基づきページ単位にビットマップデータあるいはＰＤＬデータを読み出して出力バッファ２７へ書き込む制御を行う。この出力バッファ２７への書き込みに際して、当該ページデータがビットマップデータであれば、ＤＭＡ２６を使用して直接出力バッファ２７へ転送することになるが、ＰＤＬデータであれば、ビットマップデータへの展開と、出力バッファ２７への書き込みをＰＤＬ解析・描画処理部２３に指示することになる。
【００３７】
出力バッファ２７は、ＤＭＡ２６あるいはＰＤＬ解析・描画処理部２３から転送されてくる各ページのビットマップデータを格納する機能を有し、エンジン部２８は、この出力バッファ２７に格納されたビットマップデータに基づきレーザ光を利用して用紙に画像を形成する印刷機構である。
【００３８】
ここで、図２を用いて、図１に示す制御部２１の機能的な構成の一部について説明する。
【００３９】
制御部２１は、各種処理機能部として、ＰＤＬコマンド抽出部３１と、コマンド有無判別部３２と、処理時間計測部３３と、ページ処理時間算出部３４と、印刷情報作成部３５と、保存形式判断部３６と、保存処理部３７とを具備して構成される。
【００４０】
ＰＤＬコマンド抽出部３１は、印刷データ内のページ毎に、当該ページデータを構成するＰＤＬコマンドの種類を識別し抽出する。また、コマンド有無判別部３２は、ＰＤＬコマンド抽出部３１で抽出されたＰＤＬコマンドが、処理時間リスト２２ａ内に存在するか否かを判別する。
【００４１】
処理時間計測部３３は、ＰＤＬコマンドの解析および描画に掛かる処理時間を計測する。具体的には、処理時間リスト２２ａ自体が未作成の場合か、あるいはコマンド有無判別部３２において、抽出したＰＤＬコマンドが処理時間リスト２２ａ内に存在しないと判別された場合に、処理時間計測部３３は、ＰＤＬ解析・描画処理部２３に当該コマンド実行を指示するとともに、このＰＤＬ解析・描画処理部２３において行われる展開時間を計測する。
【００４２】
ページ処理時間算出部３４は、処理時間リスト２２ａ内のデータに基づき１ページの解析および描画処理に掛かる処理時間を算出する。印刷情報作成部３５は、処理時間リスト２２ａおよびページデータ構成リスト２２ｂを作成し、スプール形式判断データ記憶部２２に保存する。
【００４３】
保存形式判断部３６は、スプール時にページデータを、ビットマップ形式で保存するか、あるいはＰＤＬ形式で保存するかをページ毎に判断する。より具体的には、印刷データ内のページ毎に、ビットマップ形式への展開時間が、エンジン部２８の１ページ印字時間内に収まるか否かを判断し、展開時間が１ページ印字時間を越える場合には、当該ページデータをビットマップ形式で保存すると判断し一方、展開時間が１ページ印字時間内に収まる場合には、当該ページデータをそのままＰＤＬ形式で保存すると判断する。
【００４４】
なお、保存形式判断部３６では、エンジン部２８の最大印刷速度時の１ページ印字時間を予め保持しており、この１ページ印字時間と、ページデータ構成リスト２２ｂ内の１ページ総時間とを比較することにより、スプール時のページデータの保存形式の判断を行うことになる。
【００４５】
保存処理部３７は、上述した保存形式判断部３６での判断結果に基づいた形式でスプールデータ記憶部２４にページデータを保存する。なお、ビットマップ形式でページデータを保存する場合には、ＰＤＬ解析・描画処理部２３に、ビットマップデータへの展開と、スプールデータ記憶部２４への書き込みを指示することにより行われる。
【００４６】
また、保存処理部３７は、印刷データ内の各ページの順番とそれぞれの保存形式とを対応付けたページ情報を作成し、これをスプールデータ記憶部２４内の所定の記憶エリア（ページ情報保存領域２４ｂ）に保存する。以上が制御部２１の構成の一部を示す各機能ブロックの説明である。
【００４７】
図３には、図１に示すプリンタ２０の動作の概要を示すタイムチャートが示される。
【００４８】
プリンタ２０において、印刷データを受信すると、この時点では、まだ処理時間リスト２２ａが作成されていないため、当該印刷データ内の１ページ目を用いて処理時間リスト２２ａを作成することになる。
【００４９】
処理時間リスト２２ａの作成処理では、まず、１ページ目のページデータを構成するＰＤＬコマンドを順番に抽出し、かかるコマンド毎にその展開に掛かる処理時間を計測する。そして、図４（ａ）に示す処理時間リスト２２ａに、当該ＰＤＬコマンドと、その個数と、そのコマンド１回あたりの実行に掛かる処理時間とを書き込む。なお、同一のＰＤＬコマンドが複数ある場合には、その分、該当ＰＤＬコマンド列の個数を加算する。
【００５０】
この処理を１ページ分終了するまで繰り返し行い、処理時間リスト２２ａが完成すると、ＰＤＬコマンドの個数と、その処理時間の積から各ＰＤＬコマンド群の実行に掛かる処理時間を算出し、各ＰＤＬコマンド群の処理時間総和から展開基準時間を算出する。ここでは、説明の便宜上、この算出された展開基準時間がエンジン部２８の１ページ印字時間内に収まるものとする。
【００５１】
続いて、後続ページにあたる２ページ目に対しては、２ページ目のページデータを構成するＰＤＬコマンドを順番に抽出し、抽出したＰＤＬコマンドが、先行するページ（１ページ目）に基づき作成された処理時間リスト２２ａ内に存在するか否かを判別する。
【００５２】
ここで、抽出したＰＤＬコマンドが、処理時間リスト２２ａ内に存在する場合には、図４（ｂ）に示すページデータ構成リスト２２ｂ内の該当ＰＤＬコマンド列に個数を加算するとともに、次のＰＤＬコマンドに対し同様の処理を行う。
【００５３】
なお、同一のＰＤＬコマンドであっても、該当ＰＤＬコマンドのパラメータの数により処理時間が大幅に異なることがあるため、このページデータ構成リスト２２ｂおよび処理時間リスト２２ａの作成においては、パラメータの少ないもの、多いもので区別してリスト行を作成する。
【００５４】
この処理を１ページ分終了するまで繰り返し行い、ページデータ構成リスト２２ｂが完成すると、このページデータ構成リスト２２ｂと処理時間リスト２２ａとを比較し、ページデータ構成リスト２２ｂ内の１ページ総時間を算出する。具体的には、これらリスト内の上段に位置するＰＤＬコマンドから順に個数の比較を行う。そして、各ＰＤＬコマンドの個数の差分を抽出し、処理時間リスト２２ａ内の各ＰＤＬコマンドの処理時間を用いて差分個数に対して必要となる処理時間を算出する。
【００５５】
そして、処理時間リスト２２ａ内の展開基準時間に、この算出値を加算して２ページ目についての１ページ総時間を求め、それをページデータ構成リスト２２ｂ内の１ページ総時間に設定する。
【００５６】
ここで、このページデータ構成リスト２２ｂ内の１ページ総時間が、エンジン部２８の１ページ印字時間内に収まるか否かを判断する。ここでは、説明の便宜上、この２ページ目の１ページ総時間が１ページ印字時間内に収まるものとする。したがって、２ページ目のページデータは、スプールデータ記憶部２４にＰＤＬ形式のまま保存されることになる。
【００５７】
この２ページ目に対して行った処理を、後続ページ（３ページ目以降）に対しても実行し、それぞれのページに対しページデータ構成リスト２２ｂを作成し、各ページの保存形式を決定する。その結果、１ページ目はビットマップ形式で保存され、以降後続ページは、ＰＤＬ形式で保存されたとする。
【００５８】
このようにしてスプール処理が完了したところで、ユーザから出力指示が行われると、１ページ目の印刷が開始されるとともに、その印刷中に、後続ページ（２ページ目以降）のページデータに対する展開処理が行われ、エンジン部２８において順次印刷処理が実行されることになる。この場合、２ページ目以降のページに対する展開は、エンジン部２８の１ページ印字時間内に収まることが判明しているため、エンジン部２８へのページデータの供給が、エンジン部２８の印刷速度に間に合わないといった不都合は生じない。
【００５９】
図５乃至図７は、図１に示すプリンタ２０の動作を示すフローチャートである。
【００６０】
図５において、プリンタ２０は、ホストコンピュータ１０から印刷データが送られてくるまで待機している（ステップＳ１０１でＮＯ）。ここで、ホストコンピュータ１０から印刷データを受信すると（ステップＳ１０１でＹＥＳ）、制御部２１において、ページデータ保存処理が実行される。このページデータ保存処理についての詳細は後述するが、当該印刷データ内のページ毎に、保存形式（ビットマップ形式、あるいはＰＤＬ形式）が判断され、スプールデータ記憶部２４にその判断結果に基づいた保存形式でページデータが保存されることになる（ステップＳ１０２）。
【００６１】
このようにしてページデータの保存処理が終了すると、プリンタ２０は、ホストコンピュータ１０から出力指示を受信するまで待機する（ステップＳ１０３でＮＯ）。ここで、ホストコンピュータ１０からの出力指示を受信すると（ステップＳ１０３でＹＥＳ）、この指示を受けたスプール出力部２５は、スプールデータ記憶部２４内のページ情報に基づき、ＤＭＡ２６あるいはＰＤＬ解析・描画処理部２３を制御して、ビットマップデータをページ単位に出力バッファ２７へ格納する（ステップＳ１０４）。
【００６２】
出力バッファ２７への書き込みが開始されると、エンジン部２８は、このビットマップデータに基づき用紙に画像を形成し、印刷処理を開始する（ステップＳ１０５）。そして、この印刷出力が終了したところでプリンタ２０は、当該印刷データに基づき作成された処理時間リスト２２ａおよびページデータ構成リスト２２ｂを削除し（ステップＳ１０６）、この処理は終了する。
【００６３】
ここで、図６を用いて、上記ステップＳ１０２のページデータ保存処理の詳細について説明する。なお、このページデータ保存処理は、主に制御部２１において行われる処理である。
【００６４】
このページデータ保存処理では、まず、印刷データ内からページデータを取得するとともに（ステップＳ２０１）、処理時間リスト２２ａが作成済みであるか否かを判断する（ステップＳ２０２）。ここで、処理時間リスト２２ａが作成済みである場合には（ステップＳ２０２でＹＥＳ）、ページデータ構成リスト２２ｂの作成を行う。
【００６５】
このページデータ構成リスト２２ｂの作成処理では、まず、ＰＤＬコマンド抽出部３１において、当該ページデータを構成するＰＤＬコマンドの種類を識別し抽出する（ステップＳ２０３）。
【００６６】
ＰＤＬコマンドが抽出されると、コマンド有無判別部３２において、当該ＰＤＬコマンドが処理時間リスト２２ａ内に存在するか否かを判別する（ステップＳ２０４）。そして、当該ＰＤＬコマンドが処理時間リスト２２ａ内に存在しないと判別された場合には（ステップＳ２０４でＮＯ）、処理時間リスト２２ａを削除するとともに、作成途中のページデータ構成リスト２２ｂがある場合には、そのデータを破棄して（ステップＳ２０７）、当該ページデータに基づき処理時間リスト２２ａを新たに作成することになる（ステップＳ２０８）。
【００６７】
また、ステップＳ２０４において、当該ＰＤＬコマンドが処理時間リスト２２ａ内に存在すると判別された場合には（ステップＳ２０４でＹＥＳ）、ページデータ構成リスト２２ｂの該当ＰＤＬコマンド列に個数を加算する（ステップＳ２０５）。
【００６８】
このステップＳ２０３からステップＳ２０５までの処理は、１ページ分終了するまで繰り返し行われることになり（ステップＳ２０６でＮＯ）、１ページ分終了すると（ステップＳ２０６でＹＥＳ）、ページ処理時間算出部３４において、処理時間リスト２２ａ内のデータに基づき当該ページの解析および描画処理に掛かる処理時間を算出する。すなわち、図３および図４で説明した処理を行って当該ページの展開に掛かる１ページ総時間を算出する。
【００６９】
そして、印刷情報作成部３５は、この算出された１ページ総時間をページデータ構成リスト２２ｂの１ページ総時間に設定し、このページデータ構成リスト２２ｂをスプール形式判断データ記憶部２２に保存する（ステップＳ２０９）。
【００７０】
これを受けた保存形式判断部３６は、ページデータ構成リスト２２ｂ内の１ページ総時間と、エンジン部２８の１ページ印字時間とを比較する。この比較の結果、１ページ総時間が１ページ印字時間内に収まる場合には（ステップＳ２１０でＹＥＳ）、保存処理部３７は、当該ページデータをＰＤＬ形式でスプールデータ記憶部２４内のＰＤＬデータ保存領域２４ａに保存する（ステップＳ２１３）。
【００７１】
一方、１ページ総時間が１ページ印字時間を越える場合には（ステップＳ２１０でＮＯ）、保存処理部３７からＰＤＬ解析・描画処理部２３に、ビットマップデータへの展開と、スプールデータ記憶部２４への書き込みが指示される。これを受けたＰＤＬ解析・描画処理部２３では、当該ページデータをビットマップ形式に展開するとともに（ステップＳ２１１）、当該ページデータをスプールデータ記憶部２４内のビットマップデータ保存領域２４ｃに保存する（ステップＳ２１２）。
【００７２】
そして、ページデータがビットマップ形式あるいは、ＰＤＬ形式で保存されると、保存処理部３７は、印刷データ内の当該ページデータの順番とその保存形式とを対応付けたページ情報を作成または更新し、これをスプールデータ記憶部２４内のページ情報保存領域２４ｂに保存する（ステップＳ２１４）。
【００７３】
このステップＳ２０１からステップＳ２１４までの処理は、印刷データ内の全ページについて終了するまで繰り返し行われ、まだ未処理のページがある場合には（ステップＳ２１５でＮＯ）、ステップＳ２０１に戻り、後続のページデータに対し上述した処理を繰り返し行うことになるが、全ページ分終了した場合には（ステップＳ２１５でＹＥＳ）、この処理を終了する。
【００７４】
ところで、上述したステップＳ２０２において、処理時間リスト２２ａが未作成と判断された場合には（ステップＳ２０２でＮＯ）、処理時間リストの作成処理が実行される（ステップＳ２０８）。この処理時間リスト作成処理についての詳細は後述するが、ステップＳ２０１で取得したページデータに基づき処理時間リスト２２ａが作成されるとともに、当該ページデータを展開したビットマップ形式のページデータが生成されスプールデータ記憶部２４に保存される。
【００７５】
この処理時間リスト２２ａが作成された場合も、上述したページデータ構成リスト２２ｂの作成時と同様に、まだ未処理のページがある場合には（ステップＳ２１５でＮＯ）、ステップＳ２０１に戻り、後続のページデータに対し上述した処理を繰り返し行うことになるが、全ページ分終了した場合には（ステップＳ２１５でＹＥＳ）、この処理を終了する。
【００７６】
ここで、図７を用いて、上記ステップＳ２０８の処理時間リスト作成処理の詳細について説明する。
【００７７】
この処理時間リスト作成処理では、まず、ＰＤＬコマンド抽出部３１において、上記図６のステップＳ２０１で取得したページデータから、かかるページデータを構成するＰＤＬコマンドの種類を識別し抽出する（ステップＳ３０１）。
【００７８】
ＰＤＬコマンドが抽出されると、処理時間計測部３３は、ＰＤＬ解析・描画処理部２３に当該コマンドに対する解析および描画を指示し、当該コマンドの実行に掛かる処理時間を計測する（ステップＳ３０２）。
【００７９】
この処理時間の計測が終了すると、これを受けた印刷情報作成部３５は、当該ＰＤＬコマンドと、そのコマンド１回あたりの実行に掛かる処理時間とを処理時間リスト２２ａに書き込み、その個数を加算する（ステップＳ３０３）。なお、既に同一のＰＤＬコマンドが書き込まれている場合には、該当ＰＤＬコマンド列の個数を加算することになる。
【００８０】
このステップＳ３０１からステップＳ３０３までの処理は、１ページ分終了するまで繰り返し行われることになり（ステップＳ３０４でＮＯ）、１ページ分終了すると（ステップＳ３０４でＹＥＳ）、ページ処理時間算出部３４において、ＰＤＬコマンドの個数と、その処理時間の積から各ＰＤＬコマンド群の実行に掛かる処理時間を算出し、各ＰＤＬコマンド群の処理時間総和から１ページの展開に掛かる展開時間を求め、処理時間リスト２２ａ内の展開基準時間に設定する（ステップＳ３０５）。
【００８１】
続いて、印刷情報作成部３５は、この処理時間リスト２２ａ内の展開基準時間と、エンジン部２８の１ページ印字時間とを比較する。ここで、展開基準時間が１ページ印字時間内に収まる場合には（ステップＳ３０６でＹＥＳ）、処理時間リスト２２ａをスプール形式判断データ記憶部２２に保存するが一方（ステップＳ３０８）、展開基準時間が１ページ印字時間を越える場合には（ステップＳ３０６でＮＯ）、この処理時間リスト２２ａを破棄する（ステップＳ３０７）。
【００８２】
また、ＰＤＬ解析・描画処理部２３は、処理時間の計測に伴って生成されたビットマップ形式のページデータをスプールデータ記憶部２４内のビットマップデータ保存領域２４ｃに保存する（ステップＳ３０９）。このようにして当該ページデータがビットマップ形式で保存されると、保存処理部３７は、印刷データ内の当該ページデータの順番とその保存形式とを対応付けたページ情報を作成または更新し、これをスプールデータ記憶部２４内のページ情報保存領域２４ｂに保存する（ステップＳ３１０）。そして、この処理を終了する。
【００８３】
以上説明したように本発明においては、印刷データ内のページ毎に、かかるページデータの展開に掛かる時間が、エンジン部２８の１ページ印字時間内に収まるか否かを判断し、１ページ印字時間内に収まる場合には、当該ページデータをＰＤＬ形式でそのまま保存し、１ページ印字時間を越える場合には、当該ページデータをビットマップデータに展開してから保存するように構成したため、スプール時に必ずしもビットマップ形式へ展開せずに済むので、スプール処理時間の短縮が図れる。
【００８４】
また、スプール制御による一括出力に際して、ページ記述言語形式で保存されたページデータの展開を、エンジン部２８による印刷と並行して行うように構成したため、印刷のトータルスプールが向上するとともに、またビットマップ形式への展開に掛かる展開時間は、エンジン部２８の１ページ印字時間内であることが判明しているので、エンジン部２８へのページデータの供給が、エンジン部２８の印刷速度に間に合わないといった不都合も生じない。
【００８５】
また、記憶データ量の大きいビットマップ形式への展開を全ページデータに対して行う必要がなくなる済むため、無駄に記憶領域を圧迫することがなくなるので、スプール時のページデータの記憶容量を抑制することができる。
【００８６】
また、先行するページデータに基づき作成された処理時間リスト２２ａと比較することでページデータの保存形式を判断しているため、従来のＰＤＬコマンドに対応して解析・描画処理に掛かる処理時間を予め保存しておき、この処理時間に基づいて１ページ総時間を求める方式に比べ、１ページ総時間の算出に掛かる処理時間が短縮する。さらに、この１ページ総時間を算出する際に、各ＰＤＬコマンドの実行に掛かる実測値を用いているため、正確な処理時間が得られるので前述の判断処理の精度が向上する。
【実施例２】
【００８７】
次に、実施例２について説明する。実施例１においては、ページデータ構成リスト２２ｂ作成時に、処理時間リスト２２ａ内に存在しないＰＤＬコマンドがあった場合には、かかる処理時間リスト２２ａを削除し、新たに作り直していたが、実施例２においては、この処理時間リスト２２ａ内に存在しないＰＤＬコマンドがあった場合にも、処理時間リスト２２ａを即座に削除しない場合の動作について説明する。
【００８８】
なお、実施例２におけるプリンタ２０の構成については実施例１と略同様であるため、その構成についての説明は省略し、実施例１と動作が相違する上記図６で説明したページデータ保存処理の動作についてのみ説明する。この他の動作については、実施例１と略同様である。
【００８９】
ここで、図８を用いて、実施例２におけるページデータ保存処理の詳細について説明する。なお、このページデータ保存処理は、主に制御部２１において行われる処理である。
【００９０】
このページデータ保存処理では、まず、印刷データ内からページデータを取得するとともに（ステップＳ４０１）、処理時間リスト２２ａが作成済みであるか否かを判断する（ステップＳ４０２）。ここで、処理時間リスト２２ａが作成済みである場合には（ステップＳ４０２でＹＥＳ）、ページデータ構成リスト２２ｂの作成を行う。
【００９１】
このページデータ構成リスト２２ｂの作成処理では、まず、ＰＤＬコマンド抽出部３１において、当該ページデータを構成するＰＤＬコマンドの種類を識別し抽出する（ステップＳ４０３）。
【００９２】
ＰＤＬコマンドが抽出されると、コマンド有無判別部３２において、当該ＰＤＬコマンドが処理時間リスト２２ａ内に存在するか否かを判別する（ステップＳ４０４）。そして、当該ＰＤＬコマンドが処理時間リスト２２ａ内に存在しないと判別された場合には（ステップＳ４０４でＮＯ）、処理時間計測部３３において、ＰＤＬ解析・描画処理部２３に当該コマンドに対する解析および描画を指示し、当該コマンドの実行に掛かる処理時間を計測する（ステップＳ４０７）。
【００９３】
この処理時間の計測が終了すると、これを受けた印刷情報作成部３５は、当該ＰＤＬコマンドと、そのコマンド１回あたりの実行に掛かる処理時間とを処理時間リスト２２ａに書き込み、その個数を加算する（ステップＳ４０８）。
【００９４】
そして、ページ処理時間算出部３４において、当該ＰＤＬコマンドの個数と、その処理時間の積から当該ＰＤＬコマンドの実行に掛かる処理時間を算出し、処理時間リスト２２ａ内の元の展開基準時間に、この算出値を加算し、処理時間リスト２２ａ内の展開基準時間に設定する（ステップＳ４０９）。
【００９５】
続いて、印刷情報作成部３５は、この処理時間リスト２２ａ内の展開基準時間と、エンジン部２８の１ページ印字時間とを比較する。ここで、展開基準時間が１ページ印字時間内に収まる場合には（ステップＳ４１０でＹＥＳ）、処理時間リスト２２ａをスプール形式判断データ記憶部２２に保存し（ステップＳ４１１）、ステップＳ４０５に進み、ページデータ構成リスト２２ａ作成処理を再開するが一方、展開基準時間が１ページ印字時間を越える場合には（ステップＳ４１０でＹＥＳ）、処理時間リスト２２ａを削除するとともに、作成途中のページデータ構成リスト２２ｂがある場合には、そのデータを破棄して（ステップＳ４１２）、当該ページデータに基づき処理時間リスト２２ａを新たに作成することになる（ステップＳ４１３）。
【００９６】
また、ステップＳ４０４において、当該ＰＤＬコマンドが処理時間リスト２２ａ内に存在すると判別された場合には（ステップＳ４０４でＹＥＳ）、ページデータ構成リスト２２ｂの該当ＰＤＬコマンド列に個数を加算する。
【００９７】
このステップＳ４０３からステップＳ４０５までの処理は、１ページ分終了するまで繰り返し行われることになり（ステップＳ４０６でＮＯ）、１ページ分終了すると（ステップＳ４０６でＹＥＳ）、ページ処理時間算出部３４において、処理時間リスト２２ａ内のデータに基づき当該ページの解析および描画処理に掛かる処理時間を算出する。すなわち、上記実施例１の図３および図４で説明した処理を行って当該ページの展開に掛かる１ページ総時間を算出する。
【００９８】
そして、印刷情報作成部３５は、この算出された１ページ総時間をページデータ構成リスト２２ｂの１ページ総時間に設定し、このページデータ構成リスト２２ｂをスプール形式判断データ記憶部２２に保存する（ステップＳ４１４）。
【００９９】
これを受けた保存形式判断部３６は、ページデータ構成リスト２２ｂ内の１ページ総時間と、エンジン部２８の１ページ印字時間とを比較する。この比較の結果、１ページ総時間が１ページ印字時間内に収まる場合には（ステップＳ４１５でＹＥＳ）、保存処理部３７は、当該ページデータをＰＤＬ形式でスプールデータ記憶部２４内のＰＤＬデータ保存領域２４ａに保存する（ステップＳ４１８）。
【０１００】
一方、１ページ総時間が１ページ印字時間を越える場合には（ステップＳ４１５でＮＯ）、保存処理部３７からＰＤＬ解析・描画処理部２３に、ビットマップデータへの展開と、スプールデータ記憶部２４への書き込みが指示される。これを受けたＰＤＬ解析・描画処理部２３では、当該ページデータをビットマップ形式に展開するとともに（ステップＳ４１６）、当該ページデータをスプールデータ記憶部２４内のビットマップデータ保存領域２４ｃに保存する（ステップＳ４１７）。
【０１０１】
そして、ページデータがビットマップ形式あるいは、ＰＤＬ形式で保存されると、保存処理部３７は、印刷データ内の当該ページデータの順番とその保存形式とを対応付けたページ情報を作成または更新し、これをスプールデータ記憶部２４内のページ情報保存領域２４ｂに保存する（ステップＳ４１９）。
【０１０２】
このステップＳ４０１からステップＳ４１９までの処理は、印刷データ内の全ページについて終了するまで繰り返し行われ、まだ未処理のページがある場合には（ステップＳ４２０でＮＯ）、ステップＳ４０１に戻り、後続のページデータに対し上述した処理を繰り返し行うことになるが、全ページ分終了した場合には（ステップＳ４２０でＹＥＳ）、この処理を終了する。
【０１０３】
ところで、上述したステップＳ４０２において、処理時間リスト２２ａが未作成と判断された場合には（ステップＳ４０２でＮＯ）、処理時間リスト作成処理が実行される（ステップＳ４１３）。なお、このステップＳ４１３における処理時間リスト作成処理は、上記実施例１の図７で説明した処理と同様である。
【０１０４】
すなわち、この処理時間リスト作成処理では、ステップＳ４０１で取得したページデータに基づき処理時間リスト２２ａが作成されるとともに、当該ページデータを展開したビットマップ形式のページデータが生成されスプールデータ記憶部２４に保存される。
【０１０５】
この処理時間リスト２２ａが作成された場合も、上述したページデータ構成リスト２２ｂの作成時と同様に、まだ未処理のページがある場合には（ステップＳ４２０でＮＯ）、ステップＳ４０１に戻り、後続のページデータに対し上述した処理を繰り返し行うことになるが、全ページ分終了した場合には（ステップＳ４２０でＹＥＳ）、この処理を終了する。
【０１０６】
以上説明したように実施例２においては、ページデータ構成リスト２２ｂ作成時に、処理時間リスト２２ａ内に存在しないＰＤＬコマンドがあった場合には、ページデータ構成リスト２２ｂ作成処理を一旦中断し、当該ＰＤＬコマンドの実行とその処理時間の計測を行って処理時間リスト２２ａに更新保存するとともに、ページデータ構成リスト２２ｂ作成処理を再開するように構成したため、先行ページに存在していないＰＤＬコマンドがあり、データ構成が異なる場合であっても、当該ページデータを無条件にビットマップ形式に展開せずに、当該ページデータの展開時間がエンジン部２８の１ページ印字時間内に収まるのであれば、ＰＤＬ形式でスプールするので、実施例１に比べさらに、スプール処理時間の短縮が図れる。
【０１０７】
なお、上記実施例１および上記実施例２においては、処理時間リスト２２ａを印刷データ毎に作成する場合を説明したが、データ構成が近い印刷データを連続して印刷する場合などには、印刷終了後に削除（図５のステップＳ１０６参照）せずに使いまわすようにしてもよい。これは、プリンタ２０の動作設定を変更することで調整することができる。
【０１０８】
また、印刷装置はプリンタ以外であってもよく、印刷データをスプールして印刷を行う機器であれば足り、例えば、印刷機能を備えたファックス、コピー機、複合機等であってもよい。
【０１０９】
この他、本発明は、上記および図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【産業上の利用可能性】
【０１１０】
本発明の印刷装置およびその制御方法は、印刷データをスプールして印刷する印刷装置全般に適用可能であり、特に、大量ページの印刷が頻繁に行われるオフィス（企業、官公庁）、学校等において有効に利用することができる。
【図面の簡単な説明】
【０１１１】
【図１】本発明に係わる印刷装置を配して構成した印刷システムの全体構成の一例を示す図である。
【図２】図１に示す制御部２１の機能的な構成の一部を示すブロック図である。
【図３】図１に示すプリンタ２０の動作の概要を示すタイムチャートである。
【図４】図１に示す処理時間リスト２２ａおよびページデータ構成リスト２２ｂの構成の一例を示す図である。
【図５】図１に示すプリンタ２０の動作を示すフローチャートである。
【図６】図５に示すステップＳ１０２のページデータ保存処理の動作を示すフローチャートである。
【図７】図６に示すステップＳ２０８の処理時間リスト作成処理の動作を示すフローチャートである。
【図８】実施例２におけるページデータ保存処理の動作を示すフローチャートである。
【符号の説明】
【０１１２】
１０    ホストコンピュータ
２０    プリンタ
２１    制御部
２２    スプール形式判断データ記憶部
２２ａ    処理時間リスト
２２ｂ    ページデータ構成リスト
２３    ＰＤＬ解析・描画処理部
２４    スプールデータ記憶部
２４ａ    ＰＤＬデータ保存領域
２４ｂ    ページ情報保存領域
２４ｃ    ビットマップデータ保存領域
２５    スプール出力部
２６    ＤＭＡ（Direct Memory Access）
２７    出力バッファ
２８    エンジン部
３１    ＰＤＬコマンド抽出部
３２    コマンド有無判別部
３３    処理時間計測部
３４    ページ処理時間算出部
３５    印刷情報作成部
３６    保存形式判別部
３７    保存処理部
【図１】
2007083523.tif 000003
【図２】
2007083523.tif 000004
【図３】
2007083523.tif 000005
【図４】
2007083523.tif 000006
【図５】
2007083523.tif 000007
【図６】
2007083523.tif 000008
【図７】
2007083523.tif 000009
【図８】
2007083523.tif 000010