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
JP7202104B2 - Production control system, production system and program - Google Patents
[go: Go Back, main page]

JP7202104B2 - Production control system, production system and program - Google Patents

Production control system, production system and program Download PDF

Info

Publication number
JP7202104B2
JP7202104B2 JP2018158683A JP2018158683A JP7202104B2 JP 7202104 B2 JP7202104 B2 JP 7202104B2 JP 2018158683 A JP2018158683 A JP 2018158683A JP 2018158683 A JP2018158683 A JP 2018158683A JP 7202104 B2 JP7202104 B2 JP 7202104B2
Authority
JP
Japan
Prior art keywords
job
unit
specifying
production
information
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
JP2018158683A
Other languages
Japanese (ja)
Other versions
JP2020035024A (en
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.)
Mimaki Engineering Co Ltd
Original Assignee
Mimaki Engineering Co 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 Mimaki Engineering Co Ltd filed Critical Mimaki Engineering Co Ltd
Priority to JP2018158683A priority Critical patent/JP7202104B2/en
Publication of JP2020035024A publication Critical patent/JP2020035024A/en
Application granted granted Critical
Publication of JP7202104B2 publication Critical patent/JP7202104B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Description

本発明は、生産制御システム、生産システム、及び、プログラムに関する。 The present invention relates to a production control system, a production system, and a program.

印刷物等の製品を生産するシステムとして様々な生産システムが開発されている。たとえば、特許文献1には、製品(特許文献1では、印刷物)を生産するために使用される複数の装置(特許文献1では、印刷装置及び後処理装置)のうちの少なくとも1つに、製品を生産するためのジョブ(特許文献1では、印刷ジョブ)を実行させる生産システムが開示されている。 Various production systems have been developed as systems for producing products such as printed matter. For example, in Patent Document 1, at least one of a plurality of devices (printing device and post-processing device in Patent Document 1) used to produce a product (printed matter in Patent Document 1) includes a product discloses a production system that executes a job (print job in Patent Document 1) for producing the .

特開2015-121948号公報JP 2015-121948 A

上記特許文献1の生産システムでは、選択された後処理装置による後処理が実行不可の場合に、他の種類の後処理装置で他の種類の後処理を実行するが、他の種類の後処理を望まない場合、実行不可の印刷ジョブにより、その後の印刷ジョブを実行できず他の印刷ジョブが貯まってしまう(印刷ジョブが渋滞してしまう)という不都合が発生し得る。つまり、上記特許文献1の生産システムでは、ジョブを効率良く実行できない。 In the production system of Patent Document 1, when the selected post-processing device cannot execute the post-processing, another type of post-processing is executed by another type of post-processing device. is not desired, the unexecutable print job may cause a problem that subsequent print jobs cannot be executed and other print jobs are accumulated (print jobs are congested). In other words, the production system of Patent Document 1 cannot efficiently execute jobs.

本発明は、複数の装置にジョブを効率良く実行させる生産制御システム、生産システム、及び、プログラムを提供することを目的とする。 SUMMARY OF THE INVENTION An object of the present invention is to provide a production control system, a production system, and a program that allow a plurality of devices to efficiently execute jobs.

本発明の第1の観点に係る生産制御システムは、
製品の生産に使用される複数の装置の中から、前記製品の生産の際に実行されるジョブを実行可能な装置を特定する装置特定部と、
前記装置特定部により特定された前記装置により実行可能なジョブを取得し、取得したジョブを前記装置特定部により特定された前記装置に振り分ける振分制御部と、
を備える。
A production control system according to a first aspect of the present invention includes:
a device identification unit that identifies, from among a plurality of devices used in the production of a product, a device capable of executing a job to be executed in the production of the product;
a distribution control unit that acquires a job executable by the device specified by the device specifying unit and distributes the acquired job to the device specified by the device specifying unit;
Prepare.

上記構成によれば、ジョブを実行可能な装置にジョブを振り分けるため、複数の装置にジョブを効率良く実行させることができる。 According to the above configuration, jobs are distributed to apparatuses capable of executing the jobs, so that the jobs can be efficiently executed by a plurality of apparatuses.

前記振分制御部は、記憶部が記憶する、前記製品の生産の際に実行される未実行のジョブのうち、前記装置特定部により特定された前記装置により実行可能なジョブを前記記憶部から取得し、取得した当該ジョブを前記装置特定部により特定された前記装置に振り分け実行させる、
ようにしてもよい。
The distribution control unit selects a job that can be executed by the device specified by the device specifying unit from the storage unit, among the jobs that are stored in the storage unit and that are not yet executed during production of the product. Acquiring and assigning the acquired job to the device specified by the device specifying unit for execution;
You may do so.

上記構成によれば、複数の装置にジョブを効率良く実行させることができる。 According to the above configuration, it is possible to efficiently execute jobs on a plurality of devices.

前記記憶部は、MES(Manufacturing Execution System)に設けられている、
ようにしてもよい。
The storage unit is provided in an MES (Manufacturing Execution System),
You may do so.

上記構成によれば、MESを利用して、複数の装置にジョブを効率良く実行させることができる。 According to the above configuration, the MES can be used to allow multiple devices to efficiently execute jobs.

前記振分制御部が前記ジョブを振り分ける際に、当該ジョブを、振り分け先の装置が実行可能なジョブに変換するゲートウェイをさらに備える、
ようにしてもよい。
further comprising a gateway that, when the distribution control unit distributes the job, converts the job into a job that can be executed by a distribution destination device;
You may do so.

上記構成によれば、振分制御部と装置とに互換性がなくても、ジョブを効率良く実行させることができる。 According to the above configuration, the job can be executed efficiently even if the distribution control unit and the device are not compatible.

本発明の第2の観点に係る生産システム(例えば、生産システム100など)は、
製品の生産の際に実行される未実行のジョブを記憶する記憶部と、
前記製品の生産に使用される複数の装置の中からジョブを実行可能な装置を特定する装置特定部と、
前記記憶部に記憶されている前記未実行のジョブのうち、前記装置特定部により特定された前記装置により実行可能なジョブを前記記憶部から取得し、取得したジョブを前記装置特定部により特定された前記装置に振り分ける振分制御部と、
を備える。
A production system according to the second aspect of the present invention (for example, production system 100, etc.)
a storage unit that stores unexecuted jobs to be executed during product production;
a device identification unit that identifies a device capable of executing a job from among a plurality of devices used to produce the product;
acquiring from the storage unit, among the unexecuted jobs stored in the storage unit, jobs that can be executed by the device specified by the device specifying unit; and acquiring the acquired job specified by the device specifying unit from the storage unit. A distribution control unit that distributes to the device,
Prepare.

上記構成によれば、ジョブを実行可能な装置にジョブを振り分けるため、複数の装置にジョブを効率良く実行させることができる。 According to the above configuration, jobs are distributed to apparatuses capable of executing the jobs, so that the jobs can be efficiently executed by a plurality of apparatuses.

本発明の第3の観点に係るプログラムは、
コンピュータを、
製品の生産に使用される複数の装置の中から、前記製品の生産の際に実行されるジョブを実行可能な装置を特定する装置特定部、
前記装置特定部により特定された前記装置により実行可能なジョブを取得し、取得したジョブを前記装置特定部により特定された前記装置に振り分ける振分制御部、
として機能させる。
A program according to a third aspect of the present invention comprises
the computer,
a device identification unit that identifies, from among a plurality of devices used in the production of a product, a device capable of executing a job to be executed in the production of the product;
a distribution control unit that acquires a job executable by the device specified by the device specifying unit and distributes the acquired job to the device specified by the device specifying unit;
function as

上記構成によれば、ジョブを実行可能な装置にジョブを振り分けるため、複数の装置にジョブを効率良く実行させることができる。 According to the above configuration, jobs are distributed to apparatuses capable of executing the jobs, so that the jobs can be efficiently executed by a plurality of apparatuses.

本発明によれば、複数の装置にジョブを効率良く実行させることができる。 According to the present invention, jobs can be efficiently executed by a plurality of devices.

本発明の一実施形態における生産システムの構成図である。1 is a configuration diagram of a production system in one embodiment of the present invention; FIG. ジョブサーバが記憶するジョブの例を示す図である。FIG. 3 is a diagram showing an example of jobs stored by a job server; 生産制御システムの記憶部の記憶内容例を示す図である。It is a figure which shows the example of the memory content of the memory|storage part of a production control system. 生産制御コンピュータが受信するコマンドとコマンド受信後の状態情報との関係などを示す図である。FIG. 4 is a diagram showing the relationship between commands received by the production control computer and status information after the commands are received; 装置特定処理のフローチャートである。9 is a flowchart of device identification processing; ジョブ振分処理等のフローチャートである。6 is a flowchart of job distribution processing and the like;

