(57)【要約】【課題】Ｗｅｂ画面での選択肢を動的に変化させるためのプログラムを容易に作成すること。【解決手段】機能を選択肢の動的変化に絞って仕様に従って作成されたルールに基づいて、通常のスクリプトへ変換するためのツールを利用してスクリプトを自動生成する。【選択図】図１
2008242628.tif 000002
【特許請求の範囲】
【請求項１】
機能を選択肢の動的変化に絞って仕様に従って作成されたルールに基づいて、通常のスクリプトへ変換するためのツールを利用してスクリプトを自動生成することを特徴とするデータ入力支援システム。
【請求項２】
前記自動生成されたスクリプトと手作業によって生成されたスクリプトを決蔵して実行することを特徴とする請求項１記載のデータ入力支援システム。
【請求項３】
機能を選択肢の動的変化に絞って仕様に従って作成されたルールに基づいて、通常のスクリプトへ変換するためのツールを利用してスクリプトを自動生成することを特徴とするデータ入力支援方法。
【請求項４】
前記自動生成されたスクリプトと手作業によって生成されたスクリプトを決蔵して実行することを特徴とする請求項３記載のデータ入力支援方法。
【請求項５】
コンピュータシステムに請求項１記載の機能を実現させることを特徴とするプログラム。
【請求項６】
コンピュータシステムに請求項２記載の機能を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂ画面での選択肢を動的に変化させるためのプログラムを容易に作成する技術に関する。
【背景技術】
【０００２】
従来のシステム作成の一例を図７に示す。図７を参照すると、この従来のシステムは、動作内容としての作成仕様工程と、スクリプト手作成工程と、スクリプトを実行する工程とから構成されている。
【０００３】
すなわち、これは通常の一般的なプログラム作成手順である。
【０００４】
ここで、ネットワークを介して接続されるクライアントのＷｅｂブラウザに対してオンラインのフォームを提供するためのＷｅｂサーバが、このフォームの構造が定義され、定義されたフォーム構造が記述されたフォーム論理構造と、フォーム構造に基づいてクライアントのユーザが入力可能なフォームを生成するためのスタイル情報が記述されたスタイルファイルと、ユーザにおける入力支援のためのルールが記述されたアシスタンスルールファイルと、フォーム構造、スタイル情報、およびルールとに基づいてアシスタンス付きフォームを生成するフォーム生成モジュールを備えたことで、Ｗｅｂのオンラインフォームにて、ユーザへのアシスタンスをルールで記述することにより、アシスタンス作成のワークロードを少なくする技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００１−１８８６４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、Ｗｅｂ画面制御用スクリプトの作成を手作業にて行っていたため作成のための高度なスキルを要した。また、作成効率が悪かった。特に大規模なシステムほどこれらの問題がより顕著であった。
【０００６】
本発明は、以上説明した問題点を解決するためになされたものである。その目的は、Ｗｅｂ画面での選択肢を動的に変化させるためのプログラムを容易に作成することである。
【課題を解決するための手段】
【０００７】
本発明は、機能を選択肢の動的変化に絞って仕様に従って作成されたルールに基づいて、通常のスクリプトへ変換するためのツールを利用してスクリプトを自動生成するデータ入力支援システムを提供する。
【０００８】
また、本発明は、機能を選択肢の動的変化に絞って仕様に従って作成されたルールに基づいて、通常のスクリプトへ変換するためのツールを利用してスクリプトを自動生成するデータ入力支援方法を提供する。
【発明の効果】
【０００９】
本発明によれば、Ｗｅｂ画面での選択肢を動的に変化させるためのプログラムを容易に作成することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の第１の実施の形態について図面を参照して詳細に説明する。図１を参照すると、本実施の形態におけるデータ入力支援システムは、ルール取得手段と、スクリプト自動生成手段と、結合手段と、実行手段とから構成されている。さらに上記スクリプト自動生成手段で使用する変換プログラム（変換ツール）作成を含む。
【００１１】
これらの手段はそれぞれ次のように動作する。
ルール取得手段は、あらかじめ定めた簡易文法により仕様を満たすルールが作成され、そのルールを取得する。内容的には図４のデータが取得される。図１の「ルール作成」に該当する。
【００１２】
スクリプト自動生成手段は、変換プログラムが所定の文法に基づいてルールからスクリプトを生成する。
【００１３】
結合手段は、自動生成されたスクリプトと手作成されたスクリプトを規則に従って結合する。手作成されたスクリプトとは通常の手作業により生成されたスクリプトをいう。
【００１４】
実行手段は、結合されたスクリプトを実行する。
【００１５】
次に、図面を参照して本実施の形態の動作について詳細に説明する。
本実施の形態はＷｅｂ画面でのデータ入力支援システムである。
【００１６】
従来の非常に簡易な入力画面ではデータ収集のための複数選択肢はそれぞれ独立に選択を行う（図８参照）。
【００１７】
しかし、一般的に選択肢の内容は固定ではなく上位質問の回答内容により下位質問の選択肢内容を動的に変化させる、あるいは回答不可にさせることが必要になる場合が多い。これを行うことで各選択肢の相互関係に整合した回答作成が可能である（図２参照）。
【００１８】
この目的のためには通常、ブラウザが内包する機能であるスクリプトプログラム、一般的にはＪａｖａ（登録商標）Ｓｃｒｉｐｔを作成することが必要になる。しかし、そのためには相応の技術が必要とされ、大規模なシステムでは不具合発生の危険が増す（図７参照）。
【００１９】
本実施の形態では上記の問題を解決するために以下の施策を行った。
新たにルール記述のための仕様を定め、このルール仕様、およびシステム全体としての要求仕様に従ってルール作成を行う。さらに、このルールを通常のスクリプトへ変換するための新たなツールを作成しスクリプトを自動作成する（図１参照）。
【００２０】
さらに従来の手作成による方法も可能である。手生成したものが有る場合は取得して自動作成したものとの結合を行う（図１参照）。手作成を行うことにより作成者のスキルレベル、および目的物の技術レベルによって柔軟な作成形態が可能になる。例えば、選択肢変更部分のみ自動作成を行い、その他の画面制御や内部計算を手作成で行う事が可能である。
【００２１】
変換ツールの動作はルール読込み部、変換部、スクリプト文法・エラー処理部、スクリプト作成部、書き出し部から成っている（図３参照）。これらはＰｅｒｌ言語で書かれており、全行程がバッチ処理で容易に実行できる。
【００２２】
本実施の形態では変換ツールによるスクリプト自動生成は、スクリプトが有する多くの機能のうち選択肢の動的変化だけを目的としている。このように機能を制限することにより変換ツールの作成が容易になる。すなわち、作成目的物であるＪａｖａ（登録商標）Ｓｃｒｉｐｔは文字スタイル変更、各種演算、画面処理等の豊富な機能があり、この中で特に"選択肢の動的変化"だけに特化し機能を単純にすることで変換ツール作成を容易にする。
【００２３】
図４にルール例、また図５にルールから自動作成したスクリプト例を示す。ルールではソース量が大幅に少ないことが分かる。
【００２４】
図４の解読容易なデータを図５のように実行可能なものに変換する。例えば図４の意味は、第一選択肢で"クラスタ"を選択すれば第二選択肢は"ラックマウント"を選択可能とし、第一選択肢で"単一"を選択すれば第二選択肢は"ラックマウント"または"スタンドアロン"
を選択可能とするである。これをＪａｖａ（登録商標）Ｓｃｒｉｐｔのルールに基づき、計算機が実行可能なデータに変換したものが図５である。
【００２５】
次に、本実施の形態の効果について説明する。スクリプト作成の代わりにデータ入力用選択肢を定義したルールの作成を行う構成であるためシステムの作成が容易となり高度なプログラム作成技術が不要となった。さらに大規模なルールでも不具合の発生を低くすることができ開発効率が高まった。さらに手作成の部分を容易に作成できるため、柔軟な作成形態が可能になった。
【００２６】
また、低スキル者でもシステム作成が可能となる。その理由は、高度なプログラミング技術を不要にできるためである。また、開発効率を高める事ができる。その理由は、手作成するルールが少量で簡易なためである。もう一つの理由は、スクリプトの自動生成部分と手作成部分とを結合できるためである。
【００２７】
なお、上述する実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。例えば、本システムの機能を実現するためのプログラムを本システムに実行させることにより本システムの機能を実現する処理を行ってもよい。さらに、そのプログラムは、コンピュータ読み取り可能な記録媒体であるＣＤ−ＲＯＭまたは光磁気ディスクなどを介して、または伝送媒体であるインターネット、電話回線などを介して伝送波により他のコンピュータシステムに伝送されてもよい。
【００２８】
本発明によれば、サーバクライアントシステムのアンケート実施システムにおいて、ある質問によって次項質問を適宜動的に変化させるといった用途に適用できる。また、複雑な部品を擁する商品の注文システムにおいて、内蔵する各部品間で矛盾の無い構成を組むといった用途にも適用可能である。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施の形態のシステム構成を説明する図である。
【図２】本発明の実施の形態の選択画面の一例を示す図である。
【図３】本発明の実施の形態の変換ツールの処理動作を示す図である。
【図４】本発明の実施の形態のルールファイルの一例を示す図である。
【図５】本発明の実施の形態の自動生成されたスクリプトの一例を示す図である。
【図６】本発明の実施の形態の処理動作を示す図である。
【図７】従来のシステム構成を説明する図である。
【図８】従来の選択画面の一例を示す図である。
【図９】従来の処理動作を示す図である。
【図１】
2008242628.tif 000003
【図２】
2008242628.tif 000004
【図３】
2008242628.tif 000005
【図４】
2008242628.tif 000006
【図５】
2008242628.tif 000007
【図６】
2008242628.tif 000008
【図７】
2008242628.tif 000009
【図８】
2008242628.tif 000010
【図９】
2008242628.tif 000011