(57)【要約】【課題】  カッティング前にカッティングデータの不備を容易に発見させるカッティングデータ編集装置及びカッティングデータ編集プログラムを提供する。【解決手段】  カッティングデータの出力時に、カッティングデータの不備がチェックされる。そして、不備がある場合には不備確認画面が表示される。不備確認画面にはその中央にカッティングパスのイメージを表示するイメージ表示領域が設けられており、その下には「つながっていない部分があります。自動でつなげますか？」、「重なっている部分があります。自動でつなげますか？」等の不備の内容を示すメッセージと、「はい」ボタン及び「いいえ」ボタンが設けられている。「はい」ボタンが選択されると、不備が修復される。【選択図】  図１７
2005316589.tif 000002
【特許請求の範囲】
【請求項１】
被カッティング媒体に対してカッターを相対的に移動させて被カッティング媒体を所定の形状にカットするカッティング装置を制御して、被カッティング媒体を所望の形状にカットするためのカッティングデータを編集するカッティングデータ編集装置において、
前記カッティングデータを編集するカッティングデータ編集手段と、
前記カッティングデータ編集手段により編集された前記カッティングデータによりカットされる軌跡であるカッティングパスのイメージを表示する出力結果表示手段と
を備えたことを特徴とするカッティングデータ編集装置。
【請求項２】
被印刷媒体に印刷を行うための印刷データを編集する印刷データ編集手段を備え、前記出力結果表示手段は、当該印刷データ編集手段により編集された前記印刷データによる印刷結果のイメージを表示し、
前記出力結果表示手段において前記印刷結果のイメージ及び前記カッティングパスのイメージの両方が表示されている場合に、前記カッティングパスを強調表示するカッティングパス強調表示制御手段を備えたことを特徴とする請求項１に記載のカッティングデータ編集装置。
【請求項３】
前記カッティングパス強調表示制御手段は、前記カッティングパスを点線で示すこと、又は、カッティングパスを点滅させることにより強調表示させることを特徴とする請求項２に記載のカッティングデータ編集装置。
【請求項４】
前記出力結果表示手段に前記印刷結果のイメージを表示するか否かを選択する印刷結果表示選択手段と、
前記出力結果表示手段に前記カッティングパスのイメージを表示するか否かを選択するカッティングパス表示選択手段と、
前記印刷結果表示選択手段により選択された結果、及び、前記カッティングパス表示選択手段により選択された結果に基づいて、前記印刷結果のイメージ、又は、前記カッティングパスのイメージの前記出力結果表示手段への表示の制御を行う表示制御手段と
を備えたことを特徴とする請求項２又は３に記載のカッティングデータ編集装置。
【請求項５】
カッターを被カッティング媒体に対して相対的に移動させて前記カッティング媒体を所定の形状にカットするカッティング装置を制御して、被カッティング媒体を所望の形状にカットするためのカッティングデータを編集するカッティングデータ編集装置において、
前記カッティングデータを編集するカッティングデータ編集手段と、
当該カッティングデータ編集手段において編集された前記カッティングデータによりカットされる軌跡であるカッティングパスに不備があるか否かを判断する不備判断手段と、
当該不備判断手段により不備があると判断された場合には不備があることを報知する不備報知手段と
を備えたことを特徴とするカッティングデータ編集装置。
【請求項６】
前記不備判断手段により不備があると判断された場合に前記カッティングパスのイメージを表示する不備イメージ表示手段を備え、
前記不備報知手段は、当該不備イメージ表示手段に前記カッティングパスのイメージを表示することにより不備の存在を報知することを特徴とする請求項５に記載のカッティングデータ編集装置。
【請求項７】
前記不備イメージ表示手段に表示される前記カッティングパスにおいて、前記不備判断手段により不備があると判断された箇所を強調表示する、又は、不備があると判断されなかった箇所を強調表示する不備強調表示制御手段を備えたことを特徴とする請求項６に記載のカッティングデータ編集装置。
【請求項８】
前記不備判断手段により不備があると判断された場合に前記不備を修復する修復手段と、
当該修復手段により前記不備を修復するか否かを選択する修復選択手段と、
当該修復選択手段により修復すると判断された場合に前記修復手段により前記不備を修復する修復制御手段と
を備えたことを特徴とする請求項５乃至７のいずれかに記載のカッティングデータ編集装置。
【請求項９】
前記修復手段により前記不備を修復した後の前記カッティングパスのイメージを表示する修復イメージ表示手段を備えたことを特徴とする請求項８に記載のカッティングデータ編集装置。
【請求項１０】
前記カッティングパスが閉じているか否かを判断する閉判断手段、及び、
閉じた領域を成す前記カッティングパスが他のカッティングパスと交差しているか否かを判断する交差判断手段の少なくとも１つを備えており、
前記不備は、前記カッティングパスが閉じていないこと、及び、閉じた領域を成す前記カッティングパスが他のカッティングパスと交差していることのうちの少なくとも１つであることを特徴とする請求項５乃至９のいずれかに記載のカッティングデータ編集装置。
【請求項１１】
被カッティング媒体に対してカッターを相対的に移動させて被カッティング媒体を所定の形状にカットするカッティング装置を制御して、被カッティング媒体を所望の形状にカットするためのカッティングデータを編集するカッティングデータ編集プログラムであって、
コンピュータを、
前記カッティングデータを編集するカッティングデータ編集手段と、
前記カッティングデータ編集手段により編集された前記カッティングデータによりカットされる軌跡であるカッティングパスのイメージを表示する出力結果表示手段と
として機能させることを特徴とするカッティングデータ編集プログラム。
【請求項１２】
コンピュータを、
被印刷媒体に印刷を行うための印刷データを編集する印刷データ編集手段として機能させており、当該印刷データ編集手段により編集された前記印刷データによる印刷結果のイメージを表示する前記出力結果表示手段として機能させ、
前記出力結果表示手段において前記印刷結果のイメージ及び前記カッティングパスのイメージの両方が表示されている場合に、前記カッティングパスを強調表示するカッティングパス強調表示制御手段として機能させることを特徴とする請求項１１に記載のカッティングデータ編集プログラム。
【請求項１３】
コンピュータを、
前記カッティングパスを点線で示すこと、又は、カッティングパスを点滅させることにより強調表示させることにより前記カッティングパスを強調表示させる前記カッティングパス強調表示制御手段として機能させることを特徴とする請求項１２に記載のカッティングデータ編集プログラム。
【請求項１４】
コンピュータを、
前記出力結果表示手段に前記印刷結果のイメージを表示するか否かを選択する印刷結果表示選択手段と、
前記出力結果表示手段に前記カッティングパスのイメージを表示するか否かを選択するカッティングパス表示選択手段と、
前記印刷結果表示選択手段により選択された結果、及び、前記カッティングパス表示選択手段により選択された結果に基づいて、前記印刷結果のイメージ、又は、前記カッティングパスのイメージの前記出力結果表示手段への表示の制御を行う表示制御手段と
として機能させることを特徴とする請求項１２又は１３に記載のカッティングデータ編集プログラム。
【請求項１５】
カッターを被カッティング媒体に対して相対的に移動させて前記カッティング媒体を所定の形状にカットするカッティング装置を制御して、被カッティング媒体を所望の形状にカットするためのカッティングデータを編集するカッティングデータ編集プログラムにおいて、
コンピュータを、
前記カッティングデータを編集するカッティングデータ編集手段と、
当該カッティングデータ編集手段において編集された前記カッティングデータによりカットされる軌跡であるカッティングパスに不備があるか否かを判断する不備判断手段と、
当該不備判断手段により不備があると判断された場合には不備があることを報知する不備報知手段と
として機能させることを特徴とするカッティングデータ編集プログラム。
【請求項１６】
コンピュータを、
前記不備判断手段により不備があると判断された場合に前記カッティングパスのイメージを表示する不備イメージ表示手段として機能させ、
当該不備イメージ表示手段に前記カッティングパスのイメージを表示することにより不備の存在を報知する前記不備報知手段として機能させることを特徴とする請求項１５に記載のカッティングデータ編集プログラム。
【請求項１７】
コンピュータを、
前記不備イメージ表示手段に表示される前記カッティングパスにおいて、前記不備判断手段により不備があると判断された箇所を強調表示する、又は、不備があると判断されなかった箇所を強調表示する不備強調表示制御手段として機能させることを特徴とする請求項１６に記載のカッティングデータ編集プログラム。
【請求項１８】
コンピュータを、
前記不備判断手段により不備があると判断された場合に前記不備を修復する修復手段と、
当該修復手段により前記不備を修復するか否かを選択する修復選択手段と、
当該修復選択手段により修復すると判断された場合に前記修復手段により前記不備を修復する修復制御手段と
として機能させる特徴とする請求項１５乃至１７のいずれかに記載のカッティングデータ編集プログラム。
【請求項１９】
コンピュータを、
前記修復手段により前記不備を修復した後の前記カッティングパスのイメージを表示する修復イメージ表示手段として機能させる特徴とする請求項１８に記載のカッティングデータ編集プログラム。
【請求項２０】
コンピュータを、
前記カッティングパスが閉じているか否かを判断する閉判断手段、及び、
閉じた領域を成す前記カッティングパスが他のカッティングパスと交差しているか否かを判断する交差判断手段の少なくとも１つとして機能させ、
前記不備は、前記カッティングパスが閉じていないこと、及び、閉じた領域を成す前記カッティングパスが他のカッティングパスと交差していることのうちの少なくとも１つであることを特徴とする請求項１５乃至１９のいずれかに記載のカッティングデータ編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カッティングデータ編集装置及びカッティングデータ編集プログラムに関するものである。
【背景技術】
【０００２】
従来、粘着フィルムに剥離紙が張り合わされたシートや紙などの被カッティング媒体を、所定の形状にカットするカッティング装置が知られている。また、印刷機能を備え、印刷された媒体をカットするようなカッティング装置もある。このようなカッティング装置は、パーソナルコンピュータなどのコンピュータに接続され、コンピュータで作成されたカッティングデータに基づいてカッターを制御し、カッティング媒体をカットする。所定の形状は、例えば、文字、図形、記号などであり、被カッティング媒体からこれらの形状や形状の内部を切り取ることを目的として使用されることが多い。このような場合には、カッティング装置によるカッティングパス（カットの軌跡）は閉じており、カッティングの開始点と終了点とが同一の点として扱われることになる。
【０００３】
しかしながら、実際にカットされると切り残しが発生することがある。このような場合には、人手により切り残し部分を切り離す必要が生じてしまう。このような切り残しが発生する原因として、開始点においてカッターが切り込まれた際に、被カッティング媒体に厚さがあるため被カッティング媒体の底面までカッターが到達していないということが考えられる。このようなハード的な切り残しの発生原因については、カッティングの終了点までカッティングが終了したときに、開始点（終了点と同じ点）からの所定距離だけ再度カッティングを行わせることにより解決されている（例えば、特許文献１参照）。
【特許文献１】特開平７−１３６９８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、コンピュータから送られてくるカッティングデータ自体の開始点と終了点とが一致していなかった場合には、特許文献１のようなカッターの制御を行ったとしても、切り残しを回避することはできない。つまり、コンピュータで作成されるカッティングデータ自体に不備がある場合には、切り残しを回避できない。また、切り残しと同様に、カッティングデータの不備によりカッティングパスが交差し、所望する形状の一部の切り落としが発生することもある。このように、カッティングデータの不備により、本来所望する形状と異なる形状のカッティングが行われてしまうと、被カッティング媒体が無駄になり、また、その動作が行われた時間も無駄になってしまうという問題点がある。しかしながら、カッティングデータの出力結果は、実際にカッティング装置によるカッティングが行われるまで確認をすることができないという問題点がある。
【０００５】
本発明は、上述の問題点を解決するためになされたものであり、カッティング前にカッティングデータの不備を容易に発見させるカッティングデータ編集装置及びカッティングデータ編集プログラムを提供する。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、請求項１に係る発明のカッティングデータ編集装置では、発明の構成に加えて、被カッティング媒体に対してカッターを相対的に移動させて被カッティング媒体を所定の形状にカットするカッティング装置を制御して、被カッティング媒体を所望の形状にカットするためのカッティングデータを編集するカッティングデータ編集装置において、前記カッティングデータを編集するカッティングデータ編集手段と、前記カッティングデータ編集手段により編集された前記カッティングデータによりカットされる軌跡であるカッティングパスのイメージを表示する出力結果表示手段とを備えている。
【０００７】
また、請求項２に係る発明のカッティングデータ編集装置では、請求項１に記載の発明の構成に加えて、被印刷媒体に印刷を行うための印刷データを編集する印刷データ編集手段を備え、前記出力結果表示手段は、当該印刷データ編集手段により編集された前記印刷データによる印刷結果のイメージを表示し、前記出力結果表示手段において前記印刷結果のイメージ及び前記カッティングパスのイメージの両方が表示されている場合に、前記カッティングパスを強調表示するカッティングパス強調表示制御手段を備えたことを特徴とする構成となっている。
【０００８】
また、請求項３に係る発明のカッティングデータ編集装置では、請求項２に記載の発明の構成に加えて、前記カッティングパス強調表示制御手段は、前記カッティングパスを点線で示すこと、又は、カッティングパスを点滅させることにより強調表示させることを特徴とする構成となっている。
【０００９】
また、請求項４に係る発明のカッティングデータ編集装置では、請求項２又は３に記載の発明の構成に加えて、前記出力結果表示手段に前記印刷結果のイメージを表示するか否かを選択する印刷結果表示選択手段と、前記出力結果表示手段に前記カッティングパスのイメージを表示するか否かを選択するカッティングパス表示選択手段と、前記印刷結果表示選択手段により選択された結果、及び、前記カッティングパス表示選択手段により選択された結果に基づいて、前記印刷結果のイメージ、又は、前記カッティングパスのイメージの前記出力結果表示手段への表示の制御を行う表示制御手段とを備えたことを特徴とする構成となっている。
【００１０】
また、請求項５に係る発明のカッティングデータ編集装置では、カッターを被カッティング媒体に対して相対的に移動させて前記カッティング媒体を所定の形状にカットするカッティング装置を制御して、被カッティング媒体を所望の形状にカットするためのカッティングデータを編集するカッティングデータ編集装置において、前記カッティングデータを編集するカッティングデータ編集手段と、当該カッティングデータ編集手段において編集された前記カッティングデータによりカットされる軌跡であるカッティングパスに不備があるか否かを判断する不備判断手段と、当該不備判断手段により不備があると判断された場合には不備があることを報知する不備報知手段とを備えている。
【００１１】
また、請求項６に係る発明のカッティングデータ編集装置では、請求項５に記載の発明の構成に加えて、前記不備判断手段により不備があると判断された場合に前記カッティングパスのイメージを表示する不備イメージ表示手段を備え、前記不備報知手段は、当該不備イメージ表示手段に前記カッティングパスのイメージを表示することにより不備の存在を報知することを特徴とする構成となっている。
【００１２】
また、請求項７に係る発明のカッティングデータ編集装置では、請求項６に記載の発明の構成に加えて、前記不備イメージ表示手段に表示される前記カッティングパスにおいて、前記不備判断手段により不備があると判断された箇所を強調表示する、又は、不備があると判断されなかった箇所を強調表示する不備強調表示制御手段を備えたことを特徴とする構成となっている。
【００１３】
また、請求項８に係る発明のカッティングデータ編集装置では、請求項５乃至７のいずれかに記載の発明の構成に加えて、前記不備判断手段により不備があると判断された場合に前記不備を修復する修復手段と、当該修復手段により前記不備を修復するか否かを選択する修復選択手段と、当該修復選択手段により修復すると判断された場合に前記修復手段により前記不備を修復する修復制御手段とを備えたことを特徴とする構成となっている。
【００１４】
また、請求項９に係る発明のカッティングデータ編集装置では、請求項８に記載の発明の構成に加えて、前記修復手段により前記不備を修復した後の前記カッティングパスのイメージを表示する修復イメージ表示手段を備えたことを特徴とする構成となっている。
【００１５】
また、請求項１０に係る発明のカッティングデータ編集装置では、請求項５乃至９のいずれかに記載の発明の構成に加えて、前記カッティングパスが閉じているか否かを判断する閉判断手段、及び、閉じた領域を成す前記カッティングパスが他のカッティングパスと交差しているか否かを判断する交差判断手段の少なくとも１つを備えており、前記不備は、前記カッティングパスが閉じていないこと、及び、閉じた領域を成す前記カッティングパスが他のカッティングパスと交差していることのうちの少なくとも１つであることを特徴とする構成となっている。
【００１６】
また、請求項１１に係る発明のカッティングデータ編集プログラムでは、被カッティング媒体に対してカッターを相対的に移動させて被カッティング媒体を所定の形状にカットするカッティング装置を制御して、被カッティング媒体を所望の形状にカットするためのカッティングデータを編集するコンピュータを、前記カッティングデータを編集するカッティングデータ編集手段と、前記カッティングデータ編集手段により編集された前記カッティングデータによりカットされる軌跡であるカッティングパスのイメージを表示する出力結果表示手段ととして機能させる。
【００１７】
また、請求項１２に係る発明のカッティングデータ編集プログラムでは、請求項１１に記載の発明の構成に加えて、コンピュータを、被印刷媒体に印刷を行うための印刷データを編集する印刷データ編集手段として機能させており、当該印刷データ編集手段により編集された前記印刷データによる印刷結果のイメージを表示する前記出力結果表示手段として機能させ、前記出力結果表示手段において前記印刷結果のイメージ及び前記カッティングパスのイメージの両方が表示されている場合に、前記カッティングパスを強調表示するカッティングパス強調表示制御手段として機能させることを特徴とする構成となっている。
【００１８】
また、請求項１３に係る発明のカッティングデータ編集プログラムでは、請求項１２に記載の発明の構成に加えて、コンピュータを、前記カッティングパスを点線で示すこと、又は、カッティングパスを点滅させることにより強調表示させることにより前記カッティングパスを強調表示させる前記カッティングパス強調表示制御手段として機能させることを特徴とする構成となっている。
【００１９】
また、請求項１４に係る発明のカッティングデータ編集プログラムでは、請求項１２又は１３に記載の発明の構成に加えて、コンピュータを、前記出力結果表示手段に前記印刷結果のイメージを表示するか否かを選択する印刷結果表示選択手段と、前記出力結果表示手段に前記カッティングパスのイメージを表示するか否かを選択するカッティングパス表示選択手段と、前記印刷結果表示選択手段により選択された結果、及び、前記カッティングパス表示選択手段により選択された結果に基づいて、前記印刷結果のイメージ、又は、前記カッティングパスのイメージの前記出力結果表示手段への表示の制御を行う表示制御手段ととして機能させることを特徴とする構成となっている。
【００２０】
また、請求項１５に係る発明のカッティングデータ編集プログラムでは、カッターを被カッティング媒体に対して相対的に移動させて前記カッティング媒体を所定の形状にカットするカッティング装置を制御して、被カッティング媒体を所望の形状にカットするためのカッティングデータを編集するカッティングデータ編集プログラムにおいて、コンピュータを、前記カッティングデータを編集するカッティングデータ編集手段と、当該カッティングデータ編集手段において編集された前記カッティングデータによりカットされる軌跡であるカッティングパスに不備があるか否かを判断する不備判断手段と、当該不備判断手段により不備があると判断された場合には不備があることを報知する不備報知手段ととして機能させる。
【００２１】
また、請求項１６に係る発明のカッティングデータ編集プログラムでは、請求項１５に記載の発明の構成に加えて、コンピュータを、前記不備判断手段により不備があると判断された場合に前記カッティングパスのイメージを表示する不備イメージ表示手段として機能させ、当該不備イメージ表示手段に前記カッティングパスのイメージを表示することにより不備の存在を報知する前記不備報知手段として機能させることを特徴とする構成となっている。
【００２２】
また、請求項１７に係る発明のカッティングデータ編集プログラムでは、請求項１６に記載の発明の構成に加えて、コンピュータを、前記不備イメージ表示手段に表示される前記カッティングパスにおいて、前記不備判断手段により不備があると判断された箇所を強調表示する、又は、不備があると判断されなかった箇所を強調表示する不備強調表示制御手段として機能させることを特徴とする構成となっている。
【００２３】
また、請求項１８に係る発明のカッティングデータ編集プログラムでは、請求項１５乃至１７のいずれかに記載の発明の構成に加えて、コンピュータを、前記不備判断手段により不備があると判断された場合に前記不備を修復する修復手段と、当該修復手段により前記不備を修復するか否かを選択する修復選択手段と、当該修復選択手段により修復すると判断された場合に前記修復手段により前記不備を修復する修復制御手段ととして機能させる特徴とする構成となっている。
【００２４】
また、請求項１９に係る発明のカッティングデータ編集プログラムでは、請求項１８に記載の発明の構成に加えて、コンピュータを、前記修復手段により前記不備を修復した後の前記カッティングパスのイメージを表示する修復イメージ表示手段として機能させる特徴とする構成となっている。
【００２５】
また、請求項２０に係る発明のカッティングデータ編集プログラムでは、請求項１５乃至１９のいずれかに記載の発明の構成に加えて、コンピュータを、前記カッティングパスが閉じているか否かを判断する閉判断手段、及び、閉じた領域を成す前記カッティングパスが他のカッティングパスと交差しているか否かを判断する交差判断手段の少なくとも１つとして機能させ、前記不備は、前記カッティングパスが閉じていないこと、及び、閉じた領域を成す前記カッティングパスが他のカッティングパスと交差していることのうちの少なくとも１つであることを特徴とする構成となっている。
【発明の効果】
【００２６】
請求項１に係る発明のカッティングデータ編集装置では、カッティングデータ編集手段は、カッティングデータを編集し、出力結果表示手段は、カッティングデータ編集手段により編集されたカッティングデータによりカットされる軌跡であるカッティングパスのイメージを表示する。したがって、カッティング装置で実際にカッティングが行われる前に操作者はカッティングパスのイメージを確認することができる。よって、カッティングパスに不備があれば、操作者はその時点で発見することができ、カッティングパスの不備によるカッティングの失敗を防ぐことができる。ついては、被カッティング媒体の無駄や失敗カッティングを行ってしまう時間の無駄を省くことができる。
【００２７】
また、請求項２に係る発明のカッティングデータ編集装置では、請求項１に記載の発明の効果に加えて、印刷データ編集手段は、被印刷媒体に印刷を行うための印刷データを編集し、出力結果表示手段は、印刷データ編集手段により編集された印刷データによる印刷結果のイメージを表示する。そして、カッティングパス強調表示制御手段は、出力結果表示手段において印刷結果のイメージ及びカッティングパスのイメージの両方が表示されている場合に、カッティングパスを強調表示する。したがって、操作者は印刷結果のイメージとカッティングパスのイメージの両方を確認することができるので、印刷結果に対するカッティングパスの配置ミスを発見することができる。よって、印刷結果とカッティングパスとの位置関係が所望のものと異なるものとして出力されて発生する被カッティング媒体の無駄や失敗カッティングを行ってしまう時間の無駄を省くことができる。
【００２８】
また、請求項３に係る発明のカッティングデータ編集装置では、請求項２に記載の発明の効果に加えて、カッティングパス強調表示制御手段は、カッティングパスを点線で示すこと、又は、カッティングパスを点滅させることにより強調表示させる。したがって、操作者はカッティングパスと印刷結果の線との見分けが付きやすくなる。
【００２９】
また、請求項４に係る発明のカッティングデータ編集装置では、請求項２又は３に記載の発明の効果に加えて、印刷結果表示選択手段は、出力結果表示手段に印刷結果のイメージを表示するか否かを選択し、カッティングパス表示選択手段は、出力結果表示手段にカッティングパスのイメージを表示するか否かを選択し、表示制御手段は、印刷結果表示選択手段により選択された結果、及び、カッティングパス表示選択手段により選択された結果に基づいて、印刷結果のイメージ、又は、カッティングパスのイメージの出力結果表示手段への表示の制御を行う。したがって、操作者は印刷結果のイメージだけ、カッティングパスのイメージだけ、印刷結果のイメージとカッティングパスのイメージの両方というように表示を切り替えることができるので、それぞれ確認したいイメージを見ることができ、不備を発見しやすくなる。
【００３０】
また、請求項５に係る発明のカッティングデータ編集装置では、カッティングデータ編集手段は、カッティングデータを編集し、不備判断手段は、カッティングデータ編集手段において編集されたカッティングデータによりカットされる軌跡であるカッティングパスに不備があるか否かを判断し、不備報知手段は、不備判断手段により不備があると判断された場合には不備があることを報知する。したがって、操作者が気付かない不備が発見されて、報知されることにより、操作者は不備があるにもかかわらず出力を行ってしまうことがなくなる。よって、カッティングパスの不備によるカッティングの失敗による被カッティング媒体の無駄や失敗カッティングを行ってしまう時間の無駄を省くことができる。
【００３１】
また、請求項６に係る発明のカッティングデータ編集装置では、請求項５に記載の発明の効果に加えて、不備イメージ表示手段は、不備判断手段により不備があると判断された場合にカッティングパスのイメージを表示する。また、不備報知手段は、不備イメージ表示手段にカッティングパスのイメージを表示することにより不備の存在を報知する。したがって、操作者はどのカッティングパスに不備が発生しているかを確認することができる。
【００３２】
また、請求項７に係る発明のカッティングデータ編集装置では、請求項６に記載の発明の効果に加えて、不備強調表示制御手段は、不備イメージ表示手段に表示されるカッティングパスにおいて、不備判断手段により不備があると判断された箇所を強調表示する、又は、不備があると判断されなかった箇所を強調表示する。したがって、操作者は不備の発生しているカッティングパスと、不備の発生していないカッティングパスとの区別が付きやすくなる。
【００３３】
また、請求項８に係る発明のカッティングデータ編集装置では、請求項５乃至７のいずれかに記載の発明の効果に加えて、修復手段は、不備判断手段により不備があると判断された場合に不備を修復し、修復選択手段は、修復手段により不備を修復するか否かを選択し、修復制御手段は、修復選択手段により修復すると判断された場合に修復手段により不備を修復する。したがって、カッティングパスの不備が自動で修復されるので、操作者は修復作業の手間を省くことができる。さらに、操作者は修復選択手段により修復するかしないかを選択することができるので、操作者が意図して不備と判断されるようなカッティングパスを作成している場合には、修復が自動的に行われないので、操作者は意図したカットを行うことができる。
【００３４】
また、請求項９に係る発明のカッティングデータ編集装置では、請求項８に記載の発明の効果に加えて、修復イメージ表示手段は、修復手段により不備を修復した後のカッティングパスのイメージを表示する。したがって、操作者は修復後のカッティングパスのイメージを確認してから出力を行うことができるので、修復により意図しないカッティングパスが作成され、意図しないカッティングが行われることによる被カッティング媒体の無駄や失敗カッティングを行ってしまう時間の無駄を省くことができる。
【００３５】
また、請求項１０に係る発明のカッティングデータ編集装置では、請求項５乃至９のいずれかに記載の発明の効果に加えて、閉判断手段は、カッティングパスが閉じているか否かを判断させ、交差判断手段は、閉じた領域を成すカッティングパスが他のカッティングパスと交差しているか否かを判断する。そして、カッティングデータ編集装置は、閉判断手段及び交差判断手段の少なくとも１つを備えており、カッティングパスが閉じていないこと、及び、閉じた領域を成すカッティングパスが他のカッティングパスと交差していることのうちの少なくとも１つを不備として扱う。したがって、操作者はカッティングパスが閉じていないという不備を発見することができる。よって、カッティングパスが閉じていないために発生する切り残しを回避することができるので、出力後に人手により切り離しをする必要が無い。また、操作者はカッティングパスが重なっているという不備を発見することができるので、カッティングパスが重なっていることによる切り落としを回避することができるので、被カッティング媒体の無駄や失敗カッティングを行ってしまう時間の無駄を省くことができる。
【００３６】
また、請求項１１に係る発明のカッティングデータ編集プログラムは、コンピュータを、カッティングデータ編集手段として機能させて、カッティングデータを編集させ、出力結果表示手段として機能させて、カッティングデータ編集手段により編集されたカッティングデータによりカットされる軌跡であるカッティングパスのイメージを表示することができる。
【００３７】
また、請求項１２に係る発明のカッティングデータ編集プログラムは、請求項１１に記載の発明の効果に加えて、コンピュータを、印刷データ編集手段として機能させて、被印刷媒体に印刷を行うための印刷データを編集させ、出力結果表示手段として機能させて、印刷データ編集手段により編集された印刷データによる印刷結果のイメージを表示することができる。そして、カッティングパス強調表示制御手段はとして機能させ、出力結果表示手段において印刷結果のイメージ及びカッティングパスのイメージの両方が表示されている場合に、カッティングパスを強調表示することができる。
【００３８】
また、請求項１３に係る発明のカッティングデータ編集プログラムは、請求項１２に記載の発明の効果に加えて、コンピュータを、カッティングパス強調表示制御手段はとして機能させ、カッティングパスを点線で示すこと、又は、カッティングパスを点滅させることによりカッティングパスを強調表示させることができる。
【００３９】
また、請求項１４に係る発明のカッティングデータ編集プログラムは、請求項１２又は１３に記載の発明の効果に加えて、コンピュータを、印刷結果表示選択手段として機能させて出力結果表示手段に印刷結果のイメージを表示するか否かを選択させ、カッティングパス表示選択手段として機能させて出力結果表示手段にカッティングパスのイメージを表示するか否かを選択させることができる。そして、表示制御手段として機能させ、印刷結果表示選択手段により選択された結果、及び、カッティングパス表示選択手段により選択された結果に基づいて、印刷結果のイメージ、又は、カッティングパスのイメージの出力結果表示手段への表示の制御を行うことができる。
【００４０】
また、請求項１５に係る発明のカッティングデータ編集プログラムは、コンピュータを、カッティングデータ編集手段として機能させてカッティングデータを編集することができ、不備判断手段として機能させ、カッティングデータ編集手段において編集されたカッティングデータによりカットされる軌跡であるカッティングパスに不備があるか否かを判断することができ、不備報知手段として機能させ、不備判断手段により不備があると判断された場合には不備があることを報知することができる。
【００４１】
また、請求項１６に係る発明のカッティングデータ編集プログラムは、請求項１５に記載の発明の効果に加えて、コンピュータを、不備イメージ表示手段として機能させ、不備判断手段により不備があると判断された場合にカッティングパスのイメージを表示させ、不備報知手段として機能させ、不備イメージ表示手段にカッティングパスのイメージを表示することにより不備の存在を報知することができる。
【００４２】
また、請求項１７に係る発明のカッティングデータ編集プログラムは、請求項１６に記載の発明の効果に加えて、コンピュータを、不備強調表示制御手段として機能させ、不備イメージ表示手段に表示されるカッティングパスにおいて、不備判断手段により不備があると判断された箇所を強調表示する、又は、不備があると判断されなかった箇所を強調表示することができる。
【００４３】
また、請求項１８に係る発明のカッティングデータ編集プログラムは、請求項１５乃至１７のいずれかに記載の発明の効果に加えて、コンピュータを、修復手段として機能させて不備判断手段により不備があると判断された場合に不備を修復させ、修復選択手段として機能させて修復手段により不備を修復するか否かを選択させ、修復制御手段として機能させて修復選択手段により修復すると判断された場合に修復手段により不備を修復することができる。
【００４４】
また、請求項１９に係る発明のカッティングデータ編集プログラムは、請求項１８に記載の発明の効果に加えて、コンピュータを、修復イメージ表示手段として機能させて修復手段により不備を修復した後のカッティングパスのイメージを表示することができる。
【００４５】
また、請求項２０に係る発明のカッティングデータ編集プログラムは、請求項１５乃至１９のいずれかに記載の発明の効果に加えて、コンピュータを、閉判断手段として機能させてカッティングパスが閉じているか否かを判断させること、又は、交差判断手段として機能させて閉じた領域を成すカッティングパスが他のカッティングパスと交差しているか否かを判断させることの少なくとも１つを行わせることができ、カッティングパスが閉じていないこと、及び、閉じた領域を成すカッティングパスが他のカッティングパスと交差していることのうちの少なくとも１つを不備として扱わせることができる。
【発明を実施するための最良の形態】
【００４６】
以下、本発明の実施の形態について図面を参照して説明する。本発明の「カッティングデータ編集装置」として、「カッティングデータ編集プログラム」を搭載したパーソナルコンピュータ（以下、「ＰＣ」とする）５を考える。このＰＣ５は周知のパーソナルコンピュータであり、カッティングプリンタ１が接続されている。カッティングプリンタ１は、周知のカッティングプリンタであり、用紙やシート等の媒体に印刷を行ったり、媒体をカッターによりカットしたりするものである。本実施の形態では、操作者はＰＣ５において印刷データ及びカッティングデータを作成し、ＰＣ５から接続しているカッティングプリンタ１に対して出力させる。カッティングプリンタ１では、出力された印刷データ基づいて用紙等に印刷が行われ、その後、カッティングデータに基づいてカッティングが行われる。また、本実施の形態のカッティングプリンタ１はインクジェット方式により印刷が行われる。
【００４７】
ここで、図１乃至図３を参照して、カッティングプリンタ１及びＰＣ５について説明する。図１はカッティングプリンタ１の主な電気的構成を示すブロック図であり、図２はＰＣ５の主な電気的構成を示すブロック図であり、図３はＰＣ５のＲＡＭ５３の記憶エリアを示す模式図である。
【００４８】
図１に示すように、制御部３０は、カッティングプリンタ１の各機器を制御するＣＰＵ３２と、このＣＰＵ３２にデータバス３５を介して接続された入出力インターフェース３１、ＲＯＭ３３、ＲＡＭ３４とから構成されている。また、印刷カッティング機構部２０に、インクジェットヘッド２５を駆動させるための駆動回路２６と、媒体をカッティングするためのカッター２３を上下動させるソレノイド２３ａを駆動させるための駆動回路２４と、用紙を移動させるための紙送り機構２１を駆動させるための駆動回路２２と、用紙の有無等を検出するための各種センサ２７と、インクジェットヘッド２５を支持し、且つ、カッター２３を上下動可能に支持し、且つ、紙送り方向と直交する方向に移動可能なキャリッジ２８と、キャリッジ２８を移動させるための駆動回路２９とから構成されている。そして、入出力インターフェース３１には、駆動回路２６と、駆動回路２４と、駆動回路２２と、各種センサ２７と、駆動回路２９と、ＰＣ５に接続するための外部接続インターフェース３６とが各々接続されている。そして、外部接続インターフェース３６にはケーブルが接続され、ＰＣ５に接続している。尚、ＲＡＭ３４にはＰＣ５から送信された印刷データやカッティングデータ等が格納される。ＲＯＭ３３には、ＲＡＭ３４に格納された印刷データを読み出してインクジェットヘッド２５やキャリッジ２８や紙送り機構２１を駆動する印刷駆動制御プログラムや、ＲＡＭ３４に格納されたカッティングデータを読み出してソレノイド２３ａやキャリッジ２８や紙送り機構２１を駆動するカッタ駆動制御プログラムや、種々のパラメータテーブル等が格納されている。
【００４９】
次に、図２を参照して、ＰＣ５の電気的構成について説明する。図２に示すように、ＰＣ５には、ＰＣ５の制御を司るＣＰＵ５１が設けられている。このＣＰＵ５１には、バス５９を介し、ＣＰＵ５１が実行するＢＩＯＳ等のプログラムを記憶したＲＯＭ５２と、データを一時的に記憶するＲＡＭ５３と、データの記憶媒体であるＣＤ−ＲＯＭ５４１を挿入し、データの読み込みを行うＣＤ−ＲＯＭドライブ５４と、データの記憶装置であるＨＤＤ５５とが接続されている。ＨＤＤ５５には、カッティングデータ編集プログラムを始めとするＰＣ５で実行される各種のプログラムを記憶するプログラム記憶エリア、プログラムの実行に必要な設定や初期値、データ等の情報を記憶したプログラム関係情報記憶エリア等が設けられている。
【００５０】
さらに、ＣＰＵ５１には、バス５９を介して、カッティングプリンタ１を含めた外部機器との通信を行うための外部接続インターフェース５６と、操作者に操作画面を表示するためのディスプレイ５７１の画面表示処理を行う表示制御部５７と、操作者が操作の入力を行うキーボード５８１やマウス５８２が接続され、それらの入力の検知を行う入力検知部５８とが、接続されている。なお、ＰＣ５には、図示外のフロッピー（登録商標）ディスクドライブ、音声等の入出力部、各種インターフェースなどが設けられていてもよい。
【００５１】
なお、ＣＤ−ＲＯＭ５４１には、カッティングデータ編集プログラムが組み込まれたソフトウェアや、このプログラムの実行時に使用される設定やデータ等が記憶されており、導入時には、ＣＤ−ＲＯＭ５４１からＨＤＤ５５に設けられたプログラム記憶エリアやプログラム関係情報記憶エリアに記憶されるようになっている。尚、ＰＣ５の印刷データ編集プログラム及びその使用データ等の取得方法はＣＤ−ＲＯＭ５４１によるものに限らず、フロッピー（登録商標）ディスクやＭＯといった他の記録媒体であっても限らず、また、ＰＣ５をネットワークに接続させ、ネットワーク上の他の端末から取得してもよい。
【００５２】
また、図３に示すように、ＲＡＭ５３には、作成した印刷データを記憶する印刷データ記憶エリア５３１、作成したカッティングデータを記憶するカッティングデータ記憶エリア５３２、カッティングデータの不備をチェックする際に使用される線分情報記憶エリア５３３、交点情報記憶エリア５３４、分割線分情報記憶エリア５３５、修復線分情報記憶エリア５３６、印刷データやカッティングデータの基になる基データが記憶される基データ記憶エリア５３７等が設けられている。尚、ＲＡＭ５３には、図示外の各種記憶エリアが設けられている。
【００５３】
カッティングプリンタ１で印刷及びカッティングを行うためのデータを編集するソフトウェアでは、操作者がキーボード５８１やマウス５８２を操作して描画した画像や写真データ等のイメージデータに対して、操作者はカッティングパス（カッティングの軌跡）を設定することができる。例えば、操作者はマウス５８２をドラッグして画像上にカッティングパスを記入したり、指定された画像の輪郭線の周囲をカッティングパスとして指定したりする。そして、「出力」の指示がなされると、カッティングプリンタ１へ印刷用の印刷データとカッティング用のカッティングデータとが送信される。本発明のカッティングデータ編集プログラムが組み込まれたソフトウェアは、出力前に出力結果のプレビュー画面（図４乃至図６参照）を表示することができる。また、そのソフトウェアは、出力時にカッティングパスに不備がある場合には、その旨を示す不備確認画面が表示され（図１７，図２５参照）、不備をカッティングデータ編集プログラムにより自動で修正した後に、カッティングデータをカッティングプリンタ１へ送信することができる。
【００５４】
まず、図４乃至図７を参照して、プレビュー画面表示について説明する。図４はプレビュー画面１０１のイメージ図であり、図５はプレビュー画面１０２のイメージ図であり、図６はプレビュー画面１０３のイメージ図である。また、図７はプレビュー処理のフローチャートである。
【００５５】
図４乃至図６のイメージ図に示すように、プレビュー画面には、その中央に出力結果のイメージを表示するイメージ表示領域が設けられており、その下には「印刷データを表示」と「カッティングデータを表示」の２つのチェックボックスが設けられており、さらにその下には「閉じる」ボタンが設けられている。２つのチェックボックスでは、操作者はイメージ表示領域に表示されるイメージを指定することができる。「印刷データを表示」のチェックボックスがチェックされている場合には、印刷イメージが表示される。また、「カッティングデータを表示」のチェックボックスが表示されている場合には、カッティングパスが表示される。
【００５６】
図４のプレビュー画面１０１は、両方のチェックボックスにチェックされており、印刷イメージとカッティングパスの両方が表示されており、正八角形の画像の輪郭に沿ったカッティングパスが太い実線で表示され、星型の画像の輪郭に沿ったカッティングパスが太い実線で表示されている。また、図５のプレビュー画面１０２は、「印刷データを表示」のチェックボックスのみがチェックされており、正八角形の画像及び星型の画像のみが表示され、太い実線のカッティングパスは表示されていない。また、図６のプレビュー画面１０３は、「カッティングデータを表示」のチェックボックスのみがチェックされており、太い実線で正八角形と星型の輪郭に沿ったカッティングパスのみが表示されている。
【００５７】
次に、図７のフローチャートを参照して、プレビュー画面処理について説明する。この処理は、「プレビュー画面表示」の指示がなされた場合に実行される。まず、プレビュー表示する画像の基データが取得される（Ｓ１）。そして、取得したデータから印刷データが作成され（Ｓ２）、さらにカッティングデータが作成される（Ｓ３）。この印刷データは、カッティングプリンタ１のインクジェットヘッド２５、キャリッジ２８、紙送り機構２１を制御するためのものであり、インクの色とその吐出量を数値化した周知の印刷データである。また、カッティングデータは、カッター２３のソレノイド２３ａ、キャリッジ２８及び紙送り機構２１を制御するためのコマンドデータである（図１４，図１５，図１６，図１９，図２４参照）。
【００５８】
そして、それらの印刷データ及びカッティングデータに基づいてプレビュー画面のイメージ表示領域用のデータが作成され（Ｓ４）、印刷フラグ及びカッティングフラグが「ＯＮ」とされる（Ｓ５）。この印刷フラグとカッティングフラグとは、それぞれ「印刷データを表示」と「カッティングデータを表示」の２つのチェックボックスに対応している。本実施の形態では、初期表示として印刷データとカッティングデータの両方を表示させるため、共にフラグを「ＯＮ」とされる。
【００５９】
そして、印刷フラグ及びカッティングフラグに基づいて、プレビュー画面が表示される（Ｓ６）。ここでは、両フラグとも「ＯＮ」となっているので、印刷データ及びカッティングデータが表示されたプレビュー画面（例えば、図４のプレビュー画面１０１）が表示される。そして、「印刷データを表示」のチェックボックスが操作され、変更された場合には（Ｓ７：ＹＥＳ）、チェックされていれば（Ｓ８：ＹＥＳ）、印刷フラグが「ＯＮ」とされ（Ｓ１０）、チェックされていなければ（Ｓ８：ＮＯ）、印刷フラグは「ＯＦＦ」とされる（Ｓ９）。そして、Ｓ６へ戻り、印刷フラグ及びカッティングフラグに基づいたプレビュー画面が表示される（Ｓ６）。
【００６０】
また、操作者によってカッティングチェックボックスが操作され、変更された場合には（Ｓ１１：ＹＥＳ）、チェックされていれば（Ｓ１２：ＹＥＳ）、カッティングフラグが「ＯＮ」とされ（Ｓ１４）、チェックされていなければ（Ｓ１２：ＮＯ）、カッティングフラグは「ＯＦＦ」とされる（Ｓ１３）。そして、Ｓ６へ戻り、印刷フラグ及びカッティングフラグに基づいたプレビュー画面が表示される（Ｓ６）。また、操作者によって「閉じる」ボタンが選択されれば（Ｓ１５：ＹＥＳ）、プレビュー画面が閉じられ、プレビュー画面処理は終了する。尚、操作者によってチェックボックスの操作、「閉じる」ボタンの選択のいずれも行われない場合には（Ｓ７：ＮＯ、Ｓ１１：ＮＯ、Ｓ１５：ＮＯ）、Ｓ７へ戻り、繰り返し操作者からの入力の受付処理が行われる。
【００６１】
このように、本発明では、印刷データ及びカッティングデータの出力イメージをプレビュー画面にて、操作者は実際に印刷やカッティングを行う前にカッティングパスを確認することができるので、操作者はカッティングデータに不備を確認でき、出力前に修正をすることができる。また、操作者は印刷データとの位置関係が適切かどうかを確認することもできる。例えば、図４に示すプレビュー画面１０１において、カッティングパスを印刷イメージから離した方が適切であると操作者が判断すれば、操作者は出力前にカッティングパスの位置を印刷イメージから離した位置に修正をすることができる。また、操作者はカッティングパスのみを表示させることにより、印刷データと一緒に表示させるよりも不備を確認しやすくなる。
【００６２】
上記図４乃至図６においては、カッティングパスが目立つように太い実線で表示したが、カッティングパスの表示は他の形式であっても構わない。図８はプレビュー画面の変形例であり、プレビュー画面１１１のイメージ図である。図８に示すように、カッティングパスを点線で示してもよい。また、赤等の目立つ色で表示したり、操作者が設定する色で表示したり、点滅させたり、点線の点がカッティングパス上を流動するようにしたりしてもよい。この場合には、Ｓ４においてプレビュー画面のイメージ表示領域用のデータを作成する際に、操作者はカッティングパスのイメージの表現方法を指定するデータを、点線や、所定の色の線や、流動線にするデータとすればよい。
【００６３】
次に、図９乃至図２６を参照して、出力処理について説明する。この出力処理は、「出力」の指示がなされた場合に実行される。まず、この出力処理の流れについて図９乃至図１４を参照して説明する。次いで、図１５乃至図１８を参照して、カッティングパスが閉じていない不備（閉じ不備）について具体例を挙げて説明し、図１９乃至図２６を参照して、カッティングパスの閉じた領域にカッティングパスが重なっている不備（重なり不備）について具体例を挙げて説明する。
【００６４】
図９は、出力処理のフローチャートであり、図１０は、出力処理の中で実施される閉じ不備確認処理のフローチャートであり、図１１は、出力処理の中で実施される重なり不備確認処理のフローチャートであり、図１２は、出力処理の中で実施される不備修復処理のフローチャートである。また、図１３は、基データの一部のカッティング用データ５３７１を示す模式図である。図１４は、カッティングデータ記憶エリア５３２に記憶されているカッティングデータの一例であるカッティングデータ５３２１の模式図であり、図１５は、カッティングデータ記憶エリア５３２に記憶されているカッティングデータの一例であるカッティングデータ５３２２の模式図である。図１６は、カッティングデータ記憶エリア５３２に記憶されているカッティングデータの一例であるカッティングデータ５３２３の模式図である。図１７は、不備確認画面の一例である不備確認画面２０１のイメージ図であり、図１８は、送信確認画面の一例である送信確認画面２０２のイメージ図である。また、図１９は、カッティングデータ記憶エリア５３２に記憶されているカッティングデータの一例であるカッティングデータ５３２４の模式図であり、図２０は、線分情報記憶エリア５３３に記憶されている線分情報の一例の模式図であり、図２１は、交点情報記憶エリア５３４に記憶されている交点情報の一例の模式図であり、図２２は、分割線分情報記憶エリア５３５に記憶されている分割線分情報の一例の模式図であり、図２３は、修復線分情報記憶エリア５３６に記憶されている修復線分情報の一例の模式図であり、図２４は、カッティングデータ記憶エリア５３２に記憶されているカッティングデータの一例であるカッティングデータ５３２５の模式図である。図２５は、不備確認画面の一例である不備確認画面３０１のイメージ図であり、図２６は、送信確認画面の一例である送信確認画面３０２のイメージ図である。
【００６５】
まず、図９のフローチャートを参照して、出力処理全体の流れについて説明する。始めに、出力する画像の基データが取得される（Ｓ２１）。そして、取得したデータから印刷データが作成される（Ｓ２２）。この印刷データは、カッティングプリンタ１のインクジェットヘッド２５、キャリッジ２８、紙送り機構２１を制御するためのものであり、インクの色とその吐出量を数値化した周知の印刷データである。次いで、カッティングデータが作成される（Ｓ２３）。このカッティングデータは、カッター２３のソレノイド２３ａ、キャリッジ２８及び紙送り機構２１を制御するためのコマンドデータである（図１４，図１５，図１６，図１９，図２４参照）。
【００６６】
ここで、カッティングデータの作成処理（Ｓ２３）について、図１３のカッティング用データ５３７１及び図１４のカッティングデータ５３２１を参照して説明する。Ｓ２１において取得したデータには、カッティングパスを構成する図形の情報含まれている。例えば、４頂点の座標が（０，０）、（１００，０）、（１００，５０）、（０，５０）である長方形のカッティングパスがある場合には、図１３に示すように、「ｍｏｖｅｐｏｉｎｔ（０，０）」，「ｄｒａｗｌｉｎｅ（１００，０）」，「ｄｒａｗｌｉｎｅ（１００，５０）」，「ｄｒａｗｌｉｎｅ（０，５０）」，「ｄｒａｗｌｉｎｅ（０，０）」の５つの情報が記憶されている。ここで、（）内の値は座標を示しており、「ｍｏｖｅｐｏｉｎｔ」はその座標へ移動することを示し、「ｄｒａｗｌｉｎｅ」はその座標まで直線を引くことを示している。つまり、図１３に示す例では、点（０，０）へ移動し、点（０，０）から点（１００，０）まで直線を引き、点（１００，０）から点（１００，５０）まで直線を引き、点（１００，５０）から点（０，５０）まで直線を引き、点（０，５０）から点（０，０）まで直線を引くという情報が記憶されている。尚、曲線や円、フリーハンドのラインを表現するためには、他のコマンドが使用される。例えば、中心（２，３０）、半径（１４）の円の場合には「ｃｉｒｃｌｅ（２，３０），１４」というように中心点と半径が指示される。
【００６７】
そこで、Ｓ２３のカッティングデータ作成処理では、この基データに含まれているカッティング用データが解析され、カッティングデータが作成される。カッティングデータは図１４に示すように、コマンドとその付随情報で構成されている。図１４に示す例は、図１３に示されたカッティング用データが解析され、カッティングデータとされたものである。「ｍｏｖｅｐｏｉｎｔ（０，０）」からコマンド「ｍｏｖｅｐｏｉｎｔ（カッターを指定座標へ移動させる）」が選択され、その付随情報として座標（０，０）がセットされ、「ＣｕｔＯｎ（カッターを下ろす）」がセットされる。そして、「ｄｒａｗｌｉｎｅ（１００，０）」から「ＣｕｔＬｉｎｅ（指定座標までカッターを移動させ、カッティングする）」が選択され、その付随情報として座標（１００，０）がセットされる。そして、「ｄｒａｗｌｉｎｅ（１００，５０）」から「ＣｕｔＬｉｎｅ」が選択され、その付随情報として座標（１００，５０）がセットされる。「ｄｒａｗｌｉｎｅ（０，５０）」から「ＣｕｔＬｉｎｅ」が選択され、その付随情報として座標（０，５０）がセットされる。「ｄｒａｗｌｉｎｅ（０，０）」から「ＣｕｔＬｉｎｅ」が選択され、その付随情報として座標（０，０）がセットされる。そして、その後には何の情報もないので、「ＣｕｔＯｆｆ（カッターを上げる）」がセットされる。
【００６８】
次いで、図９に示す出力処理では、閉じ不備確認処理が行われ（Ｓ２４）、重なり不備確認処理が行われる（Ｓ２５）。これらの処理については、後の具体例を挙げて説明するが、閉じ不備があった場合には、閉じ不備確認処理において閉じ不備フラグがＯＮとされ、重なり不備があった場合には、重なり不備確認処理において重なり不備フラグがＯＮとされる。そして、これらのフラグの値により不備があったか否かの判断が行われる（Ｓ２６）。不備がない場合には（Ｓ２６：ＮＯ）、送信確認画面が表示される（Ｓ３０）（図１８、図２６参照）。図１８及び図２６に示すように、送信確認画面にはその中央にカッティングパスのイメージを表示するイメージ表示領域が設けられており、その下には「データを送信します」のメッセージと、「送信」ボタン及び「キャンセル」ボタンが設けられている。
【００６９】
そこで、操作者によって「送信」ボタンが選択された場合には（Ｓ３１：ＹＥＳ）、Ｓ２２で作成された印刷データ及びＳ２３で作成されたカッティングデータがカッティングプリンタ１へ送信され（Ｓ３２）、本処理は終了する。また、操作者によって「キャンセル」ボタンが選択された場合には（Ｓ３１：ＮＯ）、何もせずに本処理は終了する。
【００７０】
また、閉じ不備フラグ又は重なり不備フラグのいずれかが「ＯＮ」であり、不備があった場合には（Ｓ２６：ＹＥＳ）、不備確認画面が表示される（Ｓ２７）（図１７、図２５参照）。図１７及び図２５に示すように、不備確認画面にはその中央にカッティングパスのイメージを表示するイメージ表示領域が設けられており、その下には「つながっていない部分があります。自動でつなげますか？」、「重なっている部分があります。自動でつなげますか？」等の不備の内容を示すメッセージと、「はい」ボタン及び「いいえ」ボタンが設けられている。
【００７１】
操作者によって「いいえ」が選択された場合には（Ｓ２８：ＮＯ）、送信確認画面が表示される（Ｓ３０）。ここでは、修復の指示はされていないので、イメージ表示領域には不備のあるままのカッティングパスのイメージが表示されていることになる。意図してカッティングパスをつなげていない場合や、重なっているカッティングパスがある場合には操作者によって「いいえ」が選択される。そして、操作者によって送信確認画面において「送信」ボタンが選択された場合には（Ｓ３１：ＹＥＳ）、Ｓ２２で作成された印刷データ及びＳ２３で作成されたカッティングデータが修復されることなくそのままカッティングプリンタ１へ送信され（Ｓ３２）、本処理は終了する。また、操作者によって「キャンセル」ボタンが選択された場合には（Ｓ３１：ＮＯ）、何もせずに本処理は終了する。
【００７２】
また、操作者によって「はい」が選択された場合には（Ｓ２８：ＹＥＳ）、不備修復処理が行われる（Ｓ２９）。この処理については、後に具体例を挙げて説明するが、閉じ不備があった場合には、つながっていないカッティングパスをつなげ、重なったカッティングパスがあれば、カッティングパスが重ならないようにそれらのカッティングパスにより形成される領域を１つの閉領域とするようにカッティングパスを変更する。そして、Ｓ２４へ戻り、再び閉じ不備確認処理が行われ（Ｓ２４）、重なり不備確認処理が行われる（Ｓ２５）。そして、修復により不備は解消されているので（Ｓ２６：ＮＯ）、Ｓ３０へ進み送信確認画面が表示される（Ｓ３０）（図１８、図２６参照）。そして、操作者によって「送信」ボタンが選択された場合には（Ｓ３１：ＹＥＳ）、Ｓ２２で作成された印刷データ及びＳ２９で修復されたカッティングデータがカッティングプリンタ１へ送信され（Ｓ３２）、本処理は終了する。また、操作者によって「キャンセル」ボタンが選択された場合には（Ｓ３１：ＮＯ）、何もせずに本処理は終了する。
【００７３】
このようにして、カッティングパスの不備が自動的に発見され、操作者によって修復の指示が行われた場合には、カッティングデータが自動的に修復されて、修復後のカッティングデータがカッティングプリンタ１に送信されることになる。
【００７４】
ここで、図１０のフローチャートを参照して閉じ不備確認処理の流れについて説明する。ここでは、カッティングパスの開始点及びカッティング中の現在点を示す座標が、不備の判断のために使用される。まず、初期処理として閉じ不備フラグが「ＯＦＦ」とされ、開始点及び現在点の値がクリアされる（Ｓ５０）。そして、カッティングデータ記憶エリア５３２に記憶されているコマンドが昇順に１つ読み込まれ（Ｓ５１）、そのコマンドについての処理が行われる。尚、全てのコマンドの処理が終了して、読み込むコマンドが存在しない場合には（Ｓ５２：ＹＥＳ）、処理は終了する。読み込まれたコマンドは、その時点において処理可能なコマンドであるか否かの判断が行われ（Ｓ５３）、処理できないコマンドであれば（Ｓ５３：ＮＯ）、エラー処理が行われ（Ｓ５４）、閉じ不備確認処理は終了されて、出力処理へ戻る。処理できないコマンドと判断されるのは、例えば、ＣｕｔＯｎコマンドにより、カッターを下ろす指示がされていないにもかかわらず、ＣｕｔＯｆｆコマンドが与えられている場合、逆にＣｕｔＯｎコマンドによりカッターを下ろす指示がされているにもかかわらず、再度ＣｕｔＯｎコマンドが与えられている場合、カッティング中でカッターが下ろされている状態であるにもかかわらず、ｍｏｖｅｐｏｉｎｔコマンドが与えられている場合などである。
【００７５】
そして、処理できるコマンドであると判断されたら（Ｓ５３：ＹＥＳ）、「ｍｏｖｅｐｏｉｎｔ」コマンドであれば（Ｓ５５：ＹＥＳ）、付随情報にカッティングパスの開始点が指示されているので、開始点に付随情報の座標がセットされ（Ｓ５６）、Ｓ５１へ戻り、次のコマンドの読み込みが行われる（Ｓ５１）。また、「ＣｕｔＯｎ」コマンドの場合には（Ｓ５７：ＹＥＳ）、何もせずにＳ５１へ戻り、次のコマンドの読み込みが行われる（Ｓ５１）。
【００７６】
また、「ＣｕｔＬｉｎｅ」コマンドのようなカッティングを指示するコマンドであれば（Ｓ５８：ＹＥＳ）、付随情報にセットされている座標をカッティングの終点として、現在点に座標がセットされる（Ｓ５９）。そして、開始点と現在点の座標が同じであるか否かの判断が行われる（Ｓ６０）。開始点と現在点の座標が同じである場合には（Ｓ６０：ＹＥＳ）、カッティングパスが閉じられたことになるので、開始点及び現在点の値がクリアされる（Ｓ６１）。また、開始点と現在点の座標が同じでない場合には（Ｓ６０：ＮＯ）、そのカッティングパスは閉じられていないことになるので、何もしない。そして、Ｓ５１へ戻る。
【００７７】
また、「ＣｕｔＯｆｆ」コマンドであれば（Ｓ６２：ＹＥＳ）、開始点と現在点に値がセットされているか否かの判断が行われる（Ｓ６３）。値がセットされていれば（Ｓ６３：ＹＥＳ）、そのカッティングパスは閉じていないことになるので、閉じ不備フラグが「ＯＮ」とされる（Ｓ６４）。値がセットされていなければ（Ｓ６３：ＮＯ）、カッティングパスは閉じているので、何もしない。そして、Ｓ５１へ戻る。
【００７８】
以上のような処理を繰り返すことにより、「ＣｕｔＯｆｆ」コマンドの処理を行う際に、開始点と現在点とが異なる座標であり、値がセットされている場合には、カッティングパスが閉じていないと判断し、閉じ不備フラグが「ＯＮ」され不備があるとされる。
【００７９】
ここで、具体例を挙げて閉じ不備について説明を行う。図１５に示すカッティングデータ５３２２を例に挙げる。図１７に示す不備確認画面２０１は、このカッティングデータ５３２２の閉じ不備確認処理を行って発見された閉じ不備を有するカッティングパスが表示されている不備確認画面である。図１７に示す不備確認画面２０１では、イメージ表示領域に２つのカッティングパスが表示されている。右上のカッティングパスは正八角形であり閉じている。また、左下のカッティングパスは略長方形をしているが、左辺が下辺につながっておらず、閉じていない。ここでは、この左下のカッティングパスを例に挙げて説明する。
【００８０】
図１５に示すように、カッティングデータ５３２２には、「ｍｏｖｅｐｏｉｎｔ（０，０）」、「ＣｕｔＯｎ」、「ＣｕｔＬｉｎｅ（１００，０）」、「ＣｕｔＬｉｎｅ（１００，５０）」、「ＣｕｔＬｉｎｅ（０，５０）」、「ＣｕｔＬｉｎｅ（０，１０）」、「ＣｕｔＯｆｆ」というコマンドが記憶されている。尚、「ＣｕｔＯｆｆ」コマンド以降に正八角形のカッティングパスについてのコマンドが記憶されているが、省略する。このデータを例にして、まず、図１０に示すフローチャートを参照して、閉じ不備確認処理について説明し、その後、図１２に示すフローチャートを参照して、その修復処理について説明する。
【００８１】
まず、閉じ不備フラグが「ＯＦＦ」とされ、開始点及び現在点の値がクリアされる（Ｓ５０）。次いで、コマンド「ｍｏｖｅｐｏｉｎｔ（０，０）」が読み込まれる（Ｓ５１）。まだ全てのコマンドの処理は終了していないので（Ｓ５２：ＮＯ）、処理できるコマンドであるコマンドであるか否かの判断が行われる（Ｓ５３）。初めに「ｍｏｖｅｐｏｉｎｔ」コマンドが来ていることはカッターを開始位置に移動させるためであり、正常なコマンドであるので、処理できるコマンドであると判断される（Ｓ５３：ＹＥＳ）。そして、「ｍｏｖｅｐｏｉｎｔ」コマンドであるので（Ｓ５５：ＹＥＳ）、開始点に付随情報にセットされている（０，０）がセットされる（Ｓ５６）。そして、Ｓ５１へ戻り、次のコマンドが読み出される（Ｓ５１）。
【００８２】
次のコマンドは「ＣｕｔＯｎ」であり、まだコマンドを読み込めたので、全てのコマンドの処理は終了しておらず（Ｓ５２：ＮＯ）、処理できるコマンドであるか否かの判断が行われる（Ｓ５３）。擬似的にカッターは「ｍｏｖｅｐｏｉｎｔ」コマンドにより（０，０）に移動された状態なので、「ＣｕｔＯｎ」コマンドによりカッターを下ろすことは正常な処理である。そこで、処理できるコマンドであると判断される（Ｓ５３：ＹＥＳ）。そして、「ＣｕｔＯｎ」コマンドであるので（Ｓ５５：ＮＯ，Ｓ５７：ＹＥＳ）、何もせずにＳ５１へ戻り、次のコマンドが読み出される（Ｓ５１）。
【００８３】
次のコマンドは「ＣｕｔＬｉｎｅ（１００，０）」であり、まだコマンドを読み込めたので、全てのコマンドの処理は終了しておらず（Ｓ５２：ＮＯ）、処理できるコマンドであるか否かの判断が行われる（Ｓ５３）。擬似的にカッターは（０，０）に下ろされている状態なので、「ＣｕｔＬｉｎｅ」コマンドにより（１００，０）までカッティングを行うことは正常な処理である。そこで、処理できるコマンドであると判断され（Ｓ５３：ＹＥＳ）、「ＣｕｔＬｉｎｅ」コマンドはカッティング用のコマンドであるので（Ｓ５５：ＮＯ，Ｓ５７：ＮＯ，Ｓ５８：ＹＥＳ）、現在点に付随情報にセットされている（１００，０）がセットされる（Ｓ５９）。次いで、開始点と現在点の座標が同じであるか否かの判断が行われる（Ｓ６０）。開始点は（０，０）、現在点は（１００，０）であり、同じ座標ではないので（Ｓ６０：ＮＯ）、何もせずにＳ５１へ戻る。そして、次のコマンドが読み出される（Ｓ５１）。
【００８４】
次のコマンドは「ＣｕｔＬｉｎｅ（１００，５０）」であり、まだコマンドを読み込めたので、全てのコマンドの処理は終了しておらず（Ｓ５２：ＮＯ）、処理できるコマンドであるか否かの判断が行われる（Ｓ５３）。擬似的にカッターは（０，０）から（１００，０）までカッティングして移動された状態なので、「ＣｕｔＬｉｎｅ」コマンドにより（１００，５０）までカッティングを行うことは正常な処理である。そこで、処理できるコマンドであると判断され（Ｓ５３：ＹＥＳ）、「ＣｕｔＬｉｎｅ」コマンドはカッティング用のコマンドであるので（Ｓ５５：ＮＯ，Ｓ５７：ＮＯ，Ｓ５８：ＹＥＳ）、現在点に付随情報にセットされている（１００，５０）がセットされる（Ｓ５９）。次いで、開始点と現在点の座標が同じであるか否かの判断が行われる（Ｓ６０）。開始点は（０，０）、現在点は（１００，５０）であり、同じ座標ではないので（Ｓ６０：ＮＯ）、何もせずにＳ５１へ戻る。そして、次のコマンドが読み出される（Ｓ５１）。
【００８５】
次のコマンドは「ＣｕｔＬｉｎｅ（０，５０）」であり、まだコマンドを読み込めたので、全てのコマンドの処理は終了しておらず（Ｓ５２：ＮＯ）、処理できるコマンドであるか否かの判断が行われる（Ｓ５３）。擬似的にカッターは（１００，０）から（１００，５０）までカッティングして移動された状態なので、「ＣｕｔＬｉｎｅ」コマンドにより（０，５０）までカッティングを行うことは正常な処理である。そこで、処理できるコマンドであると判断され（Ｓ５３：ＹＥＳ）、「ＣｕｔＬｉｎｅ」コマンドはカッティング用のコマンドであるので（Ｓ５５：ＮＯ，Ｓ５７：ＮＯ，Ｓ５８：ＹＥＳ）、現在点に付随情報にセットされている（０，５０）がセットされる（Ｓ５９）。次いで、開始点と現在点の座標が同じであるか否かの判断が行われる（Ｓ６０）。開始点は（０，０）、現在点は（０，５０）であり、同じ座標ではないので（Ｓ６０：ＮＯ）、何もせずにＳ５１へ戻る。そして、次のコマンドが読み出される（Ｓ５１）。
【００８６】
次のコマンドは「ＣｕｔＬｉｎｅ（０，１０）」であり、まだコマンドを読み込めたので、全てのコマンドの処理は終了しておらず（Ｓ５２：ＮＯ）、処理できるコマンドであるか否かの判断が行われる（Ｓ５３）。擬似的にカッターは（１００，５０）から（０，５０）までカッティングして移動された状態なので、「ＣｕｔＬｉｎｅ」コマンドにより（０，１０）までカッティングを行うことは正常な処理である。そこで、処理できるコマンドであると判断され（Ｓ５３：ＹＥＳ）、「ＣｕｔＬｉｎｅ」コマンドはカッティング用のコマンドであるので（Ｓ５５：ＮＯ，Ｓ５７：ＮＯ，Ｓ５８：ＹＥＳ）、現在点に付随情報にセットされている（０，１０）がセットされる（Ｓ５９）。次いで、開始点と現在点の座標が同じであるか否かの判断が行われる（Ｓ６０）。開始点は（０，０）、現在点は（０，１０）であり、同じ座標ではないので（Ｓ６０：ＮＯ）、何もせずにＳ５１へ戻る。そして、次のコマンドが読み出される（Ｓ５１）。
【００８７】
次のコマンドは「ＣｕｔＯｆｆ」であり、まだコマンドを読み込めたので、全てのコマンドの処理は終了しておらず（Ｓ５２：ＮＯ）、処理できるコマンドであるか否かの判断が行われる（Ｓ５３）。擬似的にカッターは（０，５０）から（０，１０）までカッティングして移動された状態なので、「ＣｕｔＯｆｆ」コマンドによりカッターを上げる処理を行うことはできる（Ｓ５３：ＹＥＳ）。そして、「ＣｕｔＯｆｆ」コマンドであるので（Ｓ５５：ＮＯ，Ｓ５７：ＮＯ，Ｓ５８：ＮＯ，Ｓ６２：ＹＥＳ）、開始点と現在点が同じとなり、開始点と現在点の値がクリアされているか否かの判断が行われる（Ｓ６３）。開始点は（０，０）、現在点は（０，１０）であり、値がセットされているので（Ｓ６３：ＹＥＳ）、カッティングパスは閉じておらず、閉じ不備が存在することになる。そこで、閉じ不備フラグが「ＯＮ」とされる（Ｓ６４）。そして、Ｓ５１へ戻る。
【００８８】
次いで、図１５に示すカッティングデータ５３２２では省略されているが、右上の正八角形のカッティングパスについてのコマンドの処理が繰り返し行われて、全てのコマンドの処理が終了したら（Ｓ５２：ＹＥＳ）、閉じ不備確認処理は終了する。このようにして、図１５に示すカッティングデータ５３２１では閉じ不備が発生していることがわかる。
【００８９】
次いで、このようにして発見された閉じ不備の修復処理について、図１２に示すフローチャート及び図１６に示す修復後のカッティングデータ５３２３を参照して説明する。
【００９０】
まず、閉じ不備フラグは「ＯＮ」となっているので（Ｓ９１：ＹＥＳ）、コマンド追加処理が行われる（Ｓ９２）。具体的には、現在点（０，１０）から開始点（０，０）までのカッティングパスが作成される。したがって、図１６に示すように、「ＣｕｔＯｆｆ」コマンドの後に、「ｍｏｖｅｐｏｉｎｔ（０，１０）」コマンドを追加し、カッターを現在点（０，１０）の位置に移動させ、「ＣｕｔＯｎ」コマンドを追加してカッターを下ろし、「ＣｕｔＬｉｎｅ（０，０）」コマンドを追加して、（０，１０）から（０，０）までカッティングを指示し、「ＣｕｔＯｆｆ」コマンドを追加して、カッターを上げてカッティングパスを終了させる。
【００９１】
尚、重なり不備フラグは「ＯＦＦ」となっているので（Ｓ９３：ＮＯ）、そのまま処理を終了し、出力処理へ戻る。このようにして、閉じ不備の修復されたカッティングデータ５３２３がカッティングデータ記憶エリア５３２に記憶されているので、図９に示す出力処理の閉じ不備確認処理（Ｓ２４）では、不備は発見されず、不備フラグは「ＯＦＦ」となっている。そこで、重なりフラグも「ＯＦＦ」であるので、Ｓ２６においては不備がないと判断され（Ｓ２６）、送信確認画面２０２（図１８参照）が表示される（Ｓ３０）。この送信確認画面２０２では、図１８に示すように、イメージ表示領域の左下のカッティングパスは閉じられて長方形になり、閉じたカッティングパスとなっている。そして、操作者によって「送信」が選択されれば（Ｓ３１）、修復後のカッティングデータ５３２３が送信されることになる（Ｓ３２）。
【００９２】
次に、図１１のフローチャートを参照して重なり不備確認処理の流れについて説明する。ここでは、線分情報記憶エリア５３３（図２０参照）、交点情報記憶エリア５３４（図２１参照）、分割線分情報記憶エリア５３５（図２２参照）、修復線分情報記憶エリア５３６（図２３参照）が使用される。各記憶エリアの詳細については、後に具体例を挙げて説明する際に詳述する。
【００９３】
図１１に示すように、まず、初期処理として重なり不備フラグに「ＯＦＦ」がセットされ、各記憶エリアの値がクリアされる（Ｓ７０）。そして、カッティングデータ記憶エリア５３２に記憶されているコマンドが昇順に１つ読み込まれ（Ｓ７１）、そのコマンドについての処理が行われる。尚、全てのコマンドの処理が終了して、読み込むコマンドが存在しない場合には（Ｓ７２：ＹＥＳ）、重なり不備確認処理は終了されて、出力処理へ戻る。読み込まれたコマンドは、その時点においてカッティングパスの軌跡を表す式を算出するコマンドであるか否かの判断が行われ（Ｓ７３）、算出するコマンドでなければ（Ｓ７３：ＮＯ）、その他の処理が行われ（Ｓ７４）、Ｓ７１へ戻り、次のコマンドの読み込みが行われる（Ｓ７１）。算出するコマンドと判断されないのは、カッターの上げ下ろしを指示する「ＣｕｔＯｎ」コマンドや「ＣｕｔＯｆｆ」コマンドである。また、カッティングパスの始点を指定するのみでカッティングの行われない「ｍｏｖｅｐｏｉｎｔ」コマンドも算出するコマンドとは判断されないが、算出のためのカッティングパスの開始点の座標が記憶される。また、「ＣｕｔＯｎ」コマンドにより、カッターを下ろす指示がされていないにもかかわらず、「ＣｕｔＯｆｆ」コマンドが与えられている場合、逆に「ＣｕｔＯｎ」コマンドによりカッターを下ろす指示がされているにもかかわらず、再度「ＣｕｔＯｎ」コマンドが与えられている場合、カッティング中でカッターが下ろされている状態であるにもかかわらず、「ｍｏｖｅｐｏｉｎｔ」コマンドが与えられている場合などコマンドの並びに不備がある場合は、エラー処理が行われる。
【００９４】
そして、算出するコマンドであると判断された場合には（Ｓ７３：ＹＥＳ）、式を算出するための処理が行われ、その情報が線分情報記憶エリア５３３にセットされる（Ｓ７５）。そして、１つ目のカッティングパスについてのコマンドであれば（Ｓ７６：ＹＥＳ）、何もせずにＳ７１へ戻り、次のコマンドの読み込みが行われる（Ｓ７１）。また、１つめのカッティングパスでなければ（Ｓ７６：ＮＯ）、他のカッティングパスと交わっているか否かを判断するために、既に算出された他のカッティングパスの式と交点を有するか否か計算される（Ｓ７７）。交点があれば（Ｓ７８：ＹＥＳ）、カッティングパスが重なっていることになるので、重なり不備フラグが「ＯＮ」とされる（Ｓ７９）。交点がなければ（Ｓ７８：ＮＯ）、カッティングパスは重なっていないので、何もしない。そして、Ｓ７１へ戻り、次のコマンドの読み込みが行われる（Ｓ７１）。尚、１つ目のカッティングパスであるか否かは、フラグを用いて１つ目のカッティングパスの処理が終了した時点でＯＮするようにすればよい。
【００９５】
以上のような処理を、全てのコマンドについて繰り返すことにより、カッティングパスの奇跡を示す式が算出され、カッティングパスが他のカッティングパスと交点を有するか否かの判断に使用される。そして、交点がありカッティングパスが交わっている場合には、重なり不備フラグが「ＯＮ」され、重なり不備があるとされる。
【００９６】
ここで、重なり不備について具体例を挙げて説明する。図１９に示すカッティングデータ５３２４を例に挙げる。図２５に示す不備確認画面３０１が、このカッティングデータ５３２４の重なり不備確認処理を行って発見された重なり不備を有するカッティングパスが表示されている不備確認画面である。図２５に示す不備確認画面３０１では、イメージ表示領域に２つのカッティングパスが表示されている。ここで、上のカッティングパスは長方形であり、下のカッティングパスは三角形である。そして、三角形の頂点が長方形の内部に在り、三角形の２辺が長方形の下辺に重なっている。
【００９７】
図１９に示すように、カッティングデータ５３２４には、「ｍｏｖｅｐｏｉｎｔ（０，５０）」、「ＣｕｔＯｎ」、「ＣｕｔＬｉｎｅ（８０，５０）」、「ＣｕｔＬｉｎｅ（８０，１００）」、「ＣｕｔＬｉｎｅ（０，１００）」、「ＣｕｔＬｉｎｅ（０，５０）」、「ＣｕｔＯｆｆ」、「ｍｏｖｅｐｏｉｎｔ（０，０）」、「ＣｕｔＯｎ」、「ＣｕｔＬｉｎｅ（６０，６０）」、「ＣｕｔＬｉｎｅ（１２０，０）」、「ＣｕｔＬｉｎｅ（０，０）」、「ＣｕｔＯｆｆ」というコマンドが記憶されている。したがって、このカッティングデータ５３２４が実行されると、まず開始点が（０，５０）であり、（８０，５０）、（８０，１００）、（０，１００）、（０，５０）とカッティングされる長方形のカッティングパスが先に形成され、一度カッターが上げられた後に、次のカッティングパスの開始点（０，０）に移動し、（６０，６０）、（１２０，０）、（０，０）とカッティングされる三角形のカッティングパスが形成されることとなる。このデータを例にして、まず、図１１に示すフローチャートを参照して、重なり不備確認処理について説明し、その後、図１２に示すフローチャートを参照して、その修復処理について説明する。
【００９８】
尚、図２０に示す線分情報記憶エリア５３３、図２１に示す交点情報記憶エリア５３４は、図１９のカッティングデータ５３２４の不備を発見する際のデータである。図２０に示すように、線分情報記憶エリア５３３には、式欄、パス番号欄、式番号欄が設けられており、カッティングパス毎にパス番号が割り当てられ、さらにカッティングパスを形成する式毎に式番号が割り当てられている。また、図２１に示すように、交点情報記憶エリア５３４には第１線分欄、第２線分欄、交点座標欄が設けられており、交点の座標に対して、その交点を成す線分のパス番号及び式番号が関連付けられて記憶されている。
【００９９】
重なり不備確認処理では、まず、重なり不備フラグが「ＯＦＦ」とされ、各記憶エリアがクリアされ、パス番号及び式番号をカウントするカウンタに初期値の「１」がセットされる（Ｓ７０）。次いで「ｍｏｖｅｐｏｉｎｔ（０，５０）」が読み込まれる（Ｓ７１）。まだ全てのコマンドの処理は終了していないので（Ｓ７２：ＮＯ）、式を算出するコマンドであるか否かの判断が行われる（Ｓ７３）。「ｍｏｖｅｐｏｉｎｔ」コマンドはカッティングパスの開始点を指定するコマンドなので、式を算出するコマンドではないと判断され（Ｓ７３：ＮＯ）、その他の処理が行われ（Ｓ７４）、Ｓ７１へ戻る。ここでは、付随情報の（０，５０）がカッターの現在点として記憶される。次のコマンドは「ＣｕｔＯｎ」であり（Ｓ７１）、まだコマンドを読み込めたので、全てのコマンドの処理は終了しておらず（Ｓ７２：ＮＯ）、「ＣｕｔＯｎ」コマンドは式を算出するコマンドではないので（Ｓ７３：ＮＯ）、その他の処理が行われ（Ｓ７４）、Ｓ７１へ戻る。
【０１００】
次のコマンドは「ＣｕｔＬｉｎｅ（８０，５０）」であり（Ｓ７１）、まだコマンドを読み込めたので、全てのコマンドの処理は終了しておらず（Ｓ７２：ＮＯ）、式を算出するコマンドであるか否かの判断が行われる（Ｓ７３）。「ＣｕｔＬｉｎｅ」コマンドはカッティングするコマンドであり、式を算出するコマンドなので（Ｓ７３：ＹＥＳ）、現在点（０，５０）と（８０，５０）とを結ぶ直線の式が算出される（Ｓ７５）。具体的には、この２点を結ぶ直線は「Ｙ＝５０（０≦Ｘ≦８０）」となるので、線分情報記憶エリアにこの式、パス番号「１」、式番号「１」がセットされる。尚、（８０，５０）がカッターの現在点とされる。そして、まだ１つめのカッティングパスであるので（Ｓ７６：ＹＥＳ）、そのままＳ７１へ戻る。
【０１０１】
次のコマンドは「ＣｕｔＬｉｎｅ（８０，１００）」であり（Ｓ７１）、まだコマンドを読み込めたので、全てのコマンドの処理は終了しておらず（Ｓ７２：ＮＯ）、式を算出するコマンドであるか否かの判断が行われる（Ｓ７３）。「ＣｕｔＬｉｎｅ」コマンドはカッティングするコマンドであり、式を算出するコマンドなので（Ｓ７３：ＹＥＳ）、現在点（８０，５０）と（８０，１００）とを結ぶ直線の式が算出される（Ｓ７５）。具体的には、この２点を結ぶ直線は「Ｘ＝８０（５０≦Ｙ≦１００）」となるので、線分情報記憶エリアにこの式、パス番号「１」、式番号「２」がセットされる。尚、（８０，１００）がカッターの現在点とされる。そして、まだ１つめのカッティングパスであるので（Ｓ７６：ＹＥＳ）、そのままＳ７１へ戻る。
【０１０２】
次のコマンドは「ＣｕｔＬｉｎｅ（０，１００）」であり（Ｓ７１）、まだコマンドを読み込めたので、全てのコマンドの処理は終了しておらず（Ｓ７２：ＮＯ）、式を算出するコマンドであるか否かの判断が行われる（Ｓ７３）。「ＣｕｔＬｉｎｅ」コマンドはカッティングするコマンドであり、式を算出するコマンドなので（Ｓ７３：ＹＥＳ）、現在点（８０，１００）と（０，１００）とを結ぶ直線の式が算出される（Ｓ７５）。具体的には、この２点を結ぶ直線は「Ｙ＝１００（０≦Ｘ≦８０）」となるので、線分情報記憶エリアにこの式、パス番号「１」、式番号「３」がセットされる。尚、（０，１００）がカッターの現在点とされる。そして、まだ１つめのカッティングパスであるので（Ｓ７６：ＹＥＳ）、そのままＳ７１へ戻る。
【０１０３】
次のコマンドは「ＣｕｔＬｉｎｅ（０，５０）」であり（Ｓ７１）、まだコマンドを読み込めたので、全てのコマンドの処理は終了しておらず（Ｓ７２：ＮＯ）、式を算出するコマンドであるか否かの判断が行われる（Ｓ７３）。「ＣｕｔＬｉｎｅ」コマンドはカッティングするコマンドであり、式を算出するコマンドなので（Ｓ７３：ＹＥＳ）、現在点（０，１００）と（０，５０）とを結ぶ直線の式が算出される（Ｓ７５）。具体的には、この２点を結ぶ直線は「Ｘ＝０（５０≦Ｙ≦１００）」となるので、線分情報記憶エリアにこの式、パス番号「１」、式番号「４」がセットされる。尚、（０，５０）がカッターの現在点とされる。そして、まだ１つめのカッティングパスであるので（Ｓ７６：ＹＥＳ）、そのままＳ７１へ戻る。
【０１０４】
次のコマンドは「ＣｕｔＯｆｆ」であり（Ｓ７１）、まだコマンドを読み込めたので、全てのコマンドの処理は終了しておらず（Ｓ７２：ＮＯ）、式を算出するコマンドであるか否かの判断が行われる（Ｓ７３）。「ＣｕｔＯｆｆ」コマンドは式を算出するコマンドではないので（Ｓ７３：ＮＯ）、その他の処理が行われる（Ｓ７４）。ここでは、パス番号としてセットされるカウンタに「１」が加算され、式番号は初期値の「１」とされる。また、ここでこのカッティングパスが閉じているか否かが現在点と開始点とが等しいか否かにより判断される。そして、例えば、図示外のパス情報記憶エリアに判断結果が記憶される。パス情報記憶エリアではパス番号に対応して閉じフラグが記憶され、現在点と開始点とが等しければ「ＯＮ」とされ、等しくなければ閉じていないとして「ＯＦＦ」とされる。そして、Ｓ７１へ戻る。
【０１０５】
次のコマンドは「ｍｏｖｅｐｏｉｎｔ（０，０）」であり（Ｓ７１）、まだ全てのコマンドの処理は終了していないので（Ｓ７２：ＮＯ）、式を算出するコマンドであるか否かの判断が行われる（Ｓ７３）。「ｍｏｖｅｐｏｉｎｔ」コマンドはカッティングパスの開始点を指定するコマンドなので、式を算出するコマンドではないと判断され（Ｓ７３：ＮＯ）、その他の処理が行われ（Ｓ７４）、Ｓ７１へ戻る。ここでは、付随情報の（０，０）がカッターの現在点として記憶される。
【０１０６】
次のコマンドは「ＣｕｔＯｎ」であり（Ｓ７１）、まだコマンドを読み込めたので、全てのコマンドの処理は終了しておらず（Ｓ７２：ＮＯ）、「ＣｕｔＯｎ」コマンドは式を算出するコマンドではないので（Ｓ７３：ＮＯ）、その他の処理が行われ（Ｓ７４）Ｓ７１へ戻る。
【０１０７】
次のコマンドは「ＣｕｔＬｉｎｅ（６０，６０）」であり（Ｓ７１）、まだコマンドを読み込めたので、全てのコマンドの処理は終了しておらず（Ｓ７２：ＮＯ）、式を算出するコマンドであるか否かの判断が行われる（Ｓ７３）。「ＣｕｔＬｉｎｅ」コマンドはカッティングするコマンドであり、式を算出するコマンドなので（Ｓ７３：ＹＥＳ）、現在点（０，０）と（６０，６０）とを結ぶ直線の式が算出される（Ｓ７５）。具体的には、この２点を結ぶ直線は「Ｘ−Ｙ＝０（０≦Ｘ≦６０）」となるので、線分情報記憶エリアにこの式、パス番号「２」、式番号「１」がセットされる。尚、（６０，６０）がカッターの現在点とされる。そして、パス番号が「２」であり１つ目のカッティングパスでないので（Ｓ７６：ＮＯ）、交点が算出される（Ｓ７７）。つまり、線分情報記憶エリア５３３に記憶されている各線分と、Ｓ７４で算出された線分とが連立方程式で解かれ、交点があれば交点情報記憶エリア５３４の交点座標欄に交点の座標がセットされ、第１線分欄に自身のパス番号及び式番号、第２線分欄に自身のパス番号と式番号がセットされる。
【０１０８】
具体的には、「Ｙ＝５０（０≦Ｘ≦８０）」（パス番号「１」、式番号「１」）と「Ｘ−Ｙ＝０（０≦Ｘ≦６０）」との交点が計算される。この二つの線分は（５０，５０）に交点を有するので、第１線分のパス番号に「２」、式番号に「１」、第２線分のパス番号に「１」、式番号に「１」、交点座標に「（５０，５０）」がセットされる。次に、「Ｘ＝８０（５０≦Ｙ≦１００）」（パス番号「１」、式番号「２」）と「Ｘ−Ｙ＝０（０≦Ｘ≦６０）」との交点が計算されるが、交点はないので交点情報記憶エリア５３４には何も記憶されない。次に、「Ｙ＝１００（０≦Ｘ≦８０）」（パス番号「１」、式番号「３」）と「Ｘ−Ｙ＝０（０≦Ｘ≦６０）」との交点が計算されるが、交点はないので交点情報記憶エリア５３４には何も記憶されない。次に、「Ｘ＝０（５０≦Ｙ≦１００）」（パス番号「１」、式番号「４」）と「Ｘ−Ｙ＝０（０≦Ｘ≦６０）」との交点が計算されるが、交点はないので交点情報記憶エリア５３４には何も記憶されない。次いで、交点があったので（Ｓ７８：ＹＥＳ）、重なり不備フラグが「ＯＮ」とされてＳ７１へ戻る。
【０１０９】
次のコマンドは「ＣｕｔＬｉｎｅ（１２０，０）」であり（Ｓ７１）、まだコマンドを読み込めたので、全てのコマンドの処理は終了しておらず（Ｓ７２：ＮＯ）、式を算出するコマンドであるか否かの判断が行われる（Ｓ７３）。「ＣｕｔＬｉｎｅ」コマンドはカッティングするコマンドであり、式を算出するコマンドなので（Ｓ７３：ＹＥＳ）、現在点（６０，６０）と（１２０，０）とを結ぶ直線の式が算出される（Ｓ７５）。具体的には、この２点を結ぶ直線は「Ｘ＋Ｙ＝０（６０≦Ｘ≦１２０）」となるので、線分情報記憶エリア５３３にこの式、パス番号「２」、式番号「２」がセットされる。尚、（１２０，０）がカッターの現在点とされる。そして、パス番号が「２」であり１つ目のカッティングパスでないので（Ｓ７６：ＮＯ）、交点が算出される（Ｓ７７）。
【０１１０】
具体的には、「Ｙ＝５０（０≦Ｘ≦８０）」（パス番号「１」、式番号「１」）と「Ｘ＋Ｙ＝０（６０≦Ｘ≦１２０）」との交点が計算される。この二つの線分は（７０，５０）に交点を有するので、第１線分のパス番号に「２」、式番号に「２」、第２線分のパス番号に「１」、式番号に「１」、交点座標に「（７０，５０）」がセットされる。次に、「Ｘ＝８０（５０≦Ｙ≦１００）」（パス番号「１」、式番号「２」）と「Ｘ−Ｙ＝０（０≦Ｘ≦６０）」との交点が計算されるが、交点はないので交点情報記憶エリア５３４には何も記憶されない。次に、「Ｙ＝１００（０≦Ｘ≦８０）」（パス番号「１」、式番号「３」）と「Ｘ−Ｙ＝０（０≦Ｘ≦６０）」との交点が計算されるが、交点はないので交点情報記憶エリア５３４には何も記憶されない。次に、「Ｘ＝０（５０≦Ｙ≦１００）」（パス番号「１」、式番号「４」）と「Ｘ−Ｙ＝０（０≦Ｘ≦６０）」との交点が計算されるが、交点はないので交点情報記憶エリア５３４には何も記憶されない。次いで、交点があったので（Ｓ７８：ＹＥＳ）、重なり不備フラグが「ＯＮ」とされてＳ７１へ戻る。
【０１１１】
次のコマンドは「ＣｕｔＬｉｎｅ（０，０）」であり（Ｓ７１）、まだコマンドを読み込めたので、全てのコマンドの処理は終了しておらず（Ｓ７２：ＮＯ）、式を算出するコマンドであるか否かの判断が行われる（Ｓ７３）。「ＣｕｔＬｉｎｅ」コマンドはカッティングするコマンドであり、式を算出するコマンドなので（Ｓ７３：ＹＥＳ）、現在点と（１２０，０）と（０，０）とを結ぶ直線の式が算出される（Ｓ７５）。具体的には、この２点を結ぶ直線は「Ｙ＝０（０≦Ｘ≦１２０）」となるので、線分情報記憶エリアにこの式、パス番号「２」、式番号「３」がセットされる。尚、（０，０）がカッターの現在点とされる。そして、パス番号が「２」であり１つ目のカッティングパスでないので（Ｓ７６：ＮＯ）、交点が算出される（Ｓ７７）。
【０１１２】
具体的には、「Ｙ＝５０（０≦Ｘ≦８０）」（パス番号「１」、式番号「１」）と「Ｘ＋Ｙ＝０（６０≦Ｘ≦１２０）」との交点が計算されるが、交点はないので交点情報記憶エリア５３４には何も記憶されない。次に、「Ｘ＝８０（５０≦Ｙ≦１００）」（パス番号「１」、式番号「２」）と「Ｘ−Ｙ＝０（０≦Ｘ≦６０）」との交点が計算されるが、交点はないので交点情報記憶エリア５３４には何も記憶されない。次に、「Ｙ＝１００（０≦Ｘ≦８０）」（パス番号「１」、式番号「３」）と「Ｘ−Ｙ＝０（０≦Ｘ≦６０）」との交点が計算されるが、交点はないので交点情報記憶エリア５３４には何も記憶されない。次に、「Ｘ＝０（５０≦Ｙ≦１００）」（パス番号「１」、式番号「４」）と「Ｘ−Ｙ＝０（０≦Ｘ≦６０）」との交点が計算されるが、交点はないので交点情報記憶エリア５３４には何も記憶されない。次いで、交点はなかったので（Ｓ７８：ＮＯ）、何もせずにＳ７１へ戻る。
【０１１３】
次のコマンドは「ＣｕｔＯｆｆ」であり（Ｓ７１）、まだコマンドを読み込めたので、全てのコマンドの処理は終了しておらず（Ｓ７２：ＮＯ）、式を算出するコマンドであるか否かの判断が行われる（Ｓ７３）。「ＣｕｔＯｆｆ」コマンドは式を算出するコマンドではないので（Ｓ７３：ＮＯ）、その他の処理が行われ（Ｓ７４）、Ｓ７１へ戻る。次のコマンドはもうないので、全てのコマンドについて処理が終了したと判断され（Ｓ７２：ＹＥＳ）、重なり不備確認処理は終了し、出力処理へ戻る。このようにして、図１８に示すカッティングデータ５３２３では、重なり不備が発生していることがわかる。
【０１１４】
次いで、このようにして発見された重なり不備の修復処理について、図１２に示すフローチャート、図１９〜図２３の中間データ、図２４の修復後のカッティングデータ５３２５を参照して説明する。
【０１１５】
閉じ不備フラグは「ＯＦＦ」であるので（Ｓ９１：ＮＯ）、Ｓ９３へ進む。重なり不備フラグが「ＯＮ」であるので（Ｓ９３：ＹＥＳ）、線分分割の処理が行われる（Ｓ９４）。つまり、交点を有する線分を交点の位置で分割する。具体的には、交点情報記憶エリア５３４から交点を有している線分を拾い出し、その線分を交点で切断して別の線分として分割線分情報記憶エリア５３５に記憶する。図１９の交点情報記憶エリア５３４において、パス番号「１」、式番号「１」の線分は（５０，５０）と（７０，５０）において交点を有しているので、線分情報記憶エリア５３３に記憶されている式「Ｙ＝５０（０≦Ｘ≦８０）」が「Ｙ＝５０（０≦Ｘ≦５０）」、「Ｙ＝５０（５０≦Ｘ≦７０）」、「Ｙ＝５０（７０≦Ｘ≦８０）」に分割され、分割線分情報記憶エリア５３５に記憶される。また、パス番号「２」、式番号「１」の線分「Ｘ−Ｙ＝０（０≦Ｘ≦６０）」も交点（５０，５０）を有しているので、「Ｘ−Ｙ＝０（０≦Ｘ≦５０）」と「Ｘ−Ｙ＝０（５０≦Ｘ≦６０）」とに分割されて、分割線分情報記憶エリア５３５に記憶される。また、パス番号「２」、式番号「２」の線分「Ｘ＋Ｙ＝１２０（６０≦Ｘ≦１２０）」も交点（７０，５０）を有しているので、「Ｘ＋Ｙ＝１２０（６０≦Ｘ≦７０）」と「Ｘ＋Ｙ＝１２０（７０≦Ｘ≦１２０）」とに分割されて、分割線分情報記憶エリア５３５に記憶される。尚、分割線分情報記憶エリア５３５には、分割前の元の線分のパス番号及び式番号もセットされる。
【０１１６】
次いで、修復線分算出の処理が行われる（Ｓ９５）。つまり、線分情報記憶エリア５３３の元の線分の情報に線分分割により分割された分割線分情報記憶エリア５３５の情報を反映させる。そこで、線分情報記憶エリア５３３の式欄の値を修復線分情報記憶エリア５３６にセットするが、その際に分割線分情報記憶エリア５３５にその線分の情報が記憶されている場合には、分割線分情報記憶エリア５３５の式欄の値から必要な式の情報がセットされる。
【０１１７】
線分が２つに分割されている場合には、分割された線分が交わった線分のカッティングパスが閉じているかの確認がパス情報記憶エリアの閉じフラグにより行われ、閉じていればその領域内に含まれない方の線分の情報がセットされる。また閉じていなければ、両方の線分の情報がセットされる。また、３つ以上に分割されている場合にも、奇数の線分に分割されている場合には、分割された線分が交わった線分のカッティングパスが閉じているかの確認がパス情報記憶エリアの閉じフラグにより行われ、閉じていなければ、全ての線分の情報がセットされる。閉じていれば、奇数番目の線分の情報がセットされる。尚、偶数に分割されている場合には、領域に含まれていない側の端の線分をセットし、その隣の線分はセットせず、その隣の線分をセットするというように、一つおきに線分をセットする。尚、３つ以上の線分が交わっている交点が存在する場合には、この限りではなく、より詳細な場合訳をしてセットする線分の判断が行われる。
【０１１８】
具体的には、「Ｙ＝５０（０≦Ｘ≦８０）」（パス番号「１」、式番号「１」）は、分割線分情報記憶エリア５３５の元線分欄にパス番号「１」、式番号「１」があり、分割された式が記憶されているので、分割されている線分のうちのどれをセットするかの判断が行われる。交点情報記憶エリア５３４より元線分パス番号「１」、式番号「１」が交わっている線分は、パス番号「２」、式番号「１」とパス番号「２」、式番号「２」であり、共に閉じたカッティングパスをなす線分である。また、交点は２つであり奇数に分割されているので、奇数版目の線分「Ｙ＝５０（０≦Ｘ≦５０）」、「Ｙ＝５０（７０≦Ｘ≦８０）」がセットされる。
【０１１９】
次いで、「Ｘ＝８０（０≦Ｙ≦１００）」（パス番号「１」、式番号「２」）は、分割線分情報記憶エリア５３５の元線分欄にパス番号「１」、式番号「２」がなく分割線分情報記憶エリア５３５に分割された式が記憶されていないので、そのまま「Ｘ＝８０（０≦Ｙ≦１００）」がセットされる。次いで、「Ｙ＝１００（０≦Ｘ≦８０）」（パス番号「１」、式番号「３」）は、分割線分情報記憶エリア５３５の元線分欄にパス番号「１」、式番号「２」がなく分割線分情報記憶エリア５３５に分割された式が記憶されていないので、そのまま「Ｙ＝１００（０≦Ｘ≦８０）」がセットされる。次いで、「Ｘ＝０（５０≦Ｙ≦１００）」（パス番号「１」、式番号「４」）は、分割線分情報記憶エリア５３５の元線分欄にパス番号「１」、式番号「２」がなく分割線分情報記憶エリア５３５に分割された式が記憶されていないので、そのまま「Ｘ＝０（５０≦Ｙ≦１００）」がセットされる。
【０１２０】
次いで、「Ｘ−Ｙ＝０（０≦Ｘ≦６０）」（パス番号「２」、式番号「１」）は、分割線分情報記憶エリア５３５の元線分欄にパス番号「２」、式番号「１」があり、分割された式が記憶されているので、分割されている線分の内のどれをセットするかの判断が行われる。交点情報記憶エリア５３４より元線分パス番号「２」、式番号「１」が交わっている線分は、パス番号「１」、式番号「１」であり、これは閉じたカッティングパスを成す線分である。また、「Ｘ−Ｙ＝０（０≦Ｘ≦５０）」は０≦Ｙ≦５０、「Ｘ−Ｙ＝０（５０≦Ｘ≦６０）」は５０≦Ｙ≦６０であり、パス番号「１」、式番号「１」の領域は０≦Ｘ≦１００，５０≦Ｙ≦８０なので、Ｙの範囲が含まれない式「Ｘ−Ｙ＝０（０≦Ｘ≦５０）（０≦Ｙ≦５０）」が領域に含まれないと判断される。そこで、「Ｘ−Ｙ＝０（０≦Ｘ≦５０）」がセットされる
【０１２１】
次いで、「Ｘ＋Ｙ＝１２０（６０≦Ｘ≦１２０）」（パス番号「２」、式番号「２」）は、分割線分情報記憶エリア５３５の元線分欄にパス番号「２」、式番号「２」があり、分割された式が記憶されているので、分割されている線分の内のどれをセットするかの判断が行われる。交点情報記憶エリア５３４より元線分パス番号「２」、式番号「２」が交わっている線分は、パス番号「１」、式番号「１」であり、これは閉じたカッティングパスを成す線分である。また、「Ｘ＋Ｙ＝１２０（６０≦Ｘ≦７０）」は５０≦Ｙ≦６０、「Ｘ＋Ｙ＝１２０（７０≦Ｘ≦１２０）は０≦Ｙ≦５０であり、パス番号「１」、式番号「１」の領域は０≦Ｘ≦１００，５０≦Ｙ≦８０なので、Ｘの範囲が含まれない式「Ｘ＋Ｙ＝１２０（７０≦Ｘ≦１２０）（０≦Ｙ≦５０）」が領域に含まれないと判断される。そこで、「Ｘ＋Ｙ＝１２０（７０≦Ｘ≦１２０）」がセットされる。
【０１２２】
次いで、「Ｙ＝０（０≦Ｘ≦１２０）」（パス番号「２」、式番号「３」）は、分割線分情報記憶エリア５３５の元線分欄にパス番号「１」、式番号「２」がなく分割線分情報記憶エリア５３５に分割された式が記憶されていないので、そのまま「Ｙ＝０（０≦Ｘ≦１２０）」がセットされる。
【０１２３】
次いで、コマンド変更処理が行われる（Ｓ９６）。つまり、修復線分情報記憶エリア５３６に記憶された新しい線分情報に基づいて、コマンドが再作成される。具体的には、「Ｙ＝５０（０≦Ｘ≦５０）」をカッティングするために、この線分の開始点となる（０，５０）へカッターを移動させ、カッターを下ろし、（０，５０）から（５０，５０）まで直線でカッティングを行わせるようにする。そこで、「ｍｏｖｅｐｏｉｎｔ（０,５０）」コマンド，「ＣｕｔＯｎ」コマンド，「ＣｕｔＬｉｎｅ（５０,５０）」コマンドがセットされる。次に、「Ｙ＝５０（７０≦Ｘ≦８０）」をカッティングするが、現在のカッターの位置は（５０，５０）なので、カッターを上げ、開始点の（７０，５０）まで移動させて、（７０，５０）から（８０，５０）まで直線でカッティングを行わせるようにする。そこで、「ＣｕｔＯｆｆ」コマンド，「ｍｏｖｅｐｏｉｎｔ（７０,５０）」コマンド，「ＣｕｔＯｎ」コマンド，「ＣｕｔＬｉｎｅ（８０,５０）」コマンドがセットされる。
【０１２４】
次に、「Ｘ＝８０（０≦Ｙ≦１００）」をカッティングするが、現在のカッターの位置は（８０，５０）なので、そのまま（８０，５０）から（８０，１００）まで直線でカッティングを行わせるようにする。そこで、「ＣｕｔＬｉｎｅ（８０,１００）」コマンドがセットされる。次に、「Ｙ＝１００（０≦Ｘ≦８０）」をカッティングするが、現在のカッターの位置は（８０，１００）なので、そのまま（８０，１００）から（０，１００）まで直線でカッティングを行わせるようにする。そこで、「ＣｕｔＬｉｎｅ（０,１００）」コマンドがセットされる。次に、「Ｘ＝０（５０≦Ｙ≦１００）」をカッティングするが、現在のカッターの位置は（０，１００）なので、そのまま（０，１００）から（０，５０）まで直線でカッティングを行わせるようにする。そこで、「ＣｕｔＬｉｎｅ（０,５０）」コマンドがセットされる。
【０１２５】
次に、「Ｘ−Ｙ＝０（０≦Ｘ≦５０）」をカッティングするが、現在のカッターの位置は（０，５０）なので、カッターを上げ、開始点の（０，０）まで移動させて、（０，０）から（５０，５０）まで直線でカッティングを行わせるようにする。そこで、「ＣｕｔＯｆｆ」コマンド，「ｍｏｖｅｐｏｉｎｔ（０,０）」コマンド，「ＣｕｔＯｎ」コマンド，「ＣｕｔＬｉｎｅ（５０,５０）」コマンドがセットされる。次に、「Ｘ＋Ｙ＝１２０（７０≦Ｘ≦１２０）」をカッティングするが、現在のカッターの位置は（５０，５０）なので、カッターを上げ、開始点の（７０，５０）まで移動させて、（７０，５０）から（１２０，０）まで直線でカッティングを行わせるようにする。そこで、「ＣｕｔＯｆｆ」コマンド，「ｍｏｖｅｐｏｉｎｔ（７０,５０）」コマンド，「ＣｕｔＯｎ」コマンド，「ＣｕｔＬｉｎｅ（１２０,０）」コマンドがセットされる。次に、「Ｙ＝０（０≦Ｘ≦１２０）」をカッティングするが、現在のカッターの位置は（１２０，０）なので、そのまま（１２０，０）から（０，０）まで直線でカッティングを行わせるようにする。そこで、「ＣｕｔＬｉｎｅ（０,０）」コマンドがセットされる。また、次に線分はないので、「ＣｕｔＯｆｆ」コマンドがセットされる。
【０１２６】
そして、コマンドが変更されて修復後のカッティングデータ５３２５がカッティングデータ記憶エリア５３２に記憶されたら、処理は終了し、出力処理へ戻る。そして、図９に示す出力処理の重なり不備確認処理（Ｓ２５）では、不備は発見されず、重なり不備フラグは「ＯＦＦ」となっている。そこで、閉じ不備フラグも「ＯＦＦ」であるので、Ｓ２６においては不備がないと判断され（Ｓ２６）、送信確認画面３０２（図２６参照）が表示される（Ｓ３０）。この送信確認画面３０２では、図２６に示すように、イメージ表示領域の長方形の領域と三角形の領域はつながって、閉じたカッティングパスとなっている。そして、操作者により「送信」が選択されれば（Ｓ３１）、修復後のカッティングデータ５３２５が送信されることになる（Ｓ３２）。
【０１２７】
以上のようにして、出力指示がされた場合には、自動的にカッティングパスの閉じと重なりのチェックが行われ、操作者により自動修復の指示があった場合には、つながっておらず閉じていないカッティングパスについては、つなげられて閉じた領域を形成するカッティングパスとされ、重なっているカッティングパスは閉じた領域が重ならないように、１つの閉じた領域を形成するカッティングパスとされる。
【０１２８】
尚、上記実施の形態では、不備確認画面のイメージ表示領域にはカッティングパスを表示しているのみであるが、カッティングパスが多数有る場合にはどのカッティングパスに不備があるのかわかりにくい場合がある。そこで、不備のあるカッティングパスを発見しやすくするために、不備のあったカッティングパスを強調表示するようにしてもよい。図２７は、不備確認画面の変形例の不備確認画面２１１のイメージ図であり、図２８は、不備確認画面の変形例の不備確認画面２１２のイメージ図であり、図２９は、不備確認画面の変形例の不備確認画面３１１のイメージ図であり、図３０は、不備確認画面の変形例の不備確認画面３１２のイメージ図である。
【０１２９】
図２７に示す不備確認画面２１１のように閉じ不備のないカッティングパスについては内部の閉じた領域を塗り潰すようにしてもよい。こうすることによって、閉じていないカッティングパスはその内側を塗り潰されていないので、強調される。また、図２８に示す不備確認画面２１２のように、閉じていないカッティングパスの閉じていない線分を点線で表示し、どの線分とどの線分とが閉じていないのかを強調するようにしてもよい。尚、これは点線ではなく、赤等の目立つ色で表示したり、操作者が設定する色で表示したり、点滅させたり、点線の点がカッティングパス上を流動するようにしたりしてもよい。また、閉じていないカッティングパスはそのまま表示し、閉じているカッティングパスを薄く表示するようにしてもよい。
【０１３０】
また、重なり不備を表示する際には、図２９に示す不備確認画面３１１のように、重なっている部分を塗り潰してもよい。また、図３０に示す不備確認画面３１２のように、重なっている線分を点線で表示してもよい。尚、これは点線ではなく、赤等の目立つ色で表示したり、操作者が設定する色で表示したり、点滅させたり、点線の点がカッティングパス上を流動するようにしたりしてもよい。また、重なっている部分はそのまま表示し、重なっていない部分を薄く表示するようにしてもよい。
【０１３１】
尚、本発明のカッティングデータ編集装置及びカッティングデータ編集プログラムは、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。上記実施の形態において、カッティングプリンタ１は印刷機構も備えているが、カッティングのみを行うカッティング装置であってもよく、カッティングのみ行うカッティングデータの不備を確認、修復するようにしてもよい。これらの場合には、図９のＳ２７において、不備確認画面を作成する際に、不備のあるカッティングパスの表現方法を、点線や、所定の色の線や、流動線にするような画面用データを作成したり、重なっている領域を算出してその領域を塗り潰すような画面データを作成したりすればよい。
【０１３２】
また、上記実施の形態では、不備が自動的に発見された場合に不備確認画面が表示され、操作者によりその不備確認画面により不備の修復が指示された場合に、不備を自動的に修復し、修復後のカッティングパスを示す送信確認画面が表示され、操作者により送信確認画面により送信の指示がされた場合に、修復後のカッティングデータがカッティングプリンタ１へ送信されている。しかし、不備が自動的に発見された場合には、図３１に示すような送信確認画面２２１を表示させて、修復後のカッティングパスのイメージを表示することなく、カッティングデータをカッティングプリンタ１へ送信するようにしてもよい。図３１に示すように、送信確認画面２２１には、カッティングパスのイメージを表示するイメージ表示領域と、「カッティングパスを自動でつなぐ」のチェックボックスと、「送信」ボタン、「キャンセル」ボタンが設けられている。そして、操作者により「送信」ボタンが選択された際に、チェックボックスにチェックされている場合には、カッティングパスの修復が自動的に行われ、修復後のカッティングデータが送信される。また、チェックされていない場合には、カッティングデータは修復されずにそのまま送信される。
【０１３３】
また、上記実施の形態では、不備確認画面においてカッティングパスのイメージのみを表示しているが、印刷データのイメージも表示するようにし、さらには印刷イメージの表示を選択できるようにしてもよい。
【０１３４】
尚、上記実施の形態のプレビュー画面１０１，１０２，１０３，１１１が「出力結果表示手段」に該当し、プレビュー画面１０１，１０２，１０３，１１１の「印刷データを表示」チェックボックスが「印刷結果表示選択手段」に該当し、「カッティングデータを表示」チェックボックスが「カッティングパス表示選択手段」に該当する。また、不備確認画面２０１，３０１，２１１，２１２，３１１，３１２が「不備報知手段」及び「不備イメージ表示手段」に該当し、不備確認画面２０１，３０１，２１１，２１２，３１１，３１２の「はい」ボタン及び送信確認画面２２１のチェックボックスが「修復選択手段」に該当し、修復後に表示される送信確認画面２０２，３０２が「修復イメージ表示手段」に該当する。
【０１３５】
また、図７のプレビュー処理のＳ６〜Ｓ１４の処理を実行するＣＰＵ５１が「表示制御手段」に相当する。また、図９に示す出力処理のフローチャートのＳ２２の処理を実行するＣＰＵ５１が「印刷データ編集手段」に相当し、Ｓ２３の処理を実行するＣＰＵ５１が「カッティングデータ編集手段」に相当し、Ｓ２４の閉じ不備確認処理（図１０のフローチャート）及びＳ２５の重なり不備確認処理（図１１のフローチャート）を実行するＣＰＵ５１が「不備判断手段」に相当し、Ｓ２９の不備修復処理（図１２のフローチャート）を実行するＣＰＵ５１が「修復手段」に相当し、Ｓ２８の処理を実行するＣＰＵ５１が「修復制御手段」に相当する。
【０１３６】
また、図７のプレビュー処理のＳ４の処理を行う際に、図８に示すプレビュー画面１１１のようにカッティングパスを強調して表示させるプレビュー画面用のデータを作成するＣＰＵ５１が「カッティングパス強調表示制御手段」に相当し、また、図９の出力処理のＳ２７の処理を行う際に、図２７乃至図３０に示すような不備確認画面２１１，２１２，３１１，３１２のように不備の部分を強調して表示させる不備確認画面用のデータを作成するＣＰＵ５１が「不備強調表示制御手段」に相当する。
【図面の簡単な説明】
【０１３７】
【図１】カッティングプリンタ１の主な電気的構成を示すブロック図である。
【図２】ＰＣ５の主な電気的構成を示すブロック図である。
【図３】ＰＣ５のＲＡＭ５３の記憶エリアを示す模式図である。
【図４】プレビュー画面１０１のイメージ図である。
【図５】プレビュー画面１０２のイメージ図である。
【図６】プレビュー画面１０３のイメージ図である。
【図７】プレビュー処理のフローチャートである。
【図８】不備確認画面の変形例のプレビュー画面１１１のイメージ図である。
【図９】出力処理のフローチャートである。
【図１０】出力処理の中で実施される閉じ不備確認処理のフローチャートである。
【図１１】出力処理の中で実施される重なり不備確認処理のフローチャートである。
【図１２】出力処理の中で実施される不備修復処理のフローチャートである。
【図１３】基データの一部のカッティング用データ５３７１を示す模式図である。
【図１４】カッティングデータの一例であるカッティングデータ５３２１の模式図である。
【図１５】カッティングデータの一例であるカッティングデータ５３２２の模式図である。
【図１６】カッティングデータの一例であるカッティングデータ５３２３の模式図である。
【図１７】不備確認画面の一例である不備確認画面２０１のイメージ図である。
【図１８】送信確認画面の一例である送信確認画面２０２のイメージ図である。
【図１９】カッティングデータの一例であるカッティングデータ５３２４の模式図である。
【図２０】線分情報記憶エリア５３３に記憶されている線分情報の一例の模式図である。
【図２１】交点情報記憶エリア５３４に記憶されている交点情報の一例の模式図である。
【図２２】分割線分情報記憶エリア５３５に記憶されている分割線分情報の一例の模式図である。
【図２３】修復線分情報記憶エリア５３６に記憶されている修復線分情報の一例の模式図である。
【図２４】カッティングデータの一例であるカッティングデータ５３２５の模式図である。
【図２５】不備確認画面の一例である不備確認画面３０１のイメージ図である。
【図２６】送信確認画面の一例である送信確認画面３０２のイメージ図である。
【図２７】不備確認画面の変形例の不備確認画面２１１のイメージ図である。
【図２８】不備確認画面の変形例の不備確認画面２１２のイメージ図である。
【図２９】不備確認画面の変形例の不備確認画面３１１のイメージ図である。
【図３０】不備確認画面の変形例の不備確認画面３１２のイメージ図である。
【図３１】送信確認画面２２１である。
【符号の説明】
【０１３８】
１  カッティングプリンタ
５  ＰＣ
５１  ＣＰＵ
５３  ＲＡＭ
１０１  プレビュー画面
１０２  プレビュー画面
１０３  プレビュー画面
２０１  不備確認画面
２０２  送信確認画面
２１１  不備確認画面
２１２  不備確認画面
３０１  不備確認画面
３０２  送信確認画面
３１１  不備確認画面
３１２  不備確認画面
５３２  カッティングデータ記憶エリア
５３２１  カッティングデータ
５３２２  カッティングデータ
５３２３  カッティングデータ
５３２４  カッティングデータ
５３２５  カッティングデータ
５３３  線分情報記憶エリア
５３４  交点情報記憶エリア
５３５  分割線分情報記憶エリア
５３６  修復線分情報記憶エリア
５７１  ディスプレイ
５８１  キーボード
５８２  マウス
【図１】
2005316589.tif 000003
【図２】
2005316589.tif 000004
【図３】
2005316589.tif 000005
【図４】
2005316589.tif 000006
【図５】
2005316589.tif 000007
【図６】
2005316589.tif 000008
【図７】
2005316589.tif 000009
【図８】
2005316589.tif 000010
【図９】
2005316589.tif 000011
【図１０】
2005316589.tif 000012
【図１１】
2005316589.tif 000013
【図１２】
2005316589.tif 000014
【図１３】
2005316589.tif 000015
【図１４】
2005316589.tif 000016
【図１５】
2005316589.tif 000017
【図１６】
2005316589.tif 000018
【図１７】
2005316589.tif 000019
【図１８】
2005316589.tif 000020
【図１９】
2005316589.tif 000021
【図２０】
2005316589.tif 000022
【図２１】
2005316589.tif 000023
【図２２】
2005316589.tif 000024
【図２３】
2005316589.tif 000025
【図２４】
2005316589.tif 000026
【図２５】
2005316589.tif 000027
【図２６】
2005316589.tif 000028
【図２７】
2005316589.tif 000029
【図２８】
2005316589.tif 000030
【図２９】
2005316589.tif 000031
【図３０】
2005316589.tif 000032
【図３１】
2005316589.tif 000033