(生産システムの構成等)
本発明の一実施形態に係る生産システム100を、図面を参照して説明する。生産システム100は、印刷物及び3次元(3D)造形物を生産するためのシステムである。
(Production system configuration, etc.)
A production system 100 according to one embodiment of the present invention will be described with reference to the drawings. The production system 100 is a system for producing printed matter and three-dimensional (3D) objects.

生産システム100は、図1に示すように、第1プリンタ111と、第2プリンタ112と、第3プリンタ113と、第4プリンタ114と、第1カッタ115と、第2カッタ116と、ERP(Enterprise Resource Planning)システム120と、MES(Manufacturing Execution System)130と、生産制御システム140と、を備える。 As shown in FIG. 1, the production system 100 includes a first printer 111, a second printer 112, a third printer 113, a fourth printer 114, a first cutter 115, a second cutter 116, an ERP ( Enterprise Resource Planning) system 120 , MES (Manufacturing Execution System) 130 , and production control system 140 .

第1プリンタ111及び第2プリンタ112は、後述のジョブを実行することにより、2次元画像を媒体(紙媒体等)に印刷する2Dプリンタである。この印刷により、印刷物が生産される。第1プリンタ111及び第2プリンタ112は、同種の装置であって、互いに代替可能である。つまり、両者は、同じジョブを実行可能であり、これにより、同じ印刷物を生産可能である。 The first printer 111 and the second printer 112 are 2D printers that print two-dimensional images on media (such as paper media) by executing jobs described later. This printing produces printed matter. The first printer 111 and the second printer 112 are devices of the same kind and can be substituted for each other. That is, both can execute the same job and thereby produce the same printed matter.

第3プリンタ113及び第4プリンタ114は、後述のジョブを実行することにより、3次元造形物を形成(生産)する3Dプリンタである。第3プリンタ113及び第4プリンタ114は、同種の装置であって、互いに代替可能である。つまり、両者は、同じジョブを実行可能であり、これにより、同じ3次元造形物を生産可能である。 The third printer 113 and the fourth printer 114 are 3D printers that form (produce) three-dimensional objects by executing jobs described later. The third printer 113 and the fourth printer 114 are devices of the same kind and can be substituted for each other. In other words, both can execute the same job, thereby producing the same three-dimensional modeled object.

第1カッタ115及び第2カッタ116は、後述のジョブを実行することにより、第1プリンタ111又は第2プリンタ112により印刷(生産)された印刷物を、所定の大きさにカット(裁断)する装置である。第1プリンタ111又は第2プリンタ112により印刷(生産)された印刷物には、カットが必要なものがあり、第1カッタ115又は第2カッタ116により、当該カットを行う。カットが必要なものについては、このカットにより、最終的な印刷物が生産される。なお、第1カッタ115及び第2カッタ116は、同種の装置であって、互いに代替可能である。つまり、両者は、同じジョブ(詳細は後述)を実行可能であり、同じカットを実行可能である。 The first cutter 115 and the second cutter 116 are devices for cutting (cutting) the printed matter printed (produced) by the first printer 111 or the second printer 112 to a predetermined size by executing a job described later. is. Some printed materials printed (produced) by the first printer 111 or the second printer 112 require cutting, and the first cutter 115 or the second cutter 116 performs the cutting. For those that require cutting, this cutting produces the final print. It should be noted that the first cutter 115 and the second cutter 116 are devices of the same kind and can be substituted for each other. That is, both can execute the same job (details will be described later) and can execute the same cut.

ここで、ジョブについて説明する。ジョブは、印刷物又は3次元造形物の生産を指示する情報であり、第1プリンタ111~第4プリンタ114、及び、第1カッタ115~第2カッタ116の各装置のいずれかにより実行される。当該ジョブの実行により、印刷物又は3次元造形物が生産される。 Jobs will now be described. A job is information that instructs the production of a printed matter or a three-dimensional model, and is executed by one of the first printer 111 to fourth printer 114 and the first cutter 115 to second cutter 116 . A print or a three-dimensional model is produced by executing the job.

図2にジョブの一例を示す。ジョブは、ジョブ番号が付されて管理される。ジョブ番号は、そのジョブを識別するため、個別に振られた番号(情報)である。ジョブは、装置情報と、処理データと、個数情報と、を含む。これらは、互いに対応付けられ、かつ、ジョブ番号に対応付けられて管理される。 FIG. 2 shows an example of a job. Jobs are assigned job numbers and managed. The job number is a number (information) individually assigned to identify the job. A job includes device information, processing data, and quantity information. These are managed in association with each other and with job numbers.

装置情報は、そのジョブを実行する装置の種類(ここでは、2Dプリンタ、3Dプリンタ、カッタのいずれか)を指定する情報である。ここでは、装置情報として、2Dプリンタ(ここでは、第1プリンタ111又は第2プリンタ112)を指定する「2D」と、3Dプリンタ(ここでは、第3プリンタ113又は第4プリンタ114)を指定する「3D」と、カッタ(ここでは、第1カッタ115又は第2カッタ116)を指定する「カッタ」と、が用意されている。なお、装置情報は、1の個別の装置(例えば、第1プリンタ111など)を指定するものではない。 The device information is information that designates the type of device that executes the job (here, either 2D printer, 3D printer, or cutter). Here, as the device information, "2D" specifying the 2D printer (here, the first printer 111 or the second printer 112) and 3D printer (here, the third printer 113 or the fourth printer 114) are designated. "3D" and "cutter" specifying a cutter (here, the first cutter 115 or the second cutter 116) are prepared. Note that the device information does not specify one individual device (for example, the first printer 111, etc.).

処理データは、印刷物や3次元造形物を生産するときに、装置情報により指定される種類の装置によって使用(処理)されるデータ(装置の動作内容を指定するデータ)である。処理データとしては、2Dデータ、3Dデータ、及び、カットデータが用意されている。装置情報が「2D」の場合、処理データは、2Dデータとなる。2Dデータは、印刷する画像を表す画像データである。装置情報が「3D」の場合、処理データは、3Dデータとなる。3Dデータは、形成する3次元造形物の造形データである。装置情報が「カッタ」の場合、処理データは、カットデータとなる。カットデータは、カットの方法のデータであり、例えば、4等分、8等分等のカット方法を適宜の形式で特定するデータである。図2中、2DデータB等は、実際の画像データを示す。3DデータA等は、3次元造形物を表す実際の3Dデータを示す。カットデータAは、画像が印刷された印刷物をカットする実際のカット方法(例えば、4等分など)を示す。 The processing data is data used (processed) by a device of the type specified by the device information (data specifying the operation details of the device) when producing a printed matter or a three-dimensional modeled object. 2D data, 3D data, and cut data are prepared as processing data. When the device information is "2D", the processing data is 2D data. 2D data is image data representing an image to be printed. When the device information is "3D", the processing data is 3D data. The 3D data is modeling data of a three-dimensional modeled object to be formed. When the device information is "cutter", the processing data is cut data. The cut data is data of a cutting method, and is data specifying, for example, a cutting method such as 4 equal parts or 8 equal parts in an appropriate format. In FIG. 2, 2D data B and the like indicate actual image data. 3D data A and the like indicate actual 3D data representing a three-dimensional modeled object. The cut data A indicates an actual cutting method (for example, quartering) for cutting the printed matter on which the image is printed.

個数情報は、生産する印刷物又は3次元造形物の個数や、カットの対象となる印刷物の個数を指定する情報である。 The number information is information that designates the number of printed materials or three-dimensional models to be produced and the number of printed materials to be cut.

図1に戻り、生産システム100が備えるERPシステム120は、生産システム100における計画層を担っており、財務、販売、及び、生産などに関するデータを一元管理する。ERPシステム120は、例えば、1以上のコンピュータにより構成される。ERPシステム120は、インターネット、又は、イーサネット(登録商標)などのネットワーク(図示せず)を介してMES130と通信可能である。 Returning to FIG. 1, the ERP system 120 included in the production system 100 serves as a planning layer in the production system 100, and centrally manages data related to finance, sales, production, and the like. The ERP system 120 is composed of, for example, one or more computers. The ERP system 120 can communicate with the MES 130 via the Internet or a network (not shown) such as Ethernet.

