(57)【特許請求の範囲】
【請求項１】
第１のＸＹ座標に基づいて始点と終点を定められた線分を多数連結して構成される一次画像を構成するデータを、出力装置の備える第２のＸＹ座標に基づく二次画像を構成するデータに変換し、前記出力装置から出力する出力画像を滑らかにするために、前記二次画像を構成するデータを補正する画像補正処理プログラムであって、
前記二次画像を構成するデータのＮ番目（Ｎは１、２、３・・・と並ぶ整数）の線分は第２のＸＹ座標において始点Ａと終点Ｂとによって定められ、前記二次画像を構成するデータのＮ＋１番目の線分は第２のＸＹ座標において始点Ｂと終点Ｃとによって定められ、
前記二次画像を構成するデータの点ＡＢＣ間において、線分ＡＢ、ＢＣの加算値が補正処理を行う判断基準としての閾値Ｌ以下であって、点Ｂと線分ＡＣの中点Ｍとの距離Ｈが、前記閾値より小さい中間値Ｌｍｉｄ以下である場合に、点Ｂを省略して、前記線分ＡＢ、ＢＣの代わりに線分ＡＣを出力画像の線分として出力し、
前記距離Ｈが、前記閾値Ｌより小さく前記中間値Ｌｍｉｄより大きい上限値Ｌｍａｘと前記中間値Ｌｍｉｄの間にある場合には、点Ｂと点Ｍの間の置換点Ｒを算出して、前記点Ｂを置換点Ｒに置換し、前記線分ＡＢ、ＢＣの代わりに線分ＡＲ、ＲＣを出力画像の線分とすることを特徴とする画像補正処理プログラム。
【請求項２】
請求項１の画像補正処理プログラムであって、
前記第２のＸＹ座標の解像度が前記第１のＸＹ座標の解像度より高いことを特徴とする画像補正処理プログラム。
【請求項３】
請求項１または請求項２に記載の画像補正処理プログラムを備えており、パーソナルコンピュータの図形処理プログラムにより描かれた画像データを前記出力装置が駆動するように出力するドライバープログラムであって、
前記図形処理プログラムにて描かれた画像データを前記画像補正処理プログラムにより変換し、変換した補正データに基づいて前記出力装置を駆動制御することを特徴とするドライバープログラム。
【請求項４】
請求項１または請求項２に記載の画像補正処理プログラム、若しくは、請求項３のドライバープログラム、のうちのいずれか１つを記憶していることを特徴とする出力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、カッティングマシン或いはプロッタ装置等にて出力される文字・絵柄等の輪郭をスムーズに処理する画像補正処理プログラム及びドライバープログラム並びに出力装置に関する。
【０００２】
【従来の技術】
従来、粘着剤付きのプラスチックシートを所望の形状に切り抜くカッティングマシンが提案されている。
【０００３】
このカッティングマシンは、周面にプラスチックシートを載せる円筒形のプラテンローラと、プラテンローラの回転軸に沿って平行に延びるガイド軸と、このガイド軸にスライド可能に装着されるスライダーと、このスライダーに揺動可能に保持されるカッターホルダーと、カッターホルダーに保持されるカッターと、プラスチックシートを送るために前記プラテンローラを回転させるプラテンローラ駆動機構と、前記プラテンローラの回転と関連して前記スライダーをスライドさせるスライダー駆動機構と、前記カッターホルダーを前記プラテンローラに対して接触・離間させるホルダー駆動機構とを備えている。
【０００４】
これらのプラテンローラ駆動機構はプラテンローラ駆動モーターとギア機構とで構成され、スライダー駆動機構はスライダー駆動モーターとプーリー機構とで構成され、ホルダー機構は電磁ソレノイドとプーリー機構で構成されている。
【０００５】
プラテンローラ駆動モーター、スライダー駆動モーター及び電磁ソレノイドは、それぞれインターフェース回路を介してマイクロコンピュータに接続され、マイクロコンピュータからの出力により、カッターホルダーを相対的にプラスチックシートのＸＹＺ座標系に沿って駆動させる。
【０００６】
マイクロコンピュータに出力される原画像データは、通常、パーソナルコンピュータの図形処理プログラムにて作成・編集される。この図形処理プログラムにて作成された原画像データは、図形処理プログラムからパーソナルコンピュータのオペレーションシステムプログラムを経由してカッティングマシン用のドライバープログラムに送信され、このドライバープログラムに基づいて、カッティングマシンのカッターホルダーの上下動作やカッターの移動位置等を示す動作命令であるコマンドデータに変換され、カッティングマシンに送信される。このコマンドデータに基づいてカッティングマシンは動作する。
【０００７】
カッティングマシンが前記コマンドデータに基づいて、画像を切り抜く場合、プラスチックシートのＸＹ座標系は、プラテンローラの回転方向がＸ軸とされ、プラテンローラの回転軸方向がＹ軸とされる。
【０００８】
画像データは、このＸＹ座標系に基づいて位置が特定される線分データの集まりからなるベクターデータにより表されており、ドライバープログラムは、連続的に配列されたベクターデータに基づいて、原画像データをコマンドデータに変換し、該コマンドデータに基づき、制御プログラムがプラテンローラ駆動モーター、スライダー駆動モーター並びに電磁ソレノイドを駆動する。
【０００９】
【発明が解決しようとする課題】
ところで、このようなカッティングマシンにより、文字・絵柄を切り取る場合に、文字・絵柄を構成する連続する２直線が短すぎると、文字・絵柄等の曲線部分が蛇行又は振動してギザギザが著しくなり、図５（１）に示すように見栄えが悪いという問題がある。
【００１０】
特に、微細なカッターを使用するカッティングマシンにおいては、前述のように短い２直線を続けて切らせると、カッターの方向転換が著しく増加するため、カッターの刃先の消耗が激しくなったり、カッターが傷んだりする虞がある。
【００１１】
そこで、本発明は、カッター若しくはプロッター等の出力装置にて、ＰＣ画面上の画像データを切り抜く場合若しくはラインを引く場合に、極力ギザギザの少ない出力結果を得るようにすることを目的とする。
【００１２】
【課題を解決するための手段】
上記課題を解決するために、本願の請求項１の発明は、第１のＸＹ座標に基づいて始点と終点を定められた線分を多数連結して構成される一次画像を構成するデータを、第２のＸＹ座標に基づく二次画像を構成するデータに変換し、前記出力装置から出力する出力画像を滑らかにするために、前記二次画像を構成するデータを補正する画像補正処理プログラムであって、
前記二次画像を構成するデータのＮ番目（Ｎは１、２、３・・・と並ぶ整数）の線分は第２のＸＹ座標において始点Ａと終点Ｂとによって定められ、前記二次画像を構成するデータのＮ＋１番目の線分は第２のＸＹ座標において始点Ｂと終点Ｃとによって定められ、
前記二次画像を構成するデータの点ＡＢＣ間において、線分ＡＢ、ＢＣの加算値が補正処理を行う判断基準としての閾値Ｌ以下であって、点Ｂと線分ＡＣの中点Ｍとの距離Ｈが、前記閾値より小さい中間値Ｌｍｉｄ以下である場合に、点Ｂを省略して、前記線分ＡＢ、ＢＣの代わりに線分ＡＣを出力画像の線分として出力することを特徴とする画像補正処理プログラムとしたものである。
【００１３】
また、本願の請求項２の発明は、第１のＸＹ座標に基づいて始点と終点を定められた線分を多数連結して構成される一次画像を構成するデータを、第２のＸＹ座標に基づく二次画像を構成するデータに変換し、前記出力装置から出力する出力画像を滑らかにするために、前記二次画像を構成するデータを補正する画像補正処理プログラムであって、
前記二次画像を構成するデータのＮ番目（Ｎは１、２、３・・・と並ぶ整数）の線分は第２のＸＹ座標において始点Ａと終点Ｂとによって定められ、前記二次画像のＮ＋１番目の線分は第２のＸＹ座標において始点Ｂと終点Ｃとによって定められ、
前記二次画像を構成するデータの点ＡＢＣ間において、線分ＡＢ、ＢＣの加算値が補正処理を行う判断基準としての閾値Ｌ以下であって、点Ｂと線分ＡＣの中点Ｍとの距離Ｈが、前記閾値Ｌより小さく前記中間値Ｌｍｉｄより大きい上限値Ｌｍａｘと前記中間値Ｌｍｉｄの間にある場合には、点Ｂと点Ｍの間の置換点Ｒを算出して、前記点Ｂを置換点Ｒに置換し、前記線分ＡＢ、ＢＣの代わりに線分ＡＲ、ＲＣを出力画像の線分とすることを特徴とする画像補正処理プログラムとしたものである。
【００１４】
更に、本願の請求項３の発明は、第１のＸＹ座標に基づいて始点と終点を定められた線分を多数連結して構成される一次画像を構成するデータを、第２のＸＹ座標に基づく二次画像を構成するデータに変換し、前記出力装置から出力する出力画像を滑らかにするために、前記二次画像を構成するデータを補正する画像補正処理プログラムであって、
前記二次画像を構成するデータのＮ番目（Ｎは１、２、３・・・と並ぶ整数）の線分は第２のＸＹ座標において始点Ａと終点Ｂとによって定められ、前記二次画像を構成するデータのＮ＋１番目の線分は第２のＸＹ座標において始点Ｂと終点Ｃとによって定められ、
前記二次画像の点ＡＢＣ間において、線分ＡＢ、ＢＣの加算値が補正処理を行う判断基準としての閾値Ｌ以下であって、点Ｂと線分ＡＣの中点Ｍとの距離Ｈが、前記閾値より小さい中間値Ｌｍｉｄ以下である場合に、点Ｂを省略して、前記線分ＡＢ、ＢＣの代わりに線分ＡＣを出力画像の線分として出力し、
前記距離Ｈが、前記閾値Ｌより小さく前記中間値Ｌｍｉｄより大きい上限値Ｌｍａｘと前記中間値Ｌｍｉｄの間にある場合には、点Ｂと点Ｍの間の置換点Ｒを算出して、前記点Ｂを置換点Ｒに置換し、前記線分ＡＢ、ＢＣの代わりに線分ＡＲ、ＲＣを出力画像の線分とすることを特徴とする画像補正処理プログラムとしたものである。
【００１５】
本願の請求項４の発明は、請求項１〜請求項３のいずれかの画像補正処理プログラムであって、前記第２のＸＹ座標の解像度が前記第１のＸＹ座標の解像度より高いことを特徴とする画像補正処理プログラムとしたものである。
【００１６】
本願の請求項５の発明は、請求項１〜請求項４のいずれかの画像補正処理プログラムを備えており、パーソナルコンピュータの図形処理プログラムにより描かれた画像データを前記出力装置が駆動するように出力するドライバープログラムであって、
前記図形処理プログラムにて描かれた画像データを前記画像補正処理プログラムにより変換し、変換した補正データに基づいて前記出力装置を駆動制御することを特徴とするドライバープログラムとしたものである。
【００１７】
本願の請求項６の発明は、請求項１〜請求項４のいずれかの画像補正処理プログラム、若しくは、請求項５のドライバープログラム、のうちのいずれかを記憶していることを特徴とする出力装置としたものである。
【００１８】
【発明の実施の形態】
以下、この発明の実施の形態にかかる画像補正処理プログラム並びに出力装置としてのカッティングマシンを図面を参考にしつつ説明する。
【００１９】
図４は、カッティングマシン１とパーソナルコンピュータ２との接続状態を示す。パーソナルコンピュータ２には、通信ケーブル３を介して、カッティングマシン１が接続されている。
【００２０】
カッティングマシン１は、幅の広いテープ状を有してロール状に巻かれたプラスチック製のカラーシートを供給するロールカセット（図示省略）と、ロールカセットから繰り出されたカラーシートをその長手方向に送るプラテンローラ４と、プラテンローラ４に接触・離間可能なカッターを先端部に備えたカッター５と、カッター５をプラテンローラ４に接触・離間するように上下方向に揺動するカッター支持部材６と、カッター支持部材６をプラテンローラ４の回転軸と平行な方向に移動させるスライダー部材７とを備えている。
【００２１】
カラーシートは粘着剤層を有しており、剥離紙上に貼り合わせられている。剥離紙の両側部には、送り爪を通すためのスプロケット穴が一定ピッチで多数形成されている。プラテンローラ４の両側部には剥離紙のスプロケット穴に通すための送り爪が多数形成されている。プラテンローラ４は、プラテン駆動用モーター８及びギア機構により、正逆方向に回転可能とされる。スライダー部材７は、プラテンローラ４の回転軸に平行に延びるスクリュー軸９に螺合するナット部を備えており、スクリュー軸９をモーター１０及びギア機構により正逆方向に回転させることにより、プラテンローラ４の回転軸に沿って左右に移動可能になっている。
【００２２】
カッター支持部材６はプラテンローラ４に対して接近・離間可能なように、スライダー部材７に揺動自在に保持されており、スライダー部材７は電磁ソレノイド１１を備えている。カッター支持部材６は電磁ソレノイド１１の伸縮により揺動するようになっている。カッター支持部材６にはカッター５の軸部が軸周り方向に回動自在に保持される。カッター５の先端部は切り出しナイフのように三角形状に形成され、スライダー部材７及びプラテンローラ４の動きに合わせて刃先が回転するようになっている。
【００２３】
プラテンローラ駆動用のモータ８及びスクリュー軸駆動用のモータ１０並びに電磁ソレノイド１１には、インターフェース回路を介してカッティングマシン１の電源回路及びマイクロコンピュータ１２に接続されている。
【００２４】
カッティングマシン１のマイクロコンピュータ１２は、ＲＯＭ及びパーソナルコンピュータ２からの画像データを保持するＲＡＭ並びにプロセッサを備えている。ＲＯＭには、カッティングマシン１を制御するための制御プログラム２０とコマンド解析プログラム２１とが記憶されている。
【００２５】
コマンド解析プログラム２１は、パーソナルコンピュータ２のドライバプログラム２４からのコマンドを解析してカッティング制御用のデータを生成する。
【００２６】
カッティングマシン１の制御用プログラム２０は、コマンド解析プログラム２１の制御用データに基づいて、カッティングマシン１のモータ８、１０及び電磁ソレノイド１１を駆動する。
【００２７】
なお、ＲＯＭには、パーソナルコンピュータ２からのデータを送信されなくても、カッティングマシン３自身の状態等を表示・設定・変更するために必要な文字画像等のデータと、その他の制御に必要なデータ及びプログラムとが記憶されている。
【００２８】
パーソナルコンピュータ２は、オペレーティングシステムプログラム２２及び一次画像を作成・編集する図形編集プログラム２３、カッティングマシン１のドライバプログラム２４を有している。図形編集プログラム２３は、カッティングマシン１によってカラーシートを切り抜くために、例えば連続直線等により小さな線分を連結して画像の輪郭を形成することが可能とされている。
【００２９】
図形編集プログラム２３により描かれた輪郭の画像は、前述の出力装置に出力するための一次画像データとなる。この一次画像データは、線分の集まりとして構成され、線分データの始点と終点の位置は図形編集プログラムが備えている第１のＸＹ座標に基づいて定められる。
【００３０】
この第１のＸＹ座標及び後述する第２のＸＹ座標は、一次画像データを構成する線分データの始点及び終点のＸ軸及びＹ軸方向の値を決めるために設定される。
【００３１】
カッティングマシン１の駆動制御を行うためのドライバープログラム２４は、パーソナルコンピュータ２に記憶されており、パーソナルコンピュータ２側でドライバープログラム２４に詳細な指示を行うことができるようになっている。
【００３２】
ドライバープログラム２４には、図形編集プログラム２３によって編集された一次画像データをスムージング処理するための第２のＸＹ座標が設定可能とされている。この第２のＸＹ座標は、第１のＸＹ座標で表現された一次画像データを、カッティングマシン１の性能上の最高解像度に変換するためのものである。
【００３３】
ドライバープログラム２４は、一次画像データをカッティングマシンに出力する前に、第１のＸＹ座標で表現された一次画像データを第２のＸＹ座標に変換する。
【００３４】
ドライバープログラム２４は、変換した二次画像データの輪郭を滑らかに補正する線分補正プログラム２５を有する。
【００３５】
線分補正プログラム２５にて補正された補正画像データは、カッティングマシン１のコマンド解析プログラム２１に送信される。
【００３６】
線分補正プログラム２５が二次画像データを滑らかにするための画像補正は、連続する線分同士の連続する点を省略する方法と、当該点の代わりに置換点を用いる方法とがある。これらの画像補正は、この実施の形態では組み合わせて行われるが、いずれか一方でも良い。
【００３７】
次に、この画像補正処理を図１のフローチャートにより説明する。画像補正処理は、前述の二次画像データの線分ＡＢ（Ｎ番目の線分、（Ｎは１、２、３・・・と並ぶ整数）以下同じ）と線分ＢＣ（Ｎ＋１番目の線分）に関して行われる。これらの連続直線を構成する各点のデータは、図３に示すように、第２のＸＹ座標により表される。
【００３８】
先ず、二次画像データの始点Ａ、通過点Ｂ（若しくは終点Ｂ）、点Ｃ間において、補正処理対象となる点ＡＢＣを抽出する（ステップ１）。この点ＡＢＣは、連続直線となるように連なる２本の線分を構成する点である。
【００３９】
次に、抽出した点ＡＢＣにつき、線分ＡＢ、BCの長さを算出する（ステップ２、３）。
【００４０】
ステップ４では、線分ＡＢ、ＢＣの加算値を閾値Ｌと比較する。この閾値Ｌは出力装置としてのカッティングマシン１の特性に応じてドライバープログラムに予め設定する。このステップ５の判定は、例えば、線分ＡＢ、ＢＣがそれぞれ長い直線からなる角部や線分ＡＢ又は線分ＢＣのいずれかが長い直線を描く場合に、この画像補正を行わないで、原画通りにカッティングを行うためである。
【００４１】
ステップ４にて、線分ＡＢ、ＢＣの加算値が閾値Ｌ以上であると判断された場合（ＮＯの場合：図２（２）（ａ）参照）には、補正をしないで通過点Ｂをそのまま残す。なお、ここで、フローチャートでは線分ＡＢ＋線分ＢＣ≦閾値Ｌとしているが、線分ＡＢ＋線分ＢＣ＜閾値Ｌとしても良い。
【００４２】
ステップ４の判定において、この加算値が閾値Ｌより小さいか若しくは以下である場合（ＹＥＳの場合：図２（２）（ａ）参照）には、画像補正処理を行うために、ステップ５に移行し、線分ACについて、中点Ｍを算出し、更に、通過点Ｂと中点Ｍとの距離Ｈを算出する（ステップ６）。
【００４３】
次のステップ７では、点Ｂと線分ＡＣの中点Ｍとの距離Ｈが下限値Ｌｍｉｎと中間値Ｌｍｉｄと上限値Ｌｍａｘの間に位置するかどうかを判定する。
【００４４】
ここで、下限値Ｌｍｉｎ≦離間距離Ｈ≦上限値Ｌｍａｘは、下限値Ｌｍｉｎ＜離間距離Ｈ＜上限値Ｌｍａｘでも良い。
【００４５】
ステップ７で、離間距離Ｈがこの範囲内にないと判断された場合（ステップ７でＮＯの場合）には、補正をしない（図２（２）（ｂ）参照）。
【００４６】
ステップ７で、離間距離Ｈがこの範囲内にあると判断された場合（ステップ７でＹＥＳの場合）には、ステップ８に移行し、離間距離Ｈが中間値Ｌｍｉｄ以上であるかどうかを判定する。ステップ８の判定においてＮＯの場合には、ステップ９の省略法を用い、通過点Ｂを省略する（図２（２）（ｂ）参照）。
【００４７】
ステップ８の判定においてＹＥＳの場合には、通過点Ｂと中点Ｍとの中点である置換点Ｒを算出し（ステップ１０）、置換法を用いる。置換法では、通過点Ｂを置換点Ｒに置換する（ステップ１１：（図２（２）（ｂ）参照）。
【００４８】
なお、前記ステップ９の省略法では、図３の線分の始点終点を表すデータにおいて、例えば通過点Ｂを省略する場合には、通過点ＢのＸＹの座標位置を点Ａの座標位置に書き換える処理を行う。具体的には、点Ａ，Ｂ，Ｃとある場合に、点Ｂを省略する処理を行う場合には、出力結果においては見かけ上線分ＡＣとなるが、データ上では点Ａ，Ａ，Ｃを結ぶ線となる。
【００４９】
これによって、特別な処理を施すことなく、上記の抽出方法の基本をそのまま繰り返すだけで済むこととなり、処理が速められる。
【００５０】
このような処理工程を経て、処理終了かどうかの判定を行い（ステップ１２）、残りの点が無ければ（ＹＥＳ）、終了し、残りの点があれば（ＮＯ）、ステップ１の始めに戻る。
【００５１】
尚、上記の下限値Ｌｍｉｎ、中間値Ｌｍｉｄ、上限値Ｌｍａｘは、カッティングマシン１の制御精度或いは解像度により設定変更可能なパラメータとするが、後述のオフセット量に応じてプログラムで適宜算出設定するようにしても良い。
【００５２】
この下限値Ｌｍｉｎ、上限値Ｌｍａｘ、中間値Ｌｍｉｄは、正確にカッティングするための機械動作の精度と、図柄等の出力画像の見栄えをきれいにする観点から決められる。
【００５３】
即ち、図６に示すように、カッターの刃先は、カッター５の回転中心部ＴｃとシートＰ等に接触する刃先後端部Ｃｐにおいて、回転中心線部ｃが先行し、刃先後端部Ｃｐが追従するようにオフセット量Ｏｓを持っている。
【００５４】
従って、図柄等の切り抜きの場合、図柄の切り込み線分が短いにもかかわらず、線分が折れ曲がりの頻度が多いと、回転中心部に追従する切断部分が蛇行し易いために、切り抜かれた絵柄の輪郭に凹凸が生じやすい（図５（１）参照）。
【００５５】
特に、曲線部において線分の振動が生じると、曲線部分が滑らかでなくなったり、短い間隔で角部があると不要な刃の動きが連続して生じる結果、切り抜かれた絵柄にギザギザが生じて見栄えが悪くなると共に、微細なカッターを使用するカッティングマシンにおいては、前述のような著しいギザギザの曲線を切らせると、カッターの方向転換が著しく増加するために、カッターの刃先の消耗が激しくなったり、カッターが傷んだりする原因となる。
【００５６】
この実施の形態の画像補正処理プログラムでは、このようなカッターの切断部分の蛇行や振動を解消するために、絵柄を構成する線分の長さをある程度長く設定して滑らかさを出すとと共に、カッターの回転中心部Ｔｃと刃先後端部Ｃｐとのオフセット量Ｏｓ並びにカットする紙の硬さや粘着剤の抵抗に基づいて、刃の方向制御を行いやすくするために、閾値Ｌ、下限値Ｌｍｉｎ、上限値Ｌｍａｘ、中間値Ｌｍｉｄを設定する。
【００５７】
閾値Ｌは、カッティングマシン１のステッピングモータ８、１０が加速・減速を繰り返しても不具合が起こらない連続ステップ分の最小値に相当する移動距離の略２倍に設定され、カッター５がもっともスムーズにシートＰをカットできる最小の長さである。一例としては、線分ＡＢ＝０．７〜０．８ｍｍがステッピングモータ８、１０等の機械の特性及び設定上もっともスムーズにカットできる長さの最小値となることが判明している。
【００５８】
また、下限値Ｌｍｉｎは、０以上の数値であり、カッティングマシン１の最小動作距離間における任意の値であり、カッティングマシン１のステッピングモータ８、１０による最小動作距離（通常０、０２５ｍｍ）の２倍とする。
【００５９】
中間値Ｌｍｉｄは、オフセット量Ｏｓにほぼ等しい。オフセット量Ｏｓはカッター５の刃の切り込み深さにより異なり、初期設定値の一例としては、０．２５ｍｍが設定されるが、これに限るものではない。
【００６０】
上限値Ｌｍａｘは、オフセット量Ｏｓのほぼ２倍とされる。
【００６１】
なお、前記ステップ９の省略法において点Ａ，Ｂ，Ｃを結ぶ線分中の点Ｂが省略された場合、次の段階では、点Ｃの次の点Ｄについて、点Ｂ，Ｃ，Ｄ間ではなく点Ａ，Ｃ，Ｄ間において続けて補正の判断を行う。
【００６２】
また、前記ステップ１１の置換法において、点Ａ，Ｂ，Ｃ中の点Ｂが点Ｒに置換された場合、次の段階では、点Ｃの次の点Ｄについて、点Ｂ，Ｃ，Ｄ間ではなく点Ｒ，Ｃ，Ｄ間において続けて補正の判断を行う。
【００６３】
このようにして、二次画像データの補正を行うと、図３に示すような補正データが生成される。コマンド解析プログラム２１は、線分補正プログラム２５により送信される補正データに基づいて制御データを生成し、この制御データに基づいて制御プログラム２０がモータ駆動やヘッドのアップダウンを制御する。
【００６４】
上記の画像補正処理プログラムでは、置換点Ｒは、必ずしも点Ｂと点Ｍとを結ぶ中点でなくてもよく、点Ｒと点Ｍとの距離に数個の段階を設定し、その段階に応じて新たな置換点Ｒを設定しても良い。
【００６５】
以上述べたように、この実施の形態の画像補正処理プログラムによれば、カッティングマシンの有する最高解像度を生かして画像データを再生処理する場合に、原画像データの量が多くて連続する２直線が短いために生じるモーターやカッターの不安定な動作を回避しつつ、滑らかな画像を表示することができ、カッティングマシンやプロッター装置によりカットシートを切り抜いたり、線画像を表示する場合に、図５（２）に示すように、滑らかなカットシートや線画像を得ることができる。
【００６６】
また、上記の画像補正処理プログラムを用いることで、結果的に不要なカッターの動きがなくなり、カッターの刃先における早い摩耗や傷みを抑止することができる。
【００６７】
さらに、以上の補正を行うことで、例えば、パーソナルコンピュータ２が１６ビットのテーブルにより２５４ｄｐｉの解像度の処理を行っても、カッティングマシン１の切断処理結果は、データ数を変えることなく、見かけ上３２ビットのテーブルにより処理され、１０１６ｄｐｉの解像度で出力されたと同様の結果を得ることが出来る。
【００６８】
カッティングマシンを出力装置とした場合には、演算処理の方法が四則演算で処理できるので、現在市販されているマイクロコンピュータで処理するには充分な速度を得ることができ、メモリの増設や高度な数値演算処理回路を必要としない。
【００６９】
また、上記実施の形態の画像補正処理プログラムは、パーソナルコンピュータ側の記憶装置にドライバープログラムの一部として保存しても良いし、カッティングマシンやプロッター装置等の出力装置のマイクロコンピュータの記憶装置に記憶しても良い。
【００７０】
さらに、上述の画像補正処理プログラムを備えたドライバープログラムは、出力装置側に記憶しておいても良く、ＦＤＤ・光ディスク・フラッシュメモリ等の外部記憶装置に記憶しても良い。
【００７１】
【発明の効果】
以上述べたように、本願の請求項１乃至請求項６の画像補正処理プログラム及びドライバープログラム並びに出力装置によれば、画像データを出力装置で再生処理する場合に、滑らかな画像を表示することができ、カッティングマシンやプロッター装置によりカットシートを切り抜いたり、線画像を表示する場合に、滑らかなカットシートや線画像を得ることができる。
【００７２】
また、出力装置としてカッティングマシンやプロッター装置を用いた場合には、連続する３点間の距離を閾値Ｌと比較して補正するかどうかを判別した上で、省略や置換の演算処理を行い、しかも、この演算処理の方法が四則演算で処理できるので、現在市販されているマイクロコンピュータで処理するには充分な速度を得ることができ、高度な数値演算処理回路を必要としない。
【００７３】
さらに、高解像度の画像データのメモリ容量は大きいので、プリンタ、カッティングマシン或いはプロッター装置に対して送られてきた高解像度の画像データを補正するためには、通常大容量のメモリを必要とするが、このような画像補正処理プログラムによれば、メモリの増加を抑制できるため、経済的な小容量のメモリ搭載で済み、コストの低廉化を促進でき、刃の消耗を減らすことができる。
【００７４】
また、この発明の画像補正処理プログラム及びドライバープログラム並びに出力装置によれば、例えば、入力されたデータが低解像度でなく、元々カッティングマシン等の出力装置における最高解像度であるにもかかわらず汚い場合、即ち、短い間隔で細かい振幅で振動しているギザギザの線分データの場合においても、線分を円滑にすることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態にかかる画像補正処理プログラムのフローチャート。
【図２】（１）は図１にかかる画像補正処理プログラムにて補正するときの概念図、（２）は２つの線分の加算値と閾値と比較処理、並びに、距離Ｈと上限値、中間値、下限値の比較処理の説明図。
【図３】図１の画像補正処理プログラムにて処理されるデータの概念図。
【図４】パーソナルコンピュータとカッティングマシンの接続関係を示す模式図。
【図５】（１）は補正しないでカッティングマシンに出力させた例及びその部分拡大図、（２）は本実施の形態のプログラムにより補正を行ってカッティングマシンに出力させた例及びその部分拡大図。
【図６】カッターのオフセット量を示す拡大図。
【符号の説明】
１  カッティングマシン（出力装置）
２  パーソナルコンピュータ
３  ケーブル
４  プラテンローラ
５  カッター
６  カッター支持部材
７  スライダー部材
２０  制御プログラム
２１  コマンド解析プログラム
２３  図形処理のアプリケーションプログラム
２４  ドライバプログラム
２５  線分補正プログラム
【図１】
0004788093.tif 000002
【図２】
0004788093.tif 000003
【図３】
0004788093.tif 000004
【図４】
0004788093.tif 000005
【図５】
0004788093.tif 000006
【図６】
0004788093.tif 000007