JP7202104B2 - Production control system, production system and program - Google Patents
Production control system, production system and program Download PDFInfo
- 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
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
上記特許文献1の生産システムでは、選択された後処理装置による後処理が実行不可の場合に、他の種類の後処理装置で他の種類の後処理を実行するが、他の種類の後処理を望まない場合、実行不可の印刷ジョブにより、その後の印刷ジョブを実行できず他の印刷ジョブが貯まってしまう(印刷ジョブが渋滞してしまう)という不都合が発生し得る。つまり、上記特許文献1の生産システムでは、ジョブを効率良く実行できない。
In the production system of
本発明は、複数の装置にジョブを効率良く実行させる生産制御システム、生産システム、及び、プログラムを提供することを目的とする。 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,
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.
(生産システムの構成等)
本発明の一実施形態に係る生産システム100を、図面を参照して説明する。生産システム100は、印刷物及び3次元(3D)造形物を生産するためのシステムである。
(Production system configuration, etc.)
A
生産システム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
第1プリンタ111及び第2プリンタ112は、後述のジョブを実行することにより、2次元画像を媒体(紙媒体等)に印刷する2Dプリンタである。この印刷により、印刷物が生産される。第1プリンタ111及び第2プリンタ112は、同種の装置であって、互いに代替可能である。つまり、両者は、同じジョブを実行可能であり、これにより、同じ印刷物を生産可能である。
The
第3プリンタ113及び第4プリンタ114は、後述のジョブを実行することにより、3次元造形物を形成(生産)する3Dプリンタである。第3プリンタ113及び第4プリンタ114は、同種の装置であって、互いに代替可能である。つまり、両者は、同じジョブを実行可能であり、これにより、同じ3次元造形物を生産可能である。
The
第1カッタ115及び第2カッタ116は、後述のジョブを実行することにより、第1プリンタ111又は第2プリンタ112により印刷(生産)された印刷物を、所定の大きさにカット(裁断)する装置である。第1プリンタ111又は第2プリンタ112により印刷(生産)された印刷物には、カットが必要なものがあり、第1カッタ115又は第2カッタ116により、当該カットを行う。カットが必要なものについては、このカットにより、最終的な印刷物が生産される。なお、第1カッタ115及び第2カッタ116は、同種の装置であって、互いに代替可能である。つまり、両者は、同じジョブ(詳細は後述)を実行可能であり、同じカットを実行可能である。
The
ここで、ジョブについて説明する。ジョブは、印刷物又は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
図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
処理データは、印刷物や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
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
ジョブ管理コンピュータ131は、パーソナルコンピュータ等からなり、ジョブを受け付けて管理する。ジョブ管理コンピュータ131は、前記監視・管理する機能を有してもよい(この場合、ジョブ管理コンピュータ131は、例えば、インターネット、イーサネット等のネットワークを介して、ERPシステム120と通信する)。
The
ジョブ管理コンピュータ131には、ジョブ(装置情報、処理データ、個数情報)が入力される。
A job (apparatus information, processing data, number information) is input to the
装置情報及び個数情報は、例えば、ジョブ管理コンピュータ131が備える、マウス、キーボード等を含む操作部を介して、生産システム100のユーザにより入力される。ユーザは、生産システム100で生産に使用される装置の種類等を把握しており(ジョブ管理コンピュータ131が当該装置の種類をディスプレイに表示してもよい)、当該装置の種類等に応じたジョブを入力する。処理データのうち、カットデータも、前記操作部を介してユーザにより入力されてもよい。
The device information and the number information are input by the user of the
処理データ(特に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
装置情報、処理データ、及び、個数情報は、1つのジョブ毎にジョブ管理コンピュータ131に入力される。ジョブ管理コンピュータ131は、1つのジョブ分の装置情報、処理データ、及び、個数情報が入力される毎に順次番号を振る。当該番号は、ジョブ番号である。ジョブ管理コンピュータ131は、前記ジョブ番号と、当該ジョブ番号が振られた対象のジョブとを対応付けて、ジョブサーバ132に供給する。
Device information, processing data, and number information are input to the
ジョブサーバ132は、ハードディスク等の記憶部を備えるサーバコンピュータ等からなる。ジョブサーバ132は、ジョブ管理コンピュータ131から供給されるジョブを、自身が備える記憶部に格納する。記憶部には、ジョブが蓄積される。記憶部に蓄積された複数のジョブの一例が図2である。図2に示すように、ジョブは、ジョブ番号の番号順に記憶部に蓄積される。ジョブ番号は、ジョブサーバ132側で付されてもよい(入力されるジョブ毎に順次番号を付す)。
The
図1に戻り、生産制御システム140は、MES130と通信可能であり、生産システム100における制御層を担っている。生産制御システム140は、制御層としての一般的な機能の他、MES130が記憶するジョブを、第1プリンタ111~第2カッタ116の各装置のいずれかに供給(振り分け)し、実行させる。生産制御システム140は、前記各装置の状態を監視し、これら装置のうちから、ジョブを実行可能な装置を特定し、特定した装置にジョブを振り分ける。
Returning to FIG. 1 , the
生産制御システム140は、前記ジョブの振り分け等を実現するための構成として、生産制御コンピュータ141と、ゲートウェイ142と、を有する。
The
生産制御コンピュータ141は、パーソナルコンピュータ等のコンピュータにより構成される。生産制御コンピュータ141は、装置特定部141Aと、振分制御部141Bと、記憶部141Cと、を備える。装置特定部141A及び振分制御部141Bは、例えば、コンピュータのCPU等の各種プロセッサがプログラムを実行する部分により構成される。記憶部141Cは、コンピュータのハードディスク、フラッシュメモリ、SSD(Solid State Drive)、RAM(Random Access Memory)等の各種記憶装置により構成される。
The
装置特定部141Aは、第1プリンタ111~第2カッタ116の各装置の状態を個別に監視し、当該各装置のうち、現在動作可能な、つまり、新たなジョブを実行可能な(新たなジョブが供給された場合に、そのジョブをただちに実行できる)装置を特定する。
The
振分制御部141Bは、MES130(ジョブサーバ132)が記憶するジョブのうち、装置特定部141Aにより特定された装置(ジョブを実行可能な装置)が実行可能なジョブを、MES130から取得して当該装置に供給する。このようにして、振分制御部141Bは、MES130が記憶するジョブを、第1プリンタ111~第2カッタ116の各装置に振り分ける。
The
記憶部141Cは、前記の各装置の状態を記憶する。具体的に、記憶部141Cは、図3に示すような、装置を特定する装置特定情報と、装置の種類を特定する装置情報(ジョブに含まれる装置情報と同じである)と、装置の状態を示す状態情報と、を記憶する。装置特定情報と、装置情報と、状態情報とは、装置ごとに対応付けられて記憶される。状態情報が特定する装置の状態としては、「待機中」と、「ジョブ実行中」と、「異常」と、がある。「待機中」は、対応する装置特定情報により特定される装置が、待機中、つまり、新たなジョブをこれから実行可能な状態であることを示す。「ジョブ実行中」は、対応する装置特定情報により特定される装置が、ジョブを実行中(動作中)であること(換言すると、現在は新たなジョブを実行できないこと)を示す。「異常」は、対応する装置特定情報により特定される装置に異常が発生しており、ジョブを実行できないことを示す。
The
図3では、第2プリンタ112、及び、第2カッタ116が待機中であり、第1プリンタ111、第4プリンタ114、及び、第1カッタ115がジョブを実行中であり、第3プリンタ113では異常が発生している。
In FIG. 3, the
図1のゲートウェイ142は、パーソナルコンピュータ等により構成される。ゲートウェイ142は、前記各装置それぞれから供給される後述のコマンドを生産制御コンピュータ141が認識可能なコマンドに変換する機能、及び、後述のように生産制御コンピュータ141から供給されるジョブを供給先の装置の仕様に合わせたジョブに変換する機能を有する。
The
(状態コマンド)
第1プリンタ111~第2カッタ116の各装置は、自身の状態を示す状態コマンドを装置特定部141Aに供給(出力)する。装置特定部141Aは、供給された状態コマンドを解析して、当該状態コマンドが後述のどのコマンドであるかを特定する。これにより、装置特定部141Aは、第1プリンタ111~第2カッタ116それぞれの状態を認識できる。つまり、装置特定部141Aは、前記状態コマンドの解析により、第1プリンタ111~第2カッタ116それぞれの状態を監視できる。状態コマンドは、ゲートウェイ142を介して装置特定部141Aに供給される(詳細は後述)。
(state command)
Each device from the
前記状態コマンドとしては、図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
ジョブ実行コマンドは、当該コマンドが出力される装置がジョブを実行することを示す。当該ジョブ実行コマンドは、ジョブを実行開始するタイミングに出力される他、当該ジョブの実行中に定期的(例えば、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
装置特定部141Aは、状態コマンドが待機中コマンドであると特定した場合、記憶部143Cが記憶する、当該状態コマンドの出力元の装置を特定する装置特定情報に対応付けられた状態情報を「待機中」のデータ(以下、単に「待機中」という)に更新する(すでに「待機中」になっている場合には、その状態を維持する。他の状態についても同じ)。
When the
装置特定部141Aは、状態コマンドがジョブ実行コマンドであると特定した場合、前記の状態情報を「ジョブ実行中」のデータ(以下、単に「ジョブ実行中」という)に更新する。
When the
装置特定部141Aは、状態コマンドがジョブ完了コマンドであると特定した場合、前記の状態情報を「待機中」に更新する。
When the
装置特定部141Aは、状態コマンドが異常コマンドであると特定した場合、前記の状態情報を「異常」のデータ(以下、単に「異常」という)に更新する。装置特定部141Aは、状態コマンドを所定期間受信できない場合(状態コマンドを送信できない異常が発生している場合)も、前記の状態情報を「異常」に更新する。
When the
状態コマンドは、第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
(装置特定部141Aによる装置特定処理)
装置特定部141Aは、ジョブを実行可能な装置を特定するための装置特定処理を定期的(例えば、5分ごと)に実行する。装置特定処理を図5に示す。
(Device identification processing by
The
装置特定処理において、装置特定部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
ステップ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
このようにして、装置特定部141Aは、第1プリンタ111~第2カッタ116のうち、現在待機中の装置を特定する(その結果、待機中に対応するフラグがオンする)。
In this manner, the
記憶部141Cに記憶されている装置情報が、図3の内容である場合、装置特定処理により、第2プリンタ112に対応する第2プリンタフラグ、及び、第2カッタ116に対応する第2カッタフラグがオンとなる。
When the device information stored in the
(振分制御部141Bによるジョブ振分処理)
振分制御部141Bは、装置特定部141Aにより実行される装置特定処理に続いて、第1プリンタ111~第2カッタ116それぞれを対象にジョブ振分処理を実行する。ジョブ振分処理を図6に示す。
(Job Distribution Processing by
The
振分制御部141Bは、ジョブ振分処理において、まず、処理対象の装置に対応するフラグ(処理対象が第1プリンタ111であれば、第1プリンタ111フラグ)がオンであるかを判別する(ステップS201)。オンの場合(ステップS201;Yes)、振分制御部141Bは、記憶部141Cに記憶されている、処理対象の装置の装置特定情報に対応する装置情報を取得し、当該装置情報を有するジョブの送信要求をMES130のジョブサーバ132に送信する(ステップS202)。
In the job distribution process, the
ジョブサーバ132は、ジョブの送信要求を受信したときには、当該送信要求に係るジョブ(前記装置情報を有するジョブ)を記憶しているかを判別し、当該ジョブの有無に応じた応答を振分制御部141Bに送信する(ステップS301)。ジョブサーバ132は、前記送信要求に係るジョブを記憶している場合、当該ジョブをジョブ有りの情報とともに前記応答として振分制御部141Bに送信する。前記送信要求に係るジョブが複数ある場合、ジョブサーバ132は、ジョブ番号が最も小さい番号のジョブ(最も古く登録されたジョブ)を振分制御部141Bに送信する。ジョブサーバ132は、ジョブを送信した場合、当該ジョブを削除する。前記ジョブを記憶していない場合、現在実行可能なジョブがないことを示すジョブ無しの情報を、前記応答として、振分制御部141Bに送信する。
When receiving a job transmission request, the
振分制御部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
処理対象の装置は、振分制御部141Bからジョブが供給される(ジョブが振り分けられる)と、当該ジョブを実行する。
When a job is supplied from the
具体的に、処理対象の装置が第1プリンタ111又は第2プリンタ112の場合、第1プリンタ111又は第2プリンタ112は、前記ジョブに含まれる個数情報により指定される個数分のメディアに、前記ジョブに含まれる処理データ(ラスターデータなど)に従い当該データが表す画像を印刷(生産)する。
Specifically, when the processing target device is the
処理対象の装置が第3プリンタ113又は第4プリンタ114の場合、第3プリンタ113又は第4プリンタ114は、前記ジョブに含まれる処理データ(スライシングデータなど)に従い、前記ジョブに含まれる個数情報が指定する個数分の3次元造形物(処理データにより表される造形物)を造形(生産)する。
When the device to be processed is the
処理対象の装置が第1カッタ115又は第2カッタ116の場合、第1カッタ115又は第2カッタ116は、前記ジョブに含まれる個数情報が指定する個数分の印刷物を、前記ジョブに含まれる処理データ(カットデータ)に従って、当該カットデータが示すカット方法によりカット(生産)する。
If the device to be processed is the
処理対象の装置は、ジョブを実行する際、ジョブ実行コマンドを装置特定部141Aにジョブ実行コマンドを送信する。装置特定部141Aは、ジョブ実行コマンドを受信すると、記憶部141Cが記憶する装置情報を更新する(処理対象の装置を特定する装置特定情報に対応する装置情報を「待機中」から「ジョブ実行中」に更新する)とともに、前記処理対象の装置に対応するフラグをオフする。
When executing a job, the processing target device transmits a job execution command to the
ジョブは、振分制御部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
振分制御部141Bは、ジョブの送信後、ジョブ振分処理を終了する。また、振分制御部141Bは、ジョブ振分処理の処理対象の装置に対応するフラグがオフの場合(ステップS201;No)、ジョブサーバ132からの応答がジョブ無しの情報である場合(ステップS203;No)、振分制御部141Bは、ジョブ振分処理を終了する。
After transmitting the job, the
ジョブサーバ132が記憶するジョブが図2の内容であり、記憶部141Cに記憶されている装置情報が図3の内容である場合、ジョブ振分処理により、第2プリンタ112にジョブ番号「02」のジョブが供給され、及び、第2カッタ116にジョブ番号「07」のジョブが供給される。
If the job stored by the
(作用効果)
この実施の形態では、装置特定部141Aにより、第1プリンタ111~第2カッタ116の各装置を監視し、当該各装置のうちから、新たにジョブを実行可能な待機中の装置を特定する。振分制御部141Bは、ジョブサーバ132が記憶するジョブのうち、装置特定部141Aにより特定された装置が実行可能なジョブを取得し、当該ジョブを当該装置に供給する。このようにして、振分制御部141Bは、ジョブサーバ132が記憶するジョブを、第1プリンタ111~第2カッタ116の各装置(待機中の装置)に振り分ける。これにより、実行可能なジョブをMES130から取得して装置に振り分けることができ、ジョブを効率的に実行できる(印刷物、3次元造形物を効率的に生産できる)。
(Effect)
In this embodiment, the
また、ゲートウェイ142により、生産制御コンピュータ141と各装置とに互換性がなくても、各装置を適切に動作させることができる。これにより、生産システム100に新たな仕様の装置を導入したとしても、ERPシステム120~生産制御コンピュータ141を変更せずに、ゲートウェイ142に変換機能を付加する(例えば、デバイスドライバのインストールなども含む)だけで当該導入に対応できる。
Moreover, the
(変形例)
本発明は、上記実施の形態に限定されない。上記実施の形態について、種々の変更を施してもよい。以下に変形例を例示する。
(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
(変形例2)
上記実施の形態では、生産制御コンピュータ141とゲートウェイ142とを別個の装置としたが、これらの機能を1つの装置(コンピュータなど)に集約してもよい(例えば、ソフトウェアによって実現される機能ブロックにより、生産制御コンピュータ141とゲートウェイ142の機能を実現してもよい)。同様に、ジョブ管理コンピュータ131とジョブサーバ132とを、1つの装置により形成してもよい。
(Modification 2)
In the above embodiment, the
(変形例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
(変形例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
(変形例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
131
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
請求項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に記載の生産制御システム。 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.
請求項1から4のいずれか1項に記載の生産制御システム。 The production control system according to any one of claims 1 to 4.
前記製品の生産に使用される複数の装置の中からジョブを実行可能な装置を特定する装置特定部と、
装置を特定する装置特定情報と装置の種類を特定する装置情報とを対応付けて記憶する記憶部から前記装置特定部により特定された前記装置の装置特定情報に対応付けられた装置情報を取得し、取得した装置情報を有するジョブの送信要求をジョブサーバに送信し、前記第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
請求項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
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)
| 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 |
-
2018
- 2018-08-27 JP JP2018158683A patent/JP7202104B2/en active Active
Patent Citations (4)
| 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 |