MES(Manufacturing Execution System)130は、生産システム100における実行層を担っており、MESとしての一般的な機能、例えば、生産に使用される各装置(第1プリンタ111~第4プリンタ114、及び、第1カッタ115~第2カッタ116。以下、これらを総称して、単に装置ともいう。)と生産制御システム140を介してリンクすることで、前記各装置、労働者の作業を監視・管理する機能を有する。MES130は、前記監視・管理を行う際、ERPシステム120と適宜通信する。さらに、この実施の形態におけるMES130には、前記のジョブが入力され、MES130は、このジョブを記憶・管理する。MES130は、ジョブを扱う部分として、ジョブ管理コンピュータ131と、ジョブサーバ132と、を備える。 MES (Manufacturing Execution System) 130 is responsible for the execution layer in the production system 100, and general functions as MES, for example, each device used for production (first printer 111 to fourth printer 114, and The first cutter 115 to the second cutter 116 (hereinafter collectively referred to as devices) are linked via a production control system 140 to monitor and manage the above devices and workers' work. have a function. The MES 130 appropriately communicates with the ERP system 120 when performing the monitoring and management. Further, the MES 130 in this embodiment receives the above job, and the MES 130 stores and manages this job. The MES 130 includes a job management computer 131 and a job server 132 as parts that handle jobs.

ジョブ管理コンピュータ131は、パーソナルコンピュータ等からなり、ジョブを受け付けて管理する。ジョブ管理コンピュータ131は、前記監視・管理する機能を有してもよい(この場合、ジョブ管理コンピュータ131は、例えば、インターネット、イーサネット等のネットワークを介して、ERPシステム120と通信する)。 The job management computer 131 is composed of a personal computer or the like, and receives and manages jobs. The job management computer 131 may have the monitoring and management function (in this case, the job management computer 131 communicates with the ERP system 120 via a network such as the Internet or Ethernet).

ジョブ管理コンピュータ131には、ジョブ(装置情報、処理データ、個数情報)が入力される。 A job (apparatus information, processing data, number information) is input to the job management computer 131 .

装置情報及び個数情報は、例えば、ジョブ管理コンピュータ131が備える、マウス、キーボード等を含む操作部を介して、生産システム100のユーザにより入力される。ユーザは、生産システム100で生産に使用される装置の種類等を把握しており(ジョブ管理コンピュータ131が当該装置の種類をディスプレイに表示してもよい)、当該装置の種類等に応じたジョブを入力する。処理データのうち、カットデータも、前記操作部を介してユーザにより入力されてもよい。 The device information and the number information are input by the user of the production system 100 via, for example, an operation unit including a mouse, a keyboard, etc. provided in the job management computer 131 . The user knows the type of equipment used for production in the production system 100 (the job management computer 131 may display the type of the equipment on the display), and the job is executed according to the type of the equipment. Enter Of the processing data, cut data may also be input by the user via the operation unit.

処理データ(特に2Dデータや3Dデータ)は、ユーザやデザイナー等により予め別のコンピュータで作成され、当該コンピュータから、インターネット、イーサネット等のネットワークを介して、ジョブ管理コンピュータ131に入力される。なお、処理データは、USBメモリ等の記憶媒体に記憶され、当該記憶媒体からジョブ管理コンピュータ131に入力されてもよい。また、処理データは、ERPシステム120からジョブ管理コンピュータ131に入力されてもよい(装置情報及び個数情報も一緒に入力されてもよい)。なお、処理データは、ユーザの前記操作部への操作に基づきジョブ管理コンピュータ131に入力されてもよい。 Processing data (particularly 2D data and 3D data) is created in advance by a user, designer, or the like on another computer, and is input from the computer to the job management computer 131 via a network such as the Internet or Ethernet. Note that the processing data may be stored in a storage medium such as a USB memory and input to the job management computer 131 from the storage medium. Processing data may also be input from the ERP system 120 to the job management computer 131 (apparatus information and quantity information may also be input together). Note that the processing data may be input to the job management computer 131 based on the user's operation on the operation unit.

装置情報、処理データ、及び、個数情報は、1つのジョブ毎にジョブ管理コンピュータ131に入力される。ジョブ管理コンピュータ131は、1つのジョブ分の装置情報、処理データ、及び、個数情報が入力される毎に順次番号を振る。当該番号は、ジョブ番号である。ジョブ管理コンピュータ131は、前記ジョブ番号と、当該ジョブ番号が振られた対象のジョブとを対応付けて、ジョブサーバ132に供給する。 Device information, processing data, and number information are input to the job management computer 131 for each job. The job management computer 131 sequentially assigns a number each time device information, processing data, and quantity information for one job are input. The number is the job number. The job management computer 131 associates the job number with the target job to which the job number is assigned, and supplies it to the job server 132 .

ジョブサーバ132は、ハードディスク等の記憶部を備えるサーバコンピュータ等からなる。ジョブサーバ132は、ジョブ管理コンピュータ131から供給されるジョブを、自身が備える記憶部に格納する。記憶部には、ジョブが蓄積される。記憶部に蓄積された複数のジョブの一例が図2である。図2に示すように、ジョブは、ジョブ番号の番号順に記憶部に蓄積される。ジョブ番号は、ジョブサーバ132側で付されてもよい(入力されるジョブ毎に順次番号を付す)。 The job server 132 is a server computer or the like having a storage unit such as a hard disk. The job server 132 stores the job supplied from the job management computer 131 in its own storage unit. Jobs are stored in the storage unit. FIG. 2 shows an example of a plurality of jobs accumulated in the storage unit. As shown in FIG. 2, jobs are stored in the storage unit in numerical order of job numbers. Job numbers may be assigned on the side of the job server 132 (numbers are sequentially assigned to each input job).

図1に戻り、生産制御システム140は、MES130と通信可能であり、生産システム100における制御層を担っている。生産制御システム140は、制御層としての一般的な機能の他、MES130が記憶するジョブを、第1プリンタ111~第2カッタ116の各装置のいずれかに供給(振り分け)し、実行させる。生産制御システム140は、前記各装置の状態を監視し、これら装置のうちから、ジョブを実行可能な装置を特定し、特定した装置にジョブを振り分ける。 Returning to FIG. 1 , the production control system 140 can communicate with the MES 130 and serves as a control layer in the production system 100 . The production control system 140 supplies (assigns) jobs stored in the MES 130 to any one of the first printer 111 to the second cutter 116 and executes them, in addition to general functions as a control layer. The production control system 140 monitors the status of each of the devices, specifies devices capable of executing jobs from among these devices, and distributes jobs to the specified devices.

生産制御システム140は、前記ジョブの振り分け等を実現するための構成として、生産制御コンピュータ141と、ゲートウェイ142と、を有する。 The production control system 140 has a production control computer 141 and a gateway 142 as components for realizing the job distribution.

生産制御コンピュータ141は、パーソナルコンピュータ等のコンピュータにより構成される。生産制御コンピュータ141は、装置特定部141Aと、振分制御部141Bと、記憶部141Cと、を備える。装置特定部141A及び振分制御部141Bは、例えば、コンピュータのCPU等の各種プロセッサがプログラムを実行する部分により構成される。記憶部141Cは、コンピュータのハードディスク、フラッシュメモリ、SSD(Solid State Drive)、RAM(Random Access Memory)等の各種記憶装置により構成される。 The production control computer 141 is composed of a computer such as a personal computer. The production control computer 141 includes an apparatus identification section 141A, a distribution control section 141B, and a storage section 141C. 141 A of apparatus specific|specification parts and the distribution control part 141B are comprised by the part by which various processors, such as CPU of a computer, run a program, for example. The storage unit 141C includes various storage devices such as a computer hard disk, flash memory, SSD (Solid State Drive), and RAM (Random Access Memory).

装置特定部141Aは、第1プリンタ111~第2カッタ116の各装置の状態を個別に監視し、当該各装置のうち、現在動作可能な、つまり、新たなジョブを実行可能な(新たなジョブが供給された場合に、そのジョブをただちに実行できる)装置を特定する。 The device specifying unit 141A individually monitors the status of each of the devices from the first printer 111 to the second cutter 116, and determines which of the devices is currently operable, that is, is capable of executing a new job (new job Identifies a device that can immediately run the job when supplied with

振分制御部141Bは、MES130(ジョブサーバ132)が記憶するジョブのうち、装置特定部141Aにより特定された装置(ジョブを実行可能な装置)が実行可能なジョブを、MES130から取得して当該装置に供給する。このようにして、振分制御部141Bは、MES130が記憶するジョブを、第1プリンタ111~第2カッタ116の各装置に振り分ける。 The distribution control unit 141B acquires from the MES 130, among the jobs stored in the MES 130 (job server 132), jobs that can be executed by the device (device capable of executing the job) specified by the device specifying unit 141A. feed the device. In this manner, the distribution control unit 141B distributes the jobs stored in the MES 130 to each of the first printer 111 to the second cutter 116. FIG.

記憶部141Cは、前記の各装置の状態を記憶する。具体的に、記憶部141Cは、図3に示すような、装置を特定する装置特定情報と、装置の種類を特定する装置情報(ジョブに含まれる装置情報と同じである)と、装置の状態を示す状態情報と、を記憶する。装置特定情報と、装置情報と、状態情報とは、装置ごとに対応付けられて記憶される。状態情報が特定する装置の状態としては、「待機中」と、「ジョブ実行中」と、「異常」と、がある。「待機中」は、対応する装置特定情報により特定される装置が、待機中、つまり、新たなジョブをこれから実行可能な状態であることを示す。「ジョブ実行中」は、対応する装置特定情報により特定される装置が、ジョブを実行中(動作中)であること(換言すると、現在は新たなジョブを実行できないこと)を示す。「異常」は、対応する装置特定情報により特定される装置に異常が発生しており、ジョブを実行できないことを示す。 The storage unit 141C stores the state of each device described above. Specifically, the storage unit 141C stores, as shown in FIG. 3, device specifying information for specifying a device, device information for specifying a type of device (same as device information included in a job), and device status. and state information indicating . The device identification information, the device information, and the state information are stored in association with each device. The state of the device specified by the state information includes "waiting", "executing job", and "abnormal". "Waiting" indicates that the device specified by the corresponding device specifying information is on standby, that is, ready to execute a new job. "Job in progress" indicates that the device identified by the corresponding device identification information is executing (operating) a job (in other words, cannot execute a new job at present). "Abnormal" indicates that an error has occurred in the device specified by the corresponding device specifying information, and the job cannot be executed.

図3では、第2プリンタ112、及び、第2カッタ116が待機中であり、第1プリンタ111、第4プリンタ114、及び、第1カッタ115がジョブを実行中であり、第3プリンタ113では異常が発生している。 In FIG. 3, the second printer 112 and the second cutter 116 are on standby, the first printer 111, the fourth printer 114 and the first cutter 115 are executing jobs, and the third printer 113 An error has occurred.

図1のゲートウェイ142は、パーソナルコンピュータ等により構成される。ゲートウェイ142は、前記各装置それぞれから供給される後述のコマンドを生産制御コンピュータ141が認識可能なコマンドに変換する機能、及び、後述のように生産制御コンピュータ141から供給されるジョブを供給先の装置の仕様に合わせたジョブに変換する機能を有する。 The gateway 142 in FIG. 1 is configured by a personal computer or the like. The gateway 142 has a function of converting commands, which will be described later, supplied from each of the above-described devices into commands that can be recognized by the production control computer 141, and processing jobs supplied from the production control computer 141, as described later, to destination devices. It has a function to convert to a job that meets the specifications of

(状態コマンド)
第1プリンタ111~第2カッタ116の各装置は、自身の状態を示す状態コマンドを装置特定部141Aに供給(出力)する。装置特定部141Aは、供給された状態コマンドを解析して、当該状態コマンドが後述のどのコマンドであるかを特定する。これにより、装置特定部141Aは、第1プリンタ111~第2カッタ116それぞれの状態を認識できる。つまり、装置特定部141Aは、前記状態コマンドの解析により、第1プリンタ111~第2カッタ116それぞれの状態を監視できる。状態コマンドは、ゲートウェイ142を介して装置特定部141Aに供給される(詳細は後述)。
(state command)
Each device from the first printer 111 to the second cutter 116 supplies (outputs) a status command indicating its own status to the device specifying section 141A. The device identification unit 141A analyzes the supplied status command and identifies which command (to be described later) the status command is. Thereby, the device identification unit 141A can recognize the states of the first printer 111 to the second cutter 116, respectively. In other words, the device specifying unit 141A can monitor the status of each of the first printer 111 to the second cutter 116 by analyzing the status command. The status command is supplied to the device identification unit 141A via the gateway 142 (details will be described later).

前記状態コマンドとしては、図4に示す、待機中コマンド、ジョブ実行コマンド、ジョブ完了コマンド、及び、異常コマンドが用意されている。 As the status commands, a waiting command, a job execution command, a job completion command, and an error command shown in FIG. 4 are prepared.

待機中コマンドは、当該コマンドの出力元の装置(第1プリンタ111~第2カッタ116のいずれか。以下同様。)が待機状態であること(正常に動作可能で、ジョブを実行していない状態)、つまり、待機中であることを示す。待機中コマンドは、待機中に定期的(例えば、5分ごと)に出力される。 The standby command indicates that the device that outputs the command (any of the first printer 111 to the second cutter 116; the same shall apply hereinafter) is in a standby state (a state in which it can operate normally and is not executing a job). ), which means that it is waiting. The waiting command is output periodically (for example, every 5 minutes) while waiting.

ジョブ実行コマンドは、当該コマンドが出力される装置がジョブを実行することを示す。当該ジョブ実行コマンドは、ジョブを実行開始するタイミングに出力される他、当該ジョブの実行中に定期的(例えば、5分ごと)に出力される。 A job execution command indicates that the device to which the command is output executes the job. The job execution command is output at the timing of starting execution of the job, and is also output periodically (for example, every 5 minutes) during execution of the job.

ジョブ完了コマンドは、当該コマンドの出力元の装置がジョブの実行を完了したことを示す。当該ジョブ完了コマンドは、ジョブを完了したときに出力される。なお、ジョブの完了後、当該ジョブを完了した装置は、待機状態に戻る。 The job completion command indicates that the device from which the command was output has completed execution of the job. The job completion command is output when the job is completed. Note that after the job is completed, the device that completed the job returns to the standby state.

異常コマンドは、当該コマンドの出力元の装置において、異常(例えば、プリンタにおける紙詰まり、インク切れなど)が発生していることを示す。当該異常コマンドは、装置に異常が発生したときに出力される。 An error command indicates that an error (for example, a paper jam in a printer, running out of ink, etc.) has occurred in the device from which the command was output. The abnormality command is output when an abnormality occurs in the device.

(状態情報の更新)
装置特定部141Aは、状態コマンドを受信すると、当該状態コマンドを解析し、当該状態コマンドが、待機中コマンド、ジョブ実行コマンド、ジョブ完了コマンド、及び、異常コマンドのいずれであるかを特定する。装置特定部141Aは、特定結果に応じて、記憶部143Cが記憶する状態情報を更新する(図4に更新後の状態情報を示す)。
(update status information)
Upon receiving the status command, the device specifying unit 141A analyzes the status command and specifies whether the status command is a waiting command, a job execution command, a job completion command, or an abnormal command. The device identification unit 141A updates the state information stored in the storage unit 143C according to the identification result (the updated state information is shown in FIG. 4).

装置特定部141Aは、状態コマンドが待機中コマンドであると特定した場合、記憶部143Cが記憶する、当該状態コマンドの出力元の装置を特定する装置特定情報に対応付けられた状態情報を「待機中」のデータ(以下、単に「待機中」という)に更新する(すでに「待機中」になっている場合には、その状態を維持する。他の状態についても同じ)。 When the device specifying unit 141A specifies that the state command is a standby command, the device specifying unit 141A sets the state information associated with the device specifying information specifying the device that is the output source of the state command stored in the storage unit 143C to "standby." "medium" data (hereinafter simply referred to as "waiting") (if it is already "waiting", that state is maintained; the same applies to other states).

装置特定部141Aは、状態コマンドがジョブ実行コマンドであると特定した場合、前記の状態情報を「ジョブ実行中」のデータ(以下、単に「ジョブ実行中」という)に更新する。 When the device specifying unit 141A specifies that the status command is a job execution command, the device specifying unit 141A updates the status information to "job in progress" data (hereinafter simply referred to as "job in progress").

装置特定部141Aは、状態コマンドがジョブ完了コマンドであると特定した場合、前記の状態情報を「待機中」に更新する。 When the device specifying unit 141A specifies that the status command is the job completion command, the device specifying unit 141A updates the status information to "waiting".

装置特定部141Aは、状態コマンドが異常コマンドであると特定した場合、前記の状態情報を「異常」のデータ(以下、単に「異常」という)に更新する。装置特定部141Aは、状態コマンドを所定期間受信できない場合(状態コマンドを送信できない異常が発生している場合)も、前記の状態情報を「異常」に更新する。 When the device specifying unit 141A specifies that the status command is an abnormal command, the device specifying unit 141A updates the status information to "abnormal" data (hereinafter simply referred to as "abnormal"). The device specifying unit 141A also updates the status information to "abnormal" when the status command cannot be received for a predetermined period (when an abnormality occurs in which the status command cannot be transmitted).

状態コマンドは、第1プリンタ111~第2カッタ116の各装置から、ゲートウェイ142を経由して、装置特定部141Aに供給される。ゲートウェイ142は、各装置からの状態コマンドを、装置特定部141Aが認識できる形式のコマンドに変換する。例えば、ゲートウェイ142は、装置から供給されるコマンドと、装置特定部141Aが認識できるコマンドと、を、同じ内容のコマンド毎に対応付けた対応表を、前記の装置毎に記憶部に記憶しており、ゲートウェイ142は、対応表を参照して、コマンドの変換を実行する。第1プリンタ111から供給される待機中コマンドは、01(H)のデータであるが、装置特定部141Aで扱われる待機中コマンドは、05(H)のデータである場合、ゲートウェイ142は、第1プリンタ111用の変換表を参照して、前記の01(H)を05(H)に変換して出力する。 The status command is supplied from each device of the first printer 111 to the second cutter 116 via the gateway 142 to the device identification unit 141A. The gateway 142 converts the status command from each device into a command in a format recognizable by the device identification unit 141A. For example, the gateway 142 stores, for each device, a correspondence table in which a command supplied from the device and a command recognizable by the device identification unit 141A are associated with each command having the same content in the storage unit. , the gateway 142 refers to the correspondence table and executes command conversion. The standby command supplied from the first printer 111 is data 01(H), but the standby command handled by the device specifying unit 141A is data 05(H). Referring to the conversion table for the 1 printer 111, the 01(H) is converted to 05(H) and output.

(装置特定部141Aによる装置特定処理)
装置特定部141Aは、ジョブを実行可能な装置を特定するための装置特定処理を定期的(例えば、5分ごと)に実行する。装置特定処理を図5に示す。
(Device identification processing by device identification unit 141A)
The device identification unit 141A periodically (for example, every 5 minutes) executes device identification processing for identifying a device capable of executing a job. FIG. 5 shows device identification processing.

装置特定処理において、装置特定部141Aは、記憶部141Cをチェックし、第1プリンタ111を特定する装置特定情報に対応する状態情報が「待機中」であるか、つまり、第1プリンタ111が待機中であるかを判別する(ステップS101)。待機中である場合(ステップS101;Yes)、装置特定部141Aは、第1プリンタ111に対応する第1プリンタフラグ(第1プリンタ111が待機中であるときにオンになるフラグであって、記憶部141Cに格納されている)をオンにセットする(ステップS102)。なお、第1プリンタフラグがすでにオンである場合には、オンを維持する(他のフラグについても同じ)。第1プリンタフラグは、第1プリンタ111が待機中であるときにオンになるフラグである。第1プリンタフラグは、記憶部141Cに格納されている(他のフラグについても同じ)。 In the device specifying process, the device specifying unit 141A checks the storage unit 141C to determine whether the status information corresponding to the device specifying information specifying the first printer 111 is "waiting", that is, if the first printer 111 is waiting. It is determined whether it is in the middle (step S101). If it is on standby (step S101; Yes), the device specifying unit 141A stores a first printer flag (a flag that turns on when the first printer 111 is on standby) corresponding to the first printer 111. stored in the section 141C) is turned on (step S102). If the first printer flag is already on, it remains on (the same applies to other flags). The first printer flag is turned on when the first printer 111 is on standby. The first printer flag is stored in storage unit 141C (the same applies to other flags).

