(57)【特許請求の範囲】
【請求項１】
画面を使って入出力を行うユーザインタフェース処理システムにおいて、
ウインドウを識別する情報（以下、ウインドウ識別子という）に対応する位置とサイズを含むウインドウ定義情報と、部品を識別する情報（以下、部品識別子という）に対応するウインドウ識別子と位置とサイズと処理を識別する情報（以下、処理識別子という）を含むレイアウト情報と、処理識別子で識別される所定の処理で用いる項目を識別する情報（以下、項目識別子という）に対応する部品識別子とデータを含む処理定義情報と、を格納するユーザインタフェース記述情報記憶手段と、
応用プログラムとの入出力時に用いるレコード名、項目識別子、属性を含むレコード定義情報を格納するレコード定義情報記憶手段と、
前記ウインドウ定義情報に基づいてウインドウを表示する手段と、
前記レイアウト情報に基づいて前記ウインドウ中に部品を表示する手段と、
前記レイアウト情報に基づいて前記部品に対応する処理を実行する手段と、
前記部品に対応する処理を実行する場合、前記処理定義情報の項目識別子と前記レコード定義情報の項目識別子間でデータの授受を行う手段と
を備えたことを特徴とするユーザインタフェース処理システム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、画面を使って入出力を行なうユーザインタフェース処理システムに関するものである。
【０００２】
計算機がますます数多くの分野で利用されてきている今日、計算機自身もより使い易いものになってきている。特に、計算機のユーザインタフェース部分は人間と接する部分であり、計算機へのデータの入力や、計算機への指示が文字主体から、グラフィックからなるアイコンなどのマウスによる選択で行えるなど、使い易いものになっている。しかし、利用者が使い易くなった分、プログラム開発者にとっては、負担が大きくなっている。グラフィックスを使ったユーザインタフェースを実現するＧＵＩ部分（Graphical User Interface部分)のプログラムの開発は難しく、本来の処理以上にＧＵＩ部分の開発に工数を費やし、プログラムの生産性を著しく低下させているのが現状である。そこで、ユーザインタフェース処理をできるだけ簡単に構築でき、それを応用プログラムから利用したいという要望がある。
【０００３】
【従来の技術】
従来、応用プログラムの一部として、図１１の▲１▼に示すように、ユーザインタフェース処理が記述されている。このユーザインタフェース処理の記述は、その殆どが各ウィンドウシステムが提供するインタフェースを使って作る。その記述は、簡単なことを実現しようとしても、そのウィンドウシステムの詳細な知識と、高度なプログラミングの知識が要求されていた。
【０００４】
最近は図１１の▲２▼に示すように、ツールキットと呼ばれるある程度簡単なＧＵＩを実現できるものが実現している。それでも高度なスキルを持ったプログラマでないと、使いこなすことができなかった。
【０００５】
また、図１１の▲３▼に示すように、ＧＵＩ構築ツールと称するＧＵＩのレイアウント部分についてプログラムを生成するしくみが実現されているが、ソースプログラムを生成するもので、その後のプログラミングをし、一旦目的プログラムを作ってしまうと、レイアウトの構築ツールではかえられず、利用者にとって非常に不便であった。
【０００６】
また、図１１の▲４▼に示すように、ＧＵＩ構築ツールを内蔵した、言語のＧＵＩ開発環境を利用した場合、ＧＵＩの構築は簡単に行えるが、応用プログラムとのデータのやりとりの部分、特に応用プログラムとＧＵＩ環境との間に通信が介在するような場合、そのインタフェースを決めたり、通信部分の処理をプログラミングしたりする必要があり、多大の労力を要していた。
【０００７】
【発明が解決しようとする課題】
上述したように、図１１の▲１▼から▲４▼によって、ＧＵＩ部分を開発するには、ウィンドウシステムの詳細な知識が必要となり、しかも、応用プログラムに手を入れてユーザインタフェースを作成する必要があるという問題があった。
【０００８】
本発明は、これらの問題を解決するため、ウィンドウシステムの詳細な知識を必要としなく、会話的にユーザインタフェース記述情報およびレコード定義情報を作成し、応用プログラムとユーザインタフェースとをそれぞれ独立に設計および変更を可能にすることを目的としている。
【０００９】
【課題を解決するための手段】
図１は、本発明の原理構成図を示す。
図１において、ユーザインタフェース生成機能１は、画面上から会話的に入力されて設計されたウィンドウ定義情報（位置、サイズなど）２１、部品やボタンなどのレイアウト情報（位置、サイズなど）２２、および処理の処理定義情報２３をユーザインタフェース記述情報２として保存したり、画面上から会話的に入力されて設計された、応用プログラム５との入出力時に使う項目名などをレコード定義情報３として保存したりなどするものである。
【００１０】
ユーザインタフェース実行部４は、保存したユーザインタフェース記述情報２のウィンドウ定義情報２１に従って画面上にウィンドウを表示したり、レイアウト情報２２に従ってこのウィンドウ中に部品やボタンを表示したり、これらを表示した状態で応用プログラム５からのレコード定義情報３で定義された項目名を使った入出力要求に対応して、画面上に表示された部品やボタンの入力／選択された当該部品やボタンの処理定義情報２３に従った処理によって応用プログラム５にその項目名でデータを渡したり、該当する項目名の位置にデータを表示したりなどするものである。
【００１１】
【作用】
本発明は、図１に示すように、ユーザインタフェース生成機能１が画面上から会話的に入力されて設計されたウィンドウ定義情報（位置、サイズなど）２１、部品やボタンなどのレイアウト情報（位置、サイズなど）２２、および処理の処理定義情報２３をユーザインタフェース記述情報２として保存したり、画面上から会話的に入力されて設計された、応用プログラム５との入出力時に使う項目名などをレコード定義情報３として保存したりするようにしている。
【００１２】
また、ユーザインタフェース実行部４がこれら保存したユーザインタフェース記述情報２のウィンドウ定義情報２１に従って画面上にウィンドウを表示、およびレイアウト情報２２に従ってこのウィンドウ中に部品やボタンを表示した状態で、応用プログラム５からのレコード定義情報３で定義された項目名を使った入出力要求に対応して、画面上に表示された部品やボタンの入力／選択された当該部品やボタンの処理定義情報２３に従った処理によって応用プログラム５にその項目名でデータを渡したり、該当する項目名の位置にデータを表示したりするようにしている。
【００１３】
従って、ウィンドウシステムの詳細な知識を必要としなく、会話的にユーザインタフェース記述情報２およびレコード定義情報３を作成することにより、応用プログラム５とユーザインタフェースとをそれぞれ独立に設計することが可能となると共に、設計後に自由にユーザインタフェース部分を変更することも容易に可能となる。これらにより、ユーザインタフェースを持つ応用プログラム５を短期間に開発することができる。
【００１４】
【実施例】
次に、図１から図１０を用いて本発明の実施例の構成および動作を順次詳細に説明する。
【００１５】
図１は、本発明の原理構成図を示す。
図１において、ユーザインタフェース生成機能１は、表示装置６上に表示した画面上で会話的にユーザインタフェースを設計してユーザインタフェース記述情報２およびレコード定義情報３を生成して保存するものである（図２、図３参照）。ユーザインタフェース記述情報２は、ウィンドウ定義情報２１、レイアウト情報２２および処理定義情報２３から構成されるものである。
【００１６】
ウィンドウ定義情報２１は、表示装置６上に表示するウィンドウを定義するものであって、ウィンドウの位置、大きさ、タイトルなどを定義するものである（図４、図５、図６参照）。
【００１７】
レイアウト情報２２は、ウィンドウ内に配置するボタンや部品などのレイアウトを設計して定義した情報である（図４、図７参照）。
処理定義情報２３は、部品やボタンから起動される処理を定義する情報である（図４、図８参照）。
【００１８】
レコード定義情報３は、応用プログラム５とユーザインタフェースとの間で使用するレコードの項目名を定義するものである（図４、図９参照）。
ユーザインタフェース実行部４は、実行時にユーザインタフェース記述情報２を解析（翻訳）して所定の処理を実行したり、応用プログラム５との間でレコード定義情報３で定義された項目名を使ってデータの授受を行なったりなどするものである（図１０参照）。
【００１９】
応用プログラム５は、利用者がレコード定義情報３で定義された項目名を使ってユーザインタフェース実行部５に画面からデータの入力要求を行ってその入力されたデータを受け取ったりなどし、各種業務処理を行なうものである。
【００２０】
表示装置６は、ウィンドウ７などを表示するものである。
ウィンドウ７は、表示装置６上に設けたウィンドウであって、ここでは当該ウィンドウを使って各種入出力を行なうためのものである。
【００２１】
次に、図２に示す順序に従い、図１の構成におけるユーザインタフェース記述情報２およびレコード定義情報３を設計して登録するときの動作を詳細に説明する。
【００２２】
図２において、Ｓ１は、オペレータがウィンドウの設計を行なう。ここでは、ウィンドウの設計として、ウィンドウのサイズ、位置、タイトルなどを画面上から会話的に入力したり、選択したりする（図６を用いて詳述する）。
【００２３】
Ｓ２は、Ｓ１でオペレータが画面上で会話的に入力したり、選択したりして設計したウィンドウの情報（サイズ、位置、タイトルなど）を保持する。
Ｓ３は、オペレータが部品の設計を行なう。ここでは、部品の設計として、部品（編集部品、リスト部品、ボタンなどの部品）のサイズ、位置、エコーなどを画面上から会話的に入力したり、選択したりする（図３、図７を用いて詳述する）。
【００２４】
Ｓ４は、Ｓ３でオペレータが画面上で会話的に入力したり、選択したりして設計した部品の情報（サイズ、位置、エコーなど）を保持する。
Ｓ５は、オペレータがレコードの設計を行なう。ここでは、応用プログラム５とユーザインタフェース実行部４とがデータの授受を行なうために、レコードのデータ構造を予め定義して設計し、当該レコードの項目の一覧とする。
【００２５】
Ｓ６は、Ｓ５でオペレータが画面上で会話的に入力したり、選択したりして設計したレコード定義（レコード毎にその項目の一覧）を保持する。
Ｓ７は、オペレータが保持した情報の登録を指示する。
【００２６】
Ｓ８は、ユーザインタフェース情報２およびレコード定義情報３の生成を行う。これにより、右側に記載したように、
・ユーザインタフェース記述情報２
・ウィンドウ定義情報２１
・レイアウト情報２２
・処理定義情報２３（Ｓ３の部品の設計時に併せて設計する、図７、図８参照）
・レコード定義情報３
の登録が行われたこととなる。
【００２７】
Ｓ９は、レコード定義情報３を応用プログラム５にリンクする。これにより、応用プログラム５は、レコード定義情報３中で定義された項目名を使って入出力要求を行って、データの授受を行なうことが可能となる。従って、以降は、応用プログラム５は、このレコード定義情報３中で定義された項目名を使って画面上からデータを取り込んだり、画面上にデータを表示したり、更に外部にデータを出力したりなど容易に行なうことができ、いわば独立に応用プログラム５を作成できることとなり、インタフェース実行部４の内部のユーザインタフェース記述情報を気にする必要がない。
【００２８】
以上によって、オペレータがユーザインタフェース生成機能１の制御のもとで、画面上で会話的にウィンドウ設計、部品設計、レコード定義を順次行い、ユーザインタフェース記述情報２およびレコード定義情報３を作成することが可能となる。これらの設計を終了すれば、応用プログラム５はレコード定義情報３中の項目名を使って任意に入出力を行って業務処理を独立に記述して実行させることが可能となると共に、ユーザインタフェース実行部４の制御のもとで、ユーザインタフェース記述情報２を解釈／翻訳して実行するので、当該ユーザインタフェース記述情報２を独立に任意に変更／追加などして機能変更／追加などを独立に行なうことが可能となる。以下順次詳細に説明する。
【００２９】
図３は、本発明の商品の設計フローチャートを示す。これは、図２のＳ３の商品の設計の詳細フローチャートである。
図３において、Ｓ１１は、編集部品の設計を行なう。これは、オペレータが会話的に画面上で編集部品の設計として、編集部品の
・サイズ
・位置
・エコー制御等
を設計する。
【００３０】
Ｓ１２は、リスト部品の設計を行なう。これは、オペレータが会話的に画面上でリスト部品の設計として、リスト部品の
・サイズ
・位置
・スクロールバー制御等
を設計する。
【００３１】
Ｓ１３は、ボタン部品の設計を行なう。これは、オペレータが会話的に画面上でボタン部品の設計として、ボタン部品の
・サイズ
・位置
・処理定義等
を設計する。
【００３２】
Ｓ１４は、Ｓ１１、Ｓ１２およびＳ１３で画面上で会話的に設計された情報を保持する。そして、図２のＳ７でユーザインタフェース記述情報２のレイアウト情報２２や処理定義情報２３として生成する。
【００３３】
以上によって、オペレータが画面上で会話的に編集部品、リスト部品およびボタンなどを設計し、これら設計した情報を図２のユーザインタフェース記述情報２のレイアウト情報２２や処理定義情報２３として生成する。
【００３４】
図４は、本発明のユーザインタフェース記述情報／レコード定義情報例を示す。これは、図２および図３によって画面上で会話的に設計したユーザイタフェース記述情報２およびレコード定義情報３の例である。
【００３５】
ユーザインタフェース記述情報２として、
▲１▼ウィンドウ定義情報２１
▲２▼レイアウト情報２２
▲３▼処理定義情報２３
を図示のように設計して定義する。以下説明する。
【００３６】
▲１▼ウィンドウ定義情報２１は、
0003647888.tif 000002
と定義する。これは、ウィンドウ１の位置、サイズ、タイトルを定義したものである。
【００３７】
▲２▼レイアウト情報２２は、
0003647888.tif 000003
▲３▼処理定義情報２３は、
0003647888.tif 000004
と定義する。これは、右側に記載したように、編集部品Ｘ３の入力データを示し、当該入力データを項目１として応用プログラム５に渡す。
【００３８】
レコード定義情報３は、図示のように設計して定義する。説明すると、
0003647888.tif 000005
と定義する。これは、レコードＡの一覧に項目１は文字、項目２は数値を定義する。そして、この項目１、２を使って応用プログラム５との間でデータの授受を行なう。
【００３９】
次に、図５を用いてウィンドウ／部品の設計例を説明する。
図５において、表示装置６の画面上にウィンドウ１、編集部品、リスト部品、ボタンを図示のように設計する。
【００４０】
・ウィンドウ１は、位置、サイズ、ＸＸ業務（タイトルを表す）などを設計する（図４の▲１▼のウィンドウ定義情報、図６参照）。
・編集部品は、ウィンドウ、位置、サイズなどを設計する（図４の▲２▼のレイアウト情報２２、図７参照）。
【００４１】
・リスト部品は、ウィンドウ、位置、サイズなどを設計する（図４の▲２▼のレイアウト情報２２、図７参照）。
・ボタンは、ウィンドウ、位置、サイズなどを設計する（図４の▲２▼のレイアウト情報２２、図７参照）。
【００４２】
以上のようなウィンドウおよび当該ウィンドウ内に配置する編集部品、リスト部品およびボタンなどを画面上で会話的に設計する。以下説明する。
図６は、本発明のウィンドウ設計説明図を示す。これは、ウィンドウ属性画面上でウィンドウ属性を会話的に入力、選択して設計するものである。
【００４３】
・▲１▼の部品名には、部品を識別するための名前を入力する。
・▲２▼の索引番号は、一意の番号を入力する。
・▲３▼のタイトルには、ウィンドウの業務を行なうタイトルとして、図５の例では、“ＸＸ業務”を入力する。
【００４４】
・▲４▼の位置は、ウィンドウを表示する左上の原点を入力する。
・▲５▼の大きさは、ウィンドウの幅と高さを入力する。
・▲６▼の初期状態は、ウィンドウを最初に表示するときの状態（標準、最小化、最大化）を選択する。
【００４５】
・▲７▼のウィンドウスタイルは、以下から任意のものを選択する。
・サイズ変更：サイズ変更の可否
・水平スクロールバー：水平方向のスクロールバーの有無
・垂直スクロールバー：垂直方向のスクロールバーの有無
・システムメニュー：システムメニューの利用の有無
・最大化ボタン：最大化ボタンを付けるの有無
・最小化ボタン：最小化ボタンを付けるの有無
以上のように、ウィンドウ属性画面を表示し、この画面上でオペレータはウィンドウの属性▲１▼から▲７▼について入力／選択して設計する。これらの設計により、図５に示すウィンドウ１の位置、サイズ、ＸＸ業務などが設計され、既述した図４の▲１▼のウィンドウ定義情報２１が設計されたこととなる。
【００４６】
図７は、本発明のレイアウト設計説明図を示す。これは、図６の設計でウィンドウを生成した後、当該ウィンドウ内に配置する部品のレイアウトの設計を行なう。
【００４７】
図７の（ａ）は、編集ウィンドウ上で部品の位置、サイズを入力する様子を示す。編集ウィンドウを図示のように表示し、この編集ウィンドウの中で、部品を配置する位置にカーソルを位置づけてクリックした状態でドラッグして当該部品のサイズを入力する。
【００４８】
図７の（ｂ）は、ボタン属性画面を示す。これは、ボタン属性画面上で部品であるボタンの属性を会話的に入力、選択して設計するものである。
・▲１▼の部品名は、部品であるボタンを識別する部品名ここでは“Ｘ１”を入力する。
【００４９】
・▲２▼の索引番号は、一意の番号を入力する。
・▲３▼の配色は、色と内部様式を入力する。これは、画面や部品の文字の色や背景色と、ハッチングパターンなどを指定する。
【００５０】
・▲４▼のテキストは、ボタンの位置に表示するテキストここでは“確定”を入力する。
・▲５▼の位置は、ボタンを表示する左上の原点を入力する。
【００５１】
・▲６▼の大きさは、ボタンの幅と高さを入力する。
・▲７▼の初期状態は、ウィンドウを最初に表示するときの状態（標準、最小化、最大化）を選択する。
【００５２】
・▲８▼の処理定義は、ＣＬＩＣＫを入力する。
以上のように、編集ウィンドウ画面を表示し、この画面上でオペレータはボタンの属性▲１▼から▲８▼について入力／選択して設計する。これらの設計により、図５に示すウィンドウ１中のボタン“確定”が設計されたこととなる（実際に実行する処理内容は図８で定義する）。
【００５３】
図８は、本発明の処理定義説明図を示す。これは、図７のボタンの設計中で定義した処理定義について実際の処理の設計を行なう。
ここでは、ボタンＸ１について、図示の下記のように処理を設計する。
【００５４】
Ｘ１．ＣＬＩＣＫ（）
・編集部品から“商品Ａ”を取り出し、項目１に代入
・送出
これは、編集部品から商品Ａを取り出し、項目１に代入して、応用プログラム５に送出する。そして、応用プログラム５はこの項目１から商品Ａを取り出して自身の内部に取り込み、業務処理を行なう。
【００５５】
以上のように、処理定義ウィンドウ画面を表示し、この画面上でオペレータはボタンの処理定義を設計する。これらの設計により、図５に示すウィンドウ１中のボタン“確定”の処理が図４の▲３▼の処理定義情報２３中の処理１に示すように設計されたこととなる。
【００５６】
図９は、本発明のレコード定義説明図を示す。これは、応用プログラム５との間でデータを授受を行なうための項目の設計を行なう。
レコード定義画面を表示し、この画面の中でレコード、例えばレコードＡを選択すると、当該レコードＡの項目の一覧が図示のよう表示される。この一覧の中に、新たに定義しようとする項目名、属性を図示のように追加入力して定義する。これにより、応用プログラム５とユーザインタフェース実行部４との間で当該項目名にデータを代入して授受することが可能となる。
【００５７】
次に、図２から図９によって画面上で会話的に設計したユーザインタフェース記述情報２およびレコード定義情報３をもとに、応用プログラム５が表示された図５のウィンドウ１上との間でデータの入出力を行なう例として、応用プログラム５がＲＥＡＤ要求を発行したときの動作を詳細に説明する。
【００５８】
図１０において、Ｓ２１は、オペレータが動作指示を行なう。この際に、ウィンドウファイル名“ファイルＡ”を指定して動作指示を行なう。
Ｓ２２は、ユーザインタフェース実行部４がＳ２１で指示された“ファイルＡ”からユーザインタフェース記述情報２を取り出し、ウィンドウを表示する。例えば図５のウィンドウ１（タイトル“ＸＸ業務）を表示する（図４の▲１▼ウィンドウ定義情報２１に従ってウィンドウ１を表示する）。
【００５９】
Ｓ２３は、レイアウト情報に従って部品を表示する。ここでは、図５に示すように、
・ボタン
・リスト部品
・編集部品
をそれぞれ表示する（図４の▲２▼レイアウト情報２２に従ってボタン、リスト部品、編集部品を表示する。
【００６０】
Ｓ２４は、Ｓ２３で図５に示すようにウィンドウ１中にボタン、リスト部品、編集部品を表示した状態で、応用プログラム５がレコードＡのＲＥＡＤ要求を発行する。
【００６１】
Ｓ２５は、オペレータがＳ２４のＲＥＡＤ要求に対応して、編集部品に入力“商品Ａ”を行なう。
Ｓ２６は、Ｓ２５で入力された編集部品“商品Ａ”を保持する。
【００６２】
Ｓ２７は、オペレータが“確定”ボタンを押下する。
Ｓ２８は、“確定”ボタンの処理“処理１”を起動する。これは、図４の▲２▼のレイアウト情報２２のＸ１の“確定”ボタンが押下されたことに対応して、処理１を起動する。
【００６３】
Ｓ２９は、Ｓ２８で起動された処理１が処理として、ここでは、保持データ“商品Ａ”をレコードＡの項目１に設定し、応用プログラム５に送る。
Ｓ３０は、通知を受けた応用プログラム５がデータをレコードＡの項目１から“商品Ａ”を得る。そして、応用プログラム５は、このＲＥＡＤ要求の発行に対応して受け取った“商品Ａ”をもとに業務処理を実行する。
【００６４】
以上によって、オペレータがウィンドウファイル名を指定したことに対応して、該当するユーザインタフェース記述情報２に従ってウィンドウおよび当該ウィンドウ内に編集部品、リスト部品、ボタンを表示する。この表示された状態で、応用プログラム５が入出力要求、ここではＲＥＡＤ要求を発行したことに対応し、表示されたウィンドウ上から入力された“商品Ａ”を保持し、ウィンドウ上のボタン“確定”が押下されたことに対応して、当該ボタン“確定”の処理１によって保持している“商品Ａ”を指定されたレコードＡの項目１に設定して応用プログラム５に渡し、応用プログラム５はレコードＡの項目１から渡された“商品Ａ”を取り込み、業務処理を行なうことが可能となる。
【００６５】
【発明の効果】
以上説明したように、本発明によれば、画面上から会話的に入力されて設計されたウィンドウ定義情報（位置、サイズなど）２１、部品やボタンなどのレイアウト情報（位置、サイズなど）２２、および処理の処理定義情報２３をユーザインタフェース記述情報２として保存、および画面上から会話的に入力されて設計された、応用プログラム５との入出力時に使う項目名をレコード定義情報３として保存し、これら保存した情報をもとにウィンドウ上に表示して応用プログラム５との間で入出力を行なう構成を採用しているため、ウィンドウシステムの詳細な知識を必要としなく、会話的にユーザインタフェース記述情報２およびレコード定義情報３を作成するができると共に、応用プログラム５とユーザインタフェースとをそれぞれ独立に設計することができ、しかも、設計後に自由にユーザインタフェース部分を変更することが容易にできる。これらにより、ユーザインタフェースを持つ応用プログラム５を短期間に開発することが可能となった。
【図面の簡単な説明】
【図１】本発明の原理構成図である。
【図２】本発明のユーザインタフェース記述情報／レコード定義情報の生成フローチャートである。
【図３】本発明の部品の設計フローチャートである。
【図４】本発明のユーザインタフェース記述情報／レコード定義情報例である。
【図５】本発明のウィンドウ／部品の設計例である。
【図６】本発明のウィンドウ設計説明図である。
【図７】本発明のレイアウト設計説明図である。
【図８】本発明の処理定義説明図である。
【図９】本発明のレコード定義説明図である。
【図１０】本発明の実行時の動作フローチャートである。
【図１１】従来技術の説明図である。
【符号の説明】
１：ユーザインタフェース生成機能
２：ユーザインタフェース記述情報
２１：ウィンドウ定義情報
２２：レイアウト情報
２３：処理定義情報
３：レコード定義情報
４：ユーザインタフェース実行部
５：応用プログラム
６：表示装置
７：ウィンドウ
【図１】
0003647888.tif 000006
【図２】
0003647888.tif 000007
【図３】
0003647888.tif 000008
【図４】
0003647888.tif 000009
【図５】
0003647888.tif 000010
【図６】
0003647888.tif 000011
【図７】
0003647888.tif 000012
【図８】
0003647888.tif 000013
【図９】
0003647888.tif 000014
【図１０】
0003647888.tif 000015
【図１１】
0003647888.tif 000016