(57)【要約】【課題】新しいコマンドが追加された場合でも、定義ファイルの更新を迅速に実施でき、その更新された定義をチーム全員で共有できるバスモニター装置を提供する。【解決手段】複数の機器・モジュールを接続するインタフェース上を伝送される信号をモニターし解析するためのバスモニター装置において、ネットワークを介して接続されたサーバーで管理するデータベースと、コマンドの定義を記憶する定義ファイル記憶部３２と、モニターしたコマンドが未定義であった場合に、そのコマンドの定義ファイルを編集する定義ファイル編集部４２を備えて、この定義ファイル編集部４２は、コマンドの定義を編集した場合、定義ファイル記憶部３２を更新するだけでなく、データベースへも反映するようにした。また、データベースが変更されたことを関係者へメールで通知するようにした。【選択図】        図３
2005011001.tif 000002
【特許請求の範囲】
【請求項１】
複数の機器・モジュールを接続するインタフェース上を伝送される信号をモニターし解析するためのバスモニター装置において、コマンドの定義を記憶する定義ファイル記憶部と、モニターしたコマンドが未定義であった場合に、そのコマンドの定義ファイルを編集する定義ファイル編集部とを備えることを特徴とするバスモニター装置。
【請求項２】
請求項１に記載のバスモニター装置において、ネットワークを介して接続されたサーバーで管理するデータベースを有し、前記定義ファイル編集部は、コマンドの定義を編集した場合、前記データベースへも反映するようにしたことを特徴とするバスモニター装置。
【請求項３】
請求項２に記載のバスモニター装置において、前記データベースを複数有し、更新したコマンドの定義を登録する際には、登録するデータベースを選択できるようにしたことを特徴とするバスモニター装置。
【請求項４】
請求項２または３に記載のバスモニター装置において、前記データベースへの登録をするか否かをユーザに選択できるようにしたことを特徴とするバスモニター装置。
【請求項５】
請求項１乃至４のいずれかに記載のバスモニター装置において、コマンドの定義を編集した履歴情報を記憶する登録履歴ファイル記憶部を有し、前記定義ファイル編集部は、コマンドの定義を編集して定義ファイル記憶部へ登録する際、前記履歴情報も一緒に登録するようにしたことを特徴とするバスモニター装置。
【請求項６】
請求項４または５に記載のバスモニター装置において、前記定義ファイル編集部は、前記データベースへの登録を一時保留とした場合に、任意の数のコマンド定義を一括して前記データベースへ登録できるようにしたことを特徴とするバスモニター装置。
【請求項７】
請求項２乃至６に記載のバスモニター装置において、前記データベースにコマンドの定義を登録する際に、同じコマンドに対する変更が検出された場合に、更新するか否かを選択できるようにしたことを特徴とするバスモニター装置。
【請求項８】
請求項１乃至７のいずれかに記載のバスモニター装置において、前記データベースに登録されているコマンドの定義を読み込み、任意の変更を前記定義ファイル記憶部へ反映できるようにしたことを特徴とするバスモニター装置。
【請求項９】
請求項１乃至８のいずれかに記載のバスモニター装置において、前記定義ファイル編集部は、前記データベースに登録されているコマンドの定義を更新したとき、データベースの変更登録通知を配信するようにしたことを特徴とするバスモニター装置。
【請求項１０】
請求項９に記載のバスモニター装置において、前記メールの配信先の範囲指定をできるようにしたことを特徴とするバスモニター装置。
【請求項１１】
コンピュータに、請求項１乃至１０のいずれかに記載のバスモニター装置の機能を実行させるためのプログラム。
【請求項１２】
請求項１１に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バスモニター装置、プログラムおよび記録媒体に関し、具体的には、インタフェース上を伝送されるデータをモニターするバスモニター・プロトコルアナライザー等に関する。
【０００２】
【従来の技術】
複数の機器・モジュールを接続するインタフェース上を伝送される信号をモニターし解析するためのバスモニター装置には、単に伝送される情報をそのまま表示するだけでなく、上位プロトコルレベルでコマンド解析まで行える各種のプロトコルアナライザーや伝送される信号の中から画像データとコマンドデータを分離してモニターするバスモニター装置が提供されている。
このバスモニター装置が対象とするインタフェース上を流れる画像やコマンドの種類も増え、形式も複雑になってきている。
例えば、特許文献１のようなバスモニター装置では、モニター結果を表示するときに、予め用意された定義ファイルを検索してコマンドを解析し、表示していた。
【特許文献１】特開２００２−２８１１１１公報
【０００３】
【発明が解決しようとする課題】
しかしながら、上記の従来技術では、新しいコマンドが追加された場合には、そのコマンドが検索できないため正しく表示されないという問題点がある。
また、そのために定義ファイルを更新しようとしても、別途編集ソフトを起動しなくてはならず、効率が悪かった。
また、チームで開発を行っている場合には、全員が最新の定義ファイルを同じ条件で共有して使用することが必須条件である。
本発明は、上述の実情を考慮してなされたものであって、新しいコマンドが追加された場合でも、定義ファイルの更新を迅速に実施でき、その更新された定義をチーム全員で共有できるバスモニター装置、プログラムおよび記録媒体を提供することを目的とする。
【０００４】
【課題を解決するための手段】
上記の課題を解決するために、本発明の請求項１は、複数の機器・モジュールを接続するインタフェース上を伝送される信号をモニターし解析するためのバスモニター装置において、コマンドの定義を記憶する定義ファイル記憶部と、モニターしたコマンドが未定義であった場合に、そのコマンドの定義ファイルを編集する定義ファイル編集部とを備えることを特徴とする。
また、本発明の請求項２は、請求項１に記載のバスモニター装置において、ネットワークを介して接続されたサーバーで管理するデータベースを有し、前記定義ファイル編集部は、コマンドの定義を編集した場合、前記データベースへも反映するようにしたことを特徴とする。
また、本発明の請求項３は、請求項２に記載のバスモニター装置において、前記データベースを複数有し、更新したコマンドの定義を登録する際には、登録するデータベースを選択できるようにしたことを特徴とする。
また、本発明の請求項４は、請求項２または３に記載のバスモニター装置において、前記データベースへの登録をするか否かをユーザに選択できるようにしたことを特徴とする。
【０００５】
また、本発明の請求項５は、請求項１乃至４のいずれかに記載のバスモニター装置において、コマンドの定義を編集した履歴情報を記憶する登録履歴ファイル記憶部を有し、前記定義ファイル編集部は、コマンドの定義を編集して定義ファイル記憶部へ登録する際、その履歴情報も一緒に登録するようにしたことを特徴とする。
また、本発明の請求項６は、請求項４または５に記載のバスモニター装置において、前記定義ファイル編集部は、前記データベースへの登録を一時保留とした場合に、任意の数のコマンド定義を一括して該データベースへ登録できるようにしたことを特徴とする。
また、本発明の請求項７は、請求項２乃至６に記載のバスモニター装置において、前記データベースにコマンドの定義を登録する際に、同じコマンドに対する変更が検出された場合に、更新するか否かを選択できるようにしたことを特徴とする。
また、本発明の請求項８は、請求項１乃至７のいずれかに記載のバスモニター装置において、前記データベースに登録されているコマンドの定義を読み込み、任意の変更を前記定義ファイル記憶部へ反映できるようにしたことを特徴とする。
また、本発明の請求項９は、請求項１乃至８のいずれかに記載のバスモニター装置において、前記定義ファイル編集部は、前記データベースに登録されているコマンドの定義を更新したとき、データベースの変更登録通知を配信するようにしたことを特徴とする。
【０００６】
また、本発明の請求項１０は、請求項９に記載のバスモニター装置において、前記メールの配信先の範囲指定をできるようにしたことを特徴とする。
また、本発明の請求項１１は、コンピュータに、請求項１乃至１０のいずれかに記載のバスモニター装置の機能を実行させるためのプログラムである。
また、本発明の請求項１２は、請求項１１に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
以上の構成により、モニターされた未定義コマンドの定義ファイルがその場で編集できるため、新しいコマンドが追加された場合でも、定義ファイルの更新を迅速に実施できる。
また、ネットワークで接続されたサーバー上に共有ファイルとして登録管理することによって、ネットワークに接続したバスモニター装置は最新の定義ファイルを同じ条件で使用することができる。
また、サーバー上の共有ファイルが変更されると変更通知を関係者一同にメールするので、バスモニター装置のユーザは、データベース上の定義ファイルが他のユーザによって更新されたことを知ることができる。
【０００７】
【発明の実施の形態】
以下、図面を参照して本発明のバスモニター装置に係る好適な実施形態について説明する。
図１は、本発明のバスモニター装置を使用したときの概要図である。
本実施形態のバスモニター装置３０は、図１（Ａ）のような同一機器内の機能モジュール１と機能モジュール２をデータ転送しているインタフェースをモニターの対象としても構わない。
また、図１（Ｂ）のような機器１と機器２との間でデータ転送しているインタフェースをモニターの対象としても構わない。
図２は、本発明のバスモニター装置をネットワークで接続したバスモニターシステムの構成を示すブロック図である。
図２において、このバスモニターシステムは、１台以上のバスモニター装置３０とＤＢサーバー２０とがＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワーク５０を介して接続されている。
さらに、バスモニター装置３０は、図１に示したようにそれぞれ１台以上の機器１０のインタフェースのデータ転送をモニターしている。
このＤＢサーバー２０は、後述するような機種ごとの定義ファイルや履歴ファイルをデータベース（ＤＢ）に登録・更新・検索等を行う。
【０００８】
図３は、本発明のバスモニター装置３０の機能構成を示すブロック図である。
図３において、３１はバス上のデータからアドレスの値、データの値等を抽出する受信部を、３５はバス上のデータを取り込む時間を知らせるタイマーを、３４はタイマー３５で通知された時間に受信したデータをコマンドデータと画像データに分類して、それぞれコマンドデータバッファ３６および画像データバッファ３９（画像データは１画像単位等のまとまりを画像情報テーブル４１が指すように登録しておく）に格納するフィルタを、３７はコマンドデータバッファ３６から入力されたデータをコマンド単位に切り出すコマンド切出部を、３８は定義ファイル記憶部３２を参照し、コマンド切出部３７で切り出されたコマンドデータの解析を行い、コマンド名称等のデータを付加して液晶ディスプレイ等の表示装置へ表示するコマンド解釈部を、４０は画像情報テーブル４１を参照し、画像データバッファ３９から、画像データを１画像単位等のまとまりで切り出して液晶ディスプレイ等の表示装置へ表示する画像表示部を、３２は上位プロトコルで規定されたコマンドの定義を格納した定義ファイル記憶部を、４３は定義ファイル記憶部３２に登録や更新した履歴情報を格納した登録履歴ファイル記憶部を、４２は定義ファイル記憶部３２および登録履歴ファイル記憶部４３の登録・更新とともにＤＢサーバー２０上の定義ファイルや登録履歴ファイルを登録・更新する定義ファイル編集部を、４４はネットワーク５０を介してＤＢサーバー２０や他のバスモニター装置や情報処理装置とデータの送受信する通信制御部を、３３はこれら全体の処理機能を制御する制御部を示している。
【０００９】
次に、バスモニター装置３０の動作について説明する。
まず、ユーザは、モニター動作実施の前に、キーボードやマウスのような入力装置により制御部３３に対し、コマンドの定義を登録する定義ファイルを指定する。
この定義ファイルは、例えば、ＤＢサーバー２０中に記録されている定義ファイルの中から指定してもよいし、予めデフォルトの定義ファイルを用意しておいてもよい。
後述するように、定義ファイルとは、上位プロトコルで規定されたコマンドの定義を格納したものである。
受信部３１は、バス上のデータからアドレスの値、データの値等を抽出しフィルタ３４に渡す。
フィルタ３４はタイマー３５で知らされる時間ごとに、渡されたデータをコマンドと画像データとに分類する。このうちコマンドデータは、コマンドデータバッファ３６に格納され、画像データは、１画像単位等のまとまりごとに区切られて画像データバッファ３９に格納される。このとき１まとまりの画像バッファを画像情報テーブル４１が指すように登録しておく。
コマンドデータバッファ３６にデータが貯まると、制御部３３は、コマンド切出部３７を呼び出す。
コマンド切出部３７は、ユーザが設定したコマンドに従いコマンドデータバッファ３６のデータをコマンド単位に切り出す。
【００１０】
制御部３３は、コマンド解釈部３８を呼び出して切り出されたコマンドを解析させる。コマンド解釈部３８は、定義ファイル記憶部３２を参照して、渡されたコマンドデータの解析を行い、コマンド名称などのデータを付加して液晶ディスプレイ等の表示装置へ表示する。
同様に、画像データバッファ３９にデータが貯まると、制御部３３は画像表示部４０を呼び出して、画像情報テーブル４１を参照し、画像データバッファ３９から、画像データを１画像単位等のまとまりで切り出して液晶ディスプレイ等の表示装置へ表示する。
ユーザは、未定義コマンドの登録や登録された定義済みコマンドを編集する場合には、制御部３３を介して定義ファイル編集部４２を呼び出す。
定義ファイル編集部４２は、ユーザに指示に従って入力または編集された定義ファイルをバスモニター装置３０内の定義ファイル記憶部３２に登録または更新する。
この際、同時に、定義ファイルの履歴情報を登録履歴ファイル記憶部４３へ記録する。
さらに、ユーザの要求に応じて、登録または修正された定義ファイルと履歴情報を制御部から呼び出された通信制御部４４に渡し、ＤＢサーバー２０上のデータベースを更新する。
【００１１】
次に、本発明のバスモニター装置３０における定義ファイル編集部４２について詳述する。
ユーザがコマンド解釈部３８で不明のコマンドの表示がなされた場合、この未定義のコマンドを指示すると、制御部３３から呼び出された定義ファイル編集部４２が、例えば、図４に示したようなコマンド定義編集画面を開き、定義ファイル記憶部３２の編集ができるようになる。
図４によると、コマンドＩＤ（コマンド切り出しの対象となるコマンド識別子）、コマンドが属するグループ名、コマンド名およびパラメータごとにパラメータ名、パラメータに割り当てられたサイズ（バイト数）、属性（１６進数、文字等）、属性値とその意味を表す文字列等を入力する。この際、２つ以上のパラメータがある場合には「次へ」ボタンをクリックすることによって表示された画面で入力する。
この入力が終了すると、「ＯＫ」ボタンをクリックする。
図５は、定義済みの定義ファイルを記憶した定義ファイル記憶部３２の例である。図５において、コマンドＩＤが１２３５のコマンドは、グループ名が「パラメータグループ」、コマンド名が「読取濃度設定」であり、パラメータは１つでパラメータ名が「倍率」、サイズが「１」、属性が「１６進数」、属性値として０〜６までの値を有すると定義されている。
この図５のように登録された定義ファイル記憶部３２のときに、コマンドＩＤ「１２３４」に該当するコマンドの定義がされていないと、このコマンドをモニターしてもバスモニター装置３０は、このコマンドを解釈できず、不明コマンド表示となってしまう。
そこで、ユーザは図４のようなコマンド定義編集画面を開き、コマンド「１２３４」を登録することにより、図６のように定義ファイル記憶部３２にコマンド「１２３４」の定義を追加する。
これにより、モニターされた未定義コマンドの定義ファイルがその場で編集可能できるため、新しいコマンドが追加された場合でも、定義ファイルの更新を迅速に実施できる。
また、定義ファイル記憶部３２に記憶されたコマンドの定義内容も同様に呼び出されたコマンド定義編集画面によって修正登録ができる。
各ユーザがそれぞれ勝手に登録を行っていくと、ある時突然不具合が発生し、コマンド解析が正しく動作しなくなる可能性がある。このような場合、どの時点での定義ファイルの更新で不具合が起こったかを特定するために、登録または修正した履歴を登録履歴ファイル記憶部４３に記憶しておく。この内容は、例えば図７のように、登録または修正した日時、登録または修正したバスモニター装置名、登録または修正したコマンドのグループ名とコマンド名等である。
【００１２】
定義ファイル編集部４２は、ユーザに今登録または編集したコマンドの定義をローカルな定義ファイル記憶部３２だけを更新するのか、また、ネットワークを介して接続されたＤＢサーバー２０上のＤＢにも登録・更新するのかを選択させる。
ユーザが「ローカルな定義ファイル記憶部３２だけを更新する」を選択した場合、ＤＢサーバー２０のＤＢの更新は「保留」とされて、指示があるまで更新はされない。
このようにすると、開発途中などの未確定コマンドについて、内部で試験的に定義ファイルを更新したい場合に、同じチーム内でのみ試験的に更新された定義ファイルを使用し、コマンド確定後にＤＢサーバー２０のＤＢへ登録を行うことができ、不確定なコマンドの情報流出を防止できる。
または、ユーザが「ＤＢサーバー２０上のＤＢにも登録・更新する」を選択した場合には、ユーザが入力した定義ファイルおよび履歴情報を、制御部３３が呼び出した通信制御部４４を通して、ＤＢサーバー２０上に登録する。
ＤＢサーバー２０上のＤＢへ登録する際には、任意のＤＢをつけて新たに登録してもよいし、同名のＤＢの内容の一致するコマンドに対してのみ更新するようにしてもよい。
このように、あるユーザが定義ファイルの登録・更新を行って、ネットワークで接続したＤＢサーバー２０のＤＢを更新しておけば、ネットワークで接続された他のバスモニター装置でもその更新された最新の定義ファイルを共有でき、コマンド解析の効率が向上する。
その際、チームごとに異なるＤＢを利用するようにすれば、他チームの定義ファイルの更新、開発途中などの未確定コマンドについて、チーム内の仮定義ファイルの運用などの影響を受けずに、最新の定義ファイルをチーム内で共有できる。
【００１３】
複数の未定義コマンドを登録する際に、１つの未定義ファイルごとに定義ファイルを更新していたのでは、効率が悪く不便である。
このために、定義ファイル編集部４２は、ユーザの指定により一旦ローカルな定義ファイル記憶部３２および登録履歴ファイル記憶部４３に記憶されたコマンドを一括指定して、通信制御部４４を通じて、ＤＢサーバー２０上のＤＢを更新するようにしてもよい。
このようにすると、ＤＢへの登録を一時的に保留し、任意の数の未定義コマンドのＤＢへの登録を一括で登録することが可能となり、操作性が向上する。
このように、ネットワークで接続されているＤＢサーバー２０に登録されている定義ファイルは、バスモニター装置３０を利用している全てのユーザが編集可能である。このため、場合によっては複数のユーザが同時期に定義ファイルの更新を行い、一方の更新結果が上書きされてしまう可能性がある。
このような場合、バスモニター装置３０からコマンドの定義をＤＢサーバー２０上のＤＢへ登録または更新する際、登録履歴ファイル記憶部４３から登録履歴を読み出し、同時にＤＢサーバー２０上の同一のコマンドの定義と比較し、変更がなされていないかを自動検索し、同一コマンドに対する変更が検出された場合、ＤＢサーバー２０の該当定義を「上書き登録する」、「別登録する」または「登録しない（保留）」ことを選択する。
これにより、同じコマンドに対する変更が行なわれていないかを自動検索することで、複数のユーザが同時期に定義ファイルの更新を行い、一方の更新結果が上書きされてしまう可能性を防止でき、定義ファイルを最適な状態に保つことができる。
【００１４】
以上のようにして更新されたＤＢサーバー２０上のＤＢを使っている他のユーザに電子メールで通知すると、そのユーザはＤＢサーバー２０上のＤＢが更新されたことを知ることができ、直ぐに新しい定義ファイルを使用できる。
このために、定義ファイル編集部４２は、ＤＢサーバー２０上に登録されている定義ファイルを更新した場合、通信制御部４４に予め登録されているユーザに対し、定義ファイルの登録内容の登録または更新通知を自動的にメールする。
この通知の際、そのコマンド定義の影響範囲（機種、コマンドグループ等）により、通信制御部４４がメールの配布先を自動的に絞り込んだ範囲内で通知するようにする。
したがって、ネットワークで接続されているＤＢサーバー２０の更新通知を関係者のみへ周知でき、定義の変更による混乱を防ぐことができる。
また、バスモニター装置３０の定義ファイル記憶部３２のコマンドの定義が、ネットワークで接続されているＤＢサーバー２０上のＤＢに登録されているコマンドの定義より古いものである可能性がある。
このような場合、定義ファイル編集部４２は、通信制御部４４を通し、制御部３３で指定（グループ名、コマンド名等）された条件をもとに、ＤＢサーバー２０上の各ＤＢに登録されている定義ファイルを検索し、条件に合致する定義ファイルをバスモニター装置３０にダウンロードする。
次に、定義ファイル編集部４２は、このダウンロードした定義ファイルと定義ファイル記憶部３２内の同一のコマンド定義ファイルを比較し、その差分を既存の定義ファイルに反映して定義ファイル記憶部３２を更新する。その際、ＤＢサーバー２０上に登録した定義ファイルに関する登録履歴についても同様にダウンロードする。
ＤＢサーバー２０に接続した各バスモニター装置は、ＤＢサーバー２０のＤＢに登録された最新のコマンドの定義を参照できるので、チームの全員が同じ条件でコマンドの定義を使用することが可能となる。
【００１５】
本発明は、上述した実施形態のみに限定されたものではない。上述した実施形態のバスモニター装置を構成する各機能をそれぞれプログラム化し、予めＣＤ−ＲＯＭのような記録媒体に書き込んでおき、バスモニター装置に備えられた記録媒体読み取り装置にこのＣＤ−ＲＯＭを装着して、これらのプログラムを読み込んでマイクロプロセッサで実行することによって、本発明の目的が達成されることは言うまでもない。
この場合、記録媒体から読み出されて実行された状態が上述した実施形態の機能を実現することになり、そのプログラムおよびそのプログラムを記録した記録媒体も本発明を構成することになる。
なお、このような機能を実現するプログラムは、半導体媒体（例えば、ＲＯＭ、不揮発性メモリ等）、光媒体（例えば、ＤＶＤ、ＭＯ、ＭＤ、ＣＤ等）、磁気媒体（例えば、磁気テープ、フレキシブルディスク等）等のいずれの形態の記録媒体で提供されてもよい。
あるいは、ネットワーク等の通信網を介して記憶装置に格納されたプログラムをサーバコンピュータから直接供給を受けるようにしてもよい。この場合、このサーバコンピュータの記憶装置も本発明の記録媒体に含まれる。
このような記録媒体で提供された場合は、その記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置にインストールし、そのインストールされたプログラムをマイクロプロセッサが実行することによって上述した実施形態の機能が実現される。または、記録媒体に記録されたプログラムを直接実行するようにしてもよい。
尚、本発明は上述した実施形態に限定されることなく、本発明の要旨を逸脱しない範囲内で各種の変形、修正が可能であるのは勿論である。
【００１６】
【発明の効果】
以上説明したように本発明によれば、モニターされた未定義コマンドの定義ファイルがその場で編集できるため、新しいコマンドが追加された場合でも、定義ファイルの更新を迅速に実施できる。
また、ネットワークで接続されたサーバー上に共有ファイルとして登録管理することによって、ネットワークに接続したバスモニター装置は最新の定義ファイルを同じ条件で使用することができる。
また、サーバー上の共有ファイルが変更されると変更通知を関係者一同にメールするので、バスモニター装置のユーザは、データベース上の定義ファイルが他のユーザによって更新されたことを知ることができる。
【図面の簡単な説明】
【図１】本発明のバスモニター装置を使用したときの概要図。
【図２】本発明のバスモニター装置をネットワークで接続したバスモニターシステムの構成を示すブロック図。
【図３】本発明のバスモニター装置の機能構成を示すブロック図。
【図４】コマンド定義編集画面の一例を示す図。
【図５】定義ファイル記憶部の記憶内容の一例を示す図。
【図６】図５の定義ファイル記憶部に未定義のコマンドの定義を追加したときの記憶内容の一例を示す図。
【図７】登録履歴ファイル記憶部の内容を示す一例を示す図。
【符号の説明】
１０  機器、２０  ＤＢサーバー、３０  バスモニター装置、３１  受信部、３２  定義ファイル記憶部、３３  制御部、３４  フィルタ、３５  タイマー、３６  コマンドデータバッファ、３７  コマンド切出部、３８  コマンド解釈部、３９  画像データバッファ、４０  画像表示部、４１  画像情報テーブル、４２定義ファイル編集部、４３  登録履歴ファイル記憶部、４４  通信制御部、５０  ネットワーク。
【図１】
2005011001.tif 000003
【図２】
2005011001.tif 000004
【図３】
2005011001.tif 000005
【図４】
2005011001.tif 000006
【図５】
2005011001.tif 000007
【図６】
2005011001.tif 000008
【図７】
2005011001.tif 000009