(57)【要約】【課題】監視対象のプロセスの終了処理が行われたときに当該プロセスが正常に終了したかどうかを判定する。【解決手段】本発明は、たとえば、監視対象プロセスが終了処理を行った際に、その終了処理が異常か正常かを特定する。監視対象プロセスと相互関係を持つプロセス群のプロセスの情報を確認する事で終了原因を特定する。それにより、監視対象プロセスが終了した際に、リターンコードを用いずに、監視対象プロセスの終了処理が、正常か異常か誤認識なく判定するシステム機能を提供することができる。【選択図】図１
2014089603.tif 000002
【特許請求の範囲】
【請求項１】
予め指定されたプロセスが終了したときに、当該予め指定されたプロセスと関連した関連プロセスが稼働しているかどうかに基づいて、当該予め指定されたプロセスが正常に終了したかどうかを判定することを特徴とする情報処理装置。
【請求項２】
予め指定されたプロセスを監視するプロセス監視手段と、
前記予め指定されたプロセスと関連した関連プロセスを登録した関連リストを記憶する記憶手段と、
前記予め指定されたプロセスが終了したときに、前記関連リストに記憶されている前記関連プロセスが起動していれば前記予め指定されたプロセスが正常に終了したと判定し、前記関連リストに記憶されている前記関連プロセスが起動していなければ前記予め指定されたプロセスが正常に終了しなかったと判定する判定手段と
を有することを特徴とする情報処理装置。
【請求項３】
前記関連プロセスは、前記予め指定されたプロセスを終了させるプロセスであることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記判定手段は、前記関連リストから前記関連プロセスのプロセス名を取得し、取得した当該プロセス名が、前記情報処理装置のオペレーティングシステムが管理しているプロセスリストに掲載されているかどうかを判定することで、前記予め指定されたプロセスが正常に終了したかどうかを判定することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記判定手段は、前記関連リストに記憶されているすべての関連プロセスが起動していれば前記予め指定されたプロセスが正常に終了したと判定し、前記関連リストに記憶されているすべての関連プロセスが起動していなければ前記予め指定されたプロセスが正常に終了しなかったと判定することを特徴とする請求項２ないし４のいずれか１項に記載の情報処理装置。
【請求項６】
前記判定手段は、前記関連リストに記憶されている複数の関連プロセスのうち少なくとも１つの関連プロセスが起動していれば前記予め指定されたプロセスが正常に終了したと判定し、前記関連リストに記憶されている複数の関連プロセスのすべてが起動していなければ前記予め指定されたプロセスが正常に終了しなかったと判定することを特徴とする請求項２ないし４のいずれか１項に記載の情報処理装置。
【請求項７】
前記判定手段が前記予め指定されたプロセスが正常に終了しなかったと判定すると、プロセスの異常終了を通知する通知する通知手段をさらに有することを特徴とする請求項２ないし６のいずれか１項に記載の情報処理装置。
【請求項８】
予め指定されたプロセスを監視するプロセス監視するステップと、
前記予め指定されたプロセスが終了したときに、前記予め指定されたプロセスと関連した関連プロセスを登録した関連リストを使用し、前記関連リストに記憶されている前記関連プロセスが起動していれば前記予め指定されたプロセスが正常に終了したと判定し、前記関連リストに記憶されている前記関連プロセスが起動していなければ前記予め指定されたプロセスが正常に終了しなかったと判定するステップと
を有することを特徴とするプロセスの正常終了判定方法。
【請求項９】
予め指定されたプロセスを監視するプロセス監視手段と、
当該予め指定されたプロセスと関連した関連プロセスを登録した関連リストを記憶する記憶手段と、
前記予め指定されたプロセスが終了したときに、前記関連リストに記憶されている前記関連プロセスが起動していれば前記予め指定されたプロセスが正常に終了したと判定し、前記関連リストに記憶されている前記関連プロセスが起動していなければ前記予め指定されたプロセスが正常に終了しなかったと判定する判定手段と
して、コンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセスが正常に終了したかどうかを判定する技術に関する。
【背景技術】
【０００２】
パーソナルコンピュータなどの情報処理装置では数多くのプロセスが存在し、それらが独立にまたは相互に関係しながら動作している。ただし、各プロセスが同一の専門家によって作られたプロセスではないため、すべてのプロセスが同じルールで動作しているとは限らない。
【０００３】
一方で、複数のプロセス間で問題が生じると、システムに重大な障害を発生させる可能性がある。特に独自のシステムをパーソナルコンピュータに導入する場合にはこのような問題が発生しやすい。特許文献１によれば、名前が指定された任意のプロセスを監視対象とし、監視プロセスの異常終了時に連動処理を振り分けてプロセス監視開始／終了期間の柔軟な設定を可能にしたプロセス監視システムが提案されている。具体的には、監視プロセス手段がプロセス監視開始部からの通知を受け取ると監視プロセス定義ファイルを読み込み、監視対象プロセスのプロセス名を取得する。プロセス名を基にプロセスＩＤをオペレーティングシステムのプロセス管理テーブルから検索し、監視対象プロセス群が異常終了した場合に検知できるように設定する。プロセスの異常終了を検知するとその終了コードを取得し、プロセス名、終了コードをキーに監視プロセス定義ファイルを検索し、対応する連動処理を検索、実行する。プロセス監視終了部からの通知を受けプロセス監視を停止する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−３１１０９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般に、プロセスは終了するときにリターンコードと呼ばれる値を出力する。そのリターンコードを事前に正常か異常か値で定義しておくことで、リターンコードからプロセスの終了処理が正しく行われたかどうかを判定できる。
【０００６】
しかし、リターンコードだけでは、プロセスの停止処理が悪意あるユーザーによる意図的な停止処理なのか、処理軽減のための他のプロセスからの強制的に停止処理なのかを判定することはできない。またパーソナルコンピュータ上には、リターンコードを出力しないプロセスや、そのリターンコードの定義が不明なプロセスも多く存在する。よって、プロセスが正常に終了したのかどうかを判定することは難しい。特許文献１にもどのようにしてプロセスの異常終了を検知するかは記載されていない。
【０００７】
そこで、本発明は、このような課題および他の課題のうち、少なくとも１つを解決することを目的とする。本発明は、たとえば、監視対象のプロセスの終了処理が行われたときに当該プロセスが正常に終了したかどうかを判定することを目的とする。なお、他の課題については明細書の全体を通して理解できよう。
【課題を解決するための手段】
【０００８】
本発明によれば、たとえば、予め指定されたプロセスが終了したときに、当該予め指定されたプロセスと関連した関連プロセスが稼働しているかどうかに基づいて、当該予め指定されたプロセスが正常に終了したかどうかを判定することを特徴とする情報処理装置が提供される。
【０００９】
また、本発明によれば、
予め指定されたプロセスを監視するプロセス監視手段と、
前記予め指定されたプロセスと関連した関連プロセスを登録した関連リストを記憶する記憶手段と、
前記予め指定されたプロセスが終了したときに、前記関連リストに記憶されている前記関連プロセスが起動していれば前記予め指定されたプロセスが正常に終了したと判定し、前記関連リストに記憶されている前記関連プロセスが起動していなければ前記予め指定されたプロセスが正常に終了しなかったと判定する判定手段と
を有することを特徴とする情報処理装置が提供される。
【発明の効果】
【００１０】
本発明によれば、予め指定されたプロセスが終了したときに、当該予め指定されたプロセスと関連した関連プロセスが稼働しているかどうかに基づいて、当該予め指定されたプロセスが正常に終了したかどうかを判定することで、プロセスが正常に終了したかどうかを従来よりも正確に判定できるようになる。
【図面の簡単な説明】
【００１１】
【図１】プロセス監視システムの全体的構成を示すブロック図である。
【図２】関連プロセスリストの一例を示す図である。
【図３】複数のプロセス間の相互関係の一例を示す図である。
【図４】情報処理装置のハードウェア構成一例を示す図である。
【図５】プロセスの終了判定方法を示すフローチャートである。
【発明を実施するための形態】
【００１２】
図１は、本発明の一実施の形態に係るプロセス監視システム１１０の全体を説明したブロック図である。プロセス監視システム１１０は、パーソナルコンピュータ（情報処理装置）上で動作している。プロセス監視システム１１０は、監視対象として予め指定されたプロセス１２０と、予め指定されたプロセス１２０と関連した関連プロセスを含む関連プロセス群１３０との各動作を監視する。プロセス監視システム１１０では、パーソナルコンピュータで常時起動しており、監視対象となるプロセス１２０を監視している。プロセス監視システム１１０は、監視対象のプロセス１２０の終了を検知する終了検知部１１１と、プロセス１２０が正常に終了したかどうか判定する正常終了判定部１１２と、プロセス１２０が正常に終了しなかったことを通知する通知部１１３とを有している。
【００１３】
終了検知部１１１は、監視対象のプロセス１２０を監視しており、監視対象のプロセス１２０の終了するときに発行する終了イベントを取得し、監視対象のプロセス１２０の終了を検知する。終了検知部１１１は、監視対象のプロセス１２０の終了を検知すると、監視対象のプロセス１２０が終了したことを示す終了情報を正常終了判定部１１２に通知する。終了情報には、監視対象のプロセス１２０のプロセス名やプロセスＩＤなど、監視対象のプロセス１２０を識別可能な識別情報が含まれている。このように、終了検知部１１１は、予め指定されたプロセス１２０を監視するプロセス監視手段として機能する。
【００１４】
正常終了判定部１１２は、終了検知部１１１から終了情報を受信すると、関連プロセス群１３０の稼働起動状況を確認する。関連プロセス群１３０に属する１つ以上の関連プロセスのプロセス名などの識別情報は関連プロセスリスト１４０に登録されているものとする。関連プロセスリスト１４０は、予め指定されたプロセス１２０と関連した関連プロセスを登録した関連リストの一例である。関連プロセスリスト１４０は、ハードディスクドライブ、メモリなどの記憶手段に記憶されている。一方で、オペレーティングシステム（ＯＳ）１５０は、パーソナルコンピュータで動作しているすべてのプロセスを登録したプロセスリスト（以下、ＯＳプロセスリスト１６０と称す。）を作成し、保持している。正常終了判定部１１２は、オペレーティングシステム１５０が管理しているＯＳプロセスリスト１６０を参照することで、関連プロセス群１３０が稼働しているかどうかを判定する。正常終了判定部１１２は、監視対象のプロセス１２０が終了したときに、関連プロセスリストに記憶されている関連プロセス群１３０が起動していれば監視対象のプロセス１２０が正常に終了したと判定する。また、正常終了判定部１１２は、関連プロセスリストに記憶されている関連プロセス群１３０が起動していなければ予め指定された監視対象のプロセスが正常に終了しなかったと判定する。
【００１５】
監視対象のプロセス１２０は１つでもよいし、複数であってもよい。ただし、複数の監視対象のプロセス１２０が存在する場合、複数の監視対象のプロセス１２０のそれぞれごとに、相互に関係した関連プロセス群１３０を関連プロセスリストに記憶しておけばよい。
【００１６】
図２は、関連プロセスリスト１４０の一例を示す図である。関連プロセスリスト１４０には、監視対象として予め指定されたプロセスのプロセス名と、予め指定されたプロセスと相互に関係した関連プロセスのプロセス名とが対応付けて記憶されている。この例では、プロセスＡに対して、プロセスＢ，Ｃ，Ｄが対応付けて関連プロセスリスト１４０に登録されている。
【００１７】
図３は、複数のプロセス間の相互関係の一例を示した図である。プロセスＡとプロセスＢが相互関係にある場合、プロセスＡが起動状態（Ｓ３０１）に遷移すると、相互に関係したプロセスＢは停止状態（Ｓ３０２）に遷移する。プロセスＡが停止状態（Ｓ３０３）に遷移すると、プロセスＢは起動状態（Ｓ３０４）に遷移する。このように、プロセスＡが終了したときには、プロセスＢが稼働している。よって、監視対象のプロセス１２０がプロセスＡであれば、プロセスＡが終了したときに、ＯＳプロセスリストにプロセスＢが掲載されていれば、プロセスＡは正常に終了したと判定される。逆に、プロセスＡが終了したときに、ＯＳプロセスリストにプロセスＢが掲載されていなければ、プロセスＡは正常に終了しなかったと判定される。
【００１８】
図４は、情報処理装置として適用可能なコンピュータ１００のハードウェア構成例を示すブロック図である。ＣＰＵ４１は、ＲＯＭ４２やＲＡＭ４３に格納されているコンピュータプログラムやデータを用いてコンピュータ全体の制御を行う。とりわけ、ＣＰＵ４１は、コンピュータプログラムを実行することでプロセス監視システム１１０として機能する。ＲＯＭ４２には、コンピュータ１００の設定データや、ブートプログラムなどが格納されている。
【００１９】
ＲＡＭ４３は、ＨＤＤ（ハードディスクドライブ）４４からロードされたコンピュータプログラムやデータ、通信インターフェース４７を介して外部から受信したデータなどを一時的に記憶するためのエリアを有する。さらに、ＲＡＭ４３は、ＣＰＵ４１が各種の処理を実行する際に用いるワークエリアを有する。すなわち、ＲＡＭ４３は、各種のエリアを適宜提供することができる。
【００２０】
ＨＤＤ４４には、オペレーティングシステム１５０やプロセス監視システム１１０に相当するプログラム、プロセス１２０や関連プロセス群１３０に相当するプログラムが記憶されている。また、関連プロセスリスト１４０や、監視対象として指定されたプロセスの情報もＨＤＤ４４に記憶されているものとする。
【００２１】
ＨＤＤ４４に保存されているコンピュータプログラムやデータは、ＣＰＵ４１による制御に従って適宜にＲＡＭ４３にロードされ、ＣＰＵ４１による処理対象となる。
【００２２】
入力装置４５は、キーボードやマウスなどにより構成されており、本コンピュータの操作者は、この入力装置４５を操作することで、各種の指示をＣＰＵ４１に対して入力することができる。たとえば、ＣＰＵ４１は、入力装置４５を通じて監視対象として指定されたプロセス１２０の情報を受け付けて、ＨＤＤ４４に記憶する。また、ＣＰＵ４１は、入力装置４５を通じて、監視対象として指定されたプロセス１２０に関連した関連プロセスの情報も受け付けて、関連プロセスリスト１４０を作成し、ＨＤＤ４４に記憶してもよい。
【００２３】
表示装置４６は、ＣＲＴや液晶画面などにより構成されており、ＣＰＵ４１による処理結果を画像や文字などでもって表示することができる。たとえば、ＣＰＵ４１は、通知部１１３として機能することで、プロセス１２０が正常に終了しなかったことを通知するためのメッセージを表示装置４６に表示させてもよい。
【００２４】
通信インターフェース４７は、様々なインターフェースで構成されている。通信インターフェース４７は、たとえば、本コンピュータをネットワークに接続する為のネットワークインターフェース、外部周辺機器を接続するためのデバイスインターフェースを含む。
【００２５】
なお、これらのコンピュータ１００の構成については係る構成に限定されることはない。つまり、上述した機能を達成できる限りにおいて、コンピュータ１００の構成は適宜に変更されてもよい。
【００２６】
図５は、プロセス監視システム１１０が実行する正常終了判定方法の各ステップを示すフローチャートである。ＣＰＵ４１は、オペレーティングシステム１５０を起動し、さらにオペレーティングシステム１５０にしたがって各種のプロセスやプロセス監視システム１１０を起動する。プロセス監視システム１１０は、サービスプログラムとしてオペレーティングシステム１５０のブート時に自動的に起動されてもよいし、ユーザーの指示にしたがって起動されてもよい。
【００２７】
Ｓ５０１で、ＣＰＵ４１は、監視対象として予め指定されているプロセス１２０の名称を特定する。監視対象として予め指定されているプロセス１２０の名称は、ＨＤＤ４４に予め記憶されており、ＣＰＵ４１は、その名称を読み出すことで、監視対象として予め指定されているプロセス１２０の名称を特定する。これにより、ＣＰＵ４１は、プロセス１２０の動作の監視を開始する。
【００２８】
Ｓ５０２で、ＣＰＵ４１は、監視対象のプロセス１２０が起動して稼働中であるかどうかを判定する。たとえば、ＣＰＵ４１は、オペレーティングシステム１５０が管理しているＯＳプロセスリスト１６０を参照することで、プロセス１２０が稼働中かどうかを判定する。ＣＰＵ４１は、ＯＳプロセスリスト１６０に監視対象のプロセス１２０の識別情報が掲載されていなければプロセス１２０が稼働中ではないと判定する。一方で、ＣＰＵ４１は、ＯＳプロセスリスト１６０に監視対象のプロセス１２０の識別情報が掲載されていればプロセス１２０が稼働中である判定し、Ｓ５０３に進む。
【００２９】
Ｓ５０３で、ＣＰＵ４１は、プロセス１２０が終了したかどうかを判定する。ＣＰＵ４１は、終了検知部１１１として機能することで、プロセス１２０の終了イベントを検知する。ＣＰＵ４１は、この終了イベントを検知していなければプロセス１２０が終了していないと判定し、終了イベントを検知したならばプロセス１２０が終了したと判定する。プロセス１２０が終了すると、ＣＰＵ４１は、プロセス１２０が終了したことを正常終了判定部１１２に通知し、Ｓ５０４に進む。
【００３０】
Ｓ５０４で、ＣＰＵ４１は、正常終了判定部１１２として機能し、関連プロセスリスト１４０を参照し、プロセス１２０に関連した関連プロセス群１３０の識別情報を取得する。
【００３１】
Ｓ５０５で、ＣＰＵ４１は、正常終了判定部１１２として機能し、オペレーティングシステム１５０が管理しているＯＳプロセスリスト１６０を参照する。
【００３２】
Ｓ５０６で、ＣＰＵ４１は、正常終了判定部１１２として機能し、監視対象のプロセス１２０が正常に終了したかどうかを判定する。たとえば、ＣＰＵ４１は、オペレーティングシステム１５０が管理しているＯＳプロセスリスト１６０に関連プロセス群１３０の識別情報が掲載されているかどうかに基づいて、監視対象のプロセス１２０が正常に終了したかどうかを判定してもよい。オペレーティングシステム１５０が管理しているＯＳプロセスリスト１６０に関連プロセス群１３０の識別情報が掲載されていれば、関連プロセス群１３０が稼働していることを意味する。オペレーティングシステム１５０が管理しているＯＳプロセスリスト１６０に関連プロセス群１３０の識別情報が掲載されており、関連プロセス群１３０が稼働していれば、監視対象のプロセス１２０が正常に終了したことを意味する。そのため、Ｓ５０２に戻り、プロセス１２０の監視を継続する。一方で、オペレーティングシステム１５０が管理しているＯＳプロセスリスト１６０に関連プロセス群１３０の識別情報が掲載されておらず、関連プロセス群１３０が稼働していなければ、監視対象のプロセス１２０が正常に終了していない（異常終了した）ため、Ｓ５０７に進む。ＣＰＵ４１は、通知部１１３に監視対象のプロセス１２０が正常に終了しなかったことを通知する。
【００３３】
Ｓ５０７で、ＣＰＵ４１は、通知部１１３として機能し、監視対象のプロセス１２０が正常に終了しなかったことを示すメッセージを表示装置４６に出力させる。なお、ＣＰＵ４１は、通信インターフェース４７を通じて、管理者や他のコンピュータに対して、当該通知を送信してもよい。また、ＣＰＵ４１は、コンピュータ１００の全ての機能を停止してもよい。
【００３４】
なお、プロセス１２０の正常終了判定条件は、たとえば、関連プロセス群１３０に属する複数のプロセスのうち所定数（たとえば１個、２個またはすべて）のプロセスが稼働してないことを条件としてもよい。
【００３５】
監視対象のプロセス１２０は、基本的に、プロセス監視システム１１０が導入されているコンピュータ１００に存在するが、関連プロセス群１３０は、コンピュータ１００に存在していてもよいし、他のコンピュータ上に存在していてもよい。この場合、ＣＰＵ４１は、他のコンピュータに対して、関連プロセス群１３０が稼働しているかどうかを問い合わせることになる。
【００３６】
以上説明したように本実施形態によれば、ＣＰＵ４１（正常終了判定部１１２）は、予め指定されたプロセス１２０が終了したときに、プロセス１２０と関連した関連プロセス群１３０が稼働しているかどうかに基づいて、プロセス１２０が正常に終了したかどうかを判定する。より具体的には、ＣＰＵ４１は、予め指定されたプロセス１２０が終了したときに、関連プロセスリスト１４０に記憶されている関連プロセス群１３０が起動していればプロセス１２０が正常に終了したと判定し、関連プロセス群１３０が起動していなければプロセス１２０が正常に終了しなかったと判定する。これは、予め指定されたプロセス１２０が正常に終了するときは、関連プロセス群１３０が常に稼働しているというプロセス間の相互関係を利用した判定方法である。たとえば、ＣＰＵ４１の処理を軽減するために、関連プロセス群１３０から強制的にプロセス１２０が停止されることがある。つまり、関連プロセス群１３０は予め指定されたプロセス１２０を終了させるプロセスであり、プロセス１２０の終了には関連プロセス群１３０が深く関与していることがある。このようなプロセス間の相互関係を利用することで、本発明は、プロセスが正常に終了したかどうかを従来よりも正確に判定できるようになる。たとえば、監視対象のプロセス１２０が、悪意あるユーザーによって意図的に停止されたときは、関連プロセス群１３０が稼働していない可能性がある。よって、プロセス間の相互関係を利用すれば、悪意あるユーザーによってプロセス１２０が停止されたのか、ＣＰＵ４１の処理を軽減するために、関連プロセス群１３０から強制的にプロセス１２０が停止されたのかを区別できるようになろう。
【００３７】
また、本実施形態では、リターンコードを用いずにプロセス１２０が正常に終了したかどうかを判定できるため、リターンコードに頼った判定手法よりも誤判定が少なくなる。コンピュータ１００には多数のプロセスが動作しており、その中にはリターンコードを返さないプロセスや定義不明のリターンコードを返すプロセスも存在する。よって、リターンコードに頼った判定手法では、このようなプロセスについて正常に終了したかどうかを正確に判定できない。一方で、本実施形態では、リターンコードを用いずにプロセス１２０が正常に終了したかどうかを判定できるため、従来よりも正確に判定できるといえよう。
【００３８】
ＣＰＵ４１は、関連プロセスリスト１４０を使用して正常終了判定を実行してもよい。ＣＰＵ４１は、関連プロセスリスト１４０から関連プロセス群１３０のプロセス名を取得し、取得したプロセス名が、コンピュータ１００のオペレーティングシステム１５０が管理しているＯＳプロセスリスト１６０に掲載されているかどうかを判定することで、予め指定されたプロセス１２０が正常に終了したかどうかを判定してもよい。ＯＳは、稼働しているすべてのサービスやプロセスを管理するためにＯＳプロセスリスト１６０を作成して保持しているため、ＣＰＵ４１は、これを利用することで簡単に関連プロセス群１３０が稼働しているかどうかを判定できる。
【００３９】
なお、ＣＰＵ４１は、関連プロセスリスト１４０に記憶されているすべての関連プロセスが起動していればプロセス１２０が正常に終了したと判定し、関連プロセスリスト１４０に記憶されているすべての関連プロセスが起動していなければ予め指定されたプロセス１２０が正常に終了しなかったと判定してもよい。あるいは、ＣＰＵ４１は、関連プロセスリスト１４０に記憶されている複数の関連プロセスのうち少なくとも１つの関連プロセスが起動していれば予め指定されたプロセス１２０が正常に終了したと判定し、関連プロセスリスト１４０に記憶されている複数の関連プロセスのすべてが起動していなければプロセス１２０が正常に終了しなかったと判定してもよい。このように、プロセス１２０と関連プロセス群１３０との相互関係の特徴に応じて、正常終了の判定条件を厳格にしてもよいし、緩やかにしてもよい。
【００４０】
ＣＰＵ４１は、予め指定されたプロセス１２０が正常に終了しなかったと判定すると、プロセスの異常終了を通知する通知する通知手段として表示装置４６や通信インターフェース４７を機能させてもよい。これによりユーザーや管理者はプロセス１２０が正常に終了しなかったことを早期に把握することが可能となる。
【００４１】
なお、本実施形態では、関連プロセス群１３０が複数の関連プロセスを含むものとして説明してきたが、もちろん、関連プロセス群１３０に含まれる関連プロセスは１つであってもよい。関連プロセス群１３０という名称は、単なる説明の便宜上の呼称にすぎない。
【図１】
2014089603.tif 000003
【図２】
2014089603.tif 000004
【図３】
2014089603.tif 000005
【図４】
2014089603.tif 000006
【図５】
2014089603.tif 000007