ステップS102、又は、第1プリンタ111が待機中でない場合(ステップS101;No)、装置特定部141Aは、第1プリンタ111以外の装置について、記憶部141Cをチェックし、各装置(第2プリンタ112~第2カッタ116)が待機中であるかを判別し、待機中である場合、その装置に対応するフラグ(第2プリンタフラグ、第3プリンタフラグ、第4プリンタフラグ、第1カッタフラグ、又は、第2カッタフラグ)をオンする(ステップS103~S112)。 In step S102, or when the first printer 111 is not on standby (step S101; No), the device identification unit 141A checks the storage unit 141C for devices other than the first printer 111, and each device (the second printer 112 to the second cutter 116) is on standby, and if it is on standby, flags corresponding to the device (second printer flag, third printer flag, fourth printer flag, first cutter flag, or second cutter flag) is turned on (steps S103 to S112).

このようにして、装置特定部141Aは、第1プリンタ111~第2カッタ116のうち、現在待機中の装置を特定する(その結果、待機中に対応するフラグがオンする)。 In this manner, the device identification unit 141A identifies the device that is currently on standby among the first printer 111 to the second cutter 116 (as a result, the corresponding flag is turned on during standby).

記憶部141Cに記憶されている装置情報が、図3の内容である場合、装置特定処理により、第2プリンタ112に対応する第2プリンタフラグ、及び、第2カッタ116に対応する第2カッタフラグがオンとなる。 When the device information stored in the storage unit 141C has the contents of FIG. 3, the second printer flag corresponding to the second printer 112 and the second cutter flag corresponding to the second cutter 116 are set by the device specifying process. turned on.

