(57)【要約】【課題】製品の生産性の効率化を図ることができる生産方法等を提供する。【解決手段】生産方法は、製品の生産を指示する生産指示装置１と、前記製品の測長を行う測長機４とを用いた生産方法であって、前記生産指示装置１は、前記製品の長さを含む受注情報を取得し、複数の前記受注情報を記憶部に記憶し、前記複数の受注情報夫々が示す長さに対応する切断長の軸材を、所定の長さを有する素材から取り合わせる切断パターンを決定し、決定した前記切断パターンに基づき、前記製品の生産を指示する指示情報を生成し、生成した前記指示情報を出力し、前記測長機４は、前記指示情報を基に生産された前記製品の長さを測定し、測定結果に応じて、前記受注情報夫々に対応する前記製品を特定することを特徴とする。【選択図】図１
2019049828.tif 000002
【特許請求の範囲】
【請求項１】
製品の生産を指示する生産指示装置と、前記製品の測長を行う測長機とを用いた生産方法であって、
前記生産指示装置は、
前記製品の長さを含む受注情報を取得し、
複数の前記受注情報を記憶部に記憶し、
前記複数の受注情報夫々が示す長さに対応する切断長の軸材を、所定の長さを有する素材から取り合わせる切断パターンを決定し、
決定した前記切断パターンに基づき、前記製品の生産を指示する指示情報を生成し、
生成した前記指示情報を出力し、
前記測長機は、
前記指示情報を基に生産された前記製品の長さを測定し、
測定結果に応じて、前記受注情報夫々に対応する前記製品を特定する
ことを特徴とする生産方法。
【請求項２】
前記製品は、軸部の一端にネジ部が形成された軸部品を有し、
前記測長機は、
前記軸部及びネジ部の境界位置を検出する第１検出部と、
前記一端と異なる前記軸部品の他端の位置を検出する第２検出部と、
演算処理を実行する演算部と、
前記製品にマーキングを行うマーキング部と
を備え、
前記演算部は、前記第１検出部及び第２検出部の検出結果に基づき、前記軸部品の長さを演算し、
前記マーキング部は、演算結果に応じて、前記製品夫々の識別情報を前記製品にマーキングする
ことを特徴とする請求項１に記載の生産方法。
【請求項３】
前記受注情報は、前記製品の用途を示す仕様情報を含み、
前記マーキング部は、前記仕様情報に対応する識別子をマーキングする
ことを特徴とする請求項２に記載の生産方法。
【請求項４】
前記受注情報は、前記製品の太さに関する情報を含み、
前記生産指示装置は、
前記製品の太さに応じて、前記受注情報夫々を複数の生産グループに分類し、
前記生産グループ毎に、該生産グループに係る太さを有する前記素材から前記軸材を取り合わせる前記切断パターンを決定し、
決定した前記切断パターンに基づき、前記生産グループ夫々について前記指示情報を生成し、
前記測長機は、
前記製品の長さ及び太さを測定し、
測定した前記製品の長さ及び太さに応じて、前記製品を特定する
ことを特徴とする請求項１〜３のいずれか１項に記載の生産方法。
【請求項５】
前記受注情報は、前記製品の生産数に関する情報を含み、
前記生産指示装置は、前記生産グループ毎の生産数に応じた順序で、前記生産グループ夫々の前記指示情報を出力する
ことを特徴とする請求項４に記載の生産方法。
【請求項６】
前記製品は、前記軸材を基に製作される軸部品を有し、
前記生産指示装置は、
前記素材に対して、複数の前記軸部品夫々に対応する前記軸材を割り付け、
前記軸材を割り付けた後、割り付けた前記軸材の切断長の合計を前記素材の長さから差し引いた残差長が所定長以上である場合、前記軸部品に対応する第２の軸部品の軸材を前記素材に割り付ける
ことを特徴とする請求項１〜５のいずれか１項に記載の生産方法。
【請求項７】
製品の生産を指示する生産指示装置と、前記製品の測長を行う測長機とを有する生産システムであって、
前記生産指示装置は、
前記製品の長さを含む受注情報を取得する取得部と、
複数の前記受注情報を記憶する記憶部と、
前記複数の受注情報夫々が示す長さに対応する切断長の軸材を、所定の長さを有する素材から取り合わせる切断パターンを決定する決定部と、
決定した前記切断パターンに基づき、前記製品の生産を指示する指示情報を生成する生成部と、
生成した前記指示情報を出力する出力部と
を備え、
前記測長機は、
前記指示情報を基に生産された前記製品の長さを測定する測定部と、
測定結果に応じて、前記受注情報夫々に対応する前記製品を特定する特定部と
を備えることを特徴とする生産システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生産方法及び生産システムに関する。
【背景技術】
【０００２】
主として製造業において、所定の素材から様々なサイズの製品を顧客の注文に応じて採取する際に、どのように採取すれば素材の無駄を最少化することができるか、いわゆる取り合わせに関する問題がある。
【０００３】
例えば特許文献１では、受注した形鋼製品の指定長さと指定本数とに基づき、鋼片の所要量と切断方法を自動的に決定する製品取り合わせ計算方法等が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１７１１６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に係る発明は取合計算のみに関するものであり、取合計算の結果に基づき生産した製品をどのように効率的に管理するかという点について、開示されていない。
【０００６】
一つの側面では、製品の生産性の効率化を図ることができる生産方法等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
一つの案では、生産方法は、製品の生産を指示する生産指示装置と、前記製品の測長を行う測長機とを用いた生産方法であって、前記生産指示装置は、前記製品の長さを含む受注情報を取得し、複数の前記受注情報を記憶部に記憶し、前記複数の受注情報夫々が示す長さに対応する切断長の軸材を、所定の長さを有する素材から取り合わせる切断パターンを決定し、決定した前記切断パターンに基づき、前記製品の生産を指示する指示情報を生成し、生成した前記指示情報を出力し、前記測長機は、前記指示情報を基に生産された前記製品の長さを測定し、測定結果に応じて、前記受注情報夫々に対応する前記製品を特定することを特徴とする。
【０００８】
一つの案では、生産方法は、前記製品は、軸部の一端にネジ部が形成された軸部品を有し、前記測長機は、前記軸部及びネジ部の境界位置を検出する第１検出部と、前記一端と異なる前記軸部品の他端の位置を検出する第２検出部と、演算処理を実行する演算部と、前記製品にマーキングを行うマーキング部とを備え、前記演算部は、前記第１検出部及び第２検出部の検出結果に基づき、前記軸部品の長さを演算し、前記マーキング部は、演算結果に応じて、前記製品夫々の識別情報を前記製品にマーキングすることを特徴とする。
【０００９】
一つの案では、生産方法は、前記受注情報は、前記製品の用途を示す仕様情報を含み、前記マーキング部は、前記仕様情報に対応する識別子をマーキングすることを特徴とする。
【００１０】
一つの案では、生産方法は、前記受注情報は、前記製品の太さに関する情報を含み、前記生産指示装置は、前記製品の太さに応じて、前記受注情報夫々を複数の生産グループに分類し、前記生産グループ毎に、該生産グループに係る太さを有する前記素材から前記軸材を取り合わせる前記切断パターンを決定し、決定した前記切断パターンに基づき、前記生産グループ夫々について前記指示情報を生成し、前記測長機は、前記製品の長さ及び太さを測定し、測定した前記製品の長さ及び太さに応じて、前記製品を特定することを特徴とする。
【００１１】
一つの案では、生産方法は、前記受注情報は、前記製品の生産数に関する情報を含み、前記生産指示装置は、前記生産グループ毎の生産数に応じた順序で、前記生産グループ夫々の前記指示情報を出力することを特徴とする。
【００１２】
一つの案では、生産方法は、前記製品は、前記軸材を基に製作される軸部品を有し、前記生産指示装置は、前記素材に対して、複数の前記軸部品夫々に対応する前記軸材を割り付け、前記軸材を割り付けた後、割り付けた前記軸材の切断長の合計を前記素材の長さから差し引いた残差長が所定長以上である場合、前記軸部品に対応する第２の軸部品の軸材を前記素材に割り付けることを特徴とする。
【００１３】
一つの案では、生産システムは、製品の生産を指示する生産指示装置と、前記製品の測長を行う測長機とを有する生産システムであって、前記生産指示装置は、前記製品の長さを含む受注情報を取得する取得部と、複数の前記受注情報を記憶する記憶部と、前記複数の受注情報夫々が示す長さに対応する切断長の軸材を、所定の長さを有する素材から取り合わせる切断パターンを決定する決定部と、決定した前記切断パターンに基づき、前記製品の生産を指示する指示情報を生成する生成部と、生成した前記指示情報を出力する出力部とを備え、前記測長機は、前記指示情報を基に生産された前記製品の長さを測定する測定部と、測定結果に応じて、前記受注情報夫々に対応する前記製品を特定する特定部とを備えることを特徴とする。
【発明の効果】
【００１４】
一つの側面では、製品の生産性の効率化を図ることができる。
【図面の簡単な説明】
【００１５】
【図１】生産システムの構成例を示す説明図である。
【図２】ターンバックルの一例を示す説明図である。
【図３】サーバの構成例を示すブロック図である。
【図４】受注ＤＢのレコードレイアウトの一例を示す説明図である。
【図５】ボルトの取合計算に関する説明図である。
【図６】指示情報の生成処理に関する説明図である。
【図７】指示情報の出力処理に関する説明図である。
【図８】測長機を略示する斜視図である。
【図９】羽子板端検出ユニットの略示部分拡大斜視図である。
【図１０】羽子板端検出ユニットの略示部分拡大側面図である。
【図１１】径測定ユニット及びねじ端検出ユニットを略示する測長機の部分拡大斜視図である。
【図１２】ねじ端検出ユニットを略示する第１の斜視図である。
【図１３】ねじ端検出ユニットを略示する第２の斜視図である。
【図１４】径測定ユニットを略示する斜視図である。
【図１５】記録ユニットを略示する斜視図である。
【図１６】識別情報のマーキング例を示す説明図である。
【図１７】サーバが実行する処理手順の一例を示すフローチャートである。
【図１８】指示情報生成のサブルーチンの処理手順の一例を示すフローチャートである。
【図１９】測長機が実行する処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
（実施の形態１）
図１は、生産システムの構成例を示す説明図である。本実施の形態では、軸部品を有する棒状の製品、具体的には建築用のターンバックル５（図２参照）の生産を行う生産システムについて説明する。生産システムは、生産指示装置１、端末２、自動機３、測長機４を含む。生産指示装置１、自動機３等は、ネットワークＮを介して通信接続されている。
【００１７】
生産指示装置１は、種々の情報処理、情報の送受信を行う情報処理装置であり、例えばサーバ装置、パーソナルコンピュータ等である。本実施の形態において生産指示装置１はサーバ装置であるものとし、以下では簡潔のためにサーバ１と読み替える。サーバ１は、顧客から発注されたターンバックル５の受注情報を蓄積し、各受注品の生産を指示する指示情報を生成して自動機３等に出力する。
【００１８】
端末２は、ターンバックル５の受注情報の入力等を行うための端末装置であり、例えばパーソナルコンピュータである。端末２は、入力された受注情報をサーバ１に転送する。
【００１９】
自動機３は、工場内に設置された装置であり、ターンバックル５に係る切断工程、転造工程、及び溶接工程を自動的に行う装置である。自動機３は、サーバ１から出力された指示情報に従って、作業者により投入される素材の切断、転造、及び溶接を行い、ターンバックル５を構成するターンバックルボルト５１（図２参照）を製造する。製造されたターンバックルボルト５１は、組立工程においてターンバックル胴５３（図２参照）と組み合わされ、ターンバックル５として組み立てられる。その後、ターンバックル５は、塗装工程において塗装が施される。
【００２０】
測長機４は、ターンバックル５の測長、及び識別情報のマーキングを行うための装置である。各工程を経て製造されたターンバックル５は、測長機４で最終的な測長が行われ、個々の製品を識別するための識別情報の印字が行われて各顧客向けに仕分けられる。その後、ターンバックル５は出荷される。
【００２１】
図２は、ターンバックル５の一例を示す説明図である。本実施の形態に係る生産システムでは、ＪＩＳ規格（ＪＩＳ  Ａ  ５５４０）に準拠した建築用のターンバックル５が生産される。ターンバックル５は、２本のターンバックルボルト５１と、１個のターンバックル胴５３とを備える。
【００２２】
ターンバックルボルト５１は、ターンバックル５に係る軸部品であり、軸部５１１の一端にネジ部５１２が形成されたボルト部材である。軸部５１１は、所定の太さ（直径）を有する棒状部材である。詳しくは後述するように、軸部５１１は、所定の長さを有する細長い素材（例えば丸鋼棒材）を切断することで軸材を採取し、当該軸材に対して転造加工を施すことで製作される。軸部５１１は、一端にネジ部５１２を、他端に溶接部５１３を備える。ネジ部５１２は、転造加工により軸部５１１の一端に成形されたねじ溝である。溶接部５１３は、溶接加工により羽子板５２を取り付けた溶接部分である。羽子板５２は、ターンバックル５の使用時にボルトを差し込むための孔を有する板材である。なお、以下の説明では簡潔のため、ターンバックルボルト５１を単にボルト５１と呼ぶ。２本のボルト５１は、ネジ部５１２の溝構造に応じて、右ねじボルト５１ａ及び左ねじボルト５１ｂに分かれる。右ねじボルト５１ａのネジ部５１２は、時計回りに回すとねじ込まれる右ねじ構造になっており、左ねじボルト５１ｂのネジ部５１２は、反時計回りに回すとねじ込まれる左ねじ構造になっている。
【００２３】
ターンバックル胴５３は、右ねじボルト５１ａ及び左ねじボルト５１ｂを繋ぐ接続部品であり、ターンバックル５全体の長さを調整するための部品である。図２では一例として割枠式のターンバックル胴５３を図示している。なお、ターンバックル胴５３はＪＩＳ  Ａ  ５５４１で規格が定められている。ターンバックル胴５３には、右ねじボルト５１ａ及び左ねじボルト５１ｂそれぞれのネジ部５１２に対応する２つのネジ孔が設けられており、各ボルト５１がねじ込まれる。これによりターンバックル胴５３は、右ねじボルト５１ａ及び左ねじボルト５１ｂを接続する。使用時には、ターンバックル胴５３を回転させることでターンバックル５全体の長さが調整される。なお、以下の説明では簡潔のため、ターンバックル胴５３をバックル胴５３と呼ぶ。
【００２４】
ターンバックル５は、受注内容に応じて、ボルト５１の呼径（ネジ部５１２のねじ山とねじ山との間の直径）が異なる。具体的には、ボルト５１の呼径はＪＩＳ規格において複数種類定められており、例えば「Ｍ１２」（数字が呼径を表す）のように規定されている。呼径に応じてボルト５１の引張強度、許容耐力等が異なることから、建築物の設計に応じて異なる呼径のボルト５１が発注される。
【００２５】
また、ターンバックル５の呼び長さＬ３（２枚の羽子板５２、５２の孔を結ぶ長さ）も、受注内容に応じて異なる。それに伴い、ボルト５１の長さは受注品毎に変更される。具体的には、本システムでは左ねじボルト５１ｂの呼び長さＬ１（ネジ部５１２の先端から羽子板５２の孔までの長さ）は一定長に設計されており、右ねじボルト５１ａの呼び長さＬ２を変えることで、ターンバックル５の呼び長さＬ３を所望の長さだけ確保する。なお、図２に示すネジ部５１２の長さＳ、溶接部５１３の長さＷ、ボルト端から取り付けボルト穴心までのあき（溶接部５１３から羽子板５２の孔までの長さ）ｅ３、羽子板５２のはしあき（羽子板５２の孔から先端までの長さ）ｅ１はＪＩＳ規格で定まっており、軸部５１１の長さを調整することで呼び長さＬ２を調整する。
【００２６】
さらに、ターンバックル５に施す塗装色の種類、羽子板５２の種類、及びバックル胴５３の種類も、受注内容に応じて異なる。このように、本システムでは、各顧客の要望に応じて異なる仕様の製品の受注を受けることから、各受注内容に沿って個別に製品を製作しなければならない。本システムでは、各受注情報をデータベースに蓄積し、ボルト５１の太さ等に応じて受注情報群をまとめ直すことで、製品の生産効率を高める。
【００２７】
図３は、サーバ１の構成例を示すブロック図である。サーバ１は、制御部１１、主記憶部１２、通信部１３、及び補助記憶部１４を有する。
制御部１１は、一又は複数のＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro-Processing Unit）等の演算処理装置を有し、補助記憶部１４に記憶されたプログラムＰを読み出して実行することにより、サーバ１に係る種々の情報処理、制御処理等を行う。主記憶部１２は、ＳＲＡＭ（Static Random Access Memory）、ＤＲＡＭ（Dynamic Random Access Memory）、フラッシュメモリ等であり、制御部１１が演算処理を実行するために必要なデータを一時的に記憶する。通信部１３は、通信に関する処理を行うための処理回路等を含み、端末２等と情報の送受信を行う。
【００２８】
補助記憶部１４は大容量メモリ、ハードディスク等であり、制御部１１が処理を実行するために必要なプログラムＰ、その他のデータを記憶している。また、補助記憶部１４は、端末２から転送された受注情報を格納する受注ＤＢ１４１を記憶している。
なお、補助記憶部１４はサーバ１に接続された外部記憶装置であってもよい。
【００２９】
また、サーバ１の構成は上記に限られず、例えばサーバ１に係る情報を表示する表示ディスプレイ、情報を入力するための操作入力部、可搬型記憶媒体のデータを読み取るための読取部等を含めてもよい。
【００３０】
図４は、受注ＤＢ１４１のレコードレイアウトの一例を示す説明図である。受注ＤＢ１４１は、伝票番号列、明細番号列、受注日列、塗装ＣＤ列、塗装名列、呼径列、枠種類列、羽子板ＩＤ列、切断長列、本数列、発送日列、及び仕様列を含む。伝票番号列は、顧客から受注を受けた際の伝票の番号を記憶している。明細番号列は、伝票番号と対応付けて、受注した各ターンバックル５の明細番号を記憶している。受注日列は、伝票番号と対応付けて、受注日を記憶している。
【００３１】
塗装ＣＤ列、塗装名列、呼径列、枠種類列、羽子板ＩＤ列、切断長列、及び本数列にはそれぞれ、伝票番号及び明細番号と対応付けて、個別のターンバックル５の受注内容が記憶されている。具体的には、塗装ＣＤ列及び塗装名列は塗装色を、呼径列はボルト５１の呼径を、枠種類列はバックル胴５３の種類を、羽子板ＩＤ列は羽子板の種類を、切断長列は右ねじボルト５１ａの長さ（素材から採取する軸材の切断長）を、本数列は受注本数を、それぞれ記憶している。発送日列は、伝票番号及び明細番号と対応付けて、各ターンバックル５の発送日を記憶している。仕様列は、受注した各ターンバックル５の仕様情報を記憶している。仕様情報は、製品の用途を示す情報であり、例えば建築資材であるターンバックル５の使用対象、すなわち顧客が建設予定の建築物を指し示す情報である。
【００３２】
図５は、ボルト５１の取合計算に関する説明図である。本実施の形態においてサーバ１は、各顧客から発注されたターンバックル５の受注情報をボルト５１の太さ（呼径）に応じてグルーピングし、生産グループ毎に、素材からボルト５１製作用の軸材を取り合わせる切断パターンを決定する。
【００３３】
図５上側に、ボルト５１の製作に用いる素材と、各受注情報が示すボルト５１の軸材とを概念的に示す。図５に示すように、各顧客から受注するターンバックル５の受注内容は多様であり、長さ及び太さがそれぞれ異なる。従って、所定の長さ（以下では「素材長」という）を有する素材から、各右ねじボルト５１ａを製作するための軸材を取り合わせる際、各受注内容に合わせて、指定された太さの素材から、指定された長さとなるように各軸材をバラバラに切り出していく必要がある。当該作業は従来、作業者の経験に頼る部分が大きかった。従って、切断作業の結果によっては素材長を有効活用することができず、無駄な余り部分が出ることが多かった。
【００３４】
本実施の形態においてサーバ１は、図５下側に示すように、各受注情報を右ねじボルト５１ａの太さ（呼径）に応じた生産グループに集約する。そしてサーバ１は、生産グループ毎に、各素材から右ねじボルト５１ａの軸材を取り合わせる際の、軸材の切断長の最適な組み合わせを計算する。サーバ１は、計算した右ねじボルト５１ａの組み合わせを示す指示情報を生成し、自動機３に出力して素材の切断を指示する。
【００３５】
図６は、指示情報の生成処理に関する説明図である。図６上の表は、図３で例示した受注ＤＢ１４１のレコード内容と同じである。サーバ１は、図６上の表に示す各ターンバックル５の受注情報群を、図６中央に示す各生産グループに分類する。具体的には、サーバ１は、ボルト５１の呼径のほかに、塗装色、バックル胴５３の種類、及び羽子板５２の種類を分類対象項目として、各項目を基準にグルーピングを行う。
【００３６】
サーバ１は、分類した生産グループ毎に、各素材をどのように切断していくか、最適な取り合わせを計算する処理を実行する。例えばサーバ１は、各受注情報が示す各右ねじボルト５１ａの長さに対応する軸材の切断長を満たし、１本の素材に割り付けられる軸材の切断長の合計が素材長以下となり、かつ、使用する素材本数を最少にするという条件の数理計画問題（いわゆるカッティングストック問題）を定式化し、最適な組み合わせを求める。例えばサーバ１は、線形計画法、列生成法等を用いて計算を行う。
【００３７】
これによりサーバ１は、図５下側に示すように、素材に割り付けられる切断長の合計が素材長以下となるボルト５１の組み合わせを決定する。図６下の表に、具体的な取合計算結果の一例を示す。図６下の表で示す各素材の切断パターンにおいて、「切断１」、「切断２」等で示す各ボルト５１の切断長の合計値は、「素材長」である７５００ｍｍ以下となっている。なお、表における「本数」は、当該切断パターンが適用される素材の本数を示している。また、「先端」、「後端」はそれぞれ、予め設定されている余材部分を示している。また、「端材」は、切断長の合計値を素材長から差し引いた残差長、すなわち余りの長さを示している。上記のように、サーバ１は、素材から右ねじボルト５１ａの製作に用いる軸材を取り合わせるための最適な組み合わせを計算する。
【００３８】
本実施の形態においてサーバ１は、さらに素材を有効活用すべく、素材長に余りが出た場合、余った部分から左ねじボルト５１ｂ（第２の軸部品）の製作に用いる軸材を採取するよう指示する。例えば図５の「生産データＡ」に示すように、取合計算を行って素材に対する右ねじボルト５１ａの軸材の割り付けを行っても、受注情報で指定された軸材の切断長によっては、かなりの余りが出る。そこでサーバ１は、余った素材部分に対し、左ねじボルト５１ｂの製作に用いる軸材を割り付ける。
【００３９】
上述の如く、サーバ１はまず、素材長に対して、複数の右ねじボルト５１ａの製作用の軸材の切断長を割り付ける。右ねじボルト５１ａの軸材について割り付けを行った後、サーバ１は、割り付けた右ねじ製作用の軸材の切断長の合計を素材長から差し引いた残差長が、左ねじ製作用の軸材の切断長以上であるか否かを判定する。左ねじボルト５１ｂの製作に用いる軸材の切断長は、例えば５００〜１０００ｍｍ程度に設定されており、本実施の形態において左ねじ製作用の軸材の切断長は５００ｍｍであるものとする。なお、左ねじボルト５１ｂの長さは５００〜１０００ｍｍに限定されるものではなく、５００ｍｍ未満又は１０００ｍｍ以上であってもよい。また、左ねじボルト５１ｂの長さも受注内容に応じて可変としてもよい。
【００４０】
素材の残差長が左ねじ製作用の軸材の切断長以上であると判定した場合、サーバ１は、当該素材に対して左ねじ製作用の軸材を割り付ける。サーバ１は、左ねじボルト５１ｂの割り付け後もまだ残差長が５００ｍｍ以上ある場合、さらに左ねじボルト５１ｂの割り付けを行う。これによりサーバ１は、図６下の表に示すように、素材の余り部分に対して左ねじ製作用の軸材を割り付けていく。
【００４１】
サーバ１は、上記の取合計算処理を生産グループ毎に繰り返し、素材から軸材を採取するための最適な切断パターンを決定する。サーバ１は、生産グループ毎に、決定した切断パターンで各素材を切断すべき旨の指示情報を生成する。
【００４２】
図７は、指示情報の出力処理に関する説明図である。上述の如く、サーバ１は、受注ＤＢ１４１に蓄積した各受注情報を複数の生産グループに分類し、生産グループ毎の指示情報を生成する。サーバ１は、生成した各生産グループに係る指示情報を、所定の順序で自動機３等に出力する。
【００４３】
例えばサーバ１は、各生産グループにおけるターンバックル５の生産本数に応じて順位付けを行い、生産本数が多い生産グループの指示情報から順に出力する。生産本数が多い生産グループから順に生産を指示することで、最終的な取合効率を高め、素材の余り（残差長）を少なくすることができる。例えば図７に示すように、塗装色が赤錆色、呼径が１６ｍｍの生産グループの生産本数が最も多い場合、サーバ１は、当該生産グループの指示情報を最初に出力する。
【００４４】
自動機３は、サーバ１から指示された順序に従い、各生産グループに係るターンバックル５の製作を行う。自動機３は、指示情報が示す切断パターンで各素材を切断し、転造、溶接を行ってボルト５１を製作する。その後、組立工程においてボルト５１とバックル胴５３との組み合立てが行われ、塗装工程において塗装が行われる。これにより、ターンバックル５が生産される。
【００４５】
上記のように、本実施の形態に係る生産システムでは、太さ及び長さが異なる複数の受注情報をグルーピングし、生産グループ毎にターンバックル５の生産が行われる。これにより、生産性の効率化が図られる。特に本実施の形態では、ターンバックル５の受注数が多いほど高い効率性が実現される。
【００４６】
各工程を経て生産されたターンバックル５は、測長機４を用いた測定により、受注情報に従って各顧客向けに仕分けられる。具体的には、測長機４は、ボルト５１（右ねじボルト５１ａ）の長さ及び太さを測定し、測定結果に応じて、各顧客に納品するターンバックル５を識別可能な識別情報を羽子板５２にマーキング（印字）する。
【００４７】
図８は、測長機４を略示する斜視図である。測長機４は、一方向に延びた支持枠４２と、該支持枠４２に支持されており、前記一方向に並んだ複数のテーブル４３、４３、４３…と、前記支持枠４２の一端部に取り付けられた制御部４１とを備える。制御部４１は、制御回路、メモリ等を備える。制御回路は、例えばＦＰＧＡ(Field Programmable Gate Array)又はプロセッサを有する。複数のテーブル４３に亘って、測長されるべきターンバックル５が載置される。複数のテーブル４３上において、右ねじボルト５１ａは支持枠４２の一端側に配置され、左ねじボルト５１ｂは支持枠４２の他端側に配置される。
【００４８】
測長機４はリフター１２０を備える。リフター１２０は、テーブル４３の間に配置される複数の回動棒１２１を有する。回動棒１２１の上面に複数のローラが設けられている。測長機４は、リフター１２０を駆動させることによって回動棒１２１が上昇する。テーブル４３はテーブル４３から上方に移動する。回動棒１２１は回動して傾斜し、ターンバックル５はローラ上を移動し、測長装置４の外に搬出される。
【００４９】
図９は、羽子板端検出ユニット６０（第２検出部）の略示部分拡大斜視図である。図１０は、羽子板端検出ユニット６０の略示部分拡大側面図である。支持枠４２の一端側に、右ねじボルト５１ａの羽子板５２の端部、すなわち右ねじボルト５１ａの他端部を検出する羽子板端検出ユニット６０が設けられている。
【００５０】
羽子板端検出ユニット６０は、前記一方向に延びるレール６１と、該レール６１上を移動する一又は複数のスライダ６２と、該スライダ６２に連結した移動板６３とを備える。レール６１は複数のテーブル４３の隣に配置されている。移動板６３には、片持ち梁状の支持体６４が設けられている。支持体６４は、移動板６３から上方に突出した突出部６４ａと、該突出部６４ａからテーブル４３側に突出した梁部６４ｂとを備える。梁部６４ｂはテーブル４３の上方にて、テーブル４３を横切るように配置されている。
【００５１】
梁部６４ｂの先端部はテーブル４３の外側に位置する。突出部６４ａには、取付板６４ｃを介して発光部６５ａが取り付けられている。梁部６４ｂの先端部には受光部６５ｂが取り付けられている。発光部６５ａ及び受光部６５ｂの間にテーブル４３が配置され、発光部６５ａは受光部６５ｂに向けて光を発する。
【００５２】
レール６１の両端部それぞれの外側にプーリ６６が設けられている。なお、支持枠４２の他端側のプーリ６６の図示は省略する。プーリ６６は、レール６１に直交する水平方向を回転軸方向としている。一方のプーリ６６にはモータ６７が連結されている。二つのプーリ６６、６６にはタイミングベルト６８が掛けられている。タイミングベルト６８の上側はレール６１の上側に配置されており、タイミングベルト６８の下側はレール６１の下側に配置されている。移動板６３には嵌合部材６９が連結しており、嵌合部材６９はタイミングベルト６８の溝に嵌合している。
【００５３】
モータ６７の回転によってタイミングベルト６８は回転し、移動板６３がスライダ６２を介してレール６１上を移動し、支持体６４、発光部６５ａ及び受光部６５ｂもレール６１に沿って移動する。テーブル４３の上にターンバックル５が載置された後、制御部４１はモータ６７を駆動させて、移動板６３を支持枠４２の他端側に移動させる。制御部４１は、受光部６５ｂにて検出される光の強度を、レール６１と平行な方向における発光部６５ａ及び受光部６５ｂの位置に対応付けて、メモリに順次記憶する。なおモータ６７にはエンコーダが設けられており、エンコーダから発光部６５ａ及び受光部６５ｂの位置を示す情報が制御部４１に入力される。
【００５４】
制御部４１は、受光部６５ｂにて検出された光の強度と所定値とを比較し、検出された光の強度が所定値以下となった場合、検出した所定値以下の光の強度に対応する位置が、右ねじボルト５１ａの羽子板５２の端部であると判定する。発光部６５ａと受光部６５ｂとの間には羽子板５２の端部が存在する場合、受光部６５ｂにて検出される光の強度が低下する。制御部４１はモータ６７の駆動を停止させ、検出した羽子板５２端部の位置を一時記憶する。
【００５５】
図１１は、径測定ユニット７０及びねじ端検出ユニット８０を略示する測長機４の部分拡大斜視図である。図８及び図１１に示すように、径測定ユニット７０（径測定部）及びねじ端検出ユニット８０（第１検出部）が支持枠４２の他端側に配置されている。径測定ユニット７０は、ねじ端検出ユニット８０よりも羽子板端検出ユニット６０寄りに配置されている。ねじ端検出ユニット８０の上側に右ねじボルト５１ａのネジ部５１２が配置されるように、ターンバックル５はテーブル４３に載置される。
【００５６】
図１２は、ねじ端検出ユニット８０を略示する第１の斜視図である。図１３は、ねじ端検出ユニット８０を略示する第２の斜視図である。ねじ端検出ユニット８０は駆動部８１を備える。駆動部８１は、レール８２と、該レール８２上を移動するスライダ８３と、レール８２の上側に配置されたレール８２に平行なボールねじ８４と、該ボールねじ８４に螺合し、前記スライダ８３に連結されたナット８５と、該ナット８５に連結された連結部８６と、前記ボールねじ８４を駆動するサーボモータ８４ａとを備える。駆動部８１のレール８２は、羽子板端検出ユニット６０のレール８２と略平行である。サーボモータ８４ａはエンコーダ（不図示）を備え、エンコーダから制御部４１に位置信号が入力される。
【００５７】
サーボモータ８４ａの駆動によって、ナット８５が移動し、連結部８６が移動する。スライダ８３はナット８５のガイドとして機能し、レール８２上を移動する。
【００５８】
連結部８６は長方形状をなす側板８６ａと、該側板８６ａに直角な上板８７とを備える。側板８６ａの長辺はボールねじ８４の軸方向に延びており、側板８６ａの短辺は上下方向に延びる。側板８６ａの一面（以下、表面という）がナット８５の側面に連結されている。上板８７は長方形状をなし、上板８７の長辺はボールねじ８４の軸方向に延びており、上板８７の短辺は、ボールねじ８４の軸方向に直交する水平方向に延びる。上板８７は側板８６ａの上方に配置されている。上板８７には、ボールねじ８４の軸方向に並んでおり、上下に貫通した二つの貫通孔８７ａ、８７ａが設けられている。
【００５９】
側板８６ａの他面（以下、裏面という）において、側板８６ａの両端部それぞれにＬ形部材８６ｂが連結されている。Ｌ形部材８６ｂは、側板８６ａの裏面と上板８７の下面とを連結する。図１３に示すように、上板８７の下面の中央部にシリンダ８９が取り付けられている。シリンダ８９から下方にロッド８９ａが突出している。ロッド８９ａの下端部は、水平方向に延びた昇降板８８に連結していない。ロッド８９ａは昇降し、昇降板８８に接触するか又は昇降板８８から離れる。昇降板８８から上方に二つの連結筒９１、９１が突出し、上板８７の二つの貫通孔８７ａ、８７ａにそれぞれ挿入されている。
【００６０】
連結筒９１の上端部は支持ブロック９０に連結されている。連結筒９１の周囲には、ばね９１ａが設けられている。ばね９１ａは上板８７と支持ブロック９０との間に挟まれている。ロッド８９ａが下方に突出し、昇降板８８を下向きに押している場合、ばね９１ａは短縮される。ロッド８９ａが上昇し、昇降板８８から離れている場合、ばね９１ａは弾性復元力によって支持ブロック９０を押す。支持ブロック９０は、ボールねじ８４の軸方向に延びた直方体状をなし、支持ブロック９０の下面に連結筒９１は連結されている。支持ブロック９０の一端部（バックル胴５３の反対側の端部）には、マイクロメータ１０３（検出部）が取り付けられている。マイクロメータ１０３は上下に延び、その上端は支持ブロック９０の上面よりも上側に配置されている。
【００６１】
支持ブロック９０のボールねじ８４に平行な両側面に二つの支持板９２、９２がそれぞれ設けられている。支持板９２はボールねじ８４の軸方向に延びており、支持ブロック９０の他端部側（バックル胴５３側）において、支持板９２の端部は支持ブロック９０よりも上方に突出している。
【００６２】
支持ブロック９０の中途部に、二つの第２ローラ支持板１０２ａ、１０２ａが設けられている。第２ローラ支持板１０２ａは、上方に突出した支持板９２の端部とマイクロメータ１０３との間に配置されており、支持ブロック９０から上方に突出している。二つの第２ローラ支持板１０２ａの間に、右ねじボルト５１ａの軸部５１１の高さを検出するための第２ローラ１０２が回転可能に支持されている。第２ローラ１０２は、ボールねじ８４の軸方向に直交する水平方向を回転軸方向として回転する。
【００６３】
二つの支持板９２、９２における上方に突出した端部の間に、支持板９２に直角な枢軸９４が設けられている。枢軸９４には、回転レバー９３の一端部が回転可能に連結している。回転レバー９３は支持板９２の間に配置されており、枢軸９４からマイクロメータ１０３に向けて延びる。回転レバー９３の先端部はマイクロメータ１０３の上側に配置されている。回転レバー９３の中途部に二つの第１ローラ支持板１０１ａ、１０１ａが設けられている。第１ローラ支持板１０１ａは回転レバー９３から上方に突出している。二つの第１ローラ支持板１０１ａの間に、右ねじボルト５１ａの軸部５１１及びネジ部５１２の境界位置を検出するための第１ローラ１０１（接触子）が回転可能に支持されている。第１ローラ１０１は、ボールねじ８４の軸方向に直交する水平方向を回転軸方向として回転する。
【００６４】
上板８７よりも上側の部分は、下側が開口した直方体状のカバー１０４によって覆われている。カバー１０４の上面には、上下に貫通した二つの貫通孔１０４ａ、１０４ａが設けられている。第１ローラ１０１及び第２ローラ１０２は二つの貫通孔１０４ａにそれぞれ挿入され、カバー１０４の上側に配置されている。第２ローラ１０２は第１ローラ１０１よりも若干上側に配置されている。第２ローラ１０２にはスイッチ（不図示）が設けられている。
【００６５】
制御部４１は以下に示すように、ねじ端検出ユニット８０を動作させる。なお初期状態において、シリンダ８９のロッド８９ａは下方に突出し、ばね９１ａは縮んでいる。制御部４１はシリンダ８９を駆動させて、ロッド８９ａを上昇させる。ロッド８９ａは昇降板８８から離れ、ばね９１ａの弾性復元力が支持ブロック９０に作用し、支持ブロック９０が上昇し、昇降板８８も上昇する。連結筒９１の周囲のばね９１ａは伸びる。支持ブロック９０の上昇によって、第１ローラ１０１及び第２ローラ１０２も上昇する。第２ローラ１０２はロッド８９ａに接触し、止まる。このとき昇降板８８の上昇も止まる。昇降板８８は、第２ローラ１０２が止まるまでに、シリンダ８９のロッド８９ａに接触することはない。なお第１ローラ１０１も第２ローラ１０２と共に上昇するが、第２ローラ１０２は第１ローラ１０１よりも上側に配置されているので、第２ローラ１０２が第１ローラ１０１よりも先に軸部５１１に接触する。第１ローラ１０１の上端は軸部５１１の下端に接触し、回転レバー９３はマイクロメータ１０３を押していない。第１ローラ１０１及び第２ローラ１０２が軸部５１１に強く接触した場合、連結筒９１の周囲のばね９１ａが縮み、衝撃が緩和され、第１ローラ１０１及び第２ローラ１０２の損傷が防止される。
【００６６】
次に制御部４１は、サーボモータ８４ａを駆動させて、第１ローラ１０１をネジ部５１２に向けて移動させる。第１ローラ１０１がネジ部５１２の端部分、すなわち、ネジ部５１２と軸部５１１との境界に到達した場合、第１ローラ１０１は、ネジ部５１２の端部分のねじ山から押され、回転レバー９３が下向きに回転し、回転レバー９３の先端がマイクロメータ１０３を押す。
【００６７】
枢軸９４とマイクロメータ１０３との間の距離は、第１ローラ１０１と枢軸９４との間の距離よりも長い。そのため、第１ローラ１０１に接触した回転レバー９３の中途部が回転した距離に比べて、回転レバー９３の端部が回転した距離は大きくなる。すなわち、回転レバー９３の中途部が回転した距離は、回転レバー９３の端部において、増幅される。
【００６８】
マイクロメータ１０３は、増幅された距離移動し、移動距離を制御部４１に出力する。制御部４１は、入力された移動距離が所定値以上であるが否か判定する。移動距離が所定値以上である場合、第１ローラ１０１はネジ部５１２と軸部５１１との境界に到達したと考えられる。移動距離が所定値未満である場合、第１ローラ１０１はネジ部５１２と軸部５１１との境界に到達していないと考えられる。移動距離が所定値以上である場合、サーボモータ８４ａのエンコーダから入力された位置信号が示す位置を、ネジ部５１２と軸部５１１との境界としてメモリに一時記憶する。サーボモータ８４ａは所定距離移動した後、停止する。
【００６９】
制御部４１は、ねじ端検出ユニット８０で検出した軸部５１１及びネジ部５１２の境界位置と、羽子板端検出ユニット６０により検出した羽子板５２端部の位置とに基づき、右ねじボルト５１ａの長さを求める。図２で説明したように、ネジ部５１２の長さＳ、羽子板５２のはしあきｅ１等は、規格により定められている。例えば制御部４１は、羽子板５２端部と軸部５１１及びネジ部５１２の境界との間の距離に、ネジ部５１２の長さＳを加算すると共に、羽子板５２のはしあきｅ１を減算することによって、右ねじボルト５１ａの呼び長さＬ２を演算する。
【００７０】
図１４は、径測定ユニット７０を略示する斜視図である。径測定ユニット７０は、基台７１と、該基台７１から上方に突出した第１リンク７２及び第２リンク７３とを備える。第１リンク７２及び第２リンク７３の突出端部は、軸部５１１に直交する方向に離れている。第２リンク７３の突出端部に支持部７４が設けられている。支持部７４は上下方向に延びた第１柱部７４ａと、該第１柱部７４ａの上端部から第１リンク７２に向けて斜め上方向に突出した第２柱部７４ｂとを備える。
【００７１】
第１リンク７２の突出端部には枢軸７５を介して、可動リンク７６の一端部が回転可能に連結されている。枢軸７５は、軸部５１１に平行な方向を回転軸方向としている。可動リンク７６の他端部は第２柱部７４ｂの先端部に対向している。可動リンク７６の他端部と第２柱部７４ｂの先端部との間に、右ねじボルト５１ａの軸部５１１が配置される。
【００７２】
第１柱部７４ａと可動リンク７６との間に、シリンダ７７及びシリンダ７７から突出したピストンロッド７８が設けられている。シリンダ７７は第１柱部７４ａに固定されている。ピストンロッド７８の突出端部は可動リンク７６に回転可能に連結されている。
【００７３】
枢軸７５には、可動リンク７６の枢軸７５付近にドグ７９ａが設けられている。ドグ７９ａは第１柱部７４ａに向けて延びる。第１柱部７４ａの付近に近接スイッチ７９ｂが設けられている。近接スイッチ７９ｂは複数のスイッチを備える。
【００７４】
制御部４１は以下に示すように、径測定ユニット７０を動作させる。制御部４１は、シリンダ７７を駆動させて、可動リンク７６を第２柱部７４ｂに接近させる。可動リンク７６と第２柱部７４ｂとの間に右ねじボルト５１ａの軸部５１１が挟まれる。ドグ７９ａは軸部５１１の直径に応じた距離移動する。ドグ７９ａが近接スイッチ７９ｂに接近した場合、軸部５１１の直径に対応したいずれかのスイッチがオンになる。制御部４は、近接スイッチ７９ｂの出力を取り込み、軸部５１１の直径（太さ）を求める。
【００７５】
なお、上記で径測定ユニット７０は右ねじボルト５１ａの軸部５１１の直径を測定したが、左ねじボルト５１ｂの直径を測定してもよいことは勿論である。
【００７６】
図８に示すように、制御部４１の反対側において、支持枠４２には記録ユニット１１０が取り付けられている。図１５は、記録ユニット１１０を略示する斜視図である。記録ユニット１１０は、平行な二つのレール１１１、１１１と、該二つのレール１１１の間に配置され、レール１１１に平行なボールねじ１１２と、該ボールねじ１１２に螺合したナット１１３と、ボールねじ１１２を回転させるモータ１１４と、前記ナット１１３に連結しており、レール１１１上を移動するスライダ１１５と、該スライダ１１５に取り付けられた移動板１１６とを備える。レール１１１は、前記支持枠４２と同方向に延びる。移動板１１６は水平方向に延びる。
【００７７】
ボールねじ１１２の上方には、ボールねじ１１２の軸方向に延びた長方形状のテーブル１１９が配置されている。テーブル１１９は連結部材（図示略）を介して支持枠４２に固定されている。テーブル１１９には、テーブル１１９の長手方向に延びるスリット１１９ａが形成されている。
【００７８】
移動板１１６はボールねじ１１２とテーブル１１９との間に配置されている。移動板１１６の上に受光部１１７ｂ及びインクジェットヘッド１１８が設けられている。インクジェットヘッド１１８には発光部１１７ａが設けられている。発光部１１７ａはスリット１１９ａの下側に配置される。受光部１１７ｂは、受光した光の強度を制御部４１に出力する。インクジェットヘッド１１８は、ボールねじ１１２に直交する水平方向において、テーブル１１９に重ならないように配置されている。
【００７９】
テーブル１１９には左ねじボルト５１ｂが載置される。バックル胴５３の反対側における左ねじボルト５１ｂの端部には羽子板５２が形成されている。左ねじボルト５１ｂの軸部５１１は、スリット１１９ａの一部を塞ぐように配置される。
【００８０】
制御部４１は以下に示すように、記録ユニット１１０を動作させる。なお初期状態において、受光部１１７ｂは、左ねじボルト５１ｂの軸部５１１に塞がれていないスリット１１９ａの他部の下側に配されているとする。制御部４１は、モータ１１４を駆動させて、発光部１１７ａ、受光部１１７ｂ及びインクジェットヘッド１１８を左ねじボルト５１ｂの羽子板５２に向けて移動させる。
【００８１】
制御部４１は、受光部１１７ｂの出力を取り込み、受光した光の強度が閾値以上であるか否かを判定する。受光した光の強度が閾値以上である場合、発光部１１７ａから発せられた光はスリット１１９ａを通過し、受光部１１７ｂにて受光されていると考えられ、インクジェットヘッド１１８は羽子板５２に到達していないと考えられる。受光した光の強度が閾値以上でない場合、すなわち閾値未満である場合、発光部１１７ａから発せられた光はスリット１１９ａを塞ぐ羽子板５２に反射し、受光部１１７ｂにて受光されていないと考えられ、インクジェットヘッド１１８は羽子板５２に到達していると考えられる。なお前記閾値は制御部４１のメモリに予め記憶されている。なお発光部１１７ａ及び受光部１１７ｂに代えて、発光素子及び受光素子を備える反射式の光センサを使用してもよい。
【００８２】
制御部４１は、受光した光の強度が閾値未満である場合、インクジェットヘッド１１８を駆動させて、羽子板５２に、各受注情報に対応する製品の識別子（識別情報）をマーキングする。例えば制御部４１は、製品受注時の伝票番号と、受注時に指定された製品の仕様情報とを示す識別子をそれぞれ、左ねじボルト５１ｂの羽子板５２に印字する。
【００８３】
図１６は、識別情報のマーキング例を示す説明図である。記録ユニット１１０は、図１６に示す識別子２００を羽子板５２に印字する。
例えば制御部４１は、工場内のローカルＰＣ（不図示）を介して、サーバ１から転送された受注品の伝票番号及び仕様情報と、ボルト５１の長さ及び太さとを含む受注情報を取得し、互いに対応付けてメモリに格納しておく。なお、測長機４は、例えば可搬型記憶媒体から受注情報を読み取ってもよく、作業者による手動入力で受注情報の入力を受け付けてもよい。制御部４１は、上記で計測したボルト５１の長さ及び太さと、メモリに格納した受注情報とを比較し、対応する伝票番号及び仕様情報を読み出して、識別子２００を羽子板５２にマーキングする。
【００８４】
例えば記録ユニットは、図１６において矩形枠で囲まれた仕様番号２０１を識別子２００として印字する。仕様番号２０１は、受注時に指定された仕様情報に対応する番号であり、建築現場でターンバックル５が使用される際の使用用途、つまりどの建築物に使用されるかを示す符号である。ターンバックル５の納入を受けた顧客は、羽子板５２に印字された仕様番号２０１により、ターンバックル５をどの建築物の資材として用いればよいかを容易に識別することができる。
【００８５】
また、記録ユニット１１０は、図１６で「Ｆ２５」と示す金札番号２０２を識別子２００として印字する。金札番号２０２は、製品の納入先である各顧客を識別可能な情報であり、受注時の伝票番号に対応する符号である。作業者は、羽子板５２に印字された金札番号２０２に基づいてターンバックル５を各顧客向けに割り振る仕分け作業を行い、塗装色等を確認して最終的な出荷作業を行う。以上より、本実施の形態に係る生産システムでは、各顧客から受注した製品の最適な取合計算を行って生産工程の効率化を図るだけでなく、取合計算を行ったため散逸的に生産されることになる顧客への納入品を、金札番号２０２を参考に効率よく仕分けることができる。また、羽子板５２には仕様番号２０１も印字されているため、製品の納入を受けた顧客は、どのターンバックル５を使えばよいかを容易に識別することができる。
【００８６】
なお、インクジェットヘッド１１８はマーキング部の一例であって、刻印、レーザ焼き付け等、他の手段でマーキングを行ってもよい。また、マーキングの内容は文字に限定されず、例えば図形、色等であってもよい。また、受光部１１７ｂは左ねじボルト５１ｂの羽子板５２を検出するセンサの一例であって、超音波センサ、接触式センサ等、他の手段で左ねじボルト５１ｂの羽子板５２を検出してもよい。
【００８７】
図１７は、サーバ１が実行する処理手順の一例を示すフローチャートである。図１７に基づき、サーバ１が実行する全般的な処理内容について説明する。
サーバ１の制御部１１は、軸部品を有する棒状製品の受注情報であって、軸部品の太さ及び長さに関する情報を含む受注情報を取得する（ステップＳ１１）。上述の如く、当該製品は、例えば建築用のターンバックル５である。軸部品は、ターンバックル５を構成するボルト５１（右ねじボルト５１ａ）であり、軸部５１１の一端にネジ部５１２が形成されるボルト部材である。受注情報は、各顧客から発注されたターンバックル５に関する情報であり、ボルト５１の呼径（太さ）及び長さ、バックル胴５３の種類、羽子板５２の種類、ターンバックル５の塗装色、本数等を指定する情報である。また、受注情報は、ターンバックル５の仕様情報を含む。仕様情報は、製品の用途を示す情報であり、建築資材であるターンバックル５の使用対象、すなわち建築物を示す情報である。サーバ１は、各顧客から発注された、複数の受注情報を受注ＤＢ１４１に記憶する（ステップＳ１２）。
【００８８】
制御部１１は、受注ＤＢ１４１に記憶された各受注情報を、複数の生産グループのいずれかに分類する（ステップＳ１３）。具体的には、制御部１１は、ボルト５１の呼径、バックル胴５３の種類、羽子板５２の種類、ターンバックル５の塗装色等に基づき、各受注情報をグルーピングする。
【００８９】
制御部１１は、ステップＳ１３で分類した生産グループ毎に、製品の生産を指示する指示情報を生成するサブルーチンを実行する（ステップＳ１４）。具体的には、制御部１１は、各生産グループ単位で、素材を切断する際の取り合わせを最適化した切断パターンを示す指示情報を生成する。
【００９０】
制御部１１は、グループ単位の製品の生産数に応じた順序で、各生産グループの指示情報を自動機３に出力する（ステップＳ１５）。具体的には、制御部１１は、ターンバックル５の生産本数が多い生産グループから順に指示情報を出力する。制御部１１は、一連の処理を終了する。
【００９１】
図１８は、指示情報生成のサブルーチンの処理手順の一例を示すフローチャートである。図１８に基づき、ステップＳ１４のサブルーチンの処理内容について説明する。
制御部１１は、複数の生産グループのいずれかを選択する（ステップＳ３１）。制御部１１は、選択した生産グループにおける各受注情報を参照して、当該生産グループに係る太さと、所定の長さとを有する素材から、複数の右ねじボルト５１ａそれぞれの長さに対応する切断長の軸材を取り合わせる切断パターンを決定する（ステップＳ３２）。具体的には、制御部１１は各素材に対し、軸材の切断長の合計が素材長以下となるように、各受注情報が示す長さの右ねじ製作用の軸材を割り付けていく。例えば制御部１１は、各軸材の切断長が受注内容を満たし、切断長の合計が素材長以下となり、かつ、使用する素材本数が最小となるという条件の数理計画問題を立て、線形計画法、列生成法等を用いて、軸材の切断長の組み合わせを最適化する計算処理を行う。
【００９２】
制御部１１は、ステップＳ３２で各素材に対し右ねじ製作用の軸材を割り付けた後、割り付けた右ねじ製作用の軸材の切断長の合計を素材長から合計を差し引いた残差長について、残差長が所定長以上の素材があるか否かを判定する（ステップＳ３３）。具体的には、制御部１１は、左ねじボルト５１ｂの長さ以上の残差長を有する素材があるか否かを判定する。残差長が所定長以上の素材がないと判定した場合（Ｓ３３：ＮＯ）、制御部１１は、処理をステップＳ３５に移行する。
【００９３】
残差長が所定長以上の素材があると判定した場合（Ｓ３３：ＹＥＳ）、制御部１１は、当該素材に対して左ねじボルト５１ｂを割り付ける（ステップＳ３４）。具体的には、制御部１１は、残差長が左ねじボルト５１ｂの軸材の長さ未満になる本数まで軸材の割り付けを行う。制御部１１は、選択中の生産グループについて、各素材に対してボルト５１の軸材を割り付けた切断パターンに係るデータを保存する（ステップＳ３５）。これにより制御部１１は、選択中の生産グループに係るターンバックル５の生産を指示する指示情報を生成する。
【００９４】
制御部１１は、全ての生産グループについて指示情報の生成を完了したか否かを判定する（ステップＳ３６）。指示情報を未生成の生産グループがあると判定した場合（Ｓ３６：ＮＯ）、制御部１１は処理をステップＳ３１に戻す。全ての生産グループについて指示情報の生成を完了したと判定した場合（Ｓ３６：ＹＥＳ）、制御部１１はサブルーチンをリターンする。
【００９５】
図１９は、測長機４が実行する処理手順の一例を示すフローチャートである。テーブル４３にターンバックル５が載置された後、測長機４の制御部４１は、以下の処理を行う。
制御部４１は、羽子板端検出ユニット６０を駆動させて、右ねじボルト５１ａの羽子板５２の端部位置を検出する（ステップＳ５１）。次に制御部４１は、径測定ユニット７０を駆動させて、右ねじボルト５１ａの軸部５１１の直径を検出する（ステップＳ５２）。
【００９６】
制御部４１は、ねじ端検出ユニット８０を駆動させて、右ねじボルト５１ａの軸部５１１及びネジ部５１２の境界位置を検出する（ステップＳ５３）。制御部４１は、ステップＳ１で検出した右ねじボルト５１ａの羽子板５２の端部位置と、ステップＳ３で検出した右ねじボルト５１ａの軸部５１１及びネジ部５１２との境界位置とに基づいて、右ねじボルト５１の長さを演算する（ステップＳ５４）。例えば、制御部４１は、右ねじボルト５１ａの羽子板５２の端部と、軸部５１１及びネジ部５１２の境界位置との間の距離に、ネジ部５１２の長さを加算し、かつ、羽子板５２のはしあきｅ１を減算することによって、右ねじボルト５１ａの呼び長さＬ２を演算する。
【００９７】
制御部４１は、演算した右ねじボルト５１ａの長さと、ステップＳ５２で検出した右ねじボルト５１ａの軸部５１１の直径とに基づいて、受注情報に対応する製品を特定する（ステップＳ５５）。例えば制御部４１は、受注時の伝票番号、及び受注時に指定された製品の仕様情報と、受注した製品の長さ及び太さとを対応付けてメモリに格納しておき、製品の伝票番号及び仕様情報を特定する。制御部１１は、記録ユニット１１０を動作させて、受注情報に対応する製品の識別情報を、左ねじボルト５１ｂの羽子板５２にマーキングする（ステップＳ５６）。例えば制御部４１は、伝票番号に対応する金札番号２０２と、製品仕様に対応する仕様番号２０１とを含む識別子２００を羽子板５２に印字する。制御部４１は、リフター１２０を駆動させて、回動棒１２１を回動させて、テーブル４３上のターンバックル５を搬送ベルト４４へ移動させて（ステップＳ５７）、一連の処理を終了する。
【００９８】
なお、上記ではターンバックル５の一例として、２本のボルト５１及び１個のバックル胴５３から成るターンバックル５について説明したが、本実施の形態はこれに限定されるものではない。例えばターンバックル５は、羽子板５２が付属する２本のボルト５１と、両端にネジ部５１２を有する１本のボルト５１と、各ボルト５１を接続する２個のバックル胴５３とを備える、いわゆる長尺用のターンバックル５であってもよい。
【００９９】
以上より、本実施の形態によれば、サーバ１が受注情報をプールして軸材の取合計算を行うことにより、生産工程の効率化を図ることができる。さらに本実施の形態では、取合計算を行ったため散逸的に生産される各顧客の受注品を適切に仕分けることができる。これにより、受注から発送に至る製品の生産性の効率化を図ることができる。
【０１００】
また、本実施の形態によれば、軸部５１１及びネジ部５１２の境界位置と、軸部５１１の他端位置（羽子板５２端部の位置）とに基づき、ボルト５１の長さを正確に計測することができる。また、製品の識別情報をボルト５１（羽子板５２）に直接記録することで、作業者は製品を容易に仕分けることができる。
【０１０１】
また、本実施の形態によれば、製品の識別情報として、製品の用途を示す仕様情報を印字することにより、製品の納入を受けた顧客は容易に製品を見分けることができる。
【０１０２】
また、本実施の形態によれば、受注情報をボルト５１の太さ（直径）に応じてグルーピングし、生産グループ毎に取合計算を行い、生産指示を出力することで、より効率的な生産を行うことができる。また、測長機４においてボルト５１の太さも測定することで、適切な製品の特定を行うことができる。
【０１０３】
また、本実施の形態によれば、グループ単位の生産数に応じた順序で生産を指示することで、素材の余りを少なくすることができる。
【０１０４】
また、本実施の形態によれば、取合計算において、素材の余り部分に左ねじ製作用の軸材を割り付けることで、より効率的な生産を行うことができる。
【０１０５】
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１０６】
１  サーバ（生産指示装置）
２  端末
３  自動機
４  測長機
５  ターンバックル
【図１】
2019049828.tif 000003
【図２】
2019049828.tif 000004
【図３】
2019049828.tif 000005
【図４】
2019049828.tif 000006
【図５】
2019049828.tif 000007
【図６】
2019049828.tif 000008
【図７】
2019049828.tif 000009
【図８】
2019049828.tif 000010
【図９】
2019049828.tif 000011
【図１０】
2019049828.tif 000012
【図１１】
2019049828.tif 000013
【図１２】
2019049828.tif 000014
【図１３】
2019049828.tif 000015
【図１４】
2019049828.tif 000016
【図１５】
2019049828.tif 000017
【図１６】
2019049828.tif 000018
【図１７】
2019049828.tif 000019
【図１８】
2019049828.tif 000020
【図１９】
2019049828.tif 000021