(57)【要約】【課題】漢字等の画数の多いキャラクタを判読容易に印刷する。【解決手段】文字又は記号であるキャラクタの外縁を示すアウトラインデータをビットマップデータに変換して出力するレンダリングに用いられるパラメータを、複数のキャラクタに設定するフォント属性設定装置２０は、複数のキャラクタのそれぞれに対応付けて、当該キャラクタに対応するアウトラインデータにより指定される線の幅の特性である線幅特性を取得する線幅特性取得部１２０と、取得した線幅特性に応じて複数のキャラクタを複数のグループに分類する分類部１３０と、複数のグループのそれぞれに、レンダリングにより変換されるビットマップデータの線幅を調整する線幅パラメータを、線幅特性に応じて設定する属性設定部１５０とを備える。【選択図】　図１
2004127111.tif 000002
【特許請求の範囲】
【請求項１】
文字又は記号であるキャラクタの外縁を示すアウトラインデータをビットマップデータに変換して出力するレンダリングに用いられるパラメータを、複数の前記キャラクタに設定するフォント属性設定装置であって、
複数の前記キャラクタのそれぞれに対応付けて、当該キャラクタに対応するアウトラインデータにより指定される線の幅の特性である線幅特性を取得する線幅特性取得部と、
前記線幅特性に応じて前記複数のキャラクタを複数のグループに分類する分類部と、
前記複数のグループのそれぞれに、前記レンダリングにより変換される前記ビットマップデータの線幅を調整する線幅パラメータを、前記線幅特性に応じて設定する属性設定部と
を備えることを特徴とするフォント属性設定装置。
【請求項２】
前記属性設定部は、前記複数のグループのそれぞれに、互いに異なる前記線幅パラメータを設定することを特徴とする請求項１記載のフォント属性設定装置。
【請求項３】
前記分類部は、複数の前記キャラクタを、前記アウトラインデータによりそれぞれ指定される縦線の前記線幅特性に応じて予め定められた数のグループに分類し、更に、前記縦線に応じた前記グループのそれぞれを、各前記アウトラインデータを構成する横線の前記線幅特性に応じて、前記縦線の線幅特性に応じたグループ分けより細かく分類することを特徴とする請求項２記載のフォント属性設定装置。
【請求項４】
前記属性設定部は、前記線幅パラメータとして、前記アウトラインデータを前記ビットマップデータに変換する時に、変換後の線幅の端数を丸める方法を設定することを特徴とする請求項１記載のフォント属性設定装置。
【請求項５】
前記属性設定部は、前記変換後の前記線幅の端数を丸めることにより近づけるべき目標の線幅を示す標準線幅を、前記線幅パラメータとして設定することを特徴とする請求項４記載のフォント属性設定装置。
【請求項６】
前記複数のグループのそれぞれについて、当該グループに属する全ての前記キャラクタが有する線の線幅の度数分布を、前記線幅特性に基づき生成する線幅度数分布生成部を更に備え、
前記属性設定部は、当該度数分布が極大となる前記線幅に基づいて、前記グループにおける複数の前記標準線幅を設定することを特徴とする請求項５記載のフォント属性設定装置。
【請求項７】
前記線幅特性取得部は、前記キャラクタを構成する最小の線幅である最小線幅を前記キャラクタ毎に取得し、
前記属性設定部は、各前記キャラクタの前記線幅パラメータを前記最小線幅に設定することを特徴とする請求項５記載のフォント属性設定装置。
【請求項８】
前記線幅特性取得部は、前記キャラクタを構成する線の線幅のうち最も多く用いられる線幅である最多線幅を前記キャラクタ毎に取得し、
前記属性設定部は、各前記キャラクタの前記線幅パラメータを前記最多線幅に設定することを特徴とする請求項５記載のフォント属性設定装置。
【請求項９】
前記複数のキャラクタを含むキャラクタセットが、少なくとも一部のキャラクタに対して前記キャラクタセットとは異なるアウトラインデータを含む他のキャラクタセットより、太い線のキャラクタで構成されるか否かを示すフォント特性を取得するフォント特性取得部を更に備え、
前記線幅特性取得部は、前記フォント特性に応じて、各前記キャラクタを構成する最小の線幅である最小線幅又は前記最多線幅を選択して取得し、
前記属性設定部は、選択された前記最小線幅又は前記最多線幅を前記線幅パラメータとして各前記キャラクタに設定することを特徴とする請求項８記載のフォント属性設定装置。
【請求項１０】
前記複数のキャラクタを含むキャラクタセット内で用いられる全ての線幅のうち、最小の線幅であるキャラクタセット内最小幅を取得するキャラクタセット内最小幅取得部を更に備え、
前記線幅特性取得部は、前記キャラクタセット内最小幅が予め定められた基準線幅を上回ると判断した場合に、前記アウトラインデータを構成する最小の線幅である最小線幅を、前記キャラクタセット内最小幅が前記基準線幅を下回ると判断した場合に、前記最多線幅を、それぞれ前記キャラクタ毎に取得し、
前記属性設定部は、取得された前記最小線幅又は前記最多線幅の何れかを前記線幅パラメータとして、各前記キャラクタに設定することを特徴とする請求項８記載のフォント属性設定装置。
【請求項１１】
文字又は記号であるキャラクタの外縁を示すアウトラインデータをビットマップデータに変換して出力するレンダリングに用いられるパラメータを、複数の前記キャラクタに、コンピュータを用いて設定させるプログラムであって、
前記コンピュータを
複数の前記キャラクタのそれぞれに対応付けて、当該キャラクタに対応するアウトラインデータにより指定される線の幅の特性である線幅特性を取得する線幅特性取得部と、
前記線幅特性に応じて前記複数のキャラクタを複数のグループに分類する分類部と、
前記複数のグループのそれぞれに、前記レンダリングにより変換される前記ビットマップデータの線幅を調整する線幅パラメータを、前記線幅特性に応じて設定する属性設定部と
して機能させることを特徴とするプログラム。
【請求項１２】
文字又は記号であるキャラクタの外縁を示すアウトラインデータをビットマップデータに変換して出力するレンダリングに用いられるパラメータを、複数の前記キャラクタを示すアウトラインフォントに設定するフォント生成方法であって、
複数の前記キャラクタのそれぞれに対応付けられた前記アウトラインデータを取得する段階と、
複数の前記キャラクタのそれぞれに対応付けて、当該キャラクタに対応するアウトラインデータにより指定される線の幅の特性である線幅特性を取得する段階と、
前記線幅特性に応じて前記複数のキャラクタを複数のグループに分類する段階と、
前記複数のグループのそれぞれに、前記レンダリングにより変換される前記ビットマップデータの線幅を調整する線幅パラメータを、前記線幅特性に応じて設定し、アウトラインデータに対応付けて出力する段階と
を備えることを特徴とするフォント生成方法。
【請求項１３】
文字又は記号であるキャラクタの外縁を示すアウトラインデータをビットマップデータに変換して出力するレンダリングに用いられるパラメータを、複数の前記キャラクタに、コンピュータを用いて設定させるプログラムを記録したプログラム記録媒体であって、
前記プログラムは、前記コンピュータを
複数の前記キャラクタのそれぞれに対応付けて、当該キャラクタに対応するアウトラインデータにより指定される線の幅の特性である線幅特性を取得する線幅特性取得部と、
前記線幅特性に応じて前記複数のキャラクタを複数のグループに分類する分類部と、
前記複数のグループのそれぞれに、前記レンダリングにより変換される前記ビットマップデータの線幅を調整する線幅パラメータを、前記線幅特性に応じて設定する属性設定部と
して機能させることを特徴とするプログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アウトラインフォントの印字線幅を設定する技術に関する。特に本発明は、レンダリングシステムにより用いられるパラメータを指定することによりアウトラインフォントの印字線幅を設定する技術に関する。
【０００２】
【従来の技術】
従来、文字又は記号等のキャラクタを様々なサイズで画面に表示等を行うために、米アドビシステムズ社が定めたＣＩＤフォント等の、キャラクタの外縁を示すアウトラインフォントが用いられている（非特許文献１参照。）。
このアウトラインフォントの示すデザインを保持しつつ、アウトラインフォント等で示された文字の線幅を、入力された値に基づいて太く又は細く変換する文字発生装置が提案されている（特許文献１参照。）。また、入力された変倍サイズに基づき、アウトラインフォント等のベクトルデータで表されたフォントを、当該フォントのデザインを忠実に反映しつつ拡大又は縮小する文字発生器が提案されている（特許文献２参照。）。また、文字を示すフォントの主要部について、当該主要部の線幅をビットマップデータに変換した場合の目標線幅を入力とし、当該目標線幅に応じてフォント全体を収束することで、様々なサイズの文字を生成する出力装置が提案されている（特許文献３参照。）。
【０００３】
【非特許文献１】
アドビ・システムズ・インコーポレイテッド（Ａｄｏｂｅ　Ｓｙｓｔｅｍｓ　Ｉｎｃｏｒｐｏｒａｔｅｄ）発行、「アドビ・ＣマップアンドＣＩＤフォントファイルズ・スペシフィケーション（Ａｄｏｂｅ　ＣＭａｐ　ａｎｄ　ＣＩＤＦｏｎｔ　Ｆｉｌｅｓ　Ｓｐｅｃｉｆｉｃａｔｉｏｎ）」
【特許文献１】
特開平９−６３１０号公報
【特許文献２】
特開平８−１２３３８８号公報
【特許文献３】
特許平７−１１７４９号明細書
【０００４】
【発明が解決しようとする課題】
しかしながら、特許文献１、特許文献２、及び特許文献３に開示された装置等は、利用者等の指示により任意に線幅又は文字自体のサイズを変更できるものの、文字ごとの設定を必要とするため、処理が煩雑になり、また実際に印字を行った場合の文字のつぶれを考慮していない。非特許文献１は、文字ごとの設定ではなく、ＣＩＤフォントのサブセット化（グループ分け）を分業、例えば文字のデザイン、Ｔｙｐｅ１フォントの作成、テスト等のための手段として推奨しているが、印字品質の向上には言及していない。
【０００５】
そこで本発明は、上記の課題を解決することのできるアウトラインフォントの印字線幅を設定する技術を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００６】
【課題を解決するための手段】
即ち、本発明の第１の形態によると、文字又は記号であるキャラクタの外縁を示すアウトラインデータをビットマップデータに変換して出力するレンダリングに用いられるパラメータを、複数のキャラクタに設定するフォント属性設定装置であって、複数のキャラクタのそれぞれに対応付けて、当該キャラクタに対応するアウトラインデータにより指定される線の幅の特性である線幅特性を取得する線幅特性取得部と、取得した線幅特性に応じて複数のキャラクタを複数のグループに分類する分類部と、複数のグループのそれぞれに、レンダリングにより変換されるビットマップデータの線幅を調整する線幅パラメータを、線幅特性に応じて設定する属性設定部とを備えることを特徴とするフォント属性設定装置を提供する。本発明の他の形態によると、当該装置を実現するプログラム、フォント生成方法、及び当該プログラムを記録したプログラム記録媒体を提供する。
【０００７】
【発明の実施の形態】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、又実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００８】
図１は、印刷システム１０の機能ブロック図を示す。印刷システム１０は、文字又は記号であるキャラクタの印刷方法を、各キャラクタを構成する線幅に応じて調節することで、鮮明な印刷を実現することを目的とする。
【０００９】
印刷システム１０は、フォント属性設定装置２０と、コンピュータ２５と、印刷装置３０とを備える。フォント属性設定装置２０は、複数のキャラクタそれぞれの外縁を示すアウトラインデータを外部から受け取る。そして、フォント属性設定装置２０は、各キャラクタを構成する線の幅の特性である線幅特性に基づいて、複数のキャラクタを複数のグループに分類する。フォント属性設定装置２０は、各グループに、アウトラインデータをレンダリングした場合の、ビットマップデータの線幅を調整する線幅パラメータを設定し、アウトラインデータと伴に印刷装置３０に送る。印刷装置３０は、利用者からコンピュータ２５を介して印刷指示を受け取ると、フォント属性設定装置２０から受け取ったアウトラインデータ及び線幅パラメータに基づいて印刷を行う。
このように、印刷システム１０は、各キャラクタを構成する線の線幅特性に応じて各キャラクタを分類し、グループ毎に線幅パラメータを設定するので、各キャラクタの特性に応じて印刷される線幅を調節することができる。
【００１０】
フォント属性設定装置２０は、フォント特性取得部１００と、キャラクタセット内最小幅取得部１１０と、線幅特性取得部１２０と、分類部１３０と、線幅度数分布生成部１４０と、属性設定部１５０とを有する。
【００１１】
フォント特性取得部１００は、複数のキャラクタそれぞれの外縁を示すアウトラインデータ（例えば、前述のＣＩＤフォント）を外部から受け取る。そして、フォント特性取得部１００は、複数のアウトラインデータを含むキャラクタセットのヘッダ部等に記録されたフォント特性を取得し、線幅特性取得部１２０に送る。例えば、フォント特性取得部１００は、この複数のキャラクタを含むキャラクタセットが、少なくとも一部の異なるアウトラインデータを含む他のキャラクタセットより、太い線のキャラクタで構成されるか否かを示すフォント特性（例えば、ボールド、ミディアム、又はライト等のウェイト情報）を取得し線幅特性取得部１２０に送る。
【００１２】
キャラクタセット内最小幅取得部１１０は、複数のキャラクタそれぞれの外縁を示すアウトラインデータを外部から受け取る。そして、キャラクタセット内最小幅取得部１１０は、この複数のキャラクタから構成されるキャラクタセット内で用いられる全ての線幅のうち、最小の線幅であるキャラクタセット内最小幅を特定し、線幅特性取得部１２０に送る。
【００１３】
線幅特性取得部１２０は、フォント特性取得部１００からフォント特性を受け取り、キャラクタセット内最小幅取得部１１０からキャラクタセット内最小幅を受け取る。そして、線幅特性取得部１２０は、フォント特性及びキャラクタセット内最小幅に基づき、キャラクタを構成する最小の線幅である最小線幅又はキャラクタを構成する線の線幅のうち最も多く用いられる線幅である最多線幅の何れを取得するかを決定する。続いて、線幅特性取得部１２０は、各キャラクタのアウトラインデータに対応付けて、当該キャラクタの最小線幅又は最多線幅の何れかの線幅特性を選択して外部から取得し、分類部１３０に送る。例えば、線幅特性取得部１２０は、各キャラクタを構成する線の数を、線幅毎に集計することにより、最小線幅又は最多線幅を算出してもよい。
より具体的には、線幅特性取得部１２０は、外部の装置により設定された、各キャラクタのヒント情報を、線幅特性として取得してもよい。ヒント情報とは、コンピュータ又は人手で、アウトラインデータを解析することにより設定された情報であって、アウトラインデータをビットマップデータに変換する際に、線分を描画すべき起点及び線分の幅を指定する情報である。また、他の例として、線幅特性取得部１２０は、アウトラインデータのみを外部から取得し、当該アウトラインデータをコンピュータを用いて解析することにより、線幅特性を取得してもよい。
【００１４】
分類部１３０は、各キャラクタの線幅特性を、各キャラクタのアウトラインデータに対応付けて線幅特性取得部１２０から取得する。そして、分類部１３０は、線幅特性に応じて複数のキャラクタを複数のグループに分類する。例えば、線幅特性として最小線幅を取得した場合に、分類部１３０は、最小線幅の値が所定範囲内にある複数のキャラクタを１つのグループとして分類する。そして、分類部１３０は、これらのグループを識別するグループ識別情報それぞれに、当該グループに属する各キャラクタのアウトラインデータ及び線幅特性を対応付けて、線幅度数分布生成部１４０及び属性設定部１５０に送る。
【００１５】
線幅度数分布生成部１４０は、グループ識別情報それぞれに対応付けられた、各キャラクタのアウトラインデータ及び線幅特性を分類部１３０から受け取る。そして、線幅度数分布生成部１４０は、複数のグループのそれぞれについて、当該グループに属する全てのキャラクタが有する線の線幅の度数分布を、線幅特性に基づき生成し属性設定部１５０に送る。
【００１６】
属性設定部１５０は、グループ識別情報それぞれに対応付けられた、各キャラクタのアウトラインデータ及び線幅特性を分類部１３０から受け取る。そして、属性設定部１５０は、これらのグループのそれぞれについて、線幅パラメータの一例である標準線幅（例えば、複数の標準線幅が指定できる場合には、第１標準線幅）を、線幅特性の値に設定する。そして、属性設定部１５０は、線幅度数分布生成部１４０から受け取った度数分布が極大となる線幅に基づいて、各グループにおける複数の標準線幅（例えば、第２から第Ｎ標準線幅）を設定する。例えば、属性設定部１５０は、度数分布が極大となる線幅から所定値を減じた線幅を、標準線幅として設定してもよい。
ここで、標準線幅とは、レンダリングにより生成されるビットマップデータにおける線幅の値が小数等の端数である場合に、切り上げ又は切り捨て等の丸めにより近づけるべき目標の線幅である。そして、属性設定部１５０は、グループ識別情報に対応付けた、各キャラクタのアウトラインデータ及び標準線幅を、印刷装置３０に送る。
なお、第１標準線幅とは、例えば、ＣＩＤフォントにおけるＳｔａｎｄａｒｄＷｉｄｔｈパラメータであり、第２から第Ｎ標準線幅とは、例えば、ＣＩＤフォントにおけるＳｔｅｍＡｒｒａｙパラメータである。第１標準線幅として、優勢な幅（ｄｏｍｉｎａｎｔ　ｗｉｄｔｈ）を使うことがＡｄｏｂｅ（登録商標）　Ｔｙｐｅ１フォントで公知になっているが、このＴｙｐｅ１フォントでは、線幅に応じたグループ分けは行っていない。
【００１７】
コンピュータ２５は、利用者からの指示等の入力に応じて、キャラクタを印刷する指示を印刷装置３０に送る。
【００１８】
印刷装置３０は、フォント記録部３００と、変換部３１０と、印刷部３２０とを備える。
フォント記録部３００は、フォントデータ記録媒体３０５を有する。フォント記録部３００は、グループ識別情報に対応付けた、各キャラクタのアウトラインデータ及び標準線幅を、属性設定部１５０から受け取り、フォントデータ記録媒体３０５に記録する。
【００１９】
変換部３１０は、一のキャラクタを印刷する指示である印刷指示をコンピュータ２５から受け取った場合に、当該一のキャラクタに対応するアウトラインデータ及び標準線幅をフォント記録部３００から取得する。そして、変換部３１０は、標準線幅に基づき、アウトラインデータをビットマップデータに変換し、変換後のビットマップデータを印刷部３２０に送る。例えば、変換部３１０は、変換先のビットマップデータ上で、キャラクタを構成する線分の線幅が端数を生じた場合に、当該線幅を標準線幅が示す線幅に近づけるべく切り上げ又は切り捨てにより丸め、ビットマップデータにおける線幅を決定する。
【００２０】
印刷部３２０は、変換部３１０から受け取ったビットマップデータを被印刷物に印刷する。
【００２１】
このように、印刷システム１０は、取得したアウトラインデータを線幅特性に応じてグループに分類し、各グループに標準線幅を設定する。そして、印刷システム１０は、この標準線幅に応じてビットマップデータの生成を行うので、各キャラクタのアウトラインデータの特性に応じた適切な印刷を行うことができる。
【００２２】
図２は、フォントデータ記録媒体３０５の詳細例を示す。フォントデータ記録媒体３０５は、複数のグループそれぞれについて、標準線幅記録領域の一例であるヘッダ部６１０と、アウトラインデータ記録領域の一例であるキャラクタデータ部６２０とを含む。
【００２３】
ヘッダ部６１０は、グループ識別情報に対応付けて、それぞれが標準線幅の一例である横標準線幅及び縦標準線幅を、それぞれ複数含む。横標準線幅とは、キャラクタ内の左右方向の線分について、当該線分の線幅がビットマップ上で端数を生じた場合に、丸めにより近づけるべき線幅を示す。縦標準線幅とは、キャラクタ内の上下方向の線分について、当該線分の線幅がビットマップ上で端数を生じた場合に、丸めにより近づけるべき線幅を示す。
また、ヘッダ部６１０は、横標準線幅及び縦標準線幅を複数含んでもよい（例えば、第１横標準線幅から第Ｎ横標準線幅及び第１縦標準線幅から第Ｎ縦標準線幅。）。この場合、変換部３１０は、ビットマップ上で線幅に端数が生じた場合に、複数の標準線幅のうち最も近い値に近づけるように線幅を調節する。
【００２４】
キャラクタデータ部６２０は、複数のキャラクタのそれぞれを識別する情報であるキャラクタ識別情報に対応付けて、当該キャラクタの印字イメージの外縁を示すアウトラインデータを格納している。例えば、このアウトラインデータは、印刷対象のキャラクタのサイズより大きい所定サイズのビットマップ座標軸上における、当該キャラクタの外縁を構成する線分の両端を示す座標の集合である。また、他の例として、アウトラインデータは、キャラクタの外縁を構成する直線及び曲線を示す式であってもよい。
【００２５】
このように、フォントデータ記録媒体３０５は、グループ識別情報に対応付けて、横標準線幅及び縦標準線幅と、アウトラインデータとを記録している。従って、変換部３１０は、各アウトラインデータが属するグループを特定し、当該グループに対応付けられた標準線幅に基づき、アウトラインデータの変換を適切に行うことができる。
【００２６】
図３は、フォント属性設定装置２０の動作フローを示す。フォント特性取得部１００は、複数のキャラクタそれぞれの外縁を示すアウトラインデータを、これらの複数のキャラクタにより構成されるキャラクタセットに対応付けられたフォント特性と伴に取得する（Ｓ１００）。キャラクタセット内最小幅取得部１１０は、複数のキャラクタから構成されるキャラクタセット内で用いられる全ての線幅のうち、最小の線幅であるキャラクタセット内最小幅を特定する（Ｓ１１０）。
【００２７】
線幅特性取得部１２０は、Ｓ１００において取得されたフォント特性が示すフォントの太さが、他のキャラクタセットのフォント特性が示すフォントの太さより太いか否かを判断する（Ｓ１２０）。例えば、線幅特性取得部１２０は、フォント特性として、各フォントセットに対応付けられたウェイト属性を取得し、このウェイト属性が所定の値より高いか否かを判断することでフォントの太さを判断する。
【００２８】
線幅特性取得部１２０によりフォント特性が示すフォントの太さが所定の基準より太いと判断された場合に（Ｓ１２０：ＹＥＳ）、線幅特性取得部１２０は、複数のキャラクタのアウトラインデータに対応付けて、当該キャラクタの縦線の最小線幅及び横線の最小線幅を個別に取得する（Ｓ１３０）。一方、線幅特性取得部１２０によりフォント特性が示すフォントの太さが所定の基準より細いと判断された場合に（Ｓ１２０：ＮＯ）、線幅特性取得部１２０は、キャラクタセット内最小幅が予め定められた基準線幅を上回るか否かを判断する（Ｓ１４０）。
【００２９】
線幅特性取得部１２０は、キャラクタセット内最小幅が基準線幅を下回ると判断した場合に（Ｓ１４０：ＮＯ）、複数のキャラクタのアウトラインデータに対応付けて、当該キャラクタの縦線の最小線幅及び横線の最小線幅を個別に取得する（Ｓ１３０）。ここで、キャラクタセット内最小幅が基準線幅を下回る場合とは、例えば、キャラクタセット内に、画数の多い漢字等の複雑な文字が含まれる場合である。
例えば、アウトラインデータが１０００×１０００ドット等の所定の大きさを持つビットマップ空間の座標で表現される場合に、複雑な文字を構成する線分のそれぞれは、単純な文字を構成する線分に比べ細くデザインされることが多い。従って、線幅特性取得部１２０は、キャラクタセット内の最小線幅を用いることによって、当該キャラクタセットが複雑なキャラクタを含むか否かを判断できる。
【００３０】
一方、線幅特性取得部１２０は、キャラクタセット内最小幅が基準線幅を上回ると判断した場合に（Ｓ１４０：ＹＥＳ）、複数のキャラクタのアウトラインデータに対応付けて、当該キャラクタの縦線の最多線幅及び横線の最多線幅を別個に取得する（Ｓ１５０）。
【００３１】
分類部１３０は、各キャラクタの縦線の線幅特性に応じて予め定められた数のグループに分類し、更に、縦線に応じて分類したこれらのグループのそれぞれを、横線の線幅特性に応じて、縦線の線幅特性に応じたグループ分けより細かく分類する（Ｓ１６０）。Ｓ１３０において最小線幅が選択された場合のグループ分けの一例を以下に示す。
【００３２】
まず、分類部１３０は、縦線の最小線幅が所定範囲内にある全てのキャラクタを１つのグループに分類する。例えば、アウトラインデータが１０００×１０００ドットのビットマップ空間の座標で表現される場合に、分類部１３０は、アウトラインデータにおける縦線の最小線幅が３４ドットから８０ドットの間にある複数のキャラクタを、１０のグループに分割する。例えば、分類部１３０は、最小線幅が３４ドットであるキャラクタと３５ドットであるキャラクタを同一のグループに分類し、最小線幅が５０ドットのキャラクタは他のグループに分類する。
【００３３】
ここで、分類部１３０は、縦線に応じて分類したこれらのグループのそれぞれを、横線の線幅特性に応じて、縦線の線幅特性に応じたグループ分けより細かく分類してもよい。例えば、分類部１３０は、横線の最小線幅が３４ドットから８０ドットの間にある複数のキャラクタを、縦線に応じたグループ数である１０より多いグループである１７のグループに分類する。
漢字等の複雑なキャラクタにおいて、横線が縦線に比べて込み入ったデザインであり、横線の印字に「つぶれ」や「にじみ」を生じやすいので、分類部１３０は、横線の最小線幅に応じてより細かく分類することにより、キャラクタのデザインを保ちつつ、判読が容易な印刷をさせることができる。
【００３４】
属性設定部１５０は、複数のグループのそれぞれについて、第１縦標準線幅を、当該グループに属する全てのキャラクタを構成する縦線の最小線幅（又は、最多線幅）の最小値に設定し、第１横標準線幅を、当該グループに属する全てのキャラクタを構成する横線の最小線幅（又は、最多線幅）の最小値に設定する（Ｓ１７０）。他の例として、属性設定部１５０は、各グループに属する全てのキャラクタを構成する縦線又は横線の最小線幅の平均値を、当該グループの縦又は横標準線幅として設定してもよいし、縦線又は横線の最小線幅の最大値を、当該グループの縦又は横標準線幅として設定してもよい。
【００３５】
線幅度数分布生成部１４０は、複数のグループそれぞれに対応付けて、当該グループに属する全てのキャラクタが有する線の線幅の度数分布を、線幅特性に基づき生成する（Ｓ１８０）。そして、属性設定部１５０は、度数分布が極大となる線幅に基づいて、各グループにおける複数の標準線幅（例えば、第２から第Ｎ標準線幅）を設定する（Ｓ１９０）。
【００３６】
このように、印刷システム１０は、取得したアウトラインデータに基づき、各キャラクタ内で用いられる線幅の最小値である最小線幅又は、各キャラクタ内で最も多く用いられる線幅である最多線幅を特定する。そして、印刷システム１０は、最小線幅又は最多線幅に基づき、キャラクタをグループに分類し、各グループの標準線幅を設定する。更に、印刷システム１０は、各グループ内の線幅の度数分布に基づき標準線幅を追加して設定する。従って、印刷システム１０は、類似した線幅特性をもつキャラクタを同一のグループに分類し、印刷時の線幅の調節方法をグループ毎に調節することができる。
【００３７】
図４は、標準線幅の設定に応じた効果を模式的に示す。図４（Ａ）は、キャラクタの一例である「王」の漢字の、アウトラインデータの一例を示す。「王」の字の上辺８００、中辺８１０、及び下辺８２０の線幅は、それぞれ６０ドット、４５ドット、及び６０ドットである。
【００３８】
図４（Ｂ）は、第１横標準線幅を、最小線幅である４５ドットに設定した場合に、変換部３１０がアウトラインデータをレンダリングすることにより生成するビットマップデータの一例を示す。変換部３１０は、まず、第１横標準線幅である４５ドットと同一の線幅を有する中辺８１０を、ビットマップデータにおいて２ドットとする。
【００３９】
次に、変換部３１０は、アウトラインデータにおける文字の太さのバランスを保つべく、以下の処理により上辺８００の線幅を決定する。変換部３１０は、上辺８００の線幅である６０ドットが、第１横標準線幅である４５ドットの４／３倍であるので、上辺８００の線幅がビットマップデータにおいて８／３ドットであると算出する（計算式は、２×４／３。）。従って、変換部３１０は、上辺８００の線幅が、ビットマップデータにおいて整数とならない端数を含むので、線幅を切り上げ又は切り捨てにより２ドット又は３ドットに丸める必要がある。
【００４０】
変換部３１０は、第１横標準線幅が４５ドットであり、第１横標準線幅はビットマップデータにおいて２ドットであるので、第１横標準線幅が示す２ドットに近づけるべく、上辺８００の線幅６０ドットを２ドットに変換する。
【００４１】
一方、図４（Ｃ）は、第１横標準線幅を、最多線幅である６０ドットに設定した場合に、変換部３１０がアウトラインデータをレンダリングすることにより生成するビットマップデータの一例を示す。変換部３１０は、まず、第１横標準線幅である６０ドットと同一の線幅を有する上辺８００を、ビットマップデータにおいて３ドットとする。
【００４２】
次に、変換部３１０は、アウトラインデータにおける文字の太さのバランスを保つべく、以下の処理により中辺８１０の線幅を決定する。変換部３１０は、中辺８１０の線幅である４５ドットが、第１横標準線幅である６０ドットの３／４倍であるので、中辺８１０の線幅がビットマップデータにおいて９／４ドットであると算出する（計算式は、３×３／４。）。従って、変換部３１０は、中辺８１０の線幅が、ビットマップデータにおいて整数とならない端数を含むので、線幅を切り上げ又は切り捨てにより２ドット又は３ドットに丸める必要がある。
【００４３】
変換部３１０は、第１横標準線幅が６０ドットであり、第１横標準線幅はビットマップデータにおいて３ドットであるので、線幅の端数を丸めることにより近づけるべき目標の線幅を示す第１横標準線幅の３ドットに近づけるべく、中辺８１０の線幅４５ドットを３ドットに変換する。
【００４４】
このように、印刷システム１０は、標準線幅を設定することにより、アウトラインデータをビットマップデータに変換する時に、変換後の線幅の端数を丸める方法を設定することができる。例えば、印刷システム１０は、標準線幅を最小線幅に設定した場合に、全体として線が細いビットマップデータを生成する（図４（Ｂ））。一方、印刷システム１０は、標準線幅を最多線幅に設定した場合に、全体としてアウトラインデータにおける文字のデザインのバランスを維持したビットマップデータを生成する（図４（Ｃ））。印刷システム１０は、必要に応じて最小線幅又は最多線幅の何れかを標準線幅に設定することにより、線の占める密度が高い複雑なキャラクタセットを、より鮮明に印刷し、線の占める密度が低いキャラクタセットを、アウトラインデータが示すデザインイメージをより忠実に反映して印刷することができる。
【００４５】
図５は、キャラクタセットのサブセット化の例を示したもので、図５（Ａ）は、Ａｄｏｂｅ　ＣＩＤフォントで行われている、文字の種類毎のサブセット化の例を示す。
【００４６】
例えば、グループ７００−１〜５は、それぞれ「かな」、「ラテン文字」、「第１水準文字」（漢字）、「第２水準文字」（漢字）、及び「記号」を含む。この場合、例えば第２水準文字に属する漢字には、すべて同一の標準線幅が設定される。
【００４７】
そうすると、同一の種類のキャラクタセット（例えば第２水準文字）に属する複雑なキャラクタ及び単純なキャラクタの双方が、同一の標準線幅に基づいて印刷されるので、複雑なキャラクタについては、キャラクタのつぶれを招くおそれがあり、単純なキャラクタについては、キャラクタのデザインが忠実に反映されない場合がある。
【００４８】
図５（Ｂ）は、本実施形態に従って、分類部１３０が、複数のキャラクタを、最多線幅に応じて分類した場合の例を示す。分類部１３０は、複数のキャラクタを、縦線の最多線幅（図中でＶと示す）により４つに分類する。例えば、分類部１３０は、複数のキャラクタを、縦線の最多線幅が６８（図中でＶ６８と示す）であるグループ７１０−１と、縦線の最多線幅が７２（図中でＶ７２と示す）であるグループ７１０−２及びグループ７１０−３と、縦線の最多線幅が７６（図中でＶ７６と示す）であるグループ７１０−４と、縦線の最多線幅が８８（図中でＶ８８と示す）であるグループ７１０−５とに分類する。更に、分類部１３０は、Ｖ７２のグループを、更に、横線の最多線幅がそれぞれ６８及び７２であるグループ７１０−２及びグループ７１０−３に分類する。属性設定部１５０は、分類されたこれらのグループ７１０−１〜５のそれぞれに、縦及び横標準線幅を設定する。
【００４９】
このように、分類部１３０が、複数のキャラクタを各キャラクタの線幅特性に応じて分類した場合に、属性設定部１５０は、分類されたグループに応じて適切な標準線幅を設定することができる。
【００５０】
図６は、標準線幅の設定に応じた印刷結果を示す。図６（Ａ）は、フォント属性設定装置２０が取得した、ヒント情報が設定された一般のアウトラインデータを印刷装置３０により印刷した印刷結果を示す（６００ｄｐｉ、９．６ポイントの文字）。本図において、印刷装置３０は、キャラクタの一部に「つぶれ」や「にじみ」を生じる。本図のように、アウトラインデータにより指定される線幅が太く、かつ印刷範囲が狭い場合には、印刷装置３０は、ビットマップデータにおける線のつぶれのみならず、印刷時におけるインクのにじみの影響を受け、判読の難しいキャラクタを印刷してしまうおそれがある。
【００５１】
図６（Ｂ）は、印刷システム１０が最多線幅を第１標準線幅として設定して印刷した印刷結果を示す。図６（Ａ）に比べ、「つぶれ」や「にじみ」の影響が少ない。
【００５２】
図６（Ｃ）は、印刷システム１０が最小線幅を第１標準線幅として設定して印刷した印刷結果を示す。印刷システム１０は、図６（Ａ）、（Ｂ）に比べ、「つぶれ」や「にじみ」の影響が少なく、判読が容易なキャラクタを印字できる。
【００５３】
このように、印刷範囲あたりに占める印刷部分の密度の高いキャラクタを印刷する場合に、印刷システム１０は、最小線幅を標準線幅として設定することにより、印刷対象の「つぶれ」や「にじみ」を防止し、判読が容易なキャラクタを印刷することができる。
【００５４】
図７は、フォント属性設定装置２０のハードウェア構成の一例を示す。本実施形態に係るフォント属性設定装置２０は、ホストコントローラ１０８２により相互に接続されるＣＰＵ１０００、ＲＡＭ１０２０、グラフィックコントローラ１０７５、及び表示装置１０８０を有するＣＰＵ周辺部と、入出力コントローラ１０８４によりホストコントローラ１０８２に接続される通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を有する入出力部と、入出力コントローラ１０８４に接続されるＲＯＭ１０１０、フレキシブルディスクドライブ１０５０、及び入出力チップ１０７０を有するレガシー入出力部とを備える。
【００５５】
ホストコントローラ１０８２は、ＲＡＭ１０２０と、高い転送レートでＲＡＭ１０２０をアクセスするＣＰＵ１０００及びグラフィックコントローラ１０７５とを接続する。ＣＰＵ１０００は、ＲＯＭ１０１０及びＲＡＭ１０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ１０７５は、ＣＰＵ１０００等がＲＡＭ１０２０内に設けたフレームバッファ上に生成する画像データを取得し、表示装置１０８０上に表示させる。これに代えて、グラフィックコントローラ１０７５は、ＣＰＵ１０００等が生成する画像データを格納するフレームバッファを、内部に含んでもよい。
【００５６】
入出力コントローラ１０８４は、ホストコントローラ１０８２と、比較的高速な入出力装置である通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を接続する。通信インターフェイス１０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ１０４０は、フォント属性設定装置２０が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ１０６０は、ＣＤ−ＲＯＭ１０９５からプログラム又はデータを読み取り、ＲＡＭ１０２０を介して入出力チップ１０７０に提供する。
【００５７】
また、入出力コントローラ１０８４には、ＲＯＭ１０１０と、フレキシブルディスクドライブ１０５０や入出力チップ１０７０等の比較的低速な入出力装置とが接続される。ＲＯＭ１０１０は、フォント属性設定装置２０の起動時にＣＰＵ１０００が実行するブートプログラムや、フォント属性設定装置２０のハードウェアに依存するプログラム等を格納する。フレキシブルディスクドライブ１０５０は、フレキシブルディスク１０９０からプログラム又はデータを読み取り、ＲＡＭ１０２０を介して入出力チップ１０７０に提供する。入出力チップ１０７０は、フレキシブルディスク１０９０や、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して各種の入出力装置を接続する。また、入出力チップ１０７０は、使用者の入力に対応するデータを受信し、フォント属性設定装置２０上で実行されるプログラムに与える。さらに、入出力チップ１０７０は、フレキシブルディスクドライブ１０５０又はＣＤ−ＲＯＭドライブ１０６０から提供されたプログラム又はデータを、コンピュータ２５及び印刷装置３０に送信する。
【００５８】
フォント属性設定装置２０、コンピュータ２５、及び印刷装置３０に提供され実行されるプログラムは、機能構成として、フォント特性取得モジュール、キャラクタセット内最小幅取得モジュール、線幅特性取得モジュール、分類モジュール、線幅度数分布生成モジュール、及び属性設定モジュールを有する。各モジュールがフォント属性設定装置２０、コンピュータ２５及び印刷装置３０に働きかけて行わせる動作は、図１において説明したフォント属性設定装置２０、コンピュータ２５及び印刷装置３０における、対応する部材の動作と同一であるから、説明を省略する。
【００５９】
フォント属性設定装置２０、コンピュータ２５、及び印刷装置３０に提供されプログラムは、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５、又はＩＣカード等のプログラム記録媒体に格納されて利用者によって提供される。プログラムは、プログラム記録媒体から読み出され、入出力チップ１０７０を介してコンピュータ２５及び印刷装置３０にインストールされ、フォント属性設定装置２０、コンピュータ２５、及び印刷装置３０において実行される。これに代えて、コンピュータ２５及び印刷装置３０は、更にフレキシブルディスクドライブ、ＣＤ−ＲＯＭドライブ、又はＩＣカードリーダ等を備え、プログラムをプログラム記録媒体から直接読み出して実行してもよい。
【００６０】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを印刷システム１０に提供してもよい。
【００６１】
以上で示したように、印刷システム１０は、アウトラインデータを、最小線幅又は最多線幅に応じてグループに分類し、各グループの標準線幅を最小線幅又は最多線幅に設定する。そして、印刷システム１０は、この標準線幅に応じてビットマップデータの生成を行うので、各キャラクタのアウトラインデータの特性に応じた印刷を行うことができる。従って、印刷システム１０は、アウトラインデータのデザインを可能な限り反映しつつ、漢字等の画数の多いキャラクタを判読容易に印刷することができる。
【００６２】
以上、本発明を実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更または改良を加えることができる。そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
例えば、属性設定部１５０は、各キャラクタの標準線幅を最小線幅以下の所定値に設定してもよい（例えば、最小線幅から所定値減じた値）。この様に設定することで、印刷システム１０は、キャラクタを構成する各線を、当該キャラクタの最小線幅以下の線幅に丸める処理を行うので、漢字等の複雑なキャラクタを、判読容易に印刷することができる。
【００６３】
以上で示した実施形態によれば、以下に示すアウトラインフォントの印字線幅を設定する技術が実現される。
【００６４】
（項目１）　文字又は記号であるキャラクタの外縁を示すアウトラインデータをビットマップデータに変換して出力するレンダリングに用いられるパラメータを、複数の前記キャラクタに設定するフォント属性設定装置であって、複数の前記キャラクタのそれぞれに対応付けて、当該キャラクタに対応するアウトラインデータにより指定される線の幅の特性である線幅特性を取得する線幅特性取得部と、前記線幅特性に応じて前記複数のキャラクタを複数のグループに分類する分類部と、前記複数のグループのそれぞれに、前記レンダリングにより変換される前記ビットマップデータの線幅を調整する線幅パラメータを、前記線幅特性に応じて設定する属性設定部とを備えることを特徴とするフォント属性設定装置。
（項目２）　前記属性設定部は、前記複数のグループのそれぞれに、互いに異なる前記線幅パラメータを設定することを特徴とする項目１記載のフォント属性設定装置。
【００６５】
（項目３）　前記分類部は、複数の前記キャラクタを、前記アウトラインデータによりそれぞれ指定される縦線の前記線幅特性に応じて予め定められた数のグループに分類し、更に、前記縦線に応じた前記グループのそれぞれを、各前記アウトラインデータを構成する横線の前記線幅特性に応じて、前記縦線の線幅特性に応じたグループ分けより細かく分類することを特徴とする項目２記載のフォント属性設定装置。
（項目４）　前記属性設定部は、前記線幅パラメータとして、前記アウトラインデータを前記ビットマップデータに変換する時に、変換後の線幅の端数を丸める方法を設定することを特徴とする項目１記載のフォント属性設定装置。
（項目５）　前記属性設定部は、前記変換後の前記線幅の端数を丸めることにより近づけるべき目標の線幅を示す標準線幅を、前記線幅パラメータとして設定することを特徴とする項目４記載のフォント属性設定装置。
【００６６】
（項目６）　前記複数のグループのそれぞれについて、当該グループに属する全ての前記キャラクタが有する線の線幅の度数分布を、前記線幅特性に基づき生成する線幅度数分布生成部を更に備え、前記属性設定部は、当該度数分布が極大となる前記線幅に基づいて、前記グループにおける複数の前記標準線幅を設定することを特徴とする項目５記載のフォント属性設定装置。
（項目７）　前記線幅特性取得部は、前記キャラクタを構成する最小の線幅である最小線幅を前記キャラクタ毎に取得し、前記属性設定部は、各前記キャラクタの前記線幅パラメータを前記最小線幅に設定することを特徴とする項目５記載のフォント属性設定装置。
【００６７】
（項目８）　前記線幅特性取得部は、前記キャラクタを構成する線の線幅のうち最も多く用いられる線幅である最多線幅を前記キャラクタ毎に取得し、前記属性設定部は、各前記キャラクタの前記線幅パラメータを前記最多線幅に設定することを特徴とする項目５記載のフォント属性設定装置。
（項目９）　前記複数のキャラクタを含むキャラクタセットが、少なくとも一部のキャラクタに対して前記キャラクタセットとは異なるアウトラインデータを含む他のキャラクタセットより、太い線のキャラクタで構成されるか否かを示すフォント特性を取得するフォント特性取得部を更に備え、前記線幅特性取得部は、前記フォント特性に応じて、各前記キャラクタを構成する最小の線幅である最小線幅又は前記最多線幅を選択して取得し、前記属性設定部は、選択された前記最小線幅又は前記最多線幅を前記線幅パラメータとして各前記キャラクタに設定することを特徴とする項目８記載のフォント属性設定装置。
【００６８】
（項目１０）　前記複数のキャラクタを含むキャラクタセット内で用いられる全ての線幅のうち、最小の線幅であるキャラクタセット内最小幅を取得するキャラクタセット内最小幅取得部を更に備え、前記線幅特性取得部は、前記キャラクタセット内最小幅が予め定められた基準線幅を上回ると判断した場合に、前記アウトラインデータを構成する最小の線幅である最小線幅を、前記キャラクタセット内最小幅が前記基準線幅を下回ると判断した場合に、前記最多線幅を、それぞれ前記キャラクタ毎に取得し、前記属性設定部は、取得された前記最小線幅又は前記最多線幅の何れかを前記線幅パラメータとして、各前記キャラクタに設定することを特徴とする項目８記載のフォント属性設定装置。
（項目１１）　文字又は記号であるキャラクタの外縁を示すアウトラインデータをビットマップデータに変換して出力するレンダリングに用いられるパラメータを、複数の前記キャラクタに、コンピュータを用いて設定させるプログラムであって、前記コンピュータを複数の前記キャラクタのそれぞれに対応付けて、当該キャラクタに対応するアウトラインデータにより指定される線の幅の特性である線幅特性を取得する線幅特性取得部と、前記線幅特性に応じて前記複数のキャラクタを複数のグループに分類する分類部と、前記複数のグループのそれぞれに、前記レンダリングにより変換される前記ビットマップデータの線幅を調整する線幅パラメータを、前記線幅特性に応じて設定する属性設定部として機能させることを特徴とするプログラム。
【００６９】
（項目１２）　文字又は記号であるキャラクタの外縁を示すアウトラインデータをビットマップデータに変換して出力するレンダリングに用いられるパラメータを、複数の前記キャラクタを示すアウトラインフォントに設定するフォント生成方法であって、複数の前記キャラクタのそれぞれに対応付けられた前記アウトラインデータを取得する段階と、複数の前記キャラクタのそれぞれに対応付けて、当該キャラクタに対応するアウトラインデータにより指定される線の幅の特性である線幅特性を取得する段階と、前記線幅特性に応じて前記複数のキャラクタを複数のグループに分類する段階と、前記複数のグループのそれぞれに、前記レンダリングにより変換される前記ビットマップデータの線幅を調整する線幅パラメータを、前記線幅特性に応じて設定し、アウトラインデータに対応付けて出力する段階とを備えることを特徴とするフォント生成方法。
【００７０】
（項目１３）　文字又は記号であるキャラクタの外縁を示すアウトラインデータをビットマップデータに変換して出力するレンダリングに用いられるパラメータを、複数の前記キャラクタに、コンピュータを用いて設定させるプログラムを記録したプログラム記録媒体であって、前記プログラムは、前記コンピュータを、複数の前記キャラクタのそれぞれに対応付けて、当該キャラクタに対応するアウトラインデータにより指定される線の幅の特性である線幅特性を取得する線幅特性取得部と、前記線幅特性に応じて前記複数のキャラクタを複数のグループに分類する分類部と、前記複数のグループのそれぞれに、前記レンダリングにより変換される前記ビットマップデータの線幅を調整する線幅パラメータを、前記線幅特性に応じて設定する属性設定部として機能させることを特徴とするプログラム記録媒体。
【００７１】
【発明の効果】
上記説明から明らかなように、本発明によれば、漢字等の画数の多いキャラクタを判読容易に印刷することができる。
【図面の簡単な説明】
【図１】図１は、印刷システム１０の機能ブロック図。
【図２】図２は、フォントデータ記録媒体３０５の詳細例を示す図。
【図３】図３は、フォント属性設定装置２０の動作フロー図。
【図４】図４は、標準線幅の設定に応じた効果を模式的に示す図。
【図５】図５は、キャラクタセットのサブセット化の例を示す図。
【図６】図６は、標準線幅の設定に応じた印刷結果を示す図。
【図７】図７は、フォント属性設定装置２０のハードウェア構成の一例を示す図。
【符号の説明】
１０　印刷システム
２０　フォント属性設定装置
２５　コンピュータ
３０　印刷装置
１００　フォント特性取得部
１１０　キャラクタセット内最小幅取得部
１２０　線幅特性取得部
１３０　分類部
１４０　線幅度数分布生成部
１５０　属性設定部
３００　フォント記録部
３０５　フォントデータ記録媒体
３１０　変換部
３２０　印刷部
６１０　ヘッダ部
６２０　キャラクタデータ部
【図１】
2004127111.tif 000003
【図２】
2004127111.tif 000004
【図３】
2004127111.tif 000005
【図４】
2004127111.tif 000006
【図５】
2004127111.tif 000007
【図６】
2004127111.tif 000008
【図７】
2004127111.tif 000009