(57)【要約】【課題】作業効率を向上させることが可能な作業干渉削減システム、作業干渉削減装置、作業干渉削減方法及びプログラムを提供する。【解決手段】作業干渉削減装置１００は、作業時間予測部１１２、作業決定部１１４を備える。作業時間予測部１１２は、作業関連情報取得部１１１が作業場端末２００から取得した作業開始情報および作業終了情報が示す開始時刻および終了時刻と、記憶部１２０が記憶する作業リスト１２１Ａに基づいて、作業者が作業する作業範囲を選択し、作業時間マスタ１２２Ａに基づいて、作業範囲における作業者の作業の時間帯を算出する。作業決定部１１４は、作業時間予測部１１２が算出した時間帯の中で、開始予測時刻が最も早い予測時間帯の作業範囲を作業者が作業する作業範囲として決定し、決定した作業範囲の作業を指示する作業指示情報と応援を指示する応援指示情報を通信部１４０を介して出力する。【選択図】図２
2019020975.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して相互に通信可能に接続された、作業場端末と、作業者端末と、応援待機場端末と、応援者端末と、作業干渉削減装置と、を含む作業干渉削減システムであって、
前記作業場端末は、
作業内容に応じて区切られた領域である作業範囲における作業者の作業の開始時刻を示す作業開始情報および終了時刻を示す作業終了情報を前記作業干渉削減装置に送信する送信手段、を備え、
前記応援待機場端末は、
応援者の応援の可否を示す応援情報を前記作業干渉削減装置に送信する送信手段、を備え、
前記作業干渉削減装置は、
前記作業場端末から前記作業開始情報および前記作業終了情報を、前記応援待機場端末から前記応援情報を、それぞれ取得する作業関連情報取得手段と、
前記作業者が実施する作業のリストである作業リストと、各作業範囲における作業にかかる時間を示す作業時間マスタと、応援時の作業にかかる時間を示す応援時作業時間マスタと、前記応援者が応援可能かを登録した応援者リストと、前記作業者が作業する作業範囲を変更する場合のあらかじめ設定された変更順序を示す作業範囲変更マスタとを記憶する記憶手段と、
前記作業関連情報取得手段が取得した前記作業開始情報および前記作業終了情報が示す開始時刻および終了時刻と、前記作業リストに基づいて、前記作業者が作業する作業範囲を選択し、前記作業時間マスタに基づいて、選択した作業範囲における前記作業者の作業の開始予測時刻および終了予測時刻を算出する作業時間予測手段と、
前記作業時間予測手段が選択した作業範囲において、前記作業時間予測手段が算出した前記開始予測時刻から前記終了予測時刻までの時間帯と他の作業者の作業の前記開始時刻から前記終了予測時刻までの時間帯とが重複しているか否かを判定し、作業干渉を検出する作業干渉検出手段と、
前記作業時間予測手段が算出した時間帯の中で、前記開始予測時刻が最も早い予測時間帯の作業範囲を前記作業者が作業する作業範囲として決定し、決定した作業範囲における作業を指示する作業指示情報と応援を指示する応援指示情報を生成する作業決定手段と、
前記作業指示情報を前記作業者端末に、前記応援指示情報を前記応援者端末に、それぞれ送信する送信手段と、を備え、
前記作業時間予測手段は、
前記作業干渉検出手段が前記作業干渉を検出した場合、前記他の作業者の作業の前記終了予測時刻を前記作業者の作業の開始予測時刻に設定して、前記作業者の作業の終了予測時刻を算出し、
前記作業干渉検出手段が前記作業干渉を検出し、かつ、前記作業時間予測手段が選択した作業範囲以外に前記作業者が作業する作業範囲がある場合、前記作業範囲変更マスタに基づいて、前記作業者が作業する作業範囲を変更し、変更した作業範囲における開始予測時刻および終了予測時刻を算出し、
前記作業干渉検出手段が前記作業干渉を検出し、かつ、前記応援者リストに応援可能な応援者が登録されている場合、前記応援時作業時間マスタに基づいて、前記応援者が応援した場合の前記他の作業者の作業の終了予測時刻を算出し、算出した前記他の作業者の作業の終了予測時刻を前記作業者の作業の開始予測時刻に設定して、前記作業者の作業の終了予測時刻を算出し、
前記作業者端末は、
前記作業干渉削減装置から前記作業指示情報を受信する受信手段と、前記作業指示情報を出力する出力手段と、を備え、
前記応援者端末は、
前記作業干渉削減装置から前記応援指示情報を受信する受信手段と、前記応援指示情報を出力する出力手段と、を備える、
作業干渉削減システム。
【請求項２】
作業内容に応じて区切られた領域である作業範囲における作業者の作業の開始時刻を示す作業開始情報および終了時刻を示す作業終了情報と、応援者の応援の可否を示す応援情報を取得する作業関連情報取得手段と、
前記作業者が実施する作業のリストである作業リストと、各作業範囲における作業にかかる時間を示す作業時間マスタと、応援時の作業にかかる時間を示す応援時作業時間マスタと、前記応援者が応援可能かを登録した応援者リストと、前記作業者が作業する作業範囲を変更する場合のあらかじめ設定された変更順序を示す作業範囲変更マスタとを記憶する記憶手段と、
前記作業関連情報取得手段が取得した前記作業開始情報および前記作業終了情報が示す開始時刻および終了時刻と、前記作業リストに基づいて、前記作業者が作業する作業範囲を選択し、前記作業時間マスタに基づいて、選択した作業範囲における前記作業者の作業の開始予測時刻および終了予測時刻を算出する作業時間予測手段と、
前記作業時間予測手段が選択した作業範囲において、前記作業時間予測手段が算出した前記開始予測時刻から前記終了予測時刻までの時間帯と他の作業者の作業の前記開始時刻から前記終了予測時刻までの時間帯とが重複しているか否かを判定し、作業干渉を検出する作業干渉検出手段と、
前記作業時間予測手段が算出した時間帯の中で、前記開始予測時刻が最も早い予測時間帯の作業範囲を前記作業者が作業する作業範囲として決定し、決定した作業範囲における作業を指示する作業指示情報と応援を指示する応援指示情報を生成する作業決定手段と、
前記作業指示情報と前記応援指示情報を出力する出力手段と、を備え、
前記作業時間予測手段は、
前記作業干渉検出手段が前記作業干渉を検出した場合、前記他の作業者の作業の前記終了予測時刻を前記作業者の作業の開始予測時刻に設定して、前記作業者の作業の終了予測時刻を算出し、
前記作業干渉検出手段が前記作業干渉を検出し、かつ、前記作業時間予測手段が選択した作業範囲以外に前記作業者が作業する作業範囲がある場合、前記作業範囲変更マスタに基づいて、前記作業者が作業する作業範囲を変更し、変更した作業範囲における開始予測時刻および終了予測時刻を算出し、
前記作業干渉検出手段が前記作業干渉を検出し、かつ、前記応援者リストに応援可能な応援者が登録されている場合、前記応援時作業時間マスタに基づいて、前記応援者が応援した場合の前記他の作業者の作業の終了予測時刻を算出し、算出した前記他の作業者の作業の終了予測時刻を前記作業者の作業の開始予測時刻に設定して、前記作業者の作業の終了予測時刻を算出する、
作業干渉削減装置。
【請求項３】
作業内容に応じて区切られた領域である作業範囲における作業者の作業の開始時刻を示す作業開始情報および終了時刻を示す作業終了情報と、応援者の応援の可否を示す応援情報を取得する作業関連情報取得ステップと、
前記作業関連情報取得ステップで取得した前記作業開始情報および前記作業終了情報が示す開始時刻および終了時刻と、前記作業者が実施する作業のリストである作業リストに基づいて、前記作業者が作業する作業範囲を選択し、各作業範囲における作業にかかる時間を示す作業時間マスタに基づいて、選択した作業範囲における前記作業者の作業の開始予測時刻および終了予測時刻を算出する作業時間予測ステップと、
前記作業時間予測ステップで選択した作業範囲において、前記作業時間予測ステップで算出した前記開始予測時刻から前記終了予測時刻までの時間帯と他の作業者の作業の前記開始時刻から前記終了予測時刻までの時間帯とが重複しているか否かを判定し、作業干渉を検出する作業干渉検出ステップと、
前記作業時間予測ステップで算出した時間帯の中で、前記開始予測時刻が最も早い予測時間帯の作業範囲を前記作業者が作業する作業範囲として決定し、決定した作業範囲における作業を指示する作業指示情報と応援を指示する応援指示情報を生成する作業決定ステップと、
前記作業指示情報と前記応援指示情報を出力する出力ステップと、を備え、
前記作業時間予測ステップでは、
前記作業干渉検出ステップで前記作業干渉を検出した場合、前記他の作業者の作業の前記終了予測時刻を前記作業者の作業の開始予測時刻に設定して、前記作業者の作業の終了予測時刻を算出し、
前記作業干渉検出ステップで前記作業干渉を検出し、かつ、前記作業時間予測ステップで選択した作業範囲以外に前記作業者が作業する作業範囲がある場合、前記作業者が作業する作業範囲を変更する場合のあらかじめ設定された変更順序を示す作業範囲変更マスタに基づいて、前記作業者が作業する作業範囲を変更し、変更した作業範囲における開始予測時刻および終了予測時刻を算出し、
前記作業干渉検出ステップで前記作業干渉を検出し、かつ、前記応援者が応援可能かを登録した応援者リストに応援可能な応援者が登録されている場合、応援時の作業にかかる時間を示す応援時作業時間マスタに基づいて、前記応援者が応援した場合の前記他の作業者の作業の終了予測時刻を算出し、算出した前記他の作業者の作業の終了予測時刻を前記作業者の作業の開始予測時刻に設定して、前記作業者の作業の終了予測時刻を算出する、
作業干渉削減方法。
【請求項４】
コンピュータを、
作業内容に応じて区切られた領域である作業範囲における作業者の作業の開始時刻を示す作業開始情報および終了時刻を示す作業終了情報と、応援者の応援の可否を示す応援情報を取得する作業関連情報取得手段、
前記作業者が実施する作業のリストである作業リストと、各作業範囲における作業にかかる時間を示す作業時間マスタと、応援時の作業にかかる時間を示す応援時作業時間マスタと、前記応援者が応援可能かを登録した応援者リストと、前記作業者が作業する作業範囲を変更する場合のあらかじめ設定された変更順序を示す作業範囲変更マスタとを記憶する記憶手段、
前記作業関連情報取得手段が取得した前記作業開始情報および前記作業終了情報が示す開始時刻および終了時刻と、前記作業リストに基づいて、前記作業者が作業する作業範囲を選択し、前記作業時間マスタに基づいて、選択した作業範囲における前記作業者の作業の開始予測時刻および終了予測時刻を算出する作業時間予測手段、
前記作業時間予測手段が選択した作業範囲において、前記作業時間予測手段が算出した前記開始予測時刻から前記終了予測時刻までの時間帯と他の作業者の作業の前記開始時刻から前記終了予測時刻までの時間帯とが重複しているか否かを判定し、作業干渉を検出する作業干渉検出手段、
前記作業時間予測手段が算出した時間帯の中で、前記開始予測時刻が最も早い予測時間帯の作業範囲を前記作業者が作業する作業範囲として決定し、決定した作業範囲における作業を指示する作業指示情報と応援を指示する応援指示情報を生成する作業決定手段、
前記作業指示情報と前記応援指示情報を出力する出力手段、として機能させ、
前記作業時間予測手段は、
前記作業干渉検出手段が前記作業干渉を検出した場合、前記他の作業者の作業の前記終了予測時刻を前記作業者の作業の開始予測時刻に設定して、前記作業者の作業の終了予測時刻を算出し、
前記作業干渉検出手段が前記作業干渉を検出し、かつ、前記作業時間予測手段が選択した作業範囲以外に前記作業者が作業する作業範囲がある場合、前記作業範囲変更マスタに基づいて、前記作業者が作業する作業範囲を変更し、変更した作業範囲における開始予測時刻および終了予測時刻を算出し、
前記作業干渉検出手段が前記作業干渉を検出し、かつ、前記応援者リストに応援可能な応援者が登録されている場合、前記応援時作業時間マスタに基づいて、前記応援者が応援した場合の前記他の作業者の作業の終了予測時刻を算出し、算出した前記他の作業者の作業の終了予測時刻を前記作業者の作業の開始予測時刻に設定して、前記作業者の作業の終了予測時刻を算出する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業干渉削減システム、作業干渉削減装置、作業干渉削減方法及びプログラムに関する。
【背景技術】
【０００２】
複数の作業者が同時に作業を行う状況下で、同一の作業場に複数の作業者が向かうと作業干渉が発生し、作業の効率が低下する場合がある。例えば、以下のような作業効率を向上させる技術がある。 
【０００３】
特許文献１には、作業者の位置情報に基づいて次の作業範囲に他の作業者がいれば、作業順序の変更を指示することで作業干渉を排除する部材キッティング指示システムが開示されている。
【０００４】
特許文献２には、作業車が作業領域内を走行しながら集品作業を行う商品仕分けシステムにおいて、最適集品作業モードをシミュレーションすると共に、集品作業の進行中に再度シミュレーションすることにより、集品作業のスピードアップや効率化を図る商品仕分けシステムが開示されている。
【０００５】
特許文献３には、取り出し作業時に他の作業者と作業干渉が発生した場合、作業干渉削減装置が作業指示端末の情報を元に、次の部品を早く取り出せる作業範囲を判断し、作業順序の変更かその場で待機するかを指示している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１４３９７６号公報
【特許文献２】特開２００２−３３８０１５号公報
【特許文献３】特開２０１５−０７２５５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、例えば、取り出し作業で干渉が発生した際、作業順序を変更、またはその場で待機することで、次の部品の取り出し時間は早くなったが、作業干渉の回数、干渉に伴う待機時間を減らすことが出来ないという問題があった。
【０００８】
本発明は、上述のような事情に鑑みてなされたものであり、作業効率を向上させることが可能な作業干渉削減システム、作業干渉削減装置、作業干渉削減方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するため、本発明に係る作業干渉削減システムは、ネットワークを介して相互に通信可能に接続された、作業場端末と、作業者端末と、応援待機場端末と、応援者端末と、作業干渉削減装置と、を含む。作業場端末は、作業内容に応じて区切られた領域である作業範囲における作業者の作業の開始時刻を示す作業開始情報および終了時刻を示す作業終了情報を作業干渉削減装置に送信する送信手段を備える。応援待機場端末は、応援者の応援の可否を示す応援情報を作業干渉削減装置に送信する送信手段、を備える。作業干渉削減装置は、作業関連情報取得手段と、記憶手段と、作業時間予測手段と、作業干渉検出手段と、作業決定手段と、送信手段とを備える。作業関連情報取得手段は、作業場端末から作業開始情報および作業終了情報を、応援待機場端末から応援情報を、それぞれ取得する。記憶手段は、作業者が実施する作業のリストである作業リストと、各作業範囲における作業にかかる時間を示す作業時間マスタと、応援時の作業にかかる時間を示す応援時作業時間マスタと、応援者が応援可能かを登録した応援者リストと、作業者が作業する作業範囲を変更する場合のあらかじめ設定された変更順序を示す作業範囲変更マスタとを記憶する。作業時間予測手段は、作業関連情報取得手段が取得した作業開始情報および作業終了情報が示す開始時刻および終了時刻と、作業リストに基づいて、作業者が作業する作業範囲を選択し、作業時間マスタに基づいて、選択した作業範囲における作業者の作業の開始予測時刻および終了予測時刻を算出する。作業干渉検出手段は、作業時間予測手段が選択した作業範囲において、作業時間予測手段が算出した開始予測時刻から終了予測時刻までの時間帯と他の作業者の作業の開始時刻から終了予測時刻までの時間帯とが重複しているか否かを判定し、作業干渉を検出する。作業決定手段は、作業時間予測手段が算出した時間帯の中で、開始予測時刻が最も早い予測時間帯の作業範囲を作業者が作業する作業範囲として決定し、決定した作業範囲における作業を指示する作業指示情報と応援を指示する応援指示情報を生成する。送信手段は、作業指示情報を作業者端末に、応援指示情報を応援者端末に、それぞれ送信する。また、作業時間予測手段は、作業干渉検出手段が作業干渉を検出した場合、他の作業者の作業の終了予測時刻を作業者の作業の開始予測時刻に設定して、作業者の作業の終了予測時刻を算出し、作業干渉検出手段が作業干渉を検出し、かつ、作業時間予測手段が選択した作業範囲以外に作業者が作業する作業範囲がある場合、作業範囲変更マスタに基づいて、作業者が作業する作業範囲を変更し、変更した作業範囲における開始予測時刻および終了予測時刻を算出し、作業干渉検出手段が作業干渉を検出し、かつ、応援者リストに応援可能な応援者が登録されている場合、応援時作業時間マスタに基づいて、応援者が応援した場合の他の作業者の作業の終了予測時刻を算出し、算出した他の作業者の作業の終了予測時刻を作業者の作業の開始予測時刻に設定して、作業者の作業の終了予測時刻を算出する。作業者端末は、作業干渉削減装置から作業指示情報を受信する受信手段と、作業指示情報を出力する出力手段と、を備える。応援者端末は、作業干渉削減装置から応援指示情報を受信する受信手段と、応援指示情報を出力する出力手段と、を備える。
【発明の効果】
【００１０】
本発明によれば、作業干渉削減システムの作業干渉削減装置は、作業範囲における作業の開始を示す作業開始情報および作業範囲における作業の終了を示す作業終了情報を作業場端末から取得し、作業の開始予測時刻および終了予測時刻を算出することにより、作業者が作業する作業範囲における開始予測時刻および終了予測時刻を算出する。作業干渉が発生する場合には、作業干渉削減装置は、複数パターンの開始予測時刻および終了予測時刻を算出し、開始予測時刻が最も早い予測時間帯の作業範囲を作業者が作業する作業範囲として決定し、決定した作業範囲における作業を指示する作業指示情報と応援を指示する応援指示情報を作業者端末および応援者端末に出力する。これにより、作業干渉削減装置は、的確な作業指示を作業者端末および応援者端末に供給することができ、作業効率を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態に係る作業干渉削減システムの構成を示す図
【図２】作業干渉削減システムに含まれる各装置の構成を示すブロック図
【図３】作業リストの一例を示す図
【図４】作業管理テーブルの一例を示す図
【図５】応援者リストの一例を示す図
【図６】作業時間マスタの一例を示す図
【図７】移動時間マスタの一例を示す図
【図８】作業範囲変更マスタの一例を示す図
【図９】応援者移動時間マスタの一例を示す図
【図１０】応援時作業時間マスタの一例を示す図
【図１１】作業指示処理の流れを示すフローチャート
【図１２Ａ】作業者が作業範囲における取り出し作業を開始したときの作業管理テーブルの一例を示す図
【図１２Ｂ】作業者が作業範囲における取り出し作業を終了したときの作業管理テーブルの一例を示す図
【図１３】各部品の開始予測時刻および終了予測時刻の算出方法を説明するための図
【図１４】応援者の作業範囲への到着時刻の算出方法を説明するための図
【図１５】応援者が取り出し作業を応援した場合の各部品の開始予測時刻および終了予測時刻の算出方法を説明するための図
【図１６Ａ】次の取り出し作業の決定方法を説明するための図
【図１６Ｂ】次の取り出し作業の決定方法を説明するための図
【図１６Ｃ】次の取り出し作業の決定方法を説明するための図
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態に係る作業干渉削減システムについて、図面を参照しながら説明する。本実施の形態では、本発明を取り出し作業に適用した作業干渉削減システムを例に説明する。取り出し作業とは、例えば受注案件ごとに個別の仕様に基づいて製品を生産する場合、その製品を組み立てるための部品を収納棚から取り出す作業をいう。また、本実施の形態において、部品の種別に応じて各部品を収容する収納棚が配置された作業領域の区分を作業範囲という。
【００１３】
図１は、本発明の実施の形態に係る作業干渉削減システムの構成例を示すブロック図である。作業干渉削減システム１は、作業範囲ごとに設置される作業場端末２００と、作業者が所持する作業者端末２５０と、応援待機場所ごとに配置される応援待機場端末３００と、応援者が所持する応援者端末３５０と、生産管理部署に配置される作業干渉削減装置１００を含む。作業干渉削減装置１００、作業場端末２００、作業者端末２５０、応援待機場端末３００、応援者端末３５０は、有線および無線の通信回線を適宜組み合わせて構築されるネットワークＮＷを介して相互に通信可能に接続されている。なお、図１には、作業場端末２００、作業者端末２５０、応援待機場端末３００、応援者端末３５０が１つずつ示されているが、作業範囲、作業者、応援待機場所、応援者の数に応じて、任意の数の作業場端末２００、作業者端末２５０、応援待機場端末３００、応援者端末３５０が本実施の形態に適用可能である。
【００１４】
作業場端末２００は、各作業範囲に設置され、取り出し作業を実施する作業者による操作および入力を受け付け、作業開始情報、作業終了情報等を作業干渉削減装置１００に送信する。作業場端末２００は、図２に示すように、制御部２０１、入力部２０２、通信部２０３を備える。これらの各部位は、バスラインＢＬを介して相互に電気的に接続されている。
【００１５】
制御部２０１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等を有するコンピュータを備える。制御部２０１は、ＲＯＭに記憶された各種の動作プログラムを読み出してＲＡＭ上で実行することにより、作業場端末２００の各構成部位を制御する。制御部２０１は、例えば、入力部２０２を介して取得した各部品の取り出し作業の開始および終了に関するデータに基づいて作業開始情報および作業終了情報を生成し、通信部２０３を介して作業干渉削減装置１００に送信する。ここで、作業開始情報は、各部品の取り出し作業の開始時刻を示す開始時刻情報と、取り出し作業を実施する作業者を識別する作業者情報と、取り出し作業を実施する作業範囲を識別する作業範囲情報と、取り出し対象の部品を識別する部品情報とを含む。また、作業終了情報は、各部品の取り出し作業の終了時刻を示す終了時刻情報と、取り出し作業を実施した作業者を識別する作業者情報と、取り出し作業を実施した作業範囲を識別する作業範囲情報と、取り出し対象の部品を識別する部品情報とを含む。
【００１６】
入力部２０２は、キーボード、マウス、タッチパネル、操作ボタン等を備え、これらを介して、作業者による操作、データ入力等を受け付ける。作業者は、各部品の取り出し作業を開始する際、または、各部品の取り出し作業が終了した際に、各部品の取り出し作業の開始または終了に関するデータを入力部２０２を介して入力する。
【００１７】
通信部２０３は、ネットワークＮＷに接続して外部機器とデータ通信するための通信インタフェースである。通信部２０３は、例えば、制御部２０１の制御に従って、作業開始情報および作業終了情報を作業干渉削減装置１００に送信する。
【００１８】
作業者端末２５０は、作業者が所持する端末であり、作業干渉削減装置１００から受信した作業指示情報を作業者に提示する。作業者端末２５０は、図２に示すように、制御部２５１、出力部２５２、通信部２５３を備える。これらの各部位は、バスラインＢＬを介して相互に電気的に接続されている。
【００１９】
制御部２５１は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を有するコンピュータを備える。制御部２５１は、ＲＯＭに記憶された各種の動作プログラムを読み出してＲＡＭ上で実行することにより、作業者端末２５０の各構成部位を制御する。制御部２５１は、例えば、通信部２５３を介して取得した作業指示情報を、出力部２５２を介して作業者に提示する。
【００２０】
出力部２５２は、ＬＣＤ（Liquid Crystal Display）、ＰＤＰ（Plasma Display Panel）、有機ＥＬ（Electro-Luminescence）ディスプレイ等の表示装置、スピーカ等を備え、これらを介して、制御部２５１の制御に従って、作業指示情報が示す指示内容を画像表示または音声出力することにより、作業者に提示する。
【００２１】
通信部２５３は、ネットワークＮＷに接続して外部機器とデータ通信するための通信インタフェースである。通信部２５３は、例えば、作業指示情報を作業干渉削減装置１００から受信する。
【００２２】
応援待機場端末３００は、各応援待機場所に設置され、作業者と共に取り出し作業を実施する応援者による操作および入力を受け付け、応援情報を作業干渉削減装置１００に送信する。応援待機場端末３００は、図２に示すように、制御部３０１、入力部３０２、通信部３０３を備える。これらの各部位は、バスラインＢＬを介して相互に電気的に接続されている。
【００２３】
制御部３０１は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を有するコンピュータを備える。制御部３０１は、ＲＯＭに記憶された各種の動作プログラムを読み出してＲＡＭ上で実行することにより、応援待機場端末３００の各構成部位を制御する。制御部３０１は、例えば、入力部３０２を介して取得した取り出し作業の応援者に関するデータに基づいて応援情報を生成し、通信部３０３を介して作業干渉削減装置１００に送信する。ここで、応援情報は、応援待機場所を識別する応援待機場所情報と、応援者を識別する応援者情報と、応援が可能か否かを示す応援可否情報とを含む。
【００２４】
入力部３０２は、キーボード、マウス、タッチパネル、操作ボタン等を備え、これらを介して、応援者による操作、データ入力等を受け付ける。
【００２５】
通信部３０３は、ネットワークＮＷに接続して外部機器とデータ通信するための通信インタフェースである。通信部３０３は、例えば、制御部３０１の制御に従って、応援情報を作業干渉削減装置１００に送信する。
【００２６】
応援者端末３５０は、応援者が所持する端末であり、作業干渉削減装置１００から受信した応援指示情報を応援者に提示する。応援者端末３５０は、図２に示すように、制御部３５１、出力部３５２、通信部３５３を備える。これらの各部位は、バスラインＢＬを介して相互に電気的に接続されている。
【００２７】
制御部３５１は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を有するコンピュータを備える。制御部３５１は、ＲＯＭに記憶された各種の動作プログラムを読み出してＲＡＭ上で実行することにより、応援者端末３５０の各構成部位を制御する。制御部３５１は、例えば、通信部３５３を介して取得した応援指示情報を、出力部３５２を介して応援者に提示する。
【００２８】
出力部３５２は、ＬＣＤ（Liquid Crystal Display）、ＰＤＰ（Plasma Display Panel）、有機ＥＬ（Electro-Luminescence）ディスプレイ等の表示装置、スピーカ等を備え、これらを介して、制御部３５１の制御に従って、応援指示情報が示す内容を画像表示または音声出力することにより、応援者に提示する。
【００２９】
通信部３５３は、ネットワークＮＷに接続して外部機器とデータ通信するための通信インタフェースである。通信部３５３は、例えば、応援指示情報を作業干渉削減装置１００から受信する。
【００３０】
作業干渉削減装置１００は、生産管理部署に配置され、作業干渉の有無に応じて適切な作業指示情報と応援指示情報をそれぞれ作業者端末２５０と応援者端末３５０に供給する。作業干渉削減装置１００は、制御部１１０、記憶部１２０、入力部１３０、通信部１４０を備える。これらの各部位は、バスラインＢＬを介して相互に電気的に接続されている。
【００３１】
制御部１１０は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を有するコンピュータを備える。制御部１１０は、ＲＯＭに記憶された各種の動作プログラムを読み出してＲＡＭ上で実行することにより、作業干渉削減端末１００の各構成部位を制御する。制御部１１０は、例えば、通信部１４０を介して作業場端末２００から取得した作業開始情報および作業終了情報に基づいて、作業干渉を回避した適切な指示内容を示す作業指示情報を生成して作業者端末に供給する。
【００３２】
制御部１１０は、機能的には、作業関連情報取得部１１１、作業時間予測部１１２、作業干渉検出部１１３、作業決定部１１４を有する。
【００３３】
作業関連情報取得部１１１は、通信部１４０を介して作業場端末２００から作業開始情報および作業終了情報を取得する。作業関連情報取得部１１１は、取得した作業開始情報および作業終了情報がそれぞれ示す開始時刻および終了時刻を記憶部１２０が記憶する作業リスト１２１Ａに格納する。また、作業関連情報取得部１１１は、作業終了情報を取得すると、この作業終了情報が示す部品に対応する作業リスト１２１Ａ内の完了フラグを更新する。
【００３４】
また、作業関連情報取得部１１１は、通信部１４０を介して応援待機場端末３００から応援情報を取得する。作業関連情報取得部１１１は、取得した応援情報に基づいて、記憶部１２０が記憶する応援者リスト１２１Ｃに更新する。
【００３５】
作業時間予測部１１２は、特定の作業範囲における各部品の取り出し作業の開始予測時刻および終了予測時刻を適宜算出する。以下、作業時間予測部１１２が算出した特定の作業範囲における取り出し作業の開始予測時刻から終了予測時刻までの時間帯を予測時間帯と称する。
【００３６】
例えば、作業時間予測部１１２は、作業関連情報取得部１１１が作業開始情報を取得すると、記憶部１２０が記憶する作業リスト１２１Ａを参照して、取得した作業開始情報が、この作業開始情報が示す作業範囲における最初の部品に関する情報であるか否かを判定する。また、作業時間予測部１１２は、作業関連情報取得部１１１が作業終了情報を取得すると、作業リスト１２１Ａを参照して、取得した作業終了情報が、この作業終了情報が示す作業範囲における最後の部品に関する情報であるか否かを判定する。
【００３７】
作業時間予測部１１２は、作業関連情報取得部１１１が取得した作業開始情報が最初の部品に関する情報である場合、または、作業関連情報取得部１１１が取得した作業終了情報が最後の部品に関する情報である場合には、それぞれが示す開始時刻または終了時刻を、作業情報記憶部１２１が記憶する作業管理テーブル１２１Ｂに格納する。
【００３８】
作業時間予測部１１２は、作業関連情報取得部１１１が取得した作業開始情報が最初の部品に関する情報である場合、作業時間マスタ１２２Ａおよび移動時間マスタ１２２Ｂを参照して、この作業開始情報が示す作業範囲における最初の部品の取り出し作業の終了予測時刻と、最初の部品以外の各部品の取り出し作業の開始予測時刻および終了予測時刻を算出する。作業時間予測部１１２は、最初の部品の開始時刻と、算出した開始予測時刻および終了予測時刻を示す作業予測情報を生成し、作業情報記憶部１２１に記憶させる。作業予測情報は、作業者を識別する作業者情報と、作業範囲を識別する作業範囲情報と、部品を識別する部品情報と、開始予測時刻または終了予測時刻が対応付けられている。
【００３９】
また、作業時間予測部１１２は、作業関連情報取得部１１１が取得した作業終了情報が最後の部品に関する情報である場合には、作業リスト１２１Ａを参照して次の作業範囲を選択し、選択した作業範囲における各部品の取り出し作業の開始予測時刻および終了予測時刻を算出する。作業時間予測部１１２は、算出した各部品の開始予測時刻および終了予測時刻をＲＡＭに格納する。また、作業時間予測部１１２は、選択した作業範囲における最初の部品の開始予測時刻と最後の部品の終了予測時刻を作業管理テーブル１２１Ｂに格納する。
【００４０】
作業時間予測部１１２は、同一の作業範囲において他の作業者の取り出し作業の時間帯と重複する作業干渉の発生を示す作業干渉通知を作業干渉検出部１１３から取得した場合には、各部品の開始予測時刻および終了予測時刻を、他の作業者の取り出し作業の終了予測時刻に合わせて修正する。すなわち、作業時間予測部１１２は、選択した作業範囲において他の作業者が既に取り出し作業を開始しており、算出した作業時間帯どおりに取り出し作業が実施できないため、他の作業者による取り出し作業の終了後に最初の部品の開始予測時刻を設定して、各部品の開始予測時刻および終了予測時刻を修正する。
【００４１】
また、作業時間予測部１１２は、作業干渉通知を作業干渉検出部１１３から取得し、かつ、取り出し作業の応援が可能な応援者がいる場合には、他の作業者の取り出し作業の終了時刻に合わせて、各部品の取り出し作業の開始予測時刻および終了予測時刻を算出する。作業時間予測部１１２は、応援者リスト１２１Ｃを参照して、取り出し作業の応援が可能な応援者の有無を判定する。取り出し作業の応援が可能な応援者がいる場合には、先に取り出し作業を開始している他の作業者の取り出し作業に応援者による応援を投入した場合の各部品の取り出し作業の開始予測時刻および終了予測時刻を算出する。そして、作業時間予測部１１２は、他の作業者の最後の部品の取り出し作業の終了予測時刻後に最初の部品の作業開始時刻を設定して、各部品の開始予測時刻および終了予測時刻を算出する。
【００４２】
さらに、作業時間予測部１１２は、作業干渉通知を作業干渉検出部１１３から取得し、かつ、取り出し作業を実施する他の作業範囲がある場合には、他の作業範囲における各部品の取り出し作業の開始予測時刻および終了予測時刻を算出する。作業時間予測部１１２は、作業リスト１２１Ａを参照して選択した作業範囲以外に取り出し作業を実施可能な作業範囲があるか否かを判定する。実施可能な作業範囲がある場合には、作業時間予測部１１２は、作業範囲変更マスタ１２２Ｃを参照して、取り出し作業を実施する作業範囲を変更する。そして、作業時間予測部１１２は、変更先の作業範囲における各部品の開始予測時刻および終了予測時刻を算出する。
【００４３】
作業干渉検出部１１３は、取り出し作業の時間帯が重複する状態である作業干渉を検出する。作業干渉検出部１１３は、作業管理テーブル１２１Ｂを参照し、同一の作業範囲において、異なる作業者の取り出し作業の時間帯が重複するか否かを判定し、作業干渉の発生を検出する。作業干渉の発生を検出した場合、作業干渉検出部１１３は、作業干渉の発生を示す作業干渉通知を作業時間予測部１１２に送信する。
【００４４】
作業決定部１１４は、作業時間予測部１１２が算出した予測時間帯のうち、開始予測時刻が最も早い予測時間帯に対応する作業範囲を次の作業範囲として決定する。作業決定部１１４は、決定した次の作業範囲における最初の部品の開始予測時刻および最後の部品の終了予測時刻を、作業管理テーブル１２１Ｂに仮登録する。作業決定部１１４は、決定した次の作業範囲の取り出し作業を指示する作業指示情報を生成し、通信部１４０を介して作業者端末２５０に送信する。また、作業決定部１１４は、他の作業者の取り出し作業の応援を指示する応援指示情報を生成し、通信部１４０を介して応援者端末３５０に送信する。
【００４５】
なお、作業関連情報取得部１１１、作業時間予測部１１２、作業干渉検出部１１３、作業決定部１１４は、１つのコンピュータで構成されてもよいし、それぞれが別個のコンピュータで構成されてもよい。
【００４６】
記憶部１２０は、記憶内容が書き換え可能な不揮発性の半導体メモリ、ハードディスクドライブ等を備え、演算データ、送受信データ等の各種データを記憶する。記憶部１２０は、作業情報記憶部１２１、作業マスタ記憶部１２２を有する。
【００４７】
作業情報記憶部１２１は、取り出し作業に関する各種情報を記憶する。作業情報記憶部１２１は、例えば、作業時間予測部１１２が生成した作業予測情報を予め定められた記憶領域に記憶する。また、作業情報記憶部１２１は、例えば、作業リスト１２１Ａ、作業管理テーブル１２１Ｂ、応援者リスト１２１Ｃを記憶する。
【００４８】
作業リスト１２１Ａは、生産対象の製品を組み立てるために必要な部品のリストであって、図３に示すように、「製品」、「部品番号」、「部品名」、「数量」、「作業範囲」、「作業開始時刻」、「作業終了時刻」、「完了フラグ」の各項目のデータが対応付けられている。本実施の形態において、基本的には、作業リスト１２１Ａに登録された部品の順序に従って、取り出し作業が実施されるものとする。
【００４９】
「製品」は、部品を識別するための識別情報である。「部品番号」および「部品名」は、部品を識別するための識別情報である。「数量」は、部品の取り出し数量である。「作業範囲」は、部品を収納する収納棚が配置されている作業範囲である。「作業開始時刻」および「作業終了時刻」は、部品の取り出し作業の開始時刻および終了時刻であり、作業関連情報取得部１１１が作業開始情報または作業終了情報を取得するごとに開始時刻または終了時刻が登録される。「完了フラグ」は、部品の取り出し作業が完了しているか否かを示す情報であり、作業関連情報取得部１１１が作業終了情報を取得するごとに更新される。図３おいて、「○」は取り出し作業が完了していることを示す。
【００５０】
作業管理テーブル１２１Ｂは、各作業範囲における作業者の取り出し作業の状況を管理するためのテーブルであって、図４に示すように、「作業者」ごとに、「作業範囲Ａ」〜「作業範囲Ｃ」における「開始時刻」および「終了時刻」の各項目のデータが対応付けられている。図４は、例えば、作業者Ｘは、作業範囲Ａで８時３０分２５秒から８時３４分０５秒まで取り出し作業を実施することを示している。また、作業者Ｙは作業範囲Ｂで８時３０分０５秒から８時３２分２５秒まで、作業者Ｚは作業範囲Ｃで８時３１分００秒から８時３５分４５秒まで取り出し作業を実施することを示している。なお、図４において、作業場端末２００から受信した作業開始情報または作業終了情報に基づく時刻が格納されたセルには斜線によるハッチングが施されており、ハッチングが施されていないセルの時刻は作業時間予測部１１２が算出した予測時刻である。
【００５１】
応援者リスト１２１Ｃは、取り出し作業の応援が可能な応援者のリストであって、図５に示すように、「応援待機場所」、「応援者」、「応援可否フラグ」の各項目のデータが対応付けられている。「応援待機場所」は、応援者が待機する応援待機場所を識別するための識別情報である。「応援者」は、応援者を識別するための識別情報である。「応援可否フラグ」は、取り出し作業の応援が可能であるか示す情報であり、図５おいて、「可」は取り出し作業の応援が可能であることを示し、「否」は応援待機場所にいるが他の作業をしているため取り出し作業の応援が不可能であることを示す。
【００５２】
作業マスタ記憶部１２２は、取り出し作業に関する各種マスタ情報を記憶する。作業マスタ記憶部１２２は、例えば、作業時間マスタ１２２Ａ、移動時間マスタ１２２Ｂ、作業範囲変更マスタ１２２Ｃ、応援者移動時間マスタ１２２Ｄ、応援時作業時間マスタ１２２Ｅを記憶する。
【００５３】
作業時間マスタ１２２Ａは、各部品を収納棚から取り出すのに要する時間を規定したマスタ情報であって、図６に示すように、各部品の部品番号を示す「部品番号」と、各部品の名称を示す「部品名」と、各部品を収納する収納棚の番号を示す「棚番」と、収納棚が配置されている作業範囲を示す「作業範囲」と、各部品の一個当たりの取り出し時間（秒／個）を示す「単位取出時間」の各項目のデータが対応付けられている。
【００５４】
移動時間マスタ１２２Ｂは、作業者の収納棚間の移動時間を規定したマスタ情報であって、図７に示すように、移動元の収納棚の番号を示す「移動元棚番」と、移動先の収納棚の番号を示す「移動先棚番」と、移動元の収納棚から移動先の収納棚への移動時間（秒）を示す「移動時間」の各項目のデータが対応付けられている。
【００５５】
作業範囲変更マスタ１２２Ｃは、次に取り出し作業を実施する作業範囲を変更する場合の変更先の作業範囲を変更順を付して規定したマスタ情報である。図８に示すように、変更先の作業範囲は現在の作業範囲から距離が近い順に規定されている。
【００５６】
応援者移動時間マスタ１２２Ｄは、応援者の応援待機場所から作業範囲への移動時間を規定したマスタ情報であって、図９に示すように、移動元の応援待機場所を示す「応援待機場所」と、移動先の作業範囲を示す「作業範囲」と、移動元の応援待機場所から移動先の作業範囲への移動時間（秒）を示す「移動時間」の各項目のデータが対応付けられている。
【００５７】
応援時作業時間マスタ１２２Ｅは、作業者と応援者とが共同して各部品を収納棚から取り出すのに要する時間を規定したマスタ情報であって、図１０に示すように、各部品の部品番号を示す「部品番号」と、各部品の名称を示す「部品名」と、各部品を収納する収納棚の番号を示す「棚番」と、収納棚が配置されている作業範囲を示す「作業範囲」と、各部品の一個当たりの取り出し時間（秒／個）を示す「単位取出時間」の各項目のデータが対応付けられている。応援時作業時間マスタ１２２Ｅの「単位取出時間」には、作業者と応援者の共同作業による作業効率の向上を考慮して、作業時間マスタ１２２Ａの「単位取出時間」よりも短い時間が規定されている。
【００５８】
入力部１３０は、キーボード、マウス、タッチパネル、操作ボタン等を備え、これらを介して、ユーザによる操作、データ入力等を受け付ける。入力部１３０は、例えば、受注案件に応じて製品を製造するために必要となる部品リストの入力を受け付ける。
【００５９】
通信部１４０は、ネットワークＮＷに接続して外部機器とデータ通信するための通信インタフェースである。通信部１４０は、例えば、制御部１１０の制御に従って、作業指示情報を作業者端末２５０に送信する。
【００６０】
次に、図１１に示すフローチャートを参照して、作業干渉削減装置１００の制御部１１０が実行する作業指示処理について説明する。作業指示処理は、作業干渉を削減し、作業者に適切な作業指示を行う処理である。制御部１１０は、作業干渉削減装置１００に電源が投下されたことに応答して、作業指示処理を開始する。
【００６１】
制御部１１０は、作業指示処理を開始すると、まず、作業開始情報を取得したか否かを判定する（ステップＳ１０１）。制御部１１０は、作業関連情報取得部１１１が通信部１４０を介して作業場端末２００から作業開始情報を取得したか否かに応じて判定する。作業開始情報を取得していないと判定した場合（ステップＳ１０１；ＮＯ）、制御部１１０は、作業終了情報を取得したか否かを判定する（ステップＳ１０２）。制御部１１０は、作業関連情報取得部１１１が通信部１４０を介して作業場端末２００から作業終了情報を取得したか否かに応じて判定する。作業終了情報を取得していないと判定した場合（ステップＳ１０２；ＮＯ）、すなわち、作業開始情報と作業終了情報のいずれも取得していないと判定した場合、制御部１１０は、ステップＳ１０１に処理を戻し、作業開始情報または作業終了情報のいずれかを取得するまでステップＳ１０１およびＳ１０２を実行する。
【００６２】
ステップＳ１０１において、作業開始情報を取得したと判定した場合（ステップＳ１０１；ＹＥＳ）、制御部１１０は、取得した作業開始情報に含まれる開始時刻情報が示す開始時刻を、作業開始情報に含まれる部品情報が示す部品の作業開始時刻として作業リスト１２１Ａに格納する（ステップＳ１０３）。
【００６３】
続いて、制御部１１０は、取得した作業開始情報が、最初の部品の取り出し作業の開始を示す情報であるか否かを判定する（ステップＳ１０４）。制御部１１０は、作業リスト１２１Ａを参照して、取得した作業開始情報の部品情報が示す商品が、作業開始情報に含まれる作業範囲情報が示す作業範囲における最初の部品であるか否かに応じて判定する。
【００６４】
最初の部品の作業開始情報であると判定した場合（ステップＳ１０４；ＹＥＳ）、制御部１１０は、作業開始情報の開始時刻情報が示す開始時刻を、作業開始情報に含まれる作業者情報および作業範囲情報が示す作業者の作業範囲における作業開始時刻として、作業管理テーブル１２１Ｂに格納する（ステップＳ１０５）。
【００６５】
続いて、制御部１１０の作業時間予測部１１２は、各部品の取り出し作業の開始予測時刻および終了予測時刻を算出する（ステップＳ１０６）。作業時間予測部１１２は、作業時間マスタ１２２Ａおよび移動時間マスタ１２２Ｂを参照し、作業範囲において未だ収納棚から取り出していない各部品の取り出し作業の開始予測時刻および終了予測時刻を算出し、算出した開始予測時刻および終了予測時刻を示す作業予測情報をＲＡＭに記憶させる。また、作業時間予測部１１２は、算出した最後の部品の終了予測時刻を作業管理テーブル１２１Ｂに格納する。ステップＳ１０６を実行した後、制御部１１０は、ステップＳ１０１に処理を戻す。
【００６６】
ステップＳ１０２において、作業終了情報を取得したと判定した場合（ステップＳ１０２；ＹＥＳ）、制御部１１０は、取得した作業終了情報に含まれる終了時刻情報が示す終了時刻を、作業終了情報に含まれる部品情報が示す部品の作業終了時刻として作業リスト１２１Ａに格納する（ステップＳ１０７）。また、制御部１１０は、部品情報が示す部品に対応する作業リスト１２１Ａの完了フラグを「○」に設定する。
【００６７】
続いて、制御部１１０は、取得した作業開始情報が、最後の部品の取り出し作業の終了を示す情報であるか否かを判定する（ステップＳ１０８）。制御部１１０は、作業リスト１２１Ａを参照して、取得した作業終了情報の部品情報が示す商品が、作業終了情報に含まれる作業範囲情報が示す作業範囲における最後の部品であるか否かに応じて判定する。最後の部品の作業終了情報ではないと判定した場合（ステップＳ１０８；ＮＯ）、制御部１１０は、処理をステップＳ１０１に戻す。
【００６８】
一方、最後の部品の作業終了情報であると判定した場合（ステップＳ１０８；ＹＥＳ）、制御部１１０は、作業開始情報の終了時刻情報が示す終了時刻を、作業終了情報に含まれる作業者情報および作業範囲情報が示す作業者の作業範囲における作業終了時刻として、作業管理テーブル１２１Ｂに格納する（ステップＳ１０９）。
【００６９】
次に、制御部１１０は、取り出し作業が終了したか否かを判定する（ステップＳ１１０）。制御部１１０は、作業リストを参照し、リスト内の完了フラグが全て「○」となっているか否かに応じて判定する。取り出し作業が終了したと判定した場合（ステップＳ１１０；ＹＥＳ）、制御部１１０は、処理をステップＳ１０１に戻す。
【００７０】
一方、取り出し作業が終了していないと判定した場合（ステップＳ１１０；ＮＯ）、制御部１１０は、取り出し作業を実施する次の作業範囲を選択する（ステップＳ１１１）。制御部１１０は、作業リストを参照し、例えば、取り出し作業が完了している作業範囲に続く取り出し作業が完了していない作業範囲を選択する。
【００７１】
続いて、制御部１１０は、選択した作業範囲における各部品の取り出し作業の開始予測時間および終了予測時間を算出する（ステップＳ１１２）。制御部１１０は、作業時間マスタ１２２Ａおよび移動時間マスタ１２２Ｂを参照し、選択した作業範囲における各部品の取り出し作業の開始予測時刻および終了予測時刻を算出し、算出した開始予測時刻および終了予測時刻を示す作業予測情報をＲＡＭに記憶させる。
【００７２】
ステップＳ１１２の処理を実行した後、制御部１１０は、作業干渉が発生するか否かを判定する（ステップＳ１１３）。制御部１１０は、作業管理テーブル１２１Ｂを参照し、選択した作業範囲において他の作業者が既に取り出し作業を開始しており、その作業時間帯がステップＳ１１２において算出した予測時間帯と重複する場合には、作業干渉が発生すると判定する。
【００７３】
作業干渉が発生すると判定した場合（ステップＳ１１３；ＹＥＳ）、作業時間予測部１１２は、作業干渉を回避すべく開始予測時刻および終了予測時刻を修正する（ステップＳ１１４）。作業時間予測部１１２は、作業管理テーブル１２１Ｂを参照し、例えば、作業干渉が発生すると判断した作業範囲における他の作業者の取り出し作業の終了後に、最初の部品の取り出し作業の開始予測時刻を設定して各部品の開始予測時刻および終了予測時刻を算出することにより、ステップＳ１１１において選択した作業範囲における各部品の開始予測時刻および終了予測時刻を修正し、修正した開始予測時刻および終了予測時刻を示す作業予測情報をＲＡＭに記憶させる。
【００７４】
ステップＳ１１４の処理を実行した後、制御部１１０は、応援者がいるか否かを判定する（ステップＳ１１５）。制御部１１０は、応援者リスト１２１Ｃを参照し、「可」に設定された応援可否フラグの有無に応じて判定する。応援者がいないと判定した場合（ステップＳ１１５；ＮＯ）、制御部１１０は、処理をステップＳ１１７に進める。
【００７５】
応援者がいると判定した場合（ステップＳ１１５；ＹＥＳ）、作業時間予測部１１２は、ステップＳ１１１において選択した作業範囲において先に取り出し作業を開始している他の作業者と応援者の共同作業を考慮して、各部品の開始予測時刻および終了予測時刻を算出する（ステップＳ１１６）。
【００７６】
作業時間予測部１１２は、まず、応援者移動時間マスタ１２２Ｄ、応援時作業時間マスタ１２２Ｅを参照し、先に取り出し作業を開始している他の作業者の取り出し作業に応援者による応援を投入した場合の各部品の取り出し作業の開始予測時刻および終了予測時刻を算出する。そして、作業時間予測部１１２は、ステップＳ１１１において選択した作業範囲における最初の部品の作業開始時刻を、他の作業者の取り出し作業における最後の部品の作業終了時刻に設定して、各部品の開始予測時刻および終了予測時刻を算出する。作業時間予測部１１２は、算出した開始予測時刻および終了予測時刻を示す作業予測情報をＲＡＭに記憶させる。
【００７７】
ステップＳ１１６の処理を実行した後、ステップＳ１１１において選択した作業範囲以外に取り出し作業が完了していない他の作業範囲があるか否かを判定する（ステップＳ１１７）。制御部１１０は、作業リストを参照し、ステップＳ１１１において選択した作業範囲以外に取り出し作業が未だ完了していない作業範囲の有無に応じて判定する。
【００７８】
他の作業範囲があると判定した場合（ステップＳ１１７；ＹＥＳ）、制御部１１０は、取り出し作業が完了していない作業範囲の中から次の作業範囲を選択する（ステップＳ１１８）。制御部１１０は、作業範囲変更マスタ１２２Ｃを参照して、次の作業範囲を選択する。
【００７９】
続いて、作業時間予測部１１２は、ステップＳ１１８において選択した作業範囲における各部品の取り出し作業の開始予測時間および終了予測時間を算出する（ステップＳ１１９）。制御部１１０は、作業時間マスタ１２２Ａおよび移動時間マスタ１２２Ｂを参照し、ステップＳ１１８において選択した作業範囲における各部品の取り出し作業の開始予測時刻および終了予測時刻を算出し、算出した開始予測時刻および終了予測時刻を示す作業予測情報をＲＡＭに記憶させる。
【００８０】
ステップＳ１１３においてＮＯと判定した場合（ステップＳ１１３；ＮＯ）、または、ステップＳ１１７において他の作業範囲がないと判定した場合（ステップ１１７；ＮＯ）、または、ステップＳ１１９の処理を実行した後、制御部１１０の作業決定部１１４は、作業者が次に取り出し作業を実施する作業範囲を決定し（ステップＳ１２０）、決定した作業範囲における最初の部品の開始予測時刻および最後の部品の終了予測時刻を作業管理テーブル１２１Ｂに仮登録する（ステップＳ１２１）。
【００８１】
ステップＳ１１３において作業干渉が発生しないと判定し（ステップＳ１１３；ＮＯ）、ステップＳ１１９の処理を実行する場合には、作業決定部１１４は、ステップＳ１１１において選択した作業範囲を、作業者が次に取り出し作業を実施する作業範囲として決定する。また、作業決定部１１４は、ステップＳ１１２において算出した開始予測時刻および終了予測時刻を示す作業予測情報をＲＡＭから読み出し、最初の部品の開始予測時刻と最後の部品の終了予測時刻を作業管理テーブル１２１Ｂに仮登録する。
【００８２】
また、ステップＳ１１７において他の作業範囲がないと判定し（ステップ１１７；ＮＯ）、ステップＳ１２０の処理を実行する場合には、作業決定部１１４は、ステップＳ１１１において選択した作業範囲を、作業者が次に取り出し作業を実施する作業範囲として決定する。また、作業決定部１１４は、ステップＳ１１４とステップＳ１１６においてそれぞれ算出した開始予測時刻および終了予測時刻を示す作業予測情報をＲＡＭから読み出し、開始予測時刻が早い作業予測情報が示す最初の部品の開始予測時刻と最後の部品の終了予測時刻を作業管理テーブル１２１Ｂに仮登録する。
【００８３】
また、ステップＳ１１９の処理を実行した後、ステップＳ１２０の処理を実行する場合には、作業決定部１１４は、ステップＳ１１４、ステップＳ１１６、ステップＳ１１９のそれぞれにおいて算出した開始予測時刻および終了予測時刻を示す作業予測情報をＲＡＭから読み出し、開始予測時刻が最も早い作業予測情報が示す作業範囲を作業者が次に取り出し作業を実施する作業範囲として決定する。また、作業決定部１１４は、開始予測時刻が最も早い作業予測情報が示す最初の部品の開始予測時刻と最後の部品の終了予測時刻を作業管理テーブル１２１Ｂに仮登録する。
【００８４】
次に、制御部１１０は、決定した次の作業範囲の取り出し作業を指示する作業指示情報を生成し、通信部１４０を制御して、作業指示情報を作業者端末２５０に送信する（ステップＳ１２２）。また、制御部１１０は、他の作業者の取り出し作業に対して応援を要請する場合には、応援を指示する応援指示情報を生成し、通信部１４０を制御して、応援指示情報を応援者端末３５０に送信する。制御部１１０は、ステップＳ１２２を実行した後、処理をステップＳ１０１に戻す。
【００８５】
次に、図１２Ａ〜図１６Ｃを参照しながら、作業指示処理の具体例を説明する。
【００８６】
例えば、作業範囲Ａに配置された作業場端末２００の入力部２０２が８時３０分２５秒に作業者Ｘによる最初の部品の取り出し作業の開始に関するデータ入力を受け付けると、制御部２０１は、開始時刻（８：３０：２５）を示す作業開始情報を生成し、通信部２０３を介して作業干渉削減装置１００に送信する。
【００８７】
作業干渉削減装置１００の制御部１１０は、通信部１４０を介して作業場端末２００から作業開始情報を取得すると（ステップＳ１０１；ＹＥＳ）、開始時刻（８：３０：２５）を作業リスト１２１Ａに格納する（ステップＳ１０３）。また、制御部１１０は、最初の部品の作業開始情報であるため（ステップＳ１０４；ＹＥＳ）、図１２Ａに示すように、作業管理テーブル１２１Ｂ内の作業範囲Ａの作業開始時刻として作業開始情報が示す開始時刻（８：３０：２５）を格納する（ステップＳ１０５）。
【００８８】
次に、制御部１１０は、作業範囲Ａにおける各部品の取り出し作業の開始時刻および終了予測時刻を算出する（ステップＳ１０６）。制御部１１０は、作業リスト１２１Ａ、作業時間マスタ１２２Ａ、移動時間マスタ１２２Ｂを参照し、作業範囲Ａにおける各部品の開始予測時刻および終了予測時刻を算出する。
【００８９】
図１３に示すように、作業範囲Ａにおける最初の部品である部品番号ＫＫＫ００００−０１の数量は「１個」、単位取出時間は「５秒／個」、収納棚間の移動時間は「０秒」であるため、部品番号ＫＫＫ００００−０１の作業開始時刻８時３０分２５秒に５秒が加算され、部品番号ＫＫＫ００００−０１の作業終了時刻は８時３０分３０秒と算出される。また、次の部品である部品番号ＬＬＬ−０１の数量は「１個」、単位取出時間は「１０秒／個」、部品番号ＫＫＫ００００−０１の棚番１−１から部品番号ＬＬＬ−０１の棚番１−２までの移動時間は「５秒」であるため、部品番号ＬＬＬ−０１の開始予測時刻は８時３０分３５秒、終了予測時刻は８時３０分４５秒と算出される。このように、作業範囲Ａの取り出し対象である全ての部品について開始予測時刻および終了予測時刻が算出され、最後の部品の終了予測時刻（８：３４：０５）が、図１２Ａに示すように、作業範囲Ａの作業終了時刻として格納される。
【００９０】
作業範囲Ａに配置された作業場端末２００の入力部２０２が８時３０分２５秒に作業者Ｘによる最初の部品の取り出し作業の開始に関するデータ入力を受け付けると、制御部２０１は、開始時刻（８：３０：２５）を示す作業開始情報を生成し、通信部２０３を介して作業干渉削減装置１００に送信する。
【００９１】
また、作業干渉削減装置１００の制御部１１０は、通信部１４０を介して作業場端末２００から作業者Ｘの作業範囲Ａにおける最後の部品の取り出し作業の終了時刻（８：３４：３０）を示す作業終了情報を取得すると（ステップＳ１０２；ＹＥＳ）、この終了時刻を作業リスト１２１Ａに格納する（ステップＳ１０３）。このとき、作業リスト１２１Ａ内の対応する完了フラグを「○」に設定する。また、制御部１１０は、最後の部品の作業終了情報であるため（ステップＳ１０８；ＹＥＳ）、図１２Ｂに示すように、作業管理テーブル１２１Ｂ内の作業範囲Ａの作業終了時刻として作業終了情報が示す終了時刻（８：３４：３０）を格納する（ステップＳ１０９）。なお、図１２Ｂの作業管理テーブル１２１Ｂに示すように、作業者Ｙが作業範囲Ｂにおいて８時３４分００秒から取り出し作業を開始し、終了予測時刻として８時３７分１５秒が格納されているものとする。
【００９２】
制御部１１０は、作業リスト１２１Ａを参照し、取り出し作業が終了していないと判定すると（ステップＳ１１０；ＮＯ）、次の作業範囲Ｂを選択する（ステップＳ１１１）。そして、制御部１１０は、上述した作業範囲Ａにおける開始予測時刻および終了予測時刻の算出と同様に、作業範囲Ｂにおける各部品の取り出し作業の開始予測時刻および終了予測時刻を算出する（ステップＳ１１２）。なお、作業範囲Ｂにおける最初の部品の作業開始時刻は、例えば、移動時間マスタ１２２Ｂを参照して、作業範囲Ａにおける最後の部品の作業終了時刻に収納棚間の移動時間を加算して設定すればよい。制御部１１０は、算出した作業範囲Ｂにおける最初の部品の取り出し作業の開始予測時刻と最後の部品の取り出し作業の終了予測時刻を作業管理テーブル１２１Ｂに格納する。
【００９３】
図１６Ａに示すように、作業範囲Ｂにおいて、作業者Ｘの予測時間帯と作業者Ｙの作業時間帯が重複するため、制御部１１０は、作業干渉が発生すると判定し（ステップＳ１１３；ＹＥＳ）、作業者Ｙの作業終了時刻（８：３７：３５）に合わせて作業者Ｘの予測時間帯を修正する（ステップＳ１１４）。これにより、図１６Ｂに示すように、作業者Ｘの作業範囲Ｂにおける予測時間帯は、８時３７分３５秒から８時４０分３５秒となる。
【００９４】
続いて、制御部１１０は、応援者リスト１２１Ｃを参照して、取り出し作業を応援可能な応援者がいると判定すると（ステップＳ１１５；ＹＥＳ）、作業範囲Ｂにおける作業者Ｙと応援者とによる共同作業を考慮して、作業者Ｘの作業範囲Ｂにおける各部品の取り出し作業の開始予測時刻および終了予測時刻を算出する（ステップＳ１１６）。
【００９５】
制御部１１０は、まず、応援者移動時間マスタ１２２Ｄを参照して、応援者の応援待機場所から移動先である作業範囲への移動時間に基づいて、応援者が取り出し作業の応援を行う作業範囲に到着する時刻を算出する。図１４に示すように、応援指示情報を応援者端末３５０に送信可能な時刻を示す応援指示時刻（８：３４：３５）に応援待機場所Ｓ１から作業範囲Ｂへの移動時間１０秒を加算して、応援者の作業範囲Ｂへの到着時刻（８：３４：４５）を算出する。
【００９６】
続いて、制御部１１０は、作業時間マスタ１２２Ａおよび応援時作業時間マスタ１２２Ｅを参照し、作業者Ｙの作業範囲Ｂにおける取り出し作業に応援者による応援を投入した場合の各部品の取り出し作業の開始予測時刻および終了予測時刻を算出する。図１５に示すように、応援者の作業範囲Ｂへの到着時刻は８時３４分４５秒であるため、部品番号ＬＬＬ−５３以降の単位取出時間を１０秒／個から５秒／個に変更して、取り出し作業の開始予測時刻および終了予測時刻を算出する。図１５において、応援者の投入により変更される単位取出時間は二重罫線で囲まれたセル部分である。これにより、作業者Ｙの作業範囲Ｂにおける取り出し作業に応援者による応援を投入した場合の最後の部品の取り出し作業の終了予測時刻は、８時３６分２０秒と算出される。
【００９７】
制御部１１０は、図１６Ｃに示すように、作業者Ｙの作業範囲Ｂにおける取り出し作業に応援者による応援を投入した場合の最後の部品の取り出し作業の終了予測時刻（８：３６：２０）に合わせて、作業者Ｘの作業範囲Ｂにおける予測時間帯を８時３６分２０秒から８時３９分２０秒と算出する。
【００９８】
次に、制御部１１０は、作業リスト１２１Ａを参照し、作業範囲Ｂ以外に取り出し作業が完了していない他の作業範囲があると判定すると（ステップＳ１１７；ＹＥＳ）、作業範囲変更マスタ１２２Ｃを参照して、次の作業範囲Ｃを選択し（ステップＳ１１８）、作業者Ｘの作業範囲Ｃにおける各部品の取り出し作業の開始予測時刻および終了予測時刻を算出する（ステップＳ１１９）。制御部１１０は、移動時間マスタ１２２Ｂを参照し、例えば、図１６Ｃに示すように、作業範囲Ｃにおける予測時間帯を８時３７分４０秒から８時４０分４０秒と算出する。
【００９９】
制御部１１０は、作業者Ｘの次の作業範囲として算出した予測時間帯の候補のうち、最初の部品の開始予測時刻が最も早い予測時間帯、すなわち、最も早く取り出し作業に取りかかることができる予測時間帯の作業範囲を決定し（ステップＳ１２０）、決定した作業範囲における開始予測時刻および終了予測時刻を作業管理テーブル１２１Ｂに仮登録する（ステップＳ１２１）。
【０１００】
図１６Ｃに示すように、作業者Ｘの次の作業範囲として算出した３パターンの予測時間帯の候補のうち、作業者Ｙの作業範囲Ｂにおける取り出し作業に応援者を投入した場合の作業範囲Ｂの予測時間帯（８：３６：２０−８：３９：２０）が最も早く取り出し作業に取りかかることができる予測時間帯であるため、作業者Ｙの作業範囲Ｂにおける取り出し作業に応援を投入し、かつ、作業者Ｘは作業者Ｙの作業範囲Ｂにおける取り出し作業の終了後に作業範囲Ｂで取り出し作業を実施することを決定する。制御部１１０は、決定内容に基づく作業指示情報と応援指示情報を生成し、作業者端末２５０と応援者端末３５０にそれぞれ送信する（ステップＳ１２２）。作業指示情報および応援指示情報を送信した後、制御部１１０は、処理をステップＳ１０１に戻し、新たな作業開始情報または作業終了情報を取得するまで待機する。
【０１０１】
以上に述べたように、本実施の形態によれば、作業干渉削減装置１００は、各作業範囲における各部品の取り出し作業の開始を示す作業開始情報および各作業範囲における各部品の取り出し作業の終了を示す作業終了情報を、作業場端末２００から取得する。作業干渉削減装置１００は、取得した作業開始情報が、作業範囲における最初の部品の取り出し作業の開始を示す情報である場合、各部品の取り出し作業の開始予測時刻および終了予測時刻を算出することにより、この作業範囲における取り出し作業の終了時刻を予測する。また、作業干渉削減装置１００は、取得した作業終了情報が、作業範囲における最後の部品の取り出し作業の開始を示す情報である場合、各部品の取り出し作業の開始予測時刻および終了予測時刻を算出することにより、取り出し作業を実施する次の作業範囲を決定する。この際、決定した作業範囲において作業干渉の発生を検知した場合には、作業干渉を回避するべく、この作業範囲における他の作業者の取り出し作業が終了するまで待機するか、他の作業者の取り出し作業に応援者による応援を投入して作業時間を短縮させるか、次の作業範囲を変更するかを検討する。作業干渉削減装置１００は、最も早く次の取り出し作業を開始することができる対応策を選択し、この対応策を反映した指示内容を示す作業指示情報を作業者端末２５０に送信する。また、取り出し作業の応援を投入する場合には、作業干渉削減装置１００は、応援指示情報を応援者端末３５０に送信する。これにより、作業干渉削減装置１００は、的確な作業指示を作業者端末２５０および応援者端末３５０に供給することができ、作業効率を向上させることができる。
【０１０２】
なお、本発明は、上記の実施の形態に限定されず、本発明の要旨を逸脱しない範囲での種々の変形および応用が可能である。
【０１０３】
例えば、上記の実施の形態では、作業者は各部品の取り出し作業の開始時と終了時にそれぞれ、取り出し作業の開始時刻を示す作業開始情報および取り出し作業の終了時刻を示す作業終了情報を作業場端末２００に入力するが、これに限らず、作業者は作業範囲ごとの取り出し作業の開始時と終了時にそれぞれ、取り出し作業の開始時刻を示す作業開始情報および取り出し作業の終了時刻を示す作業終了情報を作業場端末２００に入力してもよい。
【０１０４】
この場合、作業時間マスタ１２２Ａは、各作業範囲における取り出し作業に要する時間を示す情報であってもよい。移動時間マスタ１２２Ｂは、作業範囲から他の作業範囲への移動に要する時間を示す情報であればよい。また、作業範囲の最初の部品であるか否かの判定や最後の部品であるか否かの判定は不要である。開始予測時刻および終了予測時刻の算出方法は、各作業範囲における取り出し作業に要する時間と作業範囲から他の作業範囲への移動に要する時間とから算出すればよい。
【０１０５】
上記の実施の形態では、作業場端末２００と作業者端末２５０とは、別個の端末として説明したが、それぞれが備える機能を兼ね備える単一の端末であってもよく、作業場に設置されてもよいし、作業者が所持してもよい。同様に、応援待機場端末３００と応援者端末３５０とは、それぞれが備える機能を兼ね備える単一の端末であってもよく、応援待機場所に設置されてもよいし、応援者が所持してもよい。
【０１０６】
上記の実施の形態において、制御部２０１のＣＰＵが実行する動作プログラムは、あらかじめＲＯＭに記憶されていた。しかしながら、本発明は、これに限定されず、上記の各種処理を実行させるための動作プログラムを、既存の汎用コンビュータや、フレームワーク、ワークステーション等に実装することにより、上記の実施の形態に係る作業干渉削減装置１００に相当する装置として機能させてもよい。
【０１０７】
このようなプログラムの提供方法は任意であり、例えば、コンピュータが読取可能な記録媒体（フレキシブルディスク、ＣＤ（Compact Disc）−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）−ＲＯＭ）等に格納して配布してもよいし、インターネットをはじめとするネットワーク上のストレージにプログラムを格納しておき、これをダウンロードさせることにより提供してもよい。
【０１０８】
また、上記の処理をＯＳ（Operating System）とアプリケーションプログラムとの分担、または、ＯＳとアプリケーションプログラムとの協働によって実行する場合には、アプリケーションプログラムのみを記録媒体やストレージに格納してもよい。また、搬送波にプログラムを重畳し、ネットワークを介して配信することも可能である。例えば、ネットワーク上の掲示板（Bulletin Board System：BBS）に上記プログラムを掲示し、ネットワークを介してプログラムを配信してもよい。そして、このプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、上記の処理を実行するべく構成してもよい。
【符号の説明】
【０１０９】
１…作業干渉削減システム、１００…作業干渉削減装置、１１０…制御部、１１１…作業関連情報取得部、１１２…作業時間予測部、１１３…作業干渉検出部、１１４…作業決定部、１２０…記憶部、１２１…作業情報記憶部、１２１Ａ…作業リスト、１２１Ｂ…作業管理テーブル、１２１Ｃ…応援者リスト、１２２…作業マスタ記憶部、１２２Ａ…作業時間マスタ、１２２Ｂ…移動時間マスタ、１２２Ｃ…作業範囲変更マスタ、１２２Ｄ…応援者移動時間マスタ、１２２Ｅ…応援時作業時間マスタ、１３０…入力部、１４０…通信部、２００…作業場端末、２０１…制御部、２０２…入力部、２０３…通信部、２５０…作業者端末、２５１…制御部、２５２…出力部、２５３…通信部、３００…応援待機場端末、３０１…制御部、３０２…入力部、３０３…通信部、３５０…応援者端末、３５１…制御部、３５２…出力部、３５３…通信部、ＢＬ…バスライン、ＮＷ…ネットワーク
【図１】
2019020975.tif 000003
【図２】
2019020975.tif 000004
【図３】
2019020975.tif 000005
【図４】
2019020975.tif 000006
【図５】
2019020975.tif 000007
【図６】
2019020975.tif 000008
【図７】
2019020975.tif 000009
【図８】
2019020975.tif 000010
【図９】
2019020975.tif 000011
【図１０】
2019020975.tif 000012
【図１１】
2019020975.tif 000013
【図１２Ａ】
2019020975.tif 000014
【図１２Ｂ】
2019020975.tif 000015
【図１３】
2019020975.tif 000016
【図１４】
2019020975.tif 000017
【図１５】
2019020975.tif 000018
【図１６Ａ】
2019020975.tif 000019
【図１６Ｂ】
2019020975.tif 000020
【図１６Ｃ】
2019020975.tif 000021