(57)【要約】【課題】切断対象となる模様に属性が異なる複数の模様が混在している場合に、ユーザが保持部材に対する各被切断物の配置を容易に行うことができるようにする。【解決手段】切断装置は、切断データに基づいて保持部材上に配置された被切断物を切断する切断機構と、切断対象となる複数の模様を特定する特定処理部と、特定処理部で特定した模様の属性を表す属性情報を取得する取得処理部と、取得処理部で取得した属性情報に基づいて各模様を２以上のグループに分類する分類処理部と、保持部材によって定まる切断可能範囲内において、分類処理部で分類されたグループ毎に模様を配置した切断データを生成する生成処理部と、を備える。【選択図】図４
2016221658.tif 000002
【特許請求の範囲】
【請求項１】
切断データに基づいて保持部材上に配置された被切断物を切断する切断機構と、
切断対象となる複数の模様を特定する特定処理部と、
前記特定処理部で特定した前記模様の属性を表す属性情報を取得する取得処理部と、
前記取得処理部で取得した前記属性情報に基づいて各前記模様を２以上のグループに分類する分類処理部と、
前記保持部材によって定まる切断可能範囲内において、前記分類処理部で分類された前記グループ毎に前記模様を配置した前記切断データを生成する生成処理部と、
を備えることを特徴とする切断装置。
【請求項２】
前記生成処理部は、複数の前記模様のうち任意の一の前記模様を基準にした場合に、前記基準になる模様と同一の前記グループに属しかつ前記基準になる模様に隣接する他の前記模様と前記基準になる模様との距離よりも、前記基準になる模様と異なる前記グループに属しかつ前記基準になる模様に隣接する他の前記模様と前記基準になる模様との距離を大きくした前記切断データを生成することを特徴とする、
請求項１に記載の切断装置。
【請求項３】
同一の前記グループに属する前記模様を全て包含する矩形である包含矩形を算出する算出処理部を更に備え、
前記生成処理部は、各前記グループの前記包含矩形が相互に重ならないように各前記模様を配置した前記切断データを生成することを特徴とする、
請求項１又は２に記載の切断装置。
【請求項４】
前記生成処理部は、前記算出処理部で算出した前記包含矩形から所定距離拡大した範囲の外側に他の前記グループに属する前記模様を配置した前記切断データを生成することを特徴とする、
請求項３に記載の切断装置。
【請求項５】
前記保持部材は矩形状であって、
前記生成処理部は、前記分類処理部によって分類された前記グループの数が４以下である場合に、前記保持部材によって定まる矩形状の前記切断可能範囲の４つの角部の夫々に対して前記グループ毎に前記包含矩形の角部を合わせて各前記模様を配置した前記切断データを生成することを特徴とする、
請求項３又は４に記載の切断装置。
【請求項６】
前記保持部材は所定間隔で配置されたマス目を有し、
前記生成処理部は、前記包含矩形の角部を前記マス目の角部に合わせて各前記模様を配置した前記切断データを生成することを特徴とする、
請求項３から５のいずれか一項に記載の切断装置。
【請求項７】
前記包含矩形によって定まる前記被切断物のサイズと、前記保持部材に対して前記被切断物を配置すべき位置と、を報知する報知処理部を更に備えている、
請求項３から６のいずれか一項に記載の切断装置。
【請求項８】
前記取得処理部は、前記属性情報として前記模様の色を示す色情報を取得することを特徴とする、
請求項１から７のいずれか一項に記載の切断装置。
【請求項９】
保持部材上に載置された被切断物を切断する切断機構を備えた切断装置で用いられる切断データを生成するコンピュータによって実行される切断データ生成用プログラムであって、
前記コンピュータに、
切断対象となる複数の模様を特定する特定処理と、
前記特定処理で特定した前記模様の属性を表す属性情報を取得する取得処理と、
前記取得処理で取得した前記属性情報に基づいて各前記模様を２以上のグループに分類する分類処理と、
前記保持部材によって定まる切断可能範囲内において、前記分類処理で分類された前記グループ毎に各前記模様を配置した前記切断データを生成する生成処理と、
を実行させることができる切断データ生成用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シート状の被切断物を切断する切断装置、及びその切断装置に用いられる切断データを生成する切断データ生成プログラムに関する。
【背景技術】
【０００２】
従来、被切断物であるシート状の紙等を、ユーザが所望する模様形状に自動的に切断する切断装置が知られている。切断装置は保持部材を備えており、被切断物は保持部材上に配置される。そして、切断装置は、ユーザが所望する模様形状から切断データを生成し、その切断データに基づいて保持部材上の被切断物を切断する。
【０００３】
このような切断装置には、次のような機能を備えたものがある。その機能とは、複数の模様を一度の切断作業で切断する際に、各模様を保持部材に対する適切な位置に自動配置した切断データを生成する機能である。この場合、保持部材上の適切な位置とは、各模様間の距離が極力小さくなるような位置である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１３９７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、色等の属性が異なる複数の模様を切断対象とした場合に上記の自動配置を行うと、属性の異なる複数種類の模様が混在した状態で、つまり各属性の模様が入り混じった状態で配置されることになる。この場合、ユーザは、各模様が切断される位置に合わせて、その模様の属性に対応する被切断物を保持部材上に配置しなければならず、その作業は煩雑なものであった。
【０００６】
本発明は上記事情に鑑みてなされたものであり、その目的は、切断対象となる模様に属性が異なる複数の模様が混在している場合に、ユーザが保持部材に対する各被切断物の配置を容易に行うことができるようにする切断装置、及び切断データ生成プログラムを提供することである。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、請求項１の切断装置は、切断データに基づいて保持部材上に配置された被切断物を切断する切断機構と、切断対象となる複数の模様を特定する特定処理部と、前記特定処理部で特定した前記模様の属性を表す属性情報を取得する取得処理部と、前記取得処理部で取得した前記属性情報に基づいて各前記模様を２以上のグループに分類する分類処理部と、前記保持部材によって定まる切断可能範囲内において、前記分類処理部で分類された前記グループ毎に前記模様を配置した前記切断データを生成する生成処理部と、を備える。
【０００８】
また、請求項９の切断データ生成用プログラムは、保持部材上に載置された被切断物を切断する切断機構を備えた切断装置で用いられる切断データを生成するコンピュータによって実行される。そして、前記切断データ生成用プログラムは、前記コンピュータに、切断対象となる複数の模様を特定する特定処理と、前記特定処理で特定した前記模様の属性を表す属性情報を取得する取得処理と、前記取得処理で取得した前記属性情報に基づいて各前記模様を２以上のグループに分類する分類処理と、前記保持部材によって定まる切断可能範囲内において、前記分類処理で分類された前記グループ毎に各前記模様を配置した前記切断データを生成する生成処理と、を実行させることができる。
【発明の効果】
【０００９】
請求項１の切断装置によれば、切断対象となる模様に属性が異なる複数の模様が混在している場合、各模様は、分類処理部によって、同一の属性を有する模様で構成されたグループに分類される。そして、生成処理部によって、グループ毎に各模様を配置した切断データが生成される。これによれば、各模様は、その属性毎にまとまって配置される。したがって、属性が異なる複数の模様を切断対象とした場合であっても、属性の異なる複数種類の模様が混在した状態で、つまり各属性の模様が入り混じった状態で配置されることが無くなる。そのため、ユーザは、グループを構成する模様の属性に合わせて被切断物を配置すれば良く、その結果、保持部材に対する各被切断物の配置を容易に行うことができる。
【００１０】
請求項９に記載の切断データ生成プログラムは、請求項１に記載の切断装置によって生成される切断データを生成するためのものである。請求項９に記載の切断データ生成プログラムを、例えばパソコンや既存の切断装置で実行することにより、そのパソコンや既存の切断装置で、上述した切断データを生成することができる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態よる切断装置を示す斜視図
【図２】切断装置の電気的構成を示すブロック図
【図３】模様が備える属性情報を示す図
【図４】切断データ作成プログラムの全体の処理の流れを示すフローチャート
【図５】グループ内配置処理を示すフローチャート
【図６】シート上配置処理を示すフローチャート（その１）
【図７】シート上配置処理を示すフローチャート（その２）
【図８】特定処理においてディスプレイに表示される表示内容の一例を示す図
【図９】分類処理の概念を示す図
【図１０】グループ内配置処理の概念を示す図
【図１１】算出処理により最小包含矩形を算出する際の概念を示す図
【図１２】各模様を切断可能範囲の四隅に配置する際の概念を示す図
【図１３】報知処理によりディスプレイに表示される表示内容の一例を示す図
【図１４】特定処理においてディスプレイに表示される表示内容の一例を示す図
【図１５】分類処理の概念を示す図
【図１６】算出処理により拡大包含矩形を算出する際の概念を示す図
【図１７】各模様を切断可能範囲内に配置する際の概念を示す図
【図１８】報知処理によりディスプレイに表示される表示内容の一例を示す図
【図１９】各模様間の距離関係を示す図
【発明を実施するための形態】
【００１２】
以下、一実施形態による切断装置及び切断データ生成プログラムについて、図面を参照しながら説明する。
図１に示す切断装置１０は、保持部材９０に保持された被切断物１００を、所望の形状に切断するものである。切断装置１０は、本体カバー１１、プラテン１２、キャリッジ１３、及びカッタカートリッジ１４を備えている。プラテン１２は、本体カバー１１内に設けられ、略水平な板状に構成されている。カッタカートリッジ１４は、キャリッジ１３に着脱可能に取り付けられている。また、カッタカートリッジ１４には、詳細は図示しないが、先端に刃部が設けられたカッタが交換可能に取り付けられている。
【００１３】
本体カバー１１は、切断装置１０の筐体を構成するものである。本体カバー１１は、開口部１１１を有し、全体として矩形の箱状に構成されている。本体カバー１１は、プラテン１２、キャリッジ１３、及びカッタカートリッジ１４の外側全体を覆っている。以下の説明では、本体カバー１１に対して開口部１１１側を、切断装置１０の前側とする。また、プラテン１２上において保持部材９０が移送される前後方向をＹ方向とし、Ｙ方向と直交する左右方向をＸ方向とする。そして、プラテン１２と直交する上下方向をＺ方向とする。
【００１４】
保持部材９０は、矩形の平板状に形成されており、その表面に粘着層を有する。保持部材９０は、粘着層に貼り付けられた被切断物１００を保持し、プラテン１２上に載置される。保持部材９０上には、切断可能範囲９１が設定されている。切断可能範囲９１は、保持部材９０の外形よりも一回り小さい矩形状である。切断装置１０は、切断可能範囲９１内に配置された被切断物１００を切断することができる。切断可能範囲９１内には、Ｘ方向及びＹ方向に交差して延びる複数の罫線が等間隔に設けられている。そして、この複数の罫線によって複数のマス目９２が等間隔に形成されている。
【００１５】
切断装置１０は、Ｘ軸移動機構、Ｙ軸移動機構、及びＺ軸移動機構を備えている。Ｘ軸移動機構、Ｙ軸移動機構、及びＺ軸移動機構は、保持部材９０上に配置された被切断物１００を切断する切断機構を構成する。Ｘ軸移動機構は、図１に示すＸ軸ガイドレール１５と、図２に示すＸ軸モータ１６等を含んで構成されている。Ｘ軸ガイドレール１５は、本体カバー１１内の図示しない機枠に設けられ、Ｘ方向へ延びている。Ｘ軸モータ１６は、本体カバー１１内に設けられている。Ｘ軸移動機構は、Ｘ軸モータ１６の回転により、キャリッジ１３をＸ軸ガイドレール１５に沿ってＸ方向へ移動させる。
【００１６】
Ｙ軸移動機構は、図１に示す駆動ローラ１７及びピンチローラ１８と、図２に示すＹ軸モータ１９を含んで構成されている。駆動ローラ１７及びピンチローラ１８は、本体カバー１１内の図示しない機枠に取り付けられ、Ｘ方向に延びている。駆動ローラ１７及びピンチローラ１８は、プラテン１２上にセットされた保持部材９０の両端部分を上下方向から挟む。Ｙ軸モータ１９は、本体カバー１１内に設けられている。Ｙ軸移動機構は、Ｙ軸モータ１９の回転運動を駆動ローラ１７に伝達することで、保持部材９０をＹ方向へ移動させる。
【００１７】
Ｚ軸移動機構は、図２に示すＺ軸モータ２０を含んで構成されている。Ｚ軸モータ２０は、キャリッジ１３内に設けられている。Ｚ軸移動機構は、Ｚ軸モータ２０の回転により、カッタカートリッジ１４を上下方向つまりＺ方向へ移動させる。
【００１８】
この構成において、Ｚ軸移動機構によってカッタカートリッジ１４が下方へ移動されると、カッタカートリッジ１４に取り付けられたカッタの先端部は、保持部材９０に保持されている被切断物１００に食い込む。切断装置１０は、カッタの先端部を被切断物１００に食い込ませた状態で、Ｘ軸移動機構によってキャリッジ１３をＸ方向へ移動させるとともに、Ｙ軸移動機構によって被切断物１００をＹ方向へ移動させることで、被切断物１００を所望の形状に切断する。
【００１９】
なお、切断装置１０では、例えば図１に示す保持部材９０の切断可能範囲９１の左角部を原点ＯとしたＸＹ座標系が設定され、そのＸＹ座標系に基づいて上記した保持部材９０とカッタカートリッジ１４との相対移動が行われる。
【００２０】
切断装置１０は、図１及び図２に示すように、ディスプレイ２１と、各種操作スイッチ２２と、を備えている。ディスプレイ２１は、例えばカラー液晶ディスプレイであり、ユーザに対して必要なメッセージ等の表示を行う。ユーザは、各種操作スイッチ２２を操作することによって、各種の設定や動作状況の確認を行う。なお、ディスプレイ２１は、入力機能を有するタッチ式液晶ディスプレイであってもよい。
【００２１】
切断装置１０は、図２に示すように、制御回路３０を備えている。制御回路３０は、例えば図示しないＣＰＵ、ＲＯＭ、ＲＡＭ、及び書き換え可能なフラッシュメモリ等の記憶領域を有するマイクロコンピュータを主体に構成されており、切断装置１０の全体を制御する。ディスプレイ２１及び各種操作スイッチ２２は、制御回路３０に接続されている。また、Ｘ軸モータ１６、Ｙ軸モータ１９、及びＺ軸モータ２０は、駆動回路２３を介して制御回路３０に接続されている。
【００２２】
制御回路３０のＲＯＭは、切断データ生成プログラムや動作プログラム等の制御プログラムを記憶している。制御回路３０のＲＡＭは、各モータ１６、１９、２０を駆動させて被切断物１００を所望の形状に切断するための切断データ等を記憶する。切断装置１０は、切断データ生成プログラムの実行によって自ら切断データを生成することができる。また、切断装置１０は、例えばインターネットや着脱可能な記憶媒体を介して、他のコンピュータで生成された切断データを取得することもできる。
【００２３】
制御回路３０は、ＲＯＭに記憶されている切断データ生成プログラムをＣＰＵで実行することにより、特定処理部３１、取得処理部３２、分類処理部３３、生成処理部３４、及び算出処理部３５等を、ソフトウェアによって仮想的に実現する。なお、これら各処理部３１〜３５は、例えば制御回路３０と一体の集積回路としてハードウェア的に実現してもよいし、ハードウェアとソフトウェアとの協働によって実現してもよい。
【００２４】
次に、制御回路３０で行われる制御内容について説明する。なお、以下の説明において、各処理部３１〜３５が行う処理は、全て制御回路３０が行う処理として説明する。図４〜図７のフローチャートは、制御回路３０が実行する切断データ作成プログラムの流れを示している。また、図８等において模様に付されたハッチングは、模様の色彩を意味する。すなわち、模様のハッチングが異なることは、模様の色彩が異なることを意味する。
【００２５】
制御回路３０は、切断装置１０の電源がオンされることにより、切断データ生成プログラムを実行する。制御回路３０は、切断データ生成プログラムを実行すると、まず、図４のステップＳ１１において、特定処理部３１の作用により特定処理を実行する。特定処理は、切断対象となる複数の模様を特定する処理である。例えばユーザは、ディスプレイ２１に表示される模様等の情報を見ながら各種操作スイッチ２２を操作して、切断対象にする模様の種類や数等の情報を入力する。ここでは、図８に示すように、ユーザが、例えば緑色のハート型の模様Ａ１、模様Ａ２と、黄色のハート型の模様Ｂ１との３つの模様を選択した場合を想定する。この場合、模様の種類は、緑色のハート型の模様と黄色のハート型の模様との２種類である。
【００２６】
図８に示すように、ディスプレイ２１には、例えばマス目９２と共に保持部材９０の切断可能範囲９１が表示されている。ユーザは、例えば切断対象として模様Ａ１と模様Ａ２と模様Ｂ１とを選択し、ディスプレイ２１に表示された切断可能範囲９１内に配置する。これにより制御回路３０は、切断対象となる模様が、模様Ａ１と模様Ａ２と模様Ｂ１との３つの模様であることを特定する。この場合、制御回路３０は、ユーザが選択した模様の順に、切断対象となる模様を特定し、その模様をディスプレイ２１に表示させる。例えばユーザが、模様Ａ１、Ｂ１、Ａ２の順に選択した場合、制御回路３０は、模様Ａ１、Ｂ１、Ａ２の順に切断対象となる模様を特定し、模様Ａ１、Ｂ１、Ａ２の順に各模様をディスプレイ２１に表示させる。
【００２７】
具体的には、ユーザが、まず、模様Ａ１を選択すると、制御回路３０は、切断対象となる模様として模様Ａ１を特定し、その模様Ａ１をディスプレイ２１に表示させる。そしてユーザは、ディスプレイ２１に表示された模様Ａ１を見ながら、各種操作スイッチ２２を操作して、その模様Ａ１をディスプレイ２１に表示された切断可能範囲９１内の任意の位置に配置する。次に、ユーザが、模様Ｂ１を選択すると、制御回路３０は、切断対象となる模様として模様Ｂ１を特定し、その模様Ｂ１をディスプレイ２１に表示させる。そしてユーザは、その模様Ｂ１を、ディスプレイ２１に表示された切断可能範囲９１内において模様Ａ１が配置されていない空いたスペースに配置する。模様Ａ２についても、同様である。この場合、各模様Ａ１、Ａ２、Ｂ２は、整列しておらず、また、複数の色が混在した状態で配置されている。
【００２８】
なお、特定処理は、既に生成されている模様単体の切断データをユーザが選択することにより、切断対象となる模様を特定するようにしてもよい。この場合、制御回路３０は、切断データに付されたファイル名等に基づいて、その模様を特定することができる。また、切断装置１０がスキャナ機能を備えている場合には、スキャナ機能によって取り込んだ画像に基づいて、切断対象となる模様を特定するようにしてもよい。
【００２９】
次に、制御回路３０は、図４のステップＳ１２において、取得処理部３２の作用により取得処理を実行する。取得処理は、特定処理で特定した模様Ａ１、Ａ２、Ｂ１の属性を表す属性情報を取得する処理である。各模様Ａ１、Ａ２、Ｂ１は、例えば図３に示すように、属性情報を有している。属性情報は、各模様Ａ１、Ａ２、Ｂ１の属性を示すもので、例えば色や形状名等である。本実施形態の場合、模様Ａ１、Ａ２の属性は、色彩「緑」、形状名「ハート」である。模様Ｂ１の属性は、色彩「黄」、形状名「ハート」である。
【００３０】
なお、これら属性情報は、模様毎に関連付けて記憶されていてもよいし、その模様を切断する切断データに含まれていてもよい。また、スキャナ機能によって取り込んだ画像に基づいて、切断対象となる模様を特定するとともに、その模様の色彩や形状などを特定し、その模様の属性情報としてその模様に関連付けて記憶してもよい。
【００３１】
次に、制御回路３０は、図４のステップＳ１３において、切断対象となる模様の総数が２個以上であるか否かを判断する。切断対象となる模様の総数が１個である場合（ステップＳ１３でＮＯ）、制御回路３０は、ステップＳ１６へ処理を移行する。一方、切断対象となる模様の総数が２個以上である場合（ステップＳ１３でＹＥＳ）、制御回路３０は、ステップＳ１４へ処理を移行する。制御回路３０は、ステップＳ１４において、分類処理部３３の作用により分類処理を実行する。分類処理は、取得処理で取得した模様の属性情報に基づいて、各模様を１以上のグループに分類する処理である。グループは、少なくとも１つの模様を含む。
【００３２】
例えば本実施形態では、切断対象となる模様Ａ１、Ａ２、Ｂ１の色彩によってグループを分類する。すなわち、この場合、制御回路３０は、図９に示すように、各模様Ａ１、Ａ２、Ｂ１を、第１グループ６１と、第２グループ６２と、に分類する。第１グループ６１は、色彩「緑」の属性を有する模様Ａ１、Ａ２で構成されている。第２グループ６２は、色彩「黄」の属性を有する模様Ｂ１で構成されている。
【００３３】
次に、制御回路３０は、図４のステップＳ１５において、グループ内配置処理を実行する。グループ内配置処理は、分類処理で分類したグループ毎に、各模様を適切な位置に再配置することで、各模様の距離関係を最適化する処理である。具体的には、図５に示す処理が行われる。制御回路３０は、グループ内配置処理を実行すると、図５のステップＳ２１において、まず初期設定として変数ｉ＝１、Ｎ＝グループ総数、を設定する。例えば、上述したように切断対象を模様Ａ１、Ａ２、Ｂ１とする場合、グループ総数は２であるため、Ｎ＝２となる。また、変数ｉは、１以上の正の整数である。
【００３４】
次に、制御回路３０は、ステップＳ２２において、変数ｉがＮ以下であるか否かを判断する。制御回路３０は、変数ｉがＮを超えるまで、ステップＳ２２〜Ｓ２６を繰り返す。変数ｉがＮ以下である場合（ステップＳ２２でＹＥＳ）、制御回路３０は、ステップＳ２３へ移行し、第ｉグループの模様を最適な位置に配置する。この模様の配置の最適化は、例えば従来から用いられているネスティング等の手法を採用することができる。
【００３５】
制御回路３０は、例えば図１０に示すように、各グループについて、各模様を回転等しながら、各模様間の距離を切断装置１０の切断可能な範囲で最小化する。例えば変数ｉ＝１の場合、制御回路３０は、図１０に示すように、第１グループ６１に属する模様Ａ１、Ａ２の配置を最適化する。同様に、変数ｉ＝２の場合、制御回路３０は、第２グループ６２に属する模様Ｂ１の配置を最適化する。
【００３６】
例えば本実施形態の場合、ステップＳ２１において、初期設定として、ｉ＝１、Ｎ＝２が設定される。この場合、ステップＳ２２においてｉが２以下であるため（ＹＥＳ）、制御回路３０は、ステップＳ２３において、第１グループ６１の各模様Ａ１、Ａ２を配置する。そして、制御回路３０は、ステップＳ２４において第１グループ６１の最小包含矩形Ｒ１を算出した後、ステップＳ２５において第１グループ６１の配置後の模様Ａ１、Ａ２を記憶する。そして、制御回路３０は、ステップＳ２６において、ｉに１を加算してｉ＝２にする。
【００３７】
次も、ステップＳ２２においてｉが２以下であるため（ＹＥＳ）、制御回路３０は、ステップＳ２３において、第２グループ６２の各模様Ｂ１を配置する。そして、制御回路３０は、ステップＳ２４において第２グループ６２の最小包含矩形Ｒ２を算出した後、ステップＳ２５において第２グループ６２の配置後の模様Ｂ１を記憶する。そして、制御回路３０は、ステップＳ２６において、ｉに１を加算してｉ＝３にする。すると、ステップＳ２２においてｉが２を超えたため（ＮＯ）、制御回路３０は、グループ内配置処理を終了する（リターン）。
【００３８】
次に、制御回路３０は、図５のステップＳ２４において、算出処理部３５の作用により算出処理を実行する。算出処理は、同一のグループに属する模様を全て包含する矩形である包含矩形を算出する。本実施形態において、制御回路３０は、各グループの最小包含矩形Ｒｉを算出する。Ｒｉの「ｉ」は、グループの番号を示すもので、変数ｉの値が入る。例えば、最小包含矩形Ｒ１は、第１グループ６１の最小包含矩形であり、最小包含矩形Ｒ２は、第２グループ６２の最小包含矩形である。なお、各グループの最小包含矩形を総称して示す場合は、最小包含矩形Ｒとする。
【００３９】
最小包含矩形Ｒは、包含矩形の一態様であり、包含矩形の概念に含まれる。最小包含矩形Ｒは、同一のグループに属する模様の外形に接する矩形である。最小包含矩形Ｒのサイズは、当該最小包含矩形Ｒ内に配置された模様を切断するために最低限必要な被切断物１００のサイズとなる。図１１に示すように、例えば第１グループ６１の最小包含矩形Ｒ１は、模様Ａ１、Ａ２の外形に接する矩形であり、色彩「緑」に属する模様Ａ１、Ａ２を全て含んでいる。
【００４０】
そして、制御回路３０は、図５のステップＳ２５において、各グループ６１、６２の配置後の模様を記憶し、その後、ステップＳ２６で変数ｉに１を加算する。そして、ステップＳ２２〜Ｓ２６を繰り返し、全てのグループについてステップＳ２２〜Ｓ２６の処理を実行した後、グループ内配置処理を終了する（リターン）。
【００４１】
次に、制御回路３０は、図４のステップＳ１６において、シート上配置処理を実行する。シート上配置処理は、切断対象となる各模様を、切断可能範囲９１内に仮想的に配置する処理である。なお、本実施形態の説明において、「模様を仮想的に配置」とは、制御回路３０内で行われる処理を表現するものである。この場合、模様を仮想的に配置した結果がディスプレイ２１等に表示されて可視化されているか否かは問わない。
【００４２】
制御回路３０は、シート上配置処理を実行すると、まず図６に示すステップＳ３１において、各グループの最小包含矩形Ｒの面積の総和が、切断可能範囲９１の面積以下であるか否かを判断する。切断可能範囲９１の面積は、制御回路３０のＲＯＭ、ＲＡＭ等に予め記憶されている。各グループの最小包含矩形Ｒの総面積が切断可能範囲９１の面積を超えている場合、切断可能範囲９１の内側に全ての模様を配置することは物理的に不可能である。したがって、各グループの最小包含矩形Ｒの総面積が切断可能範囲９１の面積を超えた場合（ステップＳ３１でＮＯ）、制御回路３０は、ステップＳ３２へ処理を移行する。そして、制御回路３０は、ステップＳ３２において「処理失敗」を記憶し、図４のステップＳ１７へ処理を移行する（リターン）。
【００４３】
一方、各グループの最小包含矩形Ｒの総面積が切断可能範囲９１の面積以下である場合（図６のステップＳ３１でＹＥＳ）、制御回路３０は、ステップＳ３３へ処理を移行する。ステップＳ３３において、制御回路３０は、グループの総数が４以下であるか否かを判断する。グループの総数が４以下である場合（ステップＳ３３でＹＥＳ）、制御回路３０は、図７のステップＳ３４へ処理を移行する。制御回路３０は、ステップＳ３４において、各グループの最小包含矩形Ｒを、切断可能範囲９１の四隅に夫々配置し、これにより、各グループの模様を保持部材９０上に仮想的に配置する。「最小包含矩形Ｒを配置」とは、最小包含矩形Ｒ内に含まれる各模様の相互間の位置関係を維持したまま各模様を配置することを意味する。
【００４４】
この場合、制御回路３０は、切断可能範囲９１の角部を基準にして、最小包含矩形Ｒを配置する。具体的には、制御回路３０は、最小包含矩形Ｒの１の角部を切断可能範囲９１の角部に合わせるようにして、各最小包含矩形Ｒを配置する。なお、最小包含矩形Ｒの角部と切断可能範囲９１の角部とは、完全に一致させる必要は無く、数ｍｍ程度の余白を設けてもよい。
【００４５】
本実施形態の場合、例えば図１２に示すように、第１グループ６１の最小包含矩形Ｒ１は、切断可能範囲９１の左上隅部に配置される。その際、制御回路３０は、切断可能範囲９１の左上の角部に、最小包含矩形Ｒ１の左上の角部を一致させる。これにより、第１グループ６１に属する模様Ａ１、Ａ２は、切断可能範囲９１の左上隅部に配置された最小包含矩形Ｒ１内に仮想的に配置される。また、第２グループ６２の最小包含矩形Ｒ２は、切断可能範囲９１の右下隅部に配置される。その際、制御回路３０は、切断可能範囲９１の右下の角部に、最小包含矩形Ｒ２の右下の角部を一致させる。これにより、第２グループ６２に属する模様Ｂ１は、切断可能範囲９２の右下隅部に配置された最小包含矩形Ｒ２内に仮想的に配置される。
【００４６】
その後、制御回路３０は、図７のステップＳ３５において、各最小包含矩形Ｒの重なりが有るか否かを判断する。各最小包含矩形Ｒに重なりがある場合（ステップＳ３５でＹＥＳ）、制御回路３０は、図６のステップＳ３６へ処理を移行する。一方、各最小包含矩形Ｒに重なりが無い場合（ステップＳ３５でＮＯ）、制御回路３０は、図６のステップＳ４３へ処理を移行する。そして、制御回路３０は、ステップＳ４３において「処理成功」を記憶し、ステップＳ４４で各グループ６１、６２に対する推奨用紙サイズを算出した後、図４のステップＳ１７へ処理を移行する（リターン）。
【００４７】
推奨用紙サイズの算出は、各グループ６１、６２の最小包含矩形Ｒ１、Ｒ２に基づいて行われる。例えば第１グループ６１の最小包含矩形Ｒ１が、Ａ６規格の紙よりも大きく、かつＡ５規格の紙よりは小さい場合、第１グループ６１の推奨用紙サイズはＡ５となる。同様に、例えば第２グループ６２の最小包含矩形Ｒ２が、Ａ７規格の紙よりも大きく、かつＡ６規格の紙よりは小さい場合、第２グループ６２の推奨用紙サイズはＡ６となる。
【００４８】
制御回路３０は、ステップＳ１７において、ステップＳ１６のシート上配置処理が成功したか否かを判断する。シート上配置処理が失敗である場合（ステップＳ１７でＮＯ）、制御回路３０は、ステップＳ２０へ処理を移行し、処理が失敗した旨をユーザに報知する。この場合、制御回路３０は、例えばディスプレイ２１にエラーメッセージを表示する。このエラーメッセージの具体例としては、例えば「自動配置できませんでしたので、処理を終了します」等である。
【００４９】
一方、シート上配置処理が成功した場合（ステップＳ１７でＹＥＳ）、制御回路３０は、ステップＳ１８へ処理を移行し、報知処理を実行する。報知処理は、保持部材９０の切断可能範囲９１内における各模様の配置位置に関する情報、各グループに対応した推奨用紙サイズに関する情報、及び保持部材９０に対する各用紙の貼り付け位置に関する情報等をユーザに報知する処理である。上記の各情報は、図１３に示すように、例えばディスプレイ２１に表示される。ディスプレイ２１には、例えば第１グループ６１の推奨用紙のサイズと貼り付け位置を示す図形Ｐ１と、第２グループ６２の推奨用紙のサイズと貼り付け位置を示す図形Ｐ２と、各グループ６１、６２の推奨用紙のサイズを示す文字情報Ｐ３と、が表示される。この場合、ディスプレイ２１には、切断可能範囲９１を示す枠やマス目９２も表示される。
【００５０】
その後、制御回路３０は、ステップＳ１９において、生成処理部３４の作用によって、切断データを生成する。このようにして、制御回路３０は、各グループの包含矩形Ｒが相互に重ならないようにして各模様を配置した切断データを生成する。この切断データは、上述の処理によって各模様を自動配置したもので、切断対象となる模様、この場合、模様Ａ１、Ａ２、Ｂ１を全て含んだものである。そして、制御回路３０は、一連の処理を終了する（図４でエンド）。
【００５１】
また、制御回路３０は、グループの総数が４を超えている場合（図６のステップＳ３３でＮＯ）、又はグループの総数が４以下であって（ステップＳ３３でＹＥＳ）かつ各最小包含矩形Ｒに重なりが有る場合（図７のステップＳ３５でＹＥＳ）、図６のステップＳ３６〜Ｓ４４を実行する。ここでは、例えば図１４に示すように、６種類の模様が特定された場合を想定する。
【００５２】
図１４に示す各模様のうち、模様Ａ１、Ａ２、Ａ３は、同一の属性を有し、第１グループ７１に属する。模様Ｂ１、Ｂ２、Ｂ３は、同一の属性を有し、第２グループ７２に属する。模様Ｃ１、Ｃ２は、同一の属性を有し、第３グループ７３に属する。模様Ｄ１、Ｄ２は、同一の属性を有し、第４グループ７４に属する。模様Ｅ１及び模様Ｆ１は、それぞれ第５グループ７５、第６グループ７６に属する。この場合、各模様Ａ１〜Ａ３、Ｂ１〜Ｂ３、Ｃ１、Ｃ２、Ｄ１、Ｄ２、Ｆ１、Ｅ１は、整列しておらず、また、複数の色が混在した状態で配置されている。各模様は、上述した処理により、図１５に示すように、同一のグループ毎に分類され、各グループについて最小包含矩形Ｒが算出される。
【００５３】
制御回路３０は、ステップＳ３３においてグループの総数が４を超えていると判断すると（ＮＯ）、ステップＳ３６へ処理を移行する。制御回路３０は、ステップＳ３６において、各グループ７１〜７６の各最小包含矩形Ｒ１〜Ｒ６を、切断可能範囲９１上に、各最小包含矩形Ｒが相互に重ならないように詰めて仮想的に配置する。そして、制御回路３０は、ステップＳ３７へ処理を移行する。
【００５４】
次に、制御回路３０は、ステップＳ３７において、各グループ７１〜７６の最小包含矩形Ｒ１〜Ｒ６が、全て切断可能範囲９１内に収まったか否かを判断する。各グループ７１〜７６の最小包含矩形Ｒ１〜Ｒ６が、全て切断可能範囲９１内に収まっていない場合（ステップＳ３７でＮＯ）、制御回路３０は、ステップＳ３２へ処理を移行する。そして、制御回路３０は、ステップＳ３２において「処理失敗」を記憶し、図４のステップＳ１７へ処理を移行する（リターン）。一方、各グループ７１〜７６の最小包含矩形Ｒ１〜Ｒ６が、全て切断可能範囲９１内に収まっている場合（ステップＳ３７でＹＥＳ）、制御回路３０は、ステップＳ３８へ処理を移行する。
【００５５】
制御回路３０は、図６のステップＳ３８において、距離Ｌの初期値を取得する。距離Ｌは、保持部材９０上に仮想的に配置される複数の模様のうち、相互に異なるグループに属し、かつ隣接する２つの模様間の距離の目標値を示すものである。距離Ｌの初期値は、予め制御回路３０が記憶しておいてもよいし、ユーザの入力によって決定してもよい。
【００５６】
次に、制御回路３０は、ステップＳ３９において、算出処理部３５の作用により、各グループの拡大包含矩形ＮＲ、この場合、拡大包含矩形ＮＲ１〜ＮＲ６を算出する。拡大包含矩形ＮＲは、図１５及び図１６に示すように、最小包含矩形Ｒを所定範囲拡大したものである。拡大包含矩形ＮＲは、包含矩形の一態様であり、包含矩形の概念に含まれる。本実施形態の場合、拡大包含矩形ＮＲは、図１６に示すように、最小包含矩形Ｒの外周をＬ／２ずつ拡大した矩形である。すなわち、最小包含矩形Ｒを拡大する所定範囲は、距離Ｌである。この場合、最小包含矩形の幅をＷ、高さをＨとすると、拡大包含矩形の幅はＷ＋Ｌ、高さはＨ＋Ｌになる。
【００５７】
次に、制御回路３０は、ステップＳ４０において、各グループ７１〜７６の各拡大包含矩形ＮＲ１〜ＮＲ６を、切断可能範囲９１上に、各拡大包含矩形ＮＲが相互に重ならないように仮想的に配置する。この場合、「拡大包含矩形ＮＲを配置」とは、拡大包含矩形ＮＲ内に含まれる各模様の相互間の位置関係を維持したまま各模様を配置することを意味する。
【００５８】
各拡大包含矩形ＮＲを仮想的に配置する際、制御回路３０は、例えば図１７に示すように、切断可能範囲９１の左上の角部を基準にして、マス目９２に沿って、拡大包含矩形ＮＲの面積が大きいものから順に詰めて配置する。この場合、制御回路３０は、拡大包含矩形ＮＲの少なくとも一辺を、マス目９２を構成する罫線に合わせて配置する。本実施形態では、制御回路３０は、拡大包含矩形ＮＲの１の角部を、マス目９２の角部に合わせるようにして、拡大包含矩形ＮＲを配置する。なお、拡大包含矩形ＮＲの角部と切断可能範囲９１の角部と、及び拡大包含矩形ＮＲの角部とマス目９２の角部とは、完全に一致させる必要は無く、数ｍｍ程度の余白を設けてもよい。
【００５９】
次に、制御回路３０は、図６のステップＳ４１において、各グループ７１〜７６の拡大包含矩形ＮＲ１〜ＮＲ６が、全て切断可能範囲９１内に収まったか否かを判断する。各グループ７１〜７６の拡大包含矩形ＮＲ１〜ＮＲ６が、全て切断可能範囲９１内に収まっていない場合（ステップＳ４１でＮＯ）、制御回路３０は、ステップＳ４２へ処理を移行する。制御回路３０は、ステップＳ４２において、例えば現在の距離Ｌよりも小さい距離Ｌを再入力するようディスプレイ２１に表示し、ユーザに距離Ｌの再入力を促す。そして、制御回路３０は、ユーザによって再入力された距離Ｌを再取得し、ステップＳ３９以降を再度実行する。なお、ステップＳ４２における距離Ｌの再取得は、ユーザの入力によらず、例えば制御回路３０内で距離Ｌを自動的に減少するようにしてもよい。
【００６０】
一方、各グループ７１〜７６の拡大包含矩形ＮＲ１〜ＮＲ６が、全て切断可能範囲９１内に収まっている場合（ステップＳ４１でＹＥＳ）、制御回路３０は、ステップＳ４３へ処理を移行して「処理成功」を記憶する。そして、ステップＳ４４において、制御回路３０は、各グループ７１〜７６に対する推奨用紙サイズを算出した後、図４のステップＳ１７へ処理を移行する（リターン）。
【００６１】
そして、制御回路３０は、シート上配置処理が失敗であれば（ステップＳ１７でＮＯ）、ステップＳ２０に処理を移行してディスプレイ２１に上述したエラーメッセージを表示させる。一方、制御回路３０は、シート上配置処理が成功であれば（ステップＳ１７でＹＥＳ）、ステップＳ１８へ処理を移行して報知処理を実行する。これにより、図１８に示すように、各グループ７１〜７６の推奨用紙のサイズ及びその用紙の貼り付け位置を示す図形Ｑ１〜Ｑ６と、各グループ７１〜７６の推奨用紙のサイズを示す文字情報Ｑ７とが、ディスプレイ２１に表示される。
【００６２】
この場合、推奨用紙サイズの算出は、各グループ７１〜７６の拡大包含矩形ＮＲ１〜ＮＲ６に基づいて行われる。ここで、例えば全てのグループ７１〜７６について規格紙を用いると、全ての用紙が切断可能範囲９１内に収まりきらない場合がある。この場合、制御回路３０は、例えば図１８に示すように、各グループ７１〜７６の拡大包含矩形ＮＲ１〜ＮＲ６及びその位置を示す図形Ｑ１〜Ｑ６を、ディスプレイ２１に表示させる。
【００６３】
本実施形態において、推奨用紙サイズは、図１８に示すように、図形Ｑ１〜Ｑ６の場合には縦横のマス目９２の数によって表され、文字情報Ｑ７の場合には高さＨ［ｍｍ］×幅Ｗ［ｍｍ］等の数値で表されている。この場合、例えばマス目９２を構成する縦方向及び横方向のそれぞれ罫線に対して番号を付しておき、推奨用紙の貼り付け位置のマス目９２に対応する罫線の番号をディスプレイ２１に表示してもよい。また、例えば次のようにしてもよい。すなわち、全てのマス目９２にそれぞれ番号を付しておく。そして、推奨用紙の角部を合わせるマス目９２の番号、又は推奨用紙の角部を合わせるマス目９２に隣接しかつ推奨用紙が貼り付けられた際に推奨用紙によって隠れない３つのマス目９２の番号をディスプレイ２１に表示してもよい。
【００６４】
そして、制御回路３０は、ステップＳ１９において、生成処理部３４の作用によって、切断データを生成する。このようにして、制御回路３０は、各模様を自動配置した後の切断データを生成する。この切断データは、切断対象となる模様、この場合、模様Ａ１〜Ａ３、Ｂ１〜Ｂ３、Ｃ１、Ｃ２、Ｄ１、Ｄ２、Ｅ１、Ｆ１を全て含んだものである。
【００６５】
また、図１９に示すように、異なるグループに属する模様のうち隣接する２つの模様は、少なくとも距離Ｌ以上離れて配置されている。ここで、複数の模様のうち任意の一の模様、例えば模様Ａ３を基準にした場合について見る。この場合、基準になる模様Ａ３と同一の第１グループ７１に属し、かつ基準になる模様Ａ３に隣接する他の模様Ａ２と、その基準になる模様Ａ３との距離を距離Ｘ１とする。また、基準になる模様Ａ３と異なるグループ、例えば第２グループ７２に属し、かつ基準になる模様Ａ３に隣接する他の模様Ｂ３と、その基準になる模様Ａ３との距離をＸ２とする。この場合、制御回路３０は、距離Ｘ１よりも距離Ｘ２の方が大きくなるように、各模様を配置する。
【００６６】
なお、距離Ｘ１よりも距離Ｘ２の方が大きくなるように距離Ｌが設定されていれば、必ずしも、各拡大包含矩形ＮＲの角部を、図１７及び図１８に示すようにマス目９２の角部に合わせる必要はない。この場合、拡大包含矩形ＮＲ同士が相互に重ならないように接していてもよい。
【００６７】
その後、制御回路３０は、一連の処理を終了する（図４でエンド）。切断装置１０は、ステップＳ１９で生成した切断データに基づいて切断機構を動作させることで、切断対象となる模様を全て切断することができる。
【００６８】
以上の実施形態によれば、切断装置１０は、切断対象となる模様に属性が異なる複数の模様が混在している場合、各模様は、同一の属性を有する模様で構成されたグループに分類される。そして、そのグループ毎に各模様を仮想的に配置した切断データが生成される。これによれば、各模様は、その属性毎にまとまって配置される。したがって、例えば色等の属性が異なる複数の模様を切断対象とした場合であっても、その属性の異なる複数種類の模様が混在した状態で、つまり各属性の模様が入り混じった状態で配置されることが無くなる。そのため、ユーザは、グループを構成する模様の属性に合わせて被切断物を配置すれば良く、その結果、保持部材に対する各被切断物の配置を容易に行うことができる。
【００６９】
また、制御回路３０は、例えば図１９に示すように、同一グループ内で隣接する模様間の距離、例えば模様Ａ３と模様Ａ２との距離Ｘ１よりも、異なるグループに属して隣接する模様間の距離、例えば模様Ａ３と模様Ｂ３との距離Ｘ２の方が大きくなるように、各模様を配置した切断データを生成する。これによれば、同一グループに属する模様間の距離を小さくすることで、被切断物１００の無駄を低減できる。また、グループ間の距離を大きくすることで、各グループに対応した被切断物１００を保持部材９０上に配置し易くなる。
【００７０】
また、制御回路３０は、同一のグループに属する模様を全て含む矩形である包含矩形、例えば最小包含矩形Ｒ又は拡大包含矩形ＮＲを算出する。そして、制御回路３０は、各グループの最小包含矩形Ｒ又は拡大包含矩形ＮＲが相互に重ならないように各模様を配置した切断データを生成する。これによれば、最小包含矩形Ｒ又は拡大包含矩形ＮＲを基準にして保持部材９０上に配置すべき被切断物１００のサイズ及び位置を算出することで、保持部材９０上に配置される被切断物１００同士が重ならない。したがって、保持部材９０に対する被切断物１００の配置がし易くなる。
【００７１】
また、制御回路３０は、拡大包含矩形ＮＲ同士が重ならないようにして各模様を配置した切断データを生成する。すなわち、制御回路３０は、最小包含矩形Ｒから所定距離Ｌ拡大した範囲の外側に、他のグループに属する模様を配置した切断データを生成する。これによれば、グループ間の距離を大きく確保することができるため、被切断物１００の配置がよりし易くなる。なお、最小包含矩形Ｒを拡大する所定距離は、最小包含矩形Ｒの上下左右方向において同じ距離であってもよいし、各方向に対してそれぞれ異なる距離であってもよい。
【００７２】
制御回路３０は、グループの総数が４以下である場合に、切断可能範囲９１の角部の夫々に対してグループ毎に最小包含矩形Ｒ又は拡大包含矩形ＮＲの角部を合わせて各模様を配置した切断データを生成する。これによれば、グループの総数が４以下の場合、ユーザは、被切断物１００の角部と切断可能範囲９１の角部とが合うように、被切断物１００を保持部材９０上に配置することができるため、被切断物１００の配置が更に容易になる。
【００７３】
また、保持部材９０は所定間隔で配置されたマス目９２を有している。そして、制御回路３０は、グループの総数が４を超える場合、又はグループの総数が４以下であって各グループの包含矩形Ｎ、ＮＲを切断可能範囲９１の四隅に配置した場合に各包含矩形Ｎ、ＮＲが相互に重なる場合、最小包含矩形Ｒ又は拡大包含矩形ＮＲの角部をマス目９２の角部に合わせて各模様を配置した切断データを生成する。これによれば、ユーザは、被切断物１００の角部と切断可能範囲９１の角部と、又は被切断物１００の角部とマス目９２の角部とが合うように、被切断物１００を保持部材９０上に配置することができるため、被切断物１００の配置が更に容易になる。
【００７４】
そして、切断装置１０は、最小包含矩形Ｎ又は拡大包含矩形ＮＲによって定まる被切断物１００のサイズと、保持部材９０に対して被切断物１００を配置すべき位置と、をディスプレイ２１に表示する。これによれば、ユーザは、被切断物１００のサイズと、保持部材９０に対して被切断物１００を配置すべき位置と、容易に確認することができる。
【００７５】
本発明は、上記した実施形態にのみ限定されるものではなく、その要旨を逸脱しない範囲で様々な拡張、変更が可能である。
上記実施形態では、複数の模様が２つのグループ又は４つのグループに分類される例を説明したが、それらの数のグループに限るものではない。例えば、特定した模様の分類の結果、グループが１つである場合にも上記実施形態の処理を適用できるし、３つのグループ、更には５つ以上のグループに分類される場合にも上記実施形態の処理を適用できる。
上述の切断データ作成プログラムは、切断装置１０の制御回路３０のみならず、例えばＵＳＢメモリ、ＣＤ−ＲＯＭ、フレキシブルディスク、ＤＶＤ、メモリカード等の各種の記録媒体に記録される。この場合、当該記録媒体に記録されたプログラムを、種々のデータ処理装置のコンピュータに読み込んで実行させることにより、上記実施形態と同様の作用及び効果を奏する。
【符号の説明】
【００７６】
１０    切断装置
３１    特定処理部
３２    取得処理部
３３    分類処理部
３４    生成処理部
３５    算出処理部
９０    保持部材
９１    切断可能範囲
９２    マス目
【図１】
2016221658.tif 000003
【図２】
2016221658.tif 000004
【図３】
2016221658.tif 000005
【図４】
2016221658.tif 000006
【図５】
2016221658.tif 000007
【図６】
2016221658.tif 000008
【図７】
2016221658.tif 000009
【図８】
2016221658.tif 000010
【図９】
2016221658.tif 000011
【図１０】
2016221658.tif 000012
【図１１】
2016221658.tif 000013
【図１２】
2016221658.tif 000014
【図１３】
2016221658.tif 000015
【図１４】
2016221658.tif 000016
【図１５】
2016221658.tif 000017
【図１６】
2016221658.tif 000018
【図１７】
2016221658.tif 000019
【図１８】
2016221658.tif 000020
【図１９】
2016221658.tif 000021