(57)【要約】情報提供装置は、作業ロボットに関連する２以上の構造体の情報と構造体に関連する１以上の処理モデルの情報とを登録して記憶する記憶部と、構造体の情報と構造体に関連する処理モデルの情報とを用いて仮想空間上で作業システムの動作を実現する動作プログラムと、記憶部に記憶された２以上の構造体の情報及び構造体に関連する処理モデルを選択した選択情報を取得し、記憶部から選択情報に含まれる構造体の情報及び処理モデルの情報を読み出し、動作プログラムにより２以上の構造体を接続した状態で処理モデルの処理を仮想空間上で実現し、実現した処理結果を出力させる制御部と、を備える。
2019130543.tif 000002
【特許請求の範囲】
【請求項１】
ワークに対して所定の作業を行う作業ロボットを含む作業システムに用いられる情報提供装置であって、
前記作業ロボットに関連する２以上の構造体の情報と該構造体に関連する１以上の処理モデルの情報とを登録して記憶する記憶部と、
前記構造体の情報と該構造体に関連する処理モデルの情報とを用いて仮想空間上で前記作業システムの動作を実現する動作プログラムと、
前記記憶部に記憶された２以上の前記構造体の情報及び該構造体に関連する処理モデルを選択した選択情報を取得し、前記記憶部から前記選択情報に含まれる前記構造体の情報及び前記処理モデルの情報を読み出し、前記動作プログラムにより２以上の前記構造体を接続した状態で前記処理モデルの処理を仮想空間上で実現し、該実現した処理結果を出力させる制御部と、
を備えた情報提供装置。
【請求項２】
前記制御部は、前記選択された構造体と処理モデルとを組み合わせた前記作業システムを前記仮想空間上に構築し、該構築された前記作業システムを前記動作プログラムにより前記仮想空間上で動作させ、該作業システムによる動作が正常に実行されたか否かを判定し、該判定結果を出力する、請求項１に記載の情報提供装置。
【請求項３】
ワークに対して所定の作業を行う作業ロボットを含む作業システムに用いられる情報提供装置であって、
前記作業ロボットに関連する２以上の構造体の情報と該構造体に関連する１以上の処理モデルの情報とを登録して記憶する記憶部と、
前記構造体の情報と該構造体に関連する処理モデルの情報とを用いて仮想空間上で前記作業システムの動作を実現する動作プログラムと、
前記記憶部に記憶された２以上の前記構造体の情報及び該構造体に関連する処理モデルを選択した選択情報を取得し、前記選択された構造体及び処理モデルを組み合わせた前記作業システムを前記仮想空間上に構築し、該構築された前記作業システムを前記動作プログラムにより前記仮想空間上で動作させ、該作業システムによる動作が正常に実行されたか否かを判定し、該判定結果を出力する制御部と、
を備えた情報提供装置。
【請求項４】
前記制御部は、前記仮想空間上における前記作業システムの動作が正常に行われた場合、前記構造体の情報と前記処理モデルの情報とに基づいて該作業システムの設計仕様情報を出力する、請求項２又は３に記載の情報提供装置。
【請求項５】
前記制御部は、前記処理結果を出力したのち、仕様出力情報を取得すると該処理結果の前記構造体の情報と前記処理モデルの情報とに基づいて設計仕様情報を出力する、請求項１〜４のいずれか１項に記載の情報提供装置。
【請求項６】
前記構造体の情報には、他の構造体と接続する接続部位の情報が含まれ、
前記制御部は、前記選択情報を取得したあと、前記接続部位の情報に基づいて前記構造体に接続可能な他の構造体の情報を出力する、請求項１〜５のいずれか１項に記載の情報提供装置。
【請求項７】
前記制御部は、前記構造物及び前記処理モデルに適用する処理条件を含む処理条件情報を取得し、取得した処理条件を適用し２以上の前記構造体を接続した状態で前記処理モデルの処理を仮想空間上で実現させる、請求項１〜６のいずれか１項に記載の情報提供装置。
【請求項８】
前記作業システムは、前記処理モデルの情報をそのまま適用して実際の処理を実行するものであり、
前記制御部は、前記処理結果を出力したのち、発注情報を取得すると該処理結果の前記処理モデルのリストを作業システムに組み込む実行ジョブとして出力する、請求項１〜７のいずれか１項に記載の情報提供装置。
【請求項９】
前記構造体には、前記作業ロボット、供給装置、搬送装置、撮像装置、前記ワークに対して処理を実行するエンドエフェクタ及びそれらの部位のうち１以上を含む、請求項１〜８のいずれか１項に記載の情報提供装置。
【請求項１０】
前記構造体の情報には、形状データ、構造条件データ及び材質データのうち１以上を含む、請求項１〜９のいずれか１項に記載の情報提供装置。
【請求項１１】
前記処理モデルには、前記ワークを用いた移動処理、採取処理、配置処理、方向変換処理、組込処理、撮像処理及び画像処理のうち１以上を含む、請求項１〜１０のいずれか１項に記載の情報提供装置。
【請求項１２】
ワークに対して所定の作業を行う作業ロボットを含む作業システムに用いられる情報提供方法であって、
前記作業ロボットに関連する２以上の構造体の情報と該構造体に関連する１以上の処理モデルの情報とを登録して有し、前記構造体の情報と該構造体に関連する処理モデルの情報とを用いて仮想空間上で前記作業システムの動作を実現する動作プログラムが存在し、
（ａ）２以上の前記構造体の情報及び該構造体に関連する処理モデルを選択した選択情報を取得するステップと、
（ｂ）前記選択情報に含まれる前記構造体の情報及び前記処理モデルの情報を読み出し、前記動作プログラムにより２以上の前記構造体を接続した状態で前記処理モデルの処理を仮想空間上で実現するステップと、
（ｃ）前記実現した処理結果を出力するステップと、
を含む情報提供方法。
【請求項１３】
ワークに対して所定の作業を行う作業ロボットを含む作業システムに用いられる情報提供方法であって、
前記作業ロボットに関連する２以上の構造体の情報と該構造体に関連する１以上の処理モデルの情報とを登録して有し、前記構造体の情報と該構造体に関連する処理モデルの情報とを用いて仮想空間上で前記作業システムの動作を実現する動作プログラムが存在し、
（ａ）２以上の前記構造体の情報及び該構造体に関連する処理モデルを選択した選択情報を取得するステップと、
（ｂ）前記選択された構造体及び処理モデルを組み合わせた前記作業システムを前記仮想空間上に構築するステップと、
（ｃ）前記構築された前記作業システムを前記動作プログラムにより前記仮想空間上で動作させ、該作業システムによる動作が正常に実行されたか否かを判定するステップと、
（ｄ）前記判定した結果を出力するステップと、
を含む情報提供方法。
【請求項１４】
請求項１２又は１３に記載の情報提供方法のステップを１以上のコンピュータが実行するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、情報提供装置、情報提供方法及びプログラムを開示する。
【背景技術】
【０００２】
従来、ワークに対して作業を行う製造システムの構築方法としては、メインフレームと制御装置を備えた本体装置と、作業要素実行装置を準備し、本体装置のメインフレームに作業要素実行装置を組み付け、制御装置にこの作業要素実行装置を統括して制御するための設定を行うものが提案されている（例えば、特許文献１参照）。この構築方法では、汎用性の高い製造システムを構築可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−５６００２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、例えば、特定のワークに対して特定の作業を行う作業ロボットを１以上備えた作業システムを構築しようとした場合、技術者は、作業に適合する作業ロボットを選定し、この作業ロボットを購入し、ティーチングペンダントなどを用いて位置合わせなどを行ったのち、現場ティーチングにより作業ロボットの動作を設定する必要があった。このように、作業システムを構築することは、技術者の高いティーチングスキルを要するものであった。また、作業ロボットは、作業範囲や作業内容が限られることもあるので、技術者は、作業ロボットを購入してシステムを組んでみなければ作業を実行できるか否かを把握できない場合があった。作業システムを組んだのち、作業を実行するのに支障があることが判明した場合、技術者は、更なる変更などを要することから、作業システムを構築することは、容易ではなかった。【０００５】
本開示は、このような課題に鑑みなされたものであり、作業システムの構築をより容易に実現することができる情報提供装置及び情報提供方法を提供することを主目的とする。
【課題を解決するための手段】
【０００６】
本開示では、上述の主目的を達成するために以下の手段を採った。【０００７】
本開示の情報提供装置は、
ワークに対して所定の作業を行う作業ロボットを含む作業システムに用いられる情報提供装置であって、
前記作業ロボットに関連する２以上の構造体の情報と該構造体に関連する１以上の処理モデルの情報とを登録して記憶する記憶部と、
前記構造体の情報と該構造体に関連する処理モデルの情報とを用いて仮想空間上で前記作業システムの動作を実現する動作プログラムと、
前記記憶部に記憶された２以上の前記構造体の情報及び該構造体に関連する処理モデルを選択した選択情報を取得し、前記記憶部から前記選択情報に含まれる前記構造体の情報及び前記処理モデルの情報を読み出し、前記動作プログラムにより２以上の前記構造体を接続した状態で前記処理モデルの処理を仮想空間上で実現し、該実現した処理結果を出力させる制御部と、
を備えたものである。【０００８】
この情報提供装置は、作業ロボットに関連する２以上の構造体の情報と、構造体に関連する１以上の処理モデルの情報とを登録している。また、この情報提供装置は、構造体の情報と構造体に関連する処理モデルの情報とを用いて仮想空間上で作業システムの動作を実現する動作プログラムを有している。そして、この情報提供装置は、２以上の構造体の情報及び構造体に関連する処理モデルを選択した選択情報を取得し、選択情報に含まれる構造体の情報及び処理モデルの情報を読み出し、動作プログラムにより２以上の構造体を接続した状態で処理モデルの処理を仮想空間上で実現し、実現した処理結果を出力する。顧客又は製造者である作業者は、実際に作業システムを構築することなく、出力された処理結果に基づいて複数の構造体を組み合わせた場合にどのように処理が実行されるかを仮想空間上で確認することができる。したがって、この情報提供装置では、作業システムの構築をより容易に実現することができる。ここで、「構造体」には、例えば、作業ロボットの一部又は全部のほか、作業ロボットに装着される部材、作業ロボットの周辺に配置される部材などが含まれる。また、「処理結果」には、例えば、構造体の動作や撮像画像の状態、画像処理での判定結果などが含まれ、具体的には、作業ロボット（構造体）同士の干渉の有無、ワークの採取、保持、移動が可能か否か、ワークの落下の有無、撮像画像の画質、画像処理の精度などのうち１以上が挙げられる。
【図面の簡単な説明】
【０００９】
【図１】エコシステム１０の一例を示す概略説明図。
【図２】作業システム５０の一例を示す斜視図。
【図３】記憶部２３に記憶された情報の説明図。
【図４】情報提供処理ルーチンの一例を示すフローチャート。
【図５】情報提供画面６０の説明図。
【図６】処理条件入力画面７２の説明図。
【図７】システムを構成していく過程での画像表示欄６７の説明図。
【図８】仮想空間上での作業システム５０の正常でない動作を示す説明図。
【図９】仮想空間上での作業システム５０の正常動作を示す説明図。
【発明を実施するための形態】
【００１０】
本明細書で開示する情報提供装置２０の好適な実施形態を図面を参照しながら以下に説明する。図１は、情報提供装置２０を備えるエコシステム１０の概略説明図である。図２は、ワークＷに対して所定の処理を行う作業システム５０の一例を示す斜視図である。図３は、記憶部２３に記憶された装置データベース（ＤＢ）３１、周辺装置ＤＢ３２、アプリＤＢ３３の説明図である。エコシステム１０は、図１に示すように、ＬＡＮ１２に接続された複数の設計パソコン（ＰＣ）１３と、ＬＡＮ１２に接続された情報提供装置２０とを備えている。設計ＰＣ１３は、図２に示す作業システム５０に組み込まれる構造体、例えば、作業ロボットとしての配列装置５２やその周辺に装着する周辺装置の設計などを行うコンピュータである。
【００１１】
情報提供装置２０は、ワークＷに対して所定の作業を行う作業ロボットを含む作業システムに関する情報を取り扱うサーバとして構成されている。情報提供装置２０は、例えば、作業システム５０の受注を行ったり、配列装置５２に装着される周辺装置の受注納入を行うものである。この情報提供装置２０は、インターネットなどのネットワーク１１を介して店舗ＰＣ４０（情報処理装置）へデータを送信したり、店舗ＰＣ４０から情報を受信する。この情報提供装置２０は、装置全体の制御を司る制御装置２１と、各種アプリケーションプログラムや各種データファイルを記憶する記憶部２３と、各種情報を表示する表示部２４と、作業者が各種指令を入力するキーボード及びマウス等の入力装置２５と、設計ＰＣ１３など外部機器と通信を行う通信部２６とを備えている。制御装置２１は、ＣＰＵ２２を中心とするマイクロプロセッサーとして構成されている。通信部２６は、外部機器との通信を行うネットワークインターフェイスである。
【００１２】
ここで、作業システム５０について説明する。この作業システム５０は、図２に示すように、処理対象の物品（ワークＷ）に対して所定の処理を行う作業ロボットとしての配列装置５２を備えている。作業システム５０は、ワークＷを配列するパレットなどの配置部材１８を搬送する搬送装置５１と、１以上の配列装置５２と、ワークＷを供給する供給装置５４と、装置の制御を行う制御装置５２ａとを備える。ここでは、この作業システム５０がワークＷを供給位置から配置部材１８へ移動させる作業を行うことを一例として説明する。作業対象のワークＷとしては、特に限定されないが、例えば、機械部品、電気部品、電子部品、化学部品など各種の部品のほか、食品、バイオ、生物関連の物品などが挙げられる。また、所定の作業としては、例えば、供給位置から目的位置まで採取、移動、配置する移動作業や、部品を組み付ける組付け作業、加工を施す加工作業、粘性材料を塗布する塗布作業、加熱する加熱作業、化学的及び／又は物理的な所定処理を行う処理作業及び検査を行う検査作業などが挙げられる。配列装置５２は、多関節アームロボットとして構成されており、基台５３と、アーム部材５５と、エンドエフェクタ５６と、台座部５７とを備えている。基台５３は、隣接する装置（配列装置５２など）と接続される接続部を有する直方体型の部材であり、その上部にアーム部材５５や、他の装置（搬送装置５１や供給装置５４）などが配設される。アーム部材５５は第１アーム部材５５ａと第２アーム部材５５ｂと第３支持部５５ｃとを有している。エンドエフェクタ５６は、アーム部材５５の先端に取り外し可能に配設されている。このエンドエフェクタ５６の下面側には、ワークＷを把持して採取する採取部材５８と、処理対象の認識に用いる撮像装置５９とが配設されている。なお、採取部材５８は、負圧によりワークＷを採取する吸着ノズルとしてもよい。この作業システム５０によれば、ワークＷに対する処理作業を自動化することができる。
【００１３】
情報提供装置２０の記憶部２３には、図１、３に示すように、装置ＤＢ３１や周辺装置ＤＢ３２、アプリＤＢ３３、動作プログラム３４などが記憶されている。装置ＤＢ３１は、情報提供装置２０が取り扱う各種装置の情報を含むデータベースである。この装置ＤＢ３１には、装置の識別情報（ＩＤ）、その装置の用途情報、装置の外形などの構造的なデータを含む装置構造データ、その装置に対応付けられた処理モデルの情報、その装置の基本スペックを含む処理能力データ、その装置に接続可能なものの情報を含む装着対象情報、その装置の価格に関する価格データなどが含まれる。作業システム５０には、構造体としての装置（主装置）と周辺装置とが含まれており、例えば、主装置としては作業ロボットとしての配列装置５２及び基台５３が挙げられ、周辺装置としては搬送装置５１、供給装置５４、エンドエフェクタ５６及び撮像装置５９などが挙げられる。装置の用途とは、その装置が有する機能を大まかに抽出可能な情報を含み、例えば、「配置」、「移動」、「移送」、「固定」、「採取」、「方向変更」などが含まれる。装置構造データには、構造体データや可動部位データ、接続部位データなどが含まれる。構造体データは、装置を構成する部位毎の構造体を形状やサイズ、材質などにより特定するデータである。この構造体データには、更に、形状データ、構造条件データ及び材質データなどが含まれるものとしてもよい。形状データは、例えば、３次元ＣＡＤデータとしてもよい。構造条件データには、例えば、構造体の強度やヤング率、重量、導電性や絶縁性などの情報が含まれるものとしてもよい。材質データには、例えば、構成されている材質の情報、例えば、樹脂、金属、セラミックなどの情報を含むものとしてもよい。例えば、配列装置５２において、構造体データには、第１アーム部材５５ａの骨格や第２アーム部材５５ｂの骨格、両者を接続する接続部材などの形状、構造条件、材質などの情報が含まれる。可動部位データには、例えば、エンドエフェクタ５６の回動軸、第１アーム部材５５ａの回動軸、第２アーム部材５５ｂの回動軸などの位置や方向、可動範囲の情報、第３支持部５５ｃの回転軸（垂直軸）の位置や方向、可動範囲の情報などが含まれる。この可動部位データによって、例えば、アーム部材５５の可動範囲や可動方向などが規定される。接続部位データには、例えば、台座部５７の固定部位や、エンドエフェクタ５６の接続部位、採取部材５８の接続部位、撮像装置５９の接続部位の規格、位置及び大きさなどの情報が含まれる。この接続部位データによって、例えば、接続可能な配列装置５２や、エンドエフェクタ５６に装着可能な採取部材５８や撮像装置５９などが規定される。処理モデルの情報には、例えば、ワークＷを用いた移動処理、採取処理、配置処理、方向変換処理、組込処理、撮像処理及び画像処理のうち１以上の情報が含まれる。この処理モデルは、構造体が実行する処理に関連して規定されるものであり、例えば、装置において、搬送装置５１には「移送処理」、配列装置５２には「移動処理、採取処理、配置処理」などが関連として対応付けられる。また、周辺装置において、採取部材５８には「採取処理」、撮像装置５９には「撮像処理」、制御装置５２ａには「画像処理」などが関連として対応付けられる。また、各処理モデルの中にも、例えば、「撮像処理」には、静止画撮像、動画撮像、連続撮像など、複数の処理概念が含まれることがあり、それぞれに応じた処理条件などが設定される。処理能力データには、例えば、その装置における、処理可能なワークＷの大きさや質量、装置の動作速度、加速度、ワークに付与可能な圧力（加圧、負圧）、荷重、使用可能な電流、電圧、エネルギー量などが含まれる。装着対象情報には、その装置に接続可能な他の装置及び／又はその装置に接続可能な周辺装置に関する情報、例えば装置ＩＤや周辺装置ＩＤなどが含まれる。この装着対象情報は、上記接続部位データに基づいて設定される。この装置ＤＢ３１に含まれる情報により、その装置の大きさ、形状、可動範囲、処理内容などが規定される。
【００１４】
周辺装置ＤＢ３２には、周辺装置の識別情報（ＩＤ）、その周辺装置の用途情報、周辺装置の外形などの構造的なデータを含む部材構造データ、その周辺装置に対応付けられた処理モデルの情報、その周辺装置の基本スペックを含む処理能力データ、その周辺装置が接続可能な装置及び／又はその周辺装置が接続可能な他の周辺装置に関する情報を含む装着対象情報、その周辺装置の価格に関する価格データなどが含まれる。この周辺装置ＤＢ３２に含まれる情報は、上述した装置ＤＢ３１と同様であるものとして、その詳細な説明を省略する。この周辺装置ＤＢ３２に含まれる情報により、その周辺装置の大きさ、形状、可動範囲、処理内容などが規定される。アプリＤＢ３３は、装置や周辺装置に用いられる処理モデルを含む制御ソフトウエア（アプリ）の情報を含むデータベースである。このアプリＤＢ３３には、例えば、アプリの識別情報（ＩＤ）、そのアプリの用途情報、そのアプリが利用可能な装置及び／又は周辺装置に関する情報を含む適用対象情報、そのアプリに対応付けられた処理モデルの情報、その周辺装置の価格に関する価格データなどが含まれる。アプリは、特定の装置や周辺装置などの構造体に用いられるものであり、構造体と共に、あるいは構造体とは別に作製、販売される。このようなアプリとして、具体的には、特定の撮像装置５９に用いられる撮像処理の制御内容などが挙げられる。また、アプリは、作業システム５０に用いられる装置や周辺装置などの構造体のトレーサビリティツール、画像処理データ作成ツールや分析ツール等としてもよい。このアプリＤＢ３３に含まれるアプリを構造体に適用することによって、特定のワークＷなどに対するその構造体の制御などが好適化される。
【００１５】
動作プログラム３４は、構造体の情報とこの構造体に関連する処理モデルの情報とを用いて仮想空間上で作業システムの動作（構造体の動作）を実現するプログラムである。動作プログラム３４は、構造体を処理モデルの処理で動作させるいわゆるシミュレーションプログラムである。この動作プログラム３４は、装置に周辺装置が装着された状態や、装置と装置とが接続された状態、更にはこれらの組み合わせなどにおいて、装置ＤＢ３１と周辺装置ＤＢ３２とに含まれる情報を取得してその動作を実行し、実行した結果を、例えば動画として表示出力する。このとき、動作プログラム３４は、構造物及び処理モデルに適用する処理条件を適用し構造体における処理モデルの処理を仮想空間上で実現させる。
【００１６】
店舗ＰＣ４０は、図１に示すように、エコシステム１０を運営する企業などが運営する店舗１５に配設されている。この店舗ＰＣ４０は、作業システム５０の導入を検討する顧客などへ作業システム５０の情報を提供する。店舗１５には、例えば、作業システム５０の技術を理解した説明員などが配置されており、この説明員により店舗ＰＣ４０が操作される。店舗ＰＣ４０は、情報処理装置として構成されており、ＣＰＵ４２などを含む制御装置４１と、記憶部４３と、表示部４４と、入力装置４５と、通信部４６とを備える。なお、制御装置４１や記憶部４３、表示部４４、入力装置４５及び通信部４６は、情報提供装置２０で説明したものと同様のものとしてもよい。この店舗ＰＣ４０は、ネットワーク１１及び通信部４６を介して情報提供装置２０とデータのやりとりを行う。
【００１７】
次に、本実施形態のエコシステム１０の動作、特に、作業ロボットによる自動化に関する情報を顧客に提供する動作について説明する。ここでは、主として、店舗ＰＣ４０から取得した情報に基づいて情報提供装置２０が実行する処理について説明する。また、情報提供装置２０が、作業システム５０（図２参照）を構築する場合の処理について具体例として説明する。図４は、情報提供装置２０のＣＰＵ２２が実行する情報提供処理ルーチンの一例を示すフローチャートである。このルーチンは、記憶部２３に記憶され、店舗１５の作業者（説明員）による開始指示を受けて実行される。このルーチンを開始すると、制御装置２１のＣＰＵ２２は、情報提供画面６０を店舗ＰＣ４０へ出力する（ステップＳ１００）。
【００１８】
図５は、店舗ＰＣ４０の表示部４４に表示される情報提供画面６０の一例を示す説明図である。情報提供画面６０には、カーソル６１、用途入力欄６２、装置入力欄６３、周辺装置入力欄６４、アプリ入力欄６５、ワーク入力欄６６、画像表示欄６７などが配置されている。カーソル６１は、画面上に配置された入力欄に対して作業者が選択及び入力指示するものであり、入力装置４５の操作により画面上を移動する。用途入力欄６２は、これから構築しようとするシステムの用途を特定する情報を入力する欄である。用途入力欄６２に用途が入力されると、装置ＤＢ３１や周辺装置ＤＢ３２に基づいて、その用途に適合する装置や周辺装置が優先的に表示される。なお、用途入力欄６２や、その他入力欄では、プルダウンメニューにより選択項目が表示される。この情報提供画面６０では、特定の項目が入力されると、それに応じて選択項目が増加したり減少したり変化する。例えば、装置が特定されると、その装置に接続可能な他の装置は選択可能に表示され、接続できない装置は選択不可になる。また、ワークのサイズや質量が入力されると、それを取り扱えない装置や周辺装置は選択不可になる。選択不可の態様としては、例えば、選択項目から削除されるものとしてもよいし、選択不可の態様で表示されるものとしてもよい。このような表示制御は、情報提供装置２０から出力される情報に基づいて行われ、制御装置２１により実現されてもよいし、制御装置４１により実現してもよい。装置入力欄６３は、所望の装置を選択入力する欄である。この装置入力欄６３では、装置が選択されると、その装置に対応付けられた処理モデルが表示可能となり、その装置の画像が入力欄の隣の領域に表示される。周辺装置入力欄６４は、装置に装着する周辺装置を入力する欄である。この周辺装置入力欄６４においても、周辺装置が選択されると、それに対応付けられた処理モデルが表示可能となり、その周辺装置の画像が入力欄の隣の領域に表示される。アプリ入力欄６５は、装置及び周辺装置などの構造体に適用するアプリを選択入力する欄である。このアプリ入力欄６５では、アプリが選択されると、それに対応付けられた処理モデルが表示可能となり、その処理内容の詳細が入力欄の隣の領域に表示される。ワーク入力欄６６は、取り扱うワークに関する情報を入力する欄であり、例えば、そのワークの種別や、機械的強度などの物性、質量、サイズ、形状などが入力可能である。画像表示欄６７は、選択された装置や周辺装置が接続、装着された状態で表示される欄である。この画像表示欄６７には、作業システム５０の画像や動画が表示される。また、情報提供画面６０には、仕様書出力キー６８、仮想処理実行キー６９、処理条件入力キー７０、中止キー７１などが配置されている。仕様書出力キー６８は、仕様書を出力するときに押下（クリック）されるキーである。仮想処理実行キー６９は、動作プログラム３４による作業システム５０の動作を画像表示欄６７上で表示させるときに押下されるキーである。処理条件入力キー７０は、動作プログラム３４で実行する処理条件を入力する際に押下されるキーである。中止キー７１は、現在の処理を中止する際に押下されるキーである。処理条件入力キー７０が押下されると、ＣＰＵ２２は処理条件入力画面７２を表示部４４に表示させる。
【００１９】
図６は、店舗ＰＣ４０の表示部４４に表示される処理条件入力画面７２の説明図である。この処理条件入力画面７２は、処理条件入力キー７０が押下されると情報提供画面６０の上に重ねて表示される。処理条件入力画面７２には、処理リスト入力欄７３、動作条件リスト入力欄７４及び決定キー７５が配置されている。処理リスト入力欄７３は、作業システム５０が処理する処理モデルをコマンドとしてリスト形式で入力する欄である。この処理リスト入力欄７３には、処理モデルの入力欄と、移動処理における目標座標の入力欄とが含まれる。この処理リストは、動作プログラム３４により実行されるほか、作業システム５０を製造したのち、この作業システム５０でも実行ジョブとしてそのまま利用可能に構成されている。図６に示したリストは、採取部材５８を、Ａ位置に移動したのちＡ位置より低いＢ位置（採取位置）へ移動し、そこで採取処理を行い、Ｂ位置より高いＣ位置へ移動する、との処理が規定されている。動作条件リスト入力欄７４は、処理モデルの動作条件を入力する欄であり、例えば、移動処理における速度や加速度、ワークＷを採取する際の把持力や吸引力などを入力可能である。決定キー７５は、処理リスト入力欄７３や動作条件リスト入力欄７４への入力が終了した際に押下されるキーである。作業者は、この情報提供画面６０や処理条件入力画面７２に対して各種必要な入力を行う。
【００２０】
Ｓ１００のあと、ＣＰＵ２２は、システムの用途が入力されたか否かを用途入力欄６２への入力内容に基づいて判定する（Ｓ１１０）。システム用途が入力されたときには、ＣＰＵ２２は、入力された用途に適合する構造体や処理モデル、アプリを抽出する（Ｓ１２０）。ＣＰＵ２２は、構造体や処理モデル、アプリの抽出を装置ＤＢ３１、周辺装置ＤＢ３２及びアプリＤＢ３３を利用して行う。また、ＣＰＵ２２は、この抽出した情報を情報提供画面６０の表示制御に利用する。Ｓ１２０のあと、またはＳ１１０で入力がないとき、ＣＰＵ２２は、装置及びそれに関連する処理モデルが選択されたか否かを店舗ＰＣ４０から選択情報を取得したか否かに基づいて判定し（Ｓ１３０）、装置及び処理モデルが選択されていないときには、そのまま待機する。店舗ＰＣ４０は、装置入力欄６３の入力内容を選択情報として情報提供装置２０へ送信する。一方、Ｓ１３０で装置が選択されたときには、ＣＰＵ２２は、装置が複数選択されたか否かを判定する（Ｓ１４０）。装置が複数選択されていないとき、即ち装置が１台選択されているときには、ＣＰＵ２２は、その装置に関連する処理モデルを抽出し（Ｓ１５０）、選択された装置に接続可能な他の装置、周辺装置を抽出する（Ｓ１６０）。このとき、ＣＰＵ２２は、接続不可である装置や周辺装置を選択不可に設定する。一方、Ｓ１４０で装置が複数選択されたときには、先に選択されたものに対して接続部位などで接続を行う（Ｓ１７０）。なお、処理の図示を省略したが、ＣＰＵ２２は、アプリが選択されたか否かを判定し、アプリが選択されたときには、そのアプリを装置又は周辺部材に適用するものとしてもよい。
【００２１】
Ｓ１６０又はＳ１７０のあと、ＣＰＵ２２は、処理条件入力キー７０が押下されて処理条件入力画面７２において処理条件が入力されたか否かを処理条件を含む処理条件情報を店舗ＰＣ４０から取得したか否かに基づいて判定し（Ｓ１８０）、処理条件が入力されたときには、処理リストにその内容を登録する（Ｓ１９０）。Ｓ１９０のあと、又はＳ１８０で処理条件が入力されていないとき、ＣＰＵ２２は、周辺装置が選択されたか否かを周辺装置入力欄６４の入力内容に基づいて判定し（Ｓ２００）、周辺装置が選択されたときには、装置などの接続部位に対して装着、接続又は固定などを行う（Ｓ２１０）。なお、処理の図示を省略したが、ＣＰＵ２２は、アプリが選択されたか否かを判定し、アプリが選択されたときには、そのアプリを装置又は周辺装置に適用するものとしてもよい。
【００２２】
Ｓ２１０のあと、又はＳ２００で周辺装置が選択されなかったときには、ＣＰＵ２２は、現在構築されている作業システム５０が動作可能な状態であるか、即ち、上述の各種データが正しく選択又は入力されたか否かを判定する（Ｓ２２０）。例えば、ＣＰＵ２２は、動作条件が入力されていない場合や、処理を実行する周辺装置が選択されていない場合など、不備がある場合に作業システム５０が動作可能でないものと判定する。作業システム５０が動作可能でないと判断された場合、仮想処理実行キー６９を選択不可状態（例えばグレー表示）として押下できないようにしてもよい。また、ＣＰＵ２２は、作業システム５０が動作可能な状態であるときに仮想処理実行キー６９が押下されたか否かに基づいてＳ２２０の判定を行う。Ｓ２２０で否定判定されたとき、例えば作業システム５０が動作可能でないとき、又は動作可能であっても作業システム５０を変更するときには、ＣＰＵ２２は、Ｓ１１０以降の処理を実行する。即ち、仮想空間上で作業システム５０の動作処理を実行させることができない場合、作業者は現在構築されている作業システム５０を修正する。また、ＣＰＵ２２は、装置が新たに選択されればそれを接続させ、周辺装置が新たに選択されればそれを接続させ、処理条件が入力されればそれを処理リストに登録する。
【００２３】
図７は、システムを構成していく過程での画像表示欄６７の説明図であり、図７Ａが配列装置５２を選択した図、図７Ｂが複数の配列装置５２を接続した図、図７Ｃが搬送装置５１を選択した図、図７Ｄが供給装置５４を配設し作業システム５０を構築した図である。作業者が装置を選択すると、画像表示欄６７にその選択内容が反映される。また、記憶部４３には、各装置の接続部位の情報が記憶されているから、ＣＰＵ２２は、この情報を用い、その接続部位同士を接続した状態の装置を画像表示欄６７に表示する。このとき、接続部位で接続可能なものが選択可能に情報提供画面６０に表示されるから、作業者は装置の選択が容易である。
【００２４】
さて、Ｓ２２０で装置が動作可能な状態で動作入力されたときには、ＣＰＵ２２は、仮想空間上での作業システム５０の動作処理を実行させる（Ｓ２３０）。ＣＰＵ２２は、選択されている構造体及びそれに関連する処理モデルにおいて、登録された処理条件を適用して仮想空間上で作業システム５０を動作させ、その動作結果を動画として画像表示欄６７に出力させる。このとき、ＣＰＵ２２は、設定された処理条件の速度、加速度でワークＷを移動させた際に、把持力やワークＷの質量などに応じて移動中にワークＷの落下や把持位置のずれが生じるか否かなども含む計算を行う。また、ＣＰＵ２２は、装置を動作させた際に、その構造体が他の構造体と干渉（接触）するか否かについても計算する。更に、ＣＰＵ２２は、設定された処理リストを実行した際に、処理にかかる時間なども計算する。Ｓ２３０のあと、ＣＰＵ２２は、作業システム５０が正常に動作したか否かを上記計算結果に基づいて判定する（Ｓ２４０）。即ち、ＣＰＵ２２は、仮想空間上において、作業システム５０によって実行されるべき所定の作業が正常に行なわれた否かを判定する。正常に動作できなかったときには、ＣＰＵ２２は、動作不良である旨作業者に報知し（Ｓ２５０）、Ｓ１１０以降の処理を実行する。動作不良を確認した作業者は、例えば、Ｓ１３０で装置を変更したり、Ｓ２００で周辺装置を変更したりして、現在構築されている作業システム５０を修正する。
【００２５】
図８は、仮想空間上での作業システム５０の正常でない動作を示す説明図であり、図８ＡがワークＷを採取する図、図８ＢがワークＷを移動する図、図８ＣがワークＷを配置する図である。図９は、仮想空間上での作業システム５０の正常動作を示す説明図であり、図９ＡがワークＷを採取する図、図９ＢがワークＷを移動する図、図９ＣがワークＷを配置する図である。図８に示すように、配列装置５２がワークＷを移動する際に、把持力が足りない場合などは、ワークＷが採取部材５８から落下することがありうる。これを確認した作業者は、把持力の高い採取部材５８に差し替えて再度動作させる。図９に示すように、把持力の高い採取部材５８を利用すると、このワークＷの採取、移動、配置処理において、正常に動作することが確認できる。また、このエコシステム１０においては、作業システム５０が正常に動作できることが確認できた場合においても、例えば、トータルの処理時間についても検討することが可能であり、最適な装置環境を、実機を用意することなく検証することができる。また、仮想空間上での作業システム５０の動作確認においては、例えば、想定される他種のワークＷへの品種切り替え時の作業について検討することも可能であり、ワークを配列させる配置部材１８を変更した結果なども検証することができる。更に、エコシステム１０では、例えば、供給装置５４のワークＷの供給条件などを最適化するアプリを組み込んだ状態で、仮想空間上での作業システム５０の動作確認を行うことにより、処理時間の短縮など効率化の効果の検証も行うことができる。
【００２６】
一方、Ｓ２４０で作業システムが正常に動作したときには、現在登録されている処理リスト及び作業システム５０の装置構成などを保存する（Ｓ２６０）。続いて、ＣＰＵ２２は、設計仕様書の出力依頼を入力したか否かを仕様書出力キー６８の押下の有無に基づいて判定する（Ｓ２７０）。設計仕様書の出力依頼を入力したときには、ＣＰＵ２２は、Ｓ２６０で保存した作業システム５０の構成に基づいて、設計仕様の情報を含む設計仕様情報を店舗ＰＣ４０に出力させる（Ｓ２８０）。店舗ＰＣ４０は、設計仕様情報に含まれる設計仕様書を印刷出力するものとしてもよい。そして、ＣＰＵ２２は、情報提供の終了が入力されたか否かを情報提供画面６０の入力に基づいて判定し（Ｓ２９０）、終了が入力されていないときには、Ｓ１１０以降の処理を実行する。一方、Ｓ２９０で情報提供の終了が入力されたときには、このルーチンを終了する。なお、設計仕様書の出力ののち、作業システム５０が発注されたときには、ＣＰＵ２２は、製造した作業システム５０に対し、保存してある処理リストを実行ジョブとして出力するものとしてもよい。
【００２７】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態の記憶部２３が本開示の記憶部に相当し、ＣＰＵ２２が制御部に相当し、配列装置５２が作業ロボットに相当する。なお、本実施形態では、情報提供装置２０の動作を説明することにより本開示の制御方法の一例も明らかにしている。
【００２８】
以上説明した本実施形態の情報提供装置２０では、作業ロボットに関連する２以上の構造体の情報と、構造体に関連する１以上の処理モデルの情報とを登録している。また、この情報提供装置２０は、構造体の情報と構造体に関連する処理モデルの情報とを用いて仮想空間上で作業システムの動作を実現する動作プログラム３４を有している。そして、この情報提供装置２０は、２以上の構造体の情報及び構造体に関連する処理モデルを選択した選択情報を取得し、選択情報に含まれる構造体の情報及び処理モデルの情報を読み出し、動作プログラムにより２以上の構造体を接続した状態で処理モデルの処理を仮想空間上で実現し、実現した処理結果を出力する。顧客又は製造者である作業者は、実際に作業システムを構築することなく、出力された処理結果に基づいて複数の構造体を組み合わせた場合にどのように処理が実行されるかを仮想空間上で確認することができる。したがって、この情報提供装置２０では、作業システムの構築をより容易に実現することができる。
【００２９】
また、制御装置２１は、選択された構造体と処理モデルとを組み合わせた作業システムを仮想空間上に構築し、構築された作業システムを動作プログラムにより仮想空間上で動作させ、作業システムによる動作が正常に実行されたか否かを判定し、判定結果を出力する。この情報提供装置２０では、仮想空間上での作業システム５０が正常に実行されるかの判定結果を用いることによって、作業システム５０の構築をより容易に実現することができる。また、制御装置２１は、仮想空間上における作業システム５０の動作が正常に行われた場合、構造体の情報と処理モデルの情報とに基づいて作業システム５０の設計仕様情報を出力する。この情報提供装置２０では、仮想空間上の作業システム５０が正しく動作可能であるときには、作業システム５０を構築することができることから、そのまま設計仕様書を自動で作成することができる。更に、制御装置２１は、処理結果を出力したのち、仕様出力情報を取得すると処理結果の記構造体の情報と前記処理モデルの情報とに基づいて設計仕様情報を出力するものとしてもよい。この情報提供装置２０では、仮想空間上の作業システム５０が顧客の意図に沿うものであると確認できた場合、作業システム５０を構築するのに必要な情報が揃うことから、そのまま設計仕様書を自動で作成することができる。
【００３０】
また、情報提供装置２０では、構造体の情報には、他の構造体と接続する接続部位の情報が含まれ、制御装置２１は、選択情報を取得したあと、接続部位の情報に基づいて構造体に接続可能な他の構造体の情報を出力する。この情報提供装置２０では、接続可能な構造体を選択しやすい。また、制御装置２１は、接続可能でない他の構造体を選択不能とするため、接続可能な構造体を選択しやすい。更に、制御装置２１は、構造物及び処理モデルに適用する処理条件を含む処理条件情報を取得し、取得した処理条件を適用し２以上の構造体を接続した状態で処理モデルの処理を仮想空間上で実現させる。この情報提供装置２０では、処理条件に基づいた処理が仮想空間上に実現されるため、処理条件を変更するなどして様々な処理状態を確認することができる。更にまた、作業システム５０は、処理モデルの情報をリスト化した処理リストをそのまま適用して実際の処理を実行するものであり、制御装置２１は、処理結果を出力したのち、発注情報を取得するとこの処理結果の処理モデルのリストを作業システム５０に組み込む実行ジョブとして出力する。この情報提供装置２０では、仮想空間上で確認した処理モデルを実際の作業システム５０にそのまま組み込むことが可能であり、新たに作業システム５０を制御するプログラムを作成する必要がないため、作業システム５０の構築を更に容易に実現することができる。
【００３１】
また、構造体には、作業ロボット、供給装置、搬送装置、撮像装置、エンドエフェクタ及びそれらの部位のうち１以上を含むため、この情報提供装置２０では、上記各々の構造体について、仮想空間上で処理状態などを確認することができる。更に、構造体の情報には、形状データ、構造条件データ及び材質データのうち１以上を含むため、情報提供装置２０では、形状、構造条件及び材料が規定されることにより、そのデータの内容に応じた構造体を仮想空間に実現することができる。更にまた、処理モデルには、ワークＷを用いた移動処理、採取処理、配置処理、方向変換処理、組込処理、撮像処理及び画像処理のうち１以上を含むため、情報提供装置２０では、仮想空間においてこれらの処理について確認することができる。
【００３２】
なお、本開示は上述した実施形態に何ら限定されることはなく、本開示の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３３】
例えば、上述した実施形態では、制御装置２１は、動作プログラム３４により、仮想空間上で作業システム５０の動作を実現し、処理結果を動画で出力すると共に、正常に実行されたか否かの判定結果を出力するものとしたが、処理結果を動画でのみ出力するものとしてもよいし、判定結果のみを出力するものとしてもよい。このいずれの情報提供装置によっても、作業システムの構築をより容易に行うことができる。
【００３４】
上述した実施形態では、情報提供装置２０は、動作プログラム３４の処理結果を出力したのち、店舗ＰＣ４０から仕様出力情報を取得すると設計仕様情報を出力するものとしたが、これを省略してもよい。また、上述した実施形態では、仮想空間上における作業システム５０の動作が正常に行われた場合、構造体の情報と処理モデルの情報とに基づいて作業システム５０の設計仕様情報を出力するものとしたが、この設計仕様情報の出力を省略してもよい。このいずれの情報提供装置によっても、作業システムの構築をより容易に行うことはできる。
【００３５】
上述した実施形態では、制御装置２１は、構造体の選択情報を取得したあと、接続部位の情報に基づいて構造体に接続可能な他の構造体を選択可能に出力するものとしたが、特にこれに限定されず、この処理を省略してもよい。また、上述した実施形態では、接続可能ではない構造体を選択不可状態とするものとしたが、この処理を省略してもよい。制御装置２１は、選択情報を店舗ＰＣ４０から取得するたび、新たに選択された構造体が選択済みの構造体と接続可能かを判定すればよい。
【００３６】
上述した実施形態では、作業システム５０は、動作プログラム３４で実行される処理リストをそのまま適用して実際の処理を実行可能であるものとしたが、特にこれに限定されず、作業システム５０は、動作プログラム３４の処理リストとは別に新たに作成した実行ジョブを実行するものとしてもよい。この情報提供装置によっても、作業システムの構築をより容易に行うことはできる。なお、処理リストを動作プログラム３４とワーク作業システム５０とで実行可能に構築した方が、作業システムの構築がより容易であるため好ましい。
【００３７】
上述した実施形態では、本開示を動作プログラム３４による動作処理を実行する情報提供装置２０として説明したが、特にこれに限定されず、情報提供方法としてもよいし、情報提供プログラムとしてもよい。特に、本開示を情報提供装置２０として実現するのみでなく、クラウド上で実現するものとしてもよい。また、上述した実施形態では、情報提供装置２０のＣＰＵ２２が動作プログラムを実行することにより構造体による処理を仮想空間上で実現させるものとしたが、これに限定されず、店舗ＰＣ４０のＣＰＵ４２が動作プログラムを実行することにより構造体による処理を仮想空間上で実現させるものとしてもよい。例えば、店舗ＰＣ４０が情報提供装置として機能するものとしてもよい。
【００３８】
ここで、本開示の情報提供装置において、前記制御部は、前記選択された構造体と処理モデルとを組み合わせた前記作業システムを前記仮想空間上に構築し、該構築された前記作業システムを前記動作プログラムにより前記仮想空間上で動作させ、該作業システムによる動作が正常に実行されたか否かを判定し、該判定結果を出力するものとしてもよい。この情報提供装置では、仮想空間上での作業システムが正常に実行されるかの判定結果を用いることによって、作業システムの構築をより容易に実現することができる。
【００３９】
あるいは、本開示の情報提供装置は、
ワークに対して所定の作業を行う作業ロボットを含む作業システムに用いられる情報提供装置であって、
前記作業ロボットに関連する２以上の構造体の情報と該構造体に関連する１以上の処理モデルの情報とを登録して記憶する記憶部と、
前記構造体の情報と該構造体に関連する処理モデルの情報とを用いて仮想空間上で前記作業システムの動作を実現する動作プログラムと、
前記記憶部に記憶された２以上の前記構造体の情報及び該構造体に関連する処理モデルを選択した選択情報を取得し、前記選択された構造体及び処理モデルを組み合わせた前記作業システムを前記仮想空間上に構築し、該構築された前記作業システムを前記動作プログラムにより前記仮想空間上で動作させ、該作業システムによる動作が正常に実行されたか否かを判定し、該判定結果を出力する制御部と、
を備えたものとしてもよい。
【００４０】
この情報提供装置では、２以上の構造体の情報及びこの構造体に関連する処理モデルを選択した選択情報を取得し、選択された構造体及び処理モデルを組み合わせた作業システムを仮想空間上に構築し、構築された作業システムを動作プログラムにより仮想空間上で動作させ、作業システムによる動作が正常に実行されたか否かの判定結果を出力する。この情報提供装置では、仮想空間上での作業システムが正常に実行されるかの判定結果を用いることによって、作業システムの構築をより容易に実現することができる。
【００４１】
作業システムによる動作を判定する態様の本開示の情報提供装置において、前記制御部は、前記仮想空間上における前記作業システムの動作が正常に行われた場合、前記構造体の情報と前記処理モデルの情報とに基づいて該作業システムの設計仕様情報を出力するものとしてもよい。この情報提供装置では、仮想空間上の作業システムが正しく動作可能であるときには、作業システムを構築することができることから、そのまま設計仕様情報を自動で作成することができる。
【００４２】
本開示の情報提供装置において、前記制御部は、前記処理結果を出力したのち、仕様出力情報を取得すると該処理結果の前記構造体の情報と前記処理モデルの情報とに基づいて設計仕様情報を出力するものとしてもよい。この情報提供装置では、仮想空間上の作業システムが顧客の意図に沿うものであると確認できた場合、作業システムを構築するのに必要な情報が揃うことから、そのまま設計仕様情報を自動で作成することができる。
【００４３】
本開示の情報提供装置において、前記構造体の情報には、他の構造体と接続する接続部位の情報が含まれ、前記制御部は、前記選択情報を取得したあと、前記接続部位の情報に基づいて前記構造体に接続可能な他の構造体の情報を出力するものとしてもよい。この情報提供装置では、接続可能な構造体を選択しやすい。この情報提供装置において、前記制御部は、前記接続可能な他の構造体の情報を出力するに際して、接続可能である他の構造体を選択可能とするものとしてもよい。また、前記制御部は、前記接続可能な他の構造体の情報を出力するに際して、接続可能でない他の構造体を選択不能とするものとしてもよい。あるいは、前記制御部は、１つの前記構造体が選択されたのち、該選択された構造体に接続可能な前記構造体を前記接続部位の情報に基づいて選択可能に出力するものとしてもよい。この情報提供装置では、接続可能な構造体を選択しやすい。
【００４４】
本開示の情報提供装置において、前記制御部は、前記構造物及び前記処理モデルに適用する処理条件を含む処理条件情報を取得し、取得した処理条件を適用し２以上の前記構造体を接続した状態で前記処理モデルの処理を仮想空間上で実現させるものとしてもよい。この情報提供装置では、処理条件に基づいた処理が仮想空間上に実現されるため、処理条件を変更するなどして様々な処理状態を確認することができる。ここで「処理条件」には、例えば、処理に用いる物理量などが含まれ、具体的には、大きさ、質量、速度、加速度、圧力、電流、電圧、エネルギー、時間などが含まれる。
【００４５】
本開示の情報提供装置において、前記作業システムは、前記処理モデルの情報をそのまま適用して実際の処理を実行するものであり、前記制御部は、前記処理結果を出力したのち、発注情報を取得すると該処理結果の前記処理モデルのリストを作業システムに組み込む実行ジョブとして出力するものとしてもよい。この情報提供装置では、仮想空間上で確認した処理モデルを実際の作業システムにそのまま組み込むことが可能であり、新たに作業システムを制御するプログラムを作成する必要がないため、作業システムの構築を更に容易に実現することができる。
【００４６】
本開示の情報提供装置において、前記構造体には、前記作業ロボット、供給装置、搬送装置、撮像装置、前記ワークに対して処理を実行するエンドエフェクタ及びそれらの部位のうち１以上を含むものとしてもよい。この情報提供装置では、上記各々の構造体について、仮想空間上で処理状態などを確認することができる。
【００４７】
本開示の情報提供装置において、前記構造体の情報には、形状データ、構造条件データ及び材質データのうち１以上を含むものとしてもよい。この情報提供装置では、形状、構造条件及び材料が規定されることにより、そのデータの内容に応じた構造体を仮想空間に実現することができる。
【００４８】
本開示の情報提供装置において、前記処理モデルには、前記ワークを用いた移動処理、採取処理、配置処理、方向変換処理、組込処理、撮像処理及び画像処理のうち１以上を含むものとしてもよい。この情報提供装置では、仮想空間においてこれらの処理について確認することができる。
【００４９】
本開示の情報提供方法は、
ワークに対して所定の作業を行う作業ロボットを含む作業システムに用いられる情報提供方法であって、
前記作業ロボットに関連する２以上の構造体の情報と該構造体に関連する１以上の処理モデルの情報とを登録して有し、前記構造体の情報と該構造体に関連する処理モデルの情報とを用いて仮想空間上で前記作業システムの動作を実現する動作プログラムが存在し、
（ａ）２以上の前記構造体の情報及び該構造体に関連する処理モデルを選択した選択情報を取得するステップと、
（ｂ）前記選択情報に含まれる前記構造体の情報及び前記処理モデルの情報を読み出し、前記動作プログラムにより２以上の前記構造体を接続した状態で前記処理モデルの処理を仮想空間上で実現するステップと、
（ｃ）前記実現した処理結果を出力するステップと、
を含むものである。
【００５０】
この情報提供方法では、上述した情報提供装置と同様に、顧客又は製造者である作業者は、実際に作業システムを構築することなく、出力された処理結果に基づいて複数の構造体を組み合わせた場合にどのように処理が実行されるかを仮想空間上で確認することができる。したがって、この情報提供装置では、作業システムの構築をより容易に実現することができる。なお、この情報提供方法において、上述した情報提供装置の態様を採用してもよいし、上述した情報提供装置の機能を発現するステップを含むものとしてもよい。
【００５１】
あるいは、本開示の情報提供方法は、
ワークに対して所定の作業を行う作業ロボットを含む作業システムに用いられる情報提供方法であって、
前記作業ロボットに関連する２以上の構造体の情報と該構造体に関連する１以上の処理モデルの情報とを登録して有し、前記構造体の情報と該構造体に関連する処理モデルの情報とを用いて仮想空間上で前記作業システムの動作を実現する動作プログラムが存在し、
（ａ）２以上の前記構造体の情報及び該構造体に関連する処理モデルを選択した選択情報を取得するステップと、
（ｂ）前記選択された構造体及び処理モデルを組み合わせた前記作業システムを前記仮想空間上に構築するステップと、
（ｃ）前記構築された前記作業システムを前記動作プログラムにより前記仮想空間上で動作させ、該作業システムによる動作が正常に実行されたか否かを判定するステップと、
（ｄ）前記判定した結果を出力するステップと、
を含むものとしてもよい。
【００５２】
この情報提供方法では、上述した情報提供装置と同様に、仮想空間上での作業システムが正常に実行されるかの判定結果を用いることによって、作業システムの構築をより容易に実現することができる。なお、この情報提供方法において、上述した情報提供装置の態様を採用してもよいし、上述した情報提供装置の機能を発現するステップを含むものとしてもよい。
【００５３】
本開示のプログラムは、上述した情報提供方法の各ステップを１以上のコンピュータが実行するものである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを１つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した情報提供方法の各ステップが実行されるため、この方法と同様の作用効果が得られる。
【産業上の利用可能性】
【００５４】
本明細書で開示する情報提供装置、情報提供方法及びそのプログラムは、ワークに対して所定作業を実行する装置の技術分野に利用可能である。
【符号の説明】
【００５５】
１０  エコシステム、１１  ネットワーク、１２  ＬＡＮ、１３  設計ＰＣ、１５  店舗、１８  配置部材、２０  情報提供装置、２１  制御装置、２２  ＣＰＵ、２３  記憶部、２４  表示部、２５  入力装置、２６  通信部、３１  装置ＤＢ、３２  周辺装置ＤＢ、３３  アプリＤＢ、３４  動作プログラム、４０  店舗ＰＣ、４１  制御装置、４２  ＣＰＵ、４３  記憶部、４４  表示部、４５  入力装置、４６  通信部、５０  作業システム、５１  搬送装置、５２  配列装置、５２ａ  制御装置、５３  基台、５４  供給装置、５５  アーム部材、５５ａ  第１アーム部材、５５ｂ  第２アーム部材、５５ｃ  第３支持部、５６  エンドエフェクタ、５７  台座部、５８  採取部材、５９  撮像装置、６０  情報提供画面、６１  カーソル、６２  用途入力欄、６３  装置入力欄、６４  周辺装置入力欄、６５  アプリ入力欄、６６  ワーク入力欄、６７  画像表示欄、６８  仕様書出力キー、６９  仮想処理実行キー、７０  処理条件入力キー、７１  中止キー、７２  処理条件入力画面、７３  処理リスト入力欄、７４  動作条件リスト入力欄、７５  決定キー、Ｗ  ワーク。
【図１】
2019130543.tif 000003
【図２】
2019130543.tif 000004
【図３】
2019130543.tif 000005
【図４】
2019130543.tif 000006
【図５】
2019130543.tif 000007
【図６】
2019130543.tif 000008
【図７】
2019130543.tif 000009
【図８】
2019130543.tif 000010
【図９】
2019130543.tif 000011
【国際調査報告】
2019130543.tif 000012
2019130543.tif 000013
2019130543.tif 000014
2019130543.tif 000015