(57)【特許請求の範囲】
【請求項１】
生産ラインにおける作業を支援する作業支援システムであって、
前記生産ラインで作業者が前記作業を行う際に直接使用する作業支援機器と、
前記作業支援機器を制御して前記作業を支援する作業支援制御装置と、
を備え、
前記作業支援制御装置は、
アプリケーションプログラムを実行して前記作業支援機器を制御するとともに他の作業支援システムと連携し、
前記アプリケーションプログラムは、前記他の作業支援システムとの連携動作を実現する第１のプログラム部を含み、
前記アプリケーションプログラムは、
前記作業支援機器の制御動作を実現する第２のプログラム部を備え、
前記第２のプログラム部は、前記第１のプログラム部が前記他の作業支援システムとの連携動作を実現するためのパラメータの値を設定する設定部を実現するとともに、外部からのプログラム変更を許可する構成である、
ことを特徴とする作業支援システム。
【請求項２】
前記第１のプログラム部は、外部からのプログラム変更を制限する構成である、
ことを特徴とする請求項１に記載の作業支援システム。
【請求項３】
第１のプログラム部は、前記作業支援機器を制御する複数の機能ブロックを備え、
前記複数の機能ブロックが連携して、一連の作業支援を実施する、
ことを特徴とする請求項１または２に記載の作業支援システム。
【請求項４】
支援する作業の項目を示す情報である作業項目を作業工程ごとに管理する作業項目管理部、
を備えることを特徴とする請求項１から３のいずれか一つに記載の作業支援システム。
【請求項５】
前記作業項目は、第１のプログラム部が備える、前記作業支援機器を制御する機能ブロックを示す情報である、
ことを特徴とする請求項４に記載の作業支援システム。
【請求項６】
前記作業項目に対応する複数の作業項目画像を記憶する作業項目画像記憶部と、
前記作業項目画像の選択をユーザから受け付ける選択部と、
前記選択部を利用してユーザが選択した作業項目画像を配列する画像配列部と、
前記画像配列部によって配列された前記作業項目画像の配列順を前記作業項目管理部に通知する作業項目通知部と、
を有するエンジニアリングツールを備え、
前記作業支援制御装置は、
前記作業項目管理部が前記作業項目通知部から通知を受けた配列順に基づいて前記作業支援機器を制御して前記作業を支援する、
ことを特徴とする請求項４または５に記載の作業支援システム。
【請求項７】
前記作業支援制御装置で扱われるデータを記録する作業支援データベース、
を備え、
前記作業支援制御装置は、前記作業支援データベースを介して、他の作業支援システムの作業支援制御装置で扱われたデータを取得し、取得したデータに基づいて、前記アプリケーションプログラムを実行する、
ことを特徴とする請求項１から６のいずれか一つに記載の作業支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生産ラインにおいて作業者が行う作業を支援する作業支援システムに関する。
【背景技術】
【０００２】
一般的に、工場の生産ラインは、作業者が行う作業を支援する作業支援システムを含んで構成される。作業支援システムには様々な種類が存在する。例えば、製品を組み立てる作業を支援する作業支援システムは、作業者に対して、複数の工具の中のどの工具を使用して作業を行うかを知らせる、作業の手順を知らせる、作業が正しく行われない場合に警告を行う、といったような支援動作を作業の進捗に合わせて行う。このような作業支援システムは、生産ラインを構築する際に、生産ラインの構成、例えば、生産ラインで用いられる各種装置の配置に合わせて作成される。【０００３】
工場の生産ラインは、ＰＬＣ（Programmable  Logic  Controller）と呼ばれる制御装置などを含む産業用機器を組み合わせ、ＰＬＣが他の産業用機器を制御することで製品を作製するための一連の作業が行われるように構築される。ＰＬＣは、生産ラインごとに個別に用意された制御プログラムを解読し、制御プログラムに記述された命令に従って制御対象の産業用機器を制御する。従来、制御プログラムは、生産ラインの構成に合わせて、スクラッチで、すなわち、最初から構築していた。生産ラインに導入される作業支援システムも同様に、作業支援システム全体を制御する制御装置を動作させるための制御プログラムを生産ラインの構成に合わせて構築する必要があった。【０００４】
しかし、制御プログラムの全てをスクラッチで構築することは生産ラインの立ち上げ迄に時間を要し非効率である。そのため、例えば、ＰＬＣのメーカが、生産ラインの構築作業で利用可能なサンプルプログラムの提供、または、生産ラインの構築で必要な機能を搭載したアプリケーションパッケージの提供を行うことにより、生産ラインの構築作業の容易化を実現可能にしていた。たとえば、特許文献１に記載のプログラム作成支援システムは、ＰＬＣのプログラム作成に用いられるファンクションブロックと、プログラマブル表示器のプログラム作成に用いられる画面部品と、ファンクションブロックと画面部品を対応付ける連携情報とを記憶するライブラリを備え、連携情報を利用して、ＰＬＣのプログラムを作成する作業とプログラマブル表示器のプログラムを作成する作業との連携を実現する。これにより、ユーザの作業負担の低減を実現している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１５７５３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
通常、１つの生産ラインには複数種類の作業支援システムが導入される。また、同じ生産ラインに導入されている各作業支援システムは、他の作業支援システムと連携しながら作業を支援することがある。たとえば、ある工程に導入された作業支援システムは、この工程の前の工程に導入された作業支援システムと連携し、前の工程で実施される作業が終了したことを把握すると、次に行うべき作業の支援を開始する。よって、作業支援システムの制御プログラムを作成する作業者は、他の作業支援システムとの連携動作も考慮して制御プログラムを作成する必要があり、作業負荷が大きくなる。【０００７】
特許文献１に記載の発明は、ＰＬＣの制御プログラムの作成作業とプログラマブル表示器のプログラムの作成作業の連携を実現して作業負担を低減させることができる。しかしながら、作業支援システム同士の連携動作の実現はなされておらず、作業システムの連携動作に関連する部分のプログラム作成作業の負荷を低減することはできない。【０００８】
本発明は、上記に鑑みてなされたものであって、作業支援システム同士の連携動作に関する部分のプログラム作成の作業負荷を低減させることが可能な作業支援システムを得ることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、生産ラインにおける作業を支援する作業支援システムであって、生産ラインで作業者が作業を行う際に直接使用する作業支援機器と、作業支援機器を制御して作業を支援する作業支援制御装置と、を備える。作業支援制御装置は、アプリケーションプログラムを実行して作業支援機器を制御するとともに他の作業支援システムと連携する。アプリケーションプログラムは、他の作業支援システムとの連携動作を実現する第１のプログラム部を含む。アプリケーションプログラムは、作業支援機器の制御動作を実現する第２のプログラム部を備え、第２のプログラム部は、第１のプログラム部が他の作業支援システムとの連携動作を実現するためのパラメータの値を設定する設定部を実現するとともに、外部からのプログラム変更を許可する構成である。
【発明の効果】
【００１０】
本発明にかかる作業支援システムは、作業支援システム同士の連携動作に関する部分のプログラム作成の作業負荷を低減できる、という効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態にかかる作業支援システムを複数用いて工場の生産ラインを構築する概念図
【図２】作業支援システムの基本的な構成を説明する図
【図３】本発明にかかる作業支援制御装置を実現するハードウェアの構成例を示す図
【図４】作業支援制御装置の詳細構成を示す図
【図５】作業支援データベースの構成例を示す図
【図６】作業支援制御装置に接続されるエンジニアリングツールの一例を示す図
【図７】作業支援制御装置に搭載されるアプリケーションプログラムの構成例を示す図
【発明を実施するための形態】
【００１２】
以下に、本発明の実施の形態にかかる作業支援システムを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１３】
実施の形態．
図１は、本発明の実施の形態にかかる作業支援システムを複数用いて工場の生産ラインを構築する概念図である。作業支援システム１1，１2，１3，…，１kは、ネットワーク２に接続される。
【００１４】
図１に示す作業支援システム１1〜１kとしては、例えば、組立作業に使用する部品のキッティングの作業支援をする作業支援システム１1、製品のネジ締めといった組立作業を支援する作業支援システム１2，１3、組立てた製品を搬送するハンドリング作業を支援する作業支援システム１kなどがある。なお、以下の説明では、作業支援システム１1〜１kを区別する必要が無い場合には作業支援システム１1〜１kをまとめて作業支援システム１と記載する場合がある。また、各作業支援システムは、キッティング作業の作業支援システム１、組立作業の作業支援システム１といった異なる作業を支援するものだけではなく、同じ種別の作業を支援する作業支援システム１が複数設置される場合もある。また、作業支援システム１は、作業工程毎に設けられており、作業支援システム１の作業内容と、作業工程の作業内容とは一致するものである。
【００１５】
また、作業支援システム１は、ネットワーク２を介して、ＥＲＰ（Enterprise  Resources  Planning：基幹系情報システム）、ＭＥＳ（Manufacturing  Execution  System：製造実行システム）、ＳＣＡＤＡ（Supervisory  Control  and  Data  Acquisition）等の上位情報システム３に接続されると共に、作業支援システム１で扱われるデータ等を保管する作業支援データベース４に接続される。作業支援システム１は、自己が支援する作業の実績値および作業時に発生したエラーなどを示す情報といったデータを、必要に応じて上位情報システム３に送信すると共に、作業支援データベース４に格納する。作業支援システム１は、他の作業支援システム１が支援する作業の実績値および作業時に発生したエラーなどを示す情報といったデータを、作業支援データベース４を介して利用可能である。また、上位情報システム３は、作業支援データベース４にアクセスし、複数の作業支援システム１のデータを統合して活用することができる。
【００１６】
図２は、作業支援システム１の基本的な構成を説明する図である。作業支援システム１は、生産ラインで作業者が使用する工具等である作業支援機器１２と、作業者に作業内容を表示する表示器１１と、作業支援機器１２および表示器１１を制御する作業支援制御装置１０とから構成されている。表示器１１は、作業支援制御装置１０に直接接続される構成であってもよいし、ネットワーク２を介して作業支援制御装置１０に接続される構成であってもよい。
【００１７】
作業支援システム１が、例えば、製品のネジ締めのような組立作業を支援する作業支援システム１2、である場合、作業支援機器１２は、ネジ締め作業で必要なネジのみを作業者に供給可能な構成を有するネジ供給箱、ネジ締め用の電動ドライバ、ネジ締め作業で使用する電動ドライバを指示するランプ、作業の異常を通知するブザーなどである。表示器１１は、ネジ締め作業を実施する手順、ネジ締めで使用する電動ドライバの種類およびネジ締めで使用するネジの種類といった情報を表示し、作業者に通知する。
【００１８】
ここで、本発明にかかる作業支援制御装置１０を実現するハードウェアについて説明する。図３は、本発明にかかる作業支援制御装置１０を実現するハードウェアの構成例を示す図である。作業支援制御装置１０は、プロセッサ９１、記憶装置９２および通信インタフェース９３により実現される。
【００１９】
プロセッサ９１は、ＣＰＵ（Central  Processing  Unit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサ、ＤＳＰ（Digital  Signal  Processor）ともいう）等である。記憶装置９２は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリー、等の、不揮発性または揮発性の半導体メモリ、磁気ディスク等である。通信インタフェース９３は、ネットワークインタフェースカードなどである。
【００２０】
作業支援制御装置１０が備える各機能は、プロセッサ９１および記憶装置９２で実現される。すなわち、作業支援制御装置１０が備える各機能を実現するためのプログラムを記憶装置９２に格納しておき、プロセッサ９１が記憶装置９２に格納されたプログラムを読み出して実行することにより、作業支援制御装置１０の各機能が実現される。なお、記憶装置９２は、プロセッサ９１が各種処理を実行する際のワーク用メモリとしても使用される。
【００２１】
通信インタフェース９３は、作業支援制御装置１０が表示器１１、作業支援機器１２、作業支援データベース４および他の作業支援制御装置１０といった他の装置と通信する場合に利用される。
【００２２】
図２の説明に戻り、作業支援制御装置１０は、例えば、ＰＬＣであり、作業支援機器１２および表示器１１を制御する機能を有する。また、作業支援制御装置１０は、作業支援機器１２から稼働情報等の実績データを取得し、取得した実績データを、ネットワーク２を介して作業支援データベース４に保存する。実績データは、作業支援機器１２から取得可能なデータであり、例えば、作業支援機器１２を操作する作業者を特定する作業者情報、作業支援機器１２で使用する部品を特定する部品情報、作業支援機器１２における作業の進捗状況を示す作業進捗情報、作業支援機器１２の不具合状況を示すエラー情報、作業支援機器１２の稼働状況を示すトレサビ情報である。トレサビはトレーサビリティの略である。作業進捗情報は、作業支援機器１２が支援を行う作業が作業全体に対してどの程度進んだかを示す情報であり、例えば製品の製造個数が該当する。トレサビ情報が示す稼働状況は、ネジ締トルク値、ネジ締時間などである。
【００２３】
作業支援制御装置１０は、作業支援データベース４を介して、例えば、前工程に設置された作業支援システムで生じた実績データを用い、実績データに含まれる作業進捗情報に基づいて作業の開始タイミングを調整したり、また、実績データに含まれるトレサビ情報に基づいて前工程の品質状況に応じた作業支援を行うことが可能となる。ここで、品質状況に応じた作業支援とは、例えば、前工程でのネジ締め作業異常の履歴がある場合、再度、ネジ締め箇所のチェックを作業者に指示することが挙げられる。なお、作業支援制御装置１０における作業支援データベース４の実績データの利用方法は、これに限らず、複数の作業支援制御装置１０が、他の作業支援システムの実績データに含まれる作業進捗情報を互いに利用し、生産ライン全体として、生産タイミングを調整して生産性の向上をしても良く、また、実績データに含まれるトレサビ情報を互いに利用し、最終製品として、製品の品質低下に繋がる要因を相互に相殺することにより、品質を向上するようにしても良い。
【００２４】
図４は、作業支援制御装置１０の詳細構成を示す図である。作業支援制御装置１０において、インタフェース部であるＩ／Ｆ部１０１は、作業支援機器１２と接続されており、作業支援機器１２から実績データを取得して作業実績取得部１０２に送信する。作業実績取得部１０２は、取得した実績データを作業支援データベース４に格納する。作業支援データベース４の構成例を図５に示す。
【００２５】
図５は、作業支援データベース４の構成例を示す図である。図５に示すように、作業支援データベース４は、作業支援システムＡ、作業支援システムＢおよび作業支援システムＣのそれぞれが作業支援を行う作業工程４１ごとに、実績データ４２を管理する。実績データ４２は複数種類のデータで構成される。図５では作業支援システムＢおよびＣの実績データ４２の詳細の記載を省略しているが、作業工程４１ごとの実績データ４２のそれぞれの構成は同一である。各実績データ４２は、例えば、上述したトレサビ情報４２Ａ、エラー情報４２Ｂ、作業者情報４２Ｃおよび進捗情報４２Ｄと、これらの各情報を作業実績取得部１０２がＩ／Ｆ部１０１経由で取得した時刻を示す取得時刻４２Ｅとを含んで構成される。なお、作業支援システムＡの実績データ４２は、作業支援システムＡを構成する作業支援制御装置１０の作業実績取得部１０２によって作業支援データベース４に登録される。作業支援システムＢの実績データ４２および作業支援システムＣの実績データ４２も同様である。
【００２６】
図４の説明に戻り、作業支援制御装置１０は、支援する作業を示す情報である作業項目を管理する作業項目管理部１０３を備える。作業項目管理部１０３は、作業項目に加えて、作業項目が示す作業を支援する際に使用する制御情報、具体的には、表示器１１の表示内容の制御手順と、作業支援機器１２を制御する制御手順とを管理する。作業項目管理部１０３は、制御手順を設定するエンジニアリングツール１５に接続されている。なお、図４ではエンジニアリングツールをエンジツールと記載している。以降の説明においてエンジニアリングツールをエンジツールと記載する。作業項目管理部１０３は、エンジツール１５で設定された制御手順を記憶する。ユーザは、エンジツール１５の画面に表示される作業項目の選択を行うことによって、作業支援制御装置１０での制御手順を設定することができる。
【００２７】
図６は、作業支援制御装置１０に接続されるエンジニアリングツール１５の一例を示す図である。図６に示すように、エンジツール１５は、生産ラインにおける作業項目の内容を図示化した作業項目画像を記憶する作業項目画像記憶部１５１と、作業項目画像をユーザに選択させるための選択部１５２とを備える。エンジツール１５は、また、選択部１５２を利用してユーザに選択された作業項目画像を配列する画像配列部１５３と、画像配列部１５３によって配列された作業項目画像の配列順に従って、作業支援制御装置１０の作業項目管理部１０３に作業支援制御装置１０が作業支援機器１２を制御して支援する作業項目の順番を通知する作業項目通知部１５４とを備える。なお、作業項目画像の配列順は、作業項目画像に対応する作業項目の作業を作業者が行う順番を示す。エンジツール１５は、さらに、選択部１５２を利用してユーザに選択された作業項目画像に対応する作業項目の詳細作業内容を示す作業項目詳細説明部１５５を備える。
【００２８】
作業項目画像記憶部１５１は、作業者が行う作業の名称を示す作業項目画像と、作業項目画像に対応する詳細作業内容を示す詳細説明画像とを記憶する。これらの作業項目画像および詳細説明画像は作業項目毎に記憶される。作業項目としては、例えば、組み立て作業、ネジ締め作業、ネジ取り出し、電動ドライバ選択など、生産ラインの作業者が製品を生産するのに必要な作業が挙げられる。また、詳細説明画像としては、例えば、組み立て手順に対しては、組み立て作業内容を作業手順毎に並べて示す画像、組み立て上の注意事項を示す画像などが該当する。
【００２９】
選択部１５２は、作業項目画像記憶部１５１に記憶された作業項目画像を、ユーザ所望の順列に従って、または、作業項目の一般的な順列に従って表示する。選択部１５２は、ユーザによって作業項目画像が選択されると、選択された作業項目画像に対応する詳細説明画像を作業項目画像記憶部１５１から読み出し、読み出した詳細説明画像を作業項目詳細説明部１５５に表示する。また、選択部１５２は、ユーザが所望の作業項目画像を選択してドラッグ＆ドロップする操作を受け付け、選択された作業項目画像を画像配列部１５３に移動することを可能とする。
【００３０】
画像配列部１５３は、ユーザによって選択された作業項目画像を、作業手順に従った配列で表示する。図６に示す例では、画像配列部１５３は、左側から右側の順を、作業手順として、各作業項目画像を配列する。画像配列部１５３は、選択部１５２からの移動によって受け取った作業項目画像を、既に配列された複数の作業項目画像のどの位置にも配列することが出来る。そして、画像配列部１５３は、配列された作業項目画像の順番を、作業項目の作業手順として認識し、その認識結果を作業項目通知部１５４に通知する。作業項目通知部１５４は、認識結果である作業項目の作業手順を作業手順情報として、作業支援制御装置１０の作業項目管理部１０３に送信する。
【００３１】
図４の説明に戻り、作業支援制御装置１０の作業項目管理部１０３は、エンジツール１５の作業項目通知部１５４から作業手順情報を受信すると、作業手順情報に基づいて作業項目を生成して管理する。また、作業項目管理部１０３は、エンジツール１５の作業項目通知部１５４から受信した作業手順情報を作業項目とともにプロセス実行部１０４に出力する。
【００３２】
プロセス実行部１０４は、作業支援制御装置１０に搭載されたアプリケーションプログラムを実行して作業支援システム１の各種機能を実現する。
【００３３】
ここで、作業支援制御装置１０に搭載されたアプリケーションプログラムは、図７に示す構成とする。図７は、作業支援制御装置１０に搭載されるアプリケーションプログラムの構成例を示す図である。なお、図７では、図４に示す作業支援制御装置１０に搭載されるアプリケーションプログラム１１０と、作業支援制御装置１０ｎに搭載されるアプリケーションプログラム１１０ｎとを記載している。アプリケーションプログラム１１０の構成とアプリケーションプログラム１１０ｎの構成は同様である。また、これ以降の説明では、作業支援制御装置１０ｎを備える作業支援システムを作業支援システム１ｎと記載する場合がある。
【００３４】
図７に示すように、アプリケーションプログラム１１０は、ラダープログラム１１１Ｃ，１１２Ｃと、ラダープログラム等で予め機能を構成しパッケージ化した機能ブロック（ＦＢ：Function  Block）１１１Ｂ，１１２Ｂとから構成されている。なお、アプリケーションプログラム１１０は、作業支援機器１２を制御する命令が記述された制御プログラムである。
【００３５】
図７に示すアプリケーションプログラム１１０を実行するプロセス実行部１０４は、作業項目管理部１０３から受け取った作業手順情報が示す作業手順に従って、作業項目管理部１０３から受け取った作業項目に対応するラダープログラム１１１Ｃ，１１２Ｃおよび機能ブロック１１１Ｂ，１１２Ｂを実行する。すなわち、プロセス実行部１０４は、アプリケーションプログラム１１０をユーザ所望の内容で実行し、表示器１１および作業支援機器１２を制御する。プロセス実行部１０４は、作業支援機器１２を制御する場合、例えば、実施する作業で使用する電動ドライバのみに電源を供給し、実施する作業を作業者に知らせるために必要なランプのみが点灯するように制御する。
【００３６】
また、プロセス実行部１０４は、表示器１１を制御する場合、図６に示す作業項目詳細説明部１５５の画面（以下、作業指示画面と呼ぶ）を表示する。具体的には、プロセス実行部１０４は、作業項目に応じた内容で作業支援機器１２を制御する場合、作業指示画面記憶部１０５に対し、作業項目に対応する作業指示画面の画像データを、表示器１１に送信する指示をすると共に、表示器１１に作業指示画面記憶部１０５から受信した画像データを、図示しない自己のディスプレイに表示するよう指示する。作業指示画面記憶部１０５は、作業項目に対応する作業指示画面を複数記憶しており、プロセス実行部１０４の指示に応じた作業指示画面の画像データを表示器１１に送信する。表示器１１は、受信した作業指示画面の画像を表示する。
【００３７】
ここで、本実施の形態にかかる作業支援制御装置１０において、作業項目管理部１０３は、管理する作業項目のうち、他の作業支援システム１ｎと連携する作業項目については、作業支援システム連携部１０６に通知する。作業支援システム連携部１０６は、他の作業支援システム１ｎと連携する作業項目の通知を受けると、他の作業支援システム１ｎを構成する作業支援制御装置１０ｎの作業支援システム連携部１０６ｎと連携を行う為の接続を開始する。具体的には、作業支援システム連携部１０６は、ネットワーク２を介して作業支援システム連携部１０６ｎと通信するための通信パラメータを調整することで、作業支援システム連携部１０６ｎとの間でネットワークを確立する。さらに、作業支援システム連携部１０６は、作業支援システム連携部１０６ｎと同期を取ることで、接続可能な状態にする。作業支援システム連携部１０６は、作業支援システム連携部１０６ｎと通信するための通信パラメータの設定値を予め記憶しているものとする。
【００３８】
また、作業支援システム連携部１０６は、プロセス実行部１０４の動作状態を示すプロセスデータをプロセス実行部１０４より取得し、他の作業支援システム１ｎの作業支援システム連携部１０６ｎに送信する。プロセスデータは、具体的には、プロセス実行部１０４がアプリケーションプログラム１１０のどのプロセスを実行中であるかを示すデータである。なお、作業支援システム連携部１０６は、作業項目管理部１０３経由でプロセスデータを取得する。例えば、作業項目管理部１０３は、他の作業支援システム１ｎと連携する作業項目を作業支援システム連携部１０６に通知する際に、プロセス実行部１０４からプロセスデータを取得して作業支援システム連携部１０６に出力する。作業支援システム連携部１０６ｎは、作業支援システム連携部１０６から受信したプロセスデータに基づいてプロセス実行部１０４の実行状態、すなわち、実行中のプロセスを確認し、確認結果を実行状態データとして作業項目管理部１０３ｎまたはプロセス実行部１０４ｎに送信する。ここでの実行状態データは、プロセス実行部１０４の実行状態を示す。作業支援システム連携部１０６ｎは、実行状態データをプロセス実行部１０４ｎに送信する場合は作業項目管理部１０３ｎ経由で送信する。なお、作業支援システム連携部１０６ｎは、受信したプロセスデータを実行状態データとして、そのまま作業項目管理部１０３ｎまたはプロセス実行部１０４ｎに送信するようにしてもよい。
【００３９】
作業項目管理部１０３ｎは、実行状態データを受信した場合、実行状態データに基づいてプロセス実行部１０４ｎに作業指示を行い、プロセス実行部１０４ｎは、指示されたプロセスを実行する。また、プロセス実行部１０４ｎは、作業項目管理部１０３ｎ経由で実行状態データを受信した場合、実行状態データに対応するプロセスを実行する。プロセス実行部１０４ｎは、例えば、作業支援制御装置１０から組み立て工程の前工程が完了したことを示す実行状態データを受信すると、作業支援制御装置１０ｎにおいて、組み立て工程の本工程を実施するためのプロセスを実行する。
【００４０】
ここで、作業支援システム連携部１０６およびプロセス実行部１０４は、作業支援制御装置１０を構成するプロセッサ（図示せず）が、アプリケーションプログラムを実行することによって、実現される機能部である。そして、このアプリケーションプログラム１１０は、図７に示すように構成されている。具体的には、アプリケーションプログラム１１０は、他の作業支援システム１ｎとの連携動作を実現するための第１のプログラム部１１１と、作業支援機器１２を制御する第２のプログラム部１１２とから構成される。
【００４１】
第１のプログラム部１１１は、他の作業支援システム１ｎの作業支援制御装置１０ｎが備えるアプリケーションプログラム１１０ｎの第１のプログラム部１１１ｎと連携する連携部１１１Ａと、作業支援機器１２を制御するプログラムである、複数の機能ブロック１１１Ｂおよびラダープログラム１１１Ｃと、を備えている。この第１のプログラム部１１１は、外部からの機能ブロック１１１Ｂおよびラダープログラム１１１Ｃの変更を遮断するように構成されている。すなわち、第１のプログラム部１１１を構成する機能ブロック１１１Ｂおよびラダープログラム１１１Ｃは外部からのアクセスが制限されており、ユーザによる変更は不可能とする。第１のプログラム部１１１は、例えば、作業支援制御装置１０のメーカによって更新される。第１のプログラム部１１１の連携部１１１Ａは、図４の作業支援システム連携部１０６を実現するプログラムである。また、機能ブロック１１１Ｂおよびラダープログラム１１１Ｃは、図４のプロセス実行部１０４を実現するプログラムである。
【００４２】
複数の機能ブロック１１１Ｂのそれぞれは、例えば、以下の機能を実現する。
ａ）ＭＥＳ（製造実行システム）およびＥＲＰ（基幹系情報システム）といった上位情報システム３と接続する機能
ｂ）作業支援データベース４と接続し、作業支援データベース４のデータの入出力管理を行う機能
ｃ）作業支援データベース４と接続し、作業支援データベース４を介して他の作業支援システム１ｎのアプリケーションプログラム１１０ｎと連携する機能
ｄ）作業支援機器１２を制御する機能
ｅ）他の作業支援システム１ｎのアプリケーションプログラム１１０ｎと連携する機能
【００４３】
また、機能ブロック１１１Ｂが実現する機能の中には、上述のように、作業支援機器１２を制御する機能がある。作業支援機器１２を制御する機能を実現する場合、機能ブロック１１１Ｂは、例えば、組み立て手順表示、ネジ締め良否判定表示、ネジ取り出し表示、電動ドライバ選択表示など、作業項目毎に必要なプロセスが搭載されて構成される。そして、作業項目管理部１０３が管理する各作業項目は、機能ブロック１１１Ｂの１つに対応している。すなわち、作業項目管理部１０３は、作業項目を実行する順番を管理する場合、各機能ブロック１１１Ｂが実現する機能を実行する順番を管理することとなる。
【００４４】
また、機能ブロック１１１Ｂは、他の作業支援制御装置１０ｎの機能ブロック１１１ｎＢと連携可能となっている。例えば、上記ｅ）の「他の作業支援システム１ｎのアプリケーションプログラム１１０ｎと連携する機能」の場合、機能ブロック１１１Ｂおよび機能ブロック１１１ｎＢが一連の機能として連携することにより、作業支援システム１および作業支援システム１ｎが１つのシステムとして機能し得る。作業支援システム１および作業支援システム１ｎが１つのシステムとして機能する例としては、作業支援システム１が組立工程の前工程を支援し、作業支援システム１ｎが組立工程の本工程を支援する場合がある。この場合、作業支援システム１および作業支援システム１ｎが、機能ブロック１１１Ｂおよび１１１ｎＢを介して連携することにより、１つのシステムとして製品の組立を支援することができる。
【００４５】
また、機能ブロック１１１Ｂは、例えば、上記ｃ）作業支援データベース４を介して他の作業支援システム１ｎのアプリケーションプログラム１１０ｎと連携する機能を実現する場合、機能ブロック１１１Ｂおよび機能ブロック１１１ｎＢが一連の機能として連携することにより、作業支援システム１および作業支援システム１ｎが、作業支援データベース４を共有のデータベースとして利用する１つのシステムとして機能し得る。例えば、作業支援システム１が組立工程の前工程を支援し、作業支援システム１ｎが組立工程の本工程を支援する場合、作業支援システム１が前工程で組み立てた製品構成品の個数を作業支援データベース４に記憶し、作業支援システム１ｎが作業支援データベース４に記憶された製品構成品の個数を確認し、定められた個数に達すると、作業支援システム１ｎが組立工程の本工程の支援を開始することで、１つのシステムとして製品の組立を支援することができる。この事例では、前工程で複数種類の製品構成品を準備した後、本工程で製品の組立を実施する場合の作業支援に有効である。
【００４６】
なお、機能ブロック１１１Ｂ，１１１ｎＢのうち、連携する機能ブロックの組合せの選択は、第２のプログラム部１１２を介して行われる。ここで、第２のプログラム部１１２は、他の作業支援システム１ｎの連携部１１１ｎＡと連携するためのパラメータの値を、第１のプログラム部１１１の連携部１１１Ａに設定する設定部１１２Ａを有する。また、第２のプログラム部１１２は、作業支援機器１２を制御する複数の機能ブロック１１２Ｂとラダープログラム１１２Ｃとを備えている。第２のプログラム部１１２は、新たな機能ブロック１１２Ｂの追加、新たなラダープログラム１１２Ｃの追加といった、外部からのプログラム変更が可能に構成されている。機能ブロック１１２Ｂおよびラダープログラム１１２Ｃは、外部からのプログラム変更を可能であることから、ユーザは、機能ブロック１１２Ｂおよびラダープログラム１１２Ｃの少なくとも一方を追加するなどして変更することにより、作業支援システム１が個別具体的に必要な機能を実現することができる。
【００４７】
すなわち、本実施の形態にかかる作業支援システム１を実現するアプリケーションプログラム１１０は、他の作業支援システム１ｎとの連携を目的とした第１のプログラム部１１１を含む。また、アプリケーションプログラム１１０は、第１のプログラム部１１１の連携用のパラメータの値を設定するだけで、第１のプログラム部１１１が備える複数の機能ブロック１１１Ｂが、他の作業支援システム１ｎのアプリケーションプログラム１１０ｎと連携し得るようになされている。そのため、他の作業支援システム１ｎとの連携に関する部分のプログラムの作成が容易となり、プログラム作成の作業負荷を低減できる。この結果、作業支援システム１の構築作業が容易となり、ひいては、工場の生産ラインの構築作業を容易化できる。
【００４８】
また、本実施の形態にかかる作業支援システム１を実現するアプリケーションプログラム１１０は、第１のプログラム部１１１に加えて、プログラムの修正が許可されており、作業支援機器１２の制御を目的とした第２のプログラム部１１２を含む。これにより、第１のプログラム部１１１を利用して拡張したシステムを、第２のプログラム部１１２を利用してカスタマイズすることができ、工場の生産ラインを簡単に構築することが可能となる。すなわち、第１のプログラム部１１１の連携機能によって、作業支援システムを拡張して工場の生産ラインの大枠を構築した後、第２のプログラム部１１２のカスタマイズ機能によって、工場の生産ラインの最適化が図れ、工場の生産ラインの構築作業の容易化が図れる。
【００４９】
また、本実施の形態にかかる作業支援システム１において、作業支援機器１２を制御するプログラムとしてラダープログラムを用いるが、これに限らず、作業支援機器１２を制御可能なプログラムであればよい。例えば、ＳＦＣ（Sequential  Function  Chart）プログラム、ＳＴ（Structured  Text）プログラムまたはＣ言語プロラムを用いて作業支援機器１２を制御してもよい。
【００５０】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００５１】
１，１1，１2，１3，１k  作業支援システム、２  ネットワーク、３  上位情報システム、４  作業支援データベース、１０  作業支援制御装置、１１，１１ｎ  表示器、１２  作業支援機器、１５  エンジニアリングツール、４１  作業工程、４２  実績データ、４２Ａ  トレサビ情報、４２Ｂ  エラー情報、４２Ｃ  作業者情報、４２Ｄ  進捗情報、４２Ｅ  取得時刻、１０１  インタフェース部、１０２  作業実績取得部、１０３  作業項目管理部、１０４  プロセス実行部、１０５  作業指示画面記憶部、１０６  作業支援システム連携部、１１０，１１０ｎ  アプリケーションプログラム、１１１，１１１ｎ  第１のプログラム部、１１１Ａ，１１１ｎＡ  連携部、１１１Ｂ，１１１ｎＢ，１１２Ｂ，１１２ｎＢ  機能ブロック、１１１Ｃ，１１１ｎＣ，１１２Ｃ，１１２ｎＣ  ラダープログラム、１１２，１１２ｎ  第２のプログラム部、１１２Ａ，１１２ｎＡ  設定部、１５１  作業項目画像記憶部、１５２  選択部、１５３  画像配列部、１５４  作業項目通知部、１５５  作業項目詳細説明部。
【要約】
生産ラインにおける作業を支援する作業支援システムであって、生産ラインで作業者が使用する作業支援機器（１２）と、作業支援機器（１２）を制御して作業を支援する作業支援制御装置（１０）と、を備え、作業支援制御装置（１０）は、アプリケーションプログラムを実行して作業支援機器（１２）を制御するとともに他の作業支援システムと連携し、アプリケーションプログラムは、他の作業支援システムとの連携動作を実現する第１のプログラム部を含む。【図１】
0006752385.tif 000002
【図２】
0006752385.tif 000003
【図３】
0006752385.tif 000004
【図４】
0006752385.tif 000005
【図５】
0006752385.tif 000006
【図６】
0006752385.tif 000007
【図７】
0006752385.tif 000008