(57)【特許請求の範囲】
【請求項１】
データベース・テーブル（３１０，３２０，３３０，３４０，３５０）の情報に関する操作画面（３２Ａ）を、ユーザに対して情報を提示する表示部（３０Ａ，３０Ｂ，３０Ｃ）に表示させる出力部（２１０）と、
前記表示部に表示させられる前記操作画面における所定操作を受け付ける受付部（２２０）と、
前記所定操作に応じて、前記データベース・テーブルの情報を変更する変更部（２６６）と、
を備え、
前記出力部は、前記表示部に、前記操作画面と同時に、前記所定操作に応じた前記データベース・テーブルの変更履歴を示す履歴画面（３４Ａ，３６Ａ）を表示させる、
プログラム作成支援システム（１００）。
【請求項２】
前記出力部は、複数の前記表示部のそれぞれに、他の前記表示部とは独立して前記操作画面を表示させ、
前記受付部は、複数の前記表示部のそれぞれに表示させられる前記操作画面における前記所定操作を、前記表示部別に受け付け、
前記出力部は、各前記表示部に、前記操作画面と同時に、その操作画面における前記所定操作に応じた前記データベース・テーブルの変更履歴を示す前記履歴画面を表示させる、
請求項１に記載のプログラム作成支援システム。
【請求項３】
前記変更部は、前記所定操作に対応するコマンドに応じて、前記データベース・テーブルの情報を変更し、
前記出力部は、前記表示部に、前記所定操作に対応する前記コマンドに応じたメッセージ（Ｍ１，Ｍ２）を、前記データベース・テーブルの変更履歴として前記履歴画面に表示させる、
請求項１又は２に記載のプログラム作成支援システム。
【請求項４】
前記コマンドには、前記データベース・テーブルへの情報の登録、前記データベース・テーブルの情報の内容変更、及び前記データベース・テーブルからの情報の削除の少なくともいずれかを含む、
請求項３に記載のプログラム作成支援システム。
【請求項５】
前記メッセージは、前記コマンドの内容の要約である、
請求項３又は４に記載のプログラム作成支援システム。
【請求項６】
前記メッセージには、前記データベース・テーブルにおいて変更された情報の件数を含む、
請求項３から５のいずれか１項に記載のプログラム作成支援システム。
【請求項７】
前記受付部は、前記表示部に表示させられる前記履歴画面において、前記データベース・テーブルの変更履歴中の少なくとも１件の履歴を指定する指定操作を更に受け付け、
前記出力部は、前記指定操作により指定された前記履歴について、前記データベース・テーブルの情報の変更内容の詳細を、前記表示部に更に表示させる、
請求項１から６のいずれか１項に記載のプログラム作成支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム作成支援システムに関する。より具体的には、本発明は、操作画面において所定操作が行われると、その操作画面と関連付けられたデータベース・テーブルの変更処理を行うプログラムの作成を支援するプログラム作成支援システムに関する。
【背景技術】
【０００２】
プログラム作成支援システムを用いたプログラムの開発工程には、例えば、特許文献１（特開平８−１６４２９公報）に開示されているように、プログラム作成支援システムを用いて、作成したプログラムのバグを見つけ修正するというテスト作業が含まれる。テスト作業がいかに効率よく行われるかは、プログラムの開発効率に大きな影響を与える。
【０００３】
さて、プログラム作成支援システムを用いて作成されるプログラムの中には、操作画面において所定操作が行われると、その操作画面と関連付けられたデータベース・テーブルの変更処理を行うものがある。このような処理を行うプログラムの開発時には、操作画面における所定操作の結果、操作画面が正しく動作するか否かがテストされる。また、このような処理を行うプログラムの開発時には、操作画面における所定操作の結果、データベース・テーブルの情報が意図したとおりに変更されか否かがテストされる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このようなテストが行われる際、以下の理由から、テスト作業の時間が長期化しやすいという問題がある。
【０００５】
ひとつには、このようなテストする場合に、テスト作業者は、操作画面における所定操作後に、データベースへのアクセスツールを使用して、データベース・テーブルの情報が正しく変更されたか確認する必要がある。つまり、テスト作業者は、操作画面における所定操作により操作画面が正しく動作することと、操作画面における所定操作によりデータベース・テーブルの情報が正しく変更されることとを、別々に確認する必要がある。そのため、確認に手間が掛かり、テスト作業時間が長期化しやすい。
【０００６】
また、このようなプログラムのテスト作業は、１人のテスト作業者により実行されるのではなく、複数人のテスト作業者により並行して実行される場合が多い。このように複数人のテスト作業者が同時にテストを行う環境では、データベース・テーブルが変更されたのが、テスト作業者Ａの行った操作画面における操作の結果なのか、テスト作業者Ｂの行った操作画面における操作の結果なのかが分からない場合がある。そのため、テスト作業者が行った操作画面における操作と、データベース・テーブルの変更内容とが一致しない場合には、他のテスト作業者の操作画面の操作がデータベース・テーブルに影響を与えている可能性についても検証が必要になる場合がある。そのため、確認に手間が掛かり、テスト作業時間が長期化しやすい。
【０００７】
本発明の課題は、操作画面において所定操作が行われると、その操作画面と関連付けられたデータベース・テーブルの変更処理を行うプログラムを作成する場合に、そのプログラムを効率よくテスト可能なプログラム作成支援システムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の第１観点に関するプログラム作成支援システムは、出力部と、受付部と、変更部と、を備える。出力部は、データベース・テーブルの情報に関する操作画面を、ユーザに対して情報を提示する表示部に表示させる。受付部は、表示部に表示させられる操作画面における所定操作を受け付ける。変更部は、所定操作に応じて、データベース・テーブルの情報を変更する。出力部は、表示部に、操作画面と同時に、所定操作に応じたデータベース・テーブルの変更履歴を示す履歴画面を表示させる。
【０００９】
本発明の第１観点に係るプログラム作成支援システムでは、操作画面と、データベースの変更履歴を示す履歴画面と、が同時に表示部に表示させられる。そのため、テストを行うシステムのユーザ（テスト作業者）は、操作画面が正しく動作したことと、データベース・テーブルが正しく（意図したとおりに）変更されたこととを、同時に確認できる。そのため、本プログラム作成支援システムでは、テスト作業時間を短縮することができる。
【００１０】
また、本発明の第１観点に係るプログラム作成支援システムにおいて表示部に表示させられる履歴画面は、データベース・テーブルそのものではなく、操作画面における所定操作に応じたデータベース・テーブルの変更履歴を提示する。そのため、ユーザは、意図したデータベース・テーブルの変更内容と、所定操作に対する実際のデータベース・テーブルの変更内容とが一致しているかを、短時間で確認できる。さらに、ここでは、表示部に表示させられている操作画面における所定操作に応じたデータベース・テーブルの変更履歴が、その表示部に表示させられる。そのため、ユーザは、他のユーザの操作の結果生じたデータベース・テーブルの変更を、自らの操作の結果生じたデータベース・テーブルの変更と誤認することがない。このような観点からも、本発明の第１観点に係るプログラム作成支援システムでは、テスト作業時間を短縮することができる。
【００１１】
本発明の第２観点に関するプログラム作成支援システムは、第１観点に関するプログラム作成支援システムであって、出力部は、複数の表示部のそれぞれに、他の表示部とは独立して操作画面を表示させる。受付部は、複数の表示部のそれぞれに表示させられる操作画面における所定操作を、表示部別に受け付ける。出力部は、各表示部に、操作画面と同時に、その操作画面における所定操作に応じたデータベース・テーブルの変更履歴を示す履歴画面を表示させる。
【００１２】
本発明の第２観点に関するプログラム作成支援システムでは、複数の表示部に、操作画面と、その操作画面における所定操作に応じたデータベース・テーブルの変更履歴を示す履歴画面とが表示される。そのため、本プログラム作成支援システムでは、複数のユーザが同時にプログラムのテストを実行できる。そして、ここでは、各ユーザが操作画面において所定操作を行った結果生じたデータベース・テーブルの変更履歴が、そのユーザが見ている表示部に表示される。そのため、ユーザは、他のユーザの操作の結果生じたデータベース・テーブルの変更を、自らの操作の結果生じたデータベース・テーブルの変更と誤認することがない。よって、本プログラム作成支援システムでは、複数のユーザが同時にプログラムのテストを実行する場合にも効率よくテストを実行可能で、テスト作業時間を短縮することができる。
【００１３】
本発明の第３観点に関するプログラム作成支援システムは、第１観点又は第２観点に関するプログラム作成支援システムであって、変更部は、所定操作に対応するコマンドに応じて、データベース・テーブルの情報を変更する。出力部は、表示部に、所定操作に対応するコマンドに応じたメッセージを、データベース・テーブルの変更履歴として履歴画面に表示させる。
【００１４】
本発明の第３観点に関するプログラム作成支援システムでは、操作画面においてなされた所定操作に対応して、データベース・テーブルの情報を変更する変更部に与えられるコマンド、に応じたメッセージが、表示部に表示させられる。言い換えれば、本プログラム作成支援システムでは、データベース・テーブルの変更内容そのものではなく、データベース・テーブルの情報の変更コマンドに応じたメッセージが、表示部に表示させられる。そのため、本プログラム作成支援システムでは、ユーザは、操作画面における所定操作と、変更部に与えられるコマンドの内容と、が正しく対応しているかを容易に確認することができる。
【００１５】
また、この様に構成されることで、各ユーザは、同時にプログラムのテストを行っている他のユーザの操作によりデータベース・テーブルに変化が生じた場合にも、自らの行った所定操作によりデータベース・テーブルがどのように変更されたかを正確に把握できる。
【００１６】
本発明の第４観点に関するプログラム作成支援システムは、第３観点に関するプログラム作成支援システムであって、変更部に与えられるコマンドには、データベース・テーブルへの情報の登録、データベース・テーブルの情報の内容変更、及びデータベース・テーブルからの情報の削除の少なくともいずれかを含む。
【００１７】
本発明の第４観点に関するプログラム作成支援システムでは、ユーザは、データベース・テーブルの情報に対して行われた各種の変更を、履歴画面に表示させられるメッセージで容易に確認することができる。
【００１８】
本発明の第５観点に関するプログラム作成支援システムは、第３観点又は第４観点に関するプログラム作成支援システムであって、メッセージはコマンドの内容の要約である。
【００１９】
本発明の第５観点に関するプログラム作成支援システムでは、データベース・テーブルの変更履歴としてコマンドの内容を要約したメッセージが履歴画面に表示させられる。そのため、ユーザは、どのような変更がデータベース・テーブルに対してなされたかを容易に把握できる。
【００２０】
本発明の第６観点に関するプログラム作成支援システムは、第３観点から第５観点のいずれかに関するプログラム作成支援システムであって、メッセージには、データベース・テーブルにおいて変更された情報の件数を含む。
【００２１】
本発明の第６観点に関するプログラム作成支援システムでは、ユーザが、データベース・テーブルにどのような変更がなされたかに加え、何件の情報が変更されたかを合わせて把握できる。そのため、本プログラム作成支援システムでは、ユーザは、操作画面における所定操作によりデータベース・テーブルに意図した変更がなされたかを迅速にかつ正しく把握できる。
【００２２】
本発明の第７観点に関するプログラム作成支援システムは、第１観点から第６観点のいずれかに関するプログラム作成支援システムであって、受付部は、表示部に表示させられる履歴画面において、データベース・テーブルの変更履歴中の少なくとも１件の履歴を指定する指定操作を更に受け付ける。出力部は、指定操作により指定された履歴について、データベース・テーブルの情報の変更内容の詳細を、表示部に更に表示させる。
【００２３】
本発明の第７観点に関するプログラム作成支援システムでは、ユーザは、所定操作に対してデータベース・テーブルの情報に行われた変更の詳細を、必要に応じて迅速に確認することができる。その結果、ユーザはテストを効率よくすすめることができる。
【発明の効果】
【００２４】
本発明の第１観点に係るプログラム作成支援システムでは、システムのユーザ（プログラムのテスト作業者）が、操作画面が正しく動作したことと、データベース・テーブルが正しく（意図したとおりに）変更されたこととを、同時に確認できる。そのため、本プログラム作成支援システムでは、テスト作業時間を短縮することができる。
【００２５】
本発明の第２観点に係るプログラム作成支援システムでは、複数のユーザが同時にプログラムのテストを実行する場合にも効率よくテストを実行可能で、テスト作業時間を短縮することができる。
【００２６】
本発明の第３観点に関するプログラム作成支援システムでは、ユーザは、操作画面における所定操作と、変更部に与えられるコマンドの内容と、が正しく対応付けられているかを容易に確認することができる。
【００２７】
本発明の第４観点に関するプログラム作成支援システムでは、ユーザは、データベース・テーブルの情報に対して行われた各種の変更を、履歴画面に表示させられるメッセージで容易に確認することができる。
【００２８】
本発明の第５観点に関するプログラム作成支援システムでは、ユーザは、どのような変更がデータベース・テーブルに対してなされたかを容易に把握できる。
【００２９】
本発明の第６観点に関するプログラム作成支援システムでは、ユーザは、操作画面における所定操作によりデータベース・テーブルに意図した変更がなされたかを迅速にかつ正しく把握できる。
【００３０】
本発明の第７観点に関するプログラム作成支援システムでは、ユーザはテストを効率よくすすめることができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施形態に係るプログラム作成支援システムのブロック図である。
【図２】図１のプログラム作成支援システムにおいて、サーバの出力部が、ユーザ端末の表示部に表示させる操作画面及び履歴画面の一例である。
【図３】図１のプログラム作成支援システムの変更部により情報が変更されるデータベース・テーブルの一例である。図３は、特に、顧客マスタのデータベース・テーブルの一例である。
【図４】操作画面において所定操作が行われると、その操作画面と関連付けられたデータベース・テーブルの変更処理を行うプログラムについて動作確認をする際の、図１のプログラム作成支援システム１００における処理の流れを示すフローチャートである。図４では、特に、操作画面において所定操作を行ってプログラムの動作確認をする際の、図１のプログラム作成支援システム１００における処理の流れを示している。
【発明を実施するための形態】
【００３２】
本発明の一実施形態に係るプログラム作成支援システム１００について、図面を参照しながら説明する。なお、以下の説明は、本発明に係るプログラム作成支援システムの実施例に過ぎず、本発明の要旨を変更しない範囲で適宜変更可能である。
【００３３】
（１）全体概要
本実施形態のプログラム作成支援システム１００は、データベースに情報を登録し、登録された情報を活用するアプリケーションプログラムを作成するために用いられる。本実施形態のプログラム作成支援システム１００により作成されるアプリケーションプログラムは、顧客管理用のアプリケーションプログラムである。ただし、プログラム作成支援システム１００を用いて作成されるプログラムは、顧客管理用のアプリケーションプログラムに限定されるものではなく、他の用途に用いられるプログラムであってもよい。
【００３４】
本実施形態のプログラム作成支援システム１００は、システムのユーザが、ノンプログラミング環境で、プログラムを作成することを可能とするシステムである。言い換えれば、プログラム作成支援システム１００は、システムのユーザが、コーディングを行うことなく、プログラムを作成することを可能とするシステムである。ここでは、コーディングとは、プログラミング言語を用いて、コンピュータが処理可能な形式のプログラムを記述することをいう。プログラム作成支援システム１００では、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の操作により、予め準備されたブログラム部品（プログラムパターン）を組み合わせて、ＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）等のプログラム言語で記述されたプログラムを生成する。例えば、プログラム作成支援システム１００では、ユーザは、プログラム作成用画面において、予め準備されたブログラム部品を、ドラッグ・アンド・ドロップ等のマウス操作で並べて配置することで、所望の処理を実行するプログラムを作成する。
【００３５】
なお、作成されるプログラムの言語は、ＳＱＬに限定されるものではない。また、ここでのノンプログラミング環境とは、システムのユーザが全くコーディングを行わない環境に限定されるものではない。ユーザは、プログラム作成支援システム１００を用いてプログラムを作成する際に、コーディングにより少なくともプログラムの一部を作成してもよい。
【００３６】
図１は、プログラム作成支援システム１００の物理的構成を示すブロック図である。プログラム作成支援システム１００は、主にサーバ２００を有する（図１参照）。
【００３７】
サーバ２００は、出力部２１０、受付部２２０、入力部２３０、表示部２４０、記憶部２５０、処理部２６０、及びデータベース３００を主に有する（図１参照）。データベース３００には、例えば５つのＤＢテーブル３１０，３２０，３３０，３４０，３５０（データベース・テーブル３１０，３２０，３３０，３４０，３５０）を含む（図１参照）。なお、ＤＢテーブル３１０−３５０の数は例示であり、５つに限定されるものではない。      
【００３８】
サーバ２００は、プログラムの開発を行うユーザが用いるユーザ端末１０Ａ，１０Ｂ，１０Ｃとネットワーク５０を介して接続されている（図１参照）。ユーザは、ユーザ端末１０Ａ，１０Ｂ，１０Ｃから、ネットワーク５０を介してプログラム作成支援システム１００を利用し、プログラムの開発を行う。なお、図１では、プログラム作成支援システム１００は、３台のユーザ端末１０Ａ，１０Ｂ，１０Ｃとネットワーク５０を介して接続されているが、ユーザ端末の台数は例示に過ぎず、これに限定されるものではない。例えば、プログラム作成支援システム１００は、１台又は２台のユーザ端末と接続されてもよいし、４台以上のユーザ端末と接続されてもよい。
【００３９】
本実施形態では、ネットワーク５０は、インターネットである。ただし、ネットワーク５０は、インターネットに限定されるものではない。ネットワーク５０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や、イントラネット等であってもよい。
【００４０】
（２）詳細説明
ユーザ端末１０Ａ，１０Ｂ，１０Ｃ及びサーバ２００について詳細に説明する。
【００４１】
（２−１）ユーザ端末
ユーザ端末１０Ａ，１０Ｂ，１０Ｃは、サーバ２００からプログラム作成支援機能の提供を受けるクライアント側のコンピュータである。
【００４２】
ユーザ端末１０Ａ，１０Ｂ，１０Ｃは、例えば、一般的なパーソナルコンピュータである。ユーザ端末１０Ａ，１０Ｂ，１０Ｃは、例えば、図示しないＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、メモリ、ハードディスク等の外部記憶装置、及び通信装置を有する。また、ユーザ端末１０Ａ，１０Ｂ，１０Ｃは、それぞれ、キーボード、マウス、タッチパネル等の入力部２０Ａ，２０Ｂ，２０Ｃを有する。また、ユーザ端末１０Ａ，１０Ｂ，１０Ｃは、それぞれ、ディスプレイ等の表示部３０Ａ，３０Ｂ，３０Ｃを有する。ユーザ端末１０Ａ，１０Ｂ，１０Ｃは、ＣＰＵが、ハードディスクに記憶されているプログラムをメモリに読み出して実行することで各種処理を実行する。
【００４３】
ここでは、ユーザ端末１０Ａ，１０Ｂ，１０Ｃの各機能部の内、プログラム作成支援システム１００を用いたプログラムの作成に関連する入力部２０Ａ，２０Ｂ，２０Ｃ及び表示部３０Ａ，３０Ｂ，３０Ｃについて主に説明する。
【００４４】
なお、ユーザ端末１０Ａ，１０Ｂ，１０Ｃは、全て同様に構成されているため、ここでは、ユーザ端末１０Ａについてのみ（ユーザ端末１０Ａの入力部２０Ａ及び表示部３０Ａについてのみ）説明し、他のユーザ端末１０Ｂ，１０Ｃについての説明は省略する。
【００４５】
（２−１−１）入力部
入力部２０Ａは、上記のように、キーボード、マウス、タッチパネル等の入力装置である。ユーザは、ユーザ端末１０Ａからプログラム作成支援システム１００を利用してプログラムを作成する際、入力部２０Ａを用いて、表示部３０Ａに表示される画面において各種操作を行う。
【００４６】
表示部３０Ａに表示される画面において入力部２０Ａから行われる操作には、表示部３０Ａに表示される操作画面（ＤＢテーブル３１０，３２０，３３０，３４０，３５０の情報に関する操作を行う画面）において行われる、データベース３００のＤＢテーブル３１０−３５０の情報を変更するための所定操作を含む。ＤＢテーブル３１０−３５０の情報を変更するための所定操作の内容については、表示部３０Ａに表示される操作画面の説明と共に後述する。
【００４７】
表示部３０Ａに表示される画面に対して入力部２０Ａから行われる操作には、表示部３０Ａに表示させられる後述する履歴画面において、データベース・テーブルの変更履歴中の少なくとも１件の履歴を指定するための指定操作を含む。データベース・テーブルの変更履歴中の少なくとも１件の履歴を指定するための指定操作の内容については、表示部３０Ａに表示される履歴画面（後述する第２履歴画面３６Ａ）の説明と共に後述する。
【００４８】
入力部２０Ａを用いた、表示部３０Ａに表示される操作画面における操作、及び、表示部３０Ａに表示される履歴画面における操作は、ネットワーク５０を介して、サーバ２００の受付部２２０により受け付けられる。
【００４９】
（２−１−２）表示部
表示部３０Ａは、ユーザに対して情報を提示する。表示部３０Ａは、上述のように、例えばディスプレイである。
【００５０】
表示部３０Ａには、サーバ２００の出力部２１０によって、ユーザに対し各種情報を提示するための各種画面が表示させられる。
【００５１】
ここでは、ユーザがプログラム作成支援システム１００を用いて作成したプログラムのテストを行う際に表示部３０Ａに表示される表示内容について説明する。特にここでは、所定操作をその画面上で行うとデータベース３００のＤＢテーブル３１０−３５０の情報が変更される操作画面において、所定操作を行った場合のプログラムの動作確認テストが実施される時に、表示部３０Ａに表示される表示内容について説明する。以後、動作確認テストという語を特記無く用いる場合には、上記の動作確認テストを意味するものとする。
【００５２】
動作確認テストの際、表示部３０Ａには、操作画面３２Ａ、第１履歴画面３４Ａ、第２履歴画面３６Ａが表示される（図２参照）。操作画面３２Ａ、第１履歴画面３４Ａ、第２履歴画面３６Ａは、表示部３０Ａに同時に表示される。操作画面３２Ａ、第１履歴画面３４Ａ、第２履歴画面３６Ａは、後述するサーバ２００の出力部２１０が表示部３０Ａに表示させる画面である。つまり、表示部３０Ａは、動作確認テストの際、操作画面３２Ａ、第１履歴画面３４Ａ、及び第２履歴画面３６Ａを同時に表示するよう、サーバ２００の出力部２１０により表示内容が制御される。表示部３０Ａには、左側の領域に第１履歴画面３４Ａが、右側上部の領域には操作画面３２Ａが、右側下部の領域には第２履歴画面３６Ａが、それぞれ表示される（図２参照）。
【００５３】
なお、各画面３２Ａ、３４Ａ、３６Ａのデザイン、各画面３２Ａ、３４Ａ、３６Ａの表示する文字、及び画面３２Ａ、３４Ａ、３６Ａの配置等は、作成されるプログラムの実行する処理内容や、プログラムを作成するユーザの設計によって異なる。そのため、図２で描画した画面３２Ａ、３４Ａ、３６Ａは、例示にすぎない。また、図２には、説明に適した画面３２Ａ、３４Ａ、３６Ａを描画しており、画面３２Ａ、３４Ａ、３６Ａの内容は、他の画面の内容と互いに対応していない場合がある。
【００５４】
以下に、各画面３２Ａ、３４Ａ、３６Ａについて、図２を用いて説明する。
【００５５】
（Ａ）操作画面
図２には、後述するサーバ２００のデータベース３００に存在する顧客マスタという名前のデータベース・テーブルに新規情報を登録するための操作画面３２Ａ、が描画されている。操作画面３２Ａは、プログラムが完成した際には、完成したプログラムの利用者（作成された顧客管理用のアプリケーションプログラムの利用者）が実際に利用する画面である。
【００５６】
操作画面３２Ａは、データベース・テーブルの情報に関する操作画面の一例である。操作画面３２Ａでは、テキストボックスに入力部２０Ａの一例であるキーボードから顧客ナンバー、顧客名、電話番号、担当者を入力し、「保存」ボタンを入力部２０Ａの一例であるマウスによりクリックするという所定操作を行うことができる。操作画面３２Ａにおいてこのような所定操作が行われると、操作画面３２Ａのテキストボックスに入力された情報が顧客マスタという名前のデータベース・テーブルに新たに登録する処理が行われるように、操作画面３２Ａは作成されている。操作画面３２Ａにおいて、上記の所定操作が１回行われると、図３のような顧客マスタのデータベース・テーブルに、１行分の情報が新たに登録されるよう、操作画面３２Ａは作成されている。
【００５７】
なお、プログラム作成支援システム１００を用いて作成される操作画面は、操作画面３２Ａに限定されるものではない。プログラム作成支援システム１００を用いて作成される操作画面は、操作画面３２Ａに代えて、又は、操作画面３２Ａに加えて、データベース・テーブルの情報の内容変更（更新）や、データベース・テーブルからの情報の削除のために用いられる画面を含んでもよい。
【００５８】
例えば、データベース・テーブルの情報の内容変更（更新）のための操作画面は、更新対象の情報を特定するために用いられる顧客ナンバーや、更新内容の入力に用いられるテキストボックスや、データベース・テーブルの情報の更新処理を行わせるための「更新」ボタン等を表示する。例えば、データベース・テーブルの情報の削除のための操作画面は、削除対象の情報を特定するため顧客ナンバーの入力に用いられるテキストボックスや、データベース・テーブルの情報の削除処理を行わせるための「削除」ボタン等を表示する。ただし、データベース・テーブルの情報の内容変更（更新）や、情報の削除のための操作画面の構成は、ここで例示した画面構成に限定されるものではなく、適宜設計されればよい。
【００５９】
動作確認テストの際に、入力部２０Ａを用いて操作画面３２Ａにおいて所定操作が行われると、所定操作の内容は、ネットワーク５０を介して、サーバ２００の受付部２２０により受け付けられる。後述するように、サーバ２００のコマンド生成部２６４は、受付部２２０が受け付けた所定操作に対応するコマンドを生成する。そして、サーバ２００の変更部２６６は、コマンド生成部２６４が生成したコマンドに応じて、データベース３００のデータベース・テーブルの情報を変更する。また、動作確認テストの際に、入力部２０Ａを介して操作画面３２Ａにおいて所定操作が行われると、データベース・テーブルの変更履歴が第１履歴画面３４Ａ及び第２履歴画面３６Ａに表示させられる。
【００６０】
なお、ユーザは、動作確認テストの際、操作画面３２Ａにおいて操作を行うと発生するエラーであって、データベース３００のＤＢテーブル３１０−３５０の情報の変更には関係しないエラーについては、表示部３０Ａ上の操作画面３２Ａが表示されている領域を見ることで確認できる。例えば、プログラムが、操作画面３２Ａにおいて「保存」ボタンを押すと、操作画面３２Ａ以外の画面（例えば確認画面）がポップアップ表示されるように設計されている場合、ユーザは、この画面が表示されないことを表示部３０Ａ上で確認できる。
【００６１】
（Ｂ）第１履歴画面
第１履歴画面３４Ａは、操作画面３２Ａにおける所定操作に応じたデータベース・テーブルの変更履歴を示す履歴画面の一例である。
【００６２】
第１履歴画面３４Ａには、サーバ２００のデータベース３００が有するデータベース・テーブル（ＤＢテーブル３１０−３５０）の名称の一覧が表示される。例えば、図２の第１履歴画面３４Ａは、データベース３００が、「受注」、「受注明細」、「顧客マスタ」、「社員マスタ」、「製品マスタ」という名前のデータベース・テーブルを有することを示している。
【００６３】
また、第１履歴画面３４Ａには、各データベース・テーブルの名称と対応付けて（図２では名称の右に隣接して）、データベース・テーブルの変更履歴としてメッセージＭ１が表示される。なお、図２の第１履歴画面３４Ａでは、「社員マスタ」及び「製品マスタ」という名前のデータベース・テーブルについては情報の変更が行われていないことを仮定している（これらのデータベース・テーブルの情報は、参照のみされることを仮定している）。そのため、「社員マスタ」及び「製品マスタ」という文字の横にはメッセージＭ１は表示されていない。
【００６４】
メッセージＭ１は、メッセージＭ１が付されたデータベース・テーブルにおいて直近に実行された情報の変更の要約を示している。メッセージＭ１は、データベース・テーブルにおいて、情報の登録、情報の内容変更（更新）、及び情報の削除のうち、いずれの情報の変更が直近に実行されたのかという情報を内容に含む。また、メッセージＭ１は、直近に変更された情報の件数の情報を内容に含む。例えば、図３のようなデータベース・テーブルが存在する場合、メッセージＭ１は、このデータベース・テーブルにおいて、何行分の情報が、登録、内容変更（更新）又は削除されたかという情報を内容に含む。
【００６５】
（Ｃ）第２履歴画面
第２履歴画面３６Ａは、操作画面３２Ａにおける所定操作に応じたデータベース・テーブルの変更履歴を示す履歴画面の一例である。
【００６６】
また、第２履歴画面３６Ａは、データベース・テーブルの変更履歴に加え、データベース・テーブルの参照履歴も示す。第２履歴画面３６Ａに表示されるデータベース・テーブルの参照履歴は、データベース・テーブルの情報が、何らかの処理のためにサーバ２００の処理部２６０により参照された履歴を示す。データベース・テーブルの情報の参照では、データベース・テーブルの情報の変更は行われない。
【００６７】
第２履歴画面３６Ａには、例えば、操作画面３２Ａにおける所定操作に応じたデータベース・テーブルの変更履歴、及び、データベース・テーブルの参照履歴が、直近の履歴がリストの先頭に表示されるように、時間順にリスト形式で表示される。つまり、第２履歴画面３６Ａでは、データベース・テーブルの変更履歴は、データベース・テーブル別ではなく、時間順に並べて表示される。また、第２履歴画面３６Ａでは、データベース・テーブルの変更履歴と、データベース・テーブルの参照履歴とは、別々に表示されるのではなく、変更履歴及び参照履歴が、時間順に並べて表示される。なお、変更履歴及び参照履歴が増え過ぎて、全てを同時に表示部３０Ａに表示できない場合には、画面をスクロールさせることで、全ての変更履歴及び参照履歴が参照できるように第２履歴画面３６Ａは構成されている。
【００６８】
第２履歴画面３６Ａでは、データベース・テーブルの変更履歴は、メッセージＭ２を用いて表示される。変更履歴を示すメッセージＭ２には、どのデータベース・テーブルの情報が変更されたのか、どのような情報の変更（登録、内容変更（更新）、削除）が行われたのか、何件の情報が変更されたのかをメッセージの内容に含む。また、第２履歴画面３６Ａでは、データベース・テーブルの参照履歴も、メッセージＭ２を用いて表示される。参照履歴を示すメッセージＭ２には、どのデータベース・テーブルの情報が参照されたのか、何件の情報が参照されたのかをメッセージの内容に含む。
【００６９】
第２履歴画面３６Ａに表示されるデータベース・テーブルの変更履歴及び参照履歴のそれぞれは（第２履歴画面３６Ａにリスト形式で表示される履歴の各行は）、例えば入力部２０Ａのマウスによりクリックすることで指定可能に構成されている。なお、ここでは、入力部２０Ａは、データベース・テーブルの変更履歴及び参照履歴を、１度に１行ずつ指定可能に構成されている。ただし、これに限定されるものではなく、入力部２０Ａは、データベース・テーブルの変更履歴及び参照履歴を、１度に複数行指定可能に構成されていてもよい。入力部２０Ａを用いた、表示部３０Ａに表示される第２履歴画面３６Ａにおける履歴の指定操作は、ネットワーク５０を介して、後述するサーバ２００の受付部２２０により受け付けられる。受付部２２０が履歴の指定操作を受け付けると、表示部３０Ａには、後述するサーバ２００の出力部２１０により、入力部２０Ａにより指定された履歴について、データベース・テーブルの情報の変更内容の詳細又はデータベース・テーブルの情報の参照内容の詳細が表示部３０Ａに表示させられる。データベース・テーブルの情報の変更内容の詳細とは、データベース・テーブルの情報のうち、具体的にどのような内容の情報が登録／内容変更／削除されたのかを示すものである。データベース・テーブルの情報の参照内容の詳細とは、データベース・テーブルの情報のうち、具体的にどのような内容の情報が参照されたのかを示すものである。
【００７０】
なお、本実施形態では、第２履歴画面３６Ａでは、データベース・テーブルの変更履歴及び参照履歴の両方が表示されるが、これに限定されるものではない。例えば、第２履歴画面３６Ａは、データベース・テーブルの変更履歴だけを表示するものであってもよい。
【００７１】
（２−２）サーバ
サーバ２００は、クライアントであるユーザ端末１０Ａ，１０Ｂ，１０Ｃに対してプログラム作成支援機能を提供するコンピュータである。
【００７２】
サーバ２００は、例えば、図示しないＣＰＵ、メモリ、ハードディスク等の外部記憶装置、及び通信装置を構成として有する。また、サーバ２００は、キーボードやマウス等の入力部２３０や、ディスプレイ等の表示部２４０を有する。サーバ２００は、ＣＰＵが、ハードディスクに記憶されているプログラム作成支援処理のためのプログラムをメモリに読み出して実行することで、プログラム作成支援のための各種処理を実行する。
【００７３】
サーバ２００は、上述のように、出力部２１０、受付部２２０、入力部２３０、表示部２４０、記憶部２５０、処理部２６０、及びデータベース３００を主に有する（図１参照）。以下に、特に、出力部２１０、受付部２２０、記憶部２５０、処理部２６０、及びデータベース３００について説明する。
【００７４】
（２−２−１）出力部
出力部２１０は、ユーザが、ネットワーク５０を介してサーバ２００と接続されているユーザ端末１０Ａ，１０Ｂ，１０Ｃにおいて、プログラム作成支援システム１００を用いる際に、表示部３０Ａ，３０Ｂ，３０Ｃに各種画面を表示させる。つまり、出力部２１０は、サーバ２００と接続されているユーザ端末１０Ａ，１０Ｂ，１０Ｃの表示部３０Ａ，３０Ｂ，３０Ｃの表示内容を制御する表示制御部である。
【００７５】
出力部２１０は、ユーザ端末１０Ａ，１０Ｂ，１０Ｃにおいて上述の動作確認テストが行われる際に、ユーザ端末１０Ａ，１０Ｂ，１０Ｃの表示部３０Ａ，３０Ｂ，３０Ｃのそれぞれに、データベース・テーブルの情報に関する操作画面（例えば、図２の操作画面３２Ａ）と、その操作画面における所定操作に応じたデータベース・テーブルの変更履歴を示す履歴画面と、を同時に表示させる。
【００７６】
複数のユーザ端末１０Ａ，１０Ｂ，１０Ｃで同時に動作確認テストが行われる際、出力部２１０は、ユーザ端末１０Ａ，１０Ｂ，１０Ｃの表示部３０Ａ，３０Ｂ，３０Ｃのそれぞれに、他の表示部３０Ａ，３０Ｂ，３０Ｃとは独立して操作画面を表示させる。例えば、表示部３０Ａに表示される操作画面は、ユーザ端末１０Ａで実行される動作確認テストの内容によって決定され、他の表示部３０Ｂ，３０Ｃに表示される操作画面がどの操作画面であるかには影響を受けない。同様に、例えば、表示部３０Ｂに表示される操作画面は、ユーザ端末１０Ｂで実行される動作確認テストの内容によって決定され、他の表示部３０Ａ，３０Ｃに表示される操作画面がどの操作画面であるかには影響を受けない。
【００７７】
また、複数のユーザ端末１０Ａ，１０Ｂ，１０Ｃで同時に動作確認テストが行われる際、出力部２１０は、ユーザ端末１０Ａ，１０Ｂ，１０Ｃの表示部３０Ａ，３０Ｂ，３０Ｃのそれぞれに、データベース・テーブルの情報に関する操作画面と、その操作画面における所定操作に応じたデータベース・テーブルの変更履歴を示す履歴画面と、を同時に表示させる。つまり、出力部２１０は、複数のユーザ端末１０Ａ，１０Ｂ，１０Ｃで同時に動作確認テストが行われる際、ユーザ端末１０Ａ，１０Ｂ，１０Ｃの表示部３０Ａ，３０Ｂ，３０Ｃのそれぞれに、その表示部３０Ａ，３０Ｂ，３０Ｃに表示される操作画面おける所定操作に応じたデータベース・テーブルの変更履歴を、履歴画面に表示させる。ユーザ端末１０Ａには、他のユーザ端末１０Ｂ，１０Ｃの表示部３０Ｂ，３０Ｃに表示される操作画面における所定操作に応じたデータベース・テーブルの変更履歴は、操作画面と同時に表示されない。そのため、本プログラム作成支援システム１００では、ユーザ端末１０Ａのユーザは、ユーザ端末１０Ｂ，１０Ｃで何らかの操作が行われてデータベース３００のデータベース・テーブルの情報が変更されたとしても、この情報の変更が、自らが行った所定操作の結果行われたものであると誤認することが防止される。
【００７８】
出力部２１０がユーザ端末１０Ａ，１０Ｂ，１０Ｃの表示部３０Ａ，３０Ｂ，３０Ｃに表示させる履歴画面がどのように生成されるかについては、後述する履歴画面生成部２６８に関する説明の中で説明する。
【００７９】
本実施形態では、出力部２１０は、ユーザ端末１０Ａ，１０Ｂ，１０Ｃの表示部３０Ａ，３０Ｂ，３０Ｃのそれぞれに表示される履歴画面に、データベース・テーブルの変更履歴に加え、データベース・テーブルの情報に関する操作画面における操作に応じたデータベース・テーブルの参照履歴を合わせて表示させる（図２参照）。データベース・テーブルの参照履歴とは、操作画面に対する何らかの操作の結果、何らかの処理のためにサーバ２００の処理部２６０によりデータベース・テーブル参照された履歴を示す。なお、出力部２１０は、表示部３０Ａ，３０Ｂ，３０Ｃのそれぞれに表示される履歴画面に、データベース・テーブルの参照履歴については表示させなくてもよい。
【００８０】
受付部２２０が、ユーザ端末１０Ａ，１０Ｂ，１０Ｃの表示部３０Ａ，３０Ｂ，３０Ｃに表示させられる履歴画面（例えば第２履歴画面３６Ａ）において、データベース・テーブルの変更履歴及び参照履歴中の１件の履歴を指定する指定操作を受け付けた場合、出力部２１０は次の様に動作する。出力部２１０は、指定操作が行われた履歴画面を表示している表示部３０Ａ，３０Ｂ，３０Ｃに、指定操作により指定された１件の履歴について、データベース・テーブルの情報の変更内容／参照内容の詳細を表示させる。
【００８１】
出力部２１０がユーザ端末１０Ａ，１０Ｂ，１０Ｃの表示部３０Ａ，３０Ｂ，３０Ｃに表示させるデータベース・テーブルの情報の変更内容／参照内容の詳細がどのように生成されるかについては、後述する履歴画面生成部２６８に関する説明の中で説明する。
【００８２】
（２−２−２）受付部
受付部２２０は、ユーザ端末１０Ａ，１０Ｂ，１０Ｃのそれぞれにおいて入力部２０Ａ，２０Ｂ，２０Ｃを用いて行われる、表示部３０Ａ，３０Ｂ，３０Ｃに表示させられるデータベース３００のＤＢテーブル３１０−３５０の情報に関する操作画面における操作（所定操作を含む）を、ネットワーク５０を介して受け付ける。表示部３０Ａ，３０Ｂ，３０Ｃに表示させられる操作画面における所定操作には、ＤＢテーブル３１０−３５０の情報の変更（情報の登録、情報の内容変更（更新）、情報の削除）のための操作を含む。また、表示部３０Ａ，３０Ｂ，３０Ｃに表示させられる操作画面における操作には、ＤＢテーブル３１０−３５０の情報の参照のための操作も含む。なお、操作画面における操作により、いずれのＤＢテーブル３１０―３５０の、いずれの情報を変更／参照するかは、作成されたプログラムで定義されている。
【００８３】
受付部２２０は、複数のユーザ端末１０Ａ，１０Ｂ，１０Ｃの表示部３０Ａ，３０Ｂ，３０Ｃのそれぞれに表示させられる操作画面における所定操作を、表示部３０Ａ，３０Ｂ，３０Ｃ別に受け付ける。言い換えれば、受付部２２０は、操作画面における所定操作を、ユーザ端末１０Ａ，１０Ｂ，１０Ｃ別に、つまりどのユーザ端末１０Ａ，１０Ｂ，１０Ｃにおける操作であるかを区別して受け付ける。
【００８４】
受付部２２０は、ＤＢテーブル３１０−３５０の情報に関する操作画面における所定操作を受け付けると、所定操作に関する情報を、後述する処理部２６０のコマンド生成部２６４に送信する。所定操作に関する情報には、所定操作の内容（データベース３００のＤＢテーブル３１０−３５０のいずれに対して、どのような情報の変更を行うか）に関する情報を含む。所定操作に関する情報には、どのユーザ端末１０Ａ，１０Ｂ，１０Ｃで所定操作が行われたのかを特定可能な情報を含む。
【００８５】
また、受付部２２０は、表示部３０Ａ，３０Ｂ，３０Ｃに表示させられる履歴画面において、ＤＢテーブル３１０−３５０の変更履歴及び参照履歴中の１件の履歴を指定する指定操作を、ネットワーク５０を介して受け付ける。なお、表示部３０Ａ，３０Ｂ，３０Ｃに表示させられる履歴画面は、表示部３０Ａ，３０Ｂ，３０Ｃのそれぞれに表示させられる操作画面における操作に応じたＤＢテーブル３１０−３５０の変更履歴及び参照履歴を示す画面である。
【００８６】
受付部２２０は、表示部３０Ａ，３０Ｂ，３０Ｃに表示させられる履歴画面において履歴の指定操作を受け付けると、指定操作に関する情報を、後述する処理部２６０の履歴画面生成部２６８に送信する。指定操作に関する情報には、指定操作の内容（どの履歴が指定されているか）に関する情報を含む。指定操作に関する情報には、どのユーザ端末１０Ａ，１０Ｂ，１０Ｃで指定操作が行われたのかを特定可能な情報を含む。
【００８７】
（２−２−３）記憶部
記憶部２５０は、ＣＰＵにプログラム作成支援処理を実行させるためのプログラムを記憶している。
【００８８】
また、記憶部２５０は、プログラム作成支援システム１００を機能させるために必要な各種情報等が記憶されている。記憶部２５０は、例えば、プログラム作成支援システム１００を機能させるために必要な情報を記憶する記憶領域として、フォーマット記憶領域２５２を有する。フォーマット記憶領域２５２には、後述する処理部２６０の履歴画面生成部２６８が生成する履歴画面のフォーマットや、メッセージ生成部２６８ａがメッセージＭ１及びメッセージＭ２を生成する際に用いる文章のフォーマット等が予め記憶されている。
【００８９】
（２−２−４）処理部
処理部２６０は、ＣＰＵに記憶部２５０に記憶されたプログラム作成支援処理を実行させることで、プログラム作成支援のための各種処理を行う。
【００９０】
特に、ここでは、処理部２６０の実行する処理のうち、動作確認テストに関連する処理について説明する。処理部２６０は、動作確認テストに関し、操作画面生成部２６２、コマンド生成部２６４、変更部２６６、及び履歴画面生成部２６８として主に機能する。
【００９１】
（２−２−４−１）操作画面生成部
操作画面生成部２６２は、動作確認テストの際に、出力部２１０が各ユーザ端末１０Ａ，１０Ｂ，１０Ｃの表示部３０Ａ，３０Ｂ，３０Ｃに表示させる、データベース・テーブルの情報に関する操作画面を生成する。
【００９２】
操作画面生成部２６２は、各ユーザ端末１０Ａ，１０Ｂ，１０Ｃが動作確認テストを行おうとする操作画面に関し、プログラムの作成作業において作成されている操作画面のレイアウトを記憶部２５０から読み出して操作画面を生成する。また、操作画面生成部２６２は、各ユーザ端末１０Ａ，１０Ｂ，１０Ｃの入力部２０Ａ，２０Ｂ，２０Ｃから、表示部３０Ａ，３０Ｂ，３０Ｃに表示される操作画面に対して各種操作（文字の入力等を含む）があった場合には、これを反映した操作画面を生成する。操作画面生成部２６２によりユーザ端末１０Ａ，１０Ｂ，１０Ｃのそれぞれについて生成された操作画面は、出力部２１０により、そのユーザ端末１０Ａ，１０Ｂ，１０Ｃの表示部３０Ａ，３０Ｂ，３０Ｃに出力させられる。
【００９３】
（２−２−４−２）コマンド生成部
上述したように、受付部２２０は、複数のユーザ端末１０Ａ，１０Ｂ，１０Ｃの表示部３０Ａ，３０Ｂ，３０Ｃのそれぞれに表示させられる操作画面のいずれかにおいて所定操作を受け付けると、コマンド生成部２６４に対し所定操作に関する情報を送信する。所定操作に関する情報には、その所定操作が行われたユーザ端末１０Ａ，１０Ｂ，１０Ｃを特定するための情報と、所定操作の内容（データベース３００のＤＢテーブル３１０−３５０のいずれに対して、どのような情報の変更が行われるか）に関する情報を含む。例えば、受付部２２０からコマンド生成部２６４に対して送信されてくる情報は、ユーザ端末１０Ａにおいて、顧客ナンバー「００００００３」、顧客名「有限会社ＣＣＣ」、電話番号「ＺＺ−ＺＺＺＺ−ＺＺＺＺ」、担当者「ＦＦＦ様」という情報を、データベース・テーブルの１つ（顧客マスタという名称のデータベース・テーブル、例えばＤＢ３１０）に新たに登録するという内容の操作が行われたことを特定可能な情報である。
【００９４】
コマンド生成部２６４は、受付部２２０から所定操作に関する情報を受け付けると、その所定操作に対応するコマンドを生成する。例えば、コマンド生成部２６４が、ＤＢテーブル３１０に顧客ナンバー「００００００３」、顧客名「有限会社ＣＣＣ」、電話番号「ＺＺ−ＺＺＺＺ−ＺＺＺＺ」、担当者「ＦＦＦ様」という情報を新たに登録するという所定操作に関する情報を受け付けた場合には、ＤＢテーブル３１０に対してそのような処理を後述する変更部２６６に実行させるコマンドを生成する。
【００９５】
コマンド生成部２６４により生成されるコマンドには、ＤＢテーブル３１０−３５０のいずれかへの情報の登録、ＤＢテーブル３１０−３５０のいずれかの情報の内容変更（更新）、及びＤＢテーブル３１０−３５０からの情報の削除、を含む。
【００９６】
また、コマンド生成部２６４は、受付部２２０から所定操作に関する情報を受け付けると、所定操作が行われたユーザ端末１０Ａ，１０Ｂ，１０Ｃを特定するための情報と、上記のようにして作成したコマンドと、を履歴画面生成部２６８に送信する。
【００９７】
（２−２−４−３）変更部
変更部２６６は、コマンド生成部２６４から送信されてくるコマンドに応じて、変更を指示されたＤＢテーブル３１０−３５０の情報を変更する。上記のように、コマンドは、いずれかのユーザ端末１０Ａ，１０Ｂ，１０Ｃの表示部３０Ａ，３０Ｂ，３０Ｃに表示させられる操作画面における所定操作に応じて、コマンド生成部２６４により生成される。つまり、変更部２６６は、いずれかのユーザ端末１０Ａ，１０Ｂ，１０Ｃの表示部３０Ａ，３０Ｂ，３０Ｃに表示させられる操作画面における所定操作に応じて、変更を指示されたＤＢテーブル３１０−３５０の情報を変更する。
【００９８】
（２−２−４−４）履歴画面生成部
履歴画面生成部２６８は、動作確認テストの際に、出力部２１０が各ユーザ端末１０Ａ，１０Ｂ，１０Ｃの表示部３０Ａ，３０Ｂ，３０Ｃに表示させる履歴画面を生成する。履歴画面は、各ユーザ端末１０Ａ，１０Ｂ，１０Ｃの表示部３０Ａ，３０Ｂ，３０Ｃに表示させられる操作画面における所定操作に応じた、データベース・テーブルの変更履歴を示す画面である。
【００９９】
ここでは、履歴画面生成部２６８が、ユーザ端末１０Ａの表示部３０Ａに表示させるための履歴画面を生成する場合を例に説明する。ここでは、履歴画面生成部２６８は、図２のような、第１履歴画面３４Ａ及び第２履歴画面３６Ａを生成するものとする。
【０１００】
なお、履歴画面生成部２６８による、ユーザ端末１０Ｂの表示部３０Ｂに表示させるための履歴画面の生成や、ユーザ端末１０Ｃの表示部３０Ｃに表示させるための履歴画面の生成については、ユーザ端末１０Ａの表示部３０Ａに表示させるための履歴画面の生成と同様であるので、説明は省略する。
【０１０１】
履歴画面生成部２６８は、記憶部２５０に記憶されたフォーマット記憶領域２５２に記憶されたフォーマットに基づいて、ユーザ端末１０Ａの表示部３０Ａのための履歴画面を生成する。
【０１０２】
例えば、具体的には、履歴画面生成部２６８は、フォーマット記憶領域２５２に記憶されているフォーマットに基づいて、ＤＢテーブル３１０−３５０に付けられたデータベース・テーブルの名称を並べて表示した第１履歴画面３４Ａを生成する。また、履歴画面生成部２６８は、フォーマット記憶領域２５２に記憶されているフォーマットに基づいて、ＤＢテーブル３１０−３５０の情報の変更及び参照の履歴を表示するための表の枠線や、各列の項目名（Ｎｏ．、イベント、詳細というような文字）を表示した第２履歴画面３６Ａを生成する。
【０１０３】
また、履歴画面生成部２６８は、ＤＢテーブル３１０−３５０の変更履歴として第１履歴画面３４Ａ及び第２履歴画面３６Ａに表示させるための、メッセージＭ１及びメッセージＭ２を生成する。メッセージＭ１及びメッセージＭ２は、履歴画面生成部２６８の機能部である、メッセージ生成部２６８ａにより生成される。履歴画面生成部２６８は、作成されたメッセージＭ１が、変更が行われたデータベース・テーブルの名称と対応する位置に表示されるよう、第１履歴画面３４Ａを生成する。また、履歴画面生成部２６８は、作成されたメッセージＭ２が、第２履歴画面３６Ａ内の表の先頭行に表示されるよう、第２履歴画面３６Ａを生成する。
【０１０４】
ユーザ端末１０Ａにおいて動作確認テストが実施される際、出力部２１０は、履歴画面生成部２６８により生成された第１履歴画面３４Ａ及び第２履歴画面３６Ａ（メッセージＭ１及びメッセージＭ２を含む）を、操作画面生成部２６２が生成する操作画面と同時に、ユーザ端末１０Ａの表示部３０Ａに表示させる。
【０１０５】
また、履歴画面生成部２６８は、受付部２２０が前述の指定操作を受け付けた場合に、ユーザ端末１０Ａの表示部３０Ａに表示させる、ＤＢテーブル３１０−３５０の情報の変更内容又は参照内容の詳細を表示する画面を生成する。ＤＢテーブル３１０−３５０の情報の変更内容又は参照内容の詳細を表示する画面は、履歴画面生成部２６８の機能部である、詳細表示生成部２６８ｂにより生成される。
【０１０６】
出力部２１０は、ユーザ端末１０Ａにおいて動作確認テストが実施され、かつ受付部２２０が指定操作を受け付けた場合、詳細表示生成部２６８ｂが生成したＤＢテーブル３１０−３５０の情報の変更内容又は参照内容の詳細を表示する画面を、ユーザ端末１０Ａの表示部３０Ａに表示させる。
【０１０７】
（Ａ）メッセージ生成部
メッセージ生成部２６８ａは、履歴画面生成部２６８が、コマンド生成部２６４から送信されてくる、所定操作が行われたユーザ端末１０Ａを特定するための情報と、コマンド生成部２６４が変更部２６６にデータベース・テーブルの情報を変更させるために作成したコマンドとを受け付けると、メッセージＭ１及びメッセージＭ２を生成する。メッセージ生成部２６８ａは、ユーザ端末１０Ａの入力部２０Ａに表示される操作画面３２Ａにおいて行われた所定操作に対応するコマンドに応じたメッセージＭ１及びメッセージＭ２を生成する。
【０１０８】
メッセージ生成部２６８ａは、記憶部２５０のフォーマット記憶領域２５２に記憶された文章のフォーマットと、履歴画面生成部２６８が受け付けたコマンドの内容とに基づいて、メッセージＭ１及びメッセージＭ２を生成する。
【０１０９】
メッセージ生成部２６８ａの生成するメッセージＭ１及びメッセージＭ２は、コマンド生成部２６４が作成したコマンドの内容の要約である。
【０１１０】
例えば、コマンド生成部２６４が作成し変更部２６６に送信したコマンドが、顧客ナンバー「００００００３」、顧客名「有限会社ＣＣＣ」、電話番号「ＺＺ−ＺＺＺＺ−ＺＺＺＺ」、担当者「ＦＦＦ様」という情報を、顧客マスタという名称のデータベース・テーブルに新たに登録するという内容であったとする。この場合、メッセージ生成部２６８ａが、第１履歴画面３４Ａに表示させるために生成するメッセージＭ１は、例えば「直前の操作で１行登録されました」という内容である。また、メッセージ生成部２６８ａが、第２履歴画面３６Ａに表示させるために生成するメッセージＭ２は、例えば「テーブル“顧客マスタ”に１行のデータが登録しました」という内容である。
【０１１１】
メッセージＭ１には、ＤＢテーブル３１０−３５０の情報の変更が、ＤＢテーブル３１０−３５０への情報の登録、情報の内容変更、情報の削除のいずれかであるかを提示する内容に含む。また、メッセージＭ１には、ＤＢテーブル３１０−３５０において変更された情報の件数（ここでは行数）を含む。
【０１１２】
メッセージＭ２には、ＤＢテーブル３１０−３５０の情報の変更が、ＤＢテーブル３１０−３５０への情報の登録、情報の内容変更、情報の削除、情報の参照のいずれかであるかを提示する内容に含む。また、メッセージＭ２には、ＤＢテーブル３１０−３５０において変更又は参照された情報の件数（ここでは行数）を含む。
【０１１３】
（Ｂ）詳細表示生成部
詳細表示生成部２６８ｂは、ユーザ端末１０Ａにおいて動作確認テストが実行されている時に、受付部２２０が、ユーザ端末１０Ａの表示部３０Ａに表示させられる第２履歴画面３６Ａにおいて、ＤＢテーブル３１０−３５０の変更履歴中の１件の履歴を指定する指定操作を受け付けた場合に、ＤＢテーブル３１０−３５０の情報の変更内容及び参照内容の詳細を表示する画面を生成する。
【０１１４】
上述のように、メッセージ生成部２６８ａはコマンド生成部２６４が作成したコマンドの内容の要約を作成するのに対し、詳細表示生成部２６８ｂは、コマンド生成部２６４が作成したコマンドの内容の詳細を作成する。
【０１１５】
例えば、コマンド生成部２６４が作成し変更部２６６に送信したコマンドが、顧客ナンバー「００００００３」、顧客名「有限会社ＣＣＣ」、電話番号「ＺＺ−ＺＺＺＺ−ＺＺＺＺ」、担当者「ＦＦＦ様」という情報を、顧客マスタという名称のデータベース・テーブルに新たに登録するという内容であるとする。
【０１１６】
そして、このコマンドに応じて第２履歴画面３６Ａに表示されているメッセージＭ２が「テーブル"顧客マスタ”に１行データを登録しました」という内容であるとする。
【０１１７】
この場合に、第２履歴画面３６Ａのこの履歴が指定されると、詳細表示生成部２６８ｂは、コマンドの内容の全体（つまり、顧客ナンバー「００００００３」、顧客名「有限会社ＣＣＣ」、電話番号「ＺＺ−ＺＺＺＺ−ＺＺＺＺ」、担当者「ＦＦＦ様」という情報を、顧客マスタという名称のデータベース・テーブルに新たに登録するという内容）がユーザにわかるような画面を生成する。詳細表示生成部２６８ｂの生成する画面は、文章形式であってもよいし、表形式であってもよい。なお、詳細表示生成部２６８ｂが生成する画面は、ここで例示したものに限定されるものではない。例えば、詳細表示生成部２６８ｂが生成する画面は、メッセージＭ２ほど簡略された内容ではないが、コマンドの内容の全体は提示しないような内容であってもよい。上記と同様のケースを例にすれば、詳細表示生成部２６８ｂが生成する画面は、例えば、顧客ナンバー「００００００３」及び顧客名「有限会社」ＣＣＣという内容を含む情報を、顧客マスタという名称のデータベース・テーブルに新たに登録するという内容がユーザにわかるような画面を生成してもよい。
【０１１８】
（２−２−４−５）データベース
データベース３００は、例えばハードディスクに記憶され、処理部２６０により管理されている。
【０１１９】
データベース３００には、プログラム作成支援システム１００を用いてプログラムを作成する際に定義されたＤＢテーブル３１０，３２０，３３０，３４０，３５０を含む。なお、図２では、データベース３００には、５つのＤＢテーブル３１０−３５０を含むが、ＤＢテーブルの数は例示された数量に限定されるものではない。ＤＢテーブルは作成されるプログラムに応じて、適宜決定されればよい。ＤＢテーブルは５個未満でもよいし、６個以上であってもよい。
【０１２０】
データベース３００に含まれる、ＤＢテーブル３１０−３５０の内容は、データベースへのアクセスツールを用いて内容を確認することができる。
【０１２１】
（３）プログラムテスト時のプログラム作成支援システムにおける処理の流れ
操作画面において所定操作が行われると、その操作画面と関連付けられたデータベース・テーブルの変更処理を行うプログラムのテスト時の、プログラム作成支援システム１００おける処理の流れについて以下に説明する。ここでは、特に、操作画面において所定操作を行ってプログラムの動作確認テストをする際の、プログラム作成支援システム１００における処理の流れについて、図４のフローチャートを用いて説明する。
【０１２２】
なお、ここでは、ユーザが、ユーザ端末１０Ａを用いて、表示部３０Ａに表示される操作画面３２Ａにおいて所定操作を行って、プログラムの動作を確認する場合を例に、プログラム作成支援システム１００における処理の流れを説明する。ここでは、操作画面３２Ａにおいて所定操作を行うと、データベース３００の履歴マスタという名称のデータベース・テーブル（図３参照）の情報が変更される場合を例に、プログラム作成支援システム１００における処理の流れを説明する。なお、ここでは、ＤＢテーブル３１０が履歴マスタという名称のデータベース・テーブルと対応するものとする。なお、プログラムによっては、操作画面３２Ａにおいて所定操作を行うと、異なる操作画面に遷移する処理が行われることが考えられるが、ここでは、操作画面３２Ａから他の操作画面への遷移はないものとする。
【０１２３】
まず、初めに、ユーザは、ユーザ端末１０Ａの入力部２０Ａを介して何らかの入力を行い、操作画面３２Ａにおいて所定操作を行った場合についてプログラムの動作確認を行うことをプログラム作成支援システム１００に知らせる。例えば、ユーザは、表示部３０Ａに表示される、プログラム作成支援システム１００をテストモードに移行させるためのボタン（図示せず）を、入力部２０Ａの一例であるマウスを用いてクリックする。この結果、テスト（プログラムの動作確認テスト）が開始される。
【０１２４】
ステップＳ１では、動作確認テストの開始を受けて、サーバ２００の出力部２１０が、ユーザ端末１０Ａの表示部３０Ａに、操作画面３２Ａと、第１履歴画面３４Ａ及び第２履歴画面３６Ａと、を表示させる（図２参照）。
【０１２５】
より具体的には、動作確認テストの開始を受けて、サーバ２００の処理部２６０の操作画面生成部２６２は、操作画面３２Ａを生成する。また、動作確認テストの開始を受けて、サーバ２００の処理部２６０の履歴画面生成部２６８は、第１履歴画面３４Ａ及び第２履歴画面３６Ａを生成する。履歴画面生成部２６８が生成する第１履歴画面３４Ａ及び第２履歴画面３６Ａには、例えばこれまで行われたＤＢテーブル３１０−３５０の情報の変更履歴及び参照履歴が表示される（図２参照）。
【０１２６】
サーバ２００の出力部２１０は、生成された、操作画面３２Ａと、第１履歴画面３４Ａ及び第２履歴画面３６Ａと、をユーザ端末１０Ａの表示部３０Ａに表示させる。
【０１２７】
なお、以下では説明を省略するが、操作画面３２Ａに対してテキストボックスに文字が入力されると、操作画面生成部２６２は、テキストボックスに文字が入力された画面を生成する。そして、出力部２１０は、生成された操作画面３２Ａをユーザ端末１０Ａの表示部３０Ａに表示させる。つまり、出力部２１０は、操作画面３２Ａを適宜更新する。
【０１２８】
次に、ユーザは、ユーザ端末１０Ａの表示部３０Ａに表示された操作画面３２Ａにおいて、ユーザ端末１０Ａの入力部２０Ａを用いて所定操作を行う。例えば、具体的には、ユーザは、入力部２０Ａの一例であるキーボードから、操作画面３２Ａに表示されるテキストボックス（図２参照）に、操作顧客ナンバー、顧客名、電話番号、担当者を入力する。さらに、ユーザは、入力部２０Ａの一例であるマウスを操作し、操作画面３２Ａに表示される「保存」ボタン（図２参照）をクリックする。
【０１２９】
サーバ２００の受付部２２０は、ユーザ端末１０Ａの入力部２０Ａから入力される、ユーザ端末１０Ａの表示部３０Ａの操作画面３２Ａにおける上記の所定操作を受け付ける（ステップＳ２）。そして、サーバ２００の受付部２２０は、サーバ２００の処理部３６０のコマンド生成部２６４に対し所定操作に関する情報を送信する。所定操作に関する情報には、所定操作が行われたユーザ端末を特定するための情報（ここでは、ユーザ端末１０Ａを特定するための情報）と、受付部２２０が受け付けた所定操作の内容と、に関する情報を含む。
【０１３０】
次に、ステップＳ３では、コマンド生成部２６４は、受付部２２０から受信した所定操作に関する情報に基づいて、受付部２２０が受け付けた操作画面３２Ａにおける所定操作に対応するコマンドを生成する。コマンド生成部２６４は、生成したコメントを、サーバ２００の処理部３６０の変更部２６６に送信する。また、コマンド生成部２６４は、受付部２２０から受信した所定操作に関する情報に含まれていた所定操作が行われたユーザ端末を特定するための情報（ここでは、ユーザ端末１０Ａを特定するための情報）と、生成したコマンドと、を履歴画面生成部２６８に送信する。
【０１３１】
なお、仮にプログラムにバグがある場合には、コマンド生成部２６４は、プログラム製作者が意図しないコマンドを生成する場合がある。例えば、操作画面３２Ａにおける所定操作は、ＤＢテーブル３１０に新たに１行データを追加登録することを意図していたとする。しかし、プログラムにバグが有る場合には、コマンド生成部２６４は、この意図に反して、ＤＢテーブル３３０に新たに１行データを追加登録するコマンドを生成したり、ＤＢテーブル３１０からデータを削除するコマンドを生成したりというような異常な動作を行う。ここでは、プログラムにバグがないとして説明を続ける。
【０１３２】
次にステップＳ４では、変更部２６６が、コマンド生成部２６４が生成したコマンドに応じて、変更対象であるＤＢテーブル３１０の情報を変更する。例えば、変更部２６６は、コマンドに応じて、ＤＢテーブル３１０に１行のデータを新たに登録する。
【０１３３】
次に、ステップＳ５では、履歴画面生成部２６８のメッセージ生成部２６８ａが、コマンド生成部２６４が生成したコマンドに応じた、メッセージＭ１及びメッセージＭ２を生成する。メッセージ生成部２６８ａは、コマンド生成部２６４が履歴画面生成部２６８に送信してきた、所定操作が行われたユーザ端末を特定するための情報と、生成したコマンドとに基づいて、所定操作が行われたユーザ端末の表示部に表示させるためのメッセージＭ１及びメッセージＭ２を生成する。例えば、メッセージ生成部２６８ａは、コマンド生成部２６４がコマンドに応じて、「直前の操作で１行登録されました」という内容のメッセージＭ１と、「テーブル“顧客マスタ”に１行データを登録しました」という内容のメッセージＭ２と、を生成する。
【０１３４】
次に、ステップＳ６では、履歴画面生成部２６８は、メッセージ生成部２６８ａが生成したメッセージＭ１及びメッセージＭ２を含む第１履歴画面３４Ａ及び第２履歴画面３６Ａを、所定操作が行われたユーザ端末の表示部用（ここでは、ユーザ端末１０Ａの表示部３０Ａ用）に生成する。そして、サーバ２００の出力部２１０は、ユーザ端末１０Ａの表示部３０Ａに表示させる履歴画面を、履歴画面生成部２６８により新たに生成された第１履歴画面３４Ａ及び第２履歴画面３６Ａ（つまり、メッセージ生成部２６８ａが生成したメッセージＭ１及びメッセージＭ２を含む第１履歴画面３４Ａ及び第２履歴画面３６Ａ）に更新する。
【０１３５】
言い換えれば、ステップＳ６では、サーバ２００の出力部２１０が、ユーザ端末１０Ａの表示部３０Ａに表示される第１履歴画面３４Ａ及び第２履歴画面３６Ａに、メッセージ生成部２６８ａが生成したメッセージＭ１及びメッセージＭ２を、ＤＢテーブル３１０の変更履歴として表示させる。
【０１３６】
以上の流れに沿って、動作確認テストは実行される。操作画面３２Ａを用いた動作確認テストを更に続行する場合には、ステップＳ２からステップＳ６が再度実行されればよい。
【０１３７】
なお、ステップＳ６の終了後に、受付部２２０が、ユーザ端末１０Ａの表示部３０Ａに表示させられている第２履歴画面３６Ａにおいて、ＤＢテーブル３１０−３５０の変更履歴中の１件の履歴を指定する指定操作を受け付けた場合には、以下の処理が行われる。
【０１３８】
詳細表示生成部２６８ｂは、変更履歴中の１件の履歴が指定された場合には、指定された１件の履歴について、ＤＢテーブル３１０−３５０の情報の変更内容の詳細を表示する画面を生成する。出力部２１０は、詳細表示生成部２６８ｂが生成したＤＢテーブル３１０−３５０の情報の変更内容の詳細を表示する画面を、ユーザ端末１０Ａの表示部３０Ａに表示させる。
【０１３９】
なお、情報の変更内容の詳細を表示する画面は、例えば、表示部３０Ａに第２履歴画面３６Ａ等と重ねてポップアップ表示されてもよいし、表示部３０Ａに情報の変更内容又は情報の参照内容の詳細を表示する画面だけが表示されてもよい。
【０１４０】
（４）特徴
（４−１）
上記実施形態に係るプログラム作成支援システム１００は、出力部２１０と、受付部２２０と、変更部２６６と、を備える。出力部２１０は、ＤＢテーブル３１０−３５０の情報に関する操作画面を、ユーザに対して情報を提示する表示部に表示させる。受付部２２０は、表示部に表示させられる操作画面における所定操作を受け付ける。変更部２６６は、所定操作に応じて、ＤＢテーブル３１０−３５０の情報を変更する。出力部２１０は、表示部に、操作画面と同時に、所定操作に応じたＤＢテーブル３１０−３５０の変更履歴を示す履歴画面を表示させる。
【０１４１】
例えば、出力部２１０は、ＤＢテーブル３１０の情報に関する操作画面３２Ａを、ユーザに対して情報を提示する表示部３０Ａに表示させる。受付部２２０は、表示部３０Ａに表示させられる操作画面３２Ａにおける所定操作を受け付ける。変更部２６６は、所定操作に応じて、ＤＢテーブル３１０の情報を変更する。出力部２１０は、表示部３０Ａに、操作画面３２Ａと同時に、所定操作に応じたＤＢテーブル３１０の変更履歴を示す履歴画面として、第１履歴画面３４Ａ及び第２履歴画面３６Ａを表示させる。
【０１４２】
上記実施形態に係るプログラム作成支援システム１００では、操作画面３２Ａと、データベースの変更履歴を示す履歴画面（第１履歴画面３４Ａ及び第２履歴画面３６Ａ）と、が同時に表示部３０Ａに表示させられる。そのため、テストを行うプログラム作成支援システム１００のユーザ（テスト作業者）は、操作画面が正しく動作したことと、ＤＢテーブル３１０−３５０が正しく（意図したとおりに）変更されたこととを、同時に確認できる。そのため、本プログラム作成支援システム１００では、テスト作業時間を短縮することができる。
【０１４３】
また、上記実施形態に係るプログラム作成支援システム１００において表示部３０Ａに表示させられる履歴画面３４Ａ，３６Ａは、ＤＢテーブル３１０そのものではなく、操作画面３２Ａにおける所定操作に応じたＤＢテーブル３１０の変更履歴を提示する。そのため、ユーザは、意図したＤＢテーブル３１０の変更内容と、所定操作に対する実際のＤＢテーブル３１０の変更内容とが一致しているかを、短時間で確認できる。さらに、ここでは、表示部３０Ａに表示させられている操作画面３２Ａにおける所定操作に応じたＤＢテーブル３１０の変更内容が、その表示部３０Ａに表示させられる。そのため、ユーザは、他のユーザの操作の結果生じたＤＢテーブル３１０の変更を、自らの操作の結果生じたＤＢテーブル３１０の変更と誤認することがない。このような観点からも、上記実施形態に係るプログラム作成支援システム１００では、テスト作業時間を短縮することができる。
【０１４４】
（４−２）
上記実施形態に係るプログラム作成支援システム１００では、出力部２１０は、複数の表示部３０Ａ，３０Ｂ，３０Ｃのそれぞれに、他の表示部３０Ａ，３０Ｂ，３０Ｃとは独立して操作画面を表示させる。受付部２２０は、複数の表示部３０Ａ，３０Ｂ，３０Ｃのそれぞれに表示させられる操作画面における所定操作を、表示部３０Ａ，３０Ｂ，３０Ｃ別に受け付ける。出力部２１０は、各表示部３０Ａ，３０Ｂ，３０Ｃに、操作画面と同時に、その操作画面における所定操作に応じたＤＢテーブル３１０−３５０の変更履歴を示す履歴画面を表示させる。
【０１４５】
上記実施形態に係るプログラム作成支援システム１００では、複数の表示部３０Ａ，３０Ｂ，３０Ｃに、操作画面と、その操作画面における所定操作に応じたＤＢテーブル３１０−３５０の変更履歴を示す履歴画面とが表示される。そのため、本プログラム作成支援システム１００では、複数のユーザが同時にプログラムのテストを実行できる。そして、ここでは、各ユーザが操作画面において所定操作を行った結果生じたＤＢテーブル３１０−３５０の変更履歴が、そのユーザが見ている表示部３０Ａ，３０Ｂ，３０Ｃに表示される。好ましくは、ユーザ自らが操作画面において所定操作を行った結果生じたＤＢテーブル３１０−３５０の変更履歴しか、そのユーザが見ている表示部３０Ａ，３０Ｂ，３０Ｃには表示されない。そのため、ユーザは、他のユーザの操作の結果生じたＤＢテーブル３１０−３５０の変更を、自らの操作の結果生じたＤＢテーブル３１０−３５０の変更と誤認することがない。よって、本プログラム作成支援システム１００では、複数のユーザが同時にプログラムテストを実行する場合にも効率よくテストを実行可能で、テスト作業時間を短縮することができる。
【０１４６】
（４−３）
上記実施形態に係るプログラム作成支援システム１００では、変更部２６６は、所定操作に対応するコマンドに応じて、ＤＢテーブル３１０−３５０の情報を変更する。出力部２１０は、表示部３０Ａ，３０Ｂ，３０Ｃに、所定操作に対応するコマンドに応じたメッセージ及びメッセージを、ＤＢテーブル３１０−３５０の変更履歴として履歴画面に表示させる。出力部２１０は、例えば、表示部３０Ａに、所定操作に対応するコマンドに応じたメッセージＭ１及びメッセージＭ２を、ＤＢテーブル３１０の変更履歴として第１履歴画面３４Ａ及び第２履歴画面３４Ｂに表示させる。
【０１４７】
上記実施形態に係るプログラム作成支援システム１００では、操作画面においてなされた所定操作に対応して、ＤＢテーブル３１０−３５０の情報を変更する変更部２６６に与えられるコマンド、に応じたメッセージが、表示部３０Ａ，３０Ｂ，３０Ｃに表示される。言い換えれば、本プログラム作成支援システム１００では、ＤＢテーブル３１０−３５０の変更内容そのものではなく、ＤＢテーブル３１０−３５０の情報の変更コマンドに応じたメッセージが、表示部３０Ａ，３０Ｂ，３０Ｃに表示させられる。そのため、本プログラム作成支援システム１００では、ユーザは、操作画面における所定操作と、変更部２６６に与えられるコマンドの内容と、が正しく対応しているかを容易に確認することができる。
【０１４８】
また、この様に構成されることで、各ユーザは、同時にプログラムのテストを行っている他のユーザの操作によりＤＢテーブル３１０−３５０に変化が生じた場合にも、自らの行った操作によりＤＢテーブル３１０−３５０がどのように変更されたかを正確に把握できる。
【０１４９】
（４−４）
上記実施形態に係るプログラム作成支援システム１００では、変更部２６６に与えられるコマンドには、ＤＢテーブル３１０−３５０への情報の登録、ＤＢテーブル３１０−３５０の情報の内容変更、及びＤＢテーブル３１０−３５０からの情報の削除を含む。
【０１５０】
なお、コマンドは、ＤＢテーブル３１０−３５０への情報の登録、ＤＢテーブル３１０−３５０の情報の内容変更、及びＤＢテーブル３１０−３５０からの情報の削除のいずれか１つ又は２つを含むものであってもよい。ただし、コマンドは、情報の登録、情報の内容変更、情報の削除の全てを含むことが好ましい。
【０１５１】
上記実施形態に係るプログラム作成支援システム１００では、ユーザは、ＤＢテーブル３１０−３５０の情報に対して行われた各種の変更を、履歴画面に表示させられるメッセージ（例えばメッセージＭ１及びメッセージＭ２）で容易に確認することができる。
【０１５２】
（４−５）
上記実施形態に係るプログラム作成支援システム１００では、メッセージＭ１，Ｍ２はコマンドの内容の要約である。
【０１５３】
上記実施形態に係るプログラム作成支援システム１００では、ＤＢテーブル３１０−３５０の変更履歴としてコマンドの内容を要約したメッセージＭ１，Ｍ２が履歴画面に表示させられる。そのため、システムのユーザは、どのような変更がＤＢテーブル３１０−３５０に対してなされたかを容易に把握できる。
【０１５４】
（４−６）
上記実施形態に係るプログラム作成支援システム１００では、メッセージＭ１，Ｍ２には、ＤＢテーブル３１０−３５０において変更された情報の件数を含む。
【０１５５】
上記実施形態に係るプログラム作成支援システム１００では、ユーザが、ＤＢテーブル３１０−３５０にどのような変更がなされたかに加え、何件の情報が変更されたかを合わせて把握できる。そのため、本プログラム作成支援システム１００では、ユーザは、操作画面における所定操作によりＤＢテーブル３１０−３５０に意図した変更がなされたかを迅速にかつ正しく把握できる。
【０１５６】
（４−７）
上記実施形態に係るプログラム作成支援システム１００では、受付部２２０は、表示部３０Ａ，３０Ｂ，３０Ｃに表示させられる履歴画面（例えば第２履歴画面３６Ａ）において、ＤＢテーブル３１０−３５０の変更履歴中の少なくとも１件の履歴を指定する指定操作を受け付ける。出力部２１０は、指定操作により指定された履歴について、ＤＢテーブル３１０−３５０の情報の変更内容の詳細を、表示部３０Ａ，３０Ｂ，３０Ｃに表示させる。
【０１５７】
上記実施形態に係るプログラム作成支援システム１００では、ユーザは、所定操作に対してＤＢテーブル３１０−３５０の情報に行われた変更の詳細を、必要に応じて迅速に確認することができる。その結果、ユーザはテストを効率よくすすめることができる。
【０１５８】
（５）変形例
（５−１）変形例Ａ
上記実施形態では、サーバ２００は、データベース３００を管理するデータベースサーバとしても機能する。ただし、これに限定されるものではない。
【０１５９】
例えば、プログラム作成支援システム１００は、サーバ２００とは別に、データベース３００を管理するデータベースサーバを有していてもよい。
【０１６０】
また、あるいは、データベース３００は、プログラム作成支援システム１００を構成するサーバ２００とネットワーク５０により接続された、プログラム作成支援システム１００の外部のデータベースサーバにより管理されるものであってもよい。
【０１６１】
（５−２）変形例Ｂ
上記実施形態では、ユーザ端末１０Ａの表示部３０Ａに２つの履歴画面（第１履歴画面３４Ａ及び第２履歴画面３６Ａ）が表示される。ただし、これに限定されるものではない。例えば、表示部３０Ａには、１つの画面で、第１履歴画面３４Ａ及び第２履歴画面３６Ａと同様の内容が表示されられてもよい。また、表示部３０Ａには、３つ以上の画面が、履歴画面として表示させられてもよい。
【産業上の利用可能性】
【０１６２】
本発明に係るプログラム作成支援システムでは、操作画面において所定操作が行われると、その操作画面と関連付けられたデータベース・テーブルの変更処理を行うプログラムを作成する際に、プログラムのテストを効率よく実施でき有用である。
【符号の説明】
【０１６３】
３０Ａ，３０Ｂ，３０Ｃ  表示部
３２Ａ  操作画面
３４Ａ  第１履歴画面（履歴画面）
３６Ａ  第２履歴画面（履歴画面）
１００  プログラム作成支援システム
２１０  出力部
２２０  受付部
２６６  変更部
３１０，３２０，３３０，３４０，３５０  ＤＢテーブル（データベース・テーブル）
Ｍ１，Ｍ２  メッセージ
【先行技術文献】
【特許文献】
【０１６４】
【特許文献１】特開平８−１６４２９公報
【図１】
0006665637.tif 000002
【図２】
0006665637.tif 000003
【図３】
0006665637.tif 000004
【図４】
0006665637.tif 000005