(57)【要約】【課題】タスク処理の効率化を図り、ホスト端末のソフトウェア資源を有効利用することができるタスク管理装置及びプログラムを提供する。【解決手段】タスク管理装置は、ゲスト端末のリモートデスクトップ接続によりデスクトップ環境を操作可能なホスト端末上で予め設定されたスケジュールに従って実行されるタスクを管理するタスク管理装置であって、タスクが登録されるホスト端末に関するホスト情報を登録するホスト情報登録部と、ユーザーの利用要求に応じて、複数のホスト端末に対応するホスト情報の一覧を提示するホスト情報提示部と、を備える。【選択図】図９
2020181236.tif 000002
【特許請求の範囲】
【請求項１】
ゲスト端末のリモートデスクトップ接続によりデスクトップ環境を操作可能なホスト端末上で予め設定されたスケジュールに従って実行されるタスクを管理するタスク管理装置であって、
前記タスクが登録される前記ホスト端末に関するホスト情報を登録するホスト情報登録部と、
ユーザーの利用要求に応じて、複数の前記ホスト端末に対応する前記ホスト情報の一覧を提示するホスト情報提示部と、を備える、タスク管理装置。
【請求項２】
前記ホスト情報は、前記タスクの実行により前記ホスト端末が拘束され得る管理時間帯を含む、請求項１に記載のタスク管理装置。
【請求項３】
前記ホスト情報登録部は、ユーザー操作に応じて、前記ホスト情報を新規登録、変更又は削除可能である、請求項１又は２に記載のタスク管理装置。
【請求項４】
ユーザーの利用要求に応じて、前記ホスト端末から前記タスクに関するタスク情報を取得して提示するタスク情報提示部と、
前記ホスト端末に対して前記タスク情報を登録するタスク情報登録部と、を備える、請求項１から３のいずれか一項に記載のタスク管理装置。
【請求項５】
前記タスク情報提示部は、複数の前記ホスト端末ごとに、一つ又は複数の前記タスク情報を提示する、請求項４に記載のタスク管理装置。
【請求項６】
前記タスク情報は、前記タスクの実行時間を含む、請求項５に記載のタスク管理装置。
【請求項７】
前記タスク情報提示部は、複数の前記タスクの前記実行時間が重複する場合に、それぞれの前記タスクの実行日にかかわらず警告を行う、請求項６に記載のタスク管理装置。
【請求項８】
前記タスク情報登録部は、ユーザー操作に応じて、前記タスク情報を新規登録、変更又は削除可能である、請求項４から７のいずれか一項に記載のタスク管理装置。
【請求項９】
前記タスクは、ＲＰＡ（Robotic Process Automation）である、請求項１から８のいずれか一項に記載のタスク管理装置。
【請求項１０】
インターネットを介してサービスを提供するウェブサーバーで構成される、請求項１から９のいずれか一項に記載のタスク管理装置。
【請求項１１】
ゲスト端末のリモートデスクトップ接続によりデスクトップ環境を操作可能なホスト端末上で予め設定されたスケジュールに従って実行されるタスクを管理するタスク管理装置のコンピューターに、
前記タスクが登録される前記ホスト端末に関するホスト情報を登録する第１処理と、
ユーザーの利用要求に応じて、複数の前記ホスト端末に対応する前記ホスト情報の一覧を提示する第２処理と、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タスク管理装置及びプログラムに関し、特に、ゲスト端末のリモートデスクトップ接続によりデスクトップ環境を操作可能なホスト端末（例えば、ＲＰＡ専用ＰＣ）上で予め設定されたスケジュールに従って実行されるタスクを管理する技術に関する。
【背景技術】
【０００２】
近年、働き方改革や、少子高齢化に伴う労働人口の減少に対応するために、ＰＣ（Personal Computer）上で人が行う業務を、一定のルールに従ってソフトウェアロボット（以下、「ロボット」と略称する）が自動的に実行するＲＰＡ（Robotic Process Automation）と呼ばれるツールの活用が進んでいる。
【０００３】
ＲＰＡには、サーバー型ＲＰＡとデスクトップ型ＲＰＡがあり、一般にはデスクトップ型ＲＰＡの方が安価である。デスクトップ型ＲＰＡは、ＰＣごとにインストールされ、当該ＰＣのデスクトップ環境でのみ実行可能なソフトウェアである。
【０００４】
このようなデスクトップ型ＲＰＡがインストールされたＰＣにおいて、ロボットが稼動している間は、当該ＰＣを人は操作することができない。ロボットが実行するプログラム（シナリオとも呼ばれる）によっては、稼動時間が数時間にも及ぶため、通常は、ＲＰＡ専用のＰＣ（以下、「専用ＰＣ」と称する）が用意される。
【０００５】
そのため、ＲＰＡを導入するには、ＲＰＡのライセンス費用に加えて、専用ＰＣの費用が必要となり、特に、多数の拠点でＲＰＡを使用する場合には導入コストが非常に高額となる。例えば、ＮＴＴアドバンステクノロジ社製ＷｉｎＡｃｔｏｒ（登録商標）の１ライセンスあたりの年間ライセンス料は、シナリオの実行のみ可能な実行版に比較して、シナリオの作成及び実行が可能なフル機能版はより高額である。
【０００６】
そこで、通常業務を行うＰＣから専用ＰＣにリモートデスクトップ接続することにより、専用ＰＣのデスクトップ環境を遠隔操作してＲＰＡを利用できるＲＰＡシステムが検討され、一部で実用化されている。ＲＰＡシステムによれば、専用ＰＣのＲＰＡを、複数台のＰＣで共用することができるため、導入コストを低減することができる。
【０００７】
ＲＰＡシステムにおいて、リモートデスクトップ接続されるＰＣ（専用ＰＣ）を「ホスト端末」、ホスト端末においてリモートデスクトップ接続が許可されているＰＣ（通常の業務端末）を「ゲスト端末」と称する。リモートデスクトップ接続は、例えば、Ｗｉｎｄｏｗｓ  ＯＳ（「Ｗｉｎｄｏｗｓ」は登録商標）に標準で付属している機能を利用して行うことができ、ゲスト端末からホスト端末に利用要求が送信されることにより確立される。なお、リモートデスクトップ接続に関する技術としては、例えば、特許文献１、２がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１７−１３００８６号公報
【特許文献２】特開２００８−２０９９８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、ＲＰＡの稼動時間が数時間にも及ぶ場合や、ＲＰＡで一日の集計を行う場合には、ゲスト端末による利用が少ないと考えられる夜間にＲＰＡを起動して、実行できることが好ましい。この場合、予め設定されたスケジュールに従って所定のソフトウェア（以下、「タスク」と称する）を起動して、実行させることができるタスクスケジュール機能を利用することが考えられる。タスクスケジュール機能は、例えば、Ｗｉｎｄｏｗｓ  ＯＳに「タスクスケジューラー」として標準で付属されている。
【００１０】
しかしながら、タスクスケジューラーを利用してＲＰＡを実行させるには、タスクスケジューラーの管理を専用ＰＣごとに行う必要があり、また、タスクの実行中に誤ってゲスト端末からリモートデスクトップ接続が行われるとタスクが中断するという課題がある。
【００１１】
本発明の目的は、タスク処理の効率化を図り、ホスト端末のソフトウェア資源を有効利用することができるタスク管理装置及びプログラムを提供することである。
【課題を解決するための手段】
【００１２】
本発明に係るタスク管理装置は、
ゲスト端末のリモートデスクトップ接続によりデスクトップ環境を操作可能なホスト端末上で予め設定されたスケジュールに従って実行されるタスクを管理するタスク管理装置であって、
前記タスクが登録される前記ホスト端末に関するホスト情報を登録するホスト情報登録部と、
ユーザーの利用要求に応じて、複数の前記ホスト端末に対応する前記ホスト情報の一覧を提示するホスト情報提示部と、を備える。
【００１３】
本発明に係るプログラムは、
ゲスト端末のリモートデスクトップ接続によりデスクトップ環境を操作可能なホスト端末上で予め設定されたスケジュールに従って実行されるタスクを管理するタスク管理装置のコンピューターに、
前記タスクが登録される前記ホスト端末に関するホスト情報を登録する第１処理と、
ユーザーの利用要求に応じて、複数の前記ホスト端末に対応する前記ホスト情報の一覧を提示する第２処理と、
を実行させる。
【発明の効果】
【００１４】
本発明によれば、タスク処理の効率化を図り、ホスト端末のソフトウェア資源を有効利用することができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、実施の形態に係る遠隔操作システムを適用したＲＰＡシステムの概略構成を示す図である。
【図２】図２は、ゲスト端末のハードウェア構成を示す図である。
【図３】図３は、ホスト端末のハードウェア構成を示す図である。
【図４】図４は、タスク管理装置のハードウェア構成を示す図である。
【図５】図５は、ゲスト端末で実行されるリモートデスクトップ接続支援処理の一例を示すフローチャートである。
【図６】図６は、リモートデスクトップ接続支援処理の起動画面の一例を示す図である。
【図７】図７は、リモートデスクトップ接続支援画面の一例を示す図である。
【図８】図８は、設定画面の一例を示す図である。
【図９】図９は、タスク管理装置で実行されるホスト情報処理の一例を示すフローチャートである。
【図１０】図１０は、タスク管理装置で実行されるタスク情報処理の一例を示すフローチャートである。
【図１１】図１１は、ホスト情報の一覧表示の一例を示す図である。
【図１２】図１２Ａ〜図１２Ｃは、ホスト情報の新規登録、編集、削除を行うための入力画面の一例を示す図である。
【図１３】図１３は、タスク情報の一覧表示の一例を示す図である。
【図１４】図１４は、タスク情報の詳細表示の一例を示す図である。
【図１５】図１５Ａ〜図１５Ｃは、ホスト情報の新規登録、編集、削除を行うための入力画面の一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
図１は、本発明の一実施の形態に係るタスク管理装置３を適用したＲＰＡシステムＳの概略構成を示す図である。
図１に示すように、ＲＰＡシステムＳは、ゲスト端末１、ホスト端末２及びタスク管理装置３を備える。ゲスト端末１及びホスト端末２は、例えば、汎用のＰＣで構成され、インターネット等の通信ネットワークを介して、相互に通信可能に接続される。
本実施の形態では、ゲスト端末１及びホスト端末２には、Ｗｉｎｄｏｗｓ  ＯＳが搭載されている。また、タスク管理装置３は、通信ネットワーク（例えば、インターネット）上に設置されたウェブサーバーで構成され、クライアント端末（ここでは、ゲスト端末１）のウェブブラウザに対して、所定のサービス（ここでは、タスク管理コンテンツ）を提供する。
【００１７】
ゲスト端末１は、通常の業務に使用されるＰＣであり、拠点Ａ１〜Ａ５ごとに複数台設置される。なお、拠点Ａ１にもゲスト端末１は設置されるが、図１では省略されている。
【００１８】
ホスト端末２は、ＲＰＡプログラム２４２（図３参照）がインストールされた専用ＰＣであり、一つの拠点Ａ１に集約して設置される。ホスト端末２を１拠点に集約して設置することにより、ＲＰＡの保守・管理が容易になる。なお、ホスト端末２は、少なくとも１台あればよいが、多数のゲスト端末１でＲＰＡを共用するため、複数台あることが好ましい。図１では、６台のホスト端末２（ホスト名：Ｒ１Ｃ１〜Ｒ１Ｃ６）が設置されている場合について示している。
【００１９】
また、ホスト端末２には、デスクトップ型ＲＰＡとして、例えば、ＷｉｎＡｃｔｏｒがインストールされている。本実施の形態では、６台のホスト端末２のうち、ホスト名が「Ｒ１Ｃ１」、「Ｒ１Ｃ２」のホスト端末２には、フル機能版のＷｉｎＡｃｔｏｒがインストールされており、ホスト名が「Ｒ１Ｃ３」〜「Ｒ１Ｃ６」のホスト端末２には、実行版のＷｉｎＡｃｔｏｒがインストールされている。なお、フル機能版のＷｉｎＡｃｔｏｒは、実行版のＷｉｎＡｃｔｏｒの機能を有している。
【００２０】
ゲスト端末１は、ホスト端末２のデスクトップ環境を、リモートデスクトップ接続（以下、ＲＤＰ（Remote Desktop Protocol））により操作できるように設定されている。本実施の形態では、Ｗｉｎｄｏｗｓ標準のＲＤＰ機能を利用する。つまり、ホスト端末２のシステム設定において、ゲスト端末１によるＲＤＰが許可されている。これにより、ゲスト端末１を用いて、ホスト端末２のデスクトップ環境を遠隔操作し、ホスト端末２にインストールされているＲＰＡを実行することができる。言い替えると、ホスト端末２は、ゲスト端末１のＲＤＰによりデスクトップ環境を操作可能になっている。
【００２１】
タスク管理装置３は、ホスト端末２と通信ネットワークを介して通信可能に構成され、ホスト端末２で設定されたタスクを管理する。具体的には、ホスト端末２と協働して、ゲスト端末１からの利用要求に応答して、タスク管理コンテンツを提供する。タスク管理コンテンツは、管理対象となっているホスト端末２の閲覧、新規登録、変更及び削除を行うホスト情報コンテンツと、ホスト端末２で設定されているタスクの閲覧、タスクの新規登録、変更及び削除を行うタスク情報コンテンツを含む。なお、タスク管理装置３は、ウェブサーバーで構成されているので、ゲスト端末１だけでなく、汎用ＰＣも通信ネットワークを介して接続して、タスク管理コンテンツを利用することができる。
【００２２】
図２は、ゲスト端末１のハードウェア構成を示す図である。
図２に示すように、ゲスト端末１は、演算／制御装置としてのＣＰＵ（Central Processing Unit）１１、主記憶装置としてのＲＡＭ（Random Access Memory）１２及びＲＯＭ（Read Only Memory）１３、記憶部１４、表示部１５、操作入力部１６、ネットワークＩ／Ｆ１７、及び外部機器Ｉ／Ｆ１８等を有する。各ユニット１２〜１８は、システムバス１９を介してＣＰＵ１１に接続される。
【００２３】
ＲＯＭ１３には、例えば、ＢＩＯＳ（Basic Input/Output System）、ファームウェア等の基本プログラムや、基本的な設定データが記憶される。ＣＰＵ１１は、記憶部１４から処理内容に応じたプログラムを読み出してＲＡＭ１２に展開し、展開したプログラムを実行することにより、各種機能を実現する。本実施の形態では、ＣＰＵ１１は、記憶部１４に記憶されているリモートデスクトップ接続支援プログラム１４３（以下、「ＲＤＰ支援プログラム１４３」と称する）を実行することにより、利用状況監視部、利用状況表示部、利用要求受付部、リモートデスクトップ接続起動部、及び解像度設定部として機能する。これらの機能の詳細については、図５のフローチャートに従って後述する。
【００２４】
記憶部１４は、例えば、不揮発性の半導体メモリ（いわゆるフラッシュメモリ）やハードディスクドライブ等の補助記憶装置である。記憶部１４は、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、ＢＤ（Blu-ray Disc（「Blu-ray」は登録商標））等の光ディスク、ＭＯ（Magneto-Optical disk）等の光磁気ディスクを駆動して情報を読み書きするディスクドライブであってもよい。本実施の形態では、記憶部１４は、ＷｉｎｄｏｗｓＯＳのプログラム１４１、リモートデスクトップ接続プログラム１４２（以下、ＲＤＰプログラム１４２）、ＲＤＰ支援プログラム１４３、ブラウザー１４４や、各種アプリケーションのプログラム等を記憶している。
【００２５】
表示部１５は、例えば、液晶ディスプレイ、有機ＥＬディスプレイ、ＣＲＴディスプレイ等で構成される。表示部１５は、ＣＰＵ１１の指示に従って、画面表示を行う。
【００２６】
操作入力部１６は、テンキー、スタートキー等の各種操作キー、及びマウス等のポインティングデバイスを備え、ユーザーによる各種入力操作を受け付けて、操作信号をＣＰＵ１１に出力する。ユーザーは、操作入力部１６を操作して、各種アプリケーションの実行や、設定データの変更等を行うことができる。
なお、表示部１５及び操作入力部１６は、例えば、タッチパネル付きのフラットパネルディスプレイにより、一体的に設けられてもよい。
【００２７】
ネットワークＩ／Ｆ１７は、有線／無線ＬＡＮ（Local Area Network）等の通信ネットワークを介して外部機器と通信を行うためのインターフェースである。ＣＰＵ１１は、ネットワークＩ／Ｆ１７を介して、ネットワークに接続された外部機器（例えば、ホスト端末２、タスク管理装置３）との間で、各種情報の送受信を行う。
【００２８】
外部機器Ｉ／Ｆ１８は、ＵＳＢ（Universal Serial Bus）等の通信バスを介して外部機器を接続するためのインターフェースである。ＣＰＵ１１は、外部機器Ｉ／Ｆ１８に接続された外部機器との間で、各種情報の送受信を行う。
【００２９】
図３は、ホスト端末２のハードウェア構成を示す図である。
ホスト端末２のハードウェア構成は、ゲスト端末１と同様であるので、簡単に説明する。すなわち、図３に示すように、ホスト端末２は、演算／制御装置としてのＣＰＵ２１、主記憶装置としてのＲＡＭ２２及びＲＯＭ２３、記憶部２４、表示部２５、操作入力部２６、ネットワークＩ／Ｆ２７、及び外部機器Ｉ／Ｆ２８等を有する。各ユニット２２〜２８は、システムバス２９を介してＣＰＵ２１に接続される。ホスト端末２では、記憶部２４に、ＷｉｎｄｏｗｓＯＳのプログラム２４１のほか、デスクトップ型のＲＰＡプログラム２４２が記憶されている。
【００３０】
また、ホスト端末２には、タスクスケジューラー２４３がインストールされている。タスクスケジューラー２４３は、Ｗｉｎｄｏｗｓ  ＯＳに標準で付属しているプログラムであり、予め設定したスケジュールに従ってタスク（指定したプログラム）を起動して実行する。本実施の形態では、ホスト端末２は、タスクスケジューラー２４３を利用して、予め設定したスケジュールに従って、ＲＰＡプログラム２４２を起動し、実行できるようになっている。
【００３１】
図４は、タスク管理装置３のハードウェア構成を示す図である。
タスク管理装置３のハードウェア構成もまた、ゲスト端末１と同様であるので、簡単に説明する。すなわち、図４に示すように、タスク管理装置３は、演算／制御装置としてのＣＰＵ３１、主記憶装置としてのＲＡＭ３２及びＲＯＭ３３、記憶部３４、表示部３５、操作入力部３６、ネットワークＩ／Ｆ３７、及び外部機器Ｉ／Ｆ３８等を有する。各ユニット３２〜３８は、システムバス３９を介してＣＰＵ３１に接続される。
【００３２】
タスク管理装置３では、記憶部３４に、クライアント端末（ここでは、ゲスト端末１）に対してタスク管理コンテンツを提供するためのタスク管理プログラム３４１が記憶されている。また、記憶部３４には、タスク管理の対象であるホスト端末２に関するホスト情報が記憶されている（ホストＤＢ３４２）。ホストＤＢ３４２に登録されるホスト情報は、例えば、ホスト名、ホスト端末２を登録したユーザーのアクセス権限情報（ユーザー名及びパスワード）、管理時間帯（管理開始時間、管理終了時間）、及びホスト端末２の説明等を含む。管理時間帯は、タスクスケジューラー２４３によりタスクが実行される予定の時間帯であり、ゲスト端末１からのリモートデスクトップ接続が制限されるべき時間帯である。管理時間帯は、通常、業務時間外である夜間に設定される。
【００３３】
本実施の形態では、ＣＰＵ３１は、記憶部３４に記憶されているコンテンツ管理プログラム３４１を実行することにより、ホスト情報登録部、ホスト情報提示部、タスク情報登録部及びタスク情報提示部として機能する。これらの機能の詳細については、図９、図１０のフローチャートに従って後述する。
【００３４】
ＲＰＡシステムＳにおいて、ゲスト端末１は、ＲＤＰプログラム１４２を実行することで、ホスト端末２のデスクトップ環境を遠隔操作することができ、例えば、ホスト端末２にインストールされているＲＰＡプログラム２４２を実行することができる。
しかし、Ｗｉｎｄｏｗｓ標準の後着優先のリモートデスクトップ接続を利用する場合、すでにリモートデスクトップ接続されているホスト端末２に対して、他のゲスト端末１から新たにリモートデスクトップ接続の利用要求が送信されると、当該他のゲスト端末１の利用が優先され、先に接続していたゲスト端末１との通信は強制的に切断される。その結果、リモートデスクトップ接続を利用してＲＰＡプログラム２４２を実行していた場合、ＲＰＡプログラム２４２の実行結果を確実に取得できなくなるという不具合が生じうる。
そこで、本実施の形態では、ゲスト端末１において、リモートデスクトップ接続を利用するに際して、ＲＤＰ支援プログラム１４３を実行することにより、上述した不具合を解消している。
【００３５】
図５は、ゲスト端末１で実行されるリモートデスクトップ接続支援処理の一例を示すフローチャートである。この処理は、ユーザー操作に基づいて、ＣＰＵ１１が記憶部１４に格納されているＲＤＰ支援プログラム１４３を実行することにより実現される。
【００３６】
ステップＳ１１において、ＣＰＵ１１は、表示部１５にＲＤＰ支援処理の起動画面Ｄ１を表示する（図６参照）。
図６に示すように、起動画面Ｄ１には、リモートデスクトップ接続を支援するための項目として、「ＷｉｎＡｃｔｏｒフル機能版＿デスクトップへ接続」という選択項目Ｃ１、「ＷｉｎＡｃｔｏｒ実行版＿デスクトップへ接続」という選択項目Ｃ２、「設定画面の表示」という選択項目Ｃ３が配置されている。また、選択項目Ｃ１〜Ｃ３の選択を決定するための実行ボタンＢ１１が配置されている。
【００３７】
「ＷｉｎＡｃｔｏｒフル機能版＿デスクトップへ接続」という選択項目Ｃ１は、フル機能版のＷｉｎＡｃｔｏｒがインストールされているホスト端末２（ホスト名「Ｒ１Ｃ１」、「Ｒ１Ｃ２」にリモートデスクトップ接続する際に選択される項目である。ユーザーは、例えば、ロボットに実行させるシナリオを作成する際に、選択項目Ｃ１に対応するラジオボタンを選択する。
【００３８】
「ＷｉｎＡｃｔｏｒ実行版＿デスクトップへ接続」という選択項目Ｃ２は、シナリオの実行が可能なＷｉｎＡｃｔｏｒ（実行版又はフル機能版）がインストールされているホスト端末２（Ｒ１Ｃ１〜Ｒ１Ｃ６）にリモートデスクトップ接続する際に選択される項目である。ユーザーは、例えば、すでに作成されているシナリオをロボットに実行させる際に、選択項目Ｃ２に対応するラジオボタンを選択する。
【００３９】
「設定画面の表示」という選択項目Ｃ３は、リモートデスクトップ接続の環境設定を行う際に選択される項目である。ユーザーは、例えば、ゲスト端末１の表示部１５に表示されるリモートデスクトップ接続のウインドウの解像度がシナリオを作成したホスト端末２の表示部２５の解像度と異なる場合に、選択項目Ｃ３に対応するラジオボタンを選択する。
【００４０】
図６では、選択項目Ｃ２が選択されている場合を示している。ユーザーが、選択項目Ｃ１〜Ｃ３のいずれかを選択した上で、実行ボタンＢ１１を操作することで、ＲＤＰ支援画面Ｄ２（図７参照）又は環境設定画面Ｄ３（図８参照）に切り替わる。
【００４１】
ステップＳ１２において、ＣＰＵ１１は、起動画面Ｄ１においてユーザーが選択した選択項目を判定する。選択項目Ｃ１又はＣ２が選択された場合、ステップＳ１３の処理に移行する。選択項目Ｃ３が選択された場合、ステップＳ１７の処理に移行する。
【００４２】
ステップＳ１３において、ＣＰＵ１１は、起動画面Ｄ１において、選択項目Ｃ２が選択された場合、ホスト端末２（ホスト名「Ｒ１Ｃ１」〜「Ｒ１Ｃ６」）の利用状況を取得する（利用状況監視部としての処理）。具体的には、ＣＰＵ１１は、接続状況確認コマンドをホスト端末２に送信する。接続状況確認コマンドを受信したホスト端末２は、接続状況（リモートデスクトップ接続しているユーザーがあるか空きか）をゲスト端末１のＣＰＵ１１に返す。ＣＰＵ１１は、接続状況確認コマンドに対するホスト端末２の応答に基づいて、当該ホスト端末２の利用状況を取得する。
【００４３】
リモートデスクトップ接続しているユーザーがある場合は、ホスト端末２は、ユーザー名を返す。しかし、例えば管理者によるメンテナンスなどでホスト端末２がリモートデスクトップ接続できないような状況の場合は、ホスト端末２は、接続状況確認コマンドに対して「回答拒否」をゲスト端末１のＣＰＵ１１に返す。また、対象のホスト端末２の電源がオフとなっている場合は、「タイムアウト（返答なし）」の判断が行われる。「回答拒否」、「タイムアウト（返答なし）」のいずれかの場合は、接続状況確認コマンドに対してホスト端末２が接続状況を返せない応答不可の状況であり、後述するステップＳ１４において「Ｎｏ  Ｒｅｓｐｏｎｃｅ」と表示される。
このように、ホスト端末２の利用状況は、ホスト端末２のリモートデスクトップ接続状況及び接続状況確認コマンドに対してホスト端末２が応答不可である状況を含む。これにより、ユーザーは、他のゲスト端末１による利用によりリモートデスクトップ接続できないのか、電源オフによりリモートデスクトップ接続できないのかを把握できるので、特定のホスト端末２が一向に利用可能とならないことに対して不信感を抱くことがなくなり、また、ホスト端末２の電源を投入するよう指示することで、業務効率を高めることができる。
なお、起動画面Ｄ１において、選択項目Ｃ１が選択された場合は、ＷｉｎＡｃｔｏｒフル機能版がインストールされているホスト名「Ｒ１Ｃ１」、「Ｒ１Ｃ２」のホスト端末２の利用状況が取得される。
【００４４】
ステップＳ１４において、ＣＰＵ１１は、表示部１５にＲＤＰ支援画面を表示する（利用状況表示部としての処理、図７参照）。図７は、起動画面Ｄ１において選択項目Ｃ２が選択された場合のＲＤＰ支援画面である。
図７に示すように、ＲＤＰ支援画面Ｄ２には、ホスト端末２に対してリモートデスクトップ接続の利用要求を指示するためのホスト選択ボタンＢ２１〜Ｂ２６、ホスト端末２の利用状況を更新するための更新ボタンＢ３１、ＲＤＰ支援処理を終了するための終了ボタンＢ３２が配置されている。ホスト選択ボタンＢ２１〜Ｂ２６は、ホスト端末２に対応して設けられ、利用要求受付部として機能する。
【００４５】
また、ホスト選択ボタンＢ２１〜Ｂ２６の上部には、ホスト端末２の利用状況Ｕ１〜Ｕ６が表示されている。利用状況Ｕ１、Ｕ６の「Ｎｏ  Ｒｅｓｐｏｎｃｅ」は、「Ｒ１Ｃ１」、「Ｒ１Ｃ６」のホスト端末２の電源がオフになっているなど接続状況確認コマンドに対してホスト端末２が応答不可の状況であることを示している。利用状況Ｕ２の「使用中」は、ホスト名「Ｒ１Ｃ２」のホスト端末２が、他のゲスト端末１によってリモートデスクトップ接続されていることを示している。利用状況Ｕ３〜Ｕ５の「接続可能」は、ホスト名「Ｒ１Ｃ３」〜「Ｒ１Ｃ６」のホスト端末２が、他のゲスト端末１によってリモートデスクトップ接続されておらず、接続可能であることを示している。また、タスク専用ＰＣとして登録されているホスト端末２については、タスクスケジューラー２４３によりＲＰＡが実行される管理時間帯になると、例えば、「タスク実行中」と表示して、接続不可とすることが好ましい。
【００４６】
ＲＤＰ支援画面Ｄ２に表示されている利用状況Ｕ１〜Ｕ６により、ユーザーは、どのホスト端末２にリモートデスクトップ接続してもよいかを容易に把握することができる。ユーザーは、リモートデスクトップ接続可能なホスト端末２（ホスト名「Ｒ１Ｃ３」〜「Ｒ１Ｃ５」）に対応するホスト選択ボタンＢ２３〜Ｂ２５のいずれかを選択して、リモートデスクトップ接続するホスト端末２を指定することとなる。
【００４７】
また、本実施の形態では、リモートデスクトップ接続可能なホスト端末２に対応するホスト選択ボタンＢ２３〜Ｂ２５は操作可能な状態となっており、リモートデスクトップ接続不能なホスト端末２に対応するホスト選択ボタンＢ２１、Ｂ２２、Ｂ２６は操作不能な状態となっている。
すなわち、リモートデスクトップ接続可能なホスト端末２に対する利用要求だけが受け付けられ、リモートデスクトップ接続不能なホスト端末２に対する利用要求は無効とされるようになっている。
これにより、ユーザーの誤操作により、接続すべきでないホスト端末２に対してリモートデスクトップ接続の利用要求が送信され、その結果、後着優先による不具合が生じるのを防止することができる。
【００４８】
また、ホスト選択ボタンＢ２１〜Ｂ２６は、リモートデスクトップ接続可能な場合と接続不能な場合とで異なる態様で表示されるのが好ましい。例えば、リモートデスクトップ接続不能なホスト端末２に対応するホスト選択ボタンＢ２１、Ｂ２２、Ｂ２６をグレーアウト表示（図７では、破線表示）とすることで、ユーザーは、一見して当該ホスト選択ボタンＢ２１、Ｂ２２、Ｂ２６が操作不能であることを知得できる。
なお、この場合は、ホスト選択ボタンＢ２１〜Ｂ２６の表示態様にホスト端末２の利用状況が反映されているので、利用状況Ｕ１〜Ｕ６のように、ホスト端末２の利用状況をテキストで表示しなくても、リモートデスクトップ接続の可否を判断することができる。
【００４９】
ステップＳ１５において、ＣＰＵ１１は、ＲＤＰ支援画面Ｄ２においてユーザーが実行した選択操作を判定する（利用要求受付部としての処理）。
ホスト選択ボタンＢ２３〜Ｂ２５のいずれかが操作され、ホスト端末２へのリモートデスクトップ接続が指示された場合、ステップＳ１６に移行する。更新ボタンＢ３１が操作された場合、ステップＳ１３の処理に移行し、ホスト端末２の利用状況が更新される。ホスト端末２の利用状況の変化が反映され、リモートデスクトップ接続可能なホスト端末２を適切に提示できるので、ホスト端末２の稼動効率を高めることができる。なお、ホスト端末２の利用状況は、所定時間間隔で、自動的に更新されてもよい。また、終了ボタンＢ３２が操作された場合、ＲＤＰ支援処理は終了となる。
【００５０】
ステップＳ１６において、ＣＰＵ１１は、ＲＤＰプログラム１４２を起動する。ユーザーは、リモートデスクトップ接続の起動画面（図示略）において、アクセス権限情報（例えば、ＩＤ及びパスワード）を入力することにより、指定したホスト端末２のデスクトップ環境を遠隔操作できるようになる。そして、ホスト端末２のデスクトップ環境でＲＰＡプログラム２４２を実行することにより、ロボットにシナリオを実行させることができる。ＲＰＡで指定したシナリオが終了して、リモートデスクトップ接続が切断されるまで、他のゲスト端末１によるホスト端末２へのリモートデスクトップ接続は不能となるので、シナリオの実行結果を確実に取得することができる。
【００５１】
ステップＳ１２において選択項目Ｃ３が選択された場合、ステップＳ１７において、ＣＰＵ１１は、表示部１５に環境設定画面Ｄ３（図８参照）を表示する。
図８に示すように、環境設定画面Ｄ３には、リモートデスクトップ接続の環境設定を行うための項目として、「接続デスクトップの設定」という設定項目ＳＩ１、「解像度の設定」という設定項目ＳＩ２が配置されている。また、設定項目ＳＩ１、ＳＩ２の設定を決定するための設定ボタンＢ４１が配置されている。
【００５２】
設定項目ＳＩ１のうち「ＷｉｎＡｃｔｏｒフル機能版＿デスクトップ」という項目は、フル機能版のＷｉｎＡｃｔｏｒがインストールされているホスト端末２を設定するための項目である。図７は、ホスト名「Ｒ１Ｃ１」、「Ｒ１Ｃ２」のホスト端末２にＷｉｎＡｃｔｏｒフル機能版がインストールされており、リモートデスクトップ接続により利用可能であることを示している。
設定項目ＳＩ１のうち「ＷｉｎＡｃｔｏｒ実行版＿デスクトップ」という項目は、シナリオの実行が可能なＷｉｎＡｃｔｏｒ（実行版又はフル機能版）がインストールされているホスト端末２を設定するための項目である。図８は、ホスト名「Ｒ１Ｃ１」〜「Ｒ１Ｃ６」のホスト端末２に実行版又はフル機能版いずれかのＷｉｎＡｃｔｏｒがインストールされており、リモートデスクトップ接続により利用可能であることを示している。
なお、実施の形態では、ＷｉｎＡｃｔｏｒ実行版がインストールされているホスト端末２のホスト名「Ｒ１Ｃ３」〜「Ｒ１Ｃ６」に加えて、図５で「ＷｉｎＡｃｔｏｒ実行版＿デスクトップへ接続」を選択した場合でもフル機能版がインストールされたホスト端末２に接続できるように、設定項目ＳＩ１のうち「ＷｉｎＡｃｔｏｒ実行版＿デスクトップ」という項目においてホスト名「Ｒ１Ｃ１」、「Ｒ１Ｃ２」も設定している。
設定項目ＳＩ１において、ホスト端末２のホスト名を追加又は削除することにより、ＷｉｎＡｃｔｏｒフル機能版又は実行版がインストールされているホスト端末２を設定することができる。
【００５３】
「解像度の設定」という設定項目ＳＩ２は、ゲスト端末１の表示部１５に表示されるリモートデスクトップ接続のウインドウの解像度を設定するための項目である。図８は、ローカルの解像度、すなわちゲスト端末１で通常使用されている解像度を使用することを示している。この設定項目ＳＩ２において、実行するシナリオを作成したホスト端末２の表示部２５の解像度を設定することができる（解像度設定部としての処理）。具体的には、設定項目ＳＩ２において、解像度（幅Ｗ及び高さＨ）を入力することで、ゲスト端末１の表示部１５に表示されるリモートデスクトップ接続のウインドウの解像度を、シナリオを作成したホスト端末２の表示部２５の解像度に合わせることができる。
これにより、ＷｉｎＡｃｔｏｒで実行されるシナリオに、画像識別や座標指定が含まれていても、ゲスト端末１においてシナリオを作成したホスト端末２のデスクトップ環境が忠実に再現されるので、ロボットを正常に動作させることができる。
【００５４】
このように、本実施の形態に係るＲＰＡシステムＳ（遠隔操作システム）は、ＲＰＡのプログラム２４２（所定のソフトウェア）がインストールされたホスト端末２と、ホスト端末２のデスクトップ環境を後着優先のリモートデスクトップ接続により操作可能なゲスト端末１と、を備える。ゲスト端末１は、リモートデスクトップ接続状況を含むホスト端末２の利用状況を監視する利用状況監視部（ＣＰＵ１１、図５のステップＳ１３）と、利用状況監視部による監視結果を表示する利用状況表示部（ＣＰＵ１１、図５のステップＳ１４）と、ユーザー操作に基づいてホスト端末２へのリモートデスクトップ接続の利用要求を受け付ける利用要求受付部（ＣＰＵ１１、図５のステップＳ１５）と、利用要求受付部が利用要求を受け付けた場合に、ＲＤＰプログラム１４２を起動するリモートデスクトップ接続起動部（ＣＰＵ１１、図５のステップＳ１６）と、を備える。
実施の形態に係るＲＰＡシステムＳによれば、ユーザーは、ゲスト端末１によってリモートデスクトップ接続してもよいホスト端末２（他のゲスト端末１によってリモートデスクトップ接続されていないホスト端末２）を、容易に把握することができる。したがって、後着優先による不具合が生じることなく、リモートデスクトップ接続を利用したＲＰＡシステムＳを円滑に運用することができる。そして、リモートデスクトップ接続を利用して実行する場合に不具合が生じやすいＲＰＡを、複数台のゲスト端末１において共用することができる。
さらには、リモートデスクトップ接続を利用したＲＰＡシステムＳを円滑に運用できるようになることで、ホスト端末２にだけＲＰＡをインストールすればよいので、ＲＰＡの導入コストを低減することができる。その結果、ＲＰＡの導入促進を図ることもできる。
また、実施の形態に係るＲＰＡシステムＳ及びＲＤＰ支援プログラム１４３によれば、拠点Ａ２〜Ａ５においてＲＰＡ専用ＰＣが不要となるので（図１参照）、端末管理負荷を軽減できる。
【００５５】
上述したＲＰＡシステムＳの利用は、主に、ユーザーが、ゲスト端末１を操作してリモートデスクトップ接続を行い、リアルタイムでＲＰＡを実行する場合を想定している。しかしながら、ＲＰＡ実行シナリオの作成や動作確認が完了し定型業務として自動実行させたい場合や、ＲＰＡで当日の集計を行う場合等には、ゲスト端末１による利用が少ないと考えられる夜間にＲＰＡを起動して、実行できることが好ましい。
【００５６】
ＲＰＡシステムＳでは、ホスト端末２のタスクスケジューラー２４３を利用して、予め設定されたスケジュールに従ってＲＰＡを起動して、実行させることもできる。具体的には、タスクスケジューラー２４３において、タスク情報を登録することにより、所定のスケジュールに従ってＲＰＡを実行することができる。
【００５７】
登録可能なタスク情報は、タスクスケジューラー２４３で決まっており、例えば、タスクの登録者、トリガータイプ、タスク開始時間、タスク終了時間（強制終了する時間）、タスクによる動作（ここでは、ＲＰＡの実行）等を含む。タスク開始時間〜タスク終了時間が、タスク占有時間となる。
スケジュールに従うトリガータイプには、指定日に１回だけ行うもの、日単位で定期的に（１日おき、２日おきなど）行うもの、週単位で定期的に（毎週○曜日など）、月単位で定期的に（毎月の第△週の□曜日など）行うものなどがある。いずれのトリガータイプにおいても、タスク開始時間及びタスク終了時間が設定される。
【００５８】
さらに、本実施の形態では、タスク管理装置３によりホスト端末２のタスク管理を行うことで、タスクスケジューラー２４３によりＲＰＡを実行する際の不具合が解消されている。
なお、タスクスケジューラー２４３では、上記の他にも多くの情報を登録可能であるが、本実施の形態では、ＲＰＡの実行に必要となる情報だけを、タスク情報として扱う。また、ログオンの要否、シングルタスクでの利用（バックグラウンドでの実行禁止）等、ＲＰＡの実行に必須となる情報は、デフォルトで設定され、変更不能とし、利便性の向上が図られている。ＲＰＡを実行する場合、ユーザーによりログオンされていること、及びシングルタスクで利用されることが必須となる。
【００５９】
図９は、タスク管理装置３で実行されるホスト情報処理の一例を示すフローチャートである。この処理は、例えば、ＣＰＵ３１がタスク管理プログラム３４１を実行することによりゲスト端末１のブラウザー１４４に提供されるタスク管理コンテンツの開始画面において、ホスト情報コンテンツへの利用要求があった場合に開始される。また、このホスト情報処理は、コンテンツの終了操作（例えば、ブラウザー１４４の終了操作）が行われることに伴い、終了する。
【００６０】
ステップＳ２１において、ＣＰＵ３１は、ゲスト端末１によりユーザーからのホスト情報コンテンツの利用要求を受け付けると、当該ユーザーが正規のユーザーであるかの認証を行う。この認証処理は、例えば、利用要求に際して入力されたユーザーのアクセス権限情報（ユーザー名及びパスワード）と、アクティブディレクトリに登録されている企業内ネットワークの正規ユーザーのアクセス権限情報とを照合することにより行われる。
【００６１】
認証が成立すると、ステップＳ２２において、ＣＰＵ３１は、ホストＤＢ３４２からホスト情報を読み出す（ホスト情報提示部としての処理）。そして、ステップＳ２３において、ＣＰＵ３１は、ホスト情報の一覧表示をゲスト端末１に提供する（ホスト情報提示部としての処理、ホスト一覧表示画面Ｄ４（実行ロボ一覧）、図１１参照）。
【００６２】
図１１に示すように、ホスト一覧表示画面Ｄ４では、ホスト端末２ごとに、ホスト名（実行ロボ名）、登録したユーザーのアクセス権限情報（ユーザー名及びパスワード）、及び管理時間帯（管理開始時間、管理終了時間）が表示されている。図１１では、ホスト名「Ｒ１Ｃ１」〜「Ｒ１Ｃ５」の５台のホスト端末２において、タスクが登録されている場合を示している。この場合、管理時間帯において、ホスト名「Ｒ１Ｃ１」〜「Ｒ１Ｃ５」の５台のホスト端末２は、タスクスケジューラー２４３によりＲＰＡを実行するタスク専用のホスト端末２として稼働され、ホスト名「Ｒ１Ｃ６」のホスト端末２だけが、ゲスト端末のリモートデスクトップ接続によりＲＰＡを実行可能なホスト端末２となる。
また、ホスト一覧表示画面Ｄ４には、タスク管理の対象とするホスト端末２を新規に登録するための新規登録ボタンＢ５１、登録してあるホスト情報を変更するための編集ボタンＢ５２及び登録してあるホスト情報を削除するための削除ボタンＢ５３が配置されている。
ユーザーは、ホスト一覧表示画面Ｄ４を閲覧することにより、管理対象として登録されているホスト端末２及び当該ホスト端末２のホスト情報を容易に把握することができ、タスク専用に稼働するホスト端末２を知得することができる。
【００６３】
また、ホスト一覧表示画面Ｄ４では、ホスト端末２ごとに、タスク管理が行われる管理時間帯、すなわち、タスクの実行により当該ホスト端末２が拘束され得る時間が表示される。これにより、ユーザーは、当該ホスト端末２においてタスクが実行される可能性のある時間帯を知得し、タスクの実行が妨げられないように、この管理時間帯にリモートデスクトップ接続することを制限するようになる。したがって、ホスト端末２においてタスクスケジューラー２４３を利用して効率よくＲＰＡを実行することができる。また、ホスト端末２において新規にタスクを登録する場合には、この管理時間帯内でタスクの実行時間（開始時間及び終了時間）を設定することで、確実にタスクを実行させることができる。
なお、実際にタスクを実行できる時間（タスク登録時間帯）は、管理時間帯に対して、余裕を持って設定されるのが好ましい。例えば、管理時間帯の開始３０分後から終了３０分前までをタスク登録時間帯として設定し、この範囲でタスクを登録させるようにする。これにより、管理時間帯の始点又は終点の近くで、誤ってゲスト端末１からリモートデスクトップ接続が行われて、タスクの実行が妨げられるのを防止することができる。
【００６４】
図９のステップＳ２４において、ＣＰＵ３１は、ホスト一覧表示画面Ｄ４において、ユーザー操作、具体的には、新規登録ボタンＢ５１、編集ボタンＢ５２又は削除ボタンＢ５３の操作が行われたか否かを判定する（ホスト情報登録部としての処理）。ユーザー操作が行われると（ステップＳ２４で“ＹＥＳ”）、ステップＳ２５の処理に移行する。
ステップＳ２５において、ＣＰＵ３１は、ユーザー操作に応じて、入力画面Ｄ５１〜Ｄ５３をゲスト端末１に提供する（ホスト情報登録部としての処理、図１２Ａ〜図１２Ｃ参照）。
【００６５】
ホスト一覧表示画面Ｄ４において新規登録ボタンＢ５１が操作されると、ゲスト端末１のブラウザー１４４に図１２Ａに示す入力画面Ｄ５１が表示される。ユーザーは、入力画面Ｄ５１において、ホスト情報を入力することで、管理対象とするホスト端末２を新規に登録することができる。
ホスト一覧表示画面Ｄ４において編集ボタンＢ５２が操作されると、ゲスト端末１のブラウザー１４４に図１２Ｂに示す入力画面Ｄ５２が表示される。図１２Ｂでは、ホスト名：Ｒ１Ｃ４のホスト端末２に対応する編集ボタンＢ５２が操作された場合を示している。ユーザーは、入力画面Ｄ５２において、ホスト情報を編集することができる。
ホスト一覧表示画面Ｄ４において削除ボタンＢ５３が操作されると、ゲスト端末１のブラウザー１４４に図１２Ｃに示す入力画面Ｄ５３が表示される。図１２Ｃでは、ホスト名：Ｒ１Ｃ４のホスト端末２に対応する削除ボタンＢ５３が操作された場合を示している。ユーザーは、入力画面Ｄ５３において、登録されているホスト情報を削除することができる。
【００６６】
図９のステップＳ２６において、ＣＰＵ３１は、入力画面Ｄ５１〜Ｄ５３において入力された情報を取得する（ホスト情報登録部としての処理）。そして、ステップＳ２７において、ＣＰＵ３１は、入力画面Ｄ５１〜Ｄ５３における入力が終了したか否かを判定する（ホスト情報登録部としての処理）。入力画面Ｄ５１〜Ｄ５３において、「登録」、「保存」、「削除」又は「戻る」が操作されると、入力終了となる。入力が終了すると（ステップＳ２７で“ＹＥＳ”）、ステップＳ２８の処理に移行する。
【００６７】
ステップＳ２８において、ＣＰＵ３１は、ホストＤＢ３４２に登録されているホスト情報を更新する（ホスト情報登録部としての処理）。ステップＳ２２からの処理が繰り返され、ホスト一覧表示画面Ｄ４が更新される（ホスト情報登録部としての処理）。なお、入力画面Ｄ５１〜Ｄ５３において「戻る」が操作された場合は、ホスト一覧表示画面Ｄ４は更新されず、ユーザー操作前の画面が表示される。
以上のようにして、管理対象となるホスト端末２の閲覧、登録、編集及び削除が行われる。
【００６８】
図１０は、タスク管理装置３で実行されるタスク情報処理の一例を示すフローチャートである。この処理は、例えば、ＣＰＵ３１がタスク管理プログラム３４１を実行することによりゲスト端末１のブラウザー１４４に提供されるタスク管理コンテンツの開始画面において、タスク情報コンテンツへの利用要求があった場合に開始される。また、このタスク情報処理は、コンテンツの終了操作（例えば、ブラウザー１４４の終了操作）が行われることに伴い、終了する。
【００６９】
ステップＳ３１において、ＣＰＵ３１は、ゲスト端末１によりユーザーからのタスク情報コンテンツの利用要求を受け付けると、当該ユーザーが正規のユーザーであるかの認証を行う。この認証処理は、例えば、利用要求に際して入力されたユーザーのアクセス権限情報（ユーザー名及びパスワード）と、アクティブディレクトリに登録されている企業内ネットワークの正規ユーザーのアクセス権限情報とを照合することにより行われる。
【００７０】
認証が成立すると、ステップＳ３２において、ＣＰＵ３１は、管理対象として登録されている全ホスト端末２にアクセスし、タスクスケジューラー２４３で設定されているタスクの概要情報を取得する（タスク情報提示部としての処理）。そして、ステップＳ３３において、ＣＰＵ３１は、タスク情報の一覧表示をゲスト端末１に提供する（タスク情報提示部としての処理、タスク一覧表示画面Ｄ６（登録タスクのサマリー）、図１３参照）。
【００７１】
図１３に示すように、タスク一覧表示画面Ｄ６では、ホスト端末２ごとに、ホスト名（ロボット名）、登録タスク数、登録時間帯、及びタスク情報の一覧が表示されている。図１３では、ホスト名「Ｒ１Ｃ３」〜「Ｒ１Ｃ５」の３台のホスト端末２において登録されているタスクの概要情報を示している。タスクの概要情報は、タスク名、登録者、トリガータイプ、占有時間、次回実行日、タスク開始時間、及びタスク終了時間を含む。登録タスク数は、登録されているタスク情報に基づいて算出される。また、登録時間帯は、ホスト情報に設定されている管理時間帯に基づいて、管理時間帯の範囲内で設定される。ここでは、管理時間帯の開始３０分後から終了３０分前までが登録時間帯として設定されている。
また、タスク一覧表示画面Ｄ６には、タスクの詳細表示を行うための詳細表示ボタンＢ６１が配置されている。
ユーザーは、タスク一覧表示画面Ｄ６を閲覧することにより、ホスト端末２で登録されているタスクの概要を把握することができ、タスク専用として稼働するホスト端末２の実際の稼働状況を知得することができる。
【００７２】
また、タスク一覧表示画面Ｄ６では、タスクの実行時間（占有時間、タスク開始時間及びタスク終了時間）が表示される。これにより、ユーザーは、当該ホスト端末２においてタスクが実際に実行される時間帯を知得することができる。したがって、ホスト端末２において、タスクを登録する場合には、すでに登録されているタスクの実行時間を避けるようにすることで、ホスト端末２においてタスクスケジューラー２４３を利用して効率よくＲＰＡを実行することができる。
【００７３】
また、タスク一覧表示画面Ｄ６では、タスクの実行時間が重複している可能性がある場合に、警告が行われる。ここでは、単に、タスクの実行時間だけを比較して、重複しているか否かが判断されている。例えば、図１３において、ホスト名（ロボット名）「Ｒ１Ｃ３」のホスト端末２では、３つのタスクが登録されているが、タスク名「Ｏｎｅｓシナリオ」と「ａｔｅｓｔ」は、実行時間帯が一部重複しているので、「ａｔｅｓｔ」の開始時間がハイライトで表示されている。これにより、ユーザーは、登録したタスクの実行時間が、他のタスクと重複していないかを視認でき、他のタスクと実行時間が重複しないようにタスクの実行時間を設定することで、確実にタスクを実行させることができる。
なお、実行時間が重複していても、実行日が重複しない場合、不具合はない。
【００７４】
図１０のステップＳ３４において、ＣＰＵ３１は、タスク一覧表示画面Ｄ６において、詳細表示ボタンＢ６１の操作が行われたか否かを判定する（タスク情報提示部としての処理）。詳細表示ボタンＢ６１の操作が行われると（ステップＳ３４で“ＹＥＳ”）、ステップＳ３５の処理に移行する。
【００７５】
ステップＳ３５において、ＣＰＵ３１は、操作された詳細表示ボタンＢ６１に対応するホスト端末２にアクセスし、タスクスケジューラー２４３で設定されているタスクの詳細情報を取得する（タスク情報提示部としての処理）。そして、ステップＳ３６において、ＣＰＵ３１は、タスクの詳細表示をゲスト端末１に提供する（（タスク情報提示部としての処理、タスク詳細表示画面Ｄ７（ロボット別タスクの詳細）、図１４参照）。なお、ステップＳ３２において、タスクの概要情報とともに、詳細情報も取得しておいてもよい。
【００７６】
図１４に示すように、タスク詳細表示画面Ｄ７では、操作された詳細表示ボタンＢ６１に対応するホスト端末２において登録されているタスクの詳細情報が表示される。図１４では、ホスト名（ロボット名）「Ｒ１Ｃ５」のホスト端末２において登録されているタスクの詳細情報を示している。タスクの詳細情報は、タスクトリガーの詳細及びタスク操作（タスクの動作、ここではＲＰＡの実行）を含む。
また、タスク詳細表示画面Ｄ７には、タスクを新規に登録するための新規作成ボタンＢ７１、登録してあるタスク情報を変更するための編集ボタンＢ７２及び登録してあるタスク情報を削除するための削除ボタンＢ７３が配置されている。
ユーザーは、タスク詳細表示画面Ｄ７を閲覧することにより、指定したホスト端末２で登録されているタスクの詳細な内容を知得することができる。ホスト端末２ごとにタスクスケジューラー２４３を起動して、タスク情報をドリルダウンして確認する必要はなく、タスクの詳細情報を容易に確認する音ができる。例えば、タスク詳細表示画面Ｄ７におけるタスクトリガーの詳細により、実際にタスクの実行時間が重複しているかを確認することができる。図１４では、タスク名「４−タスク」と「３−タスク」の実行日と実行時間が重複している。「４−タスク」の実行月を７、８、９月などに変更した場合は実行時間が重複することで警告表示されるが、実行日が重複しないので、不具合は生じないことになる。
【００７７】
図１０のステップＳ３７において、ＣＰＵ３１は、タスク詳細表示画面Ｄ７において、ユーザー操作、具体的には、新規作成ボタンＢ７１、編集ボタンＢ７２又は削除ボタンＢ７３の操作が行われたか否かを判定する（タスク情報登録部としての処理）。ユーザー操作が行われると（ステップＳ３７で“ＹＥＳ”）、ステップＳ３８の処理に移行する。
ステップＳ３８において、ＣＰＵ３１は、ユーザー操作に応じて、入力画面Ｄ８１〜Ｄ８３をゲスト端末１に提供する（タスク情報登録部としての処理、図１５Ａ〜図１５Ｃ参照）。
【００７８】
タスク詳細表示画面Ｄ７において新規作成ボタンＢ７１が操作されると、ゲスト端末１のブラウザー１４４に図１５Ａに示す入力画面Ｄ８１が表示される。ユーザーは、入力画面Ｄ８１において、タスク情報を入力することで、ホスト端末２で実行するタスクを新規に登録することができる。
タスク詳細表示画面Ｄ７において編集ボタンＢ７２が操作されると、ゲスト端末１のブラウザー１４４に図１５Ｂに示す入力画面Ｄ８２が表示される。図１５Ｂでは、ホスト名「Ｒ１Ｃ５」のホスト端末２に登録されているタスク名「４−タスク」に対応する編集ボタンＢ７２が操作された場合を示している。ユーザーは、入力画面Ｄ８２において、タスク情報を編集することができる。
タスク詳細表示画面Ｄ７において削除ボタンＢ７３が操作されると、ゲスト端末１のブラウザー１４４に図１５Ｃに示す入力画面Ｄ８３が表示される。図１５Ｃでは、ホスト名「Ｒ１Ｃ５」のホスト端末２に登録されているタスク名「４−タスク」に対応する削除ボタンＢ７３が操作された場合を示している。ユーザーは、入力画面Ｄ８３において、登録されているタスク情報を削除することができる。
ホスト端末２においてタスクスケジューラー２４３を起動して、ドリルダウンしながらタスク情報を登録する必要はなく、容易にタスク情報の登録、編集又は削除を行うことができる。
【００７９】
図１０のステップＳ３９において、ＣＰＵ３１は、入力画面Ｄ８１〜Ｄ８３において入力された情報を取得する（タスク情報登録部としての処理）。そして、ステップＳ４０において、ＣＰＵ３１は、入力画面Ｄ８１〜Ｄ８３における入力が終了したか否かを判定する（タスク情報登録部としての処理）。入力画面Ｄ８１〜Ｄ８３において、「新規作成」、「保存」、「削除」又は「ロボット別タスクの詳細に戻る」が操作されると、入力終了となる。入力が終了すると（ステップＳ４０で“ＹＥＳ”）、ステップＳ４１の処理に移行する。
【００８０】
ステップＳ４１において、ＣＰＵ３１は、タスク情報の操作が行われたホスト端末２にアクセスし、タスクスケジューラー２４３に登録されているタスク情報を更新させる（タスク情報登録部としての処理）。ステップＳ３６からの処理が繰り返され、タスク詳細表示画面Ｄ７が更新される（タスク情報提示部としての処理）。また、タスク詳細表示画面Ｄ７において、「登録タスクのサマリーに戻る」が操作されると、ステップＳ３２の処理に移行し、タスク一覧表示画面Ｄ６が更新される（タスク情報提示部としての処理）。なお、入力画面Ｄ８１〜Ｄ８３において「ロボット別タスクの詳細に戻る」が操作された場合は、タスク詳細表示画面Ｄ７及びタスク一覧表示画面Ｄ６は更新されず、ユーザー操作前の画面が表示される。
以上のようにして、ホスト端末２で実行されるタスクの閲覧、登録、編集及び削除が行われる。
【００８１】
ＲＰＡシステムＳにおいて、日中（例えば、業務時間内）は、ゲスト端末１のリモートデスクトップ接続によりホスト端末２にＲＰＡを実行させることができる。一方、夜間（例えば、業務時間外）は、タスク専用として登録されているホスト端末２では、タスクスケジューラー２４３によりＲＰＡを実行させ、タスク専用として登録されていないホスト端末２では、日中と同様に、ゲスト端末１のリモートデスクトップ接続によりＲＰＡを実行させることができる。
ゲスト端末１におけるＲＤＰ支援処理において、タスク専用として登録されているホスト端末２を、管理時間帯になると接続不可とすることで、ＲＰＡシステムＳをより効率的に運用することもできる。
【００８２】
ここで、ホスト端末２において、タスクスケジューラー２４３を利用してＲＰＡを実行する場合、当該ホスト端末２がログオン状態となっている必要がある。例えば、ゲスト端末１のタスクスケジュール機能を利用して、ＲＰＡを実行するホスト端末２に、タスクの実行時間よりも前にリモートデスクトップ接続することで、ホスト端末２をログオン状態とすることができる。また例えば、タスク管理装置３に、自動的にリモートデスクトップ接続を行うＲＤＰ処理部を設けて、ＲＰＡを実行するホスト端末２に、タスクの実行時間よりも前にリモートデスクトップ接続することで、ホスト端末２をログオン状態としてもよい。このときのリモートデスクトップ接続には、例えば、Ｗｉｎｄｏｗｓ搭載の標準ソフトであるリモートデスクトップ接続やマイクロソフト社から提供されているＲｅｍｏｔｅ  Ｄｅｓｋｔｏｐ  Ｃｏｎｎｅｃｔｉｏｎ  Ｍａｎａｇｅｒ等を利用することができる。
【００８３】
このように、実施の形態に係るタスク管理装置３は、ゲスト端末１のリモートデスクトップ接続によりデスクトップ環境を操作可能なホスト端末２上で予め設定されたスケジュールに従って実行されるタスクを管理する。タスク管理装置３は、タスクが登録されるホスト端末２に関するホスト情報を登録するホスト情報登録部と、ユーザーの利用要求に応じて、複数のホスト端末２に対応するホスト情報の一覧を提示するホスト情報提示部と、を備える。
【００８４】
また、実施の形態では、タスク管理装置３のＣＰＵ３１がタスク管理プログラム３４１を実行することにより、本発明に係るタスク管理装置が実現されている。
すなわち、タスク管理プログラム３４１は、ゲスト端末１のリモートデスクトップ接続によりデスクトップ環境を操作可能なホスト端末２上で予め設定されたスケジュールに従って実行されるタスクを管理するタスク管理装置３のＣＰＵ３１に、タスクが登録されるホスト端末２に関するホスト情報を登録する第１処理と、ユーザーの利用要求に応じて、複数のホスト端末２に対応するホスト情報の一覧を提示する第２処理と、を実行させる。
このタスク管理プログラム３４１は、例えば、当該プログラムが格納されたコンピューター読取可能な可搬型記憶媒体（光ディスク、光磁気ディスク、及びメモリカードを含む）を介して提供される。また例えば、このプログラムは、当該プログラムを保有するサーバーから、ネットワークを介してダウンロードにより提供することもできる。
【００８５】
タスク管理装置３及びタスク管理プログラム３４１によれば、タスク専用として稼動されるホスト端末２に関する情報が統括的に管理され、ユーザーに対して提示されるので、タスク処理の効率化を図り、ホスト端末２のソフトウェア資源を有効利用することができる。
【００８６】
以上、本発明者によってなされた発明を実施の形態に基づいて具体的に説明したが、本発明は上記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で変更可能である。
【００８７】
例えば、実施の形態では、タスクスケジューラーを利用して、ホスト端末２のＲＰＡを実行する場合について説明したが、本発明は、ＲＰＡ以外のソフトウェアを実行する場合にも有用である。
【００８８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００８９】
Ｓ  ＲＰＡシステム（遠隔操作システム）
１  ゲスト端末
２  ホスト端末
３  タスク管理装置
３１  ＣＰＵ（ホスト情報登録部、ホスト情報提示部、タスク情報登録部、タスク情報提示部）
３２  ＲＡＭ
３３  ＲＯＭ
３４  記憶部
３５  表示部
３６  操作入力部
３７  ネットワークＩ／Ｆ
３８  外部機器Ｉ／Ｆ
３４１  タスク管理プログラム
３４２  ホストＤＢ
【図１】
2020181236.tif 000003
【図２】
2020181236.tif 000004
【図３】
2020181236.tif 000005
【図４】
2020181236.tif 000006
【図５】
2020181236.tif 000007
【図６】
2020181236.tif 000008
【図７】
2020181236.tif 000009
【図８】
2020181236.tif 000010
【図９】
2020181236.tif 000011
【図１０】
2020181236.tif 000012
【図１１】
2020181236.tif 000013
【図１２】
2020181236.tif 000014
【図１３】
2020181236.tif 000015
【図１４】
2020181236.tif 000016
【図１５】
2020181236.tif 000017