(57)【特許請求の範囲】
【請求項１】
ｎ桁の入力データを昇順および降順に並び替えるための並び替え処理方法において、
変数Ｐの値に変数最小値Ｍｉｎから桁数ｎ−１の間で１ずつ加算しながら、変数Ｙ（Ｐ＋１）の値と変数Ｙ（Ｐ）の値とを比較する比較処理を行い、上記変数Ｙ（Ｐ＋１）の値が大きい場合は、上記変数Ｙ（Ｐ＋１）の値と上記変数Ｙ（Ｐ）の値とを入れ替え、
上記変数Ｐに１を加算したときに、上記変数Ｐが桁数ｎ−１でない場合には上記比較処理を繰り返し、一方、上記変数Ｐが桁数ｎ−１の場合には、昇順処理か降順処理かを判断し、上記降順処理の場合には上記比較処理に戻し、上記昇順処理の場合には変数Ｙ（Ｍｉｎ）の値と変数Ｙ（ｎ）の値とを入れ替え、
上記変数最小値Ｍｉｎに１を加算したときに、上記変数最小値Ｍｉｎがｎ−２でない場合には、上記比較処理に戻し、一方、上記変数最小値Ｍｉｎがｎ−２の場合には、変数Ｙ（ｎ−２）の値と変数Ｙ（ｎ）の値とを入れ替え、終了することを特徴とする並び替え処理方法。
【請求項２】
ｎ桁の入力データを昇順および降順に並び替えるための並び替え処理方法を備えたコンピュータ処理装置において、
変数Ｐの値に変数最小値Ｍｉｎから桁数ｎ−１の間で１ずつ加算しながら、変数Ｙ（Ｐ＋１）の値と変数Ｙ（Ｐ）の値とを比較する比較処理を行い、上記変数Ｙ（Ｐ＋１）の値が大きい場合は、上記変数Ｙ（Ｐ＋１）の値と上記変数Ｙ（Ｐ）の値とを入れ替える大小入替え手段と、
上記変数Ｐに１を加算したときに、上記変数Ｐが桁数ｎ−１でない場合には上記比較処理を繰り返し、一方、上記変数Ｐが桁数ｎ−１の場合には、昇順処理か降順処理かを判断し、上記降順処理の場合には上記比較処理に戻し、上記昇順処理の場合には変数Ｙ（Ｍｉｎ）の値と変数Ｙ（ｎ）の値とを入れ替える昇順入替え手段と、
上記変数最小値Ｍｉｎに１を加算したときに、上記変数最小値Ｍｉｎがｎ−２でない場合には、上記比較処理に戻し、一方、上記変数最小値Ｍｉｎがｎ−２の場合には、変数Ｙ（ｎ−２）の値と変数Ｙ（ｎ）の値とを入れ替え、終了する変数最小値変更手段と、
を備えたことを特徴とする並び替え処理方法を備えたコンピュータ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンピュータシステムにおける昇順および降順の処理を同一のプログラム上で処理させることにより、昇順および降順の処理を繰り返し動作させるプログラムに係り、従来に比べてその処理速度を向上させることができる並び替え処理方法およびこの並び替え処理方法を備えたコンピュータ処理装置に関するものである。
【０００２】
【従来の技術】
図５は従来の並び替え処理方法を備えたコンピュータ処理装置を示す構成図であり、図において、１は昇順処理の場合に処理させる昇順大小入替え手段であり、変数Ｐの値に変数最小値Ｍｉｎから桁数ｎ−１の間で１ずつ加算しながら、変数Ｙ（Ｐ＋１）の値と変数Ｙ（Ｐ）の値とを比較する比較処理を行い、変数Ｙ（Ｐ＋１）の値が大きい場合は、変数Ｙ（Ｐ＋１）の値と変数Ｙ（Ｐ）の値とを入れ替え、変数Ｐに１を加算したときに、変数Ｐが桁数ｎ−１でない場合には比較処理を繰り返し、一方、変数Ｐが桁数ｎ−１の場合には、比較処理に戻す。
【０００３】
２は変数最小値変更手段であり、変数最小値Ｍｉｎに１を加算したときに、変数最小値Ｍｉｎがｎ−２でない場合には、比較処理に戻し、一方、変数最小値Ｍｉｎがｎ−２の場合には、終了する。３は降順処理の場合に処理させる降順大小入替え手段であり、変数Ｐの値に桁数ｎ−１から変数最小値Ｍｉｎの間で１ずつ減算しながら、変数Ｙ（Ｐ＋１）の値と変数Ｙ（Ｐ）の値とを比較する比較処理を行い、変数Ｙ（Ｐ＋１）の値が大きい場合は、変数Ｙ（Ｐ＋１）の値と変数Ｙ（Ｐ）の値とを入れ替え、変数Ｐに１を加算したときに、変数Ｐが桁数ｎ−１でない場合には比較処理を繰り返し、一方、変数Ｐが桁数ｎ−１の場合には、比較処理に戻す。
【０００４】
次に動作について説明する。
昇順処理か降順処理かにより、処理の手順が異なる。
昇順処理では、まず、昇順大小入替え手段１は、変数Ｐの値に変数最小値Ｍｉｎから桁数ｎ−１の間で１ずつ加算しながら、変数Ｙ（Ｐ＋１）の値と変数Ｙ（Ｐ）の値とを比較する比較処理を行う。そして、変数Ｙ（Ｐ＋１）の値が大きい場合は、変数Ｙ（Ｐ＋１）の値と変数Ｙ（Ｐ）の値とを入れ替え、変数Ｐに１を加算したときに、変数Ｐが桁数ｎ−１でない場合には比較処理を繰り返す。一方、変数Ｐが桁数ｎ−１の場合には、比較処理に戻す。次に、変数最小値変更手段２は、変数最小値Ｍｉｎに１を加算したときに、変数最小値Ｍｉｎがｎ−２でない場合には、比較処理に戻し、一方、変数最小値Ｍｉｎがｎ−２の場合には、終了する。
【０００５】
次に、降順処理では降順大小入替え手段３は、変数Ｐの値に桁数ｎ−１から変数最小値Ｍｉｎの間で１ずつ減算しながら、変数Ｙ（Ｐ＋１）の値と変数Ｙ（Ｐ）の値とを比較する比較処理を行う。そして、変数Ｙ（Ｐ＋１）の値が大きい場合は、変数Ｙ（Ｐ＋１）の値と変数Ｙ（Ｐ）の値とを入れ替え、変数Ｐに１を加算したときに、変数Ｐが桁数ｎ−１でない場合には比較処理を繰り返す。一方、変数Ｐが桁数ｎ−１の場合には、比較処理に戻す。次に、変数最小値変更手段２は、変数最小値Ｍｉｎに１を加算したときに、変数最小値Ｍｉｎがｎ−２でない場合には、比較処理に戻し、一方、変数最小値Ｍｉｎがｎ−２の場合には、終了する。
【０００６】
【発明が解決しようとする課題】
従来の並び替え処理方法およびこの並び替え処理方法を備えたコンピュータ処理装置は以上のように構成されているので、昇順および降順の処理を繰り返し動作させるプログラムでは処理速度が遅いなどの課題があった。
【０００７】
この発明は上記のような課題を解決するためになされたもので、コンピュータシステムにおける昇順および降順の処理を同一のプログラム上で処理させることにより、昇順および降順の処理を繰り返し動作させるプログラムでも、従来に比べて処理速度を向上させることができる並び替え処理方法およびこの並び替え処理方法を備えたコンピュータ処理装置を得ることを目的とする。
【０００８】
【課題を解決するための手段】
この発明に係る並び替え処理方法は、変数Ｐの値に変数最小値Ｍｉｎから桁数ｎ−１の間で１ずつ加算しながら、変数Ｙ（Ｐ＋１）の値と変数Ｙ（Ｐ）の値とを比較する比較処理を行い、変数Ｙ（Ｐ＋１）の値が大きい場合は、変数Ｙ（Ｐ＋１）の値と変数Ｙ（Ｐ）の値とを入れ替え、変数Ｐに１を加算したときに、変数Ｐが桁数ｎ−１でない場合には比較処理を繰り返し、一方、変数Ｐが桁数ｎ−１の場合には、昇順処理か降順処理かを判断し、降順処理の場合には比較処理に戻し、昇順処理の場合には変数Ｙ（Ｍｉｎ）の値と変数Ｙ（ｎ）の値とを入れ替え、変数最小値Ｍｉｎに１を加算したときに、変数最小値Ｍｉｎがｎ−２でない場合には、比較処理に戻し、一方、変数最小値Ｍｉｎがｎ−２の場合には、変数Ｙ（ｎ−２）の値と変数Ｙ（ｎ）の値とを入れ替え、終了するようにしたものである。
【０００９】
この発明に係る並び替え処理方法を備えたコンピュータ処理装置は、大小入替え手段において変数Ｐの値に変数最小値Ｍｉｎから桁数ｎ−１の間で１ずつ加算しながら、変数Ｙ（Ｐ＋１）の値と変数Ｙ（Ｐ）の値とを比較する比較処理を行い、変数Ｙ（Ｐ＋１）の値が大きい場合は、変数Ｙ（Ｐ＋１）の値と変数Ｙ（Ｐ）の値とを入れ替え、昇順入替え手段において変数Ｐに１を加算したときに、変数Ｐが桁数ｎ−１でない場合には比較処理を繰り返し、一方、変数Ｐが桁数ｎ−１の場合には、昇順処理か降順処理かを判断し、降順処理の場合には比較処理に戻し、昇順処理の場合には変数Ｙ（Ｍｉｎ）の値と変数Ｙ（ｎ）の値とを入れ替え、変数最小値変更手段において変数最小値Ｍｉｎに１を加算したときに、変数最小値Ｍｉｎがｎ−２でない場合には、比較処理に戻し、一方、変数最小値Ｍｉｎがｎ−２の場合には、変数Ｙ（ｎ−２）の値と変数Ｙ（ｎ）の値とを入れ替え、終了するようにしたものである。
【００１０】
【発明の実施の形態】
以下、この発明の実施の一形態を説明する。
実施の形態１．
図１はこの発明の実施の形態１によるコンピュータ処理装置を示す構成図であり、図において、１１は大小入替え手段であり、変数Ｐの値に変数最小値Ｍｉｎから桁数ｎ−１の間で１ずつ加算しながら、変数Ｙ（Ｐ＋１）の値と変数Ｙ（Ｐ）の値とを比較する比較処理を行い、上記変数Ｙ（Ｐ＋１）の値が大きい場合は、上記変数Ｙ（Ｐ＋１）の値と上記変数Ｙ（Ｐ）の値とを入れ替える。１２は昇順入替え手段であり、上記変数Ｐに１を加算したときに、上記変数Ｐが桁数ｎ−１でない場合には上記比較処理を繰り返し、一方、上記変数Ｐが桁数ｎ−１の場合には、昇順処理か降順処理かを判断し、上記降順処理の場合には上記比較処理に戻し、上記昇順処理の場合には変数Ｙ（Ｍｉｎ）の値と変数Ｙ（ｎ）の値とを入れ替える。１３は変数最小値変更手段であり、上記変数最小値Ｍｉｎに１を加算したときに、上記変数最小値Ｍｉｎがｎ−２でない場合には、上記比較処理に戻し、一方、上記変数最小値Ｍｉｎがｎ−２の場合には、変数Ｙ（ｎ−２）の値と変数Ｙ（ｎ）の値とを入れ替え、終了する。
【００１１】
次に動作について説明する。
図２はこの発明の実施の形態１によるコンピュータ処理装置の並び替え処理の手順を示すフローチャートである。まず、大小入替え手段１１は、変数Ｐの値に変数最小値Ｍｉｎ＝１を代入し（ステップＳＴ１）、変数Ｙ（Ｐ＋１）の値と変数Ｙ（Ｐ）の値とを比較する比較処理を行い（ステップＳＴ２）、上記変数Ｙ（Ｐ＋１）の値が大きい場合は、上記変数Ｙ（Ｐ＋１）の値と上記変数Ｙ（Ｐ）の値とを入れ替える（ステップＳＴ３）。次に、変数Ｐに１を加算し（ステップＳＴ４）、変数Ｐがｎ−１に達したか否かを判断し（ステップＳＴ５）、変数Ｐがｎ−１に達するまで上記の処理を繰り返す。
【００１２】
次に、昇順入替え手段１２はステップＳＴ５で変数Ｐがｎ−１に達したら、昇順処理か降順処理かを判断し（ステップＳＴ６）、昇順処理の場合には、変数Ｙ（Ｍｉｎ）の値と変数Ｙ（ｎ）の値とを入れ替え（ステップＳＴ７）、次の処理であるステップＳＴ８に進む。一方、降順処理の場合には、変数Ｙ（Ｍｉｎ）の値と変数Ｙ（ｎ）の値との入れ替えを行うことなく、次の処理であるステップＳＴ８に進む。
【００１３】
次に、変数最小値変更手段１３は、上記変数最小値Ｍｉｎに１を加算し（ステップＳＴ８）、変数最小値Ｍｉｎが（ｎ−１）に達しているか否かを判断し（ステップＳＴ９）、（ｎ−１）に達していれば並び替え処理を終了する。一方、（ｎ−１）に達していなければ、変数最小値Ｍｉｎが（ｎ−２）以上か否かを判断し（ステップＳＴ１０）、（ｎ−２）以上であれば、昇順入替え手段１２に戻す。一方、変数最小値Ｍｉｎが（ｎ−２）より小さければ、大小入替え手段１１に戻す。
【００１４】
次に、昇順処理および降順処理における各桁の変数の変化状態を説明する。
まず、昇順処理を説明する。
図３はこの発明の実施の形態１によるコンピュータ処理装置の昇順処理における各桁の変数の変化状態を示す説明図である。大小入替え手段１１は図３に示すような５桁のデータ［１］を入力し、変数Ｙ（１）の値と変数Ｙ（２）の値とを比較した結果、変数Ｙ（２）の方が大きいので、変数Ｙ（１）の値と変数Ｙ（２）の値とを入れ替える［２］。次に、大小入替え手段１１は変数Ｙ（２）の値と変数Ｙ（３）の値とを比較した結果、変数Ｙ（２）の方が大きいので、変数Ｙ（２）の値と変数Ｙ（３）の値とを入れ替えない［３］。
【００１５】
次に、大小入替え手段１１は変数Ｙ（３）の値と変数Ｙ（４）の値とを比較した結果、変数Ｙ（４）の方が大きいので、変数Ｙ（３）の値と変数Ｙ（４）の値とを入れ替え［４］、変数Ｙ（４）の値と変数Ｙ（５）の値とを比較した結果、変数Ｙ（５）の方が大きいので、変数Ｙ（４）の値と変数Ｙ（５）の値とを入れ替える［５］。次に、昇順入替え手段１２は変数Ｐが４に達しているので、昇順処理か降順処理かを判断し、昇順処理であるので、変数Ｙ（１）の値と変数Ｙ（５）の値とを入れ替える［６］。次に、変数最小値変更手段１３は、上記変数最小値Ｍｉｎに１を加算することにより、変数最小値Ｍｉｎ＝２とする。そして、変数最小値Ｍｉｎ＝４でなく、また、変数最小値Ｍｉｎが３以下であるので、大小入替え手段１１に戻す。
【００１６】
次に、大小入替え手段１１は変数Ｙ（２）の値と変数Ｙ（３）の値とを比較した結果、変数Ｙ（２）の方が大きいので、変数Ｙ（２）の値と変数Ｙ（３）の値とを入れ替えない［７］。次に、大小入替え手段１１は変数Ｙ（３）の値と変数Ｙ（４）の値とを比較した結果、変数Ｙ（４）の方が大きいので、変数Ｙ（３）の値と変数Ｙ（４）の値とを入れ替え［８］、変数Ｙ（４）の値と変数Ｙ（５）の値とを比較した結果、変数Ｙ（５）の方が大きいので、変数Ｙ（４）の値と変数Ｙ（５）の値とを入れ替える［９］。
【００１７】
次に、昇順入替え手段１２は変数Ｐが４に達しているので、昇順処理か降順処理かを判断し、昇順処理であるので、変数Ｙ（２）の値と変数Ｙ（５）の値とを入れ替える［１０］。次に、変数最小値変更手段１３は、上記変数最小値Ｍｉｎに１を加算することにより、変数最小値Ｍｉｎ＝３とする。そして、変数最小値Ｍｉｎ＝４でなく、また、変数最小値Ｍｉｎが３以下であるので、大小入替え手段１１に戻す。
【００１８】
次に、大小入替え手段１１は変数Ｙ（３）の値と変数Ｙ（４）の値とを比較した結果、変数Ｙ（４）の方が大きいので、変数Ｙ（３）の値と変数Ｙ（４）の値とを入れ替え［１１］、変数Ｙ（４）の値と変数Ｙ（５）の値とを比較した結果、変数Ｙ（５）の方が大きいので、変数Ｙ（４）の値と変数Ｙ（５）の値とを入れ替える［１２］。次に、昇順入替え手段１２は変数Ｐが４に達しているので、昇順処理か降順処理かを判断し、昇順処理であるので、変数Ｙ（３）の値と変数Ｙ（５）の値とを入れ替える［１３］。次に、変数最小値変更手段１３は、上記変数最小値Ｍｉｎに１を加算することにより、変数最小値Ｍｉｎ＝４とする。ここで、変数最小値Ｍｉｎ＝４となったので並び替え処理を終了する。
【００１９】
次に降順処理を説明する。
図４はこの発明の実施の形態１によるコンピュータ処理装置の降順処理における各桁の変数の変化状態を示す説明図である。大小入替え手段１１は図４に示すような５桁のデータ［１］を入力し、変数Ｙ（１）の値と変数Ｙ（２）の値とを比較した結果、変数Ｙ（２）の方が大きいので、変数Ｙ（１）の値と変数Ｙ（２）の値とを入れ替える［２］。次に、大小入替え手段１１は変数Ｙ（２）の値と変数Ｙ（３）の値とを比較した結果、変数Ｙ（２）の方が大きいので、変数Ｙ（２）の値と変数Ｙ（３）の値とを入れ替えない［３］。
【００２０】
次に、大小入替え手段１１は変数Ｙ（３）の値と変数Ｙ（４）の値とを比較した結果、変数Ｙ（４）の方が大きいので、変数Ｙ（３）の値と変数Ｙ（４）の値とを入れ替え［４］、変数Ｙ（４）の値と変数Ｙ（５）の値とを比較した結果、変数Ｙ（５）の方が大きいので、変数Ｙ（４）の値と変数Ｙ（５）の値とを入れ替える［５］。次に、昇順入替え手段１２は変数Ｐが４に達しているので、昇順処理か降順処理かを判断し、降順処理であるので、次に、変数最小値変更手段１３は、上記変数最小値Ｍｉｎに１を加算することにより、変数最小値Ｍｉｎ＝２とする。そして、変数最小値Ｍｉｎ＝４でなく、また、変数最小値Ｍｉｎが３以下であるので、大小入替え手段１１に戻す。
【００２１】
次に、大小入替え手段１１は変数Ｙ（２）の値と変数Ｙ（３）の値とを比較した結果、変数Ｙ（２）の方が大きいので、変数Ｙ（２）の値と変数Ｙ（３）の値とを入れ替えない［７］。次に、大小入替え手段１１は変数Ｙ（３）の値と変数Ｙ（４）の値とを比較した結果、変数Ｙ（４）の方が大きいので、変数Ｙ（３）の値と変数Ｙ（４）の値とを入れ替え［８］、変数Ｙ（４）の値と変数Ｙ（５）の値とを比較した結果、変数Ｙ（４）の方が大きいので、変数Ｙ（４）の値と変数Ｙ（５）の値とを入れ替えないｄ［９］。
【００２２】
次に、昇順入替え手段１２は変数Ｐが４に達しているので、昇順処理か降順処理かを判断し、降順処理であるので、変数最小値変更手段１３は、上記変数最小値Ｍｉｎに１を加算することにより、変数最小値Ｍｉｎ＝３とする。そして、変数最小値Ｍｉｎ＝４でなく、また、変数最小値Ｍｉｎが３以下であるので、大小入替え手段１１に戻す。次に、大小入替え手段１１は変数Ｙ（３）の値と変数Ｙ（４）の値とを比較した結果、変数Ｙ（３）の方が大きいので、変数Ｙ（３）の値と変数Ｙ（４）の値とを入れ替えずｄ［１１］、変数Ｙ（４）の値と変数Ｙ（５）の値とを比較した結果、変数Ｙ（４）の方が大きいので、変数Ｙ（４）の値と変数Ｙ（５）の値とを入れ替えないｄ［１２］。
【００２３】
次に、昇順入替え手段１２は変数Ｐが４に達しているので、昇順処理か降順処理かを判断し、降順処理であるので、変数最小値変更手段１３は、上記変数最小値Ｍｉｎに１を加算することにより、変数最小値Ｍｉｎ＝４とする。ここで、変数最小値Ｍｉｎ＝４となったので並び替え処理を終了する。
【００２４】
以上のように、この実施の形態１によれば、１つのプログラムで昇降処理の場合は大小入替え手段１１、昇順入替え手段１２、および変数最小値変更手段１３の順序で動作させ、一方、降順処理の場合は大小入替え手段１１および変数最小値変更手段１３の順序で動作させる。このため、昇順および降順の処理を繰り返し動作させるプログラムでも、昇順処理および降順処理を別々に動作させるプログラムに比べて処理速度を向上させることができるの効果が得られる。
【００２５】
【発明の効果】
以上のように、この発明によれば、変数Ｐの値に変数最小値Ｍｉｎから桁数ｎ−１の間で１ずつ加算しながら、変数Ｙ（Ｐ＋１）の値と変数Ｙ（Ｐ）の値とを比較する比較処理を行い、変数Ｙ（Ｐ＋１）の値が大きい場合は、変数Ｙ（Ｐ＋１）の値と変数Ｙ（Ｐ）の値とを入れ替え、変数Ｐに１を加算したときに、変数Ｐが桁数ｎ−１でない場合には比較処理を繰り返し、一方、変数Ｐが桁数ｎ−１の場合には、昇順処理か降順処理かを判断し、降順処理の場合には比較処理に戻し、昇順処理の場合には変数Ｙ（Ｍｉｎ）の値と変数Ｙ（ｎ）の値とを入れ替え、変数最小値Ｍｉｎに１を加算したときに、変数最小値Ｍｉｎがｎ−２でない場合には、比較処理に戻し、一方、変数最小値Ｍｉｎがｎ−２の場合には、変数Ｙ（ｎ−２）の値と変数Ｙ（ｎ）の値とを入れ替え、終了ように構成したので、昇順および降順の処理を繰り返し動作させるプログラムでも、従来に比べて処理速度を向上させることができる効果がある。
【００２６】
この発明によれば、大小入替え手段において変数Ｐの値に変数最小値Ｍｉｎから桁数ｎ−１の間で１ずつ加算しながら、変数Ｙ（Ｐ＋１）の値と変数Ｙ（Ｐ）の値とを比較する比較処理を行い、変数Ｙ（Ｐ＋１）の値が大きい場合は、変数Ｙ（Ｐ＋１）の値と変数Ｙ（Ｐ）の値とを入れ替え、昇順入替え手段において変数Ｐに１を加算したときに、変数Ｐが桁数ｎ−１でない場合には比較処理を繰り返し、一方、変数Ｐが桁数ｎ−１の場合には、昇順処理か降順処理かを判断し、降順処理の場合には比較処理に戻し、昇順処理の場合には変数Ｙ（Ｍｉｎ）の値と変数Ｙ（ｎ）の値とを入れ替え、変数最小値変更手段において変数最小値Ｍｉｎに１を加算したときに、変数最小値Ｍｉｎがｎ−２でない場合には、比較処理に戻し、一方、変数最小値Ｍｉｎがｎ−２の場合には、変数Ｙ（ｎ−２）の値と変数Ｙ（ｎ）の値とを入れ替え、終了するように構成したので、昇順および降順の処理を繰り返し動作させるプログラムでも、従来に比べて処理速度を向上させることができる効果がある。
【図面の簡単な説明】
【図１】  この発明の実施の形態１によるコンピュータ処理装置を示す構成図である。
【図２】  この発明の実施の形態１によるコンピュータ処理装置の並び替え処理の手順を示すフローチャートである。
【図３】  この発明の実施の形態１によるコンピュータ処理装置の昇順処理における各桁の変数の変化状態を示す説明図である。
【図４】  この発明の実施の形態１によるコンピュータ処理装置の降順処理における各桁の変数の変化状態を示す説明図である。
【図５】  従来の並び替え処理方法を備えたコンピュータ処理装置を示す構成図である。
【符号の説明】
１１  大小入替え手段、１２  昇順入替え手段、１３  変数最小値変更手段。
【図１】
0003696428.tif 000002
【図２】
0003696428.tif 000003
【図３】
0003696428.tif 000004
【図４】
0003696428.tif 000005
【図５】
0003696428.tif 000006