(振分制御部141Bによるジョブ振分処理)
振分制御部141Bは、装置特定部141Aにより実行される装置特定処理に続いて、第1プリンタ111~第2カッタ116それぞれを対象にジョブ振分処理を実行する。ジョブ振分処理を図6に示す。
(Job Distribution Processing by Distribution Control Unit 141B)
The distribution control unit 141B executes job distribution processing for each of the first printer 111 to the second cutter 116 following the device identification processing executed by the device identification unit 141A. FIG. 6 shows job distribution processing.

振分制御部141Bは、ジョブ振分処理において、まず、処理対象の装置に対応するフラグ(処理対象が第1プリンタ111であれば、第1プリンタ111フラグ)がオンであるかを判別する(ステップS201)。オンの場合(ステップS201;Yes)、振分制御部141Bは、記憶部141Cに記憶されている、処理対象の装置の装置特定情報に対応する装置情報を取得し、当該装置情報を有するジョブの送信要求をMES130のジョブサーバ132に送信する(ステップS202)。 In the job distribution process, the distribution control unit 141B first determines whether the flag corresponding to the processing target device (if the processing target is the first printer 111, the first printer 111 flag) is on ( step S201). If it is ON (step S201; Yes), the distribution control unit 141B acquires the device information corresponding to the device identification information of the processing target device stored in the storage unit 141C, and executes the job having the device information. A transmission request is transmitted to the job server 132 of the MES 130 (step S202).

ジョブサーバ132は、ジョブの送信要求を受信したときには、当該送信要求に係るジョブ(前記装置情報を有するジョブ)を記憶しているかを判別し、当該ジョブの有無に応じた応答を振分制御部141Bに送信する(ステップS301)。ジョブサーバ132は、前記送信要求に係るジョブを記憶している場合、当該ジョブをジョブ有りの情報とともに前記応答として振分制御部141Bに送信する。前記送信要求に係るジョブが複数ある場合、ジョブサーバ132は、ジョブ番号が最も小さい番号のジョブ(最も古く登録されたジョブ)を振分制御部141Bに送信する。ジョブサーバ132は、ジョブを送信した場合、当該ジョブを削除する。前記ジョブを記憶していない場合、現在実行可能なジョブがないことを示すジョブ無しの情報を、前記応答として、振分制御部141Bに送信する。 When receiving a job transmission request, the job server 132 determines whether the job related to the transmission request (the job having the device information) is stored, and sends a response according to the presence or absence of the job to the distribution control unit. 141B (step S301). When the job server 132 stores the job related to the transmission request, the job server 132 transmits the job together with information indicating that the job exists as the response to the distribution control unit 141B. When there are a plurality of jobs related to the transmission request, the job server 132 transmits the job with the smallest job number (oldest registered job) to the distribution control unit 141B. When the job server 132 has sent the job, it deletes the job. If the job is not stored, information indicating that there is no currently executable job is transmitted to the distribution control unit 141B as the response.

