(57)【要約】【課題】電子申請システムやコンピュータシステムの開発に関する開発効率の効果が十分に得られるように、上位コンポーネントの修正や、下位コンポーネントの作成、修正が頻繁に行われても修正の影響を大きく広げずに開発、修正できることが望まれている。【解決手段】コンポーネント名対応情報、プログラム名対応情報、コンポーネント実行順序情報及びコンポーネント実行形態情報を記憶している動作属性記憶部、定義情報入力実行部、動作属性記憶内容作成更新部及びアクション制御部とを備える電子申請システムの動作属性指定装置、プログラムの動作属性指定装置及び動作属性指定方法並びにコンピュータシステムを提供する。【選択図】　図１
2004046530.tif 000002
【特許請求の範囲】
【請求項１】
申請に関する処理を進めるのに必要な個々の処理業務であるアクションと、前記処理業務を構成する個々の業務要素であるアクションコンポーネントと、前記業務要素を実行するプログラムとを用いて、住民や企業の申請者を対象とする申請者端末からの申請に関する処理を行う電子申請システムの動作属性指定装置であって、
この電子申請システムの動作属性指定装置は、
前記アクションを特定するために当該アクションに付与したアクション名と、前記アクションコンポーネントを特定するために当該アクションコンポーネントに付与したアクションコンポーネント名と、前記アクション名とアクションコンポーネント名との対応付けをするコンポーネント名対応情報と、
前記アクションコンポーネント名と、前記プログラムを特定するために前記プログラムに付与したプログラム名との対応付けをするプログラム名対応情報と、前記コンポーネント名対応情報と前記プログラム名対応情報を記憶しておく動作属性記憶部と、
前記動作属性記憶部に記憶しておく前記対応情報に関する定義情報を入力する定義情報入力実行部と、
前記定義情報入力実行部で入力した定義情報を元に前記動作属性記憶部の内容を作成更新する動作属性記憶内容作成更新部と、
動作属性記憶部の前記対応情報を参照して前記アクションコンポーネントの実行を制御するアクション制御部と、
を含むことを特徴とする電子申請システムの動作属性指定装置。
【請求項２】
前記動作属性記憶部は、前記アクションコンポーネントの実行順序を定義するコンポーネント実行順序情報と
前記アクションコンポーネントに関してその実行時において通常時に実行される通常時実行と例外発生時に実行される例外発生時実行と通常時でも例外時でも実行される必須実行と処理の階層化とを定義するコンポーネント実行形態情報と、
を含むことを特徴とする請求項１に記載の電子申請システムの動作属性指定装置。
【請求項３】
コンピュータシステムに関する処理を進めるのに必要な個々の処理業務であるアクションと、前記処理業務を構成する個々の業務要素であるアクションコンポーネントと、前記業務要素を実行するプログラムとを用いて、行うコンピュータシステムに関するプログラムの動作属性指定装置であって、
このプログラムの動作属性指定装置は、
前記アクションを特定するために当該アクションに付与したアクション名と、前記アクションコンポーネントを特定するために当該アクションコンポーネントに付与したアクションコンポーネント名と、前記アクション名とアクションコンポーネント名との対応付けをするコンポーネント名対応情報と、
前記アクションコンポーネント名と、前記プログラムを特定するために前記プログラムに付与したプログラム名との対応付けをするプログラム名対応情報と、
前記コンポーネント名対応情報と前記プログラム名対応情報を記憶しておく動作属性記憶部と、
前記動作属性記憶部に記憶しておく前記対応情報に関する定義情報を入力する定義情報入力実行部と、
前記定義情報入力実行部で入力した定義情報を元に前記動作属性記憶部の内容を作成更新する動作属性記憶内容作成更新部と、
動作属性記憶部の前記対応情報を参照して前記アクションコンポーネントの実行を制御するアクション制御部と、
を含むことを特徴とするプログラムの動作属性指定装置。
【請求項４】
前記動作属性記憶部は、前記アクションコンポーネントの実行順序を定義するコンポーネント実行順序情報と、
前記アクションコンポーネントに関してその実行時において通常時に実行される通常時実行と例外発生時に実行される例外発生時実行と通常時でも例外時でも実行される必須実行と処理の階層化とを定義するコンポーネント実行形態情報と、
を含むことを特徴とする請求項３に記載のプログラムの動作属性指定装置。
【請求項５】
申請に関する処理を進めるのに必要な個々の処理業務であるアクションと、前記処理業務を構成する個々の業務要素であるアクションコンポーネントと、前記業務要素を実行するプログラムとを用いて、住民や企業の申請者を対象とする申請者端末からの申請に関する処理を行う電子申請システムの動作属性指定方法であって、
この電子申請システムの動作属性指定方法は、
前記アクションを特定するために当該アクションに付与したアクション名と、前記アクションコンポーネントを特定するために当該アクションコンポーネントに付与したアクションコンポーネント名と、前記アクション名とアクションコンポーネント名との対応付けをするコンポーネント名対応情報と、
前記アクションコンポーネント名と、前記プログラムを特定するために前記プログラムに付与したプログラム名との対応付けをするプログラム名対応情報と、
前記コンポーネント名対応情報と前記プログラム名対応情報を記憶しておく動作属性記憶部と、を用いて動作属性指定を行うようにすると共に、
前記動作属性記憶部に記憶しておく前記対応情報に関する定義情報を入力する定義情報入力実行ステップと、
前記定義情報入力実行ステップで入力した定義情報を元に前記動作属性記憶部の内容を作成更新する動作属性記憶内容作成更新ステップと、
動作属性記憶部の前記対応情報を参照して前記アクションコンポーネントの実行を制御するアクション制御ステップと、
を含むことを特徴とする電子申請システムの動作属性指定方法。
【請求項６】
前記動作属性記憶部は、前記アクションコンポーネントの実行順序を定義するコンポーネント実行順序情報と
前記アクションコンポーネントに関してその実行時において通常時に実行される通常時実行と例外発生時に実行される例外発生時実行と通常時でも例外時でも実行される必須実行と処理の階層化とを定義するコンポーネント実行形態情報と、
を含むことを特徴とする請求項５に記載の電子申請システムの動作属性指定方法。
【請求項７】
コンピュータシステムに関する処理を進めるのに必要な個々の処理業務であるアクションと、前記処理業務を構成する個々の業務要素であるアクションコンポーネントと、前記業務要素を実行するプログラムとを用いて、行うコンピュータシステムに関するプログラムの動作属性指定方法であって、
このプログラムの動作属性指定方法は、
前記アクションを特定するために当該アクションに付与したアクション名と、前記アクションコンポーネントを特定するために当該アクションコンポーネントに付与したアクションコンポーネント名と、前記アクション名とアクションコンポーネント名との対応付けをするコンポーネント名対応情報と、
前記アクションコンポーネント名と、前記プログラムを特定するために前記プログラムに付与したプログラム名との対応付けをするプログラム名対応情報と、
前記コンポーネント名対応情報と前記プログラム名対応情報を記憶しておく動作属性記憶部と、を用いて動作属性指定を行うようにすると共に、
前記動作属性記憶部に保持しておく前記対応情報に関する定義情報を入力する定義情報入力実行ステップと、
前記定義情報入力実行ステップで入力した定義情報を元に前記動作属性記憶部の内容を作成更新する動作属性記憶内容作成更新ステップと、
動作属性記憶部の前記対応情報を参照して前記アクションコンポーネントの実行を制御するアクション制御ステップと、
を含むことを特徴とするプログラムの動作属性指定方法。
【請求項８】
前記動作属性記憶部は、前記アクションコンポーネントの実行順序を定義するコンポーネント実行順序情報と、
前記アクションコンポーネントに関してその実行時において通常時に実行される通常時実行と例外発生時に実行される例外発生時実行と通常時でも例外時でも実行される必須実行と処理の階層化とを定義するコンポーネント実行形態情報と、
を含むことを特徴とする請求項７に記載のプログラムの動作属性指定方法。
【請求項９】
コンピュータシステムに関する処理を進めるのに必要な個々の処理業務であるアクションと、前記処理業務を構成する個々の業務要素であるアクションコンポーネントと、前記業務要素を実行するプログラムとを用いて、行うコンピュータシステムであって、
このコンピュータシステムは、
前記アクションを特定するために当該アクションに付与したアクション名と、前記アクションコンポーネントを特定するために当該アクションコンポーネントに付与したアクションコンポーネント名と、前記アクション名とアクションコンポーネント名との対応付けをするコンポーネント名対応情報と、
前記アクションコンポーネント名と、前記プログラムを特定するために前記プログラムに付与したプログラム名との対応付けをするプログラム名対応情報と、前記コンポーネント名対応情報と前記プログラム名対応情報を記憶しておく動作属性記憶部と、
動作属性記憶部の前記対応情報を参照して前記アクションコンポーネントの実行を制御するアクション制御部と、
を含むことを特徴とするコンピュータシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、住民や企業が通信ネットワークを介して地方公共団体に行う各種申請手続きや届出手続きなどに用いられる電子申請システムの動作属性指定装置、コンピュータシステムに関するプログラムの動作属性指定装置及び動作属性指定方法に関する。
【０００２】
【従来の技術】
一般に端末を使ったコンピュータシステムにおいては、端末の画面に文字やグラフィック情報を表示し、ユーザが画面を参照してキーボードなどから情報を入力し、この入力情報に対応する次の画面を画面上に表示する、一連の処理を繰り返すことにより、所期の目的とする業務を処理する。
プログラムは、端末から入力された画面入力データを処理した結果に応じて、次に表示する画面を決定し、その画面の画面出力データを作成する。したがって、画面の表示順序を変更する場合には、プログラムの変更が必要である。
また、ある特定の画面から入力したデータを処理するプログラムは、その画面の次に表示する特定の画面を前提として作成されている。そのため、同一の画面を複数回使用する業務システムを構築する場合において、その画面の前又は後に表示する画面が異なる場合には、画面の組み合わせごとにプログラムを作成する必要がある。このように、従来の方式は、処理方式ごとに異なる方式でプログラムを作成する必要があり、またプログラムは、画面の順序関係を考慮して作成する必要があった。
このような画面に関するプログラム開発方式としては特開平５−７３２９０号公報がある。特開平５−７３２９０号公報は、対話型システムにおけるプログラムに関して、画面の表示順序と独立にプログラムを作成して開発できる対話型システムのプログラム開発方式を提供するものである。
また、一般にプログラムの開発をＪａｖａ（Ｒ）で行う場合は、ＭＶＣ（Ｍｏｄｅｌ−Ｖｉｅｗ−Ｃｏｎｔｒｏｌｌｅｒ）モデルがある。モデル（Ｍｏｄｅｌ）は、業務ロジックを構成する業務プログラムである。ビュー（Ｖｉｅｗ）は、業務プログラムの実行した結果をユーザに見せる役割を持っている。コントローラ（Ｃｏｎｔｒｏｌｌｅｒ）は、業務プログラムの実行を制御する役割を持っている。このコントローラは画面とその画面に対応する処理プログラム（業務プログラム）の対応付けを制御するものである。
【０００３】
【発明が解決しようとする課題】
しかしながら、システムを開発するに際し、このように画面とその画面に対応する処理プログラム（業務プログラム）の対応付けをするものはあるが、さらに、電子申請システムのようにプログラム自体の処理の複雑なシステムの開発に対応できる処理プログラムと処理プログラムの対応付けができるものが必要となってきた。
システムを開発するに際し、電子申請システムのように、住民や企業へのサービス向上のための機能、システムの堅牢性、不正なアクセスの防止、電子文書の改竄やなりすましの検出などの機能をサポートすればするほどシステムの規模は大きくなり複雑になってくる。その結果、システムの開発規模は膨らみ開発コストや開発日程への影響が増大する。
システムの開発は開発するための部品であるコンポーネントと呼ばれるプログラムを組み合わせて開発することが主流になっている。またこのようなコンポーネントは、通常実行されるコンポーネント、例外発生時に実行されるコンポーネント、通常時でも例外時でも実行されるコンポーネントなどがあり、順次呼び出されて実行され全体のシステムが稼動している。ここに新たな追加修正の必要が生じた場合、例えば上位コンポーネントから下位コンポーネントへの呼び出しを修正する場合、プログラムの修正が上位コンポーネント及び下位コンポーネントにも波及し、修正に伴う検証テストの範囲が大きくなってしまう。また、複雑な処理を行うためには下位コンポーネントの作成、修正が頻繁に行われる事が多く開発効率の効果が得られない状況にあった。コンポーネントの修正の影響が他のコンポーネントに直接影響しないように処理プログラムとこの処理プログラムが呼ばれる処理プログラムを関連付けたり、処理プログラムの実行順序などを定義でき、プログラムの修正をする場合この定義の関連付けや実行順序を変更すればよいような装置または方法が必要とされていた。
【０００４】
そこで、電子申請システムなどのコンピュータシステムの開発や修正に関する開発効率の効果が十分に得られるように、上位コンポーネントの修正や下位コンポーネントの作成、修正が頻繁に行われても修正の影響を大きく広げずに開発、修正できる電子申請システムの動作属性指定装置、プログラムの動作属性指定装置及び動作属性指定方法並びにコンピュータシステムを提供する。
【０００５】
【課題を解決するための手段】
すなわち、本発明は、電子申請システムの動作属性指定装置、プログラムの動作属性指定装置及び動作属性指定方法並びにコンピュータシステムに係るものである。
【０００６】
動作属性指定装置は、コンピュータシステムに関する処理を進めるのに必要な個々の処理業務であるアクションと処理業務を構成する個々の業務要素であるアクションコンポーネントと業務要素を実行するプログラムとにおいて、アクションを特定するためにアクションに付与したアクション名とアクションコンポーネントを特定するためにアクションコンポーネントに付与したアクションコンポーネント名との対応付けと、アクションコンポーネント名とプログラムを特定するためにプログラムに付与したプログラム名との対応付けを行うものである。
【０００７】
これは、コンポーネント名対応情報とプログラム名対応情報とこれらを記憶しておく動作属性記憶部と、定義情報入力実行部と、動作属性記憶内容作成更新部と、アクション制御部とを含むものとして構成されている。
【０００８】
ここで、コンポーネント名対応情報は、アクション名とアクションコンポーネント名との対応付けをする情報であり、コンポーネント名対応情報は、アクションコンポーネント名とプログラム名との対応付けをする情報で、動作属性記憶部がこれらを記憶しておくものである。定義情報入力実行部は、動作属性記憶部に記憶しておく対応情報に関する定義情報を入力する機能を果たすものである。動作属性記憶内容作成更新部は、定義情報入力実行部で入力した定義情報を元に動作属性記憶部の内容を作成更新する機能を果たすものである。アクション制御部は、動作属性記憶部の対応情報を参照してアクションコンポーネントの実行を制御する機能を果たすものである。このアクション制御部は、画面遷移制御とは異なりアクションコンポーネントとして実行するプログラムの処理順序を制御する機能を果たすものである。
【０００９】
このような動作属性指定装置によれば、コンポーネント名対応情報及びプログラム名対応情報を記憶している動作属性記憶部、定義情報入力実行部、動作属性記憶内容作成更新部及びアクション制御部を含むものとして構成されているので、上位コンポーネントの修正や下位コンポーネントの作成、修正が頻繁に行われてもこの対応情報の対応付けを変更すればよく修正個所以外のプログラム自体の変更は必要ないので修正の影響を大きく広げずに行うことが可能となる。従って、これによれば電子申請システムやコンピュータシステムの開発や修正に関する開発効率の効果が十分に得られることが可能となる。
【００１０】
また、アクションコンポーネントの実行順序やアクションコンポーネントに関してその実行時において通常時に実行される通常時実行と例外発生時に実行される例外発生時実行と通常時でも例外時でも実行される必須実行と処理の階層化とを定義できる必要があるという観点からすれば、動作属性記憶部は、コンポーネント実行順序情報とコンポーネント実行形態情報とを含むことが好ましい。
【００１１】
ここで、コンポーネント実行順序情報は、アクションコンポーネントの実行順序を定義する情報で、コンポーネント実行形態情報は、アクションコンポーネントに関してその実行時において通常時に実行される通常時実行と例外発生時に実行される例外発生時実行と通常時でも例外時でも実行される必須実行と処理の階層化とを定義する情報でいずれも動作属性記憶部に記憶されている。
【００１２】
また、動作属性指定方法は、コンポーネント名対応情報及びプログラム名対応情報を記憶しておく動作属性記憶部を用いて動作属性指定を行うようにすると共に、これら対応情報に関する定義情報を入力する定義情報入力実行ステップと、動作属性記憶部の内容を作成更新する動作属性記憶内容作成更新ステップと、アクションコンポーネントの実行を制御するアクション制御ステップとを含む方法である。
【００１３】
すなわち、定義情報入力実行ステップは、動作属性記憶部に記憶しておく前記対応情報に関する定義情報を入力するステップであり、動作属性記憶内容作成更新ステップは、定義情報入力実行ステップで入力した定義情報を元に動作属性記憶部を作成更新するステップであり、アクション制御ステップは、動作属性記憶部の前記対応情報を参照してアクションコンポーネントの実行を制御するステップである。
【００１４】
このような動作属性指定方法によれば、コンポーネント名対応情報及びプログラム名対応情報を記憶している動作属性記憶部を用いて動作属性指定を行うようにすると共に、定義情報入力実行ステップ、動作属性記憶内容作成更新ステップ及びアクション制御ステップを含むものとして構成されているので、上位コンポーネントの修正や下位コンポーネントの作成、修正が頻繁に行われてもこの対応情報の対応付けを変更すればよく修正個所以外のプログラム自体の変更は必要ないので修正の影響を大きく広げずに行うことが可能となる。従って、これによれば電子申請システムやコンピュータシステムの開発や修正に関する開発効率の効果が十分に得られることが可能となる。
【００１５】
また、アクションコンポーネントの実行順序やアクションコンポーネントに関してその実行時において通常時に実行される通常時実行と例外発生時に実行される例外発生時実行と通常時でも例外時でも実行される必須実行と処理の階層化とを定義できる必要があるという観点からすれば、動作属性記憶部は、コンポーネント実行順序情報とコンポーネント実行形態情報とを含むことが好ましい。
【００１６】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を詳細に説明する。
なお、以降、動作属性記憶部は、動作属性ファイルと動作属性ファイルを記憶しておく動作属性ファイル記憶部として説明する。また、動作属性記憶内容作成更新部は動作属性ファイル作成更新部に、動作属性記憶内容作成更新ステップは動作属性ファイル作成更新ステップに対応する。
【００１７】
〔動作属性指定装置〕
図１は動作属性指定装置１の構成図である。
動作属性指定装置１は、後述する動作属性ファイル２などを記憶しておくことができる記憶部１１と、定義情報などの情報を表示する表示部１２と、表示部１２の制御などを行なう制御部１３と、定義情報などの入力などを受付ける入力部１４とを含んで構成される。
記憶部１１はＨＤＤ（Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ）装置などにより構成され、表示部１２は、液晶ディスプレイやＣＲＴ（Ｃａｔｈｏｄｅ−Ｒａｙ　Ｔｕｂｅ）などを利用したモニタを使用することができる。制御部１３は中央処理装置や記憶装置などを有し、所定のプログラムが展開・起動することで各種の処理を実現することができる。入力部１４はキーボード、マウス、ペンタブレットなどで横成される。
以下、これらの各構成要素についてさらに詳細に説明する。
【００１８】
（１）動作属性ファイル記憶部
動作属性ファイル記憶部は、動作属性ファイル２を記憶しておく機能を果たす。動作属性ファイル２はコンポーネント名対応情報とプログラム名対応情報を保持しておく。
コンポーネント名対応情報は、コンピュータシステムに関する処理を進めるのに必要な個々の処理業務であるアクションと処理業務を構成する個々の業務要素であるアクションコンポーネントと業務要素を実行するプログラムとにおいて、アクションを特定するためにアクションに付与したアクション名とアクションコンポーネントを特定するためにアクションコンポーネントに付与したアクションコンポーネント名との対応付けをする情報である。
また、プログラム名対応情報は、アクションコンポーネント名とプログラムを特定するためにプログラムに付与したプログラム名との対応付けをする情報である。
後述するが、例えば図６は、電子申請システムの申請に関する業務、処理及び処理内容を示した図である。申請に関して、その業務はユーザ認証、申請受付、審査などで構成されておりまた、処理はサイズチェック、申請書データ形式チェックなどで構成されている。ここで業務がアクション６１であり、処理がアクションコンポーネント６２であり、処理内容が実行するプログラム６３である。
【００１９】
図２に動作属性ファイル２の設定例を示す。動作属性ファイル２はＡｃｔｉｏｎ　Ｎａｍｅセクション２５とＳｅｑｕｅｎｃｅ　Ａｃｔｉｏｎセクション２１とＡｃｔｉｏｎ　Ｃｏｍｐｏｎｅｎｔセクション２２から構成されている。
【００２０】
Ａｃｔｉｏｎ　Ｎａｍｅセクション２５は、アクションを特定するためのアクション名からなっている。この例ではアクション名として３つからできている。すなわちＥｎｔｒｙとＳｅｎｄＭａｉｌとＣｈａｎｇｅＳｔａｔｕｓである。ここで、アクションの中身は何であってもよく特に指定しない。
【００２１】
Ｓｅｑｕｅｎｃｅ　Ａｃｔｉｏｎセクション２１は、アクション名とアクションコンポーネント名の対応付けを行うコンポーネント名対応情報２１である。この例ではアクション名がＥｎｔｒｙというアクションはアクションコンポーネント名ｖｅｒｉｆｙ、Ｎｅｓｔ１、ｒｅｃｅｉｐｔというアクションコンポーネントを対応付けて実行するようになっている。Ｎｅｓｔ１はさらにアクションコンポーネント名がｅｎｔｒｙ、ｓｅｎｄＭｑ、ｓｅｎｄＦｔｐ、ｓｅｎｄＭａｉｌのアクションコンポーネントを実行するようになっている。
【００２２】
Ａｃｔｉｏｎ　Ｃｏｍｐｏｎｅｎｔセクション２２は、アクションコンポーネン名とアクションコンポーネントのクラス名とメソッド名を対応付けているプログラム名対応情報２２である。このメソッド名が実際に動作するプログラム名２６である。この例ではアクションコンポーネント名ｖｅｒｉｆｙというアクションコンポーネントはｘｍｌＶｅｒｉｆｙというプログラム名２６のプログラムに対応付けている。
【００２３】
後述するアクション制御部１３３は、この動作属性ファイル２を参照し、アクション名がＥｎｔｒｙというアクションを受けるとまずアクションコンポーネント名ｖｅｒｉｆｙというアクションコンポーネントを動作させ（この場合はプログラム名がｘｍｌＶｅｒｉｆｙというプログラムが動作する）、次にＮｅｓｔ１、ｒｅｃｅｉｐｔの順で動作させることになる。
【００２４】
ここで、アクション名ｖｅｒｉｆｙが、例えばプログラム名ｘｍｌＶｅｒｉｆｙではなくプログラム名ｘｍｌＶｅｒｉｆｙ２というプログラムを動作させるように修正が生じた場合は、ｘｍｌＶｅｒｉｆｙの代わりにｘｍｌＶｅｒｉｆｙ２と変更すれば良くｘｍｌＶｅｒｉｆｙを呼び出すプログラム自体の修正は不要である。
【００２５】
また、動作属性ファイル２は、アクションコンポーネントの実行順序を規定するコンポーネント実行順序情報２３と、アクションコンポーネントに関してその実行時において通常時に実行される通常時実行と例外発生時に実行される例外発生時実行と通常時でも例外時でも実行される必須実行と処理の階層化ができるコンポーネント実行形態情報２４とを含んでいる。
【００２６】
図２に示す動作属性ファイル２のＳｅｑｕｅｎｃｅ　Ａｃｔｉｏｎセクション２１は、アクションコンポーネントの実行順序を規定するコンポーネント実行順序情報２３でもある。この例ではアクション名Ｅｎｔｒｙというアクションはアクションコンポーネント名ｖｅｒｉｆｙ、Ｎｅｓｔ１、ｒｅｃｅｉｐｔというアクションをこの順に実行するようにできている。
【００２７】
また、アクションコンポーネントの実行順序を変えるような修正が生じた場合、例えばｖｅｒｉｆｙとＮｅｓｔ１の実行順序を変える時はＳｅｑｕｅｎｃｅ　Ａｃｔｉｏｎセクション２１でコンポーネント実行順序情報２３をｖｅｒｉｆｙ、Ｎｅｓｔ１、ｒｅｃｅｉｐｔの順番をＮｅｓｔ１、ｖｅｒｉｆｙ、ｒｅｃｅｉｐｔとすれば良くこの場合もプログラムそのものを修正する必要はない。
【００２８】
次にコンポーネント実行形態情報２４について説明する。
図２において、コンポーネント名対応情報２１は、アクションコンポーネント名を有するとき、さらに指定値として＠ｘｘｘを指定することができる。＠ｘｘｘはアクションコンポーネントを階層化することを可能にするものである。また、例外時に実行される処理や、例外の発生に関係なく実行される処理が可能となる。このコンポーネント実行形態情報２４により電子申請システムなどの複雑な処理シーケンスを組むことが可能となる。
【００２９】
コンポーネント実行形態情報２４は、通常実行アクションコンポーネント（＠ｎｏｒｍａｌ）、例外発生時アクションコンポーネント（＠ｅｒｒｏｒ）と通常時でも例外時でも実行される必須実行アクションコンポーネント（＠ａｌｗａｙｓ）がある。
【００３０】
例えば図３はアクションコンポーネントの実行順序及び通常時実行、例外発生時実行、必須実行を示している。ａｃｔｉｏｎ１からａｃｔｉｏｎ８はそれぞれアクションコンポーネントである。ここでａｃｔｉｏｎ１は通常に実行されるアクションコンポーネントで指定値は＠ｎｏｒｍａｌである。ａｃｔｉｏｎ３は例外発生時に実行されるアクションコンポーネントで＠ｅｒｒｏｒ、またａｃｔｉｏｎ７は通常時でも例外時でも実行されるアクションコンポーネントで＠ａｌｗａｙｓである。
【００３１】
動作属性ファイル２は、図３の処理シーケンスを実行するには次のように構成されている。今、図３のアクション名をＡＡＡとすると
ＡＡＡ．ｓｅｑ１．ｎａｍｅ＝ａｃｔｉｏｎ１＠ｎｏｒｍａｌ
ＡＡＡ．ｓｅｑ２．ｎａｍｅ＝ａｃｔｉｏｎ２＠ｎｏｒｍａｌ
ＡＡＡ．ｓｅｑ３．ｎａｍｅ＝ａｃｔｉｏｎ３＠ｅｒｒｏｒ
ＡＡＡ．ｓｅｑ４．ｎａｍｅ＝ｎｅｓｔ１＠ｎｏｒｍａｌ
ＡＡＡ．ｓｅｑ５．ｎａｍｅ＝ａｃｔｉｏｎ５＠ｎｏｒｍａｌ
ＡＡＡ．ｓｅｑ６．ｎａｍｅ＝ａｃｔｉｏｎ６＠ｅｒｒｏｒ
ＡＡＡ．ｓｅｑ７．ｎａｍｅ＝ａｃｔｉｏｎ７＠ａｌｗａｙｓ
ＡＡＡ．ｓｅｑ８．ｎａｍｅ＝ａｃｔｉｏｎ８＠ｎｏｒｍａｌ
ｎｅｓｔ１．ｓｅｑ１．ｎａｍｅ＝ａｃｔｉｏｎ４＠ｎｏｒｍａｌ
ｎｅｓｔ１．ｓｅｑ２．ｎａｍｅ＝ａｃｔｉｏｎ４−１＠ｎｏｒｍａｌ
ｎｅｓｔ１．ｓｅｑ３．ｎａｍｅ＝ａｃｔｉｏｎ４−２＠ｎｏｒｍａｌ
ｎｅｓｔ１．ｓｅｑ４．ｎａｍｅ＝ａｃｔｉｏｎ４−３＠ｅｒｒｏｒ
となる。
【００３２】
（２）定義情報入力実行部
図１に示す定義情報入力実行部１３１は、動作属性ファイル２に保持しておく前記対応情報に関する定義情報を入力する機能を果たす。すなわち、アクション名、アクションコンポーネント名、プログラム名などを入力する。
【００３３】
（３）動作属性ファイル作成更新部
図１に示す動作属性ファイル作成更新部１３２は、定義情報入力実行部１３１で入力した定義情報を元に前述した動作属性ファイル２を作成更新する機能を果たす。
入力したアクション名、アクションコンポーネント名、プログラム名などから図２の動作属性ファイル２の作成又は更新を行う。すなわち、コンポーネント名対応情報２１、プログラム名対応情報２２、コンポーネント実行順序情報２３及びコンポーネント実行形態情報２４の作成又は更新を行う。
【００３４】
（４）アクション制御部
アクション制御部１３３は、動作属性ファイル２の前記対応情報を参照してアクションコンポーネントの呼び出し、実行を制御する機能を果たす。このアクション制御部は、画面遷移制御とは異なりアクションコンポーネントとして実行するプログラムの処理順序を制御する機能を果たすものである。
図４は電子申請システムの概要図である。図４に示すように、アクション制御部１３３は、申請者端末からの申請を元に与えられたアクション名をキーに動作属性ファイル２を参照して、アクションコンポーネント６２のクラス・メソッドを呼び出し実行する。
アクション制御部１３３は、電子申請システム、電子申告システム、情報公開システム、受付窓口システムなどのコンピュータシステムの一部として動作することができ、動作属性ファイル２の前記対応情報を参照してアクションコンポーネントの呼び出し、実行を制御することができる。
【００３５】
従って、このような動作属性指定装置１によれば、コンポーネント名対応情報２１及びプログラム名対応情報２２を保持している動作属性ファイル２、動作属性ファイル記憶部１１、定義情報入力実行部１３１、動作属性ファイル作成更新部１３２及びアクション制御部１３３を含むものとして構成されているので、上位コンポーネントの修正や下位コンポーネントの作成、修正が頻繁に行われてもこの対応情報の対応付けを変更すればよく修正個所以外のプログラム自体の変更は必要ないので修正の影響を大きく広げずに行うことが可能となる。従って、これによれば電子申請システムやコンピュータシステムの開発や修正に関する開発効率の効果が十分に得られることが可能となる。
【００３６】
〔動作属性指定方法〕
図５は本発明の一実施の形態に係る動作属性指定方法を説明するフローチャートを示している。以下、図５を用いて、各ステップについて説明する。また、このフローチャートの各ステップは動作属性指定装置１としてのコンピュータのプログラムとして実行させることができる。
【００３７】
（１）ステップ１
定義情報入力実行ステップは、動作属性ファイル２に保持しておく前記対応情報に関する定義情報を入力するステップである。
すなわち、アクション名、アクションコンポーネント名、プログラム名などを入力するステップである。
【００３８】
（２）ステップ２
動作属性ファイル作成更新ステップは、定義情報入力実行ステップで入力した定義情報を元に動作属性ファイル２を作成更新するステップである。入力したアクション名、アクションコンポーネント名、プログラム名などから動作属性ファイル２の作成又は更新を行うステップである。すなわち、このステップ２にはコンポーネント名対応情報２１、プログラム名対応情報２２、コンポーネント実行順序情報２３及びコンポーネント実行形態情報２４の作成又は更新を行う各ステップがある。
【００３９】
（３）ステップ３
アクション制御ステップは、動作属性ファイル２の前記対応情報を参照して前記アクションコンポーネントの実行を制御するステップである。このステップ３は、アクション名をキーに動作属性ファイル２を参照して、アクションコンポーネントのクラス・メソッドを呼び出し実行する。
また、図５のステップ３は、電子申請システム、電子申告システム、情報公開システム、受付窓口システムなどのコンピュータシステムの一部として動作することができ、動作属性ファイル２の前記対応情報を参照してアクションコンポーネントの呼び出し、実行を制御するアクション制御ステップである。
【００４０】
次に、上記実施形態を電子申請システムについて説明する。
電子申請システムは、住民や企業が利用する際の利用者を識別、認証するための機能、申請などの案件の受付機能及び審査状況や審査結果など申請者に通知する機能、申請書などの内容を参照したり形式が正しいことの形式審査の機能、電子署名の検証や有効性の検証など安全性、サービス性の機能をサポートしている。なお住民や企業という語には団体や組合などのグループも含む。
【００４１】
図６は電子申請システムの申請に関する業務及び処理の内容を示す図である。全体が一つの申請であって、業務欄がアクション６１でありユーザ認証、申請受付、審査及び申請状態確認などが該当する。また処理の欄がアクションコンポーネント６２であってサイズチェック、申請書データ形式チェック、署名検証、レシート発行などが該当する。また処理内容６３が実際にプログラムが実行する内容である。ここにあげたものは通常実行されるアクションコンポーネントで＠ｎｏｒｍａｌが指定される。申請書データ形式のチェックや署名の検証処理で異常を検知した時、申請者に通知するメッセージなどを作成するアクションコンポーネントなどは例外発生時アクションであり＠ｅｒｒｏｒが指定される。なおメッセージなどを送信するアクションコンポーネントは通常時でも例外時でも実行されるので＠ａｌｗａｙｓが指定される。
【００４２】
申請者は申請者端末から申請書データを電子申請システムにアップロードする。電子申請システムは、申請書データを受信すると申請書データ形式チェックや電子署名の検証処理を実行する。形式チェックは申請書としての形式をなしているか、また電子署名の検証は申請書の真正性を検証するものである。問題がなければ申請書データを受け付けた証拠を申請者に返信する。さらに電子署名の検証では暗号化するときに使用した鍵が本人のものか認証局に問い合わせるという処理がある。
【００４３】
従って、電子署名の検証だけでも申請受付、署名の検証、鍵の検証、認証局へ問い合わせと処理が複雑かつ階層化している。またそれぞれで例外発生時の実行処理がある。ここで動作属性ファイル２は次のように作成しておけば良い。
アクション名を「ｓｉｎｓｅｉｕｋｅｔｓｕｋｅ」アクションコンポーネント名を「ｓｙｏｍｅｉｋｅｎｓｙｏｕ」「ｋａｇｉｋｅｎｓｙｏｕ」「ｎｉｎｓｙｏｕｋｙｏｋｕ」とすると
ｓｉｎｓｅｉｕｋｅｔｓｕｋｅ．ｓｅｑ１．ｎａｍｅ＝　ｓｙｏｍｅｉｋｅｎｓｙｏｕ　＠ｎｏｒｍａｌ
ｓｉｎｓｅｉｕｋｅｔｓｕｋｅ．ｓｅｑ２．ｎａｍｅ＝　ｎｅｓｔ＠ｎｏｒｍａｌｎｅｓｔ．ｓｅｑ１．ｎａｍｅ＝　ｋａｇｉｋｅｎｓｙｏｕ＠ｎｏｒｍａｌ
ｎｅｓｔ．ｓｅｑ２．ｎａｍｅ＝　ｎｉｎｓｙｏｕｋｙｏｋｕ＠ｎｏｒｍａｌ
この動作属性ファイルの作成は定義情報入力実行ステップ及び動作属性ファイル作成更新ステップで行われる。またアクション制御ステップはこの動作属性ファイルを参照してアクションコンポーネントを呼び出し実行することになる。
【００４４】
また、アクションコンポーネント名ｓｙｏｍｅｉｋｅｎｓｙｏｕのアクションコンポーネントが例外を発生した場合は次のアクションコンポーネント名ｎｅｓｔは実行しない。すなわち、上記動作属性ファイルに例外発生時アクションコンポーネントと必須実行アクションコンポーネントが加わることになる。ここで処理を変更したいときは該当するアクション名に対応付けてあるプログラム名を変えるだけで良い。またアクションコンポーネントの処理の順序を変更する場合は上記定義の順番を変更すればよく、プログラム自体の変更が必要ないため開発効率の効果が十分に得られるようになる。
【００４５】
また、アクションコンポーネントの順序としては例えば申請書データ形式のチェックと署名検証処理の順序を変えることもできる。このときプログラム自体を変更せずに上記動作属性ファイルを変えることで可能となる。
【００４６】
従って、このような電子申請システムの動作属性指定方法によれば、コンポーネント名対応情報２１及びプログラム名対応情報２２を保持している動作属性ファイル２、定義情報入力実行ステップ、動作属性ファイル作成更新ステップ及びアクション制御ステップを含むものとして構成されているので、上位コンポーネントの修正や下位コンポーネントの作成、修正が頻繁に行われてもこの対応情報の対応付けを変更すればよく修正個所以外のプログラム自体の変更は必要ないので修正の影響を大きく広げずに行うことが可能となる。従って、これによれば電子申請システムの開発や修正に関する開発効率の効果が十分に得られることが可能となる。
【００４７】
以上説明した本発明は、前記した実施形態に限定されることなく幅広く変形実施することができる。なお、図４では、電子申請システムの例を示したが、他の例として電子申告システム、情報公開システム、受付窓口システムなどにも適用できる。
【００４８】
【発明の効果】
電子申請システムやコンピュータシステムの開発において、動作属性ファイルを用意することでコンポーネントのテスト範囲を軽減することができ、上位コンポーネントの修正や下位コンポーネントの作成、修正が頻繁に行われても修正個所以外のプログラム自体の変更は必要ないので修正の影響を大きく広げずに開発することが可能である。また動作属性ファイルには通常実行されるアクション、例外発生時に実行されるアクション、通常時でも例外時でも実行されるアクションを指定できるようにしてプログラムを階層化して実行できるので、複雑なシーケンスロジックを組むことが可能である。
【図面の簡単な説明】
【図１】動作属性指定装置の構成図である。
【図２】動作属性ファイルの設定例を示す図である。
【図３】アクションコンポーネントの実行順を示す図である。
【図４】電子申請システムの概要図である。
【図５】動作属性指定方法のフローチャートを示す図である。
【図６】電子申請システムの申請に関する業務及び処理の内容を示す図である
。
【符号の簡単な説明】
１・・・動作属性指定装置
１１・・記憶部、動作属性ファイル記憶部
１２・・表示部
１３・・制御部
１４・・入力部
１３１・・定義情報入力実行部
１３２・・動作属性ファイル作成更新部
１３３・・アクション制御部
２・・・動作属性ファイル
２１・・・コンポーネント名対応情報（Ｓｅｑｕｅｎｃｅ　Ａｃｔｉｏｎセクション）
２２・・・プログラム名対応情報（Ａｃｔｉｏｎ　Ｃｏｍｐｏｎｅｎｔセクション）
２３・・・コンポーネント実行順序情報
２４・・・コンポーネント実行形態情報
２５・・・Ａｃｔｉｏｎ　Ｎａｍｅセクション
６１・・・アクション
６２・・・アクションコンポーネント
【図１】
2004046530.tif 000003
【図２】
2004046530.tif 000004
【図３】
2004046530.tif 000005
【図４】
2004046530.tif 000006
【図５】
2004046530.tif 000007
【図６】
2004046530.tif 000008