(57)【要約】【課題】印刷時に欠落してしまう描画領域境界付近にある描画オブジェクトを描画領域内に自動的に移動させ、ユーザがＰＣで出力を指示したときに意図した出力結果を得られるようにすること。【解決手段】描画領域よりも広い領域の描画拡張領域を設定し、描画領域と描画拡張領域の間に挟まれた領域である拡張領域に存在する描画オブジェクトである線分または線分の一部を、描画領域内に移動させた印刷データを生成し、この印刷データに基づいてプリンタが印刷を行うので、描画領域境界付近にある描画オブジェクトを欠落することなくユーザが意図した出力結果を得ることができる。【選択図】        図１５
2006262061.tif 000002
【特許請求の範囲】
【請求項１】
画像を形成する描画オブジェクトの情報である描画オブジェクトデータと前記画像の印刷範囲を示す描画領域の情報である描画領域データとからなる描画データに基づいて、出力装置に出力するための印刷データを生成する印刷データ生成装置において、
前記描画領域データに基づく描画領域よりも広い領域の描画拡張領域を設定する描画拡張領域設定手段と、
前記描画領域と前記描画拡張領域の間に挟まれた領域である拡張領域に存在する描画オブジェクトである線分または線分の一部を、前記描画領域内に移動させた印刷データを生成する印刷データ生成手段とを有することを特徴とする印刷データ生成装置。
【請求項２】
前記印刷データ生成手段が、前記拡張領域に存在する線分または線分の一部を前記描画領域の境界上に移動させた印刷データを生成することを特徴とする請求項１記載の印刷データ生成装置。
【請求項３】
前記印刷データ生成手段が、前記拡張領域に存在する線分または線分の一部を該線分の線幅の半分の幅だけ前記描画領域の境界より内側に移動させた印刷データを生成することを特徴とする請求項１記載の印刷データ生成装置。
【請求項４】
前記印刷データ生成手段が、前記拡張領域の四隅領域に存在する線分または線分の一部を前記描画領域の対応する角に移動させた印刷データを生成することを特徴とする請求項１から請求項３いずれかに記載の印刷データ生成装置。
【請求項５】
前記印刷データ生成手段が、前記描画オブジェクトを構成する線分を前記拡張領域でクリップし、クリップされた線分を前記描画領域内に移動させた印刷データを生成することを特徴とする請求項１から請求項４いずれかに記載の印刷データ生成装置。
【請求項６】
前記印刷データ生成手段が、前記描画領域の境界と交差し、且つ前記描画拡張領域外に端点が存在する線分に対して、該線分の前記描画領域内の部分についての印刷データを生成し、該線分の前記描画領域からはみ出した部分についての印刷データを生成しないことを特徴とする請求項１から請求項５いずれかに記載の印刷データ生成装置。
【請求項７】
画像を形成する描画オブジェクトの情報である描画オブジェクトデータと前記画像の印刷範囲を示す描画領域の情報である描画領域データとからなる描画データに基づいて印刷装置に出力するための印刷データを生成する印刷データ生成方法において、
前記描画領域データに基づく描画領域よりも広い領域の描画拡張領域を設定する描画拡張領域設定工程と、
前記描画領域と前記描画拡張領域の間に挟まれた領域である拡張領域に存在する描画オブジェクトである線分または線分の一部を、前記描画領域内に移動させた印刷データを生成する印刷データ生成工程とからなる印刷データ生成方法。
【請求項８】
前記印刷データ生成工程で、前記拡張領域に存在する線分または線分の一部を前記描画領域の境界上に移動させた印刷データを生成することを特徴とする請求項７記載の印刷データ生成方法。
【請求項９】
前記印刷データ生成工程で、前記拡張領域に存在する線分または線分の一部を該線分の線幅の半分の幅だけ前記描画領域の境界より内側に移動させた印刷データを生成することを特徴とする請求項７記載の印刷データ生成方法。
【請求項１０】
前記印刷データ生成工程で、前記拡張領域の四隅領域に存在する線分または線分の一部を前記描画領域の対応する角に移動させた印刷データを生成することを特徴とする請求項７から請求項９いずれかに記載の印刷データ生成方法。
【請求項１１】
前記描画データ生成工程で、前記描画オブジェクトを構成する線分を前記拡張領域でクリップし、クリップされた線分を前記描画領域内に移動させた印刷データを生成することを特徴とする請求項７から請求項１０いずれかに記載の印刷データ生成方法。
【請求項１２】
前記印刷データ生成工程では、前記描画領域の境界と交差し、且つ前記描画拡張領域外に端点が存在する線分に対して、該線分の前記描画領域内の部分についての印刷データを生成し、該線分の前記描画領域からはみ出した部分についての印刷データを生成しないことを特徴とする請求項７から請求項１１いずれかに記載の印刷データ生成方法。
【請求項１３】
画像を形成する描画オブジェクトの情報である描画オブジェクトデータと前記画像の印刷範囲を示す描画領域の情報である描画領域データとからなる描画データに基づいて出力装置に出力するための印刷データを生成する印刷データ生成装置としてコンピュータを機能させるための印刷データ生成プログラムにおいて、
前記コンピュータを、
前記描画領域データに基づく描画領域よりも広い領域の描画拡張領域を設定する描画拡張領域設定手段と、
前記描画領域と前記描画拡張領域の間に挟まれた領域である拡張領域に存在する描画オブジェクトである線分または線分の一部を、前記描画領域内に移動させた印刷データを生成する印刷データ生成手段として機能させるための印刷データ生成プログラム。
【請求項１４】
前記印刷データ生成手段が、前記拡張領域に存在する線分または線分の一部を前記描画領域の境界上に移動させた印刷データを生成することを特徴とする請求項１３記載の印刷データ生成プログラム。
【請求項１５】
前記印刷データ生成手段が、前記拡張領域に存在する線分または線分の一部を該線分の線幅の半分の幅だけ前記描画領域の境界より内側に移動させた印刷データを生成することを特徴とする請求項１３記載の印刷データ生成プログラム。
【請求項１６】
前記印刷データ生成手段が、前記拡張領域の四隅領域に存在する線分または線分の一部を前記描画領域の対応する角に移動させた印刷データを生成することを特徴とする請求項１３から請求項１５いずれかに記載の印刷データ生成プログラム。
【請求項１７】
前記印刷データ生成手段が、前記描画オブジェクトを構成する線分を前記拡張領域でクリップし、クリップされた線分を前記描画領域内に移動させたことを特徴とする請求項１３から請求項１６いずれかに記載の印刷データ生成プログラム。
【請求項１８】
前記印刷データ生成手段が、前記描画領域の境界と交差し、且つ前記描画拡張領域外に端点が存在する線分に対して、該線分の前記描画領域内の部分についての印刷データを生成し、該線分の前記描画領域からはみ出した部分についての印刷データを生成しないことを特徴とする請求項１３から請求項１７いずれかに記載の印刷データ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データをプリンタに出力する印刷データ生成装置、印刷データ生成方法、印刷データ生成プログラムに関する。
【背景技術】
【０００２】
従来、ユーザがＰＣを用いて印刷する範囲を描画領域として指定してプリンタで印刷を行わせる場合、ＰＣのアプリケーションプログラムで行われる描画データ生成処理の段階や、プリンタで行われる印刷処理の段階などの各段階において計算精度が異なるなどの理由により、描画領域の境界付近にある描画オブジェクトが実際には出力されないことがあった。図１４はＰＣのディスプレイ上に示される図形と描画領域境界２０２を示す。図１４の図形は中央の図と、その周りを縁取る線分１５０１ａ〜１５０１ｄで形成されており、ＰＣのディスプレイ上では線分１５０１ａ〜１５０１ｄは描画領域境界２０２と重なるように表示されている。図１５（ａ）は図１４の描画データを印刷出力した場合の出力結果である。この画像は、計算精度の問題やＰＣのディスプレイの解像度や表示と印刷の解像度の差等により、図形の一部が欠落してしまっている。このように、縁取りの線１５０１ａ〜１５０１ｄなどが描画領域の境界２０２付近に存在する場合、その線が図１５（ａ）のように欠落することがあり、それが印刷されるか印刷されないかでは大きく印象が変わってくる。このような場合、本来印刷したかった描画オブジェクトが印刷されるように、その印刷結果に基づいて描画領域を少し広げるなどして調整していた。
【０００３】
しかし、描画領域をそれ以上広げられない場合が存在する。例えば、用紙サイズが予め決まっており、さらに描画領域を印刷可能領域いっぱいに広げている場合、描画領域をそれ以上広げることができない。また、ユーザが描画領域をそれ以上広げたくない場合も存在する。例えば、観賞用に印刷した印刷物を額に入れて飾りたいとき等は、額の大きさが予め決まっており、描画領域を額の大きさよりも大きくできない。このような場合には、印刷したい描画オブジェクトを予め決められた描画領域内にすべて収める必要がある。そのためには出力する画像のサイズを少し縮小して印刷することが考えられる。例えば、特許文献１および特許文献２には画像のサイズが印刷可能領域よりも大きくなる場合に、自動で画像全体のサイズを縮小して印刷する技術が開示されている。
【０００４】
【特許文献１】特開平５−２４４３９８号公報
【特許文献２】特開平２−２７７６７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、これら画像全体を縮小する方法では、描画領域の境界付近に存在する描画オブジェクトは印刷されるが、意図した大きさよりも全体的に小さく印刷されるという問題点があった。
【０００６】
また、ユーザがＰＣの画面上で、描画オブジェクトが描画領域に含まれるように描画領域を指定する場合、人の目の限界や、ＰＣのディスプレイの解像度の限界により、画面上では描画領域の境界上に重なって存在するように見える描画オブジェクトが、実際には描画領域内に存在しない場合もある。このような問題により出力されなくなってしまう範囲は、わずか数ピクセルのオーダである。このような場合においても、ユーザが意図したとおりの出力結果を得るためには、ユーザが何らかの措置を講じなければならない。
【０００７】
本発明は、上述した問題点を解決するためになされたものであり、印刷時に欠落してしまう描画領域の境界付近にある描画オブジェクトを描画領域内に自動的に移動させ、ユーザがＰＣで出力を指示したときに意図した出力結果を得られるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
この目的を達成するために、請求項１記載の印刷データ生成装置は、画像を形成する描画オブジェクトの情報である描画オブジェクトデータと前記画像の印刷範囲を示す描画領域の情報である描画領域データとからなる描画データに基づいて、出力装置に出力するための印刷データを生成する印刷データ生成装置であって、前記描画領域データに基づく描画領域よりも広い領域の描画拡張領域を設定する描画拡張領域設定手段と、前記描画領域と前記描画拡張領域の間に挟まれた領域である拡張領域に存在する描画オブジェクトである線分または線分の一部を、前記描画領域内に移動させた印刷データを生成する印刷データ生成手段とを有することを特徴とする。
【０００９】
また、請求項２記載の印刷データ生成装置は、前記印刷データ生成手段が、前記拡張領域に存在する線分または線分の一部を前記描画領域の境界上に移動させた印刷データを生成することを特徴とする。
【００１０】
また、請求項３記載の印刷データ生成装置は、前記印刷データ生成手段が、前記拡張領域に存在する線分または線分の一部を該線分の線幅の半分の幅だけ前記描画領域の境界より内側に移動させた印刷データを生成することを特徴とする。
【００１１】
また、請求項４記載の印刷データ生成装置は、前記印刷データ生成手段が、前記拡張領域の四隅領域に存在する線分または線分の一部を前記描画領域の対応する角に移動させた印刷データを生成することを特徴とする。
【００１２】
また、請求項５記載の印刷データ生成装置は、前記印刷データ生成手段が、前記描画オブジェクトを構成する線分を前記拡張領域でクリップし、クリップされた線分を前記描画領域内に移動させた印刷データを生成することを特徴とする。
【００１３】
また、請求項６記載の印刷データ生成装置は、前記印刷データ生成手段が、前記描画領域の境界と交差し、且つ前記描画拡張領域外に端点が存在する線分に対して、該線分の前記描画領域内の部分についての印刷データを生成し、該線分の前記描画領域からはみ出した部分についての印刷データを生成しないことを特徴とする。
【００１４】
また、請求項７記載の印刷データ生成方法は、画像を形成する描画オブジェクトの情報である描画オブジェクトデータと前記画像の印刷範囲を示す描画領域の情報である描画領域データとからなる描画データに基づいて印刷装置に出力するための印刷データを生成する印刷データ生成方法であって、前記描画領域データに基づく描画領域よりも広い領域の描画拡張領域を設定する描画拡張領域設定工程と、前記描画領域と前記描画拡張領域の間に挟まれた領域である拡張領域に存在する描画オブジェクトである線分または線分の一部を、前記描画領域内に移動させた印刷データを生成する印刷データ生成工程により印刷データが生成される。
【００１５】
また、請求項８記載の印刷データ生成方法は、前記印刷データ生成工程で、前記拡張領域に存在する線分または線分の一部を前記描画領域の境界上に移動させた印刷データを生成することを特徴とする。これにより、前記拡張領域に存在する線分または線分の一部を、前記描画領域の境界上に移動させた印刷データを生成することができる。
【００１６】
また、請求項９記載の印刷データ生成方法は、前記印刷データ生成工程で、前記拡張領域に存在する線分または線分の一部を該線分の線幅の半分の幅だけ前記描画領域の境界より内側に移動させた印刷データを生成することを特徴とする。
【００１７】
また、請求項１０記載の印刷データ生成方法は、前記印刷データ生成工程で、前記拡張領域の四隅領域に存在する線分または線分の一部を前記描画領域の対応する角に移動させた印刷データを生成することを特徴とする。
【００１８】
また、請求項１１記載の印刷データ生成方法は、前記描画データ生成工程で、前記描画オブジェクトを構成する線分を前記拡張領域でクリップし、クリップされた線分を前記描画領域内に移動させた印刷データを生成することを特徴とする。
【００１９】
また、請求項１２記載の印刷データ生成方法は、前記印刷データ生成工程では、前記描画領域の境界と交差し、且つ前記描画拡張領域外に端点が存在する線分に対して、該線分の前記描画領域内の部分についての印刷データを生成し、該線分の前記描画領域からはみ出した部分についての印刷データを生成しないことを特徴とする。
【００２０】
また、請求項１３記載の印刷データ生成プログラムは、画像を形成する描画オブジェクトの情報である描画オブジェクトデータと前記画像の印刷範囲を示す描画領域の情報である描画領域データとからなる描画データに基づいて出力装置に出力するための印刷データを生成する印刷データ生成装置としてコンピュータを機能させるための印刷データ生成プログラムであって、前記コンピュータを、前記描画領域データに基づく描画領域よりも広い領域の描画拡張領域を設定する描画拡張領域設定手段と、前記描画領域と前記描画拡張領域の間に挟まれた領域である拡張領域に存在する描画オブジェクトである線分または線分の一部を、前記描画領域内に移動させた印刷データを生成する印刷データ生成手段として機能させる。
【００２１】
また、請求項１４記載の印刷データ生成プログラムは、前記印刷データ生成手段が、前記拡張領域に存在する線分または線分の一部を前記描画領域の境界上に移動させた印刷データを生成することを特徴とする。
【００２２】
また、請求項１５記載の印刷データ生成プログラムは、前記印刷データ生成手段が、前記拡張領域に存在する線分または線分の一部を該線分の線幅の半分の幅だけ前記描画領域の境界より内側に移動させた印刷データを生成することを特徴とする。
【００２３】
また、請求項１６記載の印刷データ生成プログラムは、前記印刷データ生成手段が、前記拡張領域の四隅領域に存在する線分または線分の一部を前記描画領域の対応する角に移動させた印刷データを生成することを特徴とする。
【００２４】
また、請求項１７記載の印刷データ生成プログラムは、前記印刷データ生成手段が、前記描画オブジェクトを構成する線分を前記拡張領域でクリップし、クリップされた線分を前記描画領域内に移動させたことを特徴とする。
【００２５】
また、請求項１８記載の印刷データ生成プログラムは、前記印刷データ生成手段が、前記描画領域の境界と交差し、且つ前記描画拡張領域外に端点が存在する線分に対して、該線分の前記描画領域内の部分についての印刷データを生成し、該線分の前記描画領域からはみ出した部分についての印刷データを生成しないことを特徴とする。
【発明の効果】
【００２６】
以上説明したことから明らかなように、請求項１記載の印刷データ生成装置、及び請求項７記載の印刷データ生成方法、及び請求項１３記載の印刷データ生成プログラムでは、描画領域よりも広い領域である描画拡張領域が設定され、拡張領域に存在する線分または線分の一部を描画領域内に移動させた印刷データが生成されるので、前記拡張領域に存在する該線分や該線分の一部が欠落してしまうことなく、描画領域内に該線分や該線分の一部を出力した印刷結果を得ることができる。また、画像全体のサイズを変更することも行わないので、ユーザが意図したとおりの出力結果を得ることができる。
【００２７】
また、請求項２記載の印刷データ生成装置、及び請求項８記載の印刷データ生成方法、及び請求項１４記載の印刷データ生成プログラムでは、拡張領域に存在する線分または線分の一部を描画領域上に移動させた印刷データが生成されるので、拡張領域に存在する線分や線分の一部が、欠落してしまうことなく描画領域の境界上に出力された印刷結果を得ることができ、ユーザが意図したとおりの出力結果を得ることができる。
【００２８】
また、請求項３記載の印刷データ生成装置、及び請求項９記載の印刷データ生成方法、及び請求項１５記載の印刷データ生成プログラムでは、拡張領域に存在する線分または線分の一部を該線分の線幅の半分の幅だけ前記描画領域の境界より内側に移動させた印刷データが生成されるので、拡張領域に存在する線分や線分の一部が、欠落してしまうことなく該線分の線幅の半分の幅だけ描画領域内部に出力された印刷結果を得ることができ、ユーザが意図したとおりの出力結果を得ることができる。
【００２９】
また、請求項４記載の印刷データ生成装置、及び請求項１０記載の印刷データ生成方法、及び請求項１６記載の印刷データ生成プログラムでは、拡張領域の四隅領域に存在する線分または線分の一部を描画領域の対応する角に移動させた印刷データが生成されるので、拡張領域の四隅領域に存在する線分や線分の一部が、欠落してしまうことなく描画領域内の対応する角に出力された印刷結果を得ることができ、ユーザが意図したとおりの出力結果を得ることができる。
【００３０】
また、請求項５記載の印刷データ生成装置、及び請求項１１記載の印刷データ生成方法、及び請求項１７記載の印刷データ生成プログラムでは、拡張領域でクリップされた線分を描画領域内に移動させた印刷データが生成されるので、線分や線分の一部が、欠落してしまうことなく描画領域内に出力された印刷結果を得ることができ、ユーザが意図したとおりの出力結果を得ることができる。
【００３１】
また、請求項６記載の印刷データ生成装置、及び請求項１２記載の印刷データ生成方法、及び請求項１８記載の印刷データ生成プログラムでは、前記描画領域の境界と交差し、且つ前記描画拡張領域外に端点が存在する線分に対して、該線分の前記描画領域内の部分についての印刷データを生成し、該線分の前記描画領域からはみ出した部分についての印刷データを生成しないので、ユーザが印刷を意図しなかったものであるとみなされる描画領域からはみ出した部分は、描画領域内に移動させないので、ユーザが意図したとおりの出力結果を得ることができる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施の形態について図面を参照して説明する。
【００３３】
図１は本発明の印刷データ生成装置の一実施例を示すブロック図である。
印刷データ生成装置１０１は、ＰＣ１０とプリンタ２０との間に接続される。
ＰＣとプリンタの間に接続された印刷データ生成装置１０１は、入力Ｉ／Ｆ部１０２、ＣＰＵ１０３、ＲＯＭ１０４、ＲＡＭ１０５、出力Ｉ／Ｆ部１０６、バス１０７からなる。入力Ｉ／Ｆ部１０２、ＣＰＵ１０３、ＲＯＭ１０４、ＲＡＭ１０５、出力Ｉ／Ｆ部１０６はそれぞれバス１０７を介して繋がっている。
【００３４】
ＰＣ１０と印刷データ生成装置１０１との間でデータの送受信が、入力Ｉ／Ｆ部１０２を介して行われる。
【００３５】
印刷データ生成装置１０１とプリンタ２０との間でデータの送受信が、出力Ｉ／Ｆ部１０６を介して行われる。
【００３６】
ＣＰＵ１０３は、ＲＯＭ１０４に記憶された印刷データ生成プログラム１０４ａを読み出し実行して、ＰＣ１０から送られてＲＡＭ１０５に記憶された描画データから、プリンタ２０へ出力するための印刷データを生成し、ＲＡＭ１０５に一時的に記憶する。
【００３７】
ＲＯＭ１０４は、ＣＰＵ１０３を描画拡張領域設定手段及び、印刷データ生成手段として機能させるための印刷データ生成プログラム１０４ａを記憶している。
【００３８】
ＲＡＭ１０５は、ＰＣ１０から入力Ｉ／Ｆ部１０２を介して送られてくる描画データを記憶する描画データ記憶領域１０５ａ、出力Ｉ／Ｆ部１０６を介してプリンタ２０へと送られる印刷データを記憶する印刷データ記憶領域１０５ｂ、印刷データを生成するための作業領域１０５ｃを有する。
【００３９】
以上のように構成された印刷データ処理装置１０１において、ＰＣ１０から送られてきた描画データに基づいて、プリンタ２０へ送信するための印刷データを生成する処理手順について説明する。
【００４０】
ユーザがＰＣ１０のアプリケーションプログラムで印刷の実行を指示すると、ＰＣ１０から印刷データ生成装置１０１に描画データが送信される。印刷データ生成装置１０１が入力Ｉ／Ｆ部１０２を介してＰＣから描画データを受信すると、受信した描画データはＣＰＵ１０３によりＲＡＭ１０５の描画データ記憶領域１０５ａに記憶される。
【００４１】
ここで、描画データとは、画像を形成する描画オブジェクトの情報である描画オブジェクトデータと画像の印刷範囲を示す描画領域の情報である描画領域データとから構成されたデータであり、ユーザがＰＣのアプリケーションプログラムを実行して作成したデータである。描画オブジェクトとは画像を形成する一つの要素である。描画データはその描画オブジェクトに対応する描画オブジェクトデータを、描画オブジェクトの数だけ有している。描画オブジェクトデータとしては、始点と終点の座標と幅の情報からなる線分データと、デジタルカメラ等で撮影された写真などのビットマップ形式のデータなどがある。また、描画領域とは、画像をプリンタ２０で印刷出力する際の画像の印刷範囲を示したものである。すなわち描画領域内に納まっている画像だけが印刷出力されることになり、描画領域からはみ出した部分については印刷出力されないことになる。描画データはこの描画領域の情報である描画領域データを有している。
【００４２】
また、印刷データとは、後述する処理手順にしたがって、ユーザが意図した画像がプリンタ２０によって印刷出力されるように描画オブジェクトを一部修正して生成した印刷データである。印刷データは、描画データと同様に描画オブジェクトデータと描画領域データからなるデータである。
【００４３】
次に、描画データがＲＡＭ１０５の描画データ記憶領域１０５ａに記憶された後、印刷データ生成装置１０１のＣＰＵ１０３は図３に示されるフローチャートの処理手順にしたがって、印刷データを生成する。
【００４４】
図３のフローチャートで示される処理手順では、画像を形成する描画オブジェクトが複数ある場合、描画オブジェクトを一つずつ順番に処理を行う。そして、全ての描画オブジェクトについて処理が終了した時点で、全ての処理手順が終了したこととなる。
【００４５】
まず、ＣＰＵ１０３は描画データ記憶領域１０５ａに記憶された描画データの示す描画領域よりも広い描画拡張領域をＲＡＭ１０５内の作業領域１０５ｃに設定する（Ｓ３００）。本実施形態では、描画拡張領域の設定は、描画領域よりも上下左右それぞれ２ピクセル広げた領域とする。
【００４６】
図２は描画拡張領域と描画領域２００との位置関係を示した図である。描画拡張領域は、描画拡張領域境界２０３の内部の領域である。描画拡張領域のうち、描画領域境界２０２と描画拡張領域境界２０３とで挟まれた領域を拡張領域２０４とする。また、拡張領域２０４のうち、描画領域境界２０２の４辺の境界線を延長した直線と、描画拡張領域境界２０３とで挟まれ、且つ描画拡張領域の四隅に位置する領域を四隅領域２０５ａ〜２０５ｄとする。また、描画領域には４つの角２０６ａ〜２０６ｄがある。角２０６ａ〜２０６ｄは、四隅領域２０５ａ〜２０５ｄの角にそれぞれ対応している。
【００４７】
描画拡張領域が設定されると、ＲＡＭ１０５の描画データ記憶領域１０５ａに記憶されている描画データに処理されていない描画オブジェクトデータが存在するか否かを判断する（ステップ３０１、以下ステップをＳと称す）。未処理の描画オブジェクトデータが存在せず（Ｓ３０１：ＮＯ）、作業領域１０５ｃに既に生成されている印刷データ用の描画オブジェクトデータがあれば（Ｓ３０２：ＹＥＳ）、それを印刷データ記憶領域１０５ｂに記憶し（Ｓ３０３）、処理を終了する。作業領域１０５ｃに既に生成されている印刷データ用の描画オブジェクトデータがなければ（Ｓ３０２：ＮＯ）、そのまま処理を終了する。処理されていない描画オブジェクトデータがある場合は（Ｓ３０１：ＹＥＳ）、該描画オブジェクトデータが線描画のデータであるか否かが判断される（Ｓ３０４）。線描画でない場合は（Ｓ３０４：ＮＯ）、該線描画でない描画オブジェクトの描画オブジェクトデータが、ＲＡＭ１０５の作業領域１０５ｃに生成され（Ｓ３０５）、Ｓ３０１へ戻る。
【００４８】
描画オブジェクトが線描画である場合は（Ｓ３０４：ＹＥＳ）、Ｓ３０６へ進むことになる。便宜上、この後の処理手順で処理される線分を、線分ＡＢと呼び、線分ＡＢの端点をそれぞれ端点Ａ、端点Ｂとする。線分の２つの端点のうち、どちらの端点を端点Ａもしくは端点Ｂとするかは任意である。また、線分ＡＢが描画領域境界２０２と交点を二つ有する場合、端点Ａに近い側の交点をＸＡとし、端点Ｂに近い側の交点をＸＢとする。線分ＡＢと描画領域境界２０２との交点が一つの場合、この端点はＸＡ＝ＸＢとする。この関係を図４に示す。
【００４９】
Ｓ３０４において、描画オブジェクトが線描画であると判断されると（Ｓ３０４：ＹＥＳ）、線分ＡＢのうち描画領域２００に位置する線分ＡＢもしくは線分ＡＢの一部分の描画オブジェクトデータが作業領域１０５ｃに生成される（Ｓ３０６）。すなわち、図５の線分４０１ａのように描画領域境界２０２との交点ＸＡａ及び交点ＸＢａを有する線分の場合、描画領域２００に位置する点ＸＡａ、点ＸＢａを両端点に持つ線分５０１ａの描画オブジェクトデータが生成される。また、図５の４０１ｂのように端点Ｂｂが描画領域境界２０２の外側にあり、交点ＸＢｂ（＝ＸＡｂ）を有する線分の場合、描画領域２００に位置する点Ａｂ、点ＸＢｂを両端点に持つ線分５０１ｂの描画オブジェクトデータが生成される。また、図５の４０１ｃのように端点Ａｃが描画領域境界２０２の外側にあり、交点ＸＡｃ（＝ＸＢｃ）を有する線分の場合、描画領域２００に位置する点ＸＡｃ、点Ｂｃを両端点に持つ線分５０１ｃの描画オブジェクトデータが生成される。また、図５の５０１ｄのように描画領域２００にあり、描画領域境界２０２との交点を有しない線分の場合、描画領域２００に位置する線分５０１ｄの描画オブジェクトデータが生成される。以下、このように所定の領域内に存在する線分の抽出を、クリップと称す。
【００５０】
線分ＡＢが描画領域でクリップされ、その描画オブジェクトデータが作業領域１０５ｃに生成されると、次に、線分ＡＢの端点Ａ及び端点Ｂが共に拡張領域２０４に存在するか否かを判断する（Ｓ３０７）。そして端点Ａ及び端点Ｂが共に拡張領域２０４に存在する場合は（Ｓ３０７：ＹＥＳ）、端点Ａに対する描画領域境界２０２上の点Ａ´（図７参照）の座標が算出され（Ｓ３０８）、端点Ｂに対する描画領域境界２０２上の点Ｂ´（図７参照）の座標が算出される（Ｓ３０９）。
【００５１】
ここで、描画領域境界２０２上の点Ｐ´（この場合、Ａ´若しくはＢ´）の算出について、図６のフローチャートを用いて説明する。まず、端点Ｐ（この場合、Ａ若しくはＢ）が拡張領域の四隅領域２０５ａ〜２０５ｄにあるかどうか判断される（Ｓ６０１）。端点Ｐが四隅領域２０５ａ〜２０５ｄにない場合（Ｓ６０１：ＮＯ）、端点Ｐを一番近い描画領域の境界線と直行する方向に移動させた位置にある描画領域境界２０２上の点を、点Ｐ´とする（Ｓ６０２）。端点Ｐが四隅領域２０５ａ〜２０５ｄに存在する場合は（Ｓ６０１：ＹＥＳ）、端点Ｐに対応する描画領域の角２０６ａ〜２０６ｄを点Ｐ´とする（Ｓ６０３）。例えば、図７の線分７０１の端点Ａのように、四隅領域２０５ａ〜２０５ｄ以外の拡張領域２０４に位置する端点の場合は次のようになる。まず、Ｓ６０１で「ＮＯ」と判断される。そして、Ｓ６０２において端点Ａを一番近い描画領域境界線と直行する向きに移動させた、描画領域境界２０２上の点Ａ´を求める。また、線分６０１の端点Ｂのように、四隅領域２０５ｂに位置する端点の場合は次のようになる。まず、Ｓ６０１で「ＹＥＳ」と判断される。そして、Ｓ６０３において端点Ｂを四隅領域２０５ｂに対応する描画領域の角２０６ｂに、点Ｂ´を求める。このようにして、Ｓ３０８、Ｓ３０９で、線分７０１の端点に対する描画領域境界２０２上の点が求められる。描画領域境界２０２上の点Ｐ´の求め方は、Ｓ３１７、Ｓ３２０においても同様である。
【００５２】
Ｓ３０８、Ｓ３０９で線分ＡＢの端点に対応する描画領域境界２０２上の点が求められた後、線分ＡＢが交点ＸＡ及び交点ＸＢ（ＸＡ＝ＸＢを含む）を有するか否かを判断する（Ｓ３１０）。交点ＸＡ及び交点ＸＢ有りと判断された場合は（Ｓ３１０：ＹＥＳ）、次に後述する例で示すように線分Ａ´ＸＡ及び線分ＸＢＢ´の描画オブジェクトデータが作業領域１０５ｃに生成される（Ｓ３１１）。そして該線分ＡＢについての処理が終了すると、次の描画オブジェクトデータの処理を行うためにＳ３０１へ戻る。Ｓ３１０において、交点を有しないと判断された場合は、線分ＡＢが四隅領域２０５ａ〜２０５ｄのいずれかを横切るか否かを判断する（Ｓ３１２）。横切ると判断された場合は（Ｓ３１２：ＹＥＳ）、横切った四隅領域に対応する角Ｃを求め（Ｓ３１３）、線分Ａ´Ｃ及び線分ＣＢ´の描画オブジェクトデータが作業領域１０５ｃに生成される（Ｓ３１４）。横切ると判断されなかった場合は（Ｓ３１２：ＮＯ）、線分Ａ´Ｂ´の描画オブジェクトデータが作業領域１０５ｃに生成される（Ｓ３１５）。そしてＳ３０１へ戻る。
【００５３】
Ｓ３０７において、端点Ａ及び端点Ｂが共に拡張領域２０４に存在しないと判断された場合（Ｓ３０７：ＮＯ）、端点Ａのみが拡張領域２０４に存在し、かつ線分ＡＢが交点ＸＡを有するか否かが判断される（Ｓ３１６）。端点Ａのみが拡張領域２０４に存在し、かつ線分ＡＢが交点ＸＡを有する場合は（Ｓ３１６：ＹＥＳ）、端点Ａに対する描画領域境界２０２上の点Ａ´の座標が算出される（Ｓ３１７）。そして、線分Ａ´ＸＡの描画オブジェクトデータが作業領域１０５ｃに生成され（Ｓ３１８）、Ｓ３０１に戻る。
【００５４】
Ｓ３１６において、端点Ａが拡張領域２０４に無い、もしくは交点ＸＡが存在しないと判断された場合は（Ｓ３１６：ＮＯ）、端点Ｂのみが拡張領域２０４に存在し、かつ線分ＡＢが交点ＸＢを有するか否かが判断される（Ｓ３１９）。端点Ｂのみが拡張領域２０４に存在し、かつ線分ＡＢが交点ＸＢを有する場合は（Ｓ３１９：ＹＥＳ）、端点Ｂに対する描画領域境界２０２上の点Ｂ´の座標が算出される（Ｓ３２０）。そして、線分ＸＢＢ´の描画オブジェクトデータが作業領域１０５ｃに生成され（Ｓ３２１）、Ｓ３０１に戻る。Ｓ３１９において「ＮＯ」と判断された場合は、Ｓ３０１に戻る。
【００５５】
図８は描画データ生成装置１０１において処理される描画オブジェクトの一例を示したものである。以下、図８に示す描画オブジェクト８０１ａ〜８０１ｅの描画オブジェクトデータから、図３のフローチャートの処理手順に基づいて、図９に示す描画オブジェクト９０１ａ１〜９０１ｄ１の描画オブジェクトデータが生成される様子を説明する。図８で示される画像は、線分８０１ａ〜８０１ｅの５つの線分に関する描画オブジェクトからなる。図９の線分９０１ａ１、９０１ａ２、９０１ａ３は、図８の線分８０１ａに対応する。また、線分９０１ｂは図８の線分８０１ｂに対応する。また、線分９０１ｃ２、９０１ｃ３は図８の線分８０１ｃに対応する。また、線分９０１ｄ１、９０１ｄ２は図８の線分８０１ｄに対応する。
【００５６】
図８の各描画オブジェクトの処理の順番は、線分８０１ａから線分８０１ｄの順番で処理が行われる。
【００５７】
線分８０１ａは図１０に示すように、端点Ａと端点Ｂとの両方の端点を拡張領域２０４に有しており、また、描画領域境界２０２との交点ＸＡと交点ＸＢとを持つ線分である。図３のフローチャートが開始されると、線分８０１ａ〜８０１ｅが存在するので、Ｓ３０１で「ＹＥＳ」と判断される。次に、線分８０１ａは線描画であるので、Ｓ３０４において「ＹＥＳ」と判断される。そしてＳ３０６において、線分８０１ａを描画領域２００でクリップし、端点ＸＡと端点ＸＢとを有する線分９０１ａ１の描画オブジェクトデータがＲＡＭ１０５の作業領域１０５ｃに生成される。そしてＳ３０７において、線分８０１ａは端点Ａ、端点Ｂを共に拡張領域２０４に有するので、「ＹＥＳ」と判断され、Ｓ３０８、Ｓ３０９へ進み、図１０に示されるように線分８０１ａの端点Ａ、端点Ｂに対応する描画領域境界２０２上の点Ａ´、点Ｂ´がそれぞれ算出される。そしてＳ３１０において、線分８０１ａは交点ＸＡ及び交点ＸＢを有するので、「ＹＥＳ」と判断される。そしてＳ３１１において端点Ａ´と端点ＸＡとを有する線分９０１ａ２及び端点ＸＢと端点Ｂ´とを有する線分９０１ａ３の描画オブジェクトデータが作業領域１０５ｃに生成される。すなわち、元の線分８０１ａに対して線分９０１ａ１、線分９０１ａ２、線分９０１ａ３の３つの線分の描画オブジェクトデータが作業領域１０５ｃに生成されたことになる。その後、Ｓ３０１に戻り、次の線分８０１ｂについて処理が行われる。
【００５８】
線分８０１ｂは図１１に示すように、端点Ａと端点Ｂの両方の端点を拡張領域２０４に有しており、また、描画領域境界２０２と交点を持たずに、四隅領域２０５ａ〜２０５ｄを横切らない線分である。先の線分８０１ａと同様に、Ｓ３０１で「ＹＥＳ」、Ｓ３０４で「ＹＥＳ」と判断され、Ｓ３０６に到達する。しかし、Ｓ３０６において線分８０１ｂは描画領域２００に該線分の一部が存在しないので、クリップされた線分がないため、Ｓ３０６では何も行わず次のＳ３０７へ進む。線分８０１ｂは端点Ａ、端点Ｂを共に拡張領域２０４に有するので、Ｓ３０７で「ＹＥＳ」と判断され、Ｓ３０８、Ｓ３０９において、図１１に示されるように端点Ａ、端点Ｂに対応する描画領域境界２０２上の点Ａ´、点Ｂ´がそれぞれ算出される。次に、線分８０１ｂは交点ＸＡ及び交点ＸＢを有さないので、Ｓ３１０において「ＮＯ」と判断され、Ｓ３１２において、線分ＡＢがどの四隅領域２０５ａ〜２０５ｄも横切らないため「ＮＯ」と判断され、Ｓ３１５において図１１のように端点Ａ´と端点Ｂ´とを有する線分９０１ｂの描画オブジェクトデータが作業領域１０５ｃに生成される。すなわち、元の線分８０１ｂに対して線分９０１ｂの描画オブジェクトデータが作業領域１０５ｃに生成されたことになる。その後、Ｓ３０１に戻り、次の線分８０１ｃについて処理が行われる。
【００５９】
線分８０１ｃは図１２に示すように、端点Ａと端点Ｂの両方の端点を拡張領域２０４に有しており、また、描画領域境界２０２と交点を持たずに、四隅領域２０５ｃを横切る線分である。Ｓ３１２までは先の線分８０１ｂと同様の流れである。しかしＳ３１２において線分８０１ｃは四隅領域２０５ｃを横切るので「ＹＥＳ」と判断され、Ｓ３１３において四隅領域２０５ｃの対象となる点Ｃ（角２０６ｃ）を求め、Ｓ３１４において、図１２のように端点Ａ´と端点Ｃとを有する線分９０１ｃ２及び端点Ｃと端点Ｂ´とを有する線分９０１ｃ３の描画オブジェクトデータが作業領域１０５ｃに生成される。すなわち、元の線分８０１ｃに対して線分９０１ｃ２、線分９０１ｃ３の２つの線分の描画オブジェクトデータが作業領域１０５ｃに生成されたことになる。その後、Ｓ３０１に戻り、次の線分８０１ｄについて処理が行われる。
【００６０】
線分８０１ｄは図１３に示すように、端点Ａを拡張領域２０４に有し、端点Ｂを描画拡張領域境界２０３より外の領域に有する線分であり、描画領域境界２０４との交点ＸＡと交点ＸＢとを持つ線分である。他の線分データと同様に、Ｓ３０１で「ＹＥＳ」、Ｓ３０４で「ＹＥＳ」と判断され、Ｓ３０６に到達する。Ｓ３０６では線分８０１ｄが描画領域２００でクリップされ、端点ＸＡと端点ＸＢを有する線分９０１ｄ１の描画オブジェクトデータが作業領域１０５ｃに生成される。そして、Ｓ３０７で「ＮＯ」と判断され、Ｓ３１６に到達する。Ｓ３１６では、端点Ａのみ拡張領域２０４に有しており、かつ線分８０１ｄは描画領域境界２０２との交点ＸＡを有するので、「ＹＥＳ」と判断され、Ｓ３１７において図１２のように端点Ａに対応する描画領域境界２０２上の点Ａ´が算出され、Ｓ３１８において端点Ａ´と端点ＸＡとを有する線分９０１ｄ２の描画オブジェクトデータが作業領域１０５ｃに生成される。すなわち、元の線分８０１ｃに対して線分９０１ｄ１、線分９０１ｄ２の２つの線分の描画オブジェクトデータが作業領域１０５ｃに生成されたことになる。その後、Ｓ３０１に戻り、次の線分８０１ｅについて処理が行われる。
【００６１】
線分８０１ｅは端点Ａを描画拡張領域境界２０３より外の領域に有し、端点Ｂを拡張領域２０４に有する線分であり、描画領域境界２０２との交点を持たない線分である。Ｓ３０７までは先の線分８０１ｂと同様の流れである。しかしＳ３０７において端点Ａ及び端点Ｂは共に拡張領域２０４に有しないため「ＮＯ」と判断され、Ｓ３１６において端点Ａが拡張領域２０４に有しないため「ＮＯ」と判断され、Ｓ３１９において端点Ｂが拡張領域２０４に有するが、線分ＡＢが描画領域境界２０２との交点を有しないため「ＮＯ」と判断される。すなわち、元の線分８０１ｅに対する描画オブジェクトデータは生成されないことになる。
【００６２】
その後、Ｓ３０１に戻り、Ｓ３０１にて次の描画オブジェクトデータが存在するか否かが判断されるが、すでに全ての描画オブジェクトデータについて処理が完了したので、Ｓ３０１で「ＮＯ」と判断されＳ３０２へ進み、これまでの処理でＲＡＭ１０５の作業領域１０５ｃに生成された全ての描画オブジェクトデータを印刷データとして印刷データ記憶領域１０５ｂに記憶し、全ての処理が終了する。
【００６３】
以上のように、全ての線分について順番に処理が行われ、図９に示される描画オブジェクトの描画オブジェクトデータを有する印刷データが生成される。
【００６４】
図１５（ａ）に示す図１４の描画データを、印刷データ生成装置１０１を介さずに印刷した出力結果には、図形の一部が欠落してしまっているが、これに対し、図１５（ｂ）は印刷データ生成装置１０１を介して印刷出力した場合の出力結果であるが、図１５（ｂ）の出力結果は印刷データ生成装置１０１により生成された印刷データに基づくものであるので、描画領域境界付近の図形が欠けることなくユーザが印刷を意図した図形が印刷されている。
【００６５】
尚、この実施例では、描画オブジェクトが、線描画の描画オブジェクトか否かを判断することにより、ビットマップ形式のデータとして扱われるデジタルカメラで撮影された写真などの描画オブジェクトについては、描画領域からはみ出した部分を描画領域内に移動する処理を行わないようにしている。なぜなら、カメラで撮影された写真などの描画オブジェクトの描画領域からはみ出した部分を描画領域内に移動させると、連続画像でなくなるために違和感を与え、画像が少し欠落しただけではユーザが意図した画像と異なる印象を与えることが少ないからである。即ち、無駄な処理を行わないので処理が早く行われる。
【００６６】
第２の実施例として、線分の線幅を考慮した場合の実施例について説明する。
【００６７】
図１６の線分１７０１は、端点Ｂを拡張領域２０４に有し、端点Ａを描画領域２００に有する描画データの描画オブジェクトを示したものである。線分１７０１は線幅ｄを持つ。図１６の線分１７０２及び線分１７０３は、第１の実施例に基づき線分１７０１から生成された印刷データ用の描画オブジェクトデータを示す。線分１７０３については、線幅の半分だけしか描画領域内には存在していない。これは第１の実施例では線分の線幅を考慮していないためである。すなわち、印刷出力を行えば、線分１７０３については、本来の太さの半分の太さの線となって印刷されてしまう。そこで、線分１７０３についても、本来の線幅ｄを持つ線分として印刷したい場合は次のようにする。
【００６８】
基本的なアルゴリズムは第１の実施例と同じであるが、図３のフローチャートの処理手順におけるＳ３０６で、線分ＡＢを描画領域２００でクリップするのではなく、該線分ＡＢの線幅ｄの半分だけ描画領域を狭めた領域で線分ＡＢをクリップする。つまり、交点ＸＡまたは交点ＸＢを、線分ＡＢの中心線と該線分ＡＢの線幅ｄの半分だけ描画領域２００の内部に移動させた仮想境界１８０４との交点とし、これらの交点でクリップする。
【００６９】
また、Ｓ３０８、Ｓ３０９、Ｓ３１７、Ｓ３２０で点Ａ´もしくは点Ｂ´を算出するときは、端点Ｐ（端点Ａまたは端点Ｂ）に対応する点を、描画領域境界２０２上に移動させるのではなく、該線分の線幅ｄの半分だけ描画領域の内部に移動させた仮想境界１８０４上に、端点Ｐを移動させた位置に、点Ｐ´（点Ａ´または点Ｂ´）を求めるようにする。
【００７０】
このようにして第２の実施例により、図１６の描画データに基づいて生成された印刷データを図１７に示す。線分１７０１は端点Ｂを拡張領域２０４に有し、端点Ａを描画領域２００に有する線幅ｄの線分である。線分１８０２及び線分１８０３は、線分１７０１に基づき生成された印刷データの描画オブジェクトである。仮想境界１８０４は、線分１７０１と描画領域境界２０２からｄ／２だけ描画領域の内部に移動した位置にある境界である。交点ＸＡは線分１７０１の中心線と境界１８０４との交点である。点Ｂ´は線分１７０１の端点Ｂを仮想境界１８０４上の、仮想境界線１８０４と直行する方向に移動させた位置にある。すなわち、端点Ｂ´と端点ＸＡとを有する線分１８０３は、描画領域２００に全て納まっている。したがって、本来の線幅ｄを持つ線が印刷された出力結果を得ることができる。
【００７１】
以上のように、本実施例では、描画拡張領域の設定は描画領域よりも２ピクセル広げた領域としたが、他の形態としては、描画領域より１ｍｍ広げる、印刷データの大きさに対してＸ％とする、解像度に対してＹ％とするなどして、固定値だけ描画領域よりも広げる方法や、ユーザＩ／Ｆを設けユーザが任意に設定する方法で設定してもよい。
【００７２】
また、本実施例では、印刷データ生成装置１０１が生成する印刷データは、描画オブジェクトデータと描画領域データからなるデータであるとしたが、ビットマップ形式のデータでプリンタに出力しても良い。
【００７３】
また、本実施例では、ＰＣ１０とプリンタ２０の間に印刷データ生成装置１０１を繋げた形態で説明したが、プリンタ２０の中に直接組み込まれたものであっても良い。
【００７４】
また、本実施例では、図８の線分８０１ｄや線分８０１ｅのように、端点を描画拡張領域境界２０３より外の領域に有する線分の場合、該端点から描画領域境界２０３との交点までの線分の部分については、描画領域境界２０３上に移動はされないが、これについても描画領域境界２０３上に移動させるようにしても良い。
【図面の簡単な説明】
【００７５】
【図１】本発明の第１の実施例における、印刷データ生成装置のブロック図である。
【図２】描画領域と描画拡張領域との位置関係を示す図である。
【図３】本発明の第１の実施例における、印刷データを生成する処理手順を示すフローチャートである。
【図４】線分ＡＢと描画領域境界との交点を説明する図である。
【図５】線分ＡＢが描画領域でクリップされた様子を示す図である。
【図６】本発明の実施例における、拡張領域にある点Ｐに対する描画領域境界上の点Ｐ´算出の処理手順を示すフローチャートである。
【図７】四隅領域に存在する端点を有する線分の移動の様子を示す図である。
【図８】本発明の第１の実施例で処理される前の描画オブジェクトの一例を示す図である。
【図９】図８の描画オブジェクトに対して、本発明の第１の実施例で処理された後の描画オブジェクトを示す図である。
【図１０】端点Ａ及び端点Ｂを拡張領域に有し、描画領域境界との交点を有する線分ＡＢの処理の過程を示す図である。
【図１１】端点Ａ及び端点Ｂを拡張領域に有し、描画領域境界との交点を有さず、四隅領域を横切らない線分ＡＢの処理の過程を示す図である。
【図１２】端点Ａ及び端点Ｂを拡張領域に有し、描画領域境界との交点を有さず、四隅領域を横切る線分ＡＢの処理過程を示す図である。
【図１３】端点Ａを拡張領域に有し、端点Ｂを描画拡張領域境界より外の領域に有し、描画領域境界との交点を有する線分ＡＢの処理の過程を示す図である。
【図１４】ＰＣのディスプレイ上に表示される描画領域境界を示す図である。
【図１５】（ａ）従来の方法で得た出力結果を示す図である  （ｂ）本発明を利用して得た出力結果を示す図である。
【図１６】本発明の第１の実施例における、線幅ｄの線分ＡＢを処理するときの説明図である。
【図１７】本発明の第２の実施例における、線幅ｄの線分ＡＢを処理するときの説明図である。
【符号の説明】
【００７６】
１０１  印刷データ生成装置
１０２  入力Ｉ／Ｆ部
１０３  ＣＰＵ
１０４  ＲＯＭ
１０５  ＲＡＭ
１０５ａ  描画データ記憶領域
１０５ｂ  印刷データ記憶領域
１０６  出力Ｉ／Ｆ部
１０７  バス
２００  描画領域
２０２  描画領域境界
２０４  拡張領域
２０５  描画拡張領域境界
２０６  角
４０１  クリップされる線分
５０１  描画領域でクリップされた線分
８０１  処理前の描画オブジェクト
９０１  処理後の描画オブジェクト
１５０１  ディスプレイ上に表示される描画領域境界
１６０１  本処理により表示される描画領域境界
１８０３  線幅を保持するよう移動された線分
【図１】
2006262061.tif 000003
【図２】
2006262061.tif 000004
【図３】
2006262061.tif 000005
【図４】
2006262061.tif 000006
【図５】
2006262061.tif 000007
【図６】
2006262061.tif 000008
【図７】
2006262061.tif 000009
【図８】
2006262061.tif 000010
【図９】
2006262061.tif 000011
【図１０】
2006262061.tif 000012
【図１１】
2006262061.tif 000013
【図１２】
2006262061.tif 000014
【図１３】
2006262061.tif 000015
【図１４】
2006262061.tif 000016
【図１５】
2006262061.tif 000017
【図１６】
2006262061.tif 000018
【図１７】
2006262061.tif 000019