振分制御部141Bは、ジョブサーバ132からの応答を受信するまで待機し、応答があった場合に、当該応答が、ジョブ有りの情報を含むか判別する(ステップS203)。ジョブ有りの情報を含む場合(ステップS203;Yes)、振分制御部141Bは、前記応答に含まれるジョブ(ジョブ有りの情報とともに受信したジョブ)を、当該ジョブ振分処理の処理対象の装置に送信する(ステップS204)。ジョブは、振分制御部141Bからゲートウェイ142を介して処理対象の装置に供給される。ジョブに含まれる各データは、振分制御部141Bにより適宜所定の形式のコマンドにコマンド化されてもよい。なお、ジョブに含まれるデータは、振分制御部141Bにより、適宜変換されてもよい。例えば、ジョブに含まれる装置情報が2Dであって、処理データがPostScript、PDF、XPSなどで記述された画像データである場合、振分制御部141Bは、当該画像データを所定の形式のラスターデータ(これも処理データである)に変換(展開)し、変換後のラスターデータを含むジョブを送信する(なお、当該変換をゲートウェイ142又はジョブを受け取る装置側で行ってもよい。他のデータ及び変換についても同様)。3Dデータなどについても同様に、適宜、装置が動作可能な形式に変換されるようにしてもよい。例えば、3Dデータについては、3DCAD等で作成されてSTL形式で保存され、振分制御部141B(又はゲートウェイ142など)で、当該3Dデータをスライシングデータに変換(展開)してもよい。 The distribution control unit 141B waits until it receives a response from the job server 132, and when there is a response, determines whether the response includes information indicating that there is a job (step S203). If information indicating that there is a job is included (Step S203; Yes), the distribution control unit 141B transfers the job included in the response (the job received together with the information indicating that there is a job) to the target apparatus of the job distribution process. Send (step S204). The job is supplied from the distribution control unit 141B through the gateway 142 to the device to be processed. Each data included in the job may be converted into a command in a predetermined format by the distribution control unit 141B. Note that the data included in the job may be appropriately converted by the distribution control unit 141B. For example, if the device information included in the job is 2D and the processing data is image data described in PostScript, PDF, XPS, or the like, the distribution control unit 141B converts the image data into raster data in a predetermined format. (which is also processed data), and send a job containing the converted raster data (this conversion may be performed by the gateway 142 or the device that receives the job. Other data and (same for conversion). Similarly, 3D data and the like may be appropriately converted into a format operable by the device. For example, 3D data may be created by 3D CAD or the like and stored in STL format, and the 3D data may be converted (developed) into slicing data by the distribution control unit 141B (or the gateway 142 or the like).

処理対象の装置は、振分制御部141Bからジョブが供給される(ジョブが振り分けられる)と、当該ジョブを実行する。 When a job is supplied from the distribution control unit 141B (the job is distributed), the processing target device executes the job.

具体的に、処理対象の装置が第1プリンタ111又は第2プリンタ112の場合、第1プリンタ111又は第2プリンタ112は、前記ジョブに含まれる個数情報により指定される個数分のメディアに、前記ジョブに含まれる処理データ(ラスターデータなど)に従い当該データが表す画像を印刷(生産)する。 Specifically, when the processing target device is the first printer 111 or the second printer 112, the first printer 111 or the second printer 112 prints the above-mentioned According to the processing data (raster data, etc.) included in the job, an image represented by the data is printed (produced).

処理対象の装置が第3プリンタ113又は第4プリンタ114の場合、第3プリンタ113又は第4プリンタ114は、前記ジョブに含まれる処理データ(スライシングデータなど)に従い、前記ジョブに含まれる個数情報が指定する個数分の3次元造形物(処理データにより表される造形物)を造形(生産)する。 When the device to be processed is the third printer 113 or the fourth printer 114, the third printer 113 or the fourth printer 114 processes the number information included in the job according to the processing data (slicing data, etc.) included in the job. Model (manufacture) a specified number of three-dimensional models (models represented by processing data).

処理対象の装置が第1カッタ115又は第2カッタ116の場合、第1カッタ115又は第2カッタ116は、前記ジョブに含まれる個数情報が指定する個数分の印刷物を、前記ジョブに含まれる処理データ(カットデータ)に従って、当該カットデータが示すカット方法によりカット(生産)する。 If the device to be processed is the first cutter 115 or the second cutter 116, the first cutter 115 or the second cutter 116 cuts the number of prints specified by the number information included in the job. According to data (cut data), cut (manufacture) by a cutting method indicated by the cut data.

処理対象の装置は、ジョブを実行する際、ジョブ実行コマンドを装置特定部141Aにジョブ実行コマンドを送信する。装置特定部141Aは、ジョブ実行コマンドを受信すると、記憶部141Cが記憶する装置情報を更新する(処理対象の装置を特定する装置特定情報に対応する装置情報を「待機中」から「ジョブ実行中」に更新する)とともに、前記処理対象の装置に対応するフラグをオフする。 When executing a job, the processing target device transmits a job execution command to the device specifying unit 141A. When the device specifying unit 141A receives the job execution command, the device specifying unit 141A updates the device information stored in the storage unit 141C (changes the device information corresponding to the device specifying information specifying the device to be processed from “waiting” to “job in progress”). ”), and turn off the flag corresponding to the device to be processed.

ジョブは、振分制御部141Bからゲートウェイ142を介して第1プリンタ111~第2カッタ116の各装置に供給される。ゲートウェイ142は、ジョブを、供給先の各装置の仕様に合わせた形式のジョブに適宜変換して、供給先の装置に供給する。例えば、ジョブの処理データがラスターデータに変換されている場合、ゲートウェイ142は、当該ラスターデータを、第1プリンタ111又は第2プリンタ112(ジョブの供給先の装置)で認識可能な形式のラスターデータに適宜変換し、当該第1プリンタ111又は第2プリンタ112に供給する。なお、上記のように、振分制御部141Bが行うラスターデータの変換をゲートウェイ142で行ってもよい。この場合、ゲートウェイ142は、PostScript、PDF、XPSなどで記述された画像データを、ジョブの供給先である第1プリンタ111又は第2プリンタ112の仕様に合わせたラスターデータに適宜変換し、当該第1プリンタ111又は第2プリンタ112に供給する。ゲートウェイ142は、3Dデータやカットデータ、個数情報、コマンド等についても、ジョブの供給先の装置の仕様に合わせて形式等を適宜変換する(例えば、3Dデータについて、上記のように、ゲートウェイ142により、スライシングデータへの変換を行ってもよい)。 The job is supplied from the distribution control unit 141B to each device of the first printer 111 to the second cutter 116 via the gateway 142 . The gateway 142 appropriately converts the job into a job in a format that meets the specifications of each supply destination device, and supplies the job to the supply destination device. For example, when job processing data is converted into raster data, the gateway 142 converts the raster data into raster data in a format recognizable by the first printer 111 or the second printer 112 (the device to which the job is supplied). , and supplied to the first printer 111 or the second printer 112 . As described above, the gateway 142 may perform raster data conversion performed by the distribution control unit 141B. In this case, the gateway 142 appropriately converts image data described in PostScript, PDF, XPS, etc., into raster data that conforms to the specifications of the first printer 111 or the second printer 112 to which the job is supplied, and 1 printer 111 or the second printer 112 . The gateway 142 also converts the formats of 3D data, cut data, number information, commands, etc. as appropriate according to the specifications of the device to which the job is supplied (for example, the gateway 142 converts the 3D data as described above). , may be converted to slicing data).

振分制御部141Bは、ジョブの送信後、ジョブ振分処理を終了する。また、振分制御部141Bは、ジョブ振分処理の処理対象の装置に対応するフラグがオフの場合(ステップS201;No)、ジョブサーバ132からの応答がジョブ無しの情報である場合(ステップS203;No)、振分制御部141Bは、ジョブ振分処理を終了する。 After transmitting the job, the distribution control unit 141B ends the job distribution process. If the flag corresponding to the target device of the job distribution process is off (step S201; No), the distribution control unit 141B determines that the response from the job server 132 is information indicating no job (step S203). ;No), the distribution control unit 141B terminates the job distribution process.

ジョブサーバ132が記憶するジョブが図2の内容であり、記憶部141Cに記憶されている装置情報が図3の内容である場合、ジョブ振分処理により、第2プリンタ112にジョブ番号「02」のジョブが供給され、及び、第2カッタ116にジョブ番号「07」のジョブが供給される。 If the job stored by the job server 132 has the contents shown in FIG. 2 and the device information stored in the storage unit 141C has the contents shown in FIG. , and the second cutter 116 is supplied with the job with the job number “07”.

