(57)【要約】【課題】  熱履歴制御における最適条件を求めるために行う印字出力テストを実用機により近い形態で行うことを可能にする。【解決手段】  熱履歴ＦＰＧＡ２０及び行バッファ展開ブロック３０は、マスタＣＰＵ１０の制御下で動作するＦＰＧＡとし、印字出力処理を高速化する。熱履歴データは入力行印字データを順に3行分3bitシフトレジスタ２１によりビットシフトし、出力データセレクタ２５により展開する操作により隣接画素を含む履歴として求める。ＣＰＵ１０は熱履歴データによりテーブルを参照し3行分のストローブパラメータを得、これにより画素ごとに履歴制御をかけた印字出力データを行バッファ展開ブロック３０で展開させる。【選択図】        図１
2005104006.tif 000002
【特許請求の範囲】
【請求項１】
サーマルヘッドの駆動を熱履歴データにより制御するプリンタ装置において、印字データを生成する手段、熱履歴データに対応する熱履歴制御パラメータを生成する手段として機能するコンピュータと、
行単位で順に入力される印字データをビットシフトする回路手段、ビットシフトした注目画素とその隣接画素データを一組のビット列データとして並び替えることにより熱履歴データを生成する回路手段を有する第1の印字データ操作回路と、
熱履歴制御パラメータに基づいて複数行分の印字出力データを展開する第２の印字データ操作回路を備えたことを特徴とするプリンタ装置。
【請求項２】
請求項１に記載されたプリンタ装置において、前記第１及び第２の印字データ操作回路がゲートアレイであることを特徴とするプリンタ装置。
【請求項３】
請求項１又は２に記載されたプリンタ装置において、前記熱履歴制御パラメータとして印字出力テストに用いるデータを具備するようにしたことを特徴とするプリンタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の発熱エレメントをライン状に配設したサーマルヘッドを利用したプリンタ装置に関し、高画質印字に必要な熱履歴制御における最適条件を求めるために行う印字出力テストに適応し得るプリンタ装置に関する。
【背景技術】
【０００２】
複数の発熱エレメントをライン状に配設したサーマルヘッドを利用した従来のサーマルプリンタでは、印字データに基づいて発熱エレメントごとに供給する電気エネルギーを制御し、加熱された部分の現像により印字を行う。
この方式では、印字品位を高めるために各加熱部（画素ドット）を記録媒体（感熱紙）の特性に合わせた適正な熱量でかつ均一に加熱しなければならないが、印字データに従って一定の供給エネルギーをオン・オフする駆動制御を行うだけでは各画素ドットにおける加熱条件を適正に保つことができない。それは、印字データがそのときによって違うために、隣接する発熱エレメントの駆動の有無、或いは同一発熱エレメントが駆動サイクルで連続駆動されたり、されない場合がある、といった加熱条件の違いとなって現れるので、これが熱履歴として個々の発熱エレメントに影響を与えて各画素ドットにおける均一な加熱を妨げるからである。従って、熱履歴制御として、各発熱エレメントの駆動制御にあたって熱履歴の影響を考慮した補正を行うようにしている。
こうした熱履歴の補正を行うようにした従来のサーマルプリンタとして下記特許文献1を挙げることができる。特許文献1には、今回（サイクル）の印字にあたって、今回と前回の印字の有無を当該発熱エレメントと両側隣接発熱エレメントについて考慮して印字の有無の違いに応じた補正データを設定することにより熱履歴を補正することが示されている。
【０００３】
ところで、量産される実用機では、サーマルヘッドの駆動制御回路は、通常ＩＣチップ（ハードウェア構成の回路）として装置に組み込まれる。例えば、ＦＰＧＡ（Free Programmable Gate Array）により実現する場合には、印字出力処理をこのＩＣチップにより行う。即ち、入力印字データから熱履歴データを求める処理や熱履歴データに対応した補正を施すための補正データ（制御パラメータ）を設定する処理を行う。また、この処理を行うために、ＦＰＧＡとは別に補正データを記憶させたROM等の記憶回路を基板上に実装する。
印字出力処理をハード回路により行う実用機では、熱履歴制御に用いる補正データ（制御パラメータ）は、開発段階で試作した印字出力テスト装置を用いてテストを行い、得られる結果をもとに最終的に最適条件として利用するデータのみを回路内に用意するので、さほど大きくないＦＰＧＡチップにより高速処理を実現することが可能になる。
ここに、開発段階で必要とする印字出力のテストは、実用機に近い構成の装置を用いて行うことが望ましい。ところが、想定し得る様々な条件を設定して繰り返しテストを行い最も良い結果が得られる条件を抽出するというやり方であるから、条件を変える度に実装するハード回路チップを作成するという方法によると、費用と手間（時間）がかかるというデメリットが生じ、コストアップの要因ともなる。
【０００４】
そこで、上記のようなハード回路を試作することなくコンピュータ上にソフトウェアによって印字出力テストを行うことができる機能を実現し、テストに必要な印字出力を生成する処理を行う方法を用いている。この方法によると、テストの際にデータを作成するだけで想定し得る様々な条件を設定することが容易にできるというメリットがある。
しかしながら、ハード回路をソフトウェアにより置き換えるという手法であるから、ソフトウェア処理の結果を基にハード回路を設計したとしても同様の結果を必ずしも導き出せない場合があるという問題が残る。例えば、一般的に使用する16bitマイコンによるソフトウェア処理では、熱履歴演算処理等のデータの加工にＦＰＧＡよりも時間がかかってしまう、即ち、上位PCから印字データを受信し、印字動作を開始する間での時間が実機における通常の処理時間よりも長くかかり、ヘッドの熱履歴条件と合わなくなってしまいテスト結果の信頼性が保証されない、といった問題が生じる。また、こうした問題の外にも、テストを行う場合には、目標とする印字処理時間が設定されるが、16bitマイコンによるソフトウェア処理ではこの処理時間を達成することができないという問題も起きる。
【０００５】
【特許文献１】特開平9-1849号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、熱履歴制御における最適条件を求めるために行う印字出力テスト機能を基板上に実装されたマイコン上でソフトウェアによって実現する上記した従来技術の問題点に鑑み、これを解決するためになされたもので、その目的は、ソフトウェアによって実現する場合に生じる処理時間の問題、特に熱履歴演算処理等のデータ加工の処理時間が長くかかることによるおきる実用条件からのずれを解消し、また目標とする印字処理時間を満足するようにして、実用機により近い形態で高画質の印字に必要な前記最適条件を求めるための印字出力テストを行うことを可能にすることである。
【課題を解決するための手段】
【０００７】
請求項１の発明は、サーマルヘッドの駆動を熱履歴データにより制御するプリンタ装置において、印字データを生成する手段、熱履歴データに対応する熱履歴制御パラメータを生成する手段として機能するコンピュータ（例えば基板上のマイコン）と、行単位で順に入力される印字データをビットシフトする回路手段、ビットシフトした注目画素とその隣接画素データを一組のビット列データとして並び替えることにより熱履歴データを生成する回路手段を有する第1の印字データ操作回路と、熱履歴制御パラメータに基づいて複数行分の印字出力データを展開する第２の印字データ操作回路を備えたことを特徴とするプリンタ装置である。
請求項２の発明は、前記第１及び第２の印字データ操作回路がゲートアレイであることを特徴とするものである。
請求項３の発明は、請求項１又は２に記載されたプリンタ装置において、前記熱履歴制御パラメータとして印字出力テストに用いるデータを具備するようにしたことを特徴とするものである。
【発明の効果】
【０００８】
本発明によると、熱履歴データを作成するために入力された複数行分の印字データのビットシフト操作、複数行分の注目画素とその隣接画素データを並び替える操作、及び制御パラメータに基づいて各行の駆動（印字出力）用データを展開する操作をハードウェア構成の印字データ操作回路（しかもゲートアレイ）により行うようにしたので、このような操作を行うために採用した従来のソフトウェアによる処理に比較して熱履歴データ処理等の印字データに対する操作処理を高速化できる。この処理の高速化により、実用機に即した印字出力テストが可能になる。また、コンピュータ側で熱履歴データに対応して保持した（例えばテーブル等の形で記憶させた）制御パラメータによって熱履歴制御用データを生成するようにし、多種類の制御パラメータを自由に変更可能なデータとして用意することができるので、高画質の印字に必要な熱履歴制御における最適条件の設定が可能になる。従って、印字出力テストを行う場合にも、より実用機に近い形態でテストを行うことが可能になり、このような目的に使用する場合にも好適なプリンタ装置を提供することができる。
【発明を実施するための最良の形態】
【０００９】
本発明に係わるプリンタ装置を添付する図面とともに示す以下の実施形態に基づき説明する。
図１は、この実施形態のプリンタ装置の概略構成を示すブロック図である。
図１は、サーマルヘッドを用いるプリンタ装置における駆動制御に関する構成部分を示すもので、プリンタ装置の各部の動作を統括して制御するマスタＣＰＵ１０、熱履歴制御に用いる熱履歴データを作成する熱履歴ＦＰＧＡ２０、印字出力データを展開する行バッファ展開ブロック３０、行バッファ展開ブロック３０からのデータを受けサーマルヘッドの駆動信号を出力するサーマルヘッドI/Fブロック４０、サーマルヘッド５０を要素とする。
熱履歴ＦＰＧＡ２０及び行バッファ展開ブロック３０は、マスタＣＰＵ１０の制御下で動作するＦＰＧＡ（Free Programmable Gate Array）により構成する。従って、マスタＣＰＵ１０は熱履歴ＦＰＧＡ２０及び行バッファ展開ブロック３０に対して、CLK（クロック）、WR,RD（書き込み、読み出し）、CS0,CS1（チップセレクト）の各端子から制御信号を送信し、ADDRESS端子からアドレスデータを送信し、バスを通してＣＰＵ１０のDATA端子とＦＰＧＡ２０の間で双方向にデータの授受を行う。
【００１０】
熱履歴ＦＰＧＡ２０内に設ける印字データの操作回路について、さらに説明をする。
熱履歴ＦＰＧＡ２０は、入力される印字データを基に熱履歴データを作成する。熱履歴データを作成するための操作としてビットシフト及びデータの展開（並び替え）を行うので、この操作に必要な回路として、3bitシフトレジスタ２１、印字データラッチレジスタ２２、出力データセレクタ２５、及びこれらの回路に印字データ等を入力し、又操作結果として得られるデータを出力するために必要な回路としてバス コントローラ２３、アドレスデコード２７を備える。
熱履歴ＦＰＧＡ２０における印字データ、アドレスデータの転送を伴う動作を図１中の（１）〜（９）に示す。（１）はＣＰＵ１０から印字データラッチレジスタ２２への印字データの書き込みを示す。（２）は印字データラッチレジスタ２２からＣＰＵ１０への印字データの読み出しを示す。（３）は印字データラッチレジスタ２２から3bitシフトレジスタ２１への印字データの書き込みを示す。（４）は3bitシフトレジスタ２１から出力データセレクタ２５へのシフト済みデータの読み出しを示す。（５）は出力データセレクタ２５からＣＰＵ１０への熱履歴データの読み出しを示す。（６）はＣＰＵ１０がアドレスデコード２７経由で行うバス制御用チップセレクトを示す。（７）はＣＰＵ１０がアドレスデコード２７経由で行う印字データラッチレジスタ用セレクトを示す。（８）はＣＰＵ１０がアドレスデコード２７経由で行う3bitシフトレジスタ用セレクトを示す。（９）はＣＰＵ１０がアドレスデコード２７経由で出力データセレクタ２５に行う出力データセレクトステータスを示す。
【００１１】
次に、図１に示したプリンタ装置による印字出力データの作成処理、即ち、高品位の印字を行うための熱履歴制御を可能とするデータの作成処理について、その処理手順に沿い説明をする。
図２は、本実施形態における印字出力データの作成処理の手順を示すフロー図である。なお、例示する処理フローでは、図３の印字データブロックに示すように、1ライン（行）を672dotで印字するデータを（48dot×30 Line）のブロックに分割して、ブロック番号１〜２８‥‥の順に処理する。
処理の基本的な手順は、印字データに基づいて熱履歴を示すデータを熱履歴ＦＰＧＡ２０のビットシフト操作により求め、求めた熱履歴データによってマスタＣＰＵ１０側に備えた熱履歴制御パラメータを入手し（熱履歴データに対応する熱履歴制御パラメータとしてのストローブパラメータテーブルを参照することによる）、この熱履歴制御パラメータに従い熱履歴ＦＰＧＡ２０の操作により行印字出力データをバッファに展開するという一連の処理をマスタＣＰＵ１０により実行する処理プログラムに従って行う。
以下、図２のフローに沿ってこの処理を詳細に説明すると、印字命令の入力に従ってマスタＣＰＵ１０が印字出力データの作成処理プログラムを起動すると、先ず1word単位で印字データを熱履歴ＦＰＧＡ２０に転送する（ステップＳ１０１）。この転送はＣＰＵ１０からの印字データをバスコントローラ２３経由で、印字データラッチレジスタ２２にラッチすることにより行う（図1（１）参照）。このときにレジスタに保持されるデータの様子を図４の熱履歴ＦＰＧＡ２０における初段のデータに示す。なお、図４の(B1)〜(B3)では、図に示される入力側でＣＰＵ１０から転送される印字データを例示する。
【００１２】
印字データの転送は、1word単位でＣＰＵ１０からライン順に読み出す（図1（２）参照）ことにより行う。ここでは3ライン（行）分のデータを順次熱履歴ＦＰＧＡ２０の3bitシフトレジスタ２１に書き込み（図1（３）参照）、この操作により、ビットシフト操作を行い、シフト操作により得られる1画素あたり3bitのデータを熱履歴の基礎データとして求める（ステップＳ２０１）。
このときに行うビットシフト操作の様子をデータ構成で表した図４に示す。図４の(A)は、印字データラッチレジスタ２２からのデータを3bitシフトレジスタ２１における3bitのそれぞれのレジスタにシフト操作により保持し、保持された3bitのデータ、即ち3Line（サイクル）の熱履歴基礎データを画素ごとにアドレス（RD）を付けて保持することを示す一般的な説明図である。また、図４の(B1)〜(B3)は、1〜3サイクルでそれぞれ“AAAA”、 “5555”、 “FFFF”をＣＰＵ１０から書き込んだ場合の具体例を示す。なお、3bitシフトレジスタ２１では、5word分のデータを保持するので、ビットシフト処理を行う際には、5word（80画素）分の印字データの転送を行う（ステップＳ１０２）。図３に5word（80画素）分の印字データを転送する様子を示している。図中のハッチング部分が転送される5word分の印字データに当たるが、実際に熱履歴基礎データを求めるのは単位ブロック内の3word（48画素）分である。
図５は、上記した一連の熱履歴基礎データを求める処理ステップにおける3bitシフトレジスタ２１への印字データ書き込み時におけるタイミングチャートを示す。クロック（CLK）のサイクルにより、ＣＰＵ１０から指定されたアドレス（ADD）の印字データ（DATA）をチップセレクト（CS）、書き込み命令（WR）に従い3bitシフトレジスタ２１に書き込む。熱履歴基礎データの書き込みサイクルが終了した後、内部では、“LOAD” “SHIFT”の信号を利用して次に示す近接画素を考慮した熱履歴データを作成する。
【００１３】
近接画素を考慮した熱履歴データは、上記した処理ステップで求めた履歴基礎データを基に、注目画素（特定した１画素）に対し熱履歴が影響する隣接画素の履歴をも考慮し、熱履歴制御に用いるパラメータを決めるため最終的に必要とする熱履歴データとして求める。
この熱履歴データを求める処理は、前段でビットシフト処理により画素ごとに得た熱履歴基礎データ（図４参照）をもとに注目画素とこれに熱履歴の影響を与える隣接画素をまとめて１つのデータとして表す処理である。本実施形態では、注目画素と両隣の画素について求められた熱履歴基礎データを組み合わせる、即ちデータの並び替え、展開処理によって１つのデータとして表す。
図６は、最終的に求める熱履歴データのデータ構成に関する説明図である。図６の(B)は、この熱履歴データが注目画素（図中“自ドット”として示す）と両隣の画素（図中“隣接（左）” “隣接（右）”として示す）の熱履歴基礎データ（図４参照）の組み合わせにより表すことを説明するもので、各画素それぞれ3bitのデータを組み合わせて、0〜8bit位置に展開した形式をなす。また、図６の(A)は、具体例を示すものであり、図４の(B1)〜(B3)に示した例について、注目画素と“隣接（左）” “隣接（右）”画素の熱履歴基礎データを読み出し、展開することにより得たものを示している。このような展開処理を熱履歴ＦＰＧＡ２０の出力データセレクタ２５が3bitシフトレジスタ２１からのシフト済みデータの読み出しにより行い（図1（４）参照）、このときに展開されたデータは最終的に求める熱履歴データとして画素ごとに得られるので、図６の左欄に示すようにこれにアドレスを付けて保管する。なお、右欄のデータは制御パラメータテーブルを参照するために後述のＣＰＵ１０側の処理によって付けられるデータである。
図２の処理フローにおいて、この熱履歴データを得るための処理は、ステップＳ２０１のビットシフト処理を受けて、上記タイミングチャート（図５）の説明に記したように、“LOAD” “SHIFT”の信号を利用する内部処理で、ビットシフト結果をアドレスに展開する処理として行う（ステップＳ２０２）。
【００１４】
次に、熱履歴制御を行うために熱履歴データに対応した制御パラメータを設定する処理を行う。この処理は、熱履歴データにより印字データにおける画素ごとの熱的な条件が定まるので、この条件に対応した制御パラメータを印字出力データに設定することにより一定の加熱状態が得られる印字制御（加熱エレメントの駆動制御）を可能とする。このために、熱履歴データに対応して最適条件を与える制御パラメータをデータとして予め格納しておき、格納したデータから上記で求めた熱履歴データに対応する制御パラメータを取り出し、該当する印字データの画素に設定するという処理を行う必要がある。本実施形態では、この処理をＣＰＵ１０で行うようにし、熱履歴データに対応して最適条件を与える制御パラメータとしてストローブパターンを熱履歴データに対応させて記載した参照テーブルを保有し、ここから取り出したデータを用いるという形態で実施する。
図２の処理手順では、熱履歴ＦＰＧＡ２０の出力データセレクタ２５に保持されている熱履歴データをＣＰＵ１０側が出力データセレクトステータスの指示を送ることによって（図1（９）参照）、バスコントローラ２３経由で読み出し（図1（５）参照）ことにより、このデータを取得し、メモリに格納する（ステップＳ１０３）。
読み出した熱履歴データは、上記したように図６に例示した形式の16bitのデータであるから、これを制御パラメータとしてのストローブパターンを記載したストローブテーブルが参照できる形式に変える（ステップＳ１０４）。ストローブテーブルが参照できる形式のデータは、テーブルを参照するときのアドレスとなるものであり、図６の右欄のデータとして示したような形式のデータで画素ごとに格納されている熱履歴データに対応付けて保管する。即ち、画素のアドレス（例えば、図６における「H’00800401」）をリードすると、その画素のデータ（この例では、「001D」）をリードすることができる。  
【００１５】
次に、ストローブテーブルから熱履歴データに対応するストローブパラメータを入手する（ステップＳ１０５）。
図７は、ストローブテーブルの１例を示す。このテーブルは、前段のステップＳ１０４において熱履歴データをテーブル参照形式のデータ（例えば、「001D」）に変えたので、テーブルを参照する場合にこれを読み出しアドレスとして用いるようにし、このアドレスに制御パラメータとしてのストローブパターンを対応付ける。図７の例では、網掛け部分がアドレス「001D」により読み出されるストローブパターンデータである。
本実施形態では、ストローブパターンは、図７の右欄に示す2桁の数字データにより表す。この数字データは、該当する画素に対する3サイクル分の駆動条件をON・OFFのどちらにするかを設定するデータとしての意味を持ち、即ちメモリにおける8bitデータの「2  1  0」bit位置のデータを決めるもので、「001D」の例では、「1  1  0」であるから1,2サイクル目はON、３サイクル目はOFFとする駆動条件を設定することを表している（後述の図8に関する説明参照）。
また、図7の右欄に示す2桁の数字データは、上記で「1  1  0」によって指示したON時の駆動条件として、さらに駆動パルスの長さ（時間）を設定するために設けたデータとしての意味を持ち、駆動時間をL,M,S（長，中，短）の３種類の長さで設定することを可能にする。ここでは、上記した数字データにより駆動時間テーブルを参照することにより設定データを得る。図９は、駆動時間テーブルの1例を示すもので8パターンを有する。前例の「001D」の場合には、「06」であるから図９の駆動時間テーブルにより参照される設定は、パターン2（テーブルデータ「0X06」）であり、駆動ONとする1,2サイクル目はそれぞれ「L,M」で制御するような設定となる。
このように、本実施形態では、コンピュータ側のソフトウェア対応、即ちストローブパターンをテーブル形式で用意するようにしており、これにより、データの書き換えにより自由にストローブパターンデータを変更することができ、また多種類のデータを用意することができるので、プリンタの開発時に行う動作テストに用いるのに好適である。また、実用機においても、多種類の記録媒体に適用できるように記録媒体に対応するストローブパターンデータをそれぞれ用意し、最適条件を与えるデータに切換えて用いるといった形態で実施することが可能である。
【００１６】
上記のように、ストローブパターンを読み出すことにより駆動条件が設定されるので、次に印字出力データとしてサーマルヘッドに出力する印字データを生成する。
ＣＰＵ１０は、読み出したストローブパターン（2桁の数字で表現され、前例の「001D」の場合に「06」）から、該当する画素に対する3サイクル分の駆動条件を示すストローブパラメータを表すデータを生成し、このデータをＦＰＧＡにより構成した行バッファ展開ブロック３０に転送する（ステップＳ１０６）。
行バッファ展開ブロック３０は、ＣＰＵ１０から転送されてくるストローブパラメータを表すデータを受け取って、データに示される駆動条件に従って駆動する各サイクルの対応bitに印字データをセットし行バッファに展開し（ステップＳ２０３）、3サイクル分の印字出力データとしてアドレスを付ける（ステップＳ２０４）。
図８は、行バッファ展開操作の過程に現れるデータ構成の様子を示したものである。ここでは、前例の「001D」の場合に「06」として設定されたストローブパラメータによる操作例を示すもので、ＣＰＵ１０では「2  1  0」bit位置のデータを「1  1  0」としたストローブパラメータを生成し（図８の左側のデータ構成が生成結果を示す）、このデータも基に転送先の行バッファ展開ブロック３０で１つの画素に対する3サイクル分の印字データに展開する（図８の右側のデータ構成で、この例では、15 bit位置の画素に対する展開操作を行った結果を示す）。
なお、図示の例は，１つの画素に対してＣＰＵ１０から転送されてくるストローブパラメータの展開処理の場合を示したものであり、この処理を１６回繰り返すことにより16画素・3サイクル分の印字データ（48bit）を作成する。
従って、48画素分（3word）処理を終了したかを確認し（ステップＳ１０９）、終了した場合には、処理単位である30ラインの画素ブロックにおける処理完了のチェック（ステップＳ１１０）、画素ブロックの切換え（ステップＳ１１１）、４ブロック処理の完了チェック（ステップＳ１１２）、行ブロックの切換え（ステップＳ１１３）、全ブロックの完了チェック（ステップＳ１１４）を行い、上記ステップＳ１１０，Ｓ１１２，Ｓ１１４で行う各処理単位でのチェックの結果として処理が完了していない場合には、単位処理内の残りの処理を継続し、全ブロックの完了を確認してこの処理フローを終了させる。
【図面の簡単な説明】
【００１７】
【図１】本発明に係わるプリンタ装置の実施形態の概略構成を示すブロック図である。
【図２】印字出力データの作成処理の手順を示すフロー図である。
【図３】処理単位で区切った印字データブロックを示す。
【図４】熱履歴ＦＰＧＡのレジスタに保持されるデータの様子を示す。
【図５】熱履歴ＦＰＧＡへの印字データ書き込み時におけるタイミングチャートを示す。
【図６】最終的に求める熱履歴データのデータ構成に関する図である
【図７】ストローブテーブルの１例を示す。
【図８】行バッファ展開操作の過程に現れるデータ構成に関する図である。
【図９】駆動時間テーブルの1例を示す。
【符号の説明】
【００１８】
１０…ＣＰＵ、                    ２０…熱履歴ＦＰＧＡ、
２１…3bitシフトレジスタ、       ２２…印字データラッチレジスタ、
２３…バスコントローラ、        ２５…出力データセレクタ、
２７…アドレスデコード、          ３０…行バッファ展開ブロック、
４０…サーマルヘッドI/Fブロック、５０…サーマルヘッド。
【図１】
2005104006.tif 000003
【図２】
2005104006.tif 000004
【図３】
2005104006.tif 000005
【図４】
2005104006.tif 000006
【図５】
2005104006.tif 000007
【図６】
2005104006.tif 000008
【図７】
2005104006.tif 000009
【図８】
2005104006.tif 000010
【図９】
2005104006.tif 000011