(57)【要約】【課題】アプリケーションが計算機上に動的に追加される環境において、アプリケーションを主体として各資源に優先度を設定することにより、アプリケーションの特性を活かした資源の使用に対する競合制御を行うと共に、設定する優先度に対してトータル値の制限を設けることにより、アプリケーションがある資源を独占してしまうことを防止する。【解決手段】アプリケーションごとに該アプリケーションが使用する資源とその資源にアクセスする際の資源優先度を設定しておくデータベースと、資源優先度を前記データベースへ設定するデータベース設定装置と、アプリケーションの動作中において該アプリケーションから資源の使用を要求された場合に、該アプリケーションが該資源を使用可能か否かを判断する資源アクセス管理装置と、を備える。【選択図】      図１
2004362425.tif 000002
【特許請求の範囲】
【請求項１】
複数の資源を備える計算機上に搭載される資源競合制御システムであって、前記資源競合制御システムは、アプリケーションごとに該アプリケーションが使用する資源とその資源にアクセスする際の資源優先度を設定しておくデータベースと、アプリケーションごとに該アプリケーションが使用する資源とその資源にアクセスする際の資源優先度を前記データベースへ設定する処理を実行するデータベース設定装置と、アプリケーションの動作中において該アプリケーションから資源の使用を要求された場合に、該アプリケーションが該資源を使用可能か否かを判断する処理を実行する資源アクセス管理装置と、を備えることを特徴とする資源競合制御システム。
【請求項２】
前記データベース設定装置は、１つのアプリケーションが使用する複数の資源それぞれに対する資源優先度の合計値の上限としての規定値を備え、１つのアプリケーションが使用する複数の資源それぞれに対する資源優先度を前記データベースへ設定する要求を得た際に、要求された複数の資源優先度の合計値が前記規定値を超えている場合は前記要求を拒否し、要求された複数の資源優先度の合計値が前記規定値を超えていない場合は前記要求された複数の資源優先度を前記データベースへ設定する、ことを特徴とする請求項１に記載の資源競合制御システム。
【請求項３】
前記資源アクセス管理装置は、アプリケーションの動作中において１つのアプリケーションからある資源の使用要求を得た場合、他のアプリケーションが該資源を確保していない場合は前記１つのアプリケーションによる該資源へのアクセスを許可し、他のアプリケーションが該資源を確保している場合は、前記データベースを参照して該資源に対する前記１つのアプリケーションの資源優先度と該資源を確保している前記他のアプリケーションの資源優先度とを比較し、前記１つのアプリケーションの資源優先度が前記他のアプリケーションの資源優先度よりも高い場合にのみ、前記１つのアプリケーションによる該資源へのアクセスを許可する、ことを特徴とする請求項１或いは請求項２の何れか１項に記載の資源競合制御システム。
【請求項４】
複数の資源を備えると共にアプリケーションごとに該アプリケーションが使用する資源とその資源にアクセスする際の資源優先度を設定しておくデータベースとを備える計算機上で、複数のアプリケーションが動作可能な環境において、アプリケーションごとに該アプリケーションが使用する資源とその資源にアクセスする際の資源優先度を前記データベースへ設定する処理を実行するデータベース設定処理と、アプリケーションの動作中において該アプリケーションから資源の使用を要求された場合に、該アプリケーションが該資源を使用可能か否かを判断する処理を実行する資源アクセス管理処理と、を行うことを特徴とする資源競合制御方法。
【請求項５】
前記データベース設定処理においては、１つのアプリケーションが使用する複数の資源それぞれに対する資源優先度の合計値の上限としての規定値を有しており、１つのアプリケーションが使用する複数の資源それぞれに対する資源優先度を前記データベースへ設定する要求を得た際に、要求された複数の資源優先度の合計値が前記規定値を超えている場合は前記要求を拒否し、要求された複数の資源優先度の合計値が前記規定値を超えていない場合は前記要求された複数の資源優先度を前記データベースへ設定する、ことを特徴とする請求項４に記載の資源競合制御方法。
【請求項６】
前記資源アクセス管理処理においては、アプリケーションの動作中において１つのアプリケーションからある資源の使用要求を得た場合、他のアプリケーションが該資源を確保していない場合は前記１つのアプリケーションによる該資源へのアクセスを許可し、他のアプリケーションが該資源を確保している場合は、前記データベースを参照して該資源に対する前記１つのアプリケーションの資源優先度と該資源を確保している前記他のアプリケーションの資源優先度とを比較し、前記１つのアプリケーションの資源優先度が前記他のアプリケーションの資源優先度よりも高い場合にのみ、前記１つのアプリケーションによる該資源へのアクセスを許可する、ことを特徴とする請求項４或いは請求項５の何れか１項に記載の資源競合制御方法。
【請求項７】
複数の資源を備えると共にアプリケーションごとに該アプリケーションが使用する資源とその資源にアクセスする際の資源優先度を設定しておくデータベースとを備える計算機に、アプリケーションごとに該アプリケーションが使用する資源とその資源にアクセスする際の資源優先度を前記データベースへ設定する処理を実行するデータベース設定処理と、アプリケーションの動作中において該アプリケーションから資源の使用を要求された場合に、該アプリケーションが該資源を使用可能か否かを判断する処理を実行する資源アクセス管理処理と、を実行させることを特徴とするプログラム。
【請求項８】
前記データベース設定処理においては、１つのアプリケーションが使用する複数の資源それぞれに対する資源優先度の合計値の上限としての規定値を有しており、１つのアプリケーションが使用する複数の資源それぞれに対する資源優先度を前記データベースへ設定する要求を得た際に、要求された複数の資源優先度の合計値が前記規定値を超えている場合は前記要求を拒否し、要求された複数の資源優先度の合計値が前記規定値を超えていない場合は前記要求された複数の資源優先度を前記データベースへ設定する、処理を実行させることを特徴とする請求項７に記載のプログラム。
【請求項９】
前記資源アクセス管理処理においては、アプリケーションの動作中において１つのアプリケーションからある資源の使用要求を得た場合、他のアプリケーションが該資源を確保していない場合は前記１つのアプリケーションによる該資源へのアクセスを許可し、他のアプリケーションが該資源を確保している場合は、前記データベースを参照して該資源に対する前記１つのアプリケーションの資源優先度と該資源を確保している前記他のアプリケーションの資源優先度とを比較し、前記１つのアプリケーションの資源優先度が前記他のアプリケーションの資源優先度よりも高い場合にのみ、前記１つのアプリケーションによる該資源へのアクセスを許可する、処理を実行させることを特徴とする請求項７或いは請求項８の何れか１項に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は資源競合制御システム及び制御方法並びにプログラムに関し、特に、複数のアプリケーションが計算機上の複数の資源それぞれに対して設定した優先度により、資源の使用の競合を制御することを可能とする、資源競合制御システム及び制御方法並びにプログラムに関する。
【０００２】
【従来の技術】
計算機の備える記憶装置や入出力装置などの資源へのアクセス方式の一例として、アプリケーションプログラムやタスク或いはプロセスなど、資源へアクセスする側の優先度を用いて、資源へのアクセスを制御し、資源の排他制御を行うというものがある。このアクセス方式によれば、複数の資源のそれぞれに対してアクセスする側（アプリケーションプログラムなど）の優先度が用いられるようになっており、アプリケーションプログラムなどには様々な用途のものあるため、その用途を考慮した優先度の重み付けが必要となるものとなっている。
【０００３】
アクセスする側に優先度を付すものとは逆に、資源に対して優先度を付すようにする方式もある（例えば、特許文献１参照。）。
【０００４】
上記特許文献１に記載の「リアルタイムシステムおよびその資源管理方法」においては、それぞれ異なる処理を行う複数のプロセスが、共通に設けられた複数の資源を使用して処理を行うリアルタイムシステムにおける資源管理方法において、前記複数の資源ごとに、その資源に対するプロセスの優先度を設定し、前記複数のプロセスが所定の資源に使用を求めた場合には、優先度の高いプロセスから順に資源を使用させるようになっている。つまり、この方式では、資源を主体としてそれぞれのプロセスに対して優先度を設定しており、あるプロセスがある資源に対して優先度を持たない場合には、資源の使用を許可しないようになっている。
【０００５】
【特許文献１】
特開平９−２８２１８５号公報（第２−３頁、図１−図２）
【０００６】
【発明が解決しようとする課題】
上述した従来の資源を主体とした優先度の設定方式においては、資源を使用するプロセスの特性やプロセス間の相互関連などを予め知っておくことが必要となってくる。そのため、プロセスの全体の特性が予め決定されている動作環境においては、効果的であると考えられるが、アプリケーションプログラムなどが動的に追加されていくような計算機の環境においては、追加されるアプリケーションプログラムなどの特性が事前には分からないものであるため、どのように優先度を設定するかが困難な問題となってくる。また、上述した従来の設定方式においては、高い優先度を設定されたあるプロセスがある資源を独占してしまう状況も発生しうる、という問題点を有している。
【０００７】
本発明は上述した事情を改善するために成されたものであり、従って本発明の目的は、アプリケーション（アプリケーションプログラム、或いは、プロセスやタスクなど）が計算機上に動的に追加される環境において、アプリケーションを主体として各資源に優先度を設定することにより、アプリケーションの特性を活かした資源の使用に対する競合制御を行うと共に、設定する優先度に対してトータル値の制限を設けることにより、アプリケーションがある資源を独占してしまうことを防止することを可能とする、資源競合制御システム及び制御方法並びにプログラムを提供することにある。
【０００８】
【課題を解決するための手段】
本発明の資源競合制御システムは、複数の資源を備える計算機上に搭載される資源競合制御システムであって、前記資源競合制御システムは、アプリケーションごとに該アプリケーションが使用する資源とその資源にアクセスする際の資源優先度を設定しておくデータベースと、アプリケーションごとに該アプリケーションが使用する資源とその資源にアクセスする際の資源優先度を前記データベースへ設定する処理を実行するデータベース設定装置と、アプリケーションの動作中において該アプリケーションから資源の使用を要求された場合に、該アプリケーションが該資源を使用可能か否かを判断する処理を実行する資源アクセス管理装置と、を備えることを特徴とする。
【０００９】
また、前記データベース設定装置は、１つのアプリケーションが使用する複数の資源それぞれに対する資源優先度の合計値の上限としての規定値を備え、１つのアプリケーションが使用する複数の資源それぞれに対する資源優先度を前記データベースへ設定する要求を得た際に、要求された複数の資源優先度の合計値が前記規定値を超えている場合は前記要求を拒否し、要求された複数の資源優先度の合計値が前記規定値を超えていない場合は前記要求された複数の資源優先度を前記データベースへ設定する、ことを特徴とする。
【００１０】
さらに、前記資源アクセス管理装置は、アプリケーションの動作中において１つのアプリケーションからある資源の使用要求を得た場合、他のアプリケーションが該資源を確保していない場合は前記１つのアプリケーションによる該資源へのアクセスを許可し、他のアプリケーションが該資源を確保している場合は、前記データベースを参照して該資源に対する前記１つのアプリケーションの資源優先度と該資源を確保している前記他のアプリケーションの資源優先度とを比較し、前記１つのアプリケーションの資源優先度が前記他のアプリケーションの資源優先度よりも高い場合にのみ、前記１つのアプリケーションによる該資源へのアクセスを許可する、ことを特徴とする。
【００１１】
本発明の資源競合制御方法は、複数の資源を備えると共にアプリケーションごとに該アプリケーションが使用する資源とその資源にアクセスする際の資源優先度を設定しておくデータベースとを備える計算機上で、複数のアプリケーションが動作可能な環境において、アプリケーションごとに該アプリケーションが使用する資源とその資源にアクセスする際の資源優先度を前記データベースへ設定する処理を実行するデータベース設定処理と、アプリケーションの動作中において該アプリケーションから資源の使用を要求された場合に、該アプリケーションが該資源を使用可能か否かを判断する処理を実行する資源アクセス管理処理と、を行うことを特徴とする。
【００１２】
また、前記データベース設定処理においては、１つのアプリケーションが使用する複数の資源それぞれに対する資源優先度の合計値の上限としての規定値を有しており、１つのアプリケーションが使用する複数の資源それぞれに対する資源優先度を前記データベースへ設定する要求を得た際に、要求された複数の資源優先度の合計値が前記規定値を超えている場合は前記要求を拒否し、要求された複数の資源優先度の合計値が前記規定値を超えていない場合は前記要求された複数の資源優先度を前記データベースへ設定する、ことを特徴とする。
【００１３】
さらに、前記資源アクセス管理処理においては、アプリケーションの動作中において１つのアプリケーションからある資源の使用要求を得た場合、他のアプリケーションが該資源を確保していない場合は前記１つのアプリケーションによる該資源へのアクセスを許可し、他のアプリケーションが該資源を確保している場合は、前記データベースを参照して該資源に対する前記１つのアプリケーションの資源優先度と該資源を確保している前記他のアプリケーションの資源優先度とを比較し、前記１つのアプリケーションの資源優先度が前記他のアプリケーションの資源優先度よりも高い場合にのみ、前記１つのアプリケーションによる該資源へのアクセスを許可する、ことを特徴とする。
【００１４】
本発明のプログラムは、複数の資源を備えると共にアプリケーションごとに該アプリケーションが使用する資源とその資源にアクセスする際の資源優先度を設定しておくデータベースとを備える計算機に、アプリケーションごとに該アプリケーションが使用する資源とその資源にアクセスする際の資源優先度を前記データベースへ設定する処理を実行するデータベース設定処理と、アプリケーションの動作中において該アプリケーションから資源の使用を要求された場合に、該アプリケーションが該資源を使用可能か否かを判断する処理を実行する資源アクセス管理処理と、を実行させることを特徴とする。
【００１５】
また、前記データベース設定処理においては、１つのアプリケーションが使用する複数の資源それぞれに対する資源優先度の合計値の上限としての規定値を有しており、１つのアプリケーションが使用する複数の資源それぞれに対する資源優先度を前記データベースへ設定する要求を得た際に、要求された複数の資源優先度の合計値が前記規定値を超えている場合は前記要求を拒否し、要求された複数の資源優先度の合計値が前記規定値を超えていない場合は前記要求された複数の資源優先度を前記データベースへ設定する、処理を実行させることを特徴とする。
【００１６】
さらに、前記資源アクセス管理処理においては、アプリケーションの動作中において１つのアプリケーションからある資源の使用要求を得た場合、他のアプリケーションが該資源を確保していない場合は前記１つのアプリケーションによる該資源へのアクセスを許可し、他のアプリケーションが該資源を確保している場合は、前記データベースを参照して該資源に対する前記１つのアプリケーションの資源優先度と該資源を確保している前記他のアプリケーションの資源優先度とを比較し、前記１つのアプリケーションの資源優先度が前記他のアプリケーションの資源優先度よりも高い場合にのみ、前記１つのアプリケーションによる該資源へのアクセスを許可する、処理を実行させることを特徴とする。
【００１７】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して説明する。
【００１８】
図１は、本発明の資源競合制御システムの一実施形態を示すブロック図である。なお、本実施形態において、計算機上で動作するアプリケーションプログラム、プロセス或いはタスクなどのことを、単にアプリケーションと称するものとする。また、計算機が備える記憶装置や入出力装置などの資源に、アプリケーションがアクセスする際の優先度を、資源優先度と称するものとする。
【００１９】
図１に示す本実施の形態において、資源競合制御システム１００は、アプリケーション２００が計算機の備える資源にアクセス可能かを判断する資源アクセス管理装置１０１と、複数のアプリケーション２００について、各アプリケーションの名前と、該当アプリケーションがアクセスする資源ごとの資源優先度を記憶保持するデータベース１０２と、データ入力を行う入力装置１０４と、メッセージ出力を行う出力装置１０５と、入力装置１０４から入力されるアプリケーションの名前と該当アプリケーションがアクセスする資源ごとの資源優先度を、データベース１０２に記憶保持させて設定すると共に、入力された資源優先度に不都合があった場合に、エラーメッセージを出力装置１０５に出力するデータベース設定装置１０３と、から構成されている。
【００２０】
資源優先度の設定に関しては、資源競合制御システム１００に、資源優先度の合計値の上限を示す規定値が設けられており、データベース設定装置１０３にて資源優先度を設定する場合、１つのアプリケーションがアクセスする複数の資源に対する資源優先度の合計値は、資源競合制御システム１００が有する規定値以下になるように設定しなければならない。従って、１つのアプリケーションが設定する資源優先度の合計値が規定値よりも高く設定されようとした場合には、データベース設定装置１０３は出力装置１０５にエラーメッセージを出力し、設定されようとした資源優先度を設定しない処理を行なうようになっている。図１のデータベース１０２には、一例として、アプリケーション２００−１は３つの資源、「資源１」、「資源２」、「資源３」にアクセスするものとし、該資源の資源優先度がそれぞれ、「２」、「３」、「５」として設定されている様子を示している。ここで、資源優先度は、値が高いほどアクセスの優先度が高いものとする。
【００２１】
なお、資源アクセス管理装置１０１とデータベース設定装置１０３は、資源競合制御システム１００が搭載される計算機上のプログラムにて実行されるようになっている。
【００２２】
次に、図２を参照して、資源競合制御システム１００のデータベース設定装置１０３について説明する。なお、図２において図１に示す構成要素に対応するものは同一の参照数字または符号を付し、その説明を省略する。
【００２３】
図２は、資源競合制御システムのデータベース設定装置の一例を示す詳細ブロック図である。
【００２４】
図２において、データベース設定装置１０３は、資源競合制御システム１００に設けられている資源優先度の合計値の上限である規定値を記憶保持する規定値格納領域１０３２と、入力装置１０４から入力される資源優先度を一時的に記憶保持する資源優先度格納バッファ１０３３と、入力装置１０４から入力されデータベース１０２への設定を要求された資源優先度の妥当性を検査し、妥当である場合には該資源優先度をデータベース１０２に設定する処理を行なうと共に、妥当でなく不都合である場合にはエラーメッセージを出力装置１０５に出力する処理を行なう資源優先度処理部１０３１と、から構成されている。
【００２５】
なお、本実施形態においては、以降の説明の容易化のため、規定値格納領域１０３２には、規定値として「１０」が格納されているものとする。
【００２６】
次に、図１、図２に示した本実施形態の動作について詳細に説明する。
【００２７】
先ず、各アプリケーションごとに該アプリケーションが使用する資源と資源優先度とをデータベース１０２へ設定する際の動作について説明する。
【００２８】
アプリケーション２００の設計者は、資源競合制御システム１００のデータベース設定装置１０３の機能を用いて、該アプリケーション２００が使用する資源と、それぞれの資源の資源優先度とをデータベース１０２へ設定し登録する。アプリケーション２００の設計者は、入力装置１０４から該アプリケーションが使用する資源とそれぞれの資源の資源優先度とを入力し、データベース１０２への設定を要求する。入力された資源優先度は、データベース設定装置１０３内の資源優先度処理部１０３１に渡される。資源優先度処理部１０３１は資源優先度格納バッファ１０３３へ入力された資源優先度を格納する。次に、資源優先度処理部１０３１は、入力された資源優先度の合計値が、規定値格納領域１０３２に格納されている規定値（すなわち「１０」）以下であるかの検証を行う。ここで、資源優先度の合計値が規定値よりも高い場合は、エラーメッセージを出力装置１０５に出力して処理を終了し、合計値が規定値以下である場合は、資源優先度格納バッファ１０３３に格納されている資源優先度を、データベース１０２へ格納して設定する。アプリケーション２００−１の資源優先度がデータベース１０２内に設定された様子を、既に一例として図１に示しておいた。
【００２９】
次に、図３を参照して、資源競合制御システム１００が搭載されている計算機上で、アプリケーションが実行される時の動作について説明する。
【００３０】
図３は、アプリケーション実行時の動作を説明するフローチャートである。
【００３１】
図３において、アプリケーション２００の実行中に、該アプリケーション２００が資源にアクセスする必要性が生じた時、該アプリケーション２００は資源競合制御システム１００の資源アクセス管理装置１０１に対して、資源へのアクセス要求を送出する（ステップＳ１）。以降、該アプリケーション２００は、アプリケーション２００−１であるものとし、アクセスしたい資源は「資源２」であるものとする。
【００３２】
資源アクセス管理装置１０１は、要求された資源が他のアプリケーション２００によって確保されている（すなわち、使用中である）かを検証する（ステップＳ２）。該資源が確保されていない場合は（ステップＳ２でＮｏ）、要求元のアプリケーション２００−１に該資源へのアクセスを許可する（ステップＳ４）。アプリケーション２００−１は該資源へのアクセスが終わると、アクセス処理を終了する（ステップＳ６）。
【００３３】
該資源（すなわち、「資源２」）が既に他のアプリケーション２００（アプリケーション２００−２であるものとする）によって確保されている場合は（ステップＳ２でＹｅｓ）、資源アクセス管理装置１０１はデータベース１０２を参照し、該資源を確保しているアプリケーション２００−２の「資源２」の資源優先度と、要求元のアプリケーション２００−１の「資源２」に対する資源優先度との比較を行う（ステップＳ３）。
【００３４】
要求元のアプリケーション２００−１の「資源２」に対する資源優先度がアプリケーション２００−２の「資源２」に対する資源優先度よりも高い場合は（ステップＳ３でＹｅｓ）、要求元のアプリケーション２００−１の「資源２」へのアクセスを許可する（ステップＳ５）。この時、アプリケーション２００−２の「資源２」へのアクセスは中断される。アプリケーション２００−１は該資源へのアクセスが終わると、アクセス処理を終了する（ステップＳ６）。
【００３５】
要求元のアプリケーション２００−１の「資源２」に対する資源優先度がアプリケーション２００−２の「資源２」に対する資源優先度よりも低い場合は（ステップＳ３でＮｏ）、要求元のアプリケーション２００−１の「資源２」へのアクセスを許可しない（ステップＳ６）。
【００３６】
以上説明したように、本実施形態によれば、アプリケーションの設計者がアプリケーションを主体として各資源に対する資源優先度を設定できるため、アプリケーションの特性を活かした資源の使用に対する競合制御を行うことが可能となる、という効果を有している。また、資源優先度の設定に際し、１つのアプリケーションが設定する資源優先度の合計値に上限となる制限（規定値）を設けているため、不当な資源優先度の設定が不可能となり、従って、あるアプリケーションが資源を独占してしまうことを防ぐことが可能となり、これにより、計算機システム全体としてのバランスを保つことが可能となる、という効果を有している。
【００３７】
次に、本発明の他の実施形態について説明する。
【００３８】
まず、第１の実施形態で述べた、データベース１０２に予め設定されている資源優先度を変更する手段を、資源競合制御システム１００に設けてもよい。この際も、資源優先度の合計値は、資源競合制御システム１００に設けられている規定値を超えてはならないものとする。
【００３９】
また、資源競合制御システム１００に設けられている規定値は、アプリケーションに与える制限であり、かつ「価値」であるということができるため、資源優先度の値は、優先度にマッピングされるポイントやパーセンテージを与えるようにしてもよい。
【００４０】
さらに、アプリケーションの種類によって資源競合制御システム１００が与える規定値を変化させるようにしてもよい。例えば、重要なアプリケーションに対しては規定値としての制限を緩和することなどを行うようにしてもよい。
【００４１】
なお、上述した実施形態において、既に資源を確保しているアプリケーションと、資源へのアクセスを要求しているアプリケーションの資源優先度が等しい場合、待ち状態とするか、アクセスを拒否するか、或いは、他の判断基準を設けるかは任意である。他の判断基準を設ける一例としては、資源優先度の他にアプリケーション自体の優先度を用いる、等がある。
【００４２】
【発明の効果】
以上説明したように、本発明の資源競合制御システム及び制御方法並びにプログラムは、アプリケーション（アプリケーションプログラム、或いは、プロセスやタスクなど）が計算機上に動的に追加される環境において、アプリケーションを主体として各資源に優先度を設定できるので、アプリケーションの特性を活かした資源の使用に対する競合制御を行うことが可能となる、という効果を有している。
【００４３】
また、設定する優先度に対してトータル値の制限を設けているため、アプリケーションがある資源を独占してしまうことを防止することが可能となる、という効果を有している。
【図面の簡単な説明】
【図１】本発明の資源競合制御システムの一実施形態を示すブロック図である。
【図２】資源競合制御システムのデータベース設定装置の一例を示す詳細ブロック図である。
【図３】アプリケーション実行時の動作を説明するフローチャートである。
【符号の説明】
１００    資源競合制御システム
１０１    資源アクセス管理装置
１０２    データベース
１０３    データベース設定装置
１０３１    資源優先度処理部
１０３２    規定値格納領域
１０３３    資源優先度格納バッファ
１０４    入力装置
１０５    出力装置
２００    アプリケーション
【図１】
2004362425.tif 000003
【図２】
2004362425.tif 000004
【図３】
2004362425.tif 000005