(作用効果)
この実施の形態では、装置特定部141Aにより、第1プリンタ111~第2カッタ116の各装置を監視し、当該各装置のうちから、新たにジョブを実行可能な待機中の装置を特定する。振分制御部141Bは、ジョブサーバ132が記憶するジョブのうち、装置特定部141Aにより特定された装置が実行可能なジョブを取得し、当該ジョブを当該装置に供給する。このようにして、振分制御部141Bは、ジョブサーバ132が記憶するジョブを、第1プリンタ111~第2カッタ116の各装置(待機中の装置)に振り分ける。これにより、実行可能なジョブをMES130から取得して装置に振り分けることができ、ジョブを効率的に実行できる(印刷物、3次元造形物を効率的に生産できる)。
(Effect)
In this embodiment, the device specifying unit 141A monitors each device from the first printer 111 to the second cutter 116, and specifies a waiting device capable of executing a new job among the respective devices. The distribution control unit 141B acquires a job that can be executed by the device specified by the device specifying unit 141A from among the jobs stored in the job server 132, and supplies the job to the device. In this manner, the distribution control unit 141B distributes the jobs stored in the job server 132 to the devices (standby devices) of the first printer 111 to the second cutter 116 . As a result, executable jobs can be acquired from the MES 130 and distributed to the apparatuses, and the jobs can be efficiently executed (printed matter and three-dimensional molded objects can be efficiently produced).

また、ゲートウェイ142により、生産制御コンピュータ141と各装置とに互換性がなくても、各装置を適切に動作させることができる。これにより、生産システム100に新たな仕様の装置を導入したとしても、ERPシステム120~生産制御コンピュータ141を変更せずに、ゲートウェイ142に変換機能を付加する(例えば、デバイスドライバのインストールなども含む)だけで当該導入に対応できる。 Moreover, the gateway 142 allows each device to operate properly even if the production control computer 141 and each device are not compatible with each other. As a result, even if a device with new specifications is introduced into the production system 100, the conversion function is added to the gateway 142 without changing the ERP system 120 to the production control computer 141 (for example, installation of device drivers is also included). ) alone can handle the introduction.

(変形例)
本発明は、上記実施の形態に限定されない。上記実施の形態について、種々の変更を施してもよい。以下に変形例を例示する。
(Modification)
The present invention is not limited to the above embodiments. Various modifications may be made to the above embodiment. Modifications are exemplified below.

(変形例1)
装置特定部141Aは、第1プリンタ111~第2カッタ116のいずれかから待機中コマンドを受信したときに、当該コマンドの送信元の装置が待機中であると特定し、当該特定を契機として、振分制御部141Bは、当該装置に対して、ステップS202~S204の処理を実行してもよい。その他、装置特定部141Aによる待機中の装置の特定と、当該装置へのジョブの供給(振り分け)とは、各装置それぞれについて連続して行われてもよい。
(Modification 1)
When the device identification unit 141A receives a standby command from any one of the first printer 111 to the second cutter 116, it identifies that the device that sent the command is on standby. The distribution control unit 141B may perform the processes of steps S202 to S204 on the device. In addition, the identification of a standby device by the device identification unit 141A and the supply (distribution) of a job to the device may be performed continuously for each device.

(変形例2)
上記実施の形態では、生産制御コンピュータ141とゲートウェイ142とを別個の装置としたが、これらの機能を1つの装置(コンピュータなど)に集約してもよい(例えば、ソフトウェアによって実現される機能ブロックにより、生産制御コンピュータ141とゲートウェイ142の機能を実現してもよい)。同様に、ジョブ管理コンピュータ131とジョブサーバ132とを、1つの装置により形成してもよい。
(Modification 2)
In the above embodiment, the production control computer 141 and the gateway 142 are separate devices, but these functions may be integrated into one device (computer, etc.) , may implement the functions of the production control computer 141 and the gateway 142). Similarly, the job management computer 131 and the job server 132 may be formed by one device.

(変形例3)
ERPシステム120、MES130は、公知のシステムを利用できる。MES130については、従来のMESを、上記実施形態のような動作を行えるよう、改変したものであってもよい(改変後のものもMESと呼ぶ)。ERPシステム120以外の他の管理システムを用いてもよい。生産制御コンピュータ141は、PLC(Program Logic Controller)または、DCS(Distributed Control System)などであってもよい。
(Modification 3)
Known systems can be used for the ERP system 120 and MES 130 . The MES 130 may be a conventional MES modified so as to operate as in the above embodiment (the modified one is also called an MES). Other management systems other than ERP system 120 may be used. The production control computer 141 may be a PLC (Program Logic Controller) or a DCS (Distributed Control System).

(変形例4)
上記では、生産システム100において製品(印刷物、3次元造形物)の生産に使用される装置として、プリンタ及びカッタを例示しているが、当該装置は、他の装置であってもよい。製品の生産に使用される装置として、例えば、ディスペンサ、旋盤などを採用してもよい。製品の生産に使用される装置は、当該製品を直接生産する装置の他、当該直接生産する装置に材料を供給する装置、前記直接生産する装置を制御する装置などであってもよい。
(Modification 4)
In the above description, a printer and a cutter are exemplified as devices used for producing products (printed matter, three-dimensional modeled object) in the production system 100, but the devices may be other devices. For example, dispensers, lathes, and the like may be employed as devices used to produce products. The device used to produce the product may be a device that directly produces the product, a device that supplies materials to the device that directly produces the product, a device that controls the device that directly produces the product, and the like.

(変形例5)
装置情報により特定(区別)される装置の種類は、処理対象により区別されてもよい。例えば、大判のメディアに画像を印刷可能な2Dプリンタと、小判のメディアに画像を印刷可能な2Dプリンタとで、種類を異ならせてもよい。
(Modification 5)
The types of devices specified (distinguished) by the device information may be distinguished according to the processing target. For example, a 2D printer capable of printing images on large-sized media and a 2D printer capable of printing images on small-sized media may be of different types.

(変形例6)
ジョブに、実行の優先度を設けてもよい。例えば、優先度として、高(優先度が最高)、中(優先度が中間)、低(優先度が低い)を用意し、ユーザがジョブの入力時に当該優先度を設定する。例えば、上記では、ジョブ番号が小さい順にジョブが実行されるので、ジョブがジョブサーバ132に格納される際、優先度に応じて、当該ジョブよりも優先度が低いジョブのジョブ番号よりも小さいジョブ番号が付与され、そのジョブ番号以降のジョブ番号については降番される。例えば、新たなジョブの優先度「高」の場合、当該ジョブについてジョブ番号を付す際に、「中」及び「低」のジョブのうち最も小さいジョブ番号よりも1つ小さいジョブ番号を当該新たなジョブに付与し、それ以降のジョブ番号については、番号を1増加させる。このような構成により、優先度が高いジョブについては、後から入力されても、優先的に実行することができる。
(Modification 6)
A job may have an execution priority. For example, priority levels of high (highest priority), medium (intermediate priority), and low (low priority) are prepared, and the user sets the priority when inputting a job. For example, in the above description, jobs are executed in ascending order of job number. A number is given, and job numbers after that job number are descended. For example, if the priority of a new job is "high", when assigning a job number to the job, the job number that is one smaller than the smallest job number among the "medium" and "low" jobs is assigned to the new job. It is assigned to a job, and the number is incremented by 1 for subsequent job numbers. With such a configuration, a job with a high priority can be preferentially executed even if it is input later.

100 生産システム
111 第1プリンタ
112 第2プリンタ
113 第3プリンタ
114 第4プリンタ
115 第1カッタ
116 第2カッタ
120 ERPシステム
130 MES
131 ジョブ管理コンピュータ
132 ジョブサーバ
140 生産制御システム
141 生産制御コンピュータ
141A 装置特定部
141B 振分制御部
141C 記憶部
142 ゲートウェイ
100 production system 111 first printer 112 second printer 113 third printer 114 fourth printer 115 first cutter 116 second cutter 120 ERP system 130 MES
131 job management computer 132 job server 140 production control system 141 production control computer 141A device identification unit 141B distribution control unit 141C storage unit 142 gateway

Claims (8)

