(57)【要約】  【課題】機器のキッティング中にエラーが発生した場合でも、当該エラーをリカバリーして、キッティングを継続させる。  【解決手段】情報処理装置は、受け付けたシナリオに含まれる実行順番に従って各コマンドを実行し、操作コマンドが実行対象である場合に、操作装置の動作を制御し、判定コマンドが実行対象である場合に、撮像装置の撮像を制御する。ここで、情報処理装置は、判定コマンドが実行対象である場合に、撮像装置により撮像された画像と、予め設定された基準画像とを比較することにより、操作装置による設定対象機器に対する操作結果が正常であるか否かを判定し、操作結果が正常である場合には、判定コマンドの次の実行順番のコマンドの実行に移り、操作結果が正常でない場合には、予め設定された操作コマンドを実行し、その後、予め設定された実行順番のコマンドの実行に移る。【選択図】図１
2014235699.tif 000002
【特許請求の範囲】
【請求項１】
設定対象機器を操作する操作装置及び前記設定対象機器を撮像する撮像装置を制御する情報処理装置であって、
前記操作装置に所定の動作を実行させる操作コマンドと、前記撮像装置に撮像を実行させる判定コマンドと、前記操作コマンド及び前記判定コマンドの実行順番と、を含むシナリオを受け付けるシナリオ受付部と、
前記受け付けたシナリオに含まれる前記実行順番に従って前記操作コマンド及び前記判定コマンドを実行し、前記操作コマンドが実行対象である場合に、前記操作コマンドに従って前記操作装置の動作を制御し、前記判定コマンドが実行対象である場合に、前記撮像装置の撮像を制御するシナリオ実行部と
を有し、
前記シナリオ実行部は、前記判定コマンドが実行対象である場合に、
前記撮像装置により撮像された画像と、予め設定された基準画像とを比較することにより、前記設定対象機器に対する操作結果が正常であるか否かを判定し、
前記操作結果が正常である場合には、前記判定コマンドの次の実行順番のコマンドの実行に移り、
前記操作結果が正常でない場合には、予め設定された操作コマンドを実行し、その後、予め設定された実行順番のコマンドの実行に移る
ことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記シナリオ受付部は、前記判定コマンドについて、前記基準画像と、前記操作結果が正常でない場合に実行すべき前記操作コマンドと、その後実行すべき前記コマンドの実行順番との設定を、入力装置を介して受け付ける
ことを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記シナリオ受付部は、前記操作結果が正常でない場合に実行すべき前記操作コマンドとして複数の操作コマンドの設定を受け付けるとともに、前記複数の操作コマンドの実行順番の設定を、前記入力装置を介して受け付け、
前記シナリオ実行部は、前記操作結果が正常でない場合に、前記設定された複数の操作コマンドを前記設定された実行順番で実行し、その後、前記設定された実行順番のコマンドの実行に移る
ことを特徴とする情報処理装置。
【請求項４】
請求項２又は３に記載の情報処理装置であって、
前記シナリオ受付部は、
前記シナリオについて、前記操作コマンド及び前記判定コマンド並びに前記操作コマンド及び前記判定コマンドの実行順番の入力を受け付ける第一領域を含む画面を表示装置に表示し、
前記第一領域内で前記判定コマンドが選択された場合に、前記選択された判定コマンドについて、前記操作結果が正常でない場合に実行すべき前記操作コマンドの入力を受け付ける第二領域と、その後実行すべき前記コマンドの実行順番の入力を受け付ける第三領域とを含む画面を前記表示装置に表示する
ことを特徴とする情報処理装置。
【請求項５】
設定対象機器を操作する操作装置と、前記設定対象機器を撮像する撮像装置と、前記操作装置及び前記撮像装置を制御する情報処理装置と、を有する機器設定システムであって、
前記情報処理装置は、
前記操作装置に所定の動作を実行させる操作コマンドと、前記撮像装置に撮像を実行させる判定コマンドと、前記操作コマンド及び前記判定コマンドの実行順番と、を含むシナリオを受け付けるシナリオ受付部と、
前記受け付けたシナリオに含まれる前記実行順番に従って前記操作コマンド及び前記判定コマンドを実行し、前記操作コマンドが実行対象である場合に、前記操作コマンドに従って前記操作装置の動作を制御し、前記判定コマンドが実行対象である場合に、前記撮像装置の撮像を制御するシナリオ実行部と
を有し、
前記シナリオ実行部は、前記判定コマンドが実行対象である場合に、
前記撮像装置により撮像された画像と、予め設定された基準画像とを比較することにより、前記設定対象機器に対する操作結果が正常であるか否かを判定し、
前記操作結果が正常である場合には、前記判定コマンドの次の実行順番のコマンドの実行に移り、
前記操作結果が正常でない場合には、予め設定された操作コマンドを実行し、その後、予め設定された実行順番のコマンドの実行に移る
ことを特徴とする機器設定システム。
【請求項６】
設定対象機器を操作する操作装置と、前記設定対象機器を撮像する撮像装置と、を有する機器設定装置であって、
前記操作装置に所定の動作を実行させる操作コマンドと、前記撮像装置に撮像を実行させる判定コマンドと、前記操作コマンド及び前記判定コマンドの実行順番と、を含むシナリオを受け付けるシナリオ受付部と、
前記受け付けたシナリオに含まれる前記実行順番に従って前記操作コマンド及び前記判定コマンドを実行し、前記操作コマンドが実行対象である場合に、前記操作コマンドに従って前記操作装置の動作を制御し、前記判定コマンドが実行対象である場合に、前記撮像装置の撮像を制御するシナリオ実行部と
を有し、
前記シナリオ実行部は、前記判定コマンドが実行対象である場合に、
前記撮像装置により撮像された画像と、予め設定された基準画像とを比較することにより、前記設定対象機器に対する操作結果が正常であるか否かを判定し、
前記操作結果が正常である場合には、前記判定コマンドの次の実行順番のコマンドの実行に移り、
前記操作結果が正常でない場合には、予め設定された操作コマンドを実行し、その後、予め設定された実行順番のコマンドの実行に移る
ことを特徴とする機器設定装置。
【請求項７】
設定対象機器を操作する操作装置及び前記設定対象機器を撮像する撮像装置を制御する情報処理装置における機器設定方法であって、
前記操作装置に所定の動作を実行させる操作コマンドと、前記撮像装置に撮像を実行させる判定コマンドと、前記操作コマンド及び前記判定コマンドの実行順番と、を含むシナリオを受け付けるシナリオ受付ステップと、
前記受け付けたシナリオに含まれる前記実行順番に従って前記操作コマンド及び前記判定コマンドを実行し、前記操作コマンドが実行対象である場合に、前記操作コマンドに従って前記操作装置の動作を制御し、前記判定コマンドが実行対象である場合に、前記撮像装置の撮像を制御するシナリオ実行ステップと
を含み、
前記シナリオ実行ステップでは、前記判定コマンドが実行対象である場合に、
前記撮像装置により撮像された画像と、予め設定された基準画像とを比較することにより、前記設定対象機器に対する操作結果が正常であるか否かを判定し、
前記操作結果が正常である場合には、前記判定コマンドの次の実行順番のコマンドの実行に移り、
前記操作結果が正常でない場合には、予め設定された操作コマンドを実行し、その後、予め設定された実行順番のコマンドの実行に移る
ことを特徴とする機器設定方法。
【請求項８】
設定対象機器を操作する操作装置及び前記設定対象機器を撮像する撮像装置を制御する情報処理装置のプログラムであって、
前記操作装置に所定の動作を実行させる操作コマンドと、前記撮像装置に撮像を実行させる判定コマンドと、前記操作コマンド及び前記判定コマンドの実行順番と、を含むシナリオを受け付けるシナリオ受付ステップと、
前記受け付けたシナリオに含まれる前記実行順番に従って前記操作コマンド及び前記判定コマンドを実行し、前記操作コマンドが実行対象である場合に、前記操作コマンドに従って前記操作装置の動作を制御し、前記判定コマンドが実行対象である場合に、前記撮像装置の撮像を制御するシナリオ実行ステップと
を前記情報処理装置に実行させ、
前記シナリオ実行ステップでは、前記判定コマンドが実行対象である場合に、
前記撮像装置により撮像された画像と、予め設定された基準画像とを比較することにより、前記設定対象機器に対する操作結果が正常であるか否かを判定し、
前記操作結果が正常である場合には、前記判定コマンドの次の実行順番のコマンドの実行に移り、
前記操作結果が正常でない場合には、予め設定された操作コマンドを実行し、その後、予め設定された実行順番のコマンドの実行に移る
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、機器設定システム、機器設定装置、機器設定方法、プログラムなどに関する。
【背景技術】
【０００２】
スマートフォン、タブレット端末、携帯電話、ＰＣ（Personal Computer）などの機器を、顧客の要望に合わせてセットアップする作業（例えば、「キッティング」とも呼ばれる。）が行われることがある。このキッティングでは、作業者は、例えばセットアップ対象の機器を操作して、顧客が要求するアプリケーションソフトウェアやツールをインストールしたり、顧客が要求する通信環境設定を設定したり、顧客が要求するアイコン配置を設定したりする。
【０００３】
機器の検査に関しては、例えば特許文献１には、コンピューターによりロボットを制御して評価対象機のボタンを押下し、評価対象機のＬＣＤパネルに表示された表示内容をカメラにより撮像し、取得した画像と予め設定された期待値画像とに基づいて整合性を確認することが記載されている。また、特許文献１には、コンピューターは、操作コマンド、判定コマンドなどの各種コマンドを含むシナリオの設定を受け付け、このシナリオに従ってロボットの制御等を実行することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１０３６０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
機器のキッティングにおいても、上記の特許文献１の技術を利用して、シナリオに基づいてロボットを動作させることにより機器のセットアップを行うことが考えられる。つまり、機器をセットアップするための一連の操作コマンドを含むシナリオを作成し、当該シナリオを実行することで、当該機器のセットアップを行う。ロボットがシナリオに基づいて動作し、当該機器に対する操作が間違いなく実行されれば、当該機器のセットアップが完了する。
【０００６】
しかしながら、実際には、例えばロボットのマニピュレーターの押下位置が所望の位置からずれたり、ロボットのマニピュレーターによる押下が機器により認識されなかったり、というような事態が発生することがある。この場合、機器のセットアップが予定どおりに進まないため、機器のセットアップに失敗することとなる。
【０００７】
ここで、上記の判定コマンドを利用すれば、ある操作コマンドの操作結果が正しいか否かを判定することができる。しかし、上記の判定コマンドでは、エラーと判定された場合には、シナリオの実行（すなわち、セットアップ）が中断される。セットアップが中断された場合には、その都度、作業者は、エラーを解消してセットアップを再開するために、機器の操作などのリカバリー作業を行う必要がある。このような作業は、キッティングの生産性を低下させる。また、作業者がこのようなロボットを利用したキッティング作業に慣れていない場合には、さらに生産性が低下することとなる。
【０００８】
そこで、本発明は、機器のキッティング中にエラーが発生した場合でも、当該エラーをリカバリーして、キッティングを継続させることを目的とする。
【課題を解決するための手段】
【０００９】
本願は、上記課題の少なくとも一部を解決する手段を複数含んでいるが、その例を挙げるならば、以下のとおりである。
【００１０】
上記の課題を解決するための本発明の第一態様は、
設定対象機器を操作する操作装置及び前記設定対象機器を撮像する撮像装置を制御する情報処理装置であって、
前記操作装置に所定の動作を実行させる操作コマンドと、前記撮像装置に撮像を実行させる判定コマンドと、前記操作コマンド及び前記判定コマンドの実行順番と、を含むシナリオを受け付けるシナリオ受付部と、
前記受け付けたシナリオに含まれる前記実行順番に従って前記操作コマンド及び前記判定コマンドを実行し、前記操作コマンドが実行対象である場合に、前記操作コマンドに従って前記操作装置の動作を制御し、前記判定コマンドが実行対象である場合に、前記撮像装置の撮像を制御するシナリオ実行部とを有し、
前記シナリオ実行部は、前記判定コマンドが実行対象である場合に、
前記撮像装置により撮像された画像と、予め設定された基準画像とを比較することにより、前記設定対象機器に対する操作結果が正常であるか否かを判定し、
前記操作結果が正常である場合には、前記判定コマンドの次の実行順番のコマンドの実行に移り、
前記操作結果が正常でない場合には、予め設定された操作コマンドを実行し、その後、予め設定された実行順番のコマンドの実行に移る。
【００１１】
また、上記の情報処理装置において、
前記シナリオ受付部は、前記判定コマンドについて、前記基準画像と、前記操作結果が正常でない場合に実行すべき前記操作コマンドと、その後実行すべき前記コマンドの実行順番との設定を、入力装置を介して受け付けるようにしてもよい。
【００１２】
また、上記の情報処理装置において、
前記シナリオ受付部は、前記操作結果が正常でない場合に実行すべき前記操作コマンドとして複数の操作コマンドの設定を受け付けるとともに、前記複数の操作コマンドの実行順番の設定を、前記入力装置を介して受け付け、
前記シナリオ実行部は、前記操作結果が正常でない場合に、前記設定された複数の操作コマンドを前記設定された実行順番で実行し、その後、前記設定された実行順番のコマンドの実行に移るようにしてもよい。
【００１３】
また、上記の情報処理装置において、
前記シナリオ受付部は、
前記シナリオについて、前記操作コマンド及び前記判定コマンド並びに前記操作コマンド及び前記判定コマンドの実行順番の入力を受け付ける第一領域を含む画面を表示装置に表示し、
前記第一領域内で前記判定コマンドが選択された場合に、前記選択された判定コマンドについて、前記操作結果が正常でない場合に実行すべき前記操作コマンドの入力を受け付ける第二領域と、その後実行すべき前記コマンドの実行順番の入力を受け付ける第三領域とを含む画面を前記表示装置に表示するようにしてもよい。
【００１４】
上記の課題を解決するための本発明の第二態様は、
設定対象機器を操作する操作装置と、前記設定対象機器を撮像する撮像装置と、前記操作装置及び前記撮像装置を制御する情報処理装置と、を有する機器設定システムであって、
前記情報処理装置は、
前記操作装置に所定の動作を実行させる操作コマンドと、前記撮像装置に撮像を実行させる判定コマンドと、前記操作コマンド及び前記判定コマンドの実行順番と、を含むシナリオを受け付けるシナリオ受付部と、
前記受け付けたシナリオに含まれる前記実行順番に従って前記操作コマンド及び前記判定コマンドを実行し、前記操作コマンドが実行対象である場合に、前記操作コマンドに従って前記操作装置の動作を制御し、前記判定コマンドが実行対象である場合に、前記撮像装置の撮像を制御するシナリオ実行部とを有し、
前記シナリオ実行部は、前記判定コマンドが実行対象である場合に、
前記撮像装置により撮像された画像と、予め設定された基準画像とを比較することにより、前記設定対象機器に対する操作結果が正常であるか否かを判定し、
前記操作結果が正常である場合には、前記判定コマンドの次の実行順番のコマンドの実行に移り、
前記操作結果が正常でない場合には、予め設定された操作コマンドを実行し、その後、予め設定された実行順番のコマンドの実行に移る。
【００１５】
上記の課題を解決するための本発明の第三態様は、
設定対象機器を操作する操作装置と、前記設定対象機器を撮像する撮像装置と、を有する機器設定装置であって、
前記操作装置に所定の動作を実行させる操作コマンドと、前記撮像装置に撮像を実行させる判定コマンドと、前記操作コマンド及び前記判定コマンドの実行順番と、を含むシナリオを受け付けるシナリオ受付部と、
前記受け付けたシナリオに含まれる前記実行順番に従って前記操作コマンド及び前記判定コマンドを実行し、前記操作コマンドが実行対象である場合に、前記操作コマンドに従って前記操作装置の動作を制御し、前記判定コマンドが実行対象である場合に、前記撮像装置の撮像を制御するシナリオ実行部とを有し、
前記シナリオ実行部は、前記判定コマンドが実行対象である場合に、
前記撮像装置により撮像された画像と、予め設定された基準画像とを比較することにより、前記設定対象機器に対する操作結果が正常であるか否かを判定し、
前記操作結果が正常である場合には、前記判定コマンドの次の実行順番のコマンドの実行に移り、
前記操作結果が正常でない場合には、予め設定された操作コマンドを実行し、その後、予め設定された実行順番のコマンドの実行に移る。
【００１６】
上記の課題を解決するための本発明の第四態様は、
設定対象機器を操作する操作装置及び前記設定対象機器を撮像する撮像装置を制御する情報処理装置における機器設定方法であって、
前記操作装置に所定の動作を実行させる操作コマンドと、前記撮像装置に撮像を実行させる判定コマンドと、前記操作コマンド及び前記判定コマンドの実行順番と、を含むシナリオを受け付けるシナリオ受付ステップと、
前記受け付けたシナリオに含まれる前記実行順番に従って前記操作コマンド及び前記判定コマンドを実行し、前記操作コマンドが実行対象である場合に、前記操作コマンドに従って前記操作装置の動作を制御し、前記判定コマンドが実行対象である場合に、前記撮像装置の撮像を制御するシナリオ実行ステップとを含み、
前記シナリオ実行ステップでは、前記判定コマンドが実行対象である場合に、
前記撮像装置により撮像された画像と、予め設定された基準画像とを比較することにより、前記設定対象機器に対する操作結果が正常であるか否かを判定し、
前記操作結果が正常である場合には、前記判定コマンドの次の実行順番のコマンドの実行に移り、
前記操作結果が正常でない場合には、予め設定された操作コマンドを実行し、その後、予め設定された実行順番のコマンドの実行に移る。
【００１７】
上記の課題を解決するための本発明の第五態様は、
設定対象機器を操作する操作装置及び前記設定対象機器を撮像する撮像装置を制御する情報処理装置のプログラムであって、
前記操作装置に所定の動作を実行させる操作コマンドと、前記撮像装置に撮像を実行させる判定コマンドと、前記操作コマンド及び前記判定コマンドの実行順番と、を含むシナリオを受け付けるシナリオ受付ステップと、
前記受け付けたシナリオに含まれる前記実行順番に従って前記操作コマンド及び前記判定コマンドを実行し、前記操作コマンドが実行対象である場合に、前記操作コマンドに従って前記操作装置の動作を制御し、前記判定コマンドが実行対象である場合に、前記撮像装置の撮像を制御するシナリオ実行ステップとを前記情報処理装置に実行させ、
前記シナリオ実行ステップでは、前記判定コマンドが実行対象である場合に、
前記撮像装置により撮像された画像と、予め設定された基準画像とを比較することにより、前記設定対象機器に対する操作結果が正常であるか否かを判定し、
前記操作結果が正常である場合には、前記判定コマンドの次の実行順番のコマンドの実行に移り、
前記操作結果が正常でない場合には、予め設定された操作コマンドを実行し、その後、予め設定された実行順番のコマンドの実行に移る。
【発明の効果】
【００１８】
本発明によれば、機器のキッティング中にエラーが発生した場合でも、当該エラーをリカバリーして、キッティングを継続させることができる。
【００１９】
上記した以外の課題、構成、及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態に係る機器設定システム１０の構成の一例を示す図である。
【図２】情報処理装置３０の機能構成の一例を示す図である。
【図３】コマンド格納部３１に格納されるデータの構造の一例を示す図である。
【図４】シナリオ格納部３２に格納されるデータの構造の一例を示す図である。
【図５】第一判定コマンドの設定を行う場合のシナリオ編集画面３４０の画面構成の一例を示す図である。
【図６】第二判定コマンドの設定を行う場合のシナリオ編集画面３４０の画面構成の一例を示す図である。
【図７】コマンドと画像の遷移の一例を説明する図である。
【図８】情報処理装置３０の機能を実現するコンピューター９０のハードウェア構成の一例を示す図である。
【図９】情報処理装置３０が実行する処理の一例を示すフローチャート（その１）である。
【図１０】情報処理装置３０が実行する処理の一例を示すフローチャート（その２）である。
【図１１】情報処理装置３０が実行する処理の一例を示すフローチャート（その３）である。
【発明を実施するための形態】
【００２１】
以下、本発明の一実施形態について、図面を参照しながら説明する。
【００２２】
図１は、本発明の一実施形態に係る機器設定システム１０の構成の一例を示す図である。機器設定システム１０は、機器設定装置２０と、情報処理装置３０とを備える。機器設定装置２０と情報処理装置３０は、例えばＵＳＢ（Universal Serial Bus）やＬＡＮ（Local Area Network）などの通信回線４０を介して通信データの送受信が可能である。
【００２３】
機器設定装置２０は、情報処理装置３０からの制御命令に基づいて、設定対象機器５０のセットアップを行う装置である。機器設定装置２０は、ロボット２１と、撮像装置２５と、台２８とを備える。機器設定装置２０は、例えばその筐体内に、ロボット２１、撮像装置２５、および台２８を備え、一つの装置として提供される。なお、当該筐体は、例えば開閉自在の扉を備え、当該扉を介して設定対象機器５０を筐体内に入れることができる。
【００２４】
設定対象機器５０は、キッティング対象の機器であり、例えばスマートフォン、携帯電話、タブレット端末、ＰＣなどの機器である。本実施形態では、ディスプレイ及びタッチパネルなどの入力装置を備える機器を例に挙げて説明する。この設定対象機器５０は、例えばタッチパネルを介してロボット２１によるタッチ操作を受け付けると、タッチ位置やタッチされたアイコンに応じて、ディスプレイに表示させる画面を遷移させる、すなわち変化させるなどの処理を実行する。
【００２５】
台２８は、その上面に設定対象機器５０が置かれる。台２８は、例えば設定対象機器５０の位置がロボット２１からの外力により動かないように、設定対象機器５０を固定する固定手段を備えていてもよい。設定対象機器５０は、ディスプレイ及びタッチパネルが、ロボット２１により操作でき、かつ、撮像装置２５で撮像できるような位置及び方向で、台２８に置かれる。
【００２６】
ロボット２１は、例えばリンク及びジョイントを含むアームと、アームの先端部に設けられたハンドと、を含む可動部（マニピュレーターと呼んでもよい。）を有する。ハンドは、例えば一以上の指２２を備え、当該指２２により設定対象機器５０を操作（例えばタッチ、押下、スクロールなど）する。なお、可動部には、ジョイントやハンド等の各部を動作させるため、例えばアクチュエーターが備えられる。アクチュエーターは例えば、サーボモーターやエンコーダーなどを備える。
【００２７】
ロボット２１は、通信回線４０を介して情報処理装置３０から制御命令を受け付ける。そして、ロボット２１は、当該制御命令に基づいて、アクチュエーター等を駆動することにより、ハンドの指２２などの位置を所定の可動範囲内で自由に移動させたり自由な方向へ向けたりする。このようにして、ロボット２１は、設定対象機器５０に対するタッチなどの操作を行うことができる。なお、ロボット２１は、操作装置や操作手段と呼ぶこともできる。
【００２８】
撮像装置２５は、例えばデジタルカメラや、デジタルビデオカメラなどである。撮像装置２５は、台２８に置かれた設定対象機器５０の少なくともディスプレイの画面の一部を撮像できる位置および方向で設置される。
【００２９】
撮像装置２５は、通信回線４０を介して情報処理装置３０から制御命令を受け付ける。そして、撮像装置２５は、設定対象機器５０の画面などを撮像し、撮像画像のデータを通信回線４０を介して情報処理装置３０に送る。
【００３０】
情報処理装置３０は、マウス等の入力装置９５（図８参照）を介してユーザーから、顧客の要望する設定を設定対象機器５０に施すためのシナリオの設定を受け付ける。また、情報処理装置３０は、設定されたシナリオに基づいて、通信回線４０を介して、機器設定装置２０のロボット２１および撮像装置２５を制御する。情報処理装置３０の詳細は後述する。なお、情報処理装置３０は、機器設定装置２０の制御装置と呼ぶこともできる。
【００３１】
上記の機器設定システム１０の構成は、本実施形態の特徴を説明するにあたって主要構成を説明したのであって、上記した構成例に限られない。また、一般的な機器設定システムが備える構成を排除するものではない。例えば、情報処理装置３０は、機器設定装置２０に内蔵されていてもよい。また、例えば、ロボット２１及び撮像装置２５は、機器設定装置２０としてではなく、別個に設置されてもよい。この場合、情報処理装置３０は、ロボット２１に内蔵されてもよい。
【００３２】
また、ロボット２１は、設定対象機器５０に対する操作を実行することができるのであれば、上述した構成に限られない。ロボット２１は、例えばジョイントの数（「軸数」ともいう）やリンクの数を増減させてもよい。また、ジョイント、リンク、ハンド等の各種部材の形状、大きさ、配置、構造等も適宜変更してよい。また、ロボット２１は、例えばレリーズを一以上備えるものであってもよい。
【００３３】
また、撮像装置２５は、設定対象機器５０を撮像できるのであれば、上述した設置場所に限られない。撮像装置２５は、例えばロボット２１に設けられていてもよい。また、撮像装置２５は、複数設けられてもよい。
【００３４】
また、操作装置や操作手段は、ロボットと呼ばれるものに限らず、設定対象機器５０に対する物理的な操作を行うことができる機構を有する装置であればよい。
【００３５】
図２は、情報処理装置３０の機能構成の一例を示す図である。情報処理装置３０は、コマンド格納部３１と、シナリオ格納部３２と、結果格納部３３と、シナリオ受付部３４と、シナリオ実行部３５と、動作制御部３６と、撮像制御部３７と、結果出力部３８とを有する。
【００３６】
コマンド格納部３１には、例えば図３（コマンド格納部３１に格納されるデータの構造の一例を示す図）に示すように、それぞれのコマンドを識別するコマンドＩＤ３１０に対応付けて、当該コマンドの実行内容を定義する情報３１１（以下「実行内容３１１」と呼ぶ。）が格納される。
【００３７】
本実施形態では、コマンド格納部３１の各コマンドは、予め定義されるものとする。本実施形態では、設定対象機器５０に対する操作を実行するための操作コマンド（図３の例では、コマンドＩＤ３１０が「操作１」、「操作２」、「操作３」、「操作４」、「操作２０」、「操作２１」のコマンド）がある。操作コマンドの場合、実行内容３１１には、例えばロボット２１の指２２の動作種別（例えば、タッチ動作、押下動作、スクロール動作など）、目標位置座標（例えば、タッチ位置を示すＸＹＺ座標など）などが格納される。操作コマンドの実行内容３１１が異なる場合は、別の操作コマンドとして定義される。
【００３８】
また、本実施形態では、設定対象機器５０の撮像画像と設定された基準画像とに基づいて操作結果が正しいか否かを判定するための第一判定コマンド（図３の例では、コマンドＩＤ３１０が「判定１」のコマンド）がある。第一判定コマンドの実行内容３１１には、特に定義はされない。
【００３９】
さらに、本実施形態では、設定対象機器５０の撮像画像と設定された基準画像とに基づいて操作結果が正しいか否かを判定し、操作結果が正しくない場合に設定対象機器５０を所定の状態に復帰させるための第二判定コマンド（図３の例では、コマンドＩＤ３１０が「判定２」のコマンド）がある。第二判定コマンドの実行内容３１１には、特に定義はされない。
【００４０】
なお、コマンド格納部３１には、情報処理装置３０がマウス等の入力装置９５を介してユーザーから指示を受け付けることにより、コマンドのデータを追加、変更、削除したりすることができる。
【００４１】
シナリオ格納部３２には、例えば図４（シナリオ格納部３２に格納されるデータの構造の一例を示す図）に示すように、それぞれのシナリオを識別するシナリオＩＤ３２０に対応付けて、当該シナリオを構成する一以上のコマンドの設定を定義するコマンドテーブル３２１が格納される。
【００４２】
それぞれのコマンドテーブル３２１には、それぞれのコマンドの実行順序を示す実行順番３２２に対応付けて、当該実行順番で実行すべきコマンドを識別するコマンドＩＤ３２３と、当該コマンドの設定内容を定義する情報３２４（以下「設定内容３２４」と呼ぶ。）とが格納される。
【００４３】
操作コマンド（図４の例では、コマンドＩＤ３２３が「操作１」、「操作２」、「操作３」、「操作４」のコマンド）の設定内容３２４には、特に定義はされない。第一判定コマンド（図４の例では、コマンドＩＤ３２３が「判定１」のコマンド）の設定内容３２４には、撮像画像の判定に用いる基準画像を特定する基準画像情報３２４０（例えばファイルパス及びファイル名）が格納される。第二判定コマンド（図４の例では、コマンドＩＤ３２３が「判定２」のコマンド）の設定内容３２４には、撮像画像の判定に用いる基準画像を特定する基準画像情報３２４０、操作結果が正しくない場合に実行すべき操作コマンド（以下、「復帰コマンド」とも呼ぶ。）およびその実行順番を含む復帰コマンド情報３２４１、復帰コマンド情報３２４１で特定される復帰コマンドの実行後復帰すべき実行順番３２２を示す復帰順番３２４２などが格納される。
【００４４】
なお、本実施形態では、基準画像は予めユーザーが用意し、補助記憶装置９３（図８参照）などの記憶領域に保存しておけばよい。
【００４５】
図２の説明に戻る。結果格納部３３には、シナリオ実行部３５により実行されたシナリオの結果が格納される。シナリオの実行結果の格納方法は特に限定されないが、例えば、それぞれの実行されたシナリオのシナリオＩＤ及び現在時刻（例えば日時分秒）に対応付けて、判定コマンドの結果、判定コマンドにおいて撮像された画像、などが格納される。
【００４６】
シナリオ受付部３４は、マウス等の入力装置９５を介してユーザーからシナリオの編集を要求された場合に、例えば図５（第一判定コマンドの設定を行う場合のシナリオ編集画面３４０の画面構成の一例を示す図）や図６（第二判定コマンドの設定を行う場合のシナリオ編集画面３４０の画面構成の一例を示す図）に示すようなシナリオ編集画面３４０のデータを生成して、表示装置９６（図８参照）に表示させる。
【００４７】
シナリオ編集画面３４０には、例えば図５及び図６に示すように、シナリオＩＤの入力又は選択を受け付ける領域３４１と、領域３４１で指定されたシナリオを構成するコマンドを受け付けて実行順に格納する領域３４２と、領域３４２で選択されたコマンドに関する詳細設定を受け付ける領域３４３と、保存ボタン３４８とが設けられる。領域３４１には、シナリオＩＤが直接入力される、又は、シナリオ格納部３２に格納されているそれぞれのシナリオＩＤ３２０がプルダウン等により選択可能に表示される。領域３４２には、実行順番（図中の「＃」の列）が表示され、各実行順番に対応する領域（図中の「コマンド」の列）には、コマンドＩＤが直接入力される、又は、コマンド格納部３１に格納されているそれぞれのコマンドＩＤ３１０がプルダウン等により選択可能に表示される。
【００４８】
マウス等の入力装置９５により、領域３４２に入力された第一判定コマンドが選択されると、シナリオ受付部３４は、当該第一判定コマンドで使用される基準画像を特定する情報の入力を受け付ける領域３４４を、領域３４３内に表示する。領域３４４には、基準画像を特定する情報（例えばファイルパス及びファイル名）が直接入力される、又は、基準画像を特定する情報がプルダウン等により選択可能に表示される。
【００４９】
マウス等の入力装置９５により、領域３４２に入力された第二判定コマンドが選択されると、シナリオ受付部３４は、当該第二判定コマンドで使用される基準画像を特定する情報の入力を受け付ける領域３４４と、操作結果が正しくない場合に実行すべき復帰コマンドを受け付けて実行順に格納する領域３４５と、領域３４５で入力された復帰コマンドの実行後復帰すべき実行順番の入力を受け付ける領域３４６とを、領域３４３内に表示する。領域３４５には、実行順番（図中の「＃」の列）が表示され、各実行順番に対応する領域（図中の「コマンド」の列）には、コマンドＩＤが直接入力される、又は、コマンド格納部３１に格納されているそれぞれの操作コマンドのコマンドＩＤ３１０がプルダウン等により選択可能に表示される。領域３４６には、領域３４２に表示されている実行順番が直接入力される、又は、領域３４２に表示されている実行順番がプルダウン等により選択可能に表示される。なお、領域３４５には、０個又は１個以上の復帰コマンドが設定されればよい。
【００５０】
マウス等により保存ボタン３４８が選択されると、シナリオ受付部３４は、シナリオについて設定された情報（領域３４１に設定されたシナリオＩＤ、領域３４２に設定された実行順番及びコマンドＩＤ）と、コマンドについて設定された情報（領域３４４に設定された基準画像を特定する情報、領域３４５に設定された実行順番及びコマンドＩＤ、領域３４６に設定された復帰順番）とを取得する。そして、シナリオ受付部３４は、取得した情報に基づいて、当該シナリオに関するデータ（シナリオＩＤ３２０、コマンドテーブル３２１）を生成し、シナリオ格納部３２に格納する。
【００５１】
このようにして、シナリオ受付部３４により、シナリオを新規に作成したり、作成済みのシナリオを編集したりすることができる。
【００５２】
図２の説明に戻る。シナリオ実行部３５は、マウス等の入力装置９５を介してユーザーからシナリオの選択および当該選択されたシナリオの実行を要求された場合に、シナリオ格納部３２を参照し、当該選択されたシナリオのシナリオＩＤに対応付けられたコマンドテーブル３２１のデータに基づいて、シナリオを実行する。
【００５３】
シナリオ実行部３５は、コマンドテーブル３２１からコマンドＩＤ３２３及び設定内容３２４を取得し、コマンドテーブル３２１に含まれる実行順番３２２の順に実行する。
【００５４】
実行対象のコマンドが操作コマンドである場合には、シナリオ実行部３５は、コマンド格納部３１を参照し、取得したコマンドＩＤに対応する実行内容３１１を取得し、取得した実行内容を動作制御部３６に送る。
【００５５】
実行対象のコマンドが第一判定コマンドである場合には、シナリオ実行部３５は、撮像を実行するように撮像制御部３７に指示する。それから、シナリオ実行部３５は、撮像画像を撮像制御部３７から取得するとともに、基準画像情報３２４０により特定される基準画像を取得し、これらの画像を比較する。これらの画像が一致しない（一致の度合いが所定の基準を満たさない場合を含む。以下同様。）場合には、シナリオ実行部３５は、エラーが発生したことを示す情報を、表示装置９６に表示させ、シナリオの実行を終了する。
【００５６】
実行対象のコマンドが第二判定コマンドである場合には、シナリオ実行部３５は、撮像を実行するように撮像制御部３７に指示する。それから、シナリオ実行部３５は、撮像画像を撮像制御部３７から取得するとともに、基準画像情報３２４０により特定される基準画像を取得し、これらの画像を比較する。これらの画像が一致しないには、復帰コマンド情報３２４１に含まれる実行順番の順に、復帰コマンド情報３２４１から操作コマンドのコマンドＩＤを取得し、コマンド格納部３１を参照して、取得したコマンドＩＤに対応する実行内容３１１を取得し、取得した実行内容を動作制御部３６に送る。
【００５７】
また、シナリオ実行部３５は、シナリオの実行結果を結果格納部３３に格納する。
【００５８】
動作制御部３６は、シナリオ実行部３５からコマンドの実行内容（例えば動作種別、目標位置座標など）を受け付けると、当該実行内容を実現する可動部の動作を実行させるためのアクチュエーターのパラメーターなどを含む制御命令を生成し、通信回線４０を介して機器設定装置２０のロボット２１に送る。
【００５９】
撮像制御部３７は、シナリオ実行部３５から撮像指示を受け付けると、撮像を実行させるための制御命令を生成し、通信回線４０を介して機器設定装置２０の撮像装置２５に送る。また、撮像制御部３７は、撮像装置２５により撮像された撮像画像を通信回線４０を介して受け取り、シナリオ実行部３５に送る。
【００６０】
結果出力部３８は、例えば結果格納部３３に格納されているシナリオの実行結果の情報に基づいて、結果出力画面のデータを生成して、表示装置９６に表示させる。
【００６１】
本実施形態を理解し易くするため、図７（コマンドと画像の遷移の一例を説明する図）を参照して説明する。本図の例では、操作コマンド（図中の「操作１」、「操作２」、「操作３」、「操作４」）は、設定対象機器５０のタッチパネルをタッチするコマンドであるものする。また、本図の例では、シナリオは、操作コマンド「操作１」、第一判定コマンド「判定１」、操作コマンド「操作２」、操作コマンド「操作３」、第二判定コマンド「判定２」、操作コマンド「操作４」、の実行順序で構成されているものとする。また、ロボット２１によるタッチ位置が所望の位置からずれたり、ロボット２１によるタッチが設定対象機器５０により認識されなかったりという事態を、エラーと呼ぶものとする。また、符号（図中では、Ｂ、Ｄ）が等しい画像及び基準画像は、判定結果が正しいと判定されるものとする。
【００６２】
設定対象機器５０に画像Ａが表示されている状態で、操作コマンド「操作１」が実行された場合に、エラーが発生しなかったときは画像Ｂに遷移し、エラーが発生したときは画像Ｂ以外の画像Ｘに遷移する。次に、第一判定コマンド「判定１」が実行されると、設定対象機器５０に画像Ｂが表示されている場合、判定結果は「ＯＫ」となり、続けて操作コマンド「操作２」が実行され、画像Ｃに遷移する。一方、設定対象機器５０に画像Ｂ以外の画像Ｘが表示されている場合、判定結果は「ＮＧ」となり、続けてエラー処理（不図示）が実行され、シナリオの実行が途中で終了する。
【００６３】
次に、設定対象機器５０に画像Ｃが表示されている状態で、操作コマンド「操作３」が実行された場合に、エラーが発生しなかったときは画像Ｄに遷移し、エラーが発生したときは画像Ｄ以外の画像Ｙに遷移する。次に、第二判定コマンド「判定２」が実行されると、設定対象機器５０に画像Ｄが表示されている場合、判定結果は「ＯＫ」となり、続けて操作コマンド「操作４」が実行され、画像Ｅに遷移する。一方、設定対象機器５０に画像Ｄ以外の画像Ｙが表示されている場合、判定結果は「ＮＧ」となり、操作コマンド「操作３」が実行される直前の状態である画像Ｃに遷移させるための操作コマンド「操作２０」及び「操作２１」が実行され、画像Ｃに遷移する。ここで、復帰すべき実行順番が示す位置は、操作コマンド「操作３」を指している。
【００６４】
このように、本実施形態では、第二判定コマンドをシナリオに設定できるようにし、また、第二判定コマンドにおいて、判定結果がＮＧの場合の操作コマンド（復帰コマンド）と、実行を再開するコマンドの順番（復帰順番）とを設定できるようにしている。これにより、シナリオ実行中にエラーが発生しても、なるべく自動的に当該エラーからリカバリーしてシナリオの実行を継続するように仕向けることができる。
【００６５】
上述した情報処理装置３０は、例えば、図８（情報処理装置３０の機能を実現するコンピューター９０のハードウェア構成の一例を示す図）に示すような、ＣＰＵ（Central Processing Unit）９１と、メモリー９２と、ＨＤＤ（Hard Disk Drive）等の補助記憶装置９３と、通信回線４０に接続するための通信インターフェイス（Ｉ／Ｆ）９４と、マウス、キーボード、タッチセンサーやタッチパネルなどの入力装置９５と、液晶ディスプレイなどの表示装置９６と、ＤＶＤ（Digital Versatile Disk）などの持ち運び可能な記憶媒体に対する情報の読み書きを行うメディアＩ／Ｆ９７と、を備えるコンピューター９０で実現できる。
【００６６】
例えば、コマンド格納部３１と、シナリオ格納部３２と、結果格納部３３と、シナリオ受付部３４と、シナリオ実行部３５と、動作制御部３６と、撮像制御部３７と、結果出力部３８とは、補助記憶装置９３に記憶されている所定のプログラムをメモリー９２にロードしてＣＰＵ９１で実行することで実現可能である。コマンド格納部３１、シナリオ格納部３２、および結果格納部３３内のデータは、例えばメモリー９２又は補助記憶装置９３や、通信Ｉ／Ｆ９４が接続されるネットワーク上のデータベースに格納される。情報処理装置３０と機器設定装置２０のロボット２１及び撮像装置２５との通信は、ＣＰＵ９１が通信Ｉ／Ｆ９４を利用することで実現可能である。
【００６７】
上記の所定のプログラムは、通信Ｉ／Ｆ９４を介してネットワークから、補助記憶装置９３にダウンロードされ、それから、メモリー９２上にロードされてＣＰＵ９１により実行されるようにしてもよい。また、通信Ｉ／Ｆ９４を介してネットワークから、メモリー９２上に直接ロードされ、ＣＰＵ９１により実行されるようにしてもよい。また、コンピューター９０が、メディアＩ／Ｆ９７にセットされた記憶媒体から、上記の所定のプログラムを、補助記憶装置９３あるいはメモリー９２にロードするようにしてもよい。
【００６８】
上記の機能構成は、情報処理装置３０の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。情報処理装置３０の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。また、各構成要素の処理は、１つのプログラムで実現されてもよいし、複数のプログラムで実現されてもよい。例えば、情報処理装置３０の少なくとも一部の機能は、機器設定装置２０にて実現されてもよい。この場合、機器設定装置２０には、上述のようなコンピューター９０が含まれる。また、例えば、機器設定装置２０の少なくとも一部の機能は、情報処理装置３０にて実現されてもよい。
【００６９】
図９、図１０、および図１１は、情報処理装置３０が実行する処理の一例を示すフローチャート（その１、その２、その３）である。例えば、シナリオ格納部３２に格納されているシナリオの中から、マウス等の入力装置９５を介してユーザーから実行対象のシナリオＩＤの選択および当該選択されたシナリオの実行を要求された場合に、情報処理装置３０は、図９のフローチャートに示す処理を開始する。なお、実行順番は、１ずつ増加する１以上の自然数であるものとする。
【００７０】
まず、シナリオ実行部３５は、実行対象のコマンドの実行順番ｉに１を設定する（ステップＳ１）。次に、シナリオ実行部３５は、シナリオ格納部３２を参照し、実行対象のシナリオＩＤ３２０に関連付けられたコマンドテーブル３２１から、実行順番ｉに関連付けられたコマンドＩＤ３２３及び設定内容３２４を取得する（ステップＳ２）。
【００７１】
そして、シナリオ実行部３５は、ステップＳ２で取得したコマンドＩＤが操作コマンドであるか否かを判定する（ステップＳ３）。コマンドＩＤが操作コマンドである場合（ステップＳ３：Ｙ）、シナリオ実行部３５は、当該操作コマンドを実行する（ステップＳ４）。具体的には、シナリオ実行部３５は、コマンド格納部３１を参照し、ステップＳ２で取得したコマンドＩＤに関連付けられた実行内容３１１を取得し、取得した実行内容を動作制御部３６に送る。動作制御部３６は、上述のように、シナリオ実行部３５から受け付けた実行内容に基づいて制御命令を生成し、通信回線４０を介して機器設定装置２０のロボット２１に送る。このようにして、ロボット２１により設定対象機器５０に対する操作が行われる。
【００７２】
それから、シナリオ実行部３５は、実行対象のシナリオＩＤ３２０に関連付けられたコマンドテーブル３２１を参照し、全てのコマンドを実行したか否かを判定する（ステップＳ５）。全てのコマンドを実行した場合（ステップＳ５：Ｙ）、シナリオ実行部３５は、図９に示すフローチャートの処理を終了する。一方、未実行のコマンドがある場合（ステップＳ５：Ｎ）、シナリオ実行部３５は、実行順番ｉを１増加させ（ステップＳ６）、処理をステップＳ２に戻す。
【００７３】
一方、コマンドＩＤが操作コマンドでない場合（ステップＳ３：Ｎ）、シナリオ実行部３５は、ステップＳ２で取得したコマンドＩＤが第一判定コマンドであるか否かを判定する（ステップＳ７）。コマンドＩＤが第一判定コマンドである場合（ステップＳ７：Ｙ）、シナリオ実行部３５は、撮像を実行する（図１０のステップＳ８）。具体的には、シナリオ実行部３５は、撮像指示を撮像制御部３７に送る。撮像制御部３７は、シナリオ実行部３５から撮像指示に基づいて制御命令を生成し、通信回線４０を介して機器設定装置２０の撮像装置２５に送る。このようにして、撮像装置２５により設定対象機器５０の画面などの撮像が行われる。
【００７４】
それから、シナリオ実行部３５は、撮像制御部３７を介して、ステップＳ８で撮像された設定対象機器５０の撮像画像を取得する（ステップＳ９）。また、シナリオ実行部３５は、実行順番ｉに関連付けられたコマンドＩＤ３２３の基準画像情報３２４０により特定される基準画像を、補助記憶装置９３などの記憶領域から取得する（ステップＳ１０）。そして、シナリオ実行部３５は、ステップＳ９で取得した撮像画像と、ステップＳ１０で取得した基準画像とを比較し、一致する（一致の度合いが所定の基準を満たす場合を含む。以下同様。）か否かを判定する（ステップＳ１１）。撮像画像と基準画像が一致する場合（ステップＳ１１：Ｙ）、シナリオ実行部３５は、処理をステップＳ５に戻す。
【００７５】
一方、撮像画像と基準画像が一致しない場合（ステップＳ１１：Ｎ）、シナリオ実行部３５は、エラーが発生したことを示す情報を表示装置９６に表示させ、（ステップＳ１２）、図９に示すフローチャートの処理を終了する。なお、シナリオ実行部３５は、例えば、実行したシナリオＩＤ及び現在時刻に対応付けて、エラー終了時の実行順番ｉ、撮像画像などを結果格納部３３に格納してもよい。
【００７６】
一方、コマンドＩＤが第一判定コマンドでない場合（ステップＳ７：Ｎ）、シナリオ実行部３５は、ステップＳ２で取得したコマンドＩＤが第二判定コマンドであるか否かを判定する（ステップＳ１３）。コマンドＩＤが第二判定コマンドでない場合（ステップＳ１３：Ｎ）、シナリオ実行部３５は、図９に示すフローチャートの処理を終了する。
【００７７】
一方、コマンドＩＤが第二判定コマンドである場合（ステップＳ１３：Ｙ）、シナリオ実行部３５は、図１１に示すステップＳ１４、Ｓ１５、Ｓ１６、Ｓ１７の処理を実行する。ステップＳ１４、Ｓ１５、Ｓ１６、Ｓ１７の処理は、上述したステップＳ８、Ｓ９、Ｓ１０、Ｓ１１の処理と同様であるため、説明を省略する。
【００７８】
撮像画像と基準画像が一致しない場合（ステップＳ１７：Ｎ）、シナリオ実行部３５は、実行対象の復帰コマンドの実行順番ｊに１を設定する（ステップＳ１８）。次に、シナリオ実行部３５は、実行順番ｉに関連付けられたコマンドＩＤ３２３の復帰コマンド情報３２４１の中から、実行順番ｊに関連付けられたコマンドＩＤを取得する（ステップＳ１９）。
【００７９】
それから、シナリオ実行部３５は、ステップＳ１９で取得したコマンドＩＤの操作コマンドを実行する（ステップＳ２０）。具体的には、シナリオ実行部３５は、コマンド格納部３１を参照し、ステップＳ１９で取得したコマンドＩＤに関連付けられた実行内容３１１を取得し、実行内容を動作制御部３６に送る。動作制御部３６は、上述のように、シナリオ実行部３５から受け付けた実行内容に基づいて制御命令を生成し、通信回線４０を介して機器設定装置２０のロボット２１に送る。
【００８０】
次に、シナリオ実行部３５は、実行順番ｉに関連付けられたコマンドＩＤ３２３の復帰コマンド情報３２４１を参照し、全ての復帰コマンドを実行したか否かを判定する（ステップＳ２１）。未実行の復帰コマンドがある場合（ステップＳ２１：Ｎ）、シナリオ実行部３５は、実行順番ｊを１増加させ（ステップＳ２２）、処理をステップＳ１９に戻す。
【００８１】
一方、全ての復帰コマンドを実行した場合（ステップＳ２１：Ｙ）、シナリオ実行部３５は、実行順番ｉに関連付けられたコマンドＩＤ３２３の復帰順番３２４２を、実行順番ｉに設定し（ステップＳ２３）、処理をステップＳ２に戻す。
【００８２】
なお、上記の各図のフローチャートの各処理単位は、情報処理装置３０の処理を理解容易にするために、主な処理内容に応じて分割したものである。処理単位の分割の仕方や名称によって、本願発明が制限されることはない。情報処理装置３０の処理は、処理内容に応じて、さらに多くの処理単位に分割することもできる。また、１つの処理単位がさらに多くの処理を含むように分割することもできる。
【００８３】
以上、本発明の一実施形態について説明した。本実施形態によれば、機器のキッティング中にエラーが発生した場合でも、当該エラーをリカバリーして、キッティングを継続させることができる。
【００８４】
なお、以上の本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではない。多くの代替物、修正、変形例は当業者にとって明らかである。
【００８５】
例えば上記の実施形態では、領域３４２（図５、図６参照）にはコマンドが入力されるが、コマンドだけでなくシナリオ（シナリオＩＤ）が入力できてもよい。この場合、コマンドテーブル３２１のコマンドＩＤ３２３（図４参照）には、シナリオＩＤが設定可能となる。なお、シナリオ実行部３５は、実行対象のコマンドＩＤがシナリオＩＤである場合、当該シナリオを実行する。このようにすれば、シナリオ作成の柔軟性が向上する。
【符号の説明】
【００８６】
１０：機器設定システム、２０：機器設定装置、２１：ロボット、２２：指、２５：撮像装置、２８：台、３０：情報処理装置、３１：コマンド格納部、３２：シナリオ格納部、３３：結果格納部、３４：シナリオ受付部、３５：シナリオ実行部、３６：動作制御部、３７：撮像制御部、３８：結果出力部、４０：通信回線、５０：設定対象機器、９０：コンピューター、９１：ＣＰＵ、９２：メモリー、９３：補助記憶装置、９４：通信Ｉ／Ｆ、９５：入力装置、９６：表示装置、９７：メディアＩ／Ｆ、３１０：コマンドＩＤ、３１１：実行内容、３２０：シナリオＩＤ、３２１：コマンドテーブル、３２２：実行順番、３２３：コマンドＩＤ、３２４：設定内容、３４０：シナリオ編集画面、３４１：領域、３４２：領域、３４３：領域、３４４：領域、３４５：領域、３４６：領域、３４８：保存ボタン、３２４０：基準画像情報、３２４１：復帰コマンド情報、３２４２：復帰順番
【図１】
2014235699.tif 000003
【図２】
2014235699.tif 000004
【図３】
2014235699.tif 000005
【図４】
2014235699.tif 000006
【図５】
2014235699.tif 000007
【図６】
2014235699.tif 000008
【図７】
2014235699.tif 000009
【図８】
2014235699.tif 000010
【図９】
2014235699.tif 000011
【図１０】
2014235699.tif 000012
【図１１】
2014235699.tif 000013