(57)【特許請求の範囲】
【請求項１】
オペレーティングシステム上で動作するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）しか持たない複数の操作対象プログラムを使用する際、操作者による複数の利用者端末側からの操作指示に応じて情報処理装置側で当該複数の操作対象プログラムのそれぞれの操作を集約して一連の操作とする集約処理を行うと共に、当該集約処理の操作内容を自装置の表示部の表示画面において１画面で表示する第１のステップと、前記情報処理装置側で前記１画面の前記操作内容を解析して該当する複数のアプリケーション操作に分解する第２のステップと、前記情報処理装置側で前記複数のアプリケーション操作に対応して働く生成後の自動操作ソフトウェアで運用される前記自装置の表示部の表示画面に対する画面操作用スクリプトを生成する第３のステップと、前記情報処理装置側で生成後の前記自動操作ソフトウェアに従って働くように前記複数の操作対象プログラムを操作するために必要な前記複数の利用者端末との間の接続情報及び認証情報を管理する操作を実行する第４のステップと、前記情報処理装置側で生成後の前記自動操作ソフトウェアに従って働くように前記複数の利用者端末側に対して結果表示するために必要な情報を前記複数の操作対象プログラムを表示する表示画面から自動的に拾い出して結果表示用に編集した結果として、当該自動操作ソフトウェアを作成する第５のステップと、前記情報処理装置側から前記複数の利用者端末側に対して前記編集の結果として前記自動操作ソフトウェアを表示する第６のステップと、を有し、
前記第３のステップでは、前記情報処理装置側で前記複数の操作対象プログラムを操作して所定の複合した回答を得る際、当該複数の操作対象プログラムにおけるそれぞれの画面遷移について、中間言語を用いて前記編集の結果の表示を得る画面までを操作回数に依らずに表現すると共に、当該中間言語を解析して生成後の前記自動操作ソフトウェアに従って働くように当該複数の操作対象プログラムのそれぞれにおける画面遷移を実行可能とする目的で前記画面操作用スクリプトを生成することを特徴とする画面操作用スクリプト生成方法。
【請求項２】
オペレーティングシステム上で動作するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）しか持たない複数の操作対象プログラムを使用する際、操作者による複数の利用者端末側からの操作指示に応じて情報処理装置側で当該複数の操作対象プログラムのそれぞれの操作を集約して一連の操作とする集約処理を行うと共に、当該集約処理の操作内容を自装置の表示部の表示画面において１画面で表示する第１のステップと、前記情報処理装置側で前記１画面の前記操作内容を解析して該当する複数のアプリケーション操作に分解する第２のステップと、前記情報処理装置側で前記複数のアプリケーション操作に対応して働く生成後の自動操作ソフトウェアで運用される前記自装置の表示部の表示画面に対する画面操作用スクリプトを生成する第３のステップと、前記情報処理装置側で生成後の前記自動操作ソフトウェアに従って働くように前記複数の操作対象プログラムを操作するために必要な前記複数の利用者端末との間の接続情報及び認証情報を管理する操作を実行する第４のステップと、前記情報処理装置側で生成後の前記自動操作ソフトウェアに従って働くように前記複数の利用者端末側に対して結果表示するために必要な情報を前記複数の操作対象プログラムを表示する表示画面から自動的に拾い出して結果表示用に編集した結果として、当該自動操作ソフトウェアを作成する第５のステップと、前記情報処理装置側から前記複数の利用者端末側に対して前記編集の結果として前記自動操作ソフトウェアを表示する第６のステップと、を有し、
前記第３のステップでは、前記情報処理装置側で前記複数の操作対象プログラムを操作して所定の複合した回答を得る際、当該複数の操作対象プログラムにおけるそれぞれの画面遷移について、中間言語を用いて前記編集の結果の表示を得る画面までを操作回数に依らずに表現すると共に、当該中間言語を解析して生成後の前記自動操作ソフトウェアに従って働くように当該複数の操作対象プログラムのそれぞれに対してデータ入力を実行可能とする目的で前記画面操作用スクリプトを生成することを特徴とする画面操作用スクリプト生成方法。
【請求項３】
請求項１又は２記載の画面操作用スクリプト生成方法において、前記第３のステップでは、前記情報処理装置側で前記複数の操作対象プログラムの全ての画面情報と、入力項目及び出力項目の操作内容に伴う画面遷移とエラー内容に伴う画面遷移とをデータベース化すると共に、前記中間言語のルールをデータベース化することによって、当該中間言語の生成、当該中間言語の解析、操作及び入力の不足情報の補完を実行可能とするように、前記画面操作用スクリプトの生成を行うことを特徴とする画面操作用スクリプト生成方法。
【請求項４】
オペレーティングシステム上で動作するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）しか持たない複数の操作対象プログラムを使用するためのシステムであって、操作者により前記複数の操作対象プログラムをそれぞれ操作指示する複数の利用者端末と、前記複数の利用者端末からの前記操作指示に応じて前記複数の操作対象プログラムのそれぞれの操作を集約して一連の操作とする集約処理を行う情報処理装置と、を備え、
前記情報処理装置は、前記集約処理の操作内容を自装置の表示部の表示画面において１画面で表示する第１の手段と、前記１画面の前記操作内容を解析して該当する複数のアプリケーション操作に分解する第２の手段と、前記複数のアプリケーション操作に対応して働く生成後の自動操作ソフトウェアで運用される自装置の表示部の表示画面に対する画面操作用スクリプトを生成する第３の手段と、生成後の前記自動操作ソフトウェアに従って働くように前記複数の操作対象プログラムを操作するために必要な前記複数の利用者端末との間の接続情報及び認証情報を管理する操作を実行する第４の手段と、生成後の前記自動操作ソフトウェアに従って働くように前記複数の利用者端末に対して結果表示するために必要な情報を前記複数の操作対象プログラムを表示する表示画面から自動的に拾い出して結果表示用に編集した結果として、当該自動操作ソフトウェアを作成する第５の手段と、前記複数の利用者端末に対して前記編集の結果として前記自動操作ソフトウェアを表示する第６の手段と、を有し、
前記第３の手段は、前記情報処理装置側で前記複数の操作対象プログラムを操作して所定の複合した回答を得る際、当該複数の操作対象プログラムにおけるそれぞれの画面遷移について、中間言語を用いて前記編集の結果の表示を得る画面までを操作回数に依らずに表現すると共に、当該中間言語を解析して生成後の前記自動操作ソフトウェアに従って働くように当該複数の操作対象プログラムのそれぞれにおける画面遷移を実行可能とする目的で前記画面操作用スクリプトを生成することを特徴とする画面操作用スクリプト生成システム。
【請求項５】
オペレーティングシステム上で動作するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）しか持たない複数の操作対象プログラムを使用するためのシステムであって、操作者により前記複数の操作対象プログラムをそれぞれ操作指示する複数の利用者端末と、前記複数の利用者端末からの前記操作指示に応じて前記複数の操作対象プログラムのそれぞれの操作を集約して一連の操作とする集約処理を行う情報処理装置と、を備え、
前記情報処理装置は、前記集約処理の操作内容を自装置の表示部の表示画面において１画面で表示する第１の手段と、前記１画面の前記操作内容を解析して該当する複数のアプリケーション操作に分解する第２の手段と、前記複数のアプリケーション操作に対応して働く生成後の自動操作ソフトウェアで運用される自装置の表示部の表示画面に対する画面操作用スクリプトを生成する第３の手段と、生成後の前記自動操作ソフトウェアに従って働くように前記複数の操作対象プログラムを操作するために必要な前記複数の利用者端末との間の接続情報及び認証情報を管理する操作を実行する第４の手段と、生成後の前記自動操作ソフトウェアに従って働くように前記複数の利用者端末に対して結果表示するために必要な情報を前記複数の操作対象プログラムを表示する表示画面から自動的に拾い出して結果表示用に編集した結果として、当該自動操作ソフトウェアを作成する第５の手段と、前記複数の利用者端末に対して前記編集の結果として前記自動操作ソフトウェアを表示する第６の手段と、を有し、
前記第３の手段は、前記情報処理装置側で前記複数の操作対象プログラムを操作して所定の複合した回答を得る際、当該複数の操作対象プログラムにおけるそれぞれの画面遷移について、中間言語を用いて前記編集の結果の表示を得る画面までを操作回数に依らずに表現すると共に、当該中間言語を解析して生成後の前記自動操作ソフトウェアに従って働くように当該複数の操作対象プログラムのそれぞれに対してデータ入力を実行可能とする目的で前記画面操作用スクリプトを生成することを特徴とする画面操作用スクリプト生成処理システム。
【請求項６】
請求項４又は５記載の画面操作用スクリプト生成システムにおいて、前記第３の手段は、前記複数の操作対象プログラムの全ての画面情報と、入力項目及び出力項目の操作内容に伴う画面遷移とエラー内容に伴う画面遷移とをデータベース化すると共に、前記中間言語のルールをデータベース化することによって、当該中間言語の生成、当該中間言語の解析、操作及び入力の不足情報の補完を実行可能とするように、前記画面操作用スクリプトの生成を行うことを特徴とする画面操作用スクリプト生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一連の操作が必要な複数の操作対象プログラムに対してそれぞれ操作指示を行わずに１つの問合せ画面上で問合せを行うことができるように、集約化した１つの問合せ画面上で結果応答できるようにした画面操作用スクリプト生成方法及びシステムに関する。
【背景技術】
【０００２】
従来、オペレーティングシステム（ＯＳ）が提供するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を使用して画面の入出力を行うプログラムでは、複数のプログラムをＷｅｂアプリケーション又はＷｅｂサービスのようにマッシュアップすることができないため、係るプログラムに対して主に再帰テストを目的として自動操作して行うためのソフトウェアが存在する。
【０００３】
このようなソフトウェアは、１つの操作対象プログラムを操作指示するように作成されているため、複数の操作対象プログラムが存在する場合には一連の操作を自動操作ソフトウェアに与える必要があることにより、一般に複数の操作対象プログラムを操作指示することは困難視されている。そこで、複数の操作対象プログラムが存在する場合には、或るプログラムから出た結果を他のプログラムの入力用に供するという使い方をすることが多い。
【０００４】
因みに、このような複数の操作対象プログラムが存在する場合の連携に関連する周知技術としては、例えば他のＷｅｂアプリケーションから内容をコピーして自Ｗｅｂアプリケーションに使用する際の連携のためのＷｅｂアプリケーション編集方法（特許文献１参照）が挙げられる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２２３５５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した複数の操作対象プログラムが存在する場合の連携に関連する周知技術について、特許文献１に係るアプリケーション連携のようにＷｅｂアプリケーションを対象にした場合には、スクレイピング等の手段で組合せ操作を行うことが可能であり、組合せ操作を行うために複数のＷｅｂアプリケーションの間で共通な操作や連動させるための操作を自動補完するように製作することが可能であるのに対し、オペレーティングシステム上で動作するＧＵＩしか持たない複数の操作対象プログラムを使用する場合には、それぞれの操作対象プログラムを利用者端末から操作者が操作する必要があり、一連の操作を自動操作ソフトウェアとして与えようとした場合、毎回全ての画面遷移に対応できるように画面操作用スクリプトを作成しなければならないことにより、入力画面の作成が容易でなく手間が掛かり過ぎてしまうばかりでなく、自動操作ソフトウェアに対して漏れなく画面操作用スクリプトを作成することが困難であるという問題がある。
【０００７】
本発明は、このような問題点を解決すべくなされたもので、その技術的課題は、入力画面の作成が容易で自動操作ソフトウェアに対して漏れなく適確に画面操作用スクリプトを作成して迅速に応答処理できる画面操作用スクリプト生成方法及びシステムを提供することにある。
【課題を解決するための手段】
【０００８】
上記技術的問題を解決するため、本発明の画面操作用スクリプト生成方法の１つは、オペレーティングシステム上で動作するＧＵＩしか持たない複数の操作対象プログラムを使用する際、操作者による複数の利用者端末側からの操作指示に応じて情報処理装置側で当該複数の操作対象プログラムのそれぞれの操作を集約して一連の操作とする集約処理を行うと共に、当該集約処理の操作内容を自装置の表示部の表示画面において１画面で表示する第１のステップと、情報処理装置側で１画面の操作内容を解析して該当する複数のアプリケーション操作に分解する第２のステップと、情報処理装置側で複数のアプリケーション操作に対応して働く生成後の自動操作ソフトウェアで運用される自装置の表示部の表示画面に対する画面操作用スクリプトを生成する第３のステップと、情報処理装置側で生成後の自動操作ソフトウェアに従って働くように複数の操作対象プログラムを操作するために必要な複数の利用者端末との間の接続情報及び認証情報を管理する操作を実行する第４のステップと、情報処理装置側で生成後の自動操作ソフトウェアに従って働くように複数の利用者端末側に対して結果表示するために必要な情報を複数の操作対象プログラムを表示する表示画面から自動的に拾い出して結果表示用に編集した結果として、当該自動操作ソフトウェアを作成する第５のステップと、情報処理装置側から複数の利用者端末側に対して編集の結果として自動操作ソフトウェアを表示する第６のステップと、を有し、第３のステップでは、情報処理装置側で複数の操作対象プログラムを操作して所定の複合した回答を得る際、当該複数の操作対象プログラムにおけるそれぞれの画面遷移について、中間言語を用いて編集の結果の表示を得る画面までを操作回数に依らずに表現すると共に、当該中間言語を解析して生成後の自動操作ソフトウェアに従って働くように当該複数の操作対象プログラムのそれぞれにおける画面遷移を実行可能とする目的で画面操作用スクリプトを生成することを特徴とする。
【０００９】
上記技術的問題を解決するため、本発明の画面操作用スクリプト生成方法のもう１つは、オペレーティングシステム上で動作するＧＵＩしか持たない複数の操作対象プログラムを使用する際、操作者による複数の利用者端末側からの操作指示に応じて情報処理装置側で当該複数の操作対象プログラムのそれぞれの操作を集約して一連の操作とする集約処理を行うと共に、当該集約処理の操作内容を自装置の表示部の表示画面において１画面で表示する第１のステップと、情報処理装置側で１画面の操作内容を解析して該当する複数のアプリケーション操作に分解する第２のステップと、情報処理装置側で複数のアプリケーション操作に対応して働く生成後の自動操作ソフトウェアで運用される自装置の表示部の表示画面に対する画面操作用スクリプトを生成する第３のステップと、情報処理装置側で生成後の自動操作ソフトウェアに従って働くように複数の操作対象プログラムを操作するために必要な複数の利用者端末との間の接続情報及び認証情報を管理する操作を実行する第４のステップと、情報処理装置側で生成後の自動操作ソフトウェアに従って働くように複数の利用者端末側に対して結果表示するために必要な情報を複数の操作対象プログラムを表示する表示画面から自動的に拾い出して結果表示用に編集した結果として、当該自動操作ソフトウェアを作成する第５のステップと、情報処理装置側から複数の利用者端末側に対して編集の結果として自動操作ソフトウェアを表示する第６のステップと、を有し、第３のステップでは、情報処理装置側で複数の操作対象プログラムを操作して所定の複合した回答を得る際、当該複数の操作対象プログラムにおけるそれぞれの画面遷移について、中間言語を用いて編集の結果の表示を得る画面までを操作回数に依らずに表現すると共に、当該中間言語を解析して生成後の自動操作ソフトウェアに従って働くように当該複数の操作対象プログラムのそれぞれに対してデータ入力を実行可能とする目的で画面操作用スクリプトを生成することを特徴とする。
【００１０】
上記何れかの画面操作用スクリプト生成方法に係る実施態様は、第３のステップでは、情報処理装置側で複数の操作対象プログラムの全ての画面情報と、入力項目及び出力項目の操作内容に伴う画面遷移とエラー内容に伴う画面遷移とをデータベース化すると共に、中間言語のルールをデータベース化することによって、当該中間言語の生成、当該中間言語の解析、操作及び入力の不足情報の補完を実行可能とするように、画面操作用スクリプトの生成を行うことを特徴とする。
【００１１】
また、上記技術的問題を解決するため、本発明の画面操作用スクリプト生成システムの基本構成の１つは、オペレーティングシステム上で動作するＧＵＩしか持たない複数の操作対象プログラムを使用するためのシステムであって、操作者により複数の操作対象プログラムをそれぞれ操作指示する複数の利用者端末と、複数の利用者端末からの操作指示に応じて複数の操作対象プログラムのそれぞれの操作を集約して一連の操作とする集約処理を行う情報処理装置と、を備え、情報処理装置は、集約処理の操作内容を自装置の表示部の表示画面において１画面で表示する第１の手段と、１画面の操作内容を解析して該当する複数のアプリケーション操作に分解する第２の手段と、複数のアプリケーション操作に対応して働く生成後の自動操作ソフトウェアで運用される自装置の表示部の表示画面に対する画面操作用スクリプトを生成する第３の手段と、生成後の自動操作ソフトウェアに従って働くように複数の操作対象プログラムを操作するために必要な複数の利用者端末との間の接続情報及び認証情報を管理する操作を実行する第４の手段と、生成後の自動操作ソフトウェアに従って働くように複数の利用者端末に対して結果表示するために必要な情報を複数の操作対象プログラムを表示する表示画面から自動的に拾い出して結果表示用に編集した結果として、当該自動操作ソフトウェアを作成する第５の手段と、複数の利用者端末に対して編集の結果として自動操作ソフトウェアを表示する第６の手段と、を有し、第３の手段は、情報処理装置側で複数の操作対象プログラムを操作して所定の複合した回答を得る際、当該複数の操作対象プログラムにおけるそれぞれの画面遷移について、中間言語を用いて編集の結果の表示を得る画面までを操作回数に依らずに表現すると共に、当該中間言語を解析して生成後の自動操作ソフトウェアに従って働くように当該複数の操作対象プログラムのそれぞれにおける画面遷移を実行可能とする目的で画面操作用スクリプトを生成することを特徴とする。
【００１２】
更に、上記技術的問題を解決するため、本発明の画面操作用スクリプト生成システムの基本構成のもう１つは、オペレーティングシステム上で動作するＧＵＩしか持たない複数の操作対象プログラムを使用するためのシステムであって、操作者により複数の操作対象プログラムをそれぞれ操作指示する複数の利用者端末と、複数の利用者端末からの操作指示に応じて複数の操作対象プログラムのそれぞれの操作を集約して一連の操作とする集約処理を行う情報処理装置と、を備え、情報処理装置は、集約処理の操作内容を自装置の表示部の表示画面において１画面で表示する第１の手段と、１画面の操作内容を解析して該当する複数のアプリケーション操作に分解する第２の手段と、複数のアプリケーション操作に対応して働く生成後の自動操作ソフトウェアで運用される自装置の表示部の表示画面に対する画面操作用スクリプトを生成する第３の手段と、生成後の自動操作ソフトウェアに従って働くように複数の操作対象プログラムを操作するために必要な複数の利用者端末との間の接続情報及び認証情報を管理する操作を実行する第４の手段と、生成後の自動操作ソフトウェアに従って働くように複数の利用者端末に対して結果表示するために必要な情報を複数の操作対象プログラムを表示する表示画面から自動的に拾い出して結果表示用に編集した結果として、当該自動操作ソフトウェアを作成する第５の手段と、複数の利用者端末に対して編集の結果として自動操作ソフトウェアを表示する第６の手段と、を有し、第３の手段は、情報処理装置側で複数の操作対象プログラムを操作して所定の複合した回答を得る際、当該複数の操作対象プログラムにおけるそれぞれの画面遷移について、中間言語を用いて編集の結果の表示を得る画面までを操作回数に依らずに表現すると共に、当該中間言語を解析して生成後の自動操作ソフトウェアに従って働くように当該複数の操作対象プログラムのそれぞれに対してデータ入力を実行可能とする目的で画面操作用スクリプトを生成することを特徴とする。
【００１３】
上記何れかの画面操作用スクリプト生成システムに係る実施態様は、第３の手段は、情報処理装置側で複数の操作対象プログラムの全ての画面情報と、入力項目及び出力項目の操作内容に伴う画面遷移とエラー内容に伴う画面遷移とをデータベース化すると共に、中間言語のルールをデータベース化することによって、当該中間言語の生成、当該中間言語の解析、操作及び入力の不足情報の補完を実行可能とするように、画面操作用スクリプトの生成を行うことを特徴とする。
【発明の効果】
【００１６】
本発明によれば、情報処理装置側において、利用者端末側からの指示に応じてオペレーティングシステム上で動作するＧＵＩしか持たない複数の操作対象プログラムを対象とし、１画面の操作内容を解析した複数のアプリケーション操作に対応して、各操作対象プログラムを一連の操作として実施するための自動操作ソフトウェア用の画面操作用スクリプトを生成し、各操作対象プログラムについての操作用の情報を管理した上で結果表示用に編集して自動操作ソフトウェアを作成しているため、入力画面の作成が容易で自動操作ソフトウェアに対して漏れなく適確に画面操作用スクリプトを作成して迅速に応答処理することができ、結果として自動操作ソフトウェアの実行により各操作対象プログラムを一連の操作として実施することができるようになる他、各操作対象プログラムを操作して所定の複合した回答を得る場合に、自動操作ソフトウェアに与える画面操作用スクリプトを容易に生成可能であり、しかも簡易な記述が可能な中間言語を用いることによって、編集の結果の表示を得る画面までを操作回数に依らずに表現した上、中間言語を解析して生成後の自動操作ソフトウェアに従って働くように各操作対象プログラムのそれぞれにおける画面遷移を行うための画面操作用スクリプトを簡易に生成したり、或いは各操作対象プログラムのそれぞれに対してデータ入力を行うための画面操作用スクリプトを簡易に生成することができる。その他、各操作対象プログラムで発生し得るエラーに対して画面操作を行う（操作及び入力の不足情報を補完）し得る機能を構築することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施例１に係る画面操作用スクリプト生成処理システムの基本構成を示したブロック図である。
【図２】図１に示す画面操作用スクリプト生成処理システムに備えられる利用者端末の細部構成を例示したブロック図である。
【図３】図１に示す画面操作用スクリプト生成処理システムの情報処理装置に備えられる問合せ応答機能部の細部構成を例示したブロック図である。
【図４】図１に示す画面操作用スクリプト生成処理システムの情報処理装置に備えられる指示内容解析機能部の細部構成を例示したブロック図である。
【図５】図１に示す画面操作用スクリプト生成処理システムの情報処理装置に備えられる画面操作生成機能部の細部構成を例示したブロック図である。
【図６】図１に示す画面操作用スクリプト生成処理システムの情報処理装置に備えられる画面操作実行機能部の細部構成を例示したブロック図である。
【図７】図１に示す画面操作用スクリプト生成処理システムの情報処理装置に備えられる応答内容編集機能部の細部構成を例示したブロック図である。
【図８】図１に示す画面操作用スクリプト生成処理システムの情報処理装置に備えられる指示内容データベースに格納される指示内容データを例示した表示画面上での模式図である。
【図９】図１に示す画面操作用スクリプト生成処理システムの情報処理装置に備えられる画面キャプチャデータベースに格納される画面データを例示した表示画面上で模式図である。
【図１０】図１に示す画面操作用スクリプト生成処理システムの情報処理装置に備えられる画面遷移情報データベースに格納される画面データを例示した表示画面上での模式図である。
【図１１】図１に示す画面操作用スクリプト生成処理システムの情報処理装置に備えられるユーザ情報データベースに格納されるユーザデータを例示した表示画面上での模式図である。
【図１２】図１に示す画面操作用スクリプト生成処理システムの情報処理装置に備えられる言語ルールデータベースに格納されるルールデータを例示した表示画面上での模式図である。
【図１３】図１に示す画面操作用スクリプト生成処理システムにおける利用者端末からの要求に応じた情報処理装置のスクリプト生成処理により統合操作を行って結果を応答するまでのシーケンスを示した図である。
【図１４】図１に示す画面操作用スクリプト生成処理システムの情報処理装置に備えられる問合せ応答機能部に係る問合せ応答機能を説明するために示した利用者端末との間のシーケンスを示した図である。
【図１５】図１に示す画面操作用スクリプト生成処理システムの情報処理装置に備えられる指示内容解析機能部に係る中間言語作成を含む指示内容解析機能のシーケンスを示した図である。
【図１６】図１に示す画面操作用スクリプト生成処理システムの情報処理装置に備えられる画面操作生成機能部に係る画面操作用スクリプトの生成を含む画面操作生成機能のシーケンスを示した図である。
【図１７】図１に示す画面操作用スクリプト生成処理システムの情報処理装置に備えられる画面操作実行機能部に係る画面操作から画面より結果を取り出す処理に至る一連の処理を含む画面操作実行機能のシーケンスを示した図である。
【図１８】図１に示す画面操作用スクリプト生成処理システムの情報処理装置に備えられる応答内容編集機能部に係る応答結果編集機能のシーケンスを示した図である。
【発明を実施するための形態】
【００１８】
以下、本発明の画面操作用スクリプト生成方法及びシステムについて、図面を参照して詳細に説明する。
【００１９】
最初に、本発明の画面操作用スクリプト生成方法の技術的概要を簡単に説明する。本発明の画面操作用スクリプト生成方法は、オペレーティングシステム（ＯＳ）上で動作するＧＵＩしか持たない複数の操作対象プログラムを使用するとき、操作者による複数の利用者端末側からの操作指示に応じて情報処理装置側で複数の操作対象プログラムのそれぞれの操作を集約して一連の操作とする集約処理を行うと共に、集約処理の操作内容を自装置の表示部の表示画面において１画面で表示する第１のステップと、情報処理装置側で１画面の操作内容を解析して該当する複数のアプリケーション操作に分解する第２のステップと、情報処理装置側で複数のアプリケーション操作に対応して働く生成後の自動操作ソフトウェアで運用される自装置の表示部の表示画面に対する画面操作用スクリプトを生成する第３のステップと、情報処理装置側で生成後の自動操作ソフトウェアに従って働くように複数の操作対象プログラムを操作するために必要な複数の利用者端末との間の接続情報及び認証情報を管理する操作を実行する第４のステップと、情報処理装置側で生成後の自動操作ソフトウェアに従って働くように複数の利用者端末側に対して結果表示するために必要な情報を複数の操作対象プログラムを表示する表示画面から自動的に拾い出して結果表示用に編集した結果として、当該自動操作ソフトウェアを作成する第５のステップと、情報処理装置側から複数の利用者端末側に対して編集の結果として自動操作ソフトウェアを表示する第６のステップと、を有するものである。
【００２０】
但し、第３のステップにおいて、情報処理装置側で複数の操作対象プログラムを操作して所定の複合した回答を得る際、各操作対象プログラムにおけるそれぞれの画面遷移について、中間言語を用いて編集の結果の表示を得る画面までを操作回数に依らずに表現すると共に、中間言語を解析して生成後の自動操作ソフトウェアに従って働くように各操作対象プログラムのそれぞれにおける画面遷移を実行可能とする目的で画面操作用スクリプトを生成するか、或いは中間言語を解析して生成後の自動操作ソフトウェアに従って働くように各操作対象プログラムのそれぞれに対してデータ入力を実行可能とする目的で画面操作用スクリプトを生成することが好ましい。更に、第３のステップにおいて、情報処理装置側で各操作対象プログラムの全ての画面情報と、入力項目及び出力項目の操作内容に伴う画面遷移とエラー内容に伴う画面遷移とをデータベース化すると共に、中間言語のルールをデータベース化することによって、中間言語の生成、中間言語の解析、操作及び入力の不足情報の補完を実行可能とするように、画面操作用スクリプトの生成を行うことが好ましい。
【００２１】
このような画面操作用スクリプト生成方法によれば、情報処理装置側において、利用者端末側からの指示に応じてオペレーティングシステム（ＯＳ）上で動作するＧＵＩしか持たない複数の操作対象プログラムを対象とし、１画面の操作内容を解析した複数のアプリケーション操作に対応して、各操作対象プログラムを一連の操作として実施するための自動操作ソフトウェア用の画面操作用スクリプトを生成し、各操作対象プログラムについての操作用の情報を管理した上で結果表示用に編集して自動操作ソフトウェアを作成しているため、入力画面の作成が容易で自動操作ソフトウェアに対して漏れなく適確に画面操作用スクリプトを作成して迅速に応答処理することができる。この結果として、自動操作ソフトウェアを実行することで各操作対象プログラムを一連の操作として実施することができる。
【００２２】
また、各操作対象プログラムを操作して所定の複合した回答を得る場合に、自動操作ソフトウェアに与える画面操作用スクリプトを容易に生成可能であり、しかも簡易な記述が可能な中間言語を用いることによって、編集の結果の表示を得る画面までを操作回数に依らずに表現した上、中間言語を解析して生成後の自動操作ソフトウェアに従って働くように各操作対象プログラムのそれぞれにおける画面遷移を行うための画面操作用スクリプトを簡易に生成したり、或いは各操作対象プログラムのそれぞれに対してデータ入力を行うための画面操作用スクリプトを簡易に生成することができ、更には各操作対象プログラムで発生し得るエラーに対して画面操作を行う（操作及び入力の不足情報を補完）し得る機能を構築することができる。
【００２３】
この結果、生成される画像操作用スクリプトは、データベース化された各操作対象プログラムの全ての画面遷移と、エラー内容を含む入力項目及び出力項目の操作内容に伴う画面遷移とに基づく一連の操作内容が反映され、しかも中間言語によりそれを生成するための入力画面が必要最小限で済むように簡素化されて簡易に表記される。また、操作及び入力の不足情報を補完する機能を持つことにより、各操作対象プログラムに細部に渡って操作を行うことができる。
【実施例１】
【００２４】
図１は、本発明の実施例１に係る画面操作用スクリプト生成処理システムの基本構成を示したブロック図である。
【００２５】
この画面操作用スクリプト生成処理システムは、複数（ここでは３台）の利用者端末１０Ａ〜１０Ｃと、ネットワーク１１を介して各利用者端末１０Ａ〜１０Ｃに接続されたサーバ機能の情報処理装置とから構成される。
【００２６】
情報処理装置は、問合せ応答機能部１２、指示内容解析機能部１３、画面操作生成機能部１４、画面操作実行機能部１５、応答内容編集機能部１６、及び各種データベース１８〜２３を備えて構成されると共に、各利用者端末１０Ａ〜１０Ｃが利用権限を持つ操作対象プログラム１７Ａ〜１７Ｃを自動操作する機能を有している。尚、ここでの情報処理装置は、よく知られているように、略図するＣＰＵ、主メモリ、補助記憶部（ＨＤＤ）等による記憶装置、表示装置、及びキーボードマウス等の操作用の入出力装置を備えて構成されるものである。また、各利用者端末１０Ａ〜１０Ｃについても同様な構成である。
【００２７】
このうち、問合せ応答機能部１２は、各利用者端末１０Ａ〜１０Ｃに対して操作選択画面を表示するもので、指示内容データベース１８から読み出した問合せ指示内容のデータに対応する操作画面をネットワーク１１経由で各利用者端末１０Ａ〜１０Ｃの表示装置の表示画面上に表示し、そこで入力された結果の入力内容のデータをネットワーク１１経由で受信して指示内容解析機能部１３に送信する。
【００２８】
指示内容解析機能部１３では、問合せ応答機能部１２の問合せ指示内容のデータ及びそれに対する入力内容のデータと、指示内容データベース１８の指示内容データとに基づいて各利用者端末１０Ａ〜１０Ｃの操作内容をチェックし、言語ルールデータベース２２の言語ルールデータに基づいて生成した中間言語を画面操作生成機能部１４と応答内容編集機能部１６とに引き渡す。
【００２９】
画面操作生成機能部１４では、画面キャプチャデータベース１９から操作対象画面情報、各画面における入力項目、出力項目を取得し、画面遷移情報データベース２０から遷移対象の画面を正常時エラー発生時のそれぞれについて取得する。また、指示内容解析機能部１３から引き渡された中間言語を言語ルールデータベース２２の言語ルールデータを使って解析することにより画面操作用スクリプトの生成を行うと共に、入力フィールドの生成、読取対象フィールドから読取を行うための画面操作用スクリプトの生成を行い、正常時の画面遷移とエラー発生時の画面遷移とについての全てを包含する画面操作スクリプトとして纏めた上（この処理は技術的概念では操作内容を解析して該当する複数のアプリケーション操作に分解する場合に相当する）で画面操作実行機能部１５に送信する。
【００３０】
画面操作実行機能部１５は、ユーザ情報データベース２１からユーザ情報（データ）を読み出し、各操作対象プログラム１７Ａ〜１７Ｃに対して画面操作生成機能部１４が作成した画面操作用スクリプトを用いてログイン操作、画面操作、画面読取、表示結果編集、利用ログデータベース２２に対するログ出力を行い、応答内容を応答内容編集機能部１６に引き渡す。
【００３１】
応答内容編集機能部１６は、指示内容解析機能部１３から提示された中間言語と、画面操作実行機能部１５から引き渡された応答内容とを言語ルールデータベース２２の言語ルールデータと突合せ、表示結果として編集してから問合せ応答機能部１２に送信する。
【００３２】
そこで、問合せ応答機能部１２は、応答内容編集機能１６から引き渡された表示結果（編集結果の応答結果）を各利用者端末１０Ａ〜１０Ｃに送信する。
【００３３】
即ち、上述した画面操作用スクリプト生成処理システムは、オペレーティングシステム上で動作するＧＵＩしか持たない各操作対象プログラム１７Ａ〜１７Ｃを使用するためのもので、各利用者端末１０Ａ〜１０Ｃは操作者により各操作対象プログラム１７Ａ〜１７Ｃをそれぞれ操作指示する。情報処理装置は、基本機能として各利用者端末１０Ａ〜１０Ｃからの操作指示に応じて各操作対象プログラム１７Ａ〜１７Ｃの一連の操作を集約処理する。
【００３４】
情報処理装置の各部の細部機能について、問合せ応答機能部１２は集約処理の操作内容を自装置の表示部の表示画面において１画面で表示する第１の手段として働く。指示内容解析機能部１３は１画面の操作内容を解析して該当する複数のアプリケーション操作に分解する第２の手段として働く。画面操作生成機能部１４は複数のアプリケーション操作に対応して働く生成後の自動操作ソフトウェアで運用される自装置の表示部の表示画面に対する画面操作用スクリプトを生成する第３の手段として働く。画面操作実行機能部１５は、生成後の自動操作ソフトウェアに従って働くように複数の操作対象プログラムを操作するために必要な複数の利用者端末との間の接続情報及び認証情報を管理する操作を実行する第４の手段と、
生成後の自動操作ソフトウェアに従って働くように各操作対象プログラム１７Ａ〜１７Ｃを操作するために必要な各利用者端末１０Ａ〜１０Ｃとの間の接続情報及び認証情報を管理する操作を実行する第４の手段として働く。応答内容編集機能部１６は、生成後の自動操作ソフトウェアに従って働くように各利用者端末１０Ａ〜１０Ｃに対して結果表示するために必要な情報を各操作対象プログラム１７Ａ〜１７Ｃを表示する表示画面から自動的に拾い出して結果表示用に編集した結果として、自動操作ソフトウェアを作成する第５の手段として働く。更に、上記問合せ応答機能部１２は各利用者端末１０Ａ〜１０Ｃに対して編集の結果として自動操作ソフトウェアを表示する第６の手段としても働く。
【００３５】
また、この情報処理装置では、画像操作実行機能部１５において各操作対象プログラム１７Ａ〜１７Ｃを操作して所定の複合した回答を得る際、自動操作ソフトウェアに対して各操作対象プログラム１７Ａ〜１７Ｃにおけるそれぞれの画面遷移について、指示内容解析機能部１３で取得した中間言語を用いて編集の結果の表示を得る画面までを操作回数に依らずに表現すると共に、中間言語を解析して自動操作ソフトウェアが各操作対象プログラム１７Ａ〜１７Ｃのそれぞれにおける画面遷移を行うように画面操作生成機能部１４において画面操作用スクリプトを生成する機能と、中間言語を解析して自動操作ソフトウェアが各操作対象プログラム１７Ａ〜１７Ｃのそれぞれに対してデータ入力を行うように画面操作生成機能部１４において画面操作用スクリプトを生成する機能とを有する。
【００３６】
その他、情報処理装置では、各操作対象プログラム１７Ａ〜１７Ｃの全ての画面情報と、入力項目及び出力項目の操作内容に伴う画面遷移とエラー内容に伴う画面遷移とをデータベース化してそれぞれ必要な事項のデータを各種データベース（指示内容データベース１８、画面キャプチャデータベース１９、画面遷移情報データベース２０、ユーザ情報データベース２１、利用ログデータベース２３）に格納すると共に、中間言語のルールをデータベース化して格納する言語ルールデータベース２２とを有する。これにより、指示内容解析機能部１３での中間言語の生成及び解析を実行可能とすると共に、画面操作生成機能部１４での操作及び入力の不足情報の補完を実行可能とするように、画面操作実行機能部１５での画面操作用スクリプトの生成を行わせる機能を構築している。
【００３７】
図２は、画面操作用スクリプト生成処理システムに備えられる利用者端末１０Ａ〜１０Ｃの細部構成を例示したブロック図である。
【００３８】
利用者端末１０Ａ〜１０Ｃは、ＣＰＵ１０１、入出力装置を構成するキーボード１０２及びマウス１０３、表示装置１０４、内部メモリ１０５、略図する外部記憶装置を備え、内部メモリ１０５にはプログラム群１０６としてＷＷＷブラウザ１０６１が記憶されている。
【００３９】
図３は、画面操作用スクリプト生成処理システムの情報処理装置に備えられる問合せ応答機能部１２の細部構成を例示したブロック図である。
【００４０】
問合せ応答機能部１２は、ユーザ情報データベース２１にリンクすることを基本とする他、指示内容データベース１８及び指示内容解析機能部１３にリンクする問合せ受付プログラム１２１と、応答内容編集機能部１６にリンクする統合操作結果応答プログラム１２２と、を備えている。更に、問合せ受付プログラム１２１には統合操作選択画面送信部１２１１と統合操作データ入力画面送信部１２１２と統合操作データ入力受付部１２１３とが構築されており、統合操作結果応答プログラム１２２には統合操作応答画面送信部１２２１が構築されている。
【００４１】
図４は、画面操作用スクリプト生成処理システムの情報処理装置に備えられる指示内容解析機能部１３の細部構成を例示したブロック図である。
【００４２】
指示内容解析機能部１３は、言語ルールデータベース２２、画面操作生成機能部１４、応答内容編集機能部１６にリンクすることを基本とする他、指示内容データベース１８にリンクする指示受付プログラム１３１を備えている。更に、指示受付プログラム１３１には操作画面チェック部１３１１と中間言語生成部１３１２とが構築されている。
【００４３】
図５は、画面操作用スクリプト生成処理システムの情報処理装置に備えられる画面操作生成機能部１４の細部構成を例示したブロック図である。
【００４４】
画面操作生成機能部１４は、言語ルールデータベース２２及び画面操作実行機能部１５にリンクすることを基本とする他、画面キャプチャデータベース１９及び画面推移情報データベース２０にリンクする中間言語解析プログラム１４１と画面操作言語プログラム１４２とを備えている。更に、中間言語解析プログラム１４１には中間言語ルール読込部１４１１、中間言語解析部１４１２、不足情報補完部１４１３が構築され、画面操作言語プログラム１４２には画面操作実行機能言語ルール読込部１４２１、入力フィールド生成部１４２２、読取対象出力フィールド生成部１４２３、正常画面遷移生成部１４２４、エラー画面遷移生成部１４２５、全体画面遷移生成部１４２６が構築されている。
【００４５】
図６は、画面操作用スクリプト生成処理システムの情報処理装置に備えられる画面操作実行機能部１５の細部構成を例示したブロック図である。
【００４６】
画面操作実行機能部１５は、利用ログデータベース２２、ユーザ情報データベース２１、操作対象プログラム１７Ａ〜１７Ｃ、応答内容編集機能部１６にリンクする画面操作プログラム１５１を備える。更に、画面操作プログラム１５１には、ログイン操作部１５１１、画面操作部１５１２、画面読取部１５１３、表示結果編集部１５１４、ログ出力部１５１５が構築されている。
【００４７】
図７は、画面操作用スクリプト生成処理システムの情報処理装置に備えられる応答内容編集機能部１６の細部構成を例示したブロック図である。
【００４８】
応答内容編集機能部１６は、言語ルールデータベース２２、問合せ応答機能部１２、指示内容解析機能部１３、画面操作実行機能部１５にリンクすることを基本とし、応答内容設定プログラム１６１を備える。更に、応答内容設定プログラム１６１には、中間言語ルール読込部１６１１、中間言語解析部１６１２、応答内容待ち受け部１６１３、表示結果読出し部１６１４が構築されている。
【００４９】
図８は、画面操作用スクリプト生成処理システムの情報処理装置に備えられる指示内容データベース１８に格納される指示内容データを例示した表示画面上での模式図である。
【００５０】
上述した問合せ応答機能部１２に接続される指示内容データベース１８の指示内容データは、利用者端末１０Ａ〜１０Ｃから指示される統合操作についての指示内容（番号）を識別する指示内容ＩＤ１８１とそれを支援する統合操作画面名称１８２、生成対象中間言語番号１８３を保有している。
【００５１】
図９は、画面操作用スクリプト生成処理システムの情報処理装置に備えられる画面キャプチャデータベース１９に格納される画面キャプチャデータを例示した表示画面上での模式図である。
【００５２】
画面キャプチャデータベース１９の画面キャプチャデータは、各操作対象プログラム１７Ａ〜１７Ｃの全画面に統一画面を持たせて入出力情報を格納するもので、具体的には統一画面番号１９１、操作対象プログラム内画面番号１９２、入力フィールド１・型１９３、入力フィールド１・データ長１９４、入力フィールド１・場所１９５、入力フィールド１・必須／任意別１９６から出力フィールド１・型１９７、出力フィールド１・データ長１９８、出力フィールド１・場所１９９、出力フィールド１・必須／任意別１９Ａに至る各種データを格納する。入力フィールド及び出力フィールドの何れについても、画面内にある全ての可変フィールドを格納する。また、入力フィールド・場所、出力フィールド・場所については、画面内の相対的な座標位置として格納する。
【００５３】
図１０は、画面操作用スクリプト生成処理システムの情報処理装置に備えられる画面遷移情報データベース２０に格納される画面遷移情報（データ）を例示した表示画面上での模式図である。
【００５４】
画面遷移情報データベース２０の画面遷移情報（データ）は、各操作対象プログラム１７Ａ〜１７Ｃの画面遷移が画面遷移パターン毎に格納されるもので、具体的には画面遷移ＩＤ２０１、操作対象プログラム番号２０２、操作番号２０３、正常時画面遷移内容２０４、エラー発生時画面遷移内容２０５を格納する。
【００５５】
図１１は、画面操作用スクリプト生成処理システムの情報処理装置に備えられるユーザ情報データベース２１に格納されるユーザ情報（データ）を例示した表示画面上での模式図である。
【００５６】
ユーザ情報データベース２１のユーザ情報（データ）は、各操作対象プログラム１７Ａ〜１７Ｃを操作するために必要な情報を格納するもので、具体的にはログインＩＤ２１１、特権ユーザＩＤ２１２、ログイン先ＩＤ２１３、操作対象プログラム番号２１４、操作対象プログラムパスワード２１５を格納する。尚、これらのユーザ情報（データ）は、利用者単位に記憶されるものである。
【００５７】
図１２は、画面操作用スクリプト生成処理システムの情報処理装置に備えられる言語ルールデータベース２２に格納される言語ルールデータを例示した表示画面上での模式図である。
【００５８】
言語ルールデータベース２２の言語ルールデータは、言語種別毎にシンタクスを格納するもので、具体的には言語種別ＩＤ２２１、言語コードＩＤ２２２、シンタクス２２３を格納する。
【００５９】
図１３は、画面操作用スクリプト生成処理システムにおける利用者端末１０Ａ〜１０Ｃからの要求に応じた情報処理装置のスクリプト生成処理により統合操作を行って結果を応答するまでのシーケンスを示した図である。
【００６０】
図１３では、画面操作用スクリプト生成処理システムにおいて、利用者端末１０Ａ〜１０Ｃから統合操作を選択して統合操作用のデータ入力を行い、情報処理装置側で各操作対象プログラム１７Ａ〜１７Ｃが自動的に画面上で操作され、操作結果を編集して各利用者端末１０Ａ〜１０Ｃに応答して送信するまでの処理手順を示している。
【００６１】
具体的に云えば、先ず利用者端末１０Ａ〜１０Ｃから操作（ステップＳ３００１）を行い、問合せ応答機能部１２が各利用者端末１０Ａ〜１０Ｃに対して統合操作の選択肢を表示することで統合操作選択（ステップＳ３００２）が行われる。この後、選択内容に合わせた入力が選択内容入力（ステップＳ３００３）として行われ、これについての選択内容判定（ステップＳ３００４）を行い、具体的には選択内容に誤りがあるか否かを判定（ステップＳ３００５）する。
【００６２】
この判定の結果、選択内容に誤りがあれば選択内容入力（ステップＳ３００３）の前にリターンするが、選択内容に誤りが無ければ、指示内容解析（ステップＳ３００６）の処理、入力内容に合わせて中間言語生成（ステップＳ３００７）を行う処理、中間言語から画面遷移の生成（ステップＳ３００８）する処理、中間言語から実入力対象外、且つ操作対象プログラムへは入力が必要な項目（操作対象プログラム入力項目）を生成（ステップＳ３００９）する処理、正常系画面遷移を行うための正常系画面遷移操作スクリプト生成（ステップＳ３０１０）の処理、エラー対応画面生成スクリプト生成（ステップＳ３０１１）の処理を順次行う。
【００６３】
次に、各操作対象プログラム１７Ａ〜１７Ｃを操作するためのログイン操作（ステップＳ３１０１）、画面操作（ステップＳ３１０２）を行った後、画面操作にエラーがありか否かを判定（ステップＳ３１０３）する。
【００６４】
この判定の結果、画面操作にエラーがあれば、エラー対応画面操作（ステップＳ３２０１）を行い、エラー画面読取（ステップＳ３２０２）の処理、エラー表示結果編集（ステップＳ３２０３）の処理、エラー処理ログ出力（ステップＳ３２０４）の処理を順次行うが、エラーが無ければ正常画面読取（ステップＳ３１０４）の処理、正常表示結果編集（ステップＳ３１０５）の処理、正常処理ログ出力（ステップＳ３１０６）の処理を順次行う。
【００６５】
この後は何れの場合もステップＳ３００７で生成しておいた中間言語に合わせて出力結果編集（ステップＳ３１０７）の処理を行った後、出力結果（編集結果）を各利用者端末１０Ａ〜１０ＣのＷＷＷブラウザ１０６１に送って表示させることにより、出力結果表示（ステップＳ３１０８）の処理を行う。
【００６６】
図１４は、画面操作用スクリプト生成処理システムの情報処理装置に備えられる問合せ応答機能部１２に係る問合せ応答機能を説明するために示した各利用者端末１０Ａ〜１０Ｃとの間のシーケンスを示した図である。
【００６７】
図１４では、各利用者端末１０Ａ〜１０Ｃと問合せ応答機能部１２との間のやりとりを示している。
【００６８】
具体的に云えば、先ず利用者端末１０Ａ〜１０Ｃにおいて、受け付けた統合操作選択画面（ステップＳ４００１）の内容に合わせて統合操作選択（ステップＳ４００２）を行い、その結果の入力画面についての選択内容送信（ステップＳ４００３）を情報処理装置に対して行う。
【００６９】
次に、情報処理装置では、問合せ応答機能部１２が各利用者端末１０Ａ〜１０Ｃより選択内容受信（ステップＳ４１０１）を行った後、受け付けた統合操作の選択内容に合わせた統合操作入力画面送信（ステップＳ４１０２）を行う。
【００７０】
利用者端末１０Ａ〜１０Ｃでは、受け付けた統合操作入力画面表示（ステップＳ４００４）を行った後、統合操作入力画面に入力操作（ステップＳ４００５）した結果得られる統合操作入力画面送信（ステップＳ４００６）を情報処理装置に対して行う。
【００７１】
情報処理装置の問合せ応答機能部１２では、入力内容の受付（ステップＳ４１０３）を行うと、指示内容解析機能部１３に入力内容を送信（ステップＳ４１０４）する。そこで、指示内容解析機能部１３から画面操作生成機能部１４、画面操作実行機能部１５、応答内容編集機能部１６に至る各部の処理結果により得られた統合操作応答画面送信（ステップＳ４１０５）を各利用者端末１０Ａ〜１０Ｃに対して行い、各利用者端末１０Ａ〜１０Ｃでは受け付けた統合操作応答画面をＷＷＷブラウザ１０６１に送って表示させることにより、統合操作結果画面表示（ステップＳ４００７）の処理を行う。
【００７２】
図１５は、画面操作用スクリプト生成処理システムの情報処理装置に備えられる指示内容解析機能部１３に係る中間言語作成を含む指示内容解析機能のシーケンスを示した図である。
【００７３】
図１５では、指示内容解析機能部１３において指示内容を取り込んでから中間言語を生成するまでの処理内容を示している。
【００７４】
具体的に云えば、指示内容解析機能部１３では問合せ応答機能部１２で作成された指示内容データベース１８を参照しての指示内容の取り込み（ステップＳ５００１）を行った後、操作画面チェック（ステップＳ５００２）を行い、操作画面に誤りありか否かを判定（ステップＳ５００３）する。
【００７５】
この判定の結果、操作画面に誤りがあれば処理を問い合わせ応答機能部１２に戻すが、操作画面に誤りが無ければ言語ルールデータベース２２から中間言語生成用に中間言語ルール読出し（ステップＳ５００４）を行った後、中間言語生成（ステップＳ５００５）を行って画面操作生成機能部１４及び応答内容編集機能部１５へ引き渡す。
【００７６】
図１６は、画面操作用スクリプト生成処理システムの情報処理装置に備えられる画面操作生成機能部１４に係る画面操作用スクリプトの生成を含む画面操作生成機能のシーケンスを示した図である。
【００７７】
図１６では、画面操作生成機能１４による各操作対象プログラム１７Ａ〜１７Ｃを一連の操作として操作するための操作スクリプトを生成する処理内容を示している。
【００７８】
具体的に云えば、画面操作生成機能１４では、先ず指示内容解析機能部１３が作成した中間言語の解釈するため、言語ルールデータベース２２から中間言語ルール読込（ステップＳ６００１）を行って中間言語解析（ステップＳ６００２）し、補完すべき不足情報を洗い出して不足情報補完（ステップＳ６００３）の処理を行う。
【００７９】
次に、画面操作実行機能部１５で使用される操作スクリプトを生成するため、そのための言語ルールを言語ルールデータベース２２から読み込むことで画面操作実行機能言語ルール読込（ステップＳ６００４）の処理を行う。
【００８０】
引き続き、画面キャプチャデータベース２２から各操作対象プログラム１７Ａ〜１７Ｃの入力フィールド情報を読出して入力フィールド生成（ステップＳ６００５）することにより、画面操作用スクリプトを生成する。
【００８１】
また、画面キャプチャデータベース２２から各操作対象プログラム１７Ａ〜１７Ｃの読出し対象フィールド情報を読出して読出し対象フィールド生成（ステップＳ６００６）することにより、画面操作用スクリプトを生成する。
【００８２】
更に、画面遷移情報データベース２０から画面遷移情報（データ）を読出し、正常時の正常画面遷移生成（ステップＳ６００７）の処理、エラー発生時のエラー画面遷移生成（ステップＳ６００８）の処理を行って画面操作用スクリプトに反映させた後、これらを纏める全体画面遷移生成（ステップＳ６００９）の処理を行って画面操作用スクリプトの一本化生成を行い、生成した画面操作用スクリプトを画面操作実行機能部１５に引き渡す。
【００８３】
図１７は、画面操作用スクリプト生成処理システムの情報処理装置に備えられる画面操作実行機能部１５に係る画面操作から画面より結果を取り出す処理に至る一連の処理を含む画面操作実行機能のシーケンスを示した図である。
【００８４】
図１７では、画面操作機能部１５により実際に各操作対象プログラム１７Ａ〜１７Ｃを操作し、所定の回答を得るまでの手順を示している。
【００８５】
具体的に云えば、画面操作機能部１５では、先ずユーザ情報データベース２１を参照し、ログイン操作するためのユーザ情報（データ）を取得し、ログイン操作（ステップＳ７００１）を行った後、画面操作生成機能部１４で作成した画面操作用スクリプトを使用して各操作対象プログラム１７Ａ〜１７Ｃの画面操作（ステップＳ７００２）を自動的に実行し、画面操作にエラーありか否かを判定（ステップＳ７００３）する。
【００８６】
この判定の結果、画面操作にエラーがあればエラー対応画面操作（ステップＳ７１０１）を行った後、エラー画面読取（ステップＳ７１０２）の処理、エラー表示結果編集（ステップＳ７１０３）の処理、利用ログデータベース２２に対するエラー処理ログ出力（ステップＳ７１０４）の処理を順次行うが、エラーが無ければ正常画面読取（ステップＳ７００４）の処理、正常表示結果編集（ステップＳ７００５）の処理、利用ログデータベース２２に対する正常処理ログ出力（ステップＳ７００６）の処理を順次行う。
【００８７】
この後は何れの場合も操作終了か否かの判定（ステップＳ７００７）を行い、その判定結果が操作終了でなければ画面操作（ステップＳ７００２）の前にリターンして全操作が行われるまでループするが、操作終了であれば各操作対象プログラム１７Ａ〜１７Ｃの各画面で表示された結果に基づいて、各利用者端末１０Ａ〜１０Ｃに応答すべき内容に合わせて表示結果編集（ステップＳ７００８）の処理を行い、編集結果として作成された自動操作ソフトウェアを応答内容編集機能部１６に引き渡す。
【００８８】
図１８は、画面操作用スクリプト生成処理システムの情報処理装置に備えられる応答内容編集機能部１６に係る応答結果編集機能のシーケンスを示した図である。
【００８９】
図１８では、応答内容編集機能部１６が指示内容解析機能部１３によって生成された中間言語より指定された応答指示内容と、画面操作実行機能部１５で実際に各操作対象プログラム１７Ａ〜１７Ｃを操作して得られた応答内容とを組合せて編集し、作成された自動操作ソフトウェアを問合せ応答機能部１２を介して各利用者端末１０Ａ〜１０Ｃに応答する手順を示すシーケンス図である。
【００９０】
具体的に云えば、応答内容編集機能部１６では、指示内容解析機能部１３から生成された中間言語が引き渡されるため、先ずこれを解釈するため言語ルールデータベース２２から中間言語ルール読込（ステップＳ８００１）の処理を行った後、引き渡された中間言語の内容と中間言語ルールとを付き合わせ、中間言語解析（ステップＳ８００２）を行って応答内容を特定する。
【００９１】
更に、言語ルールデータベース２２から中間言語ルールを読出し、各利用者端末１０Ａ〜１０Ｃの入力対象外、且つ画面操作実行機能部１５からも応答しない規定値の補完を行うことで応答内容補完（ステップＳ８００３）の処理を行う。
【００９２】
ここで、画面操作実行機能部１５で実際に各操作対象プログラム１７Ａ〜１７Ｃを操作して得られた応答内容（自動操作ソフトウェア）を取り込み、その中から表示結果読出し（ステップＳ８００４）を行い、更に問合せ応答機能部１２が扱う形式へと表示結果埋め込み（ステップＳ８００５）の編集を行い、その編集結果（自動操作ソフトウェア）を問合せ応答実行機能部１２に引き渡す。
【符号の説明】
【００９３】
１０Ａ〜１０Ｃ  利用者端末
１１  ネットワーク
１２  問合せ応答機能部
１３  指示内容解析機能部
１４  画面操作生成機能部
１５  画面操作実行機能部
１６  応答内容編集機能部
１７Ａ〜１７Ｃ  操作対象プログラム
１８  指示内容データベース
１９  画面キャプチャデータベース
２０  画面遷移情報データベース
２１  ユーザ情報データベース
２２  言語ルールデータベース
２３  利用ログデータベース
【図１】
0005683156.tif 000002
【図２】
0005683156.tif 000003
【図３】
0005683156.tif 000004
【図４】
0005683156.tif 000005
【図５】
0005683156.tif 000006
【図６】
0005683156.tif 000007
【図７】
0005683156.tif 000008
【図８】
0005683156.tif 000009
【図９】
0005683156.tif 000010
【図１０】
0005683156.tif 000011
【図１１】
0005683156.tif 000012
【図１２】
0005683156.tif 000013
【図１３】
0005683156.tif 000014
【図１４】
0005683156.tif 000015
【図１５】
0005683156.tif 000016
【図１６】
0005683156.tif 000017
【図１７】
0005683156.tif 000018
【図１８】
0005683156.tif 000019