製品の生産に使用される複数の装置の中から、前記製品の生産の際に実行されるジョブを実行可能な装置を特定する装置特定部と、
装置を特定する装置特定情報と装置の種類を特定する装置情報とを対応付けて記憶する記憶部から前記装置特定部により特定された前記装置の装置特定情報に対応付けられた装置情報を取得し、取得した装置情報を有するジョブの送信要求をジョブサーバに送信し、前記ジョブサーバにより前記送信要求に係るジョブを記憶していると判別された場合、前記装置特定部により特定された前記装置により実行可能なジョブを取得し、取得したジョブを前記装置特定部により特定された前記装置に振り分ける振分制御部と、
を備える生産制御システム。
a device identification unit that identifies, from among a plurality of devices used in the production of a product, a device capable of executing a job to be executed in the production of the product;
Acquiring device information associated with the device specifying information of the device specified by the device specifying unit from a storage unit that stores device specifying information specifying a device and device information specifying the type of the device in association with each other. and transmitting a job transmission request having the acquired device information to a job server, and if the job server determines that the job related to the transmission request is stored, the device specified by the device specifying unit a distribution control unit that acquires an executable job and distributes the acquired job to the device specified by the device specifying unit;
production control system with
前記振分制御部は、第2記憶部が記憶する、前記製品の生産の際に実行される未実行のジョブのうち、前記装置特定部により特定された前記装置により実行可能なジョブを前記第2記憶部から取得し、取得した当該ジョブを前記装置特定部により特定された前記装置に振り分け実行させる、
請求項1に記載の生産制御システム。
The distribution control unit selects a job that can be executed by the device specified by the device specifying unit from among unexecuted jobs that are stored in the second storage unit and that are executed during production of the product . 2 Acquiring from a storage unit, and assigning the acquired job to the device specified by the device specifying unit to execute it;
The production control system according to claim 1.
前記第2記憶部は、MES(Manufacturing Execution System)に設けられている、
請求項2に記載の生産制御システム。
The second storage unit is provided in an MES (Manufacturing Execution System),
The production control system according to claim 2.
前記振分制御部が前記ジョブを振り分ける際に、当該ジョブのデータ形式を、振り分け先の装置が処理可能なデータ形式に変換するゲートウェイをさらに備える、
請求項1から3のいずれか1項に記載の生産制御システム。
Further comprising a gateway that, when the distribution control unit distributes the job, converts the data format of the job into a data format that can be processed by a distribution destination device;
The production control system according to any one of claims 1 to 3.
前記製品の生産に使用される前記複数の装置は、印刷に関わる装置である、 wherein the plurality of devices used to produce the product are devices involved in printing;
請求項1から4のいずれか1項に記載の生産制御システム。 The production control system according to any one of claims 1 to 4.
製品の生産の際に実行される未実行のジョブを記憶する第2記憶部と、
前記製品の生産に使用される複数の装置の中からジョブを実行可能な装置を特定する装置特定部と、
装置を特定する装置特定情報と装置の種類を特定する装置情報とを対応付けて記憶する記憶部から前記装置特定部により特定された前記装置の装置特定情報に対応付けられた装置情報を取得し、取得した装置情報を有するジョブの送信要求をジョブサーバに送信し、前記第2記憶部に記憶されている前記未実行のジョブのうち、前記装置特定部により特定された前記装置により実行可能なジョブを前記第2記憶部から取得し、取得したジョブを前記装置特定部により特定された前記装置に振り分ける振分制御部と、
を備える生産システム。
a second storage unit that stores unexecuted jobs to be executed during product production;
a device identification unit that identifies a device capable of executing a job from among a plurality of devices used to produce the product;
Acquiring device information associated with the device specifying information of the device specified by the device specifying unit from a storage unit that stores device specifying information specifying a device and device information specifying the type of the device in association with each other. and transmitting a request to send a job having the acquired device information to a job server, and among the unexecuted jobs stored in the second storage unit, executable by the device specified by the device specifying unit. a distribution control unit that acquires a job from the second storage unit and distributes the acquired job to the device specified by the device specifying unit;
production system with
前記製品の生産に使用される前記複数の装置は、印刷に関わる装置である、 wherein the plurality of devices used to produce the product are devices involved in printing;
請求項6に記載の生産システム。 The production system according to claim 6.
コンピュータを、
製品の生産に使用される複数の装置の中から、前記製品の生産の際に実行されるジョブを実行可能な装置を特定する装置特定部、
装置を特定する装置特定情報と装置の種類を特定する装置情報とを対応付けて記憶する記憶部から前記装置特定部により特定された前記装置の装置特定情報に対応付けられた装置情報を取得し、取得した装置情報を有するジョブの送信要求をジョブサーバに送信し、前記装置特定部により特定された前記装置により実行可能なジョブを取得し、取得したジョブを前記装置特定部により特定された前記装置に振り分ける振分制御部、
として機能させるプログラム。
the computer,
a device identification unit that identifies, from among a plurality of devices used in the production of a product, a device capable of executing a job to be executed in the production of the product;
Acquiring device information associated with the device specifying information of the device specified by the device specifying unit from a storage unit that stores device specifying information specifying a device and device information specifying the type of the device in association with each other. transmitting a job transmission request having the acquired device information to a job server, acquiring a job executable by the device specified by the device specifying unit, and transmitting the acquired job to the device specified by the device specifying unit A distribution control unit that distributes to the device,
A program that acts as a
JP2018158683A 2018-08-27 2018-08-27 Production control system, production system and program Active JP7202104B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018158683A JP7202104B2 (en) 2018-08-27 2018-08-27 Production control system, production system and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018158683A JP7202104B2 (en) 2018-08-27 2018-08-27 Production control system, production system and program

Publications (2)

Publication Number Publication Date
JP2020035024A JP2020035024A (en) 2020-03-05
JP7202104B2 true JP7202104B2 (en) 2023-01-11

Family

ID=69668085

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018158683A Active JP7202104B2 (en) 2018-08-27 2018-08-27 Production control system, production system and program

Country Status (1)

Country Link
JP (1) JP7202104B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002366334A (en) 2001-06-07 2002-12-20 Komatsu Ltd Apparatus and method for controlling a plurality of processing modules
JP2007066093A (en) 2005-08-31 2007-03-15 Oki Data Corp Printing system and printing apparatus
JP2011139346A (en) 2009-12-28 2011-07-14 Ricoh Co Ltd Apparatus, request distribution method, request distribution program and request distribution system
JP2016004513A (en) 2014-06-19 2016-01-12 セイコーエプソン株式会社 Print data processing system, information processing apparatus, and printing apparatus

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002366334A (en) 2001-06-07 2002-12-20 Komatsu Ltd Apparatus and method for controlling a plurality of processing modules
JP2007066093A (en) 2005-08-31 2007-03-15 Oki Data Corp Printing system and printing apparatus
JP2011139346A (en) 2009-12-28 2011-07-14 Ricoh Co Ltd Apparatus, request distribution method, request distribution program and request distribution system
JP2016004513A (en) 2014-06-19 2016-01-12 セイコーエプソン株式会社 Print data processing system, information processing apparatus, and printing apparatus

Also Published As

Publication number Publication date
JP2020035024A (en) 2020-03-05

Similar Documents

Publication Publication Date Title
JP6643044B2 (en) Information processing apparatus, control method, and program
US6373585B1 (en) Load balancing for processing a queue of print jobs
US9785391B2 (en) Method for producing packages of printed materials by generating and executing a job set containing multiple linked sub-jobs
US8896865B2 (en) Printing system, workflow management method for printing system, and program therefor
JP5929467B2 (en) Image forming system, print job transmission apparatus, print job transmission method, and print job transmission program
JP5072676B2 (en) Information processing apparatus, information processing method, and printing system
JP6512902B2 (en) Image processing apparatus, control method thereof and control program
JP7494629B2 (en) Information processing device and information processing program
US9894222B2 (en) Image processing device, image processing method, and image forming apparatus
JP2012181775A (en) Printing management program, printing management device, printing management method, and printing system
CN107977171A (en) Print management apparatus and computer-readable medium storing print management program
JP5451803B2 (en) Image editing apparatus, method, system, and program
JP7202104B2 (en) Production control system, production system and program
US11210043B1 (en) Printer to die cutter media size shift
US11890775B2 (en) Automating the planning, estimating, and impositioning of printer orders via multi-step cutting
US10915282B2 (en) Information processing apparatus that manages print jobs based on order information, printing system, and print control method
JP6311362B2 (en) Data management system
JP7392439B2 (en) Information processing device, printing system and information processing program
JP6354216B2 (en) Management device and printing processing system
JP6361177B2 (en) Schedule management device and data management system
JP6539022B2 (en) PRINTING APPARATUS, PROCESSING METHOD, AND PROGRAM
JP4485426B2 (en) Distributed printing system
JP7615580B2 (en) Print control device and program
JP6354215B2 (en) Management device and printing processing system
JP6011255B2 (en) Print control apparatus and print control program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210526

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220719

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220909

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: 20221213

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20221223

R150 Certificate of patent or registration of utility model

Ref document number: 7202104

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250