(57)【要約】【課題】対象装置に対するマウスを用いた設定作業を実行すること。【解決手段】支援装置１００は、解析部１７１と実行部１７２とを有する。解析部１７１は、対象ＰＣの設定作業を実行する一連のマウス操作を予め記述した制御情報を解析し、解析結果に基づいて、対象ＰＣに対するマウス操作を行うための擬似的な操作信号を生成する。実行部１７２は、解析部１７１が生成した操作信号を対象装置に送信することで、対象ＰＣに対するマウス操作を実行する。【選択図】図３
2013168072.tif 000002
【特許請求の範囲】
【請求項１】
対象装置の設定作業を実行する一連のマウス操作を予め記述した制御情報を解析し、解析結果に基づいて、前記対象装置に対するマウス操作を行うための擬似的な操作信号を生成する解析部と、
前記解析部が生成した前記操作信号を前記対象装置に送信することで、前記対象装置に対するマウス操作を実行する実行部と
を有することを特徴とする支援装置。
【請求項２】
前記制御情報は、前記対象装置の設定作業を実行する一連のキー操作を更に含み、前記解析部は、前記制御情報を解析し、前記対象装置に対するマウス操作およびキー操作を行うための擬似的な操作信号を生成し、前記実行部は、前記操作信号を前記対象装置に送信することで、前記対象装置に対するマウス操作およびキー操作を実行することを特徴とする請求項１に記載の支援装置。
【請求項３】
前記制御情報は、前記対象装置の画面に対する撮影命令を更に含み、前記解析部は、前記撮影命令に応じて、撮像装置を利用して前記対象装置の画面の画像を示す比較先画像を取得し、前記比較先画像と所定の比較元画像との一致度を算出し、
前記実行部は、前記一致度に基づいて、前記操作信号を前記対象装置に送信することを特徴とする請求項１または請求項２に記載の支援装置。
【請求項４】
前記解析部は、マウス操作の前にマウスポインタを初期位置に移動させる擬似的な信号を前記操作信号に含ませることを特徴とする請求項１、２または３に記載の支援装置。
【請求項５】
前記制御情報は待機時間の情報を含み、前記解析部は、前記待機時間に応じて、前記操作信号を生成する時間間隔を調整することを特徴とする請求項１〜４のいずれか一つに記載の支援装置。
【請求項６】
コンピュータに、
対象装置の設定作業を実行する一連のマウス操作を予め記述した制御情報を解析し、解析結果に基づいて、前記対象装置に対するマウス操作を行うための擬似的な操作信号を生成し、
前記操作信号を前記対象装置に送信することで、前記対象装置に対するマウス操作を実行する
各処理を実行させることを特徴とする支援プログラム。
【請求項７】
前記制御情報は、前記対象装置の設定作業を実行する一連のキー操作を更に含み、
前記操作信号を生成する処理は、前記制御情報を解析し、前記対象装置に対するマウス操作およびキー操作を行うための擬似的な操作信号を生成し、
前記操作信号を送信する処理は、前記操作信号を前記対象装置に送信することで、前記対象装置に対するマウス操作およびキー操作を実行することを特徴とする請求項６に記載の支援プログラム。
【請求項８】
前記制御情報は、前記対象装置の画面に対する撮影命令を更に含み、
前記撮影命令に応じて、撮像装置を利用して前記対象装置の画面の画像を示す比較先画像を取得し、前記比較先画像と所定の比較元画像との一致度を算出する処理を更にコンピュータに実行させ、
前記操作信号を送信する処理は、前記一致度に基づいて、前記操作信号を前記対象装置に送信することを特徴とする請求項６または７に記載の支援プログラム。
【請求項９】
前記操作信号を生成する処理は、マウス操作の前にマウスポインタを初期位置に移動させる擬似的な信号を前記操作信号に含ませることを特徴とする請求項６、７または８に記載の支援プログラム。
【請求項１０】
前記制御情報は待機時間の情報を含み、前記操作信号を生成する処理は、前記待機時間に応じて、前記操作信号を生成する時間間隔を調整することを特徴とする請求項６〜９のいずれか一つに記載の支援プログラム。
【請求項１１】
コンピュータが実行する支援方法であって、
対象装置の設定作業を実行する一連のマウス操作を予め記述した制御情報を解析し、解析結果に基づいて、前記対象装置に対するマウス操作を行うための擬似的な操作信号を生成し、
前記操作信号を前記対象装置に送信することで、前記対象装置に対するマウス操作を実行する
各処理を実行することを特徴とする支援方法。
【請求項１２】
前記制御情報は、前記対象装置の設定作業を実行する一連のキー操作を更に含み、
前記操作信号を生成する処理は、前記制御情報を解析し、前記対象装置に対するマウス操作およびキー操作を行うための擬似的な操作信号を生成し、
前記操作信号を送信する処理は、前記操作信号を前記対象装置に送信することで、前記対象装置に対するマウス操作およびキー操作を実行することを特徴とする請求項１１に記載の支援方法。
【請求項１３】
前記制御情報は、前記対象装置の画面に対する撮影命令を更に含み、
前記撮影命令に応じて、撮像装置を利用して前記対象装置の画面の画像を示す比較先画像を取得し、前記比較先画像と所定の比較元画像との一致度を算出する処理を更に実行し、
前記操作信号を送信する処理は、前記一致度に基づいて、前記操作信号を前記対象装置に送信することを特徴とする請求項１１または１２に記載の支援方法。
【請求項１４】
前記操作信号を生成する処理は、マウス操作の前にマウスポインタを初期位置に移動させる擬似的な信号を前記操作信号に含ませることを特徴とする請求項１１、１２または１３に記載の支援方法。
【請求項１５】
前記制御情報は待機時間の情報を含み、前記操作信号を生成する処理は、前記待機時間に応じて、前記操作信号を生成する時間間隔を調整することを特徴とする請求項１１〜１４のいずれか一つに記載の支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、支援装置等に関する。
【背景技術】
【０００２】
従来、ＰＣ（Personal  Computer）を顧客に出荷する場合に、ＰＣの環境を顧客の要望に応じてカスタムする設定作業が行われる。係る設定作業は、作業員によって手作業で行われる。例えば、作業員は、ＰＣの電源ボタンを押下してＰＣが起動した後に、キーボードを操作して、パスワードを入力し、ＰＣにログインする。そして、作業員は、キーボードおよびマウスを操作して、ＰＣ画面に表示される各項目に情報を入力し、設定作業を行う。
【０００３】
ここで、設定作業の対象となるＰＣの数が多い場合には、作業員に係る負担が大きいものとなる。このため、ＰＣに対する設定作業の一部を自動化するための各種の従来技術が存在する。
【０００４】
例えば、従来技術１では、ＰＣの画面を撮影し、ログオン画面を認識した場合に、ＰＣにログインするためのキーを送信する技術が開示されている。また、従来技術２では、設定対象となるＰＣ自体に、アプリケーションの自動設定を行うスクリプトを組み込んでおくという技術が開示されている。なお、従来技術３では、サーバの画面データをクライアントに表示させ、サーバの設定をクライアントから遠隔操作可能とする技術も存在する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−３１６５７７号公報
【特許文献２】特開平１１−１４３６１３号公報
【特許文献３】特開２０１０−２０７５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来技術では、ＰＣに対するマウスを用いた設定作業を実行することができないという問題があった。
【０００７】
例えば、上記の従来技術１では、ＰＣにログインするためのキーを送信しているに過ぎず、ログイン操作に関する作業者の負荷を軽減できるものの、その他の設定作業を実行するものではない。また、上記の従来技術２では、スクリプトをＰＣに組み込む作業が前提となっており、結局のところ、作業者自身が設定作業を行うことになる。
【０００８】
開示の技術は、上記に鑑みてなされたものであって、対象装置に対するマウスを用いた設定作業を実行することができる支援装置、支援プログラムおよび支援方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
開示の支援装置は、解析部と実行部とを有する。解析部は、対象装置の設定作業を実行する一連のマウス操作を予め記述した制御情報を解析し、解析結果に基づいて、対象装置に対するマウス操作を行うための擬似的な操作信号を生成する。実行部は、解析部が生成した操作信号を対象装置に送信することで、対象装置に対するマウス操作を実行する。
【発明の効果】
【００１０】
開示の支援装置によれば、対象装置に対するマウスを用いた設定作業を実行することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本実施例に係るシステムの構成を示す図である。
【図２】図２は、管理テーブルのデータ構造の一例を示す図である。
【図３】図３は、本実施例に係る支援装置の構成を示す機能ブロック図である。
【図４】図４は、制御スクリプトのデータ構造の一例を示す図である。
【図５】図５は、表示画面の一例を示す図である。
【図６】図６は、一致度を算出する過程を補足説明するための図（１）である。
【図７】図７は、一致度を算出する過程を補足説明するための図（２）である。
【図８】図８は、一致度を算出する過程を補足説明するための図（３）である。
【図９】図９は、一致度を算出する過程を補足説明するための図（４）である。
【図１０】図１０は、本実施例に係る支援装置の処理手順を示すフローチャートである。
【図１１】図１１は、スクリプト解析処理の処理手順を示すフローチャート（１）である。
【図１２】図１２は、スクリプト解析処理の処理手順を示すフローチャート（２）である。
【図１３】図１３は、キー入力送信処理の処理手順を示すフローチャートである。
【図１４】図１４は、マウスクリック送信処理の処理手順を示すフローチャートである。
【図１５】図１５は、一致度算出処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する支援装置、支援プログラムおよび支援方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００１３】
本実施例に係るシステムの構成について説明する。図１は、本実施例に係るシステムの構成を示す図である。図１に示すように、このシステムは、対象ＰＣ（Personal  Computer）１０ａ、管理サーバ５０、支援装置１００を有する。例えば、支援装置１００は、ＵＳＢ（Universal  Serial  Bus）等により、対象ＰＣ１０ａに接続される。支援装置１００は、ＬＡＮ（local  Area  Network）等により、管理サーバ５０に接続される。また、管理サーバ５０は、ＤＢ（Data  Base）５０ａに接続される。
【００１４】
対象ＰＣ１０ａは、環境の設定対象となるＰＣである。対象ＰＣ１０ａは、ＵＳＢポートを複数有し、作業者は、かかるＵＳＢポートにマウスやキーボードなどを接続し、対象ＰＣ１０ａを操作することが可能である。例えば、対象ＰＣ１０ａは、ＵＳＢポートを介して、支援装置１００に接続される。
【００１５】
対象ＰＣ１０ａには、バーコード２０が添付されている。例えば、バーコード２０は、バーコードリーダ等によりコードに変換される。変換後のコードには、対象ＰＣ１０ａを一意に識別する識別情報が含まれる。
【００１６】
管理サーバ５０は、支援装置１００からの要求に応じて、ＤＢ５０ａに格納されたデータを、支援装置１００に送信する。ＤＢ５０ａは、例えば、管理テーブルを記憶する。図２は、管理テーブルのデータ構造の一例を示す図である。図２に示すように、管理テーブルは、識別情報、制御スクリプト、比較元画像データの属性を有する。
【００１７】
識別情報は、対象ＰＣを一意に識別する情報である。本実施例では一例として、対象ＰＣ１０ａの識別情報を「ＰＣ１０ａ」とする。制御スクリプトは、対象ＰＣの環境の設定作業を実行する一連の操作を記述した情報である。制御スクリプトに関する具体的な説明は後述する。比較元画像データは、支援装置１００が対象ＰＣの設定作業を実行する際に、対象ＰＣの表示画面が適切な画面であるか否かを判定するために利用する画像データである。
【００１８】
例えば、管理サーバ５０は、支援装置１００から、識別情報「ＰＣ１０ａ」を受信した場合には、管理テーブルを参照し、識別情報「ＰＣ１０ａ」に対応する制御スクリプトと、比較元画像データを、支援装置１００に送信する。
【００１９】
支援装置１００は、対象ＰＣ１０ａの環境設定を行う装置である。支援装置１００の構成の一例について説明する。図３は、本実施例に係る支援装置の構成を示す機能ブロック図である。図３に示すように、支援装置１００は、入力部１１０、表示部１２０、カメラ１３０、ＵＳＢ送受信部１４０、ＬＡＮ送受信部１５０、記憶部１６０、制御部１７０を有する。
【００２０】
入力部１１０は、支援装置１００に各腫の情報を入力する入力装置である。例えば、入力部１１０は、タッチパネルや入力キー等に対応する。表示部１２０は、制御部１７０から出力される各腫の情報を表示する表示装置である。例えば、表示装置は、ディスプレイやタッチパネル等に対応する。
【００２１】
カメラ１３０は、制御部１７０からの指示に応じて、画像を撮影する撮像装置である。かかるカメラ１３０は、バーコードリーダの機能も有する。カメラ１３０は、画像撮影命令またはバーコード撮影命令を制御部１７０から受け付ける。
【００２２】
カメラ１３０が画像撮影命令を受け付けた場合の処理を説明する。カメラ１３０は、対象ＰＣ１０ａの表示画面の画像を撮影し、撮影した表示画面の画像データを、制御部１７０に出力する。以下の説明において、対象ＰＣ１０ａの表示画面の画像データを、比較先画像データと表記する。
【００２３】
カメラ１３０がバーコード撮影命令を受け付けた場合の処理を説明する。カメラ１３０は、対象ＰＣ１０ａのバーコード２０の画像を撮影し、撮影したバーコードをコードに変換する。変換されたコードは、対象ＰＣ１０ａを識別する識別情報となる。カメラ１３０は、対象ＰＣ１０ａの識別情報を、制御部１７０に出力する。
【００２４】
図３では一例として、単一のカメラ１３０を示すがこれに限定されない。例えば、支援装置１００は、比較先画像データを撮影するためのカメラと、バーコードを撮影するためのカメラとを備えていても良い。
【００２５】
ＵＳＢ送受信部１４０は、制御部１７０から操作信号を受け付け、受け付けた操作信号を対象ＰＣ１０ａに出力する処理部である。この操作信号は、対象ＰＣ１０ａのマウス操作やキーボード操作時の信号を擬似的に再現した信号である。ここで、マウス操作は、マウスポインタの移動、クリック、ダブルクリック、ドラッグなどに対応する。キーボード操作は、各腫キー入力、Ｃｔｒｌ、Ｓｈｉｆｔを押しながらのボタン入力等に対応する。
【００２６】
ＬＡＮ送受信部１５０は、管理サーバ５０とデータ通信を実行する処理部である。例えば、ＬＡＮ送受信部１５０は、制御部１７０から対象ＰＣ１０ａの識別情報を受け付け、受け付けた識別情報を、管理サーバ５０に送信する。また、ＬＡＮ送受信部１５０は、管理サーバ５０から受信したデータを、制御部１７０に出力する。例えば、ＬＡＮ送受信部１５０は、管理サーバ５０から、識別情報に対応する、制御スクリプトおよび比較元画像データを受信する。
【００２７】
記憶部１６０は、制御スクリプト１６１、比較元画像データ１６２、比較先画像データ１６３を記憶する。例えば、記憶部１６０は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。
【００２８】
制御スクリプト１６１は、対象ＰＣの環境の設定作業を実行する一連の操作を記述した
データである。制御スクリプト１６１は、上述した管理サーバ５０から得られる。図４は、制御スクリプトのデータ構造の一例を示す図である。図４に示すように、制御スクリプト１６１は、待機時間、機能、内容の属性を有する。待機時間、機能、内容に関する説明は後述する。
【００２９】
比較元画像データ１６２は、対象ＰＣ１０ａの表示画面が適切な画面であるか否かを判定するために利用する画像データである。例えば、比較元画像データ１６２は、対象ＰＣ１０ａの任意の設定画面の画像データとなる。
【００３０】
比較先画像データ１６３は、比較ＰＣ１０ａの表示画面の画像データであり、カメラ１３０によって撮影されたものである。
【００３１】
制御部１７０は、解析部１７１および実行部１７２を有する。制御部１７０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、制御部１７０は、例えば、ＣＰＵやＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００３２】
解析部１７１は、制御スクリプト１６１の行を順次読み出して解析し、解析結果に基づいて、対象ＰＣ１０ａに対するマウス操作およびキー操作を行うための擬似的な操作信号を生成する処理部である。解析部１７１は、生成した操作信号を、実行部１７２に出力する。以下において、解析部１７１の処理を具体的に説明する。解析部１７１は、準備処理と、スクリプト解析処理とを実行する。
【００３３】
解析部１７１が実行する準備処理について説明する。解析部１７１は、入力部１１０から、設定作業の開始命令を受け付け、カメラ１３０に対して、バーコード撮影命令を出力する。解析部１７１は、カメラ１３０から、対象ＰＣ１０ａの識別情報を取得し、識別情報をＬＡＮ送受信部１５０に出力する。識別情報は、ＬＡＮ送受信部１５０により、管理サーバ５０に送信される。
【００３４】
識別情報が管理サーバ５０に送信された後、解析部１７１は、ＬＡＮ送受信部１５０を介して、制御情報に対応する制御スクリプトおよび比較元画像データを管理サーバ５０から受信する。解析部１７１は、制御スクリプトおよび比較元画像データを、記憶部１６０に格納する。
【００３５】
次に、解析部１７１が実行するスクリプト解析処理について説明する。解析部１７１は、制御スクリプト１６１の先頭の行から順に１行分のレコードを取り出す。解析部１７１は、レコードを解析し、待機時間、機能、内容を特定する。解析部１７１は、レコードの待機時間だけ待機した後に、機能に応じて各種処理を実行する。機能には、コメント、メッセージ、キー入力、クリック、画面待機が含まれている。
【００３６】
機能が「コメント」の場合の解析部１７１の処理について説明する。解析部１７１は、レコードの解析をスキップし、制御スクリプト１６１から次の行のレコードを取り出し、上記処理を繰り返し実行する。
【００３７】
機能が「メッセージ」の場合の解析部１７１の処理について説明する。解析部１７１は、読み出したレコードの内容を、表示部１２０に出力し、内容を表示させる。例えば、図４の上から２段目に示すように、機能が「メッセージ」、内容が「対象ＰＣの電源を入れてください」というレコードを取得した場合について説明する。この場合には、「対象ＰＣの電源をいれてください」という表示画面を、表示部１２０に表示させる。図５は、表示画面の一例を示す図である。図５に示す表示画面３０には、ＯＫボタン３１が含まれている。
【００３８】
解析部１７１は、表示画面を表示させた後に、表示画面３０上のＯＫボタン３１が押下されるまで待機する。例えば、作業員は、入力部１１０を操作してＯＫボタン３１を押下する。解析部１７１は、ＯＫボタン３１が押下された場合には、制御スクリプト１６１から次の行のレコードを取り出し、上記処理を繰り返し実行する。
【００３９】
機能が「キー入力」の場合の解析部１７１の処理について説明する。解析部１７１は、読み出したレコードの内容を字句解析し、対応する入力キーに変換する。例えば、内容が「Ａ」の場合には、解析部１７１は、対応する入力キー「Ａ」に変換する。解析部１７１は、入力キーに対応する操作信号を生成し、操作信号を実行部１７２に出力する。解析部１７１は、操作信号を出力した後に、制御スクリプト１６１から次の行のレコードを取り出し、上記処理を繰り返し実行する。
【００４０】
解析部１７１が、入力キーの操作信号を生成して出力する処理の一例について説明する。ここでは一例として、入力キーを「Ａ」とする。解析部１７１は、例えば、下記の（１）〜（４）の処理を順次実行する。
【００４１】
（１）解析部１７１は、ＳｈｉｆｔキーをＤｏｗｎした意味の操作信号を生成し、実行部１７２に出力する。解析部１７１は、（１）の処理を実行後、所定時間待機する。（２）解析部１７１は、ａキーをＤｏｗｎした意味の操作信号を生成し、実行部１７２に出力する。解析部１７１は、（２）の処理を実行後、所定時間待機する。（３）解析部１７１は、ａキーをＵｐした意味の操作信号を生成し、実行部１７２に出力する。解析部１７１は、（３）の処理を実行後、所定時間待機する。（４）解析部１７１は、ＳｈｉｆｔキーをＵｐした意味の操作信号を生成し、実行部１７２に出力する。実行部１７２は、操作信号を順次、ＵＳＢ送受信部１４０に出力する。
【００４２】
上記（１）〜（４）の処理を実行することで、キーボードの入力キー「Ａ」を押下した場合と同じ操作信号が、対象ＰＣ１０ａに入力される。
【００４３】
機能が「クリック」の場合の解析部１７１の処理について説明する。解析部１７１は、読み出したレコードの内容を解析し、クリックの種別と、ｘ方向およびｙ方向の移動位置を判定する。解析部１７１は、判定結果に応じた操作信号を、実行部１７２に出力する。
【００４４】
内容が「ＳＣＬＩＣＫ（ｘ１、ｙ１）」となる場合について説明する。ｘ１、ｙ１は、任意の数値である。解析部１７１は、マウスポインタを現座標から、原点からｘ方向にｘ１、ｙ方向にｙ１の位置に移動させ、左クリックする意味の操作信号を、実行部１７２に出力する。例えば、対象ＰＣ１０ａの表示画面の左上隅を、マウスポインタの原点とする。また、対象ＰＣ１０ａの表示画面の左側から右側に向かう方向をｘ軸のプラス方向とする。対象ＰＣ１０ａの表示画面の上側から下側に向かう方向をｙ軸のプラス方向とする。
【００４５】
内容が「ＲＣＬＩＣＫ（ｘ１、ｙ１）」となる場合について説明する。解析部１７１は、マウスポインタを現座標から、原点からｘ方向にｘ１、ｙ方向にｙ１の位置に移動させ、右クリックする意味の操作信号を、実行部１７２に出力する。
【００４６】
内容が「ＷＣＬＩＣＫ（ｘ１、ｙ１）」となる場合について説明する。解析部１７１は、マウスポインタを現座標から、原点からｘ方向にｘ１、ｙ方向にｙ１の位置に移動させ、ダブルクリックする意味の操作信号を、実行部１７２に出力する。
【００４７】
内容が「ＤＲＡＧ（ｘ１、ｙ１）」となる場合について説明する。この操作は、ドラッグ操作に対応する。解析部１７１は、マウスポインタの左ボタンをＤｏｗｎさせたまま現座標から、原点からｘ方向にｘ１、ｙ方向にｙ１の位置に移動させたのちに、左ボタンをＵｐする意味の操作信号を、実行部１７２に出力する。
【００４８】
ここでは一例として、内容が「ＳＣＬＩＣＫ（５００、３６０）」の場合の処理について説明する。解析部１７１は、例えば、下記の（１）〜（４）の処理を順次実行する。
【００４９】
（１）解析部１７１は、マウスポインタをｘ方向に−１０００、ｙ方向に−１０００移動させる意味の操作信号を、実行部１７２に出力する。（１）の操作は、マウスポインタを原点に移動させる操作に対応する。解析部１７１は、（１）の処理を実行後、所定時間待機する。（２）解析部１７１は、マウスポインタをｘ方向に５００、ｙ方向に３６０移動する意味の操作信号を、実行部１７２に出力する。解析部１７１は、（２）の処理を実行後、所定時間待機する。（３）解析部１７１は、マウスの左ボタンをＤｏｗｎした意味の操作信号を、実行部１７２に出力する。解析部１７１は、（３）の処理を実行後、所定時間待機する。（４）解析部１７１は、マウスの左ボタンをＵｐした意味の操作信号を、実行部１７２に出力する。
【００５０】
上記（１）〜（４）の処理を実行することで、マウスのポインタを現座標から、原点からｘ方向に５００、ｙ方向に３６０の位置に移動させた後に、左クリックした場合と同じ操作信号が、対象ＰＣ１０ａに入力される。
【００５１】
機能が「画面待機」の場合の解析部１７１の処理について説明する。解析部１７１は、カメラ１３０に対して、画像撮影命令を出力する。解析部１７１は、カメラ１３０から、比較先画像データを取得し、取得した比較先画像データを記憶部１６０に格納する。
【００５２】
解析部１７１は、記憶部１６０の比較元画像データ１６２と比較先画像データ１６３とを比較して、一致度を算出する。解析部１７１は、一致度が閾値以上の場合には、制御スクリプト１６１から次の行のレコードを取り出し、上記処理を繰り返し実行する。
【００５３】
これに対して、解析部１７１は、一致度が閾値未満となる場合には、所定時間経過後、カメラ１３０に画像撮影命令を再度出力し、比較先画像データ１６３をカメラ１３０から取得する。解析部１７１は、記憶部１６０の比較先画像データ１６３を更新し、一致度を算出し、上記処理を繰り返し実行する。
【００５４】
解析部１７１が、一致度を算出する処理について説明する。図６〜図９は、一致度を算出する過程を補足説明するための図である。解析部１７１は、比較元画像データ１６２を２値化し、四隅から最短にある点を検出する。図６に示すように、解析部１７１は、点１６２ａ〜１６２ｄを検出する。
【００５５】
図７に示すように、解析部１７１は、比較先画像データ１６３を２値化し、比較先画像データ１６３の輪郭を抽出する。そして、図８に示すように、解析部１７１は、比較先画像データ１６３の四隅から最短にある点１６３ａ〜１６３ｄを検出する。
【００５６】
図９に示すように、解析部１７１は、比較元画像データ１６２の各点１６２ａ〜１６２ｄの位置と、比較先画像データ１６３の各点１６３ａ〜１６３ｄの位置がそれぞれ一致するように、比較先画像データ１６３を加工する。例えば、解析部１７１は、比較先画像データ１６３に対して回転、拡大、縮小などの処理を加える。
【００５７】
解析部１７１は、比較元画像データ１６２の各点１６２ａ〜１６２ｄの位置と、比較先画像データ１６３の各点１６３ａ〜１６３ｄの位置がそれぞれ一致させた後に、一致度を算出する。解析部１７１は、比較元画像データ１６２と比較先画像データ１６３とを画素毎に比較して、一致する画素の数を計数する。解析部１７１は、比較元画像データ１６２の全画素数に対する、一致する画素数の割合を、一致度として算出する。
【００５８】
上記のように、解析部１７１は、機能に応じて各種の処理を実行し、操作信号を実行部１７２に出力する。
【００５９】
実行部１７２は、解析部１７１から操作信号を受け付け、受け付けた操作信号を、ＵＳＢ送受信部１４０に出力する処理部である。
【００６０】
次に、解析部１７１が、図４に示した制御スクリプト１６１の各行のレコードを取り出して、処理を実行する過程について説明する。
【００６１】
解析部１７１は、図４の制御スクリプト１６１の１行目のレコードを取り出す。１行目のレコードの機能は「コメント」である。このため、解析部１７１は、処理をスキップし、２行目のレコードを取り出す。
【００６２】
２行目のレコードの機能は「メッセージ」である。このため、解析部１７１は、図５に示す表示画面３０を表示させ、ＯＫボタン３１が押下されるまで待機する。解析部１７１は、ＯＫボタンが押下された後に、３行目のレコードを取り出す。
【００６３】
３行目のレコードの機能は「画面待機」である。また、待機時間が「００２５」である。解析部１７１は、待機時間「２５秒」待機した後に、機能「画面待機」の処理を実行する。すなわち、解析部１７１は、比較元画像データ１６２と比較先画像データ１６３とを比較して、一致度を算出する。図４の３行目のレコードの内容は「WinLogon.jpg.80%」となっている。ここで、「WinLogon.jpg」は、比較元画像データの識別する名称である。また、「８０％」は、一致度の閾値が「８０％」であることを示している。解析部１７１は、一致度が「８０％」以上となるまで、機能「画面待機」の処理を繰り返し実行する。解析部１７１は、一致度が「８０％」以上となった場合に、４行目のレコードを取り出す。
【００６４】
４行目のレコードの機能は「キー入力」である。このため、解析部１７１は、内容「ｐａｓｓｗｏｒｄ」を、対応する入力キー「ｐａｓｓｗｏｒｄ」に変換する。解析部１７１は、入力キーの操作信号を生成し、対象ＰＣ１０ａに入力する。解析部１７１は、５行目のレコードを取り出す。
【００６５】
５行目のレコードの機能は「クリック」である。このため、解析部１７１は、レコードの内容「ＳＣＬＩＣＫ（５００、３６０）」を解析する。解析部１７１は、マウスポインタを現座標から、原点からｘ方向に５００、ｙ方向に３６０の位置に移動させた後に左クリックを行う操作信号を生成し、対象ＰＣ１０ａに入力する。
【００６６】
次に、本実施例に係る支援装置１００の処理手順について説明する。図１０は、本実施例に係る支援装置の処理手順を示すフローチャートである。例えば、図１０に示す処理は、入力部１１０から、設定作業の開始命令を受け付けたことを契機として実行される。
【００６７】
図１０に示すように、支援装置１００は、カメラ１３０に対してバーコード撮影命令を出力し、対象ＰＣ１０ａの識別情報を取得する（ステップＳ１０１）。支援装置１００は、識別情報を管理サーバ５０に送信し、管理サーバ５０から制御スクリプトおよび対象もと画像データを受信する（ステップＳ１０２）。
【００６８】
支援装置１００は、制御スクリプト１６１および対象元画像データを記憶部１６０に記憶する（ステップＳ１０３）。支援装置１００は、制御スクリプト１６１から１行取り出し（ステップＳ１０４）、スクリプト解析処理を実行する（ステップＳ１０５）。
【００６９】
支援装置１００は、制御スクリプト１６１から全ての行を取り出したか否かを判定する（ステップＳ１０６）。支援装置１００は、全ての行を取り出した場合には（ステップＳ１０６，Ｙｅｓ）、処理を終了する。
【００７０】
一方、支援装置１００は、全ての行を取り出していない場合には（ステップＳ１０６，Ｎｏ）、制御スクリプト１６１から次の１行を取り出し（ステップＳ１０７）、ステップＳ１０４に移行する。
【００７１】
次に、図１０のステップＳ１０５に示したスクリプト解析処理について説明する。図１１および図１２は、スクリプト解析処理の処理手順を示すフローチャートである。図１１に示すように、支援装置１００は、制御スクリプト１６１の１行を解析し、待機時間、機能、内容を特定する（ステップＳ１１０）。
【００７２】
支援装置１００は、待機時間だけ待機し（ステップＳ１１１）、機能はコメントであるか否かを判定する（ステップＳ１１２）。支援装置１００は、機能がコメントである場合には（ステップＳ１１２，Ｙｅｓ）、スキップし（ステップＳ１１３）、スクリプト解析処理を終了する。
【００７３】
一方、支援装置１００は、機能がコメントではない場合には（ステップＳ１１２，Ｎｏ）、機能はメッセージであるか否かを判定する（ステップＳ１１４）。支援装置１００は、機能がメッセージである場合には（ステップＳ１１４，Ｙｅｓ）、支援装置１００の表示部１２０に、メッセージを表示し（ステップＳ１１５）、ＯＫボタンが押下されたか否かを判定する（ステップＳ１１６）。
【００７４】
支援装置は、ＯＫボタンが押下されない場合には（ステップＳ１１６，Ｎｏ）、再度、ステップＳ１１６に移行する。一方、ＯＫボタンを押下された場合には（ステップＳ１１６，Ｙｅｓ）、スクリプト解析処理を終了する。
【００７５】
ステップＳ１１４において、支援装置１００は、機能がメッセージではない場合には（ステップＳ１１４，Ｎｏ）、機能はキー入力であるか否かを判定する（ステップＳ１１７）。
【００７６】
機能がキー入力の場合には（ステップＳ１１７，Ｙｅｓ）、キーの内容を字句解析し（ステップＳ１１８）、字句を対応するキーに変換する（ステップＳ１１９）。支援装置１００は、キー入力送信処理を実行し（ステップＳ１２０）、スクリプト解析処理を終了する。
【００７７】
ステップＳ１１７において、支援装置１００は、機能がキー入力ではない場合には（ステップＳ１１７，Ｎｏ）、図１２のステップＳ１２１に移行する。支援装置１００は、クリックか否かを判定する（ステップＳ１２１）。支援装置１００は、機能がクリックの場合には（ステップＳ１２１，Ｙｅｓ）、マウスクリック送信処理を実行し（ステップＳ１２２）、スクリプト解析処理を終了する。
【００７８】
支援装置１００は、機能がクリックではない場合には（ステップＳ１２１，Ｎｏ）、機能は画面待機であると判定する（ステップＳ１２３）。支援装置１００は、対象ＰＣ１０ａの画像を撮影し（ステップＳ１２４）、一致度算出処理を実行する（ステップＳ１２５）。
【００７９】
支援装置１００は、一致度が閾値以上か否かを判定する（ステップＳ１２６）。支援装置１００は、一致度が閾値未満の場合には（ステップＳ１２６，Ｎｏ）、所定時間待機し（ステップＳ１２７）、ステップＳ１２４に移行する。支援装置１００は、一致度が閾値以上の場合には（ステップＳ１２６，Ｙｅｓ）、スクリプト解析処理を終了する。
【００８０】
次に、図１１のステップＳ１２０に示したキー入力送信処理について説明する。図１３は、キー入力送信処理の処理手順を示すフローチャートである。図１３では一例として、「Ａ」をキー入力する操作を行う場合について説明する。
【００８１】
図１３に示すように、支援装置１００は、ＳｈｉｆｔキーをＤｏｗｎした意味の操作信号を対象ＰＣ１０ａに送信し（ステップＳ１５０）、所定時間待機する（ステップＳ１５１）。
【００８２】
支援装置１００は、ａキーをＤｏｗｎした意味の操作信号を対象ＰＣ１０ａに送信し（ステップＳ１５２）、所定時間待機する（ステップＳ１５３）。
【００８３】
支援装置１００は、ａキーをＵｐした意味の操作信号を対象ＰＣ１０ａに送信し（ステップＳ１５４）、所定時間待機する（ステップＳ１５５）。支援装置１００は、ＳｈｉｆｔキーをＵｐした意味の操作信号を対象ＰＣ１０ａに送信する（ステップＳ１５６）。
【００８４】
次に、図１２のステップＳ１２２に示したマウスクリック送信処理について説明する。図１４は、マウスクリック送信処理の処理手順を示すフローチャートである。図１４では一例として、マウスポインタを原点からｘ方向に５００、ｙ方向に３６０の位置に移動させて、左クリックするマウス操作を行う場合について説明する。
【００８５】
支援装置１００は、マウスポインタを（−１０００、−１０００）分移動する意味の操作信号を対象ＰＣ１０ａに送信し、マウスポインタを左上隅に移動させる（ステップＳ１６０）。
【００８６】
支援装置１００は、所定時間待機し（ステップＳ１６１）、マウスポインタを（５００、３６０）分移動する意味の操作信号を対象ＰＣ１０ａに送信する（ステップＳ１６２）。支援装置１００は、所定時間待機し（ステップＳ１６３）、マウスの左ボタンをＤｏｗｎした意味の操作信号を対象ＰＣ１０ａに送信する（ステップＳ１６４）。
【００８７】
支援装置１００は、所定時間待機し（ステップＳ１６５）、マウスの左ボタンをＵｐした意味の操作信号を対象ＰＣ１０ａに送信する（ステップＳ１６６）。
【００８８】
次に、図１２のステップＳ１２５に示した一致度算出処理について説明する。図１５は、一致度算出処理の処理手順を示すフローチャートである。図１５に示すように、支援装置１００は、比較元画像データ１６２の四隅から最短にある点を検出する（ステップＳ１７０）。
【００８９】
支援装置１００は、比較先画像データ１６３から輪郭を抽出し（ステップＳ１７１）、比較先画像データ１６３の四隅から最短にある点を検出する（ステップＳ１７２）。
【００９０】
支援装置１００は、比較先画像データ１６３を回転、拡大、縮小して、比較先画像データ１６３の外枠と、比較元画像データ１６２の外枠とが一致するように、比較先画像データ１６３を変換する（ステップＳ１７３）。
【００９１】
支援装置１００は、比較先画像データ１６３と、比較元画像データ１６２とをピクセル単位に比較して、一致度を算出する（ステップＳ１７４）。
【００９２】
次に、本実施例に係る支援装置１００の効果について説明する。支援装置１００は、対象ＰＣ１０ａの設定作業を実行する一連のマウス操作を予め記述した制御スクリプト１６１を解析し、解析結果に基づいて、対象ＰＣ１０ａに対するマウス操作を行うための擬似的な操作信号を対象ＰＣ１０ａに送信する。このため、支援装置１００によれば、対象ＰＣ１０ａに対するマウスを用いた設定作業を実行することができる。
【００９３】
また、支援装置１００は、制御スクリプト１６１を解析し、マウス操作だけでなくキー操作を行うための擬似的な操作信号を対象ＰＣ１０ａに送信する。このため、支援装置１００によれば、マウス操作とキー操作による複合的な設定作業を実行することができる。
【００９４】
また、支援装置１００は、比較元画像データ１６２と比較先画像データ１６３とを比較して、一致度を算出し、一致度が閾値以上となった場合に、操作信号を送信する。このため、支援装置１００によれば、対象ＰＣ１０ａの表示画面が、確かに設定作業の対象となる画面であることを確認した後に、設定作業を実行でき、設定作業の精度を向上させることができる。
【００９５】
また、支援装置１００は、マウス操作を行うための操作信号を送信する場合に、マウスポインタの位置を左上隅の初期位置に移動させる信号を操作信号に含める。このため、マウスポインタがどの位置にあっても、一旦、初期位置に戻してから、各種マウス操作を実行でき、マウス操作による設定作業の精度を向上させることができる。なお、上記実施例の初期位置は一例であり、例えば、対象ＰＣ１０ａの表示画面の右上隅、左下隅、右下隅、中心などであっても良い。
【００９６】
また、支援装置１００は、制御スクリプト１６１の１行を読み出し、読み出した行の待機時間に応じて、操作信号を生成する時間間隔を調整し、対象ＰＣ１０ａに送信する。このため、支援装置１００によれば、適切なタイミングで、マウス操作およびキー操作に対応する操作信号を送信することができる。例えば、対象ＰＣ１０ａのログイン画面の表示画面が表示されていない段階で、ログインパスワードを送信してしまう等の状況を回避することができる。
【００９７】
更に、上記効果に加えて、これまでのマウスインターフェースにおける設定作業中の作業員による手作業が無くなり、設定作業の自動化ができる。また、人為的ミスなどが無くなり、設定作業の品質向上を期待することができる。また、作業員の人員を削減でき、コストを削減することも可能となる。
【００９８】
ところで、本実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部あるいは一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００９９】
また、実施例に示した支援装置１００の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部または任意の一部がＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【符号の説明】
【０１００】
１０ａ  対象ＰＣ
５０    管理サーバ
１００  支援装置
【図１】
2013168072.tif 000003
【図２】
2013168072.tif 000004
【図３】
2013168072.tif 000005
【図４】
2013168072.tif 000006
【図５】
2013168072.tif 000007
【図６】
2013168072.tif 000008
【図７】
2013168072.tif 000009
【図８】
2013168072.tif 000010
【図９】
2013168072.tif 000011
【図１０】
2013168072.tif 000012
【図１１】
2013168072.tif 000013
【図１２】
2013168072.tif 000014
【図１３】
2013168072.tif 000015
【図１４】
2013168072.tif 000016
【図１５】
2013168072.tif 000017