(57)【要約】【課題】汎用性に優れ、糸駒の交換回数を低減する刺繍ミシン、糸まとめ方法およびプログラムを提供する。【解決手段】糸色比較部は、糸色記憶部に記憶された所定の模様を構成する所定の糸色を比較対象とし、所定の模様以外の模様を構成する糸色のいずれかを被比較対象として、比較対象と被比較対象とが同一であるか否かを比較する。糸色まとめ部は、複数の模様を構成する複数の糸色のうち、異なる模様の間で、同色の糸色をまとめる。そして、糸色まとめ部は、糸色比較部で同一と判断された場合に、糸色記憶部において、比較対象を、糸色比較部で同一であると判断された被比較対象と一緒に縫製するように記憶するとともに、元の比較対象の縫製順から削除する。【選択図】図１
2019150262.tif 000002
【特許請求の範囲】
【請求項１】
縫製する複数の模様の縫製順に該模様の糸色を記憶する糸色記憶部と、
前記糸色記憶部に記憶された所定の模様の所定の糸色を比較対象とし、前記所定の模様以外の模様の糸色のいずれかを被比較対象として、前記比較対象と前記被比較対象とが同一であるか否かを比較する糸色比較部と、
前記比較対象と前記被比較対象との間で、同一の糸色をまとめる糸色まとめ部と、
を備え、
前記糸色まとめ部は、
前記糸色比較部で同一と判断された場合に、前記糸色記憶部において、前記比較対象を前記糸色比較部で同一であると判断された前記被比較対象と一緒に縫製するように記憶するとともに、前記比較対象の記憶を削除することを特徴とする刺繍ミシン。
【請求項２】
前記糸色まとめ部は、前記糸色比較部において同一と判断された前記比較対象の縫製順と前記被比較対象の縫製順との間に、前記比較対象により構成される模様の該比較対象以外の糸色とまとめられた被比較対象がある場合には、前記糸色のまとめを実施しないことを特徴とする請求項１に記載の刺繍ミシン。
【請求項３】
前記糸色比較部は、前記比較対象を該比較対象により構成される模様における縫製順または該縫製順とは逆の順に前記被比較対象と比較し、
前記比較対象により構成される模様における縫製順に比較する場合は、前記比較対象により構成される模様より前に縫製する他の模様の糸色を前記被比較対象とし、
前記比較対象により構成される模様における縫製順とは逆の順に比較する場合は、前記比較対象により構成される模様より後に縫製する他の模様の糸色を前記被比較対象とすることを特徴とする請求項１または請求項２のいずれか１項に記載の刺繍ミシン。
【請求項４】
前記糸色比較部における比較結果に基づいて、前記比較対象を適宜変更する比較対象変更部を備え、
前記比較対象変更部は、
前記比較対象を該比較対象により構成される模様における縫製の所定の順に前記被比較対象と比較した場合に、前記糸色比較部において同一でないと判断すると、前記比較対象を前記縫製の所定の順とは逆の順に前記被比較対象と比較するか、あるいは、次に縫製する模様の所定の糸色を前記比較対象として前記被比較対象と比較することを特徴とする請求項１から請求項３のいずれか１項に記載の刺繍ミシン。
【請求項５】
前記複数の模様の縫製順を入れ替える縫製順入替部と、
前記縫製順入替部が前記縫製順を入れ替えたときの前記糸色まとめ部による糸色まとめを行った前記複数の模様の縫製回数を算出する縫製回数算出部と、
前記複数の模様の縫製順を決定する縫製順決定部と、
を備え、
前記縫製順決定部は、前記縫製回数算出部が算出する縫製回数が最小となる前記縫製順を決定し、前記糸色記憶部に決定した前記縫製順と前記糸色まとめ部による糸色まとめ結果とを記憶させることを特徴とする請求項１から請求項４のいずれか１項に記載の刺繍ミシン。
【請求項６】
縫製する複数の模様の縫製順に該模様の糸色を記憶する糸色記憶部と、糸色比較部と、糸色まとめ部と、を備えた装置における糸色まとめ方法であって、
前記糸色比較部が、前記糸色記憶部に記憶された所定の模様の所定の糸色を比較対象とし、前記所定の模様以外の模様の糸色のいずれかを被比較対象として、前記比較対象と前記被比較対象とが同一であるか否かを比較する第１の工程と、
前記糸色まとめ部が、前記比較対象と前記被比較対象との間で、同一の糸色をまとめる第２の工程と、
を備え、
前記第２の工程において、前記糸色まとめ部は、前記糸色比較部で同一と判断された場合に、前記糸色記憶部において、前記比較対象を前記糸色比較部で同一であると判断された前記被比較対象と一緒に縫製するように記憶するとともに、前記比較対象の記憶を削除することを特徴とする糸色まとめ方法。
【請求項７】
前記第２の工程において、前記糸色まとめ部は、前記第１の工程で同一と判断された前記比較対象の縫製順と前記被比較対象の縫製順との間に、前記比較対象により構成される模様を構成する該比較対象以外の糸色とまとめられた被比較対象がある場合には、前記糸色のまとめを実施しないことを特徴とする請求項６に記載の糸色まとめ方法。
【請求項８】
前記第１の工程において、前記糸色比較部は、前記比較対象を該比較対象により構成される模様における縫製順または該縫製順とは逆の順に前記被比較対象と比較し、
前記比較対象により構成される模様における縫製順に比較する場合は、前記比較対象により構成される模様より前に縫製する他の模様の糸色を前記被比較対象とし、
前記比較対象により構成される模様における縫製順とは逆の順に比較する場合は、前記比較対象により構成される模様より後に縫製する他の模様の糸色を前記被比較対象とすることを特徴とする請求項６または請求項７のいずれか１項に記載の糸色まとめ方法。
【請求項９】
前記第１の工程における比較結果に基づいて、前記比較対象を適宜変更する比較対象変更部を備え、
前記比較対象変更部は、
前記比較対象を該比較対象により構成される模様における縫製の所定の順に前記被比較対象と比較した場合に、前記糸色比較部において同一でないと判断すると、前記比較対象を前記縫製の所定の順とは逆の順に前記被比較対象と比較するか、あるいは、次に縫製する模様の所定の糸色を前記比較対象として前記被比較対象と比較する第３の工程を備えたことを特徴とする請求項６から請求項８のいずれか１項に記載の糸色まとめ方法。
【請求項１０】
前記装置が、さらに、縫製順入替部と、縫製回数算出部と、縫製順決定部とを備え、
前記縫製順入替部が、前記複数の模様の縫製順を入れ替える第４の工程と、
前記縫製回数算出部が、前記第４の工程において前記縫製順を入れ替え、前記第２の工程による糸色まとめを行った前記複数の模様の縫製回数を算出する第５の工程と、
前記縫製順決定部が、前記第５の工程において、算出された縫製回数が最小となる前記縫製順を決定し、前記糸色記憶部に決定した前記縫製順と前記第２の工程による糸色まとめ結果とを記憶させる第６の工程と、
を備えた特徴とする請求項６から９のいずれか１項に記載の糸色まとめ方法。
【請求項１１】
縫製する複数の模様の縫製順に該模様の糸色を記憶する糸色記憶部と、糸色比較部と、糸色まとめ部と、を備えた装置における糸色まとめ方法をコンピュータに実行させるためのプログラムであって、
前記糸色比較部が、前記糸色記憶部に記憶された所定の模様の所定の糸色を比較対象とし、前記所定の模様以外の模様の糸色のいずれかを被比較対象として、前記比較対象と前記被比較対象とが同一であるか否かを比較する第１の工程と、
前記糸色まとめ部が、前記比較対象と前記被比較対象との間で、同一の糸色をまとめる第２の工程と、
を備え、
前記第２の工程において、前記糸色まとめ部は、前記糸色比較部で同一と判断された場合に、前記糸色記憶部において、前記比較対象を、前記糸色比較部で同一であると判断された前記被比較対象と一緒に縫製するように記憶するとともに、前記比較対象の記憶を削除することを特徴とするプログラム。
【請求項１２】
前記第２の工程において、前記糸色まとめ部は、前記第１の工程で同一と判断された前記比較対象の縫製順と前記被比較対象の縫製順との間に、前記比較対象により構成される模様を構成する該比較対象以外の糸色とまとめられた被比較対象がある場合には、前記糸色のまとめを実施しないことを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記第１の工程において、前記糸色比較部は、前記比較対象を該比較対象により構成される模様における縫製順または該縫製順とは逆の順に前記被比較対象と比較し、
前記比較対象により構成される模様における縫製順に比較する場合は、前記比較対象により構成される模様より前に縫製する他の模様の糸色を前記被比較対象とし、
前記比較対象により構成される模様における縫製順とは逆の順に比較する場合は、前記比較対象により構成される模様より後に縫製する他の模様の糸色を前記被比較対象とすることを特徴とする請求項１１または請求項１２のいずれか１項に記載のプログラム。
【請求項１４】
前記第１の工程における比較結果に基づいて、前記比較対象を適宜変更する比較対象変更部を備え、
前記比較対象変更部は、
前記比較対象を該比較対象により構成される模様における縫製の所定の順に前記被比較対象と比較した場合に、前記糸色比較部において同一でないと判断すると、前記比較対象を前記縫製の所定の順とは逆の順に前記被比較対象と比較するか、あるいは、次に縫製する模様の所定の糸色を前記比較対象として前記被比較対象と比較する第３の工程を備えたことを特徴とする請求項１１から請求項１３のいずれか１項に記載のプログラム。
【請求項１５】
前記装置が、さらに、縫製順入替部と、縫製回数算出部と、縫製順決定部とを備え、
前記縫製順入替部が、前記複数の模様の縫製順を入れ替える第４の工程と、
前記縫製回数算出部が、前記第４の工程において前記縫製順を入れ替え、前記第２の工程による糸色まとめを行った前記複数の模様の縫製回数を算出する第５の工程と、
前記縫製順決定部が、前記第５の工程において、算出された縫製回数が最小となる前記縫製順を決定し、前記糸色記憶部に決定した前記縫製順と前記第２の工程による糸色まとめ結果とを記憶させる第６の工程と、
を備えた特徴とする請求項１１から１４のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、刺繍ミシン、糸色まとめ方法およびプログラムに関する。
【背景技術】
【０００２】
刺繍縫い可能なミシンにおいて、模様縫目データを複数個組み合わせて、１つの全体模様を構成することにより、多様な刺繍縫いを行うことが、一般的に行われている。
また、模様の色彩も多様化しており、１つの模様の中で複数の色を使うことも通例であり、複数の色から構成される模様を複数個組み合わせた場合には、全体模様がさらに、複雑な色構成の模様となる。
しかし、複数の色から構成される模様を複数組み合わせた全体模様を刺繍縫いする場合、色が変わるごとに糸替えを行う必要があり、糸替えの手間がかかり、刺繍効率が悪くなる問題がある。
【０００３】
上記の問題に対して、特許文献１には、複数の模様縫目データを選択し、配置することにより全体模様を作成するための装置と、複数の模様縫目データの内、同一の色構成を有する模様縫目データをグループ化するグループ化装置と、前記グループ化した複数の模様縫目データを色ごとに連続縫い可能なように、該模様縫目データを編集する装置と、前記編集する装置により編集された模様縫目データを記憶する装置と、を有する刺繍縫い可能なミシンが開示されている。
【０００４】
また、特許文献２には、多針ミシンを複数備える縫製システムにおいて、糸駒色データと、多針ミシンのＩＤと、刺繍データとを取得し、刺繍データに含まれる糸色データと、糸駒色データとを比較して、その比較結果に基づいて、複数の多針ミシンの中から、次の使用順序の多針ミシンを縫製ミシンとして決定し、縫製ミシンに部分模様が割り当てられる。そして、縫製ミシンに対して、指定データが送信され、縫製ミシンが指定データを受信した場合に、指定データによって指定される部分模様が加工布に縫製されることが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１７９０１７号公報
【特許文献２】特開２０１１−１０７１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術では、縫いの重なり順番を遵守するために、複数の模様縫目データの中で、同一の色構成を有し、かつ、色についての縫い順序が同一の模様縫目データをグループ化するため、色順や色数に差がある場合には、糸まとめができず、汎用性が低いという問題があった。
【０００７】
また、特許文献２に記載の技術では、縫製する糸色とミシンに掛けられた糸色とを比較し、既に掛けられている糸色である場合には、縫製を開始し、既に掛けられている糸色でない場合には、縫製を停止するというシステムであったため、適用範囲が複数の糸色を掛けておける多針ミシン限定されているという問題があった。
【０００８】
本発明は、上述の課題に鑑みてなされたものであり、汎用性に優れ、糸駒の交換回数を低減する刺繍ミシン、糸色まとめ方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
形態１；本発明の１またはそれ以上の実施形態は、縫製する複数の模様の縫製順に該模様の糸色を記憶する糸色記憶部と、前記糸色記憶部に記憶された所定の模様の所定の糸色を比較対象とし、前記所定の模様以外の模様の糸色のいずれかを被比較対象として、前記比較対象と前記被比較対象とが同一であるか否かを比較する糸色比較部と、前記比較対象と前記被比較対象との間で、同一の糸色をまとめる糸色まとめ部と、を備え、前記糸色まとめ部は、前記糸色比較部で同一と判断された場合に、前記糸色記憶部において、前記比較対象を前記糸色比較部で同一であると判断された前記被比較対象と一緒に縫製するように記憶するとともに、前記比較対象の記憶を削除することを特徴とする刺繍ミシンを提案している。
【００１０】
形態２；本発明の１またはそれ以上の実施形態は、前記糸色まとめ部は、前記糸色比較部において同一と判断された前記比較対象の縫製順と前記被比較対象の縫製順との間に、前記比較対象により構成される模様の該比較対象以外の糸色とまとめられた被比較対象がある場合には、前記糸色のまとめを実施しない刺繍ミシンを提案している。
【００１１】
形態３；本発明の１またはそれ以上の実施形態は、前記糸色比較部は、前記比較対象を該比較対象により構成される模様における縫製順または該縫製順とは逆の順に前記被比較対象と比較し、前記比較対象により構成される模様における縫製順に比較する場合は、前記比較対象により構成される模様より前に縫製する他の模様の糸色を前記被比較対象とし、前記比較対象により構成される模様における縫製順とは逆の順に比較する場合は、前記比較対象により構成される模様より後に縫製する他の模様の糸色を前記被比較対象とすることを特徴とする刺繍ミシンを提案している。
【００１２】
形態４；本発明の１またはそれ以上の実施形態は、前記糸色比較部における比較結果に基づいて、前記比較対象を適宜変更する比較対象変更部を備え、前記比較対象変更部は、前記比較対象を該比較対象により構成される模様における縫製の所定の順に前記被比較対象と比較した場合に、前記糸色比較部において同一でないと判断すると、前記比較対象を前記縫製の所定の順とは逆の順に前記被比較対象と比較するか、あるいは、次に縫製する模様の所定の糸色を前記比較対象として前記被比較対象と比較することを特徴とする刺繍ミシンを提案している。
【００１３】
形態５；本発明の１またはそれ以上の実施形態は、前記複数の模様の縫製順を入れ替える縫製順入替部と、前記縫製順入替部が前記縫製順を入れ替えたときの前記糸色まとめ部による糸色まとめを行った前記複数の模様の縫製回数を算出する縫製回数算出部と、前記複数の模様の縫製順を決定する縫製順決定部と、を備え、前記縫製決定部は、前記縫製回数算出部が算出する縫製回数が最小となる前記縫製順を決定し、前記糸色記憶部に決定した前記縫製順と前記糸色まとめ部による糸色まとめ結果とを記憶させることを特徴とする刺繍ミシンを提案している。
【００１４】
形態６；本発明の１またはそれ以上の実施形態は、縫製する複数の模様の縫製順に該模様の糸色を記憶する糸色記憶部と、糸色比較部と、糸色まとめ部と、を備えた装置における糸色まとめ方法であって、前記糸色比較部が、前記糸色記憶部に記憶された所定の模様の所定の糸色を比較対象とし、前記所定の模様以外の模様の糸色のいずれかを被比較対象として、前記比較対象と前記被比較対象とが同一であるか否かを比較する第１の工程と、前記糸色まとめ部が、前記比較対象と前記被比較対象との間で、同一の糸色をまとめる第２の工程と、を備え、前記第２の工程において、前記糸色まとめ部は、前記糸色比較部で同一と判断された場合に、前記糸色記憶部において、前記比較対象を前記糸色比較部で同一であると判断された前記被比較対象と一緒に縫製するように記憶するとともに、前記比較対象の記憶を削除することを特徴とする糸色まとめ方法を提案している。
【００１５】
形態７；本発明の１またはそれ以上の実施形態は、前記第２の工程において、前記糸色まとめ部は、前記第１の工程で同一と判断された前記比較対象の縫製順と前記被比較対象の縫製順との間に、前記比較対象により構成される模様を構成する該比較対象以外の糸色とまとめられた被比較対象がある場合には、前記糸色のまとめを実施しない糸色まとめ方法を提案している。
【００１６】
形態８；本発明の１またはそれ以上の実施形態は、前記第１の工程において、前記糸色比較部は、前記比較対象を該比較対象により構成される模様における縫製順または該縫製順とは逆の順に前記被比較対象と比較し、前記比較対象により構成される模様における縫製順に比較する場合は、前記比較対象により構成される模様より前に縫製する他の模様の糸色を前記被比較対象とし、前記比較対象により構成される模様における縫製順とは逆の順に比較する場合は、前記比較対象により構成される模様より後に縫製する他の模様の糸色を前記被比較対象とすることを特徴とする糸色まとめ方法を提案している。
【００１７】
形態９；本発明の１またはそれ以上の実施形態は、前記第１の工程における比較結果に基づいて、前記比較対象を適宜変更する比較対象変更部を備え、前記比較対象変更部は、前記比較対象を該比較対象により構成される模様における縫製の所定の順に前記被比較対象と比較した場合に、前記糸色比較部において同一でないと判断すると、前記比較対象を前記縫製の所定の順とは逆の順に前記被比較対象と比較するか、あるいは、次に縫製する模様の所定の糸色を前記比較対象として前記被比較対象と比較する第３の工程を備えたことを特徴とする糸色まとめ方法を提案している。
【００１８】
形態１０；本発明の１またはそれ以上の実施形態は、前記装置が、さらに、縫製順入替部と、縫製回数算出部と、縫製順決定部とを備え、前記縫製順入替部が、前記複数の模様の縫製順を入れ替える第４の工程と、前記縫製回数算出部が、前記第４の工程において前記縫製順を入れ替え、前記第２の工程による糸色まとめを行った前記複数の模様の縫製回数を算出する第５の工程と、前記縫製順決定部が、前記第５の工程において、算出された縫製回数が最小となる前記縫製順を決定し、前記糸色記憶部に決定した前記縫製順と前記第２の工程による糸色まとめ結果とを記憶させる第６の工程と、を備えた糸色まとめ方法を提案している。
【００１９】
形態１１；本発明の１またはそれ以上の実施形態は、縫製する複数の模様の縫製順に該模様の糸色を記憶する糸色記憶部と、糸色比較部と、糸色まとめ部と、を備えた装置における糸色まとめ方法をコンピュータに実行させるためのプログラムであって、前記糸色比較部が、前記糸色記憶部に記憶された所定の模様の所定の糸色を比較対象とし、前記所定の模様以外の模様の糸色のいずれかを被比較対象として、前記比較対象と前記被比較対象とが同一であるか否かを比較する第１の工程と、前記糸色まとめ部が、前記比較対象と前記被比較対象との間で、同一の糸色をまとめる第２の工程と、を備え、前記第２の工程において、前記糸色まとめ部は、前記糸色比較部で同一と判断された場合に、前記糸色記憶部において、前記比較対象を、前記糸色比較部で同一であると判断された前記被比較対象と一緒に縫製するように記憶するとともに、前記比較対象の記憶を削除することを特徴とするプログラムを提案している。
【００２０】
形態１２；本発明の１またはそれ以上の実施形態は、前記第２の工程において、前記糸色まとめ部は、前記第１の工程で同一と判断された前記比較対象の縫製順と前記被比較対象の縫製順との間に、前記比較対象により構成される模様を構成する該比較対象以外の糸色とまとめられた被比較対象がある場合には、前記糸色のまとめを実施しないプログラムを提案している。
【００２１】
形態１３；本発明の１またはそれ以上の実施形態は、前記第１の工程において、前記糸色比較部は、前記比較対象を該比較対象により構成される模様における縫製順または該縫製順とは逆の順に前記被比較対象と比較し、前記比較対象により構成される模様における縫製順に比較する場合は、前記比較対象により構成される模様より前に縫製する他の模様の糸色を前記被比較対象とし、前記比較対象により構成される模様における縫製順とは逆の順に比較する場合は、前記比較対象により構成される模様より後に縫製する他の模様の糸色を前記被比較対象とすることを特徴とするプログラムを提案している。
【００２２】
形態１４；本発明の１またはそれ以上の実施形態は、前記第１の工程における比較結果に基づいて、前記比較対象を適宜変更する比較対象変更部を備え、前記比較対象変更部は、前記比較対象を該比較対象により構成される模様における縫製の所定の順に前記被比較対象と比較した場合に、前記糸色比較部において同一でないと判断すると、前記比較対象を前記縫製の所定の順とは逆の順に前記被比較対象と比較するか、あるいは、次に縫製する模様の所定の糸色を前記比較対象として前記被比較対象と比較する第３の工程を備えたことを特徴とするプログラムを提案している。
【００２３】
形態１５；本発明の１またはそれ以上の実施形態は、前記装置が、さらに、縫製順入替部と、縫製回数算出部と、縫製順決定部とを備え、前記縫製順入替部が、前記複数の模様の縫製順を入れ替える第４の工程と、前記縫製回数算出部が、前記第４の工程において前記縫製順を入れ替え、前記第２の工程による糸色まとめを行った前記複数の模様の縫製回数を算出する第５の工程と、前記縫製順決定部が、前記第５の工程において、算出された縫製回数が最小となる前記縫製順を決定し、前記糸色記憶部に決定した前記縫製順と前記第２の工程による糸色まとめ結果とを記憶させる第６の工程と、を備えたプログラムを提案している。
【発明の効果】
【００２４】
本発明の１またはそれ以上の実施形態によれば、汎用性に優れ、糸駒の交換回数を低減する刺繍ミシン、糸色まとめ方法およびプログラムを提供できるという効果がある。
【図面の簡単な説明】
【００２５】
【図１】本発明の第１の実施形態に係る刺繍ミシンの構成図である。
【図２】本発明の第１の実施形態に係る刺繍模様を例示した図である。
【図３】本発明の第１の実施形態に係る刺繍ミシンにおける縫い順と刺繍模様の仕上がりの関係を例示した図である。
【図４】本発明の第１の実施形態に係る刺繍ミシンにおける糸色まとめ処理の概念を示す図である。
【図５】図２の模様群の糸色コードを縫製順ごとに並べた図である。
【図６】簡易な例により糸色まとめ処理を説明するための図である。
【図７】簡易な例により糸色まとめ処理を説明するための図である。
【図８】簡易な例により糸色まとめ処理を説明するための図である。
【図９】本発明の第１の実施形態に係る刺繍ミシンにおける糸色まとめ処理のフローチャート図である。
【図１０】本発明の第１の実施形態に係る刺繍ミシンにおける糸色まとめ処理のフローチャート図である。
【図１１】本発明の第１の実施形態に係る刺繍ミシンにおける糸色まとめ処理のフローチャート図である。
【図１２】本発明の第１の実施形態に係る刺繍ミシンにおける糸色まとめ処理のフローチャート図である。
【図１３】本発明の第１の実施形態に係る刺繍ミシンにおける糸色まとめ処理のフローチャート図である。
【図１４】判定対象の糸色がすでに、他の模様の同色コードとグループ化されている場合を例示した図である。
【図１５】図５の糸色に対して、糸色まとめの処理前と処理後の結果を示した図である。
【図１６】本発明の第２の実施形態に係る刺繍ミシンの構成図である。
【図１７】本発明の第２の実施形態に係る刺繍ミシンにおける糸色まとめ処理のフローチャート図である。
【発明を実施するための形態】
【００２６】
＜第１の実施形態＞
以下、本発明の第１の実施形態について、図１から図１５を用いて説明する。
なお、本発明において、『模様』は他と接しない閉じられた領域における色（糸色）と図形の組合せを意味するものとする。図２ではピアノ（１）〜トランペット（９）まで９つの模様が表示されている。その１つの模様は１つまたは複数の色（糸色）の図形である『構成部』で構成され、例えば、図４において、クマの耳等が構成部に該当する。つまり、「模様」は、「構成部」で構成され、その「構成部」は「糸色」と「図形」で成り立っている。
ある模様における複数の構成部は、その模様において縫製する順番が定まっているものである。その順番が変わってしまうと、模様全体として希望したものと異なってしまう。図４のクマの例では、構成部である耳の縫製順序によって模様全体として異なるものになってしまう（図４のクマの○と×を参照）。本発明は、そのような模様が複数ある場合を想定している。
また、第１の実施形態および第２の実施形態における刺繍ミシンは、１針で刺繍縫いが行えるミシンおよび多針で刺繍縫いが行えるミシンのいずれをも含むものである。
【００２７】
＜刺繍ミシンの構成＞
図１を用いて、本実施形態に係る刺繍ミシン１００の構成について説明する。
【００２８】
本実施形態に係る刺繍ミシン１００は、図１に示すように、糸色記憶部１０１と、糸色比較部１０２と、糸色まとめ部１０３と、比較対象変更部１０４と、ミシンモータ制御装置１０５と、振幅・送りモータ制御装置１０６と、Ｘ−Ｙモータ制御装置１０７と、表示装置１０８と、タッチパネル１０９と、タクトスイッチ１１０と、中央演算部（ＣＰＵ）１２０とから構成されている。
【００２９】
糸色記憶部１０１は、図示しないＲＡＭ等から構成され、縫製する複数の模様の縫製順に模様を構成する構成部の糸色を記憶する。
【００３０】
糸色比較部１０２は、糸色記憶部１０１に記憶された所定の模様を構成する所定の糸色を比較対象とし、所定の模様以外の模様を構成する糸色のいずれかを被比較対象として、比較対象と被比較対象とが同一であるか否かを比較する。
また、糸色比較部１０２は、比較対象をその比較対象の模様における縫製順またはその縫製順とは逆の順に被比較対象と比較し、縫製順に比較する場合は、比較対象の模様より前に縫製する他の模様の糸色を被比較対象とし、縫製順とは逆の順に比較する場合は、比較対象の模様より後に縫製する他の模様の糸色を被比較対象とする。
【００３１】
糸色まとめ部１０３は、比較対象と被比較対象との間で同一の糸色をまとめる。つまり、複数の模様の糸色のうち、異なる模様の間で、同色の糸色をまとめる。
また、糸色まとめ部１０３は、糸色比較部１０２で同一と判断された場合に、糸色記憶部１０１において、比較対象を糸色比較部１０２で同一であると判断された被比較対象と一緒に縫製するように記憶するとともに、元の比較対象の縫製順から削除する。
また、糸色まとめ部１０３は、糸色比較部１０２において、同一と判断された比較対象の縫製順と被比較対象の縫製順との間に、比較対象により構成される模様の比較対象以外の糸色がすでにまとめられている場合には、糸色のまとめを実施しない。更に上記のような場合に該当しないものでも、図１４のように比較対象（模様Ｂの糸色コード「００２」）が既に（模様Ａの糸色コード「００２」と）糸色まとめされ、その比較対象が糸色まとめする被比較対象（模様Ｃの糸色コード「００２」）の模様の被比較対象以外の糸色（模様Ｃの糸色コード「２３７」）が既に（模様Ａの糸色コード「２３７」と）糸色まとめされ、比較対象と被比較対象とが糸色まとめされることにより、既に糸色まとめされている元の模様（模様Ａ）糸色（コード「００２」→コード「２３７」）の縫製順が逆転してしまう（コード「２３７」→コード「００２」）場合にも、糸色のまとめを実施しない。詳細は後述する。
【００３２】
比較対象変更部１０４は、糸色比較部１０２における比較結果に基づいて、比較対象を適宜変更する。
また、比較対象変更部１０４は、比較対象をその比較対象の模様における縫製順に被比較対象と比較した場合に、糸色比較部１０２において同一でないと判断すると、比較対象を縫製順とは逆の順に被比較対象と比較するか、あるいは、次に縫製する模様の所定の糸色を比較対象として被比較対象と比較する。
【００３３】
ミシンモータ制御装置１０５は、ＣＰＵ１２０に電気的に接続されている。ミシンモータ制御装置１０５は、ＣＰＵ１２０からの指令によって、ミシンモータを回転制御し、針棒の上下運動により、縫い目を形成する。
【００３４】
振幅・送りモータ制御装置１０６は、ＣＰＵ１２０からの指令に基づいて、振幅モータを駆動制御し、針棒を振ることにより、ジグザグの動きをさせる。また、送りモータを駆動制御することにより、縫製対象物の送り量あるいは前後の方向を制御する。つまり、ミシンモータと振幅モータ、送りモータにより縫い機構が制御され、直線やジグザグあるいは具象模様の縫い目を形成する。
【００３５】
表示装置１０８は、外部入出力装置を介して、ＣＰＵ１２０に電気的に接続されている。また、表示装置１０８には、その表示面の下側に後述するタッチパネル１０９が重ねて配置された多層構造となっており、タッチパネル１０９および表示装置１０８が、「表示部」としてのユニット化されている。
【００３６】
タッチパネル１０９は、静電容量方式や抵抗膜方式等のパネルとして構成されており、ＣＰＵ１２０に電気的に接続されている。また、使用者の操作の利便性を考慮して、刺繍ミシン１００の外部に操作可能に露出されて配置されている。使用者がタッチパネル１０９を指でタッチすることにより、模様の選択等を画面で確認しながら操作することができる。
【００３７】
タクトスイッチ１１０は、ＣＰＵ１２０に電気的に接続されている。また、タクトスイッチ１１０には、縫い動作の開始／停止、糸切り、糸通し等の使用者が縫い操作を行うためのボタンが集められている。
【００３８】
ＣＰＵ１２０は、図示しないＲＯＭに格納された制御プログラムにしたがって、刺繍ミシン１００全体の動作を制御する。また、外部入出力装置を介して様々なデバイスに接続されている。図示しないＲＯＭおよびＲＡＭは、機能モジュールを格納する格納部として機能する。例えば、ＲＯＭには、通常縫い模様選択モジュール、刺繍縫い制御モジュール、通常縫い制御モジュール、内蔵模様データ格納エリア等の様々な機能モジュールおよびデータが格納されている。
【００３９】
＜本実施形態の概要＞
関連技術として、糸色の数や糸色の縫い順が同一なデータに関して、糸色ごとにグループ化（糸色まとめ）を行う技術や、多針ミシンにおいて、何度も縫う糸色に関して、糸駒の交換回数を低減する技術があった。
しかしながら、今では、刺繍範囲が大きくなり、配置できる模様の個数や種類も増え、また、家庭用に１本針の刺繍ミシンが普及する中、上記の関連技術では、汎用性に欠けるという問題があった。
【００４０】
上記の問題が起こる原因として、模様縫い目データには、重ね縫い（以下、同一箇所に縫いが重なる場合をいう）を行うデータがあるが、この重ね縫いを行う場合には、縫い順序が変わると模様自体が変わってしまうため、糸駒の交換回数を低減するための条件として、その対象を色数が同じで、同じ色順のものに限定したこと、あるいは、前提条件を複数の糸色をセットできる多針ミシンに限定するという考え方にあった。
【００４１】
以下、本実施形態の概要を図２から図４を用いて説明する。
【００４２】
本実施形態では、図２に示すように、（１）ピアノ、（２）トーン記号、（３）ギター、（４）バイオリン、（５）ハープ、（６）クラリネット、（７）太鼓、（８）ユーフォニアム、（９）トランペットの９つの刺繍模様を編集により配置した例で説明する。
【００４３】
図２は、縫い上がりイメージを示し、図５はその縫い順番と糸色数とを示したものである。図２の例では、図５に示すように、糸色数が３６色あるため、単純に考えれば、３６回糸駒を交換する必要がある。１回の糸駒の交換に、例えば、１５秒かかるとすれば、すべての刺繍縫いを完成させるために、糸駒の交換だけで、９分を要することになる。しかしながら、３６色の中には、いくつか重複している糸色がある。そこで、この重複している糸色をまとめることにより、糸駒の交換回数を低減させることを考える。
【００４４】
しかしながら、重複しているからといって、安易に、これらをまとめてしまうと縫い上がりのイメージを損なうという問題がある。これについて、図４を用いて、説明する。
図４には、風船の刺繍模様（模様Ａ）とクマの刺繍模様（模様Ｂ）とが例示されている。それぞれの刺繍模様を構成する糸色はそれぞれ４つである。例えば、風船の刺繍模様（模様Ａ）を糸色（４）→糸色（３）→糸色（２）→糸色（１）の順で縫ってしまうと、図４中段右側に示す×印の風船模様のようになってしまう。これを図４中段左側に示す〇印の風船模様のような仕上がりにするには、糸色（１）→糸色（２）→糸色（３）→糸色（４）の順で縫っていかなければならない。また、クマの刺繍模様（模様Ｂ）を糸色（４）→糸色（３）→糸色（２）→糸色（１）の順で縫ってしまうと、図４中段右側に示す×印のクマの模様のようになってしまう。これを図４中段左側に示す〇印のクマの模様のような仕上がりにするには、糸色（１）→糸色（２）→糸色（３）→糸色（４）の順で縫っていかなければならない。このように、縫い順と刺繍模様の仕上がりには、密接な関係があり、これを考慮しないで、糸駒の交換回数を低減させても意味がない。
【００４５】
そこで、本実施形態では、上記の重複した糸色に着目するとともに、グループ化を行い、同時に縫った場合に、個々の模様としての糸色順番に影響を与えないものについて、これらをまとめることにより、糸駒の交換回数を低減させ、かつ、個々の模様に関して、縫い上がりイメージを損ねない方法を提示する。
【００４６】
本実施形態では、一例として、配置された模様の縫い順番が早いものから順に、糸色まとめ可能な糸色がないかを判定する。また、糸色まとめを行うにあたり、糸色まとめが可能な糸色があるか否かは、模様における構成部の縫製順序の最初あるいは最後の糸色から判定していく。例えば、縫製順序が最初の糸色であれば、それより前に縫製予定である別の模様の同じ糸色と同時に縫っても、縫製順序が２番目以降の糸色との重なりに影響を及ぼさない。また、縫製順序が最後の糸色であれば、それより後に縫製予定である別の模様の同色と同時に縫っても、模様全体の重なりに影響を与えることはない。
【００４７】
例えば、図３（Ａ）に示すように、模様Ａが縫い順に、１〜３の糸色で、模様Ｂが縫い順に、４〜６の糸色で、模様Ｃが縫い順に、７〜９の糸色で構成され、２と４、５と７、６と９が同じ糸色である場合、これを図３（Ｂ）のように、まとめることができる。
なお、このとき、模様Ｂの縫いの順番は変わっていない。また、模様Ａの１と３のように、同じ模様内の同じ糸色については、糸色まとめは行わず、別の糸色として扱う。
【００４８】
＜処理の概要＞
一般化した実際の詳細な処理を説明する前に、図６から図８を用いて、処理の概要について説明する。
【００４９】
具体的な処理について説明する前に、主な処理の内容および処理におけるルールを説明する。
主な処理には、糸色比較処理、糸色まとめ処理、比較対象変更処理がある。
ここで、糸色比較処理では、ある模様を構成する糸色（比較対象）とその模様以外の模様を構成する糸色（被比較対象）とが同一であるか否かを比較処理する。
また、糸色まとめ処理では、糸色比較処理で同一と判断された比較対象を被比較対象と同じタイミングで縫製するように、糸色をまとめる処理を行う。その際、比較対象は比較対象により構成される模様での縫製タイミングからは除かれる。
なお、糸色まとめ処理においては、糸色比較処理で同一とされる比較対象の縫製順と被比較対象の縫製順との間に、比較対象（比較対象がすでに被比較対象として糸色まとめ処理されている場合は、その糸色まとめ処理がされた比較対象を含む）により構成される模様の比較対象以外の糸色とすでに糸色まとめ処理された被比較対象がある場合、糸色まとめ処理を行わない。
また、比較対象変更処理は、比較対象を変更する処理を行う。
比較対象の変更形式は、例えば、比較対象により構成される模様内において昇順に次の対象へ、降順に次の対象へ、昇順から降順へ、降順から昇順へ、模様内で昇順／降順に変更してそれ以降に糸色まとめ処理を行う比較対象がなければ、他の模様の比較対象へ等を例示できる。
なお、比較対象がなければ処理を終了する。
【００５０】
処理の実行は、以下のルールに基づく。
（１）比較対象の模様の前後に縫製する模様があるか否か。
比較対象の模様の前に縫製する模様がある場合には、模様内の最初の糸色から昇順に比較対象とする糸色を定め、前に縫製する模様を構成する糸色を被比較対象として、以下の（２）の処理を行う。
一方で、比較対象の模様の後に縫製する模様がある場合には、模様内の最後の糸色から降順に比較対象とする糸色を定め、後に縫製する模様を構成する糸色を被比較対象として、以下の（２）の処理を行う。
【００５１】
（２）比較対象の糸色と被比較対象の糸色との色が同一か否か。
この場合、比較対象の糸色を昇順に変更する場合は、被比較対象は前に縫製する模様のいずれかの糸色となり、比較対象の糸色を降順に変更する場合は、被比較対象は後に縫製する模様のいずれかの糸色となる。
比較対象の糸色と被比較対象の糸色との色が同一である場合には、糸色まとめ処理を行った後、比較対象変更処理を行って、次の比較対象の糸色と被比較対象の糸色との色が同一か否かを判定する。
一方で、比較対象の糸色と被比較対象の糸色との色が同一でない場合には、糸色まとめ処理を行わず、比較対象変更処理を行って、次の比較対象の糸色と被比較対象の糸色との色が同一か否かを判定する。
さらに、糸色比較処理で同一とされる比較対象の縫製順と被比較対象の縫製順との間に、比較対象により構成される模様の比較対象以外の糸色とすでに糸色まとめ処理された被比較対象がある場合、糸色まとめ処理を行わず、比較対象変更処理を行って、次の比較対象の糸色と被比較対象の糸色との色が同一か否かを判定する。
他方、比較対象の糸色と被比較対象の糸色との色が同一でない場合には、比較対象変更処理を行って、次の比較対象の糸色と被比較対象の糸色との色が同一か否かを判定する。
【００５２】
＜処理例１＞
以下では、上記の主な処理の内容および処理におけるルールを踏まえ、図６（Ａ）、図７（Ａ）に示す模様Ａ〜Ｃを例示して説明する。
【００５３】
図６（Ａ）に示すように、模様Ａは、３つの構成部から構成されている。夫々の構成部は糸色１と、糸色２と、糸色３と、から成り立っている。模様Ｂは、４つの構成部から構成され、夫々の構成部は糸色４と、糸色５と、糸色６と、糸色７と、から成り立っている。
また、模様Ｃは、３つの構成部から構成されている。夫々の構成部は糸色８と、糸色９と、糸色１０と、から成り立っている。
なお、縫い順は、模様Ａ、模様Ｂ、模様Ｃの順番として説明する。
【００５４】
＜模様Ａを最初の比較対象の模様とする場合の処理＞
まず、図６（Ａ）の模様Ａを最初の比較対象の模様とする場合について説明する。
ここで、上記ルール（１）、すなわち、「比較対象の模様の前後に縫製する模様があるか否か。」の判断を行うと、模様Ａには、前に縫製する模様はないが、後に縫製する模様がある。
また、ルール（２）により、模様Ａの場合には、比較対象の糸色を降順に変更する場合に該当するため、比較対象は、降順の最初（縫製順では最後）の糸色「３」となる。
そして、「３」を比較対象とし、被比較対象を模様ＢまたはＣのいずれかの糸色とする。
【００５５】
ルール（２）に基づいて、糸色比較処理を行って、模様Ｂの「５」と同色であると判断する。
ここで、「３」と「５」との間に、模様Ａを構成する模様の「３」以外の糸色で色まとめ処理された被比較対象がないため、「３」の縫製タイミングと「５」の縫製タイミングとを同じにする糸色まとめ処理を行う。その際、比較対象「３」は模様Ａでの縫製タイミングから除かれる。
【００５６】
次に、模様Ａ内で、降順に比較対象を変更すると、次の比較対象は、「２」となる。
ここで、ルール（２）により、模様ＢまたはＣのいずれかの糸色と糸色比較処理を行う。
ルール（２）に基づく、糸色比較処理を行って、模様Ｂの「４」と同色と判断する。
ここで、「２」と「４」との間に、模様Ａを構成する模様の「２」以外の糸色で色まとめ処理された被比較対象がないため、「２」の縫製タイミングを「４」と同じにする糸色まとめ処理を行う。その際、比較対象「２」は模様Ａでの縫製タイミングから除かれる。
【００５７】
模様Ａ内で、降順に比較対象を変更すると、次の比較対象は、「１」となる。
ここで、ルール（２）により、模様ＢまたはＣのいずれかの糸色と糸色比較処理を行う。ルール（２）に基づく、糸色比較処理を行った結果、同色となる被比較対象がないと判断する。
【００５８】
このとき、ルール（２）に基づいて、比較対象の変更（降順→昇順）を行うが、「１」より前に縫製する糸色がないため、次の模様Ｂを構成する糸色を比較対象とする。
なお、模様Ｂの場合、模様Ｂよりも前に縫製する模様および模様Ｂよりも後に縫製する模様のいずれも存在することから、まず、比較対象により構成される模様の最初に縫製する糸色を比較対象とし、順次昇順に比較対象とする糸色比較を行う。
【００５９】
ここでは、まず、模様Ｂの「４」が比較対象となる。この比較対象に対して、ルール（１）から被比較対象は模様Ｂより前に縫製する模様Ａを構成する糸色のいずれかである（ただし、本例では、糸色「３」「２」は模様Ａでの縫製タイミングから除かれるため、「１」のみである）。
ここで、「４」と「１」とを比較すると、「４」と「１」とは同色でない。
そこで、ルール（２）にしたがって、比較対象変更処理を行うと模様Ｂ内で昇順から降順（最後）に比較対象が変更される。
その結果、降順の最初（縫製順では最後）の糸色「７」が比較対象となり、模様Ｃのいずれかの糸色が被比較対象となる。
【００６０】
ここで、「７」は被比較対象「１０」と同色であり、比較対象「７」の縫製順と被比較対象「１０」の縫製順との間に、比較対象により構成される模様Ｂの比較対象以外の糸色とすでに糸色まとめ処理された被比較対象はないため、糸色まとめ処理を行い、比較対象「７」は模様Ｂでの縫製タイミングから除かれる。
次に、比較対象変更処理が行われ、比較対象が「６」に変更される。
【００６１】
ここで、「６」と「８」とが同色であり、比較対象「６」の縫製順と被比較対象「８」の縫製順との間に、比較対象により構成される模様Ｂの比較対象以外の糸色とすでに糸色まとめ処理された被比較対象はないため、糸色まとめ処理を行い、比較対象「６」は模様Ｂでの縫製タイミングから除かれる。
次に、比較対象変更が変更され、比較対象が「５」となる。
しかし、被比較対象に同色の糸色はなく、糸色まとめは行われない。
次に、ルール（２）から、比較対象変更で模様Ｃを構成する糸色が比較対象となり、昇順の最初の糸色「８」が比較対象となるが、同色の糸色「６」は既に糸色「８」と糸色まとめされており、模様Ｂでの縫製タイミングから除かれており、他に同色の糸色はない。また、比較対象変更して降順に比較しようとしても模様Ｃ以降に模様はない。
そのため、糸色比較処理する比較対象もなく、処理は終了となる。処理の結果、図６（Ｂ）に示すように、色まとめが行われる。
【００６２】
上記の処理によれば、糸色の交換回数を当初の１０回から６回に削減することができる。
【００６３】
＜模様Ｂを最初の比較対象の模様とする場合の処理＞
次に、図７（Ａ）の模様Ｂを最初の比較対象の模様とする場合について説明する。
ここで、上記ルール（１）、すなわち、「比較対象の模様の前後に縫製する模様があるか否か。」の判断を行うと、模様Ｂには、前後に縫製する模様がある。
ここで、前に模様があるため、ルール（２）により、模様Ｂにおいて最初に縫製する「４」を比較対象とし、前に縫製する模様Ａを構成する糸色のいずれかを被比較対象とする。
【００６４】
ルール（２）に基づいて、糸色比較処理を行って、模様Ｂの「４」と模様Ａの「２」とが同色であると判断する。
ここで、「４」と「２」との間に、模様Ｂを構成する模様の「４」以外の糸色と色まとめ処理された被比較対象がないため、「４」の縫製タイミングと「２」の縫製タイミングとを同じにする糸色まとめ処理を行う。
その際、比較対象「４」は模様Ｂでの縫製タイミングから除かれる。同様に比較対象を昇順の次の糸色「５」とした場合に、模様Ａの糸色「３」と同色であり、「５」と「３」との間に、模様Ｂを構成する模様の「５」以外の糸色と色まとめ処理された被比較対象がないため、「５」の縫製タイミングと「３」の縫製タイミングとを同じにする糸色まとめ処理を行い、比較対象「５」は模様Ｂでの縫製タイミングから除かれる。
【００６５】
次に、模様Ｂ内で、昇順に比較対象を変更すると、次の比較対象は、「６」となる。
ここで、ルール（２）により、模様Ａのいずれかの糸色と糸色比較処理を行う。
ルール（２）に基づく、糸色比較処理を行った結果、同色となる被比較対象がないため、ルール（２）に基づいて、比較対象の変更（昇順→降順）を行い、比較対象を降順の最初（縫製順では最後）の糸色「７」とする。
なお、このとき、比較対象の変更（昇順→降順）により、被比較対象は後に縫製する模様、すなわち、模様Ｃのいずれかの糸色となる。
【００６６】
ルール（２）に基づいて、糸色比較処理を行って、模様Ｂの「７」と模様Ｃの「１０」とが同色であると判断する。ここで、「７」と「１０」との間に、模様Ｃを構成する模様の「１０」以外の糸色と色まとめ処理された被比較対象がないため、「１０」の縫製タイミングと「７」の縫製タイミングとを同じにする糸色まとめ処理を行う。
その際、比較対象「７」は模様Ｂでの縫製タイミングから除かれる。
【００６７】
次に、模様Ｂ内で、降順に比較対象を変更すると、次の比較対象は、「６」となる。
ここで、ルール（２）により、糸色比較処理を行い、模様Ｂの「６」と模様Ｃの「８」とが同色であると判断する。
ここで、「６」と「８」との間に、模様Ｂを構成する模様の「６」以外の糸色と色まとめ処理された被比較対象がないため、「８」の縫製タイミングと「６」の縫製タイミングとを同じにする糸色まとめ処理を行う。
その際、比較対象「６」は模様Ｂでの縫製タイミングから除かれる。
【００６８】
次に、模様Ｂ内で、降順に比較対象を変更すると、次の比較対象は、「５」となる。
しかし、上記糸色まとめで被比較対象「３」にまとめられ、比較対象「５」は模様Ｂでの縫製タイミングから除かれている。比較対象「４」も同様である。
そのため、比較対象の変更を行い、比較対象が模様Ｃを構成する糸色となる。
なお、模様Ｃの場合、模様Ｃよりも前に縫製する模様はあるが、後に縫製する模様がないため、ルール（１）に従い、模様Ｃ内の最初の糸色から昇順に比較対象とし、前の模様、つまり、模様Ａ、模様Ｂを構成する糸色を被比較対象とする。
【００６９】
本例の場合、模様Ｃの最初の糸色「８」と同じ糸色は、模様Ａにはない。
模様Ｂの糸色は、糸色まとめ処理により、模様Ｂでの縫製タイミングから除かれている。
そのため、比較対象を降順に変更する。
つまり、比較対象を模様Ｃの最後の糸色「１０」とするが、模様Ｃ以降に模様がない、つまり被比較対象がないため、処理は、終了となる。
処理の結果、図７（Ｂ）に示すように、色まとめが行われる。
【００７０】
上記の処理によれば、糸色の交換回数を当初の１０回から６回に削減することができる。これは、模様Ａを最初の比較対象の模様とする場合と同じ結果である。
【００７１】
＜処理例２＞
以下では、上記の主な処理の内容および処理におけるルールを踏まえ、図８（Ａ）に示す模様Ａ〜Ｃを例示して、模様Ａを比較対象の模様として、全体の糸色まとめ処理を行う場合について説明する。
【００７２】
図８（Ａ）に示すように、模様Ａは、糸色１と、糸色２と、糸色３と、から構成されている。
模様Ｂは、糸色４と、糸色５と、糸色６と、糸色７と、から構成されている。
また、模様Ｃは、糸色８と、糸色９と、糸色１０と、から構成されている。なお、縫い順は、模様Ａ、模様Ｂ、模様Ｃの順番として説明する。
【００７３】
まず、図８（Ａ）の模様Ａの糸色を比較対象とする。
ここで、上記ルール（１）、すなわち、「比較対象の模様の前後に縫製する模様があるか否か。」の判断を行うと、模様Ａには、前に縫製する模様はないが、後に縫製する模様がある。
そのため、模様Ａの場合には、比較対象の糸色を最後の糸色から降順に変更する場合に該当するため、比較対象は、「３」となる。
そして、「３」を比較対象とし、被比較対象を模様ＢまたはＣのいずれかの糸色とする。
【００７４】
ルール（２）に基づいて、糸色比較処理を行って、模様Ｃの「８」と同色であると判断する。
ここで、「３」と「８」との間に、模様Ａを構成する模様の「３」以外の糸色と色まとめ処理された被比較対象がないため、「３」の縫製タイミングと「８」の縫製タイミングとを同じにする糸色まとめ処理を行う。その際、比較対象「３」は模様Ａでの縫製タイミングから除かれる。
【００７５】
次に、模様Ａ内で、降順に比較対象を変更すると、次の比較対象は、「２」となる。
ここで、ルール（２）により、模様ＢまたはＣのいずれかの糸色と糸色比較処理を行う。
ルール（２）に基づく、糸色比較処理を行って、模様Ｂの「７」、模様Ｃの「１０」と同色と判断する。
ここで、「２」と「１０」との間に、「３」と糸色まとめ処理をした被比較対象「８」があるため、「２」と「１０」との糸色まとめ処理は行わない。
一方で、「２」と「７」との間には、模様Ａを構成する模様の「２」以外の糸色と色まとめ処理された被比較対象がないため、「２」の縫製タイミングと「７」の縫製タイミングとを同じにする糸色まとめ処理を行う。
その際、比較対象「２」は模様Ａでの縫製タイミングから除かれる。
【００７６】
模様Ａ内で、降順に比較対象を変更すると、次の比較対象は、「１」となる。
ここで、ルール（２）により、模様ＢまたはＣのいずれかの糸色と糸色比較処理を行う。ルール（２）に基づく、糸色比較処理を行った結果、同色となる被比較対象がないと判断する。
【００７７】
このとき、ルール（２）に基づいて、比較対象の変更（降順→昇順）を行うが、「１」より前に縫製する糸色がないため、次の模様Ｂを構成する糸色を比較対象とする。
なお、模様Ｂの場合、模様Ｂよりも前に縫製する模様（模様Ａ）および模様Ｂよりも後に縫製する模様（模様Ｃ）のいずれも存在することから、まず、比較対象により構成される模様Ｂの最初に縫製する糸色を比較対象とし、順次昇順に比較対象とする糸色比較を行う。
【００７８】
ここでは、まず、模様Ｂの「４」が比較対象となる。この比較対象に対して、ルール（１）から被比較対象は模様Ｂより前に縫製する模様Ａを構成する糸色のいずれかであるが、模様Ｂの前の模様Ａ（糸色「１」のみ）に「４」と同色の糸色はない。
そのため、ルール（２）に基づいて、比較対象の変更（降順→昇順）を行い、比較対象が模様Ｂの「７」となり、被比較対象は、模様Ｃのいずれかの糸色となる。
【００７９】
ここで、ルール（２）により、模様Ｂの「７」の糸色と模様Ｃのいずれかの糸色との糸色比較処理を行う。
ルール（２）に基づく、糸色比較処理を行った結果、「７」は、被比較対象の「１０」と同色であると判断する。
ここで、「７」と「１０」との間に、模様Ｂの「７」以外と糸色まとめされた被比較対象がない。
しかし、比較対象「７」は既に被比較対象として「２」と糸色まとめされている。
つまり、糸色「７」は上述した「比較対象がすでに被比較対象として糸色まとめ処理されている場合」の被比較対象に該当し、糸色「２」は「その糸色まとめ処理がされた比較対象」に該当する。
これにより、糸色「２」により構成される模様Ａの「２」以外の糸色とすでに糸色まとめ処理された被比較対象が、本来の比較である比較対象と被比較対象との間にある場合は、糸色まとめ処理は行われない。
本例では、模様Ａの「２」以外の糸色「３」とすでに糸色まとめ処理された被比較対象「８」が、本来の比較である比較対象「７」と被比較対象「１０」との間にある。
そのため、ルール（２）にしたがって、糸色まとめ処理は行わない。
【００８０】
ルール（２）に基づいて、比較対象の変更（次の模様の糸色）を行うと、比較対象は模様Ｃのいずれかの糸色となるが、模様Ｃの最初の糸色「８」と同色の糸色は模様Ａおよび模様Ｂにない。
また、比較対象変更処理（昇順→降順）により比較対象が最後の糸色「１０」となるが、模様Ｃ以降に縫製する模様もないため、処理を終了する。
【００８１】
上記の処理によれば、糸色の交換回数を当初の１０回から８回に削減することができる。なお、上記においては、模様Ａを最初の比較対象模様とした場合を示したが、模様Ｂを最初の比較対象模様としても同様の効果を得ることができる。
【００８２】
＜刺繍ミシンの処理＞
図５、図９から図１５を用いて、本実施形態に係る刺繍ミシン１００の処理について図２の模様を例として、一般化した実際の詳細な処理を説明する。
なお、図５は、図２に示した９つの刺繍模様の縫製順（縫製順は、同図、左から順に右へ遷移し、模様（１）が最初の縫製順であり、模様（９）が最後の縫製順となる）と各々の模様を構成する構成部をその縫製順（模様（１）を例にすれば、複数の構成部（糸色コード；２３７等）を１〜９の順）に示したものであり、以下では、これを適宜用いて、具体的に、本実施形態に係る刺繍ミシン１００の処理について説明する。
また、以下の説明では、各模様ごとの処理を分かりやすくするために、縫製順が最初の模様に関する処理（図９）と、縫製順が最後の模様の処理（図１３）と、縫製順が最初の模様と最後の模様の間に縫製される模様の処理（図１０から図１２）とに分けて個別に説明する。
【００８３】
＜縫製順が最初の模様の処理＞
図９に示すように、まず、使用者がタッチパネル１０９を操作して、刺繍データを複数配置する（ステップＳ１０１）。
刺繍データの配置が終了すると、使用者がタッチパネル１０９を操作して、糸色まとめ処理を実行するための糸色まとめコマンドを実行する（ステップＳ１０２）。
【００８４】
糸色まとめ処理が実行されると、糸色比較部１０２は、糸色記憶部１０１に記憶されているデータに基づいて、最初の模様よりも後の模様に、最初の模様を構成する最後の構成部の糸色と同じ糸色があるか否かを判断する（ステップＳ１０３）。
なお、最初の模様については、それより前に縫製する模様がないため、最初の糸色判定が省略されて、最後の糸色から処理を行う。
【００８５】
糸色比較部１０２が、最初の模様よりも後の模様の構成部に、最初の模様の最後の構成部の糸色（例えば、図５では、コード；２７２）と同じ糸色があると判断した場合（ステップＳ１０３の「Ｙｅｓ」）には、同色と判断された後の模様の構成部の糸色（例えば、模様（９）のコード；２７２）を縫製するタイミングで、同色の模様（１）の最後の構成部を縫製するようにデータ処理するグループ化を行う（ステップＳ１０４）。
一方で、糸色比較部１０２が、最初の模様よりも後の模様に、最初の模様の最後の構成部の糸色と同じ糸色がないと判断した場合（ステップＳ１０３の「Ｎｏ」）には、当該糸色の処理を終了する。
【００８６】
グループ化（ステップＳ１０４）を行った後、糸色比較部１０２は、グループ化した比較対象の模様の糸色の前に別の糸色の縫いデータがあるか否かを判断し（ステップＳ１０５）、前に縫いデータがある（図５では、最初の模様の最後の糸色（模様（１）のコード；２７２）の前に糸色（模様（１）のコード；００３）のデータがある）場合（ステップＳ１０５の「Ｙｅｓ」）には、処理をステップＳ１０６に進める。
一方で、前に縫いデータがない場合（ステップＳ１０５の「Ｎｏ」）には、当該糸色の処理を終了する。
【００８７】
ステップＳ１０６において、糸色比較部１０２は、最初の模様（模様（１））よりも後の模様（模様（２）〜（９））に、比較対象の模様（模様（１））の最後の構成部の糸色（コード；２７２）の最後から２番目より前の糸色（例えば、図５では、コード；００３からコード；２３７）と同じ糸色があるか否かを判断する（ステップＳ１０６）。
なお、比較対象の模様（模様（１））の構成部の最後から２番目より前の構成部の糸色については、以下の条件で判断する。
（１）比較対象の模様（模様（１））の縫製順より後の模様（模様（２）〜（９））の構成部（被比較対象）に同じ糸色がある。
（２）（１）で同色とされた被比較対象の糸色の縫製順までに、比較対象の模様における（１）で同色とされた比較対象以外の構成部の糸色と同色であるとしてグループ化された糸色がない。
比較対象の模様の糸色が、他の模様の同じ糸色とグループ化している揚合、図１４の様な事態が想定できる。つまり、前述のように、後ろから糸色まとめを行った揚合、模様Ａの糸色コード「２３７」は模様Ｃの糸色コード「２３７」とグループ化される。
その後、模様Ａの糸色コード「００２」が模様Ｂの糸色コード「００２」にグループ化され、最終的には、模様Ｃの糸色コード「００２」にグループ化される。
このように、グループ化が行われると、模様Ａの中の糸色順（糸色コード「００２」→「２３７」）が変わってしまう（糸色コード「２３７」→「００２」）という問題がある。
そこで、このような場合には、さらに、以下の２つの条件を確認する。
（１）データのグループ化の有無を確認する（例えば、模様Ａの糸色コード「２３７」が模様Ｃの糸色コード「２３７」にグループ化された後、模様Ａの糸色コード「００２」は模様Ｂの糸色コード「００２」にグループ化される。この場合、模様Ｂの糸色コード「００２」は模様ＡとＢの糸色としてグループ化されていると判断される）。
（２）比較対象の糸色がグループ化されている場合（模様Ａの糸色コード「００２」→模様Ｂの糸色コード「００２」）、比較対象のグループ化している糸色（模様Ｂの糸色コード「００２」）と被比較対象の他の模様の糸色（模様Ｃの糸色コード「００２」）との間に、グループ化された模様の他の糸色（模様Ａの糸色コード「２３７」）と一致するものがなければ、上記条件（１）、（２）に戻る（図１４の例では一致する）。
一致するもの（模様Ｃの糸色コード「２３７」）があり、グループ化された模様の糸色の順序が変わってしまう場合（図１４の例）は、グループ化している糸色（模様Ｂの糸色コード「００２」）の更なるグループ化を行わない。
一方、糸色の順序が変わらなければ、上記条件（１）、（２）に戻る。
【００８８】
ステップＳ１０６以降は、上記の条件に基づいて、最初の模様（模様（１））の最後から２番目より前の糸色（コード；００３からコード；２３７）について判断する。
ステップＳ１０６において、糸色比較部１０２が、最初の模様（模様（１））よりも後（模様（２）〜（９））に、最初の模様の最後から２番目より前、すなわち、図５の例では、最初の模様（模様（１））の最後から２番目の糸色（コード；００３）から９番目の糸色（コード；２３７）のそれぞれについて、それらの糸色（コード；００３からコード；２３７）と同じ糸色があると判断した場合（ステップＳ１０６の「Ｙｅｓ」）には、処理をステップＳ１０７に進める。
一方で、最初の模様（模様（１））よりも後に、最初の模様の最後から２番目より前、すなわち、図５の例では、最初の模様（模様（１））の最後から２番目の糸色（コード；００３）から９番目の糸色（コード；２３７）のそれぞれについて、それらの糸色と同じ糸色が他の模様（模様（２）〜（９））にないと判断した場合あるいは比較元の糸色がない場合（ステップＳ１０６の「Ｎｏ」）には、当該糸色または模様に関する糸色まとめの処理を終了する。
【００８９】
ステップＳ１０７において、糸色比較部１０２は、比較対象の模様の糸色までに、前のグループ化で使われた糸色がないかを判断する（ステップＳ１０７）。
糸色比較部１０２は、被比較対象の模様の糸色までに、前のグループ化で使われた糸色がないと判断した場合（ステップＳ１０７の「Ｙｅｓ」）には、処理をステップＳ１０４に戻す。
また、被比較対象の模様の糸色までに、前のグループ化で使われた糸色があると判断した場合（ステップＳ１０７の「Ｎｏ」）には、当該糸色の処理を終了する。
【００９０】
＜縫製順が最初の模様および最後の模様を除く模様の処理＞
図１０に示すように、糸色比較部１０２は、糸色記憶部１０１に記憶されている図５に示すデータに基づいて、比較対象（模様（２）〜（９）のいずれかの模様の糸色）の模様よりも前（例えば、縫製順が最初の模様（１））の模様を構成する糸色のいずれかに、比較対象の模様の最初に縫製する糸色（例えば、図５では、（模様（２））コード；００２）と同じ糸色があるか否かを判断する（ステップＳ２０１）。
【００９１】
糸色比較部１０２が、比較対象の模様よりも前に縫製する模様に、比較対象の模様の最初に縫製する糸色（例えば、図５では、模様（２）コード；００２）と同じ糸色があると判断した場合（ステップＳ２０１の「Ｙｅｓ」）には、ステップＳ２０２に処理を進め、比較対象を前に縫製する模様の糸色（被比較対象）にまとめる（グループ化する）。
一方で、糸色比較部１０２が、比較対象の模様よりも前に縫製する模様に、比較対象の模様の最初に縫製する糸色（例えば、図５では、模様（２）コード；００２）と同じ糸色がないと判断した場合（ステップＳ２０１「Ｎｏ」）には、比較対象変更部１０４により、比較対象の模様の最後に縫製する糸色に処理を遷移させ（ステップＳ２０６）、図１１のステップＳ２０７に処理を進める。
【００９２】
ステップＳ２０２の処理（グループ化）の後に、糸色比較部１０２は、比較対象である糸色の模様において、最初の模様の次に糸色の縫いデータがあるか否かを判断し（ステップＳ２０３）、次に縫いデータがある場合（ステップＳ２０３の「Ｙｅｓ」）には、処理をステップＳ２０４に進める。
一方で、比較対象である糸色の次に糸色の縫いデータがない場合（ステップＳ２０３「Ｎｏ」）には、比較対象変更部１０４により、比較対象の模様の最後に縫製する糸色に処理を遷移させ（ステップＳ２０６）、図１１のステップＳ２０７に処理を進める。
【００９３】
糸色比較部１０２は、比較対象の模様よりも前に縫製する模様に、比較対象の模様の最初から２番目以降に縫製する糸色のそれぞれについて、それらの糸色と同じ糸色があるか否かを判断する（ステップＳ２０４）。糸色比較部１０２が、比較対象の模様よりも前に縫製する模様に、比較対象の模様の最初から２番目以降に縫製する糸色のそれぞれについて、それらの糸色と同じ糸色があると判断した場合（ステップＳ２０４の「Ｙｅｓ」）には、処理をステップＳ２０５に進める。
一方で、比較対象の模様よりも前に縫製する模様に、比較対象の模様の最初から２番目以降に縫製する糸色のそれぞれについて、それらの糸色と同じ糸色がないと判断した場合（ステップＳ２０４の「Ｎｏ」）には、比較対象変更部１０４により、比較対象の模様の最後の糸色に処理を遷移させ（ステップＳ２０６）、図１１のステップＳ２０７に処理を進める。
【００９４】
ステップＳ２０５において、糸色比較部１０２は、被比較対象と比較対象との間に、前のグループ化（ステップＳ２０２）でグループ化された糸色がないかを判断する（ステップＳ２０５）。
糸色比較部１０２は、グループ化された糸色がないと判断した場合（ステップＳ２０５の「Ｙｅｓ」）には、処理をステップＳ２０２に戻し、グループ化を行う。
【００９５】
一方で、糸色比較部１０２が、被比較対象から比較対象までに、前のグループ化でグループ化された糸色があると判断した場合（ステップＳ２０５の「Ｎｏ」）には、比較対象の模様の最後に縫製する糸色に処理を遷移させ（ステップＳ２０６）、図１１のステップＳ２０７に処理を進める。
【００９６】
次に、図１１に示すように、糸色比較部１０２が、比較対象の模様よりも後に縫製する模様があるか否かを判断する（ステップＳ２０７）。あると判断した場合（ステップＳ２０７の「Ｙｅｓ」）には、処理をステップＳ２０９に進める。
一方、ないと判断した場合（ステップＳ２０７の「Ｎｏ」）には、糸色まとめ処理を終了する（ステップＳ２０８）。
【００９７】
糸色比較部１０２が、比較対象の模様より後に縫製する模様に、比較対象の模様の最後に縫製する糸色と同じ糸色があるか否かを判断する（ステップＳ２０９）。
糸色比較部１０２が、あると判断した場合（ステップＳ２０９の「Ｙｅｓ」）には、処理をステップＳ２１０に進める。一方で、ないと判断した場合（ステップＳ２０９の「Ｎｏ」）には、処理を図１２に示すステップＳ２１７に進める。
【００９８】
糸色比較部１０２が、比較対象の模様の最後の糸色がグループ化しているか否かを判断する（ステップＳ２１０）。糸色比較部１０２が、比較対象の模様の最後の糸色がグループ化していると判断した場合（ステップＳ２１０の「Ｙｅｓ」）には、処理をステップＳ２１１に進める。
一方で、糸色比較部１０２が、比較対象の模様の最後の糸色がグループ化していないと判断した場合（ステップＳ２１０の「Ｎｏ」）には、比較対象を被比較対象にグループ化し（ステップＳ２１２）、比較対象の前に比較対象の模様に他の糸色の縫いデータがあるか否かを判断する（ステップＳ２１３）。
判断の結果、糸色の縫いデータがあると判断した場合（ステップＳ２１３の「Ｙｅｓ」）には、図１２に示すステップＳ２１４に処理を進める。
一方で、前に縫いデータがないと判断した場合（ステップＳ２１３の「Ｎｏ」）には、図１２に示すステップＳ２１７に処理を進める。
【００９９】
糸色比較部１０２が、比較対象の模様の最後に縫製する糸色とグループ化している糸色より後の糸色が比較対象の模様より前にあるか否かを判断する（ステップＳ２１１）。
糸色比較部１０２が、比較対象の模様の最後の糸色とグループ化している糸色より後の糸色が比較対象の模様より前にあると判断した場合（ステップＳ２１１の「Ｙｅｓ」）には、図１２に示すステップＳ２１９に処理を進める。
一方で、糸色比較部１０２が、比較対象の模様の最後に縫製する糸色とグループ化している糸色より後の糸色が比較対象の模様より前にないと判断した場合（ステップＳ２１１の「Ｎｏ」）には、縫製順が後のデータにグループ化し（ステップＳ２１２）、比較対象の模様の前に縫製データがあるか否かを判断する（ステップＳ２１３）。
判断の結果、比較対象の模様の前に縫製データがあると判断した場合（ステップＳ２１３の「Ｙｅｓ」）には、図１２に示すステップＳ２１４に処理を進める。
【０１００】
図１２に示すように、糸色比較部１０２が、比較対象の模様よりも前に、比較対象の模様の最後から２番目以降に縫製する糸色のそれぞれについて、それらの糸色と同じ糸色があるか否かを判断する（ステップＳ２１４）。
糸色比較部１０２が、比較対象の模様よりも前に、比較対象の模様の最後から２番目以降に縫製する糸色のそれぞれについて、それらの糸色と同じ糸色があると判断した場合（ステップＳ２１４の「Ｙｅｓ」）には、処理をステップＳ２１５に進める。
一方で、比較対象の模様よりも前に、比較対象の模様の最後から２番目以降に縫製する糸色のそれぞれについて、それらの糸色と同じ糸色がないと判断した場合（ステップＳ２１４の「Ｎｏ」）には、縫製順のデータにグループ化して、比較対象変更部１０４により、次の糸色に遷移する（ステップＳ２１７）。
このとき、最初と最後を除く全ての模様について色まとめを終了したか否かを判断し（ステップＳ２１９）、最初と最後を除く全ての模様について色まとめを終了していないと判断した場合（ステップＳ２１９の「Ｎｏ」）には、ステップＳ２０１に処理を戻す。
また、最初と最後を除く全ての模様について色まとめを終了していると判断した場合（ステップＳ２１９の「Ｙｅｓ」）には、処理を終了する。
【０１０１】
糸色比較部１０２が、比較対象の模様の最後に縫製する糸色はグループ化しているか否かを判断する（ステップＳ２１５）。
糸色比較部１０２が、比較対象の模様の最後に縫製する糸色はグループ化している判断した場合（ステップＳ２１５の「Ｙｅｓ」）には、処理をステップＳ２１８に進める。
一方で、比較対象の模様の最後に縫製する糸色はグループ化していないと判断した場合（ステップＳ２１５の「Ｎｏ」）には、糸色比較部１０２は、比較対象の模様の最後に縫製する糸色が、比較対象の模様までに、前のグループ化で使われた糸色であるか否かを判断する（ステップＳ２１６）。
糸色比較部１０２は、比較対象の模様の最後に縫製する糸色が、比較対象の模様までに、前のグループ化で使われた糸色であると判断した場合（ステップＳ２１６の「Ｙｅｓ」）には、最初と最後を除く全ての模様について色まとめを終了したか否かを判断し（ステップＳ２１９）、最初と最後を除く全ての模様について色まとめを終了していないと判断した場合（ステップＳ２１９の「Ｎｏ」）には、ステップＳ２０１に処理を戻す。
また、最初と最後を除く全ての模様について色まとめを終了していると判断した場合（ステップＳ２１９の「Ｙｅｓ」）には、処理を終了する。
【０１０２】
一方で、比較対象の模様の最後に縫製する糸色が、比較対象の模様までに、前のグループ化で使われた糸色でないと判断した場合（ステップＳ２１６の「Ｎｏ」）には、縫製順のデータにグループ化して、比較対象変更部１０４により、次の糸色に遷移し、最初と最後を除く全ての模様について色まとめを終了したか否かを判断し（ステップＳ２１９）、最初と最後を除く全ての模様について色まとめを終了していないと判断した場合（ステップＳ２１９の「Ｎｏ」）には、ステップＳ２０１に処理を戻す。
また、最初と最後を除く全ての模様について色まとめを終了していると判断した場合（ステップＳ２１９の「Ｙｅｓ」）には、処理を終了する。
【０１０３】
糸色比較部１０２が、比較対象の模様の最後に縫製する糸色とグループ化されている糸色よりも後の糸色が比較対象の模様より前の模様にあるか否かを判断する（ステップＳ２１８）。
糸色比較部１０２が、比較対象の模様の最後に縫製する糸色とグループ化されている糸色よりも後の糸色が比較対象の模様よりも前の模様にあると判断した場合（ステップＳ２１８の「Ｙｅｓ」）には、最初と最後を除く全ての模様について色まとめを終了したか否かを判断し（ステップＳ２１９）、最初と最後を除く全ての模様について色まとめを終了していないと判断した場合（ステップＳ２１９の「Ｎｏ」）には、ステップＳ２０１に処理を戻す。
また、最初と最後を除く全ての模様について色まとめを終了していると判断した場合（ステップＳ２１９の「Ｙｅｓ」）には、処理を終了する。
【０１０４】
一方で、糸色比較部１０２が、比較対象の模様の最後に縫製する糸色とグループ化している糸色よりも後の糸色が比較対象の模様よりも前の模様にないと判断した場合（ステップＳ２１８の「Ｎｏ」）には、糸色比較部１０２は、比較対象の模様の最後に縫製する糸色が比較対象の模様までに、前のグループ化で使われた糸色であるか否かを判断する（ステップＳ２１６）。
糸色比較部１０２は、比較対象の模様の最後に縫製する糸色が比較対象の模様までに、前のグループ化で使われた糸色であると判断した場合（ステップＳ２１６の「Ｙｅｓ」）には、最初と最後を除く全ての模様について色まとめを終了したか否かを判断し（ステップＳ２１９）、最初と最後を除く全ての模様について色まとめを終了していないと判断した場合（ステップＳ２１９の「Ｎｏ」）には、ステップＳ２０１に処理を戻す。
また、最初と最後を除く全ての模様について色まとめを終了していると判断した場合（ステップＳ２１９の「Ｙｅｓ」）には、処理を終了する。
【０１０５】
一方で、比較対象の模様の最後に縫製する糸色が比較対象の模様までに、前のグループ化で使われた糸色でないと判断した場合（ステップＳ２１６の「Ｎｏ」）には、縫製順のデータにグループ化して、最初と最後を除く全ての模様について色まとめを終了したか否かを判断し（ステップＳ２１９）、最初と最後を除く全ての模様について色まとめを終了していないと判断した場合（ステップＳ２１９の「Ｎｏ」）には、ステップＳ２０１に処理を戻す。
また、最初と最後を除く全ての模様について色まとめを終了していると判断した場合（ステップＳ２１９の「Ｙｅｓ」）には、処理を終了する。
【０１０６】
＜縫製順が最後の模様の処理＞
図１３に示すように、糸色比較部１０２は、糸色記憶部１０１に記憶されているデータに基づいて、最後の模様よりも前の模様に、最後の模様の最初に縫製される糸色（例えば、図５では、コード；２７２）と同じ糸色があるか否かを判断する（ステップＳ３０１）。
なお、最後の模様については、それより後に縫製する模様がないため、最後の糸色判定が省略されて、最初の糸色から処理を行う。
【０１０７】
糸色比較部１０２が、最後の模様よりも前の模様に、最後の模様の最初に縫製される糸色（例えば、図５では、コード；２７２）と同じ糸色があると判断した場合（ステップＳ３０１の「Ｙｅｓ」）には、ステップＳ３０２に処理を進める。
一方で、糸色比較部１０２が、最後の模様よりも前の模様に、最後の模様の最初に縫製される糸色（例えば、図５では、コード；２７２）と同じ糸色がないと判断した場合（ステップＳ３０１の「Ｎｏ」）には、当該糸色の処理を終了する。
【０１０８】
糸色比較部１０２が、最後の模様よりも前の模様に、最後の模様の最初に縫製される糸色（例えば、図５では、コード；２７２）と同じ糸色があると判断した場合（ステップＳ３０１の「Ｙｅｓ」）には、縫製順が前のデータにグループ化を行う（ステップＳ３０２）。
そして、糸色比較部１０２は、前にデータがあるか否かを判断し（ステップＳ３０３）、前にデータがある（つまり、最後の模様の最初に縫製される糸色の前に糸色のデータがある）場合（ステップＳ３０３の「Ｙｅｓ」）には、処理をステップＳ３０４に進める。
一方で、前にデータがない場合（ステップＳ３０３の「Ｎｏ」）には、当該糸色の処理を終了する。
【０１０９】
ステップＳ３０４において、糸色比較部１０２は、最後の模様よりも前に、最後の模様の最初から２番目以降に縫製される糸色のそれぞれについて、それらの糸色（例えば、図５では、模様（９）コード；００３からコード；００１）と同じ糸色があるか否かを判断する（ステップＳ３０４）。
糸色比較部１０２は、最後の模様よりも前に、最後の模様の最初から２番目以降のそれぞれについて、それらの糸色（例えば、図５では、コード；００３からコード；００１）と同じ糸色があると判断した場合（ステップＳ３０４の「Ｙｅｓ」）には、処理をステップＳ３０５に進める。
一方で、最後の模様よりも前に、最後の模様の最初から２番目以降に縫製される糸色のそれぞれについて、それらの糸色（例えば、図５では、コード；００３からコード；００１）と同じ糸色がないと判断した場合あるいは比較元の糸色がない場合（ステップＳ３０４の「Ｎｏ」）には、当該糸色または模様に関する糸色まとめの処理を終了する。
【０１１０】
ステップＳ３０５において、糸色比較部１０２は、最後の模様の最初から２番目以降に縫製される糸色のそれぞれについて、それらの糸色が比較対象の模様の糸色までに、前のグループ化で使われた糸色がないかを判断する（ステップＳ３０５）。
糸色比較部１０２は、最後の模様の最初から２番目以降に縫製される糸色のそれぞれについて、それらの糸色が比較対象の模様の糸色までに、前のグループ化で使われた糸色がないと判断した場合（ステップＳ３０５の「Ｙｅｓ」）には、処理をステップＳ３０２に戻す。
また、最後の模様の最初から２番目以降に縫製される糸色のそれぞれについて、それらの糸色が比較対象の模様の糸色までに、前のグループ化で使われた糸色があると判断した場合（ステップＳ３０５の「Ｎｏ」）には、当該糸色の処理を終了する。
そして、最後の模様の最後に縫製される糸色まで、ステップ３０２からステップＳ３０５までの処理を実行して最後の模様に関するすべての処理を終了する。
【０１１１】
なお、図５の場合には、模様（１）の最後の糸色が、模様（５）の最初の糸色（コード；２７２）と一致するため、糸色比較部１０２は、処理をステップＳ１０４に進める。
そして、模様（１）の最後の糸色を模様（５）の最初の糸色にグループ化する。
また、図５の場合には、前に縫いデータ（コード；００３）があるため、処理をステップＳ１０６に進める。
【０１１２】
また、図５の場合は、模様（１）の最後から２番目に縫製される糸色（コード；００３）と同じ糸色があるか、模様（２）より後の縫いデータを確認する。
ここで、同じ糸色であっても、ここまでにグループ化した糸色（コード；２７２）が先にある場合には、グループ化しない。確認の結果、模様（３）の２番目に縫製される糸色（コード；００３）と一致するため、模様（３）の２番目に縫製される糸色（コード；００３）にグループ化する。
次に、模様（１）の最後から３番目に縫製される糸色（コード；２５９）を判定する。この糸色（コード；２５９）と一致するものがあるか、模様（２）より後の縫いデータを確認する。
ここで、同じ糸色であっても、そのコードまでに、ここまでにグループ化した糸色（コード；２７２、００３）がある揚合はグループ化しない。そうすると、図５の場合には、一致する糸色が無いため、ここで、模様（１）の判定を終了する。
【０１１３】
また、図５の場合は、模様（２）は、１つの糸色しかないが、複数の糸色がある場合と同様に処理を行う。
まず、模様（２）の１番目に縫製される糸色（コード；００２）と同じ糸色が、模様（２）より前にあるか否かを判断する。
この場合、一致する糸色が無いためここで１番目に縫製される糸色の判断を終了する。次に、模様（２）の最後に縫製される糸色を判断する。
つまり、模様（２）の最後に縫製される糸色（コード；００２）と同じ糸色が、模様（３）より後にあるか否かを判断する。
図５では、模様（２）の最後に縫製されると模様（３）の最後に縫製される糸色とが一致するため、模様（２）の最後に縫製される糸色を模様（３）の最後に縫製される糸色にグループ化する。
ここで、模様（２）には、それより前の糸色がないため、模様（２）の判断を終了する。
【０１１４】
以上、説明したように、本実施形態によれば、図１５に示すように、図５を例にとった場合、当初、図１５（Ａ）に示すように、３６色であったものを図１５（Ｂ）に示すように、２４色に低減することができる。
つまり、縫い順を考慮して、糸色まとめを行うため、刺繍模様の出来上がりのイメージを損なうことなく、糸駒の交換回数を低減することができる。また、本実施形態における糸色まとめの処理は、１針の刺繍ミシンでも多針の刺繍ミシンでも実行可能であるため、汎用性に優れるという特徴を有する。
【０１１５】
＜第２の実施形態＞
以下、本発明の第２の実施形態について、図１６および図１７を用いて説明する。
【０１１６】
＜刺繍ミシンの構成＞
図１６を用いて、本実施形態に係る刺繍ミシン２００の構成について説明する。
【０１１７】
本実施形態に係る刺繍ミシン２００は、図１６に示すように、糸色記憶部１０１と、糸色比較部１０２と、糸色まとめ部１０３と、比較対象変更部１０４と、ミシンモータ制御装置１０５と、振幅・送りモータ制御装置１０６と、Ｘ−Ｙモータ制御装置１０７と、表示装置１０８と、タッチパネル１０９と、タクトスイッチ１１０と、中央演算部（ＣＰＵ）２２０と、縫製順入替部２０１と、縫製回数算出部２０２と、縫製順決定部２０３とから構成されている。なお、第１の実施形態と同一の符号を付す構成要素については、同様の機能を有するものであることから、その詳細な説明は省略する。
【０１１８】
縫製順入替部２０１は、複数の模様の縫製順を入れ替える。
縫製回数算出部２０２は、縫製順入替部２０１が縫製順を入れ替えたときの糸色まとめ部１０３による糸色まとめを行った複数の模様の縫製回数を算出する。
縫製順決定部２０３は、複数の模様の縫製順を決定する。
また、縫製順決定部２０３は、縫製回数算出部２０２が算出する縫製回数が最小となる縫製順を決定し、糸色記憶部１０１に決定した縫製順を記憶させる。
【０１１９】
＜刺繍ミシンの処理＞
図１７を用いて、本実施形態に係る刺繍ミシンの処理について説明する。
【０１２０】
使用者がタッチパネル１０９を操作して、刺繍データを複数配置する（ステップＳ２０１）。
刺繍データの配置が終了すると、縫製順入替部２０１が、各刺繍模様の縫製順を設定する（ステップＳ２０２）。
【０１２１】
縫製順入替部２０１によって、各刺繍模様の縫製順を設定されると、使用者がタッチパネル１０９を操作して、糸色まとめ処理を実行するための糸色まとめコマンドを実行する（ステップＳ２０３）。
【０１２２】
糸色まとめ処理が実行されると、糸色比較部１０２が、各刺繍模様について、図５から図１１に示すステップＳ１０１からステップＳ１２６までの処理を実行し（ステップＳ２０４）、ＣＰＵ２２０がＲＡＭに縫製順と縫製回数を記憶する（ステップＳ２０５）。
【０１２３】
そして、ＣＰＵ２２０が、縫製回数算出部２０２により、すべての縫製順パターンにおいて縫製回数が算出されたか否かを判断する（ステップＳ２０６）。
ＣＰＵ２２０が、縫製回数算出部２０２により、すべての縫製順パターンにおいて縫製回数が算出されていないと判断した場合（ステップＳ２０６の「Ｎｏ」）には、処理をステップＳ２０２に戻す。
一方で、ＣＰＵ２２０が、縫製回数算出部２０２により、すべての縫製順パターンにおいて縫製回数が算出されたと判断した場合（ステップＳ２０６の「Ｙｅｓ」）には、縫製回数が最小である縫製順と糸まとめ結果とを糸色記憶部１０１に保存する（ステップＳ２０７）。
【０１２４】
以上、説明したように、第１の実施形態においては、ある縫製順に対して、糸駒の交換回数を低減する方法について説明したが、本実施形態によれば、すべての縫製順パターンで縫製回数が最小となる縫製順と糸色まとめの結果とを得ることができる。
そのため、刺繍模様の出来上がりのイメージを損なうことなく、糸駒の交換回数を低減することができる。
【０１２５】
また、縫製回数が最小である縫製順と糸まとめ結果とを糸色記憶部１０１に保存する。そのため、時間が経って、同じ刺繍模様の組み合わせを縫製する際でも、糸色記憶部１０１を検索することにより、刺繍模様の出来上がりのイメージを損なうことなく、糸駒の交換回数が少ない縫製作業をいつでも再現できる。
【０１２６】
なお、本実施形態においては、刺繍ミシンを例示して説明したが、例えば、パーソナルコンピューター（ＰＣ）に、上記の糸色記憶部１０１、糸色比較部１０２、糸色まとめ部１０３、比較対象変更部１０４、中央演算部（ＣＰＵ）１２０、縫製順入替部２０１、縫製回数算出部２０２、縫製順決定部２０３に相当する機能を備えることにより、パーソナルコンピューター（ＰＣ）上で、上記処理を実行してもよい。
【０１２７】
つまり、本実施形態に係る刺繍ミシンの処理をコンピュータシステムあるいはコンピュータが読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムを刺繍ミシンまたは、パーソナルコンピューター（ＰＣ）に読み込ませ、実行することによって本発明を実現することができる。ここでいうコンピュータシステムあるいはコンピュータとは、ＯＳや周辺装置等のハードウェアを含む。
【０１２８】
また、「コンピュータシステムあるいはコンピュータ」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムあるいはコンピュータから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムあるいはコンピュータに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【０１２９】
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムあるいはコンピュータにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０１３０】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。例えば、上記において、刺繍ミシンに糸色まとめ機能が内蔵されている場合を例示して説明したが、糸まとめ機能を別体の装置で実現してもよい。また、第１および第２の実施形態においては、すべての糸色を対象に糸色まとめを実行する例について、説明したが、利用者が糸色まとめを希望する特定の糸色を選択し、その糸色のみについて、上記処理を実行してもよい。また、各縫いデータを色ごとに画像化あるいは、座標データのレイヤを作成することにより、より正確な重なりを判断する機能を設けてもよい。
【符号の説明】
【０１３１】
１００；刺繍ミシン
１０１；糸色記憶部
１０２；糸色比較部
１０３；糸色まとめ部
１０４；比較対象変更部
１０５；ミシンモータ制御装置
１０６；振幅・送りモータ制御装置
１０７；Ｘ−Ｙモータ制御装置
１０８；表示装置
１０９；タッチパネル
１１０；タクトスイッチ
１２０；中央演算部（ＣＰＵ）
２００；刺繍ミシン
２０１；縫製順入替部
２０２；縫製回数算出部
２０３；縫製順決定部
【図１】
2019150262.tif 000003
【図２】
2019150262.tif 000004
【図３】
2019150262.tif 000005
【図４】
2019150262.tif 000006
【図５】
2019150262.tif 000007
【図６】
2019150262.tif 000008
【図７】
2019150262.tif 000009
【図８】
2019150262.tif 000010
【図９】
2019150262.tif 000011
【図１０】
2019150262.tif 000012
【図１１】
2019150262.tif 000013
【図１２】
2019150262.tif 000014
【図１３】
2019150262.tif 000015
【図１４】
2019150262.tif 000016
【図１５】
2019150262.tif 000017
【図１６】
2019150262.tif 000018
【図１７】
2019150262.tif 000019