(57)【要約】【課題】ソフトウェアロボットの適切な保守や管理をすること。【解決手段】管理システムは、アプリケーションの利用可否の情報、またはアクセス先の利用可否の情報を含む利用可否情報として取得する取得部と、ソフトウェアロボットの操作を検出する検出部と、前記ソフトウェアロボットの操作を検出したことに基づく前記ソフトウェアロボットが実行するアプリケーションと、該アプリケーションのアクセス先と、該アプリケーションを用いた処理内容を示す定義情報とが対応付けられた操作情報と、前記利用可否情報とに基づいて、管理中のソフトウェアロボットであるか否かを判定する判定部と、を備える。【選択図】図３
2019168945.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの利用可否の情報、またはアクセス先の利用可否の情報を含む利用可否情報として取得する取得部と、
ソフトウェアロボットの操作を検出する検出部と、
前記ソフトウェアロボットの操作を検出したことに基づく前記ソフトウェアロボットが実行するアプリケーションと、該アプリケーションのアクセス先と、該アプリケーションを用いた処理内容とが対応付けられた操作情報と、前記利用可否情報とに基づいて、管理中のソフトウェアロボットであるか否かを判定する判定部と、
を備える管理システム。
【請求項２】
前記アプリケーションの利用可否情報は、アプリケーションの実行を許可するか否かを示す情報であり、
前記アクセス先の利用可否の情報は、アクセス先への接続を許可するか否かを示す情報である、
請求項１に記載の管理システム。
【請求項３】
前記取得部は、利用可否情報を管理する管理装置から前記利用可否情報を取得し、
前記判定部は、前記管理中のソフトウェアロボットであるか否かを示す判定結果を前記管理装置に送信する、
請求項１または請求項２に記載の管理システム。
【請求項４】
前記検出部は、入力装置を介した操作であるか否かを検出し、前記入力装置を介した操作でないと検出した場合、前記ソフトウェアロボットの操作であると検出する、
請求項１から請求項３のいずれか一項に記載の管理システム。
【請求項５】
アプリケーションの利用可否の情報、またはアクセス先の利用可否の情報を含む利用可否情報として取得する取得部と、
ソフトウェアロボットの操作を検出する検出部と、
前記ソフトウェアロボットの操作を検出したことに基づく前記ソフトウェアロボットが実行するアプリケーションと、該アプリケーションのアクセス先と、該アプリケーションを用いた処理内容を示す定義情報とが対応付けられた操作情報と、前記利用可否情報とに基づいて、管理中のソフトウェアロボットであるか否かを判定する判定部と、
を備える端末装置。
【請求項６】
アプリケーションの利用可否の情報、またはアクセス先の利用可否の情報を含む利用可否情報として送信する送信部と、
ソフトウェアロボットの操作を検出したことに基づくソフトウェアロボットが実行するアプリケーションと、該アプリケーションのアクセス先と、該アプリケーションを用いた処理内容を示す定義情報とが対応付けられた操作情報と、前記利用可否情報とに基づいて判定された、管理中のソフトウェアロボットであるか否かを示す判定結果を受信する受信部と、
を備える管理装置。
【請求項７】
コンピュータが、
アプリケーションの利用可否の情報、またはアクセス先の利用可否の情報を含む利用可否情報として取得する取得過程と、
ソフトウェアロボットの操作を検出する検出過程と、
前記ソフトウェアロボットの操作を検出したことに基づく前記ソフトウェアロボットが実行するアプリケーションと、該アプリケーションのアクセス先と、該アプリケーションを用いた処理内容を示す定義情報とが対応付けられた操作情報と、前記利用可否情報とに基づいて、管理中のソフトウェアロボットであるか否かを判定する判定過程と、
を有する管理方法。
【請求項８】
コンピュータが、
アプリケーションの利用可否の情報、またはアクセス先の利用可否の情報を含む利用可否情報として送信する送信過程と、
ソフトウェアロボットの操作を検出したことに基づくソフトウェアロボットが実行するアプリケーションと、該アプリケーションのアクセス先と、該アプリケーションを用いた処理内容を示す定義情報とが対応付けられた操作情報と、前記利用可否情報とに基づいて判定された、管理中のソフトウェアロボットであるか否かを示す判定結果を受信する受信過程と、
を有する管理方法。
【請求項９】
コンピュータが、
アプリケーションの利用可否の情報、またはアクセス先の利用可否の情報を含む利用可否情報として取得する取得ステップと、
ソフトウェアロボットの操作を検出する検出ステップと、
前記ソフトウェアロボットの操作を検出したことに基づく前記ソフトウェアロボットが実行するアプリケーションと、該アプリケーションのアクセス先と、該アプリケーションを用いた処理内容を示す定義情報とが対応付けられた操作情報と、前記利用可否情報とに基づいて、管理中のソフトウェアロボットであるか否かを判定する判定ステップと、
を実行するためのプログラム。
【請求項１０】
コンピュータが、
アプリケーションの利用可否の情報、またはアクセス先の利用可否の情報を含む利用可否情報として送信する送信ステップと、
ソフトウェアロボットの操作を検出したことに基づくソフトウェアロボットが実行するアプリケーションと、該アプリケーションのアクセス先と、該アプリケーションを用いた処理内容を示す定義情報とが対応付けられた操作情報と、前記利用可否情報とに基づいて判定された、管理中のソフトウェアロボットであるか否かを示す判定結果を受信する受信ステップと、
を実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理システム、端末装置、管理装置、管理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、ソフトウェアロボットと呼ばれるＲＰＡ（Ｒｏｂｏｔｉｃ  Ｐｒｏｃｅｓｓ  Ａｕｔｏｍａｔｉｏｎ）が注目されている。ＲＰＡは、人による操作と同様の操作をソフトウェアによって実現するものである。ＲＰＡは、伝統的なプログラミング言語で構築されるものではなく、事前設定された時刻手順に従って動作するものである。ＲＰＡは、例えば、企業などの業務を自動化するために用いられる。
企業では、複数のコンピュータを使用し、管理部門などで一括管理されることが多い。コンピュータの一括管理は、コンピュータにソフトウェアが不正にインストールされたり、ソフトウェアの不正使用されたりしていないかを確認したりするものも含まれる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３３９１５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、コンピュータに不正にインストールされたソフトウェアや、ソフトウェアの不正使用はできてもソフトウェアロボットを検出することが困難である。このため、ソフトウェアロボットを用いる場合は、個々の端末装置で動作する管理対象外のソフトウェアロボットの検出や、管理対象のソフトウェアロボットのソフトウェアのアップデートなどの更新漏れなど、ソフトウェアロボットの適切な保守や管理をすることができないという課題があった。
【０００５】
本発明は、上述の課題を解決する管理システム、端末装置、管理装置、管理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の態様は、アプリケーションの利用可否の情報、またはアクセス先の利用可否の情報を含む利用可否情報として取得する取得部と、ソフトウェアロボットの操作を検出する検出部と、前記ソフトウェアロボットの操作を検出したことに基づく前記ソフトウェアロボットが実行するアプリケーションと、該アプリケーションのアクセス先と、該アプリケーションを用いた処理内容を示す定義情報とが対応付けられた操作情報と、前記利用可否情報とに基づいて、管理中のソフトウェアロボットであるか否かを判定する判定部と、を備える管理システムである。
である。
【０００７】
本発明の第２の態様は、アプリケーションの利用可否の情報、またはアクセス先の利用可否の情報を含む利用可否情報として取得する取得部と、ソフトウェアロボットの操作を検出する検出部と、前記ソフトウェアロボットの操作を検出したことに基づく前記ソフトウェアロボットが実行するアプリケーションと、該アプリケーションのアクセス先と、該アプリケーションを用いた処理内容を示す定義情報とが対応付けられた操作情報と、前記利用可否情報とに基づいて、管理中のソフトウェアロボットであるか否かを判定する判定部と、を備える端末装置である。
【０００８】
本発明の第３の態様は、アプリケーションの利用可否の情報、またはアクセス先の利用可否の情報を含む利用可否情報として送信する送信部と、ソフトウェアロボットの操作を検出したことに基づくソフトウェアロボットが実行するアプリケーションと、該アプリケーションのアクセス先と、該アプリケーションを用いた処理内容を示す定義情報とが対応付けられた操作情報と、前記利用可否情報とに基づいて判定された、管理中のソフトウェアロボットであるか否かを示す判定結果を受信する受信部と、を備える管理装置である。
【０００９】
本発明の第４の態様は、コンピュータが、アプリケーションの利用可否の情報、またはアクセス先の利用可否の情報を含む利用可否情報として取得する取得過程と、ソフトウェアロボットの操作を検出する検出過程と、前記ソフトウェアロボットの操作を検出したことに基づく前記ソフトウェアロボットが実行するアプリケーションと、該アプリケーションのアクセス先と、該アプリケーションを用いた処理内容を示す定義情報とが対応付けられた操作情報と、前記利用可否情報とに基づいて、管理中のソフトウェアロボットであるか否かを判定する判定過程と、を有する管理方法である。
【００１０】
本発明の第５の態様は、コンピュータが、アプリケーションの利用可否の情報、またはアクセス先の利用可否の情報を含む利用可否情報として送信する送信過程と、ソフトウェアロボットの操作を検出したことに基づくソフトウェアロボットが実行するアプリケーションと、該アプリケーションのアクセス先と、該アプリケーションを用いた処理内容を示す定義情報とが対応付けられた操作情報と、前記利用可否情報とに基づいて判定された、管理中のソフトウェアロボットであるか否かを示す判定結果を受信する受信過程と、を有する管理方法である。
【００１１】
本発明の第６の態様は、コンピュータが、アプリケーションの利用可否の情報、またはアクセス先の利用可否の情報を含む利用可否情報として取得する取得ステップと、ソフトウェアロボットの操作を検出する検出ステップと、前記ソフトウェアロボットの操作を検出したことに基づく前記ソフトウェアロボットが実行するアプリケーションと、該アプリケーションのアクセス先と、該アプリケーションを用いた処理内容を示す定義情報とが対応付けられた操作情報と、前記利用可否情報とに基づいて、管理中のソフトウェアロボットであるか否かを判定する判定ステップと、を実行するためのプログラムである。
【００１２】
本発明の第７の態様は、コンピュータが、アプリケーションの利用可否の情報、またはアクセス先の利用可否の情報を含む利用可否情報として送信する送信ステップと、ソフトウェアロボットの操作を検出したことに基づくソフトウェアロボットが実行するアプリケーションと、該アプリケーションのアクセス先と、該アプリケーションを用いた処理内容を示す定義情報とが対応付けられた操作情報と、前記利用可否情報とに基づいて判定された、管理中のソフトウェアロボットであるか否かを示す判定結果を受信する受信ステップと、を実行するためのプログラムである。
【発明の効果】
【００１３】
本発明の一態様によれば、ソフトウェアロボットの適切な保守や管理をすることができる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施形態に係る管理システムの構成の一例を示すシステム構成図である。
【図２】第１の実施形態に係る端末装置のハードウェア構成の一例を示す概略ブロック図である。
【図３】第１の実施形態に係る端末装置の機能構成の一例を示す概略ブロック図である。
【図４】第１の実施形態に係る利用可否情報の一例を示すテーブルである。
【図５】第１の実施形態に係る操作情報の一例を示すテーブルである。
【図６】第１の実施形態に係る端末装置の最小機能構成の一例を示す概略ブロック図である。
【図７】第１の実施形態に係る管理装置のハードウェア構成の一例を示す概略ブロック図である。
【図８】第１の実施形態に係る管理装置の機能構成の一例を示す概略ブロック図である。
【図９】第１の実施形態に係る管理装置の最小機能構成の一例を示す概略ブロック図である。
【図１０】第１の実施形態に係る端末装置の管理処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について図面を参照して説明する。
【００１６】
（第１の実施形態）
図１は、第１の実施形態に係る管理システムｓｙｓの構成の一例を示すシステム構成図である。
管理システムｓｙｓは、端末装置１−１、１−２、１−３と、管理装置２と、を含んで構成される。端末装置１−１、１−２、１−３と、管理装置２とは、ネットワークを介して相互に接続され、通信可能に構成される。ここで、端末装置１−１、１−２、１−３を特に区別しないときには、端末装置１と称する。
端末装置１は、例えば、企業内で使用されるコンピュータである。端末装置１は、自装置にインストールされた各アプリケーションを実行したり、ソフトウェアロボットによるアプリケーションを実行したりすることが可能である。端末装置１は、管理装置２によって保守、管理される。
管理装置２は、例えば、端末装置１を保守、管理するサーバ装置である。
【００１７】
図２は、第１の実施形態に係る端末装置１のハードウェア構成の一例を示す概略ブロック図である。
端末装置１は、ＣＰＵ１００と、記憶媒体インタフェース部１０１と、記憶媒体１０２と、入力部１０３と、出力部１０４と、ＲＯＭ１０５（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ：ロム）と、ＲＡＭ１０６（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：ラム）と、補助記憶部１０７と、ネットワークインタフェース部１０８と、を備える。ＣＰＵ１００と、記憶媒体インタフェース部１０１と、入力部１０３と、出力部１０４と、ＲＯＭ１０５と、ＲＡＭ１０６と、補助記憶部１０７と、ネットワークインタフェース部１０８とは、バスを介して相互に接続される。
【００１８】
ＣＰＵ１００は、補助記憶部１０７が記憶するプログラム、ＲＯＭ１０５およびＲＡＭ１０６が記憶する各種データを読み出して実行し、端末装置１を制御する。また、ＣＰＵ１００は、記憶媒体インタフェース部１０１を介して記憶媒体１０２が記憶する各種データを読み出して実行し、端末装置１を制御する。記憶媒体１０２は、光磁気ディスク、フレキシブルディスク、フラッシュメモリなどの可搬記憶媒体であり、各種データを記憶する。
記憶媒体インタフェース部１０１は、光ディスクドライブ、フレキシブルディスクドライブなどの記憶媒体１０２の読み出し装置である。
【００１９】
入力部１０３は、マウス、キーボード、タッチパネルなどの入力装置である。
出力部１０４は、表示部、スピーカなどの出力装置である。
ＲＯＭ１０５、ＲＡＭ１０６は、各種データを記憶する。
補助記憶部１０７は、ハードディスクドライブ、フラッシュメモリなどであり、端末装置１の各機能部を動作させるためのプログラム、各種データを記憶する。
ネットワークインタフェース部１０８は、通信インタフェースを有し、有線または無線によりネットワークＮＷに接続される。
【００２０】
例えば、後述する図３における端末装置１のソフトウェア構成における制御部１２０は、図２におけるＣＰＵ１００に対応する。また、図３における端末装置１のソフトウェア構成における通信部１１０は、ネットワークインタフェース部１０８に対応する。また、図３における端末装置１のソフトウェア構成における記憶部１３０は、図２における記憶媒体１０２、ＲＯＭ１０５、ＲＡＭ１０６、補助記憶部１０７のいずれか、またはそれらの一部または全部の組み合わせに対応する。
【００２１】
図３は、第１の実施形態に係る端末装置１の機能構成の一例を示す概略ブロック図である。
端末装置１は、通信部１１０と、制御部１２０と、記憶部１３０と、を含んで構成される。通信部１１０は、送信部１１１と、受信部１１２と、を含んで構成される。制御部１２０は、オペレーション部１２１と、自動操作部１２２と、操作検出部１２３と、操作情報生成部１２４と、判定部１２５と、を含んで構成される。記憶部１３０は、利用可否情報記憶部１３１と、操作情報記憶部１３２と、定義情報記憶部１３３と、を含んで構成される。なお、利用可否情報記憶部１３１と、操作情報記憶部１３２と、定義情報記憶部１３３とは、１つの記憶部として、機能してもよい。
【００２２】
通信部１１０は、ネットワークＮＷを介して管理装置２と通信する。具体的には、送信部１１１は、制御部１２０から出力される各種情報や各種信号を管理装置２に送信する。受信部１１２は、ネットワークＮＷを介して管理装置２から受信した各種情報や各種信号を制御部１２０に出力する。
【００２３】
制御部１２０は、端末装置１の機能を制御する。具体的には、以下のとおりである。
オペレーション部１２１は、オペレーティングシステムを実行し、各種オペレーションプログラムを実行したり、各種アプリケーションを実行したりする。
自動操作部１２２は、例えば、ソフトウェアロボットによる操作を制御する。自動操作部１２２は、定義情報記憶部１３３が記憶する定義情報で定義されるアプリケーションを、オペレーション部１２１を介して実行する。また、自動操作部１２２は、該定義情報で定義される各種処理を該アプリケーションで実行する。自動操作部１２２は、例えば、インターネットブラウザＡを起動し、アクセス先のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を開く処理を実行する。
【００２４】
操作検出部１２３は、ソフトウェアロボットによる操作であるか否かを検出する。具体的には、操作検出部１２３は、図２に示す入力部１０３を介した入力を受け付けたアプリケーションの実行であるか否かや、各種操作であるか否かを検出する。操作検出部１２３は、入力部１０３を介した入力に応じたアプリケーションの実行である場合や、入力部１０３を介した入力に応じた各種操作である場合、ユーザによる操作として検出する。また、操作検出部１２３は、入力部１０３を介した入力に応じたアプリケーションの実行でない場合や、入力部１０３を介した入力に応じた各種操作でない場合、ソフトウェアロボットによる操作として検出する。操作検出部１２３は、ソフトウェアロボットによる操作を検出すると、操作情報生成部１２４に検出信号を出力する。
【００２５】
操作情報生成部１２４は、操作検出部１２３から検出信号が入力されると、操作検出部１２３が検出したソフトウェアロボットによって実行されるアプリケーションを識別する情報と、該アプリケーションのアクセス先の情報と、該アプリケーションにおける処理内容とを、定義情報記憶部１３３が記憶する定義情報の中から操作情報として抽出する。操作情報は、抽出した操作情報を、操作情報記憶部１３２に記憶させる。また、操作情報生成部１２４は、操作情報の抽出が完了すると、完了信号を判定部１２５に出力する。
【００２６】
また、操作情報生成部１２４は、受信部１１２を介して管理装置２から受信した利用可否情報を、利用可否情報記憶部１３１に記憶させる。利用可否情報は、アプリケーションの利用可否の情報、およびアクセス先の利用可否の情報の一方または両方の情報である。
アプリケーションの利用可否の情報は、アプリケーションの実行を許可するか否かを示す情報である。アクセス先の利用可否の情報は、アプリケーションによってアクセスするアクセス先の接続を許可するか否かを示す情報である。
【００２７】
判定部１２５は、操作情報生成部１２４から完了信号が入力されると、利用可否情報記憶部が記憶する利用可否情報と、操作情報記憶部１３２が記憶する操作情報とに基づいて、管理対象のソフトウェアロボットであるか否かを判定する。判定部１２５は、管理対象のソフトウェアロボットであるか否かを示す判定結果を、送信部１１１を介して、管理装置２に送信する。
【００２８】
記憶部１３０は、各種情報を記憶する。具体的には、以下のとおりである。
利用可否情報記憶部１３１は、利用可否情報を記憶する。利用可否情報には、アプリケーションの利用可否の情報、およびアクセス先の利用可否の情報の一方または両方が含まれる。
【００２９】
操作情報記憶部１３２は、操作情報を記憶する。操作情報は、ソフトウェアロボットが何れのアプリケーションで、何れのアクセス先にアクセスし、何れの処理を行ったかのいずれか一つまたは複数を示す情報である。
【００３０】
定義情報記憶部１３３は、定義情報を記憶する。定義情報は、ソフトウェアロボットによる操作を定義するために用いる情報である。定義情報は、例えば、ソフトウェアロボットが実行するアプリケーションの情報、のアクセス先の情報と、該アプリケーションにおける処理内容とが対応付けられた情報である。
【００３１】
ここで、利用可否情報、操作情報について、図４、５を参照して説明する。
【００３２】
図４は、第１の実施形態に係る利用可否情報の一例を示すテーブルである。
利用可否情報は、種別情報と、対象情報と、アクセス可否情報と、バージョン情報とのうちの一部またはすべてを含む情報である。利用可否情報は、この他に各種情報を含んでもよい。
例えば、図示する利用可否情報テーブルは、種別情報と、対象情報と、アクセス可否情報と、バージョン情報と、の項目列を有する２次元の表形式のテーブルである。
種別情報は、「アクセス先」の利用可否情報であるか、「アプリケーション」の利用可否情報であるかの種別を表す情報である。例えば、種別情報の項目列には、アクセス先利用可否情報であることを表す「アクセス先」が格納されたり、アプリケーションの利用可否情報であることを表す「アプリケーション」が格納されたりする。
【００３３】
対象情報は、管理装置２によって管理されるアクセス先の情報や、管理装置２によって管理されるアプリケーションの情報である。アクセス先の情報は、例えば、ＵＲＬ、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、ファイルやフォルダへのパスなどの、各種アクセス先を示す情報である。図示する例では、対象情報の項目列に、アクセス先の情報としてＵＲＬやファイルへのパスが格納されている。
また、アプリケーションの情報は、インターネットブラウザや、ファイル編集アプリケーションなど、ソフトウェアロボットが操作可能なアプリケーションを示す情報である。図示する例では、対象情報の項目列に、アプリケーションの情報として「インターネットブラウザＡ」「インターネットブラウザＢ」などの２種のインターネットブラウザを示す情報が格納されている。
【００３４】
アクセス可否情報は、「アクセス先」へのアクセスを許可するか否かを示す情報や「アプリケーション」の使用を許可するか否かを示す情報である。図示する例では、アクセス可否情報として、「アクセス先」へのアクセスを許可することを表す「可」や、「アクセス先」へのアクセスを許可しないことを表す「不可」が格納されている。ここで、アクセス可否情報の項目列における「−」は、アクセス可否情報が設定されていないこと、すなわち、アクセスを許可するか、またはアクセスを許可しないかのいずれも設定されていないことを表す。
【００３５】
なお、アクセス可否情報の項目列における「−」は、対象情報にアクセス情報が存在しないことを表すものであってもよい。
なお、図示する例は、「アプリケーション」に対してアクセス可否情報が設定されていない場合の一例であるが、「アプリケーション」に対しても「アプリケーション」の使用を許可することを示す「可」や「アプリケーション」の使用を許可しないことを示す「不可」が格納されてもよい。
【００３６】
バージョン情報は、「アクセス先」、「アプリケーション」のバージョンを示す情報である。図示する例は、「アクセス先」、「アプリケーション」のバージョンを示す情報として、古いバージョンであることを表す「旧」、新しいバージョンであることを表す「新」、バージョン情報が設定されていないことを表す「−」が格納されている。なお、バージョン情報は、年月日を用いてもよいし、バージョン番号を用いてもよい。
【００３７】
このように、利用可否情報は、アクセス先（例えばＵＲＬ）と、該アクセス先への接続を許可するか否かを示す情報と、該アクセス先のバージョン情報とが対応付けられた情報である。また、利用可否情報は、アプリケーションと、該アプリケーションのバージョン情報とが対応付けられた情報である。
なお、アプリケーションは、アプリケーション名であってもよいし、識別番号であってもよいし、アプリケーションを識別可能な情報であればよい。
【００３８】
図５は、第１の実施形態に係る操作情報の一例を示すテーブルである。
操作情報は、ソフトウェアロボットの情報と、処理内容情報と、アプリケーションの情報と、アクセス先の情報とのうちの一部またはすべてを含む情報である。操作情報は、この他に各種情報を含んでもよい。
例えば、図示する操作情報テーブルは、ソフトウェアロボットの情報と、処理内容情報と、アプリケーションの情報と、アクセス先の情報と、の項目列を有する２次元の表形式のテーブルである。
ソフトウェアロボットの情報は、ソフトウェアロボットを識別する情報である。ソフトウェアロボットを識別する情報は、ソフトウェアロボット名であってもよいし、識別番号であってもよい。図示する例では、例えば、ソフトウェアロボットの情報として、第１のソフトウェアロボットを表す「ＡＡＡ」、第２のソフトウェアロボットを表す「ＢＢＢ」とが格納されている。
【００３９】
処理内容情報は、ソフトウェアロボットが実行した処理の内容を表す情報である。処理内容情報は、定義情報記憶部１３３に記憶された定義情報に含まれる処理内容情報によって格納される。図示する例では、処理内容情報として、「ＹＹＹ」をダウンロードする処理を表す「ＹＹＹダウンロード」、「ＺＺＺ」を登録する処理を表す「ＺＺＺ登録」、「ＸＸＸ処理」を実行することを表す「ＸＸＸ処理」が格納される。
【００４０】
アプリケーションの情報は、ソフトウェアロボットが実行したアプリケーションを表す情報である。図示する例では、アプリケーションの情報として、「インターネットブラウザＡ」や「アプリケーションＡ」などを識別する情報が格納されている。アプリケーションの情報は、例えば、アプリケーションを識別可能な識別番号やアプリケーション名など、アプリケーションを識別可能なものであればよい。
【００４１】
アクセス先の情報は、アプリケーションの情報で示すアプリケーションがアクセスするアクセス先の情報である。
【００４２】
以上から、操作情報は、ソフトウェアロボットが、何のアプリケーションで、どこのアクセス先にアクセスし、どのような処理内容を実行したかを表す情報である。
【００４３】
なお、定義情報については、操作情報と同様のデータ構成であるため、図示および説明を省略する。
【００４４】
図６は、第１の実施形態に係る端末装置１の最小機能構成の一例を示す概略ブロック図である。
端末装置１は、最小機能構成として、通信部１１０と、制御部１２０と、を少なくとも含んで構成されればよい。制御部１２０は、操作検出部１２３と、判定部１２５と、を含んで構成される。
通信部１１０は、ネットワークＮＷを介して管理装置２と通信し、アプリケーションの利用可否の情報、またはアクセス先の利用可否の情報を含む利用可否情報として取得する。
操作検出部１２３ソフトウェアロボットの操作を検出する。
判定部１２５は、ソフトウェアロボットの操作を検出したことに基づくソフトウェアロボットが実行するアプリケーションと、該アプリケーションのアクセス先と、該アプリケーションを用いた処理内容を示す定義情報とが対応付けられた操作情報と、利用可否情報とに基づいて、管理中のソフトウェアロボットであるか否かを判定する。
【００４５】
図７は、第１の実施形態に係る管理装置２のハードウェア構成の一例を示す概略ブロック図である。
管理装置２は、ＣＰＵ２００と、記憶媒体インタフェース部２０１と、記憶媒体２０２と、入力部２０３と、出力部２０４と、ＲＯＭ２０５（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ：ロム）と、ＲＡＭ２０６（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：ラム）と、補助記憶部２０７と、ネットワークインタフェース部２０８と、を備える。ＣＰＵ２００と、記憶媒体インタフェース部２０１と、入力部２０３と、出力部２０４と、ＲＯＭ２０５と、ＲＡＭ２０６と、補助記憶部２０７と、ネットワークインタフェース部２０８とは、バスを介して相互に接続される。
【００４６】
ＣＰＵ２００は、補助記憶部２０７が記憶するプログラム、ＲＯＭ２０５およびＲＡＭ２０６が記憶する各種データを読み出して実行し、管理装置２を制御する。また、ＣＰＵ２００は、記憶媒体インタフェース部２０１を介して記憶媒体２０２が記憶する各種データを読み出して実行し、管理装置２を制御する。記憶媒体２０２は、光磁気ディスク、フレキシブルディスク、フラッシュメモリなどの可搬記憶媒体であり、各種データを記憶する。
記憶媒体インタフェース部２０１は、光ディスクドライブ、フレキシブルディスクドライブなどの記憶媒体２０２の読み出し装置である。
【００４７】
入力部２０３は、マウス、キーボード、タッチパネルなどの入力装置である。
出力部２０４は、表示部、スピーカなどの出力装置である。
ＲＯＭ２０５、ＲＡＭ２０６は、各種データを記憶する。
補助記憶部２０７は、ハードディスクドライブ、フラッシュメモリなどであり、管理装置２の各機能部を動作させるためのプログラム、各種データを記憶する。
ネットワークインタフェース部２０８は、通信インタフェースを有し、有線または無線によりネットワークＮＷに接続される。
【００４８】
例えば、後述する図８における管理装置２のソフトウェア構成における制御部２２０は、図７におけるＣＰＵ２００に対応する。また、図８における管理装置２のソフトウェア構成における通信部２１０は、ネットワークインタフェース部２０８に対応する。また、図８における管理装置２のソフトウェア構成における利用可否情報記憶部２３０は、図７における記憶媒体２０２、ＲＯＭ２０５、ＲＡＭ２０６、補助記憶部２０７のいずれか、またはそれらの一部または全部の組み合わせに対応する。
【００４９】
図８は、第１の実施形態に係る管理装置の機能構成の一例を示す概略ブロック図である。
管理装置２は、通信部２１０と、制御部２２０と、利用可否情報記憶部２３０と、を含んで構成される。通信部２１０は、送信部２１１と、受信部２１２と、を含んで構成される。制御部２２０は、通知部２２１を含んで構成される。
【００５０】
通信部２１０は、ネットワークＮＷを介して端末装置１と通信する。具体的には、送信部２１１は、制御部２２０から出力される各種情報や各種信号を端末装置１に送信する。受信部２１２は、ネットワークＮＷを介して端末装置１から受信した各種情報や各種信号を制御部２２０に出力する。
【００５１】
制御部２２０は、管理装置２の機能を制御する。具体的には、以下のとおりである。
ユーザによって作成またはインストールされたソフトウェアロボットがあるか否か、端末装置１のソフトウェアロボットの保守状態が最新の状態であるか否かを確認する場合、通知部２２１は、利用可否情報記憶部２３０に記憶された利用可否情報を読み出す。通知部２２１は、読み出した利用可否情報を、送信部２１１を介して端末装置１に送信する。
また、通知部２２１は、受信部２１２を介して端末装置１から判定結果を受信する。判定結果には、保守状態が最新の状態でないソフトウェアロボットがあるか否か、管理装置２にて管理するソフトウェアロボット以外のソフトウェアロボットがあるか否かの判定結果が含まれる。
【００５２】
利用可否情報記憶部２３０は、利用可否情報を記憶する。利用可否情報は、予め作成され、記憶されていればよい。なお、利用可否情報のデータ構成は、端末装置１が記憶する利用可否情報と同様であるため、説明を省略する。
【００５３】
図９は、第１の実施形態に係る管理装置２の最小機能構成の一例を示す概略ブロック図である。
管理装置２は、通信部２１０と、利用可否情報記憶部２３０と、を少なくとも含んでいればよい。
例えば、端末装置１は、管理装置２が記憶する利用可否情報を、通信部２１０を介して取得する。
【００５４】
図１０は、第１の実施形態に係る端末装置１の管理処理の一例を示すフローチャートである。
ステップＳ１００において、端末装置１は、通信部１１０を介して利用可否情報を管理装置２から取得し、自装置に記憶する。
ステップＳ１０２において、端末装置１は、実行中のアプリケーションの操作が、ソフトウェアロボットによる操作であるか否かを検出する。端末装置１は、例えば、入力部１０３を介した入力操作に基づくアプリケーションの操作であるか否かに応じて、ソフトウェアロボットによる操作であるか否かを検出する。入力装置を介した入力操作に基づくアプリケーションの操作でないと判定した場合、すなわち、ソフトウェアロボットによる操作であると検出した場合（ステップＳ１０２；ＹＥＳ）、端末装置１は、ステップＳ１０４の処理を実行する。一方、入力装置を介した入力操作に基づくアプリケーションの操作であると判定した場合、すなわち、ソフトウェアロボットによる操作でないと検出した場合（ステップＳ１０２；ＮＯ）、端末装置１は、管理処理を終了する。
【００５５】
ステップＳ１０４において、端末装置１は、ソフトウェアロボットによる操作の検出に基づいて、自装置が記憶する定義情報を参照して操作情報を生成する。
ステップＳ１０６において、端末装置１は、利用可否情報と操作情報とに基づいて、ソフトウェアロボットの状態を判定する。具体的には、端末装置１は、利用可否情報中に、操作情報中のアクセス先の利用可否情報があるか否かを判定する。利用可否情報中に、操作情報中のアクセス先の利用可否情報がないと判定した場合（ステップＳ１０６；ＮＯ）、端末装置１は、ステップＳ１０８の処理を実行する。一方、利用可否情報中に、操作情報中のアクセス先の利用可否情報があると判定した場合（ステップＳ１０６；ＹＥＳ）、端末装置１は、ステップＳ１１２の処理を実行する。
【００５６】
ステップＳ１０８において、端末装置１は、利用可否情報と操作情報とに基づいて、ソフトウェアロボットの状態をさらに判定する。具体的には、端末装置１は、利用可否情報中に、操作情報中のアプリケーションの利用可否情報があるか否かを判定する。利用可否情報中に、操作情報中のアプリケーションの利用可否情報がないと判定した場合（ステップＳ１０８；ＮＯ）、端末装置１は、ステップＳ１１０の処理を実行する。一方、利用可否情報中に、操作情報中のアプリケーションの利用可否情報があると判定した場合（ステップＳ１０８；ＹＥＳ）、端末装置１は、ステップＳ１１６の処理を実行する。
【００５７】
つまり、端末装置１は、ステップＳ１０６、およびステップＳ１０８の判定により、利用可否情報中に、操作情報中のアクセス先の利用可否情報またはアプリケーションの利用可否情報が含まれるか否かを判定する。
【００５８】
ステップＳ１１０において、端末装置１は、管理装置２によって管理されていない対象外のソフトウェアロボットが存在すると判定する。具体的には、端末装置１は、利用可否情報中に、操作情報中のアクセス先の利用可否情報またはアプリケーションの利用可否情報が含まれない場合には、対象外のソフトウェアロボットが存在すると判定する。ここで言う、対象外のソフトウェアロボットとは、管理装置２による許可なしに、ユーザによって作成またはインストールされたソフトウェアロボットのことである。
【００５９】
ステップＳ１１２において、端末装置１は、利用可否情報中に含まれる操作情報中のアクセス先の利用可否情報が「可」であるか否かを判定する。利用可否情報中の該当するアクセス先が「不可」である場合（ステップＳ１１２；ＮＯ）、端末装置１は、ステップＳ１１４の処理を実行する。一方、利用可否情報中に含まれる操作情報中のアクセス先の利用可否情報が「可」である場合（ステップＳ１１２；ＹＥＳ）、端末装置１は、ステップＳ１１６の処理を実行する。
【００６０】
ステップＳ１１４において、端末装置１は、「不可」のアクセス先があることに基づいて、保守漏れのソフトウェアロボットが存在すると判定する。
ステップＳ１１６において、利用可否情報中に含まれる操作情報中のバージョン情報が「新」である場合（ステップＳ１１６；ＹＥＳ）、端末装置１は、ステップＳ１１８の処理を実行する。一方、用可否情報中に含まれる操作情報中のバージョン情報が「新」でない場合（ステップＳ１１６；ＮＯ）、端末装置１は、ステップＳ１１４の処理を実行する。
【００６１】
ステップＳ１２０において、端末装置１は、ステップＳ１１０、ステップＳ１１４、ステップＳ１１８の判定結果を、ネットワークを介して管理装置２に送信する。
【００６２】
このように、第１の実施形態によれば、管理システムｓｙｓは、取得部（通信部１１０）と、検出部（操作検出部１２３）と、判定部１２５と、を備える。
取得部（通信部１１０）は、アプリケーションの利用可否の情報、またはアクセス先の利用可否の情報を含む利用可否情報として取得する。検出部（操作検出部１２３）は、ソフトウェアロボットの操作を検出する。判定部１２５は、ソフトウェアロボットの操作を検出したことに基づくソフトウェアロボットが実行するアプリケーションと、該アプリケーションのアクセス先と、該アプリケーションを用いた処理内容とが対応付けられた操作情報と、利用可否情報とに基づいて、管理中のソフトウェアロボットであるか否かを判定する。
【００６３】
これにより、管理中のソフトウェアロボットであるか否かや、保守が適切に行えているソフトウェアロボットであるか否かを判定することができるため、ソフトウェアロボットの適切な保守や管理をすることができる。
【００６４】
なお、本発明の一態様における端末装置１、管理装置２、管理システムｓｙｓで動作するプログラムは、本発明の一態様に関わる上記の各実施形態や変形例で示した機能を実現するように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等を制御するプログラム（コンピュータを機能させるプログラム）であっても良い。そして、これらの各装置で取り扱われる情報は、その処理時に一時的にＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に蓄積され、その後、Ｆｌａｓｈ  ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの各種ＲＯＭやＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）に格納され、必要に応じてＣＰＵによって読み出し、修正・書き込みが行われる。
【００６５】
なお、上述した各実施形態や変形例における端末装置１、管理装置２、管理システムｓｙｓの一部、をコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータが読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。
【００６６】
なお、ここでいう「コンピュータシステム」とは、端末装置１、管理装置２、管理システムｓｙｓに内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００６７】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００６８】
また、上述した各実施形態や変形例における端末装置１、管理装置２、管理システムｓｙｓの一部、又は全部を典型的には集積回路であるＬＳＩとして実現してもよいし、チップセットとして実現してもよい。また、上述した各実施形態や変形例における端末装置１、管理装置２、管理システムｓｙｓの各機能ブロックは個別にチップ化してもよいし、一部、又は全部を集積してチップ化してもよい。また、集積回路化の手法は、ＬＳＩに限らず専用回路、および／または汎用プロセッサで実現しても良い。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いることも可能である。
【００６９】
以上、この発明の一態様として各実施形態や変形例に関して図面を参照して詳述してきたが、具体的な構成は各実施形態や変形例に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。また、本発明の一態様は、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。また、上記各実施形態や変形例に記載された要素であり、同様の効果を奏する要素同士を置換した構成も含まれる。
【符号の説明】
【００７０】
ｓｙｓ  管理システム
１、１−１、１−２、１−３  端末装置
２  管理装置
１００、２００  ＣＰＵ
１０１、２０１  記憶媒体インタフェース部
１０２、２０２  記憶媒体
１０３、２０３  入力部
１０４、２０４  出力部
１０５、２０５  ＲＯＭ
１０６、２０６  ＲＡＭ
１０７、２０７  補助記憶部
１０８、２０８  ネットワークインタフェース部
１１０、２１０  通信部
１１１、２１１  送信部
１１２、２１２  受信部
１２０、２２０  制御部
１２１  オペレーション部
１２２  自動操作部
１２３  操作検出部
１２４  操作情報生成部
１２５  判定部
１３０  記憶部
１３１  利用可否情報記憶部
１３２  操作情報記憶部
１３３  定義情報記憶部
２２１  通知部
２３０  利用可否情報記憶部
【図１】
2019168945.tif 000003
【図２】
2019168945.tif 000004
【図３】
2019168945.tif 000005
【図４】
2019168945.tif 000006
【図５】
2019168945.tif 000007
【図６】
2019168945.tif 000008
【図７】
2019168945.tif 000009
【図８】
2019168945.tif 000010
【図９】
2019168945.tif 000011
【図１０】
2019168945.tif 000012