(57)【要約】      （修正有）【課題】ソフトウェアロボットの導入効果を統括的に把握する管理するシステム、方法、プログラムを提供する。【解決手段】ロボット管理システム１０は、作業端末２０、ログサーバ３０、管理端末４０を備える。作業端末２０は、ソフトウェアロボット５０がインストールされたコンピュータである。ログサーバ３０は少なくとも一つのソフトウェアロボット５０のログを収集および記憶することが可能なコンピュータである。管理端末４０は、ロボット管理システム１０のユーザがソフトウェアロボット５０の稼働状況を確認するために用いるコンピュータであり、その稼働状況を視認可能な管理画面を表示することができる。データベース６０は、案件データ、ロボットデータ、およびログデータを記憶する。案件データは案件に関する情報を示すデータで、どの案件をどのソフトウェアロボット５０が担当するかを特定することが可能になる。【選択図】図２
2020107153.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つのソフトウェアロボットを管理するロボット管理システムであって、
少なくとも一つのプロセッサを備え、
前記少なくとも一つのプロセッサが、
少なくとも一つの案件と前記少なくとも一つのソフトウェアロボットとの対応関係を示す割当データと、前記少なくとも一つのソフトウェアロボットのそれぞれの稼働実績を示す実績データとを記憶するデータベースにアクセスし、
前記割当データと前記実績データとに基づいて、前記少なくとも一つのソフトウェアロボットの前記少なくとも一つの案件への貢献度を算出し、
前記貢献度を出力する、
ロボット管理システム。
【請求項２】
前記貢献度の算出が、
前記ソフトウェアロボットの実行回数または実行時間を算出することと、
前記ソフトウェアロボットの実行時エラーの回数を算出することと、
前記案件の手作業時間と、前記ソフトウェアロボットが該案件を実行した場合の実処理時間との差分である削減時間を算出することと
のうちの少なくとも一つを含む、
請求項１に記載のロボット管理システム。
【請求項３】
前記少なくとも一つのソフトウェアロボットが少なくとも一つの作業端末で動作し、
前記少なくとも一つのプロセッサが、
前記少なくとも一つの作業端末で実行された前記少なくとも一つのソフトウェアロボットのログを収集し、
前記収集されたログに基づいて前記実績データを生成し、
前記生成された実績データを前記データベースに格納する、
請求項１または２に記載のロボット管理システム。
【請求項４】
前記貢献度の出力が、前記貢献度を視認可能な管理画面を管理端末上に表示させることを含み、
前記管理画面が、
前記少なくとも一つのソフトウェアロボットの前記貢献度の集計を表示する第１画面と、
前記少なくとも一つのソフトウェアロボットのそれぞれの前記貢献度を表示する第２画面と
を含む、
請求項１〜３のいずれか一項に記載のロボット管理システム。
【請求項５】
前記管理画面が、
前記少なくとも一つの案件のそれぞれの詳細を表示する第３画面と、
前記少なくとも一つのソフトウェアロボットのそれぞれの詳細を示す第４画面と、
前記実績データのダウンロード操作が可能な第５画面と
のうちの少なくとも一つをさらに含む、
請求項４に記載のロボット管理システム。
【請求項６】
前記管理画面が、前記案件と前記ソフトウェアロボットとの前記対応関係の登録を受け付けることが可能な第６画面をさらに含み、
前記少なくとも一つのプロセッサが、前記第６画面で受け付けられた対応関係を前記割当データとして前記データベースに格納する、
請求項４または５に記載のロボット管理システム。
【請求項７】
少なくとも一つのソフトウェアロボットを管理するロボット管理システムにより実行されるロボット管理方法であって、
少なくとも一つの案件と前記少なくとも一つのソフトウェアロボットとの対応関係を示す割当データと、前記少なくとも一つのソフトウェアロボットのそれぞれの稼働実績を示す実績データとを記憶するデータベースにアクセスするステップと、
前記割当データと前記実績データとに基づいて、前記少なくとも一つのソフトウェアロボットの前記少なくとも一つの案件への貢献度を算出するステップと、
前記貢献度を出力するステップと
を含むロボット管理方法。
【請求項８】
少なくとも一つの案件と前記少なくとも一つのソフトウェアロボットとの対応関係を示す割当データと、前記少なくとも一つのソフトウェアロボットのそれぞれの稼働実績を示す実績データとを記憶するデータベースにアクセスするステップと、
前記割当データと前記実績データとに基づいて、前記少なくとも一つのソフトウェアロボットの前記少なくとも一つの案件への貢献度を算出するステップと、
前記貢献度を出力するステップと
をコンピュータに実行させるロボット管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の一側面は、ソフトウェアロボットを管理するシステム、方法、プログラムに関する。
【背景技術】
【０００２】
人間と同じような操作を行うことで人間に代わってホワイトカラー業務の少なくとも一部を実行するソフトウェアロボットが知られている。個々のソフトウェアロボットは所定のコンピュータ上で動作し、従来は人間がコンピュータを操作することで行っていた業務を自動的に実行する。目的に応じて様々なソフトウェアロボットを稼働させることでホワイトカラー業務の効率化が期待できる。このようなソフトウェアロボットを用いる技術として、ホワイトカラー業務の自動化および効率化する技術であるロボティック・プロセス・オートメーション（Ｒｏｂｏｔｉｃ  Ｐｒｏｃｅｓｓ  Ａｕｔｏｍａｔｉｏｎ（ＲＰＡ））がある。特許文献１には、一つまたは複数の特定されたアクティビティのそれぞれについて、アクティビティに関連付けられたアクティビティ情報を生成し、ロボットにプロセスを自動的に実行させるためのプロセス定義を生成するシステムが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第９５５５５４４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、それぞれのコンピュータ上に配置されたそれぞれのソフトウェアロボットを統括的に管理する仕組みが存在しないので、ソフトウェアロボットによって業務が実際にどれくらい効率化されたかを把握することが容易でない。そのため、ソフトウェアロボットの導入効果を統括的に把握する仕組みが望まれている。
【課題を解決するための手段】
【０００５】
本開示の一側面に係るロボット管理システムは、少なくとも一つのソフトウェアロボットを管理する。ロボット管理システムは少なくとも一つのプロセッサを備える。少なくとも一つのプロセッサは、少なくとも一つの案件と少なくとも一つのソフトウェアロボットとの対応関係を示す割当データと、少なくとも一つのソフトウェアロボットのそれぞれの稼働実績を示す実績データとを記憶するデータベースにアクセスし、割当データと実績データとに基づいて、少なくとも一つのソフトウェアロボットの少なくとも一つの案件への貢献度を算出し、貢献度を出力する。
【０００６】
本開示の一側面に係るロボット管理方法は、少なくとも一つのソフトウェアロボットを管理するロボット管理システムにより実行される。ロボット管理方法は、少なくとも一つの案件と少なくとも一つのソフトウェアロボットとの対応関係を示す割当データと、少なくとも一つのソフトウェアロボットのそれぞれの稼働実績を示す実績データとを記憶するデータベースにアクセスするステップと、割当データと実績データとに基づいて、少なくとも一つのソフトウェアロボットの少なくとも一つの案件への貢献度を算出するステップと、貢献度を出力するステップとを含む。
【０００７】
本開示の一側面に係るロボット管理プログラムは、少なくとも一つの案件と少なくとも一つのソフトウェアロボットとの対応関係を示す割当データと、少なくとも一つのソフトウェアロボットのそれぞれの稼働実績を示す実績データとを記憶するデータベースにアクセスするステップと、割当データと実績データとに基づいて、少なくとも一つのソフトウェアロボットの少なくとも一つの案件への貢献度を算出するステップと、貢献度を出力するステップとをコンピュータに実行させる。
【０００８】
このような側面においては、案件およびソフトウェアロボットの対応関係と、ソフトウェアロボットの稼働実績とが参照されて、ソフトウェアロボットの案件への貢献度が算出され、その貢献度が出力される。この貢献度を参照することで、ソフトウェアロボットの導入効果を統括的に把握することができる。
【発明の効果】
【０００９】
本開示の一側面によれば、ソフトウェアロボットの導入効果を統括的に把握することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係るロボット管理システムで用いられるコンピュータのハードウェア構成の一例を示す図である。
【図２】実施形態に係るロボット管理システムの機能構成の一例を示す図である。
【図３】管理画面の画面遷移の一例を示す図である。
【図４】管理画面を構成するトップ画面の一例を示す図である。
【図５】管理画面を構成する案件一覧画面の一例を示す図である。
【図６】管理画面を構成するロボット一覧画面の一例を示す図である。
【図７】管理画面を構成する統計画面の一例を示す図である。
【図８】管理画面を構成するログ管理画面の一例を示す図である。
【図９】実施形態に係るロボット管理システムの動作の一例を示すフローチャートである。
【図１０】実施形態に係るロボット管理システムの動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照しながら本開示での実施形態を詳細に説明する。なお、図面の説明において同一または同等の要素には同一の符号を付し、重複する説明を省略する。
【００１２】
［システムの概要］
実施形態に係るロボット管理システム１０は少なくとも一つのソフトウェアロボットを管理するコンピュータシステムである。例えば、ロボット管理システム１０は複数のソフトウェアロボットを管理する。
【００１３】
ソフトウェアロボットとは、コンピュータ上で動作し、人間がコンピュータを操作することで行っていた業務を自動的に実行するアプリケーション・プログラムである。より具体的には、ソフトウェアロボットは人間の代わりにコンピュータを使って、データ入力、計算、データ収集などの、ホワイトカラー業務の定型作業を実行する。ソフトウェアロボットは事前に設定された実行手順に従ってデータを処理することで定型作業を支援する。ソフトウェアロボットは、専用のハードウェアを有する産業用ロボットとは異なることに留意されたい。目的に応じて様々なソフトウェアロボットを稼働させることで、人手の作業に比べて処理が早く終了し且つ作業がミス無く完了することができるので、ホワイトカラー業務の効率化が期待できる。
【００１４】
ソフトウェアロボットはロボティック・プロセス・オートメーション（ＲＰＡ）の構成要素として機能し得る。ＲＰＡは、事務作業の業務効率化を目的とし、ソフトウェアロボットの活用によって業務の自動化を実現する技術である。しかし、ロボット管理システム１０により管理されるソフトウェアロボットの目的はそのＲＰＡに限定されないことに留意されたい。
【００１５】
一種類のソフトウェアロボットが複数のコンピュータ上で稼働してもよいし、複数種類のソフトウェアロボットが１台のコンピュータ上で稼働してもよい。いずれにしても、ロボット管理システム１０は何らかの組織内またはコンピュータシステム内で稼働する少なくとも一つのソフトウェアロボットを一括して管理する。これにより、ロボット管理システム１０のユーザは該組織内またはコンピュータシステム内のソフトウェアロボットの稼働状況を統括的に把握することができる。例えば、ロボット管理システム１０は複数のソフトウェアロボットを一括して管理する。
【００１６】
ロボット管理システム１０は、少なくとも一つのソフトウェアロボットの少なくとも一つの案件への貢献度を算出および出力する。例えば、ロボット管理システム１０は、複数のソフトウェアロボットの複数の案件への貢献度を算出および出力する。案件とは、ソフトウェアロボットによって処理される対象となる事柄（例えば、業務、作業、仕事など）のことをいう。案件は任意に設定されてよく、例えば、残業時間の集計、売上データの集計、勤怠管理の入力、交通費精算、備品の登録などの任意の種類の案件が存在し得る。貢献度とは、ソフトウェアロボットによって案件の処理がどれくらい効率化されたかを示す指標である。ロボット管理システム１０のユーザはこの貢献度を見ることで、ソフトウェアロボットがどれくらい案件の処理に貢献しているかを把握することができる。
【００１７】
貢献度の計算方法は限定されない。例えば、ロボット管理システム１０はソフトウェアロボットによって処理時間がどれくらい削減されたかを示す値（例えば、削減時間、削減率など）を貢献度として計算および出力してもよい。削減時間が多いほど貢献度が大きいということができる。あるいは、ロボット管理システム１０はソフトウェアロボットの実行回数または実行時間を貢献度として計算および出力してもよい。実行回数（または実行時間）が多いほど貢献度が大きいといえる。あるいは、ロボット管理システム１０はソフトウェアロボットの実行時エラーの回数を貢献度として計算および出力してもよい。そのエラー回数が少ないほど貢献度が大きいといえる。あるいは、ロボット管理システム１０は実行時間、実行回数、実行時間、および実行時エラーの回数のうちの少なくとも二つの組合せを貢献度として計算および出力してもよい。あるいは、ロボット管理システム１０は該少なくとも二つの組合せからスコアを算出して、このスコアを貢献度して出力してもよい。
【００１８】
［システムの構成］
図１はロボット管理システム１０を構成するコンピュータ１００の一般的なハードウェア構成を示す図である。例えば、コンピュータ１００はプロセッサ１０１、主記憶部１０２、補助記憶部１０３、通信制御部１０４、入力装置１０５、および出力装置１０６を備える。プロセッサ１０１はオペレーティングシステムおよびアプリケーション・プログラムを実行する。主記憶部１０２は例えばＲＯＭおよびＲＡＭで構成される。補助記憶部１０３は例えばハードディスクまたはフラッシュメモリで構成され、一般に主記憶部１０２よりも大量のデータを記憶する。通信制御部１０４は例えばネットワークカードまたは無線通信モジュールで構成される。入力装置１０５は例えばキーボード、マウス、タッチパネルなどで構成される。出力装置１０６は例えばモニタおよびスピーカで構成される。
【００１９】
ロボット管理システム１０の各機能要素は、補助記憶部１０３に予め記憶されるロボット管理プログラム１１０により実現される。具体的には、各機能要素は、プロセッサ１０１または主記憶部１０２の上にロボット管理プログラム１１０を読み込ませてそのロボット管理プログラム１１０を実行させることで実現される。プロセッサ１０１はそのロボット管理プログラム１１０に従って、通信制御部１０４、入力装置１０５、または出力装置１０６を動作させ、主記憶部１０２または補助記憶部１０３におけるデータの読み出しおよび書き込みを行う。処理に必要なデータまたはデータベースは主記憶部１０２または補助記憶部１０３内に格納される。
【００２０】
ロボット管理プログラム１１０は、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリなどの有形の記録媒体に固定的に記録された上で提供されてもよい。あるいは、ロボット管理プログラム１１０は、搬送波に重畳されたデータ信号として通信ネットワークを介して提供されてもよい。
【００２１】
ロボット管理システム１０は１台のコンピュータ１００で構成されてもよいし、複数台のコンピュータ１００で構成されてもよい。複数台のコンピュータ１００を用いる場合には、これらのコンピュータ１００がインターネットやイントラネットなどの通信ネットワークを介して接続されることで、論理的に一つのロボット管理システム１０が構築される。
【００２２】
図２はロボット管理システム１０周辺の全体構成とロボット管理システム１０の機能構成とについての一例を示す図である。ロボット管理システム１０は、少なくとも一つの作業端末２０、ログサーバ３０、および少なくとも一つの管理端末４０のそれぞれと通信ネットワークを介してデータを送受信することができる。通信ネットワークの構成は限定されず、例えば、通信ネットワークはインターネット、イントラネットなどの任意の通信網を用いて構築されてよい。
【００２３】
作業端末２０は、ソフトウェアロボット５０がインストールされたコンピュータである。ログサーバ３０は少なくとも一つのソフトウェアロボット５０のログを収集および記憶することが可能なコンピュータである。管理端末４０は、ロボット管理システム１０のユーザがソフトウェアロボット５０の稼働状況を確認するために用いるコンピュータであり、その稼働状況を視認可能な管理画面を表示することができる。作業端末２０、ログサーバ３０、および管理端末４０として用いられるコンピュータの種類は限定されない。作業端末２０および管理端末４０はいずれも固定端末でもよいし携帯端末でもよく、例えば、パーソナルコンピュータ、スマートフォン、タブレット端末、携帯電話機、またはウェアラブル端末でもよい。一つのコンピュータが作業端末２０および管理端末４０の双方の役割を持ってもよい。ログサーバ３０は一般には据置型のコンピュータであり、例えば、パーソナルコンピュータ、またはより高性能なサーバ用コンピュータであり得るが、これらに限定されない。
【００２４】
ロボット管理システム１０はさらに、通信ネットワークを介してデータベース６０にアクセスしてデータの読み出しまたは書き込みを実行できる。データベース６０は、ソフトウェアロボット５０を管理するために必要なデータを記憶する機能要素または装置である。データベース６０の実装方法は限定されず、例えばリレーショナル・データベースでもよい。データベース６０の設置場所は限定されず、例えば、データベース６０は、ロボット管理システム１０とは異なるコンピュータシステム内に設けられてもよいし、ロボット管理システム１０の一構成要素であってもよい。本実施形態では、データベース６０は、案件データ、ロボットデータ、およびログデータを記憶する。
【００２５】
案件データは案件に関する情報を示すデータである。本実施形態では、案件データの各レコードは少なくとも案件ＩＤおよびロボットＩＤを含んでもよい。案件ＩＤは案件を一意に特定する識別子である。ロボットＩＤはソフトウェアロボット５０を一意に特定する識別子である。案件データの各レコードがこれらのデータ項目を含むことで、案件とソフトウェアロボット５０との対応関係が表され、これにより、どの案件をどのソフトウェアロボット５０が担当するかを特定することが可能になる。案件データは、少なくとも一つの案件と前記少なくとも一つのソフトウェアロボットとの対応関係を示す割当データの一例である。一つの案件が複数個のソフトウェアロボット５０または複数種類のソフトウェアロボット５０によって実行される可能性があるので、一つの案件に複数個のロボットＩＤが対応し得る。
【００２６】
本実施形態では、案件データの各レコードは案件ＩＤおよびロボットＩＤに加えて他のデータ項目を含んでもよく、例えば、以下のデータ項目のうちの少なくとも一つを含んでもよい。
【００２７】
・案件名：案件の名称
・案件の概要：案件の簡単な説明
・優先度：ソフトウェアロボットの開発の優先度
・導入効果：ソフトウェアロボットの導入により期待できる効果の予想値
・技術的難易度：開発における技術的な難易度
・業務複雑度：案件の複雑さの度合い
・テスト環境：ソフトウェアロボットの稼働をテストする環境の有無
・手作業時間：案件を人手で行った場合に掛かる１回当たりの時間
・予想処理時間：ソフトウェアロボットが案件を実行する場合の１回当たりの処理時間の予想値
・予想削減時間：ソフトウェアロボットの導入によって１回当たりに削減される作業時間の予想値。これは手作業時間と予想処理時間との差分である。
・案件担当者情報：案件に関係する人の情報。例えば、これはユーザの名前および所属と、技術者の名前および所属との少なくとも一つを含んでもよい。
・開発情報：開発に関する情報。例えば、これは開発の現況と、完了予定の予想および実績と、工数の見積りおよび実績とのうちの少なくとも一つを含んでもよい。
【００２８】
案件データの上記のデータ項目はロボット管理システム１０のユーザによって設定される。したがって、上記の予想値はソフトウェアロボット５０の実行に基づく実績値ではない。
【００２９】
ロボットデータはソフトウェアロボット５０に関する情報を示すデータである。本実施形態では、ロボットデータの各レコードは少なくともロボットＩＤおよび稼働実績を含んでもよい。稼働実績とは、ソフトウェアロボット５０が実際にどの程度稼働したかを示す値である。ロボットデータの各レコードがこれらのデータ項目を含むことで、それぞれのソフトウェアロボット５０が実際にどれくらいを稼働したかを特定することが可能になる。ロボットデータは、少なくとも一つのソフトウェアロボット５０のそれぞれの稼働実績を示す実績データの一例である。稼働実績の表現方法は限定されない。例えば、稼働実績は実際の１実行当たりの稼働時間で示されてもよく、この場合には、稼働実績は案件データの予想処理時間に対応する実処理時間を示す。あるいは、稼働実績は実際の１実行当たりの削減時間で示されてもよく、この場合には、稼働実績は案件データの予想削減時間に対応する実削減時間を示す。あるいは、稼働実績は実処理時間および実削減時間の双方で示されてもよい。
【００３０】
本実施形態では、ロボットデータの各レコードはロボットＩＤおよび稼働実績に加えて他のデータ項目を含んでもよく、例えば、以下のデータ項目のうちの少なくとも一つを含んでもよい。
【００３１】
・ロボット名：ソフトウェアロボットの名称
・プロセス名：ソフトウェアロボットが実行可能なプロセス（コンピュータ上で実行される、ひとまとまりの処理）の名称。複数のプロセス名が一つのソフトウェアロボットに対応してもよい。
・ステータス：ソフトウェアロボットの現況
・動作環境：ソフトウェアロボットを稼働させるために必要な実行環境
・アーキテクチャ：ソフトウェアロボットに関連するアプリケーション・プログラムまたは開発キット
・リリース情報：ソフトウェアロボットの配置の予定または実績
・端末情報：ソフトウェアロボットが稼働する端末（作業端末）を示す情報。
・開発情報：開発に関する情報。例えば、これは開発の現況と、完了予定の予想および実績と、工数の見積りおよび実績とのうちの少なくとも一つを含んでもよい。
【００３２】
ログデータは、個々のソフトウェアロボット５０のログに基づくデータである。ログとは、ソフトウェアロボット５０の動作の少なくとも一部を時系列に沿って且つ所定のレベルで詳細に記述した記録である。例えば、或る一つのソフトウェアロボット５０のログは、そのソフトウェアロボット５０の実行開始時間および実行終了時間、実行時エラーの有無、処理されたデータなどを含み得る。したがって、ログデータも、少なくとも一つのソフトウェアロボット５０のそれぞれの稼働実績を示す実績データの一例である。ログデータのデータ構造は限定されない。例えば、ログデータのデータ項目は、ロボットＩＤ、実行日時、実行に要した時間、および実行時エラーの有無を含んでもよい。ログデータは、ログサーバ３０または作業端末２０から取得したログファイルそのものを含んでもよい。あるいはログデータはそのログファイルに基づいて生成されてもよく、例えばそのログファイルの内容を集計することで生成されてもよい。一例として、ログデータの各レコードは、ロボットＩＤと、実行日と、該実行日での実行回数、実行時間（実処理時間）、削減時間（予想削減時間と実行時間との差分の集計値）、および実行時エラーの回数のうちの少なくとも一つとを含んでもよい。
【００３３】
各データの構成は上記のものに限定されるものではなく、任意の手法で個々のデータが正規化または冗長化されてもよい。
【００３４】
本実施形態では、ロボット管理システム１０は機能要素としてバッチ処理部１１、ページ管理部１２、案件管理部１３、ロボット管理部１４、統計部１５、およびログ管理部１６を備える。
【００３５】
バッチ処理部１１は各種のバッチ処理を実行する機能要素である。バッチ処理とは、所与のスケジュールまたはユーザ操作に従って、まとまった量のデータを一括して処理することをいう。バッチ処理の種類は限定されない。
【００３６】
本実施形態では、バッチ処理部１１は、ログを収集してログデータを生成および格納する。まず、バッチ処理部１１はログサーバ３０または個々の作業端末２０からソフトウェアロボット５０のログを収集する。収集方法は限定されず、例えば、バッチ処理部１１はログサーバ３０または作業端末２０から送られてきたログファイルを受信することでログを収集してもよいし、ログサーバ３０または作業端末２０にアクセスしてこれらのコンピュータからログファイルを能動的に読み出してもよい。続いて、バッチ処理部１１は収集したログに基づいてログデータを生成する。上述したように、ログデータのデータ構造は限定されないので、ログデータを生成する方法（言い換えると、ログを集計する方法）も限定されない。バッチ処理部１１は生成したログデータをデータベース６０に格納する。バッチ処理部１１はログファイルをログデータとして格納してもよい。
【００３７】
本実施形態では、さらに、バッチ処理部１１はデータベース６０内のログデータを参照して、１以上のロボットＩＤのそれぞれについて稼働実績（例えば、１実行当たりの稼働時間および削減時間）を算出する。そして、バッチ処理部１１はロボットデータの稼働実績を計算結果で更新する。
【００３８】
ページ管理部１２は、管理端末４０に管理画面として表示されるウェブページを制御する機能要素である。ページ管理部１２は画面を要求する要求信号（例えばＨＴＴＰリクエスト）を管理端末４０から受信すると、その要求に対応するウェブページのデータ（ページデータ）を応答（例えばＨＴＴＰレスポンス）として管理端末４０に送信する。管理端末４０はそのページデータを受信および処理することで管理画面をモニタ上に表示する。管理画面の遷移および個々の管理画面の構成（レイアウト）は何ら限定されず、任意の方針で設計されてよい。
【００３９】
図３は本実施形態における管理画面２００の画面遷移の一例を示す図である。この例では、ページ管理部１２はまずログイン画面２０１を管理端末４０に提供する。ログインに必要な情報（例えば、ユーザＩＤおよびパスワード）の入力および送信の操作がログイン画面２０１上で行われると、ページ管理部１２はそのログイン情報に基づく認証処理を実行し、ユーザを認証した場合にはトップ画面２１０を管理端末４０に提供する。ユーザは管理端末４０を操作してトップ画面２１０から案件一覧画面２２０、ロボット一覧画面２３０、統計画面２４０、またはログ管理画面２５０に管理画面２００を切り替えることができる。ユーザは案件一覧画面２２０から案件編集画面２６０を表示して案件を登録することができ、また、ロボット一覧画面２３０からロボット編集画面２７０を表示してソフトウェアロボット５０を登録することができる。ユーザは案件一覧画面２２０、ロボット一覧画面２３０、統計画面２４０、およびログ管理画面２５０という４画面の間で自由に画面を切り替えることができ、また、これら４画面のそれぞれからトップ画面２１０に戻ることができる。
【００４０】
図４はトップ画面２１０のレイアウトの一例を示す図である。トップ画面２１０はログイン後に最初に表示される画面（第１画面）であり、少なくとも一つのソフトウェアロボット５０の稼働状況の概要を示す。トップ画面２１０はメニュー２１１、期間設定領域２１２、統計領域２１３、およびグラフ領域２１４を含む。メニュー２１１は個々の画面へのリンクを含む。或るリンクがクリックされると管理画面２００は現在の画面から次の画面に切り替わる。このメニュー２１１は後述する案件一覧画面２２０、ロボット一覧画面２３０、統計画面２４０、およびログ管理画面２５０でも表示される共通の領域である。期間設定領域２１２は、統計およびグラフの対象となる期間（集計期間）の始点および終点の入力を受け付ける領域である。統計領域２１３およびグラフ領域２１４は設定された期間に従って再表示される。統計領域２１３は指定された期間におけるソフトウェアロボット５０の貢献度を示す領域である。図４の例では、統計領域２１３は、１回以上実行されたソフトウェアロボット５０の個数（および実行されたプロセスの個数）と、ソフトウェアロボット５０の合計実行回数と、１以上のソフトウェアロボット５０で発生した実行時エラーの総数と、１以上のソフトウェアロボット５０が実行されたことによる合計削減時間とを示す。合計実行回数、実行時エラーの総数、および合計削減時間はいずれも貢献度の一例である。グラフ領域２１４は、ソフトウェアロボット５０およびプロセスの組のそれぞれについての実行回数、実行時エラーの回数、または削減時間を示す棒グラフを含む。グラフ領域２１４も貢献度を示す領域であるといえる。グラフ領域２１４は、実行回数、実行時エラーの回数、および削減時間のうちの任意の１以上の項目を表示または非表示にする機能を備えてもよい。あるいは、グラフ領域２１４は、それら３項目のうちの任意の１項目に基づいてソフトウェアロボット５０およびプロセスの組を降順または昇順に並べ替える機能を備えてもよい。
【００４１】
図５は案件一覧画面２２０のレイアウトの一例を示す図である。案件一覧画面２２０は個々の案件の詳細を示す画面（第３画面）である。案件一覧画面２２０はメニュー２１１、リスト領域２２１、検索領域２２２、ダウンロードボタン２２３、アップロードボタン２２４、および追加ボタン２２５を含む。リスト領域２２１は個々の案件の詳細をリスト形式で表示し、より具体的には、個々の案件について、案件データの任意のデータ項目を示す。リストの一つの行は一つの案件に対応し、一つの列は案件データの一つのデータ項目に対応する。図５の例では、案件名のデータ項目はリンクとして表示され、ユーザがそのリンクをクリックすると、対応する案件データを修正するための案件編集画面２６０が表示される。検索領域２２２は案件データに関する検索条件の入力を受け付ける領域である。リスト領域２２１は設定された検索条件に合致する案件データを表示する。ダウンロードボタン２２３は、リスト領域２２１のデータを表形式で管理端末４０にダウンロードするためのユーザインタフェースである。アップロードボタン２２４は、管理端末４０に記憶されている表形式の案件データをアップロードするためのユーザインタフェースである。追加ボタン２２５は新たな案件を追加するための案件編集画面２６０を表示させるためのボタンである。
【００４２】
案件編集画面２６０は案件データを追加または修正するための画面（第６画面）である。案件編集画面２６０は、案件データのデータ項目群に対応する１以上の入力欄と、追加または修正を確定させるための完了ボタンと、追加または修正を取り消すためのキャンセルボタンとを含む。
【００４３】
図６はロボット一覧画面２３０のレイアウトの一例を示す図である。ロボット一覧画面２３０は個々のソフトウェアロボット５０の詳細を示す画面（第４画面）である。ロボット一覧画面２３０はメニュー２１１、リスト領域２３１、検索領域２３２、ダウンロードボタン２３３、アップロードボタン２３４、および追加ボタン２３５を含む。リスト領域２３１は個々のソフトウェアロボット５０の詳細をリスト形式で表示し、より具体的には、個々のソフトウェアロボット５０について、ロボットデータの任意のデータ項目を示す。リストの一つの行は一つのソフトウェアロボット５０に対応し、一つの列はロボットデータの一つのデータ項目に対応する。図６の例では、ロボット名のデータ項目はリンクとして表示され、ユーザがそのリンクをクリックすると、対応するロボットデータを修正するためのロボット編集画面２７０が表示される。検索領域２３２はロボットデータに関する検索条件の入力を受け付ける領域である。リスト領域２３１は設定された検索条件に合致するロボットデータを表示する。ダウンロードボタン２３３は、リスト領域２３１のデータを表形式で管理端末４０にダウンロードするためのユーザインタフェースである。アップロードボタン２３４は、管理端末４０に記憶されている表形式のロボットデータをアップロードするためのユーザインタフェースである。追加ボタン２３５は新たなソフトウェアロボット５０を追加するためのロボット編集画面２７０を表示させるためのボタンである。
【００４４】
ロボット編集画面２７０はロボットデータを追加または修正するための画面である。ロボット編集画面２７０は、ロボットデータのデータ項目群に対応する１以上の入力欄と、追加または修正を確定させるための完了ボタンと、追加または修正を取り消すためのキャンセルボタンとを含む。
【００４５】
図７は統計画面２４０のレイアウトの一例を示す図である。統計画面２４０は個々のソフトウェアロボット５０の貢献度を示す画面（第２画面）である。統計画面２４０はメニュー２１１、リスト領域２４１、検索領域２４２、およびダウンロードボタン２４３を含む。リスト領域２４１はロボットデータまたはログデータに基づく個々のソフトウェアロボット５０の貢献度をリスト形式で表示する。リストの一つの行は一つのソフトウェアロボット５０に対応し、一つの列は一つのデータ項目に対応する。図７の例では、ロボットデータまたはログデータに基づいて算出された合計実行回数、合計削減時間、および実行時エラーの総数が貢献度として表示されている。検索領域２４２は統計情報に関する検索条件の入力を受け付ける領域である。リスト領域２４１は設定された検索条件に合致する統計情報を表示する。図７の例では、集計単位として「ロボット」の他に「端末」が選択可能である。「端末」が選択された場合には、端末ごとにソフトウェアロボット５０の貢献度が集計され、リスト領域２４１は個々の端末での貢献度を表示する。ダウンロードボタン２４３は、リスト領域２４１のデータを表形式で管理端末４０にダウンロードするためのユーザインタフェースである。
【００４６】
図８はログ管理画面２５０のレイアウトの一例を示す図である。ログ管理画面２５０はログデータをダウンロードまたはアップロードするために用いられる画面（第５画面）である。ログ管理画面２５０はメニュー２１１、ダウンロード領域２５１、およびアップロード領域２５２を含む。ダウンロード領域２５１は、ダウンロード対象のログが生成された期間を絞り込むための検索条件（期間の始点および終点）を受け付ける入力欄と、ダウンロードボタンとを含む。ユーザが期間を設定してダウンロードボタンをクリックすると、検索条件に合致するログデータが管理端末４０にダウンロードされる。アップロード領域２５２は、アップロードしようとするログファイルを受け付ける受付枠（「Ｄｒａｇ  ＆  Ｄｒｏｐ」と表示された枠）とアップロードボタンとを含む。ユーザがドラッグアンドドロップでログファイルを受付枠に移す操作を行って（この操作は複数のログファイルについて実行可能である。）アップロードボタンをクリックすると、選択されたログファイルがログデータとしてデータベース６０内に格納される。
【００４７】
上述したように、管理画面２００の構成は図３〜図８の例に限定されない。管理画面２００は図４〜図８に示す画面群とは別の画面を含んでもよく、例えば、データ項目に関するマスタデータを編集するマスタメンテナンス画面、ユーザを管理するためユーザ管理画面などを含んでもよい。あるいは、図４〜図８のうちの少なくとも一部が省略されてもよい。
【００４８】
案件管理部１３は案件一覧画面２２０に関連する処理を実行する機能要素である。案件一覧画面２２０へのページ遷移が管理端末４０から要求された場合には、案件管理部１３は任意に設定された初期検索条件に合致する案件データをデータベース６０から読み出す。案件一覧画面２２０で設定された検索条件を管理端末４０から受信した場合には、案件管理部１３はその検索条件に合致する案件データをデータベース６０から読み出す。そして、案件管理部１３はその案件データを管理端末４０に送信し、管理端末４０はそのデータをリスト領域２２１に表示する。案件編集画面２６０で案件データのレコードが追加または修正された場合には、案件管理部１３はそのレコードを管理端末４０から受信してデータベース６０に格納し、これにより案件データを更新する。アップロードボタン２２４が押された場合には案件管理部１３は１以上の案件に対応するデータを受信してデータベース６０に格納し、これにより案件データを更新する。
【００４９】
ロボット管理部１４はロボット一覧画面２３０に関連する処理を実行する機能要素である。ロボット一覧画面２３０へのページ遷移が管理端末４０から要求された場合には、ロボット管理部１４は任意に設定された初期検索条件に合致するロボットデータをデータベース６０から読み出す。ロボット一覧画面２３０で設定された検索条件を管理端末４０から受信した場合には、ロボット管理部１４はその検索条件に合致するロボットデータをデータベース６０から読み出す。そして、ロボット管理部１４はそのロボットデータを管理端末４０に送信し、管理端末４０はそのデータをリスト領域２３１に表示する。ロボット編集画面２７０でロボットデータのレコードが追加または修正された場合には、ロボット管理部１４はその編集されたレコードを管理端末４０から受信してデータベース６０に格納し、これによりロボットデータを更新する。アップロードボタン２３４が押された場合にはロボット管理部１４は１以上のロボットに対応するデータを受信してデータベース６０に格納し、これによりロボットデータを更新する。
【００５０】
統計部１５はトップ画面２１０および統計画面２４０に関連する処理を実行する機能要素である。これらの２画面はいずれも貢献度を表示するので、言い換えると、統計部１５はその貢献度を算出および出力する機能要素である。
【００５１】
トップ画面２１０へのページ遷移が管理端末４０から要求された場合には、統計部１５は任意に設定された初期検索条件に合致する案件データ、ロボットデータ、およびログデータをデータベース６０から読み出す。期間設定領域２１２で設定された検索条件を管理端末４０から受信した場合には、統計部１５はその検索条件に合致する案件データ、ロボットデータ、およびログデータをデータベース６０から読み出す。そして、統計部１５は読み出したデータに基づいて、統計領域２１３およびグラフ領域２１４を表示するためのデータを生成する。例えば、統計部１５は統計領域２１３に表示する数値とグラフ領域２１４を描画するために必要な数値とを算出する。統計部１５は表示用のデータを管理端末４０に送信し、管理端末４０はそのデータに基づいて統計領域２１３およびグラフ領域２１４を表示する。
【００５２】
統計画面２４０へのページ遷移が管理端末４０から要求された場合には、統計部１５は任意に設定された初期検索条件に合致する案件データ、ロボットデータ、およびログデータをデータベース６０から読み出す。検索領域２４２で設定された検索条件を管理端末４０から受信した場合には、統計部１５はその検索条件に合致する案件データ、ロボットデータ、およびログデータから読み出す。そして、統計部１５は読み出したデータに基づいて、リスト領域２４１を表示するためのデータを生成する。例えば、統計部１５は、少なくとも一つのソフトウェアロボット５０のそれぞれについて、合計実行回数、合計削減時間、または実行時エラーの総数を算出する。統計部１５は表示用のデータを管理端末４０に送信し、管理端末４０はそのデータに基づいてリスト領域２４１を表示する。
【００５３】
このように、統計部１５はデータベース６０にアクセスして、案件データ（割当データ）、ロボットデータ（実績データ）、およびログデータ（実績データ）に基づいて、少なくとも一つのソフトウェアロボット５０の少なくとも一つの案件への貢献度を算出し、その貢献度を出力する。
【００５４】
ログ管理部１６はログ管理画面２５０に関連する処理を実行する機能要素である。ダウンロード領域２５１内のダウンロードボタンのクリックに起因するダウンロード要求を管理端末４０から受信した場合には、ログ管理部１６はその要求で示される検索条件に合致するログデータをデータベース６０から読み出し、そのログデータを管理端末４０に送信する。アップロード領域２５２内のアップロードボタンがクリックされたことで管理端末４０から送信された１以上のログファイルを受信した場合には、ログ管理部１６はそのログファイルの内容をログデータとしてデータベース６０に格納する。
【００５５】
［システムの動作］
ロボット管理システム１０の動作を説明するとともに本実施形態に係るロボット管理方法について説明する。まず、図９を参照しながら、ロボット管理システム１０の全体的な処理について説明する。図９はロボット管理システム１０での全体的な処理の一例を示すフローチャートである。
【００５６】
ステップＳ１１では、ロボット管理システム１０がログイン処理を実行してユーザを認証する。ロボット管理システム１０は管理端末４０にログイン画面２０１を送信し、その画面を介して入力されたログイン情報に基づいて認証処理を実行する。本実施形態ではユーザが認証されることを前提とする。
【００５７】
ステップＳ１２では、ロボット管理システム１０が、トップ画面２１０を表示するためのデータを生成する。具体的には統計部１５がデータベース６０にアクセスして、案件データ、ロボットデータ、およびログデータを読み出し、これらのデータに基づいて表示用データを生成する。この生成処理において、統計部１５は、案件データ、ロボットデータ、およびログデータに基づいて、少なくとも一つのソフトウェアロボット５０の少なくとも一つの案件への貢献度を算出する。表示用データはその貢献度を含む。
【００５８】
ステップＳ１３では、ロボット管理システム１０が管理端末４０上にトップ画面２１０を表示する。具体的には、ページ管理部１２がトップ画面２１０のページデータを管理端末４０に送信し、統計部１５が貢献度を含む表示用データを管理端末４０に送信する（これは貢献度の出力の一例である）。管理端末４０はこれらのデータを受信および処理することでモニタ上にトップ画面２１０を表示する。
【００５９】
ステップＳ１４では、ユーザがメニュー２１１内の一つのリンクをクリックしたことに応答して、ロボット管理システム１０（より具体的には、ページ管理部１２）がそのリンクに対応する要求信号を受信する。
【００６０】
ステップＳ１５では、ロボット管理システム１０がそのリンクに対応する画面のデータを生成する。具体的には、ページ管理部１２がその画面のページデータを生成する。トップ画面２１０、案件一覧画面２２０、ロボット一覧画面２３０、または統計画面２４０が選択された場合には、案件管理部１３、ロボット管理部１４、または統計部１５が、データベース６０にアクセスして必要なデータを読み出し、選択された画面に表示するためのデータを生成する。統計部１５がデータを生成する場合には、生成されるデータは貢献度を含む。
【００６１】
ステップＳ１６では、ロボット管理システム１０が、クリックされたリンクに対応する画面を管理端末４０上に表示する。具体的には、ページ管理部１２がその画面のページデータを管理端末４０に送信する。また、案件管理部１３、ロボット管理部１４、または統計部１５が、生成されたデータを管理端末４０に送信する。統計部１５がデータを送信する場合には、この送信は貢献度の出力の一例である。管理端末４０はこれらのデータを受信および処理することで、ユーザにより選択された画面をモニタ上に表示する。
【００６２】
ステップＳ１４〜Ｓ１６の処理は、管理画面２００が閉じられるまで繰り返し実行され得る（ステップＳ１７を参照）。
【００６３】
次に、図１０を参照しながら、貢献度を算出および出力する処理について説明する。図１０は貢献度の算出および出力の一例を示すフローチャートである。
【００６４】
ステップＳ２１では、統計部１５が、貢献度の出力に必要なデータをデータベース６０から取得する。例えば、統計部１５は案件データ、ロボットデータ、およびログデータのそれぞれについて処理に必要なレコード群を読み出す。
【００６５】
ステップＳ２２では、統計部１５が、取得したデータに基づいて貢献度を算出する。例えば、統計部１５は案件およびソフトウェアロボット５０の組合せ毎に実行回数、実行時間、実行時エラーの回数、および実削減時間のうちの少なくとも一つを集計してもよい。あるいは、統計部１５は、所与の期間におけるすべてのソフトウェアロボット５０の合計実行回数、合計実行時間、実行時エラーの総数、および合計削減時間のうちの少なくとも一つを求めてもよい。貢献度の算出方法はこれらに限定されず、貢献度は任意の方法で算出されてよい。本実施形態では、統計部１５はトップ画面２１０および統計画面２４０の仕様に従って、それぞれの画面に対応する貢献度を算出する。
【００６６】
ステップＳ２３では、統計部１５が、貢献度を含むデータを管理端末４０に送信する。この送信は貢献度の出力の一例である。この結果、ロボット管理システム１０のユーザはソフトウェアロボット５０の貢献度を知ることができる。
【００６７】
［効果］
以上説明したように、本開示の一側面に係るロボット管理システムは、少なくとも一つのソフトウェアロボットを管理する。ロボット管理システムは少なくとも一つのプロセッサを備える。少なくとも一つのプロセッサは、少なくとも一つの案件と少なくとも一つのソフトウェアロボットとの対応関係を示す割当データと、少なくとも一つのソフトウェアロボットのそれぞれの稼働実績を示す実績データとを記憶するデータベースにアクセスし、割当データと実績データとに基づいて、少なくとも一つのソフトウェアロボットの少なくとも一つの案件への貢献度を算出し、貢献度を出力する。
【００６８】
本開示の一側面に係るロボット管理方法は、少なくとも一つのソフトウェアロボットを管理するロボット管理システムにより実行される。ロボット管理方法は、少なくとも一つの案件と少なくとも一つのソフトウェアロボットとの対応関係を示す割当データと、少なくとも一つのソフトウェアロボットのそれぞれの稼働実績を示す実績データとを記憶するデータベースにアクセスするステップと、割当データと実績データとに基づいて、少なくとも一つのソフトウェアロボットの少なくとも一つの案件への貢献度を算出するステップと、貢献度を出力するステップとを含む。
【００６９】
本開示の一側面に係るロボット管理プログラムは、少なくとも一つの案件と少なくとも一つのソフトウェアロボットとの対応関係を示す割当データと、少なくとも一つのソフトウェアロボットのそれぞれの稼働実績を示す実績データとを記憶するデータベースにアクセスするステップと、割当データと実績データとに基づいて、少なくとも一つのソフトウェアロボットの少なくとも一つの案件への貢献度を算出するステップと、貢献度を出力するステップとをコンピュータに実行させる。
【００７０】
このような側面においては、案件およびソフトウェアロボットの対応関係と、ソフトウェアロボットの稼働実績とが参照されて、ソフトウェアロボットの案件への貢献度が算出され、その貢献度が出力される。この貢献度を参照することで、ソフトウェアロボットの導入効果を統括的に把握することができる。例えば、ソフトウェアロボットの稼働実績を把握したり、人手の作業よりどれくらい処理時間を短縮できたかを把握したりすることができる。加えて、ソフトウェアロボットの導入効果を把握することで、ソフトウェアロボットの改修またはさらなる開発を検討したり、ソフトウェアロボットの導入計画を修正したりすることができる。したがって、上記の側面は、ソフトウェアロボットの計画、実行、評価、および改善を繰り返すソフトウェアロボットのＰＤＣＡサイクル（言い換えると、ソフトウェアロボットのライフサイクルの管理）を支援することに貢献し得る。
【００７１】
他の側面に係るロボット管理システムでは、貢献度の算出が、ソフトウェアロボットの実行回数または実行時間を算出することと、ソフトウェアロボットの実行時エラーの回数を算出することと、案件の手作業時間と、ソフトウェアロボットが該案件を実行した場合の実処理時間との差分である削減時間を算出することとのうちの少なくとも一つを含んでもよい。実行回数、実行時間、実行時エラーの回数、または削減時間を求めることで、ソフトウェアロボットの導入効果を客観的に把握することができる。
【００７２】
他の側面に係るロボット管理システムでは、少なくとも一つのソフトウェアロボットが少なくとも一つの作業端末で動作してもよい。少なくとも一つのプロセッサは、少なくとも一つの作業端末で実行された少なくとも一つのソフトウェアロボットのログを収集し、収集されたログに基づいて実績データを生成し、生成された実績データをデータベースに格納してもよい。この仕組みにより実績データの蓄積と、その実績データに基づく貢献度の算出とをワンストップで提供することができる。
【００７３】
他の側面に係るロボット管理システムでは、貢献度の出力が、貢献度を視認可能な管理画面を管理端末上に表示させることを含んでもよい。管理画面は、少なくとも一つのソフトウェアロボットの貢献度の集計を表示する第１画面と、少なくとも一つのソフトウェアロボットのそれぞれの貢献度を表示する第２画面とを含んでもよい。このような管理画面によって、貢献度を異なる粒度で表示することが可能になるので、ソフトウェアロボットの導入効果を詳細に把握することができる。
【００７４】
他の側面に係るロボット管理システムでは、管理画面が、少なくとも一つの案件のそれぞれの詳細を表示する第３画面と、少なくとも一つのソフトウェアロボットのそれぞれの詳細を示す第４画面と、実績データのダウンロード操作が可能な第５画面とのうちの少なくとも一つをさらに含んでもよい。このような管理画面によって、案件もしくはロボットの詳細をさらに把握することができるので、ソフトウェアロボットの導入に関するさらなる検討に寄与し得る。あるいは、実績データのダウンロードが可能になるので、ソフトウェアロボットの導入効果を詳細に分析することができる。
【００７５】
他の側面に係るロボット管理システムでは、管理画面が、案件とソフトウェアロボットとの対応関係の登録を受け付けることが可能な第６画面をさらに含んでもよい。少なくとも一つのプロセッサは、第６画面で受け付けられた対応関係を割当データとしてデータベースに格納してもよい。このような管理画面によって、案件およびソフトウェアロボットの対応関係を能動的に登録することができるので、プロジェクト管理の支援に貢献することが可能になる。
【００７６】
［変形例］
以上、本開示での実施形態に基づいて詳細に説明した。しかし、本開示は上記実施形態に限定されるものではない。本開示は、その要旨を逸脱しない範囲で様々な変形が可能である。
【００７７】
上記実施形態ではロボット管理システム１０が管理画面２００を管理端末４０に提供するが、ロボット管理システムは管理画面を用いることなく貢献度を出力してもよい。例えば、ロボット管理システムは他のコンピュータシステムに貢献度を送信してもよいし、貢献度を任意のデータベースに格納してもよい。したがって、管理画面は必須の構成要素ではなく、提供されなくてもよい。
【００７８】
管理画面で個々のソフトウェアロボットの貢献度を表示することができる限り、管理画面の構成および表示方法は限定されない。したがって、上記実施形態における管理画面２００を構成する各画面は必須の構成要素ではないことに留意されたい。
【００７９】
上記実施形態ではロボット管理システム１０が管理端末４０に管理画面２００を提供して管理画面２００上で貢献度を表示させるが、このようなクライアント−サーバの仕組みは必須ではない。例えば、１台のクライアント端末がロボット管理システム１０の機能を備えてもよい。この場合、このクライアント端末は貢献度を算出および出力するために、通信ネットワーク経由でデータベースにアクセスしてもよいし、データベースをさらに備えてもよい。
【００８０】
上記実施形態では管理画面２００がウェブページであるが、管理画面２００の実装方法は限定されず、任意のプログラム言語またはマークアップ言語によって実現されてよい。
【００８１】
少なくとも一つのプロセッサにより実行されるロボット管理方法の処理手順は上記実施形態での例に限定されない。例えば、上述したステップの一部が省略されてもよいし、別の順序で各ステップが実行されてもよい。また、上述したステップのうちの任意の２以上のステップが組み合わされてもよいし、ステップの一部が修正または削除されてもよい。あるいは、上記の各ステップに加えて他のステップが実行されてもよい。
【００８２】
ロボット管理システム内で二つの数値の大小関係を比較する際には、「以上」および「よりも大きい」という二つの基準のどちらを用いてもよく、「以下」および「未満」という二つの基準のうちのどちらを用いてもよい。このような基準の選択は、二つの数値の大小関係を比較する処理についての技術的意義を変更するものではない。
【符号の説明】
【００８３】
１０…ロボット管理システム、２０…作業端末、３０…ログサーバ、４０…管理端末、５０…ソフトウェアロボット、６０…データベース、１１…バッチ処理部、１２…ページ管理部、１３…案件管理部、１４…ロボット管理部、１５…統計部、１６…ログ管理部、１１０…ロボット管理プログラム、２００…管理画面、２１０…トップ画面（第１画面）、２２０…案件一覧画面（第３画面）、２３０…ロボット一覧画面（第４画面）、２４０…統計画面（第２画面）、２５０…ログ管理画面（第５画面）、２６０…案件編集画面（第６画面）、２７０…ロボット編集画面。
【図１】
2020107153.tif 000003
【図２】
2020107153.tif 000004
【図３】
2020107153.tif 000005
【図４】
2020107153.tif 000006
【図５】
2020107153.tif 000007
【図６】
2020107153.tif 000008
【図７】
2020107153.tif 000009
【図８】
2020107153.tif 000010
【図９】
2020107153.tif 000011
【図１０】
2020107153.tif 000012