(57)【要約】【課題】被切断物に描画された模様の位置と、切断装置によって切断される被切断物の模様の位置とがずれる量を低減した切断データを生成可能な切断データ生成プログラム及び切断データ生成方法を提供すること。【解決手段】切断データ生成プログラムに従って以下の処理が実行される。切断マット上の複数の基準点と、探索点との切断マット上の配置を示す位置情報が取得される（Ｓ６）。撮影画像の中から複数の基準点が特定される（Ｓ４）。複数の基準点及び位置情報に基づき撮影画像中に設定された探索範囲から、探索点が特定される（Ｓ７、Ｓ８）。撮影画像中の探索点の位置と、位置情報により特定される切断マット上の探索点の位置とが比較され、撮影画像中の部分画像が台形補正される（Ｓ１４）。補正された部分画像に基づき切断データが生成され、切断装置に出力される（Ｓ１６、Ｓ１７）【選択図】図３
2018114564.tif 000002
【特許請求の範囲】
【請求項１】
切断手段を有する切断装置により切断される被切断物が配置された切断マットを撮影した撮影画像を取得する第一取得ステップと、
前記切断マット上の複数の基準点と、探索点との前記切断マット上の配置を示す位置情報を取得する第二取得ステップと、
前記撮影画像の中から前記複数の基準点を特定する第一特定ステップと、
特定された前記複数の基準点及び前記位置情報に基づき、前記撮影画像中の前記探索点を特定するための探索範囲を前記撮影画像中に設定する範囲設定ステップと、
前記撮影画像の中の前記探索範囲から前記探索点を特定する第二特定ステップと、
前記撮影画像中の前記探索点の位置と、前記位置情報により特定される前記切断マット上の前記探索点の位置とを比較して前記撮影画像中の少なくとも前記切断マットに配置された前記被切断物を含む部分画像を台形補正する補正ステップと、
補正された前記部分画像に基づき、前記切断装置が前記切断手段と前記被切断物とを相対的に移動させることにより、前記被切断物に描画された模様を切断するための切断データを生成する切断データ生成ステップと、
前記切断データを前記切断装置に出力する出力ステップと
をコンピュータに実行させるための指示を含むことを特徴とする切断データ生成プログラム。
【請求項２】
前記第二取得ステップでは、
前記切断マット上の前記複数の基準点の内の特定の２つの基準点を選択した場合の、選択された前記特定の２つの基準点の内の一方である第一基準点に対する前記探索点の前記切断マット上の相対位置と、前記特定の２つの基準点の内の他方である第二基準点と前記第一基準点との距離とを前記位置情報として取得し、
前記範囲設定ステップでは、
前記撮影画像中の前記特定の２つの基準点間の画素数を特定し、
前記第二取得ステップで前記位置情報の一部として取得された前記距離に対する前記画素数と、前記第一基準点の前記撮影画像中の位置と、前記位置情報の一部として取得された前記相対位置に基づき、前記撮影画像における前記探索範囲を設定することを特徴とする請求項１に記載の切断データ生成プログラム。
【請求項３】
前記範囲設定ステップでは、前記第一基準点から前記第二基準点に向かう第一方向と、前記第一方向と直交する第二方向とを基準方向として、前記位置情報に基づき前記探索範囲を設定することを特徴とする請求項２に記載の切断データ生成プログラム。
【請求項４】
前記探索点は、第一探索点と、第二探索点とを少なくとも含み、
前記第二特定ステップは、前記第一探索点と、前記第二探索点とで前記探索範囲における前記探索点の探索方法を変えて特定することを特徴とする請求項１から３の何れかに記載の切断データ生成プログラム。
【請求項５】
前記範囲設定ステップでは、前記第一基準点に対する前記探索点の前記相対位置と、前記第二基準点に対する前記探索点の前記相対位置とに基づき、前記探索範囲を設定することを特徴とする請求項２又は３に記載の切断データ生成プログラム。
【請求項６】
前記撮影画像中の前記複数の基準点に対する前記探索点の位置と、当該探索点付近の色に基づき、前記撮影画像中の前記切断マットの向きを特定する方向特定ステップを更にコンピュータに実行させるための指示を含み、
前記切断データ生成ステップでは、特定された前記切断マットの向きを考慮して、前記切断データが生成されることを特徴とする請求項１から５の何れかに記載の切断データ生成プログラム。
【請求項７】
前記探索点は、複数有り、
前記第二特定ステップで、複数の前記探索点の何れかを特定できなかった所定の場合に、前記第二特定ステップで特定された前記撮影画像中の前記探索点と、前記第一特定ステップで特定された前記撮影画像中の前記複数の基準点と、前記第二取得ステップで取得された前記位置情報とに基づき、特定できなかった前記探索点の前記撮影画像中の位置を決定する決定ステップを更にコンピュータに実行させるための指示を含むことを特徴とする請求項１から６の何れかに記載の切断データ生成プログラム。
【請求項８】
切断手段を有する切断装置により切断される被切断物が配置された切断マットを撮影した撮影画像を取得する第一取得ステップと、
前記切断マット上の複数の基準点と、探索点との前記切断マット上の配置を示す位置情報を取得する第二取得ステップと、
前記撮影画像の中から前記複数の基準点を特定する第一特定ステップと、
特定された前記複数の基準点及び前記位置情報に基づき、前記撮影画像中の前記探索点を特定するための探索範囲を前記撮影画像中に設定する範囲設定ステップと、
前記撮影画像の中の前記探索範囲から前記探索点を特定する第二特定ステップと、
前記撮影画像中の前記探索点の位置と、前記位置情報により特定される前記切断マット上の前記探索点の位置とを比較して前記撮影画像中の少なくとも前記切断マットに配置された前記被切断物を含む部分画像を台形補正する補正ステップと、
補正された前記部分画像に基づき、前記切断装置が前記切断手段と前記被切断物とを相対的に移動させることにより、前記被切断物に描画された模様を切断するための切断データを生成する切断データ生成ステップと、
前記切断データを前記切断装置に出力する出力ステップと
を備えることを特徴とする切断データ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、切断データ生成プログラム及び切断データ生成方法に関する。
【背景技術】
【０００２】
切断データに従って、シート状の被切断物と切断刃とを相対的に移動させることにより、被切断物から模様を切断する切断装置の切断データを生成する方法が知られている（例えば、特許文献１参照）。特許文献１に記載の方法では、切断対象となる模様が描画された被切断物が配置された切断マットがカメラで撮影され、撮影画像が取得される。取得された画像から、切断マット上に予め付されたマークが検出される。マークに基づき、撮影画像の歪みが補正され、補正後の撮影画像に基づき、切断データが生成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第８９２３６５６号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の方法では、精度よく撮影画像を補正できないことがある。このため切断装置が生成された切断データに基づき被切断物を切断した場合、被切断物に描画された模様の位置と、切断された模様の位置とがずれる場合がある。
【０００５】
本発明の目的は、被切断物に描画された模様の位置と、切断装置によって切断される被切断物の模様の位置とがずれる量を低減した切断データを生成可能な切断データ生成プログラム及び切断データ生成方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係る切断データ生成プログラムは、切断手段を有する切断装置により切断される被切断物が配置された切断マットを撮影した撮影画像を取得する第一取得ステップと、前記切断マット上の複数の基準点と、探索点との前記切断マット上の配置を示す位置情報を取得する第二取得ステップと、前記撮影画像の中から前記複数の基準点を特定する第一特定ステップと、特定された前記複数の基準点及び前記位置情報に基づき、前記撮影画像中の前記探索点を特定するための探索範囲を前記撮影画像中に設定する範囲設定ステップと、前記撮影画像の中の前記探索範囲から前記探索点を特定する第二特定ステップと、前記撮影画像中の前記探索点の位置と、前記位置情報により特定される前記切断マット上の前記探索点の位置とを比較して前記撮影画像中の少なくとも前記切断マットに配置された前記被切断物を含む部分画像を台形補正する補正ステップと、補正された前記部分画像に基づき、前記切断装置が前記切断手段と前記被切断物とを相対的に移動させることにより、前記被切断物に描画された模様を切断するための切断データを生成する切断データ生成ステップと、前記切断データを前記切断装置に出力する出力ステップとをコンピュータに実行させるための指示を含む。本発明の第二態様に係る非一時的なコンピュータ読み取り可能な媒体は、第一態様のプロッタプログラムを記憶してもよい。
【０００７】
本発明の第二態様に係る切断データ生成方法は、切断手段を有する切断装置により切断される被切断物が配置された切断マットを撮影した撮影画像を取得する第一取得ステップと、前記切断マット上の複数の基準点と、探索点との前記切断マット上の配置を示す位置情報を取得する第二取得ステップと、前記撮影画像の中から前記複数の基準点を特定する第一特定ステップと、特定された前記複数の基準点及び前記位置情報に基づき、前記撮影画像中の前記探索点を特定するための探索範囲を前記撮影画像中に設定する範囲設定ステップと、前記撮影画像の中の前記探索範囲から前記探索点を特定する第二特定ステップと、前記撮影画像中の前記探索点の位置と、前記位置情報により特定される前記切断マット上の前記探索点の位置とを比較して前記撮影画像中の少なくとも前記切断マットに配置された前記被切断物を含む部分画像を台形補正する補正ステップと、補正された前記部分画像に基づき、前記切断装置が前記切断手段と前記被切断物とを相対的に移動させることにより、前記被切断物に描画された模様を切断するための切断データを生成する切断データ生成ステップと、前記切断データを前記切断装置に出力する出力ステップとを備える。本発明の第三態様に係る非一時的なコンピュータ読み取り可能な媒体は、第一態様の切断データ生成プログラムを記憶してもよい。
【０００８】
本発明の第一態様及び第二態様によれば、複数の基準点と、探索点とについて、撮影画像中の位置と、位置情報とが比較されて部分画像が台形補正される。探索点は、複数の基準点に基づき設定された探索範囲内から特定される。切断データ生成プログラム及び切断データ生成方法に従い探索点が特定された場合、探索点が撮影画像全体から特定される場合に比べ、探索点ではない点が、探索点として特定される可能性が低減される。故に、切断データ生成プログラム及び切断データ生成方法は、被切断物に描画された模様の位置と、切断装置によって切断された被切断物の模様の位置とがずれる量を低減した切断データを生成可能である。
【図面の簡単な説明】
【０００９】
【図１】切断システム１００の概念図である。
【図２】切断マット５０の正面図である。
【図３】切断データ生成処理のフローチャートである。
【図４】撮影画像７０の説明図である。
【図５】図３の切断データ生成処理で実行される第一探索点特定処理のフローチャートである。
【図６】第一探索点を特定する過程の説明図である。
【図７】図３の切断データ生成処理で実行される第二探索点特定処理のフローチャートである。
【図８】第二探索点を特定する過程の説明図である。
【図９】台形補正後の部分画像７１の説明図である。
【図１０】切断データによって表される切断線分の概念図である。
【発明を実施するための形態】
【００１０】
本発明を具体化した実施形態について、図面を参照して順に説明する。参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、記載されている装置の構成などは、それのみに限定する趣旨ではなく、単なる説明例である。以下の説明では、処理の対象となる画像データを単に画像という。
【００１１】
図１を参照して、切断システム１００について説明する。図１に示すように、切断システム１００は、切断データ生成装置（以下、「装置」という）１０、切断装置２０、サーバ３０、及び携帯端末４０を備える。
【００１２】
装置１０は、汎用のパーソナルコンピュータ（ＰＣ）ある。装置１０は、ＣＰＵ１、ＲＯＭ２、ＲＡＭ３、ハードディスクドライブ（以下、「ＨＤＤ」という。）４、外部通信インターフェース（以下、「外部通信Ｉ／Ｆ」という。）５及び入出力インターフェース（以下、「入出力Ｉ／Ｆ」という。）６を備え、これらがバスを介して接続されている。ＲＯＭ２は、装置１０を動作させるためのＢＩＯＳ等のプログラム、及び初期値等を記憶している。ＲＡＭ３は、プログラムの実行時に使用される各種の情報を一時的に記憶する。ＨＤＤ４には、ＣＰＵ１に後述の切断データ生成処理を実行させるための切断データ生成プログラムが記憶される。ＣＰＵ１は、ＨＤＤ４に記憶された切断データ生成プログラムをＲＡＭ３上で展開することで、切断データ生成処理を実行するプロセッサの一例として機能する。ＨＤＤ４は更に後述の位置情報テーブルを含む各種設定値を記憶する。入出力Ｉ／Ｆ６には、外部通信Ｉ／Ｆ５、表示部７及び操作部８が接続されている。外部通信Ｉ／Ｆ５は、装置１０をインターネット９に接続する。表示部７は、液晶ディスプレイ等の画像を表示可能な装置である。操作部８は、マウス及びキーボード等の情報を入力可能な装置である。
【００１３】
切断装置２０は、切断刃２１を装着可能であり、切断データに従って切断刃２１と切断マット５０に載置された被切断物６０とを相対的に移動させることにより、切断データが指示する形状に被切断物６０を切り取る機能を備えた公知の装置である（例えば、特開２０１６−１７９５０４号公報参照）。被切断物６０は、紙、布、及び樹脂シート等のシート状である。切断データは、切断装置２０固有のＸＹ座標系で規定される座標であって、複数の線分からなる切断ラインの頂点の座標を示す座標値のデータの集合を含む。切断装置２０は、インターネット９に接続されている。
【００１４】
サーバ３０は、汎用のサーバである。サーバ３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ハードディスクドライブ（以下、「ＨＤＤ」という。）３４、外部通信インターフェース（以下、「外部通信Ｉ／Ｆ」という。）３５及び入出力インターフェース（以下、「入出力Ｉ／Ｆ」という。）３６を備え、これらがバスを介して接続されている。ＲＯＭ３２は、サーバ３０を動作させるためのＢＩＯＳ等のプログラム、及び初期値等を記憶している。ＲＡＭ３３は、プログラムの実行時に使用される各種の情報を一時的に記憶する。ＨＤＤ３４は、ＨＤＤ４と同様の、切断データ生成プログラム及び位置情報テーブルを記憶する。入出力Ｉ／Ｆ３６には、外部通信Ｉ／Ｆ３５が接続されている。外部通信Ｉ／Ｆ３５は、サーバ３０をインターネット９に接続する。携帯端末４０は、イメージセンサを有する、汎用のスマートフォンである。携帯端末４０はインターネット９に接続されている。
【００１５】
図２を参照し、切断マット５０を説明する。図２の上下及び左右方向を各々、切断マット５０の上下及び左右方向という。切断マット５０は、上下方向に長い矩形シート状である。切断マット５０は、例えば合成樹脂材料からなる。切断マット５０の表面には、切断マット５０に載置された被切断物６０を撮影した撮影画像を台形補正する処理に利用される、模様Ｍ１からＭ３、Ｍ２１、Ｍ２２、及びＭ３１からＭ３８が印刷されている。図３を参照して後述するように、装置１０は、撮影画像中の模様Ｍ１からＭ３、Ｍ２１、Ｍ２２、Ｍ３１からＭ３８に基づき、台形補正に用いる基準点及び探索点を特定する。撮影画像中の基準点は撮影画像全体を探索することにより特定される。本例の基準点は切断領域を規定する模様（図形）に基づき特定される点である。撮影画像中の探索点は基準点の撮影画像中の配置と、ＨＤＤ４の位置情報テーブルに記憶された位置情報とに基づき撮影画像中に設定された探索範囲を探索することにより特定される。撮影画像中の探索範囲は、複数の基準点を結んだ線分によって囲まれる切断領域ＣＡよりも狭い範囲である。撮影画像中の探索範囲は、撮影画像中の複数の基準点を順に結んだ線分によって囲まれる切断領域ＣＡの外側となる部分を有する範囲である。探索点は切断領域の周囲に配置された模様（図形）に基づき特定される点である。本例の探索点は、第一探索点と、第二探索点とを少なくとも含む。第一探索点と、第二探索点とでは探索範囲における探索点の探索方法が互いに異なる。本例では第一探索点が撮影画像から特定されなかった場合には撮影画像に基づき切断データを生成しない。第二探索点の一部が撮影画像から特定されなかった場合でも、所定の場合には撮影画像に基づき切断データを生成する。
【００１６】
模様Ｍ１は、切断マット５０の中央部に第一色（例えば、黒色）で印刷された、略正方形状の太枠状の模様である。模様Ｍ１の左右の辺の上下方向の略中央部には枠線の太さが他の箇所よりも細い、くびれ部Ｍ３９、Ｍ４０がある。模様Ｍ１の左上の角部と、右下の角部とには、枠線の内側の角に、直角頂点を配置し、直角をなす二辺の長さが枠線の太さと同じである、白抜きの直角三角形が配置されている。本例では模様Ｍ１の枠線の内周の四つの頂点Ｐ１１からＰ１４を基準点とする。本例では模様Ｍ１の枠線のくびれ部Ｍ３９、Ｍ４０における枠線の幅が最も細くなる点Ｐ３９、Ｐ４０を第二探索点の一部とする。
【００１７】
模様Ｍ１によって囲まれる略正方形状の領域は切断領域ＣＡである。切断領域ＣＡは、切断装置２０が切断データに従って被切断物６０を切断可能な領域である。切断領域ＣＡには上下方向及び左右方向に延びる格子状に点線が印刷されている。切断領域ＣＡには粘着層５１が設けられる。被切断物６０は、切断領域ＣＡ内に配置され、粘着層５１に貼り付けられて保持される。切断装置２０に固有のＸＹ座標系の原点は、切断マット５０の粘着層５１の左上部の角部（基準点Ｐ１１）とされる。
【００１８】
模様Ｍ２は、第一色で塗りつぶされた左右方向に長い矩形状の模様であり、模様Ｍ１と離間して、模様Ｍ１の上側に配置される。模様Ｍ３は、第一色とは異なる第二色（例えば、水色）で塗りつぶされた左右方向に長い矩形状の模様であり、模様Ｍ１と離間して、模様Ｍ１の下側に配置される。模様Ｍ２及びＭ３の左右方向の長さは、模様Ｍ１の左右方向の長さより短い。模様Ｍ２及びＭ３の上下方向の長さは、模様Ｍ１の枠線の太さよりも長く、模様Ｍ１の上下方向の長さよりも短い。
【００１９】
模様Ｍ２１およびＭ２２は、第一色で塗りつぶされた、横長の二等辺三角形である。模様Ｍ２１は、模様Ｍ２の上部に、模様Ｍ２と離間して配置される。模様Ｍ２１の底辺は左右方向に延び、模様Ｍ２１の底辺の長さは模様Ｍ２の左右方向の長さよりも短い。模様Ｍ２１の底辺に対向する頂点は、底辺の上側に配置されている。模様Ｍ２２は模様Ｍ３の下部に、模様Ｍ３と離間して配置される。模様Ｍ２２の底辺は左右方向に延び、模様Ｍ２２の底辺の長さは模様Ｍ３の左右方向の長さよりも短い。模様Ｍ２２の底辺に対向する頂点は、底辺の下側に配置されている。模様Ｍ１からＭ３、Ｍ２１、及びＭ２２の左右方向の中心は各々、切断マット５０の左右方向の中心と略一致する。模様Ｍ２１、Ｍ２２の底辺に対向する頂点Ｐ２１、Ｐ２２は各々第一探索点の一部である。本例では、基準点Ｐ１１から基準点Ｐ１２に向かうベクトルに対する第一探索点Ｐ２１の相対位置は、基準点Ｐ１４から基準点Ｐ１３に向かうベクトルに対する第一探索点Ｐ２２の相対位置と略同じである。
【００２０】
模様Ｍ３１からＭ３８は各々、第一色で塗りつぶされた２つの矩形を、組み合わせた図形である。模様Ｍ３１、Ｍ３４、Ｍ３５、及びＭ３７では、２つの矩形の一方の右下頂点と、他方の左上頂点とを一致させて配置される。模様Ｍ３２、Ｍ３３、Ｍ３６、及びＭ３８では、２つの矩形の一方の右上頂点と、他方の左下頂点とを一致させて配置される。模様Ｍ３１からＭ３４は各々、切断領域ＣＡの外側であって、正方形状の模様Ｍ１の角部付近に配置される。模様Ｍ３５、Ｍ３６は各々、模様Ｍ２１の左右に配置される。模様Ｍ３７、Ｍ３８は各々、模様Ｍ２２の左右に配置される。模様Ｍ３１からＭ３８の各々について、２つの矩形が重なる点Ｐ３１からＰ３８は各々、第二探索点の一部である。
【００２１】
図１及び図２を参照し、位置情報テーブルについて説明する。位置情報テーブルは切断マット５０の基準点、第一探索点及び第二探索点の位置情報を記憶する。位置情報は例えば、切断マット５０上に設定された切断装置６０固有のＸＹ座標系の座標又はベクトルで示される。ＸＹ座標系は、被撮影物の重心等の影響を受けることのない座標系である。ＸＹ座標系の基準（原点）は適宜設定されればよく、例えば、本例では切断領域ＣＡの左上点である。本例では、探索点の位置情報は、第一基準点に対する探索点の切断マット５０上の相対位置と、第二基準点と第一基準点との距離とで示される。第一基準点と、第二基準点とは、複数の基準点の内から選択された特定の２つの基準点である。本例では注目する探索点からの距離が近い順に第一基準点、第二基準点と特定される。注目する探索点からの距離が同じである基準点が２つある場合、例えば、左側又は上側の基準点が第一基準点と特定される。位置情報は、複数の探索点に共通又は固有の基準に対する相対座標として記憶されていてもよい。位置情報は撮影画像中のその一の基準点から他の基準点及び探索点までの距離と比較して台形補正を行う処理に用いられる。
【００２２】
図３から図１０を参照して、装置１０及びサーバ３０の各々で実行可能な切断データ生成処理を、装置１０で実行される場合を例に説明する。ＣＰＵ１は、開始指示を受け付けると、ＨＤＤ４に記憶されている切断データ生成プログラムに基づき、図３に示す切断データ生成処理を実行する。本実施形態では、操作部８により開始指示が入力された場合に、ＣＰＵ１は、処理開始の指示を受け付けたと判断する。開始指示は他の方法で入力されてもよい。一例として、図４の撮影画像７０が取得された場合について説明する。図４、図６、図８の上下及び左右方向は、撮影画像７０のＹｐ方向、Ｘｐ方向に対応する。以下の説明では、切断マット５０上で特定される点を点Ｐと表記し、切断マット５０を撮影した撮影画像で特定される点を点Ｑと表記することで、両者を区別する。一例として、携帯端末４０によって、撮影された撮影画像７０に基づき、装置１０で、切断データが生成される場合を説明する。撮影画像７０は、図１に示す被切断物６０が載置された切断マット５０を撮影した画像である。被切断物６０には、４つの星型模様６１が描かれている。
【００２３】
ＣＰＵ１は、切断刃２１を装着可能な切断装置２０により切断される被切断物６０が配置された切断マット５０を撮影した撮影画像７０を取得する（Ｓ１）。ユーザは携帯端末４０で撮影した、図４に示す撮影画像７０をインターネット９を介して装置１０に送信する。ＣＰＵ１は外部通信Ｉ／Ｆを介して携帯端末４０から送信された撮影画像７０を取得する（Ｓ１）。撮影画像７０は、携帯端末４０と装置１０とをＵＳＢケーブルで接続する等の他の方法で取得されてもよい。ＣＰＵ１は、Ｓ１の処理で取得された撮影画像７０に公知のグレースケール化処理を実行する（Ｓ２）。ＣＰＵ１は、グレースケール化された撮影画像７０を、公知のエッジ抽出処理及びハフ変換処理に供する（Ｓ３）。ＣＰＵ１はＳ３で処理された撮影画像７０の中から複数の基準点として基準点Ｑ１１からＱ１４を特定する（Ｓ４）。具体的には、ＣＰＵ１は、ハフ変換処理によって検出された複数の線分の内、平行に延びる隣合う線分と線分との間の領域が第一色で塗りつぶされている領域を模様Ｍ１と特定する。図６の左上図に示すように、ＣＰＵ１は模様Ｍ１が表す枠線の内側の四つの頂点を各々基準点Ｑ１１からＱ１４として特定する。ＣＰＵ１は、Ｓ４の処理で４個の基準点を特定できたかを判断する（Ｓ５）。Ｓ４の処理で特定された基準点が４個ではない場合（Ｓ５：ＮＯ）、ＣＰＵ１は、基準点が適切に特定できなかったことを報知して（Ｓ１２）、切断データ生成処理を終了する。報知は、例えば、表示部７にエラーメッセージを表示することで実行される。
【００２４】
Ｓ４の処理で４個の基準点Ｑ１１からＱ１４が特定された場合（Ｓ５：ＹＥＳ）、ＣＰＵ１は、ＨＤＤ４の位置情報テーブルを参照し、切断マット５０上の複数の基準点と、探索点との切断マット５０上の配置を示す位置情報を取得する（Ｓ６）。本例のＣＰＵ１は、探索点毎に切断マット５０上の複数の基準点Ｐ１１からＰ１４の内の特定の２つの基準点を選択した場合の、第一基準点に対する探索点の切断マット５０上の相対位置と、第二基準点と第一基準点との距離とを位置情報として取得する。本例の位置情報は切断装置６０固有のＸＹ座標系で表される。例えば、注目する探索点が第一探索点Ｐ２１である場合、位置情報は、第一基準点Ｐ１１のＸＹ座標系の座標と、第一基準点Ｐ１１から第二基準点Ｐ１２までの距離及び方向を表すベクトル（第一基準点Ｐ１１を原点とした場合の第二基準点Ｐ１２の相対座標）を含む。ＣＰＵ１は第一探索点特定処理を実行する（Ｓ７）。図５に示すように、第一探索点特定処理では、ＣＰＵ１は、Ｓ４で特定された基準点間の画素数を算出する（Ｓ２１）。本例では、ＣＰＵ１は、図４の撮影画像の左上点を画像座標系の原点、図４の右方及び下方を画像座標系のＸｐ方向、Ｙｐ方向として設定する。ＣＰＵ１は、Ｓ４で特定された基準点間の画素数をＸｐ方向、Ｙｐ方向の各々について算出する。
【００２５】
ＣＰＵ１は、特定された複数の基準点及び位置情報に基づき、撮影画像７０中の第一探索点を特定するための探索範囲を撮影画像７０中に設定する（Ｓ２２）。本例のＣＰＵ１は、位置情報の一部として取得された第一基準点と第二基準点との距離に対する画素数と、第一基準点の撮影画像７０中の位置と位置情報の一部として取得された相対位置とに基づき、撮影画像７０における探索範囲を設定する。本例のＣＰＵ１は更に、第一基準点から第二基準点に向かう第一方向と、第一方向と直交する第二方向とを基準方向として、位置情報に基づき探索範囲を設定する。具体的にはＣＰＵ１は探索範囲を、基準となる２つの基準点である第一基準点と第二基準点とを結んだ線分の延設方向を長手方向とする矩形範囲とする。このように探索範囲を設定するのは、撮影画像７０中の切断マット５０が、画像座標に対して傾いている場合を考慮するためである。本例のＣＰＵ１は更に、第一基準点に対する探索点の相対位置と、第二基準点に対する探索点の相対位置とに基づき、探索範囲を設定する。ＣＰＵ１は探索範囲の中心を、Ｓ２１で算出された基準点間の画素数と、Ｓ６の処理で特定された位置情報とから推定される第一探索点の位置とする。具体的にはＣＰＵ１は、Ｓ２１で取得された第一基準点との第二基準点との間の画素数が画像座標系で（ＸＣ，ＹＣ）と表され、位置情報の一部として取得されたＸＹ座標系で表される第一基準点に対する第二基準点の相対位置が（ＸＤ，ＹＤ）で表される時、ＸＹ座標系と画像座標系との対応を以下のように算出する。ＣＰＵ１はＸＹ座標系の所定距離（例えば１ｍｍ）あたりの画像座標系の画素数で表される拡大縮小率（√（ＸＣ２＋ＹＣ２）／√（ＸＤ２＋ＹＤ２））を算出する。ＣＰＵ１は、ＸＹ座標系の第一基準点に対する第二基準点に向かうベクトルに対する、画像座標系の第一基準点に対する第二基準点に向かうベクトルの回転角度（ｔａｎ−１（ＹＣ／ＸＣ）−ｔａｎ−１（ＹＤ／ＸＤ））を算出する。ＣＰＵ１は、ＸＹ座標系に対する画像座標系の拡縮率及び回転角度の対応に基づき、位置情報の一部として取得された、ＸＹ座標系で示される第一基準点に対する第一探索点の相対位置を、画像座標系の第一基準点に対する第一探索点の相対位置に変換して、撮影画像７０における第一探索点の位置を推定する。探索範囲の形状及び大きさは、予め探索点毎に設定され、ＨＤＤ４に記憶されている。探索範囲は、ＸＹ座標系と画像座標系との対応に応じて変更されてもよいし、ＸＹ座標系と画像座標系との対応によらず同じ大きさでもよい。第一探索点の探索範囲は、撮影画像７０において、少なくとも一部が切断領域ＣＡの外側となる、切断領域ＣＡよりも面積が小さい範囲である。
【００２６】
図６の右上図に示すように、ＣＰＵ１は、例えば、第一探索点Ｐ２１とＰ２２とを探索する探索範囲として、探索範囲Ｒ２１、Ｒ２２、Ｒ２３、及びＲ２４を設定する。２つの第一探索点に対して４つの探索範囲を設定するのは、切断マット５０に設定された上下及び左右方向と撮影画像中の上下及び左右方向との対応が特定されていないからである。例えば、探索範囲Ｒ２１は第一基準点Ｑ１１から第二基準点Ｑ１２に向かう右方と、右方に直交する下方とを基準方向として、第一基準点Ｐ１１に対する探索点Ｐ２１（Ｐ２２）の相対位置と、第二基準点Ｐ１２に対する探索点Ｐ２１（Ｐ２２）の相対位置とに基づき設定される。探索範囲Ｒ２１は、第一基準点Ｑ１１から第二基準点Ｑ１２に向かう右方を長手方向とする矩形領域である。同様に、探索範囲Ｒ２３は第一基準点Ｑ１３から第二基準点Ｑ１１に向かう右斜め上方と、右斜め上方に直交する右斜め下方とを基準方向として、第一基準点Ｐ１３に対する探索点Ｐ２１（Ｐ２２）の相対位置と、第二基準点Ｐ１１に対する探索点Ｐ２１（Ｐ２２）の相対位置とに基づき設定される。探索範囲Ｒ２３は、第一基準点Ｑ１３から第二基準点Ｑ１１に向かう右斜め上方を長手方向とする矩形領域である。本例では、基準点Ｐ１１から基準点Ｐ１２に向かうベクトルに対する第一探索点Ｐ２１の相対位置は、基準点Ｐ１４から基準点Ｐ１３に向かうベクトルに対する第一探索点Ｐ２２の相対位置と略同じである。故に、第一探索点Ｐ２１とＰ２２とで、２つの特定の基準点に対する探索範囲を変える必要はない。
【００２７】
ＣＰＵ１は、撮影画像７０の中の切断領域ＣＡに対して上下方向の位置に設定された探索範囲Ｒ２１、Ｒ２２を探索し（Ｓ２３）、探索範囲Ｒ２１、Ｒ２２に模様Ｍ２１、Ｍ２２があるか否かを判断する（Ｓ２４）。探索範囲Ｒ２１、Ｒ２２に模様Ｍ２１、Ｍ２２がない場合（Ｓ２４：ＮＯ）、ＣＰＵ１は、撮影画像７０の中の切断領域ＣＡに対して左右方向の位置に設定された探索範囲Ｒ２３、Ｒ２４を探索し（Ｓ２５）、探索範囲Ｒ２３、Ｒ２４に模様Ｍ２１、Ｍ２２があるか否かを判断する（Ｓ２６）。探索範囲Ｒ２３、Ｒ２４に模様Ｍ２１、Ｍ２２がない場合（Ｓ２６：ＮＯ）、ＣＰＵ１は、模様Ｍ２１、Ｍ２２の少なくとも何れかが検出されなかったことを報知し（Ｓ１２）、切断データ生成処理を終了する。
【００２８】
探索範囲Ｒ２１、Ｒ２２に模様Ｍ２１、Ｍ２２がある場合（Ｓ２４：ＹＥＳ）、ＣＰＵ１は、撮影画像７０の中の探索範囲Ｒ２１、Ｒ２２から第一探索点Ｑ２１、Ｑ２２を特定する（Ｓ２７）。具体的にはＣＰＵ１は、探索範囲Ｒ２２を探索する場合、図６の左下に示すように、矩形状の探索範囲Ｒ２２の左下の頂点を始点とし、左から右、下から上と黒色の画素を探索する。ＣＰＵ１は、一番最初に取得された黒色の画素を第一探索点の第一候補とする。ＣＰＵ１は矩形状の探索範囲Ｒ２２の右下の頂点を始点とし、右から左、下から上と黒色の画素を探索する。ＣＰＵ１は、一番最初に取得された黒色の画素を第一探索点の第二候補とする。ＣＰＵ１は、第一候補と第二候補との中点（画素）を探索範囲Ｒ２２内の第一探索点として特定する。同様に、ＣＰＵ１は探索範囲Ｒ２１を探索する場合、ＣＰＵ１は矩形状の探索範囲Ｒ２１の左上の頂点を始点とし、左から右、上から下と黒色の画素を探索し、第一候補を特定する。ＣＰＵ１は矩形状の探索範囲Ｒ２１の右上の頂点を始点とし、右から左、上から下と黒色の画素を探索し第二候補を特定する。ＣＰＵ１は、第一候補と第二候補との中点を探索範囲Ｒ２１内の第一探索点として特定する。ＣＰＵ１は、第一候補と第二候補とで座標が所定距離以上離れている場合には、エラーを報知してもよい。
【００２９】
探索範囲Ｒ２３、Ｒ２４に模様Ｍ２１、Ｍ２２がある場合（Ｓ２６：ＹＥＳ）、ＣＰＵ１は、撮影画像７０の中の探索範囲Ｒ２３、Ｒ２４から第一探索点を特定する（Ｓ２７）。ＣＰＵ１は探索範囲Ｒ２３を探索する場合、矩形状の探索範囲Ｒ２３の左下の頂点を始点とし、探索範囲Ｒ２３の長辺に沿って、下から上、左から右、と黒色の画素を探索し、第一候補を特定する。ＣＰＵ１は矩形状の探索範囲Ｒ２３の左上の頂点を始点とし、探索範囲Ｒ２３長辺に沿って上から下、左から右と黒色の画素を探索し、第二候補を特定する。ＣＰＵ１は、第一候補と第二候補との中点を探索範囲Ｒ２３内の第一探索点として特定する。ＣＰＵ１は探索範囲Ｒ２４を探索する場合、ＣＰＵ１は矩形状の探索範囲Ｒ２４の右下の頂点を始点とし、探索範囲Ｒ２４の長辺に沿って下から上、右から左と黒色の画素を探索し、第一候補を特定する。ＣＰＵ１は矩形状の探索範囲Ｒ２４の右上の頂点を始点とし、探索範囲Ｒ２４の長辺に沿って上から下、右から左と黒色の画素を探索し第二候補を特定する。ＣＰＵ１は、第一候補と第二候補との中点を探索範囲Ｒ２４内の第一探索点として特定する。
【００３０】
ＣＰＵ１は、撮影画像７０中の複数の基準点Ｑ１１からＱ１４に対する第一探索点Ｑ２１、Ｑ２２の位置と、当該探索点付近の色に基づき、撮影画像７０中の切断マット５０の向きを特定する（Ｓ２８）。探索点付近とは、探索点の周囲であって、切断領域ＣＡよりも狭い範囲をいう。本例の探索点付近は、探索点と切断領域ＣＡとの間の範囲をいう。本例のＣＰＵ１は、切断領域ＣＡと模様Ｍ２１、Ｍ２２が有ると判断された探索範囲Ｒ２１、Ｒ２２との間の模様Ｍ２、Ｍ３の色に基づき、切断領域ＣＡと探索範囲との間の模様の色が第一色である側を撮影画像７０中の切断マット５０の上方と決定する。具体例では、撮影画像７０の上下方向と撮影画像７０中の切断マット５０の上下方向が一致している。故に基準点Ｑ１１からＱ１４は各々基準点Ｐ１１からＰ１４に対応する。ＣＰＵ１は、以上で第一探索点特定処理を終了し、処理を図３の切断データ生成処理に戻す。
【００３１】
ＣＰＵ１は、Ｓ７の処理の次に、第二探索点特定処理を実行する（Ｓ８）。第一探索点と、第二探索点とでは探索点の探索方法が互いに異なる。第二探索点特定処理では、ＣＰＵ１はＳ１で取得された撮影画像７０に公知のレベル補正処理と二値化処理とを行う（Ｓ３１）。ＣＰＵ１は、Ｓ４の処理で特定された基準点と、Ｓ６の処理で取得された位置情報とに基づき、第二探索点の探索範囲を設定する（Ｓ３２）。本例のＣＰＵ１はＳ２２の処理と同様に第二探索点の探索範囲を設定する。第二探索点の探索範囲は、Ｓ７の処理で特定された第一探索点を考慮して設定されてもよい。図８に示す如く、Ｓ２２の処理と同様に、ＣＰＵ１は、第二探索点Ｐ３１からＰ４０を探索するための範囲として、探索範囲Ｒ３１からＲ４０を設定する。探索範囲Ｒ３１からＲ４０は各々、撮影画像７０において、少なくとも一部が切断領域ＣＡの外側となる、切断領域ＣＡよりも面積が小さい範囲である。ＣＰＵ１は、探索範囲を順に読み出すための変数Ｎに１を設定する（Ｓ３３）。ＣＰＵ１は、Ｎ番目の探索範囲から第二探索点を特定する（Ｓ３４）。ＣＰＵ１は、Ｓ２７の処理とは異なる方法でＮ番目の探索範囲から第二探索点を特定する。
【００３２】
Ｎ番目の探索範囲が探索範囲Ｒ３１からＲ３８の何れかの場合、ＣＰＵ１は探索範囲Ｒ３４を例に以下に説明する方法で第二探索点を特定する。ＣＰＵ１は探索範囲Ｒ３４について、探索範囲Ｒ３４の左下の頂点から左から右、下から上に、白色画素と黒色画素の境界が線状に並んだ部分の上端を探索した結果を得る。ＣＰＵ１は、探索範囲Ｒ３４の左下の頂点から下から上、左から右に、白色画素と黒色画素の境界が線状に並んだ部分の右端を探索した結果を得る。ＣＰＵ１は、上端を探索した結果に基づきＹｐ方向の座標を特定し、右端を探索した結果に基づきＸｐ方向の座標を特定して、第二探索点Ｑ３４を特定する。
【００３３】
Ｎ番目の探索範囲が探索範囲Ｒ３９又はＲ４０の場合、ＣＰＵ１は探索範囲Ｒ４０を例に以下に説明する方法で第二探索点を特定する。ＣＰＵ１は探索範囲Ｒ４０について、探索範囲Ｒ４０の左上の頂点から左から右に探索し、黒色画素が連続する部分を特定する。ＣＰＵ１は、基準点Ｑ１２からＱ１４に向かう方向（模様Ｍ１のくびれ部４０の延伸方向）に黒色画素が連続する部分において、左から右に連続する黒色画素が所定画素数（例えば１画素）となる位置、又は黒色画素がなくなる位置を上から下に探索し、その結果を得る。同様に、ＣＰＵ１は、探索範囲Ｒ４０の左下の頂点から左から右に探索し、黒色画素が連続する部分を特定する。ＣＰＵ１は、左から右に連続する黒色画素が所定画素数（例えば１画素）となる位置、又は黒色画素がなくなる位置を下から上に探索し、その結果を得る。ＣＰＵ１は、両探索結果の中点の座標を第二探索点Ｑ４０の位置として特定する。
【００３４】
ＣＰＵ１は最後の探索範囲かを判断する（Ｓ３５）。本例のＣＰＵ１はＮが１０である時に、最後の探索範囲であると判断する。変数Ｎが１０より小さい場合（Ｓ３５：ＮＯ）、ＣＰＵ１は変数Ｎを１だけインクリメントし（Ｓ３６）、処理をＳ３４に戻す。変数Ｎが１０である場合（Ｓ３５：ＹＥＳ）、ＣＰＵ１は以上で第二探索点特定処理を終了し、処理を図３の切断データ生成処理に戻す。
【００３５】
ＣＰＵ１はＳ８の処理の次に、Ｓ８の処理で１０個の第二探索点全てを特定できたかを判断する（Ｓ９）。Ｓ８の処理で特定された第二探索点の数が１０個よりも少ない場合（Ｓ９：ＮＯ）、ＣＰＵ１はＳ８の処理で特定された第二探索点が作成条件を満たすか否かを判断する（Ｓ１０）。本例のＣＰＵ１は複数の探索点の何れかを特定できなかった所定の場合に（Ｓ１０：ＹＥＳ）、撮影画像７０中の探索点と、Ｓ４の処理で特定された撮影画像７０中の複数の基準点と、Ｓ６の処理で取得された位置情報とに基づき、特定できなかった探索点（欠落探索点）の撮影画像７０中の位置を決定する。具体的にはＣＰＵ１は、Ｓ８の処理で特定されなかった第二探索点の座標を、Ｓ８の処理で特定された他の第二探索点、第一探索点及び基準点に基づき算出する。本例の所定の作成条件は、Ｓ８の処理で特定された第二探索点の数が９個であることである。Ｓ８の処理で特定された第二探索点が作成条件を満たさない場合（Ｓ１０：ＮＯ）、ＣＰＵ１は第二探索点が９個以上特定されなかったことを報知し（Ｓ１２）、切断データ生成処理を終了する。Ｓ８の処理で特定された第二探索点が作成条件を満たす場合（Ｓ１０：ＹＥＳ）、ＣＰＵ１はＳ８の処理で特定されなかった第二探索点の座標を、Ｓ８の処理で特定された他の第二探索点、第一探索点及び基準点に基づき算出して決定する（Ｓ１１）。具体的には、例えば以下の手順でＳ１１の処理が実行される。算出の対象となる第二探索点を対象点という。対象点以外の、既に特定された他の第二探索点、第一探索点及び基準点を既知点という。ＣＰＵ１は、対象点からの距離が近い順に４つの既知点を選択する。位置情報に含まれる、既知点に対する対象点の相対位置と、Ｓ２２の処理で算出されたＸＹ座標系と画像座標系との対応と基づき、４つの既知点の各々に対する対象点の画像座標系の座標を算出する。算出された４つの座標の平均値を対象点の画像座標系の座標とする。対象点を設定する方法は適宜変更されてよい。
【００３６】
探索点が１０個特定された場合（Ｓ９：ＹＥＳ）、又はＳ１１の次に、ＣＰＵ１は、撮影画像７０中の探索点の位置と、位置情報により特定される切断マット５０上の探索点の位置とを比較して撮影画像７０中の少なくとも切断マット５０に配置された被切断物６０を含む部分画像を台形補正する（Ｓ１４）。本例のＣＰＵ１は、基準点Ｑ１１からＱ１４で囲まれる切断領域ＣＡを表す部分画像を、撮影画像７０中の基準点、第一探索点、及び第二探索点と、Ｓ６の処理で取得された位置情報に基づき、公知の画像処理用ライブラリであるＯｐｅｎＣＶ関数を用いて台形補正する。ＣＰＵ１は、Ｓ１４の処理で補正された部分画像を出力する（Ｓ１５）。ＣＰＵ１は例えば、図９に示す部分画像８０を表示部７に表示する。図９に示すように、部分画像８０は切断領域ＣＡの形状が正方形状になるように、台形補正されている。
【００３７】
ＣＰＵ１は、Ｓ１４の処理で補正された部分画像８０に基づき、切断装置２０が切断刃２１と被切断物６０とを相対的に移動させることにより、被切断物６０に描画された模様を切断するための切断データを生成する（Ｓ１６）。本例のＣＰＵ１はＳ２８の処理で特定された切断マット５０の上下方向、左右方向の向きを考慮して、切断データを生成する。切断データは、例えば、特開２０１６−１７９５０４号公報に例示する公知の方法に従って生成されればよい。具体例では、図１０に示す、４つの星型模様６１を輪郭線９０に沿って切断するための切断データが生成される。即ち、図９の部分画像８０の星型模様６１の輪郭線と、図１０の輪郭線９０とが対応している。
【００３８】
ＣＰＵ１は、切断データを切断装置２０に出力する（Ｓ１７）。本例のＣＰＵ１は、Ｓ１６で生成された切断データを、インターネット９を介して切断装置２０に出力する（Ｓ１７）。ＣＰＵ１は、以上で切断データ生成処理を終了する。切断装置２０は、Ｓ１７で出力された切断データをインターネット９を介して取得する。ユーザは、被切断物６０が載置された切断マット５０を所定の向きで切断装置２０にセットし、Ｓ１７の処理で出力された切断データに基づく切断処理の開始を切断装置２０に指示する。切断装置２０は、公知の処理に従って、取得された切断データに基づき、切断処理を実行し、切断マット５０に配置された被切断物６０を星型模様６１の輪郭に沿って切り取る。サーバ３０で切断データ生成処理が実行される場合も、同様な処理が実行される。
【００３９】
上記実施形態の装置１０によって実行される切断データ処理プログラムにおいて、図９のＳ１の処理は、本発明の第一取得ステップの一例である。Ｓ６の処理は、本発明の第二取得ステップの一例である。Ｓ４の処理は、本発明の第一特定ステップの一例である。図５のＳ２２と図７のＳ３２との処理は各々本発明の範囲設定ステップの一例である。Ｓ２７とＳ３４との処理は各々本発明の第二特定ステップの一例である。Ｓ１４の処理は、本発明の補正ステップの一例である。Ｓ１６の処理は、本発明の切断データ生成ステップの一例である。Ｓ１７の処理は本発明の出力ステップの一例である。Ｓ２８の処理は、本発明の方向特定ステップの一例である。
【００４０】
装置１０は、切断データ生成プログラムに従って、複数の基準点と、探索点とについて、撮影画像７０中の位置と、位置情報とを比較して部分画像を台形補正する。探索点は、複数の基準点に基づき設定された探索範囲内から特定される。装置１０は、探索点が撮影画像７０全体から特定される場合に比べ、探索点ではない点を、探索点として特定する可能性を低減できる。故に、装置１０は、被切断物６０に描画された模様の位置と、切断装置２０によって切断された被切断物６０の模様の位置とがずれる量を低減した切断データを生成可能である。
【００４１】
装置１０は、位置情報として、切断マット５０に付された複数の基準点の内の特定の２つの基準点を選択した場合の、選択された特定の２つの基準点の内の一方である第一基準点に対する探索点の切断マット５０上の相対位置と、特定の２つの基準点の内の他方である第二基準点と第一基準点との距離とを取得する（Ｓ６）。装置１０は、撮影画像７０中の特定の２つの基準点間の画素数を特定し（Ｓ２１）、位置情報の一部として取得された、第一基準点と第二基準点との距離に対する画素数と、第一基準点の撮影画像７０中の位置と、位置情報の一部として取得された相対位置に基づき、撮影画像７０における探索範囲を設定する（Ｓ２２、Ｓ３２）。装置１０は、切断データ生成プログラムに従って、第一基準点の撮影画像７０中の位置と、位置情報の一部として取得された相対位置に基づき、撮影画像７０における探索範囲を適切に設定できる。
【００４２】
装置１０は、第一基準点から第二基準点に向かう第一方向と、第一方向と直交する第二方向とを基準方向として、位置情報に基づき探索範囲を設定する（Ｓ２２、Ｓ３２）。装置１０は、切断データ生成プログラムに従い、切断マット５０が撮影画像７０に対して撮影された場合を考慮して、探索範囲を適切に設定できる。故に、装置１０は、被切断物６０に描画（印刷）された模様の位置と、切断装置２０によって切断された被切断物６０の模様の位置とがずれる量を低減した切断データを生成可能である。
【００４３】
探索点は、第一探索点と、第二探索点とを少なくとも含む。ＣＰＵ１は第一探索点と、第二探索点とで探索範囲における探索点の探索方法を変えて、特定する。装置１０は、切断データ生成プログラムに従って、第一探索点と第二探索点とで探索方法を変えることができる。装置１０は、例えば、切断マット５０上の模様に応じて、模様から特定される第一探索点を探索するための探索方法と、第二探索点を探索するための探索する方法を変えることで、探索点の特定精度を向上できる。
【００４４】
装置１０は、切断データ生成プログラムに従って、第一基準点に対する探索点の相対位置と、第二基準点に対する探索点の相対位置とに基づき、探索範囲を設定する。故に装置１０は、第一基準点に対する探索点の相対位置のみに基づき探索範囲を設定する場合に比べ、撮影画像７０上の切断マット５０の歪みを考慮して、精度良く探索範囲を設定できる。したがって、装置１０は、被切断物６０に描画された模様の位置と、切断装置２０によって切断された被切断物６０の模様の位置とがずれる量を低減した切断データを生成可能である。
【００４５】
装置１０は、切断データ生成プログラムに従って、撮影画像７０中の複数の基準点に対する探索点の位置と、当該探索点付近の色に基づき、撮影画像７０中の切断マット５０の向きを特定する（Ｓ２８）。装置１０は、Ｓ２８の処理で特定された切断マット５０の向きを考慮して、切断データを生成する。本例では切断装置２０に対する切断マット５０の載置方向は決まっているが、Ｓ１で取得される撮影画像が切断装置２０に対する切断マット５０の載置方向を考慮したものであるとは限らない。例えば、撮影画像中の切断マット５０の上下方向が、撮影画像の左右方向となっている場合もある。このような場合であっても、装置１０は切断データ生成プログラムに従って、撮影画像７０中の切断マット５０の向きと、切断装置２０に供される際の切断マット５０の向きが対応していないことに起因して、被切断物６０に描画された模様の位置と、切断装置２０によって切断された被切断物６０の模様の位置とがずれることを抑制できる。
【００４６】
本例の探索点は、複数設定されている。装置１０は、複数の探索点の何れかを特定できなかった所定の場合に（Ｓ１０：ＹＥＳ）、特定された撮影画像７０中の探索点と、特定された撮影画像７０中の複数の基準点と、取得された位置情報とに基づき、特定できなかった探索点の撮影画像７０中の位置を決定する（Ｓ１１）。装置１０は、切断データ生成プログラムに従い、撮影画像７０から一部の探索点が特定されなかった所定の場合でも、他の探索点と複数の基準点の撮影画像７０中の位置に基づき、特定されなかった探索点の撮影画像７０中の位置を決定し、切断データを生成できる。故に、装置１０は、撮影画像７０から一部の探索点が特定されないことに起因して、部分画像の補正精度が低減するのを抑えつつ、切断データを生成できる。
【００４７】
本発明の切断データ生成プログラム及び切断データ生成方法は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更が加えられてもよい。例えば、以下の（Ａ）から（Ｃ）の変形が適宜加えられてもよい。
【００４８】
（Ａ）切断システム１００の構成は適宜変更されてよい。撮影画像は、カメラ等の他の装置から取得されてもよい。切断システム１００は、撮影画像を撮影する装置、切断データ生成処理を実行する装置、及び切断装置２０を含めばよい。切断データ生成処理は、装置１０、切断装置２０、サーバ３０、及び携帯端末４０の少なくとも何れかで実行されてもよい。したがって、例えば切断システム１００は、サーバ３０又は切断データ生成装置１０を備える必要はない。切断システム１００は有線及び無線の少なくとも何れかで相互に接続されてもよい。撮影画像はメモリカード等の記憶機器に一旦記憶され、切断データ生成処理が実行される装置が該記憶機器から取得してもよい。切断データ生成処理は、切断システム内の複数の装置で分散処理されてもよい。例えば、切断データ生成処理のうち、Ｓ１〜Ｓ１５までを装置１０で実行し、Ｓ１４で台形補正された撮影画像をサーバ３０に送信し、サーバ３０で、その撮影画像に基づいて切断データを生成し（Ｓ１６）、切断装置２０に切断データを出力してもよい（Ｓ１７）。
【００４９】
（Ｂ）切断マット５０の形状、材質、及び大きさ等は適宜変更されてよい。切断マット５０の模様の形状、大きさ、配置、及び数等は適宜変更されてよい。基準点及び探索点の数、並びに特定方法は各々適宜変更されてよい。基準点及び探索点の少なくとも何れかは、模様の代表点であってもよいし、第一図形の代表点と第二図形の代表点との中点であってもよい。代表点は、例えば、図形の何れかの頂点、図形の重心、図形が有する何れかの辺の中点である。探索点及び探索点を特定するための模様の少なくとも何れかは切断領域ＣＡ内に設定された点を含んでもよい。
【００５０】
（Ｃ）ＣＰＵ１の代わりに、マイクロコンピュータ、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔｓ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などが、プロセッサとして用いられてもよい。切断データ生成処理は、複数のプロセッサによって分散処理されてもよい。ＨＤＤ４は、例えば、フラッシュメモリ及び／又はＲＯＭ等の他の非一時的な記憶媒体で構成されてもよい。非一時的な記憶媒体は、情報を記憶する期間に関わらず、情報を留めておくことが可能な記憶媒体であればよい。非一時的な記憶媒体は、一時的な記憶媒体（例えば、伝送される信号）を含まなくてもよい。切断データ生成プログラムは、例えば、図示略のネットワークに接続されたサーバからダウンロードされて（即ち、伝送信号として送信され）、ＨＤＤに記憶されてもよい。この場合、切断データ生成プログラムは、サーバに備えられたＨＤＤなどの非一時的な記憶媒体に保存されていればよい。上記実施形態の切断データ生成処理の各ステップは、必要に応じて順序の変更、ステップの省略、及び追加が可能である。例えば、切断データ生成処理に以下の（Ｃ−１）から（Ｃ−５）の変更が適宜加えられてもよい。
【００５１】
（Ｃ−１）Ｓ６の処理で取得される位置情報は、適宜変更されてよい。例えば、位置情報は、切断マット５０上に設定した共通の相対座標系における基準点と探索点との座標であってもよい。探索点は、一以上あればよい。探索点が複数ある場合、ＣＰＵ１は、探索範囲における探索点の探索方法を各探索点について互いに同じとしてもよい。模様に基づき探索点を探索する方法は、公知の方法が適宜用いられればよく、上記実施形態以外の方法でもよい。位置情報は、切断装置６０固有のＸＹ座標系以外の座標系（例えば、実空間上のワールド座標系）で表されてもよい。その場合、ＣＰＵ１は、切断データ生成処理実行時に、位置情報が表す座標系と、切断装置６０固有の座標系との対応を取得し、最終的に切断装置６０固有の座標系で切断データが生成されればよい。
【００５２】
（Ｃ−２）探索範囲の設定方法は適宜変更されてよい。探索範囲を設定する際に、撮影画像中の特定の２つの基準点間の画素数を特定する必要はない。この場合例えば、ＣＰＵ１は、特定の２つの基準点に対し、切断領域ＣＡとは反対側になる領域に探索範囲を設定してもよい。このように設定した場合にも、ＣＰＵ１は、撮影画像中の切断領域ＣＡよりも狭い範囲を探索範囲として特定できる。ＣＰＵ１は、第一基準点から第二基準点に向かう第一方向と、第一方向と直交する第二方向とを基準方向として、位置情報に基づき探索範囲を設定する必要はない。探索範囲の形状は適宜変更されてよい。例えば、ＣＰＵ１は、第一方向と第二方向によらず、基準点及び既に特定された探索点の少なくともに基づき予想される探索点の位置から所定距離となる円状の範囲を探索範囲としてもよい。ＣＰＵ１は、第一基準点に対する探索点の相対位置と、第一基準点と第二基準点との間の距離とに基づき、探索範囲を設定してもよい。
【００５３】
（Ｃ−３）撮影画像７０中の複数の基準点に対する探索点の位置と、探索点付近の色に基づき、撮影画像７０中の切断マット５０の向きを特定する処理は適宜省略されてよい。切断マット５０の向きは、模様の配置及び探索点の配置の少なくとも何れかに基づき設定されてもよい。切断マット５０の向きは、操作部８等から取得されるユーザからの指示に基づき設定されてもよい。
【００５４】
（Ｃ−４）Ｓ１０の作成条件は適宜変更されてよい。複数の探索点の何れかを特定できなかった場合に（Ｓ９：ＮＯ）、切断データ生成処理を中断してもよい。複数の探索点の何れかを特定できなかった所定の場合に（Ｓ１０：ＹＥＳ）、Ｓ１１の処理を省略し、特定された探索点及び基準点を用いてＳ１４の処理が実行されてよい。作成条件は、被切断物６０に描画された模様の位置と、切断装置２０によって切断される被切断物６０の模様の位置とがずれる量の許容量に応じて、自動又はユーザの指示に従って変更可能であってもよい。Ｓ２７の第一探索点の一部が特定されない所定の場合に、切断データを生成せずに、切断データ生成処理を終了してもよいし、特定された他の第一探索点及び基準点を用いて、Ｓ１１と同様の処理が実行されてもよい。
【００５５】
（Ｃ−５）基準点は台形補正に用いられなくてもよい。台形補正の対象となる部分画像は撮影画像中の少なくとも切断マットに配置された被切断物を含む画像であればよい。部分画像は、撮影画像全体であってもよいし、切断領域よりも撮影画像中の面積が小さい、被切断物が含まれる範囲のみであってもよい。
【符号の説明】
【００５６】
１、３１：ＣＰＵ、２、３２：ＲＯＭ、３、３３：ＲＡＭ、４、３４：ＨＤＤ、５、３５：外部通信ＩＤ、６、３６：入出力Ｉ／Ｆ、９：インターネット、１０：切断データ生成装置、２０：切断装置、３０：サーバ、４０：携帯端末、５０：切断マット
【図１】
2018114564.tif 000003
【図２】
2018114564.tif 000004
【図３】
2018114564.tif 000005
【図４】
2018114564.tif 000006
【図５】
2018114564.tif 000007
【図６】
2018114564.tif 000008
【図７】
2018114564.tif 000009
【図８】
2018114564.tif 000010
【図９】
2018114564.tif 000011
【図１０】
2018114564.tif 000012