(57)【要約】【課題】独立して業務を実行する複数の既存システムの複数画面の操作を、一連業務として実行中に、エラーが発生した場合、最初の画面操作前の状態に戻す技術を提供する。【解決手段】サーバが、他のコンピュータから、一連業務の実行に必要な画面操作情報を業務手順情報と共に取得して記憶部に登録し、前記他のコンピュータから、既存システムの画面を業務実行前の状態に戻すための画面操作情報を取得して前記記憶部に登録し、前記他のコンピュータから前記業務実行の起動要求を受けると、画面の操作を実行すると共に、その実行状態を前記記憶部に登録し、前記画面の操作の実行中にエラーを検出すると、前記記憶部に登録された情報に基づき、前記既存システムの画面を前記業務実行前の状態に戻す。【選択図】図１
2011243013.tif 000002
【特許請求の範囲】
【請求項１】
独立して業務を実行する複数の既存システムの複数画面の操作を、一連業務として実行するサーバにおける画面操作の実行制御方法であって、
前記サーバは、制御部と記憶部を具備し、
前記制御部により、
他のコンピュータから、一連業務の実行に必要な画面操作情報を業務手順情報と共に取得して前記記憶部に登録する処理と、
前記他のコンピュータから、前記既存システムの画面を業務実行前の状態に戻すための画面操作情報を取得して前記記憶部に登録する処理と、
前記他のコンピュータから前記業務実行の起動要求を受けると、前記画面の操作を実行すると共に、その実行状態を前記記憶部に登録する処理と、
前記画面の操作の実行中にエラーを検出すると、前記記憶部に登録された情報に基づき、前記既存システムの画面を前記業務実行前の状態に戻す処理とを実施する、
ことを特徴とする画面操作の実行制御方法。
【請求項２】
前記制御部により、
さらに、前記他のコンピュータから、前記既存システムの複数画面の操作の実行に必要な画面上のオブジェクトを取得し、前記一連業務の実行に必要な画面操作情報に基づき、前記既存システムの画面に対して、前記画面上のオブジェクトを指定して前記画面の操作を実行する処理を実施する、
ことを特徴とする請求項１に記載の画面操作の実行制御方法。
【請求項３】
独立して業務を実行する複数の既存システムの複数画面の操作を、一連業務として実行するサーバであって、
制御部と記憶部を具備し、
前記制御部は、
他のコンピュータから、一連業務の実行に必要な画面操作情報を業務手順情報と共に取得して前記記憶部に登録し、
前記他のコンピュータから、前記既存システムの画面を業務実行前の状態に戻すための画面操作情報を取得して前記記憶部に登録し、
前記他のコンピュータから前記業務実行の起動要求を受けると、前記画面の操作を実行すると共に、その実行状態を前記記憶部に登録し、
前記画面の操作の実行中にエラーを検出すると、前記記憶部に登録された情報に基づき、前記既存システムの画面を前記業務実行前の状態に戻す、
ことを特徴とするサーバ。
【請求項４】
前記制御部は、
さらに、前記他のコンピュータから、前記既存システムの複数画面の操作の実行に必要な画面上のオブジェクトを取得し、前記一連業務の実行に必要な画面操作情報に基づき、前記既存システムの画面に対して、前記画面上のオブジェクトを指定して前記画面の操作を実行する、
ことを特徴とする請求項３に記載のサーバ。
【請求項５】
コンピュータを制御して、請求項１および請求項２に記載の画面操作の実行制御方法を実行するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、独立して業務を実行する複数の既存システムの複数画面の操作を、一連業務として実行する技術に関する。
【背景技術】
【０００２】
従来から、複数システムの処理に対して一連で実行する仕組みは検討されてきた。しかし、それらはシステム内部のモジュール処理を呼び出すことで実現されており、一連で実行したいシステムの内部仕様の詳細が分かっていなければ、モジュール処理を呼び出すことができなかった。そのため、システムの内部仕様の詳細がわからなくても、画面操作という外部仕様がわかっていれば、複数システムを一連で実行できるような仕組みが求められている。
【０００３】
例えば特許文献１は、複数システムの処理を一連で実行する技術を開示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−３４５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一連業務として、既存システムの複数画面に同様の内容を人が手動で入力操作を行う場合がある。この一連業務を入力データのみを与えて自動で各画面入力操作をすることで効率が図れる場合がある。しかし、既存の技術では入力データを渡して複数画面に対して入力操作を一連で実行することはできるが、その途中でエラーが発生した場合には一連業務のデータが不整合な状態で終了してしまっているので、人が介在してエラー発生状況を確認した上で、データを一連処理の実行前の状態に戻して再実行する必要があった。
【０００６】
これは、途中の画面でエラーが発生すると、エラー発生時点で処理中の画面は、当該画面自身のトランザクション制御機能によって開始前の状態に戻せるが、既に実行済の画面操作開始前の状態に戻すことができないことによって生じる。なぜなら、１つの画面処理が完了した時点で、処理結果データをデータベースに書き込み、確定してしまうためである。なお、上記特許文献１に記載の技術では、画面処理を元に一連業務を実行、リカバリする処理の実施する仕組みについて言及していない。
【０００７】
しかし、複数の画面を順番に全て実行することで、初めてある一連の業務が完了する場合には、一貫性をもって（１トランザクションとして）複数画面操作を実行、戻しをできなければならない。エラー発生時点の業務状態で止まると、処理結果のデータは一連業務が完了したときの状態でもなく、その業務を実行する前の状態でもない中途半端な状態になってしまう。例えば、商品情報の登録で言えば、商品情報に必須の商品名、取引先、価格、消費期限のうち、「商品名と取引先はデータとして登録されているが、価格と消費期限が入っていない。」というような状態で商品が登録されてしまうようなことが発生する。この場合は、この商品が登録されていない状態かすべての情報が登録された状態しか存在してはいけない。
【０００８】
本発明は、上記事情に鑑みてなされたものであり、独立して業務を実行する複数の既存システムの複数画面の操作を、一連業務として実行中に、エラーが発生した場合、最初の画面操作前の状態に戻す技術を提供することを課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するための一手段を説明する。本発明では、独立して業務を実行する複数の既存システムの複数画面の操作を、一連業務として実行するサーバが、以下の処理を行うことを特徴とする。サーバは、制御部と記憶部を具備し、前記制御部が、他のコンピュータから、一連業務の実行に必要な画面操作情報を業務手順情報と共に取得して前記記憶部に登録し、前記他のコンピュータから、前記既存システムの画面を業務実行前の状態に戻すための画面操作情報を取得して前記記憶部に登録し、前記他のコンピュータから前記業務実行の起動要求を受けると、前記画面の操作を実行すると共に、その実行状態を前記記憶部に登録し、前記画面の操作の実行中にエラーを検出すると、前記記憶部に登録された情報に基づき、前記既存システムの画面を前記業務実行前の状態に戻すことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、独立して業務を実行する複数の既存システムの複数画面の操作を、一連業務として実行中に、エラーが発生した場合、最初の画面操作前の状態に戻すことができる。
【図面の簡単な説明】
【００１１】
【図１】既存システムの複数画面からなる一連業務の実行システム全体構成例を示す図である。
【図２】実行制御サーバ１０のハードウェア構成例を示す図である。
【図３】実行制御情報登録端末１１のハードウェア構成例を示す図である。
【図４】既存システム画面稼動端末１２のハードウェア構成例を示す図である。
【図５】一連業務実行端末１３のハードウェア構成例を示す図である。
【図６】既存システムの複数画面からなる一連業務の実行システム全体の処理の流れを示した図である。
【図７】実行制御サーバ１０が具備する操作対象画面ＤＢ２１４のデータ構成例を示す図である。
【図８】実行制御サーバ１０が具備する業務名登録ＤＢ２１５のデータ構成例を示す図である。
【図９】実行制御サーバ１０が具備する操作名登録ＤＢ２１６のデータ構成例を示す図である。
【図１０】実行制御サーバ１０が具備する操作内容登録ＤＢ２１７のデータ構成例を示す図である。
【図１１】実行制御サーバ１０が具備する業務実行順登録ＤＢ２１８のデータ構成例を示す図である。
【図１２】実行制御サーバ１０が具備する操作状態ＤＢ２１９のデータ構成例を示す図である。
【図１３】既存システム画面稼動端末１２の表示部４０３に表示される操作対象画面オブジェクト取得画面例を示す図である。
【図１４】既存システム画面稼動端末１２の表示部４０３に表示される操作対象画面オブジェクト取得結果画面例を示す図である。
【図１５】実行制御情報登録端末１１の表示部３０３に表示される操作名登録画面例を示す図である。
【図１６】実行制御情報登録端末１１の表示部３０３に表示される業務画面操作登録画面例を示す図である。
【図１７】実行制御情報登録端末１１の表示部３０３に表示される業務名登録画面例を示す図である。
【図１８】実行制御情報登録端末１１の表示部３０３に表示される業務画面順登録画面例を示す図である。
【図１９】一連業務実行端末１３の表示部５０３に表示される一連業務実行呼び出し画面例を示す図である。
【図２０】一連業務実行端末１３の表示部５０３に表示される一連業務実行呼び出し結果（正常）画面例を示す図である。
【図２１】一連業務実行端末１３の表示部５０３に表示される一連業務実行呼び出し結果（エラー）画面例を示す図である。
【図２２】実行制御サーバ１０の実行制御処理２１２のうち、図６に示した業務画面操作実行処理（ステップＳ５１１）の詳細を示すフローチャートである。
【図２３】実行制御サーバ１０の実行制御処理２１２のうち、図６に示したエラー時操作実行処理（ステップＳ５１３）の詳細を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施例について、図面を参照して詳細に説明する。
【００１３】
図１は、本実施例に係わる既存システムの複数画面からなる一連業務の実行システム全体の構成例を示す図である。
【００１４】
一連業務の実行システム１は、実行制御サーバ１０と、実行制御情報登録端末１１と、既存システム画面稼動端末１２と、一連業務実行端末１３とがネットワーク１４に接続されて構成される。
【００１５】
実行制御サーバ１０は、一連業務の画面操作手順・内容を管理し、その内容に基づき、既存システム画面の実行制御を行う。
【００１６】
実行制御情報登録端末１１は、一連業務として実行する既存システム画面の実行順、各画面の操作内容・手順を入力するための端末であり、入力した情報は実行制御サーバ１０へ送信され、データベースに登録される。
【００１７】
既存システム画面稼動端末１２は、一連業務として実行する既存システム画面が稼動する端末である。既存システム画面稼動端末１２では、本端末上で稼動する既存システム画面のオブジェクト情報（オブジェクトＩＤ、オブジェクト名等）を取得し、実行制御サーバ１０へ送信する。送信された情報は実行制御サーバ１０で、データベースに登録される。なお、本実施例では一連業務として商品情報登録業務を例にあげて説明する。既存システム操作例として、既存システムの商品属性登録、商品価格登録を一連で実施することとする。実行制御サーバ１０から、既存システム画面稼動端末１２上の商品属性登録・削除処理、商品価格登録・削除処理を実行する。
【００１８】
一連業務実行端末１３は、既存システム画面を呼び出して一連業務として実行する端末である。本実施例では一連業務として商品情報登録業務を例にあげて説明する。一連業務実行端末１３から商品属性価格登録画面で商品情報登録業務を実行すると、実行制御サーバ１０経由で既存システムの商品属性登録、商品価格登録を一連で実施する。また、既存システムの商品属性登録、商品価格登録の実行途中でエラーが発生すると、エラー表示画面にエラーが表示される。
【００１９】
図２は、実行制御サーバ１０のハードウェア構成例を示す図である。
【００２０】
実行制御サーバ１０は、制御部２００と、記憶部２０１と、入力部２０２と、表示部２０３と、ネットワークインタフェース部２０４とを具備する。各部は、バス（ＢＵＳ）によって接続されている。記憶部２０１には、制御データ登録処理２１１及び実行制御処理２１２、画面オブジェクト登録処理２１３からなるプログラム２１０と、操作対象画面データベース（以下、「データベース」は「ＤＢ」と記す）２１４、業務名登録ＤＢ２１５、操作名登録ＤＢ２１６、操作内容登録ＤＢ２１７、業務実行順登録ＤＢ２１８、操作状態ＤＢ２１９ が格納されている。プログラム２１０は、制御部２００により記憶部２０１から図示していないメモリにロードされ実行される。
【００２１】
制御データ登録処理２１１は、実行制御情報登録端末１１の業務名登録画面機能
３１１、業務画面順登録画面機能３１２、操作名登録画面機能３１３、業務画面操作登録画面機能３１４から呼び出され、業務名登録ＤＢ２１５、操作名登録ＤＢ２１６、操作内容登録ＤＢ２１７、業務実行順登録ＤＢ２１８に、既存システム画面稼動端末１２の商品属性登録画面機能４１１、商品属性削除画面機能４１２、商品価格登録画面機能４１３、商品価格取消画面機能４１４を操作するために必要な制御情報を登録する機能を有する。
【００２２】
実行制御処理２１２は、一連業務実行端末１３の一連業務実行呼出し画面機能から呼び出され、業務名登録ＤＢ２１５、操作名登録ＤＢ２１６、操作内容登録ＤＢ２１７、業務実行順登録ＤＢ２１８を参照しつつ、既存システム画面稼動端末１２の商品属性登録画面機能４１１、商品属性削除画面機能４１２、商品価格登録画面機能４１３、商品価格取消画面機能４１４を操作し、その実行結果を操作状態ＤＢ２１９に更新する機能を有する。
【００２３】
画面オブジェクト登録処理２１３は、既存システム画面稼動端末１２の操作対象画面オブジェクト取得画面機能４１５から呼び出され、既存システム画面稼動端末１２の既存システム画面である商品属性登録画面機能４１１、商品属性削除画面機能４１２、商品価格登録画面機能４１３、商品価格取消画面機能４１４の各画面と画面上のオブジェクトの操作に必要な情報を操作対象画面ＤＢ２１４に登録する機能を有する。
【００２４】
図３は、実行制御情報登録端末１１のハードウェア構成例を示す図である。
【００２５】
実行制御情報登録端末１１は、制御部３００と、記憶部３０１と、入力部３０２と、表示部３０３と、ネットワークインタフェース部３０４とを具備する。各部は、バス（ＢＵＳ）によって接続されている。記憶部３０１には、業務名登録画面機能３１１及び業務画面順登録画面機能３１２、操作名登録画面機能３１３、業務画面操作登録画面機能
３１４からなるプログラム３１０が格納されている。プログラム３１０は、制御部３００により記憶部３０１から図示していないメモリにロードされ実行される。
【００２６】
業務名登録画面機能３１１は、実行制御サーバ１０の制御データ登録処理２１１を呼び出して、一連実行する業務名を登録する機能を有する。
【００２７】
業務画面順登録画面機能３１２は、実行制御サーバ１０の制御データ登録処理２１１を呼び出して、一連実行する業務で実行する既存システム画面の実行順を登録する機能を有する。
【００２８】
操作名登録画面機能３１３は実行制御サーバ１０の制御データ登録処理２１１を呼び出して、一連実行する業務で実行する既存システム１画面の一連操作の名称を登録する機能を有する。
【００２９】
業務画面操作登録画面機能３１４は実行制御サーバ１０の制御データ登録処理２１１を呼び出して、一連実行する業務で実行する既存システム１画面の一連操作の内容を登録する機能を有する。
【００３０】
図４は、既存システム画面稼動端末１２のハードウェア構成例を示す図である。
【００３１】
既存システム画面稼動端末１２は、制御部４００と、記憶部４０１と、入力部４０２と、表示部４０３と、ネットワークインタフェース部４０４とを具備する。各部は、バス（ＢＵＳ）によって接続されている。記憶部４０１には、商品属性登録画面機能４１１、及び商品属性削除画面機能４１２、商品価格登録画面機能４１３、商品価格取消画面機能４１４、操作対象画面オブジェクト取得機能４１５からなるプログラム４１０が格納されている。プログラム４１０は、制御部４００により記憶部４０１から図示していないメモリにロードされ実行される。
【００３２】
商品属性登録画面機能４１１は、既存システムの画面プログラムであり、取引先、消費期限といった仕入れ商品の属性を登録する機能を有する。
【００３３】
商品属性削除画面機能４１２は、既存システムの画面プログラムであり、取引先、消費期限といった仕入れ商品の属性を削除する機能を有する。
【００３４】
商品価格登録画面機能４１３は、既存システムの画面プログラムであり、原価、売価といった仕入れ商品の価格情報を登録する機能を有する。
【００３５】
商品価格取消画面機能４１４は、既存システムの画面プログラムであり、原価、売価といった仕入れ商品の価格情報を取り消す機能を有する。
【００３６】
操作対象画面オブジェクト取得機能４１５は、同じ端末上で稼動する既存システム画面の商品属性登録画面機能４１１、及び商品属性削除画面機能４１２、商品価格登録画面機能４１３、商品価格取消画面機能４１４から、各画面と画面上のオブジェクトの操作に必要な情報を取得し、実行制御サーバ１０の画面オブジェクト登録処理２１３を呼び出して登録する機能を有する。
【００３７】
図５は、一連業務実行端末１３のハードウェア構成例を示す図である。
【００３８】
一連業務実行端末１３は、制御部５００と、記憶部５０１と、入力部５０２と、表示部５０３と、ネットワークインタフェース部５０４とを具備する。各部は、バス（ＢＵＳ）によって接続されている。記憶部５０１には、一連業務実行呼出し画面機能５１１、及びエラー表示画面機能５１２からなるプログラム５１０が格納されている。プログラム５１０は、制御部５００により記憶部５０１から図示していないメモリにロードされ実行される。
【００３９】
図６は、既存システムの複数画面からなる一連業務の実行システム全体の処理の流れを示した図である。
【００４０】
まず、既存システム画面稼動端末１２から、既存システムの画面を操作するために必要な情報を取得しＤＢに格納する（ステップＳ５０１〜５０２）。
【００４１】
既存システム画面稼動端末１２で操作対象画面オブジェクト取得処理（ステップＳ５０１）を実行する。操作対象画面オブジェクト取得処理（ステップＳ５０１）は既存システム画面稼動端末１２で稼動する既存システム、例えば、「商品属性登録画面機能４１１、商品属性削除画面機能４１２、商品価格登録画面機能４１３、商品価格取消画面機能４１４」を操作するために必要な画面オブジェクト（画面、テキストボックス、ボタンなど）の画面ＩＤ、画面名、オブジェクトＩＤ、オブジェクト名、操作をすべて取得し、実行制御サーバ１０の操作対象画面ＤＢ２１４に登録する。
【００４２】
操作対象画面オブジェクト取得処理（ステップＳ５０１）の流れを説明すると、既存システム画面稼動端末１２で既存システム画面を起動した状態で、図１３に示す操作対象画面オブジェクト取得画面で「（再）取得」ボタンを押下することにより、画面オブジェクト（画面、テキストボックス、ボタンなど）を取得し、画面ＩＤ、画面名、オブジェクトＩＤ、オブジェクト名、操作を一覧表示する。一覧表示されたものから登録するものを対象としてチェックを入れ、登録ボタンを押すことで、入力情報が操作対象画面ＤＢ２１４の画面ＩＤ７０１、画面名７０２、オブジェクトＩＤ７０３、オブジェクト名７０４、操作７０５に格納される。実行制御サーバ１０は、画面オブジェクト登録結果（ステップＳ５０２）により、既存システム画面稼動端末１２へ登録結果を送信する。その結果、登録結果件数と正常に終了したことを図１３に示す操作対象画面オブジェクト取得画面に表示する。画面ＩＤ、オブジェクトＩＤは、具体的には、ＯＳから当該画面のＷｉｎｄｏｗＩＤと名称を取得することで、画面ＩＤ、画面名称を取得できる。また、オブジェクトＩＤ、オブジェクト名、操作は、同様に既存システム画面を起動した状態で、ＯＳから当該画面のＷｉｎｄｏｗＩＤ上にあるオブジェクトＩＤとそのオブジェクト名、さらに、オブジェクトＩＤがもつメソッドを操作内容として取得する。
【００４３】
次に、実行制御情報登録端末１１から、一連業務として商品情報登録業務を行うために必要な既存システムの画面操作内容をＤＢに登録する（ステップＳ５０３〜５０８）。実行制御情報登録端末１１で、画面オブジェクト情報要求（ステップＳ５０３）を実行する。画面オブジェクト情報要求（ステップＳ５０３）は実行制御サーバ１０の操作対象画面ＤＢ２１４に対して、操作対象画面ＤＢ２１４に登録されている全ての操作対象画面オブジェクト情報画面ＩＤ７０１、画面名７０２、オブジェクトＩＤ７０３、オブジェクト名７０４、操作７０５を取得するように要求する。実行制御サーバ１０は、操作対象画面ＤＢ２１４から、画面ＩＤ７０１、画面名７０２、オブジェクトＩＤ７０３、オブジェクト名７０４、操作７０５を取得し、実行制御情報登録端末１１へ送信する（ステップＳ５０４）。
【００４４】
そして、実行制御情報登録端末１１は、業務画面操作登録処理（ステップＳ５０５）を実行する。この業務画面操作登録処理では、実行制御サーバ１０の操作名登録ＤＢ２１６、操作内容登録ＤＢ２１７に、業務を実施するために必要な操作内容を操作名をつけて既存システムの画面単位で登録する。当該処理は、まず、図１５に示す操作名登録画面で操作名を入力し、操作名登録ＤＢ２１６に自動採番した操作ＩＤ９０１と入力された操作名９０２を格納する。次に、図１６に示す業務画面操作登録画面で操作名登録ＤＢ２１６から読み込んだ操作ＩＤ９０１（非表示）、操作名９０２を選択し、操作対象画面ＤＢ２１４から読み込んだ操作に必要な一連の画面オペレーション（画面ＩＤ７０１（非表示）、画面名７０２、オブジェクトＩＤ７０３（非表示）、オブジェクト名７０４、操作７０５）を選択し、操作実行順に操作内容登録ＤＢ２１７に登録する。このとき、操作内容登録ＤＢ２１７に、上記画面入力内容が操作ＩＤ１００１と操作実行順１００２をキーとして格納される。エラーが発生した場合、既存システムは画面処理単位でトランザクション制御を行っており、既存システムの画面単位で操作内容を操作内容登録ＤＢ２１７に登録しておくことにより、当該操作の途中でエラーが発生しても既存システムの機能で操作前の状態に戻すことができる。また、あわせて当該操作を実施した後で操作の実施前に戻すための既存システムの画面操作内容を上記同様に操作名を付けて操作内容登録ＤＢ２１７に登録する。この操作は一連業務を実行する途中でエラーが発生した場合の戻し処理に利用する。例えば、商品属性登録画面機能での商品属性登録操作を登録し、そのエラー発生時の戻し処理として、商品属性削除画面機能での削除操作を登録する。商品属性登録に続く業務として、商品価格登録画面機能での商品価格登録操作を登録し、そのエラー発生時の戻し処理として、商品価格取消画面機能での取消操作を登録する、といった戻し処理が考えられる。
【００４５】
実行制御サーバ１０は、業務画面操作登録結果を実行制御情報登録端末１１へ送信する（ステップＳ５０６）。
【００４６】
そして、実行制御情報登録端末１１は、業務画面順登録処理（ステップＳ５０７）を実行する。この業務画面順登録処理では、実行制御サーバ１０の業務名登録ＤＢ２１５、業務実行順登録ＤＢ２１８に、一連の業務名とその業務を実施するために必要な操作を実行順を指定して登録するまた、同時に登録した操作を取り消して、操作前の状態に戻すために必要な操作も戻し操作として登録する。当該処理は、まず、図１７に示す業務名登録画面で業務名を入力し、業務名登録ＤＢ２１５に自動採番した業務ＩＤ８０１と入力された業務名８０２を格納する。次に、図１８に示す業務画面順登録画面で業務名登録ＤＢ２１５から読み込んだ業務ＩＤ８０１（非表示）、業務名８０２を選択し、操作名登録ＤＢ２１６から読み込んだ操作ＩＤ９０１（非表示）、操作名９０２を、業務に必要な一連の操作とそれに対応する戻し操作（ここでの「操作」は図１６に示す業務画面操作登録画面で登録した操作）のそれぞれ１つづつ選択し、業務実行順に登録する。このとき、業務実行順登録ＤＢ２１８に上記画面入力内容を業務ＩＤ１１０１と業務実行順１１０２をキーとして、操作ＩＤ１１０３、戻し操作ＩＤ１１０４に格納する。ここで登録する操作は、上記業務画面操作登録処理で登録した既存システムの画面単位の操作内容である。例えば、業務実行順１で商品属性登録操作を登録し、業務実行順２で商品価格登録操作を登録する。また、エラー発生時の戻し処理として、業務実行順１で商品属性削除操作を登録し、業務実行順２で商品価格取消操作を登録する、といったことが考えられる。業務画面順登録結果は、実行制御情報登録端末１１へ送信される（ステップＳ５０８）。
【００４７】
最後に、一連業務実行端末１３から、一連業務として商品情報登録業務を行う（ステップＳ５０９〜Ｓ５1４）。
【００４８】
一連業務実行端末１３で、行いたい一連業務を選択し、一連業務実行呼び出し（ステップＳ５０９）を実行する。実行呼び出しを受けて、実行制御サーバ１０で業務画面操作実行の呼び出しと業務画面操作が実行される（ステップＳ５１０、Ｓ５１１）。当該処理は、まず、図１９に示す一連業務実行呼び出し画面で業務名登録ＤＢ２１５の業務ＩＤ８０１（非表示）、業務名８０２を選択し実行する。その結果、一連業務が正常に終了した場合に、図２０に示すように、「正常に終了しました」とのメッセージを出力し、一連業務の途中でエラーが発生した場合に、図２１に示すように、「エラーが発生しました」とのメッセージを出力する。
【００４９】
業務画面操作実行処理（ステップＳ５１１）は実行制御サーバ１０の業務名登録ＤＢ２１５、操作名登録ＤＢ２１６、操作内容登録ＤＢ２１７、業務実行順登録ＤＢ２１８を参照し、既存システム画面稼動端末１２に対して、一連業務として登録されている既存システムの画面操作を実行する。本処理（ステップＳ５１１）の詳細は図２２のフローチャートに示す。
【００５０】
既存システム画面稼動端末１２では、業務実行順登録ＤＢ２１８に登録されている操作が正常に完了する毎に、もしくは、既存システム画面で実行中にエラーが発生した時点で業務画面操作実行結果を実行制御サーバ１０に送信する（ステップＳ５１２）。そして、正常に操作が完了した場合には操作状態ＤＢ２１９の該当する業務実行順のステータスを１（実行済）に更新する。実行制御サーバ１０は画面操作の実行がすべて完了した時点、もしくは、既存システム画面で実行中にエラーが発生した時点で、一連業務実行結果を一連業務実行端末１３へ送信する（ステップＳ５１２）。実行制御サーバ１０で、エラーが発生したという実行結果を受け取った場合は、実行制御サーバ１０はエラー時操作実行（ステップＳ５１３）で実行制御サーバ１０の操作状態ＤＢ２１９、操作内容登録ＤＢ２１７、業務実行順登録ＤＢ２１８を参照し、操作状態ＤＢ２１９のステータスが１（実行済）となっている業務実行順に該当する、業務実行順登録ＤＢ２１８の戻し操作ＩＤを業務実行順の降順に実行する。戻し操作の内容は、操作内容登録ＤＢ２１７の該当する操作ＩＤを参照し、該当操作を実行する。本処理（ステップＳ５１３）の詳細は図２３のフローチャートに示す。エラー時操作実行結果は、実行制御サーバ１０へ送信される（ステップＳ５１４）。
【００５１】
図７は、実行制御サーバ１０が具備する操作対象画面ＤＢ２１４のデータ構成例を示す図である。
【００５２】
操作対象画面ＤＢ２１４は、既存システムを操作するために必要な画面とその画面上のオブジェクトを記憶するＤＢであり、既存システム画面稼動端末１２で稼動している既存システムの画面、オブジェクト情報を受信し、制御データ登録処理２１１により更新される。図７に示すように、操作対象画面ＤＢ２１４は、画面ＩＤ７０１と、画面名７０２と、オブジェクトＩＤ７０３と、オブジェクト名７０４と、操作７０５と、をそれぞれ対応付けて記憶する。ここで、画面ＩＤ７０１とは、既存システムの画面単位にＯＳから割り振られる番号であり、この画面ＩＤ７０１には、その画面内に存在するオブジェクトＩＤ７０３が１つ以上結び付けられる。また、オブジェクトＩＤ７０３にはそのオブジェクトのメソッドが７０５として、１つ以上結び付けられる。操作対象画面ＤＢ２１４のキーは画面ＩＤ７０１、オブジェクトＩＤ７０３、操作７０５である。
【００５３】
図８は、実行制御サーバ１０が具備する業務名登録ＤＢ２１５のデータ構成例を示す図である。
【００５４】
業務名登録ＤＢ２１５は、既存システムの各画面を一連で操作することで実現できる業務内容に該当する名称を記憶するＤＢであり、実行制御情報登録端末１１で稼動している業務名登録画面機能３１１から入力された業務名を受信し、制御データ登録処理２１１により更新される。図８に示すように、業務名登録ＤＢ２１５は、業務ＩＤ８０１と、業務名８０２と、をそれぞれ対応付けて記憶する。ここで、業務ＩＤ８０１とは、システムで取得される連番であり、業務名８０２は既存システム画面を一連で操作することで実現できる業務内容に該当する名称である。業務名登録ＤＢ２１５のキーは業務ＩＤ８０１である。
【００５５】
図９は、実行制御サーバ１０が具備する操作名登録ＤＢ２１６のデータ構成例を示す図である。
【００５６】
操作名登録ＤＢ２１６は、既存システムの各画面を一連で操作する手順に該当する名称を記憶するＤＢであり、実行制御情報登録端末１１で稼動している操作名登録画面機能３１３から入力された業務名を受信し、制御データ登録処理２１１により更新される。図９に示すように、操作名登録ＤＢ２１６は、操作ＩＤ９０１と、操作名９０２と、をそれぞれ対応付けて記憶する。ここで、操作ＩＤ９０１とは、システムで取得される連番であり、操作名９０２は既存システムの１画面を操作する手順に該当する名称である。操作名登録ＤＢ２１６のキーは操作ＩＤ９０１である。
【００５７】
図１０は、実行制御サーバ１０が具備する操作内容登録ＤＢ２１７のデータ構成例を示す図である。
【００５８】
操作内容登録ＤＢ２１７は、既存システムの各画面を一連で操作する手順を示す情報を記憶するＤＢであり、実行制御情報登録端末１１で稼動している業務画面操作登録画面機能３１４により入力された画面操作内容を受信し、制御データ登録処理２１１により更新される。図１０に示すように、操作内容登録ＤＢ２１７は、操作ＩＤ１００１と、操作実行順１００２と、画面ＩＤ１００３と、オブジェクトＩＤ１００４と、操作１００５と、入力データ１００６と、をそれぞれ対応付けて記憶する。ここで、操作ＩＤ１００１は操作名登録ＤＢ２１６に登録された操作ＩＤ９０１と関連付けされ、画面ＩＤ１００３、オブジェクトＩＤ１００４、操作１００５は、操作対象画面ＤＢ２１４の画面ＩＤ７０１、オブジェクトＩＤ７０３、操作７０５と関連付けされている。また、入力データ １００６は操作７０５の操作を実行する場合に入力するデータがある場合にそのデータを登録する。操作実行順１００２は画面を一連で操作するための各画面操作の実行順を登録する。操作内容登録ＤＢ２１７のキーは操作ＩＤ １００１と、操作実行順１００２である。
【００５９】
図１１は、実行制御サーバ１０が具備する業務実行順登録ＤＢ２１８のデータ構成例を示す図である。
【００６０】
業務実行順登録ＤＢ２１８は、既存システムの各画面を一連で操作することで実現できる業務実行手順を記憶するＤＢであり、実行制御情報登録端末１１で稼動している業務画面順登録画面機能３１２により入力された業務実行順を受信し、制御データ登録処理２１１により更新される。図１１に示すように業務実行順登録ＤＢ２１８は、業務ＩＤ１１０１と、業務実行順１１０２と、操作ＩＤ１１０３と、戻し操作ＩＤ１１０４と、をそれぞれ対応付けて記憶する。ここで、業務ＩＤ１１０１とは、業務名登録ＤＢ２１５の業務ＩＤ８０１と関連付けされており、操作ＩＤ１１０３、戻し操作ＩＤ１１０４は、操作名登録ＤＢ２１６の操作ＩＤ９０１と関連付けされている。業務実行順１１０２は業務を一連で実施するための既存システム操作の実行順を登録する。業務実行順登録ＤＢ２１８のキーは業務ＩＤ１１０１と、業務実行順１１０２である。
【００６１】
図１２は、実行制御サーバ１０が具備する操作状態ＤＢ２１９のデータ構成例を示す図である。
【００６２】
操作状態ＤＢ２１９は、既存システム画面を一連で操作することで実現できる業務実行手順の実行状態を示す情報を記憶するＤＢであり、実行制御処理２１２により更新される。図１２に示すように操作状態ＤＢ２１９は、業務ＩＤ１２０１と、業務実行順１２０２と、ステータス１２０３と、をそれぞれ対応付けて記憶する。ここで、業務ＩＤ１２０１と、業務実行順１２０２は、業務実行順登録ＤＢ２１８の業務ＩＤ１１０１、業務実行順１１０２と関連付けされている。ステータス１２０３は当該業務実行手順の実行状態が登録される。実行が完了した手順は“１”、未完了の手順は“0”が登録される。操作状態ＤＢ２１９のキーは業務ＩＤ１２０１と、業務実行順１２０２である。
【００６３】
図２２は、実行制御サーバ１０の実行制御処理２１２のうち、図６に示した業務画面操作実行処理（ステップＳ５１１）の詳細を示すフローチャートである。
【００６４】
業務画面操作実行処理（ステップＳ５１１）は、一連業務実行端末１３から送信された業務ＩＤを受信（ステップＳ５１０１）し、その業務ＩＤをキーに業務実行順登録ＤＢ２１８から業務実行順１１０２と操作ＩＤ１１０３を読み込む（ステップＳ５１０２）。
【００６５】
次に、当該業務ＩＤ１１０１の読み込んだ業務実行順１１０２の昇順に業務実行順１１０２が最大値に達するまで、下記を繰り返す（ステップＳ５１０３、Ｓ５１１１）。なお、業務実行順１１０２が最大値に達した時点で一連業務実行端末１３に正常終了を送信する（ステップＳ５１１２）。繰り返す処理は、以下の処理である。
【００６６】
まず、操作ＩＤ１１０３をキーに操作内容登録ＤＢ２１７から画面ＩＤ１００３、オブジェクトＩＤ１００４、操作１００５、入力データ１００６を読み込み（ステップＳ５１０４）、既存システム画面稼動端末１２に送信し、既存システムの画面ＩＤ１００３に該当する画面のオブジェクトＩＤ１００４に該当するオブジェクト（テキストボックス、ボタン等）に対して、操作１００５（入力、クリック等）を実行する。なお、操作１００５の値がINPUT（入力）の場合は、入力データ１００６の値を自動入力する（ステップＳ５１０６）。操作実行結果を既存システム画面稼動端末１２から受信する（ステップＳ５１０７）。操作実行結果がエラーの場合は、図６に示したエラー時操作実行（ステップＳ５１３）を実行する。エラーでない場合は、操作実行順１００２を１つ増やして、上記手順を同様に実行する（ステップＳ５１０８）。現在の操作ＩＤに対して操作内容登録ＤＢ２１７に登録されている操作実行順１００２の最大値まで達した時点で実行完了とする（ステップＳ５１０５、Ｓ５１０９）。実行完了時点で、操作状態ＤＢ２１９の業務ＩＤ１２０１、業務実行順１２０２に該当するステータス１２０３を１（“正常終了”）に更新する（ステップＳ５１１０）。
【００６７】
図２３は、実行制御サーバ１０の実行制御処理２１２のうち、図６に示したエラー時操作実行処理（ステップＳ５１３）の詳細を示すフローチャートである。
【００６８】
エラー時操作実行（ステップＳ５１３）は、業務画面操作実行（ステップＳ５１０）から呼び出され、その時点の業務ＩＤをキーに、操作状態ＤＢ２１９から、業務実行順１２０２の降順に、業務実行順１２０２が１に到達するまで（ステップＳ５１３１、Ｓ５１３９）、ステータス１２０３を読み込む（ステップＳ５１３２）。ステータス１２０３が０の場合（ステップＳ５１３３）は業務実行順を１つ減じて、次のステータス１２０３を読み込む（ステップＳ５１３９）。
【００６９】
ステータス１２０３が1の場合（ステップＳ５１３３）は業務ＩＤ１２０１と業務実行順１２０２をキーに操作実行順登録ＤＢ２１８から戻し操作ＩＤ１１０４を読み込む（ステップＳ５１３４）。次に、戻し操作ＩＤ１１０４をキーとして操作内容登録ＤＢ２１７の操作ＩＤ１００１と関連付けることで、操作内容登録ＤＢ２１７から画面ＩＤ１００３、オブジェクトＩＤ１００４、操作１００５、入力データ１００６を読み込み（ステップＳ５１３５）、既存システム画面稼動端末１２に送信し、既存システムの画面ＩＤ１００３に対応した画面のオブジェクトＩＤ１００４に該当するオブジェクト（テキストボックス、ボタン等）に対して、操作１００５（入力、クリック等）を実行する（ステップＳ５１３７）。なお、操作１００５が入力の場合は、入力データ１００６の値を自動入力する。現在の操作ＩＤ１００１に対して操作内容登録ＤＢ２１７に登録されている操作実行順１００２の最大値まで達した時点で実行完了とする（ステップＳ５１３６、Ｓ５１３８）。実行完了した時点で、操作状態ＤＢ２１９の業務実行順１２０２を１つ減じて、次のステータス１２０３を読み込む（ステップＳ５１３１、Ｓ５１３９）。
【００７０】
業務実行順１２０２が１に到達した時点で、一連業務実行端末１３に一連業務の異常終了を送信する（ステップＳ５１４０）。
【００７１】
以上、本発明の一実施例を説明したが、上述の実施例によれば、独立して業務を実行する複数の既存システムの複数画面の操作を、一連業務として実行中に、エラーが発生した場合、最初の画面操作前の状態に戻すことができる。これにより、人がエラー発生時までの画面操作実行状況を考慮した戻し処理を行う手間を省略でき、かつ、すぐに別の入力データで再実行できる。
【００７２】
また、本発明は、上述の実施例に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【符号の説明】
【００７３】
１０…実行制御サーバ、１１…実行制御情報登録端末、１２…既存システム画面稼動端末、１３…一連業務実行端末、２００、３００、４００、５００…制御部、２０１、３０１、４０１、５０１…記憶部、２０２、３０２、４０２、５０２…入力部、２０３、３０３、４０３、５０３…表示部、２０４、３０４、４０４、５０４…ネットワークインタフェース部。
【図１】
2011243013.tif 000003
【図２】
2011243013.tif 000004
【図３】
2011243013.tif 000005
【図４】
2011243013.tif 000006
【図５】
2011243013.tif 000007
【図６】
2011243013.tif 000008
【図７】
2011243013.tif 000009
【図８】
2011243013.tif 000010
【図９】
2011243013.tif 000011
【図１０】
2011243013.tif 000012
【図１１】
2011243013.tif 000013
【図１２】
2011243013.tif 000014
【図１３】
2011243013.tif 000015
【図１４】
2011243013.tif 000016
【図１５】
2011243013.tif 000017
【図１６】
2011243013.tif 000018
【図１７】
2011243013.tif 000019
【図１８】
2011243013.tif 000020
【図１９】
2011243013.tif 000021
【図２０】
2011243013.tif 000022
【図２１】
2011243013.tif 000023
【図２２】
2011243013.tif 000024
【図２３】
2011243013.tif 000025