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