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