Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7625994B2 - 刺繍データ生成システム、端末プログラム、及び装置プログラム - Google Patents
[go: Go Back, main page]

JP7625994B2 - 刺繍データ生成システム、端末プログラム、及び装置プログラム - Google Patents

刺繍データ生成システム、端末プログラム、及び装置プログラム Download PDF

Info

Publication number
JP7625994B2
JP7625994B2 JP2021117784A JP2021117784A JP7625994B2 JP 7625994 B2 JP7625994 B2 JP 7625994B2 JP 2021117784 A JP2021117784 A JP 2021117784A JP 2021117784 A JP2021117784 A JP 2021117784A JP 7625994 B2 JP7625994 B2 JP 7625994B2
Authority
JP
Japan
Prior art keywords
embroidery
embroidery data
data
generation
terminal device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021117784A
Other languages
English (en)
Other versions
JP2023013535A (ja
Inventor
一樹 柴田
さや香 栗原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2021117784A priority Critical patent/JP7625994B2/ja
Priority to US17/812,036 priority patent/US12024806B2/en
Publication of JP2023013535A publication Critical patent/JP2023013535A/ja
Application granted granted Critical
Publication of JP7625994B2 publication Critical patent/JP7625994B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • DTEXTILES; PAPER
    • D05SEWING; EMBROIDERING; TUFTING
    • D05CEMBROIDERING; TUFTING
    • D05C5/00Embroidering machines with arrangements for automatic control of a series of individual steps
    • D05C5/04Embroidering machines with arrangements for automatic control of a series of individual steps by input of recorded information, e.g. on perforated tape
    • DTEXTILES; PAPER
    • D05SEWING; EMBROIDERING; TUFTING
    • D05BSEWING
    • D05B19/00Program-controlled sewing machines
    • D05B19/02Sewing machines having electronic memory or microprocessor control unit
    • DTEXTILES; PAPER
    • D05SEWING; EMBROIDERING; TUFTING
    • D05BSEWING
    • D05B19/00Program-controlled sewing machines
    • D05B19/02Sewing machines having electronic memory or microprocessor control unit
    • D05B19/04Sewing machines having electronic memory or microprocessor control unit characterised by memory aspects
    • D05B19/10Arrangements for selecting combinations of stitch or pattern data from memory ; Handling data in order to control stitch format, e.g. size, direction, mirror image
    • DTEXTILES; PAPER
    • D05SEWING; EMBROIDERING; TUFTING
    • D05CEMBROIDERING; TUFTING
    • D05C7/00Special-purpose or automatic embroidering machines
    • DTEXTILES; PAPER
    • D05SEWING; EMBROIDERING; TUFTING
    • D05CEMBROIDERING; TUFTING
    • D05C7/00Special-purpose or automatic embroidering machines
    • D05C7/02Special-purpose or automatic embroidering machines with accessories for peculiar kinds of embroidery
    • DTEXTILES; PAPER
    • D05SEWING; EMBROIDERING; TUFTING
    • D05DINDEXING SCHEME ASSOCIATED WITH SUBCLASSES D05B AND D05C, RELATING TO SEWING, EMBROIDERING AND TUFTING
    • D05D2205/00Interface between the operator and the machine
    • D05D2205/12Machine to the operator; Alarms
    • D05D2205/16Display arrangements
    • D05D2205/18Screens
    • DTEXTILES; PAPER
    • D05SEWING; EMBROIDERING; TUFTING
    • D05DINDEXING SCHEME ASSOCIATED WITH SUBCLASSES D05B AND D05C, RELATING TO SEWING, EMBROIDERING AND TUFTING
    • D05D2205/00Interface between the operator and the machine
    • D05D2205/32Safety devices; Security devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Textile Engineering (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Sewing Machines And Sewing (AREA)
  • Automatic Embroidering For Embroidered Or Tufted Products (AREA)

Description

本発明は、刺繍データ生成システム、端末プログラム、及び装置プログラムに関する。
ユーザが所望する字形の文字を刺繍模様として設定可能な刺繍データ処理装置が知られている(例えば、特許文献1参照)。刺繍データ処理装置は、読出部、表示部、及び選択部を備える。読出部は、入力された文字コード及び文字コード規格に対応する複数の刺繍データを読み出す。表示部は、第一刺繍形状画像及び第一刺繍形状画像とは異なる刺繍形状である第二刺繍形状画像を表示画面に表示する。ユーザは、表示画面に表示された刺繍形状が異なる複数の刺繍形状のうちの、所望する刺繍形状を刺繍模様として設定する。
特開2014-012065公報
上記刺繍データ処理装置は、プレビュー画像を表示するための画像データを生成したり、刺繍データを生成したりするのに専用のアプリケーションが必要である。
本発明の目的は、刺繍ミシンで刺繍模様を縫製するための刺繍データを生成する際のユーザの利便性を従来よりも向上させた刺繍データ生成システム、端末プログラム、及び装置プログラムすることである。
本発明の第一態様に係る刺繍データ生成システムは、端末装置と、刺繍ミシンで刺繍模様を縫製するための刺繍データを生成する刺繍データ生成装置とが通信可能にネットワーク接続された刺繍データ生成システムであって、前記端末装置は、前記刺繍データ生成装置と通信可能な端末通信部と、情報を入力可能な入力部と、画像を表示可能な表示部と、前記端末通信部と、前記表示部とを制御可能な端末制御部とを有し、前記端末制御部は、前記入力部を介して入力された、前記刺繍データの生成条件を取得する条件取得処理と、取得された前記刺繍模様の前記生成条件を、前記端末通信部を介して前記刺繍データ生成装置に送信する条件送信処理と、前記刺繍データ生成装置から送信された画像データに基づき、前記刺繍模様の刺繍仕上がりを表すプレビュー画像を前記表示部に表示する表示制御処理とを実行し、前記刺繍データ生成装置は、前記端末装置と通信可能な装置通信部と、前記装置通信部を制御可能な装置制御部とを有し、前記装置制御部は、前記装置通信部を介して前記端末装置から送信された前記生成条件を受信する条件受信処理と、受信された生成条件に基づき、前記刺繍模様を縫製するための前記刺繍データを生成する刺繍データ生成処理と、前記受信された前記生成条件に基づき、前記プレビュー画像を前記端末装置の前記表示部に表示するための前記画像データを生成する画像データ生成処理と、生成された前記画像データを、前記生成条件を送信した前記端末装置に送信する画像データ送信処理とを実行する。第一態様の刺繍データ生成システムでは、端末装置で刺繍模様のプレビュー画像の画像データの生成及び刺繍データの生成を実行しないので、端末装置には画像データ及び刺繍データを生成するためのアプリケーションは不要である。刺繍データの生成条件の入力と、プレビュー画像の確認とを端末装置で行い、画像データ及び刺繍データの生成を刺繍データ生成装置で行うように、処理を行う装置を分けることで、端末装置に必要なアプリケーションが行う処理を単純化できる。刺繍データ生成システムは、刺繍ミシンで刺繍模様を縫製するための刺繍データを生成する際のユーザの利便性を従来よりも向上できる。
本発明の第二態様に係る端末プログラムは、入力部と、端末通信部と、表示部とを備える端末装置の制御部によって実行される端末プログラムであって、前記入力部を介して入力された、刺繍ミシンで刺繍模様を縫製するための刺繍データの生成条件を取得する条件取得処理と、取得された前記刺繍データの前記生成条件を、前記端末通信部を介して刺繍データ生成装置に送信する条件送信処理と、前記刺繍データ生成装置から送信された画像データに基づき、前記刺繍模様の刺繍仕上がりを表すプレビュー画像を前記表示部に表示する表示制御処理とを実行するための指示を含む。第二態様の端末プログラムが実行された場合、端末装置は、刺繍模様のプレビュー画像の画像データの生成及び刺繍データの生成を実行しないので、端末装置には画像データ及び刺繍データを生成するためのアプリケーションは不要であり、端末装置に必要なアプリケーションが行う処理を単純化できる。端末装置は、刺繍ミシンで刺繍模様を縫製するための刺繍データを生成する際のユーザの利便性を従来よりも向上できる。
本発明の第三態様に係る装置プログラムは、装置通信部を備える刺繍データ生成装置の装置制御部によって実行される装置プログラムであって、前記装置通信部を介して端末装置から送信された、刺繍ミシンで刺繍模様を縫製するための刺繍データの生成条件を受信する条件受信処理と、受信された前記生成条件に基づき、前記刺繍模様の刺繍仕上がりを示すプレビュー画像を前記端末装置の表示部に表示するための画像データを生成する画像データ生成処理と、生成された前記画像データを、前記生成条件を送信した前記端末装置に送信する画像データ送信処理と、前記受信された生成条件に基づき、前記刺繍模様を縫製するための前記刺繍データを生成する刺繍データ生成処理とを実行するための指示を含む。第三態様の装置プログラムが実行された場合、刺繍データ生成装置は、刺繍データの生成条件の入力と、プレビュー画像の確認とを端末装置で行い、画像データ及び刺繍データの生成を刺繍データ生成装置で行うように、処理を行う装置を分けることができ、端末装置に必要なアプリケーションが行う処理を単純化できる。刺繍データ生成装置は、刺繍ミシンで刺繍模様を縫製するための刺繍データを生成する際のユーザの利便性を従来よりも向上できる。
刺繍データ生成装置1、端末装置2、及び刺繍ミシン3を備える刺繍データ生成システム4の概略構成を示すブロック図である。 刺繍データ生成システム4で実行される、ミシン処理、端末処理、及び装置処理のフローチャートの一部である。 端末装置2の表示部28に表示される入力画面80の説明図である。 端末処理で端末装置2から生成装置1に送信されるデータ78と、装置処理で端末装置2から送信されたデータ78に基づき、生成装置1の記憶部14に記憶されるデータ79の説明図である。 入力画面80の欄84に表示されたプレビュー画像88の説明図である。 刺繍データ生成システム4で実行される、ミシン処理、端末処理、及び装置処理のフローチャートの一部である。 第一変形例の端末装置2により表示部28に表示される第二画像100の説明図である。 第二変形例の端末装置2の表示部28に表示される入力画面90の説明図である。 第二変形例の端末装置2により表示部28に表示される第二画像102の説明図である。
本開示の実施形態を、図面を参照して説明する。図1に示すように、刺繍データ生成システム4(以下、「システム4」という。)は、刺繍データ生成装置1(以下、「生成装置1」という。)、端末装置2、及び刺繍ミシン3(以下、「ミシン3」という。)を備える。生成装置1は、周知のパーソナルコンピュータ(PC)である。端末装置2は、周知のタブレット型の端末装置である。ミシン3は、刺繍縫製が可能な公知の多針ミシンである。システム4は、端末装置2で取得された生成条件に基づき、生成装置1で刺繍データを及びプレビュー画像を生成し、端末装置2でプレビュー画像を表示可能に構成されている。
生成装置1は、CPU11、ROM12、RAM13、記憶部14、及び通信I/F15を備える。CPU11は、生成装置1の制御を司る。CPU11は、バス16を介して、ROM12、RAM13、記憶部14、及び通信I/F15と電気的に接続する。ROM12には、ブートプログラム及びBIOS等が記憶される。RAM13には、一時的なデータが記憶される。記憶部14は、HDD及びSSD等の不揮発性の記憶装置である。記憶部14には、後述の生成処理の実行に必要な各種設定値が記憶される。通信I/F15は、生成装置1をネットワーク5に接続するためのインターフェイスである。CPU11は、通信I/F15を介して、ネットワーク5に接続する他の機器(例えば、端末装置2及びミシン3)とデータの送受信を実行できる。
端末装置2は、CPU21、ROM22、RAM23、記憶部24、通信I/F25、及び入出力インターフェイス27を備える。CPU21は、端末装置2の制御を司る。CPU21は、バス26を介して、ROM22、RAM23、記憶部24、通信I/F25、及び入出力インターフェイス27と電気的に接続する。ROM22には、ブートプログラム及びBIOS等が記憶される。RAM23には、一時的なデータが記憶される。記憶部24は、不揮発性の記憶装置である。記憶部24には、後述の端末処理の実行に必要な各種設定値が記憶される。通信I/F25は、生成装置1をネットワーク5に接続するためのインターフェイスである。CPU21は、通信I/F25を介して、ネットワーク5に接続する他の機器(例えば、生成装置1及びミシン3)とデータの送受信を実行できる。入出力インターフェイス27は、表示部28及び入力部29と接続されている。表示部28は、例えば、液晶ディスプレイである。入力部29は、例えば、タッチパネルであり、各種指示を入力する場合に用いられる。
ミシン3は、本体部31と、針棒ケース32、主軸モータ76、針棒ケース用モータ77、複数の針棒33、針棒駆動機構35、シリンダベッド36、針板37、移動機構38、操作部45、左右一対の糸駒台49、及び糸道経路52を備える。本体部31は、針棒ケース32を左右方向に移動可能に支持する。本体部31の内部には、主軸モータ76、針棒ケース用モータ77が収容される。針棒ケース用モータ77は、針棒ケース32を左右方向に移動可能である。針棒ケース32の内部には、複数の針棒33及び針棒駆動機構35が設けられる。本例のミシン3は、10本の針棒33を備える。10本の針棒33は各々、上下方向に伸び、左右方向に等間隔で配置されている。針棒33の下端には、縫針34が装着可能である。針棒駆動機構35は、主軸モータ76の回動に応じて、複数の針棒33のうちの、後述する駆動針棒33を上下方向に摺動するように構成されている。シリンダベッド36は、針棒ケース32の下方において、前後方向に筒状に延びる。シリンダベッド36の先端部には、図示しない、釜、及び釜駆動機構が設けられる。釜駆動機構は、釜を回転駆動する。針板37は、シリンダベッド36の上面に設けられた、平面視矩形状の板であり、上下方向に貫通する針穴が形成されている。複数の針棒33のうち、針板37に形成された針穴の直上である駆動位置に配置された針棒33が駆動針棒33である。
移動機構38は、針棒ケース32の下方に設けられる。移動機構38は、ホルダ39、Xモータ41、及びYモータ42を備える。ホルダ39は、刺繍枠44を含む複数種類の刺繍枠のうちの一つを取り外し可能に支持する。刺繍枠44は、被縫製物を取り外し可能に保持する。被縫製物は、例えば加工布である。移動機構38は、Xモータ41及びYモータ42を駆動源として、ホルダ39に装着された刺繍枠44を、固有のXY座標系(刺繍座標系)で示される位置に移動可能である。刺繍座標系のX方向及びY方向は各々、ミシン3の左右方向及び前後方向に対応する。
操作部45は、本体部31の右方に設けられる。操作部45は、液晶ディスプレイ(LCD)46、タッチパネル47、及びスタート/ストップスイッチ48を備える。タッチパネル47は、LCD46の表面に設けられる。スタート/ストップスイッチ48は、縫製の開始又は停止を指示する際に使用される。
左右一対の糸駒台49は、本体部31の上面の背面側に設けられる。各糸駒台49には、複数の糸立棒50が設けられる。糸立棒50は、糸駒51を支持する。上糸56は、糸駒台49に設置された糸駒51から供給される。上糸56は、糸道経路52を経由して、針棒33の下端に装着された縫針34の目孔に供給される。糸道経路52は、糸案内53と、糸調子器54と、天秤55とを含む。
ミシン3の制御部60は、CPU61、ROM62、RAM63、記憶部64、入出力インターフェイス66、及び通信I/F67を備えている。CPU61はバス65を介して、ROM62、RAM63、記憶部64、入出力インターフェイス66、及び通信I/F67と接続されている。入出力インターフェイス66には、駆動回路71から75、タッチパネル47、及びスタート/ストップスイッチ48が接続されている。記憶部64は、不揮発性の記憶装置である。記憶部64は、後述のミシン処理の実行に必要な各種設定値を記憶する。
駆動回路71には、主軸モータ76が接続される。駆動回路71は、CPU61からの制御信号に従って、主軸モータ76を駆動する。主軸モータ76の駆動に伴い、ミシン3の主軸(図示略)を介して針棒駆動機構35が駆動され、駆動針棒33が上下動する。駆動回路72には、針棒ケース用モータ77が接続される。駆動回路72は、CPU61からの制御信号に従って、針棒ケース用モータ77を駆動し、本体部31に対し、針棒ケース32を左右方向に移動させる。駆動回路73には、Xモータ41が接続される。駆動回路74には、Yモータ42が接続される。駆動回路73及び74は各々、CPU61からの制御信号に従って、Xモータ41及びYモータ42を駆動する。Xモータ41及びYモータ42の駆動に伴い、制御信号に応じた移動量だけ、移動機構38に装着された刺繍枠44が左右方向(X方向)及び前後方向(Y方向)に移動する。駆動回路75は、CPU61からの制御信号に従って、LCD46に画像を表示する。通信I/F67は、ミシン3をネットワーク5に接続する。CPU61は、通信I/F67を介して、ネットワーク5に接続する他の機器(例えば、生成装置1及び端末装置2)とデータの送受信を実行できる。
ミシン3の動作を簡単に説明する。針棒ケース32が左右に移動することで、10本の針棒33のうち1本が駆動針棒33として選択される。ミシン3は、刺繍枠44が移動機構38によってX方向及びY方向に移動されるのと併せて、針棒駆動機構35及び釜機構が駆動される。これにより、駆動針棒33に装着された縫針34によって、刺繍枠44に保持された被縫製物に対して刺繍模様が縫製される。
図2から図6を参照して、システム4の生成装置1のCPU11、端末装置2のCPU21、及びミシン3のCPU61が協働して、刺繍データを生成する処理を、端末処理、装置処理、及びミシン処理の順に説明する。端末処理は、端末装置2のCPU21によって実行される処理である。装置処理は、生成装置1のCPU11によって実行される処理である。ミシン処理は、ミシン3のCPU61によって実行される処理である。刺繍データは、座標データ及び糸色データを含む。座標データは刺繍模様に含まれる縫目の形成位置、つまり、針落ち点の位置を刺繍座標系の座標で示すデータである。即ち座標データは、針落ち点毎の複数の座標を表すデータ群を含む。糸色データは、刺繍模様を縫製するための糸の色を示す。以下、ステップをSと略記する。一例として、作業着等の衣服の胸の部分に縫製される、横書きで、二行に亘る文字を表す刺繍模様を縫製するための刺繍データを生成する場合を説明する。
端末装置2によって実行される端末処理について説明する。端末装置2のCPU21は、電源がONにされた後、ユーザから端末処理開始の指示を取得した場合に、記憶部24に記憶された端末プログラムをRAM23に読み出す。CPU21は、RAM23に読み出された端末プログラムに含まれる指示に従って、以下のステップを有する端末処理を実行する。端末処理の過程で得られた各種データは、適宜RAM23に記憶される。
図2に示すように、端末処理では、CPU21は、フロントエンド要求を生成装置1に送信する(S11)。システム4のフロントエンドとは、ユーザと直接相互作用する部分を指す。本例のシステム4のフロントエンドは、端末装置2で実行される。CPU21は、フロントエンド要求に応じて生成装置1から送信されたフロントエンド配信を受信したかを判断する(S12)。CPU21は、フロントエンド配信を受信するまで待機する(S12:NO)。フロントエンド配信は、端末装置2でフロントエンドを実行するためのデータを含む。フロントエンド配信が受信された場合(S21:YES)、CPU21は、受信されたフロントエンド配信に基づき、図3に示す入力画面80を表示部28に表示する(S13)。
図3に示すように、入力画面80は、欄81から85、及びキー86、87を有する。欄811は、フォントに関する条件を表示する。欄81は、欄811、812を含む。欄811は、フォントの種類の候補を表示する欄である。本例のフォントの種類の候補は、四十種類のフォントのうちの、ユーザによって予め選択され、生成装置1に入力画面80に表示するフォントとして記憶されているフォントF1からF8の八種類のフォントの種類である。欄811では、八種類のフォントの種類の候補の内、選択中の候補が矩形813で囲まれて表示される。欄812は、フォントの大きさの候補を表示する欄である。本例のフォントの大きさの候補は、S、M、L、及びLLの四種類である。フォントの大きさの表記方法は適宜変更してよく、例えば、数字で表されてもよい。欄812では、四種類のフォントの大きさの候補の内、選択中の候補が矩形814で囲まれて表示される。欄82は、糸色の候補を表示する欄である。本例の糸色の候補は、二十四種類の糸色のうちの、ユーザによって予め選択され、生成装置1に入力画面80に表示する糸色として記憶されている黒、白、赤、ピンク、黄色、オレンジ、緑、青、水色、及び紫の十種類の色を表示する。本例の糸色の候補の数は、ミシン3の針棒33の数と同じである。糸色の候補は、ミシン3に設定されている糸色と同じであってもよいし、互いに異なってもよい。欄82では、十種類の糸色の候補の内、選択中の候補が円821で囲まれて表示される。欄83は、刺繍する文字列を入力するための欄831、832を含む。欄831は、横書きの一行目の文字列が入力される欄であり、欄832は、横書きの二行目の文字列が入力される欄である。欄831、832は、入力可能な文字数が設定されていてもよい。キー86は、各欄に入力されている生成条件の刺繍模様の仕上がりを表すプレビュー画像を表示部28に表示する指示を入力するためのキーである。キー87は、プレビュー画像で表される刺繍模様を縫製するための刺繍データをミシン3に送信する指示を入力するためのキーである。欄84は、プレビュー画像を表示する欄である。欄85は、プレビュー画像で表される、刺繍模様の大きさを表示する欄である。刺繍模様の大きさは、刺繍模様を内包する最小矩形の刺繍座標系のX方向の長さ及びY方向の長さで表される。ユーザは入力部29を操作して、刺繍データの生成条件を入力する。本例の生成条件は、フォントの種類、フォントの大きさ、糸色、及び文字列を含む。
CPU21は、入力部29の検出結果に基づき、欄811、812、82、831、832の何れかの入力が検出されたかを判断する(S14)。生成条件の入力が検出された場合(S14:YES)、CPU21は、入力部29を介して入力された、刺繍データの生成条件を取得する(S15)。図3に示す入力画面80のように生成条件が入力された場合、CPU21は、フォントの種類として、フォントF1を取得し、フォントの大きさとしてMを取得し、糸色として青を取得し、一行目の文字列としてアルファベットの「Alice」を取得し、二行目の文字列としてアルファベットの「Bob」を各々取得する。
生成条件の入力が検出されない場合(S14:NO)、又はS15の次に、CPU21は、入力部29の検出結果に基づき、キー86の押下が検出されたかを判断する(S16)。キー86の押下が検出されない場合(S16:NO)、CPU21は、処理をS14に戻す。キー86の押下が検出された場合(S16:YES)、S15で取得された刺繍模様の生成条件を、通信I/F25を介して生成装置1に送信する(S17)。図4のデータ78に示すように本例のCPU21は、S17で認証トークン781と、生成条件782とを生成装置1に送信する。認証トークン781は、端末装置2を認証するための認証情報であり、例えば、暗号化された英数字の文字列である。本例のCPU21は、S19の処理を実行する前に、認証トークン781を生成装置1に送信する。CPU21は、認証トークン781と、生成条件782との送信に応じて生成装置1で生成される、画像データとIDとを受信したか否かを判断する(S18)。CPU21は、画像データとIDとを受信するまで待機する(S18:NO)。図示しないが、画像データとIDとが受信されず(S18:NO)、生成装置1から送信されたエラーが受信された場合には、CPU21は、エラーメッセージを表示部28に表示した後、端末処理を終了する。
画像データとIDとが受信された場合(S18:YES)、CPU21は、生成装置1から送信された画像データに基づき、刺繍模様の刺繍仕上がりを表す、図5に示すように、プレビュー画像88を表示部28に表示する(S19)。本例のシステム4のS19では、画像データ及びIDに加え、刺繍模様の大きさを表す大きさ情報も受信される。図5に示すように、CPU21は、画像データに基づき入力画面80の欄84にプレビュー画像を表示し、大きさ情報に基づき欄85に刺繍模様の大きさを表示する。欄85では、X方向の長さは幅と表記され、Y方向の長さは高さと表記される。ユーザは、欄84、85に基づき、プレビュー画像及び刺繍模様の大きさを確認し、生成条件を変更したい場合には、欄811、812、82、831、832のうちの、所望の条件を変更する。CPU21は、入力部29の検出結果に基づき、欄811、812、82、831、832の何れかの入力が検出された場合を変更指示が入力された場合として検出する。CPU21は、変更指示が検出されたかを判断する(S20)。変更指示が検出された場合(S20:YES)、CPU21は処理をS15に戻し、変更された生成条件を取得する(S15)。
変更指示が検出されない場合(S20:NO)、CPU21は、入力部29の検出結果に基づき、キー87が押下されたかを判断する(S21)。キー87の押下が検出されない場合(S21:NO)、CPU21は処理をS20に戻す。キー87の押下が検出された場合(S21:YES)、CPU21は、刺繍データを暗号化するための公開鍵の生成及び送信を要求する、公開鍵要求をミシン3に送信する(S22)。公開鍵を生成するためのアルゴリズムは、公知のアルゴリズムが適宜採用されてよい。公開鍵を生成するためのアルゴリズムは、例えば、RSA、DES(Data Encryption Standard)、及びECC(楕円曲線暗号)の中から任意の方式が採用されてよい。本例のミシン3は、NISTによって定められた256bit楕円曲線暗号(NIST P-256)を利用して公開鍵を生成する。
図6に示すように、CPU21は、公開鍵要求に応じてミシン3から送信される公開鍵を受信したかを判断する(S23)。本例のシステム4のS23では、ミシン3の署名入りの公開鍵が受信される。公開鍵が受信されていない場合(S23:NO)、CPU21は、公開鍵を受信するまで待機する。公開鍵が受信された場合(S23:YES)、CPU21は、S23で受信された公開鍵と共に、送信要求を生成装置1に送信する(S24)。送信要求は、欄84に表示中のプレビュー画像が表す刺繍模様を縫製するための刺繍データを端末装置2に送信することを要求する。送信要求には、S17で送信された認証トークン781、S18で受信されたID791、及び暗号化された刺繍データの送信先の装置の情報が含まれる。本例の送信先の装置は、端末装置2又はミシン3である。本例のCPU21は、S19で表示制御処理を実行後に、刺繍データの送信要求を生成装置1に送信する要求送信処理を実行する。CPU21は、送信要求に含まれる送信先の装置がミシン3であるかを判断する(S25)。送信先がミシン3である場合(S25:YES)、CPU21は以上で端末処理を終了する。
送信先がミシン3ではない場合(S25:NO)、CPU21は、送信要求に応じて生成装置1から送信される刺繍データを受信したかを判断する(S26)。本例のシステム4のS26では、暗号化された刺繍データに加え、生成装置1の公開鍵、及び改ざん検出情報が受信される。刺繍データが受信されていない場合(S26:NO)、CPU21は刺繍データを受信するまで待機する。刺繍データが受信された場合(S26:YES)、CPU21は、S26で受信された刺繍データをミシン3に送信する(S27)。本例のCPU21は、暗号化された刺繍データに加え、生成装置1の公開鍵、及び改ざん検出情報をミシン3に送信する。CPU21は、以上で端末処理を終了する。図示しないが、刺繍データが受信されず(S26:NO)、生成装置1から送信されたエラーが受信された場合には、CPU21は、エラーメッセージを表示部28に表示した後、端末処理を終了する。
次に、生成装置1のCPU11によって実行される生成処理について説明する。生成装置1のCPU11は、電源がONにされた場合に、記憶部14に記憶された装置プログラムをRAM13に読み出す。CPU11は、RAM13に読み出された装置プログラムに含まれる指示に従って、以下のステップを有する装置処理を実行する。装置処理の過程で得られた各種データは、適宜RAM13に記憶される。
図2に示すように、装置処理では、CPU11は、端末装置2によって送信されたフロントエンド要求を受信したかを判断する(S31)。フロントエンド要求が受信されていない場合(S31:NO)、CPU11は、フロントエンド要求を受信するまで待機する。フロントエンド要求が受信された場合(S31:YES)、CPU11は、端末装置2に応じたフロントエンド配信を送信する(S32)。フロントエンド配信に含まれる情報は、端末装置2のIDと対応付けられて記憶部14に記憶されている。CPU21は、記憶部14を参照して端末装置2に応じた情報を取得し、フロントエンド配信を端末装置2に送信する。
CPU11は、通信I/F15を介して端末装置2から送信された認証トークン781と、生成条件782とを含むデータ78受信したかを判断する(S33)。データ78が受信されていない場合(S33:NO)、CPU11は、データ78を受信するまで待機する。データ78が受信された場合(S33:YES)、CPU11は、端末装置2から送信された認証トークン781を用いて端末装置2の利用認証を行う(S34)。認証方法は、認証トークン781の種類に応じて公知の方法が適宜採用されればよい。CPU11は、S34で端末装置2の認証が成功したかを判断する(S35)。認証が成功しなかった場合(S35:NO)、図6に示すように、CPU11は、認証エラーを示す情報を端末装置2に送信後(S48)、装置処理を終了する。
認証が成功した場合(S35:YES)、CPU11は、S33で受信された生成条件に基づき、刺繍模様を縫製するための刺繍データを生成する(S36)。生成条件に基づき刺繍データを生成する方法は公知の方法が適宜設定されればよい。CPU11は、生成条件に含まれる、フォントの種類、フォントの大きさ、一行目の文字列、及び二行目の基づき、刺繍模様の形状及び大きさを特定し、刺繍データに含まれる座標データを生成する。生成条件に含まれる糸色に基づき、刺繍データに含まれる糸色データを生成する。CPU11は、S33で受信された生成条件に基づき、プレビュー画像を端末装置2の表示部28に表示するための画像データを生成する(S37)。本例のCPU11は、S36で生成された刺繍データに基づき、画像データを生成する。CPU11は、例えば、座標データで表される点を縫製順に、糸色で示される線分で結ぶことで、画像データを生成する。画像データの背景は適宜設定されればよい。例えば、画像データは、画像データの背景が透過された画像データであってもよいし、背景が所定の色、模様、又は被縫製物を表す画像である画像データであってもよい。以上のように本例のCPU11は、S34の認証処理で利用認証された場合に(S35:YES)、刺繍データ生成処理(S36)と、画像データ生成処理(S37)とを実行する。
CPU11は、S37で生成された画像データに基づきプレビュー画像を表示部28に表示させるためのデータと、画像データに付与されたIDと、刺繍模様の大きさ情報とを端末装置2に送信する(S38)。プレビュー画像を表示部28に表示させるためのデータは、例えば、画像データそのものでもよいし、画像データのURLでもよい。IDは、画像データを識別できる情報であればよく、例えば英数字で表される。CPU11は、S34で利用認証された場合に、S33の条件受信処理で受信された刺繍模様の生成条件782を認証トークン781と対応付けて記憶部14に記憶する(S39)。図4のデータ79に示すように、本例のCPU11は、S33で受信した認証トークン781、生成条件782、S36で生成された刺繍データ792、ID791、及び時刻情報793を対応付けて記憶部14に記憶する(S39)。時刻情報793は、S39の処理が実行された時刻を表す。
図6に示すように、CPU11は、端末装置2から送信された送信要求と、ミシン3が秘密鍵を用いて生成した公開鍵とを受信したかを判断する(S40)。送信要求と公開鍵とが受信されていない場合(S40:NO)、CPU11は、後述のS46の処理を行う。送信要求と公開鍵とが受信された場合(S40:YES)、CPU11は、ミシン3の公開鍵を用いてミシン3の署名を検証する(S41)。S41は、なりすましを検出するための処理である。署名の検証方法は、署名の種類に応じて公知の方法が適宜採用されればよい。CPU11は、S41で、S39で記憶部14に記憶されたデータ79に含まれるID791及び認証トークン781と、送信要求に含まれるID及び認証トークンとの各々が一致するかについても検証してよい。CPU11は、S41でミシン3の署名の検証が成功したかを判断する(S42)。検証が失敗の場合(S42:NO)、端末装置2にエラーを送信した後(S48)、以上で装置処理を終了する。検証が成功の場合(S42:YES)、CPU11は、記憶部14を参照し、送信要求に含まれるID791及び認証トークン781に対応する刺繍データ792を取得する(S43)。CPU11は、S36で生成され、S43で取得された刺繍データ792をS40で受信された公開鍵を用いて暗号化する(S44)。本例のCPU11は、生成装置1の秘密鍵と、ミシン3の公開鍵を用い、ECDHによる共通鍵と、IV(initialization vector)とを生成する。CPU11は、生成された共通鍵とIVとを用いて、刺繍データをAES(Advanced Encryption Standard)-128を用いて暗号化する。本例のCPU11は更に、暗号化された刺繍データとJSON parameterとの改ざんを検出するための改ざん検出情報を生成する。改ざん検出情報は、公知の情報が適宜採用されればよく、例えば、GCM認証タグである。
CPU11は、生成された刺繍データを、生成条件を送信した端末装置2が指定する装置に送信する(S45)。本例のCPU11は、端末装置2から送信された送信要求を受信したことに応じて、S44で暗号化された刺繍データ、生成装置1の公開鍵、及び改ざん検出情報を、生成条件を送信した端末装置2が指定する装置に送信する。端末装置2が指定した装置は、端末装置2又はミシン3である。CPU11は、S39で記憶された時刻情報793が表す時刻から所定時間が経過したかを判断する(S46)。所定時間は、予め定められればよく、例えば、24時間である。所定時間が経過していない場合(S46:NO)、CPU11は処理をS40に戻す。所定時間が経過した場合(S43:YES)、CPU11は、S39で記憶されたデータを記憶部14から削除する(S47)。S47の処理により、生成装置1は、記憶部14にデータ79が記憶され続け、記憶部14のデータ容量が圧迫されることを回避できる。CPU11は、以上で装置処理を終了する。
次に、ミシン3のCPU61によって実行されるミシン処理について説明する。ミシン3のCPU61は、電源がONにされた後、ユーザからミシン処理開始の指示を取得した場合に、記憶部64に記憶されたミシンプログラムをRAM63に読み出す。CPU61は、RAM63に読み出されたミシンプログラムに含まれる指示に従って、以下のステップを有するミシン処理を実行する。ミシン処理の過程で得られた各種データは、適宜RAM63に記憶される。
図2に示すように、ミシン3のCPU61は、端末装置2から送信された公開鍵要求を受信したかを判断する(S1)。公開鍵要求が受信されない場合(S1:NO)、CPU61は、公開鍵要求を取得するまで待機する。公開鍵要求が受信されない場合(S1:YES)、図6に示すように、CPU61は、秘密鍵を生成し、生成された秘密鍵を用いて公開鍵を生成する(S2)。本例のCPU61は更に、生成された公開鍵に対して、ミシン3の署名鍵を用い、署名を生成する。署名は、任意の方式で生成されてよく、ECDSA(Elliptic Curve Digital Signature Algorithm)により署名が生成されてもよい。署名は、例えば、ミシン3の製造会社、ミシン3の型番等を表してもよい。CPU61は、S2で生成された署名入りの公開鍵を端末装置2に送信する(S3)。CPU61は、秘密鍵及び署名を記憶部64に記憶する。
CPU61は、生成装置1又は端末装置2から送信された、生成装置1で生成された暗号化された刺繍データを受信したかを判断する(S4)。暗号化された刺繍データが受信されていない場合(S4:NO)、CPU61は、暗号化された刺繍データが受信されるまで待機する。暗号化された刺繍データが受信された場合(S4:YES)、CPU61は、S4で受信された公開鍵を用いて、S4で受信された公開鍵の署名の検証を行い、署名の検証が成功したかを判断する(S5)。署名の検証が成功しない場合(S5:NO)、暗号化された刺繍データを無効化し(S9)、LCD46にエラーメッセージを表示後、ミシン処理を終了する。刺繍データを無効化する処理は、例えば、暗号化された刺繍データを削除する処理である。刺繍データを無効化する処理は、刺繍データに基づき縫製を行わず、エラーメッセージを表示後、ミシン処理を終了する処理であってもよい。署名の検証が成功した場合(S5:YES)、CPU61は、取得された暗号化された刺繍データを、秘密鍵を用いて復号する復号処理を実行する(S6)。本例のCPU61は、生成装置1の公開鍵とミシン3の秘密鍵とを用い、ECDHによる共通鍵と、IVとを生成する。CPU61は、生成された共通鍵とIVとを用いて、暗号化された刺繍データをAES128GCMで復号する。CPU61は、共通鍵を生成後、記憶部64に記憶していたミシン3の秘密鍵と署名とを破棄する。
CPU61は、復号された刺繍データが所定の使用条件を満たすかを判断する(S7)。使用条件は適宜定められればよく、例えば、GCM認証タグを用いた検証結果が成功する条件である。GCM認証タグを用いた検証結果が成功である場合、刺繍データに紐づくJSON parameterが改ざんされていないことを示す。このため、本例のCPU61は、GCM認証タグを用いた検証結果が成功である場合、刺繍データが改ざんされていないと判定する。刺繍データが所定の使用条件を満たさない場合(S7:NO)、CPU61は、刺繍データを無効化する無効化処理を実行し(S9)、LCD46にエラーメッセージを表示後、ミシン処理を終了する。無効化処理は、例えば、復号された刺繍データを削除する処理である。使用条件が満たされている場合(S7:YES)、CPU61は復号された刺繍データに基づき刺繍模様を縫製する縫製処理を行う(S8)。CPU61は、針棒ケース32が左右に移動することで、10本の針棒33のうち、糸色データで示される糸色の糸駒51に対応する1本の針棒33が駆動針棒33として選択する。CPU61は、座標データに従って、移動機構38、針棒駆動機構35及び釜機構を駆動し、駆動針棒33に装着された縫針34によって、刺繍枠44に保持された被縫製物に対して刺繍模様を縫製する。S8又はS9の次に、CPU61は、以上でミシン処理を終了する。
上記実施形態において、システム4、生成装置1、端末装置2、ミシン3、及びネットワーク5は各々、本発明の刺繍データ生成システム、刺繍データ生成装置、端末装置、刺繍ミシン、及びネットワークの一例である。CPU11、記憶部14、及び通信I/F15は各々、本発明の装置制御部、記憶部、及び装置通信部の一例である。CPU21、通信I/F25、表示部28、及び入力部29は各々、本発明の端末制御部、端末通信部、表示部、及び入力部の一例である。CPU61は、ミシン制御部の一例である。S15の処理は、本発明の条件取得処理の一例である。S17の処理は、本発明の条件送信処理の一例である。S19の処理は、本発明の表示制御処理の一例である。S33の処理は、本発明の条件受信処理の一例である。S36の処理は、本発明の刺繍データ生成処理の一例である。S37の処理は、本発明の画像データ生成処理の一例である。S38の処理は、本発明の画像データ送信処理の一例である。S45の処理は、本発明の刺繍データ送信処理の一例である。S24の処理は、本発明の要求送信処理の一例である。S39の処理は、本発明の記憶制御処理の一例である。S17の処理は、本発明のトークン送信処理の一例である。S34の処理は、本発明の認証処理の一例である。S39の処理は、本発明の記憶制御処理の一例である。S40の処理は、本発明の鍵受信処理の一例である。S44の処理は、本発明の暗号化処理の一例である。S6の処理は、本発明の復号処理の一例である。S9の処理は、本発明の無効化処理の一例である。
上記実施形態のシステム4は、端末装置2と、ミシン3で刺繍模様を縫製するための刺繍データを生成する生成装置1とが通信可能にネットワーク5に接続されている。端末装置2は、通信I/F25、入力部29、CPU21を備える。通信I/F25は、生成装置1と通信可能である。入力部29は、情報を入力可能である。表示部28は、画像を表示可能である。CPU21は、通信I/F25と、表示部28とを制御可能である。CPU21は、条件取得処理(S15)、条件送信処理(S17)、及び表示制御処理(S19)を実行する。CPU21は、S15の処理では、入力部29を介して入力された、刺繍データの生成条件を取得する。CPU21は、S17の処理では、取得された刺繍模様の生成条件を、通信I/F25を介して生成装置1に送信する。CPU21は、S19の処理では、生成装置1から送信された画像データに基づき、刺繍模様の刺繍仕上がりを表すプレビュー画像を表示部28に表示する。刺繍データ生成装置1は、通信I/F15、CPU11を備える。通信I/F15は、端末装置2と通信可能である。CPU11は、通信I/F15を制御可能である。CPU11は、条件受信処理(S33)、刺繍データ生成処理(S36)、画像データ生成処理(S37)、及び画像データ送信処理(S38)を実行する。CPU11は、S33の処理では、通信I/F15を介して端末装置2から送信された生成条件を受信する。CPU11は、S36では、受信された生成条件に基づき、刺繍模様を縫製するための刺繍データを生成する。CPU11は、S37の処理では、受信された生成条件に基づき、プレビュー画像を端末装置2の表示部28に表示するための画像データを生成する。CPU11は、S38の処理では、生成された画像データを、生成条件を送信した端末装置2に送信する。
システム4では、端末装置2で刺繍模様のプレビュー画像の画像データの生成及び刺繍データの生成を実行しないので、端末装置2には画像データ及び刺繍データを生成するためのアプリケーションは不要である。刺繍データの生成条件の入力と、プレビュー画像の確認とを端末装置2で行い、画像データ及び刺繍データの生成を生成装置1で行うように、処理を行う装置を分けることで、端末装置2に必要なアプリケーションが行う処理を単純化できる。システム4は、ミシン3で刺繍模様を縫製するための刺繍データを生成する際のユーザの利便性を従来よりも向上できる。システム4では、更に、端末装置2は、生成装置1から送信されたフロントエンド配置に基づき入力画面80を表示するので、入力画面80を表示するためのデータを生成するためのアプリケーションも不要である。
生成装置1のCPU11は、生成された刺繍データを、生成条件を送信した端末装置2が指定する装置に送信する刺繍データ送信処理を実行する(S45)。故に、システム4は、刺繍データを端末装置2が指定する装置に送信できる。
端末装置2のCPU21は、表示制御処理(S19)を実行後に、刺繍データの送信要求を生成装置1に送信する要求送信処理を実行する(S24)。生成装置1のCPU11は、端末装置2から送信された送信要求を受信したことに応じて、刺繍データ送信処理を実行する。故に、システム4は、端末装置2から送信要求が送信されたときのみ、端末装置2が指定する装置に、刺繍データを送信できる。システム4は、生成条件を修正したい場合など、端末装置2が指定する装置に刺繍データを送信する必要がない時に、刺繍データを送信することを回避できる。
生成装置1は、記憶部14を備える。CPU21は、表示制御処理実行前に、認証トークン781を生成装置1に送信するトークン送信処理を実行する(S17)。CPU11は、認証処理(S34)、及び記憶制御処理(S39)を実行する。CPU11は、S34の処理では、端末装置2から送信された認証トークン781を用いて端末装置2の利用認証を行う。CPU11は、S39の処理では、S34の処理で利用認証された場合に(S35:YES)、条件受信処理で受信された刺繍模様の生成条件782を認証トークン781と対応付けて記憶部14に記憶する。CPU11は、S34の処理で利用認証された場合に(S35:YES)、画像データ生成処理を実行する(S37)。CPU11は、刺繍データ生成処理では、認証処理で利用認証されたこと、及び送信要求を受信したことに応じて、記憶部14に記憶された生成条件に基づき刺繍データを生成する。故に、システム4は、生成条件を送信した端末装置2以外の装置が生成装置1に不正にアクセスし、生成条件に基づき生成された画像データ及び刺繍データを利用することを認証処理により制限できる。
システム4は、ミシン3を備える。生成装置1のCPU11は、鍵受信処理(S40)、及び暗号化処理(S44)を実行する。CPU11は、S40の処理では、ミシン3が秘密鍵を用いて生成した公開鍵を受信する。CPU11は、S44の処理では、刺繍データ生成処理で生成された刺繍データを、受信された公開鍵を用いて暗号化する。CPU11は、S45の処理では、暗号化された刺繍データを生成条件を送信した端末装置2が指定する装置に送信する。ミシン3は、CPU61を備える。CPU61は、生成装置1で生成された暗号化された刺繍データを取得し(S4)、取得された暗号化された刺繍データを、秘密鍵を用いて復号する復号処理を実行する(S6)。システム4では、公開鍵を生成したミシン3でしか、暗号化された刺繍データを復号できないため、刺繍データが複製されたり、盗用されたりすることを防ぐことができる。
ミシン3のCPU61は、刺繍データが所定の使用条件を満たさない場合に(S7:NO)、刺繍データを無効化する無効化処理を実行する(S9)。システム4は、ミシン3が使用条件を満たさない刺繍データに基づき刺繍模様を縫製することを回避できる。
本発明の刺繍データ生成システム、端末プログラム、及び装置プログラムは、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更が加えられてもよい。例えば、以下の変形が適宜加えられてもよい。
本発明は種々の態様で実行可能であり、例えば、端末プログラムを記憶したコンピュータ可読媒体、装置プログラムを記憶したコンピュータ可読媒体、刺繍データ生成装置の装置制御部により実行される刺繍データ生成方法、及び刺繍データ端末装置の端末制御部により実行される刺繍データ生成方法等の形態で実現されてもよい。刺繍データ生成装置1は、ミシン3であってもよい。この場合、システム4は、ミシン3が有する刺繍データを生成するアプリケーションを活用しつつ、刺繍データを暗号化したり、刺繍データを送信したりする処理を省略できる。
(A)ミシン3の構成は適宜変更してよい。ミシン3は、刺繍縫製可能であればよく工業用ミシン及び家庭用の刺繍ミシンであってもよい。ミシン3が多針ミシンである場合、針棒33の本数は適宜変更されてよい。端末装置2の構成は、適宜変更されてよく、例えば、PC、スマートフォン等でもよい。端末装置2の表示部28は、画像を表示可能であればよく、例えば、有機ELディスプレイ、プラズマディスプレイ、プラズマチューブアレイディスプレイ、電気泳動等を利用した電子ペーパーディスプレイ等でもよい。端末装置2の入力部29は、タッチパネルの他、キーボード、マウス、及びジョイスティック等でもよい。
(B)図2及び図6の処理を実行させるための指令を含むプログラムは、システム4が有するCPU11、21、及び61の各々が、対応するプログラムを実行するまでに、各装置の記憶機器に記憶されればよい。従って、プログラムの取得方法、取得経路及びプログラムを記憶する機器の各々は、適宜変更してもよい。各装置が実行するプログラムは、ケーブル又は無線通信を介して、他の装置から受信し、記憶部等の記憶装置に記憶されてもよい。他の装置は、例えば、PC、及びネットワーク網を介して接続されるサーバを含む。
(C)装置処理の各ステップは、CPU11によって実行される例に限定されず、一部又は全部が他の電子機器(例えば、ASIC)によって実行されてもよい。同様に、端末処理の各ステップは、CPU21によって実行される例に限定されず、一部又は全部が他の電子機器によって実行されてもよい。ミシン処理の各ステップは、CPU61によって実行される例に限定されず、一部又は全部が他の電子機器によって実行されてもよい。装置処理、端末処理、及びミシン処理の各ステップは、複数の電子機器(例えば、複数のCPU)によって分散処理されてもよい。装置処理、端末処理、及びミシン処理の各ステップは、必要に応じて順序の変更、ステップの省略、及び追加が可能である。装置処理、端末処理、及びミシン処理に、以下の変更が適宜加えられてもよい。
図7に示す第一変形例のように、画像データに基づき表示されるプレビュー画像は、適宜変更されてよい。図7に示すように、第一変形例のシステム4では、端末装置2のCPU21は、S19の表示制御処理で、ミシン3により刺繍模様が縫製される被縫製物を表す第一画像89のうちの、被縫製物に対して設定された刺繍可能エリアにプレビュー画像88が配置された第二画像100を表示部28に表示する。第一画像89は、例えば作業着の上着である。第一変形例の第一の方法では、CPU11が、記憶部14に記憶した第一画像89を表す画像データ及び第一画像89中の刺繍可能エリアの配置を表す配置情報と、プレビュー画像88とに基づき、第二画像100を表す画像データを生成し(S37)、端末装置2に送信する(S38)。CPU21は、生成装置1から送信された画像データに基づき、表示部28に第二画像100を表示する(S19)。第一変形例の第二の方法では、CPU11は、背景を透過したプレビュー画像88を表す画像データを生成し(S37)、端末装置2に送信する(S38)。CPU21は、生成装置1から送信された画像データと、記憶部24に記憶された第一画像89を表す画像データ及び配置情報とに基づき、第二画像100を表す画像データを生成し、生成された画像データに基づき表示部28に第二画像100を表示する(S19)。第一変形例のシステム4によれば、ユーザは表示部28に表示された第二画像100に基づき、刺繍仕上がりイメージに加え、被縫製物に対する刺繍模様の配置を確認できる。
生成条件は、刺繍模様の種類に応じて、種類、数、及び入力方法等が、適宜変更されてよい。刺繍模様は、図形模様であってもよいし、写真及びイラスト等を表す模様であってもよい。刺繍模様が文字模様である場合の生成条件は、文字列、糸色、書体、文字の大きさ、文字間隔、行間隔、傾き、整列条件、縦書き/横書き、及び糸密度の群から選択された任意の数の条件であってもよい。整列条件は、例えば、左揃え、右揃え、左右中央揃え、上揃え、下揃え、及び上下中央揃えがあげられる。この場合の左右方向及び上下方向は各々、刺繍座標系のX方向及びY方向に対応する。刺繍模様が図形模様である場合の生成条件は、例えば、糸色、縫い目の種類、糸密度の群から選択された任意の数の条件であってもよい。縫い目の種類は、例えば、畳縫い、及びサテン縫いを含む。
図8に示す第二変形例のように、端末装置2のCPU21は、S13で入力画面90を表示部28に表示し、S15の条件取得処理で、被縫製物に設定された複数の刺繍可能エリア毎に、生成条件を取得してもよい。図8に示すように、入力画面90は、欄91から98、及びキー99を有する。欄91は、糸色の候補を表示する欄である。欄92は、フォントの種類の候補を表示する欄である。欄93は、被縫製物を表す第一画像89を表示する欄である。欄94は、被縫製物の商品名及び色を表示する欄である。欄95から98は、欄93に表示された被縫製物に設定された、複数の刺繍可能エリア毎に、生成条件を入力するための欄である。欄95から98は各々、欄911から916、及びチェックボックス917を含む。欄911は、刺繍可能エリアの被縫製物に対する位置を示す。欄95の欄911は、左胸であり、欄96の欄911は、右胸であり、欄97の欄911は、左肩であり、欄96の欄911は、右肩である。欄912は、文字模様を刺繍縫製する「名入れ」かどうかを選択する欄である。欄913は、図形模様を刺繍縫製する「ロゴ」かどうかを選択する欄である。欄912、913は、何れか一方のみを選択可能であってもよいし、両方を選択可能であってもよい。欄914は、基準に対する角度を選択する欄である。基準は、例えば、被縫製物が有するポケット又はファスナーの上端のラインである。基準は、例えば、袖の下端のラインである。基準は、刺繍可能エリアに応じて異なっていてもよい。欄914では、水平及び基準に対して平行の何れかが選択される。欄915は、一行目の文字列を入力する欄である。欄916は、二行目の文字列を入力する欄である。チェックボックス917は、複数の被縫製物に対して二行目の文字列を共通の文字列とする設定モードから、複数の被縫製物の各々に対して、二行目の文字列を個別の文字列を設定する設定モードに切り替える場合に選択される。チェックボックス917が選択された場合、複数の被縫製物の各々について欄916が表示される。キー99は、プレビュー画像を表示部28に表示することを指示するキーである。
第二変形例の生成装置1は、例えば、複数の被縫製物の各々について、刺繍可能エリアに関する情報と、被縫製物を表す画像と、被縫製物の情報とを対応付けて記憶部14に記憶してもよい。刺繍可能エリアに関する情報は、例えば、被縫製物内の配置、大きさ、基準に対する傾き等を含む。この場合、生成装置1は、S32で、複数の被縫製物のうちの、端末装置2から指定された被縫製物の刺繍可能エリアに関する情報を入力画面90に表示するためのフロントエンド配信を送信してもよい。端末装置2のCPU21は、生成装置1から送信されたフロントエンド配信に基づき、入力画面90を表示してよい(S13)。第二変形例のCPU21は、S15で取得された刺繍模様の複数の生成条件を、通信I/F25を介して生成装置1に送信する(S17)。生成装置1のCPU11は、S37の画像データ生成処理で、S33で受信された複数の生成条件の各々に基づき、記憶部14に記憶された画像データによって表される第一画像89のうちの、被縫製物に対して設定された刺繍可能エリアにプレビュー画像88、103が配置された第二画像102を表示部28に表示するための画像データを生成する(S37)。第二変形例のシステム4は、複数の刺繍可能エリアの各々について生成条件を設定し、複数の生成条件に応じた刺繍データを生成する際のユーザの利便性を向上できる。生成条件が複数の刺繍可能エリアの各々に対して設定される場合、又は生成条件が複数の被縫製物に対して設定される場合、複数の生成条件はCSV形式で端末装置2に入力されてもよい。
システム4は、刺繍データを暗号化するための処理及びセキュリティを向上するための処理(S22からS24、S1からS3、S41、42、S44、S5、S6)の一部又は全部を省略又は変更してもよい。例えば、端末装置2は、生成条件送信前に、ミシン3から公開鍵を取得するための処理を行い、ミシン3から取得した公開鍵を生成条件と共に生成装置1に送信してもよい(S17)。この場合生成装置1は、送信要求を受信せずに、生成された刺繍データを、端末装置2から受信された公開鍵を用いて暗号化してもよい。
S7の使用条件は、設定されなくてもよいし、適宜変更されてよい。使用条件として、刺繍データに基づき、刺繍模様が縫製された回数であってもよいし、刺繍データが復号されてからの期間であってもよい。回数は、一以上の任意の数が設定されてもよい。使用条件は、端末装置2からの要求及び刺繍データに応じて生成装置1で設定されてもよい。使用条件は、端末装置2からの要求及び刺繍データによらず同一でもよい。使用条件は、端末装置2又はミシン3で設定されてもよい。無効化処理は、使用条件に応じて適宜変更されてよい。例えば、使用条件が、使用回数の上限を定める場合、ミシン3は刺繍データに基づく縫製処理を実行後、初期値を0回とする使用回数をインクリメントする処理、及び使用回数が上限を超えるか否かを判断する処理を行い、使用回数が上限を超える場合に刺繍データを削除することで、無効化処理を実行してもよい。使用条件は、刺繍データと共に送信される条件データに応じて変更されてもよい。条件データは、例えばフラグであり、フラグがTRUEである場合、ミシン3のCPU61は、縫製処理後に刺繍データを削除することで、刺繍データを無効化し、フラグがFALSEである場合、CPU61は、縫製処理後に刺繍データを削除せず、ミシン3の記憶部64に記憶させてもよい。この場合、フラグがTRUEの場合には、刺繍データに基づく縫製回数が1回に制限され、フラグがFALSEの場合には、縫製回数が無制限となる。
端末装置2は、送信要求を生成装置1に送信する処理を省略してもよい。この場合生成装置1は、送信要求を受信せずに、生成された刺繍データを、画像データを送信する時に、刺繍データを端末装置2が指定する装置に送信してもよい。端末装置2は、認証トークン781を送信する処理を省略してもよい。この場合、生成装置1は、S34、35の処理を省略してよい。
1:生成装置、2:端末装置、3:ミシン、4:システム、5:ネットワーク、11、21、61:CPU、14:記憶部、15、25、65:通信I/F、28:表示部、29:入力部

Claims (12)

  1. 端末装置と、刺繍ミシンと、前記刺繍ミシンで刺繍模様を縫製するための刺繍データを生成する刺繍データ生成装置とが通信可能にネットワーク接続された刺繍データ生成システムであって、
    前記端末装置は、
    前記刺繍データ生成装置と通信可能な端末通信部と、
    情報を入力可能な入力部と、
    画像を表示可能な表示部と、
    前記端末通信部と、前記表示部とを制御可能な端末制御部と
    を有し、
    前記端末制御部は、
    前記入力部を介して入力された、前記刺繍データの生成条件を取得する条件取得処理と、
    取得された前記刺繍模様の前記生成条件を、前記端末通信部を介して前記刺繍データ生成装置に送信する条件送信処理と、
    前記刺繍データ生成装置から送信された画像データに基づき、前記刺繍模様の刺繍仕上がりを表すプレビュー画像を前記表示部に表示する表示制御処理と
    を実行し、
    前記刺繍データ生成装置は、
    前記端末装置と通信可能な装置通信部と、
    前記装置通信部を制御可能な装置制御部と
    を有し、
    前記装置制御部は、
    前記装置通信部を介して前記端末装置から送信された前記生成条件を受信する条件受信処理と、
    受信された前記生成条件に基づき、前記刺繍模様を縫製するための前記刺繍データを生成する刺繍データ生成処理と、
    前記受信された生成条件に基づき、前記プレビュー画像を前記端末装置の前記表示部に表示するための前記画像データを生成する画像データ生成処理と、
    生成された前記画像データを、前記生成条件を送信した前記端末装置に送信する画像データ送信処理と
    前記刺繍ミシンが秘密鍵を用いて生成した公開鍵を受信する鍵受信処理と、
    前記刺繍データ生成処理で生成された前記刺繍データを、受信された前記公開鍵を用いて暗号化する暗号化処理と、
    暗号化された前記刺繍データを、前記生成条件を送信した前記端末装置が前記端末装置及び前記刺繍ミシンの中から指定する装置に送信する刺繍データ送信処理と
    を実行し、
    前記刺繍ミシンは、ミシン制御部を備え、
    前記ミシン制御部は、
    前記刺繍データ生成装置又は前記端末装置から送信された、前記刺繍データ生成装置で生成された前記暗号化された刺繍データを取得し、取得された前記暗号化された刺繍データを、前記秘密鍵を用いて復号する復号処理を実行することを特徴とする刺繍データ生成システム。
  2. 前記端末制御部は、
    前記表示制御処理を実行後に、前記刺繍データの送信要求を前記刺繍データ生成装置に送信する要求送信処理を更に実行し、
    前記装置制御部は、
    前記端末装置から送信された前記送信要求を受信したことに応じて、前記刺繍データ送信処理を実行することを特徴とする請求項に記載の刺繍データ生成システム。
  3. 前記刺繍データ生成装置は、記憶部を更に備え、
    前記端末制御部は、
    前記表示制御処理実行前に、認証トークンを前記刺繍データ生成装置に送信するトークン送信処理を
    更に実行し、
    前記装置制御部は、
    前記端末装置から送信された前記認証トークンを用いて前記端末装置の利用認証を行う認証処理と、
    前記認証処理で利用認証された場合に、前記条件受信処理で受信された前記刺繍模様の前記生成条件を前記認証トークンと対応付けて前記記憶部に記憶する記憶制御処理と
    を更に実行し、
    前記画像データ生成処理は、前記認証処理で利用認証された場合に実行され、
    前記刺繍データ生成処理では、前記装置制御部は、前記認証処理で利用認証されたこと、及び前記送信要求を受信したことに応じて、前記記憶部に記憶された前記生成条件に基づき前記刺繍データを生成することを特徴とする請求項に記載の刺繍データ生成システム。
  4. 前記ミシン制御部は、
    前記刺繍データが所定の使用条件を満たさない場合に、前記刺繍データを無効化する無効化処理を実行することを特徴とする請求項に記載の刺繍データ生成システム。
  5. 前記端末制御部は、前記表示制御処理で、前記刺繍ミシンにより前記刺繍模様が縫製される被縫製物を表す第一画像のうちの、前記被縫製物に対して設定された刺繍可能エリアに前記プレビュー画像が配置された第二画像を前記表示部に表示することを特徴とする請求項1からの何れかに記載の刺繍データ生成システム。
  6. 前記端末制御部は、
    前記条件取得処理では、前記被縫製物に設定された複数の前記刺繍可能エリア毎に、前記生成条件を取得し、
    前記条件送信処理では、取得された前記刺繍模様の複数の前記生成条件を、前記端末通信部を介して前記刺繍データ生成装置に送信し、
    前記装置制御部は、
    前記画像データ生成処理で、前記受信された前記複数の生成条件の各々に基づき、前記第一画像のうちの、前記被縫製物に対して設定された前記刺繍可能エリアに前記プレビュー画像が配置された前記第二画像を前記表示部に表示するための前記画像データを生成することを特徴とする請求項に記載の刺繍データ生成システム。
  7. 入力部と、端末通信部と、表示部とを備える端末装置の制御部によって実行される端末プログラムであって、
    前記入力部を介して入力された、刺繍ミシンで刺繍模様を縫製するための刺繍データの生成条件を取得する条件取得処理と、
    取得された前記刺繍データの前記生成条件を、前記端末通信部を介して刺繍データ生成装置に送信する条件送信処理と、
    前記刺繍ミシンが秘密鍵を用いて生成した公開鍵を受信する鍵受信処理と、
    前記公開鍵を前記刺繍データ生成装置に送信する鍵送信処理と、
    前記刺繍データ生成装置から送信された画像データに基づき、前記刺繍模様の刺繍仕上がりを表すプレビュー画像を前記表示部に表示する表示制御処理と
    前記表示制御処理を実行後に、前記刺繍データの送信先の装置として前記端末装置を指定する情報を含む送信要求を前記刺繍データ生成装置に送信する要求送信処理と、
    前記要求送信処理を実行後に、前記刺繍データ生成装置から送信された、前記公開鍵を用いて暗号化された前記刺繍データを受信する刺繍データ受信処理と、
    前記公開鍵を用いて暗号化された前記刺繍データを前記刺繍ミシンに送信する刺繍データ送信処理と
    を実行するための指示を含むことを特徴とする端末プログラム。
  8. 前記表示制御処理実行前に、認証トークンを前記刺繍データ生成装置に送信するトークン送信処理を実行する指示を更に含み、
    前記送信要求は、前記認証トークンを含むことを特徴とする請求項7に記載の端末プログラム。
  9. 装置通信部を備える刺繍データ生成装置の装置制御部によって実行される装置プログラムであって、
    前記装置通信部を介して端末装置から送信された、刺繍ミシンで刺繍模様を縫製するための刺繍データの生成条件を受信する条件受信処理と、
    受信された前記生成条件に基づき、前記刺繍模様の刺繍仕上がりを示すプレビュー画像を前記端末装置の表示部に表示するための画像データを生成する画像データ生成処理と、
    生成された前記画像データを、前記生成条件を送信した前記端末装置に送信する画像データ送信処理と、
    前記受信された生成条件に基づき、前記刺繍模様を縫製するための前記刺繍データを生成する刺繍データ生成処理と、
    前記刺繍ミシンが秘密鍵を用いて生成した公開鍵を受信する鍵受信処理と、
    前記刺繍データ生成処理で生成された前記刺繍データを、受信された前記公開鍵を用いて暗号化する暗号化処理と
    を実行するための指示を含むことを特徴とする装置プログラム。
  10. 暗号化された前記刺繍データを、前記生成条件を送信した前記端末装置が前記端末装置及び前記刺繍ミシンの中から指定する装置に送信する刺繍データ送信処理を実行するための指示を更に含むことを特徴とする請求項に記載の装置プログラム。
  11. 前記端末装置から送信された送信要求を受信したことに応じて、前記刺繍データ送信処理を実行することを特徴とする請求項1に記載の装置プログラム。
  12. 前記端末装置から送信された認証トークンを用いて前記端末装置の利用認証を行う認証処理と、
    前記認証処理で利用認証された場合に、前記条件受信処理で受信された前記刺繍模様の前記生成条件を前記認証トークンと対応付けて、前記刺繍データ生成装置が備える記憶部に記憶する記憶制御処理と
    を実行するための指示を更に含み、
    前記画像データ生成処理は、前記認証処理で利用認証された場合に実行され、
    前記刺繍データ生成処理は、前記認証処理で利用認証されたこと、及び前記送信要求を受信したことに応じて、前記記憶部に記憶された前記生成条件に基づき前記刺繍データを生成することを特徴とする請求項1に記載の装置プログラム。
JP2021117784A 2021-07-16 2021-07-16 刺繍データ生成システム、端末プログラム、及び装置プログラム Active JP7625994B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2021117784A JP7625994B2 (ja) 2021-07-16 2021-07-16 刺繍データ生成システム、端末プログラム、及び装置プログラム
US17/812,036 US12024806B2 (en) 2021-07-16 2022-07-12 Embroidery data generation system, storage medium storing terminal program, and storage medium storing apparatus program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021117784A JP7625994B2 (ja) 2021-07-16 2021-07-16 刺繍データ生成システム、端末プログラム、及び装置プログラム

Publications (2)

Publication Number Publication Date
JP2023013535A JP2023013535A (ja) 2023-01-26
JP7625994B2 true JP7625994B2 (ja) 2025-02-04

Family

ID=84891469

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021117784A Active JP7625994B2 (ja) 2021-07-16 2021-07-16 刺繍データ生成システム、端末プログラム、及び装置プログラム

Country Status (2)

Country Link
US (1) US12024806B2 (ja)
JP (1) JP7625994B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2024078196A (ja) * 2022-11-29 2024-06-10 Juki株式会社 稼働情報取得装置及び稼働情報取得方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001314677A (ja) 2000-03-23 2001-11-13 Pulse Microsystems Ltd ウェブベースの刺繍システムおよび方法
JP2003311055A (ja) 2002-04-25 2003-11-05 Juki Corp ミシン
JP2004329580A (ja) 2003-05-08 2004-11-25 Shin Sangyo Souzou Kenkyu Kiko 線画刺繍システムおよび方法ならびにプログラム
DE102006014202A1 (de) 2005-03-29 2006-10-19 Juki Corp., Tokio/Tokyo Nähdaten-Editiervorrichtung
JP2021019840A (ja) 2019-07-26 2021-02-18 ブラザー工業株式会社 モニタリングシステム、ミシン、及びモニタリング方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050131571A1 (en) * 1998-11-23 2005-06-16 Darryl Costin Internet customization of apparel
US20050055553A1 (en) * 2003-09-08 2005-03-10 Thomaidis Vasilios I. Authentication protocol between a sewing machine and a personal computer software
JP2008097577A (ja) * 2006-09-13 2008-04-24 Brother Ind Ltd ミシンのソフトウェア提供システム、ミシン及びコンピュータ読取り可能な記録媒体
US9702071B2 (en) * 2008-10-23 2017-07-11 Zazzle Inc. Embroidery system and method
JP4983781B2 (ja) 2008-12-10 2012-07-25 ブラザー工業株式会社 刺繍データ提供システム、刺繍データ提供装置、刺繍データ提供プログラムおよびミシン
JP2012135541A (ja) * 2010-12-27 2012-07-19 Brother Ind Ltd ミシンシステム、ミシン、及び記憶装置
JP2014012065A (ja) 2012-07-04 2014-01-23 Brother Ind Ltd 刺繍データ処理装置、刺繍データ処理プログラム、及びミシン

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001314677A (ja) 2000-03-23 2001-11-13 Pulse Microsystems Ltd ウェブベースの刺繍システムおよび方法
JP2003311055A (ja) 2002-04-25 2003-11-05 Juki Corp ミシン
JP2004329580A (ja) 2003-05-08 2004-11-25 Shin Sangyo Souzou Kenkyu Kiko 線画刺繍システムおよび方法ならびにプログラム
DE102006014202A1 (de) 2005-03-29 2006-10-19 Juki Corp., Tokio/Tokyo Nähdaten-Editiervorrichtung
JP2021019840A (ja) 2019-07-26 2021-02-18 ブラザー工業株式会社 モニタリングシステム、ミシン、及びモニタリング方法

Also Published As

Publication number Publication date
US20230018427A1 (en) 2023-01-19
JP2023013535A (ja) 2023-01-26
US12024806B2 (en) 2024-07-02

Similar Documents

Publication Publication Date Title
US20230220597A1 (en) Sewing machine
JP5151287B2 (ja) 刺繍データ処理装置、刺繍縫製システム、刺繍データ処理プログラム及び記録媒体
US6321670B1 (en) Display apparatus and display controlling method for a sewing machine
JP7625994B2 (ja) 刺繍データ生成システム、端末プログラム、及び装置プログラム
JP2017093990A (ja) 刺繍模様編集プログラム及び刺繍模様編集装置
US7542822B2 (en) Complex data processing device and complex data processing methods
JP2020005708A (ja) ミシン
EP2468937B1 (en) Sewing machine system, sewing machine, and storage device
US20130036957A1 (en) Multi-needle sewing machine and computer-readable storage medium storing embroidery data processing program
US10662564B2 (en) Sewing machine and non-transitory computer-readable medium
JP2014213060A (ja) 刺繍データ生成装置、刺繍データ生成プログラム、及びコンピュータ読取り可能な媒体
JPH11221381A (ja) 縫製装置
JP2017029362A (ja) ミシン、及び、表示プログラム
US11473228B2 (en) Non-transitory computer-readable medium and embroidery data generation method
JPH114984A (ja) 刺繍縫製可能なミシン、刺繍用外部記録媒体及び刺繍模様縫製方法
JP2023021695A (ja) 加工データ生成装置、刺繍ミシン、及び加工データ生成プログラム
JP2020121063A (ja) 情報処理システム、情報処理装置、及び情報処理方法
JPH1176665A (ja) 刺繍データ作成装置
JP2025004551A (ja) 刺繍糸の色彩設定システム
JPH11239685A (ja) 刺繍データ処理装置
JPH11128573A (ja) 刺繍データ作成装置
JPH10235052A (ja) 刺繍データ生成装置
JPH08861A (ja) 刺繍データ作成装置
JP2002126381A (ja) 刺繍データ作成装置、ミシン及びコンピュータ読取可能な記録媒体。
JPH10328447A (ja) 電子制御式ミシン

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240614

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20241008

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241015

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241206

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20241224

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250106

R150 Certificate of patent or registration of utility model

Ref document number: 7625994

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150