(57)【要約】【課題】作業分析時間の削減。【解決手段】予め定められた作業を繰り返し行う作業者の作業内容を示す映像を記録する映像記録手段１１１と、作業者の少なくとも一つ複数の部位のそれぞれの動きの軌跡を示す少なくとも一つの複数の軌跡データを記録する軌跡データ記録手段１１２と、ユーザの指定に応じて前記映像上に１以上のエリアを設定するエリア設定手段１０１と、前記エリアのエリア情報を記録するエリア情報記録手段１１３と、前記軌跡データと前記エリア情報とを用いて複数の前記部位のうち少なくとも一つがのうちの１以上の部位が前記エリア内に入った時刻を計算し、この時刻が複数ある場合にそれぞれの時刻で前記軌跡データを分割し、複数の第１分割軌跡データを生成する生成手段１０２と、複数の前記第１分割軌跡データを記録する分割軌跡データ記録手段１１５と、を具備する。【選択図】図１
2009015529.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた作業を繰り返し行う作業者の作業内容を示す映像を記録する映像記録手段と、
作業者の少なくとも一つの部位の動きの軌跡を示す少なくとも一つの軌跡データを記録する軌跡データ記録手段と、
ユーザの指定に応じて前記映像上に１以上のエリアを設定するエリア設定手段と、
前記エリアのエリア情報を記録するエリア情報記録手段と、
前記軌跡データと前記エリア情報とを用いて前記部位のうち少なくとも一つが前記エリア内に入った時刻を計算し、この時刻が複数ある場合にそれぞれの時刻で前記軌跡データを分割し、複数の第１分割軌跡データを生成する生成手段と、
複数の前記第１分割軌跡データを記録する分割軌跡データ記録手段と、を具備することを特徴とする作業分析装置。
【請求項２】
ユーザの指定に応じて前記第１分割軌跡データを分割し、複数の第２分割軌跡データを生成し、前記複数の第２分割軌跡データを標準サイクルとして設定する設定手段と、
複数の前記第２分割軌跡データと複数の該第２分割軌跡データの開始時刻情報とを標準サイクル情報として記録する標準サイクル情報記録手段と、をさらに具備することを特徴とする請求項１記載の作業分析装置。
【請求項３】
複数の前記第２分割軌跡データにマッチングする第１分割軌跡データを選択する選択手段と、
前記標準サイクル情報に含まれるサイクルの最初の第２分割軌跡データに対応する分割軌跡データを前記マッチング結果からサイクル開始データとして複数特定し、該サイクル開始データ間を１サイクルとして特定する特定手段と、
前記特定されたサイクルの分割軌跡データを特定サイクル情報として記録するサイクル情報記録手段と、をさらに具備することを特徴とする請求項２に記載の作業分析装置。
【請求項４】
予め定められた作業を繰り返し行う作業者の作業内容を示す映像を記録し、
作業者の少なくとも一つの部位の動きの軌跡を示す少なくとも一つの軌跡データを記録し、
ユーザの指定に応じて前記映像上に１以上のエリアを設定し、
前記エリアのエリア情報を記録し、
前記軌跡データと前記エリア情報とを用いて前記部位のうち少なくとも一つが前記エリア内に入った時刻を計算し、この時刻が複数ある場合にそれぞれの時刻で前記軌跡データを分割し、複数の第１分割軌跡データを生成し、
複数の前記第１分割軌跡データを記録することを特徴とする作業分析方法。
【請求項５】
ユーザの指定に応じて前記第１分割軌跡データを分割し、複数の第２分割軌跡データを生成し、前記複数の第２分割軌跡データを標準サイクルとして設定し、
複数の前記第２分割軌跡データと複数の該第２分割軌跡データの開始時刻情報とを標準サイクル情報として記録することをさらに具備することを特徴とする請求項４記載の作業分析方法。
【請求項６】
複数の前記第２分割軌跡データにマッチングする第１分割軌跡データを選択し、
前記標準サイクル情報に含まれるサイクルの最初の第２分割軌跡データに対応する分割軌跡データを前記マッチング結果からサイクル開始データとして複数特定し、該サイクル開始データ間を１サイクルとして特定し、
前記特定されたサイクルの分割軌跡データを特定サイクル情報として記録することをさらに具備することを特徴とする請求項５に記載の作業分析方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工場の生産ラインにおける作業分析装置および方法に関する。
【背景技術】
【０００２】
工場の生産現場では作業者の作業効率の改善、製品の品質向上のために作業者の作業分析（ＩＥ：Industrial Engineering）が行われている。作業分析は生産現場において欠かせない業務の一つである。作業分析では作業改善業務担当者（ＩＥｒ）が作業者を観測して問題点を分析し、業務の改善を行っている。作業分析は、作業動作の観測、作業動作の分析、要改善作業の特定、改善策の実施などの段階で構成される。例えば、作業動作の観測は、ストップウォッチ等を用いて直接的に、またはビデオ映像等を用いて間接的に行われる。従来、このような作業分析は経験を積んだ作業改善業務担当者が手作業で行っているが、特に作業動作の分析、要改善作業の特定は、観測された膨大な作業動作の映像を対象に行うため、必要とされるコストは莫大なものになる。
【０００３】
従って、このような作業分析では分析効率を向上させるための様々なシステムが利用されている。従来の作業分析装置では、作業者をビデオカメラ等の撮影装置で撮影した映像に作業情報を付加することにより作業を分析するものがある。また、作業者の身体の複数箇所につけたマーカを追跡することで得られた軌跡と予めテンプレートとして用意された作業動作の軌跡とのマッチングを行うことにより作業分析するものもある（例えば、特許文献１参照）。
【特許文献１】特開２０００−１８０１６２公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
例えば、特許文献１に示される作業分析装置では、予めテンプレートが必要となる。しかしながら、同じ作業動作であっても、個々の作業者により各部位の作業軌跡は異なる。従って、複数の作業者の作業分析を行うためには、１つの作業に対して１つのテンプレートを用意するだけでは必ずしも有効な分析は行えない。
【０００５】
また、作業中は常に同一の作業動作を繰り返すわけではない。ある作業を行った後、その次に行うべき作業が部品の欠品などで行えず、その次の作業を先に行う場合がある。その際、個々の作業動作は同じであっても、作業順序が変わっているため、作業順序を基準に作業分析を行っても有効な分析を行うことはできない。
【０００６】
このように、従来は、個々の作業者で異なり、しかも作業順序が途中で変わるような作業軌跡から、作業中に含まれる無駄を容易に発見することはできないという問題がある。
【０００７】
そこで本発明は、上記の問題に鑑み、作業分析に要する時間を大幅に削減する作業分析装置および方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の課題を解決するため、本発明の作業分析装置は、予め定められた作業を繰り返し行う作業者の作業内容を示す映像を記録する映像記録手段と、作業者の少なくとも一つの部位の動きの軌跡を示す少なくとも一つの軌跡データを記録する軌跡データ記録手段と、ユーザの指定に応じて前記映像上に１以上のエリアを設定するエリア設定手段と、前記エリアのエリア情報を記録するエリア情報記録手段と、前記軌跡データと前記エリア情報とを用いて前記部位のうち少なくとも一つが前記エリア内に入った時刻を計算し、この時刻が複数ある場合にそれぞれの時刻で前記軌跡データを分割し、複数の第１分割軌跡データを生成する生成手段と、複数の前記第１分割軌跡データを記録する分割軌跡データ記録手段と、を具備することを特徴とする。
【発明の効果】
【０００９】
本発明の作業分析装置および方法によれば、作業分析に要する時間を大幅に削減することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照しながら本発明の実施形態に係る作業分析装置および方法について詳細に説明する。なお、以下の実施形態中では、同一の番号を付した部分については同様の動作を行うものとして、重ねての説明を省略する。  
一実施形態の作業分析装置について図１を参照して説明する。  
本実施形態の作業分析装置は、エリア設定部１０１、分割軌跡データ生成部１０２、標準サイクル設定部１０３、分割軌跡データマッチング部１０４、サイクル特定部１０５、サイクル分析部１０６、作業映像記録部１１１、軌跡データ記録部１１２、エリア情報記録部１１３、標準サイクル情報記録部１１４、分割軌跡データ記録部１１５、マッチング結果記録部１１６、サイクル情報記録部１１７、分析結果記録部１１８、入力部１２１、出力部１２２を有する。
【００１１】
作業映像記録部１１１は、予め作業手順書に定められた作業（定型作業）を繰り返し行っている作業者の作業の様子を撮影した映像データを記録している。ここでは、予め作業手順書で定められた定型作業の１周期を「１サイクル」と呼ぶ。例えば組立作業であれば、ラインの前工程から流れてきた製品を受け取り、自分の工程の受け持ちである部品を取り付け、次の工程に製品を渡し、次の製品を前の工程から受け取るまでの一巡の作業が１サイクルに相当する。
【００１２】
軌跡データ記録部１１２は、作業者の体の複数の部位の動きの情報を、軌跡データとして記録している。軌跡データとは、定型作業を繰り返し行う作業者の身体の複数の部位（作業部位）のそれぞれの動きの軌跡を時系列の座標データとして表したものである。この軌跡データを抽出する一例については後に図２、図３を参照して説明する。
【００１３】
エリア設定部１０１は、ユーザが入力部１２１を通じて設定したエリア情報を、エリア情報記録部１１３に記録する。ユーザがエリア情報を設定する一例については後に図４を参照して説明する。
【００１４】
分割軌跡データ生成部１０２は、軌跡データ記録部１１２に記録されている軌跡データと、エリア情報記録部１１３に記録されているエリア情報とを用いて、分割軌跡データを生成し、分割軌跡データ記録部１１５に記録する。より詳しくは、分割軌跡データ生成部１０２は、軌跡データとエリア情報とを用いて複数の部位のうちの１以上の部位がエリア内に入った時刻を計算し、この時刻が複数ある場合にそれぞれの時刻で軌跡データを分割し、複数の分割軌跡データを生成する。分割軌跡データは、ある軌跡データで、所定の動作が行われた時刻で軌跡データが分割されたデータである。分割データについては後に図５を参照して説明する。分割軌跡データ生成部１０２の動作については後に図６を参照して説明する。
【００１５】
分割軌跡データ記録部１１５は、一般に、複数の分割軌跡データを記録する。１つの分割軌跡データは、開始時点のエリアとそれに続く軌跡データとのペアを含む。また、分割軌跡データは、それぞれの開始時点の小さい順にソートされて記録されているものとする。
【００１６】
標準サイクル設定部１０３は、ユーザの入力により設定された標準サイクル（標準的なサイクル）を設定し、設定された標準サイクルの情報である標準サイクル情報を標準サイクル情報記録部１１４に記録する。標準サイクル情報記録部１１４は、標準サイクルに含まれる分割軌跡データとこれらの分割軌跡データの開始時刻情報とを標準サイクル情報として記録する。標準サイクルとは、イレギュラーな作業やムダな作業の行われていない、手順書どおりに作業が行われている１サイクルのサイクルであり、サイクル特定部１０５がこの標準サイクルを利用して他の分割軌跡データから１サイクルを特定するためのものである。ユーザは作業映像記録部１１１に記録されている映像を見て標準サイクルを特定し、入力部１２１を通じて標準サイクルに相当する複数の分割軌跡データを選択する。標準サイクルについては後に図７を参照して説明する。
【００１７】
分割軌跡データマッチング部１０４は、標準サイクル情報記録部１１４に記録されている標準サイクル情報と、分割軌跡データ記録部１１５に記録されている分割軌跡データを用い、標準サイクル外の分割軌跡データに対応する作業を特定する。分割軌跡データマッチング部１０４は、標準サイクル外の分割軌跡データに対し、標準サイクル内の作業を順にマッチングする。すなわち、分割軌跡データマッチング部１０４は、標準サイクルに含まれる第１分割軌跡データと、記録されている第２分割軌跡データとの類似度に基づき第１分割軌跡データにマッチングする第２分割軌跡データを選択する。マッチング結果記録部１１６は、マッチングされた第２分割軌跡データと、各第２分割軌跡データに対応する第１分割軌跡データの作業名とをマッチング結果として記録する。マッチングについては後に図７、図８、図９、図１０を参照して説明する。分割軌跡データマッチング部１０４の動作については後に図１１を参照して説明する。
【００１８】
サイクル特定部１０５は、標準サイクル情報記録部１１４と、マッチング結果記録部１１６とのデータを用いて、軌跡データ内のサイクルを抽出し、サイクル情報記録部１１７にサイクルの情報を記録する。詳しくは、サイクル特定部１０５は、標準サイクル情報に含まれるサイクルの最初の分割軌跡データに対応する分割軌跡データをマッチング結果からサイクル開始データとして複数特定し、サイクル開始データ間を１サイクルとして特定する。標準サイクル情報記録部１１４に記録されている標準サイクル情報から、サイクルの最初の作業を抽出する。サイクル特定部１０５は、特定されたサイクル開始時刻と、サイクル内の作業およびその時間、およびサイクル内の作業順序をサイクル情報記録部１１７に記録する。すなわち、サイクル情報記録部１１７は、特定されたサイクルの分割軌跡データを記録する。サイクルの特定については後に図１０、図１２を参照して説明する。
【００１９】
サイクル分析部１０６は、標準サイクル情報記録部１１４と、サイクル情報記録部１１７の切り出されたサイクルの情報を用いて、サイクルの分析を行う。例えば、サイクル分析部１０６は、サイクル情報から標準サイクルに合致しないサイクルの分割軌跡データを選択する。サイクル分析部１０６は、サイクルの分析結果を出力部１２２に出力する。この分析結果の一例は後に図１３を参照して説明する。
【００２０】
次に、軌跡データ記録部１１２が抽出する軌跡データを抽出する流れの一例について、軌跡データの一例についてそれぞれ図２、図３を参照して説明する。  
図２に示されるように、作業者は身体の任意の部位にマーカを装着する。このマーカは例えば、頭に関しては帽子（マーカ２０１）、左右の手に関してはリストバンド２０３、２０２であって、それぞれ異なる色を有している。この状態で作業者は定型作業を行い、その様子を撮影した映像データがビデオカメラで取得され、公知の画像分析手法によって、映像から１フレーム毎に上記各マーカに対応する色を持つ画素をそれぞれ抽出する。これらの画素の重心位置を各マーカの座標として定義する。なお、この例では画像の左上端を原点とし、横方向をｘ座標、縦方向をｙ座標としている。この各マーカの座標抽出が全フレームについて行われることにより、座標の時系列データとしての軌跡データが抽出される。
【００２１】
図３は、頭、右手、左手の軌跡データの例である。コンピュータ上の軌跡データ記録部１１２では、例えば頭の軌跡データは次の表１のように保存される。
【表１】
2009015529.tif 000003
【００２２】
表１で、フレームは映像データのフレーム番号を示し、ｘ座標とｙ座標は対応するフレームでの頭の位置を示す。
【００２３】
次に、ユーザが入力部１２１を介してエリア設定部１０１によりエリア情報を設定する一例について図４を参照して説明する。  
図４は、作業映像記録部１１１に記録された作業中の作業者の映像の１シーンである。ユーザはこのシーンの画面上において特定のエリアをマウスのドラッグ等に手段により指定する。図４の点線で囲まれた矩形４０１、４０２がこの特定エリアに対応する。特定エリアとは、例えば、ネジ置き場の位置、ケーブル入れの位置、ドライバーがある位置、部品がある位置を含むエリアである。エリア情報は、エリアを識別するエリア番号と共に、その座標がエリア情報記録部１１３に記録される。エリアが矩形で指定されれば、記録される座標は矩形の左上と右下の座標である。コンピュータ上のエリア情報記録部１１３では、エリア情報は例えば表２のように記録される。
【表２】
2009015529.tif 000004
【００２４】
次に、分割軌跡データ生成部１０２で生成される分割軌跡データについて図５を参照して説明する。  
分割軌跡データは、例えば図３で示されるような軌跡データにおいて、左手がある特定のエリアに入った時刻で軌跡データを分割することで生成される。図５は、軌跡データ５０１がＡ、Ｂ、Ｃの３つのエリアによって分割された様子を示している。時刻ｔ１、ｔ４、ｔ７では、この時刻に例えば左手がエリアＡに入ったことによってそれぞれの時刻で軌跡データが分割されたことを示している。ｔ１とｔ２の間にある分割軌跡データは、（Ａ，tr(ｔ１，ｔ２)）と表される。tr(ｔ１，ｔ２)は、ｔ１とｔ２の間にある軌跡を示す。
【００２５】
次に、分割軌跡データ生成部１０２の動作の一例について図６を参照して説明する。  
軌跡データをtr、時刻ｔ１から時刻ｔ２までの間の軌跡データをtr(ｔ１，ｔ２)と表す。また時刻ｔにおける軌跡データの座標値を（ｘｔ，ｙｔ）で表す。ビデオカメラで撮影した時間を時刻０から時刻ＭＡＸ＿ＴＩＭＥとする。時刻ｔは正の整数値を取るものとし、ムービーの撮影フレームに相当する。また、ユーザによって設定された画面上のエリア番号をａｒｅａＮｏ（１〜ＭＡＸ＿ＡＲＥＡ）とする。ＭＡＸ＿ＡＲＥＡはエリアの数である。
【００２６】
まず、時刻ｔを０に初期化する（ステップＳ６０１）。時刻ｔがＭＡＸ＿ＴＩＭＥ以下であるかどうかを判定し、時刻ｔがＭＡＸ＿ＴＩＭＥより大きければ分割軌跡データ生成部１０２の動作は終了し、時刻ｔがＭＡＸ＿ＴＩＭＥ以下であればステップＳ６０３へ進む（ステップＳ６０２）。エリア番号を１に初期化する（ステップＳ６０３）。エリア番号ａｒｅａＮｏがＭＡＸ＿ＡＲＥＡ以下であるかどうかを判定し、エリア番号ａｒｅａＮｏがＭＡＸ＿ＡＲＥＡより大きければステップＳ６０５へ進み、エリア番号ａｒｅａＮｏがＭＡＸ＿ＡＲＥＡ以下であればステップＳ６０６へ進む（ステップＳ６０４）。
【００２７】
時刻ｔを１だけインクリメントしてステップＳ６０２に戻る（ステップＳ６０５）。ステップＳ６０４において条件を満たしていれば、座標値がエリア内に入っているかどうかを判定する（ステップＳ６０６）。ＩｎＡｒｅａ（ａｒｅａＮｏ，ｔ）は判定するための関数である。ＩｎＡｒｅａ（ａｒｅａＮｏ，ｔ）は、時刻ｔにおける軌跡データの座標値（ｘｔ，ｙｔ）がエリア番号ａｒｅａＮｏをもつエリア内に入っているかどうかを判定し、入っていればＹＥＳ、入っていなければＮＯを返す。判定は単純な座標値の比較で行われる。もし座標値がエリア内に入っていなければ、エリア番号ａｒｅａＮｏを１だけインクリメントしてステップＳ６０４に戻る（ステップＳ６０８）。座標値がエリア内に入っていれば、ステップＳ６０７に移る。エリア内に座標値が入っていたという情報をもって分割軌跡データ記録部１１５を更新する（ステップＳ６０７）。
【００２８】
次に、標準サイクルについて図７を参照して説明する。  
例えば、図７においてｔ１からｔ４に相当する作業が標準サイクルであるとユーザが選択したとする。そのとき、標準サイクル設定部１０３は、（Ａ，tr(ｔ１，ｔ２)）、（Ｂ，tr(ｔ２，ｔ３)）、（Ｃ，tr(ｔ３，ｔ４)）に対応する作業名をそれぞれＴａｓｋ１、Ｔａｓｋ２、Ｔａｓｋ３と名づけ、分割軌跡データと作業名のペアを標準サイクル情報記録部１１４に記録する。Ｔａｓｋ１は、例えば、部品を所定位置から取って別の所定位置に取り付ける動作を示す。通常、Ｔａｓｋ２、Ｔａｓｋ３は、Ｔａｓｋ１とは異なる作業を示す。
【００２９】
次に、分割軌跡データマッチングについて図７、図８、図９、図１０を参照して説明する。  
例えば、図７のように標準サイクル７０１内にＴａｓｋ１、Ｔａｓｋ２、Ｔａｓｋ３がある場合、Ｔａｓｋ１、Ｔａｓｋ２、Ｔａｓｋ３の順番でマッチングを行う。マッチングは、まず、その作業に対応するエリアで分割されている分割軌跡データを探し、見つかった分割時刻に続く軌跡データとの類似度を求める。例えば、図８のように、Ｔａｓｋ１であればエリアＡで分割されている分割軌跡データを探す。このとき見つかるのは（Ａ，tr(ｔ４，ｔ５)）、（Ａ，tr(ｔ７，ｔ８)）である。
【００３０】
軌跡データ同士の類似度は、例えば、tr(ｔ１，ｔ２)の軌跡とtr(ｔ４，ｔ５)の軌跡の重なり度合いにより定義される。すなわち、tr(ｔ１，ｔ２)の軌跡とtr(ｔ４，ｔ５)の軌跡を重ねようとした場合、より重なりが大きい方がより類似度が高くなる。具体的には、単位時間毎に、ｔ１での軌跡位置を原点とした場合のｔ１からの軌跡位置（例えば、座標で示す）と、ｔ２での軌跡位置を原点とした場合のｔ２からの軌跡位置（例えば、座標で示す）とのずれ（差）を検出し、tr(ｔ１，ｔ２)はｔ２までtr(ｔ４，ｔ５)はｔ５までのずれを検出し、これらずれの合計の逆数を類似度と定義する。
【００３１】
この場合、類似度が予め定められた閾値以上であれば、分割軌跡データ同士はマッチングＯＫ、類似度が閾値より小さければ、分割軌跡データ同士はマッチングＮＧとなる。マッチングＯＫであれば、マッチング対象の分割軌跡データは、マッチング元の標準サイクル内の作業に相当すると考えられるので、マッチング元の標準サイクル内の作業と同じ作業名を、マッチング結果記録部１１６に記録する。標準サイクル内の他の作業についても、同様に図９のように、他の分割軌跡データに対してマッチングを行う。全ての分割軌跡データについてマッチングが終わった状態が図１０である。
【００３２】
次に、分割軌跡データマッチング部１０４の動作の一例について図１１を参照して説明する。  
ここでは、標準サイクル情報記録部１１４に記録された標準サイクルＣｙｃｌｅＳを構成する作業をＴａｓｋ ｎｔａｓｋとし、Ｔａｓｋ ｎｔａｓｋはＴａｓｋ１からＴａｓｋ Ｎｔａｓｋまでをとるものとする。また、分割軌跡データ記録部１１５に記録されている分割軌跡データは（Ａｒｅａ ｄｉｖＮｏ，tr(ｓｔａｒｔｄｉｖＮｏ，ｅｎｄｄｉｖＮｏ)）と記録されているものとする。ここでｄｉｖＮｏは分割軌跡データ記録部１１５に記録されている分割軌跡データの番号で、１からＮｄｉｖまでをとるものとする。Ａｒｅａ ｄｉｖＮｏはｄｉｖＮｏ番目の分割軌跡データの切り出しに使用されたエリア番号、tr(ｓｔａｒｔｄｉｖＮｏ，ｅｎｄｄｉｖＮｏ)はｓｔａｒｔｄｉｖＮｏからｅｎｄｄｉｖＮｏまでの軌跡データである。
【００３３】
分割軌跡データマッチング部１０４は、ｄｉｖＮｏを１に初期化する（ステップＳ１１０１）。ｄｉｖＮｏがＮｄｉｖ以下かどうかを判定し、ｄｉｖＮｏがＮｄｉｖより大きければ分割軌跡データマッチング部１０４の動作は終了し、ｄｉｖＮｏがＮｄｉｖ以下であればステップＳ１１０３に移行する（ステップＳ１１０２）。分割軌跡データ番号ｄｉｖＮｏに対応する分割軌跡データと、標準サイクル内の作業番号ｎｔａｓｋに対応する軌跡データとの類似性を調べるために、ｎｔａｓｋを１に初期化する（ステップＳ１１０３）。作業番号ｎｔａｓｋがＮｔａｓｋ以下かどうかを判定し、ｎｔａｓｋがＮｔａｓｋ以下であればステップＳ１１０５に移行し、ｎｔａｓｋがＮｔａｓｋより大きければステップＳ１１０６に移行する。ｄｉｖＮｏを１だけインクリメントしてステップＳ１１０２に戻る（ステップＳ１１０６）。分割軌跡データ（Ａｒｅａ ｄｉｖＮｏ，tr(ｓｔａｒｔｄｉｖＮｏ，ｅｎｄｄｉｖＮｏ)）とｎｔａｓｋに対応する軌跡データとのマッチングを行い、Ｍａｔｃｈ（ｄｉｖＮｏ，ｎｔａｓｋ）は、分割軌跡データ（Ａｒｅａ ｄｉｖＮｏ，tr(ｓｔａｒｔｄｉｖＮｏ，ｅｎｄｄｉｖＮｏ)）とｎｔａｓｋに対応する軌跡データとの類似度が閾値以上であればＹｅｓを返し、閾値より小さければＮｏを返す（ステップＳ１１０５）。類似度の求め方は上述した通りである。
【００３４】
Ｍａｔｃｈ（ｄｉｖＮｏ，ｎｔａｓｋ）がＮｏを返した場合、ｎｔａｓｋを１だけインクリメントし（ステップＳ１１０８）、ステップＳ１１０４に戻る。Ｙｅｓを返した場合、ステップＳ１１０７に移行する。ｎｔａｓｋに対応するマッチングした作業名を、マッチング結果記録部１１６に記録し、ステップＳ１１０６に移行する（ステップＳ１１０７）。
【００３５】
次に、サイクル特定部１０５が行うサイクルを特定することについて図１０、図１２を参照して説明する。  
例えば、図１０の例ではＴａｓｋ１が最初の作業に該当する。Ｔａｓｋ１がサイクルの開始作業であるため、マッチング結果記録部１１６においてＴａｓｋ１の作業を持つ他の分割軌跡データの前にサイクルの区切りを入れる。図１２はサイクルの区切り１２０１、１２０２、１２０３が入れられ、サイクルが特定された状態の例である。
【００３６】
次に、サイクル分析部１０６の分析結果について図１３を参照して説明する。  
標準サイクル内の作業順序はＴａｓｋ１、Ｔａｓｋ２、Ｔａｓｋ３の順である。図１２のように抽出されたサイクルにおいてもＴａｓｋ１、Ｔａｓｋ２、Ｔａｓｋ３の順序であれば問題ないが、図１３のようにＴａｓｋ１、Ｔａｓｋ２の後にＴａｓｋ１が挿入された場合、サイクルの中の作業順序はＴａｓｋ１、Ｔａｓｋ２となり、標準サイクルの作業順序とは異なるため、サイクル分析部１０６は、イレギュラーな作業が含まれるということ認識することができる。この認識をユーザに出力部１２２を通じて提示する。順序の比較は、標準サイクルの作業を作業順序の順に対象サイクルの作業と照合することで行われる。
【００３７】
以上に示した実施形態によれば、作業順序の変わる可能性のある作業を行っている作業者の作業軌跡から、標準的なサイクルを基に１サイクルを複数特定することにより、作業分析を容易に行うことにより、作業分析に要する時間を大幅に削減することができる。
【００３８】
なお、本実施形態では、一般的な製造工場の組立作業ラインにおいて用いられる場合について説明したが、製造作業や検査作業、梱包作業等、一般的な定型作業に適用しても同様の効果を得られる。
【００３９】
また、上述の実施形態の中で示した処理手順に示された指示は、ソフトウェアであるプログラムに基づいて実行されることが可能である。汎用の計算機システムが、このプログラムを予め記憶しておき、このプログラムを読み込むことにより、上述した実施形態の作業分析装置による効果と同様な効果を得ることも可能である。上述の実施形態で記述された指示は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フレキシブルディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ±Ｒ、ＤＶＤ±ＲＷなど）、半導体メモリ、又はこれに類する記録媒体に記録される。コンピュータまたは組み込みシステムが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であってもよい。コンピュータは、この記録媒体からプログラムを読み込み、このプログラムに基づいてプログラムに記述されている指示をＣＰＵで実行させれば、上述した実施形態の作業分析装置と同様な動作を実現することができる。もちろん、コンピュータがプログラムを取得する場合又は読み込む場合はネットワークを通じて取得又は読み込んでもよい。  
また、記憶媒体からコンピュータや組み込みシステムにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワーク等のＭＷ（ミドルウェア）等が本実施形態を実現するための各処理の一部を実行してもよい。  
さらに、本願発明における記憶媒体は、コンピュータあるいは組み込みシステムと独立した媒体に限らず、ＬＡＮやインターネット等により伝達されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。  
また、記憶媒体は１つに限られず、複数の媒体から本実施形態における処理が実行される場合も、本発明における記憶媒体に含まれ、媒体の構成は何れの構成であってもよい。
【００４０】
なお、本願発明におけるコンピュータまたは組み込みシステムは、記憶媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するためのものであって、パソコン、マイコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であってもよい。  
また、本願発明の実施形態におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の実施形態における機能を実現することが可能な機器、装置を総称している。
【００４１】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００４２】
【図１】一実施形態に係る作業分析装置のブロック図。
【図２】作業部位にマーカを装着した作業者を示す図。
【図３】軌跡データの一例を示す図。
【図４】特定エリアの一例を示す図。
【図５】軌跡データが分割される様子を示す図。
【図６】図１の分割軌跡データ生成部の動作の一例を示すフローチャート。
【図７】標準サイクルの一例を示す図。
【図８】エリアＡで分割されている分割軌跡データを探すマッチングの様子を示す図。
【図９】エリアＢで分割されている分割軌跡データを探すマッチングの様子を示す図。
【図１０】全ての分割軌跡データについてマッチングが終わった状態を示す図。
【図１１】図１の標準サイクル情報記録部の動作の一例を示すフローチャート。
【図１２】図１のサイクル特定部がサイクルを特定する様子を示す図。
【図１３】図１のサイクル分析部の分析結果を説明するための図。
【符号の説明】
【００４３】
１０１・・・エリア設定部、１０２・・・分割軌跡データ生成部、１０３・・・標準サイクル設定部、１０４・・・分割軌跡データマッチング部、１０５・・・サイクル特定部、１０６・・・サイクル分析部、１１１・・・作業映像記録部、１１２・・・軌跡データ記録部、１１３・・・エリア情報記録部、１１４・・・標準サイクル情報記録部、１１５・・・分割軌跡データ記録部、１１６・・・マッチング結果記録部、１１７・・・サイクル情報記録部、１１８・・・分析結果記録部、１２１・・・入力部、１２２・・・出力部、２０１・・・マーカ、２０２，２０３・・・リストバンド、４０１，４０２・・・矩形、５０１・・・軌跡データ、７０１・・・標準サイクル、１２０１、１２０２、１２０３・・・サイクルの区切り。
【図１】
2009015529.tif 000005
【図２】
2009015529.tif 000006
【図３】
2009015529.tif 000007
【図４】
2009015529.tif 000008
【図５】
2009015529.tif 000009
【図６】
2009015529.tif 000010
【図７】
2009015529.tif 000011
【図８】
2009015529.tif 000012
【図９】
2009015529.tif 000013
【図１０】
2009015529.tif 000014
【図１１】
2009015529.tif 000015
【図１２】
2009015529.tif 000016
【図１３】
2009015529.tif 000017