(57)【要約】【目的】効率的に再印刷することができる印刷装置を提供すること。【構成】ページ記述言語データを入力してプリンタに対してプリンタコマンドを出力する印刷装置において、ページ記述言語データをプリンタコマンドに変換するプリンタコマンド生成手段と、生成したプリンタコマンドをページ順に連続して保存するページデータファイル生成手段と、前記ページデータファイル生成手段によって生成されたページデータファイルに保存されているプリンタコマンドデータのページ毎の位置を指し示すインデクスファイルを生成するインデクスファイル生成手段と、前記ページデータファイルからページ毎にプリンタコマンドデータを読み込んでプリンタに対して出力するページデータ出力手段と、プリンタからプリンタステータスを読み込んで印刷が完了したページを前記インデクスファイルに記録する印刷検証手段を設ける。【選択図】      図１
2004243525.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語データを入力してプリンタに対してプリンタコマンドを出力する印刷装置において、
ページ記述言語データをプリンタコマンドに変換するプリンタコマンド生成手段と、生成したプリンタコマンドをページ順に連続して保存するページデータファイル生成手段と、前記ページデータファイル生成手段によって生成されたページデータファイルに保存されているプリンタコマンドデータのページ毎の位置を指し示すインデクスファイルを生成するインデクスファイル生成手段と、前記ページデータファイルからページ毎にプリンタコマンドデータを読み込んでプリンタに対して出力するページデータ出力手段と、プリンタからプリンタステータスを読み込んで印刷が完了したページを前記インデクスファイルに記録する印刷検証手段を具備することを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ページ記述言語データを入力しプリンタコマンドを出力する印刷装置に関する。
【０００２】
【従来の技術】
従来より、  ページ記述言語データを入力しプリンタコマンドを出力する装置において複数ページの印刷を行う場合、プリンタコマンド生成手段はページ毎にプリンタコマンドを生成する一方で、生成されたプリンタコマンドは生成された順に直接プリンタに対して出力されるか、或は１つのファイルとして順に出力され一時的に保管された後、プリンタが使用可能になる等のタイミングでファイルの先頭から順次プリンタに出力される、というように、プリンタコマンドに変換されたデータはたとえそれが複数ページのデータである場合でも、プリンタに出力する段階では１つのデータとして扱われるのが通常であった。
【０００３】
このような装置の場合、特定のページで用紙が破れたり、うまく給紙できない等の機械的な原因で印刷エラーが発生したり、或はインクやトナーの減少等の原因で印刷エラーが発生した場合は、印刷の完了後或は中断後に、ユーザがアプリケーションソフトウェアを用いて印刷エラーが発生した特定ページの印刷を再度指定して、特定ページの印刷要求を印刷装置に対して発行して正常な印刷結果を得る、というような手順を採っていた。そして、そのような装置では、エラーが発生したページを印刷する場合のプリンタコマンドは、プリンタコマンド生成手段によって再度生成し直されるのが通常であった。
【０００４】
【発明が解決しようとする課題】
しかしながら、アプリケーションソフトウェアが印刷の実行に先立ってページ記述言語データを作成するような印刷装置において、印刷すべきデータが何千ページにも渡るような膨大なデータである場合に、特定のページをエラーが発生しなかった場合と完全に同一のフォーマットで再度印刷するためには、何千ページに渡るページ記述言語データを最初から特定のページまで生成せねばならない場合があり、その生成自体に多大なＣＰＵ時間を要することになり、甚だ効率が悪いという問題があった。
【０００５】
本発明は上記問題に鑑みてなされたもので、その目的とする処は、効率的に再印刷することができる印刷装置を提供することにある。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、本発明は、ページ記述言語データを入力してプリンタに対してプリンタコマンドを出力する印刷装置において、ページ記述言語データをプリンタコマンドに変換するプリンタコマンド生成手段と、生成したプリンタコマンドをページ順に連続して保存するページデータファイル生成手段と、前記ページデータファイル生成手段によって生成されたページデータファイルに保存されているプリンタコマンドデータのページ毎の位置を指し示すインデクスファイルを生成するインデクスファイル生成手段と、前記ページデータファイルからページ毎にプリンタコマンドデータを読み込んでプリンタに対して出力するページデータ出力手段と、プリンタからプリンタステータスを読み込んで印刷が完了したページを前記インデクスファイルに記録する印刷検証手段を設けたことを特徴とする。
【０００７】
【発明の実施の形態】
以下に本発明の実施の形態を添付図面に基づいて具体的に説明する。
【０００８】
図１は本発明の特徴を最も良く表す図面である。１は中央演算処理装置（ＣＰＵ）であり、  ２は読み書き可能なメモリ（ＭＥＭ）であり、  ３は外部記憶装置（ＨＤ）であり、  ４はプリンタ（ＰＲＴ）であり、１０はそれら装置間のデータの送受信を行うためのシステムバスである。
【０００９】
本装置のプログラムは、  ＭＥＭ２又はＨＤ３上に存在し、  ＣＰＵ１がシステムバスを通じて逐次プログラムをＭＥＭ２或はＨＤ３から読み出しつつ目的の処理を行い、最終的に印刷データをＰＲＴ４に出力する。
【００１０】
図２は本発明を含む処理の全体を表すフローチャートである。又、図３、図１１〜図１６は本発明の各処理を表すフローチャートである。斯かるフローチャートを使用して、  本装置の動作を以下順を追って説明する。
【００１１】
先ず、図２の処理について説明する。
【００１２】
本処理は、アプリケーションソフトウェアから、印刷装置に対して印刷要求が発行されるところから処理を開始する。アプリケーションソフトウェアから印刷装置へは、印刷すべきページ記述言語データ及びその部数が渡される。図２のステップＳ１０１では、プリンタ初期化処理を呼び出す。
【００１３】
図３にプリンタ初期化処理のフローチャートを示す。
【００１４】
プリンタ初期化処理が呼び出されると、ステップＳ２０１では空のデータファイルを生成する。
【００１５】
データファイルの構造を図４に示す。
【００１６】
データファイルは、データヘッダで始まり、次にページセットがページ数分続き、最後にデータフッタが続いて終了するＨＤ３上に作成するファイルである。
【００１７】
図５にページセットの構造を示す。
【００１８】
ページセットは、ページヘッダのサイズをバイト数で記録するページヘッダサイズから始まり、次にページデータのサイズをバイト数で記録するページデータサイズが続き、次にページヘッダサイズ分のページヘッダが続き、次にページデータサイズ分のページデータが続く構造となっている。この中でページヘッダは、そのページの印刷の用紙サイズ、印刷モード、用紙の向き等の印刷オプションを処理するプリンタコマンドを記録する領域であり、ページデータは、そのページの印刷文書や図形或は画像等の印刷データを処理するプリンタコマンドを記録する領域である。
【００１９】
又、図６にはデータヘッダの構造を示す。
【００２０】
データヘッダは、ヘッダデータのサイズをバイト数で記録するヘッダサイズから始まり、次にプリンタを初期化するためのプリンタコマンドを記録するヘッダデータが続く構造となっている。
【００２１】
又、図７にはデータフッタの構造を示す。
【００２２】
データフッタは、フッタデータのサイズをバイト数で記録するフッタサイズから始まり、次にプリンタの処理を終了させるためのプリンタコマンドを記録するフッタデータが続く構造となっている。本印刷装置では、処理の手順に従って順次図４に示した構造に従ったデータファイルを生成していくが、ステップＳ２０１では、サイズが０バイトの何も含まないデータファイルを生成する。
【００２３】
次に、ステップＳ２０２では、データファイルの先頭のデータヘッダを出力する。データヘッダに記録するヘッダデータは、プリンタを初期化するプリンタコマンド列であるため、プリンタ毎に異なっても何ら問題ない。
【００２４】
次に、ステップＳ２０３では、インデクスファイルを生成して初期化する。図８にインデクスファイルの構造を示す。インデクスファイルは、インデクスヘッダで始まり、次にページ毎のインデクスがページの順番でページ数分続くＨＤ３上に作成するファイルである。
【００２５】
図９にインデクスヘッダの構造を示す。
【００２６】
インデクスヘッダは、最初に総ページ数を記録するための領域から始まり、次にデータの生成が完了したか否かを表すデータ生成完了フラグが続き、次にデータのプリンタへの出力が完了したか否かを表すデータ出力完了フラグが続く。次に、データファイル中のデータヘッダのデータファイルの先頭からのオフセット位置を記録するヘッダオフセットが続き、次に、データファイルのデータフッタのファイル先頭からのオフセット位置を記録するフッタオフセットが続く。尚、通常ヘッダオフセットは常に０である。次に、印刷すべきページ数に部数を掛けた総印刷枚数を表す印刷出力要求総枚数が続き、最後に実際に印刷した枚数を記録する印刷出力完了総枚数が続く。
【００２７】
図１０にページのインデクスの構造を示す。
【００２８】
ページのインデクスは、データファイル中の対応するページセットのデータファイルの先頭からのオフセットから始まり、次にそのページの印刷出力要求枚数が続き、最後にそのページの印刷出力完了枚数が続く。
【００２９】
ステップＳ２０３の時点では、印刷データの全ページ数は未だ分からないため、インデクスファイルのうち、先頭のインデクスヘッダのみを生成してページのインデクスは生成せず、インデクスヘッダの全ての要素を０で初期化する。
【００３０】
次に、ステップＳ２０４では、印刷出力プロセスを起動し、ステップＳ２０５では印刷検証プロセスを起動して、一連のプリンタ初期化処理を終了する。尚、印刷出力プロセス及び印刷検証プロセスの処理については後述する。
【００３１】
図２の処理に戻って説明する。
【００３２】
ステップＳ１０１においてプリンタ初期化処理を行った後、ステップＳ１０２では、処理対象のページを表す変数Ｐを１で初期化する。尚、変数ＰはＭＥＭ２上に用意する。
【００３３】
次に、ステップＳ１０３では、アプリケーションから渡されるページ記述言語データを解析し、印刷すべきページＰがあるか否かを判断する。尚、ページ記述言語データの解析処理については、従来の方法で何ら問題はない。本処理によって、ページＰが存在すると判断した場合は、ステップＳ１０４に処理を進め、ページＰが存在しないと判断した場合は、ステップＳ１０７に処理を進める。
【００３４】
次に、ステップＳ１０４では、ページＰのページセットを出力する処理を呼び出す。図１１にページセット出力処理のフローチャートを示す。
【００３５】
先ず、ステップＳ３０１では、ページ記述言語データによって渡される印刷オプションを解析した結果から、ページＰ用のページヘッダを生成してＭＥＭ２に保持する。尚、ページ記述言語データに記録される印刷オプションの解析処理については、従来からある方法で何ら問題はない。
【００３６】
次に、ステップＳ３０２では、ページ記述言語データによって渡されるページＰ用のページデータを生成してＭＥＭ２に保持する。尚、ページ記述言語データに記録されるページデータの解析処理については、従来からある方法で何ら問題はない。
【００３７】
次に、ステップＳ３０３では、ＭＥＭ２に保持したページヘッダ及びページデータのバイト数をページＰのページセットのページヘッダサイズとページデータサイズとして出力する。
【００３８】
次に、ステップＳ３０４では、ＭＥＭ２に保持したページヘッダを出力し、続いてＭＥＭ２に保持したページデータを出力する。
【００３９】
最後にステップＳ３０５では、インデクスファイルのページＰインデクスを生成して、ページＰインデクスのオフセットに、データファイル中のページＰのページセットのデータファイルの先頭からのオフセットをセットし、ページＰインデクスの印刷出力要求枚数に印刷部数をセットし印刷出力完了枚数を０で初期化して、一連のページセット出力処理を終了する。
【００４０】
図２の処理に戻って説明する。
【００４１】
ステップＳ１０４においてページＰのページセット出力処理を行った後、ステップＳ１０５では、インデクスファイルのインデクスヘッダの総ページ数にＰをセットする。
【００４２】
次に、ステップＳ１０６では、変数Ｐに１を加えステップＳ１０３から処理を繰り返す。
【００４３】
次に、ステップＳ１０３でページ記述言語データのデータが終了してページＰがもう存在しないと判断した場合は、ステップＳ１０７でインデクスファイルのインデクスヘッダ中の印刷出力要求総枚数に、ページ数に部数を掛けた値を格納し、ステップＳ１０８でプリンタ終了処理を呼び出す。
【００４４】
図１４にプリンタ終了処理のフローチャートを示す。
【００４５】
先ず、ステップＳ６０１では、データファイルにデータフッタを出力する。
【００４６】
次に、ステップＳ６０２では、インデクスファイルのインデクスヘッダ中のフッタオフセットに、データファイル中のデータフッタのデータファイルの先頭からのオフセットをセットする。
【００４７】
最後にステップＳ６０３では、インデクスファイルのインデクスヘッダ中のデータ生成完了フラグに１をセットして、一連のプリンタ終了処理を終了する。
【００４８】
以上のステップＳ１０８のプリンタ終了処理を行った後、図２のフローチャートで示した一連の印刷処理を終了することで、図４に示すデータファイル及び図８に示すインデクスファイルが完成する。
【００４９】
次に、印刷出力プロセスの処理について説明する。
【００５０】
図１２にそのフローチャートを示す。本処理は、プリンタ初期化処理において起動されるところから処理を開始する。尚、本処理は、図２のフローチャートで示した処理と同時並行的に処理される。
【００５１】
最初にステップＳ４０１では、インデクスファイルのインデクスヘッダのヘッダオフセットから、データファイル中のデータヘッダの位置を求めてデータヘッダをＭＥＭ２に読み込み、ヘッダサイズに記録されたバイト数のヘッダデータをプリンタに出力して、プリンタを初期化する。
【００５２】
次に、ステップＳ４０２では、処理対象の部数を表す変数Ｂを１で初期化する。尚、変数ＢはＭＥＭ２上に用意する。
【００５３】
次に、ステップＳ４０３では、処理対象のページ数を表す変数Ｒを１で初期化する。尚、変数ＲはＭＥＭ２上に用意する。
【００５４】
次に、ステップＳ４０４では、インデクスファイル中のページＲインデクスが存在するか否かをチェックし、存在する場合はページＲインデクスのオフセットから、データファイル中のページセットＲの位置を求めてページセットＲをＭＥＭ２に読み込み、ページセットＲのページヘッダサイズに記録されたバイト数のページヘッダをプリンタに出力し、ページデータサイズに記録されたバイト数のページデータをプリンタに出力する。尚、ステップＳ４０４においてページＲインデクスが存在しない場合、つまりインデクスファイルのインデクスヘッダに記録されている総ページ数が変数Ｒの値より小さい場合は、総ページ数がＲの値に等しくなるまで処理を待つ。
【００５５】
次に、ステップＳ４０５では、インデクスファイルのインデクスヘッダに記録されている総ページ数が変数Ｒの値に等しいか否かによってページＲが最終ページか否かを判断し、総ページ数が変数Ｒの値より大きい場合、即ち最終ページではない場合は、ステップＳ４０６に処理を進め、変数Ｒに１を加えてステップＳ４０４から処理を繰り返し、総ページ数が変数Ｒの値に等しい場合、即ち最終ページである場合は、ステップＳ４０７に処理を進める。
【００５６】
次に、ステップＳ４０７では、インデクスファイルのインデクスヘッダ中のデータ生成完了フラグが１か否かをチェックし、１にセットされている場合はステップＳ４０８に処理を進め、１にセットされていない場合はステップＳ４０５から処理を繰り返す。
【００５７】
次に、ステップＳ４０８では、変数Ｂの値が印刷すべき部数より小さいか否かを判断し、変数Ｂの値が部数より小さい場合にはステップＳ４０９に処理を進めて、変数Ｂに１を加えた後、ステップＳ４０３から処理を繰り返し、変数Ｂの値が部数に等しい場合は、ステップＳ４１０に処理を進める。
【００５８】
次に、ステップＳ４１０では、インデクスファイルのインデクスヘッダのフッタオフセットから、データファイル中のデータフッタの位置を求めてデータフッタをＭＥＭ２に読み込み、フッタサイズに記録されたバイト数のフッタデータをプリンタに出力して、プリンタの処理を終了させる。
【００５９】
最後にステップＳ４１１では、インデクスファイルのインデクスヘッダ中のデータ出力完了フラグに１をセットして、一連の印刷出力プロセスの処理を終了する。
【００６０】
次に、印刷検証プロセスの処理について説明する。
【００６１】
図１３にそのフローチャートを示す。本処理は、プリンタ初期化処理において起動されるところから処理を開始する。尚、本処理は、図２のフローチャートで示した処理及び図１２のフローチャートで示した処理と同時並行的に処理される。
【００６２】
最初にステップＳ５０１では、プリンタのステータスを取得してＭＥＭ２に保持する。プリンタのステータス取得処理はプリンタ毎に異なるが、その処理自体は従来からある方法で何ら問題はない。
【００６３】
次に、ステップＳ５０２では、ＭＥＭ２に取得したプリンタのステータスの内容を調べ、そのステータスがページＱがプリンタから印刷されたことを表すステータスである場合は、ステップＳ５０３に処理を進め、それ以外のステータスである場合にはステップＳ５０５に処理を進める。
【００６４】
次に、ステップＳ５０３では、インデクスファイルのページＱインデクス中の印刷完了枚数に１を加える。
【００６５】
次に、ステップＳ５０４では、インデクスファイルのインデクスヘッダ中の印刷完了総枚数に１を加える。
【００６６】
次に、ステップＳ５０５では、インデクスファイルのインデクスヘッダ中のデータ出力完了フラグが１にセットされているか否かをチェックし、１にセットされていなければステップＳ５０１から処理を繰り返し、１にセットされている場合はステップＳ５０６に処理を進める。
【００６７】
次に、ステップＳ５０６では、インデクスファイルのインデクスヘッダ中の印刷完了総枚数と印刷要求総枚数を調べ、印刷完了総枚数が印刷要求総枚数よりも少なければ、全てのページの印刷が完了していないとみなしてステップＳ５０１から処理を繰り返し、印刷完了総枚数が印刷要求総枚数に一致した場合は、全てのページの印刷が完了したとみなして、一連の印刷検証プロセスの処理を終了する。
【００６８】
以上の一連の処理によって、ページ記述言語データをプリンタコマンドに変換してページ毎にプリンタコマンドを管理したデータファイルと、データファイル中の各ページのプリンタコマンドの位置及びその出力状態を記録するインデクスファイルを生成しながら、同時並行的にデータファイルを参照し、且つ、インデクスファイルを参照且つ更新してプリンタにプリンタコマンドを出力し、更に同時並行的にプリンタからプリンタステータスを読み込みつつインデクスファイルを更新して、全てのページが印刷完了したか否かを調べることが可能となる。
【００６９】
次に、印刷エラーが発生した場合の、再印刷の処理について説明する。
【００７０】
印刷エラーが発生した場合、図１３に示した印刷検証プロセスは終了しないため、印刷エラーが発生したか否かを判別することができる。印刷エラーが発生した場合は、先ずその印刷検証プロセスを中断してから、紙詰まりやインク或はトナー切れ等のプリンタ側に問題が発生ている場合はそれを解決した後、再印刷処理を開始する。
【００７１】
図１５は再印刷処理を表すフローチャートである。
【００７２】
先ず、ステップＳ７０１では、インデクスファイルのインデクスヘッダ中の印刷完了総枚数と印刷要求総枚数を調べ、印刷完了総枚数が印刷要求総枚数よりも小さい場合は、印刷エラーが発生したインデクスファイルであると判断し、ステップＳ７０２に処理を進め、印刷完了総枚数が印刷要求総枚数に一致している場合は、印刷エラーが発生していないと見なして処理を終了する。
【００７３】
次に、ステップＳ７０２では、再印刷出力プロセスを起動し、ステップＳ７０３では印刷検証プロセスを起動した後、処理を終了する。尚、印刷検証プロセスは、図１３のフローチャートで説明した処理に同じである。
【００７４】
図１６に再印刷出力プロセスのフローチャートを示す。
【００７５】
先ず、ステップＳ８０１では、インデクスファイルのインデクスヘッダ中のデータ生成完了フラグに１がセットされているか否かを調べ、１がセットされていてデータの生成が完了している場合はステップＳ８０２に処理を進め、１がセットされていない場合、即ち何らかの原因でデータの生成が完了していない場合は、再印刷できないと判断して処理を終了する。
【００７６】
次に、ステップＳ８０２では、インデクスファイルのインデクスヘッダのヘッダオフセットからデータファイル中のデータヘッダの位置を求めてデータヘッダをＭＥＭ２に読み込み、ヘッダサイズに記録されたバイト数のヘッダデータをプリンタに出力する。
【００７７】
次に、ステップＳ８０３では、処理対象のページを表す変数Ｐを１で初期化する。尚、変数ＰはＭＥＭ２上に用意する。
【００７８】
次に、ステップＳ８０４では、ページＰインデクスの印刷要求枚数と印刷完了枚数の差を求め、その値を不足している印刷枚数を表す変数Ｎにセットする。尚、変数ＮはＭＥＭ２上に用意する。
【００７９】
次に、ステップＳ８０５では変数Ｎの値を調べ、Ｎが１以上である場合はステップＳ８０６に処理を進め、Ｎが０である場合はステップＳ８０８に処理を進める。
【００８０】
次に、ステップＳ８０６では、ページＰインデクスのオフセットから、データファイル中のページセットＰの位置を求めてページセットＰをＭＥＭ２に読み込み、ページセットＰのページヘッダサイズに記録されたバイト数のページヘッダをプリンタに出力し、ページデータサイズに記録されたバイト数のページデータをプリンタに出力する。
【００８１】
次に、ステップＳ８０７では、変数Ｎから１を引きステップＳ８０５に戻って処理を繰り返す。
【００８２】
次に、ステップＳ８０８では変数Ｐに１を加え、ステップＳ８０９では、変数Ｐの値と総ページ数を比較して、変数Ｐの値が総ページ数に満たない場合は、ステップＳ８０４から処理を繰り返し、変数Ｐの値が総ページ数に一致した場合は、ステップＳ８１０に処理を進める。
【００８３】
最後にステップＳ８１０では、インデクスファイルのインデクスヘッダのフッタオフセットからデータファイル中のデータフッタの位置を求めてデータフッタをＭＥＭ２に読み込み、フッタサイズに記録されたバイト数のフッタデータをプリンタに出力してプリンタの処理を終了させる。
【００８４】
以上、一連の再印刷処理によって、印刷エラーが発生した場合には、再度ページ記述言語データからプリンタコマンドを生成することなく、元のデータファイル及びインデクスファイルを参照することで、印刷が完了していないページのみを元のデータと完全に一致するフォーマットで必要なページを必要な枚数だけ印刷することが可能となる。
【００８５】
【発明の効果】
以上の説明で明らかなように、本発明によれば、プリケーションソフトウェアが印刷の実行に先立って何千ページにも渡るような膨大なページ記述言語データを作成するような場合において、特定のページを再度印刷する際に、エラーが発生しなかった場合と完全に同一のフォーマットで印刷するために、膨大なページ記述言語データを最初から解析して多大なＣＰＵ時間を要せねばならなかったという問題を解決し、効率的に再印刷することが可能となった。
【図面の簡単な説明】
【図１】本発明を適用し得る装置の全体図である。
【図２】印刷処理の全体を示すフローチャートである。
【図３】プリンタ処理化処理を示すフローチャートである。
【図４】データファイルの構造を示す図である。
【図５】データファイル中のページセットの構造を示す図である。
【図６】データファイル中のデータヘッダの構造を示す図である。
【図７】データファイル中のデータフッタの構造を示す図である。
【図８】インデクスファイルの構造を示す図である。
【図９】インデクスファイル中のインデクスヘッダの構造を示す図である。
【図１０】インデクスファイル中のページインデクスの構造を示す図である。
【図１１】ページセット出力処理を示すフローチャートである。
【図１２】印刷出力プロセス処理を示すフローチャートである。
【図１３】印刷検証プロセス処理を示すフローチャートである。
【図１４】プリンタ終了処理を示すフローチャートである。
【図１５】再印刷処理を示すフローチャートである。
【図１６】再印刷出力プロセスを示すフローチャートである。
【符号の説明】
１    中央演算処理装置（ＣＰＵ）
２    メモリ（ＭＥＭ）
３    外部記憶装置（ＨＤ）
４    プリンタ（ＰＲＴ）
１０  システムバス
【図１】
2004243525.tif 000003
【図２】
2004243525.tif 000004
【図３】
2004243525.tif 000005
【図４】
2004243525.tif 000006
【図５】
2004243525.tif 000007
【図６】
2004243525.tif 000008
【図７】
2004243525.tif 000009
【図８】
2004243525.tif 000010
【図９】
2004243525.tif 000011
【図１０】
2004243525.tif 000012
【図１１】
2004243525.tif 000013
【図１２】
2004243525.tif 000014
【図１３】
2004243525.tif 000015
【図１４】
2004243525.tif 000016
【図１５】
2004243525.tif 000017
【図１６】
2004243525.tif 000018