(57)【要約】【課題】複数の汎用デバイスを順序だてて正確に制御可能とする遠隔端末を提供することを目的とする。【解決手段】遠隔端末１は、オペレータ端末２の指示に従い複数の汎用デバイスを順に操作する。この際、遠隔端末１は、オペレータ端末２から指示された操作対象の汎用デバイス（該当デバイス）の操作指示をその汎用デバイスへ送信するとともに、その汎用デバイスの動作状況を確認するため、他の汎用デバイス（監視デバイス）へ監視動作の指示を送信する。遠隔端末１は、監視デバイスにより該当デバイスの動作状況を確認して、動作が正常に終了した場合、次の操作対象の汎用デバイスの操作を行う。【選択図】図１
2010122929.tif 000002
【特許請求の範囲】
【請求項１】
複数のデバイスに接続された遠隔端末であって、オペレータにより操作されるオペレータ端末から送信された指示情報に従い前記複数のデバイスを操作する遠隔端末であり、
前記指示情報を前記オペレータ端末から通信装置を介して受信する指示情報受信部と、
前記指示情報受信部が前記指示情報を受信すると、前記指示情報に対応する対応スクリプトであって、前記複数のデバイスのうちの所定のデバイスについての操作が記述された複数のデバイス処理スクリプトと、前記複数のデバイス処理スクリプトの各デバイス処理スクリプトを所定の順に呼び出す業務スクリプトとを含む対応スクリプトを取得して記憶装置に記憶するスクリプト取得部と、
前記スクリプト取得部が取得した対応スクリプトに含まれる業務スクリプトを処理装置により実行する業務スクリプト実行部と、
前記業務スクリプト実行部が実行した業務スクリプトから呼び出されるデバイス処理スクリプトを処理装置により実行して結果情報を前記業務スクリプト実行部へ返すデバイス処理スクリプト実行部と、
前記業務スクリプト実行部が業務スクリプトを最後まで実行できたか否かを示すステータスを前記オペレータ端末へ通信装置を介して送信するステータス送信部とを備え、
前記業務スクリプト実行部は、前記デバイス処理スクリプト実行部から返された結果情報に基づき、前記業務スクリプトにおける次の処理を実行可能か否かを判定するとともに、実行可能でない場合には業務スクリプトの実行を中止する
ことを特徴とする遠隔端末。
【請求項２】
前記遠隔端末は、さらに、
前記各デバイスに対応して設けられ、そのデバイスと通信装置を介してデータ通信を行う仮想デバイス部を備え、
前記デバイス処理スクリプト実行部は、前記デバイス処理スクリプトを実行して操作される該当デバイスへ送信する送信データを生成し、生成した送信データを前記該当デバイスに対応する仮想デバイス部へ送信し、
前記デバイス処理スクリプト実行部から送信データを送信された仮想デバイス部である該当仮想デバイス部は、前記送信データを前記該当デバイスへ送信するとともに、前記該当デバイスの操作に伴う他のデバイスの操作をするために前記他のデバイスへ送信する送信データを生成し、生成した送信データを前記他のデバイスに対応する仮想デバイス部へ送信する
ことを特徴とする請求項１に記載の遠隔端末。
【請求項３】
前記他のデバイスに対応する仮想デバイス部は、前記該当仮想デバイス部が送信した送信データを前記他のデバイスへ送信し、
前記デバイス処理スクリプト実行部は、前記他のデバイスから情報を取得して、取得した情報から前記該当デバイスの動作異常を検知する
ことを特徴とする請求項２に記載の遠隔端末。
【請求項４】
前記デバイス処理スクリプト実行部は、前記デバイス処理スクリプトを実行した結果、デバイスの動作異常を検知した場合、検知した動作異常に対応する異常処理を実行するとともに、前記異常処理を実行しても、デバイスが正常に動作しない場合には、異常終了を結果情報とし、
前記業務スクリプト実行部は、前記結果情報が異常終了である場合、前記業務スクリプトにおける次の処理を実行可能か否かを判定する
ことを特徴とする請求項１から３までのいずれかに記載の遠隔端末。
【請求項５】
前記スクリプト取得部は、所定の場合に、前記オペレータ端末から指示情報が送信されない場合に実行するスクリプトであって、前記複数のデバイスについての操作が記述された複数のデバイス処理スクリプトと、前記複数のデバイス処理スクリプトの各デバイス処理スクリプトを所定の順に呼び出す業務スクリプトとを含むスクリプトである非対応スクリプトを取得し、
前記業務スクリプト実行部は、前記非対応スクリプトを前記オペレータ端末から指示情報が送信されない場合に実行し、
前記デバイス処理スクリプト実行部は、前記業務スクリプト実行部が実行した業務スクリプトから呼び出されるデバイス処理スクリプトを実行して結果情報を前記業務スクリプト実行部へ返す
ことを特徴とする請求項１から４までのいずれかに記載の遠隔端末。
【請求項６】
前記遠隔端末は、印刷装置と画像取得装置とに接続され、
前記指示情報受信部は、所定の情報の印刷指示を含む指示情報を受信し、
前記スクリプト取得部は、前記受信部が前記指示情報を受信すると、前記印刷装置に前記所定の情報を印刷させる印刷操作が記述されたデバイス処理スクリプトを含む複数のデバイス処理スクリプトと、前記複数のデバイス処理スクリプトの各デバイス処理スクリプトを所定の順に呼び出す業務スクリプトとを含む対応スクリプトを取得し、
前記デバイス処理スクリプト実行部は、前記業務スクリプト実行部が実行した業務スクリプトから前記印刷操作が記述されたデバイス処理スクリプトが呼び出されると、前記印刷操作が記述されたデバイス処理スクリプトを実行して、前記印刷装置に印刷させる前記所定の情報の印刷データを送信データとして生成して、生成した印刷データを前記印刷装置に対応する仮想デバイス部へ送信し、
前記印刷装置に対応する仮想デバイス部は、前記印刷データを前記印刷装置へ送信するとともに、前記印刷装置が印刷処理を正常に実行したか否かを判断するための情報を得るために前記画像取得装置の操作をする操作情報を送信データとして生成して、生成した操作情報を前記画像取得装置に対応する仮想デバイス部へ送信する
ことを特徴とする請求項２又は３に記載の遠隔端末。
【請求項７】
前記遠隔端末は、さらにスイッチ押下機器に接続され、
前記画像取得装置に対応する仮想デバイス部は、前記操作情報を前記画像取得装置へ送信し、
前記デバイス処理スクリプト実行部は、前記画像取得装置が取得した画像情報を取得して、取得した画像情報から前記前記印刷装置が印刷処理を正常に実行したか否かを判断し、正常に実行していないと判断した場合、異常処理として前記スイッチ押下機器に前記印刷装置の所定のボタンを押下させる操作情報を前記スイッチ押下機器に対応する仮想デバイス部へ送信する
ことを特徴とする請求項６に記載の遠隔端末。
【請求項８】
前記遠隔端末は、スイッチ押下機器を含む複数のデバイスと接続され、
前記スクリプト取得部は、所定の場合に、前記オペレータ端末から指示情報が送信されない場合に実行する省電力スクリプトであって、所定の時間指示情報が送信されない場合に所定のデバイスの電源を切る電源切操作が記述されたデバイス処理スクリプトを含む複数のデバイス処理スクリプトと、前記複数のデバイス処理スクリプトの各デバイス処理スクリプトを所定の順に呼び出す業務スクリプトとを含む省電力スクリプトを非対応スクリプトとして取得し、
前記業務スクリプト実行部は、前記省電力スクリプトに含まれる業務スクリプトを前記オペレータ端末から指示情報が送信されない場合に実行し、
前記デバイス処理スクリプト実行部は、前記業務スクリプト実行部が実行した業務スクリプトから前記電源切操作が記述されたデバイス処理スクリプトが呼び出された場合、前記電源切操作が記述されたデバイス処理スクリプトを実行して、前記所定の時間指示情報が送信されない場合に前記スイッチ押下機器へ前記所定のデバイスの電源を切る操作情報を送信データとして生成して、生成した操作情報を前記スイッチ押下機器に対応する仮想デバイス部へ送信し、
前記スイッチ押下機器に対応する仮想デバイス部は、前記操作情報を前記スイッチ押下機器へ送信して前記所定のデバイスの電源を切る
ことを特徴とする請求項５に記載の遠隔端末。
【請求項９】
複数のデバイスに接続された遠隔端末であって、オペレータにより操作されるオペレータ端末から送信された指示情報に従い前記複数のデバイスを操作する遠隔端末の遠隔端末処理プログラムであり、
前記指示情報を前記オペレータ端末から受信する指示受信処理と、
前記指示受信処理で前記指示情報を受信すると、前記指示情報に対応する対応スクリプトであって、前記複数のデバイスのうちの所定のデバイスについての操作が記述された複数のデバイス処理スクリプトと、前記複数のデバイス処理スクリプトの各デバイス処理スクリプトを所定の順に呼び出す業務スクリプトとを含む対応スクリプトを取得するスクリプト取得処理と、
前記スクリプト取得処理で取得した対応スクリプトに含まれる業務スクリプトを実行する業務スクリプト実行処理と、
前記業務スクリプト実行処理で実行した業務スクリプトから呼び出されるデバイス処理スクリプトを実行して結果情報を前記業務スクリプト実行処理へ返すデバイス処理スクリプト実行処理と、
前記業務スクリプト実行処理で業務スクリプトを最後まで実行できたか否かを示すステータスを前記オペレータ端末へ送信するステータス送信処理とをコンピュータに実行させ、
前記業務スクリプト実行処理では、前記デバイス処理スクリプト実行処理から返された結果情報に基づき、前記業務スクリプトにおける次の処理を実行可能か否かを判定するとともに、実行可能でない場合には業務スクリプトの実行を中止する
ことを特徴とする遠隔端末処理プログラム。
【請求項１０】
複数のデバイスに接続された遠隔端末であって、オペレータにより操作されるオペレータ端末から送信された指示情報に従い前記複数のデバイスを操作する遠隔端末であり、
前記複数のデバイスのデバイス毎に設けられた仮想デバイス部と、
所定のデバイスの操作を指示する指示情報を前記オペレータ端末から通信装置を介して受信する指示情報受信部と、
前記指示情報受信部が受信した指示情報に従い、前記所定のデバイスを操作するための送信データを生成して、生成した送信データを前記所定のデバイスの仮想デバイス部へ送信するデバイス操作部とを備え、
前記所定のデバイスの仮想デバイス部である該当仮想デバイス部は、前記デバイス操作部が送信した送信データを受信して、受信した送信データを前記所定のデバイスへ送信するとともに、前記所定のデバイスの操作に伴う他のデバイスの操作をするために前記他のデバイスへ送信する送信データを生成し、生成した送信データを前記他のデバイスに対応する仮想デバイス部へ送信する
ことを特徴とする遠隔端末。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、端末の遠隔操作技術に関する。
【背景技術】
【０００２】
一般に、遠隔端末（遠隔無人端末）は、複数の専用開発したデバイスで構成されている。これは、遠隔端末に接続された複数のデバイスを順序だてて正確に制御するためである。近年、遠隔端末の価格を安価にするとともに、消費電力を抑えることが求められている。しかし、デバイスを専用開発するにはコストがかかる。特に、消費電力を抑えたデバイスを開発するには、さらにコストがかかり、安価で低消費電力の遠隔端末を製造することは困難である。
ここで、数多く出荷されている汎用デバイスは、専用開発されたデバイスに比べ安価である。また、汎用デバイスは、低消費電力化が義務付けられている場合もあり、通常、専用開発されたデバイスに比べ消費電力が少ない。そこで、専用開発しているデバイスの代わりに汎用デバイスを用いることにより、遠隔端末を安価で低消費電力にすることが可能となる。
しかし、汎用デバイスは、人の手による操作（例えば、スイッチの押下）を前提とし、動作状態の検知も人の五感よる検知（例えば、ランプの点灯状態の確認）である。そのため、遠隔端末が、ある汎用デバイスが正常に動作したことを確認して次の汎用デバイスを動作させる処理を実現するため、つまり、接続された複数のデバイスを順序だてて正確に制御するためには、人の手による操作や、人の五感による動作状態の検知を遠隔端末により実現しなければならない。
【０００３】
特許文献１には、遠隔地に設置された電機機器の電源をＯＮ／ＯＦＦする技術についての記載がある。この技術では、電力の消費量に基づき電源のＯＮ／ＯＦＦを確認する。このためには、電機機器毎に個別の機械設計（専用開発）が必要である。
【特許文献１】特開２００４−１４７０６５号公報
【特許文献２】特開２００１−２４５３７２号公報
【特許文献３】特開２００６−１１５４３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
以上のように、専用開発しているデバイスに代え汎用デバイスを用いた場合には、人の手による操作や、人の五感による動作状態の検知を遠隔端末により行う必要があるという課題がある。
また、人の手による操作や、人の五感による動作状態の検知を遠隔端末により行う場合に、使用する汎用デバイスの機種毎に設計開発が必要となる作りでは、デバイスを専用開発する場合と同様にコストがかかってしまう。例えば、汎用デバイスの一例としてプリンタを例にすると、使用するプリンタの機種毎（あるいは、使用するプリンタの製造元毎）に設計開発が必要となる作りでは、プリンタを新しい機種に交換する場合に新たな設計開発が必要となりコストがかかってしまう。つまり、使用する汎用デバイスの機種によらず、人の手による操作や、人の五感による動作状態の検知を遠隔端末により行える作りにする必要がある。
この発明は、複数の汎用デバイスを順序だてて正確に制御可能とする遠隔端末を提供することを目的とする。また、この発明は、使用する汎用デバイスの機種を変更が容易に行える遠隔端末を提供することを目的とする。
【課題を解決するための手段】
【０００５】
この発明に係る遠隔端末は、例えば、
複数のデバイスに接続された遠隔端末であって、オペレータにより操作されるオペレータ端末から送信された指示情報に従い前記複数のデバイスを操作する遠隔端末であり、
前記指示情報を前記オペレータ端末から通信装置を介して受信する指示情報受信部と、
前記指示情報受信部が前記指示情報を受信すると、前記指示情報に対応する対応スクリプトであって、前記複数のデバイスのうちの所定のデバイスについての操作が記述された複数のデバイス処理スクリプトと、前記複数のデバイス処理スクリプトの各デバイス処理スクリプトを所定の順に呼び出す業務スクリプトとを含む対応スクリプトを取得して記憶装置に記憶するスクリプト取得部と、
前記スクリプト取得部が取得した対応スクリプトに含まれる業務スクリプトを処理装置により実行する業務スクリプト実行部と、
前記業務スクリプト実行部が実行した業務スクリプトから呼び出されるデバイス処理スクリプトを処理装置により実行して結果情報を前記業務スクリプト実行部へ返すデバイス処理スクリプト実行部と、
前記業務スクリプト実行部が業務スクリプトを最後まで実行できたか否かを示すステータスを前記オペレータ端末へ通信装置を介して送信するステータス送信部とを備え、
前記業務スクリプト実行部は、前記デバイス処理スクリプト実行部から返された結果情報に基づき、前記業務スクリプトにおける次の処理を実行可能か否かを判定するとともに、実行可能でない場合には業務スクリプトの実行を中止する
ことを特徴とする。
【０００６】
前記遠隔端末は、さらに、
前記各デバイスに対応して設けられ、そのデバイスと通信装置を介してデータ通信を行う仮想デバイス部を備え、
前記デバイス処理スクリプト実行部は、前記デバイス処理スクリプトを実行して操作される該当デバイスへ送信する送信データを生成し、生成した送信データを前記該当デバイスに対応する仮想デバイス部へ送信し、
前記デバイス処理スクリプト実行部から送信データを送信された仮想デバイス部である該当仮想デバイス部は、前記送信データを前記該当デバイスへ送信するとともに、前記該当デバイスの操作に伴う他のデバイスの操作をするために前記他のデバイスへ送信する送信データを生成し、生成した送信データを前記他のデバイスに対応する仮想デバイス部へ送信する
ことを特徴とする。
【０００７】
前記他のデバイスに対応する仮想デバイス部は、前記該当仮想デバイス部が送信した送信データを前記他のデバイスへ送信し、
前記デバイス処理スクリプト実行部は、前記他のデバイスから情報を取得して、取得した情報から前記該当デバイスの動作異常を検知する
ことを特徴とする。
【０００８】
前記デバイス処理スクリプト実行部は、前記デバイス処理スクリプトを実行した結果、デバイスの動作異常を検知した場合、検知した動作異常に対応する異常処理を実行するとともに、前記異常処理を実行しても、デバイスが正常に動作しない場合には、異常終了を結果情報とし、
前記業務スクリプト実行部は、前記結果情報が異常終了である場合、前記業務スクリプトにおける次の処理を実行可能か否かを判定する
ことを特徴とする。
【０００９】
前記スクリプト取得部は、所定の場合に、前記オペレータ端末から指示情報が送信されない場合に実行するスクリプトであって、前記複数のデバイスについての操作が記述された複数のデバイス処理スクリプトと、前記複数のデバイス処理スクリプトの各デバイス処理スクリプトを所定の順に呼び出す業務スクリプトとを含むスクリプトである非対応スクリプトを取得し、
前記業務スクリプト実行部は、前記非対応スクリプトを前記オペレータ端末から指示情報が送信されない場合に実行し、
前記デバイス処理スクリプト実行部は、前記業務スクリプト実行部が実行した業務スクリプトから呼び出されるデバイス処理スクリプトを実行して結果情報を前記業務スクリプト実行部へ返す
ことを特徴とする。
【００１０】
前記遠隔端末は、印刷装置と画像取得装置とに接続され、
前記指示情報受信部は、所定の情報の印刷指示を含む指示情報を受信し、
前記スクリプト取得部は、前記受信部が前記指示情報を受信すると、前記印刷装置に前記所定の情報を印刷させる印刷操作が記述されたデバイス処理スクリプトを含む複数のデバイス処理スクリプトと、前記複数のデバイス処理スクリプトの各デバイス処理スクリプトを所定の順に呼び出す業務スクリプトとを含む対応スクリプトを取得し、
前記デバイス処理スクリプト実行部は、前記業務スクリプト実行部が実行した業務スクリプトから前記印刷操作が記述されたデバイス処理スクリプトが呼び出されると、前記印刷操作が記述されたデバイス処理スクリプトを実行して、前記印刷装置に印刷させる前記所定の情報の印刷データを送信データとして生成して、生成した印刷データを前記印刷装置に対応する仮想デバイス部へ送信し、
前記印刷装置に対応する仮想デバイス部は、前記印刷データを前記印刷装置へ送信するとともに、前記印刷装置が印刷処理を正常に実行したか否かを判断するための情報を得るために前記画像取得装置の操作をする操作情報を送信データとして生成して、生成した操作情報を前記画像取得装置に対応する仮想デバイス部へ送信する
ことを特徴とする。
【００１１】
前記遠隔端末は、さらにスイッチ押下機器に接続され、
前記画像取得装置に対応する仮想デバイス部は、前記操作情報を前記画像取得装置へ送信し、
前記デバイス処理スクリプト実行部は、前記画像取得装置が取得した画像情報を取得して、取得した画像情報から前記前記印刷装置が印刷処理を正常に実行したか否かを判断し、正常に実行していないと判断した場合、異常処理として前記スイッチ押下機器に前記印刷装置の所定のボタンを押下させる操作情報を前記スイッチ押下機器に対応する仮想デバイス部へ送信する
ことを特徴とする。
【００１２】
前記遠隔端末は、スイッチ押下機器を含む複数のデバイスと接続され、
前記スクリプト取得部は、所定の場合に、前記オペレータ端末から指示情報が送信されない場合に実行する省電力スクリプトであって、所定の時間指示情報が送信されない場合に所定のデバイスの電源を切る電源切操作が記述されたデバイス処理スクリプトを含む複数のデバイス処理スクリプトと、前記複数のデバイス処理スクリプトの各デバイス処理スクリプトを所定の順に呼び出す業務スクリプトとを含む省電力スクリプトを非対応スクリプトとして取得し、
前記業務スクリプト実行部は、前記省電力スクリプトに含まれる業務スクリプトを前記オペレータ端末から指示情報が送信されない場合に実行し、
前記デバイス処理スクリプト実行部は、前記業務スクリプト実行部が実行した業務スクリプトから前記電源切操作が記述されたデバイス処理スクリプトが呼び出された場合、前記電源切操作が記述されたデバイス処理スクリプトを実行して、前記所定の時間指示情報が送信されない場合に前記スイッチ押下機器へ前記所定のデバイスの電源を切る操作情報を送信データとして生成して、生成した操作情報を前記スイッチ押下機器に対応する仮想デバイス部へ送信し、
前記スイッチ押下機器に対応する仮想デバイス部は、前記操作情報を前記スイッチ押下機器へ送信して前記所定のデバイスの電源を切る
ことを特徴とする。
【００１３】
この発明に係る遠隔端末処理プログラムは、例えば、
複数のデバイスに接続された遠隔端末であって、オペレータにより操作されるオペレータ端末から送信された指示情報に従い前記複数のデバイスを操作する遠隔端末の遠隔端末処理プログラムであり、
前記指示情報を前記オペレータ端末から受信する指示受信処理と、
前記指示受信処理で前記指示情報を受信すると、前記指示情報に対応する対応スクリプトであって、前記複数のデバイスのうちの所定のデバイスについての操作が記述された複数のデバイス処理スクリプトと、前記複数のデバイス処理スクリプトの各デバイス処理スクリプトを所定の順に呼び出す業務スクリプトとを含む対応スクリプトを取得するスクリプト取得処理と、
前記スクリプト取得処理で取得した対応スクリプトに含まれる業務スクリプトを実行する業務スクリプト実行処理と、
前記業務スクリプト実行処理で実行した業務スクリプトから呼び出されるデバイス処理スクリプトを実行して結果情報を前記業務スクリプト実行処理へ返すデバイス処理スクリプト実行処理と、
前記業務スクリプト実行処理で業務スクリプトを最後まで実行できたか否かを示すステータスを前記オペレータ端末へ送信するステータス送信処理とをコンピュータに実行させ、
前記業務スクリプト実行処理では、前記デバイス処理スクリプト実行処理から返された結果情報に基づき、前記業務スクリプトにおける次の処理を実行可能か否かを判定するとともに、実行可能でない場合には業務スクリプトの実行を中止する
ことを特徴とする。
【００１４】
この発明に係る遠隔端末は、例えば、
複数のデバイスに接続された遠隔端末であって、オペレータにより操作されるオペレータ端末から送信された指示情報に従い前記複数のデバイスを操作する遠隔端末であり、
前記複数のデバイスのデバイス毎に設けられた仮想デバイス部と、
所定のデバイスの操作を指示する指示情報を前記オペレータ端末から通信装置を介して受信する指示情報受信部と、
前記指示情報受信部が受信した指示情報に従い、前記所定のデバイスを操作するための送信データを生成して、生成した送信データを前記所定のデバイスの仮想デバイス部へ送信するデバイス操作部とを備え、
前記所定のデバイスの仮想デバイス部である該当仮想デバイス部は、前記デバイス操作部が送信した送信データを受信して、受信した送信データを前記所定のデバイスへ送信するとともに、前記所定のデバイスの操作に伴う他のデバイスの操作をするために前記他のデバイスへ送信する送信データを生成し、生成した送信データを前記他のデバイスに対応する仮想デバイス部へ送信する
ことを特徴とする。
【発明の効果】
【００１５】
この発明に係る遠隔端末は、前のデバイスを操作した結果に基づき、次の処理が実行可能かを判断して処理を進め、処理が実行できたか否かを示すステータスをオペレータ端末へ送信する。したがって、オペレータの手によらず、遠隔端末が、複数の汎用デバイスを順序だてて正確に制御することができる。
【発明を実施するための最良の形態】
【００１６】
実施の形態１．
この実施の形態では、汎用デバイスの動作異常の有無を検知して、各デバイスを順序だてて制御するとともに、使用する汎用デバイスの機種の変更が容易に行える遠隔端末１について説明する。
【００１７】
図１は、遠隔端末１とオペレータ端末２とを備える遠隔システムの構成図である。
遠隔システムにおいて、遠隔端末１とオペレータ端末２とはネットワーク３を介して接続される。遠隔端末１はユーザが使用する端末であり、オペレータ端末２はオペレータが使用する端末である。オペレータはオペレータ端末２を用いて遠隔端末１と通信することにより、ユーザにサービスを提供する。なお、遠隔システムは、他に、データやプログラムを保持するホストサーバを備えるとしてもよい。
【００１８】
遠隔端末１は、プリンタ４、スキャナ５、タッチパネルモニタ６、カメラ７（ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）カメラ）、マイク８、匂いセンサ９、スイッチ押下機器１０等のデバイスと接続されている。遠隔端末１は、オペレータ端末２から受信する指示情報に従い、各デバイスを操作する。
例えば、契約書の印刷指示を示す指示情報を受信した場合、遠隔端末１は、プリンタ４から契約書を印刷するとともに、印刷する契約書をタッチパネルモニタ６に表示する。また、遠隔端末１は、操作したデバイス（契約書の印刷の場合であれば、プリンタ４、タッチパネルモニタ６）の動作状況を、他のデバイス（例えば、カメラ７、マイク８、匂いセンサ９）により監視する。例えばプリンタ４の動作について、遠隔端末１は、カメラ７によりプリンタ４が備える表示ランプ１１の画像情報を取得して、動作が正常に行われているか否かを判断する。また、遠隔端末１は、カメラ７によりプリンタ４の排紙トレイの画像情報を取得して印刷が行われたか否かを判断する。さらに、遠隔端末１は、マイク８によりプリンタ４の動作音を取得して、プリンタ４が動作しているか否か（電源がＯＮになっているか否か）を判断してもよいし、匂いセンサ９によりインクの匂いを取得してプリンタ４が動作しているか否か（印刷処理が行われているか否か）を判断してもよい。
なお、スイッチ押下機器１０は、圧力センサを備えており、遠隔端末１からの指示に従い、ボタンの押下、半押し、長押し等を行うことができる。スイッチ押下機器１０は、各汎用デバイスの電源スイッチや操作ボタン部分に、そのスイッチやボタンを操作可能に設置されている。
【００１９】
図２は、この実施の形態に係る遠隔端末１の機能を示す機能ブロック図である。
遠隔端末１は、指示受信部２１、スクリプト取得部２２、業務スクリプト実行部２３、デバイス処理スクリプト実行部２４（デバイス操作部）、仮想デバイス部２５、ステータス送信部２６を備える。
仮想デバイス部２５は、各デバイスに対応して設けられる。例えば、プリンタ４には仮想デバイス部２５としてプリンタ仮想デバイス部が設けられ、スキャナ５には仮想デバイス部２５としてスキャナ仮想デバイス部が設けられる。
【００２０】
図３は、オペレータ端末２が送信した指示情報を遠隔端末１が受信した場合の遠隔端末１の動作を示すフローチャートである。遠隔端末１の動作とともに、遠隔端末１が備える各機能についても説明する。
（Ｓ１：指示受信ステップ）
指示受信部２１は、オペレータ端末２から指示情報をネットワーク３と通信装置とを介して受信する。例えば、指示受信部２１は、オペレータ端末２から契約書の印刷処理を示す指示情報を受信する。
【００２１】
（Ｓ２：スクリプト取得ステップ）
スクリプト取得部２２は、指示受信部２１が指示情報を受信すると、その指示情報に対応する対応スクリプトをホストサーバ等から取得して記憶装置に記憶する。スクリプト取得部２２は、遠隔端末１の内部のメモリから対応スクリプトを取得するとしてもよいし、オペレータ端末２から対応スクリプトを取得するとしてもよい。
図４は、対応スクリプトの構成を示す図である。対応スクリプトは、一連の業務処理を示すスクリプトであり、業務処理毎に存在する。業務処理とは、例えば、契約書の印刷処理等である。対応スクリプトは、業務スクリプトと複数のデバイス処理スクリプトとを備える。業務スクリプトは、複数のデバイス処理スクリプトの各デバイス処理スクリプトを所定の順に呼び出すスクリプトであって、前のデバイス処理スクリプトが正常に実行できなかった場合に次のデバイス処理スクリプトを実行してよいかの判断処理を含むスクリプトである。デバイス処理スクリプトは、遠隔端末１に接続された複数のデバイスのうちの所定のデバイスについての操作が記述されたスクリプトである。
【００２２】
（Ｓ３：業務スクリプト実行ステップ）
業務スクリプト実行部２３は、スクリプト取得部２２が取得した対応スクリプトに含まれる業務スクリプトを処理装置により実行する。業務スクリプト実行部２３は、業務スクリプトに従って、デバイス処理スクリプトを順に呼び出す。
【００２３】
（Ｓ４：デバイス処理スクリプト実行ステップ）
デバイス処理スクリプト実行部２４は、業務スクリプト実行部２３が実行した業務スクリプトから呼び出されたデバイス処理スクリプトを処理装置により実行する。デバイス処理スクリプト実行部２４は、デバイス処理スクリプトにより操作されるデバイス（以下、該当デバイス）へ送信する送信データを生成し、生成した送信データを該当デバイスに対応する仮想デバイス部２５（以下、該当仮想デバイス）へ送信する。例えば、プリンタ４から契約書を印刷するデバイス処理スクリプトを実行する場合には、デバイス処理スクリプト実行部２４は、契約書の印刷データを生成して、プリンタ４（該当デバイス）に対応する仮想デバイス部２５であるプリンタ仮想デバイス部（該当仮想デバイス）へ生成した契約書の印刷データを送信する。
【００２４】
（Ｓ５：仮想デバイス実行ステップ）
該当仮想デバイスは、送信データを該当デバイスへ通信装置を介して送信する。例えば、プリンタ仮想デバイス部から印刷データを受信した場合、受信した印刷データをプリンタ４へ送信する。これにより、プリンタ４から印刷データが印刷される。
【００２５】
（Ｓ６：異常検知ステップ）
該当仮想デバイス部は、該当デバイスの操作に伴う他のデバイス（以下、監視デバイス）の操作をするために、監視デバイスへ送信する送信データを生成する。そして、該当仮想デバイスは、生成した送信データを監視デバイスに対応する監視仮想デバイスへ送信する。例えば、プリンタ４（該当デバイス）から印刷を行う場合には、カメラ７等（監視デバイスの一例）によりプリンタ４の表示ランプ１１や排出トレイの画像情報を取得することにより印刷動作を監視する。そのため、プリンタ仮想デバイス部（該当仮想デバイス）は、プリンタ４の表示ランプ１１の画像情報を取得する操作情報を生成して、カメラ７の仮想デバイス部２５であるカメラ仮想デバイス部（監視仮想デバイスの一例）へ送信する。カメラ仮想デバイス部は、受信した操作情報をカメラ７へ送信してカメラ７を操作する。つまり、カメラ仮想デバイス部は、プリンタ４の表示ランプ１１の画像情報を取得する。
デバイス処理スクリプト実行部２４は、監視仮想デバイスから監視データを取得する。そして、デバイス処理スクリプト実行部２４は、取得した監視データに基づき、該当デバイスの動作異常を検知する。デバイス処理スクリプト実行部２４は、該当デバイスの動作異常を検知した場合、検知した動作異常を示す異常情報を結果情報として業務スクリプト実行部２３へ送信し、動作異常を検知せずデバイスの動作が正常に終了した場合には、正常終了を示す正常情報を結果情報として業務スクリプト実行部２３へ送信する。例えば、デバイス処理スクリプト実行部２４は、カメラ仮想デバイス部から画像情報を取得することにより、プリンタ４の動作異常を検知する。
【００２６】
（Ｓ７：続行判定ステップ）
業務スクリプト実行部２３は、デバイス処理スクリプト実行部２４から送信された結果情報に基づき、業務スクリプトにおける次の処理を実行可能か否かを判定する。次の処理を実行可能であると判定した場合（Ｓ７でＹＥＳ）、（Ｓ３）へ戻り処理を続ける。一方、次の処理を実行可能でないと判定した場合（Ｓ７でＮＯ）、（Ｓ８）へ進む。
つまり、業務スクリプト実行部２３は、デバイス処理スクリプト実行部２４がデバイスの動作異常を検知していない場合には、（Ｓ３）へ戻り、次のデバイス処理スクリプトを呼び出す。一方、業務スクリプト実行部２３は、デバイス処理スクリプト実行部２４がデバイスの動作異常を検知した場合には、業務スクリプトの実行を中止して（Ｓ８）進む。なお、業務スクリプト実行部２３は、デバイス処理スクリプト実行部２４がデバイスの動作異常を検知した場合であっても、次の処理を実行可能である場合には、（Ｓ３）へ戻り、次のデバイス処理スクリプトを呼び出す。また、業務スクリプト実行部２３は、業務スクリプトを最後まで実行した場合にも（Ｓ８）へ進む。
【００２７】
（Ｓ８：ステータス送信ステップ）
ステータス送信部２６は、業務スクリプトを最後まで実行できたか否かを示すステータスをオペレータ端末２へ通信装置を介して送信する。
【００２８】
つまり、この実施の形態に係る遠隔端末１は、操作するデバイスの動作を他のデバイスにより監視して、動作異常を検出する。したがって、デバイスに汎用デバイスを用いた場合であっても、専用開発したデバイスを用いた場合と同様に、デバイスの動作異常を検出することができる。そのため、遠隔端末１は、汎用デバイスが正常に動作したことを確認して次の汎用デバイスを動作させることが可能となる。すなわち、遠隔端末１は、複数の汎用デバイスを順序だてて正確に制御することができる。
そのため、この実施の形態に係る遠隔端末１によれば、安価な汎用デバイスを改造することなく、オペレータがオペレータの傍にある汎用デバイスと同様に遠隔端末１に接続された汎用デバイスを使用できる。そして、汎用デバイスへの改造を伴わないため、機種変更時の改修コストが下がる。また、汎用品デバイスは省電力化が進んでおり、専用品を使用するより、遠隔端末全体の消費電力量が下がる。
【００２９】
また、この実施の形態に係る遠隔端末１は、あるデバイスに対応する仮想デバイス部２５が他のデバイスに対応する仮想デバイス部２５を操作することが特徴である。
ここで、仮想デバイス部２５とは、いわゆるデバイスドライバに所定のプログラム（以下、ラッパー）を加えたプログラムのことである。つまり、プリンタ４の仮想デバイス部２５（プリンタ仮想デバイス部）であれば、プリンタドライバにラッパーを加えたプログラムである。ラッパーは、汎用デバイスの種類を問わず使用できる汎用的なプログラムである。つまり、使用するプリンタ４を他の機種に変更した場合であっても、修正を加える必要のない（あるいは、設定値の変更等の僅かな修正のみで済む）プログラムである。すなわち、使用する汎用デバイスを他の機種に交換する場合であっても、遠隔端末１のプログラムの修正は必要ない（あるいは、僅かな修正のみで済む）。特に、修正が必要になる場合であっても、修正が必要なのはラッパーのみに限定され、スクリプト（対応スクリプト）、業務スクリプト実行部２３、デバイス処理スクリプト実行部２４は修正する必要がない。
したがって、汎用デバイスの故障等により、新たな汎用デバイスに交換する場合であっても、容易に交換が可能である。
【００３０】
実施の形態２．
この実施の形態では、汎用デバイスの動作異常を検知した場合に、その動作異常を解消する（汎用デバイスを復旧する）遠隔端末１について説明する。
【００３１】
この実施の形態に係る遠隔システムの構成は、実施の形態１に係る遠隔システムの構成と同様である。また、この実施の形態に係る遠隔端末１の機能構成は、実施の形態１に係る遠隔端末１の機能構成と同様である。
【００３２】
図５は、オペレータ端末２が送信した指示情報を遠隔端末１が受信した場合の遠隔端末１の動作を示すフローチャートである。特に、図５は、デバイスの動作異常を復旧させる機能を有する遠隔端末１の動作を示すフローチャートである。
（Ｓ１１）から（Ｓ１８）までの処理は、実施の形態１に係る（Ｓ１）から（Ｓ８）までの処理と同様である。但し、（Ｓ１６）では、該当デバイスの動作異常を検知した場合、（Ｓ１９）へ進む。一方、動作異常を検知せずデバイスの動作が正常に終了した場合には、正常終了を示す正常情報を結果情報として業務スクリプト実行部２３へ送信して（Ｓ１７）へ進む。
【００３３】
（Ｓ１９：異常処理実行ステップ）
（Ｓ１６）でデバイスの動作異常を検知した場合、デバイス処理スクリプト実行部２４は、検知した動作異常に対応する異常処理を実行する。
例えば、カメラ７によりプリンタ４の排紙トレイの画像情報を取得して紙詰まりを検知したとする。一般に、汎用プリンタでは、電源スイッチをＯＦＦ／ＯＮすると詰まっている用紙が排出される。そこで、デバイス処理スクリプト実行部２４は、紙詰まりを検知した場合、プリンタ４の電源スイッチのＯＦＦ／ＯＮ操作を実行する。具体的には、デバイス処理スクリプト実行部２４は、スイッチ押下機器１０（該当デバイス）の仮想デバイス部２５であるスイッチ押下機器仮想デバイス（該当仮想デバイス）へプリンタ４の電源スイッチ押下操作情報を送信して、プリンタ４の電源スイッチを押下させる。この際、スイッチ押下機器仮想デバイスは、プリンタ４の表示ランプ１１の画像情報を取得する操作情報を生成して、カメラ７（監視デバイス）の仮想デバイス部２５であるカメラ仮想デバイス部（監視仮想デバイス）へ送信する。カメラ仮想デバイス部は、受信した操作情報をカメラ７へ送信してカメラ７を操作する。つまり、カメラ仮想デバイス部は、プリンタ４の表示ランプ１１の画像情報を取得する。デバイス処理スクリプト実行部２４は、カメラ仮想デバイス部から画像情報を取得して、プリンタ４の電源がＯＦＦになったことを検知する。すると、改めてデバイス処理スクリプト実行部２４は、スイッチ押下機器１０（該当デバイス）の仮想デバイス部２５であるスイッチ押下機器仮想デバイス（該当仮想デバイス）へプリンタ４の電源スイッチ押下操作情報を送信して、プリンタ４の電源スイッチを押下させる。そして、デバイス処理スクリプト実行部２４は同様にプリンタ４の電源スイッチがＯＮになったことを検知する。また、デバイス処理スクリプト実行部２４は、カメラ７によりプリンタ４の排紙トレイの画像情報を取得して、用紙が排出されたことを検知する。
デバイス処理スクリプト実行部２４は、異常処理が正常に終了した場合、（Ｓ１４）へ戻りデバイス処理スクリプトを再実行する。一方、異常処理が正常に終了しない場合、デバイス処理スクリプト実行部２４は、検知した動作異常を示す異常情報を結果情報として業務スクリプト実行部２３へ送信して（Ｓ１７）へ進む。
【００３４】
つまり、この実施の形態に係る遠隔端末１は、汎用デバイスの動作異常を検出すると、他の汎用デバイスにより動作異常を起こした汎用デバイスの復旧処理（異常処理）を行う。
【００３５】
上記説明では、遠隔端末１が動作異常を検知した場合に、自動的に汎用デバイスを復旧させる処理を実行するものであった。しかし、遠隔端末１が動作異常を検知した場合に、保守員の端末へその動作異常を示す異常情報（エラーメッセージ）を送信するとしてもよい。そして、保守員の端末からの指示情報に従い、実施の形態１で説明した動作により汎用デバイスを復旧させてもよい。つまり、遠隔端末１は、オペレータ端末２と接続して処理を実行している場合に、汎用デバイスの動作異常を検知すると、オペレータ端末２との接続を切断して（あるいは保持したまま）保守員の端末と接続して、エラーメッセージを送信する。これにより、保守員は、遠隔から遠隔端末１に接続された汎用デバイスの保守作業を行うことができる。例えば、上述したプリンタ４の紙詰まりについても、プリンタ４の電源のＯＦＦ／ＯＮ操作のスクリプトを実行させる指示情報を遠隔端末１へ送信することにより対応可能である。その他、印字かすれが起きている場合等に、プリンタ４のヘッドクリーニングの実行等も遠隔から容易に行うことができる。
また、遠隔端末１が検知した動作異常の種類によって、遠隔端末１が自動的に異常処理を実行して復旧するか、保守員の端末へ通知するか決定してもよい。つまり、単純な電源のＯＦＦ／ＯＮで対応できる場合には、遠隔端末１が自動的に異常処理を実行するとし、単純な電源のＯＦＦ／ＯＮで対応できない動作異常の場合には、保守員の端末へ通知するとしてもよい。
【００３６】
つまり、この実施の形態に係る遠隔端末１によれば、動作異常を遠隔端末１が自動的に復旧して、処理を継続することができる。また、汎用デバイスの保守を遠隔から実行することができる。
【００３７】
実施の形態３．
この実施の形態では、オペレータ端末２から指示情報を受信しない間に、汎用デバイスを操作する遠隔端末１について説明する。
【００３８】
この実施の形態に係る遠隔システムの構成は、実施の形態１に係る遠隔システムの構成と同様である。
図６は、この実施の形態に係る遠隔端末１の機能を示す機能ブロック図である。この実施の形態に係る遠隔端末１は、実施の形態１に係る遠隔端末１の機能に加え、さらに条件判定部２７を備える。
【００３９】
図７は、オペレータ端末２から指示情報を受信しない間の遠隔端末１の動作を示すフローチャートである。
（Ｓ２１：条件判定ステップ）
条件判定部２７は、予め設定した所定の条件を満たすか否かを処理装置により判定する。例えば、条件判定部２７は、所定の時間以上遠隔端末１が使用されない場合には、条件を満たすと判定する。条件判定部２７は、例えば、カメラ７により遠隔端末１の前の画像情報を取得して、遠隔端末１の前の画像情報に人が所定の時間以上いない場合には条件を満たすと判定してもよい。
条件を満たすと判定した場合（Ｓ２１でＹＥＳ）、（Ｓ２２）へ進む。一方、条件を満たさないと判定した場合（Ｓ２１でＮＯ）、所定の時間経過後に改めて条件を満たすか否かを判定する。
【００４０】
（Ｓ２２：スクリプト取得ステップ）
スクリプト取得部２２は、（Ｓ２１）で満たしたと判定された条件毎に設定されたスクリプト（オペレータ端末２からの指示情報に対応していない非対応スクリプト）をホストサーバ等から取得して記憶装置に記憶する。非対応スクリプトの構成は、対応スクリプトと同様である。
【００４１】
（Ｓ２３）から（Ｓ２８）までは、実施の形態１の（Ｓ３）から（Ｓ８）までと同様である。但し、実行するスクリプトは対応スクリプトではなく、非対応スクリプトである。また、（Ｓ２８）では、ステータスをオペレータ端末２ではなく、ホストサーバ等へ送信する。また、実施の形態２と同様に、異常処理実行ステップを備えていてもよい。
【００４２】
所定の時間以上遠隔端末１が使用されない場合に条件を満たすと条件判定部２７が判定した場合、例えば、遠隔端末１は接続された一部の汎用デバイスの電源をＯＦＦにする。すると、（Ｓ２２）でスクリプト取得部２２は、一部の汎用デバイスの電源をＯＦＦにする非対応スクリプトを取得する。（Ｓ２３）で業務スクリプト実行部２３は、各デバイスの電源をＯＦＦする処理が記載されたデバイス処理スクリプトを順に呼び出す。（Ｓ２４）でデバイス処理スクリプト実行部２４は、スイッチ押下機器１０（該当デバイス）の仮想デバイス部２５であるスイッチ押下機器仮想デバイス（該当仮想デバイス）へ所定のデバイス（例えば、プリンタ４）の電源スイッチ押下操作情報を送信して、（Ｓ２５）で所定のデバイスの電源スイッチを押下させる。（Ｓ２６）でスイッチ押下機器仮想デバイスは、所定のデバイスの表示ランプ１１の画像情報を取得する操作情報を生成して、カメラ７（監視デバイス）の仮想デバイス部２５であるカメラ仮想デバイス部（監視仮想デバイス）へ送信する。カメラ仮想デバイス部は、受信した操作情報をカメラ７へ送信してカメラ７を操作する。つまり、カメラ仮想デバイス部は、所定のデバイスの表示ランプ１１の画像情報を取得する。デバイス処理スクリプト実行部２４は、カメラ仮想デバイス部から画像情報を取得して、所定のデバイスの電源がＯＦＦになったことを検知する。例えば、電源ランプが消えたことにより電源がＯＦＦになったことを検知する。そして、デバイス処理スクリプト実行部２４は、検知した結果を業務スクリプト実行部２３へ結果情報として送信する。すると、（Ｓ２７）で業務スクリプト実行部２３は次の処理を実行可能か否かを判定して、実行可能であれば（Ｓ２３）へ戻り次の汎用デバイスの電源ＯＦＦ処理を実行する。
ステータス送信部２６は、電源をＯＦＦにする対象の汎用デバイスの電源を全てＯＦＦにした場合、つまり、業務スクリプト実行部２３が電源ＯＦＦ処理スクリプトを正常終了した場合、ホストサーバへ省電力化のため汎用デバイスの電源をＯＦＦにしたことを通知してもよい。また、動作異常を検知した場合、ステータス送信部２６は、その動作異常を示す異常情報をホストサーバへ送信してもよい。
【００４３】
つまり、この実施の形態に係る遠隔端末１は、オペレータ端末２から指示情報が送信されない場合であっても汎用デバイスの制御を行うことができる。
特に、この実施の形態に係る遠隔端末１は、遠隔端末１が所定の時間使用されない場合に、汎用デバイスの電源をＯＦＦにするため、電力消費を押さえることができる。通常、所定の時間使用されない場合に、デバイスが省電力モードに切り替わり消費電力を抑えることがある。しかし、この実施の形態では、汎用デバイスの電源をＯＦＦにしてしまうことにより、省電力モードへの切り替えよりも消費電力を抑えることができる。
【００４４】
また、遠隔端末１は、遠隔端末１の周囲にユーザが入った場合に再び汎用デバイスの電源をＯＮにする処理を行う。つまり、条件判定部２７は、一部の汎用デバイスの電源をＯＦＦにしている場合に、遠隔端末１の周囲を撮影するカメラ７により人の姿を検知した場合、条件を満たすと判定する。すると、（Ｓ２２）でスクリプト取得部２２は、汎用デバイスの電源をＯＮにする非対応スクリプトを取得する。（Ｓ２３）で業務スクリプト実行部２３は、各デバイスの電源をＯＮする処理が記載されたデバイス処理スクリプトを順に呼び出す。（Ｓ２４）でデバイス処理スクリプト実行部２４は、スイッチ押下機器１０（該当デバイス）の仮想デバイス部２５であるスイッチ押下機器仮想デバイス（該当仮想デバイス）へ所定のデバイス（例えば、プリンタ４）の電源スイッチ押下操作情報を送信して、（Ｓ２５）で所定のデバイスの電源スイッチを押下させる。（Ｓ２６）でスイッチ押下機器仮想デバイスは、所定のデバイスの表示ランプ１１の画像情報を取得する操作情報を生成して、カメラ７（監視デバイス）の仮想デバイス部２５であるカメラ仮想デバイス部（監視仮想デバイス）へ送信する。カメラ仮想デバイス部は、受信した操作情報をカメラ７へ送信してカメラ７を操作する。つまり、カメラ仮想デバイス部は、所定のデバイスの表示ランプ１１の画像情報を取得する。デバイス処理スクリプト実行部２４は、カメラ仮想デバイス部から画像情報を取得して、所定のデバイスの電源がＯＮになったことを検知する。例えば、電源ランプが緑色になったことを検知して電源がＯＮになったことを検知する。そして、デバイス処理スクリプト実行部２４は、検知した結果を業務スクリプト実行部２３へ結果情報として送信する。すると、（Ｓ２７）で業務スクリプト実行部２３は次の処理を実行可能か否かを判定して、実行可能であれば（Ｓ２３）へ戻り次の汎用デバイスの電源ＯＮ処理を実行する。
ステータス送信部２６は、電源をＯＮにする対象の汎用デバイスの電源を全てＯＮにした場合、つまり、業務スクリプト実行部２３が電源ＯＮ処理スクリプトを正常終了した場合、ホストサーバへ省電力化のため汎用デバイスの電源をＯＮにしたことを通知してもよい。また、動作異常を検知した場合、ステータス送信部２６は、その動作異常を示す異常情報をホストサーバへ送信してもよい。
【００４５】
一般に、省電力モードに切り替わり消費電力を抑えたデバイスは、そのデバイスが使用される際、再び通常モードに復旧する。そのため、使用開始までに時間がかかる。例えば、プリンタ４が省電力モードに入っている場合に印刷指示を行うと、印刷指示を受けたプリンタはまず通常モードに復旧し、復旧後印刷する。そのため、印刷されるまでに時間がかかる。
しかし、この実施の形態に係る遠隔端末１は、汎用デバイスが使用される場合ではなく、遠隔端末１が使用される場合には汎用デバイスの電源をＯＮにする。したがって、汎用デバイスの使用をする際には既に電源がＯＮになっており、使用開始までに時間がかからない。
【００４６】
また、条件判定部２７は所定の時刻になると条件を満たすと判定して、スクリプト取得部２２は汎用デバイスの電源をＯＮにするスクリプトを取得するとしてもよい。その後の動作は、上記と同様である。
【００４７】
また、遠隔端末１は、オペレータ端末２と通信中に汎用デバイスが省電力モードに移行しないように、オペレータ端末２との通信中には所定の時間毎にダミーデータを各汎用デバイスへ送信するとしてもよい。つまり、オペレータ端末２と通信中に、所定の時間毎にダミーデータを送信する非対応スクリプトを取得して実行するとしてもよい。
【００４８】
また、遠隔端末１は、オペレータ端末２と非通信中に、所定の時間毎に汎用デバイスに異常が発生していないか確認する処理を実行するとしてもよい。つまり、オペレータ端末２と非通信中に、所定の時間毎に異常が発生していないか確認する非対応スクリプトを取得して実行するとしてもよい。
【００４９】
また、遠隔端末１は、オペレータ端末２と非通信中に、電源をＯＦＦにするのではなく、コマーシャル情報をタッチパネルモニタ６に表示してもよい。つまり、オペレータ端末２と非通信中に、コマーシャル情報をタッチパネルモニタ６に表示する非対応スクリプトを取得して実行するとしてもよい。
【００５０】
また、動作異常の検知方法は、上述したものに限らない。例えば、カメラ７により汎用デバイスの液晶表示の画像情報を撮影して、文字認識することにより動作異常の検知、あるいは動作異常の種類の検知をしてもよい。
【００５１】
また、動作異常を検知した際にカメラ７により撮影した画像情報を記憶装置に記憶しておき、ステータス送信部２６はステータスとともに画像情報をオペレータ端末２へ送信するとしてもよい。これにより、オペレータが動作異常の原因を詳しく知ることができ、ユーザへ動作異常の内容を報告しなければならない場合等に有効である。
【００５２】
なお、上記説明では、遠隔端末１に接続されたデバイスを単に汎用デバイスにすると説明した。しかし、遠隔端末１に接続されたデバイスを全て汎用デバイスにしなければならないわけではなく、一部のデバイスのみを汎用デバイスにし、残りを専用開発したデバイスとしてもよい。
また、図１に示す遠隔システムの構成は一例であり、遠隔端末１に接続されるデバイスは図１に示すものに限らない。例えば、カメラ７の代わりにセンサ等を用いてもよい。
【００５３】
次に、実施の形態における遠隔端末１のハードウェア構成について説明する。
図８は、遠隔端末１のハードウェア構成の一例を示す図である。
図８に示すように、遠隔端末１は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、キーボード９０２（Ｋ／Ｂ）、通信ボード９１５、磁気ディスク装置９２０、プリンタ４、スキャナ５、タッチパネルモニタ６、カメラ７、マイク８、匂いセンサ９、スイッチ押下機器１０等と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
【００５４】
ＲＯＭ９１３、磁気ディスク装置９２０は、不揮発性メモリの一例である。ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３とＲＡＭ９１４と磁気ディスク装置９２０とは、記憶装置（メモリ）の一例である。また、キーボード９０２、通信ボード９１５は、入力装置の一例である。また、通信ボード９１５は、通信装置の一例である。
【００５５】
磁気ディスク装置９２０又はＲＯＭ９１３などには、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００５６】
プログラム群９２３には、上記の説明において「指示受信部２１」、「スクリプト取得部２２」、「業務スクリプト実行部２３」、「デバイス処理スクリプト実行部２４」、「仮想デバイス部２５」、「ステータス送信部２６」、「条件判定部２７」等として説明した機能を実行するソフトウェアやプログラムやその他のプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、上記の説明において「対応スクリプト」、「非対応スクリプト」等の情報やデータや信号値や変数値やパラメータが、「ファイル」や「データベース」の各項目として記憶される。「ファイル」や「データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵ９１１の動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵ９１１の動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００５７】
また、上記の説明におけるフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、その他光ディスク等の記録媒体やＩＣチップに記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体や電波によりオンライン伝送される。
また、上記の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「〜手段」、「〜機能」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。また、「〜装置」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「〜手段」、「〜機能」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。さらに、「〜処理」として説明するものは「〜ステップ」であっても構わない。すなわち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、ＲＯＭ９１３等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、上記で述べた「〜部」としてコンピュータ等を機能させるものである。あるいは、上記で述べた「〜部」の手順や方法をコンピュータ等に実行させるものである。
【図面の簡単な説明】
【００５８】
【図１】遠隔端末１とオペレータ端末２とを備える遠隔システムの構成図。
【図２】実施の形態１に係る遠隔端末１の機能を示す機能ブロック図。
【図３】指示情報を遠隔端末１が受信した場合の動作を示すフローチャート。
【図４】対応スクリプトの構成を示す図。
【図５】動作異常復旧機能を有する遠隔端末１の動作を示すフローチャート。
【図６】実施の形態３に係る遠隔端末１の機能を示す機能ブロック図。
【図７】指示情報を非受信時の遠隔端末１の動作を示すフローチャート。
【図８】遠隔端末１のハードウェア構成の一例を示す図。
【符号の説明】
【００５９】
１  遠隔端末、２  オペレータ端末、３  ネットワーク、４  プリンタ、５  スキャナ、６  タッチパネルモニタ、７  カメラ、８  マイク、９  匂いセンサ、１０  スイッチ押下機器、１１  表示ランプ、２１  指示受信部、２２  スクリプト取得部、２３  業務スクリプト実行部、２４  デバイス処理スクリプト実行部、２５  仮想デバイス部、２６  ステータス送信部、２７  条件判定部。
【図１】
2010122929.tif 000003
【図２】
2010122929.tif 000004
【図３】
2010122929.tif 000005
【図４】
2010122929.tif 000006
【図５】
2010122929.tif 000007
【図６】
2010122929.tif 000008
【図７】
2010122929.tif 000009
【図８】
2010122929.tif 000010