(57)【要約】【課題】定型的作業の作業自動化ツールの作成。【解決手段】ブラウザプロセス定義ファイル及び操作画面をファイルサーバ１０２に記憶するブラウザ操作記録エージェントと、表計算ソフトウェア操作の表計算プロセス定義ファイル及び表計算ファイルをファイルサーバ１０２に記憶する操作記録エージェントとを有するＰＣ１０１と、ブラウザプロセス定義ファイル等から作成した処理フローチャートの処理ステップ毎に、常に対象とするタグ又はセルが同一のときに操作対象を同一タグ又は同一セルとして指定する論理式と、条件によって対象とするタグ又はセルが異なるときに操作対象条件に応じたタグ又はセルとして指定する論理式とを登録するポップアップ画面を生成し、作業自動化ツールのインプットファイルを生成する管理サーバ１０３とを備えた作業自動化支援システム。【選択図】図１
2014115806.tif 000002
【特許請求の範囲】
【請求項１】
ブラウザ及び表計算ソフトウェアを対象とした自動化対象の作業プロセスを記録するコンピュータと、作業プロセス及び該作業プロセスで使用するファイルを記録したログファイルを格納するファイルサーバと、該ファイルサーバに格納した作業プロセスを管理する管理サーバと、該管理サーバで利用する情報を管理するデータベースとを接続した作業自動化支援システムであって、
前記コンピュータが、ブラウザを操作した情報であるブラウザプロセス定義ファイル及び操作実施画面をファイルサーバに記憶するブラウザ操作記録エージェントと、表計算ソフトウェアを操作した情報である表計算プロセス定義ファイル及び表計算ファイルをファイルサーバに記憶する操作記録エージェントとを備え、
前記管理サーバが、前記ファイルサーバに記録したブラウザプロセス定義ファイル及び操作実施画面並びに表計算プロセス定義ファイル及び表計算ファイルに基づいてブラウザ及び表計算ソフトウェアの操作手順を複数の処理ステップの流れを表す処理フローチャートとして作成するフロー表示機能部と、前記ブラウザプロセス定義ファイル及び表計算プロセス定義ファイルを作業自動化ツールのインプットファイルに変換して登録するフロー変換登録機能部とを備え、
前記フロー表示機能部が、前記ブラウザプロセス定義ファイル及び操作実施画面並びに表計算プロセス定義ファイル及び表計算ファイルに基づいて処理フローチャートを作成する第１工程と、
前記フロー変換登録機能部が、ポップアップ画面を用いて登録された論理式に基づいて作業自動化ツールのインプットファイルを生成する第２工程とを実行することを特徴とする作業自動化支援システム。
【請求項２】
前記ポップアップ画面が、操作対象であるタグ又はセルの列位置及び行位置を表示するターゲットの小項目窓と、該ターゲットの操作対象に対して操作された入力又は削除又は複写又は貼付又は押下の何れかの操作内容を表示するアクションの小項目窓と、該ターゲットに対して操作対象に対して操作された数値を表示する値の小項目窓とを有し、前記ターゲット小項目窓とアクション小項目窓と値小項目窓の表示内容を編集することによって前記論理式を登録するように構成されていることを特徴とする請求項１記載の作業自動化支援システム。
【請求項３】
前記第２工程において、前記第１工程により作成したブラウザ及び表計算ソフトウェアの操作手順による処理フローチャートの繰り返し条件を登録するための論理式を登録するポップアップ画面を生成することを特徴とする請求項１又は２記載の作業自動化支援システム。
【請求項４】
前記操作記録エージェント及び操作記録エージェントが、ブラウザ及び表計算ソフトウェアが操作された実時間を記録する時間記録機能を有し、該時間記録機能により記録した操作実時間と、前記第２工程により生成したインプットファイルに基づく作業自動化ツールを試行的に実行した試行実行時間とを比較して表示することを特徴とする請求項１から３何れかに記載の作業自動化支援システム。
【請求項５】
ブラウザ及び表計算ソフトウェアを対象とした自動化対象の作業プロセスを記録するコンピュータと、作業プロセス及び該作業プロセスで使用するファイルを記録したログファイルを格納するファイルサーバと、該ファイルサーバに格納した作業プロセスを管理する管理サーバと、該管理サーバで利用する情報を管理するデータベースとを接続したコンピュータシステムにおける作業自動化支援方法であって、
前記コンピュータに、ブラウザを操作した情報であるブラウザプロセス定義ファイル及び操作実施画面をファイルサーバに記憶するブラウザ操作記録エージェントと、表計算ソフトウェアを操作した情報である表計算プロセス定義ファイル及び表計算ファイルをファイルサーバに記憶する操作記録エージェントとを設け、
前記管理サーバに、前記ファイルサーバに記録したブラウザプロセス定義ファイル及び操作実施画面並びに表計算プロセス定義ファイル及び表計算ファイルに基づいてブラウザ及び表計算ソフトウェアの操作手順を複数の処理ステップの流れを表す処理フローチャートとして作成するフロー表示機能部と、前記ブラウザプロセス定義ファイル及び表計算プロセス定義ファイルを作業自動化ツールのインプットファイルに変換して登録するフロー変換登録機能部とを設け、
前記フロー表示機能部に、前記ブラウザプロセス定義ファイル及び操作実施画面並びに表計算プロセス定義ファイル及び表計算ファイルに基づいて処理フローチャートを作成する第１工程を実行させ、
前記フロー変換登録機能部に、前記フロー変換登録機能部が、ポップアップ画面を用いて登録された論理式に基づいて作業自動化ツールのインプットファイルを生成する第２工程とを実行させることを特徴とする作業自動化支援方法。
【請求項６】
前記ポップアップ画面が、操作対象であるタグ又はセルの列位置及び行位置を表示するターゲットの小項目窓と、該ターゲットの操作対象に対して操作された入力又は削除又は複写又は貼付又は押下の何れかの操作内容を表示するアクションの小項目窓と、該ターゲットに対して操作対象に対して操作された数値を表示する値の小項目窓とを有し、前記ターゲット小項目窓とアクション小項目窓と値小項目窓の表示内容を編集することによって前記論理式を登録させることを特徴とする請求項５記載の作業自動化支援方法。
【請求項７】
前記第２工程において、前記第１工程により作成したブラウザ及び表計算ソフトウェアの操作手順による処理フローチャートの繰り返し条件を登録するための論理式を登録するポップアップ画面を生成させることを特徴とする請求項５又は６記載の作業自動化支援方法。
【請求項８】
前記操作記録エージェント及び操作記録エージェントに、ブラウザ及び表計算ソフトウェアが操作された実時間を記録する時間記録機能を設け、該時間記録機能により記録した操作実時間と、前記第２工程により生成したインプットファイルに基づく作業自動化ツールを試行的に実行した試行実行時間とを比較して表示させることを特徴とする請求項５から７何れかに記載の作業自動化支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブラウザソフトウェア及び表計算ソフト等を利用した定型作業を記録し、当該作業記録に基づいて作業プロセスを自動化することができる作業自動化支援システム及び作業自動化支援方法に係り、特に自動化した作業の作業フローを可視化すると共に作業自動化効果を判定することができる作業自動化支援システム及び作業自動化支援方法関する。
【背景技術】
【０００２】
近年、企業においてはブラウザソフトウェアを用いて任意のウェブサイトにアクセスして必要なデータを取得し、この取得したデータを所定の表計算ソフトウェアに入力して集計を行う作業があり、この作業は人手によって行われている。例えば、多数の従業員に目的に応じて異なるキャリアの携帯電話やスマートフォンと契約し、各人の通話実績による料金を集計する作業においては、作業者が、各キャリアのホームページにアクセスして使用実績額を確認し、予め用意された集計用の表計算ソフトウェアに入力して集計する作業が行われている。
【０００３】
この作業は、作業者がキャリア毎に形式が異なるホームページの使用実績額表から該当月の実績額を確認して集計用の表計算ソフトウェアの該当者・該当月のセルに実績額を入力する作業を多数の従業員毎に繰り返して行うため、煩雑な作業である。
【０００４】
尚、一般に企業内の業務の自動化を検討する場合、現状の作業プロセスを可視化し、対応する自動化方式の導入による効果を検討することが行われており、このプロセス可視化においては、コンサルタントやシステムエンジニア等が顧客の業務を把握するためにＢＰＭ（ビジネス・プロセス・マネジメント）ツールを利用して、ヒアリング時もしくはヒアリング後に手作業でプロセスフロー図を作成することが一般的である。
【０００５】
なお、従来技術による業務作業を可視化する技術に関する技術が記載された文献としては、下記の特許文献が挙げられ、特許文献１には、処理時間取得部が、業務システムにおける実行履歴から、業務における処理を完了するのに必要とされる時間である処理時間であって、当該処理を識別する処理名毎と処理の実行に用いたリソースを識別するリソース識別子毎と予め指定された単位の時間帯毎との処理時間を記述した処理時間設定ファイルを作成し、オーダ管理部が、オーダ発生時刻リストに記述されたオーダ生成時刻に従ってオーダを生成して業務シミュレーションを行う際、前記処理時間設定ファイルから当該オーダの処理名及びリソース識別子および現在時刻と合致する処理時間を取得することによって、実際の業務を反映したシミュレーションを行う技術が記載され、特許文献２には、業務分担支援装置が、業務用件を入力させる手順と、複数のシステムを識別する名称を入力させる手順と、評価項目および評価項目の重要度である評価項目の重みを入力させる手順と、評価項目における評価値を入力させる手順と、複数のシステムのシステム毎に評価項目における評価値と評価項目の重みとを入力とする所定の関数における出力値を算出する手順と、各システムごとの出力値を比較して所定の業務用件を担当するシステムを決定する手順と、業務用件と決定されたシステムとの対応情報を、業務システムの設計の結果として出力する手順とを含めて実行することによって、複数のシステムを使用する業務システムの設計を支援する技術が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２９９４９６公報
【特許文献２】特開２００４−２１３２８１公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前述の従来技術によるプロセスの可視化を手作業で行う手法は、プロセスの記法や各ステップの粒度について知識と経験が必要であり、またプロセスフロー図作成のための作業時間が必要となるため、業務担当者での作業改善につながりにくいという課題があり、前記特許文献に記載されたログなどから自動的にプロセスを可視化する手法は、業務システムのプロセスは可視化できるが、業務システムを扱わない作業のプロセスは可視化できないという課題があり、更に自動化の効果を算出する技術は、人手による目算では正確な作業時間が算出できないと共に、正確な値を測定しようとするとその分時間がかかってしまい、業務担当者の作業改善につながりにくいという課題があり、作業自動化提案システムは、複数の業務システムを使う作業、業務システムを使わない作業については対応できないという課題があった。
【０００８】
本発明の目的は、前述の従来技術による課題を解決しようとするものであり、ブラウザ及び表計算ソフトウェアを用いた定型的なソフトウェア作業を行う作業自動化ツールの作成を支援することができる作業自動化支援システム及び作業自動化支援方法を提供することである。
【課題を解決するための手段】
【０００９】
前記目的を達成するため本発明は、ブラウザ及び表計算ソフトウェアを対象とした自動化対象の作業プロセスを記録するコンピュータと、作業プロセス及び該作業プロセスで使用するファイルを記録したログファイルを格納するファイルサーバと、該ファイルサーバに格納した作業プロセスを管理する管理サーバと、該管理サーバで利用する情報を管理するデータベースとを接続した作業自動化支援システムであって、
前記コンピュータが、ブラウザを操作した情報であるブラウザプロセス定義ファイル及び操作実施画面をファイルサーバに記憶するブラウザ操作記録エージェントと、表計算ソフトウェアを操作した情報である表計算プロセス定義ファイル及び表計算ファイルをファイルサーバに記憶する操作記録エージェントとを備え、
前記管理サーバが、前記ファイルサーバに記録したブラウザプロセス定義ファイル及び操作実施画面並びに表計算プロセス定義ファイル及び表計算ファイルに基づいてブラウザ及び表計算ソフトウェアの操作手順を複数の処理ステップの流れを表す処理フローチャートとして作成するフロー表示機能部と、前記ブラウザプロセス定義ファイル及び表計算プロセス定義ファイルを作業自動化ツールのインプットファイルに変換して登録するフロー変換登録機能部とを備え、
前記フロー表示機能部が、前記ブラウザプロセス定義ファイル及び操作実施画面並びに表計算プロセス定義ファイル及び表計算ファイルに基づいて処理フローチャートを作成する第１工程と、
前記フロー変換登録機能部が、ポップアップ画面を用いて登録された論理式に基づいて作業自動化ツールのインプットファイルを生成する第２工程とを実行することを第１の特徴とする。
【００１０】
また、本発明は、第１の特徴の作業自動化支援システムにおいて、前記ポップアップ画面が、操作対象であるタグ又はセルの列位置及び行位置を表示するターゲットの小項目窓と、該ターゲットの操作対象に対して操作された入力又は削除又は複写又は貼付又は押下の何れかの操作内容を表示するアクションの小項目窓と、該ターゲットに対して操作対象に対して操作された数値を表示する値の小項目窓とを有し、前記ターゲット小項目窓とアクション小項目窓と値小項目窓の表示内容を編集することによって前記論理式を登録するように構成されていることを第２の特徴とする。
【００１１】
また、本発明は、前記何れかの特徴の作業自動化支援システムであって、前記第１工程により作成したブラウザ及び表計算ソフトウェアの操作手順による処理フローチャートの繰り返し条件を登録するための論理式を登録するポップアップ画面を生成することを第３の特徴とする。
【００１２】
また、本発明は、前記何れかの特徴の作業自動化支援システムであって、前記操作記録エージェント及び操作記録エージェントが、ブラウザ及び表計算ソフトウェアが操作された実時間を記録する時間記録機能を有し、該時間記録機能により記録した操作実時間と、前記第２工程により生成したインプットファイルに基づく作業自動化ツールを試行的に実行した試行実行時間とを比較して表示することを第４の特徴とする。
【００１３】
更に、本発明は、ブラウザ及び表計算ソフトウェアを対象とした自動化対象の作業プロセスを記録するコンピュータと、作業プロセス及び該作業プロセスで使用するファイルを記録したログファイルを格納するファイルサーバと、該ファイルサーバに格納した作業プロセスを管理する管理サーバと、該管理サーバで利用する情報を管理するデータベースとを接続したコンピュータシステムにおける作業自動化支援方法であって、
前記コンピュータに、ブラウザを操作した情報であるブラウザプロセス定義ファイル及び操作実施画面をファイルサーバに記憶するブラウザ操作記録エージェントと、表計算ソフトウェアを操作した情報である表計算プロセス定義ファイル及び表計算ファイルをファイルサーバに記憶する操作記録エージェントとを設け、
前記管理サーバに、前記ファイルサーバに記録したブラウザプロセス定義ファイル及び操作実施画面並びに表計算プロセス定義ファイル及び表計算ファイルに基づいてブラウザ及び表計算ソフトウェアの操作手順を複数の処理ステップの流れを表す処理フローチャートとして作成するフロー表示機能部と、前記ブラウザプロセス定義ファイル及び表計算プロセス定義ファイルを作業自動化ツールのインプットファイルに変換して登録するフロー変換登録機能部とを設け、
前記フロー表示機能部に、前記ブラウザプロセス定義ファイル及び操作実施画面並びに表計算プロセス定義ファイル及び表計算ファイルに基づいて処理フローチャートを作成する第１工程を実行させ、
前記フロー変換登録機能部に、ポップアップ画面を用いて登録された論理式に基づいて作業自動化ツールのインプットファイルを生成する第２工程とを実行させることを第５の特徴とする。
【００１４】
また、本発明は、前記第５の特徴の作業自動化支援方法であって、前記ポップアップ画面が、操作対象であるタグ又はセルの列位置及び行位置を表示するターゲットの小項目窓と、該ターゲットの操作対象に対して操作された入力又は削除又は複写又は貼付又は押下の何れかの操作内容を表示するアクションの小項目窓と、該ターゲットに対して操作対象に対して操作された数値を表示する値の小項目窓とを有し、前記ターゲット小項目窓とアクション小項目窓と値小項目窓の表示内容を編集することによって前記論理式を登録させることを第６の特徴とする。
【００１５】
また、本発明は、前記何れかの特徴の作業自動化支援方法であって、前記第１工程により作成したブラウザ及び表計算ソフトウェアの操作手順による処理フローチャートの繰り返し条件を登録するための論理式を登録するポップアップ画面を生成させることを第７の特徴とする。
【００１６】
また、本発明は、前記何れかの特徴の作業自動化支援方法であって、前記操作記録エージェント及び操作記録エージェントに、ブラウザ及び表計算ソフトウェアが操作された実時間を記録する時間記録機能を設け、該時間記録機能により記録した操作実時間と、前記第２工程により生成したインプットファイルに基づく作業自動化ツールを試行的に実行した試行実行時間とを比較して表示させることを第８の特徴とする。
【発明の効果】
【００１７】
本発明による作業自動化支援システム及び作業自動化支援方法は、フロー表示機能部が、ブラウザプロセス定義ファイル及び操作実施画面並びに表計算プロセス定義ファイル及び表計算ファイルに基づいて処理フローチャートを作成する第１工程と、フロー変換登録機能部が、ポップアップ画面を用いて登録された論理式に基づいて作業自動化ツールのインプットファイルを生成する第２工程とを実行することによって、ブラウザ及び表計算ソフトウェアを用いた定型的なソフトウェア作業を行う作業自動化ツールの作成を支援することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態による作業自動化支援システムの全体構成を示す図。
【図２】本実施形態によるコンピュータの機能的構成を示す図。
【図３】本実施形態による管理サーバの機能的構成を示す図。
【図４】本実施形態によるシステム管理者がプロセス変換方法を登録する処理フローを示す図。
【図５】本実施形態による操作の記録を実行する処理フローを示す図。
【図６】本実施形態による作業自動化提案の内容確認の処理フローを示す図。
【図７】本実施形態によるプロセス管理部の変換登録機能における操作定義の一例を示す図。
【図８】本実施形態による操作定義と自動化ツールの操作定義を対応づけて管理する定義管理テーブルとそのデータの一例を示す図。
【図９】本実施形態によるＰＣ毎に操作記録のステータスとログ出力先を管理するステータステーブルとそのデータの一例を示す図。
【図１０】本実施形態によるログイメージの一例を示す図。
【図１１】本実施形態による操作ログとキャプチャが保存されたフォルダイメージの一例を示す図。
【図１２】本実施形態による作業自動化の詳細動作を説明するための図。
【発明を実施するための形態】
【００１９】
以下、本発明による作業自動化支援方法及びプログラムを適用した作業自動化支援システムの一実施形態を図面を参照して詳細に説明する。
［構成］
本実施形態による作業自動化支援システムは、図１に示す如く、本実施形態による自動化対象の作業プロセスを記録するコンピュータ（ＰＣ）１０１と、作業プロセスで使用するファイル及び作業を記録したログファイル等を格納するファイルサーバ１０２と、該ファイルサーバ１０２に記録した作業プロセスを管理する管理サーバ１０３と、該管理サーバ１０３で利用する情報を管理するデータベース（ＤＢ）１０４と、前記コンピュータ１０１とファイルサーバ１０２と管理サーバ１０３とデータベース１０４とを接続するＬＡＮ等のネットワーク１０５とを備える。尚、図１においては、１台のコンピュータ１０１しか図示していないが、複数の作業者が居る場合、作業者毎のコンピュータがネットワーク１０５に接続されているものとする。
【００２０】
［コンピュータ１０１］
前記コンピュータ１０１は、機能的構成として、図２に示す如く、自動化対象の作業プロセスを記録する操作記録管理部２０１と、インターネット回線を介してウェブ上で公開されているＨＴＭＬ文書などを閲覧するためのアプリケーションソフトウェアであるブラウザソフトウェア２０４と、表計算による集計等を行うための表計算ソフト２１１とを備え、ハードウェア構成としては、一般のコンピュータ同様に、ＣＰＵ・メモリ・磁気ディスク装置等の記憶手段・表示部・キーボード等の入出力機器・各種インタフェース機器・基本ソフトウェア（ＯＳ）及び前述の操作記録管理部２０とアドオン２０５とマクロ２１２とを実現するためのソフトウェアを含むものである。
【００２１】
前記ブラウザソフトウェア２０４は、アプリケーションソフトウェアに追加される拡張機能であるアドオン２０５（市販又は無償の業務フローチャート簡易作図支援ツール）がインストールされており、該アドオン２０５は、ブラウザ操作記録エージェント２０６として、ブラウザが起動時に操作を記録すべきか操作記録システムに問い合わせを判定する稼働判定機能部２０７と、ソフトウェアに対する操作者のブラウザ上での操作情報（入力・削除・コピー・ペースト・クリック等）を記録する操作記録機能部２０８と、該操作記録機能部２０８により記録した操作情報をログとしてファイルサーバ１０２の共有フォルダに出力する操作ログ出力機能部２０９と、操作を実施する画面を出力するキャプチャ出力機能部２１０とを備え、当該ブラウザ操作記録エージェント２０６は、ユーザの操作ログと各操作時の画面をＨＴＭＬとして前記ファイルサーバ１０２の共有フォルダに保存するように動作する。尚、本出願で使用するエージェントとは、インストールされているソフトウェアに対して複数機能を実行する為の機能及びソフトウェアを意味する。
【００２２】
前記表計算ソフトウェア２１１は、アプリケーションソフトウェアに追加される拡張機能であるマクロ２１２（市販又は無償の業務フローチャート簡易作図支援ツール）がインストールされており、該マクロ２１２は、表計算操作記録エージェント２１３として、表計算ソフト起動時に操作を記録すべきか操作記録システムに問い合わせて判定する稼働判定機能部２１４と、ソフトウェアに対する操作者の操作情報（入力・削除・コピー・ペースト・クリック等）を記録する操作記録機能部２１５と、該操作記録機能部２１５により記録した操作情報をログとしてファイルサーバ１０２の共有フォルダへ出力する操作ログ出力機能部２１６と、各操作実施時の表計算ファイルをＨＴＭＬに変換し共有フォルダに出力するキャプチャ出力機能部２１７とを備え、当該表計算操作記録エージェント２１３は、ユーザの操作ログとＨＴＭＬファイルに変換した表計算ファイルをファイルサーバ１０２の共有フォルダに出力するように動作する。
【００２３】
前記操作記録管理部２０１は、前記ブラウザソフトウェア２０４のブラウザ操作記録エージェント２０６及び表計算ソフトウェア２１１の表計算操作記録エージェント２１３と情報のやり取りを行うエージェント連携機能部２０２と、後述する管理サーバ１０３のプロセス管理部３０２と情報のやり取りを行うサーバ連携機能部２０３を備え、後述のプロセス管理部３０２から送られてくる情報とそこへ引き渡す情報及びブラウザ操作記録エージェント２０６と表計算操作記録エージェント２１３へ引き渡す情報とそこで発生した情報を管理するように動作する。
【００２４】
［管理サーバ１０３］
前記管理サーバ１０３は、図３に示す如く、作業プロセスの作成・表示・編集を行うプロセス管理部３０２として、操作を記録した際に生成されるプロセス定義ファイルを企業情報システム管理者が選定した自動化ツールのインプットファイルとして変換する方式を定義するためのフロー変換登録機能部３０３と、記録したプロセスフロー図を利用者に表示するフロー表示機能部３０４と、ユーザが操作を記録する際の開始と終了のタイミングを本実施形態で実現されるシステムに通知する記録始点・終点申告機能部３０５と、操作記録により生成されたプロセス定義ファイルを前記定義方式に従って定義ファイルを変換するフロー変換機能部３０６と、操作記録管理部２０１から送られてきた操作ログやキャプチャからプロセスを作成して利用者の編集内容に従ってプロセス定義ファイルを編集するフロー演算機能部３０７と、操作記録管理部と情報のやり取りを行う操作記録管理部連携機能部３０８と、データベース１０４とのデータのやり取りを行うデータ管理機能部３０９とを備える。
【００２５】
また、前記データベース１０４に記録されるデータは、図９に示すコンピュータ毎の操作記録を格納するステータステーブルと、図１０に示す表計算ログ及びブラウザ操作ログと、図１１に示すログ保存フォルダに配置されるログとキャプチャのイメージとを含み、前記図９のステータステーブルは、コンピュータのマシン名と動作状態を表すステータス（ＯＮ／ＯＦＦ）と操作ログの保存場所の各項目情報とから成り、前記図１０の操作ログは、操作を行った日時と操作対象のセル又はタグと操作種別（入力、複写、クリック）と操作の値の各項目情報から成り、図１１に示すログ保存フォルダに配置されるログ及びキャプチャは、ブラウザ操作又は表計算操作のログ名並びにブラウザのＨＴＭＬ名と、ログ又はキャピチャの内容の各項目情報とから構成されている。
【００２６】
［動作］
次に本実施形態による作業自動化支援システムの動作を説明する。
［初期設定動作］
まず、本実施形態による作業自動化支援システムは、作業自動化を行うための事前準備として、自動化ツールに特定の操作を行わせるためのインプットファイルの定義を登録するものであって、図４に示す如く、システム管理者が管理サーバ１０３のプロセス管理部３０２のフロー変換登録機能部３０３を用いてブラウザからアクセスするステップ４０１と、データ入力とデータ削除とデータ抽出とループなどの処理を表す自動化ツールのプロセス記載方法を登録するステップ４０２とを実行する。
【００２７】
前記ステップ４０２による自動化ツールのプロセス記載方法の登録は、ブラウザ上の表の３行３列目に「ｏｒｉｇｉｎａｌ  ｓｔｒｉｎｇ」という文字列を入力する操作の場合、図７左側に示したタグの如く表され、図７右側の如く、前記の入力操作に対応する自動化ツールの操作定義を表すことができる。図７右側に表す例においては、「＠」で始まる文字列は本実施形態変換登録で使用できる変数を表し、左図の特定タグの値を任意の場所に挿入できるように構成されている。
【００２８】
例えば、ターゲット変数が「＠１２３４５６７．ｏｐｅｒａｔｉｏｎ．ｌｏｃａｔｉｏｎ．ｌｅｆｔ［１］」の場合、ｉｄが１２３４５６７となるステップ内で、「ｏｐｅｒａｔｉｏｎ」タグ内の「ｌｏｃａｔｉｏｎ」タグに記載された文字列の左から一文字目を取得して代入することを意味し、ターゲット変数が「＠１２３４５６７．ｏｐｅｒａｔｉｏｎ．ｖａｌｕｅ」であれば、同ステップの「ｏｐｅｒａｔｉｏｎ」タグ内の「ｌｏｃａｔｉｏｎ」タグに記載された値を取得し代入することを意味している。なお、ここで登録された情報はプロセス管理部３０２のデータ管理機能部３０９を通してデータベース１０４の定義管理テーブルに登録され、このデータベース１０４の定義管理テーブルは、図８に示す如く、図中左側のプロセスフロー及び図中右側の変換フローとして表される。
【００２９】
尚、前述したＸＭＬで記載された操作定義に基づいてブラウザの操作を自動化すると共に、指定されたマクロを呼び出して表計算ソフトウェアでの操作を自動化するソフトウェアは既に市場に出回っており、システム管理者がこのような仕組みを持つソフトウェアをあらかじめ選定していることを前提としている。
【００３０】
［ユーザ操作記録動作］
次に、本実施形態による作業自動化支援システムは、作業の自動化を検討している利用者が操作を記録する動作を行い、利用者作業用のコンピュータ１０１には前述した操作記録管理部２０１・ブラウザ操作記録エージェント２０６・表計算操作記録エージェント２１３が予めインストールされているものとする。
【００３１】
また、本実施形態に適用される作業は、図１に示した作業自動化支援システムを使用しながら利用者が、例えば複数の携帯キャリア会社のホームページにアクセスして複数の従業員毎の携帯使用実績を確認ながら当該確認した使用実績を集計用の表計算ソフトウェアに入力する作業を繰り返して行うもので、本実施形態による作業自動化支援システムは、従業員毎の前記確認及び入力作業において次のように動作する。
【００３２】
本実施形態による作業自動化支援システムによるユーザ操作記録動作は、図５に示す如く、利用者が任意のコンピュータ１０１からブラウザソフトウェア２０４を起動して管理サーバ１０３にあるプロセス管理部３０２の記録始点・終点申告機能部３０５にアクセスするステップ５０１と、該ステップ５０１によりアクセスしたサイトのブラウザに表示されたテキストボックスに操作を行うコンピュータ名を入力すると共に開始ボタンをクリックするステップ５０２とを実行することによって、プロセス管理部３０２がフロー演算機能部３０７にコンピュータ名情報が引き渡され、該コンピュータ名情報を引き渡されたフロー演算機能部３０７がデータ管理機能部３０９を通じて操作記録に関するステータスと操作記録のログを保存するフォルダを管理するステータス管理テーブルを参照し、該当するサーバのステータスがＯＦＦであればＯＮに設定すると共に、ブラウザと表計算のログの出力先フォルダを作成し、操作記録管理部連携機能部３０８に出力先を引き渡し、操作記録管理部連携機能部３０８が、この情報を利用者が指定したコンピュータ１０１の操作記録管理部２０１にあるサーバ連携機能部２０３に引き渡すと共に、操作記録の処理の開始を伝えるように動作する。
【００３３】
次いで、本作業自動化支援システムによるユーザ操作記録動作は、前記ステップ５０２迄の動作によって操作を記録するための準備が完了し、利用者が開始ボタンを押したウェブ画面では準備完了を伝えるメッセージと停止ボタンが表示され、利用者が指定したコンピュータ１０１を用いて作業を開始するステップ５０３と、利用者の作業が終了したとき、利用者が前記ステップ５０１にてアクセスしたブラウザの記録終了ボタンをクリックすることによって処理を終了するステップ５０４を実行するように動作する。
【００３４】
前記ステップ５０３において、利用者が例えば携帯キャリア会社から携帯使用実績を入手するためにブラウザを起動させたとき、本実施形態による作業自動化支援システムが、ブラウザ操作記録エージェント２０６の稼働判定機能部２０７が操作記録管理部２０１のエージェント連携機能部２０２に操作記録の要否を問い合わせ、操作記録管理部２０１がログファイルの出力先情報と共に開始指示がプロセス管理部３０２から受けているため、ブラウザ操作記録エージェント２０６にログファイル出力先情報と操作記録開始の指示を回答する。
【００３５】
これを受けたブラウザ操作記録エージェント２０６が操作の記録を開始し、この操作記録を開始した操作記録機能部２０８が、ロード時の画面をＨＴＭＬとしてキャッシングすると共にキャプチャ出力機能部２１０を通じて指定されたログフォルダに出力し、画面での操作記録は、アドオンされたエージェントの操作記録機能部２０８により、ブラウザの画面表示部にポイントされた際のマウスやキーボードの操作をＨＴＭＬタグベースで管理するように動作し、利用者の操作が完了し、利用者がブラウザを閉じたとき、操作記録機能部２０８で記録されたログ情報は操作ログ出力機能部２０９に引き渡され、操作記録管理部２０１から指定されたログ保存場所に操作時刻・操作対象ＨＴＭＬタグ・操作内容・入出力データが記載されたログファイル（図１０）を出力するように動作する。
【００３６】
前記ステップ５０３において、利用者が前記ブラウザを用いて参照した携帯使用実績の集計を行うために表計算ソフトウェアを起動させたとき、本実施形態による作業自動化支援システムは、前述のブラウザの場合と同様に、表計算操作記録エージェント２１３の稼働判定機能部２１４が操作記録の必要性を確認し、操作記録機能部２１５が操作記録を開始し、該操作記録機能部２１５が、操作開始前の表計算ファイルをＨＴＭＬに変換し、操作記録管理部２０１により指定されたログ出力先へキャプチャ出力機能部２１７を経由して出力し、その後に表計算ソフトを用いて行われた操作セルをベースに入力やコピーなどの操作を管理し、利用者が作業を終了し、表計算ソフトを停止させるとき、操作記録機能部２１５により記録した操作記録は、操作ログ出力機能部２１６に引き渡され、操作記録管理部２０１から指定されたログ保存場所に操作時刻・操作対象セル・操作内容・入出力データが記載されたログファイル（図１０）を出力するように動作する。
【００３７】
［作業自動化動作］
次いで、本実施形態による作業自動化支援システムは、利用者が作業自動化の確認を行う動作を実行するものであり、この作業自動化動作概要を図６を参照して説明する。
【００３８】
この作業自動化動作は、図６に示す如く、まず、利用者がブラウザソフトウェアを用いて管理サーバ１０３のプロセス管理部３０２にあるフロー表示にアクセスするステップ６０１と、該表示したフロー表示画面に表示されるテキストボックスに作業記録を実施したＰＣ名称を入力するステップ６０２とを実行することによって、本実施形態の作業自動化支援システムのフロー表示機能部３０４が入力されたＰＣ名称をフロー演算機能部３０７に引き渡し、フロー演算機能部３０７がステータス管理テーブルを参照して対象のマシン（コンピュータ）のステータスがＯＦＦになっていることを確認し、同テーブルに保存されているログの保存場所からログを取得し、操作ログを時系列に並べ（ソート）、その順で操作をＸＭＬファイルに定義し順番に並べた（ソートした）ＸＭＬファイルを作成し、当該作成したＸＭＬファイルをフロー表示機能部３０４に引き渡し、フロー表示機能部３０４がＸＭＬファイルに定義されたプロセスを利用者にもわかりやすいフロー図に変換してブラウザに表示するように動作する。
【００３９】
次いで、本実施形態による作業自動化動作は、図６に戻り、利用者がブラウザに表示されたフローに対して処理対象の判断基準を追加するステップ６０３を実行する。このステップ６０３における利用者による判断基準の追加は、利用者が、フロー内のステップ毎に常に同一のタグ又はセルに対して処理を行うのか、条件によって処理を行うタグやセルが異なるのかを判断し、作業自動化を実現するセルに登録することや、条件を指定する場合、キャプチャしている画面イメージをベースに処理対象の判断条件を入力することによって行われる。
【００４０】
次いで、本実施形態による作業自動化動作は、前記ステップ６０３による処理対象の判断を登録後、利用者が処理対象に対して入力又は抽出するデータの取扱方法を入力するステップ６０４と、該ステップ６０４による入力が完了すると、プロセスの繰り返し処理を入力するステップ６０５とを実行する。
【００４１】
本作業自動化動作は、前記ステップ６０４においてデータ取扱方法が入力の場合、入力する値の算出方法を入力し、抽出する場合は後続のステップでその値を使用できるように変数に格納するよう処理を登録し、前記ステップ６０５において繰り返しの登録は、各ステップ間にループを表すステップを挿入し、キャプチャしている画面イメージをベースに繰り返し条件を図示しないポッブアップ画面を用いて登録することにより定義するように動作する。この繰り返しの登録は、各ステップ間にループを表すステップを挿入し、キャプチャしている画面イメージをベースに繰り返し条件を登録することにより定義する。当該プロセスの繰り返し処理の入力を行うステップ６０５は、図示しないが、例えば、前記ステップＳ１１とステップＳ１２とステップＳ１３との繰り返し回数実績や、集計用表計算ソフトウェアに予め登録されたアクセス対象に基づいて（例えば、集計用表計算ソフトウェアに集計対象の従業員の電話番号を登録しておき、検索によって前記電話番号が登録されたセルを対象とする他）繰り返し回数を設定する。
【００４２】
本実施形態による作業自動化支援システムは、前述のステップ６０３〜６０５による利用者が編集したＸＭＬファイルを、フロー演算機能部３０７及びフロー変換機能部３０６に引き渡し、フロー演算機能部３０７が、編集ＸＭＬファイルからログ情報及び利用者が定義した繰り返しの情報に基づいて作業に費やした時間（実作業時間）を算出し、フロー変換機能部３０６が、定義管理テーブルを参照してプロセスが定義されたＸＭＬファイルを自動化ツールが認識する定義に変換するように動作し、これらフロー演算機能部３０７及びフロー変換機能部３０６の処理が終了した後、利用者のブラウザに自動化した場合に削減できる時間と自動化ツールに同じ作業を行わせるための定義ファイルを表示するように動作する。
【００４３】
以上の登録処理が完了したときにブラウザ上に表示されている自動化効果算出ボタンを押すステップ６０６が実行されたとき、本システムは、前述のフロー演算機能部３０７が、算出した実作業時間と定義した自動化ツールの定義ファイルを用いて定義されたホームページへのアクセス及び表計算ソフトウェアによる作業を自動的に試行し、この試行作業に要した時間と前記実作業時間とを比較して表示することによって、表示される自動化効果を確認するステップ６０６とを実行し、表示される自動化効果が短時間になり確認された場合、自動化ツールのプロセス定義ファイルをダウンロードするステップ６０７を実行して処理を終了するように動作し、前記ステップ６０７によってダウンロードした定義ファイルをツールに読み込ませることで自動化を実現することができる。
【００４４】
［作業自動化詳細動作］
次に前述のステップ６０３〜ステップ６０４における作業自動化動作の詳細を図１２を参照して説明する。図１２左側に示すフローは、ステップ６０３において表示された複数キャリアを参照して携帯使用実績を集計用の表計算ソフトウェアに入力する一連の作業を縦長に表した例であって、キャリアｄ社のホームページにアクセスして使用実績を参照した処理を表すステップＳ１１と、キャリアｄ社のホームページの携帯実績料金表の３行目、３列目のテキストボックスの値（￥１００００００）を複写した処理を表すステップ１２と、該ステップ１２によって複写した使用実績（￥１００００００）を集計用の表計算ソフトウェアのＣ列、５１行目（図１２（ｂ）参照）のセルに入力した処理を表すステップＳ１３と、前記ステップＳ１１からステップＳ１３迄の処理が繰り返されたか否かを判定し、繰り返されたと判定したときに前記ステップＳ１１に戻るステップＳ１４とから成るキャリアｄ社を対象としたｄ社対象作業１０と、同様に使用実績参照処理を表すステップＳ２１と複写処理を表すステップＳ２２と判定処理を表すステップＳ２４を含むキャリアａ社を対象としたａ社対象作業２０と、同様に使用実績参照処理を表すステップＳ３１と複写処理を表すステップＳ３２と判定処理を表すステップＳ３４を含むキャリアＳを対象としたＳ社対象作業３０とを行って処理を終了したことを一連の作業手順として表したものである。
【００４５】
さて、前記ステップＳ６０３における表示されたフローに対するブラウザ及び表計算上の処理対象判断基準の登録は、本実施形態による管理サーバ１０３のプロセス管理部３０２のフロー変換登録機能部３０３が、フローのステップＳ１２に対応したポップアップ画面７０ａ及びステップＳ１３に対応したポップアップ画面７０ｂとから成る初期画面４０を表示する。
【００４６】
このポップアップ画面７０ａは、ステップＳ１２における利用者の操作を、操作対象の「ターゲット」と該操作対象に対する操作内容である「アクション」と該操作対象の「値」と媒介変数である「パラメータ」の各項目情報から成る小項目窓を表示し、本例の場合、利用者のブラウザの操作対象がキャリアｄ社ホームページの携帯実績料金表の操作対象であり、使用実績が「￥１００００００」であることから、「ターゲット」が「３行目、３列目」（３ｔｒ，３ｔｄ）、「アクション」が「ＣＯＰＹ」、「値」が「１００００００」、パラメータが空欄として表示される。
【００４７】
前記ポップアップ画面７０ｂは、ステップＳ１３における利用者の操作を、操作対象の「ターゲット」と該操作対象に対する操作内容である「アクション」と該操作対象の「値」と媒介変数である「パラメータ」の各項目情報から成り、本例の場合、利用者の表計算ソフトウェアの操作対象セルが「Ｃ５１」（図１２（ｂ）参照）であり、複写した使用実績が「￥１００００００」であることから、「ターゲット」が「Ｃ５１」、「アクション」が「ｉｎｐｕｔ」、「値」が「１００００００」、パラメータは空欄として表示される。
【００４８】
ここで、利用者が前記初期画面４０の表示内容を確認し、ブラウザに対する処理ステップ１２のポップアップ画面７０ａの「ターゲット」は固定のために維持し、「アクション」を「代入」に変更し、「パラメータ」に任意の変数である「ａａａ」を入力したポップアップ画面８０ｂに変更し、表計算ソフトウェアに対するステップＳ１３のポップアップ画面７０ｂの「ターゲット」を検索するための論理式である「ｌｏｏｋ（ｃ５０：ｅ５０，ｄ社）」（本例では、「ｄ社」の対象セルをセル「ｃ５０〜ｅ５０」範囲で検索する論理式として例示したものであって、実際の論理式とは異なる。）を入力し、「パラメータ」に前記ブラウザに対して設定した変数「ａａａ」を入力したポップアップ画面８０ｂを含む編集後画面４１に変更することによって、処理対象判断基準を登録することができる。
【００４９】
この処理対象判断基準は、編集後画面４１の如く、ブラウザ画面における３行目且つ３列目のセルの「値」をターゲットとしてパラメータ「ａａａ」に代入し、該パラメータ「ａａａ」に代入した「値」を、表計算ソフトウェアの集計表のＣ列目５０行目からＣ列１００行目の範囲で入力対象のＣ列セルを検索し、検索したＣ列セルにパラメータ「ａａａ」の値「１０００００００」を入力することを表し、フロー変換登録機能部３０３が処理対象判断基準及びデータ取扱方法として登録するように動作する。
【００５０】
本実施形態による作業自動化支援システムは、この処理対象判断基準及びデータ取扱方法をキャリアａ社に対しては編集前のポップアップ画面５０を編集後のポップアップ画面５１に変更し、キャリアＳ社に対しては編集前のポップアップ画面６０を編集後のポップアップ画面６１に変更し、キャリアｄ社と同様に処理対象判断基準及びデータ取扱方法として登録するように動作する。
【００５１】
このように本実施形態による作業自動化支援システムは、ブラウザ及び表計算ソフトウェアを対象とした自動化対象の作業プロセスを記録するコンピュータ１０１と、作業プロセスで使用するファイル及び作業を記録したログファイル等を格納するファイルサーバ１０２と、該ファイルサーバ１０２に記録した作業プロセスを管理する管理サーバ１０３と、該管理サーバ１０３で利用する情報を管理するデータベース１０４とをネットワーク１０５を介して接続して構成され、
前記コンピュータ１０１が、ブラウザを操作した情報であるブラウザプロセス定義ファイル及び操作実施画面を記録してファイルサーバ１０２に出力するブラウザ操作記録エージェント２０６と、表計算を操作した情報である表計算プロセス定義ファイル及び表計算ファイルを記録してファイルサーバ１０２に出力する操作記録エージェント２１３とを備え、
前記管理サーバ１０３が、前記ファイルサーバ１０２に記録したブラウザプロセス定義ファイル及び操作実施画面並びに表計算プロセス定義ファイル及び表計算ファイルに基づいてブラウザ及び表計算ソフトウェアの操作手順を複数の処理ステップの流れを表す処理フローチャートとして作成するフロー表示機能部３０４と、前記ブラウザプロセス定義ファイル及び表計算プロセス定義ファイルを作業自動化ツールのインプットファイルに変換して登録するフロー変換登録機能部３０３とを備え、
前記フロー表示機能部３０４が、前記ブラウザプロセス定義ファイル及び操作実施画面並びに表計算プロセス定義ファイル及び表計算ファイルに基づいて処理フローチャートを作成する第１工程と、
前記フロー変換登録機能部３０３が、前記フロー表示機能部により作成された処理フローチャートの処理ステップ毎に、常に対象とするタグ又はセルが同一のときに操作対象を同一タグ又は同一セルとして指定する論理式と、条件によって対象とするタグ又はセルが異なるときに操作対象条件に応じたタグ又はセルとして指定する論理式とを登録するためのポップアップ画面（７０ａ、７０ｂ）を生成する第２工程と、
該第２工程によって生成したポップアップ画面を用いて登録された論理式に基づいて作業自動化ツールのインプットファイルを生成し、ブラウザ及び表計算ソフトウェアを用いた定型的なソフトウェア作業を行う作業自動化ツールの作成を支援することができる。
【００５２】
また、本発明は、前記第１工程に続き、前記フロー変換登録機能部が、前記フロー表示機能部により作成された処理フローチャートの処理ステップ毎に、常に対象とするタグ又はセルが同一のときに操作対象を同一タグ又は同一セルとして指定する論理式と、条件によって対象とするタグ又はセルが異なるときに操作対象条件に応じたタグ又はセルとして指定する論理式とを登録するためのポップアップ画面を生成する第２工程と、該第２工程によって生成したポップアップ画面を用いて登録された論理式に基づいて作業自動化ツールのインプットファイルを生成し、該生成したインプットファイルに基づいて作業自動化ツールを生成する第３工程とを実行するように構成しても良く、更に、上記工程をプログラムによって構成しても良い。
【符号の説明】
【００５３】
４０  初期画面、４１  編集後画面、５０〜６０  ポップアップ画面、
６０〜６１  ポップアップ画面、７０ａ〜７０ｂ  ポップアップ画面、
１０１  コンピュータ、１０２  ファイルサーバ、１０４  データベース、
１０５  ネットワーク、２０１  操作記録管理部、
２０２  エージェント連携機能部、２０３  サーバ連携機能部、
２０４  ブラウザソフトウェア、２０５  アドオン
２０６  ブラウザ操作記録エージェント、２０７  稼働判定機能部、
２０８  操作記録機能部、２０９  操作ログ出力機能部、
２１０  キャプチャ出力機能部、２１１  表計算ソフトウェア、２１２  マクロ、
２１３  表計算操作記録エージェント、２１４  稼働判定機能部、
２１５  操作記録機能部、２１６  操作ログ出力機能部、
２１７  キャプチャ出力機能部、３０２  プロセス管理部、
３０３  フロー変換登録機能部、３０４  フロー表示機能部、
３０５  記録始点・終点申告機能部、３０６  フロー変換機能部、
３０７  フロー演算機能部、３０８  操作記録管理部連携機能部、
３０９  データ管理機能部
【図１】
2014115806.tif 000003
【図２】
2014115806.tif 000004
【図３】
2014115806.tif 000005
【図４】
2014115806.tif 000006
【図５】
2014115806.tif 000007
【図６】
2014115806.tif 000008
【図７】
2014115806.tif 000009
【図８】
2014115806.tif 000010
【図９】
2014115806.tif 000011
【図１０】
2014115806.tif 000012
【図１１】
2014115806.tif 000013
【図１２】
2014115806.tif 000014