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
JP7654158B2 - Production planning device, production planning method, and program - Google Patents
[go: Go Back, main page]

JP7654158B2 - Production planning device, production planning method, and program - Google Patents

Production planning device, production planning method, and program Download PDF

Info

Publication number
JP7654158B2
JP7654158B2 JP2024508192A JP2024508192A JP7654158B2 JP 7654158 B2 JP7654158 B2 JP 7654158B2 JP 2024508192 A JP2024508192 A JP 2024508192A JP 2024508192 A JP2024508192 A JP 2024508192A JP 7654158 B2 JP7654158 B2 JP 7654158B2
Authority
JP
Japan
Prior art keywords
production
order information
processing
equipment
production plan
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
JP2024508192A
Other languages
Japanese (ja)
Other versions
JPWO2023176846A1 (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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Publication of JPWO2023176846A1 publication Critical patent/JPWO2023176846A1/ja
Application granted granted Critical
Publication of JP7654158B2 publication Critical patent/JP7654158B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/04Manufacturing

Landscapes

  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Manufacturing & Machinery (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Marketing (AREA)
  • Quality & Reliability (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Automation & Control Theory (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • General Factory Administration (AREA)

Description

本開示は、生産計画立案装置、生産計画立案方法、及びプログラムに関する。 The present disclosure relates to a production planning device, a production planning method, and a program.

製造業において、オーダされた製品の製造計画を作成する生産計画立案システムが提案されている。例えば、特許文献1には、オーダ情報に基づいて、必要となる各部品の数を計算し、保有している各加工設備の加工能力に基づいて、各加工設備の使用期間を設定する生産計画システムが開示されている。In the manufacturing industry, a production planning system has been proposed that creates a manufacturing plan for ordered products. For example, Patent Document 1 discloses a production planning system that calculates the number of each part required based on order information, and sets the usage period of each piece of processing equipment based on the processing capacity of each piece of processing equipment.

特開2019-175032号公報JP 2019-175032 A

この生産計画システムにおいては、1つのオーダによる加工が1つの加工設備を占有するものとして製造計画が策定され、複数のオーダの製品の部品を、1つの加工設備で並行して加工するといったことは考慮されていない。そのため、実際は並行して加工できるにも関わらず、他の加工設備または別の日にオーダが割り当てられることによって、加工設備の稼働効率が低下し、製造に時間がかかるなど、適切な生産計画を得られない可能性がある。このため、適切な生産計画の策定が困難であった。同様の問題は、製品を製造する場合に限らず、原材料の生産等、様々な生産物の生産計画の策定する場合にも存在する。 In this production planning system, manufacturing plans are drawn up assuming that processing for one order will occupy one piece of processing equipment, and no consideration is given to the parallel processing of parts for products of multiple orders at one processing equipment. As a result, even if processing is actually possible in parallel, orders may be assigned to other processing equipment or on a different day, reducing the operating efficiency of the processing equipment and lengthening manufacturing times, making it possible to obtain an appropriate production plan. This makes it difficult to draw up an appropriate production plan. Similar problems exist not only when manufacturing products, but also when drawing up production plans for various products, such as the production of raw materials.

本開示は、上記実情に鑑みてなされたものであり、より適切な生産計画を作成することが可能な生産計画立案装置、生産計画立案方法、及びプログラムを提供することを目的とする。 This disclosure has been made in consideration of the above-mentioned situation, and aims to provide a production planning device, a production planning method, and a program capable of creating more appropriate production plans.

上記目的を達成するために、本開示にかかる生産計画立案装置は、複数のワークについての処理を並行して実行する能力を有する生産設備を用いた生産の生産計画を作成する生産計画立案装置であって、各生産設備が並行して処理可能なワークの数を示す生産キャパシティと、各生産設備が使用可能な設備リソースと、各設備リソースが占有する生産設備のキャパシティを示すキャパシティ占有量とを含むリソース情報を取得するリソース情報取得部と、生産物と必要数量と納期とをそれぞれ含む複数のオーダ情報を取得するオーダ情報取得部と、オーダ情報取得部により取得されたオーダ情報とリソース情報取得部により取得されたリソース情報とに基づき、各オーダ情報について、生産設備に処理の期間を割り当てて、納期を遵守しかつ必要数量を生産しうる生産計画を立案する生産計画生成部と、を備える。生産計画生成部は、あるオーダ情報についての生産計画を立案する際に、該オーダ情報に含まれる生産物の生産に必要な設備リソースを特定し、特定された設備リソースと該設備リソースのキャパシティ占有量とに基づき、オーダ情報の処理により占有されるキャパシティ量を算出し、ある生産設備に他のオーダ情報用の生産計画による処理がすでに割り当てられている期間に、他のオーダ情報用の処理により占有される生産設備のキャパシティ量と生産計画立案対象のオーダ情報の算出されたキャパシティ量との合計が生産設備の生産キャパシティ以下の場合には、複数のオーダの生産物を並行して生産できると判定して、生産計画立案対象のオーダ情報による処理を他のオーダ情報用の処理が割り当てられている期間に重複して割り当てて、生産計画を生成する。 In order to achieve the above-mentioned object, the production planning device disclosed herein is a production planning device that creates a production plan for production using production equipment capable of processing multiple workpieces in parallel, and includes: a resource information acquisition unit that acquires resource information including a production capacity indicating the number of workpieces that each production equipment can process in parallel , equipment resources available to each production equipment, and a capacity occupancy indicating the capacity of the production equipment occupied by each equipment resource; an order information acquisition unit that acquires multiple order information each including a product, a required quantity, and a delivery date; and a production plan generation unit that allocates a processing period to the production equipment for each order information based on the order information acquired by the order information acquisition unit and the resource information acquired by the resource information acquisition unit, and creates a production plan that can produce the required quantity while complying with the delivery date. When creating a production plan for certain order information, the production plan generation unit identifies equipment resources required for producing the product included in the order information, calculates the capacity amount occupied by processing the order information based on the identified equipment resources and the capacity occupation amount of the equipment resources, and when the sum of the capacity amount of the production equipment occupied by processing for other order information and the calculated capacity amount of the order information for which the production plan is being created during a period when processing according to a production plan for other order information is already assigned to a certain production equipment is less than the production capacity of the production equipment , determines that products of multiple orders can be produced in parallel, and creates a production plan by overlappingly allocating processing according to the order information for which the production plan is being created to the period when processing for the other order information is assigned.

本開示によれば、生産計画を立案する際に、生産設備の生産キャパシティよりも割り当て済の並行処理対象のワークの数が小さい場合には、生産計画立案対象のオーダ情報によるワークの処理を割り当てて、生産計画を生成する。従って、1つの生産設備で、複数のオーダ情報用の処理を並行して実施可能となる。これにより、生産設備の空き待ちを抑え、生産設備の稼働率を高め、生産による時間を抑えることができ、より適切な生産計画を作成することができる。 According to the present disclosure, when creating a production plan, if the number of workpieces already assigned for parallel processing is smaller than the production capacity of the production equipment, the production plan is generated by assigning the processing of workpieces according to the order information for which the production plan is to be created. Therefore, processing for multiple order information can be performed in parallel with one production equipment. This reduces waiting for free production equipment, increases the operating rate of the production equipment, and reduces production time, allowing for the creation of a more appropriate production plan.

実施の形態に係る生産計画立案装置の機能構成を示すブロック図FIG. 1 is a block diagram showing a functional configuration of a production planning device according to an embodiment. 図1に示すオーダ情報記憶部が記憶するオーダ情報の一例を示す図FIG. 2 is a diagram showing an example of order information stored in the order information storage unit shown in FIG. 1 ; 図1に示す品目マスタ記憶部が記憶する品目マスタテーブルの一例を示す図FIG. 2 is a diagram showing an example of an item master table stored in an item master storage unit shown in FIG. 1 . 図1に示す工程マスタ記憶部が記憶する工程マスタテーブルの一例を示す図FIG. 2 is a diagram showing an example of a process master table stored in a process master storage unit shown in FIG. 1 . 図1に示すリソースマスタ記憶部が記憶するリソースマスタテーブルの一例を示す図FIG. 2 is a diagram showing an example of a resource master table stored in a resource master storage unit shown in FIG. 1 . 図1に示す稼働可能スケジュール記憶部が記憶する稼働可能テーブルの一例を示す図FIG. 2 is a diagram showing an example of an operable table stored in the operable schedule storage unit shown in FIG. 1 . 図1に示す子リソース状態記憶部が記憶する子リソース状態テーブルの一例を示す図FIG. 2 is a diagram showing an example of a child resource status table stored in a child resource status storage unit shown in FIG. 1 . 図1に示す生産計画記憶部が記憶する生産計画テーブルの一例を示す図FIG. 2 is a diagram showing an example of a production plan table stored in a production plan storage unit shown in FIG. 1 . 実施の形態に係る生産計画立案装置の物理構成の一例を示すブロック図FIG. 1 is a block diagram showing an example of a physical configuration of a production planning device according to an embodiment. 実施の形態に係る生産計画立案装置による生産計画立案処理を示すフローチャート1 is a flowchart showing a production planning process performed by a production planning device according to an embodiment. 図1に示す生産計画立案装置の変形例の機能構成を示すブロック図FIG. 2 is a block diagram showing a functional configuration of a modified example of the production planning device shown in FIG. 図11に示すリソースマスタ記憶部が記憶するリソースマスタテーブルの一例を示す図FIG. 12 is a diagram showing an example of a resource master table stored in a resource master storage unit shown in FIG. 11 . 図11に示すリリソース形状マスタ記憶部が記憶するリソース形状マスタテーブルの一例を示す図FIG. 12 is a diagram showing an example of a resource shape master table stored in the resource shape master storage unit shown in FIG. 11 . 図11に示す平面形状割当計算部により生成される配置結果の一例を示す図FIG. 12 is a diagram showing an example of an arrangement result generated by the planar shape allocation calculation unit shown in FIG. 11 . 図11に示す平面形状割当計算部により生成される配置結果の一例を示す図FIG. 12 is a diagram showing an example of an arrangement result generated by the planar shape allocation calculation unit shown in FIG. 11 . 図11に示す生産計画立案装置による生産計画立案処理を示すフローチャートA flowchart showing a production planning process by the production planning device shown in FIG.

以下、本開示の実施の形態に係る生産計画立案装置、生産計画立案方法、及びプログラムについて、図面を参照して説明する。なお、図中同一または相当する部分には同じ符号を付す。Hereinafter, a production planning device, a production planning method, and a program according to an embodiment of the present disclosure will be described with reference to the drawings. Note that the same or corresponding parts in the drawings are denoted by the same reference numerals.

本実施の形態に係る生産計画立案装置は、受注生産型の複数の製品を製造する工場において、受注した製品の納期を遵守する生産計画を作成する装置である。工場は、作業の対象物であるワークを支持、例えば、把持する複数の治具を並行して使用して、複数の部品または中間品を並行して加工する加工設備を備える。ここで、加工は、ドリル工具、切削工具などの工具を用いる物理的な処理、薬液、ガスなどの化学物質を用いた化学的処理、加熱、冷却、常温放置などを伴う熱加処理、などの任意の処理を含む。ワークは、有形物、材料、物質などの不定形物でもよい。 The production planning device according to this embodiment is a device that creates a production plan to meet the delivery deadlines of ordered products in a factory that manufactures multiple made-to-order products. The factory is equipped with processing equipment that processes multiple parts or intermediate products in parallel using multiple jigs in parallel that support, for example, hold, the workpieces that are the objects of the work. Here, processing includes any processing such as physical processing using tools such as drills and cutting tools, chemical processing using chemical substances such as chemical solutions and gases, and thermal processing involving heating, cooling, leaving at room temperature, etc. The workpieces may be amorphous objects such as tangible objects, materials, and substances.

生産計画立案装置は、保有する各加工設備が並行して処理可能なワークの数を示す生産キャパシティを含むリソースマスタを予め記憶している。生産計画立案装置は、オーダ毎に、必要な加工工程および加工設備と治具とを含む設備リソースを特定する。生産計画立案装置は、特定した加工設備が並行して処理可能なワークの数を特定して、各設備リソースにオーダ毎の加工工程の使用期間を割り付けた生産計画テーブルを生成する。生産計画立案装置は、あるオーダの生産計画を立案する際、既に他のオーダにより処理が割り当てられている期間において、生産キャパシティよりも割り当て済の並行処理対象のワークの数が小さい場合には、生産計画立案対象のオーダによるワークの処理を割り当てる。なお、本実施の形態では、各加工設備には、1つのオーダについては、1つの治具を使用して1個のワークを順番に加工する工程を割り当てる例を説明する。The production planning device stores in advance a resource master including a production capacity indicating the number of workpieces that each processing equipment possesses can process in parallel. The production planning device identifies equipment resources including the necessary processing steps and processing equipment and jigs for each order. The production planning device identifies the number of workpieces that the identified processing equipment can process in parallel, and generates a production plan table in which the usage period of the processing steps for each order is assigned to each equipment resource. When planning a production plan for a certain order, if the number of workpieces to be processed in parallel that have already been assigned is smaller than the production capacity during a period in which processing has already been assigned by other orders, the production planning device assigns the processing of the workpieces according to the order for which the production plan is being planned. In this embodiment, an example is described in which each processing equipment is assigned a process for processing one workpiece in sequence using one jig for one order.

次に、本実施の形態に係る生産計画立案装置の構成について説明する。図1に示すように、生産計画立案装置100は、各種データを記憶する記憶部110と、生産計画を作成する処理を実行する実行部120と、を備える。Next, the configuration of the production planning device according to the present embodiment will be described. As shown in FIG. 1, the production planning device 100 includes a storage unit 110 that stores various data, and an execution unit 120 that executes a process for creating a production plan.

記憶部110は、オーダの内容を示すオーダ情報を記憶するオーダ情報記憶部111と、工場で製造している製品の品目を示す品目マスタテーブルを記憶する品目マスタ記憶部112と、それぞれの製品の部品または中間品を加工するための加工工程を示す工程マスタテーブルを記憶する工程マスタ記憶部113と、工場で保有している加工設備および治具の情報を示すリソースマスタテーブルを記憶するリソースマスタ記憶部114と、各加工設備の稼働可能スケジュールを記憶する稼働可能スケジュール記憶部115と、各治具の使用できない日時を示す子リソース状態テーブルを記憶する子リソース状態記憶部116と、生産計画を記憶する生産計画記憶部117と、を備える。The memory unit 110 includes an order information memory unit 111 that stores order information indicating the contents of an order, an item master memory unit 112 that stores an item master table that indicates the items of products being manufactured in the factory, a process master memory unit 113 that stores a process master table that indicates the processing processes for processing parts or intermediate products of each product, a resource master memory unit 114 that stores a resource master table that indicates information about the processing equipment and jigs owned by the factory, an operable schedule memory unit 115 that stores the operable schedule of each processing equipment, a child resource status memory unit 116 that stores a child resource status table that indicates the dates and times when each jig cannot be used, and a production plan memory unit 117 that stores a production plan.

オーダ情報記憶部111は、オーダの内容を示すオーダ情報を記憶する。図2に例示する通り、オーダ情報は、オーダを一意に識別する情報を示す「オーダID」と、受注した日を示す「受注日」と、受注した製品の識別情報の一例である「製品名」と、製品の必要数量を示す「受注個数」と、製品の納期を示す「納期」との情報を含む。図示する例において、オーダIDが「M100001」であるオーダの内容は、受注日が「2022年4月1日」であり、受注した製品の製品名が「製品A」であり、受注個数は10個であり、製品の納期は、「2022年10月30日」であることを示す。The order information storage unit 111 stores order information indicating the contents of an order. As illustrated in FIG. 2, the order information includes an "order ID" indicating information that uniquely identifies the order, an "order date" indicating the date on which the order was received, a "product name" which is an example of identification information for the ordered product, an "order quantity" indicating the required quantity of the product, and a "delivery date" indicating the delivery date of the product. In the illustrated example, the contents of an order with an order ID of "M100001" indicate that the order date is "April 1, 2022", the product name of the ordered product is "Product A", the number of orders is 10, and the delivery date of the product is "October 30, 2022".

図1に戻り、品目マスタ記憶部112は、工場で生産している製品の品目を示す品目マスタテーブルを記憶する。図3に例示する通り、品目マスタテーブルは、各々の製品を一意に識別する情報を示す「製品ID」と各製品の名称を示す「製品名」との情報を含む。Returning to Figure 1, the item master storage unit 112 stores an item master table that indicates the items of products produced in the factory. As shown in Figure 3, the item master table includes information such as a "product ID" that indicates information that uniquely identifies each product, and a "product name" that indicates the name of each product.

図1に戻り、工程マスタ記憶部113は、各製品の部品または中間品を加工するための加工工程を示す工程マスタテーブルを記憶する。図4に例示する通り、工程マスタテーブルは、製品を一意に識別する情報を示す「製品ID」と、各加工工程の工程順を示す「工程1」、「工程2」、「工程3」、「工程4」、...と、の情報を含む。また、工程マスタテーブルは、加工工程毎に、加工工程を一意に識別する情報を示す「工程ID」と、各加工工程において1個の製品の部品または中間品を加工するのに要する時間を時間単位で示す「LT」と、各加工工程を実施する際に使用される加工設備および治具をそれぞれ一意に識別する情報を示す「設備」と、の情報を含む。図示する例において、製品IDが「A-1」である製品は、3つの加工工程により製造される製品であり、最初に実施される加工工程は「PA1」であり、次に実施される加工工程は「PA2」であり、最後に実施される加工工程は「PA3」であることを示す。さらに、加工工程が「PA1」である加工工程の製品1個当たりに要する時間は0.5時間であり、使用される加工設備の識別IDは、「F0001」であり、使用される治具の識別IDは「J01」であることを示す。なお、工程マスタテーブルは、工程情報の一例である。Returning to FIG. 1, the process master storage unit 113 stores a process master table indicating the processing steps for processing the parts or intermediate products of each product. As illustrated in FIG. 4, the process master table includes information such as "product ID" indicating information that uniquely identifies the product, and "process 1", "process 2", "process 3", "process 4", etc., indicating the process order of each processing step. In addition, the process master table includes information such as "process ID" indicating information that uniquely identifies each processing step, "LT" indicating the time required to process one product part or intermediate product in each processing step in hours, and "equipment" indicating information that uniquely identifies the processing equipment and jigs used when performing each processing step. In the illustrated example, a product with a product ID of "A-1" is a product manufactured by three processing steps, and the first processing step performed is "PA1", the second processing step performed is "PA2", and the last processing step performed is "PA3". Furthermore, the time required per product in the processing step "PA1" is 0.5 hours, the identification ID of the processing equipment used is "F0001", and the identification ID of the jig used is "J01". The process master table is an example of process information.

図1に戻り、リソースマスタ記憶部114は、工場が保有する加工設備および治具の情報を示すリソースマスタテーブルを記憶する。図5に例示する通り、リソースマスタテーブルは、各加工設備を一意に識別する情報を示す「設備ID」と、各加工設備が並行して処理することができるワークの数を示す「キャパシティ」と、各加工設備で使用可能な治具を一意に識別する情報を示す「子リソースID」と、1つの治具が占有する加工設備のキャパシティを示す「キャパシティ占有量」と、の情報を含む。図示する例において、設備IDが「F0001」である加工設備は、2つの治具を並行して使用して、2つのワークに対して作業することができるキャパシティを有し、使用可能な治具は、「J01」および「J02」であることを示す。また、「J01」および「J02」の治具は、「F0001」のキャパシティをそれぞれ1ずつ占有することを示す。すなわち、「F0001」は、「J01」および「J02」の治具を並行して使用して、複数の部品または中間品を並行して加工できる。また、キャパシティが0である設備ID「F0004」の加工設備は、現在稼働していない設備であることを意味する。なお、リソースマスタテーブルは、リソース情報の一例であり、リソースマスタテーブルに格納されるキャパシティは、生産キャパシティの一例である。Returning to FIG. 1, the resource master storage unit 114 stores a resource master table showing information on the processing equipment and jigs owned by the factory. As shown in FIG. 5, the resource master table includes the following information: "equipment ID" showing information that uniquely identifies each processing equipment; "capacity" showing the number of workpieces that each processing equipment can process in parallel; "child resource ID" showing information that uniquely identifies jigs that can be used in each processing equipment; and "capacity occupancy" showing the capacity of the processing equipment occupied by one jig. In the example shown in the figure, the processing equipment with equipment ID "F0001" has the capacity to work on two workpieces using two jigs in parallel, and the available jigs are "J01" and "J02". Also, it is shown that the jigs "J01" and "J02" each occupy one capacity of "F0001". In other words, "F0001" can process multiple parts or intermediate products in parallel by using the jigs "J01" and "J02" in parallel. Also, this means that the processing equipment with equipment ID "F0004" with a capacity of 0 is not currently operating. Note that the resource master table is an example of resource information, and the capacity stored in the resource master table is an example of production capacity.

図1に戻り、稼働可能スケジュール記憶部115は、各加工設備の日毎の稼働可能時間を示す稼働可能テーブルを記憶する。図6に例示する通り、稼働可能テーブルは、加工設備を一意に識別する情報を示す「設備ID」と、日毎の各加工設備の稼働可能時間を示す「日付」と、の情報を有する。「日付」には、各日の稼働可能時間がそれぞれ記憶される。稼働可能時間は、ユーザにより、目標とする各設備の稼働率、人員数などを加味して設定される。Returning to Figure 1, the operable schedule memory unit 115 stores an operable table indicating the available operation time for each piece of processing equipment each day. As illustrated in Figure 6, the operable table has information on an "equipment ID" that indicates information that uniquely identifies the processing equipment, and a "date" that indicates the available operation time for each piece of processing equipment each day. The available operation time for each day is stored in the "date". The available operation time is set by the user, taking into account the target operation rate of each piece of equipment, the number of personnel, etc.

図1に戻り、子リソース状態記憶部116は、各治具の使用できない日時を示す子リソース状態テーブルを記憶する。図7に例示する通り、子リソース状態テーブルは、各治具を一意に識別する情報を示す「子リソースID」と、治具が使用可能な状態か否かを示す「状態」と、治具が使用できない期間を示す「開始時刻」および「終了時刻」と、を有する。図示する例において、子リソースIDが「J01」である治具は、2022年9月1日の0時から2022年9月30日の0時までの間、使用できない状態であることを示す。また、子リソースIDが「J02」、「J04」、「J05」である治具は、使用できない状態の期間がないことを示す。Returning to FIG. 1, the child resource status storage unit 116 stores a child resource status table indicating the date and time when each jig cannot be used. As illustrated in FIG. 7, the child resource status table has a "child resource ID" indicating information that uniquely identifies each jig, a "status" indicating whether the jig is in a usable state or not, and a "start time" and "end time" indicating the period during which the jig cannot be used. In the illustrated example, a jig with a child resource ID of "J01" indicates that it is in an unusable state from midnight on September 1, 2022 to midnight on September 30, 2022. Additionally, jigs with child resource IDs of "J02", "J04", and "J05" indicate that there is no period during which they are in an unusable state.

図1に戻り、生産計画記憶部117は、加工設備および治具を含む各設備リソースが、どのオーダによる製品の製造にどの期間使用されるかを示す情報である生産計画テーブルを記憶する。図8に例示する通り、生産計画テーブルは、各設備リソースを一意に識別する情報を示す「設備ID」と、各オーダを一意に識別する情報を示す「オーダID」と、製品を一意に識別する情報を示す「製品ID」と、加工工程を一意に識別する情報を示す「工程ID」と、各設備リソースが使用される開始日時を示す「開始日時」と、各設備リソースが使用される終了日時を示す「終了日時」と、を有する。図示する例において、設備IDが「F0001」である加工設備は、2022年10月27日の8時から2022年10月27日の18時までの間、オーダIDが「M090001」であるオーダの製品「B-1」の加工工程「PB1」により使用されることを示す。Returning to FIG. 1, the production plan storage unit 117 stores a production plan table, which is information indicating which equipment resources, including processing equipment and jigs, are used for which order and for which period of time. As illustrated in FIG. 8, the production plan table has an "equipment ID" indicating information that uniquely identifies each equipment resource, an "order ID" indicating information that uniquely identifies each order, a "product ID" indicating information that uniquely identifies a product, a "process ID" indicating information that uniquely identifies a processing process, a "start date and time" indicating the start date and time when each equipment resource is used, and an "end date and time" indicating the end date and time when each equipment resource is used. In the illustrated example, the processing equipment with the equipment ID "F0001" is used by the processing process "PB1" of the product "B-1" of the order with the order ID "M090001" from 8:00 on October 27, 2022 to 18:00 on October 27, 2022.

図1に戻り、実行部120は、オーダの情報の入力を受け付けるオーダ情報受付部121と、各オーダの優先順位を決定する優先順位算出部122と、各加工設備の稼働可能スケジュールの入力を受け付ける稼働可能スケジュール受付部123と、治具毎に使用できない期間の入力を受け付ける子リソース状態受付部124と、生産計画を生成する生産計画生成部125と、生成した生産計画を出力する生産計画出力部126と、を備える。Returning to Figure 1, the execution unit 120 includes an order information receiving unit 121 that receives input of order information, a priority calculation unit 122 that determines the priority of each order, an operable schedule receiving unit 123 that receives input of the operable schedule of each processing equipment, a child resource status receiving unit 124 that receives input of unavailable periods for each jig, a production plan generation unit 125 that generates a production plan, and a production plan output unit 126 that outputs the generated production plan.

オーダ情報受付部121は、オーダの情報の入力を受け付け、受け付けた情報に基づき、オーダの内容を示すオーダ情報を生成する。具体的に、ユーザの入力操作により、受注した製品の製品名、受注日、受注個数、納期などの情報が入力されると、オーダ情報受付部121は、オーダ毎に一意の識別情報を付与して、図2に示すオーダ情報を生成する。オーダ情報受付部121は、生成したオーダ情報をオーダ情報記憶部111に記憶させる。The order information receiving unit 121 receives input of order information and generates order information indicating the contents of the order based on the received information. Specifically, when information such as the product name, order date, order quantity, and delivery date of the ordered product is input by the user's input operation, the order information receiving unit 121 assigns unique identification information to each order and generates the order information shown in FIG. 2. The order information receiving unit 121 stores the generated order information in the order information storage unit 111.

図1に戻り、優先順位算出部122は、各オーダの優先順位を算出する処理を実行する。具体的に、優先順位算出部122は、図2に示すオーダ情報に含まれる製品名、受注個数および納期と、図4に示す工程マスタテーブルに含まれる製品毎の各加工工程の実施に要する時間とから、各オーダの製品の製造を着手すべき着手日を算出する。例えば、図2に示すオーダID「M100001」のオーダの着手日を算出する場合、優先順位算出部122は、製品Aの受注個数である「10」と、図4に示す工程マスタテーブルに含まれる工程IDが「PA1」、「PA2」、「PA3」それぞれの、製品1個当たりに要する時間である「LT」に格納されている「0.5h」、「1h」、「1h」とをそれぞれ乗算する。そして、優先順位算出部122は、各工程の実施に要する時間がそれぞれ「5h」、「10h」、「10h」であると算出する。次に、優先順位算出部122は、算出した各工程の実施に要する時間を合計して、全工程に必要な時間が25時間であると算出する。次に、優先順位算出部122は、工場の通常の稼働時間は、8:00~18:00の10時間であることから、算出した25時間を10時間で除算し、除算した結果である「2.5」の小数点以下を切り上げた「3日」を、このオーダの製品を完成するまでに必要な生産リードタイムとして算出する。次に、優先順位算出部122は、オーダID「M100001」の納期2022年10月30日から逆算して、3日前の2022年10月27日をこのオーダの着手日であると算出する。優先順位算出部122は、算出した着手日が早いオーダから順に、優先順位を高く設定する。なお、優先順位算出部122は、優先度算出部および着手日算出部の一例である。Returning to FIG. 1, the priority calculation unit 122 executes a process of calculating the priority of each order. Specifically, the priority calculation unit 122 calculates the start date for starting the manufacture of each order product from the product name, order quantity, and delivery date included in the order information shown in FIG. 2, and the time required for each processing step for each product included in the process master table shown in FIG. 4. For example, when calculating the start date for an order with order ID "M100001" shown in FIG. 2, the priority calculation unit 122 multiplies "10", which is the order quantity of product A, by "0.5h", "1h", and "1h", which are the time required per product for each process ID "PA1", "PA2", and "PA3" included in the process master table shown in FIG. 4. The priority calculation unit 122 then calculates that the time required for each process is "5h", "10h", and "10h", respectively. Next, the priority calculation unit 122 adds up the time required for each calculated process and calculates that the time required for all processes is 25 hours. Next, since the normal operating hours of the factory are 10 hours from 8:00 to 18:00, the priority calculation unit 122 divides the calculated 25 hours by 10 hours, and calculates the production lead time required to complete the product of this order by rounding up the decimal point of the result of the division, "2.5", to "3 days". Next, the priority calculation unit 122 calculates backwards from the delivery date of the order ID "M100001" on October 30, 2022, and calculates that the start date of this order is October 27, 2022, three days before. The priority calculation unit 122 sets the priority order in order of the calculated start date. Note that the priority calculation unit 122 is an example of a priority calculation unit and a start date calculation unit.

図1に戻り、稼働可能スケジュール受付部123は、各加工設備の日毎の稼働可能スケジュールの入力を受け付け、受け付けた情報に基づき、稼働可能テーブルを生成する。具体的に、ユーザが稼働可能テーブルを生成するインタフェース画面を操作して、画面上に表示される「全日操業」、「午前半日操業」、「午後半日操業」、「全日+2時間操業」等のタブを、単位期間である日毎に各加工設備に対して選択すると、稼働可能スケジュール受付部123は、選択されたタブに対応した稼働可能時間を自動的に入力して、図6に示す稼働可能テーブルを生成する。例えば、ユーザにより「全日操業」のタブが選択されると、「8:00-18:00」の期間が自動的に入力され、「午前半日操業」のタブが選択されると、「8:00-13:00」の期間が自動的に入力され、「午後半日操業」のタブが選択されると、「13:00-18:00」の期間が自動的に入力される。稼働可能スケジュール受付部123は、生成した稼働可能テーブルを稼働可能スケジュール記憶部115に記憶させる。Returning to FIG. 1, the operable schedule reception unit 123 receives the input of the daily operable schedule of each processing equipment, and generates an operable table based on the received information. Specifically, when the user operates the interface screen for generating the operable table and selects tabs such as "Full-day operation", "Half-day operation in the morning", "Half-day operation in the afternoon", and "Full-day + 2-hour operation" displayed on the screen for each processing equipment for each day, which is a unit period, the operable schedule reception unit 123 automatically inputs the operable time corresponding to the selected tab to generate the operable table shown in FIG. 6. For example, when the "Full-day operation" tab is selected by the user, the period "8:00-18:00" is automatically input, when the "Half-day operation in the morning" tab is selected, the period "8:00-13:00" is automatically input, and when the "Half-day operation in the afternoon" tab is selected, the period "13:00-18:00" is automatically input. The operable schedule reception unit 123 stores the generated operable table in the operable schedule storage unit 115.

図1に戻り、子リソース状態受付部124は、保有する治具毎に使用できない期間の入力を受け付け、受け付けた情報に基づき、治具毎に使用できない期間を示す子リソース状態テーブルを生成する。具体的に、ユーザの入力操作により、各治具の使用できない期間が入力されると、子リソース状態受付部124は、図7に示す子リソース状態テーブルを生成する。子リソース状態受付部124は、生成した子リソース状態テーブルを子リソース状態記憶部116に記憶させる。Returning to Figure 1, the child resource status receiving unit 124 receives input of the period during which each jig held cannot be used, and generates a child resource status table indicating the period during which each jig cannot be used based on the received information. Specifically, when the period during which each jig cannot be used is input by the user's input operation, the child resource status receiving unit 124 generates the child resource status table shown in Figure 7. The child resource status receiving unit 124 stores the generated child resource status table in the child resource status storage unit 116.

図1に戻り、生産計画生成部125は、各設備リソースが、どのオーダによりどの期間使用されるかを示す情報である生産計画テーブルを生成する。具体的に、生産計画生成部125は、優先順位算出部122により決定された各オーダの着手日に応じた優先順位に従い、各設備リソースに、各オーダの製品の部品または中間品を加工する加工工程に使用される期間を割り付ける。まず、生産計画生成部125は、図4に示す工程マスタテーブルから、各オーダの製品の部品または中間品を加工するために必要な加工工程と各加工工程に要する時間と必要な設備リソースとを特定する。次に、生産計画生成部125は、図6に示す加工設備の稼働可能テーブルと図7に示す治具の使用可能状態を示す子リソース状態テーブルを参照し、特定した設備リソースに、受注個数に応じた使用期間をバックワード方式で割り付ける。割り付けの際、生産計画生成部125は、図5に示すリソースマスタテーブルを参照し、特定した加工設備が複数の治具を並行して使用して複数オーダの製品を並行して生産できるか否かを判定し、生産できると判定した場合は、同じ期間に複数のオーダを割り付ける。生産計画生成部125の処理の詳細については後述する。Returning to FIG. 1, the production plan generating unit 125 generates a production plan table, which is information indicating which order uses which equipment resource for which period. Specifically, the production plan generating unit 125 assigns to each equipment resource a period to be used for a processing step for processing the parts or intermediate products of each order, according to the priority according to the start date of each order determined by the priority calculation unit 122. First, the production plan generating unit 125 identifies the processing steps required to process the parts or intermediate products of each order, the time required for each processing step, and the necessary equipment resources from the process master table shown in FIG. 4. Next, the production plan generating unit 125 refers to the processing equipment operation table shown in FIG. 6 and the child resource status table showing the usable status of the jig shown in FIG. 7, and assigns the usage period according to the number of orders to the identified equipment resource in a backward manner. When allocating, the production plan generating unit 125 refers to the resource master table shown in Fig. 5 to determine whether the identified processing equipment can use multiple jigs in parallel to produce multiple ordered products in parallel, and if it is determined that the equipment can produce the products, the production plan generating unit 125 allocates the multiple orders to the same period. The details of the processing by the production plan generating unit 125 will be described later.

図1に戻り、生産計画出力部126は、生産計画生成部125により生成された生産計画テーブルを出力する。Returning to Figure 1, the production plan output unit 126 outputs the production plan table generated by the production plan generation unit 125.

以上説明した機能的構成を有する生産計画立案装置100は、物理的に、図9に示すように、プログラムに従った処理を実行するCPU(Central Processing Unit)11と、揮発性メモリであるRAM(Random Access Memory)12と、不揮発性メモリであるROM(Read Only Memory)13と、データを記憶する記憶部14と、情報の入力を受け付ける入力部15と、情報を可視化して表示する表示部16と、を備え、これらが内部バス99を介して接続されている。The production planning device 100 having the functional configuration described above physically comprises, as shown in FIG. 9, a CPU (Central Processing Unit) 11 that executes processing according to a program, a RAM (Random Access Memory) 12 which is a volatile memory, a ROM (Read Only Memory) 13 which is a non-volatile memory, a memory unit 14 that stores data, an input unit 15 that accepts input of information, and a display unit 16 that visualizes and displays information, all of which are connected via an internal bus 99.

CPU11は、記憶部14に記憶されたプログラムをRAM12に読み出して実行することにより、各種処理を実行する。CPU11は、プログラムにより提供される主要な機能として、オーダ情報受付部121と優先順位算出部122と稼働可能スケジュール受付部123と子リソース状態受付部124と生産計画生成部125と生産計画を出力する生産計画出力部126とによる各処理を実行する。The CPU 11 executes various processes by reading the programs stored in the memory unit 14 into the RAM 12 and executing them. As the main functions provided by the programs, the CPU 11 executes each process by the order information receiving unit 121, the priority calculation unit 122, the operable schedule receiving unit 123, the child resource status receiving unit 124, the production plan generation unit 125, and the production plan output unit 126 that outputs the production plan.

RAM12は、CPU11のワークエリアとして使用される。ROM13は、生産計画立案装置100の基本動作のためにCPU11が実行する制御プログラム、BIOS(Basic Input Output System)等を記憶する。The RAM 12 is used as a work area for the CPU 11. The ROM 13 stores the control program executed by the CPU 11 for the basic operation of the production planning device 100, the BIOS (Basic Input Output System), etc.

記憶部14は、ハードディスクドライブを備え、CPU11が実行するプログラムを記憶し、プログラム実行の際に使用される各種データを記憶する。記憶部14は、オーダ情報記憶部111と品目マスタ記憶部112と工程マスタ記憶部113とリソースマスタ記憶部114と稼働可能スケジュール記憶部115と子リソース状態記憶部116と生産計画記憶部117として機能する。The storage unit 14 includes a hard disk drive, stores the programs executed by the CPU 11, and stores various data used when the programs are executed. The storage unit 14 functions as an order information storage unit 111, an item master storage unit 112, a process master storage unit 113, a resource master storage unit 114, an operable schedule storage unit 115, a child resource status storage unit 116, and a production plan storage unit 117.

入力部15は、キーボード、マウス、通信装置等を備えるユーザインタフェースである。表示部16は情報を可視化して表示する液晶ディスプレイ、有機EL(Electro Luminescence)ディスプレイ等の表示装置である。The input unit 15 is a user interface equipped with a keyboard, a mouse, a communication device, etc. The display unit 16 is a display device such as a liquid crystal display or an organic EL (Electro Luminescence) display that visualizes and displays information.

次に、生産計画立案装置100の動作について図10を参照して説明する。生産計画立案装置100は、工場が保有する加工設備および治具を含む設備リソースに、各オーダの製品の部品または中間品を加工する加工工程の使用期間を日毎に割り付けることにより生産計画テーブルを作成する生産計画立案処理を実行する。生産計画立案装置100は、オーダ毎に生産に着手する着手日を算出し、算出した着手日に応じた優先順位を算出する。生産計画立案装置100は、優先順位が高いオーダから順に、製品の部品または中間品を加工する加工工程の使用期間を割り付ける。Next, the operation of the production planning device 100 will be described with reference to FIG. 10. The production planning device 100 executes a production planning process that creates a production plan table by allocating the usage period of the processing process that processes the product parts or intermediate products of each order on a daily basis to facility resources including processing equipment and jigs owned by the factory. The production planning device 100 calculates the start date for production for each order, and calculates a priority according to the calculated start date. The production planning device 100 allocates the usage period of the processing process that processes the product parts or intermediate products in descending order of priority.

生産計画立案装置100のオーダ情報受付部121は、ユーザからオーダの情報の入力を受け付け、受け付けた情報に基づき、オーダを受けた日を示す「受注日」と、受注した製品の名称を示す「製品名」と、製品の受注数量を示す「受注個数」と、製品の納期を示す「納期」との情報を入力して、オーダ毎に識別IDを付与した図2に示すオーダ情報を作成し、オーダ情報記憶部111に記憶させる。The order information receiving unit 121 of the production planning device 100 receives order information from the user, and based on the received information, inputs the "order date" indicating the date the order was received, the "product name" indicating the name of the ordered product, the "order quantity" indicating the ordered quantity of the product, and the "delivery date" indicating the delivery date of the product, to create the order information shown in Figure 2 in which an identification ID is assigned to each order, and stores the order information in the order information storage unit 111.

また、生産計画立案装置100の記憶部110には、ユーザが予め設定することにより、図3に示す工場で製造している製品の品目を示す品目マスタテーブルと、図4に示す各製品の部品または中間品を加工するための加工工程を示す工程マスタテーブルと、図5に示す工場で保有している加工設備および治具の情報を示すリソースマスタテーブルと、図6に示す各加工設備の稼働可能スケジュールを示す稼働可能テーブルと、図7に示す各治具の使用できない期間を示す子リソース状態テーブルとが予め記憶されている。In addition, the memory unit 110 of the production planning device 100 pre-stores, by being set in advance by the user, an item master table indicating the items of products being manufactured in the factory shown in Figure 3, a process master table indicating the processing processes for processing parts or intermediate products of each product shown in Figure 4, a resource master table indicating information on the processing equipment and jigs held in the factory shown in Figure 5, an operation availability table indicating the operation schedule of each processing equipment shown in Figure 6, and a child resource status table indicating the period during which each jig is unavailable shown in Figure 7.

ユーザが、生産計画立案装置100の入力部15を操作して、生産計画を作成したい期間を指定して生産計画立案処理の開始を要求すると、生産計画立案装置100は、処理を開始する。When a user operates the input unit 15 of the production planning device 100, specifies the period for which a production plan is to be created, and requests the start of the production planning process, the production planning device 100 starts the process.

優先順位算出部122は、オーダ情報記憶部111から、ユーザにより指定された期間に受注したオーダ情報をそれぞれ読み出す(ステップS101)。具体的に、優先順位算出部122は、オーダ情報記憶部111から、図2に示すオーダ情報を読み出し、「受注日」が指定された期間内のオーダの、「受注ID」と、「受注日」と、「製品名」と、「受注個数」と、「納期」と、の情報をそれぞれ取得する。なお、優先順位算出部122は、オーダ情報取得部の一例であり、ステップS101は、オーダ情報取得ステップの一例である。The priority calculation unit 122 reads out from the order information storage unit 111 each piece of order information received during a period designated by the user (step S101). Specifically, the priority calculation unit 122 reads out the order information shown in FIG. 2 from the order information storage unit 111, and acquires the "order ID", "order date", "product name", "order quantity", and "delivery date" of orders for which the "order date" falls within the designated period. The priority calculation unit 122 is an example of an order information acquisition unit, and step S101 is an example of an order information acquisition step.

図10に戻り、次に、優先順位算出部122は、取得したオーダの製品の部品または中間品を加工するために必要な加工工程と加工工程毎に要する時間と設備リソースとを特定する(ステップS102)。優先順位算出部122は、各加工設備のワークの数が1であることを前提として各加工工程の実施に要する時間を算出することによって、工程の実施に要する時間を見積もる。具体的に、優先順位算出部122は、図3に示す品目マスタテーブルを参照して、ステップS101で取得した製品名に対応する製品IDをそれぞれ取得する。次に、優先順位算出部122は、取得した製品IDをキーとして、図4に示す工程マスタテーブルから各製品の部品または中間品を製造するために必要な加工工程と各工程に要する時間と設備リソースとの情報を取得する。図2における製品Aの場合、優先順位算出部122は、図3に示す品目マスタテーブルから取得した製品ID「A-1」をキーとして、図4の工程マスタテーブルから、製品Aの部品または中間品を加工するために必要な加工工程は、「PA1」と「PA2」と「PA3」の3つの工程であり、各工程の製品1個当たりのリードタイムは、「0.5時間」、「1時間」、「1時間」であり、使用する設備はそれぞれ「F0001」と「J01」、「F0002」と「J02」、「F0003」と「J04」であることを特定する。優先順位算出部122は、オーダ情報に含まれる他の受注した製品である製品B、...に対して、同様の処理により、それぞれ加工工程と各加工工程に要する時間と設備リソースとを特定する。なお、優先順位算出部122は、工程情報取得部の一例である。Returning to FIG. 10, next, the priority calculation unit 122 identifies the processing steps required to process the parts or intermediate products of the product of the acquired order, and the time and equipment resources required for each processing step (step S102). The priority calculation unit 122 estimates the time required to perform the process by calculating the time required to perform each processing step on the premise that the number of workpieces in each processing facility is one. Specifically, the priority calculation unit 122 refers to the item master table shown in FIG. 3 and acquires the product IDs corresponding to the product names acquired in step S101. Next, the priority calculation unit 122 acquires information on the processing steps required to manufacture the parts or intermediate products of each product, and the time and equipment resources required for each process from the process master table shown in FIG. 4 using the acquired product IDs as a key. In the case of product A in FIG. 2, the priority calculation unit 122 uses the product ID "A-1" acquired from the item master table shown in FIG. 3 as a key to determine from the process master table in FIG. 4 that the processing steps required to process the parts or intermediate products of product A are three steps, "PA1", "PA2", and "PA3", that the lead times per product in each step are "0.5 hours", "1 hour", and "1 hour", and that the equipment to be used is "F0001", "J01", "F0002", "J02", and "F0003" and "J04", respectively. The priority calculation unit 122 performs similar processing to determine the processing steps and the time and equipment resources required for each processing step for other ordered products included in the order information, such as product B, . ...

図10に戻り、次に、優先順位算出部122は、ステップS101で取得した各オーダの優先順位を算出する(ステップS103)。具体的に、まず、優先順位算出部122は、ステップS101で読み出したオーダ情報に含まれる各オーダの納期および受注個数と、ステップS102で特定した製品の加工工程および各加工工程に要する時間とに基づき、各オーダの生産を開始してから終了するまでの最短の日数を示す生産リードタイムを算出する。優先順位算出部122は、納期の前日までに製造が完了するものとして、算出したリードタイムを納期から逆算して、オーダ毎に最初の加工工程を開始する着手日をそれぞれ算出する。Returning to FIG. 10, next, the priority calculation unit 122 calculates the priority of each order acquired in step S101 (step S103). Specifically, first, the priority calculation unit 122 calculates a production lead time indicating the shortest number of days from start to finish of production of each order based on the delivery date and order quantity of each order included in the order information read in step S101, and the processing steps of the product identified in step S102 and the time required for each processing step. The priority calculation unit 122 calculates backwards from the delivery date to the calculated lead time, assuming that production will be completed by the day before the delivery date, and calculates the start date for the first processing step for each order.

例えば、図2に示すオーダID「M100001」のオーダの着手日を算出する場合、優先順位算出部122は、製品Aの受注個数である「10」と、図4に示す工程マスタテーブルに含まれる工程IDが「PA1」、「PA2」、「PA3」それぞれの、製品1個当たりに要する時間である「LT」に格納されている「0.5h」、「1h」、「1h」とをそれぞれ乗算して積を求め、各工程で要する時間がそれぞれ「5h」、「10h」、「10h」であると算出する。次に、優先順位算出部122は、算出した各工程に要する時間を合計して、全工程に必要な時間が25時間であると算出する。次に、優先順位算出部122は、工場の通常の稼働時間は、8:00~18:00の10時間であることから、算出した25時間を10時間で除算し、除算した結果である「2.5」の小数点以下を切り上げた「3日」を、このオーダの製品を完成するまでに必要な生産リードタイムとして算出する。For example, when calculating the start date of an order with order ID "M100001" shown in FIG. 2, the priority calculation unit 122 multiplies "10", which is the number of ordered items of product A, by "0.5h", "1h", and "1h", which are stored in "LT", which is the time required per product for each of the process IDs "PA1", "PA2", and "PA3" included in the process master table shown in FIG. 4, respectively, to obtain the product, and calculates that the time required for each process is "5h", "10h", and "10h", respectively. Next, the priority calculation unit 122 adds up the calculated time required for each process and calculates that the time required for all processes is 25 hours. Next, since the normal operating hours of the factory are 10 hours from 8:00 to 18:00, the priority calculation unit 122 divides the calculated 25 hours by 10 hours, and calculates the division result "2.5" as "3 days" by rounding up the decimal points, as the production lead time required to complete the product of this order.

次に、優先順位算出部122は、オーダID「M100001」の納期2022年10月30日から逆算して、3日前の2022年10月27日をこのオーダの着手日であると算出する。優先順位算出部122は、同様の方法により、他のオーダ「M100002」、...それぞれについて着手日を算出する。優先順位算出部122は、各加工工程に要する時間と算出した生産リードタイムおよび着手日とをそれぞれオーダIDと紐付けて記憶部110に記憶させる。算出された着手日は、生産計画生成部125が生産計画テーブルを生成する際に、いずれのオーダを優先して割り付けるかの優先順位として使用される。Next, the priority calculation unit 122 calculates backwards from the delivery date of order ID "M100001" of October 30, 2022, and calculates that the start date of this order is October 27, 2022, three days before that. The priority calculation unit 122 calculates the start dates for each of the other orders "M100002", ... using a similar method. The priority calculation unit 122 links the time required for each processing step, the calculated production lead time, and the start date to each order ID and stores them in the memory unit 110. The calculated start dates are used as priorities for determining which orders to prioritize when the production plan generation unit 125 generates a production plan table.

図10に戻り、次に、生産計画生成部125は、各加工設備の稼働可能スケジュールを読み出す(ステップS104)。具体的に、生産計画生成部125は、図6に示す加工設備の稼働可能テーブルを読み出し、各加工設備が稼働を予定している日時を取得する。Returning to FIG. 10, the production plan generation unit 125 then reads out the available operation schedule for each piece of processing equipment (step S104). Specifically, the production plan generation unit 125 reads out the available operation table for the processing equipment shown in FIG. 6, and obtains the date and time when each piece of processing equipment is scheduled to operate.

図10に戻り、次に、生産計画生成部125は、ステップS103で算出した着手日が早いオーダの順に、各加工工程を加工設備にそれぞれ割り付ける。複数の加工工程のオーダの場合、生産計画生成部125は、図6に示す稼働可能テーブルを参照して、バックワード方式により、加工工程が遅いものから順に加工設備に割り付ける。例えば、図2に示すオーダID「M100001」のオーダの場合、「PA3」→「PA2」→「PA1」の順に、対象の加工設備に各工程の実施に要する期間を割り付ける。具体的に、納期の前日である10月29日は、8:00~18:00まで稼働可能であり、「PA3」の実施に10時間必要であることから、生産計画生成部125は、設備ID「F0003」の10月29日8:00~18:00の期間にオーダID「M100001」の加工工程「PA3」を割り付ける。同様に、10月28日は、8:00~20:00の期間に稼働可能であり、「PA2」の実施に10時間必要であることから、生産計画生成部125は、設備ID「F0002」の10月28日10:00~20:00の期間にオーダID「M100001」の加工工程「PA2」を割り付ける。また、10月27日は、8:00~18:00まで稼働可能であり、「PA1」の実施に5時間必要であることから、設備ID「F0001」の10月28日8:00~10:00および10月27日15:00~18:00にオーダID「M100001」の加工工程「PA1」を割り付ける。Returning to FIG. 10, the production plan generating unit 125 then assigns each processing step to processing equipment in the order of the order with the earliest start date calculated in step S103. In the case of an order with multiple processing steps, the production plan generating unit 125 refers to the operable table shown in FIG. 6 and assigns the processing steps to processing equipment in the order of the latest processing step using a backward method. For example, in the case of an order with order ID "M100001" shown in FIG. 2, the period required to perform each step is assigned to the target processing equipment in the order of "PA3" → "PA2" → "PA1". Specifically, on October 29, the day before the delivery date, the equipment can operate from 8:00 to 18:00, and 10 hours are required to perform "PA3", so the production plan generating unit 125 assigns the processing step "PA3" of order ID "M100001" to the period from 8:00 to 18:00 on October 29 of equipment ID "F0003". Similarly, since the equipment is operable from 8:00 to 20:00 on October 28th and 10 hours are required to execute "PA2", the production plan generating unit 125 allocates the processing step "PA2" of the order ID "M100001" to the equipment ID "F0002" from 10:00 to 20:00 on October 28th. Also, since the equipment is operable from 8:00 to 18:00 on October 27th and 5 hours are required to execute "PA1", the production plan generating unit 125 allocates the processing step "PA1" of the order ID "M100001" to the equipment ID "F0001" from 8:00 to 10:00 on October 28th and from 15:00 to 18:00 on October 27th.

図10に戻り、次に、生産計画生成部125は、各加工工程に使用される加工設備のキャパシティが足りているか、換言すると、キャパシティに空きがあるかを判定する(ステップS105)。具体的に、生産計画生成部125は、図5に示すリソースマスタテーブルを参照して、各加工設備が並行して処理可能なワークの数を示す「キャパシティ」の数値を取得する。Returning to FIG. 10, the production plan generation unit 125 next determines whether the capacity of the processing equipment used in each processing step is sufficient, in other words, whether there is available capacity (step S105). Specifically, the production plan generation unit 125 refers to the resource master table shown in FIG. 5 to obtain a "capacity" value indicating the number of workpieces that each processing equipment can process in parallel.

次に、生産計画生成部125は、既に加工設備に割り付けられたオーダ数+1=オーダが割り当てられた治具の数+1の数値が、取得したキャパシティの数値以下となる場合、加工設備のキャパシティが足りていると判断する。Next, the production plan generation unit 125 determines that the capacity of the processing equipment is sufficient if the number of orders already assigned to the processing equipment + 1 = number of tools to which orders are assigned + 1 is less than or equal to the acquired capacity value.

例えば、設備IDがF0003の加工設備の2022年10月29日の8:00~18:00の期間に、図2に示すオーダID「M100001」の加工工程PA1を割り付ける場合、生産計画生成部125は、図5に示すリソースマスタテーブルからF0003のキャパシティの数値の2を取得する。次に、生産計画生成部125は、生産計画テーブルを確認し、同じ期間に既に割り付けられているオーダの数=オーダが割り当てられている治具の数を求める。例えば、上述のように、オーダID「M100001」の工程ID「PA1」の工程を10月27日に割り当てる場合に、図8に示す生産計画テーブルが作成済のテーブルである場合、同じ期間に加工設備F0001を使用するオーダIDが「M090001」である1つのオーダが治具J01を使用するとして既に割り付けられていることから、生産計画生成部125は、オーダID「M100001」を割り付けた後の数値は2であり、取得したキャパシティ以下であることから、F00001のキャパシティが足りている、即ち、空きがあると判定する(ステップS105;Yes)。なお、生産計画生成部125は、リソース情報取得部の一例であり、ステップS105は、リソース情報取得ステップおよび生産計画生成ステップの一例である。For example, when allocating processing process PA1 with order ID "M100001" shown in Fig. 2 to processing equipment with equipment ID F0003 for the period from 8:00 to 18:00 on October 29, 2022, the production plan generation unit 125 obtains the capacity value of F0003, which is 2, from the resource master table shown in Fig. 5. Next, the production plan generation unit 125 checks the production plan table and finds the number of orders already allocated for the same period = the number of jigs to which orders are assigned. For example, as described above, when the process with process ID "PA1" of order ID "M100001" is assigned to October 27th, if the production plan table shown in Fig. 8 is an already created table, one order with order ID "M090001" that uses processing equipment F0001 during the same period has already been assigned to use jig J01, so the production plan generation unit 125 determines that the capacity of F00001 is sufficient, that is, there is free space, since the numerical value after allocating order ID "M100001" is 2, which is less than the acquired capacity (step S105; Yes). Note that the production plan generation unit 125 is an example of a resource information acquisition unit, and step S105 is an example of a resource information acquisition step and a production plan generation step.

図10に戻り、次に、生産計画生成部125は、各加工設備で使用される治具が使用可能か否かを判定する(ステップS106)。具体的に、生産計画生成部125は、図7に示す各治具の使用できない期間を示す子リソース状態テーブルと図8に示す作成済の生産計画テーブルとを参照し、加工工程を割り付けようとしている期間が、治具を使用できない期間でないこと、および、他のオーダが既に割り付けられていない場合、治具が使用可能であると判定する。生産計画生成部125は、治具が使用可能であると判定すると(ステップS106;Yes)、対象の設備リソースに、対象のオーダの各加工工程の開始日時と終了日時を設定して生産計画テーブルを更新することにより、対象オーダの加工工程を加工設備に割り付ける(ステップS107)。Returning to FIG. 10, the production plan generating unit 125 next determines whether the jigs used in each processing facility are available (step S106). Specifically, the production plan generating unit 125 refers to the child resource status table showing the unavailable period of each jig shown in FIG. 7 and the created production plan table shown in FIG. 8, and determines that the jig is available if the period to which the processing process is to be assigned is not a period during which the jig is unavailable and if no other orders have already been assigned. When the production plan generating unit 125 determines that the jig is available (step S106; Yes), it assigns the processing process of the target order to the processing facility by setting the start date and time and the end date and time of each processing process of the target order to the target facility resource and updating the production plan table (step S107).

図10に戻り、次に、生産計画生成部125は、未処理のオーダがあるか否かを判定する(ステップS108)。生産計画生成部125は、未処理のオーダがないと判定すると(ステップS108;No)、更新した最新の生産計画テーブルを生産計画として生成して出力し(ステップS109)、処理を終了する。一方、生産計画生成部125は、未処理のオーダがあると判定すると(ステップS108;Yes)、ステップS105に戻り、未処理のオーダの各加工工程に使用される加工設備のキャパシティが足りているかを判定する(ステップS105)。Returning to FIG. 10, the production plan generation unit 125 next determines whether there are any unprocessed orders (step S108). If the production plan generation unit 125 determines that there are no unprocessed orders (step S108; No), it generates and outputs the latest updated production plan table as a production plan (step S109), and ends the process. On the other hand, if the production plan generation unit 125 determines that there are unprocessed orders (step S108; Yes), it returns to step S105 and determines whether the capacity of the processing equipment used for each processing step of the unprocessed orders is sufficient (step S105).

ステップS105において、生産計画生成部125が、加工設備のキャパシティが足りていないと判定した場合(ステップS105;No)、または、ステップS106において、対象の治具が使用できないと判定した場合(ステップS106;No)、生産計画生成部125は、処理対象のオーダの着手日が変更可能か否かを判定する(ステップS110)。具体的に、生産計画生成部125は、ステップS103で算出した対象オーダの着手日を1日早い日に変更し、変更日が、対象オーダの受注日以降の日付である場合、変更可能であると判定する(ステップS110;Yes)。次に、生産計画生成部125は、ステップS105に戻り、変更した着手日において、対象オーダの各加工工程に使用される加工設備のキャパシティが足りているかを判定する(ステップS105)。 In step S105, if the production plan generating unit 125 determines that the capacity of the processing equipment is insufficient (step S105; No), or if the production plan generating unit 125 determines in step S106 that the target jig cannot be used (step S106; No), the production plan generating unit 125 determines whether the start date of the order to be processed can be changed (step S110). Specifically, the production plan generating unit 125 changes the start date of the target order calculated in step S103 to a date one day earlier, and if the change date is a date after the order date of the target order, it determines that the change is possible (step S110; Yes). Next, the production plan generating unit 125 returns to step S105 and determines whether the capacity of the processing equipment used in each processing step of the target order is sufficient on the changed start date (step S105).

ステップS110に戻り、生産計画生成部125は、処理対象のオーダの着手日を変更できないと判定すると(ステップS110;No)、対象オーダを割り付けできない旨のエラーメッセージを出力し(ステップS111)、処理を終了する。その後、ユーザは、図6に示すリソースマスタテーブル、または、図7に示す子リソース状態テーブルを設定し直して、エラーメッセージが出なくなるまで、生産計画立案処理を繰り返し実行する。Returning to step S110, if the production plan generation unit 125 determines that the start date of the order to be processed cannot be changed (step S110; No), it outputs an error message to the effect that the target order cannot be allocated (step S111) and terminates the process. The user then resets the resource master table shown in FIG. 6 or the child resource status table shown in FIG. 7, and repeats the production plan creation process until the error message is no longer displayed.

以上のように、生産計画立案装置100は、保有する加工設備が並行して使用可能な治具の数量に応じて、並行して処理可能なワークの数を算出して、各加工工程を加工設備に割り付ける。あるオーダの生産計画を立案する際、既に他のオーダにより処理が割り当てられている期間において、生産キャパシティよりも割り当て済の処理対象のワークの数が小さい場合には、生産計画立案対象のオーダによるワークの処理を割り当てる。これにより、適正な生産計画を作成することが可能となる。 As described above, the production planning device 100 calculates the number of workpieces that can be processed in parallel depending on the number of jigs that the owned processing equipment can use in parallel, and allocates each processing step to the processing equipment. When planning a production plan for an order, if the number of workpieces already assigned to be processed is smaller than the production capacity during a period when processing has already been allocated for other orders, the processing of the workpieces for the order for which the production plan is being planned is allocated. This makes it possible to create an appropriate production plan.

(変形例)
上記実施形態では、図5に示すリソースマスタテーブルに、各加工設備が並行して処理することができるワークの数を示す「キャパシティ」と1つの治具が占有する加工設備のキャパシティを示す「キャパシティ占有量」とが設定され、生産計画生成部125は、オーダが割り当てられた治具が占有する加工設備のキャパシティが加工設備のキャパシティ以下であるか否かを判定することにより、オーダの割当ての可否を判定するものであった。これに対し、変形例に係る生産計画立案装置100aは、加工設備が備える治具を載置する加工テーブルの載置面の形状およびサイズと、治具における加工テーブルの載置面に接する面の形状およびサイズとに基づき、加工テーブルに治具を設置可能か否かを判定するものである。
(Modification)
In the above embodiment, the resource master table shown in Fig. 5 is set with "capacity" indicating the number of workpieces that each piece of processing equipment can process in parallel and "capacity occupancy" indicating the capacity of the processing equipment occupied by one jig, and the production plan generating unit 125 determines whether or not the capacity of the processing equipment occupied by the jig to which the order is assigned is equal to or less than the capacity of the processing equipment to determine whether or not the order can be assigned. In contrast, the production plan planning device 100a according to the modified example determines whether or not the jig can be placed on the processing table based on the shape and size of the mounting surface of the processing table on which the jig provided in the processing equipment is placed, and the shape and size of the surface of the jig that contacts the mounting surface of the processing table.

図11に示す通り、生産計画立案装置100aは、生産計画立案装置100が備えるオーダ情報記憶部111、品目マスタ記憶部112、工程マスタ記憶部113、稼働可能スケジュール記憶部115、子リソース状態記憶部116、生産計画記憶部117に加え、加工設備が備える加工テーブルの載置面および治具における加工テーブルの載置面に接する面の形状とサイズとを示すリソース形状マスタ記憶部201を備え、生産計画立案装置100が備えるリソースマスタ記憶部114に代えて、工場が保有する加工設備と各加工設備で使用可能な治具とを示すリソースマスタを記憶するリソースマスタ記憶部114aを備える記憶部110aと、生産計画立案装置100が備えるオーダ情報受付部121、優先順位算出部122、稼働可能スケジュール受付部123、子リソース状態受付部124、生産計画生成部125、生産計画出力部126に加え、加工テーブルに治具を設置可能か否か判定する平面形状割当計算部202を備える実行部120aと、を備える。As shown in FIG. 11, the production planning device 100a includes an order information storage unit 111, an item master storage unit 112, a process master storage unit 113, an operable schedule storage unit 115, a child resource status storage unit 116, and a production plan storage unit 117 that are included in the production planning device 100, as well as a resource shape master storage unit 201 that indicates the shape and size of the mounting surface of the processing table of the processing equipment and the surface of the jig that contacts the mounting surface of the processing table. 4, the production planning device 100 is provided with a storage unit 110a including a resource master storage unit 114a that stores a resource master indicating the processing equipment owned by the factory and the jigs that can be used for each processing equipment, and an execution unit 120a including an order information receiving unit 121, a priority order calculation unit 122, an operable schedule receiving unit 123, a child resource status receiving unit 124, a production plan generation unit 125, and a production plan output unit 126 that are provided in the production plan planning device 100, as well as a planar shape allocation calculation unit 202 that determines whether or not a jig can be installed on the processing table.

リソースマスタ記憶部114aは、工場が保有する加工設備と各加工設備で使用可能な治具とを示すリソースマスタテーブルを記憶する。図12に例示する通り、リソースマスタテーブルは、各加工設備を一意に識別する情報を示す「設備ID」と、各加工設備で使用可能な治具を一意に識別する情報を示す「子リソースID」と、の情報を含む。図示する例において、設備IDが「F0005」である加工設備は、治具「J06」および「J07」を使用可能であることを示す。The resource master storage unit 114a stores a resource master table that indicates the processing equipment owned by the factory and the jigs that can be used with each processing equipment. As shown in FIG. 12, the resource master table includes information such as an "equipment ID" that indicates information that uniquely identifies each processing equipment, and a "child resource ID" that indicates information that uniquely identifies the jigs that can be used with each processing equipment. In the example shown, the processing equipment with an equipment ID of "F0005" indicates that the jigs "J06" and "J07" can be used.

図11に戻り、リソース形状マスタ記憶部201は、加工設備が備える加工テーブルの載置面および治具における加工テーブルの載置面に接する面の形状とサイズとを示すリソース形状マスタテーブルを記憶する。図13に例示する通り、リソース形状マスタテーブルは、加工設備または治具を一意に識別する情報を示す「設備ID/子リソースID」と、各加工設備及び治具の形状とサイズとを示す「頂点座標1」、「頂点座標2」、「頂点座標3」、「頂点座標4」と、の情報を含む。図示する例において、加工設備「F0005」、「F0006」の加工テーブルの載置面、および、治具における加工テーブルの載置面に接する面は、それぞれ方形状であるが、頂点座標を3、もしくは、4以上設定することにより多角形状であってもよい。なお、リソース形状マスタテーブルは、リソース形状情報の一例である。Returning to FIG. 11, the resource shape master storage unit 201 stores a resource shape master table indicating the shape and size of the placement surface of the processing table of the processing equipment and the surface of the jig that contacts the placement surface of the processing table. As illustrated in FIG. 13, the resource shape master table includes information such as "equipment ID/child resource ID" indicating information that uniquely identifies the processing equipment or jig, and "vertex coordinate 1", "vertex coordinate 2", "vertex coordinate 3", and "vertex coordinate 4" indicating the shape and size of each processing equipment and jig. In the illustrated example, the placement surfaces of the processing tables of the processing equipment "F0005" and "F0006", and the surface of the jig that contacts the placement surface of the processing table are each rectangular, but may be polygonal by setting 3 or 4 or more vertex coordinates. The resource shape master table is an example of resource shape information.

図11に戻り、平面形状割当計算部202は、図13に示すリソース形状マスタテーブルに設定された加工テーブルの載置面の形状およびサイズと、治具における加工テーブルの載置面に接する面の形状およびサイズとに基づき、加工テーブルに治具を設置可能か否か判定する。具体的に、平面形状割当計算部202は、pulp、python-mip等により予め設定された数理最適化アルゴリズムを用いて、加工テーブルに治具を配置した配置結果を求める。図13に例示する加工設備「F0005」の加工テーブルの載置面に、治具「J06」、「J07」を設置可能か否か判定する場合において、平面形状割当計算部202は、図14に例示する加工設備「F0005」の加工テーブルの載置面20に、治具「J06」、「J07」を配置した配置結果に基づき、治具「J06」、「J07」をそれぞれ設置可能であると判定する。一方、図13に例示する加工設備「F0006」の加工テーブルの載置面に、治具「J06」、「J07」を設置可能か否か判定する場合、平面形状割当計算部202は、図15に例示する加工設備「F0006」の加工テーブルの載置面21に、治具「J06」を配置した配置結果に基づき、治具「J06」のみ設置可能であると判定する。なお、「J06」と「J07」のいずれを先に配置するかは、加工テーブルの載置面の面積との面積の差が小さい治具を優先して配置する、納期が近いオーダに割り付けられた治具を優先とするなど、任意で設定すればよい。なお、平面形状割当計算部202は、生産計画生成部、リソース形状情報取得部の一例である。Returning to FIG. 11, the planar shape allocation calculation unit 202 determines whether or not a jig can be placed on the machining table based on the shape and size of the placement surface of the machining table set in the resource shape master table shown in FIG. 13 and the shape and size of the surface of the jig that contacts the placement surface of the machining table. Specifically, the planar shape allocation calculation unit 202 obtains the placement result of placing the jig on the machining table using a mathematical optimization algorithm set in advance by pulp, python-mip, etc. When determining whether or not the jigs "J06" and "J07" can be placed on the placement surface of the machining table of the machining equipment "F0005" illustrated in FIG. 13, the planar shape allocation calculation unit 202 determines that the jigs "J06" and "J07" can be placed, respectively, based on the placement result of placing the jigs "J06" and "J07" on the placement surface 20 of the machining table of the machining equipment "F0005" illustrated in FIG. 14. On the other hand, when determining whether the jigs "J06" and "J07" can be installed on the placement surface of the processing table of the processing equipment "F0006" illustrated in FIG. 13, the planar shape allocation calculation unit 202 determines that only the jig "J06" can be installed based on the placement result of the jig "J06" being placed on the placement surface 21 of the processing table of the processing equipment "F0006" illustrated in FIG. 15. It should be noted that which of "J06" and "J07" is placed first may be arbitrarily set, for example, by prioritizing placement of a jig with a smaller difference in area with the placement surface of the processing table, or by prioritizing a jig assigned to an order with a close delivery date. It should be noted that the planar shape allocation calculation unit 202 is an example of a production plan generation unit and a resource shape information acquisition unit.

次に、生産計画立案装置100aの動作について、図16を参照して説明する。なお、図16において、図10に示したフローチャートと共通のステップを含むため、相違点を中心に説明する。Next, the operation of the production planning device 100a will be described with reference to Figure 16. Note that Figure 16 includes steps common to the flowchart shown in Figure 10, so the differences will be mainly described.

生産計画立案装置100aの記憶部110aには、図13に示すリソース形状マスタテーブルと、図5に示すリソースマスタテーブルに代えて、図12に示すリソースマスタテーブルと、が予め記憶されている。The memory unit 110a of the production planning device 100a pre-stores a resource shape master table shown in FIG. 13 and, instead of the resource master table shown in FIG. 5, a resource master table shown in FIG. 12.

ステップS205において、生産計画立案装置100aは、各加工工程に使用される加工設備のキャパシティが足りているかを判定する(ステップS205)。具体的に、例えば、加工設備「F0005」のある期間に、治具「J07」が使用される加工工程のオーダを割り当てる場合、平面形状割当計算部202は、図8に示す作成済みの生産計画テーブルを読み出して、同じ期間に加工設備「F0005」を使用するオーダの有無を判定する。治具「J06」を使用する別のオーダが既に割り付けられている場合、平面形状割当計算部202は、図13に示すリソース形状マスタテーブルを参照して、加工設備「F0005」の加工テーブルの載置面の形状、および、サイズと、治具「J06」、「J07」における加工テーブルの載置面に接する面の形状、および、サイズを取得する。平面形状割当計算部202は、予め設定された数理最適化アルゴリズムを用いて、加工テーブルに治具を配置した配置結果を求める。平面形状割当計算部202は、図14に例示する治具「J06」、「J07」それぞれを配置した配置結果を得た場合、加工設備「F0005」のキャパシティは足りていると判定する(ステップS205;Yes)。その後、ステップS106に移行し、生産計画立案装置100によるステップS106~ステップS111と同様の処理により生産計画を生成する。一方、平面形状割当計算部202は、計算によって配置されなかった治具が存在する場合、加工設備「F0005」のキャパシティは足りていないと判定し(ステップS205;No)、配置されなかった治具を使用する加工工程のオーダについて生産計画立案装置100と同様に処理対象のオーダの着手日が変更可能か否かを判定するステップS110に移行する。In step S205, the production planning device 100a determines whether the capacity of the processing equipment used in each processing step is sufficient (step S205). Specifically, for example, when allocating an order for a processing step in which the jig "J07" is used during a certain period of the processing equipment "F0005", the planar shape allocation calculation unit 202 reads out the already created production plan table shown in FIG. 8 and determines whether there is an order using the processing equipment "F0005" during the same period. If another order using the jig "J06" has already been allocated, the planar shape allocation calculation unit 202 refers to the resource shape master table shown in FIG. 13 to obtain the shape and size of the placement surface of the processing table of the processing equipment "F0005" and the shape and size of the surface in contact with the placement surface of the processing table of the jigs "J06" and "J07". The planar shape allocation calculation unit 202 uses a preset mathematical optimization algorithm to obtain the placement result of the jig placed on the processing table. When the planar shape allocation calculation unit 202 obtains an arrangement result in which the jigs "J06" and "J07" illustrated in Fig. 14 are arranged, the planar shape allocation calculation unit 202 determines that the capacity of the processing equipment "F0005" is sufficient (step S205; Yes). After that, the process proceeds to step S106, and a production plan is generated by the same process as steps S106 to S111 by the production planning device 100. On the other hand, when there is a jig that has not been arranged by the calculation, the planar shape allocation calculation unit 202 determines that the capacity of the processing equipment "F0005" is insufficient (step S205; No), and proceeds to step S110 in which the planar shape allocation calculation unit 202 determines whether or not the start date of the order to be processed can be changed for the order of the processing process that uses the jig that has not been arranged, as in the production planning device 100.

以上のように、生産計画立案装置100aは、加工設備の加工テーブルの載置面の形状およびサイズと、治具における加工テーブルの載置面に接する面の形状およびサイズとに基づき、加工テーブルに治具を設置可能か否か判定することにより、加工設備のキャパシティが足りているかを判定することができる。As described above, the production planning device 100a can determine whether the capacity of the processing equipment is sufficient by determining whether a jig can be installed on the processing table based on the shape and size of the mounting surface of the processing table of the processing equipment and the shape and size of the surface of the jig that contacts the mounting surface of the processing table.

本開示の主旨を逸脱しない限り、上記実施の形態で挙げた構成を取捨選択したり、他の構成に適宜変更したりすることが可能である。 Without departing from the spirit of this disclosure, it is possible to select and/or change the configurations set forth in the above embodiments to other configurations as appropriate.

上記実施の形態において、加工の対象物として製品を構成する部品または中間品を意味するワーク例示した。しかし、製品は、個数を数えられる物でなくてもよく、質量、長さ、面積などの量を単位とする物質・材料・素材・エネルギー等、対象物の種類は任意である。記憶部110は、対象物の種類に応じて、各対象物を識別可能な情報および対象物の個数または量を示す数量を含むオーダ情報を記憶すればよい。In the above embodiment, a workpiece, meaning a part or intermediate product that constitutes a product, is given as an example of the object to be processed. However, the product does not have to be something that can be counted, and the type of object can be any type, such as substances, materials, raw materials, energy, etc., with quantities such as mass, length, or area as units. The memory unit 110 only needs to store order information including information that can identify each object and a quantity indicating the number or amount of the objects according to the type of object.

1つのオーダにつき、加工設備に1つの部品の加工を順番に行うものとして加工工程を割り当てた。しかし、1つのオーダにつき、加工設備の2つ以上のn個の部品の加工を並行して行うものとして割り当てることも可能である。この場合には、ステップS105において、キャパシティが足りているか判別する際に、割り当て済のオーダの数+nがキャパシティ数以下であるか否かを判別し、ステップS106でn個以上の治具を使用可能か判別すればよい。 For one order, the processing steps are assigned to the processing equipment so that one part is processed in sequence. However, it is also possible to assign one order to the processing equipment so that two or more n parts are processed in parallel. In this case, when determining whether there is sufficient capacity in step S105, it is determined whether the number of assigned orders + n is less than or equal to the capacity, and in step S106 it is determined whether n or more jigs are available.

また、上記実施の形態において、加工設備に加工工程の使用期間を割り当てるものとして説明したが、上述した任意の対象物を生産する生産設備に、各生産物を生産する生産工程の使用期間を割り当ててもよい。記憶部110は、対象物の種類に応じて、各対象物を生産数生産設備および各生産物を生産する生産工程を識別可能な情報を含む工程マスタテーブルを記憶すればよい。In addition, in the above embodiment, the usage period of a processing process is assigned to processing equipment, but the usage period of a production process that produces each product may be assigned to production equipment that produces any of the above-mentioned objects. The memory unit 110 may store a process master table that includes information that can identify the production equipment, the number of objects produced, and the production process that produces each product according to the type of object.

上記実施の形態のステップS103において、優先順位算出部122は、納期の前日に製品が完成するものとして生産リードタイムを算出することとしたが、これに限られない。例えば、図2に示すオーダ情報に、オーダ毎の輸送に係る日数である輸送リードタイムを予め設定し、納期から輸送リードタイムを減算した日に製品を完成するものとして、生産リードタイムを算出してもよい。その他、どのような日時を製品の完成日として特定するかは任意である。In step S103 of the above embodiment, the priority calculation unit 122 calculates the production lead time assuming that the product will be completed the day before the delivery date, but this is not limited to this. For example, a transportation lead time, which is the number of days required for transportation for each order, may be preset in the order information shown in FIG. 2, and the production lead time may be calculated assuming that the product will be completed on the date obtained by subtracting the transportation lead time from the delivery date. In addition, any date and time may be specified as the product completion date.

上記実施の形態において、生産計画生成部125は、ステップS103で算出した着手日が早いオーダから順に優先順位を高く設定して、優先順位の高いオーダの順に加工設備に割り当てることとしたがこれに限られない。例えば、納期が早い順、受注日が早い順など任意に設定されたルールに基づいて優先順位を設定して、優先順位に従い加工設備に割り当ててもよい。その際、優先順位の高いオーダの順に加工設備に割り当てればよい。または、オーダIDの小さいものから順に加工設備に割り当ててもよく、ステップS105において、加工設備のキャパシティが足りないと判定した場合(ステップS105;No)、優先度の高いオーダによるワークの処理と優先度の低いオーダの処理を入れ替えて、優先度の低いオーダの処置の着手日を変更してもよい(ステップS110)。In the above embodiment, the production plan generation unit 125 assigns the orders to processing equipment in the order of the highest priority by setting the priority from the order with the earliest start date calculated in step S103, but this is not limited to the above. For example, the priority may be set based on an arbitrarily set rule such as the order with the earliest delivery date or the order date, and the orders may be assigned to processing equipment in the order of priority. In this case, the orders may be assigned to processing equipment in the order of the highest priority. Alternatively, the orders may be assigned to processing equipment in the order of the smallest order ID, and if it is determined in step S105 that the capacity of the processing equipment is insufficient (step S105; No), the processing of the work by the high priority order and the processing of the low priority order may be interchanged, and the start date for the processing of the low priority order may be changed (step S110).

また、上記実施の形態において、生産計画生成部125は、各納期から逆算して加工工程を割り付けるバックワード方式を用いることとしたがこれに限られず、受注日から前詰めで加工工程を割り付けるフォワード方式を用いても良い。 In addition, in the above embodiment, the production plan generation unit 125 uses a backward method in which processing processes are allocated by calculating backwards from each delivery date, but this is not limited to this, and a forward method in which processing processes are allocated forward from the order date may also be used.

図4に示す工程マスタテーブルに含まれる各工程の「LT」は、製品1個当たりの生産に要する時間であることとしたが、これに限られず、処理の対象の形態に応じて、1ダース、10個、100個、「1Kg」、「1m3」、「10L(リットル)」など任意の単位数量ごとの製品の生産に要する時間であってもよい。ステップS103で各オーダの着手日を算出する際、受注数量を単位数量で除算することにより各工程の実施に要する時間を算出すればよい。 The "LT" for each process included in the process master table shown in Figure 4 is the time required to produce one product, but is not limited to this and may be the time required to produce any unit quantity of products, such as 1 dozen, 10 units, 100 units, "1 kg," "1 m3," "10 L (liters)," etc., depending on the form of the processing target. When calculating the start date for each order in step S103, the time required to perform each process can be calculated by dividing the order quantity by the unit quantity.

また、上記実施の形態において、生産計画出力部126は、生産計画生成部により生成された図8に示す生産計画テーブルを生産計画として出力することとしたがこれに限られない。生産計画テーブルを任意に加工して、異なる出力形式の出力データに変換して出力してもよい。例えば、横軸に時間、縦軸に設備リソースを配置し、割り当てられたオーダ毎の実施期間を帯状グラフで表したガントチャートに変換して出力してもよい。 In the above embodiment, the production plan output unit 126 outputs the production plan table shown in FIG. 8 generated by the production plan generation unit as the production plan, but this is not limited to this. The production plan table may be processed as desired and converted into output data in a different output format for output. For example, the production plan table may be converted into a Gantt chart in which the horizontal axis represents time and the vertical axis represents equipment resources, and the implementation period for each assigned order is represented by a bar graph, and then output.

また、記憶部110が記憶する情報は、ネットワーク上に存在するクラウドサーバで一括管理され、実行部120は必要に応じて当該クラウドサーバにアクセスして情報の読み書きを行ってもよい。この場合、生産計画立案装置100は記憶部110を備えなくてもよい。In addition, the information stored in the memory unit 110 may be managed collectively by a cloud server on the network, and the execution unit 120 may access the cloud server as necessary to read and write information. In this case, the production plan planning device 100 may not be provided with the memory unit 110.

また、生産計画立案装置100は、専用の装置によらず、通常のコンピュータシステムを用いて実現可能である。例えば、生産計画立案装置100における各機能を実現するためのプログラムを、コンピュータが読み取り可能なCD-ROM(Compact Disc Read Only Memory)、DVD-ROM(Digital Versatile Disc Read Only Memory)等の記録媒体に格納して配布し、このプログラムをコンピュータにインストールすることにより、上述の各機能を実現することができるコンピュータを構成してもよい。In addition, the production planning device 100 can be realized using a normal computer system, not a dedicated device. For example, a program for realizing each function of the production planning device 100 may be stored and distributed on a computer-readable recording medium such as a CD-ROM (Compact Disc Read Only Memory) or a DVD-ROM (Digital Versatile Disc Read Only Memory), and a computer that can realize each of the above-mentioned functions may be configured by installing the program on a computer.

また、各機能をOS(Operating System)とアプリケーションとの分担、またはOSとアプリケーションとの協同により実現する場合には、アプリケーションのみを記録媒体に格納してもよい。 In addition, when each function is realized by sharing the functions between an OS (Operating System) and an application, or by cooperation between an OS and an application, only the application may be stored on the recording medium.

本開示は、本開示の広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。また、上述した実施形態は、本開示を説明するためのものであり、本開示の範囲を限定するものではない。つまり、本開示の範囲は、実施形態ではなく、請求の範囲によって示される。そして、請求の範囲内及びそれと同等の開示の意義の範囲内で施される様々な変形が、本開示の範囲内とみなされる。Various embodiments and modifications of the present disclosure are possible without departing from the broad spirit and scope of the present disclosure. Furthermore, the above-described embodiments are intended to explain the present disclosure and do not limit the scope of the present disclosure. In other words, the scope of the present disclosure is indicated by the claims, not the embodiments. Various modifications made within the scope of the claims and within the scope of the disclosure equivalent thereto are deemed to be within the scope of the present disclosure.

本出願は、2022年3月16日に出願された日本国特許出願特願2022-041916号に基づく。本明細書中に日本国特許出願特願2022-041916号の明細書、特許請求の範囲、図面全体を参照として取り込むものとする。This application is based on Japanese Patent Application No. 2022-041916, filed on March 16, 2022. The entire specification, claims, and drawings of Japanese Patent Application No. 2022-041916 are incorporated herein by reference.

100,100a 生産計画立案装置、110,110a 記憶部、111 オーダ情報記憶部、112 品目マスタ記憶部、113 工程マスタ記憶部、114,114a リソースマスタ記憶部、115 稼働可能スケジュール記憶部、116 子リソース状態記憶部、117 生産計画記憶部、120,120a 実行部、121 オーダ情報受付部、122 優先順位算出部、123 稼働可能スケジュール受付部、124 子リソース状態受付部、125 生産計画生成部、126 生産計画出力部、201 リソース形状マスタ記憶部、202 平面形状割当計算部、99 内部バス、11 CPU、12 RAM、13 ROM、14 記憶部、15 入力部、16 表示部、20,21 載置面。 100, 100a Production planning device, 110, 110a Memory unit, 111 Order information memory unit, 112 Item master memory unit, 113 Process master memory unit, 114, 114a Resource master memory unit, 115 Available schedule memory unit, 116 Child resource status memory unit, 117 Production plan memory unit, 120, 120a Execution unit, 121 Order information reception unit, 122 Priority calculation unit, 123 Available schedule reception unit, 124 Child resource status reception unit, 125 Production plan generation unit, 126 Production plan output unit, 201 Resource shape master memory unit, 202 Planar shape allocation calculation unit, 99 Internal bus, 11 CPU, 12 RAM, 13 ROM, 14 Memory unit, 15 Input unit, 16 Display unit, 20, 21 Placement surface.

Claims (8)

複数のワークについての処理を並行して実行する能力を有する生産設備を用いた生産の生産計画を作成する生産計画立案装置であって、
各生産設備が並行して処理可能なワークの数を示す生産キャパシティと、各生産設備が使用可能な設備リソースと、各設備リソースが占有する生産設備のキャパシティを示すキャパシティ占有量とを含むリソース情報を取得するリソース情報取得部と、
生産物と必要数量と納期とをそれぞれ含む複数のオーダ情報を取得するオーダ情報取得部と、
前記オーダ情報取得部により取得されたオーダ情報と前記リソース情報取得部により取得されたリソース情報とに基づき、各オーダ情報について、生産設備に処理の期間を割り当てて、納期を遵守しかつ必要数量を生産しうる生産計画を立案する生産計画生成部と、を備え、
前記生産計画生成部は、あるオーダ情報についての生産計画を立案する際に、該オーダ情報に含まれる生産物の生産に必要な設備リソースを特定し、特定された設備リソースと該設備リソースの前記キャパシティ占有量とに基づき、前記オーダ情報の処理により占有されるキャパシティ量を算出し、ある生産設備に他のオーダ情報用の生産計画による処理がすでに割り当てられている期間に、前記他のオーダ情報用の前記処理により占有される前記生産設備のキャパシティ量と生産計画立案対象のオーダ情報の前記算出されたキャパシティ量との合計が前記生産設備の生産キャパシティ以下の場合には、複数のオーダの生産物を並行して生産できると判定して、生産計画立案対象のオーダ情報による処理を前記他のオーダ情報用の処理が割り当てられている前記期間に重複して割り当てて、生産計画を生成する、
生産計画立案装置。
A production planning device that creates a production plan for production using production equipment capable of performing processes for a plurality of workpieces in parallel,
a resource information acquisition unit that acquires resource information including a production capacity indicating the number of works that each piece of production equipment can process in parallel, equipment resources that each piece of production equipment can use, and a capacity occupancy amount indicating the capacity of the production equipment that each equipment resource occupies;
an order information acquisition unit that acquires a plurality of pieces of order information each including a product, a required quantity, and a delivery date;
a production plan generating unit which, based on the order information acquired by the order information acquiring unit and the resource information acquired by the resource information acquiring unit, allocates a processing period to a production facility for each piece of order information, and creates a production plan which is capable of producing a required quantity while complying with a delivery date;
the production plan generation unit, when creating a production plan for certain order information, identifies equipment resources required for producing a product included in the order information, calculates a capacity amount to be occupied by processing the order information based on the identified equipment resources and the capacity occupancy amount of the equipment resources, and, when a sum of the capacity amount of the production equipment occupied by the processing for the other order information and the calculated capacity amount of the order information for which the production plan is to be created is equal to or less than the production capacity of the production equipment during a period in which processing according to a production plan for other order information is already assigned to a certain production equipment, determines that products of a plurality of orders can be produced in parallel, and creates a production plan by overlappingly allocating the processing according to the order information for which the production plan is to be created to the period in which processing for the other order information is assigned.
Production planning device.
複数のオーダ情報の優先度を求める優先度算出部、をさらに備え、
前記生産計画生成部は、生産計画立案対象のオーダ情報が複数存在する場合には、前記優先度算出部により算出された優先度の高いオーダ情報から順に生産計画を立案する、
請求項1に記載の生産計画立案装置。
a priority calculation unit for calculating priorities of a plurality of pieces of order information;
When there are a plurality of pieces of order information for which a production plan is to be created, the production plan creation unit creates a production plan in the order information with the highest priority calculated by the priority calculation unit.
The production planning device according to claim 1 .
生産物を生産する複数の生産工程と、該生産工程毎に単位数量の生産物を生産するのに要する基準時間と、を含む工程情報を取得する工程情報取得部と、
生産物の必要数量と該生産物を生産する複数の生産工程の基準時間の合計値との積に基づいて、各オーダ情報の生産物を生産するのに要する日数である生産リードタイムを算出し、該生産物の納期を基準として設定された日から前記生産リードタイムを減算した日を、生産の着手日として算出する着手日算出部、をさらに備え、
前記優先度算出部は、算出した前記着手日の早さに応じて、高い優先度を設定する、
請求項2に記載の生産計画立案装置。
a process information acquiring unit that acquires process information including a plurality of production processes for producing products and a reference time required for producing a unit quantity of the products for each of the production processes;
a start date calculation unit that calculates a production lead time, which is the number of days required to produce the product of each order information item, based on the product of the required quantity of the product and the total value of the reference time of a plurality of production processes for producing the product, and calculates a production start date by subtracting the production lead time from a date set based on the delivery date of the product,
the priority calculation unit sets a high priority according to the calculated earlyness of the start date;
The production planning device according to claim 2 .
前記リソース情報は、各生産設備が処理対象のワークを支持する治具の情報を含み、
前記生産計画生成部は、前記生産設備に処理を割り当てる際には、処理対象のワークを支持する治具を特定して生産計画を立案し、あるオーダ情報についての生産計画を立案する際に、前記生産設備に他のオーダ情報に基づく生産計画による処理がすでに割り当てられている期間に、処理が割り当てられていない治具が存在するか否かを判別し、処理が割り当てられていない治具が存在する場合には、割り当てのない治具の少なくとも1つを特定して、生産計画を生成する、
請求項1から3のいずれか1項に記載の生産計画立案装置。
The resource information includes information on jigs for supporting workpieces to be processed by each piece of production equipment,
When allocating processing to the production equipment, the production plan generation unit creates a production plan by identifying a jig that supports a workpiece to be processed, and when creating a production plan for certain order information, the production plan generation unit determines whether or not there is a jig to which processing has not been assigned during a period in which processing according to a production plan based on other order information has already been assigned to the production equipment, and if there is a jig to which processing has not been assigned, identifies at least one of the unassigned jigs and creates a production plan.
The production planning device according to claim 1 .
前記生産計画生成部は、
あるオーダ情報についての生産計画を立案する際に、前記生産設備に他のオーダ情報に基づく生産計画による処理がすでに割り当てられている期間に、処理が割り当てられていない治具が存在しないと判別した場合には、生産計画立案対象のオーダ情報による処理の期間を、処理が割り当てられていない治具が存在する期間に変更する、
請求項4に記載の生産計画立案装置。
The production plan generation unit
When making a production plan for certain order information, if it is determined that there is no jig to which processing is not assigned during a period in which processing according to a production plan based on other order information has already been assigned to the production equipment, the period for processing according to the order information for which the production plan is to be made is changed to a period in which there is a jig to which processing is not assigned.
The production planning device according to claim 4.
前記リソース情報は、各生産設備が処理対象のワークを支持する治具の情報を含み、
前記生産設備が備える前記治具を載置する加工テーブルの載置面の形状およびサイズと、該治具における前記載置面に接する面の形状およびサイズとを示すリソース形状情報を取得するリソース形状情報取得部をさらに備え、
前記生産計画生成部は、前記生産設備に処理を割り当てる際には、処理対象のワークを支持する治具を特定して生産計画を立案し、あるオーダ情報についての生産計画を立案する際に、前記生産設備に他のオーダ情報に基づく生産計画による処理がすでに割り当てられている期間に、処理が割り当てられていない治具が存在するか否かを判別し、処理が割り当てられていない治具が存在すると判別した場合、前記リソース形状情報取得部により取得されたリソース形状情報を用いて、予め設定された規則に基づき前記治具を前記載置面に配置可能か否かを判定し、配置可能と判定した場合、前記生産設備の前記生産キャパシティよりも割り当て済の並行処理対象のワークの数量が少ないと判定して、前記治具を前記期間に割り当てて前記生産計画を生成する、
請求項1から3のいずれか1項に記載の生産計画立案装置。
The resource information includes information on jigs for supporting workpieces to be processed by each piece of production equipment,
a resource shape information acquiring unit that acquires resource shape information indicating a shape and a size of a mounting surface of a processing table on which the jig is placed and a shape and a size of a surface of the jig that contacts the mounting surface,
When allocating processing to the production equipment, the production plan generation unit creates a production plan by identifying a jig that supports the workpieces to be processed, and when creating a production plan for certain order information, the production plan generation unit determines whether or not there is a jig to which processing has not been assigned during a period in which processing according to a production plan based on other order information has already been assigned to the production equipment, and if it is determined that there is a jig to which processing has not been assigned, the production plan generation unit uses the resource shape information acquired by the resource shape information acquisition unit to determine whether or not the jig can be placed on the placement surface based on preset rules, and if it is determined that the jig can be placed, determines that the number of workpieces to be processed in parallel that have already been assigned is less than the production capacity of the production equipment, and allocates the jig to the period to create the production plan.
The production planning device according to claim 1 .
複数のワークについての処理を並行して実行する能力を有する生産設備を用いた生産の生産計画を作成する生産計画立案装置により実行される生産計画立案方法であって、
各生産設備が並行して処理可能なワークの数を示す生産キャパシティと、各生産設備が使用可能な設備リソースと、各設備リソースが占有する生産設備のキャパシティを示すキャパシティ占有量とを含むリソース情報を取得するリソース情報取得ステップと、
生産物と必要数量と納期とをそれぞれ含む複数のオーダ情報を取得するオーダ情報取得ステップと、
あるオーダ情報についての生産計画を立案する際に、該オーダ情報に含まれる生産物の生産に必要な設備リソースを特定し、特定された設備リソースと該設備リソースの前記キャパシティ占有量とに基づき、前記オーダ情報の処理により占有されるキャパシティ量を算出し、ある生産設備に他のオーダ情報用の生産計画による処理がすでに割り当てられている期間に、前記他のオーダ情報用の前記処理により占有される前記生産設備のキャパシティ量と生産計画立案対象のオーダ情報の前記算出されたキャパシティ量との合計が前記生産設備の生産キャパシティ以下の場合には、複数のオーダの生産物を並行して生産できると判定して、生産計画立案対象のオーダ情報による処理を前記他のオーダ情報用の処理が割り当てられている前記期間に重複して割り当てて、生産計画を生成する生産計画生成ステップと、
を備える生産計画立案方法。
A production planning method executed by a production planning device that creates a production plan for production using production equipment capable of performing processes for a plurality of workpieces in parallel, comprising:
a resource information acquisition step of acquiring resource information including a production capacity indicating the number of works that each production facility can process in parallel, equipment resources that each production facility can use, and a capacity occupancy amount indicating the capacity of the production facility occupied by each equipment resource;
an order information acquisition step of acquiring a plurality of pieces of order information each including a product, a required quantity, and a delivery date;
a production plan generating step of, when creating a production plan for certain order information, identifying equipment resources required for producing a product included in the order information, calculating a capacity amount occupied by processing the order information based on the identified equipment resources and the capacity occupancy amount of the equipment resources, and determining that products of a plurality of orders can be produced in parallel when a sum of a capacity amount of the production equipment occupied by the processing for the other order information and the calculated capacity amount of the order information for which the production plan is to be created is equal to or less than a production capacity of the production equipment during a period in which a processing according to a production plan for other order information is already assigned to the production equipment, and generating a production plan by overlappingly allocating the processing according to the order information for which the production plan is to be created to the period in which the processing for the other order information is assigned;
A production planning method comprising:
複数のワークについての処理を並行して実行する能力を有する生産設備を用いた生産の生産計画を作成する生産計画立案装置であるコンピュータに、
各生産設備が並行して処理可能なワークの数を示す生産キャパシティと、各生産設備が使用可能な設備リソースと、各設備リソースが占有する生産設備のキャパシティを示すキャパシティ占有量とを含むリソース情報を取得する処理と、
生産物と必要数量と納期とをそれぞれ含む複数のオーダ情報を取得する処理と、
あるオーダ情報についての生産計画を立案する際に、該オーダ情報に含まれる生産物の生産に必要な設備リソースを特定し、特定された設備リソースと該設備リソースの前記キャパシティ占有量とに基づき、前記オーダ情報の処理により占有されるキャパシティ量を算出し、ある生産設備に他のオーダ情報用の生産計画による処理がすでに割り当てられている期間に、前記他のオーダ情報用の前記処理により占有される前記生産設備のキャパシティ量と生産計画立案対象のオーダ情報の前記算出されたキャパシティ量との合計が前記生産設備の生産キャパシティ以下の場合には、複数のオーダの生産物を並行して生産できると判定して、生産計画立案対象のオーダ情報による処理を前記他のオーダ情報用の処理が割り当てられている前記期間に重複して割り当てて、生産計画を生成する処理と、
を実行させるプログラム。
A computer that is a production planning device that creates a production plan for production using production equipment that has the ability to execute processing for a plurality of workpieces in parallel,
A process of acquiring resource information including a production capacity indicating the number of works that each production facility can process in parallel, equipment resources that each production facility can use, and a capacity occupancy amount indicating the capacity of the production facility occupied by each equipment resource ;
A process of acquiring a plurality of pieces of order information each including a product, a required quantity, and a delivery date;
a process of, when creating a production plan for certain order information, identifying equipment resources required for producing a product included in the order information, calculating a capacity amount occupied by processing the order information based on the identified equipment resources and the capacity occupancy amount of the equipment resources, and determining that products of a plurality of orders can be produced in parallel when a sum of a capacity amount of the production equipment occupied by the processing for the other order information and the calculated capacity amount of the order information for which the production plan is being created is equal to or less than a production capacity of the production equipment during a period during which a processing according to a production plan for other order information is already assigned to the production equipment, and generating a production plan by overlappingly allocating the processing according to the order information for which the production plan is being created to the period during which the processing for the other order information is assigned;
A program that executes the following.
JP2024508192A 2022-03-16 2023-03-14 Production planning device, production planning method, and program Active JP7654158B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2022041916 2022-03-16
JP2022041916 2022-03-16
PCT/JP2023/009908 WO2023176846A1 (en) 2022-03-16 2023-03-14 Production planning device, production planning method, and program

Publications (2)

Publication Number Publication Date
JPWO2023176846A1 JPWO2023176846A1 (en) 2023-09-21
JP7654158B2 true JP7654158B2 (en) 2025-03-31

Family

ID=88023816

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024508192A Active JP7654158B2 (en) 2022-03-16 2023-03-14 Production planning device, production planning method, and program

Country Status (2)

Country Link
JP (1) JP7654158B2 (en)
WO (1) WO2023176846A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118014240B (en) * 2023-12-15 2025-03-11 天合光能股份有限公司 Resource allocation method, device, equipment and medium for photovoltaic module production

Citations (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2796580B2 (en) 1989-09-26 1998-09-10 フジオーゼックス株式会社 Production planning line allocation system
JP3010671B2 (en) 1990-02-26 2000-02-21 日本電気株式会社 Production schedule creation device
JP2001209420A (en) 2000-01-25 2001-08-03 Toyota Motor Corp Production planning system
JP2003345419A (en) 2002-05-27 2003-12-05 Hitachi Ltd Answer method and system
JP2004355302A (en) 2003-05-29 2004-12-16 Hitachi Ltd Contract period management method
JP2005055959A (en) 2003-08-05 2005-03-03 Hitachi Ltd Automatic production adjustment method
JP2006106829A (en) 2004-09-30 2006-04-20 Toshiba Corp Production scheduling apparatus and production scheduling program
JP2008269214A (en) 2007-04-19 2008-11-06 Konica Minolta Holdings Inc Support method for improving supply chain efficiency
JP2011076131A (en) 2009-09-29 2011-04-14 Kobe Steel Ltd Production plan creation method, production plan creation program, and production plan creation device
JP4880827B2 (en) 2001-06-14 2012-02-22 アスプローバ株式会社 Production scheduling method, program for causing computer to execute production scheduling method, and computer-readable recording medium recording program for causing computer to execute production scheduling method
JP5048641B2 (en) 2008-12-11 2012-10-17 キヤノンソフトウェア株式会社 Information processing apparatus and information processing method
JP2013171481A (en) 2012-02-22 2013-09-02 Mitsubishi Heavy Ind Ltd Process plan creation system
JP5344939B2 (en) 2009-01-29 2013-11-20 三菱重工業株式会社 Work schedule planning device, work schedule planning method and program thereof
JP5499113B2 (en) 2012-07-09 2014-05-21 株式会社日立製作所 Production plan adjustment support device, production plan adjustment support method, and production plan adjustment support program
JP2019106025A (en) 2017-12-13 2019-06-27 三菱電機株式会社 Production plan generation device, production plan generation method and program
JP2019125182A (en) 2018-01-17 2019-07-25 三菱電機株式会社 Production plan creation device, production plan creation method, and production plan creation program
JP6559214B2 (en) 2017-12-05 2019-08-14 三菱電機株式会社 Schedule management system and schedule management program
JP2019148945A (en) 2018-02-27 2019-09-05 三菱電機株式会社 Production managing device, production managing method and program
JP2019219713A (en) 2018-06-15 2019-12-26 三菱電機株式会社 Production planning device, production planning method and program
JP2020170380A (en) 2019-04-04 2020-10-15 トヨタ自動車株式会社 Production planning system
JP6913429B1 (en) 2020-12-07 2021-08-04 直江津電子工業株式会社 Input lot knitting device, input lot knitting method and input lot knitting program
JP2021131670A (en) 2020-02-19 2021-09-09 三菱重工業株式会社 Scheduling problem production system and scheduling problem creation method and program
JP2021185468A (en) 2020-05-25 2021-12-09 株式会社日立製作所 Plan cooperation device and plan cooperation method
JP7487498B2 (en) 2020-03-06 2024-05-21 富士フイルムビジネスイノベーション株式会社 Grouping system, first grouping device, second grouping device, grouping management device, and grouping management program

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0425405A3 (en) * 1989-10-23 1992-01-22 International Business Machines Corporation An automated customer order promising and confirming method
JPH04176546A (en) * 1990-11-08 1992-06-24 Nec Corp Progress control method
JPH05181871A (en) * 1991-12-27 1993-07-23 Kao Corp Production planning device
JPH07200680A (en) * 1993-12-28 1995-08-04 Toray Ind Inc Production sales management system
JPH09128440A (en) * 1995-10-30 1997-05-16 Hitachi Ltd Production planning method and system using the same
JPH10214293A (en) * 1997-01-31 1998-08-11 Konica Corp Load allocating method, deadline determining method, load allocating system, deadline determining system, production method, production system and recording medium
JPH11188580A (en) * 1997-12-24 1999-07-13 Toshiba Corp Work processing method
JP2008015873A (en) * 2006-07-07 2008-01-24 Toshiba Corp Manufacturable framework planning system and method
JP2013235451A (en) * 2012-05-09 2013-11-21 Mitsubishi Electric Corp Delivery date promising device, delivery date promising method and program, and delivery date promising system
JP2019175232A (en) * 2018-03-29 2019-10-10 三菱電機株式会社 Production planning device, production planning method, and program
JP6876108B2 (en) * 2019-08-28 2021-05-26 株式会社日立物流 Work planning system and work planning method

Patent Citations (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2796580B2 (en) 1989-09-26 1998-09-10 フジオーゼックス株式会社 Production planning line allocation system
JP3010671B2 (en) 1990-02-26 2000-02-21 日本電気株式会社 Production schedule creation device
JP2001209420A (en) 2000-01-25 2001-08-03 Toyota Motor Corp Production planning system
JP4880827B2 (en) 2001-06-14 2012-02-22 アスプローバ株式会社 Production scheduling method, program for causing computer to execute production scheduling method, and computer-readable recording medium recording program for causing computer to execute production scheduling method
JP2003345419A (en) 2002-05-27 2003-12-05 Hitachi Ltd Answer method and system
JP2004355302A (en) 2003-05-29 2004-12-16 Hitachi Ltd Contract period management method
JP2005055959A (en) 2003-08-05 2005-03-03 Hitachi Ltd Automatic production adjustment method
JP2006106829A (en) 2004-09-30 2006-04-20 Toshiba Corp Production scheduling apparatus and production scheduling program
JP2008269214A (en) 2007-04-19 2008-11-06 Konica Minolta Holdings Inc Support method for improving supply chain efficiency
JP5048641B2 (en) 2008-12-11 2012-10-17 キヤノンソフトウェア株式会社 Information processing apparatus and information processing method
JP5344939B2 (en) 2009-01-29 2013-11-20 三菱重工業株式会社 Work schedule planning device, work schedule planning method and program thereof
JP2011076131A (en) 2009-09-29 2011-04-14 Kobe Steel Ltd Production plan creation method, production plan creation program, and production plan creation device
JP2013171481A (en) 2012-02-22 2013-09-02 Mitsubishi Heavy Ind Ltd Process plan creation system
JP5499113B2 (en) 2012-07-09 2014-05-21 株式会社日立製作所 Production plan adjustment support device, production plan adjustment support method, and production plan adjustment support program
JP6559214B2 (en) 2017-12-05 2019-08-14 三菱電機株式会社 Schedule management system and schedule management program
JP2019106025A (en) 2017-12-13 2019-06-27 三菱電機株式会社 Production plan generation device, production plan generation method and program
JP2019125182A (en) 2018-01-17 2019-07-25 三菱電機株式会社 Production plan creation device, production plan creation method, and production plan creation program
JP2019148945A (en) 2018-02-27 2019-09-05 三菱電機株式会社 Production managing device, production managing method and program
JP2019219713A (en) 2018-06-15 2019-12-26 三菱電機株式会社 Production planning device, production planning method and program
JP2020170380A (en) 2019-04-04 2020-10-15 トヨタ自動車株式会社 Production planning system
JP2021131670A (en) 2020-02-19 2021-09-09 三菱重工業株式会社 Scheduling problem production system and scheduling problem creation method and program
JP7487498B2 (en) 2020-03-06 2024-05-21 富士フイルムビジネスイノベーション株式会社 Grouping system, first grouping device, second grouping device, grouping management device, and grouping management program
JP2021185468A (en) 2020-05-25 2021-12-09 株式会社日立製作所 Plan cooperation device and plan cooperation method
JP7437235B2 (en) 2020-05-25 2024-02-22 株式会社日立製作所 Plan coordination device and plan coordination method
JP6913429B1 (en) 2020-12-07 2021-08-04 直江津電子工業株式会社 Input lot knitting device, input lot knitting method and input lot knitting program

Also Published As

Publication number Publication date
JPWO2023176846A1 (en) 2023-09-21
WO2023176846A1 (en) 2023-09-21

Similar Documents

Publication Publication Date Title
JP3315844B2 (en) Scheduling device and scheduling method
CN106681291A (en) Production scheduling method and system
WO2012026056A1 (en) Process design/production planning device
JP7654158B2 (en) Production planning device, production planning method, and program
JP2005301466A (en) Production planning apparatus and method
JP4736651B2 (en) Production planning method and production planning system for mixed orders and expected production
JP5234818B2 (en) Production plan creation method, production plan creation program, and production plan creation device
EP0992868A2 (en) Device and method for calculating required quantity of material
US8494893B2 (en) Production plan making program, device, and method
Turkcan et al. Due date and cost-based FMS loading, scheduling and tool management
CN115169794A (en) Intelligent planning method and system for workshop scheduling task
JP2000293595A (en) Order processing system, delivery time reply system, and order processing / delivery time reply system
JP2023023088A (en) Production planning device, production planning method and program
JP2014142765A (en) Production plan creation device, production plan creation method, and production plan creation program
JP3119195B2 (en) Production planning device, method, and recording medium recording program for executing the same
JP7193431B2 (en) Scheduling device, scheduling method and storage medium
JPH10105205A (en) Material requirement calculation method and system
JP2007280401A (en) Method for calculating material requirement plan for demand including a plurality of demand dates and priority
JP2005050009A (en) Production scheduling method and production scheduling system
JP7728186B2 (en) Manufacturing line design device, manufacturing line design method, and computer program
JP2010160599A (en) Scheduler, information processing apparatus and scheduling method
JP2006202038A (en) Production scheduling system
JP2011232788A (en) Workflow management system, workflow management method, and workflow management program
JP2022136044A (en) Method for distributing resources to machines of production facility
JP2003186523A (en) Production management support system, method, apparatus, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241001

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241128

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241210

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250204

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250318

R150 Certificate of patent or registration of utility model

Ref document number: 7654158

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150