(57)【要約】【課題】  本発明は、アプリケーション・ソフトウェアにおけるデータ処理作業を自動化できる自動化支援プログラムの提供を目的とする。【解決手段】  本発明の自動化支援プログラムは、自動化する複数の処理項目を規定する複数の制御シート２００と、複数の制御シート動作を順に実行するための複数の実行ボタンを有するマクロシートとを規定する。自動化支援プログラムは、前記マクロシート上に、前記複数の実行ボタンを複数の制御シート動作の実行順にしたがって、一列に表示することを規定する。制御シート２００には、「コピー・貼付け」「並び替え」「オートフィルター」等、Ｅｘｃｅｌで使用頻度が高い作業が処理パターンとして予め登録されており、扱いやすいインターフェースで処理パターンと処理の対象（ファイル名・シート名）・範囲・条件等の情報を、１処理パターン１行で縦方向（例えば上から下）に並べて入力することにより、制御シートに記述された処理内容がＶＢＡに変換され、Ｅｘｃｅｌ処理が実行される。【選択図】  図４
2019192013.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションソフトにおけるデータ処理作業の自動化支援プログラムであって、前記自動化支援プログラムは、
自動化する複数の処理項目をそれぞれ規定する複数の制御シートと、
前記複数の制御シートを順に実行するための複数の実行ボタンを備えるマクロシートとを規定し、
前記自動化支援プログラムは、一つの制御シートを複数の処理パターンから規定し、
前記複数の処理パターンは、前記一つの制御シート上で、前記複数の処理パターンの実行順にしたがって一方向に配置又は表示される、自動化支援プログラム。
【請求項２】
請求項１に記載の自動化支援プログラムにおいて、
前記自動化支援プログラムは、
前記複数の処理パターンを、前記一つの制御シート上で、前記複数の処理パターンの実行順にしたがって、１処理パターンを１行で縦方向（例えば上から下）に並べて配置又は表示する、自動化支援プログラム。
【請求項３】
請求項１又は２に記載の自動化支援プログラムにおいて、
前記自動化支援プログラムは、
前記複数の処理パターンを、前記一つの制御シート上で、前記複数の処理パターンの実行順にしたがって、縦方向（例えば上から下）に配置又は表示し、かつ
前記複数の処理パターンのそれぞれが規定する一つの処理内容を、前記一つの制御シート上で、横方向（例えば左から右）に記述又は表示する、自動化支援プログラム。
【請求項４】
請求項１〜３のいずれか一項に記載の自動化支援プログラムにおいて、
前記自動化支援プログラムは、前記マクロシート上で、前記複数の実行ボタンを前記複数の制御シートの実行順にしたがって、縦方向（例えば上から下）に表示又は配置する、自動化支援プログラム。
【請求項５】
請求項１〜４のいずれか一項に記載の自動化支援プログラムにおいて、
前記自動化支援プログラムは、前記複数の実行ボタンのそれぞれに隣接して、制御シート情報欄を規定し、当該制御シート情報欄は、前記複数のボタンのそれぞれに関連付けられた前記複数の制御シートの情報を表示する、自動化支援プログラム。
【請求項６】
請求項１〜５のいずれか一項に記載の自動化支援プログラムにおいて、
前記自動化支援プログラムは、前記マクロシート上に、前記複数の制御シートのそれぞれに記録された実行日時又は実行時期をクリアするクリアボタンを規定する、自動化支援プログラム。
【請求項７】
請求項１〜６のいずれか一項に記載の自動化支援プログラムにおいて、
前記一つの処理パターンが、当該一つの処理パターンの制御動作を規定する処理パターン規定領域と、データのコピー元または比較対象の片方を規定するＦｒｏｍ領域と、データの貼付け先または比較対象の片方またはデータの処理（例えば削除、並び替え、置換、及び／又はオートフィルター、の範囲及び条件）を規定するＴｏ領域とを備える、自動化支援プログラム。
【請求項８】
請求項７に記載の自動化支援プログラムにおいて、
前記処理パターン規定領域、前記Ｆｒｏｍ領域、及び前記Ｔo領域が、前記一つの制御シート上で、前記処理パターン規定領域、前記Ｆｒｏｍ領域、及び前記Ｔｏ領域の順に並んで配置又は表示される、自動化支援プログラム。
【請求項９】
請求項７又は８に記載の自動化支援プログラムにおいて、
前記Ｆｒｏｍ領域は、前記データのコピー元及び／又は比較対象の片方を規定する、自動化支援プログラム。
【請求項１０】
請求項７〜９のいずれか一項に記載の自動化支援プログラムにおいて、
前記Ｔｏ領域は、前記データの貼付け先または比較対象の片方を規定する、自動化支援プログラム。
【請求項１１】
請求項７又は８に記載の自動化支援プログラムにおいて、
前記Ｔｏ領域は、前記データの処理（例えば削除、並び替え、置換、及び／又はオートフィルターの、範囲及び条件）を規定する、自動化支援プログラム。
【請求項１２】
請求項１〜１１のいずれか一項に記載の自動化支援プログラムにおいて、
前記自動化支援プログラムは、前記一つの制御シート上で、一つの処理パターンが設定されると、当該一つの処理パターンに対して入力が不要な部分を入力不可状態として表示することを規定する、自動化支援プログラム。
【請求項１３】
請求項１〜１２のいずれか一項に記載の自動化支援プログラムにおいて、
前記自動化支援プログラムは、指定条件の整合性チェック機能を実行する整合性チェックボタンを規定する、自動化支援プログラム。
【請求項１４】
請求項１３に記載の自動化支援プログラムにおいて、
前記整合性チェック機能は、前記複数の処理パターンのそれぞれにおける指定条件の整合性をチェックして、前記複数の処理パターンの少なくとも１つが前記指定条件に整合性しない場合は、エラーを表示する、自動化支援プログラム。
【請求項１５】
請求項１３又は１４に記載の自動化支援プログラムにおいて、
前記整合性チェックボタンは、前記制御シート上に表示又は配置される、自動化支援プログラム。
【請求項１６】
請求項１３〜１５のいずれか一項に記載の自動化支援プログラムにおいて、
前記整合性チェックボタンは、Ｆｒｏｍ領域またはＴｏ領域の指定範囲の設定のチェックを実行する、自動化支援プログラム。
【請求項１７】
請求項７〜１１のいずれか一項に記載の自動化支援プログラムにおいて、
前記自動化支援プログラムは、前記データ処理作業の実行時に動作する実行時チェック機能を規定し、前記実行時チェック機能は、前記Ｆｒｏｍ領域、及び／又は前記Ｔｏ領域に設定されたファイル名又はシート名が不適切な場合に、エラーを表示する、自動化支援プログラム。
【請求項１８】
アプリケーションソフトにおけるデータ処理作業の自動化支援装置であって、
前記自動化支援装置は、請求項１〜１７のいずれか一項に記載の自動化支援プログラムを実行する、自動化支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション・ソフトウェアを用いたデータ処理作業の自動化を支援するための、自動化支援プログラム、及び自動化支援装置に関する。
【背景技術】
【０００２】
アプリケーション・ソフトウェアのＥｘｃｅｌ（登録商標）は、データの集計・加工を行う際に使用するグローバルスタンタードなツールとなっている。しかし、Ｅｘｃｅｌを用いた定例・反復作業を自動化するには、Ｅｘｃｅｌに搭載された、プログラミング言語ＶＢＡ（Visual Basic for Applications）を用いたプログラミングが必要となっている。
【０００３】
一方、特許文献１のソースコード生成システムは、プログラム仕様書からソースコードを生成しており（要約書）、仕様書はＥｘｃｅｌのＶＢＡマクロにより定義されることが記載されている（［００３２］）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−５８３７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＶＢＡプログラミングは、多くの人にとって特殊なスキルであるとともに、ＶＢＡコード（プログラム）によって自動化された処理は、そのコードを他人が読解・理解するのは困難である。そのため、ＶＢＡプログラミングはＳＥ等、高度なＩＴスキルを持つ一部の人にしか使用されず、Ｅｘｃｅｌにおける多くのデータ処理作業が手作業のまま残ることになり、生産性向上の大きな妨げになっていた。
【０００６】
さらに、特許文献１のソースコード生成システムは、ＥｘｃｅｌのＶＢＡマクロにより仕様書を定義するものの、アプリケーション・ソフトウェアを用いたデータ処理作業を自動化するものではない。さらに、特許文献１のソースコード生成システムにおいて、データ処理作業の手順や内容の変更をするには、ＶＢＡマクロにより定義された仕様書を修正する必要があり、修正の際、ＶＢＡプログラムに関する、特殊なスキルまたは知識が必要となる。
【０００７】
そこで、本発明は、特別なＩＴスキルがない人でもアプリケーション・ソフトウェアにおけるデータ処理作業を自動化できる自動化支援プログラム及び自動化支援装置の提供を目的とする。または、本発明は、特別なＩＴスキルがない人でも、前記データ処理作業の手順や内容の変更を容易に実行でき、継続的に維持管理できる、自動化支援プログラム及び自動化支援装置の提供を目的とする。
【課題を解決するための手段】
【０００８】
本発明の各態様は次のように構成される。
（態様１）
アプリケーションソフトにおけるデータ処理作業の自動化支援プログラムであって、前記自動化支援プログラムは、
自動化する複数の処理項目をそれぞれ規定する複数の制御シートと、
前記複数の制御シートを順に実行するための複数の実行ボタンを備えるマクロシートとを規定し、
前記自動化支援プログラムは、一つの制御シートを複数の処理パターンから規定し、
前記複数の処理パターンは、前記一つの制御シート上で、前記複数の処理項目の実行順にしたがって一方向に配置又は表示される、自動化支援プログラム。
（態様２）
態様１に記載の自動化支援プログラムにおいて、
前記自動化支援プログラムは、
前記複数の処理パターンを、前記一つの制御シート上で、前記複数の処理パターンの実行順にしたがって、１処理パターンを１行で縦方向（例えば上から下）に並べて配置又は表示する、自動化支援プログラム。
（態様３）
態様１又は２に記載の自動化支援プログラムにおいて、
前記自動化支援プログラムは、
前記複数の処理パターンを、前記一つの制御シート上で、前記複数の処理パターンの実行順にしたがって、縦方向（例えば上から下）に配置又は表示し、かつ
前記複数の処理パターンのそれぞれが規定する一つの処理内容を、前記一つの制御シート上で、横方向（例えば左から右）に記述又は表示する、自動化支援プログラム。
【０００９】
（態様４）
態様１〜３のいずれか一項に記載の自動化支援プログラムにおいて、
前記自動化支援プログラムは、前記マクロシート上で、前記複数の実行ボタンを前記複数の制御シートの実行順にしたがって、縦方向（例えば上から下）に表示又は配置する、自動化支援プログラム。
（態様５）
態様１〜４のいずれか一項に記載の自動化支援プログラムにおいて、
前記自動化支援プログラムは、前記複数の実行ボタンのそれぞれに隣接して、制御シート情報欄を規定し、当該制御シート情報欄は、前記複数のボタンのそれぞれに関連付けられた前記複数の制御シートの情報を表示する、自動化支援プログラム。
（態様６）
態様１〜５のいずれか一項に記載の自動化支援プログラムにおいて、
前記自動化支援プログラムは、前記マクロシート上に、前記複数の制御シートのそれぞれに記録された実行日時又は実行時期をクリアするクリアボタンを規定する、自動化支援プログラム。
（態様７）
態様１〜６のいずれか一項に記載の自動化支援プログラムにおいて、
前記一つの処理パターンが、当該一つの処理パターンの制御動作を規定する処理パターン規定領域と、データのコピー元または比較対象の片方を規定するＦｒｏｍ領域と、データの貼付け先または比較対象の片方またはデータの処理（例えば削除、並び替え、置換、及び／又はオートフィルター、の範囲及び条件）を規定するＴｏ領域とを備える、自動化支援プログラム。
【００１０】
（態様８）
態様７に記載の自動化支援プログラムにおいて、
前記処理パターン規定領域、前記Ｆｒｏｍ領域、及び前記Ｔo領域が、前記一つの制御シート上で、前記処理パターン規定領域、前記Ｆｒｏｍ領域、及び前記Ｔｏ領域の順に並んで配置又は表示される、自動化支援プログラム。
（態様９）
態様７又は８に記載の自動化支援プログラムにおいて、
前記Ｆｒｏｍ領域は、前記データのコピー元及び／又は比較対象の片方を規定する、自動化支援プログラム。
（態様１０）
態様７〜９のいずれか一項に記載の自動化支援プログラムにおいて、
前記Ｔｏ領域は、前記データの貼付け先及び／又は比較対象の片方を規定する、自動化支援プログラム。
（態様１１）
態様７又は８に記載の自動化支援プログラムにおいて、
前記Ｔｏ領域は、前記データの処理（例えば削除、並び替え、置換、及び／又はオートフィルターの、範囲及び条件）を規定する、自動化支援プログラム。
【００１１】
（態様１２）
態様１〜１１のいずれか一項に記載の自動化支援プログラムにおいて、
前記自動化支援プログラムは、前記一つの制御シート上で、一つの処理パターンが設定されると、当該一つの処理パターンに対して入力が不要な部分を入力不可状態として表示することを規定する、自動化支援プログラム。
（態様１３）
態様１〜１２のいずれか一項に記載の自動化支援プログラムにおいて、
前記自動化支援プログラムは、指定条件の整合性チェック機能を実行する整合性チェックボタンを規定する、自動化支援プログラム。
（態様１４）
態様１３に記載の自動化支援プログラムにおいて、
前記整合性チェック機能は、前記複数の処理パターンのそれぞれにおける指定条件の整合性をチェックして、前記複数の処理パターンの少なくとも１つが前記指定条件に整合性しない場合は、エラーを表示する、自動化支援プログラム。
（態様１５）
態様１３又は１４に記載の自動化支援プログラムにおいて、
前記整合性チェックボタンは、前記制御シート上に表示又は配置される、自動化支援プログラム。
【００１２】
（態様１６）
態様１３〜１５のいずれか一項に記載の自動化支援プログラムにおいて、
前記整合性チェックボタンは、Ｆｒｏｍ領域またはＴｏ領域の指定範囲の設定のチェックを実行する、自動化支援プログラム。
（態様１７）
態様７〜１１のいずれか一項に記載の自動化支援プログラムにおいて、
前記自動化支援プログラムは、前記データ処理作業の実行時に動作する実行時チェック機能を規定し、前記実行時チェック機能は、前記Ｆｒｏｍ領域、及び／又は前記Ｔｏ領域に設定されたファイル名又はシート名が不適切な場合に、エラーを表示する、自動化支援プログラム。
（態様１８）
アプリケーションソフトにおけるデータ処理作業の自動化支援装置であって、
前記自動化支援装置は、態様１〜１７のいずれか一項に記載の自動化支援プログラムを実行する、自動化支援装置。
【発明の効果】
【００１３】
本発明の自動化支援プログラム及び自動化支援装置は、特別なＩＴスキルがなくても、アプリケーション・ソフトウエアにおける作業の自動化が可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態の自動化支援装置のフローチャートである。
【図２】本発明の実施形態の自動化支援装置のブロック図である。
【図３】本発明の実施形態の自動化支援プログラムが備えるマクロシートの図である。
【図４】本発明の実施形態の自動化支援プログラムが備える制御シートの図である。
【図５】図４の制御シートに用いる、処理パターン及び範囲指定パターンの図である。
【図６】図４の制御シートが備える整合性チェック機能を示す図である。
【図７】本発明の実施形態の自動化支援プログラムが備える実行時チェック機能を示す（ａ）マクロシートの拡大図、（ｂ）制御シートの拡大図である。
【図８】本発明の実施形態の自動化支援プログラムにおける処理を示す模式図である。
【図９】本発明の実施例の自動化支援プログラムが備える制御シートの図である。
【発明を実施するための形態】
【００１５】
本発明の一実施形態に係る、データ処理作業の自動化支援プログラム及び自動化支援装置を図面を参照して説明する。以下、本実施形態に係る自動化支援プログラムを、アプリケーション・ソフトウエアとして代表的な表計算ソフトであるＭｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌに適用した場合を例示する。なお、本発明はＥｘｃｅｌへの適用に限定されず、例えば、ＶＢＡが実行可能な他のアプリケーション・ソフトウエア（ＭｉｃｒｏｓｏｆｔのＷｏｒｄ，Ａｃｃｅｓｓ，またはＰｏｗｅｒＰｏｉｎｔ等）に適用することもできる。
【００１６】
初めに、本実施形態に係る自動化支援プログラムの特徴を説明する。Ｅｘｃｅｌにおける作業は、大量データを扱う又は複雑な分岐処理を行う等の、一部の特殊な処理を除けば、大量で複雑に見えるものの、分解すると限られた単純作業の組み合わせ・繰り返しでしかない。本発明の自動化支援プログラムは、これら単純作業のＶＢＡコードをＥｘｃｅｌシート上に処理パターンとしてコマンド化し、このコマンド（処理パターン）を用いることにより、特別な知識を有さない人でもＶＢＡコードを利用できるようにした。
【００１７】
処理パターンは、「コピー＆貼付け」、「並び替え」、「オートフィルター」等、Ｅｘｃｅｌで使用頻度が高い作業を予め登録したものである。本実施形態に係る自動化支援プログラムは、後述の扱いやすいインターフェースで処理パターンと処理の対象（ファイル名・シート名）・範囲・条件等の情報を入力することにより制御シートを構成し、制御シートに記述された処理内容をＶＢＡコードに変換してＥｘｃｅｌ処理の自動化を実現する。
【００１８】
本実施形態に係る自動化支援装置による自動化処理の概要を、図１のフローチャートを用いて説明する。自動化支援装置は、ステップＳ１０１で、制御シート上で自動化する処理内容を記述する。次いで、自動化支援装置は、ステップＳ１０２で、制御シートに記述された処理内容をＶＢＡコードに変換する。最後に、自動化支援装置は、ステップＳ１０３で、ＶＢＡがＥｘｃｅｌ処理を実行する。
【００１９】
本実施形態に係る自動化支援装置１０の構成を、図２を用いて説明する。自動化支援装置１０は、ＣＰＵ等の演算処理部１２と、入力部１４と、表示部１６と、記憶部１８とを備えている。演算処理部１２は、後述する制御シートに自動化する処理内容を記述する自動化処理記述部１２ａと、制御シートに記述された処理内容をＶＢＡコードに変換するＶＢＡコード変換部１２ｂと、ＶＢＡコードに基づきＥｘｃｅｌ上で自動処理を実行する自動処理実行部１２ｃとを備える。本実施形態の自動化支援プログラムは、マクロ機能を実行可能な自動化支援ファイルとすることができる。この自動化支援ファイルは、好ましくは、ｘｌｓｍ形式のＥｘｃｅｌファイル１０Ａ（図２及び図８）とすることができる。
【００２０】
本実施形態の自動化支援プログラムの最大の特徴は、作業担当者が扱いやすいインターフェースにある。このようなインターフェースの構成を、図３〜図４を用いて説明する。自動化支援ファイルは、１つのマクロシート１００（図３）と、複数の制御シート２００（図４）とから構成される。図３に示すように、マクロシート１００には、複数の制御シートを実行する複数の実行ボタン１０２が、実行順にしたがって一列（上から下）に配置又は表示されている。複数の実行ボタン１０２を作業担当者が並んだ順に選択することにより、複数の実行ボタン１０２は、複数の制御シート２００のそれぞれに規定されたそれぞれの制御シート動作（処理項目）を順に実行する。
【００２１】
さらに、マクロシート１００は、クリアボタン１０４を備えている。クリアボタン１０４は、複数の実行ボタン１０２と一列に配置される。好ましくは、自動化支援プログラムは、マクロシート１００上に、一列の実行ボタン１０２の最上部にクリアボタン１０４を表示又は配置することができる。クリアボタン１０４は、複数の制御シートのそれぞれの実行日時又は実行時期をクリアする。実行日時又は実行時期は、図３のマクロシート１００に実行終了時刻として表示又は記載されている。
【００２２】
制御シート情報欄１０６は、複数の実行ボタン１０２の右側に隣接するマクロシート１００上に表示又は配置される。制御シート情報欄１０６は、隣接する実行ボタン１０２のそれぞれの情報（制御シート名及びその処理項目）を表示する。マクロシート１００には、各制御シートが規定する処理項目として、「初期化」、「データ取り込み」、「データ作成」、「成果物作成」、「ファイル保存」が、上から下に処理順にしたがって表示又は記載されている。
【００２３】
制御シート２００は、図４に示すように、処理パターンを規定する処理パターン規定領域２０２と、処理パターンに応じた情報（ファイル名、シート名、範囲、条件等）を規定する領域２０４、２０６とから構成されている。なお、１つの制御シート２００は、複数の処理項目（制御シート動作）を規定している。
【００２４】
制御シート２００の具体的な構成を説明する。１つの制御シート２００は、比較的複雑な制御シート動作（処理項目）を規定し、制御シート動作は、比較的単純化された複数の処理パターンから構成される。複数の処理パターンの一例は、図４に示した処理パターン２００Ａである。各処理パターンは、予め規定したマクロにしたがって動作する。複数の処理パターンは、当該複数の処理パターンの実行順にしたがって、一列に表示又は配置される。好ましくは、複数の処理パターンは、当該複数の処理パターンの実行順にしたがって、１処理１行（１処理パターンを１行）で縦方向（上から下）に並べて表示又は配置される。
【００２５】
制御シート２００は、処理パターン規定領域２０２と、処理パターン規定領域に隣接するＦｒｏｍ領域２０４と、Ｆｒｏｍ領域２０４に隣接するＴｏ領域２０６とから構成される。処理パターン規定領域２０２は、使用頻度の高い制御動作を選択する処理パターン選択部２０２ａと、処理パターン選択部２０２ａで選択された処理パターンの概要を表示する処理概要表示部２０２ｂとを備える。なお、処理パターン規定領域２０２の設定によって、制御シート２００中で入力不要となる領域は、自動的に網掛け表示２１０等の入力不要状態に表示することができる。
【００２６】
処理パターン選択部２０２ａで設定可能な制御動作は、図５に示すように、制御Ａ、制御Ｂ、制御Ｃ、及び制御Ｄから選択可能であり、制御Ａ、制御Ｂ、制御Ｃ、及び制御Ｄのそれぞれが選択可能な複数の制御機能を備えている。図４の処理パターン選択部２０２ａは、制御Ａ〜制御Ｄのそれぞれについて、複数の制御機能の組合せを選択可能としている。制御ＡとＢの組み合わせで、様々なバリエーションでのコピー及び貼付けを規定することができる。制御Ｃは削除、並び替え、オートフィルター、又は置き換えなどの、複数の制御機能を規定することができる。制御Ｄは比較やファイルの保存などの、複数の制御機能を規定することができる。
【００２７】
図４の処理パターン選択部２０２ａには、例示的に上下に並んだ７つの処理パターンから構成される制御シート動作が規定されている。例えば、最上段の処理パターン２００Ａは、制御Ａの制御機能１２と、制御Ｂの制御機能１３との組み合わせから構成される。処理概要表示部２０２ｂには、「範囲指定貼付け＿値貼付け＿セル指定」という処理パターンの処理概要が表示されている。処理パターン選択部２０２ａは、複数の処理パターンを処理実行の順にしたがって一列に並んで表示又は配置している。好ましくは、処理パターン選択部２０２ａは、複数の処理パターンを処理実行の順にしたがって上から下に一列に並んで表示又は配置している。
【００２８】
Ｆｒｏｍ領域２０４は、コピー元データおよび比較対象データの範囲指定領域を規定する。Ｆｒｏｍ領域２０４は、ファイル名・シート名指定部２０４ａを備え、さらに、指定シートに対して範囲指定パターンを選択する範囲指定パターン選択部２０４ｂ、選択された範囲指定パターンを実行するための範囲指定部２０４ｃとを備える。範囲指定パターン選択部２０４ｂは、図５に示すように、表計算ソフトにおける、セル指定、行指定、列指定を規定する。図４のＦｒｏｍ領域２０４は、ファイル名・シート名指定部２０４ａにファイル名・シート名が規定されており、最上段の処理パターン２００Ａは、ファイル名が空欄でシート名が「Ａ社データ」であり、「Ａ社データ」の範囲指定パターンがパターン１１であり、範囲指定が「Ａ２  Ｄ９９９９」であることが規定されている。
【００２９】
Ｔｏ領域２０６は、データの貼付け先または比較対象の片方またはデータの処理（例えば削除、並び替え、置換、及び／又はオートフィルターの、範囲及び条件）を規定する。Ｔｏ領域２０６は、ファイル名・シート名指定部２０６ａを備えさらに、指定シートに対して範囲指定パターンを選択する範囲指定パターン選択部２０６ｂ、選択された範囲指定パターンを実行するための範囲指定部２０６ｃと、検索値を規定する検索値規定部２０６ｄ、検索値の検索範囲を規定する検索範囲規定部２０６ｅとを備える。範囲指定パターン選択部２０６ｂは、図５に示すように、表計算ソフト中の、セル指定、行指定、列指定を規定する。図４のＴｏ領域２０６は、２０６ａにファイル名・シート名が規定されており、最上段の処理パターン２００Ａの貼り付けデータは、ファイル名が空欄でシート名が「ワークシート」であり、範囲指定パターンは入力不要表示とされ、範囲指定は貼付け先の左上が「Ａ２」であることが規定されている。さらに、図４のＴｏ領域２０６において、貼り付けデータは、検索値、検索範囲、色が、入力不要表示とされている。
【００３０】
このように、制御シート２００は、Ｆｒｏｍ領域２０４とＴｏ領域２０６を備えており、ファイル名、シー卜名、範囲指定、検索値、検索範囲の５つの情報を使って、簡単な構文（制御動作：制御Ａ〜Ｄ）の組合せを覚えるだけで、処理の内容を規定することができる。
【００３１】
従来は、半日や１日かけて行っている一見複雑に見える作業でも、一つ一つの作業は単純な作業の繰り返しであることが多い。本実施形態の自動化支援プログラムに関する、今までの導入試験から、制御Ａ〜処理Ｄに含まれる制御機能の組み合わせで通常の作業はほぼカバーできることが実証されている。制御シート２００が規定する処理内容は、処理パターンと範囲指定パターンとの組み合わせで決まり、処理内容に応じて、処理対象（ファイル・シート名・範囲）や並び替え、置換の条件等を指定することができる。
【００３２】
本実施形態の自動化支援プログラムの自動化支援ファイルを用いることにより、どこからどこにコピー及び貼付けする、どこの範囲をどの列で並び替える等、普段行っている作業を、Ｅｘｃｅｌシート上で作業の順番・視線移動通りに、上から下に、左から右に文章を記述する感覚で記述すれば良く、記述された内容は誰でも理解することができる。
【００３３】
次に、本実施形態の自動化支援プログラムの実行及び自動化支援ファイルの作成手順を図８を参照して説明する。自動化支援ファイルには、マクロシート１００、複数の制御シート２００、Ａ社データ読み込み用シート、Ｂ社データ読み込み用シート、ワークシート１及び２、並びに報告資料等が含まれる。
初めに、複数の制御シート２００の設定及び必要事項の入力を実行する。制御シー卜２００中で、処理パターンを選択し、Ｆｒｏｍ領域・Ｔｏ領域で処理の対象（ファイル名、シー卜名）や範囲・条件等を指定する。処理パターンを選択すると処理内容が表示され、入力が不要な欄は、自動的に網掛け表示になる。入力した情報が正しいか整合性チェック（構文チェック）も実行される。
【００３４】
次に、マクロシート１００で実行ボタンの設定を行う。制御シー卜に記述した処理を実行するには、マクロシート１００で、制御シー卜２００のシー卜名をマクロシー卜１００の「制御シー卜名」の欄に記入することにより、実行ボタン１０４と制御シー卜２００の紐付けを行う。紐付けは、予め、個々の実行ボタンに対して、個々の制御シート動作に規定されたマクロを登録することにより設定される。複数の実行ボタンを順に押すと、図８の自動化支援ファイル１０Ａ中に含まれる複数の制御シー卜２００の自動処理が順に実行される。この自動処理は、初期化、データ読み込み、データ作成、成果物作成、ファイル保存の順に実行される。
【００３５】
自動化支援ファイル１０Ａにおけるシート構成の基本形は、マクロシート１００、複数の制御シート２００、パラメータシート等処理の制御に必要な情報を一番左に配置し、その右側には、作業工程の順番に、処理に使用するデータ、データを集計・加工するワークシート、最終成果物を配置し、作業工程ごとの区切りには見出しを挿入する。データ処理作業の作業担当者がマクロシート１００の複数のボタン１０２を上から下に順に押していくことにより、複雑な処理に含まれる個々の処理を認識しつつ、複雑な処理を実行することができる。
【００３６】
本実施形態の自動化支援プログラムは、整合性チェック（構文チェック機能）を備えることができる。図６に示すように、制御シート２００に整合性チェック機能を実行する整合性チェックボタン２０８を設ける。整合性チェックボタン２０８を押すと、設定された構文が正しいかチェックを行い、間違っている場合は該当行の実行日時欄にエラーの内容が表示される。
【００３７】
本実施形態の自動化支援プログラムは、データ処理作業の実行時に自動的に動作する実行時チェック機能を備えることができる。実行時チェック機能は、ファイル名やシート名が間違っている場合は、図７（ａ）に示すようにマクロの実行時にエラーを表示する。また、図７（ｂ）に示すように、マクロシート１００の実行結果欄にエラーを意味する「１」等が表示され、制御シート２００の実行日時欄にエラーの内容が表示される。
【００３８】
本実施形態の自動化支援プログラムが、複数の制御シート２００を備える理由を説明する。全ての処理をひとつの制御シート２００にまとめて記述すると処理内容が分かりにくくなり、メンテナンスもしにくくなる。また、マクロシート１００のボタンを押すだけの作業になってしまい、作業担当者は自分が何を行っているか想像しなくなる弊害も生じる。そこで、作業工程ごとに複数の制御シート２００に分けて作成すると、処理内容が分かりやすく、メンテナンスしやすくなるとともに、作業担当者は自分が何の処理を行っているか意識しやすくなる。
【００３９】
特に、本実施形態の制御シートは、１つの処理パターンに関して、当該１つの処理パターンを選択する処理パターン規定領域２０２と、処理パターンに応じた情報（ファイル名、シート名、範囲、条件等）を設定する領域（Ｆｒｏｍ領域２０４、Ｔｏ領域２０６）を、１行（横方向に左から右）に配置又は表示した。すなわち、一つの制御シート２００は、１つの処理パターン２００Ａを１行で、規定（配置又は表示）する。このような配置又は表示によって、１つの処理内容を１行で記述することが可能となったため、作業担当者による各処理パターンの理解又は修正が容易となる。
【００４０】
本実施形態において、データのコピーもしくは貼付け、又はデータの差異の比較のように、２箇所の処理対象範囲の指定が必要な場合は、処理パターン選択部２０２ａでの制御Ａ・Ｂ・Ｄの選択と、Ｆｒｏｍ領域２０４及びＴｏ領域２０６への入力または記述とから処理項目を規定することができる。また、本実施形態において、データの並び替え、オートフィルターのように、１個所の処理対象範囲の指定で実行可能な処理は、Ｆｒｏｍ領域２０４への入力は不要として、処理パターン選択部２０２ａの制御Ｃの選択と、Ｔｏ領域２０６への入力または記述とから処理項目を規定することができる。
【００４１】
このように、本実施形態の自動化支援プログラムは、作業担当者が処理パターンごとに比較的簡単な構文（制御Ａ〜Ｄ）を覚えるだけで、普段行っている作業の順番及び視線移動に対応するように、縦方向（上から下）、及び横方向（左から右）に文章を記述（条件を入力）する感覚で、処理内容又は処理項目を規定することができる。したがって、作業担当者は、比較的複雑な自動化処理を直感的に理解しやすくなり、データ処理作業の自動化及びそのメンテナンス（変更又は改良等）が容易となる。
【００４２】
本実施形態の自動化支援プログラムによる自動化は、単にＶＢＡを用いたプログラミングと比較して、以下の点で大きなメリッ卜がある。
（１）スキル習得の容易さ
・プログラミングの知識は不要で、制御シート作成スキルの習得は容易である。
（２）処理内容の分かりやすさ
・制御シートに記述された処理内容は分かりやすいため、属人化・ブラックボックス化を防止できる。
・制御シート自体が設計書と作業手順書を兼ねるため、陳腐化するドキュメン卜作成は不要となる。
（３）開発作業・保守管理の効率性
・処理がパターン化され、動作も保証されているため、ツールの開発や検証に要する時聞が削減される。
【実施例】
【００４３】
本発明の実施例の自動化支援プログラムが備える制御シートの作成例を、図９に示す。図９は、例示的にデータ作成の工程の制御シートを記述したものである。
【符号の説明】
【００４４】
１０  自動化支援装置
１００  マクロシート
１０２  実行ボタン
２００  制御シート
２０２  処理パターン選択領域
２０４  Ｆｒｏｍ領域
２０６  Ｔｏ領域
２０８  整合性チェックボタン
【図１】
2019192013.tif 000003
【図２】
2019192013.tif 000004
【図３】
2019192013.tif 000005
【図４】
2019192013.tif 000006
【図５】
2019192013.tif 000007
【図６】
2019192013.tif 000008
【図７】
2019192013.tif 000009
【図８】
2019192013.tif 000010
【図９】
2019192013.tif 000011