(57)【要約】【課題】組立て工数を高精度で求めることが可能な組立て工数見積もりシステムを提供する。【解決手段】仮想作業空間１０における部品箱１５もしくは部品の位置、工具１４の位置、及び作業者の初期位置ｉ等を設定し、これらの位置を用いて、作業項目を実施する作業者の移動距離を求めているので、作業者の移動距離を正確に求めることができる。また、作業項目のパラメータ及び作業者の移動距離に対応する作業時間を作業時間テーブルから検索しているので、作業時間を正確に求めることができる。【選択図】図２
2007179407.tif 000002
【特許請求の範囲】
【請求項１】
製品の組立て工数を見積もる組立て工数見積もりシステムにおいて、
製品の部品を組立てるための作業項目毎に、該部品を示す部品コード、該部品を組立てる作業項目、及び該作業項目の順番を記憶した工程フロー記憶手段と、
前記工程フロー記憶手段から部品を示す部品コード、該部品を組立てる作業項目、及び該作業項目の順番を取得する部品情報取得手段と、
製品の部品を組立てる仮想作業空間における部品の位置、工具の位置、及び作業者の初期位置を設定する位置情報設定手段と、
複数の作業項目のパラメータを記憶したパラメータ記憶手段と、
前記位置情報設定手段により設定された部品の位置、工具の位置、及び作業者の初期位置と前記パラメータ記憶手段に記憶されている作業項目のパラメータとを用い、前記仮想作業空間における該作業項目での作業者の移動距離を求める移動距離算出手段と、
前記部品情報取得手段により取得された作業項目のパラメータを前記パラメータ記憶手段から取得すると共に、前記移動距離算出手段により求められた該作業項目での作業者の移動距離を取得するパラメータ取得手段と、
複数の作業項目のパラメータ及び該各作業項目での作業者の移動距離に対応するそれぞれの作業時間を検索するための作業時間テーブルを記憶した作業時間記憶手段と、
前記パラメータ取得手段により取得された作業項目のパラメータ及び該作業項目での作業者の移動距離に対応する作業時間を前記作業時間記憶手段の作業時間テーブルから取得し、この作業時間を標準作業時間として設定する標準時間見積り手段とを備えることを特徴とする組立て工数見積もりシステム。
【請求項２】
製品の組立て工数を見積もる組立て工数見積もり方法において、
製品の部品を組立てるための作業項目毎に、該部品を示す部品コード、該部品を組立てる作業項目、及び該作業項目の順番を記憶した工程フロー記憶手段を検索し、この工程フロー記憶手段から部品を示す部品コード、該部品を組立てる作業項目、及び該作業項目の順番を取得する部品情報取得ステップと、
製品の部品を組立てる仮想作業空間における部品の位置、工具の位置、及び作業者の初期位置を設定する位置情報設定ステップと、
複数の作業項目のパラメータを記憶したパラメータ記憶手段を検索して、このパラメータ記憶手段から作業項目のパラメータを取得し、前記位置情報設定ステップで設定された部品の位置、工具の位置、及び作業者の初期位置と前記取得した作業項目のパラメータとを用い、前記仮想作業空間における該作業項目での作業者の移動距離を求める移動距離算出ステップと、
前記部品情報取得ステップで取得された作業項目のパラメータを前記パラメータ記憶手段から取得すると共に、前記移動距離算出ステップで求められた該作業項目での作業者の移動距離を取得するパラメータ取得ステップと、
複数の作業項目のパラメータ及び該各作業項目での作業者の移動距離に対応するそれぞれの作業時間を検索するための作業時間テーブルを記憶した作業時間記憶手段を検索して、前記パラメータ取得ステップで取得された作業項目のパラメータ及び該作業項目での作業者の移動距離に対応する作業時間を前記作業時間記憶手段の作業時間テーブルから取得し、この作業時間を標準作業時間として設定する標準時間見積りステップとを含むことを特徴とする組立て工数見積もり方法。
【請求項３】
製品の組立て工数を見積もる組立て工数見積もりプログラムにおいて、
製品の部品を組立てるための作業項目毎に、該部品を示す部品コード、該部品を組立てる作業項目、及び該作業項目の順番を記憶した工程フロー記憶手段を検索し、この工程フロー記憶手段から部品を示す部品コード、該部品を組立てる作業項目、及び該作業項目の順番を取得する部品情報取得ステップと、
製品の部品を組立てる仮想作業空間における部品の位置、工具の位置、及び作業者の初期位置を設定する位置情報設定ステップと、
複数の作業項目のパラメータを記憶したパラメータ記憶手段を検索して、このパラメータ記憶手段から作業項目のパラメータを取得し、前記位置情報設定ステップで設定された部品の位置、工具の位置、及び作業者の初期位置と前記取得した作業項目のパラメータとを用い、前記仮想作業空間における該作業項目での作業者の移動距離を求める移動距離算出ステップと、
前記部品情報取得ステップで取得された作業項目のパラメータを前記パラメータ記憶手段から取得すると共に、前記移動距離算出ステップで求められた該作業項目での作業者の移動距離を取得するパラメータ取得ステップと、
複数の作業項目のパラメータ及び該各作業項目での作業者の移動距離に対応するそれぞれの作業時間を検索するための作業時間テーブルを記憶した作業時間記憶手段を検索して、前記パラメータ取得ステップで取得された作業項目のパラメータ及び該作業項目での作業者の移動距離に対応する作業時間を前記作業時間記憶手段の作業時間テーブルから取得し、この作業時間を標準作業時間として設定する標準時間見積りステップとを含むことを特徴とする組立て工数見積もりプログラム。
【請求項４】
請求項３に記載の組立て工数見積もりプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品の組立て工数を見積もる組立て工数見積もりシステム、組立て工数見積もり方法、組立て工数見積もりプログラム、及びそのプログラムを記憶した記憶媒体に関する。
【背景技術】
【０００２】
周知の様に製品の製造を実施する前段階では、製品の組立て工数を見積もるために、組立て作業の詳細な動作分析を行っている。
【０００３】
しかしながら、従来は、作業の動作分析を人手に頼っていた。また、その様な動作分析には熟練を要し、長い時間を費やすので、この動作分析を見積専任者に任せることが多かった。
【０００４】
このため、例えば特許文献１では、作業の詳細な動作分析を行わずに、部品の形状や重量から製品の組立て工数を算出し、組立てのし易さを表示するという技術が提案されている。
【特許文献１】特開平８−２８７１２７号公報（第４〜７頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところが、特許文献１では、評価項目を設定し、この評価項目の作業時間に基づく組立て工数をデータベースから検索して見積もっており、この見積もりの際には、工場内の部品配置をモデル化して、作業者の手の届く範囲を一定値（例えば、３５０ｍｍ）に設定し、これにより標準作業条件を決定し、その上で組立て工数を算出していた。
【０００６】
しかしながら、実際の作業現場では、作業者の手の移動距離は、作業者から部品箱までの移動距離だけではなく、工具や冶具を使用するときの手の移動距離や、部品を工具や冶具まで移動させるときの移動距離などが存在している。このため、特許文献１の様に作業者の手の届く範囲を一定値に設定せずに、様々な移動距離を考慮して、組立て工数を求めるべきである。したがって、特許文献１の様に作業者の手の届く範囲を一定の距離とした場合は、組立て工数の見積精度が甘くなり、見積もりの組立て工数が実作業と合わなくなった。
【０００７】
更に、従来は、作業現場を２次元平面として設定しているので、部品箱等の配置に高さの情報が含まれていない。このため、作業者の手の移動距離の推定精度が悪くなり、これによっても見積もりの組立て工数が実作業と合わなくなった。
【０００８】
そこで、本発明は、上記従来の問題に鑑みてなされたものであり、３次元空間における部品の位置、部品箱の位置、工具の位置、及び作業者の初期位置等を考慮して、作業者の様々な移動距離を求め、その上で組立て工数を高精度で求めることが可能な組立て工数見積もりシステム、組立て工数見積もり方法、組立て工数見積もりプログラム、及びそのプログラムを記憶した記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の組立て工数見積もりシステムは、製品の組立て工数を見積もる組立て工数見積もりシステムにおいて、製品の部品を組立てるための作業項目毎に、該部品を示す部品コード、該部品を組立てる作業項目、及び該作業項目の順番を記憶した工程フロー記憶手段と、前記工程フロー記憶手段から部品を示す部品コード、該部品を組立てる作業項目、及び該作業項目の順番を取得する部品情報取得手段と、製品の部品を組立てる仮想作業空間における部品の位置、工具の位置、及び作業者の初期位置を設定する位置情報設定手段と、複数の作業項目のパラメータを記憶したパラメータ記憶手段と、前記位置情報設定手段により設定された部品の位置、工具の位置、及び作業者の初期位置と前記パラメータ記憶手段に記憶されている作業項目のパラメータとを用い、前記仮想作業空間における該作業項目での作業者の移動距離を求める移動距離算出手段と、前記部品情報取得手段により取得された作業項目のパラメータを前記パラメータ記憶手段から取得すると共に、前記移動距離算出手段により求められた該作業項目での作業者の移動距離を取得するパラメータ取得手段と、複数の作業項目のパラメータ及び該各作業項目での作業者の移動距離に対応するそれぞれの作業時間を検索するための作業時間テーブルを記憶した作業時間記憶手段と、前記パラメータ取得手段により取得された作業項目のパラメータ及び該作業項目での作業者の移動距離に対応する作業時間を前記作業時間記憶手段の作業時間テーブルから取得し、この作業時間を標準作業時間として設定する標準時間見積り手段とを備えている。
【００１０】
また、本発明の組立て工数見積もり方法は、製品の組立て工数を見積もる組立て工数見積もり方法において、製品の部品を組立てるための作業項目毎に、該部品を示す部品コード、該部品を組立てる作業項目、及び該作業項目の順番を記憶した工程フロー記憶手段を検索し、この工程フロー記憶手段から部品を示す部品コード、該部品を組立てる作業項目、及び該作業項目の順番を取得する部品情報取得ステップと、製品の部品を組立てる仮想作業空間における部品の位置、工具の位置、及び作業者の初期位置を設定する位置情報設定ステップと、複数の作業項目のパラメータを記憶したパラメータ記憶手段を検索して、このパラメータ記憶手段から作業項目のパラメータを取得し、前記位置情報設定ステップで設定された部品の位置、工具の位置、及び作業者の初期位置と前記取得した作業項目のパラメータとを用い、前記仮想作業空間における該作業項目での作業者の移動距離を求める移動距離算出ステップと、前記部品情報取得ステップで取得された作業項目のパラメータを前記パラメータ記憶手段から取得すると共に、前記移動距離算出ステップで求められた該作業項目での作業者の移動距離を取得するパラメータ取得ステップと、複数の作業項目のパラメータ及び該各作業項目での作業者の移動距離に対応するそれぞれの作業時間を検索するための作業時間テーブルを記憶した作業時間記憶手段を検索して、前記パラメータ取得ステップで取得された作業項目のパラメータ及び該作業項目での作業者の移動距離に対応する作業時間を前記作業時間記憶手段の作業時間テーブルから取得し、この作業時間を標準作業時間として設定する標準時間見積りステップとを含んでいる。
【００１１】
更に、本発明の組立て工数見積もりプログラムは、製品の組立て工数を見積もる組立て工数見積もりプログラムにおいて、製品の部品を組立てるための作業項目毎に、該部品を示す部品コード、該部品を組立てる作業項目、及び該作業項目の順番を記憶した工程フロー記憶手段を検索し、この工程フロー記憶手段から部品を示す部品コード、該部品を組立てる作業項目、及び該作業項目の順番を取得する部品情報取得ステップと、製品の部品を組立てる仮想作業空間における部品の位置、工具の位置、及び作業者の初期位置を設定する位置情報設定ステップと、複数の作業項目のパラメータを記憶したパラメータ記憶手段を検索して、このパラメータ記憶手段から作業項目のパラメータを取得し、前記位置情報設定ステップで設定された部品の位置、工具の位置、及び作業者の初期位置と前記取得した作業項目のパラメータとを用い、前記仮想作業空間における該作業項目での作業者の移動距離を求める移動距離算出ステップと、前記部品情報取得ステップで取得された作業項目のパラメータを前記パラメータ記憶手段から取得すると共に、前記移動距離算出ステップで求められた該作業項目での作業者の移動距離を取得するパラメータ取得ステップと、複数の作業項目のパラメータ及び該各作業項目での作業者の移動距離に対応するそれぞれの作業時間を検索するための作業時間テーブルを記憶した作業時間記憶手段を検索して、前記パラメータ取得ステップで取得された作業項目のパラメータ及び該作業項目での作業者の移動距離に対応する作業時間を前記作業時間記憶手段の作業時間テーブルから取得し、この作業時間を標準作業時間として設定する標準時間見積りステップとを含んでいる。
【００１２】
また、本発明の記憶媒体は、上記本発明の組立て工数見積もりプログラムを記憶している。
【発明の効果】
【００１３】
この様な本発明のシステムによれば、仮想作業空間における部品の位置、工具の位置、及び作業者の初期位置を設定しておき、部品や工具を扱う作業項目を実施する前段階で、その仮想作業空間において、それらの位置間を移動する作業者の移動距離を求めているので、作業者の移動距離を正確に求めることができる。そして、作業項目のパラメータ（例えば作業項目の難易度）及び作業者の移動距離とに対応する作業時間を作業時間テーブルから検索しているので、作業時間を正確に求めることができる。このため、実作業に合った作業時間を見積ることができ、延いては工数見積を自動で正確に行うことができ、工数見積期間の短縮化を図ることが可能である。
【００１４】
尚、作業項目のパラメータとしては、部品の重さやサイズ、部品の形状、工具の重さやサイズ等があり、作業項目の難易度を決定するパラメータであれば、他の如何なるパラメータでも良い。
【００１５】
また、本発明は、システムだけではなく、方法、プログラム、このプログラムを記憶した記憶媒体をも包含する。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態を添付図面を参照しつつ詳細に説明する。
【００１７】
図１は、本発明の組立て工数見積もりシステムの一実施形態を示す機能ブロック図である。本実施形態のシステムでは、３次元の仮想作業空間、該仮想作業空間における部品箱もしくは部品の位置、工具の位置、及び作業者の初期位置等を記憶しているＣＡＤデータ記憶部６と、製品の部品を組立てるための作業項目毎に、部品を示す部品コード、部品を組立てる作業項目、及び作業項目の順番を記憶している工程フロー記憶部７と、仮想作業空間における部品の位置や工具の位置等をＣＡＤデータ記憶部６から読出したり、部品コード、作業項目、及び作業項目の順番を工程フロー記憶部７から読み出す部品情報取得部１と、複数の作業項目のパラメータを記憶するパラメータ情報記憶部８と、仮想作業空間における部品箱もしくは部品の位置、工具の位置、作業者の位置等をＣＡＤデータ記憶部６から読み出す位置情報設定部４と、位置情報設定部４により読み出された部品箱もしくは部品の位置、工具の位置、作業者の位置等及びパラメータ情報記憶部８内の作業項目のパラメータを用いて、該作業項目を実施する作業者の手等の移動距離（以下作業者の移動距離と称す）を算出して求め、この作業者の移動距離をパラメータ情報記憶部８に記憶する移動距離算出部５と、部品コード、作業項目、作業項目のパラメータ、及び作業者の移動距離を部品情報取得部１やパラメータ情報記憶部８から取得して、これらを作業項目別に対応付けたデータを作成するパラメータ情報取得部２と、作業時間を見積もるための各種の作業時間テーブルを記憶した作業時間記憶部９と、作業項目に対応付けたデータをパラメータ情報取得部２から取得し、作業時間記憶部９内の各作業時間テーブルを参照して、この作業項目に対応付けたデータに対応する作業時間を求め、この作業時間を標準作業時間として設定する標準時間見積り部３とを備えている。
【００１８】
この様なシステムは、コンピュータのハードウェアと該システム専用のアプリケーションソフトウェアを使用することにより構築することができる。
【００１９】
図２は、ＣＡＤデータ記憶部６に記憶されている仮想作業空間、該仮想作業空間における部品、工具、及び作業者等の位置を例示する図である。この仮想作業空間１０は、ＣＡＤ画面上で形成されたものであり、作業者の目線から見た該仮想作業空間１０、３次元座標１２、作業台１３の位置、この作業台１３上で各部品が組み付けられた状態の製品形状データ１１の位置、工具１４の位置、部品箱１５もしくは部品（図示せず）の位置、及び作業者の初期位置ｉ等を示す３次元データを含んでいる。この３次元データがＣＡＤデータ記憶部６に記憶されている。
【００２０】
位置情報設定部４は、ＣＡＤデータ記憶部６を検索して、仮想作業空間１０における部品箱１５もしくは部品の位置、工具１４の位置、製品形状データ１１の位置、及び作業者の初期位置ｉ等を求めて設定する。これらの位置には、部品、工具等を識別するためのそれぞれのコードが対応付けられている。
【００２１】
図３は、工程フロー記憶部７に記憶されている部品コード、作業項目、及び該作業項目の実施順序を示している。ここでは、作業項目毎に、部品を示す部品コード、該部品を組立てる作業項目、及び該作業項目の実施順序を記憶している。例えば、作業項目「アングル取付」に、部品を示す部品コード「＃０００１」、及び該作業項目の実施順序Ｎｏ「１」を記憶している。また、作業項目「ビス締め」に、部品を示す部品コード「＃０００２」、及び該作業項目の実施順序Ｎｏ「２」を記憶している。
【００２２】
図４は、工程フロー記憶部７に記憶されている部品コード、作業項目、及び該作業項目の実施順序と、パラメータ情報記憶部８に記憶されている各作業項目のパラメータとを対応付けて示している。ここでは、各作業項目を実施順序で配列した上で、作業項目毎に、部品コード及び該作業項目のパラメータを対応付けている。例えば、１番目の作業項目「アングル取付」に、部品コード「＃０００１」、及び該作業項目のパラメータである部品の重さ「０．５」（ｋｇ）を対応付けている。また、２番目の作業項目「ビス締め」に、部品コード「＃０００２」、及び該作業項目のパラメータである部品の長さ「１０」（ビスの長さ、ｍｍ）、工具使用「ドライバー」、工具重量「０．７」（ドライバーの重さ、ｋｇ）、工具長さ「５０」（ドライバーのビット長、ｍｍ）、締め付け寸法「８」（ビスの締め付け寸法、ｍｍ）を対応付けている。更に、３番目の作業項目「ハーネス接続」に、部品コード「＃０００３」、及び該作業項目のパラメータである部品の長さ「１００」（ハーネスの長さ、ｍｍ）、ピンの数「８」（ハーネスのピンの本数）を対応付けている。
【００２３】
尚、パラメータである部品の長さ「１０」（ビスの長さ、ｍｍ）及び締め付け寸法「８」（ビスの締め付け寸法、ｍｍ）は、図５（ａ）に示す様な寸法である。また、パラメータである工具長さ「５０」（ドライバーのビット長、ｍｍ）、は、図５（ｂ）に示す様な寸法である。
【００２４】
部品情報取得部１は、仮想作業空間１０における部品箱１５もしくは部品の位置、工具１４の位置、及び製品形状データ１１の位置、及び作業者の初期位置ｉ等をＣＡＤデータ記憶部６から読み出し、また部品コード、作業項目、及び該作業項目の実施順番を工程フロー記憶部７から読み出し、各作業項目を実施順序で配列し、作業項目及び部品コードを対応付けたデータを作成する。そして、パラメータ情報取得部２は、そのデータを部品情報取得部１から受け取り、また作業項目のパラメータをパラメータ情報記憶部８から読み出して、図４に示す様に各作業項目を該各作業項目の実施順序で配列し、作業項目毎に、部品コード、作業項目、及びパラメータを対応付けたデータを作成する。これにより、仮想作業空間１０における部品箱１５もしくは部品、及び工具１４が部品コード及びパラメータと対応付けられる。
【００２５】
図６（ａ）及び（ｂ）は、移動距離算出部５により求められる移動距離を例示している。尚、図６においては、３次元の仮想作業空間１０を上方から見て平面視している。
【００２６】
図６（ａ）においては、工具使用の作業項目を実施する作業者の移動距離を示している。すなわち、部品を取り上げる際に初期位置ｉから部品箱１５もしくは部品の位置まで移動する作業者の移動距離Ｄip、工具１４を取り上げる際に初期位置ｉから工具１４の位置まで移動する作業者の移動距離Ｄit、部品を工具１４にセットする際に部品箱１５もしくは部品の位置から工具１４の位置まで移動する作業者の移動距離Ｄpt、及び部品を製品形状データ１１に組み付ける際に工具１４の位置から製品形状データ１１の位置まで移動する作業者の移動距離Ｄtgを示している。
【００２７】
また、図６（ｂ）においては、工具未使用の作業項目を実施する作業者の移動距離を示している。すなわち、部品を取り上げる際に初期位置ｉから部品箱１５もしくは部品の位置まで移動する作業者の移動距離Ｌip、及び部品を製品形状データ１１に組み付ける際に部品箱１５もしくは部品の位置から製品形状データ１１の位置まで移動する作業者の移動距離Ｌpgを示している。
【００２８】
移動距離算出部５は、作業項目毎に、部品コードを部品情報取得部１から受け取り、作業項目のパラメータをパラメータ情報記憶部８から読み出して、該作業項目で使用される部品及び工具を求める。そして、移動距離算出部５は、作業項目毎に、仮想作業空間１０における作業項目の部品の位置及び工具の位置、製品形状データ１１の位置、及び作業者の初期位置ｉ等を位置情報設定部４から取得し、作業項目毎に、作業項目を実施する作業者の手の移動距離を求める。
【００２９】
この様に作業者の移動距離は、作業項目で使用される部品箱１５もしくは部品の位置や工具１４の位置に応じて設定されるので、作業項目毎に、移動距離が異なる。また、この移動距離は、３次元空間における移動距離であり、パラメータ情報記憶部８に作業項目に対応付けて記憶される。
【００３０】
図７は、各作業項目での作業者の移動距離を例示している。ここでは、作業項目「アングル取付」に、工具未使用の作業項目を実施する作業者の移動距離Ｌip、Ｌpgが求められている。また、作業項目「ビス締め」に、工具使用の作業項目を実施する作業者の移動距離Ｄip、Ｄit、Ｄpt、Ｄtgが求められている。更に、作業項目「ハーネス取り付け」に、工具未使用の作業項目を実施する作業者の移動距離Ｌip、Ｌpgが求められている。
【００３１】
図８は、その様な作業者の移動距離を図４のデータに対応付けて示している。例えば、作業項目「アングル取付」に、部品コード「＃０００１」、該作業項目のパラメータ、及び作業者の移動距離Ｌip「３００」（ｍｍ）、Ｌig「４００」（ｍｍ）を対応付けている。また、作業項目「ビス締め」に、部品コード「＃０００２」、該作業項目のパラメータ、及び作業者の移動距離Ｄip「４８０」（ｍｍ）、Ｄit「１８０」（ｍｍ）、Ｄpt「９０」（ｍｍ）、Ｄtg「８０」（ｍｍ）を対応付けている。更に、作業項目「ハーネス接続」に、部品コード「＃０００３」、該作業項目のパラメータ、及び作業者の移動距離Ｌip「４８０」（ｍｍ）、Ｌig「２５０」（ｍｍ）を対応付けている。
【００３２】
図８に示す様な作業者の移動距離の対応付けも、パラメータ情報取得部２で行われる。パラメータ情報取得部２は、作業項目毎に、作業項目を実施する作業者の移動距離をパラメータ情報記憶部８から読み出し、この作業者の移動距離を該作業項目に対応付ける。例えば、図４に示す様な作業項目「アングル取付」を実施する作業者の移動距離をパラメータ情報記憶部８から読み出し、図８に示す様に作業項目「アングル取付」に、部品を取り上げる際の移動距離Ｌip及び部品を組み付ける際の移動距離Ｌpgを対応付ける。また、図４に示す様な作業項目「ビス締め」を実施する作業者の移動距離をパラメータ情報記憶部８から読み出し、図８に示す様に作業項目「ビス締め」に、部品を取り上げる際の移動距離Ｄip、工具１４を取り上げる際の移動距離Ｄit、部品を工具１４にセットする際の移動距離Ｄpt、及び部品を組み付ける際の移動距離Ｄtgを対応付ける。更に、図４に示す様な作業項目「ハーネス接続」を実施する作業者の移動距離をパラメータ情報記憶部８から読み出し、図８に示す様に作業項目「ハーネス接続」に、部品を取り上げる際の移動距離Ｌip及び部品を組み付ける際の移動距離Ｌpgを対応付ける。
【００３３】
図９（ａ）〜（ｄ）は、作業時間記憶部９に記憶されている作業時間テーブルの一例を示している。ここでは、工具使用の作業項目「ビス締め」の作業時間を求めるために４つの作業時間テーブルＤＴ１〜ＤＴ４を設定している。作業時間テーブルＤＴ１は、部品を取り上げる際に作業者の初期位置ｉから部品箱１５もしくは部品の位置まで移動するのに費やされる作業時間ｔ１を求めるためのものであり、この作業時間テーブルＤＴ１に、部品を取り上げる際の作業者の移動距離Ｄipと部品（ビス）の長さに対応する作業時間ｔ１を記録している。また、作業時間テーブルＤＴ２は、工具１４を取り上げる際に作業者の初期位置ｉから工具１４の位置まで移動するのに費やされる作業時間ｔ２を求めるためのものであり、この作業時間テーブルＤＴ２に、工具１４を取り上げる際の作業者の移動距離Ｄitと工具重量（ドライバーの重さ）に対応する作業時間ｔ２を記録している。更に、作業時間テーブルＤＴ３は、部品を工具１４にセットする際に部品箱１５もしくは部品の位置から工具１４の位置まで移動するのに費やされる作業時間ｔ３を求めるためのものであり、この作業時間テーブルＤＴ３に、部品をセットする際の作業者の移動距離Ｄptと工具長さ（ドライバーのビット長）に対応する作業時間ｔ３を記録している。また、作業時間テーブルＤＴ４は、部品を製品形状データ１１に組み付ける際に工具１４の位置から製品形状データ１１の位置まで移動するときの作業時間ｔ４を求めるためのものであり、この作業時間テーブルＤＴ４に、部品を組み付ける際の作業者の移動距離Ｄtgと締め付け寸法（ビスの締め付け寸法）に対応する作業時間ｔ４を記録している。
【００３４】
図１０（ａ）、（ｂ）は、作業時間記憶部９に記憶されている作業時間テーブルの他の例を示している。ここでは、工具未使用の作業項目「ハーネス接続」の作業時間を求めるために２つの作業時間テーブルＤＴ１１、ＤＴ１２を設定している。作業時間テーブルＤＴ１１は、部品を取り上げる際に作業者の初期位置ｉから部品箱１５もしくは部品の位置まで移動するのに費やされる作業時間ｔ１１を求めるためのものであり、この作業時間テーブルＤＴ１１に、部品を取り上げる際の作業者の移動距離Ｌipと部品の長さ（ハーネスの長さ、ｍｍ）に対応する作業時間ｔ１１を記録している。また、作業時間テーブルＤＴ１２は、部品を製品形状データ１１に組み付ける際に部品箱１５もしくは部品の位置から製品形状データ１１の位置まで移動するのに費やされる作業時間ｔ１２を求めるためのものであり、この作業時間テーブルＤＴ１２に、部品を取り上げる際の作業者の移動距離Ｌpgとピンの数（ハーネスのピンの本数）に対応する作業時間ｔ１２を記録している。
【００３５】
標準時間見積り部３は、作業項目毎に、図８に示す様な作業項目のパラメータ及び作業者の移動距離をパラメータ情報取得部２から受け取り、作業時間記憶部９内の各作業時間テーブルを参照して、これらのパラメータ及び移動距離に対応する作業時間を求め、この作業時間を標準作業時間として設定する。
【００３６】
例えば、標準時間見積り部３は、図８の作業項目「ビス締め」のパラメータである部品の長さ「１０」（ビスの長さ、ｍｍ）、工具重量「０．７」（ドライバーの重さ、ｋｇ）、工具長さ「５０」（ドライバーのビット長、ｍｍ）、締め付け寸法「８」（ビスの締め付け寸法、ｍｍ）をパラメータ情報取得部２から受け取ると共に、作業者の移動距離Ｄip「４８０」（ｍｍ）、Ｄit「１８０」（ｍｍ）、Ｄpt「９０」（ｍｍ）、Ｄtg「８０」（ｍｍ）をパラメータ情報取得部２から受け取る。そして、標準時間見積り部３は、図９（ａ）の作業時間テーブルＤＴ１を参照し、部品を取り上げる際の作業者の移動距離Ｄip「４８０」（ｍｍ）と部品の長さ「１０」（ビスの長さ、ｍｍ）に対応する作業時間ｔ１として、３３ＲＵ（ＲＵは時間の単位である。ＲＵ＝０．６秒）を求める。また、図９（ｂ）の作業時間テーブルＤＴ２を参照し、工具１４を取り上げる際の作業者の移動距離Ｄit「１８０」（ｍｍ）と工具重量「０．７」（ドライバーの重さ、ｋｇ）に対応する作業時間ｔ２として、１６ＲＵを求める。更に、図９（ｃ）の作業時間テーブルＤＴ３を参照し、部品を工具１４にセットする際の作業者の移動距離Ｄpt「９０」（ｍｍ）と工具長さ「５０」（ドライバーのビット長、ｍｍ）に対応する作業時間ｔ３として、１０ＲＵを求める。また、図９（ｄ）の作業時間テーブルＤＴ４を参照し、部品を製品形状データ１１に組み付ける際の作業者の移動距離Ｄtg「８０」（ｍｍ）と締め付け寸法「８」（ビスの締め付け寸法、ｍｍ）に対応する作業時間ｔ４として、２１ＲＵを求める。
【００３７】
そして、標準時間見積り部３は、それぞれの作業時間ｔ１〜ｔ４を加算して、その総和（３３＋１６＋１０＋２１＝８０ＲＵ）を求め、この総和を作業項目「ビス締め」の標準作業時間として設定する。
【００３８】
あるいは、標準時間見積り部３は、図８の作業項目「ハーネス接続」のパラメータである部品の長さ「１００」（ハーネスの長さ、ｍｍ）、ピンの数「８」（ハーネスのピンの本数）をパラメータ情報取得部２から受け取ると共に、作業者の移動距離Ｌip「４８０」（ｍｍ）、Ｌig「２５０」（ｍｍ）をパラメータ情報取得部２から受け取る。そして、標準時間見積り部３は、図１０（ａ）の作業時間テーブルＤＴ１を参照し、部品を取り上げる際の作業者の移動距離Ｌip「４８０」（ｍｍ）と部品の長さ「１００」（ハーネスの長さ、ｍｍ）に対応する作業時間ｔ１１として、１７ＲＵを求める。また、図１０（ｂ）の作業時間テーブルＤＴ１２を参照し、部品を組み付ける際の作業者の移動距離Ｌpg「２５０」（ｍｍ）とピンの数「８」（ハーネスのピンの本数）に対応する作業時間ｔ１２として、２３ＲＵを求める。
【００３９】
そして、標準時間見積り部３は、それぞれの作業時間ｔ１１、ｔ１２を加算して、その総和（１７＋２３＝４０ＲＵ）を求め、この総和を作業項目「ハーネス接続」の標準作業時間として設定する。
【００４０】
尚、図８の作業項目「アングル取付」についても、作業項目「ビス締め」や「ハーネス接続」と同様の手順で、標準作業時間が求められる。
【００４１】
次に、図１１のフローチャートを参照しつつ、作業項目毎に、作業項目の標準作業時間を求めるための処理手順を整理して説明する。
【００４２】
まず、位置情報設定部４は、ＣＡＤデータ記憶部６を検索して、仮想作業空間１０における部品箱１５もしくは部品の位置、工具１４の位置、製品形状データ１１の位置、及び作業者の初期位置ｉ等を求めて設定する（ステップＳ１）。
【００４３】
次に、部品情報取得部１は、仮想作業空間１０における部品箱１５もしくは部品の位置、工具１４の位置、製品形状データ１１の位置、及び作業者の初期位置ｉ等をＣＡＤデータ記憶部６から読み出し、また部品コード、作業項目、及び該作業項目の実施順番を工程フロー記憶部７から読み出し、各作業項目及び部品コードを対応付けたデータを作成する。そして、パラメータ情報取得部２は、そのデータを部品情報取得部１から受け取り、また作業項目のパラメータをパラメータ情報記憶部８から読み出して、図４に示す様に各作業項目を該各作業項目の実施順序で配列した上で、作業項目毎に、部品コード、作業項目、及びパラメータを対応付ける（ステップＳ２、Ｓ３）。これにより、仮想作業空間１０における部品箱１５もしくは部品及び工具１４が部品コード及びパラメータと紐付けされる。
【００４４】
引き続いて、移動距離算出部５は、１番目の作業項目「アングル取付」について、部品コードを部品情報取得部１から受け取り、作業項目「アングル取付」のパラメータをパラメータ情報記憶部８から読み出し、また仮想作業空間１０における部品箱１５もしくは部品の位置、工具１４の位置、製品形状データ１１の位置、及び作業者の初期位置ｉ等を位置情報設定部４から取得し、作業項目「アングル取付」を実施する作業者の移動距離を求める（ステップＳ４）。この作業者の移動距離は、パラメータ情報記憶部８において作業項目に対応付けて記憶される。
【００４５】
パラメータ情報取得部２は、１番目の作業項目「アングル取付」の部品コードを部品情報取得部１から受け取り、作業項目「アングル取付」のパラメータ及び該作業項目を実施する作業者の移動距離をパラメータ情報記憶部８から読み出し、図８に示す様に作業項目「アングル取付」に、部品コード、該作業項目のパラメータ、及び該作業項目を実施する作業者の移動距離を対応付けたデータを作成する（ステップＳ５）。
【００４６】
この後、標準時間見積り部３は、作業項目「アングル取付」について、図８に示す様な作業項目「アングル取付」のパラメータ及び作業者の移動距離をパラメータ情報取得部２から受け取り、作業時間記憶部９内の各作業時間テーブルを参照して、これらのパラメータ及び移動距離に対応する作業時間を求め、この作業時間を標準作業時間として設定する（ステップＳ６）。
【００４７】
そして、２番目の作業項目「ビス締め」があるので（ステップＳ７で「ＹＥＳ」）、この作業項目「ビス締め」についてステップＳ４〜Ｓ６の処理を繰り返して、この作業項目「ビス締め」の標準作業時間を求める。以降同様に、３番目以降の作業項目の標準作業時間を求める。
【００４８】
最後に、全ての作業項目についてステップＳ４〜Ｓ６の処理を終了すると、次の作業項目がないので（ステップＳ７で「ＮＯ」）、作業項目の標準作業時間を求めるための処理を終了する。
【００４９】
次に、図６（ａ）、（ｂ）の仮想作業空間１０における作業者の移動距離を求めるための方法を詳しく説明する。
【００５０】
図６（ａ）において、作業者の初期位置ｉの座標を（ｘｉ，ｙｉ，ｚｉ）とし、部品箱１５もしくは部品の位置の座標を（ｘｐ，ｙｐ，ｚｐ）とし、工具１４の位置の座標を（ｘｔ，ｙｔ，ｚｔ）とし、製品形状データ１１の位置の座標を（ｘｇ，ｙｇ，ｚｇ）とする。
【００５１】
この場合、部品を取り上げる際に作業者の初期位置ｉから部品箱１５もしくは部品の位置まで移動する作業者の移動距離Ｄip、工具１４を取り上げる際に初期位置ｉから工具１４の位置まで移動する作業者の移動距離Ｄit、部品を工具１４にセットする際に部品箱１５もしくは部品の位置から工具１４の位置まで移動する作業者の移動距離Ｄpt、及び部品を製品形状データ１１に組み付ける際に工具１４の位置から製品形状データ１１の位置まで移動する作業者の移動距離Ｄtgは、次式（１）、（２）、（３）、及び（４）から求められる。
【００５２】
【数１】
2007179407.tif 000003
また、図６（ｂ）において、作業者の初期位置ｉの座標を（ｘｉ，ｙｉ，ｚｉ）とし、部品箱１５もしくは部品の位置の座標を（ｘｐ，ｙｐ，ｚｐ）とし、製品形状データ１１の位置の座標を（ｘｇ，ｙｇ，ｚｇ）とする。
【００５３】
この場合、部品を取り上げる際に作業者の初期位置ｉから部品箱１５もしくは部品の位置まで移動する作業者の移動距離Ｌip、及び部品を製品形状データ１１に組み付ける際に部品箱１５もしくは部品の位置から製品形状データ１１の位置まで移動する作業者の移動距離Ｌpgは、次式（５）及び（６）から求められる。
【００５４】
【数２】
2007179407.tif 000004
例えば、作業者の初期位置ｉの座標（ｘｉ，ｙｉ，ｚｉ）＝（０，０，０）とし、部品箱１５もしくは部品の位置の座標を（ｘｐ，ｙｐ，ｚｐ）＝（２０，２３，５）（ｍｍ）とすると、作業者の移動距離Ｄipが上記式（１）に基づいて３０．８（ｍｍ）となる。このときの式を次に示す。
【００５５】
【数３】
2007179407.tif 000005
尚、図１２の図表に、作業者の移動距離、移動前座標、及び移動後座標の相関関係を整理して示しておく。
【００５６】
次に、図１３のフローチャートを参照して、移動距離算出部５による作業者の移動距離の算出処理を整理して説明する。
【００５７】
まず、位置情報設定部４は、仮想作業空間１０における部品箱１５もしくは部品の位置、工具１４の位置、製品形状データ１１の位置、及び作業者の初期位置ｉ等をＣＡＤデータ記憶部６から検索して設定する（ステップＳ１１）。
【００５８】
このとき、部品情報取得部１は、仮想作業空間１０における部品箱１５もしくは部品の位置等をＣＡＤデータ記憶部６から読み出し、また部品コード、作業項目、及び該作業項目の実施順番を工程フロー記憶部７から読み出し、各作業項目及び部品コードを対応付けたデータを作成する。そして、パラメータ情報取得部２は、そのデータを部品情報取得部１から受け取り、また作業項目のパラメータをパラメータ情報記憶部８から読み出して、図４に示す様に各作業項目を該各作業項目の実施順序で配列し、作業項目毎に、部品コード、作業項目、及びパラメータを対応付ける。
【００５９】
移動距離算出部５は、１つの作業項目について、部品コードを部品情報取得部１から受け取り、該作業項目のパラメータをパラメータ情報記憶部８から読み出し、この読み出したパラメータに基づいて該作業項目で工具が使用されるか否かを判定する（ステップＳ１２）。例えば、作業項目で工具が使用されるならば（ステップＳ１２で「ＹＥＳ」）、移動距離算出部５は、仮想作業空間１０における工具１４の位置を位置情報設定部４から取得し（ステップＳ１３）、更に仮想作業空間１０における部品箱１５もしくは部品の位置、製品形状データ１１の位置、及び作業者の初期位置ｉを位置情報設定部４から取得する（ステップＳ１４）。そして、移動距離算出部５は、これらの位置を上記式（１）〜（４）に選択的に代入して（ステップＳ１５）、図６（ａ）に示す様な移動距離Ｄip、Ｄit、Ｄpt、及びＤtgを求める（ステップＳ１６）。
【００６０】
例えば、作業項目「ビス締め」については、工具が使用されるので（ステップＳ１２で「ＹＥＳ」）、仮想作業空間１０における工具１４の位置を取得し（ステップＳ１３）、更に仮想作業空間１０における部品箱１５もしくは部品の位置、製品形状データ１１の位置、及び作業者の初期位置ｉを位置情報設定部４から取得し（ステップＳ１４）、これらの位置を上記式（１）〜（４）に選択的に代入して（ステップＳ１５）、移動距離Ｄip、Ｄit、Ｄpt、及びＤtgを求める（ステップＳ１６）。
【００６１】
また、作業項目で工具が使用されないならば（ステップＳ１２で「ＮＯ」）、移動距離算出部５は、工具１４の位置を取得するためのステップＳ１３を省略して、部品箱１５もしくは部品の位置、製品形状データ１１の位置、及び作業者の初期位置ｉだけを位置情報設定部４から取得する（ステップＳ１４）。そして、移動距離算出部５は、これらの位置を上記式（５）、（６）に選択的に代入して（ステップＳ１５）、図６（ｂ）に示す様な移動距離Ｌip、Ｌpgを求める（ステップＳ１６）。
【００６２】
例えば、作業項目「ハーネス接続」については、作業項目で工具が使用されないので（ステップＳ１２で「ＮＯ」）、工具１４の位置を取得せず、部品箱１５もしくは部品の位置、製品形状データ１１の位置、及び作業者の初期位置ｉだけを取得し（ステップＳ１４）、これらの位置を上記式（５）、（６）に選択的に代入して（ステップＳ１５）、移動距離Ｌip、Ｌpgを求める（ステップＳ１６）。
【００６３】
こうして求められた移動距離は、パラメータ情報記憶部８において作業項目に対応付けて記憶される。
【００６４】
ステップＳ１１〜Ｓ１６の処理は、作業項目毎に繰り返し行われ、その度に移動距離が求められてパラメータ情報記憶部８に記憶される。
【００６５】
この様に本実施形態では、仮想作業空間１０における部品箱１５もしくは部品の位置、工具１４の位置、及び作業者の初期位置ｉ等を設定し、これらの位置を用いて、作業項目を実施する作業者の移動距離を求めているので、作業者の移動距離を正確に求めることができる。また、作業項目のパラメータ及び作業者の移動距離に対応する作業時間を作業時間テーブルから検索しているので、作業時間を正確に求めることができる。このため、実作業に合った作業時間を見積ることができ、延いては工数見積を自動で正確に行うことができ、工数見積期間を短縮を図ることが可能になる。
【００６６】
尚、本発明は、上記実施形態に限定されるものではなく、多様に変形することができる。例えば、作業項目のパラメータとして、部品の重さや長さ、部品のピン数、工具の重さや長さ等を例示しているが、これらに限らず、作業項目の難易度を決定するパラメータであれば、如何なるパラメータであっても良い。
【００６７】
また、本発明は、組立て工数見積もりシステムに限定されるものではなく、組立て工数見積もり方法、組立て工数見積もりプログラム、及びそのプログラムを記憶した記憶媒体をも包含する。記憶媒体としては、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭといった半導体記憶素子、ＩＣカード、ハードディスク、フロッピーディスク、あるいはＭＯ、ＣＤ、ＭＤ、ＤＶＤ等の光ディスク、磁気テープ等を挙げることができ、プログラムを記録することが可能であれば他の種類の記憶媒体であっても良い。
【００６８】
また、コンピュータ等は、プログラムを記憶媒体から読出したり、プログラムを通信ネットワークを通じて受信し、プログラムを実行して、本発明を実施することができる。複数のコンピュータやインターネットからなるシステムにおいては、複数の処理を複数の端末に分散して行い得る。従って、プログラムは、コンピュータ等の単一の端末だけではなく、システムにも適用し得る。
【産業上の利用可能性】
【００６９】
本発明によれば、３次元空間の位置情報から作業者の移動距離を算出することで、自動的に精度よく工数を算出することができる。また、工数見積を自動で行うことで、結果として、工数見積期間を短縮することができ、更には３次元空間のデータを活用しているため工数見積のタイミングを前倒しすることで、生産リードタイムの短縮を図ることができる。
【図面の簡単な説明】
【００７０】
【図１】本発明の組立て工数見積もりシステムの一実施形態を示す機能ブロック図である。
【図２】図１のシステムにおけるＣＡＤデータ記憶部に記憶されている仮想作業空間、該仮想作業空間における部品の位置、工具の位置、及び作業者の位置等を例示する図である。
【図３】図１のシステムにおける工程フロー記憶部に記憶されている部品コード、作業項目、及び該作業項目の実施順序を例示する図である。
【図４】図１のシステムにおける工程フロー記憶部に記憶されている部品コード、作業項目、及び該作業項目の実施順序と、パラメータ情報記憶部に記憶されている各作業項目のパラメータとを対応付けて示す図である。
【図５】（ａ）及び（ｂ）は、部品及び工具の寸法等を例示する図である。
【図６】（ａ）は工具使用の作業項目を実施する作業者の移動距離を示し、（ｂ）は工具未使用の作業項目を実施する作業者の移動距離を示している。
【図７】各作業項目での作業者の移動距離を例示する図表である。
【図８】図１のシステムにおけるパラメータ情報取得部により対応付けられたデータを示す図である。
【図９】（ａ）〜（ｄ）は、図１のシステムにおける作業時間記憶部に記憶されている作業時間テーブルの一例を示す図である。
【図１０】（ａ）、（ｂ）は、図１のシステムにおける作業時間記憶部に記憶されている作業時間テーブルの他の例を示す図である。
【図１１】図１のシステムにおける作業項目の標準作業時間を求めるための処理手順を示すフローチャートである。
【図１２】作業者の移動距離、移動前座標、及び移動後座標の相関関係を整理して示す図表である。
【図１３】図１のシステムにおける移動距離算出部による作業者の移動距離の算出処理を示すフローチャートである。
【符号の説明】
【００７１】
１  部品情報取得部
２  パラメータ情報取得部
３  標準時間見積り部
４  位置情報設定部
５  移動距離算出部
６  ＣＡＤデータ記憶部
７  工程フロー記憶部
８  パラメータ情報記憶部
９  作業時間記憶部
１０  仮想空間
１１  製品形状データ
１２  ３次元座標
１３  作業台
１４  工具
１５  部品箱
【図１】
2007179407.tif 000006
【図２】
2007179407.tif 000007
【図３】
2007179407.tif 000008
【図４】
2007179407.tif 000009
【図５】
2007179407.tif 000010
【図６】
2007179407.tif 000011
【図７】
2007179407.tif 000012
【図８】
2007179407.tif 000013
【図９】
2007179407.tif 000014
【図１０】
2007179407.tif 000015
【図１１】
2007179407.tif 000016
【図１２】
2007179407.tif 000017
【図１３】
2007179407.tif 000018