(57)【要約】【課題】ロボット制御装置が実行中の動作であってロボットに作業を行わせるための動作を示す第１情報が対応付けられた第２情報の記憶や表示を他の装置によって行うことができるロボット制御装置を提供すること。【解決手段】ロボットを動作させるロボット制御装置であって、前記ロボット制御装置が実行中の動作であって前記ロボットに作業を行わせるための動作を示す第１情報が対応付けられた第２情報を他の装置へ出力する、ロボット制御装置。【選択図】図３
2017159429.tif 000002
【特許請求の範囲】
【請求項１】
ロボットを動作させるロボット制御装置であって、
前記ロボット制御装置が実行中の動作であって前記ロボットに作業を行わせるための動作を示す第１情報が対応付けられた第２情報を他の装置へ出力する、
ロボット制御装置。
【請求項２】
前記第２情報は、前記ロボットを制御する制御量を示す情報を含む、
請求項１に記載のロボット制御装置。
【請求項３】
前記第２情報は、前記ロボットの動作状況を表す物理量を示す情報を含む、
請求項１又は２に記載のロボット制御装置。
【請求項４】
請求項１から３のうちいずれか一項に記載のロボット制御装置から前記第２情報を取得し、取得した前記第２情報と当該第２情報に対応付けられた前記第１情報とを表示部に表示させる、
情報処理装置。
【請求項５】
前記第２情報の一部であってユーザーから受け付けた操作に基づいて前記第２情報から選択された当該一部を前記表示部に表示させる、
請求項４に記載の情報処理装置。
【請求項６】
請求項１から３のうちいずれか一項に記載のロボット制御装置から取得した前記第２情報の履歴を示す履歴情報を記憶部に記憶し、前記履歴情報のうちの一部であってユーザーから受け付けた操作に基づいて前記履歴情報から選択された当該一部を前記表示部に表示させる、
請求項４又は５に記載の情報処理装置。
【請求項７】
前記第２情報には、ロボットの制御点の位置及び姿勢を力制御によって変化させる量である補正変化量を示す情報が含まれており、
ユーザーから受け付けた操作に基づいて、複数の前記第１情報の中から当該情報を含む前記第２情報に対応付けられた前記第１情報を選択し、選択した当該第１情報に対応付けられた第２情報の少なくとも一部を前記表示部に表示する、
請求項４から６のうちいずれか一項に記載の情報処理装置。
【請求項８】
請求項１から３のうちいずれか一項に記載のロボット制御装置と、
請求項４から７のうちいずれか一項に記載の情報処理装置と、
前記ロボット制御装置に制御されるロボットと、
を備えるロボットシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ロボット制御装置、情報処理装置、及びロボットシステムに関する。
【背景技術】
【０００２】
ロボットの動作状況に関する情報を取得する技術の研究や開発が行われている。
【０００３】
これに関し、与えられたマクロをロボットの各要素動作に対応した要素コマンドに変換し該要素コマンドを逐次に実行してロボットの動作を制御し、ロボットの動作状況を表す各物理量を検出し、検出した当該各物理量を第１の情報として記録すると共に該第１の情報の出力時点においてロボットの動作に関与しているマクロの名称を第１の情報に関連付けて記録し、第１の情報と、該第１の情報に関連付けられた第２の情報とを一つのまとまりのある情報として出力するロボットの制御装置が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−２６０７１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような制御装置では、ロボットの動作状況を表す各物理量と実行された各要素コマンドとの対応関係の記録や出力を行うことができず、ロボットが意図しない動作を行った際に当該制御装置により実行されていた要素コマンドを特定することが困難な場合があった。
【課題を解決するための手段】
【０００６】
上記課題の少なくとも一つを解決するために本発明の一態様は、ロボットを動作させるロボット制御装置であって、前記ロボット制御装置が実行中の動作であって前記ロボットに作業を行わせるための動作を示す第１情報が対応付けられた第２情報を他の装置へ出力する、ロボット制御装置である。
この構成により、ロボット制御装置は、ロボット制御装置が実行中の動作であってロボットに作業を行わせるための動作を示す第１情報が対応付けられた第２情報を他の装置へ出力する。これにより、ロボット制御装置は、ロボット制御装置が実行中の動作であってロボットに作業を行わせるための動作を示す第１情報が対応付けられた第２情報の記憶や表示を他の装置によって行うことができる。
【０００７】
また、本発明の他の態様は、ロボット制御装置において、前記第２情報は、前記ロボットを制御する制御量を示す情報を含む、構成が用いられてもよい。
この構成により、ロボット制御装置は、第１情報が対応付けられた第２情報であってロボットを制御する制御量を示す情報を含む第２情報を他の装置へ出力する。これにより、ロボット制御装置は、第１情報が対応付けられた第２情報であってロボットを制御する制御量を示す情報を含む第２情報の記憶や表示を他の装置によって行うことができる。
【０００８】
また、本発明の他の態様は、ロボット制御装置において、前記第２情報は、前記ロボットの動作状況を表す物理量を示す情報を含む、構成が用いられてもよい。
この構成により、ロボット制御装置は、第１情報が対応付けられた第２情報であってロボットの動作状況を表す物理量を示す情報を含む第２情報を他の装置へ出力する。これにより、ロボット制御装置は、第１情報が対応付けられた第２情報であってロボットの動作状況を表す物理量を示す情報を含む第２情報の記憶や表示を他の装置によって行うことができる。
【０００９】
また、本発明の他の態様は、上記に記載のロボット制御装置から前記第２情報を取得し、取得した前記第２情報と当該第２情報に対応付けられた前記第１情報とを表示部に表示させる、情報処理装置である。
この構成により、情報処理装置は、ロボット制御装置から第１情報が対応付けられた第２情報を取得し、取得した当該第２情報と当該第２情報に対応付けられた第１情報とを表示部に表示させる。これにより、情報処理装置は、第２情報と当該第２情報に対応付けられた第１情報とをユーザーに対して視覚的に提供することができる。
【００１０】
また、本発明の他の態様は、情報処理装置において、前記第２情報の一部であってユーザーから受け付けた操作に基づいて前記第２情報から選択された当該一部を前記表示部に表示させる、構成が用いられてもよい。
この構成により、情報処理装置は、第２情報の一部であってユーザーから受け付けた操作に基づいて第２情報から選択された当該一部を表示部に表示させる。これにより、情報処理装置は、第２情報の一部のうちのユーザーが所望する当該一部をユーザーに対して視覚的に提供することができる。
【００１１】
また、本発明の他の態様は、情報処理装置において、上記に記載のロボット制御装置から取得した前記第２情報の履歴を示す履歴情報を記憶部に記憶し、前記履歴情報のうちの一部であってユーザーから受け付けた操作に基づいて前記履歴情報から選択された当該一部を前記表示部に表示させる、構成が用いられてもよい。
この構成により、情報処理装置は、ロボット制御装置から取得した第２情報の履歴を示す履歴情報を記憶部に記憶し、履歴情報のうちの一部であってユーザーから受け付けた操作に基づいて履歴情報から選択された当該一部を表示部に表示させる。これにより、情報処理装置は、記憶された履歴情報のうちの一部であってユーザーが所望する当該一部をユーザーに対して視覚的に提供することができる。
【００１２】
また、本発明の他の態様は、情報処理装置において、前記第２情報には、ロボットの制御点の位置及び姿勢を力制御によって変化させる量である補正変化量を示す情報が含まれており、ユーザーから受け付けた操作に基づいて、複数の前記第１情報の中から当該情報を含む前記第２情報に対応付けられた前記第１情報を選択し、選択した当該第１情報に対応付けられた第２情報の少なくとも一部を前記表示部に表示する、構成が用いられてもよい。
この構成により、情報処理装置は、ユーザーから受け付けた操作に基づいて、複数の第１情報の中から、ロボットの制御点の位置及び姿勢を力制御によって変化させる量である補正変化量を示す情報を含む第２情報に対応付けられた第１情報を選択し、選択した当該第１情報に対応付けられた第２情報の少なくとも一部を表示部に表示する。これにより、情報処理装置は、ロボットの制御点の位置及び姿勢を力制御によって変化させる量である補正変化量を示す情報を含む第２情報の少なくとも一部であってユーザーが所望する当該一部をユーザーに対して視覚的に提供することができる。
【００１３】
また、本発明の他の態様は、上記に記載のロボット制御装置と、上記に記載の情報処理装置と、前記ロボット制御装置に制御されるロボットと、を備えるロボットシステムである。
この構成により、ロボットシステムは、ロボット制御装置が実行中の動作であってロボットに作業を行わせるための動作を示す第１情報が対応付けられた第２情報を他の装置へ出力する。これにより、ロボットシステムは、ロボット制御装置が実行中の動作であってロボットに作業を行わせるための動作を示す第１情報が対応付けられた第２情報の記憶や表示を他の装置によって行うことができる。
【００１４】
以上により、ロボット制御装置、及びロボットシステムは、ロボット制御装置が実行中の動作であってロボットに作業を行わせるための動作を示す第１情報が対応付けられた第２情報を他の装置へ出力する。これにより、ロボット制御装置、及びロボットシステムは、ロボット制御装置が実行中の動作であってロボットに作業を行わせるための動作を示す第１情報が対応付けられた第２情報の記憶や表示を他の装置によって行うことができる。
また、情報処理装置は、ロボット制御装置から第１情報に対応付けられた第２情報を取得し、取得した当該第２情報と当該第２情報に対応付けられた第１情報とを表示部に表示させる。これにより、情報処理装置は、第２情報と当該第２情報に対応付けられた第１情報とをユーザーに対して視覚的に提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態に係るロボットシステム１の構成の一例を示す図である。
【図２】ロボット制御装置３０及び情報処理装置４０のハードウェア構成の一例を示す図である。
【図３】ロボット制御装置３０及び情報処理装置４０の機能構成の一例を示す図である。
【図４】ロボット制御装置３０が第２情報を情報処理装置４０に出力する処理の流れの一例を示すフローチャートである。
【図５】ロボット制御装置３０が実行する動作プログラムの一部を例示する図である。
【図６】情報処理装置４０が行う処理の流れの一例を示すフローチャートである。
【図７】メイン画面の一例を示す図である。
【図８】メイン画面Ｇ２上に重ねて表示されたファイル選択画面の一例を示す図である。
【図９】メイン画面Ｇ２に重ねて表示された物理量選択画面の一例を示す図である。
【図１０】２つのグラフが同時に表示されたグラフ表示領域ＧＲＦ１を含むメイン画面Ｇ２の一例を示す図である。
【図１１】グラフ表示領域ＧＲＦ１に表示されるグラフの他の例を示す図である。
【図１２】情報処理装置４０が第２情報を一時テーブル及び履歴情報テーブルの両方に格納する処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
＜実施形態＞
以下、本発明の実施形態について、図面を参照して説明する。
【００１７】
＜ロボットシステムの構成＞
まず、ロボットシステム１の構成について説明する。
図１は、本実施形態に係るロボットシステム１の構成の一例を示す図である。ロボットシステム１は、ロボット２０と、制御装置２５と、教示装置５０を備える。制御装置２５は、ロボット制御装置３０と、ロボット制御装置３０と別体の情報処理装置４０とによって構成される。なお、制御装置２５は、これに代えて、ロボット制御装置３０と情報処理装置４０とが一体となって構成されてもよい。この場合、制御装置２５は、以下で説明するロボット制御装置３０及び情報処理装置４０の機能を有する。
【００１８】
ロボット２０は、アームＡと、アームＡを支持する支持台Ｂを備える単腕ロボットである。単腕ロボットは、この一例におけるアームＡのような１本のアーム（腕）を備えるロボットである。なお、ロボット２０は、単腕ロボットに代えて、複腕ロボットであってもよい。複腕ロボットは、２本以上のアーム（例えば、２本以上のアームＡ）を備えるロボットである。なお、複腕ロボットのうち、２本のアームを備えるロボットは、双腕ロボットとも称される。すなわち、ロボット２０は、２本のアームを備える双腕ロボットであってもよく、３本以上のアーム（例えば、３本以上のアームＡ）を備える複腕ロボットであってもよい。また、ロボット２０は、スカラロボットや、直角座標ロボット等の他のロボットであってもよい。直角座標ロボットは、例えば、ガントリロボットである。
【００１９】
アームＡは、エンドエフェクターＥと、マニピュレーターＭと、力検出部２１を備える。
エンドエフェクターＥは、この一例において、物体を把持可能な指部を備えるエンドエフェクターである。なお、エンドエフェクターＥは、当該指部を備えるエンドエフェクターに代えて、空気の吸引や磁力、治具等によって物体を持ち上げることが可能なエンドエフェクターや、他のエンドエフェクターであってもよい。
【００２０】
エンドエフェクターＥは、ケーブルによってロボット制御装置３０と通信可能に接続されている。これにより、エンドエフェクターＥは、ロボット制御装置３０から取得される制御信号に基づく動作を行う。なお、ケーブルを介した有線通信は、例えば、イーサネット（登録商標）やＵＳＢ（Universal  Serial  Bus）等の規格によって行われる。また、エンドエフェクターＥは、Ｗｉ−Ｆｉ（登録商標）等の通信規格により行われる無線通信によってロボット制御装置３０と接続される構成であってもよい。
【００２１】
マニピュレーターＭは、７つの関節を備える。また、７つの関節はそれぞれ、図示しないアクチュエーターを備える。すなわち、マニピュレーターＭを備えるアームＡは、７軸垂直多関節型のアームである。アームＡは、支持台Ｂと、エンドエフェクターＥと、マニピュレーターＭと、マニピュレーターＭが備える７つの関節それぞれのアクチュエーターとによる連携した動作によって７軸の自由度の動作を行う。なお、アームＡは、６軸以下の自由度で動作する構成であってもよく、８軸以上の自由度で動作する構成であってもよい。
【００２２】
アームＡが７軸の自由度で動作する場合、アームＡは、６軸以下の自由度で動作する場合と比較して取り得る姿勢が増える。これによりアームＡは、例えば、動作が滑らかになり、更にアームＡの周辺に存在する物体との干渉を容易に回避することができる。また、アームＡが７軸の自由度で動作する場合、アームＡの制御は、アームＡが８軸以上の自由度で動作する場合と比較して計算量が少なく容易である。
【００２３】
マニピュレーターＭが備える７つの（関節に備えられた）アクチュエーターはそれぞれ、ケーブルによってロボット制御装置３０と通信可能に接続されている。これにより、当該アクチュエーターは、ロボット制御装置３０から取得される制御信号に基づいて、マニピュレーターＭを動作させる。また、各アクチュエーターは、エンコーダーを備えている。各エンコーダーは、各エンコーダーが備えられたアクチュエーターの回転角を示す情報をロボット制御装置３０に出力する。なお、ケーブルを介した有線通信は、例えば、イーサネット（登録商標）やＵＳＢ等の規格によって行われる。また、マニピュレーターＭが備える７つのアクチュエーターのうちの一部又は全部は、Ｗｉ−Ｆｉ（登録商標）等の通信規格により行われる無線通信によってロボット制御装置３０と接続される構成であってもよい。
【００２４】
力検出部２１は、エンドエフェクターＥとマニピュレーターＭの間に備えられる。力検出部２１は、例えば、力センサーである。力検出部２１は、エンドエフェクターＥ、又はエンドエフェクターＥにより把持された物体に作用した力を検出する。この一例では、力検出部２１が検出する力が、エンドエフェクターＥを並進させる力である並進力と、エンドエフェクターＥを回転させるモーメントとの両方を含む概念として説明する。力検出部２１は、検出した力（すなわち、並進力とモーメント）の大きさを示す値を出力値として含む力検出情報を通信によりロボット制御装置３０へ出力する。
【００２５】
力検出情報は、ロボット制御装置３０によるアームＡの力検出情報に基づく制御である力制御に用いられる。力制御は、例えば、インピーダンス制御等のコンプライアントモーション制御のことである。なお、力検出部２１は、トルクセンサー等のエンドエフェクターＥ、又はエンドエフェクターＥにより把持された物体に加わる力（すなわち、並進力とモーメント）の大きさを示す値を検出する他のセンサーであってもよい。
【００２６】
力検出部２１は、ケーブルによってロボット制御装置３０と通信可能に接続されている。ケーブルを介した有線通信は、例えば、イーサネット（登録商標）やＵＳＢ等の規格によって行われる。なお、力検出部２１とロボット制御装置３０とは、Ｗｉ−Ｆｉ（登録商標）等の通信規格により行われる無線通信によって接続される構成であってもよい。
【００２７】
ロボット制御装置３０は、この一例において、ロボットコントローラーである。ロボット制御装置３０は、エンドエフェクターＥに予め対応付けられた位置に、エンドエフェクターＥとともに動くＴＣＰ（Tool  Center  Point）である制御点Ｔ１を設定する。エンドエフェクターＥに予め対応付けられた位置は、例えば、エンドエフェクターＥの重心の位置である。なお、エンドエフェクターＥに対応付けられた位置は、これに代えて、他の位置であってもよい。
【００２８】
制御点Ｔ１には、制御点Ｔ１の位置を示す情報である制御点位置情報と、制御点Ｔ１の姿勢を示す情報である制御点姿勢情報とが対応付けられている。なお、制御点Ｔ１には、これらに加えて、他の情報が対応付けられる構成であってもよい。制御点位置情報及び制御点姿勢情報をロボット制御装置３０が指定（決定）すると、制御点Ｔ１の位置及び姿勢が決まる。ロボット制御装置３０は、制御点位置情報を指定し、指定した制御点位置情報が示す位置に制御点Ｔ１の位置が一致するようにアームＡを動作させる。また、ロボット制御装置３０は、当該位置制御において、制御点姿勢情報を指定する。ロボット制御装置３０は、指定した制御点姿勢情報が示す姿勢に制御点Ｔ１の姿勢が一致するようにアームＡを動作させる。
【００２９】
この一例において、制御点Ｔ１の位置は、制御点座標系ＴＣ１の原点のロボット座標系ＲＣにおける位置によって表される。また、制御点Ｔ１の姿勢は、制御点座標系ＴＣ１の各座標軸のロボット座標系ＲＣにおける方向によって表される。制御点座標系ＴＣ１は、制御点Ｔ１とともに動くように制御点Ｔ１に対応付けられた三次元局所座標系である。なお、この一例において、前述のエンドエフェクターＥの位置及び姿勢は、制御点Ｔ１の位置及び姿勢によって表される。すなわち、エンドエフェクターＥを並進させる並進力は、制御点座標系ＴＣ１の各座標軸の方向成分に分解することが可能な力のことである。また、エンドエフェクターＥを回転させるモーメントは、当該各座標軸の周りに制御点Ｔ１の姿勢を回転させるモーメントのことである。
【００３０】
ロボット制御装置３０は、予めユーザーから入力された制御点設定情報に基づいて制御点Ｔ１を設定する。制御点設定情報は、例えば、エンドエフェクターＥの重心の位置及び姿勢と制御点Ｔ１の位置及び姿勢との相対的な位置及び姿勢を示す情報である。なお、制御点設定情報は、これに代えて、エンドエフェクターＥに対応付けられた何らかの位置及び姿勢と制御点Ｔ１の位置及び姿勢との相対的な位置及び姿勢を示す情報であってもよく、マニピュレーターＭに対応付けられた何らかの位置及び姿勢と制御点Ｔ１の位置及び姿勢との相対的な位置及び姿勢を示す情報であってもよく、ロボット２０の他の部位に対応付けられた何らかの位置及び姿勢と制御点Ｔ１の位置及び姿勢との相対的な位置及び姿勢を示す情報であってもよい。
【００３１】
ロボット制御装置３０は、教示装置５０から教示点情報を取得する。そして、ロボット制御装置３０は、取得した教示点情報を記憶する。教示点情報は、教示点を示す情報である。教示点は、ロボット制御装置３０がアームＡを動作させる際に制御点Ｔ１を経由（通過）させる複数の点である。教示点には、教示点位置情報と、教示点姿勢情報と、教示点識別情報とが対応付けられている。教示点位置情報は、教示点の位置を示す情報である。また、教示点姿勢情報は、教示点の姿勢を示す情報である。教示点識別情報は、教示点を識別する情報である。
【００３２】
この一例において、各教示点の位置は、各教示点に対応付けられた三次元局所座標系である教示点座標系の原点のロボット座標系ＲＣにおける位置によって表される。また、教示点の姿勢は、教示点座標系の各座標軸のロボット座標系ＲＣにおける方向によって表される。
【００３３】
ロボット制御装置３０は、教示装置５０から取得した教示点情報と、予めユーザーから入力された動作プログラムとに基づいてロボット２０を動作させる。具体的には、ロボット制御装置３０は、動作プログラムの各行に記載されたコマンドを上の行から順に実行する。そして、ロボット制御装置３０は、これらのコマンドのうちの制御点Ｔ１を移動させるコマンドを実行する際、当該コマンドが指定する教示点識別情報が示す教示点である指定教示点を特定する。ロボット制御装置３０は、特定した指定教示点に対応付けられた教示点位置情報を制御点位置情報として指定するとともに、指定教示点に対応付けられた教示点姿勢情報を制御点姿勢情報として指定する。すなわち、ロボット制御装置３０は、指定教示点に基づいて制御点位置情報及び制御点姿勢情報を指定する位置制御を行う。これにより、ロボット制御装置３０は、制御点Ｔ１を指定教示点に一致させることができる。なお、この一例において、ある教示点と制御点Ｔ１とが一致することは、当該教示点の位置及び姿勢と制御点Ｔ１の位置及び姿勢とが一致することを意味する。
【００３４】
また、ロボット制御装置３０は、力検出部２１から力検出情報を取得する。ロボット制御装置３０は、前述の位置制御によって指定した制御点位置情報及び制御点姿勢情報を、当該力検出情報に基づいて補正する力制御を行う。具体的には、力制御においてロボット制御装置３０は、当該力検出情報が示す力（すなわち、並進力とモーメント）の大きさが所定値となる方向へ、当該大きさが所定値となるまで制御点Ｔ１を移動させる。この際、ロボット制御装置３０は、制御点Ｔ１を移動させる量である補正変化量を、当該力に基づいて算出する。補正変化量には、並進補正移動量と、回転補正角度とが含まれる。
【００３５】
並進補正移動量は、ロボット制御装置３０が取得した力検出情報が示す並進力の方向に、当該並進力の大きさが第１所定値となるまで制御点Ｔ１の位置を現在の制御点Ｔ１の位置から並進させる量である。第１所定値は、この一例において、０［Ｎ］である。なお、第１所定値は、これに代えて、他の値であってもよい。ロボット制御装置３０は、ロボット制御装置３０に予め入力された力制御パラメーターと、動力学運動方程式と、当該力検出情報が示す並進力とに基づいて並進補正移動量を算出する。力制御パラメーターは、インピーダンスパラメーター等のコンプライアントモーション制御における弾性や粘性等を示すパラメーターのことである。
【００３６】
回転補正角度は、ロボット制御装置３０が取得した力検出情報が示すモーメントの方向に、当該モーメントの大きさが第２所定値となるまで制御点Ｔ１の姿勢を現在の制御点Ｔ１の姿勢から回転させるオイラー角である。第２所定値は、この一例において、０［Ｎ・ｍ］である。なお、第２所定値は、これに代えて、他の値であってもよい。ロボット制御装置３０は、ロボット制御装置３０に予め入力された力制御パラメーターと、動力学運動方程式と、当該力検出情報が示すモーメントとに基づいて回転補正角度を算出する。
【００３７】
ロボット制御装置３０は、位置制御によって指定した制御点位置情報が示す位置と、算出した並進補正移動量とに基づいて、当該位置から当該並進補正移動量だけ並進させた位置を補正位置として算出する。ロボット制御装置３０は、算出した補正位置を示す情報を、新たな制御点位置情報として指定する。また、ロボット制御装置３０は、位置制御によって指定した制御点姿勢情報が示す姿勢と、算出した回転補正角度とに基づいて、当該姿勢から当該回転補正角度だけ回転させた姿勢を補正姿勢として算出する。ロボット制御装置３０は、算出した補正姿勢を示す情報を、新たな制御点姿勢情報として指定する。これにより、ロボット制御装置３０は、力制御によって補正した制御点位置情報及び制御点姿勢情報が示す位置及び姿勢と、制御点Ｔ１の位置及び姿勢とを一致させることができる。
【００３８】
このように、ロボット制御装置３０は、位置制御によって、動作プログラムに含まれるコマンドのうちの制御点Ｔ１を移動させるコマンドが教示点を指定する順に、制御点Ｔ１を教示点と一致させることにより、ロボット２０に所定の作業を行わせることができる。また、ロボット制御装置３０は、ロボット２０が所定の作業を行っている最中に制御点Ｔ１に力（並進力とモーメント）が加わった場合、当該力を打ち消すように制御点Ｔ１を移動させることができる。
【００３９】
ロボット制御装置３０は、制御点Ｔ１を移動させる際、逆運動学に基づいて、制御点位置情報及び制御点姿勢情報が示す位置及び姿勢を実現するための回転角であってマニピュレーターＭが備える各アクチュエーターの回転角を算出する。ロボット制御装置３０は、算出した当該回転角を示す制御信号を生成する。ロボット制御装置３０は、生成した制御信号をロボット２０に送信し、当該各アクチュエーターを動作させることによって制御点Ｔ１を移動させる。ここで、当該制御信号には、エンドエフェクターＥを制御する制御信号も含まれる。なお、ロボット制御装置３０は、ロボット２０の外部に設置される構成に代えて、ロボット２０に内蔵される構成であってもよい。
【００４０】
また、ロボット制御装置３０は、第１情報が対応付けられた第２情報を他の装置へ出力する。第１情報は、ロボット制御装置３０が実行中の動作であってロボット２０に所定の作業を行わせるための動作を示す情報である。他の装置は、この一例において、情報処理装置４０である。これにより、ロボット制御装置３０は、ロボット制御装置３０が実行中の動作であってロボット２０に所定の作業を行わせるための動作を示す第１情報が対応付けられた第２情報の記憶や表示を情報処理装置４０によって行うことができる。なお、ロボット制御装置３０が第２情報を出力する出力先である他の装置は、情報処理装置４０に代えて、情報処理装置４０と異なる何らかの装置であってもよい。
【００４１】
第１情報は、例えば、動作プログラム内に記載されたコマンドのうちのタグコマンドによって指定される情報である。以下では、一例として、当該情報がタグＩＤである場合について説明する。例えば、タグコマンドが「ｓｔｅｐＩＤ」であり、当該タグコマンドによって指定されるタグＩＤが「１」であった場合、動作プログラム内において当該タグコマンド及びタグＩＤは、「ｓｔｅｐＩＤ＝１」と記載される。なお、タグコマンドによって指定される情報は、タグＩＤに代えて、他の情報であってもよい。
【００４２】
タグコマンドは、処理コマンドを動作プログラム内における所望のまとまり毎に区切るコマンドである。処理コマンドは、動作プログラムに含まれるコマンドのうちのタグコマンド以外のコマンドのことである。当該まとまりには、１以上の処理コマンドが含まれる。すなわち、タグコマンドは、動作プログラム内における各まとまりに含まれる処理コマンドが実行され始めるタイミングを示す情報である。このため、動作プログラムにおいて、あるまとまりに２以上の処理コマンドが含まれる場合、当該２以上の処理コマンドのうちの任意の２つの処理コマンドの間に、他のまとまりに含まれる処理コマンドが存在することはない。また、タグコマンドは、各タグコマンドが含まれるまとまりを示す情報である。
【００４３】
ロボット制御装置３０は、動作プログラムにおいてタグコマンドを実行した場合、実行したタグコマンドによって指定されたタグＩＤを検出（特定）する。また、ロボット制御装置３０は、実行したタグコマンドから次のタグコマンドまでの間に含まれる処理コマンドを１つのまとまりとして特定する。そして、ロボット制御装置３０は、検出した当該タグＩＤを、特定した当該まとまりに含まれる各処理コマンドに対応付ける。
【００４４】
なお、第１情報は、タグコマンドによって指定される情報（この一例において、タグＩＤ）に代えて、ロボット制御装置３０が実行中の動作であってロボット２０に所定の作業を行わせるための動作を示す他の情報であってもよい。また、タグＩＤは、まとまりを識別する数字であってもよく、まとまりを識別する文字列であってもよく、まとまりを識別する記号であってもよく、これらの組み合わせや他の情報であってもよい。
【００４５】
第２情報は、例えば、制御量情報と、物理量情報と、コマンド情報と、成否情報を含む情報である。なお、第２情報は、これらの情報の一部又は全部に代えて、他の情報を含む構成であってもよく、これらの情報に加えて、他の情報を含む構成であってもよい。
【００４６】
制御量情報は、ロボット制御装置３０がロボット２０を制御する制御量を示す情報である。制御量情報が示す制御量は、ロボット２０を動作させる際にロボット制御装置３０が指定する量と、ロボット２０を動作させる際にロボット制御装置３０が算出する量と、ロボット制御装置３０に予め入力された量と、ロボット制御装置３０が計時する時刻とのそれぞれのことである。当該制御量は、この一例において、指定教示点の位置及び姿勢と、前述の補正変化量と、時刻と、前述の力制御パラメーターとのそれぞれである。当該指定教示点の位置及び姿勢は、制御量情報が生成される直前においてロボット制御装置３０が位置制御によって指定した教示点の位置及び姿勢、すなわち当該直前においてロボット制御装置３０が位置制御によって指定した制御点位置情報及び制御点姿勢情報が示す位置及び姿勢のことである。当該補正変化量は、当該直前においてロボット制御装置３０が力制御によって算出した補正変化量のことである。当該時刻は、ロボット制御装置３０が図示しない計時部によって計時した時刻であり、当該直前における時刻である。なお、制御量情報は、これらの制御量の一部又は全部に代えて、他の制御量を示す構成であってもよく、これらの制御量に加えて、他の制御量を示す構成であってもよい。
【００４７】
物理量情報は、ロボット２０の動作状況を表す物理量を示す情報である。物理量情報が示す物理量は、この一例において、力と、速度と、加速度と、角速度と、角加速度とのそれぞれのことである。当該力は、物理量情報が生成される直前においてロボット制御装置３０が取得した力検出情報が示す力（すなわち、並進力とモーメント）である。当該速度は、当該直前における制御点Ｔ１の速度である。当該加速度は、当該直前における制御点Ｔ１の加速度である。当該角速度は、当該直前におけるマニピュレーターＭの各関節の角速度である。角加速度は、当該直前における当該各関節の角加速度である。なお、物理量情報は、これらの物理量に代えて、これらの物理量の一部又は全部に代えて、他の物理量を示す構成であってもよく、これらの物理量に加えて、他の物理量を示す構成であってもよい。
【００４８】
コマンド情報は、コマンド情報が生成される直前においてロボット制御装置３０が実行した処理コマンドを示す情報である。成否情報は、ロボット２０による所定の作業の成否を示す情報である。
【００４９】
また、第２情報は、前述したように、第１情報が対応付けられた情報である。すなわち、この一例において、第２情報は、第２情報が含むコマンド情報が示すコマンドに対応付けられた第１情報（すなわち、タグＩＤ）が対応付けられた情報である。
【００５０】
ロボット制御装置３０は、物理量情報が示す物理量のそれぞれを、マニピュレーターＭの各関節が備えるエンコーダーから取得した回転角を示す情報に基づいて算出する。これらの算出方法については、既知の方法を用いてもよく、これから開発される新たな方法を用いてもよいため説明を省略する。
【００５１】
また、ロボット制御装置３０は、動作プログラムのすべてのコマンドを実行し終えたタイミングにおいて所定の成功条件が満たされていた場合、所定の作業が成功したと判定する。成功条件は、当該タイミングにおける第２情報の物理量情報に含まれる力（すなわち、並進力とモーメント）が所定範囲内に収まっていることである。一方、ロボット制御装置３０は、動作プログラムのすべてのコマンドを実行し終えたタイミングにおいて所定の成功条件が満たされていない場合、所定の作業が失敗したと判定する。ロボット制御装置３０は、このような判定の結果として前述の成否情報を生成する。なお、所定条件は、これに代えて、他の装置から何らかのエラーを示す情報を取得することや、自装置が何らかのエラーを検出すること等の他の条件であってもよい。当該エラーは、例えば、ロボット２０と他の物体との干渉や、ロボット２０により把持された物体の意図しない落下等のことである。
【００５２】
ロボット制御装置３０は、動作プログラムの実行中において、予め決められた時間が経過する毎に第２情報を生成する。当該時間は、例えば、０．５秒である。なお、当該時間は、これに代えて、他の時間であってもよい。ロボット制御装置３０は、生成した第２情報を情報処理装置４０に出力する。ロボット制御装置３０は、例えば、ＴＣＰ（Transmission  Control  Protocol）／ＩＰ（Internet  Protocol）やＵＤＰ（User  Datagram  Protocol）等の形式によって第２情報を情報処理装置４０に出力する。なお、ロボット制御装置３０は、ＬＡＮ（Local  Area  Network）等を介して接続された情報処理装置４０に対してブロードキャストにより第２情報を出力する構成であってもよい。また、ロボット制御装置３０は、情報処理装置４０からの要求に応じて第２情報を生成し、生成した第２情報を情報処理装置４０に出力する構成であってもよい。
【００５３】
なお、ロボット制御装置３０は、動作プログラムに含まれるコマンドを実行し始めたタイミングから、すべての当該コマンドを実行し終えたタイミングまでの間、すなわち成否情報が示す成否が判定されていない間、ヌル情報を成否情報として含む第２情報を生成する。
【００５４】
以下では、説明の便宜上、制御量情報及び物理量情報をまとめて出力量情報と称して説明する。また、以下では、制御量情報が示す各制御量及び物理量情報が示す各物理量をまとめて出力量と称して説明する。
【００５５】
情報処理装置４０は、例えば、ノートＰＣ（Personal  Computer）である。なお、情報処理装置４０は、これに代えて、ティーチングペンダント、デスクトップＰＣ、タブレットＰＣ、多機能携帯電話端末（スマートフォン）、携帯電話端末、ＰＤＡ（Personal  Digital  Assistant）等の他の情報処理装置であってもよい。
【００５６】
情報処理装置４０は、ロボット制御装置３０が動作プログラムを実行している間において、予め決められた時間が経過する毎にロボット制御装置３０から第１情報が対応付けられた第２情報を取得する。情報処理装置４０は、取得した当該第２情報と当該第２情報に対応付けられた第１情報とを表示する。これにより、情報処理装置４０は、第２情報と当該第２情報に対応付けられた第１情報とをユーザーに対して視覚的に提供することができる。
【００５７】
具体的には、情報処理装置４０は、第１情報が対応付けられた第２情報に基づくグラフと、第１情報とを表示する。第２情報に基づくグラフは、第２情報に含まれる出力量情報が示す１以上の出力量のうちの一部又は全部それぞれの時間的な変化を表すグラフのことである。この際、情報処理装置４０は、当該グラフのうち、ユーザーから受け付けた操作に基づいて選択されたグラフを表示する。これにより、情報処理装置４０は、第１情報に対応付けられた第２情報の一部のうちのユーザーが所望する当該一部をユーザーに対して視覚的に提供することができる。この一例において、第２情報の一部は、第２情報に含まれる１以上の情報のうちの一部である。
【００５８】
また、情報処理装置４０は、ロボット制御装置３０から取得した第２情報の履歴を示す履歴情報を記憶する。情報処理装置４０は、記憶した履歴情報のうちの一部であってユーザーから受け付けた操作に基づいて履歴情報から選択された当該一部を表示する。この一例において、履歴情報のうちの一部は、情報処理装置４０に記憶された１以上の履歴情報のうちの一部の履歴情報のことである。これにより、情報処理装置４０は、記憶された履歴情報のうちの一部であってユーザーが所望する当該一部をユーザーに対して視覚的に提供することができる。
【００５９】
教示装置５０は、この一例において、ティーチングペンダントである。教示装置５０は、ユーザーからの操作に基づいて、教示点情報を生成する。そして、教示装置５０は、生成した教示点情報をロボット制御装置３０に出力して記憶させる。
【００６０】
＜ロボット制御装置及び情報処理装置のハードウェア構成＞
以下、図２を参照し、ロボット制御装置３０及び情報処理装置４０のハードウェア構成について説明する。図２は、ロボット制御装置３０及び情報処理装置４０のハードウェア構成の一例を示す図である。図２は、ロボット制御装置３０のハードウェア構成（図２における３０番台の符号が付された機能部）と、情報処理装置４０のハードウェア構成（図２における４０番台の符号が付された機能部）とを便宜的に重ねて示した図である。
【００６１】
ロボット制御装置３０は、例えば、ＣＰＵ（Central  Processing  Unit）３１と、記憶部３２と、入力受付部３３と、通信部３４と、表示部３５を備える。また、ロボット制御装置３０は、通信部３４を介してロボット２０、情報処理装置４０、教示装置５０のそれぞれと通信を行う。これらの構成要素は、バスＢｕｓを介して相互に通信可能に接続されている。
【００６２】
情報処理装置４０は、例えば、ＣＰＵ４１と、記憶部４２と、入力受付部４３と、通信部４４と、表示部４５を備える。また、情報処理装置４０は、通信部４４を介してロボット制御装置３０と通信を行う。これらの構成要素は、バスＢｕｓを介して相互に通信可能に接続されている。
【００６３】
ＣＰＵ３１は、記憶部３２に格納された各種プログラムを実行する。
記憶部３２は、例えば、ＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read−Only  Memory）、ＲＯＭ（Read−Only  Memory）、ＲＡＭ（Random  Access  Memory）等を含む。なお、記憶部３２は、ロボット制御装置３０に内蔵されるものに代えて、ＵＳＢ等のデジタル入出力ポート等によって接続された外付け型の記憶装置であってもよい。記憶部３２は、ロボット制御装置３０が処理する各種情報や画像、動作プログラムを含む各種のプログラム、教示点情報を格納する。
【００６４】
入力受付部３３は、例えば、表示部３５と一体に構成されたタッチパネルである。なお、入力受付部３３は、キーボードやマウス、タッチパッド、その他の入力装置であってもよい。
通信部３４は、例えば、ＵＳＢ等のデジタル入出力ポートやイーサネット（登録商標）ポート等を含んで構成される。
表示部３５は、例えば、液晶ディスプレイパネル、あるいは、有機ＥＬ（ElectroLuminescence）ディスプレイパネルである。
【００６５】
ＣＰＵ４１は、記憶部４２に格納された各種プログラムを実行する。
記憶部４２は、例えば、ＨＤＤやＳＳＤ、ＥＥＰＲＯＭ、ＲＯＭ、ＲＡＭ等を含む。なお、記憶部４２は、情報処理装置４０に内蔵されるものに代えて、ＵＳＢ等のデジタル入出力ポート等によって接続された外付け型の記憶装置であってもよい。記憶部４２は、情報処理装置４０が処理する各種情報や画像、各種のプログラム、第２情報テーブルを格納する。第２情報テーブルは、第２情報を格納するテーブルである。
【００６６】
入力受付部４３は、例えば、表示部４５と一体に構成されたタッチパネルである。なお、入力受付部４３は、キーボードやマウス、タッチパッド、その他の入力装置であってもよい。
通信部４４は、例えば、ＵＳＢ等のデジタル入出力ポートやイーサネット（登録商標）ポート等を含んで構成される。
表示部４５は、例えば、液晶ディスプレイパネル、あるいは、有機ＥＬディスプレイパネルである。
【００６７】
＜ロボット制御装置及び情報処理装置の機能構成＞
以下、図３を参照し、ロボット制御装置３０及び情報処理装置４０の機能構成について説明する。図３は、ロボット制御装置３０及び情報処理装置４０の機能構成の一例を示す図である。
【００６８】
ロボット制御装置３０は、記憶部３２と、入力受付部３３と、通信部３４と、表示部３５と、制御部３６を備える。
【００６９】
制御部３６は、ロボット制御装置３０の全体を制御する。制御部３６は、表示制御部３６１と、力検出情報取得部３６３と、記憶制御部３６５と、ロボット制御部３６７を備える。制御部３６が備えるこれらの機能部は、例えば、ＣＰＵ３１が、記憶部３２に記憶された各種プログラムを実行することにより実現される。また、当該機能部のうちの一部又は全部は、ＬＳＩ（Large  Scale  Integration）やＡＳＩＣ（Application  Specific  Integrated  Circuit）等のハードウェア機能部であってもよい。
【００７０】
表示制御部３６１は、表示部３５に表示させる各種の画面を生成する。表示制御部３６１は、生成した画面を表示部３５に表示させる。
力検出情報取得部３６３は、力検出部２１から力検出情報を取得する。
【００７１】
記憶制御部３６５は、教示装置５０から取得した教示点情報を記憶部３２に記憶させる。また、記憶制御部３６５は、表示部３５に表示された画面のうちのユーザーが動作プログラムを入力する画面によりユーザーが入力した動作プログラムを示す動作プログラム情報を記憶部３２に記憶させる。
【００７２】
ロボット制御部３６７は、記憶部３２に記憶された教示点情報及び動作プログラム情報を読み出す。ロボット制御部３６７は、読み出した教示点情報及び動作プログラムと力検出情報取得部３６３が取得した力検出情報とに基づく位置制御及び力制御によってロボット２０に所定の作業を行わせる。
【００７３】
情報処理装置４０は、記憶部４２と、入力受付部４３と、通信部４４と、表示部４５と、制御部４６を備える。
【００７４】
制御部４６は、情報処理装置４０の全体を制御する。制御部４６は、表示制御部４６１と、記憶制御部４６５と、動作モード切替部４６７を備える。制御部４６が備えるこれらの機能部は、例えば、ＣＰＵ４１が、記憶部４２に記憶された各種プログラムを実行することにより実現される。また、当該機能部のうちの一部又は全部は、ＬＳＩやＡＳＩＣ等のハードウェア機能部であってもよい。
【００７５】
表示制御部４６１は、表示部４５に表示させる各種の画面を生成する。表示制御部４６１は、生成した画面を表示部４５に表示させる。
記憶制御部４６５は、第２情報テーブルを記憶部４２の記憶領域内に生成する。記憶制御部４６５は、ロボット制御装置３０から取得した第２情報を、生成した第２情報テーブルに格納する。
動作モード切替部４６７は、ユーザーから受け付けられた操作に基づいて、情報処理装置４０の動作モードを切り替える。当該動作モードの詳細については、後述する。
【００７６】
＜ロボット制御装置が第２情報を情報処理装置に出力する処理＞
以下、図４を参照し、ロボット制御装置３０が第２情報を情報処理装置４０に出力する処理について説明する。図４は、ロボット制御装置３０が第２情報を情報処理装置４０に出力する処理の流れの一例を示すフローチャートである。なお、図４に示したフローチャートでは、ロボット制御装置３０がすでに教示装置５０から取得した教示点情報を記憶部３２に記憶済みである場合について説明する。
【００７７】
ロボット制御部３６７は、表示制御部３６１が表示部３５に表示させた画面において動作プログラムを実行する操作をユーザーから受け付けるまで、又は情報処理装置４０から動作プログラムを実行する指示を取得する（受け付ける）まで待機する（ステップＳ１１０）。当該操作をユーザーから受け付けた、又は当該指示を情報処理装置４０から取得したと判定した場合（ステップＳ１１０−ＹＥＳ）、ロボット制御部３６７は、記憶部３２から教示点情報及び動作プログラム情報を読み出す（ステップＳ１２０）。次に、ロボット制御部３６７は、記憶部３２から読み出した教示点情報に基づいて、記憶部３２から読み出した動作プログラムの実行を開始する（ステップＳ１３０）。
【００７８】
次に、ロボット制御部３６７は、マニピュレーターＭの各アクチュエーターに備えられたエンコーダーから、各アクチュエーターの回転角を示す情報を取得する。ロボット制御部３６７は、取得した当該回転角を示す情報に基づいて、制御点Ｔ１の速度、制御点Ｔ１の加速度、マニピュレーターＭが備える各関節の角速度、当該各関節の角加速度のそれぞれを算出する。また、ロボット制御部３６７は、図示しない計時部から現在の時刻を検出する。また、ロボット制御部３６７は、現在指定している指定教示点の位置及び姿勢を特定する。また、ロボット制御部３６７は、特定した当該位置及び姿勢と、力検出情報取得部３６３が力検出部２１から取得した力検出情報と、予め入力された力制御パラメーターとに基づいて補正変化量を算出する。そして、ロボット制御部３６７は、算出した速度、加速度、角速度、角加速度、補正変化量のそれぞれと、検出した時刻と、当該力制御パラメーターと、現在実行中のコマンドと、特定した指定教示点の位置及び姿勢と、当該コマンドに対応付けられたタグＩＤとに基づいて、当該タグＩＤを第１情報として対応付けた第２情報を生成する（ステップＳ１４０）。
【００７９】
次に、ロボット制御部３６７は、ステップＳ１４０において生成した第２情報を情報処理装置４０に出力する（ステップＳ１５０）。次に、ロボット制御部３６７は、動作プログラムの実行が終了したか否かを判定する（ステップＳ１６０）。動作プログラムの実行が終了したと判定した場合（ステップＳ１６０−ＹＥＳ）、ロボット制御部３６７は、処理を終了する。一方、動作プログラムの実行が終了していないと判定した場合（ステップＳ１６０−ＮＯ）、ロボット制御部３６７は、予め決められた時間が経過するまで待機する（ステップＳ１７０）。予め決められた時間が経過したと判定した場合（ステップＳ１７０−ＹＥＳ）、ロボット制御部３６７は、ステップＳ１４０に遷移し、再び第２情報を生成する。
【００８０】
これにより、ロボット制御装置３０は、ロボット制御装置３０が実行したコマンドと第２情報との対応関係をタグＩＤによって特定することが可能な情報として、第１情報（すなわち、タグＩＤ）が対応付けられた第２情報の記憶や表示を情報処理装置４０によって行うことができる。ユーザーは、情報処理装置４０によって記憶や表示が行われた当該第２情報に基づいて、ロボット２０が意図せず動作している原因や、ロボット２０に意図した動作を行わせるために調整すべき要因等を特定することができる。その結果、ユーザーは、ロボット２０による作業効率を向上させることができる。
【００８１】
＜ロボット制御装置が実行する動作プログラムの例＞
以下、図５を参照し、ロボット制御装置３０が実行する動作プログラムについて説明する。図５は、ロボット制御装置３０が実行する動作プログラムの一部を例示する図である。図５に示した画面Ｇ１は、表示制御部３６１が表示部３５に表示させる画面のうちのユーザーが動作プログラムを入力する画面である。画面Ｇ１には、動作プログラムの一例である動作プログラムＰＧが表示されている。図５に示したコマンドＣ１〜コマンドＣ７の７つのコマンドのそれぞれは、動作プログラムＰＧに含まれるコマンドの一部である。ロボット制御部３６７は、動作プログラムＰＧに含まれるコマンドを上から順に１行ずつ実行することにより、動作プログラムＰＧを実行する。
【００８２】
コマンドＣ１は、図４に示したステップＳ１４０〜ステップＳ１７０までの処理、すなわち第２情報の生成及び出力を行う処理の実行を開始するコマンドである。
コマンドＣ２は、タグＩＤとして１を指定するタグコマンドである。
コマンドＣ３は、指定教示点に対応付けられた教示点識別情報としてＰ１を指定する処理コマンドであり、制御点Ｔ１をＰ１が示す指定教示点と一致させる処理コマンドである。
コマンドＣ４は、タグＩＤとして２を指定するタグコマンドである。
コマンドＣ５は、指定教示点に対応付けられた教示点識別情報としてＰ２を指定する処理コマンドであり、制御点Ｔ１をＰ２が示す指定教示点と一致させる処理コマンドである。
コマンドＣ６は、指定教示点に対応付けられた教示点識別情報としてＰ３を指定する処理コマンドであり、制御点Ｔ１をＰ３が示す指定教示点と一致させる処理コマンドである。
コマンドＣ７は、タグＩＤとして３を指定するタグコマンドである。
【００８３】
コマンドのまとまりＢＬ１は、コマンドＣ２によって指定されたタグＩＤが対応付けられる処理コマンドのまとまりである。すなわち、コマンドＣ３には、タグＩＤとして１が対応付けられる。
コマンドのまとまりＢＬ２は、コマンドＣ４によって指定されたタグＩＤが対応付けられる処理コマンドのまとまりである。すなわち、コマンドＣ５及びコマンドＣ６には、タグＩＤとして２が対応付けられる。
【００８４】
ロボット制御部３６７は、教示点情報に基づいて、このような動作プログラムを実行する。そして、ロボット制御部３６７は、第１情報が対応付けられた第２情報を生成し、生成した当該第２情報を情報処理装置４０に出力する。これにより、ロボット制御装置３０は、第１情報に対応付けられた第２情報の記憶や表示を情報処理装置４０によって行うことができる。
【００８５】
＜情報処理装置が行う処理＞
以下、図６を参照し、情報処理装置４０が行う処理について説明する。図６は、情報処理装置４０が行う処理の流れの一例を示すフローチャートである。なお、図６に示したフローチャートでは、ステップＳ２１０の処理が開始される直前において、各種の処理を情報処理装置４０に行わせる画面であるメイン画面を表示する操作を情報処理装置４０がユーザーからすでに受け付けている場合について説明する。
【００８６】
メイン画面を表示する操作を受け付けた後、表示制御部４６１は、メイン画面を生成する。そして、表示制御部４６１は、生成したメイン画面を表示部４５に表示させる（ステップＳ２１０）。次に、制御部４６は、ステップＳ２１０において表示部４５に表示させたメイン画面においてユーザーからの操作を受け付ける（ステップＳ２１５）。次に、制御部４６の各機能部は、ステップＳ２１５において受け付けたユーザーからの操作に基づいて、当該操作に応じた処理を行う（ステップＳ２２０）。当該処理については、後述する。次に、表示制御部４６１は、メイン画面におけるユーザーからの操作の受け付けが終了したか否かを判定する（ステップＳ２３０）。表示制御部４６１は、例えば、メイン画面においてユーザーからメイン画面を削除する操作を受け付けた場合、メイン画面におけるユーザーからの操作の受け付けが終了したと判定する。表示制御部４６１は、メイン画面におけるユーザーからの操作の受け付けが終了したと判定した場合（ステップＳ２３０−ＹＥＳ）、処理を終了する。一方、メイン画面におけるユーザーからの操作の受け付けが終了していないと表示制御部４６１が判定した場合（ステップＳ２３０−ＮＯ）、制御部４６は、ステップＳ２１５に遷移し、再びメイン画面においてユーザーからの操作を受け付ける。
【００８７】
＜メイン画面において受け付けたユーザーからの操作に応じた情報処理装置の処理＞
以下、図７を参照し、メイン画面において受け付けたユーザーからの操作に応じた情報処理装置４０の処理について説明する。すなわち、ここでは、図７を参照し、図６に示したステップＳ２１５及びステップＳ２２０における情報処理装置４０の処理について説明する。図７は、メイン画面の一例を示す図である。図７に示したメイン画面Ｇ２は、ステップＳ２１０において表示制御部４６１が表示部４５に表示させたメイン画面の一例である。
【００８８】
メイン画面Ｇ２には、例えば、モード選択領域ＲＡ１と、表示データ選択領域ＲＡ２と、情報表示領域ＲＡ３と、ボタンＢＴ１が含まれている。なお、メイン画面Ｇ２には、これらに加えて、他の情報やＧＵＩ（Graphical  User  Interface）が含まれる構成であってもよい。
【００８９】
モード選択領域ＲＡ１は、情報処理装置４０の動作モードをユーザーが選択する領域である。
表示データ選択領域ＲＡ２は、情報表示領域ＲＡ３に表示するグラフを生成するために用いる所望の第２情報テーブルをユーザーが選択する領域である。
情報表示領域ＲＡ３は、表示データ選択領域ＲＡ２においてユーザーにより選択された第２情報テーブルに基づいて生成されたグラフであって当該第２情報テーブルに格納された第２情報に含まれる出力量情報が示す出力量の時間的な変化を表すグラフを表示する領域である。
ボタンＢＴ１は、モード選択領域ＲＡ１においてユーザーにより選択された動作モードにおいて表示制御部４６１及び記憶制御部４６５が行う動作を実行するボタンである。
【００９０】
モード選択領域ＲＡ１では、ユーザーは、第１モードと、第２モードと、第３モードとの３つの動作モードの中から情報処理装置４０の動作モードを選択することができる。第１モードは、グラフを情報表示領域ＲＡ３に表示するとともに、履歴を記憶部４２に記憶する動作モードである。当該グラフは、対象第２情報テーブルに格納された第２情報に含まれる対象出力量の時間的な変化を表すグラフのことである。対象第２情報テーブルは、表示データ選択領域ＲＡ２においてユーザーにより選択された第２情報テーブルのことである。対象出力量は、出力量情報が示す１以上の出力量のうちの情報表示領域ＲＡ３においてユーザーにより選択された出力量のことである。当該履歴は、ロボット制御装置３０から取得された第２情報の履歴のことである。第２モードは、グラフを情報表示領域ＲＡ３に表示する動作モードである。当該グラフは、対象第２情報テーブルに格納された第２情報に含まれる対象出力量の時間的な変化を表すグラフのことである。第３モードは、履歴を記憶部４２に記憶する動作モードである。当該履歴は、ロボット制御装置３０から取得された第２情報の履歴のことである。
【００９１】
情報処理装置４０の動作モードが第１モードである場合、ユーザーによりボタンＢＴ１がタップされると、制御部４６は、動作プログラムを実行させる指示をロボット制御装置３０に出力する。また、記憶制御部４６５は、一時テーブルを記憶部４２の記憶領域内に生成する。この際、記憶制御部４６５は、一時テーブルを識別する一時テーブル識別情報が対応付けられた一時テーブルを生成する。一時テーブルは、ロボット制御装置３０から取得する第２情報を一時的に格納させる第２情報テーブルである。また、記憶制御部４６５は、履歴情報テーブルを記憶部４２の記憶領域内に生成する。この際、記憶制御部４６５は、履歴情報テーブルを識別する履歴情報テーブル識別情報が対応付けられた履歴情報テーブルを生成する。履歴情報テーブルは、ロボット制御装置３０から取得する第２情報を格納させる第２情報テーブルである。
【００９２】
そして、記憶制御部４６５は、予め決められた時間が経過する毎に、ロボット制御装置３０から第２情報を取得する。記憶制御部４６５は、取得した第２情報を、生成した一時情報テーブル及び生成した履歴情報テーブルの両方に格納する。この一例において、履歴情報テーブルに格納された第２情報は、第２情報の履歴を示す履歴情報のことである。また、情報処理装置４０の動作モードが第１モードである場合、ユーザーによりボタンＢＴ１がタップされると、表示制御部４６１は、対象第２情報テーブルに格納された第２情報に含まれる対象出力量の時間的な変化を表すグラフを生成する。表示制御部４６１は、生成した当該グラフを情報表示領域ＲＡ３に表示する。表示制御部４６１は、対象第２情報テーブルが２以上ある場合、それぞれの対象第２情報テーブル毎に、対象第２情報テーブルに格納された第２情報に含まれる対象出力量の時間的な変化を表すグラフを生成する。
【００９３】
情報処理装置４０の動作モードが第２モードである場合、ユーザーによりボタンＢＴ１がタップされると、表示制御部４６１は、対象第２情報テーブルに格納された第２情報に含まれる対象出力量の時間的な変化を表すグラフを生成する。表示制御部４６１は、生成した当該グラフを情報表示領域ＲＡ３に表示する。表示制御部４６１は、対象第２情報テーブルが２以上ある場合、それぞれの対象第２情報テーブル毎に、対象第２情報テーブルに格納された第２情報に含まれる対象出力量の時間的な変化を表すグラフを生成する。
【００９４】
情報処理装置４０の動作モードが第３モードである場合、ユーザーによりボタンＢＴ１がタップされると、制御部４６は、動作プログラムを実行させる指示をロボット制御装置３０に出力する。また、記憶制御部４６５は、一時テーブルを記憶部４２の記憶領域内に生成する。この際、記憶制御部４６５は、一時テーブルを識別する一時テーブル識別情報が対応付けられた一時テーブルを生成する。また、記憶制御部４６５は、履歴情報テーブルを記憶部４２の記憶領域内に生成する。この際、記憶制御部４６５は、履歴情報テーブルを識別する履歴情報テーブル識別情報が対応付けられた履歴情報テーブルを生成する。そして、記憶制御部４６５は、予め決められた時間が経過する毎に、ロボット制御装置３０から第２情報を取得する。記憶制御部４６５は、取得した第２情報を、生成した一時情報テーブル及び生成した履歴情報テーブルの両方に格納する。
【００９５】
図７に示した例では、モード選択領域ＲＡ１には、第１モードを示す情報と、当該情報に対応付けられたラジオボタンＲＢ１と、第２モードを示す情報と、当該情報に対応付けられたラジオボタンＲＢ２と、第３モードを示す情報と、当該情報に対応付けられたラジオボタンＲＢ３とが含まれている。なお、モード選択領域ＲＡ１には、これらに加えて、他の情報やＧＵＩが含まれる構成であってもよい。
【００９６】
図７では、モード選択領域ＲＡ１には、「表示＋記憶」という文字列が第１モードを示す情報として表示されている。また、モード選択領域ＲＡ１において、当該文字列の隣のうちの図７に向かって左側の隣には、当該文字列に対応付けられたラジオボタンＲＢ１が表示されている。また、モード選択領域ＲＡ１には、「表示」という文字列が第２モードを示す情報として表示されている。また、モード選択領域ＲＡ１において、当該文字列の隣のうちの図７に向かって左側の隣には、当該文字列に対応付けられたラジオボタンＲＢ２が表示されている。また、モード選択領域ＲＡ１には、「記憶」という文字列が第３モードを示す情報として表示されている。また、モード選択領域ＲＡ１において、当該文字列の隣のうちの図７に向かって左側の隣には、当該文字列に対応付けられたラジオボタンＲＢ３が表示されている。
【００９７】
ユーザーは、モード選択領域ＲＡ１に表示された３つのラジオボタン（ラジオボタンＲＢ１〜ラジオボタンＲＢ３）のうちのいずれか１つをタップ（クリック）することによって、情報処理装置４０の動作モードを選択することができる。
【００９８】
例えば、ユーザーがラジオボタンＲＢ１をタップした場合、表示制御部４６１は、ラジオボタンＲＢ１が選択されたことを示す情報をラジオボタンＲＢ１上に重ねて表示する。そして、動作モード切替部４６７は、情報処理装置４０の現在の動作モードを第１モードに切り替える。図７には、ユーザーによりラジオボタンＲＢ１が選択された状態のモード選択領域ＲＡ１が示されている。当該モード選択領域ＲＡ１では、ラジオボタンＲＢ１上に、ラジオボタンＲＢ１が選択されたことを示す情報として黒丸が重ねて表示されている。なお、当該情報は、黒丸に代えて、チェックマークやラジオボタンの色の変更等の他の情報であってもよい。
【００９９】
また、例えば、ユーザーがラジオボタンＲＢ２をタップした場合、表示制御部４６１は、ラジオボタンＲＢ２が選択されたことを示す情報をラジオボタンＲＢ２上に重ねて表示する。そして、動作モード切替部４６７は、情報処理装置４０の現在の動作モードを第２モードに切り替える。
【０１００】
また、例えば、ユーザーが「記憶」という文字列に対応付けられたラジオボタンＲＢ３をタップした場合、表示制御部４６１は、ラジオボタンＲＢ３が選択されたことを示す情報をラジオボタンＲＢ３上に重ねて表示する。そして、動作モード切替部４６７は、情報処理装置４０の現在の動作モードを第３モードに切り替える。
【０１０１】
表示データ選択領域ＲＡ２では、ユーザーは、一時テーブル及び履歴情報テーブルとして記憶部４２に記憶されている１以上の第２情報テーブルの中からユーザーが所望の１以上の第２情報テーブルを選択することができる。
【０１０２】
図７に示した例では、表示データ選択領域ＲＡ２には、受信データを表す情報ＲＲ０と、当該情報に対応付けられたチェックボックスＣＢ１と、第１欄ＲＲ１と、第１欄ＲＲ１に対応付けられたチェックボックスＣＢ２と、第１欄ＲＲ１に対応付けられたボタンＢＴ２と、第２欄ＲＲ２と、第２欄ＲＲ２に対応付けられたチェックボックスＣＢ３と、第２欄ＲＲ２に対応付けられたボタンＢＴ３とが表示されている。
【０１０３】
受信データは、一時テーブルとして記憶部４２に記憶された第２情報テーブルのことである。すなわち、受信データを表す情報ＲＲ０は、当該一時テーブルを表している。第１欄ＲＲ１は、ユーザーによりボタンＢＴ２がタップされた場合に表示されるファイル選択画面においてユーザーにより選択されたファイル名が表示される欄のことである。当該ファイル名は、この一例において、記憶部４２に記憶された１以上の履歴情報テーブルのそれぞれを識別する履歴情報テーブル識別情報のことである。すなわち、当該ファイル名は、り、当該ファイル名が識別する履歴情報テーブルを表している。第２欄ＲＲ２は、ユーザーによりボタンＢＴ３がタップされた場合に表示されるファイル選択画面においてユーザーにより選択されたファイル名が表示される欄のことである。当該ファイル名は、この一例において、記憶部４２に記憶された１以上の履歴情報テーブルのそれぞれを識別する履歴情報テーブル識別情報のことである。すなわち、当該ファイル名は、当該ファイル名が識別する履歴情報テーブルを表している。
【０１０４】
ここで、図８を参照し、ファイル選択画面について説明する。図８は、メイン画面Ｇ２上に重ねて表示されたファイル選択画面の一例を示す図である。図８に示したファイル選択画面Ｇ３は、ユーザーによりボタンＢＴ２又はボタンＢＴ３がタップされた場合に表示されるファイル選択画面の一例である。ファイル選択画面Ｇ３には、ファイル一覧表示領域ＬＴ１と、ボタンＢＴ４が含まれている。なお、ファイル選択画面Ｇ３には、これらに加えて、他の情報やＧＵＩが含まれる構成であってもよい。
【０１０５】
ファイル一覧表示領域ＬＴ１は、記憶部４２に記憶された１以上の履歴情報テーブルを識別するファイル名が表示される領域である。図８に示した例では、ファイル一覧表示領域ＬＴ１には、１つ目の履歴情報テーブルを表すファイル名である「ｆｉｌｅ０００１」と、２つ目の履歴情報テーブルを表すファイル名である「ｆｉｌｅ０００２」と、３つ目の履歴情報テーブルを表すファイル名である「ｆｉｌｅ０００３」と、４つ目の履歴情報テーブルを表すファイル名である「ｆｉｌｅ０００４」等が表示されている。
【０１０６】
ユーザーによりボタンＢＴ２がタップされたことによって表示されたファイル選択画面Ｇ３において、ファイル一覧表示領域ＬＴ１に表示された１以上のファイル名のうちの１つをユーザーがタップした場合、表示制御部４６１は、ユーザーがタップしたファイル名を図７に示した第１欄ＲＲ１に表示させる。そして、表示制御部４６１は、当該ファイル選択画面Ｇ３をメイン画面Ｇ２上から削除する。また、当該ファイル選択画面Ｇ３においてボタンＢＴ４がタップされた場合、表示制御部４６１は、当該ファイル選択画面Ｇ３をメイン画面Ｇ２上から削除する。すなわち、ボタンＢＴ４は、ファイル選択画面Ｇ３におけるユーザーによるファイル名の選択をキャンセルするボタンである。
【０１０７】
また、ユーザーによりボタンＢＴ３がタップされたことによって表示されたファイル選択画面Ｇ３において、ファイル一覧表示領域ＬＴ１に表示された１以上のファイル名のうちの１つをユーザーがタップした場合、表示制御部４６１は、ユーザーがタップしたファイル名を図７に示した第２欄ＲＲ２に表示させる。そして、表示制御部４６１は、当該ファイル選択画面Ｇ３をメイン画面Ｇ２上から削除する。また、当該ファイル選択画面Ｇ３においてボタンＢＴ４がタップされた場合、表示制御部４６１は、当該ファイル選択画面Ｇ３をメイン画面Ｇ２上から削除する。
【０１０８】
図７に戻る。図７に示した表示データ選択領域ＲＡ２には、「受信データ」という文字列が受信データを表す情報ＲＲ０として表示されている。また、表示データ選択領域ＲＡ２において、当該文字列の隣のうちの図７に向かって左側の隣には、当該文字列に対応付けられたチェックボックスＣＢ１が表示されている。
【０１０９】
また、図７に示した表示データ選択領域ＲＡ２において第１欄ＲＲ１には、ファイル選択画面Ｇ３においてユーザーにより選択されたファイル名として「ファイル１データ（ファイル名）」という文字列が表示されている。また、表示データ選択領域ＲＡ２において、当該文字列の隣のうちの図７に向かって左側の隣には、当該文字列に対応付けられたチェックボックスＣＢ２が表示されている。また、表示データ選択領域ＲＡ２において、図７に向かって当該文字列の右側には、当該文字列に対応付けられたボタンＢＴ２が表示されている。
【０１１０】
また、図７に示した表示データ選択領域ＲＡ２において第２欄ＲＲ２には、ファイル選択画面Ｇ３においてユーザーにより選択されたファイル名として「ファイル２データ（ファイル名）」という文字列が表示されている。また、表示データ選択領域ＲＡ２において、当該文字列の隣のうちの図７に向かって左側の隣には、当該文字列に対応付けられたチェックボックスＣＢ２が表示されている。また、表示データ選択領域ＲＡ２において、図７に向かって当該文字列の右側には、当該文字列に対応付けられたボタンＢＴ３が表示されている。
【０１１１】
ユーザーは、表示データ選択領域ＲＡ２に表示された３つのチェックボックス（チェックボックスＣＢ１〜チェックボックスＣＢ３）の中から１以上の所望のチェックボックスをタップ（クリック）することによって、受信データを表す情報ＲＲ０が表す一時テーブルと、第１欄ＲＲ１に表示されたファイル名が表す履歴情報テーブルと、第２欄ＲＲ２に表示されたファイル名が表す履歴情報テーブルとのうちの一部又は全部を、１以上の対象第２情報テーブルとして選択することができる。
【０１１２】
例えば、ユーザーがチェックボックスＣＢ１をタップした場合、表示制御部４６１は、受信データを表す情報ＲＲ０が表す一時テーブルを、１以上の対象第２情報テーブルの１つとして特定する。また、ユーザーがチェックボックスＣＢ２をタップした場合、表示制御部４６１は、第１欄ＲＲ１に表示されたファイル名が表す履歴情報テーブルを、１以上の対象第２情報テーブルの１つとして特定する。また、ユーザーがチェックボックスＣＢ３をタップした場合、表示制御部４６１は、第２欄ＲＲ２に表示されたファイル名が表す履歴情報テーブルを、１以上の対象第２情報テーブルの１つとして特定する。
【０１１３】
また、例えば、ユーザーがチェックボックスＣＢ１及びチェックボックスＣＢ２をタップした場合、表示制御部４６１は、受信データを表す情報ＲＲ０が表す一時テーブルと、第１欄ＲＲ１に表示されたファイル名が表す履歴情報テーブルとのそれぞれを、１以上の対象第２情報テーブルの１つとして特定する。また、ユーザーがチェックボックスＣＢ２及びチェックボックスＣＢ３をタップした場合、第１欄ＲＲ１に表示されたファイル名が表す履歴情報テーブルと、第２欄ＲＲ２に表示されたファイル名が表す履歴情報テーブルとのそれぞれを、１以上の対象第２情報テーブルの１つとして特定する。また、ユーザーがチェックボックスＣＢ１及びチェックボックスＣＢ３をタップした場合、表示制御部４６１は、受信データを表す情報ＲＲ０が表す一時情報テーブルと、第２欄ＲＲ２に表示されたファイル名が表す履歴情報テーブルとのそれぞれを、１以上の対象第２情報テーブルの１つとして特定する。
【０１１４】
また、例えば、ユーザーがチェックボックスＣＢ１〜チェックボックスＣＢ３のそれぞれをタップした場合、表示制御部４６１は、受信データを表す情報ＲＲ０が表す一時テーブルと、第１欄ＲＲ１に表示されたファイル名が表す履歴情報テーブルと、第２欄ＲＲ２に表示されたファイル名が表す履歴情報テーブルとのそれぞれを、１以上の対象第２情報テーブルの１つとして特定する。
【０１１５】
また、表示制御部４６１は、チェックボックスＣＢ１〜チェックボックスＣＢ３のうちのいずれかがタップされた場合、タップされたチェックボックスが選択されたことを示す情報を当該チェックボックス上に重ねて表示する。図７に示した例では、当該情報は、当該チェックボックス上に重ねて表示されているチェックマークである。すなわち、図７に示した例は、ユーザーによりチェックボックスＣＢ１が選択されている例である。なお、当該情報は、チェックマークに代えて、黒丸やチェックマークの色の変更等の他の情報であってもよい。
【０１１６】
以下では、一例として、図７に示した通り、ユーザーによりチェックボックスＣＢ１のみがタップされた場合について説明する。なお、前述した通り、チェックボックスＣＢ１〜チェックボックスＣＢ３の中から２以上のチェックボックスがユーザーによりタップされた場合、表示制御部４６１は、２以上の対象第２情報テーブル毎に、対象第２情報テーブルに格納された第２情報に含まれる対象出力量の時間的な変化を表すグラフを生成する。
【０１１７】
情報表示領域ＲＡ３では、ユーザーは、対象第２情報テーブルに含まれる対象出力量の時間的な変化を表すグラフを表示することができる。この一例では、対象第２情報テーブルが、受信データを表す情報ＲＲ０が表す一時テーブルである。このため、表示制御部４６１は、当該一時テーブルに格納された第２情報に含まれる対象出力量の時間的な変化を表すグラフを表示する。
【０１１８】
図７に示した例では、情報表示領域ＲＡ３には、ボタンＢＴ５と、グラフ表示領域ＧＲＦ１が含まれている。なお、情報表示領域ＲＡ３には、これらに加えて、他の情報やＧＵＩが含まれる構成であってもよい。
【０１１９】
ボタンＢＴ５は、出力量選択画面を表示させるボタンである。ユーザーによりボタンＢＴ５がタップされた場合、表示制御部４６１は、出力量選択画面をメイン画面Ｇ２に重ねて表示する。出力量選択画面は、ユーザーが所望の出力量を対象出力量として選択する画面である。ここで、図９を参照し、出力量選択画面について説明する。図９は、メイン画面Ｇ２に重ねて表示された出力量選択画面の一例を示す図である。
【０１２０】
図９に示した出力量選択画面Ｇ４は、ユーザーによりボタンＢＴ５がタップされた場合に表示される出力量選択画面の一例である。出力量選択画面Ｇ４には、出力量一覧表示領域ＬＴ２と、ボタンＢＴ６が含まれている。なお、出力量選択画面Ｇ４には、これらに加えて、他の情報やＧＵＩが含まれる構成であってもよい。
【０１２１】
出力量一覧表示領域ＬＴ２は、出力量情報が示す各出力量を表す情報の一覧が表示される領域である。以下では、一例として、各出力量を表す情報が、各出力量の名称である場合について説明する。なお、当該情報は、これに代えて、出力量を表す図形等の他の情報であってもよい。図９に示した例では、出力量一覧表示領域ＬＴ２には、出力量情報が示す出力量のうちの力の名称である「力」と、当該出力量のうちの速度の名称である「速度」と、当該出力量のうちの指定教示点の位置の名称である「位置」と、当該出力量のうちの指定教示点の姿勢の名称である「姿勢」等が表示されている。
【０１２２】
出力量一覧表示領域ＬＴ２に表示された１以上の名称のうちの１つをユーザーがタップした場合、表示制御部４６１は、ユーザーがタップした名称が表す出力量を、対象出力量の１つとして特定する。また、ユーザーにより複数の名称が所定期間以内にタップされた場合、表示制御部４６１は、タップされた当該複数の名称の組み合わせを、対象出力量の１つとして特定する。所定期間は、例えば、２秒である。なお、所定期間は、これに代えて、他の時間であってもよい。
【０１２３】
ボタンＢＴ６は、出力量選択画面Ｇ４をメイン画面Ｇ２上から削除するボタンである。ユーザーによりボタンＢＴ６がタップされた場合、表示制御部４６１は、出力量選択画面Ｇ４をメイン画面Ｇ２上から削除する。
【０１２４】
図７に戻る。出力量選択画面Ｇ４においてユーザーにより１以上の対象出力量（２以上の出力量の組み合わせを含む）が選択された場合、表示制御部４６１は、選択された１以上の対象出力量毎に、対象出力量に対応付けられたタブを情報表示領域ＲＡ３に表示する。以下では、一例として、出力量選択画面Ｇ４においてユーザーにより選択された１以上の対象出力量が、出力量情報が示す出力量のうちの力、位置、力及び位置（上記の２以上の出力量の組み合わせの例）の３つである場合について説明する。
【０１２５】
図７に示した例では、情報表示領域ＲＡ３には、タブＴＢ１と、タブＴＢ２と、タブＴＢ３が表示されている。タブＴＢ１は、この一例における１以上の対象出力量のうち力に対応付けられたタブである。タブＴＢ２は、この一例における１以上の対象出力量のうち位置に対応付けられたタブである。タブＴＢ３は、この一例における１以上の対象出力量のうち力及び位置に対応付けられたタブである。
【０１２６】
ユーザーは、ボタンＢＴ１をタップした後、これらのタブのうちのいずれか１つをタップすることにより、タップしたタブに対応付けられた対象出力量の時間的な変化を表すグラフをグラフ表示領域ＧＲＦ１に表示することができる。
【０１２７】
例えば、ユーザーによりボタンＢＴ１がタップされた後、情報表示領域ＲＡ３に表示されたタブのうちのタブＴＢ１がユーザーによりタップされた場合、表示制御部４６１は、対象第２情報テーブルに格納された第２情報に含まれる対象出力量のうちのタブＴＢ１に対応付けられた対象出力量である力の時間的な変化を表すグラフを生成する。この一例において、表示制御部４６１は、一時テーブルに格納された第２情報に含まれる対象出力量のうちのタブＴＢ１に対応付けられた対象出力量である力の時間的な変化を表すグラフを生成する。表示制御部４６１は、生成した当該グラフをグラフ表示領域ＧＲＦ１に表示する。
【０１２８】
また、例えば、ユーザーによりボタンＢＴ１がタップされた後、情報表示領域ＲＡ３に表示されたタブのうちのタブＴＢ２がユーザーによりタップされた場合、表示制御部４６１は、対象第２情報テーブルに格納された第２情報に含まれる対象出力量のうちのタブＴＢ２に対応付けられた対象出力量である位置（指定教示点の位置）の時間的な変化を表すグラフを生成する。この一例において、表示制御部４６１は、一時テーブルに格納された第２情報に含まれる対象出力量のうちのタブＴＢ２に対応付けられた対象出力量である位置の時間的な変化を表すグラフを生成する。表示制御部４６１は、生成した当該グラフをグラフ表示領域ＧＲＦ１に表示する。
【０１２９】
また、例えば、ユーザーによりボタンＢＴ１がタップされた後、情報表示領域ＲＡ３に表示されたタブのうちのタブＴＢ３がユーザーによりタップされた場合、表示制御部４６１は、対象第２情報テーブルに格納された第２情報に含まれる対象出力量のうちのタブＴＢ３に対応付けられた対象出力量である力及び位置（指定教示点の位置）それぞれの時間的な変化を表すグラフを生成する。この一例において、表示制御部４６１は、一時テーブルに格納された第２情報に含まれる対象出力量のうちのタブＴＢ３に対応付けられた対象出力量である力及び位置の時間的な変化を表すグラフを生成する。表示制御部４６１は、生成した２つの当該グラフを重ねて（又は並べて）グラフ表示領域ＧＲＦ１に表示する。
【０１３０】
図７に示した例では、情報表示領域ＲＡ３に表示されたタブのうちのユーザーによりタップされたタブは、タブＴＢ１である。このため、グラフ表示領域ＧＲＦ１には、この一例における対象第２情報テーブルである一時テーブルに格納された第２情報に含まれる対象出力量のうちのタブＴＢ１に対応付けられた対象出力量である力の時間的な変化を表すグラフが表示されている。図７に示した曲線ＬＮ１は、当該力の時間的な変化を表している。また、当該グラフの縦軸は、対象出力量である力を示す。また、当該グラフの横軸は、時間を示す。
【０１３１】
このように、情報処理装置４０は、対象第２情報テーブルに格納された第２情報に含まれる対象出力量の時間的な変化を表すグラフを表示することができる。これにより、ユーザーは、例えば、対象出力量が制御量であった場合、ロボット制御装置３０に予め設定する力制御パラメーターを変更する毎に、変更した力制御パラメーターによってロボット制御装置３０がロボット２０を制御する制御量の時間的な変化を視覚的に確認することができる。その結果、ユーザーは、当該グラフ（すなわち、第２情報）に基づいて、ロボット２０に所定の作業を効率的に行わせるために適した力制御パラメーターを選択できる。すなわち、情報処理装置４０は、当該グラフ（すなわち、第２情報）に基づいて、ロボット２０に所定の作業を効率的に行わせるために適した力制御パラメーターをユーザーに選択させることができる。
【０１３２】
また、グラフ表示領域ＧＲＦ１に表示されたグラフには、当該グラフを生成する際に用いた対象第２情報テーブルに格納された１以上の第２情報のそれぞれに対応付けられた第１情報が表示される。表示制御部４６１は、グラフ表示領域ＧＲＦ１にグラフを表示する際、当該グラフを生成する際に用いた対象第２情報テーブルに基づいて、対象第２情報テーブルに格納された第２情報のそれぞれに対応付けられた第１情報が変化していない期間を１つの区間として特定し、特定した１以上の区間を示す情報を当該グラフに表示させる。
【０１３３】
図７に示した例では、グラフ表示領域ＧＲＦ１に表示されたグラフには、表示制御部４６１が特定した１以上の区間を示す情報として、情報ＬＶ１〜情報ＬＶ３のそれぞれが表示されている。
【０１３４】
情報ＬＶ１は、グラフ表示領域ＧＲＦ１に表示されたグラフにおいて、この一例における第１情報であるタグＩＤとして１が第２情報に対応付けられている区間を示す情報である。情報ＬＶ１は、当該区間を矢印によって表している。また、情報ＬＶ１は、当該区間において第２情報に対応付けられた第１情報を、当該矢印の下に配置した当該第１情報であるタグＩＤ（すなわち、１）によって表している。
【０１３５】
また、情報ＬＶ２は、グラフ表示領域ＧＲＦ１に表示されたグラフにおいて、この一例における第１情報であるタグＩＤとして２が第２情報に対応付けられている区間を示す情報である。情報ＬＶ２は、当該区間を矢印によって表している。また、情報ＬＶ２は、当該区間において第２情報に対応付けられた第１情報を、当該矢印の下に配置した当該第１情報であるタグＩＤ（すなわち、２）によって表している。
【０１３６】
また、図７に示した例では、グラフ表示領域ＧＲＦ１に表示されたグラフの横軸は、時間（ｈ、ｍ、ｓ）を示していた。しかし、当該横軸が時間とは異なる他の量を示す場合、当該グラフの横軸では、タグＩＤが第２情報に対応付けられている区間を示す情報ＬＶ１〜情報ＬＶ３それぞれの区間を表す矢印は、互いに色や形状が異なる構成であってもよい。また、この場合、当該区間は、矢印によって表される構成に代えて、他の記号や図形、文字等によって表される構成であってもよい。
【０１３７】
また、情報ＬＶ３は、グラフ表示領域ＧＲＦ１に表示されたグラフにおいて、この一例における第１情報であるタグＩＤとして３が第２情報に対応付けられている区間を示す情報である。情報ＬＶ３は、当該区間を矢印によって表している。また、情報ＬＶ３は、当該区間において第２情報に対応付けられた第１情報を、当該矢印の下に配置した当該第１情報であるタグＩＤ（すなわち、３）によって表している。
【０１３８】
図７に示した点線ＢＲ１及び点線ＢＲ２は、グラフ表示領域ＧＲＦ１に表示されたグラフにおいて、第２情報に対応付けられた第１情報が変化したタイミングを示す情報である。表示制御部４６１は、グラフ表示領域ＧＲＦ１にグラフを表示する際、当該タイミングを示す情報を当該グラフに表示する。
【０１３９】
このように、情報処理装置４０は、ロボット制御装置３０から取得した第２情報が格納された第２情報テーブルに基づいて、当該第２情報と当該第２情報に対応付けられた第１情報とをグラフ表示領域ＧＲＦ１に表示させる。これにより、ユーザーは、ロボット２０が意図していない動作を行っている区間にロボット制御装置３０により実行されていたコマンドを容易に特定することができる。また、ユーザーは、ロボット２０に所定の作業をより効率的に行わせるために力制御パラメーターを調整すべき区間においてロボット制御装置３０により実行されている処理コマンドを容易に特定することができる。その結果、ユーザーは、ロボット２０に作業を効率的に行わせるために適した力制御のパラメーターを第１情報及び第２情報に基づいて選択することができる。すなわち、情報処理装置４０は、ロボット２０に作業を効率的に行わせるために適した力制御のパラメーターを第１情報及び第２情報に基づいてユーザーに選択させることができる。
【０１４０】
また、グラフ表示領域ＧＲＦ１に表示されたグラフには、当該グラフを生成する際に用いた対象出力量が有する１以上の自由度を示す情報と、当該情報に対応付けられたチェックボックスとが表示される。表示制御部４６１は、グラフ表示領域ＧＲＦ１にグラフを表示する際、当該グラフを生成する際に用いた対象出力量が有する１以上の自由度を示す情報と、当該情報に対応付けられたチェックボックスとをグラフ表示領域ＧＲＦ１に表示する。また、表示制御部４６１は、グラフ表示領域ＧＲＦ１に表示するグラフを生成する際、当該グラフを生成する際に用いる対象第２情報テーブルに格納された第２情報に基づいて対象出力量が有する自由度毎に、当該自由度の時間的な変化を示すグラフを生成する。ユーザーがグラフ表示領域ＧＲＦ１に表示された当該自由度を示す情報のうちの１つをタップした場合、表示制御部４６１は、タップされた当該情報が示す自由度の時間的な変化を示すグラフをグラフ表示領域ＧＲＦ１に表示する。
【０１４１】
図７に示した例では、グラフ表示領域ＧＲＦ１に表示されたグラフには、対象出力量である力が有する自由度を示す情報、すなわち並進力が有する３つの自由度を示す情報である「Ｆｘ」、「Ｆｙ」、「Ｆｚ」と、モーメントが有する３つの自由度を示す情報である「Ｔｘ」、「Ｔｙ」、「Ｔｚ」とが表示されている。「Ｆｘ」は、並進力が有する３つの自由度のうちの制御点座標系ＴＣ１におけるＸ軸方向の自由度を示す情報である。「Ｆｙ」は、並進力が有する３つの自由度のうちの制御点座標系ＴＣ１におけるＹ軸方向の自由度を示す情報である。「Ｆｚ」は、並進力が有する３つの自由度のうちの制御点座標系ＴＣ１におけるＺ軸方向の自由度を示す情報である。「Ｔｘ」は、モーメントが有する３つの自由度のうちの制御点座標系ＴＣ１におけるＸ軸周りの回転の自由度を示す情報である。「Ｔｙ」は、モーメントが有する３つの自由度のうちの制御点座標系ＴＣ１におけるＹ軸周りの回転の自由度を示す情報である。「Ｔｚ」は、モーメントが有する３つの自由度のうちの制御点座標系ＴＣ１におけるＺ軸周りの回転の自由度を示す情報である。また、グラフ表示領域ＧＲＦ１に表示されたグラフには、これらの自由度のそれぞれに対応付けられたチェックボックスとして、チェックボックスＥＴ１〜チェックボックスＥＴ６が表示されている。
【０１４２】
チェックボックスＥＴ１は、「Ｆｘ」が示す自由度に対応付けられたチェックボックスである。チェックボックスＥＴ２は、「Ｆｙ」が示す自由度に対応付けられたチェックボックスである。チェックボックスＥＴ３は、「Ｆｚ」が示す自由度に対応付けられたチェックボックスである。チェックボックスＥＴ４は、「Ｔｘ」が示す自由度に対応付けられたチェックボックスである。チェックボックスＥＴ５は、「Ｔｙ」が示す自由度に対応付けられたチェックボックスである。チェックボックスＥＴ６は、「Ｔｚ」が示す自由度に対応付けられたチェックボックスである。
【０１４３】
図７に示した例では、これらチェックボックスのうちのチェックボックスＥＴ１がユーザーによりタップされた状態が示されている。チェックボックスＥＴ１がユーザーによりタップされた場合、表示制御部４６１は、チェックボックスＥＴ１に対応付けられた情報である「Ｆｘ」が示す自由度であって、対象出力量が有する自由度の時間的な変化を表すグラフをグラフ表示領域ＧＲＦ１に表示する。
【０１４４】
また、チェックボックスＥＴ１〜チェックボックスＥＴ６のうちの２以上のチェックボックスがユーザーによりタップされた場合、表示制御部４６１は、タップされたチェックボックスのそれぞれに対応付けられた情報が示す自由度であって、対象出力量が有する自由度の時間的な変化を表すグラフをグラフ表示領域ＧＲＦ１に表示する。例えば、チェックボックスＥＴ１とチェックボックスＥＴ２とがユーザーによりタップされた場合、表示制御部４６１は、２つのグラフをグラフ表示領域ＧＲＦ１に表示する。当該２つのグラフは、チェックボックスＥＴ１に対応付けられた情報である「Ｆｘ」が示す自由度であって対象出力量が有する自由度の時間的な変化を表すグラフと、チェックボックスＥＴ２に対応付けられた情報である「Ｆｙ」が示す自由度であって、対象出力量が有する自由度の時間的な変化を表すグラフとの２つのグラフである。この場合におけるグラフ表示領域ＧＲＦ１の表示例を図１０に示した。図１０は、２つのグラフが同時に表示されたグラフ表示領域ＧＲＦ１を含むメイン画面Ｇ２の一例を示す図である。
【０１４５】
このように、情報処理装置４０は、グラフ表示領域ＧＲＦ１に表示されたチェックボックスをユーザーによりタップされることにより、対象出力量が有する自由度のうちのユーザーが所望する１以上の自由度の時間的な変化を表すグラフを表示することができる。これにより、情報処理装置４０は、自由度毎の出力量の時間的な変化をユーザーに視覚的に提供することができる。その結果、情報処理装置４０は、ロボット２０に所定の作業を効率的に行わせるために適した力制御パラメーターをユーザーに容易に選択させることができる。
【０１４６】
＜グラフ表示領域に表示されるグラフの他の例＞
図７〜図１０に示したグラフ表示領域ＧＲＦ１には、波形グラフが表示されていたが、表示制御部４６１は、波形グラフに代えて、他の種類のグラフを表示してもよい。以下、図１１を参照し、グラフ表示領域ＧＲＦ１に表示されるグラフの他の例について説明する。図１１は、グラフ表示領域ＧＲＦ１に表示されるグラフの他の例を示す図である。
【０１４７】
図１１に示したグラフＰＬＴは、図を簡略化するために２次元グラフとして示している。なお、表示制御部４６１は、グラフ表示領域ＧＲＦ１においてＮ次元グラフを表示してもよい。Ｎは、１以上の整数である。グラフＰＬＴの縦軸は、ロボット座標系ＲＣにおけるＹ軸方向の位置を示す。グラフＰＬＴの横軸は、ロボット座標系ＲＣにおけるＸ軸方向の位置を示す。グラフＰＬＴは、ロボット２０に所定の作業を複数回行わせた場合において、複数回の所定の作業のそれぞれ毎に、動作プログラムのすべてのコマンドを実行し終えたタイミングにおける制御点Ｔ１の位置に対して、当該タイミングにおいて判定された所定の作業の成否を示す情報をプロットした散布図である。当該位置は、制御点Ｔ１のロボット座標系ＲＣにおける位置である。
【０１４８】
表示制御部４６１は、ユーザーから受け付けた操作に基づいて、ユーザーが所望する期間に記憶された複数の履歴情報テーブルを記憶部４２からすべて読み出す。表示制御部４６１は、読み出した複数の履歴情報テーブルのそれぞれに格納された第２情報に基づいて、グラフＰＬＴを生成する。具体的には、表示制御部４６１は、読み出した複数の履歴情報テーブルのそれぞれに格納された第２情報に含まれる出力量情報が示す位置及び補正変化量に基づいて、動作プログラムのすべてのコマンドを実行し終えたタイミングにおける制御点Ｔ１の位置を算出する。そして、表示制御部４６１は、算出した位置と、当該位置を算出するために用いた第２情報に含まれる成否情報が示す成否とに基づいて、グラフＰＬＴを生成する。
【０１４９】
図７に示したグラフＰＬＴでは、「×」がプロットされた位置のＸ座標及びＹ座標が、ロボット２０が所定の作業を失敗した場合において最終的に到達した制御点Ｔ１のロボット座標系ＲＣにおける位置を示している。一方、グラフＰＬＴでは、「〇」がプロットされた位置のＸ座標及びＹ座標が、ロボット２０が所定の作業を成功した場合において最終的に到達した制御点Ｔ１のロボット座標系ＲＣにおける位置を示している。図７に示した例では、グラフＰＬＴからは、「×」と「〇」はそれぞれ、ロボット座標系ＲＣにおいて互いに異なる領域に集まる傾向が見て取れる。このことから、ユーザーは、ロボット制御装置３０に設定する力制御パラメーターを、制御点Ｔ１が最終的に到達するロボット座標系ＲＣにおける位置を「〇」が集まる領域内の位置となるように調整することにより、ロボット２０が所定の作業を成功させる可能性を高くすることができる。すなわち、ユーザーは、グラフＰＬＴを見ることにより、ロボット２０が所定の作業において最終的に到達する制御点Ｔ１のロボット座標系ＲＣにおける位置を、所定の作業の成否の指標として力制御パラメーターを調整することができる。
【０１５０】
このように、情報処理装置４０は、波形グラフに代えて、散布図をグラフ表示領域ＧＲＦ１に表示することができる。この場合、情報処理装置４０は、記憶部４２に記憶された複数の履歴情報テーブルに基づいて散布図を生成する。これにより、情報処理装置４０は、複数の履歴情報テーブルに基づいて生成された散布図により、波形グラフでは表せない情報をユーザーに提供することができる。なお、情報処理装置４０は、波形グラフ及び散布図に代えて、他の種類のグラフをグラフ表示領域ＧＲＦ１に表示する構成であってもよい。
【０１５１】
また、情報処理装置４０は、ロボット２０が所定の処理を行った回数と、記憶部４２に記憶された当該所定の処理毎に生成された履歴情報テーブルとに基づいて、ユーザーが所望する出力量の平均や分散、ピーク値等のような統計量を算出する構成であってもよい。この場合、情報処理装置４０は、算出した統計量を第２情報テーブルと異なる他のテーブルに格納する構成であってもよい。そして、当該場合、情報処理装置４０は、算出した統計量に応じたグラフをグラフ表示領域ＧＲＦ１に表示する。
【０１５２】
なお、情報処理装置４０は、上記において説明したグラフ表示領域ＧＲＦ１において、プロットされる点や記号の色、明るさ、大きさ、形状等を、ユーザーにより受け付けられた操作に基づいて表示したグラフに応じて変化させる構成であってもよく、変化させない構成であってもよい。例えば、情報処理装置４０は、図１１に示した６つの「×」及び６つの「〇」のそれぞれを、互いに異なる色によりグラフ表示領域ＧＲＦ１に表示する構成であってもよい。また、情報処理装置４０は、上記において説明したグラフ表示領域ＧＲＦ１において、描かれる曲線や直線の色、明るさ、大きさ、形状等を、ユーザーにより受け付けられた操作に基づいて表示したグラフに応じて変化させる構成であってもよく、変化させない構成であってもよい。例えば、情報処理装置４０は、図１０においてグラフ表示領域ＧＲＦ１に表示された２本の曲線のそれぞれを、互いに異なる色によりグラフ表示領域ＧＲＦ１に表示する構成であってもよい。
【０１５３】
＜情報処理装置が第２情報を履歴情報テーブルに格納する処理＞
以下、図１２を参照し、情報処理装置４０が第２情報を一時テーブル及び履歴情報テーブルの両方に格納する処理について説明する。図１２は、情報処理装置４０が第２情報を一時テーブル及び履歴情報テーブルの両方に格納する処理の流れの一例を示すフローチャートである。なお、図１２において、記憶制御部４６５は、すでに一時テーブル及び履歴情報テーブルを記憶部４２の記憶領域に生成済みである場合について説明する。
【０１５４】
記憶制御部３６５は、ロボット制御装置３０から第２情報を取得するまで待機する（ステップＳ３１０）。ロボット制御装置３０から第２情報を取得したと判定した場合（ステップＳ３１０−ＹＥＳ）、記憶制御部４６５は、取得した第２情報を、記憶部４２に記憶された一時テーブル及び履歴情報テーブルの両方に格納する（ステップＳ３２０）。次に、記憶制御部４６５は、ステップＳ３１０において取得した第２情報に含まれる成否情報がＮｕｌｌ情報ではあるか否かを判定する（ステップＳ３３０）。当該第２情報に含まれる成否情報がＮｕｌｌ情報であったと判定した場合（ステップＳ３３０−ＹＥＳ）、記憶制御部４６５は、ステップＳ３１０に遷移し、再びロボット制御装置３０から第２情報を取得するまで待機する。一方、ステップＳ３１０において取得した第２情報に含まれる成否情報がＮｕｌｌ情報ではなかったと判定した場合（ステップＳ３３０−ＮＯ）、記憶制御部４６５は、処理を終了する。
【０１５５】
このように、情報処理装置４０は、ロボット制御装置３０から取得した第２情報を、記憶部４２に記憶された一時テーブル及び履歴情報テーブルの両方に格納する。これにより、情報処理装置４０は、記憶部４２に記憶された履歴情報テーブルに格納された１以上の第２情報のうちの一部であってユーザーが所望する当該一部をユーザーに対して視覚的に提供することができる。
【０１５６】
なお、上記において説明した第２情報には、例えば、撮像部に関する情報である撮像部関連情報や、ビジュアルサーボによるロボット２０の制御に関する情報であるビジュアルサーボ関連情報等が含まれる構成であってもよい。撮像部関連情報には、例えば、撮像部が設置されたロボット座標系における位置を示す情報や、撮像部の画素数を示す情報等が含まれる。ビジュアルサーボ関連情報には、例えば、ビジュアルサーボに用いられるリファレンスモデルを示す情報等が含まれる。
【０１５７】
＜第２情報テーブルのデータ構造＞
以下、第２情報テーブルのデータ構造について説明する。上記において説明した第２情報テーブルのデータ構造には、如何なるデータ構造を採用してもよい。
【０１５８】
例えば、第２情報テーブルのデータ構造は、以下のように実データ部と、ヘッダ部と、フッタ部によって構成されてもよい。
【０１５９】
実データ部は、上記において説明した第２情報テーブルに格納された各情報を格納する。
ヘッダ部は、実データ部への当該各情報の格納の開始時刻、当該各情報の名称や単位、当該各情報を示すためにユーザーが指定する任意の文字列、当該各情報の格納間隔、当該各情報の格納予定時間、当該各情報の格納の開始条件、当該各情報の格納の終了条件、当該各情報を出力したセンサー等の機器を示す情報等を格納する。
フッタ部は、当該各情報の格納の終了理由等を格納する。当該終了理由には、例えば、予定した時間の経過、当該終了条件の達成、意図しない動作の発生等が含まれる。
【０１６０】
なお、これらの実データ部、ヘッダ部、フッタ部には、必要に応じて他の情報が含まれる構成であってもよい。
【０１６１】
以上のように、ロボット制御装置３０は、ロボット制御装置３０が実行中の動作であってロボット２０に作業を行わせるための動作を示す第１情報（この一例において、タグＩＤ）が対応付けられた第２情報を他の装置（この一例において、情報処理装置４０）へ出力する。これにより、ロボット制御装置３０が実行中の動作であってロボット２０に作業を行わせるための動作を示す第１情報が対応付けられた第２情報の記憶や表示を他の装置によって行うことができる。
【０１６２】
また、ロボット制御装置３０は、第１情報が対応付けられた第２情報であってロボット２０を制御する制御量を示す情報を含む第２情報を他の装置へ出力する。これにより、ロボット制御装置３０は、第１情報が対応付けられた第２情報であってロボット２０を制御する制御量を示す情報を含む第２情報の記憶や表示を他の装置によって行うことができる。
【０１６３】
また、ロボット制御装置３０は、第１情報が対応付けられた第２情報であってロボット２０の動作状況を表す物理量を示す情報を含む第２情報を他の装置へ出力する。これにより、ロボット制御装置３０は、第１情報が対応付けられた第２情報であってロボット２０の動作状況を表す物理量を示す情報を含む第２情報の記憶や表示を他の装置によって行うことができる。
【０１６４】
また、情報処理装置４０は、ロボット制御装置３０から第１情報に対応付けられた第２情報を取得し、取得した当該第２情報と当該第２情報が対応付けられた第１情報とを表示部に表示させる。これにより、情報処理装置４０は、第２情報と当該第２情報に対応付けられた第１情報とをユーザーに対して視覚的に提供することができる。
【０１６５】
また、情報処理装置４０は、第２情報の一部であってユーザーから受け付けた操作に基づいて第２情報から選択された当該一部を表示部（この一例において、表示部４５）に表示させる。これにより、情報処理装置４０は、第２情報の一部のうちのユーザーが所望する当該一部をユーザーに対して視覚的に提供することができる。
【０１６６】
また、情報処理装置４０は、ロボット制御装置３０から取得した第２情報の履歴を示す履歴情報を記憶部（この一例において、記憶部４２）に記憶し、履歴情報のうちの一部であってユーザーから受け付けた操作に基づいて履歴情報から選択された当該一部を表示部に表示させる。これにより、情報処理装置４０は、記憶された履歴情報のうちの一部であってユーザーが所望する当該一部をユーザーに対して視覚的に提供することができる。
【０１６７】
また、情報処理装置４０は、ユーザーから受け付けた操作に基づいて、複数の第１情報の中から、ロボットの制御点の位置及び姿勢を力制御によって変化させる量である補正変化量を示す情報を含む第２情報に対応付けられた第１情報を選択し、選択した当該第１情報に対応付けられた第２情報の少なくとも一部を表示部に表示する。これにより、情報処理装置４０は、ロボットの制御点の位置及び姿勢を力制御によって変化させる量である補正変化量を示す情報を含む第２情報の少なくとも一部であってユーザーが所望する当該一部をユーザーに対して視覚的に提供することができる。
【０１６８】
以上、この発明の実施形態を、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない限り、変更、置換、削除等されてもよい。
【０１６９】
また、以上に説明した装置（例えば、ロボット制御装置３０や情報処理装置４０）における任意の構成部の機能を実現するためのプログラムを、コンピューター読み取り可能な記録媒体に記録し、そのプログラムをコンピューターシステムに読み込ませて実行するようにしてもよい。なお、ここでいう「コンピューターシステム」とは、ＯＳ（Operating  System）や周辺機器等のハードウェアを含むものとする。また、「コンピューター読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ（Compact  Disk）−ＲＯＭ等の可搬媒体、コンピューターシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピューター読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバーやクライアントとなるコンピューターシステム内部の揮発性メモリー（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【０１７０】
また、上記のプログラムは、このプログラムを記憶装置等に格納したコンピューターシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピューターシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記のプログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、上記のプログラムは、前述した機能をコンピューターシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【０１７１】
１…ロボットシステム、２０…ロボット、２１…力検出部、３０…ロボット制御装置、３１、４１…ＣＰＵ、３２、４２…記憶部、３３、４３…入力受付部、３４、４４…通信部、３５、４５…表示部、３６、４６…制御部、４０…情報処理装置、５０…教示装置、３６１、４６１…表示制御部、３６３…力検出情報取得部、３６５、４６５…記憶制御部、３６７…ロボット制御部、４６７…動作モード切替部
【図１】
2017159429.tif 000003
【図２】
2017159429.tif 000004
【図３】
2017159429.tif 000005
【図４】
2017159429.tif 000006
【図５】
2017159429.tif 000007
【図６】
2017159429.tif 000008
【図７】
2017159429.tif 000009
【図８】
2017159429.tif 000010
【図９】
2017159429.tif 000011
【図１０】
2017159429.tif 000012
【図１１】
2017159429.tif 000013
【図１２】
2017159429.tif 000014