(57)【要約】【課題】プリンタに印刷処理を行わせる際の描画の不具合を解析しやすくする。【解決手段】プリンタ制御装置１００には、アプリケーションからＧＤＩ１０４を介してコールされるＤＤＩ描画関数に基づき、プリンタが解釈可能な描画情報を生成してプリンタに転送するプリンタドライバ１０６がインストールされている。プリンタ制御装置１００は、ＧＤＩ１０４からＤＤＩ描画関数がコールされると、コールされたＤＤＩ描画関数のログを所定のファイルに書き込むログ書込部１２２と、ＧＤＩ１０４からＤＤＩ描画関数がコールされると、コールされたＤＤＩ描画関数に基づき、描画情報を生成する描画情報生成部１２４とを含む。【選択図】図２
2008310518.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションからＧＤＩを介してコールされるＤＤＩ描画関数に基づき、プリンタが解釈可能な描画情報を生成して前記プリンタに転送するプリンタドライバがインストールされたプリンタ制御装置であって、
前記ＧＤＩからＤＤＩ描画関数がコールされると、コールされた前記ＤＤＩ描画関数のログを所定のファイルに書き込む書込部と、
前記ＧＤＩからＤＤＩ描画関数がコールされると、コールされた前記ＤＤＩ描画関数に基づき、前記描画情報を生成する描画情報生成部と、
を含むプリンタ制御装置。
【請求項２】
請求項１に記載のプリンタ制御装置において、
前記ＤＤＩ描画関数のログをとるか否かの設定を記憶する設定記憶部をさらに含み、
前記書込部は、前記設定記憶部を参照し、前記設定記憶部に前記ＤＤＩ描画関数のログをとることが設定されている場合に、前記ＤＤＩ描画関数のログを前記所定のファイルに書き込むプリンタ制御装置。
【請求項３】
請求項１または２に記載のプリンタ制御装置において、
前記書込部は、前記ＧＤＩからコールされた前記ＤＤＩ描画関数の引数に従って引数のパラメータをダンプ形式に編集して前記ＤＤＩ描画関数のログとして前記ファイルに書き込むプリンタ制御装置。
【請求項４】
請求項３に記載のプリンタ制御装置において、
前記書込部は、前記パラメータのパラメータ名、当該パラメータの構造体名、および当該パラメータが有効か無効かを示す情報を含むようにダンプ形式に編集して前記ＤＤＩ描画関数のログとして前記ファイルに書き込むプリンタ制御装置。
【請求項５】
請求項４に記載のプリンタ制御装置において、
前記書込部は、前記パラメータが有効か無効かを示す情報として、当該パラメータのアドレスを前記ファイルに書き込むプリンタ制御装置。
【請求項６】
アプリケーションからＧＤＩを介してコールされるＤＤＩ描画関数に基づき、プリンタが解釈可能な描画情報を生成して前記プリンタに転送するプリンタドライバであって、
コンピュータを、
前記ＧＤＩからＤＤＩ描画関数がコールされると、コールされた前記ＤＤＩ描画関数のログを所定のファイルに書き込む書込手段、
前記ＧＤＩからＤＤＩ描画関数がコールされると、コールされた前記ＤＤＩ描画関数に基づき、前記描画情報を生成する描画情報生成手段、
として機能させるプリンタドライバ。
【請求項７】
請求項６に記載のプリンタドライバにおいて、
前記書込手段は、前記ＧＤＩからコールされた前記ＤＤＩ描画関数の引数に従って引数のパラメータをダンプ形式に編集して前記ＤＤＩ描画関数のログとして前記所定のファイルに書き込むプリンタドライバ。
【請求項８】
請求項６または７に記載のプリンタドライバにおいて、
前記書込手段は、前記ＤＤＩ描画関数のログをとるか否かの設定を記憶する設定記憶部を参照し、前記設定記憶部に前記ＤＤＩ描画関数のログをとることが設定されている場合に、前記ＤＤＩ描画関数のログを前記所定のファイルに書き込むプリンタドライバ。
【請求項９】
請求項８に記載のプリンタドライバにおいて、
前記書込手段は、前記パラメータのパラメータ名、当該パラメータの構造体名、および当該パラメータが有効か無効かを示す情報を含むようにダンプ形式に編集して前記ＤＤＩ描画関数のログとして前記ファイルに書き込むプリンタドライバ。
【請求項１０】
請求項９に記載のプリンタドライバにおいて、
前記書込手段は、前記パラメータが有効か無効かを示す情報として、当該パラメータのアドレスを前記ファイルに書き込むプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ制御装置およびプリンタドライバに関する。
【背景技術】
【０００２】
Ｗｉｎｄｏｗｓ（登録商標）等のオペレーションシステムが搭載されたパーソナルコンピュータ端末（ＰＣ端末）において、機種や装置による差異を吸収するために、アプリケーションソフトの出力処理にグラフィックサブシステムの機能が用いられる。このようなグラフィックサブシステムとして、Ｗｉｎｄｏｗｓでは、ＧＤＩ（Graphic Device Interface）が用いられている。ＧＤＩは、ディスプレイやプリンタに対する出力処理を行う。さらに、ＧＤＩは、ディスプレイやプリンタ毎の依存性を吸収するために、デバイスドライバと呼ばれるモジュールを動的にリンクし、それぞれのデバイスに対する出力処理を行う。プリンタに対するモジュールは、プリンタドライバと呼ばれる。プリンタドライバには、予め定められているＤＤＩ（Device Driver Interface）と呼ばれる描画関数群が準備されている。アプリケーションにより印刷処理が指示されると、ＧＤＩは、アプリケーションのＡＰＩ（Application Programming Interface）コールをプリンタドライバ用にデータ変換し、ＤＤＩ描画関数群を適宜コールする（特許文献１）。プリンタドライバは、アプリケーションからＧＤＩを介してコールされるＤＤＩ描画関数に基づき、プリンタが解釈可能な描画情報を生成してプリンタに転送する。これにより、印刷処理が行われる。
【特許文献１】特開２００１−２２２３９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来、描画に不具合が発生した場合、その原因を把握することが困難だった。この原因として、ＧＤＩがどのＤＤＩ描画関数群をコールするかは、アプリケーションソフトの種類やプリンタドライバがコントロールするプリンタの種類に応じて異なることがあげられる。たとえば、顧客のＰＣ端末で描画の不具合が発生した場合に、プリンタドライバを提供している会社のサービスマンが描画の不具合の原因を把握しようとする場合、そのＰＣ端末に入っているアプリケーションソフトを入手することは困難であり、アプリケーションソフトから解析を行うのは難しい。
【０００４】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、プリンタに印刷処理を行わせる際の描画の不具合を解析しやすくする技術を提供することにある。
【課題を解決するための手段】
【０００５】
本発明によれば、
アプリケーションからＧＤＩを介してコールされるＤＤＩ描画関数に基づき、プリンタが解釈可能な描画情報を生成して前記プリンタに転送するプリンタドライバがインストールされたプリンタ制御装置であって、
前記ＧＤＩからＤＤＩ描画関数がコールされると、コールされた前記ＤＤＩ描画関数のログを所定のファイルに書き込む書込部と、
前記ＧＤＩからＤＤＩ描画関数がコールされると、コールされた前記ＤＤＩ描画関数に基づき、前記描画情報を生成する描画情報生成部と、
を含むプリンタ制御装置が提供される。
【０００６】
このようにすれば、所定のファイルを確認することにより、ＧＤＩがどのＤＤＩ描画関数群をコールしたかを把握することができ、描画に不具合が発生した場合等に、原因の解析を行いやすくすることができる。
【０００７】
本発明のプリンタ制御装置は、前記ＤＤＩ描画関数のログをとるか否かの設定を記憶する設定記憶部をさらに含むことができ、前記書込部は、前記設定記憶部を参照し、前記設定記憶部に前記ＤＤＩ描画関数のログをとることが設定されている場合に、前記ＤＤＩ描画関数のログを前記所定のファイルに書き込むことができる。
【０００８】
本発明のプリンタ制御装置において、前記書込部は、前記ＧＤＩからコールされた前記ＤＤＩ描画関数の引数に従って引数のパラメータをダンプ形式に編集して前記ＤＤＩ描画関数のログとして前記ファイルに書き込むことができる。
【０００９】
本発明のプリンタ制御装置において、前記書込部は、前記パラメータのパラメータ名、当該パラメータの構造体名、および当該パラメータが有効か無効かを示す情報を含むようにダンプ形式に編集して前記ＤＤＩ描画関数のログとして前記ファイルに書き込むことができる。これにより、パラメータの内容を詳細に表示できるため、解析が非常に容易となる。
【００１０】
本発明のプリンタ制御装置において、前記書込部は、前記パラメータが有効か無効かを示す情報として、当該パラメータのアドレスを前記ファイルに書き込むことができる。
【００１１】
本発明によれば、
アプリケーションからＧＤＩを介してコールされるＤＤＩ描画関数に基づき、プリンタが解釈可能な描画情報を生成して前記プリンタに転送するプリンタドライバであって、
コンピュータを、
前記ＧＤＩからＤＤＩ描画関数がコールされると、コールされた前記ＤＤＩ描画関数のログを所定のファイルに書き込む書込手段、
前記ＧＤＩからＤＤＩ描画関数がコールされると、コールされた前記ＤＤＩ描画関数に基づき、前記描画情報を生成する描画情報生成手段、
として機能させるプリンタドライバが提供される。
【００１２】
このようにすれば、所定のファイルを確認することにより、ＧＤＩがどのＤＤＩ描画関数群をコールしたかを把握することができ、描画に不具合が発生した場合等に、原因の解析を行いやすくすることができる。
【００１３】
本発明のプリンタドライバにおいて、前記書込手段は、前記ＧＤＩからコールされた前記ＤＤＩ描画関数の引数に従って引数のパラメータをダンプ形式に編集して前記ＤＤＩ描画関数のログとして前記所定のファイルに書き込むことができる。
【００１４】
本発明のプリンタドライバにおいて、前記書込手段は、前記ＤＤＩ描画関数のログをとるか否かの設定を記憶する設定記憶部を参照し、前記設定記憶部に前記ＤＤＩ描画関数のログをとることが設定されている場合に、前記ＤＤＩ描画関数のログを前記所定のファイルに書き込むことができる。
本発明のプリンタドライバにおいて、前記書込手段は、前記パラメータのパラメータ名、当該パラメータの構造体名、および当該パラメータが有効か無効かを示す情報を含むようにダンプ形式に編集して前記ＤＤＩ描画関数のログとして前記ファイルに書き込むことができる。本発明のプリンタドライバにおいて、前記書込手段は、前記パラメータが有効か無効かを示す情報として、当該パラメータのアドレスを前記ファイルに書き込むことができる。
【００１５】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１６】
本発明によれば、プリンタに印刷処理を行わせる際の描画の不具合を解析しやすくする。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１８】
図１は、本発明の実施の形態におけるプリンタ制御装置の一部の構成を示すブロック図である。
本実施の形態において、プリンタ制御装置１００は、ＰＣ端末に、アプリケーション１０２、ＧＤＩ１０４、およびプリンタドライバ１０６がインストールされることにより構成される。プリンタ制御装置１００は、さらにＣＰＵ１０８を含む。
【００１９】
このような構成のプリンタ制御装置１００において、プリンタドライバ１０６は、アプリケーション１０２からＧＤＩ１０４を介してコールされるＤＤＩ描画関数に基づき、プリンタ２００が解釈可能な描画情報を生成してプリンタ２００に転送する。これにより、プリンタ２００で印刷処理が行われる。ＣＰＵ１０８は、プリンタ制御装置１００全体を制御する。ＣＰＵ１０８がアプリケーション１０２、ＧＤＩ１０４、およびプリンタドライバ１０６に従って動作することにより、プリンタ制御装置１００の機能が実現される。ＧＤＩ１０４は、Ｗｉｎｄｏｗｓ（登録商標）に搭載された通常の構成とすることができる。アプリケーション１０２は、ユーザがプリンタ制御装置１００にインストールした種々のプログラムとすることができる。
【００２０】
本実施の形態において、プリンタドライバ１０６は、プリンタ制御装置１００を、ＧＤＩ１０４からＤＤＩ描画関数がコールされると、コールされたＤＤＩ描画関数のログを所定のファイルに書き込む書込手段、およびＧＤＩ１０４からＤＤＩ描画関数がコールされると、コールされたＤＤＩ描画関数に基づき、描画情報を生成する描画情報生成手段、として機能させる。また、プリンタ制御装置１００は、書込手段がＤＤＩ描画関数のログを書き込むか否かの設定を記憶する設定記憶部をさらに含むことができ、書込手段は、この設定記憶部を参照して、設定記憶部にＤＤＩ描画関数のログをとることが設定されている場合に、ＤＤＩ描画関数のログを所定のファイルに書き込む。
【００２１】
以下に、このようなプリンタドライバ１０６の機能を詳細に説明する。図２は、本実施の形態におけるプリンタ制御装置１００の機能を示す機能ブロック図である。
【００２２】
プリンタ制御装置１００は、コール受付部１２０、ログ書込部（書込部）１２２、描画情報生成部１２４、関数記憶部１２６、ログファイル１３０、設定受付部１４０、および設定記憶部１４２を含む。このうち、コール受付部１２０、ログ書込部１２２、描画情報生成部１２４、および関数記憶部１２６は、プリンタドライバ１０６の機能により実現される。関数記憶部１２６は、プリンタドライバ１０６に準備されているＤＤＩ描画関数等の関数を記憶する。これは、従来のプリンタドライバ１０６が有している機能である。
【００２３】
コール受付部１２０は、ＧＤＩ１０４からのＤＤＩ描画関数のコールを受け付ける。描画情報生成部１２４は、上記描画情報生成手段に対応する。描画情報生成部１２４は、コール受付部１２０がコールを受け付けたＤＤＩ描画関数を関数記憶部１２６から呼び出して、これに基づき描画処理を行う。
【００２４】
ログ書込部１２２は、上記書込手段に対応する。ログ書込部１２２は、ＧＤＩ１０４からコールされたＤＤＩ描画関数のログをログファイル１３０に書き込む。
【００２５】
設定受付部１４０は、操作部等を介して、ユーザから、ログ書込部１２２によりＤＤＩ描画関数のログを書き込むか否かの設定を受け付ける。ここで、ユーザは、たとえばプリンタドライバ１０６を提供している会社のサービスマン等とすることができる。設定受付部１４０は、受け付けた設定を設定記憶部１４２に記憶する。設定記憶部１４２は、レジストリにより構成することができる。ログ書込部１２２は、設定記憶部１４２にＤＤＩ描画関数のログをとることが設定されている場合に、ＤＤＩ描画関数のログをログファイル１３０に書き込む。
【００２６】
本実施の形態において、ログ書込部１２２は、ＧＤＩ１０４からコールされたＤＤＩ描画関数の引数に従って引数のパラメータをダンプ形式に編集してログファイル１３０に書き込む。
【００２７】
図３は、本実施の形態におけるログ書込部１２２の一例を示す図である。
ログ書込部１２２は、ダンプ関数挿入部１５０、ダンプ関数記憶部１５２、および編集部１５４を含む。ダンプ関数記憶部１５２は、関数記憶部１２６に記憶された関数に対応するダンプ関数を記憶する。図７は、ダンプ関数記憶部１５２の構成の一例を示す図である。各ＤＤＩ描画関数に対応するＤＤＩコールログ・ダンプ関数が記憶されている。
【００２８】
図３に戻り、ダンプ関数挿入部１５０は、ダンプ関数記憶部１５２を参照して、コール受付部１２０がコールを受け付けたＤＤＩ描画関数に対応するダンプ関数を各描画関数の先頭に挿入する。なお、ダンプ関数挿入部１５０は、設定記憶部１４２を参照し、ＤＤＩ描画関数のログをとることが設定されている場合にこの処理を行う。編集部１５４は、ダンプ関数が挿入されている場合、そのダンプ関数に従い、ＤＤＩ描画関数の引数に従って引数のパラメータをダンプ形式に編集してログファイル１３０に書き込む。
【００２９】
ここで、ログファイル１３０に書き込むログ項目は、各ＤＤＩコールの引数パラメータすべてで、パラメータによっては領域のダンプもできるようにする。ＤＤＩコールログ・ダンプの表示は、各ＤＤＩコールの引数にあったフォーマットで表示される。図８は、ＤｒｖＢｉｔＢｌｔ描画関数のパラメータを示す図である。
【００３０】
図９は、ＤｒｖＢｉｔＢｌｔ描画関数のパラメータをダンプ形式に編集した例を示す図である。図９に示すように、パラメータの識別を視覚的に行うように、（１）パラメータの構造体名、（２）パラメータが有効か無効かを示す情報としてパラメータのアドレス、（３）パラメータが構造体で通知された時にはそのサイズが含まれる。たとえば、「ｐｓｏＤｅｓｔ  ＳＵＲＦＯＢＪ  （０ｘ０３１ｆ００００５２ｂｙｔｅ）」、「ｐｘｌｏ  ＸＬＡＴＥＯＢＪ  （０ｘ００００００００２０ｂｙｔｅ）」とあるが、「ｐｓｏＤｅｓｔ」および「ｐｘｌｏ」はそれぞれパラメータ名を示し、「ＳＵＲＦＯＢＪ」および「ＸＬＡＴＥＯＢＪ」は、それぞれこれらの構造体を示し、「（０ｘ０３１ｆ００００５２ｂｙｔｅ）」および「（０ｘ００００００００２０ｂｙｔｅ）」はそれぞれこれらのパラメータのアドレスとサイズを示す。ここで、「ｐｓｏＤｅｓｔ  ＳＵＲＦＯＢＪ  （０ｘ０３１ｆ００００５２ｂｙｔｅ）」は有効、「ｐｘｌｏ  ＸＬＡＴＥＯＢＪ  （０ｘ００００００００２０ｂｙｔｅ）」は無効である。
【００３１】
また、パラメータの詳細内容も表示するようにしている。図９では、ｐｓｏＤｅｓｔの詳細内容を示している。ここで、「ｉＢｉｔｍａｐＦｏｒｍａｔ」は、値の整数値に対して以下のようになるように表示している。図９では、整数値が「１」の場合を示している。
１→１（ＢＭＦ＿１ＢＰＰ）
２→２（ＢＭＦ＿４ＢＰＰ）
３→３（ＢＭＦ＿８ＢＰＰ）
４→４（ＢＭＦ＿１６ＢＰＰ）
５→５（ＢＭＦ＿２４ＢＰＰ）
６→６（ＢＭＦ＿３２ＢＰＰ）
７→７（ＢＭＦ＿４ＲＬＥ）
８→８（ＢＭＦ＿８ＲＬＥ）
Ｘ→Ｘ（ＢＭＦ＿？？？？）→規定の範囲外の表示
【００３２】
以上のように、各パラメータの内容が詳細に表示されるため、解析が非常に容易となる。
【００３３】
この後、描画情報生成部１２４による描画処理が行われる。また、ダンプ関数が挿入されていない場合は、編集部１５４の処理は行われず、描画情報生成部１２４の描画処理が行われる。
【００３４】
図４は、ＧＤＩ１０４からＤＤＩ描画関数がコールされたときのプリンタドライバ１０６の処理手順を示すフローチャートである。
ＧＤＩ１０４からプリンタドライバ１０６のＤＤＩ描画関数がコールされると（Ｓ１００）、ログ書込部１２２は、ログ処理を開始する（Ｓ１０２）。また、描画情報生成部１２４は、ＤＤＩ描画関数の処理を行い、描画情報を生成する（Ｓ１０４）。この処理が終了すると、ＧＤＩ１０４に制御が戻る（Ｓ１０６）。
【００３５】
図５は、図４のステップＳ１０２のログ処理を詳細に示すフローチャートである。
まず、ログ書込部１２２は、設定記憶部１４２を参照し、ログ書込の設定があるか否かを判断する（Ｓ１１０）。ログ書込の設定がある場合（Ｓ１１０のＹＥＳ）、ＧＤＩ１０４からコールされたＤＤＩ描画関数の引数に従い、引数のパラメータをログ・ダンプ形式のデータに編集する（Ｓ１１２）。つづいて、ログ書込部１２２は、編集したログ・ダンプ形式のデータをログファイル１３０に書き込む（Ｓ１１４）。これにより、ログ処理が終了する。具体的には、ダンプ関数挿入部１５０が設定記憶部１４２を参照し（Ｓ１１０）、ログ書込の設定がある場合（Ｓ１１０のＹＥＳ）には、コール受付部１２０がコールを受け付けたＤＤＩ描画関数に対応するダンプ関数を各描画関数の先頭に挿入する。これにより、編集部１５４がＤＤＩ描画関数の引数に従って引数のパラメータをダンプ形式に編集する（Ｓ１１２）。次いで、編集部１５４は、編集したダンプ形式のデータをファイルに書き込む（Ｓ１１４）。
【００３６】
図６は、図４および図５を参照して説明した処理を模式的に示す図である。
たとえば、ＧＤＩ１０４から、DrvCopyBits、DrvTextOut、DrvPrint、DrvStrokePath、DrvBitBlt、DrvStretchBlt、DrvFillPath、DrvStrokeAndFillPath、およびDrvPaintというＤＤＩ描画関数がコールされたとする。ダンプ関数挿入部１５０は、設定記憶部１４２を参照して、ログをとることが設定されている場合は、個々のＤＤＩ描画関数の先頭にコールログ・ダンプ関数を挿入する。これにより、編集部１５４がＤＤＩ描画関数の引数に従って引数のパラメータをダンプ形式に編集して、それをログとしてファイルに出力する。また、描画情報生成部１２４は、コールされたＤＤＩ描画関数に基づき、描画処理を行う。
【００３７】
なお、図１および図２において、本発明の本質に関わらない部分の構成については省略してある。図１および図２に示したプリンタ制御装置１００の各構成要素は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。プリンタ制御装置１００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。
【００３８】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００３９】
なお、ダンプ関数記憶部１５２は、ＤＤＩコール関数以外のプリンタドライバにインプリメントされた関数に対応するダンプ関数も記憶することができる。このような関数がコールされると、ログ書込部１２２は、この関数のログもログファイル１３０に書き込むことができる。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施の形態におけるプリンタ制御装置の一部の構成を示すブロック図である。
【図２】本発明の実施の形態におけるプリンタ制御装置の機能を示す機能ブロック図である。
【図３】本発明の実施の形態におけるログ書込部の一例を示す図である。
【図４】ＧＤＩからＤＤＩ描画関数がコールされたときのプリンタドライバの処理手順を示すフローチャートである。
【図５】図４のステップＳ１０２のログ処理を詳細に示すフローチャートである。
【図６】図４および図５を参照して説明した処理を模式的に示す図である。
【図７】ダンプ関数記憶部の構成の一例を示す図である。
【図８】描画関数のパラメータの一例を示す図である。
【図９】描画関数のパラメータの一例を示す図である。
【符号の説明】
【００４１】
１００ プリンタ制御装置
１０２ アプリケーション
１０４ ＧＤＩ
１０６ プリンタドライバ
１０８ ＣＰＵ
１２０ コール受付部
１２２ ログ書込部
１２４ 描画情報生成部
１２６ 関数記憶部
１３０ ログファイル
１４０ 設定受付部
１４２ 設定記憶部
１５０ ダンプ関数挿入部
１５２ ダンプ関数記憶部
１５４ 編集部
２００ プリンタ
【図１】
2008310518.tif 000003
【図２】
2008310518.tif 000004
【図３】
2008310518.tif 000005
【図４】
2008310518.tif 000006
【図５】
2008310518.tif 000007
【図６】
2008310518.tif 000008
【図７】
2008310518.tif 000009
【図８】
2008310518.tif 000010
【図９】
2008310518.tif 000011