(57)【特許請求の範囲】
【請求項１】
クライアントからネットワークを介して伝送された所定の業務ロジックに係るデータ処理要求に応じてサーバ側で当該所定の業務ロジックに必要な一連のデータ処理を自動的に行うクライアントサーバモデルシステムであって、
前記サーバは、前記一連のデータ処理として、少なくとも前記データ処理要求で指定された画面コードに対応する画面データオブジェクトの生成、操作者が画面で入力したデータ値に対する当該画面データオブジェクトに含まれる項目データオブジェクトについての全ての項目分の入力チェック、当該データ処理要求に応じたデータベースに対する格納・検索、ＸＭＬ形式の帳票生成、並びに画面生成を行う画面自動生成処理部を備えた画面自動生成処理システムにおいて、
前記画面自動生成処理部は、前記画面コードに対応する画面定義ファイルを格納した画面定義ファイル部と、前記画面コードに対応する前記画面定義ファイルの最初の行の画面情報に基づいて前記画面データオブジェクトの生成処理を行うと共に、当該画面定義ファイルの次の行以降の項目情報に基づいて項目データオブジェクトの生成処理を行う画面データオブジェクト生成処理部と、前記画面データオブジェクト及び前記項目データオブジェクトを保持する画面データオブジェクト保持部と、前記画面コード及び前記入力した項目の項目キーと前記入力したデータ値とを取得して設定した項目値マップを保持する項目値マップ保持部と、前記項目値マップに基づいて前記入力したデータ値に対する前記画面データオブジェクト保持部から取得した前記項目データオブジェクトの全ての項目分についての入力チェック処理を行う入力チェック処理部と、前記入力チェック処理の結果が正常である場合の前記データ処理要求に応じて前記データベースに対する格納処理を行うデータベース格納処理部と、前記入力チェック処理の結果が正常である場合の前記データ処理要求に応じて前記データベースに対する検索処理を行うデータベース検索処理部と、前記入力チェック処理の結果が正常である場合の前記データ処理要求に応じてＸＭＬ形式の帳票生成処理を行う帳票生成処理部と、前記入力チェック処理の結果が正常である場合の前記データ処理要求に応じて前記格納処理、前記検索処理、前記帳票生成処理に伴うデータ編集処理を行うデータ編集処理部と、前記データ編集処理に続く前記データ処理要求に応じて遷移先画面コードに対する前記画面データオブジェクト生成処理部による前記画面データオブジェクトの生成処理を経た後に項目生成処理を含んだ画面生成処理を行う画面生成処理部と、画面の固有情報を排除した様式を予め定義した画面テンプレートを格納した画面テンプレートファイル部と、画面の項目固有のデータを排除した様式を予め定義した項目テンプレートを格納した項目テンプレートファイル部と、を備え、
前記画面生成処理部は、前記画面テンプレート及び前記項目テンプレートに前記画面データオブジェクトの内容を設定することにより前記画面生成処理を行うことを特徴とする画面自動生成処理システム。
【請求項２】
請求項１記載の画面自動生成処理システムにおいて、前記画面データオブジェクト生成処理部は、入力した項目情報の１つとして項目の階層を定義し、当該階層の関係に基づいて項目を繰り返し表示させる機能を持つことを特徴とする画面自動生成処理システム。
【請求項３】
請求項１又は２記載の画面自動生成処理システムにおいて、前記入力チェック処理部では、前記項目の固有情報を排除して汎用化した関連チェックを一意に特定する文字列によるチェックＩＤと対応付けて前記入力チェック処理を行い、前記データ編集処理部では、前記項目の固有情報を排除して汎用化した編集条件を一意に特定する編集条件ＩＤと対応付けて前記データ編集処理を行うと共に、前記チェックＩＤ及び当該編集条件ＩＤと当該項目の固有情報とをパラメータ化することにより、前記関連チェックと当該編集条件とを動的に変更する機能を持つことを特徴とする画面自動生成処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントからネットワークを介して伝送されたデータ処理要求に応じてサーバ側で必要なデータ処理を自動的に行うクライアントサーバモデルシステムに係り、詳しくは業務ロジックに必要な一連のデータ処理をサーバ側で自動的に行う機能を持つ画面自動生成処理システムに関する。
【背景技術】
【０００２】
従来、この種のクライアントサーバモデルシステムでは、類似する画面のレイアウトを行うときに１つ１つ画面開発を行う必要があり、しかも作成した画面に対して項目の追加等の変更を反映させるときには全画面に対して同じ修正を加える必要がある。合わせて、画面の項目に対応する業務ロジックを作成したり、或いはそれを変更する必要もある。更に、画面のレイアウトに対する開発以外に画面に入力したデータの内容をテーブルアクセスする処理（データの登録・変更等を行う処理）についても、画面の項目に依存するため、画面数に比例してプログラミングを行う必要がある。
【０００３】
そこで、所謂Ｗｅｂシステムにおける画面開発や作成した画面に対する業務ロジックの開発に関連する技術が提案されており、その一例として、画面の項目情報をパラメータ化し、業務ロジックの開発を行わずに修正を加えて画面のレイアウトを動的に生成する「パラメータによる画面レイアウト動的生成方法」（特許文献１参照）等が挙げられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２６９５１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１に係る技術では、画面レイアウトの動的生成を行うことができるものであっても、複数の項目を繰り返す構造を持つ画面には対応できないばかりでなく、複数の項目に依存した関連チェックや編集を実施することができない等、業務ロジックとしての必要な機能が不足しており、顧客の要望を満たせない場合があるため、結果として、ユーザ向けの機能が不十分であるという問題がある。
【０００６】
本発明は、このような問題点を解決すべくなされたもので、その技術的課題は、業務ロジックとしての必要な機能が完備され、ユーザ向けの機能が十分な画面自動生成処理システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記技術的課題を解決するため、本発明の基本構成は、クライアントからネットワークを介して伝送された所定の業務ロジックに係るデータ処理要求に応じてサーバ側で当該所定の業務ロジックに必要な一連のデータ処理を自動的に行うクライアントサーバモデルシステムであって、サーバは、一連のデータ処理として、少なくともデータ処理要求で指定された画面コードに対応する画面データオブジェクトの生成、操作者が画面で入力したデータ値に対する当該画面データオブジェクトに含まれる項目データオブジェクトについての全ての項目分の入力チェック、当該データ処理要求に応じたデータベースに対する格納・検索、ＸＭＬ形式の帳票生成、並びに画面生成を行う画面自動生成処理部を備えた画面自動生成処理システムにおいて、画面自動生成処理部は、画面コードに対応する画面定義ファイルを格納した画面定義ファイル部と、画面コードに対応する画面定義ファイルの最初の行の画面情報に基づいて画面データオブジェクトの生成処理を行うと共に、当該画面定義ファイルの次の行以降の項目情報に基づいて項目データオブジェクトの生成処理を行う画面データオブジェクト生成処理部と、画面データオブジェクト及び項目データオブジェクトを保持する画面データオブジェクト保持部と、画面コード及び入力した項目の項目キーと入力したデータ値とを取得して設定した項目値マップを保持する項目値マップ保持部と、項目値マップに基づいて入力したデータ値に対する画面データオブジェクト保持部から取得した項目データオブジェクトの全ての項目分についての入力チェック処理を行う入力チェック処理部と、入力チェック処理の結果が正常である場合のデータ処理要求に応じてデータベースに対する格納処理を行うデータベース格納処理部と、入力チェック処理の結果が正常である場合のデータ処理要求に応じてデータベースに対する検索処理を行うデータベース検索処理部と、入力チェック処理の結果が正常である場合のデータ処理要求に応じてＸＭＬ形式の帳票生成処理を行う帳票生成処理部と、入力チェック処理の結果が正常である場合のデータ処理要求に応じて格納処理、検索処理、帳票生成処理に伴うデータ編集処理を行うデータ編集処理部と、データ編集処理に続くデータ処理要求に応じて遷移先画面コードに対する画面データオブジェクト生成処理部による画面データオブジェクトの生成処理を経た後に項目生成処理を含んだ画面生成処理を行う画面生成処理部と、画面の固有情報を排除した様式を予め定義した画面テンプレートを格納した画面テンプレートファイル部と、画面の項目固有のデータを排除した様式を予め定義した項目テンプレートを格納した項目テンプレートファイル部と、を備え、画面生成処理部は、画面テンプレート及び項目テンプレートに画面データオブジェクトの内容を設定することにより画面生成処理を行うことを特徴とする。
【０００８】
上記画面自動生成処理システムの一実施態様では、画面データオブジェクト生成処理部は、入力した項目情報の１つとして項目の階層を定義し、当該階層の関係に基づいて項目を繰り返し表示させる機能を持つことを特徴とする。
【０００９】
上記何れかの画面自動生成処理システムに係る他の実施態様では、入力チェック処理部では、項目の固有情報を排除して汎用化した関連チェックを一意に特定する文字列によるチェックＩＤと対応付けて入力チェック処理を行い、データ編集処理部では、項目の固有情報を排除して汎用化した編集条件を一意に特定する編集条件ＩＤと対応付けてデータ編集処理を行うと共に、チェックＩＤ及び当該編集条件ＩＤと当該項目の固有情報とをパラメータ化することにより、関連チェックと当該編集条件とを動的に変更する機能を持つことを特徴とする。
【発明の効果】
【００１２】
本発明の画面自動生成処理システムによれば、システムの起動停止を行わずに所定の業務ロジックに必要な一連のデータ処理を自動的に行い、特に画面や項目のテンプレートに画面データオブジェクトの内容を設定する画面生成処理を行うため、業務ロジックとしての必要な機能が完備され、ユーザ向けの機能が十分となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施例１に係る画面自動生成処理システムの概略構成を示したブロック図である。
【図２】図１に示す画面自動生成処理システムに備えられる画面自動生成処理部の動作処理の概略を示すフローチャートである。
【図３】画面自動生成処理部に備えられる画面データオブジェクト生成処理部の動作処理を示したフローチャートである。
【図４】画面自動生成処理部に備えられる入力チェック処理部の動作処理を示したフローチャートである。
【図５】画面自動生成処理部に備えられるデータ編集処理部の動作処理を示したフローチャートである。
【図６】画面自動生成処理部に備えられる画面生成処理部の動作処理を示したフローチャートの前半部である。
【図７】画面自動生成処理部に備えられる画面生成処理部の動作処理を示したフローチャートの後半部である。
【図８】画面自動生成処理部に備えられる画面生成処理部にあっての項目生成処理部の動作処理を示したフローチャートである。
【図９】画面自動生成処理部に備えられるデータベース（ＤＢ）格納処理部の動作処理を示したフローチャートである。
【図１０】画面自動生成処理部に備えられるデータベース（ＤＢ）検索処理部の動作処理を示したフローチャートである。
【図１１】画面自動生成処理部に備えられる帳票生成処理部の動作処理を示したフローチャートである。
【図１２−１−１】画面自動生成処理部に備えられる画面定義ファイル部に格納される画面定義ファイルの一例として、入力画面の画面定義ファイルのデータを例示した図である。
【図１２−１−２】画面自動生成処理部に備えられる画面定義ファイル部に格納される画面定義ファイルの他例として、確認画面の画面定義ファイルのデータを例示した図である。
【図１２−１−３】画面自動生成処理部に備えられる画面定義ファイル部に格納される画面定義ファイルの別例として、検索画面の画面定義ファイルのデータを例示した図である。
【図１２−２−１】画面自動生成処理部に備えられる画面定義ファイル部に格納される画面定義ファイルの要素名に対する設定内容の前半部を例示した図である。
【図１２−２−２】画面自動生成処理部に備えられる画面定義ファイル部に格納される画面定義ファイルの要素名に対する設定内容の後半部を例示した図である。
【図１３】画面自動生成処理部に備えられる画面データオブジェクト保持部に保持される画面データオブジェクトの設定内容のデータを例示した図である。
【図１４−１】項目データオブジェクトの設定内容のデータの前半部を例示した図である。
【図１４−２】項目データオブジェクトの設定内容のデータの後半部を例示した図である。
【図１５−１】入力チェック処理部で入力チェック処理される関連チェック定義のデータを例示した図である。
【図１５−２】入力チェック処理部で関連チェック定義を適用して入力チェック処理が実行された関連チェックのデータを例示した図である。
【図１６−１】データ編集処理部でのデータ編集処理の一例として、入力画面のデータを例示した図である。
【図１６−２】データ編集処理部でのデータ編集処理の他例として、編集条件定義のデータを例示した図である。
【図１６−３】データ編集処理部でのデータ編集処理の別例として、画面自動生成処理部に備えられる項目値マップ保持部に設定保持される項目値マップのデータを例示した図である。
【図１７】画面生成処理部での画面生成処理の一例として、入力画面の生成データを例示した図である。
【図１８】画面生成処理部での画面生成処理の他例として、確認画面の生成データを例示した図である。
【図１９】画面生成処理部での画面生成処理の別例として、検索画面の生成データを例示した図である。
【図２０−１】画面自動生成処理部に備えられる検索用データベース（ＤＢ）のテーブル定義のデータを例示した図である。
【図２０−２】画面自動生成処理部に備えられる検索用データベース（ＤＢ）におけるデータを更新した場合の更新データの一例をアップデート文により例示した図である。
【図２０−３】画面自動生成処理部に備えられる検索用データベース（ＤＢ）におけるデータを更新した場合の更新データの他例を更新結果により例示した図である。
【図２１−１】画面自動生成処理部に備えられる検索用データベース（ＤＢ）におけるデータベース（ＤＢ）検索処理部により検索される前の検索前データ状況を例示した図である。
【図２１−２】画面自動生成処理部に備えられる検索用データベース（ＤＢ）におけるデータベース（ＤＢ）検索処理部により検索された後の検索後データ状況の一例をセレクト文により例示した図である。
【図２１−３】画面自動生成処理部に備えられる検索用データベース（ＤＢ）におけるデータベース（ＤＢ）検索処理部により検索された後の検索後データ状況の他例を検索結果により例示した図である。
【図２２】帳票生成処理部で帳票生成処理される帳票の生成データ（帳票例）を例示した図である。
【図２３】画面自動生成処理部に備えられる画面テンプレートファイル部に格納される画面テンプレートのデータ（画面テンプレート例）を例示した図である。
【図２４】画面自動生成処理部に備えられる項目テンプレートファイル部に格納される項目テンプレートのデータ（項目テンプレート例）を例示した図である。
【発明を実施するための形態】
【００１４】
以下、本発明の画面自動生成処理システムについて、図面を参照して詳細に説明する。
【実施例１】
【００１５】
図１は、本発明の実施例１に係る画面自動生成処理システムの概略構成を示したブロック図である。
【００１６】
この画面自動生成処理システムは、クライアン１０１のブラウザからネットワーク１０２を介して伝送された画面生成や帳票生成等を含む所定の業務ロジックに係るデータ処理要求に応じてサーバ１０３側で業務ロジックに必要な一連のデータ処理を自動的に行うクライアントサーバモデルシステムとして構成される。
【００１７】
因みに、ここでのクライアン１０１及びサーバ１０３は、よく知られているように、略図するＣＰＵ、主メモリ、ＨＤＤ等による記憶装置、表示装置、及びキーボードマウス等の入出力装置を備えて構成されるものである。
【００１８】
また、サーバ１０３は、一連のデータ処理として、少なくともデータ処理要求で指定された画面コードに対応する画面データオブジェクトの生成、操作者が画面で入力したデータ値に対する画面データオブジェクトに含まれる項目データオブジェクトについての全ての項目分の入力チェック、データ処理要求に応じた内部の検索用データベース（ＤＢ）１２２に対する格納（更新）・検索、ＸＭＬ形式の帳票生成、並びに画面生成を行う画面自動生成処理部１０４を備えている。
【００１９】
業務ロジックの主たる機能を担う画面自動生成処理部１０４は、細部構成として、画面コードに対応する画面定義ファイルを格納した画面定義ファイル部１１７と、画面コードに対応する画面定義ファイルの最初の行の画面情報に基づいて画面データオブジェクトの生成処理を行うと共に、画面定義ファイルの次の行以降の項目情報に基づいて項目データオブジェクトの生成処理を行う画面データオブジェクト生成処理部１０９と、画面データオブジェクト及び項目データオブジェクトを保持する画面データオブジェクト保持部１１８と、画面コード及び入力した項目の項目キーと入力したデータ値とを取得して設定した項目値マップを保持する項目値マップ保持部１２１と、項目値マップに基づいて入力したデータ値に対する画面データオブジェクト保持部１１８から取得した項目データオブジェクトの全ての項目分についての入力チェック処理を行う入力チェック処理部１１０と、を備えている。
【００２０】
また、画面自動生成処理部１０４は、入力チェック処理の結果が正常である場合のデータ処理要求に応じて検索用データベース（ＤＢ）１２２に対する格納処理を行うデータベース（ＤＢ）格納処理部１１４と、入力チェック処理の結果が正常である場合のデータ処理要求に応じて検索用データベース（ＤＢ）１２２に対する検索処理を行うデータベース（ＤＢ）検索処理部１１５と、入力チェック処理の結果が正常である場合のデータ処理要求に応じてＸＭＬ形式の帳票生成処理を行う帳票生成処理部１１６と、入力チェック処理の結果が正常である場合のデータ処理要求に応じて格納処理、検索処理、帳票生成処理に伴うデータ編集処理を行うデータ編集処理部１１１と、データ編集処理に続くデータ処理要求に応じて遷移先画面コードに対する画面データオブジェクト生成処理部１０９による画面データオブジェクトの生成処理を経た後に項目生成処理部１１３による項目生成処理を含んだ画面生成処理を行う画面生成処理部１１２と、を備えている。
【００２１】
更に、画面自動生成処理部１０４は、画面の固有情報を排除した様式を予め定義した画面テンプレートを格納した画面テンプレートファイル部１１９と、画面の項目固有のデータを排除した様式を予め定義した項目テンプレートを格納した項目テンプレートファイル部１２０と、を備えている。
【００２２】
このうち、画面生成処理部１１２は、画面テンプレート及び項目テンプレートに画面データオブジェクトの内容を設定することにより画面生成処理を行う。画面データオブジェクト生成処理部１０９は、入力した項目情報の１つとして項目の階層を定義し、階層の関係に基づいて項目を繰り返し表示させる機能を持つ。入力チェック処理部１１０では、項目の固有情報を排除して汎用化した関連チェックを一意に特定する文字列によるチェックＩＤと対応付けて入力チェック処理を行う。データ編集処理部１１１では、項目の固有情報を排除して汎用化した編集条件を一意に特定する編集条件ＩＤと対応付けてデータ編集処理を行うと共に、チェックＩＤ及び編集条件ＩＤと項目の固有情報とをパラメータ化することにより、関連チェックと編集条件とを動的に変更する機能を持つ。
【００２３】
各部の機能処理を簡単に説明すれば、画面データオブジェクト生成処理部１０９は、画面定義ファイル部１１７から画面、項目の情報を取得し、画面データオブジェクトに変換して画面データオブジェクト保持部１１８に保持する。画面定義ファイル部１１７は、画面、項目に関する情報を表形式に纏めた画面定義ファイルを保持する。画面定義ファイルは、行が１つの項目、列がその項目のデータを表わすように画面毎に定義する。ファイル名は、画面を一意に特定する画面コードを設定する。画面項目に変更が発生した場合は、この画面定義ファイル部１１７の画面定義ファイルを変更したり、或いは入れ替えることで動的に変更を反映することができる。
【００２４】
因みに、画面定義ファイル部１１７に係る画面定義ファイルのデータ例については図１２−１−１に示されるクライアント１０１側の入力画面１０５についての画面定義ファイルのデータ例、図１２−１−２に示されるクライアント１０１側の確認画面１０６についての画面定義ファイルのデータ例、図１２−１−３に示されるクライアント１０１側の検索画面１０７についての画面定義ファイルのデータ例で具体的に示し、画面定義ファイルの設定内容のデータ例については前半部を図１２−２−１に示し、後半部を図１２−２−２に示す。
【００２５】
画面データオブジェクト保持部１１８は、画面定義ファイル部１１７の画面定義ファイルにある画面のデータをプログラムで使用し易いオブジェクトの形式に変換した画面データオブジェクトを保持する。画面データオブジェクトには画面情報や項目の情報をオブジェクトの形式に変換した項目データオブジェクトが含まれる。
【００２６】
画面データオブジェクト生成処理部１０９以外の各処理部は、ここでの画面データオブジェクトの内容を参照しながら処理を行う。因みに、画面データオブジェクトの具体的な内容（データ）は図１３に例示し、項目データオブジェクトの具体的な内容（データ）は前半部を図１４−１に例示し、後半部を図１４−２に例示する。
【００２７】
入力チェック処理部１１０は、画面で入力したデータ値のチェックを行う。画面で入力したデータ値は画面、項目毎に対応付けられて項目値マップとして項目値マップ保持部１２１に格納され、各処理部で参照する。
【００２８】
項目値マップは、画面、項目毎にそれらの値を管理するオブジェクトである。１つの項目が繰り返し項目であり、１つ以上のデータ値を持つ場合にはリスト化してそれらのデータ値を格納する。
【００２９】
データ編集処理部１１１は、画面で入力したデータ値の編集処理を行う。クライアント１０１側の検索画面１０７で検索条件を入力する場合は、そのデータ値に検索条件を付加して項目値マップ保持部１２１に格納する。因みに、図１６−１はデータ編集処理に係る入力画面のデータを例示したもので、図１６−２は編集条件定義のデータを例示したもので、図１６−３は項目値マップのデータを例示したものである。
【００３０】
画面生成処理部１１２は、クライアント１０１側に示される入力画面１０５、確認画面１０６、検索画面１０７の３種類の画面を生成するものであるが、種類に応じて画面の様式を変更することができる。
【００３１】
ここでの画面の様式は、画面テンプレートファイル部１１９に各画面の固有情報を排除した様式である画面テンプレート、項目テンプレートファイル部１２０に各項目固有のデータを排除した様式である項目テンプレートをそれぞれ予め定義してファイルしておき、画面自動生成処理部１０４上に配置する。これらの各テンプレートに画面や項目固有のデータが定義されている画面データオブジェクト保持部１１６の画面データオブジェクトの内容を設定することにより、画面を生成する。
【００３２】
本実施形態では、画面テンプレートファイル部１１９にファイルされる画面テンプレートの種類が３種類である場合を説明しているが、実際の画面テンプレートの種類数は制限されないため、あくまでも一例である。画面のレイアウトに変更が発生した場合は、この画面テンプレートファイル部１１９の画面テンプレートや項目テンプレートファイル部１２０の項目テンプレートを入れ替えることにより、動的に変更を反映することができる。
【００３３】
また、画面生成処理部１１２において、画面の各項目の生成は項目生成処理部１１３が実行することで得られる。因みに、ここでの画面テンプレートファイル部１１９の画面テンプレートのデータは図２３に例示し、項目テンプレートファイル部１２０の項目テンプレートのデータは図２４に例示する。
【００３４】
データベース（ＤＢ）格納処理部１１４は、画面で入力した内容を検索用データベース（ＤＢ）１２２に格納する。
【００３５】
検索用データベース（ＤＢ）１２２には、任意の画面、項目情報を格納できるように汎用化したテーブルを定義する。因みに、ここでの検索用データベース（ＤＢ）１２２のテーブル定義のデータは図２０−１に例示し、その更新例（ｕｐｄａｔｅ文）のデータの一例は図２０−２に例示し、その更新例（更新結果）のデータの他例は図２０−３に例示する。
【００３６】
データベース（ＤＢ）検索処理部１１５は、データベース（ＤＢ）格納処理部１１４で検索用データベース（ＤＢ）１２２に格納したデータを検索する。
【００３７】
帳票生成処理部１１６は、画面で入力した内容に対応したクライアント１０１側の帳票（ＸＭＬ）ファイル部１０８の帳票（ＸＭＬ）を作成する。因みに、このＸＭＬ様式の帳票のデータは図２２に例示する。
【００３８】
図２は、この画面自動生成処理システムに備えられる画面自動生成処理部１０４の動作処理の概略を示すフローチャートである。
【００３９】
この画面自動生成処理システムでは、画面自動生成処理部１０４において、画面定義ファイル部１１７の画面定義ファイルに定義された画面に関する情報を読み込み、画面データオブジェクトの形式に変換した後、ＤＢ格納処理・ＤＢ検索処理、帳票生成処理、画面生成処理等の各処理を実行する。
【００４０】
ここでの動作処理の詳細について順に説明すれば、最初に画面データオブジェクト生成処理部１０９により画面データオブジェクト生成処理（ステップＳ２０１）を実行し、クライアント１０１から要求された『画面コード』に対応する画面定義ファイルを画面定義ファイル部１１７から読み込んで画面データオブジェクトを生成する。『画面コード』とは画面を一意に特定する文字列であり、画面定義ファイルのプロパティの１つである。クライアントの要求から『画面コード』及び入力した項目の『項目キー』と入力したデータ値とを取得し、項目値マップに設定（ステップＳ２０２）して項目値マップ保持部１２１に保持させる。画面の項目には、項目を一意に特定する『項目キー』が設定してあり、クライアント１０１がサーバ１０３へ要求を送るときに「項目キー＝入力したデータ値」の形式で送られる。画面の項目に『項目キー』を設定する処理は、画面生成処理部１１２で画面生成するときに行う。
【００４１】
係る処理の後、入力チェック処理部１１０による入力チェック処理（ステップＳ２０３）を実行し、チェック結果はどうであるかの判別（ステップＳ２０４）を行う。チェック結果がエラーの場合は、エラーメッセージを出力（ステップＳ２０５）し、動作処理を終了する。チェック結果が正常の場合、クライアントから要求された『処理要求』の種類を判別するために処理要求は何かを判別（ステップＳ２０６）し、その内容に応じた処理を行う。『処理要求』は、画面定義ファイルのプロパティの１つであり、クライアント１０１側での画面生成時に画面のボタンに設定する。
【００４２】
画面のボタン押下時に設定された『処理要求』がネットワーク１０２を経由してサーバ１０３へ送られる。そこで、サーバ１０３の画面自動生成処理部１０４では、『処理要求』が“ｒｅｇｉｓｔ”の場合にはデータベース（ＤＢ）格納処理部１１４によるＤＢ格納処理（ステップＳ２０７）を行い、『処理要求』が“ｓｅａｒｃｈ”の場合にはデータベース（ＤＢ）検索処理部１１５によりＤＢ検索処理（ステップＳ２０８）を行い、『処理要求』が“ｅｘｐｏｒｔ”の場合には帳票生成処理部１１６により帳票生成処理（ステップＳ２０９）を行う。尚、『処理要求』が“ｍｏｖｅ”の場合には画面遷移処理のみを行うため、特別な処理は行わない。
【００４３】
『処理要求』に応じた処理を行った後、画面遷移処理に推移する。まず、データ編集処理部１１１によりデータ編集処理（ステップＳ２１０）を行い、入力したデータ値の編集を行う。次に、クライアントの要求から『遷移先画面コード』を取得（ステップＳ２１１）した後、画面データオブジェクト生成処理部１０９により画面データオブジェクト生成処理（ステップＳ２１２）を行い、『遷移先画面コード』に対応した画面データオブジェクトを生成する。因みに、『遷移先画面コード』は、画面遷移先の画面を特定する画面コードであると共に、画面定義ファイルのプロパティの１つであり、画面生成時に画面のボタンに設定する。
【００４４】
更に、生成した画面データオブジェクトを参照して画面生成処理部１１２により画面生成処理（ステップＳ２１３）を行い、遷移先画面を生成する。画面生成処理が完了した後には、動作処理を終了する。
【００４５】
画面自動生成処理部１０４に備えられる各処理部についての動作処理は、以下にそれぞれフローチャートを参照して詳細に説明する。
【００４６】
図３は、画面データオブジェクト生成処理部１０９の動作処理を示したフローチャートである。
【００４７】
画面データオブジェクト生成処理部１０９による画面データオブジェクト生成処理では、まず画面コードに対応した画面定義ファイルを画像定義ファイル部１１７から取得する（ステップＳ３０１）し、その画面定義ファイルから１行読み込む（ステップＳ３０２）処理を行う。最初の行は画面情報であるため、画面情報として、その行の各セルを読み込み、画面データオブジェクトを生成（ステップＳ３０３）する。
【００４８】
引き続き、画面定義ファイルから次の１行を読み込む（ステップＳ３０４）処理を行う。２行目以降は項目情報であるため、項目情報として、その行の各セルを読み込み、項目データオブジェクトを生成（ステップＳ３０５）する。項目データオブジェクトの具体的内容（データ）の前半部を図１４−１に示し、後半部を図１４−２に示す。
【００４９】
更に、生成した項目データオブジェクトを画面データオブジェクトのプロパティ『項目リスト』へ追加（ステップＳ３０６）した後、画面定義ファイルの終端か否かを判定（ステップＳ３０７）する。この結果、画面定義ファイルの終端でない場合は、画面定義ファイルから次の１行を読み込む（ステップＳ３０４）処理へ戻り、終端に達するまで繰り返し処理を行うようにするが、画面定義ファイルの終端に達している場合には動作処理を終了する。
【００５０】
図４は、入力チェック処理部１１０の動作処理を示すフローチャートである。
【００５１】
入力チェック処理部１１０による入力チェック処理では、まず項目値マップから入力した画面項目の項目キーとデータ値とを取得（ステップＳ４０１）した後、項目値マップから取得した項目全てに対して入力チェック処理を繰り返す設定（ステップＳ４０２）を行う。ここでの入力チェック処理は、以下に説明する各処理（ステップＳ４０３〜ステップＳ４１１）を繰り返すことを示す。
【００５２】
次に、項目キーに対応する項目データオブジェクトを画面データオブジェクトのプロパティ『項目リスト』から取得（ステップＳ４０３）した後、項目データオブジェクトからプロパティ『必須』を取得して必須チェックを実行（ステップＳ４０４）する。この後、チェック結果を判別（ステップＳ４０５）し、チェック結果がエラーの場合にはエラーメッセージと共にエラーを返す（ステップＳ４１４）処理を行ってから動作処理を終了するが、チェック結果が正常の場合には、引き続いて項目データオブジェクトからプロパティ『属性』を取得して属性チェックを実行（ステップＳ４０６）する。この後、チェック結果を判別（ステップＳ４０７）し、チェック結果がエラーの場合には同様に、エラーメッセージと共にエラーを返す（ステップＳ４１４）処理を行ってから動作処理を終了するが、チェック結果が正常の場合には、引き続いて項目データオブジェクトからプロパティ『桁数』を取得して桁数チェックを実行（ステップＳ４０８）する。この後、チェック結果を判別（ステップＳ４０９）し、チェック結果がエラーの場合には同様に、エラーメッセージと共にエラーを返す（ステップＳ４１４）処理を行ってから動作処理を終了するが、チェック結果が正常の場合には、引き続いて項目データオブジェクトからプロパティ『関連チェック』を取得して関連チェックを実行（ステップＳ４１０）する。
【００５３】
因みに、ここでのプロパティ『関連チェック』にはチェックＩＤと補足情報とが設定されている。チェックＩＤは、関連チェックを一意に特定する文字列である。チェック内容自体は項目の固有情報を排除して汎用化し、予め手動でプログラムに実装する。そして、チェックＩＤと対応付けておく。項目の固有情報は、補足情報としてプロパティ『関連チェック』に設定する。チェックＩＤに対応した関連チェックを、補足情報を引数として呼び出して実行する。
【００５４】
関連チェックの適用例については、図１５−１に関連チェック定義例（データ）を示し、図１５−２に実行される関連チェック例（データ）を示す。尚、実行される関連チェックは、図１２−１−１の画面定義ファイルにおけるＮｏ．３の項目を適用した場合、Ｎｏ．３の項目に対してチェック実行される場合を示している。
【００５５】
関連チェックの実行後、チェック結果を判別（ステップＳ４１１）し、チェック結果がエラーの場合には同様に、エラーメッセージと共にエラーを返す（ステップＳ４１４）処理を行ってから動作処理を終了するが、チェック結果が正常の場合には、項目値マップから取得した次の項目に対する入力チェック処理（ステップＳ４１２）を実行した後、全ての項目の入力チェック処理を正常で終えた場合に正常を返す（ステップＳ４１３）処理を行ってから動作処理を終了する。尚、ここでの次の項目に対する入力チェック処理（ステップＳ４１２）と、全ての項目の入力チェック処理を正常で終えた場合に正常を返す（ステップＳ４１３）処理とは、上述した項目値マップから取得した項目全てに対して入力チェック処理を繰り返す（ステップＳ４０２）処理に戻ることを示すものである。
【００５６】
図５は、データ編集処理部１１１の動作処理を示したフローチャートである。
【００５７】
データ編集処理部１１１によるデータ編集処理では、まず項目値マップから入力した画面の項目キーとデータ値とを取得（ステップＳ５０１）した後、項目値マップから取得した項目全てに対してデータ編集処理を繰り返す設定（ステップＳ５０２）を行う。ここでのデータ編集処理は、以下に説明する各処理（ステップＳ５０３〜ステップＳ５０７）を繰り返すことを示す。
【００５８】
次に、項目キーに対応する項目データオブジェクトを画面データオブジェクトのプロパティ『項目リスト』から取得（ステップＳ５０３）した後、項目データオブジェクトからプロパティ『編集』を取得（ステップＳ５０４）する。更に、『編集』から、編集条件ＩＤ、編集先画面コード、編集先項目キー、補足情報を取得（ステップＳ５０５）する。因みに、ここでの編集条件ＩＤは、編集条件を一意に特定する文字列である。編集条件自体は項目固有の情報を排除して汎用化し、予め手動でプログラムに実装する。そして、編集条件ＩＤと対応付けておく。項目の固有情報は、補足情報としてプロパティ『編集』に設定する。
【００５９】
この後、編集条件ＩＤに対応した編集条件を、入力したデータ値と補足情報を引数として呼び出して編集を実行（ステップＳ５０６）する処理を行った後、編集したデータ値を編集先画面コード、編集先項目キーに対応するデータ値として項目値マップへ格納（ステップＳ５０７）する。最後に、全ての項目に至るまで項目値マップから取得した次の項目に対するデータ編集処理（ステップＳ５０８）を実行してから動作処理を終了する。尚、ここでの全ての項目に至るまで項目値マップから取得した次の項目に対するデータ編集処理（ステップＳ５０８）処理は、上述した項目値マップから取得した項目全てに対してデータ編集処理を繰り返す（ステップＳ５０２）処理に戻ることを示すものである。
【００６０】
データ編集処理のデータ例は、図１６−１に示される入力画面のデータを例示できる。図１２−１−１に示す画面定義ファイルのデータによって生成された入力画面上で、図１６−１のようにデータ値を入力して確認ボタンを押下した場合、図１６−２に示される編集条件定義のデータを適用すると、図１６−３に示されるようなデータの項目値マップが作成される。
【００６１】
図６は、画面生成処理部１１２の動作処理を示したフローチャートの前半部（画面全体に関係する部分）である。また、図７は、画面生成処理部１１２の動作処理を示したフローチャートの後半部（項目に関係する部分）である。
【００６２】
図６を参照すれば、画面生成処理部１１２による画面生成処理における画面全体に関係する部分では、まず画面データオブジェクトからプロパティ『画面種別』を取得（ステップＳ６０１）した後、『画面種別』は何かを判別（ステップＳ６０２）する。『画面種別』が“ｉｎｐｕｔ”の場合には入力画面の画面テンプレートを取得（ステップＳ６０３）し、『画面種別』が“ｃｏｎｆｉｒｍ”の場合には確認画面の画面テンプレートを取得（ステップＳ６０４）し、『画面種別』が“ｓｅａｒｃｈ”の場合には検索画面の画面テンプレートを取得（ステップＳ６０５）し、何れの場合も各画面テンプレートを取得した後は画面データオブジェクトから画面名、画面コードを取得して画面テンプレートに設定（ステップＳ６０６）する。更に、画面データオブジェクトから項目リストを取得（ステップＳ６０７）する。
【００６３】
次に、図７を参照すれば、画面生成処理部１１２による画面生成処理における項目に関係する部分では、最初に項目リストの終端になるまで繰り返す設定（ステップＳ７０１）を行う。具体的には、以下に説明する各処理（ステップＳ７０２〜ステップＳ７１２）を繰り返すことを示す。因みに、ここでは項目生成処理の前準備として、項目の繰り返しに関わる設定を行うことを意味している。『繰り返し数』が設定された項目は、その項目自体と、その項目より階層が深い子要素である項目とを『繰り返し数』分、画面に表示させる。例えば、図１２−１−１に示されるＮｏ．４「担当業務」が『繰り返し数』の設定された項目であり、Ｎｏ．５「業務名」、Ｎｏ．６「従事年数」が子要素である。この場合、「担当業務」から「従事年数」までを２個ずつ生成する。画面に表示させた場合のデータ例を図１７に示す。
【００６４】
繰り返しに関わる設定として、まず項目リストから項目データオブジェクトを１つ取得（ステップＳ７０２）した後、項目データオブジェクトからプロパティ『繰り返し数』を取得（ステップＳ７０３）する。次に、取得した項目データオブジェクトの項目リストにおける位置を『繰り返し開始位置』として記憶（ステップＳ７０４）しておく。図１２−１−１に示されるＮｏ．４「担当業務」を例にすると、『繰り返し開始位置』はＮｏ．４「担当業務」になる。
【００６５】
更に、子要素の最後の項目の項目リストにおける位置を『繰り返し終了位置』として記憶（ステップＳ７０５）しておく。図１２−１−１に示されるＮｏ．４「担当業務」を例にすると、『繰り返し終了位置』はＮｏ．６「従事年数」になる。仮に子要素が設定されていない項目の場合は、『繰り返し終了位置』はその項目自体になる。図１２−１−１に示されるＮｏ．２「氏名」を例にすると、『繰り返し終了位置』はＮｏ．２「氏名」となる。この場合、結果的にＮｏ．２「氏名」を１個生成することになる。
【００６６】
繰り返しに関わる設定を終えると、項目生成処理の準備に推移する。ここでは項目リストから繰り返し開始位置にある項目データオブジェクトを取得（ステップＳ７０６）した後、項目生成処理部１１３により取得した項目データオブジェクトの項目生成処理（ステップＳ７０７）を行う。この後、繰り返し終了位置か否かを判別（ステップＳ７０８）し、繰り返し終了位置でない場合には、項目リストから項目データオブジェクトを取得する取得位置を１つ進める（ステップＳ７０９）処理を行ってから項目リストから項目データオブジェクトを１つ取得（ステップＳ７０２）する処理に戻るが、繰り返し終了位置の場合には繰り返し数分、繰り返したか否かを判別（ステップＳ７１０）する。
【００６７】
この結果、繰り返し数分、繰り返していない場合には繰り返した数を１つ増やす（ステップＳ７１１）処理を行った後、取得位置を繰り返し開始位置まで戻り、項目リストから繰り返し開始位置にある項目データオブジェクトを取得（ステップＳ７１２）してから項目生成処理（ステップＳ７０７）に戻る。繰り返し数分、繰り返した場合には、項目リストの終端か否かの判別（ステップＳ７１３）を行う。項目リストの終端でない場合は、取得位置を１つ進める（ステップＳ７０９）処理を行ってから項目リストから項目データオブジェクトを１つ取得（ステップＳ７０２）する処理に戻るが、項目リストの終端である場合には画面テンプレートを返す（ステップＳ７１４）処理を行った後、動作処理を終了する。
【００６８】
図８は、画面生成処理部１１２にあっての項目生成処理部１１３の動作処理を示すフローチャートである。
【００６９】
項目生成処理部１１３による項目生成処理では、まず項目データオブジェクトからプロパティ『種別』を取得（ステップＳ８０１）した後、『種別』は何かを判別（ステップＳ８０２）する。『種別』とはテキストボックスやセレクトボックス等の項目の種類を表わすもので、種別毎に項目テンプレートを定義し、予めサーバ１０３上に配置しておく。
【００７０】
判別の結果、『種別』が“ｔｅｘｔ”の場合にはテキストボックスの項目テンプレートを取得（ステップＳ８０３）し、『種別』が“ｓｅｌｅｃｔ”の場合にはセレクトボックスの項目テンプレートを取得（ステップＳ８０４）した後、更に項目データオブジェクトからプロパティ『コードリスト』を取得し、項目テンプレートに設定（ステップＳ８０５）する処理を行い、『種別』が“ｌａｂａｌ”の場合にはラベルの項目テンプレートを取得（ステップＳ８０６）した後、更にラベルにより入力したデータ値を表示するために、項目値マップからデータ値を取得し、項目テンプレートに設定（ステップＳ８０７）する処理を行い、『種別』が“ｂｕｔｔｏｎ”の場合にはボタンの項目テンプレートを取得（ステップＳ８０８）した後、更に項目データオブジェクトからプロパティ『処理要求』、『遷移先画面コード』を取得し、項目テンプレートに設定（ステップＳ８０９）する処理を行う。
【００７１】
因みに、上述したコードリストには、セレクトボックスに表示する選択肢とそのコード値とが定義されている。
【００７２】
種別毎の処理を行った後、何れの場合にも他のプロパティを順次設定する。具体的には項目データオブジェクトからプロパティ『項目キー』、『画面項目名』、『画面項目階層』、『属性』、『桁数』、『必須』、『単位』を取得し、項目テンプレートに設定（ステップＳ８１０）する処理を行った後、項目テンプレートを画面テンプレートに追加（ステップＳ８１１）してから動作処理を終了する。
【００７３】
ここでの入力画面のデータ例は図１７に示す。図１２−１−１の画面定義ファイルに基づいて画面を生成すると、図１７に示される様子になる。また、確認画面のデータ例は図１８に示す。図１２−１−２の画面定義ファイルに基づいて画面を生成すると、図１８に示される様子になる。更に、検索画面のデータ例は図１９に示す。図１２−１−３の画面定義ファイルに基づいて画面を生成すると、図１９に示される様子になる。
【００７４】
図９は、データベース（ＤＢ）格納処理部１１４の動作処理を示すフローチャートである。
【００７５】
データベース（ＤＢ）格納処理部１１４によるＤＢ格納処理では、まず項目値マップから要求のあった画面コードに対する項目キーとデータ値とを取得（ステップＳ９０１）した後、項目値マップから取得した項目全てに対してＤＢ格納処理を繰り返す設定（ステップＳ９０２）を行う。ここでのＤＢ格納処理は、以下に説明する各処理（ステップＳ９０３〜ステップＳ９０６）のアップデート文作成処理を繰り返すことを示す。
【００７６】
次に、項目キーに対応した項目データオブジェクトを画面データオブジェクトのプロパティ『項目リスト』から取得（ステップＳ９０３）した後、項目データオブジェクトからプロパティ『ＤＢマッピング』を取得（ステップＳ９０４）する。更に、プロパティ『ＤＢマッピング』で指定されたカラムに対して、データ値を格納するセット句を作成（ステップＳ９０５）する処理を行う。引き続き、セット句をアップデート文に追加（ステップＳ９０６）した後、全ての項目に至るまで項目値マップから取得した次の項目に対するアップデート文作成処理によるＤＢ格納処理（ステップＳ９０７）を実行して処理を継続する。アップデート文作成処理が完了した場合には作成したアップデート文を実行し、検索用データベース（ＤＢ）１２２のレコードを更新（ステップＳ９０８）してから動作処理を終了する。尚、ここでの全ての項目に至るまで項目値マップから取得した次の項目に対するＤＢ格納処理（ステップＳ９０７）は、先の項目値マップから取得した項目全てに対してＤＢ格納処理を繰り返す（ステップＳ９０２）処理に戻ることを示すものである。
【００７７】
検索用データベース（ＤＢ）１２２に格納されるデータ例は、図２０−１に示すテーブル定義例のデータに図１２−２−２に示した画面定義ファイルによって生成された確認画面（図１８に示される）で登録ボタンを押下すると、図２０−２に示されるようなアップデート文が作成され、図２０−３に示される更新結果のデータが検索用データベース（ＤＢ）１２２に格納される。
【００７８】
図１０は、データベース（ＤＢ）検索処理部１１５の動作処理を示すフローチャートである。
【００７９】
データベース（ＤＢ）検索処理部１１５によるＤＢ検索処理では、まず項目値マップから要求のあった画面コードに対する項目キーとデータ値とを取得（ステップＳ１００１）した後、項目値マップから取得した項目全てに対してＤＢ検索処理を繰り返す設定（ステップＳ１００２）を行う。ここでのＤＢ検索処理は、以下に説明する各処理（ステップＳ１００３〜ステップＳ１００６）のセレクト文作成処理を繰り返すことを示す。
【００８０】
次に、項目キーに対応した項目データオブジェクトを画面データオブジェクトのプロパティ『項目リスト』から取得（ステップＳ１００３）した後、項目データオブジェクトからプロパティ『ＤＢマッピング』を取得（ステップＳ１００４）する。更に、プロパティ『ＤＢマッピング』で指定されたカラムに対して、検索画面で入力したデータ値と検索条件からｗｈｅｒｅ（ホエア）句を作成（ステップＳ１００５）する処理を行う。引き続き、ホエア（ｗｈｅｒｅ）句をセレクト文に追加（ステップＳ１００６）した後、全ての項目に至るまで項目値マップから取得した次の項目に対するセレクト文作成処理によるＤＢ検索処理（ステップＳ１００７）を実行して処理を継続する。セレクト文作成処理が完了した場合には作成したセレクト文により検索用データベース（ＤＢ）１２２を検索し、検索結果を返す（ステップＳ１００８）処理を行ってから動作処理を終了する。尚、ここでの全ての項目に至るまで項目値マップから取得した次の項目に対するＤＢ検索処理（ステップＳ１００７）は、上述した項目値マップから取得した項目全てに対してＤＢ検索処理を繰り返す（ステップＳ１００２）処理に戻ることを示すものである。
【００８１】
検索用データベース（ＤＢ）１２２に対して検索されるデータ例は、図２１−１に示す検索前のデータ状況にあるデータを対象として、図１２−２−３に示した画面定義ファイルによって生成された検索画面（図１９に示される）で検索ボタンを押下すると、図２１−２に示されるようなセレクト文が作成され、図２１−３に示される検索結果が返る。
【００８２】
図１１は、帳票生成処理部１１６の動作処理を示したフローチャートである。
【００８３】
帳票生成処理部１１６による帳票生成処理では、まず画面データオブジェクトからプロパティ『項目リスト』を取得（ステップＳ１１０１）した後、項目リストから項目データオブジェクトを１つ取得（ステップＳ１１０２）する。更に、項目データオブジェクトからプロパティ『タグ名』、『タグ階層』を取得して対応するタグを生成（ステップＳ１１０３）する。引き続き、項目データオブジェクトからプロパティ『項目キー』を取得（ステップＳ１１０４）した後、項目キーに対応するデータ値を項目値マップから取得してタグの値に設定（ステップＳ１１０５）する。この後、項目リストの終端か否かを判別（ステップＳ１１０６）する。この結果、項目リストの終端でない場合には、取得位置を１つ進める（ステップＳ１１０７）処理を行ってから項目リストから項目データオブジェクトを１つ取得（ステップＳ１１０２）する処理に戻るが、項目リストの終端である場合には、生成した帳票を返す（ステップＳ１１０８）処理を行った後、動作処理を終了する。
【００８４】
生成される帳票のデータ例は図２２に示す。
【００８５】
以上に説明したサーバ１０３内に構築された画面自動生成処理部１０４の処理機能の基本とする画面自動生成処理システムでは、システムの起動停止を行わずに画面生成から入力したデータ値のチェック、検索用データベース（ＤＢ）１２２の格納（更新）・検索、
ＸＭＬ形式の帳票生成に至るまでの業務ロジックに必要な一連のデータ処理を動的に変更することができ、しかもプログラムの変更が発生しないため、規格仕様の変更が頻繁に発生する場合や規格仕様の凍結がシステムリリースの直前になった場合においても迅速にして正確に運用することができる。また、画面項目の情報を表形式のファイルで管理することにより、メンテナンス性が向上するため、顧客が直接メンテナンスすることも可能となる。更に、全ての項目分に及ぶ繰り返し処理に対応することにより、ＸＭＬ形式により画面に入力したデータ（情報）を出力する機能を実装することが可能となり、ＸＭＬ形式のデータを使用して他システムや他製品との連携が容易になる。結果として、生産性やメンテナンス性が顕著に向上する。
【符号の説明】
【００８６】
１０１  クライアント
１０２  ネットワーク
１０３  サーバ
１０４  画面自動生成処理システム
１０５  入力画面
１０６  確認画面
１０７  検索画面
１０８  帳票（ＸＭＬ）ファイル部
１０９  画面データオブジェクト生成処理部
１１０  入力チェック処理部
１１１  データ編集処理部
１１２  画面生成処理部
１１３  項目生成処理部
１１４  ＤＢ格納処理部
１１５  ＤＢ検索処理部
１１６  帳票生成処理部
１１７  画面定義ファイル部
１１８  画面データオブジェクト保持部
１１９  画面テンプレートファイル部
１２０  項目テンプレートファイル部
１２１  項目値マップ保持部
１２２  検索用データベース（ＤＢ）
【図１】
0005611623.tif 000002
【図２】
0005611623.tif 000003
【図３】
0005611623.tif 000004
【図４】
0005611623.tif 000005
【図５】
0005611623.tif 000006
【図６】
0005611623.tif 000007
【図７】
0005611623.tif 000008
【図８】
0005611623.tif 000009
【図９】
0005611623.tif 000010
【図１０】
0005611623.tif 000011
【図１１】
0005611623.tif 000012
【図１２−１−１】
0005611623.tif 000013
【図１２−１−２】
0005611623.tif 000014
【図１２−１−３】
0005611623.tif 000015
【図１２−２−１】
0005611623.tif 000016
【図１２−２−２】
0005611623.tif 000017
【図１３】
0005611623.tif 000018
【図１４−１】
0005611623.tif 000019
【図１４−２】
0005611623.tif 000020
【図１５−１】
0005611623.tif 000021
【図１５−２】
0005611623.tif 000022
【図１６−１】
0005611623.tif 000023
【図１６−２】
0005611623.tif 000024
【図１６−３】
0005611623.tif 000025
【図１７】
0005611623.tif 000026
【図１８】
0005611623.tif 000027
【図１９】
0005611623.tif 000028
【図２０−１】
0005611623.tif 000029
【図２０−２】
0005611623.tif 000030
【図２０−３】
0005611623.tif 000031
【図２１−１】
0005611623.tif 000032
【図２１−２】
0005611623.tif 000033
【図２１−３】
0005611623.tif 000034
【図２２】
0005611623.tif 000035
【図２３】
0005611623.tif 000036
【図２４】
0005611623.tif 000037