(57)【要約】【課題】タグ位置情報を保持せずともテキスト又はＣＳＶ形式データを元のＸＭＬファイルの構造に復元することができる技術を提供する。【解決手段】流通ビジネスメッセージ標準（ＸＭＬファイル）のデータ相互変換における、ＸＭＬファイル構造の復元方式。ＸＭＬファイルから１階層目からタグ情報と値を読み込み、それをテキストファイルまたはＣＳＶファイルの同一レコードに順に値のみ書込む。但し、同一階層にタグが複数存在する場合は、別レコードを生成し、複数タグが存在する１階層前までＮＵＬＬ値を書込み、複数タグが存在する階層には、値を書き込むことを特徴とする。そのため、テキストファイルまたはＣＳＶファイルからＸＭＬファイルに逆変換する際には、ＮＵＬＬ値が書き込まれている階層については、前レコードの階層下に存在する値とみなし、ＸＭＬファイルを作成する。【選択図】図２
2013015935.tif 000002
【特許請求の範囲】
【請求項１】
制御手段と記憶手段を有するコンピュータシステムにて実施するＸＭＬファイル構造の復元方法であって、前記記憶手段にはＸＭＬファイルが格納されており、前記制御手段により、前記ＸＭＬファイルの構造を解析し、１階層目からタグ情報と値を読み込み、読み込んだ値をテキストファイルの同一出力行に順に値のみ書込むことを特徴とするＸＭＬファイル構造の復元方法。復元する際はテキストファイルの値を判断し、ＮＵＬＬ値である場合は、ＸＭＬタグ及び値を出力せず、ＮＵＬＬ値で無い場合のみＸＭＬタグ及び値を出力し、ＸＭＬファイルを作成すことを特徴とする。
【請求項２】
前記制御手段により、前記ＸＭＬファイルの構造を解析し、同一階層にタグが複数存在する場合は、次レコードを生成し、複数タグが存在する１階層前までＮＵＬＬ値を次レコードの階層に書込み、複数タグが存在する階層には、ＸＭＬタグ内にある値を書き込むことを特徴とする請求項１に記載のファイル構造の復元方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は流通ビジネスメッセージ標準に準拠されたＸＭＬファイルに関し、特にテキスト又はＣＳＶ形式に変換した際に、元のＸＭＬファイル構造に変換できる方法の復元に関する。
【背景技術】
【０００２】
流通ビジネスメッセージ標準に準拠されたＸＭＬファイルを用いてデータの送受信をする場合、受信した流通ビジネスメッセージをテキスト又はＣＳＶ形式に変換する手段と変換したテキスト又はＣＳＶ形式から、流通ビジネスメッセージ標準に準拠したＸＭＬファイルの構造に変換する手段がある。
【０００３】
例えば、特開２００９-１２２９４９号公報には、ＸＭＬファイルのデータとテキストまたはＣＳＶ形式のデータとを相互変換するコンピュータシステムであって、ネットワーク上の所定端末よりＸＭＬファイルを受信し、記憶装置に格納するデータ取得部と、前記記憶装置よりＸＭＬファイルをメモリに読み出して、前記ＸＭＬファイルにおける開始タグを検索し、開始タグが検索された階層Ｘから下位階層に向けて、終了タグが検知される階層Ｙまでタグの読取り処理を実行する、タグ読取り部と、前記階層Ｘから前記階層Ｙまでの各階層で読み取ったタグに対応させて、各タグを一意に特定するタグ位置ＩＤを採番し、前記階層Ｘから階層Ｙに至る経路についてのタグ位置ＩＤ群をメモリに格納する位置情報格納部と、前記ＸＭＬファイルの階層Ｘから階層Ｙまでの各階層で記述されている階層データをＸＭＬファイルから読取り、各階層のＸＭＬファイルを、前記メモリにおけるタグ位置ＩＤ群が含む各階層のタグ位置ＩＤに対応付けし、前記階層Ｘから階層Ｙに至る経路についてタグ位置ＩＤと階層データとが対応付けされたレコードを生成し、テキストまたはＣＳＶ形式のデータとして記憶装置に格納するレコード生成部と、ネットワーク上の所定端末または入力インターフェイスからＸＭＬファイル構造の復元指示を受け付けるか、記憶装置にて予め設定されていたＸＭＬファイル構造の復元時期の到来を検知したならば、前記記憶装置より前記レコードをメモリに読み出して、当該レコードが含むタグ位置ＩＤ毎にＸＭＬファイル構造における階層を生成し、生成した各階層に対し、該当タグ位置ＩＤに対応する階層データを前記レコードより抽出して設定し、開始タグが検索された前記階層Ｘから終了タグが検知された階層Ｙまでの各階層が階層データを含んだ構造をなすＸＭＬファイルを復元する復元処理部と、前記メモリにて復元したＸＭＬファイルを、ネットワーク上の所定端末に送信するか、出力インターフェイスに出力する、出力処理部と、を備えることを特徴とするＸＭＬファイル構造の復元システムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９-１２２９４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
テキストデータをＸＭＬファイル化すると１０〜１３倍程度のデータ量となるため、データを保持する際には、テキストに変換したデータを保持することが一般的である。しかし、原因調査等で元のＸＭＬファイルがどのようになっていたかを確認する場合がある。
流通ビジネスメッセージ標準で定義されているＸＭＬスキーマには、各項目（タグ）が階層構造で定義されている。
【０００６】
このスキーマの特徴として、同一階層で異なる内容のタグが繰返し記述されている場合と上位階層のタグから繰返し記述する２つの構造がある。この２つの構造で記述されたデータをテキスト又はＣＳＶ形式に変換した場合に、どちらの方法で記述されていた構造なのかが不明となり、変換したテキスト又はＣＳＶ形式から元のＸＭＬファイルの構造に復元できない。
【０００７】
上記特開２００９−１２２９４９号公報に記載の技術では、タグ位置情報というＸＭＬファイルへ復元する際の情報を生成している。そのため、復元するためにはタグ位置情報を保持しておかなくてはならず、紛失した場合復元することが不可能となる。
【０００８】
本発明は、タグ位置情報を保持せずともテキスト又はＣＳＶ形式データを元のＸＭＬファイルの構造に復元することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
ＸＭＬファイルから１階層目からタグ情報と値を読み込み、それをテキストファイルまたはＣＳＶファイルの同一レコードに順に値のみ書込む。但し、同一階層にタグが複数存在する場合は、別レコードを生成し、複数タグが存在する１階層前までＮＵＬＬ値を書込み、複数タグが存在する階層には、値を書き込む。反対に、テキストファイルまたはＣＳＶファイルからＸＭＬファイルに逆変換する際には、ＮＵＬＬ値が書き込まれている階層については、前レコードの階層下に存在する値とみなし、ＸＭＬファイルを作成する。
【発明の効果】
【００１０】
受信した流通ビジネスメッセージ標準に準拠されたＸＭＬファイルを紛失した場合でも、テキスト又はＣＳＶ形式に変換したデータから、受信時の流通ビジネスメッセージ標準に準拠されたＸＭＬファイルの構造に復元できる。
【図面の簡単な説明】
【００１１】
【図１】本発明に関係する機器を示すシステム構成図である。
【図２】図１に示す他社、自社に対応する処理シーケンスを示す。
【図３】本発明に掛かるＣＳＶファイル生成処理（ステップ２０３）の処理フローを示す（その１）。
【図４】本発明に掛かるＸＭＬファイル生成処理（ステップ２０４）の処理フローを示す（その１）。
【図５】流通ビジネスメッセージ標準で定義されている、各種別（発注、受領、返品、支払、請求、出荷伝票、出荷梱包（紐付けあり）、出荷梱包（紐付け無し））の内、出荷梱包（紐付け有り）のＸＭＬファイル構造体を示す。
【図６】テキストまたはＣＳＶファイルの構造体（出荷梱包）を示す。
【図７】流通ビジネスメッセージ標準に準拠されたＸＭＬファイルの入力例を示す。
【図８】図７で示したＸＭＬファイルの入力例に基づいたテキストまたはＣＳＶファイルの出力結果を示す。
【図９】逆変換処理におけるテキスト又はＣＳＶファイルの入力データ例を示す。
【図１０】逆変換処理におけるＸＭＬファイルの生成例を示す（その１）。
【図１１】逆変換処理におけるＸＭＬファイルの生成例を示す（その２）。
【図１２】本発明に掛かるＣＳＶファイル生成処理（ステップ２０３）の処理フローを示す（その２）。
【図１３】本発明に掛かるＸＭＬファイル生成処理（ステップ２０４）の処理フローを示す（その２）。
【発明を実施するための形態】
【００１２】
以下、実施例を図面を用いて説明する。
【実施例１】
【００１３】
以下、本発明の実施形態を詳細に説明する。
【００１４】
図１は本発明に関係する機器を示すシステム構成図である。流通ビジネスメッセージ標準に準拠されたＸＭＬファイルを送受信するには、企業間での相対関係が必要となり、図では相対する企業を他社（ステップ１０１）と自社（ステップ２０１）とに分ける。
【００１５】
図２はシーケンス図であり、図１に示す他社、自社に対応する処理シーケンスを示す。
他社（ステップ１０１）は流通ビジネスメッセージ標準に準拠したＸＭＬファイルの送受信する機能がある。自社（ステップ２０１）には流通ビジネスメッセージ標準を受信する為のＸＭＬファイル受信処理（ステップ２０２）、ＣＳＶファイル生成処理（ステップ２０３）、ＸＭＬファイル生成処理（ステップ２０４）、ＸＭＬファイル送信処理（ステップ２０５）、逆変換処理指示（ステップ２０６）がある。
【００１６】
図３と図１２は本発明に掛かるＣＳＶファイル生成処理（ステップ２０３）の処理フローを示す。
【００１７】
図４と図１３は本発明に掛かるＸＭＬファイル生成処理（ステップ２０４）の処理フローを示す。
【００１８】
図５は流通ビジネスメッセージ標準で定義されている、各種別（発注、受領、返品、支払、請求、出荷伝票、出荷梱包（紐付けあり）、出荷梱包（紐付け無し））の内、出荷梱包（紐付け有り）のＸＭＬファイル構造体を示す。
【００１９】
本構造体は、最上位階層部をＳＢＤＨ（階層１）として定義されており、そのＳＢＤＨ内に内包される形で出荷梱包ファイルヘッダ（階層２）が定義されている。同様に、階層２に内包されているのが出荷梱包発注元情報（階層３）となり、出荷梱包情報（階層４）および出荷梱包明細情報（階層５）もそれぞれ１段階上位の階層に内包されている。
【００２０】
図６はテキストまたはＣＳＶファイルの構造体（出荷梱包）を示す。本構造は、図５で示した階層的に表しているＸＭＬファイル構造体を２次元の表形式で表していた構造となっている。
【００２１】
図７は流通ビジネスメッセージ標準に準拠されたＸＭＬファイルの入力例を示す。図７は５階層からなるＸＭＬファイルであり、階層１（ステップ７５１）にある。
【００２２】
StandardBusinessDocumentHeaderタグ（ステップ７０２）に“日立”（ステップ７３１）という値が格納されている。階層２（ステップ７０３）にある。
【００２３】
listOfPackageShipmentsタグ（７０３）”情報”（ステップ７３２）という値が格納されている。階層３（ステップ７５３）にあるpackageShipmentByReceiverタグ（ステップ７０４）に“システム”（ステップ７３３）という値が格納されている。階層４（ステップ７５４）にあるpackageInfoタグ（ステップ７０５）に“情産業”という値が格納されている。階層５については、同階層内にタグが複数並んでいる。今回の例では同階層にタグが３つとなっている。タグの名称はitemInfoであり（ステップ７０６・ステップ７０８・ステップ７１０）、各々の値が“流通”（ステップ７３５）、”流２シ“（ステップ７３６）、”１Ｇ“（ステップ７３７）が格納されている。
【００２４】
図８は図７で示したＸＭＬファイルの入力例に基づいたテキストまたはＣＳＶファイルの出力結果を示す。図８はテキストまたはＣＳＶファイルの出力例のレイアウトイメージである。レコード単位で各々の階層のデータを格納している。今回の例では、１レコード目の階層１（ステップ８５１）に“日立”（ステップ８０２）が、階層２（ステップ８５２）に“情報”（ステップ８０３）が、階層３（ステップ８５３）に“システム”（ステップ８０４）が、階層４（８５４）に“情産業”（ステップ８０５）が、階層５（ステップ８５５）に“流通”（ステップ８０６）が格納されている。但し、同一階層に複数タグが存在する場合は、既に書き込んだレコードとは違うレコードを新たに生成し、その当該タグの階層番号―１までの階層データにＮＵＬＬ値を格納している。今回の例では２レコード目の階層１から階層４まで、３レコード目の階層１から階層４までＮＵＬＬ値を書込み、階層５にそれぞれのレコードに値を書き込んでいる。
【００２５】
図９は逆変換処理におけるテキスト又はＣＳＶファイルの入力データ例を示す。図９はテキストまたはＣＳＶファイルの入力例のレイアウトイメージである。レコード単位で各々の階層のデータを格納している。今回の例では、１レコード目の階層１（ステップ９５１）に“日立”（ステップ９０２）が、階層２（ステップ９５２）に“情報”（ステップ９０３）が、階層３（ステップ９５３）に“システム”（ステップ９０４）が、階層４（９５４）に“情産業”（ステップ９０５）が、階層５（ステップ９５５）に“流通”（ステップ９０６）が格納されている。但し、同一階層に複数タグが存在する場合は、既に書き込んだレコードとは違うレコードを新たに生成し、その当該タグの階層番号―１までの階層データにＮＵＬＬ値を格納している。本例では２レコード目の階層１から階層２までＮＵＬＬ値を書込み、階層３から階層５にそれぞれのレコードに値を書き込んでいる。
【００２６】
図１０は逆変換処理におけるＸＭＬファイルの生成例（その１）を示す。また、図１１は逆変換処理におけるＸＭＬファイルの生成例（その２）を示す。
【００２７】
図９のテキストまたはＣＳＶファイルの入力例のファイルを逆変換し、ＸＭＬファイルを作成する例を示したものである。図９の１レコード目がステップＡ０３からステップＡ０７に該当し、それらをＸＭＬファイルに変換したものがステップＡ０８である。
【００２８】
図１１は逆変換処理におけるＸＭＬファイルの生成例（その２）を示す。
【００２９】
図９の２レコード目がステップＡ５２からステップＡ５６に該当し、プログラム内メモリ領域に格納した例がステップＡ５７であり、これらをステップＡ０８で作成したＸＭＬファイルに追記したものがステップＡ５９である。
【００３０】
各図に従い、本発明の詳細動作を説明する。
【００３１】
まず、本発明の詳細動作の前提として、図２の他社（ステップ２０１）からＩｎｔｅｒｎｅｔ経由で送信した流通ビジネスメッセージ標準に準拠したＸＭＬファイルを自社（ステップ１０２）のＸＭＬファイル受信処理（ステップ２０３）にて、一時記憶装置の所定位置に格納する。
【００３２】
次に、ＣＳＶファイル生成処理（ステップ２０４）では、図３のＣＳＶファイル生成処理フロー（その１）と図１２のＣＳＶファイル生成処理フロー（その２）に従って、図６のテキスト又はＣＳＶファイルの構造体(出荷梱包)を作成していく。
【００３３】
図３のＣＳＶファイル生成処理フローの詳細については、図７のＸＭＬファイル入力データ例（ステップ７０１）および図８のＸＭＬファイル入力例によるテキスト又はＣＳＶファイル出力結果（ステップ８０１）を基に説明する。
【００３４】
例えば図７のＸＭＬファイル入力例（ステップ７０１）のように、階層５の開始タグ（ステップ７０６、ステップ７０８、ステップ７１０）のレベルで繰返しデータが記述されている場合について説明する。まず、ＣＳＶファイル生成処理（ステップ２０４）が、処理を開始（ステップ３０１）し、対象のＸＭＬデータファイルを一時記憶に格納する（ステップ３０２）。一時領域とはプログラム内にて一時的に使用するファイルである。そして標準スキーマから最下層番号取得にてそのＸＭＬファイルの最下層番号を取得する。標準スキーマとは、送受信されるＸＭＬファイルの属性情報（最下層番号・タグ名称など）が格納されているファイルである。このファイルは送受信サーバに格納されている。今回は図７の例に従い最下層番号に５が格納されている（ステップ３０３）。次に、出力形式取得処理（ステップ３０４）にてＣＳＶファイル又は、テキストのどちらに出力させるかの情報を取得する。その後格納したＸＭＬファイルに対してループ（１）処理を開始（ステップ３０５）する。ループ処理内にて、階層１（ステップ７５１）の開始タグ（ステップ７０２）を読込み（ステップ３０６）、読み込んだタグがテキスト又はＣＳＶファイル内の当該レコードの何番目かの階層を判断（ステップ３０７）し、一時領域に格納する（ステップ３０８）。次に前回判定した結果があるかを確認（ステップ３０９）する。初回処理は一時領域に格納されていないため、１番目のタグ内の値を取得する（ステップ３１５）。今回の例では、タグ名称StandardBusinessDocumentHeader（ステップ７０２）となり、値は日立（ステップ７３１）となる。その値を一時領域に出力する（ステップ３１６）。今回の例では、階層１に“日立”を書き込む（ステップ８０２）。その後、ステップ３０７で取得した番号に１を加算する（ステップ３１７）。次に、最下層であるか否かを判断する（ステップ３１８）。今回の例では、最下層の５であるか否かを判断する。を最下層ではない場合は、出力形式がＣＳＶファイルの場合はステップ３１６で格納した値の後ろにカンマを一時領域に出力する（ステップ３１９）。最下層の場合は、改行をステップ３２０で格納した値の後ろに改行を出力する。ループ（１）の最後まで到達したため（ステップ３２１）、ループ（１）の開始点（ステップ３０５）まで戻る。次に、ステップ７０３を読み込み（ステップ３０６）、ステップ３０８まで処理する。その後、Ｎ−１番目の判定結果の 一時領域への格納有無を判定する（ステップ３０９）。今回の例ではＮが２以降については判定結果が有りと判定されるためステップ３１０に進むことになる。
次に、Ｎ−１番目の階層結果とＮ番目の階層結果を比較し、同階層であるか否かを判定する（ステップ３１５）。Ｎ番目の階層とＮ−１番目の階層が同階層でない場合は、ステップ３１１に進む。今回の例では階層４までは同階層に複数タグデータは存在しないため、ステップ３１１には進まず、ステップ３１５に進む。同階層である場合は、１から判定したデータの階層数−１分についてループ（２）のステップ３１１からステップ３１４を繰り返す。今回の例では、階層５に複数タグデータが存在するため、４回ステップ３１１からステップ３１４を繰り返す。１度目のループで階層１にＮＵＬＬ値を書込み（ステップ３１２）（ステップ８０７）に２度目のループで階層２にＮＵＬＬ値を書込み（ステップ８０８）以降、ステップ８０９、ステップ８１０にも同様にＮＵＬＬ値を書き込む。その後、ステップ３１５にてＮ番目のタグ内の値を取得し、一時領域に出力する。今回の例では、例えば、タグ名称listOfPackageShipments（ステップ２１０）の値”情報”（ステップ７３２）はステップ８０３に格納され、或いはタグ名称itemInfo（ステップ７０８）の値“流２シ”（ステップ７３６）はステップ８１１に格納される。その後、ステップ３２２にて一時領域のテキストファイル又はＣＳＶファイルを出力する（ステップ３２３）。
【００３５】
次に、ＸＭＬファイル生成処理（ステップ２０４）では、図４のＸＭＬファイル生成処理フロー（その１）と図１３のＸＭＬファイル生成処理フロー（その２）に従って、図５のＸＭＬファイル構造体を作成していく。
【００３６】
図４のＸＭＬファイル生成処理フローの詳細については、図９の逆変換処理におけるテキストまたはＣＳＶファイル入力データ例（ステップ９０１）と図１０の逆変換処理におけるＸＭＬファイル生成例（ステップＡ０１）を基に説明する。
【００３７】
例えば図９の逆変換処理におけるテキストまたはＣＳＶファイル入力データ例（ステップ９０１）に示すような２行のデータの場合、まず、ＸＭＬファイル生成処理（ステップ２０５）が処理を開始（ステップ４０１）し、テキストまたはＣＳＶファイルを一時領域に格納する（ステップ４０２）。一時領域とはプログラム内にて一時的に使用するファイルである。その後、入力形式取得処理にて入力ファイルの形式がＣＳＶファイル形式かテキストファイル形式かを取得する（ステップ４０３）。今回の例の場合はテキスト形式となる。次に、ループ（１）（ステップ４０４）に入り、１レコード目（ステップＡ０２）を読込む（ステップ４０５）。その後ループ（２）（ステップ４０６）に入り、１項目目を読み込み（ステップＡ０３）、項目がＮＵＬＬ値か判定する（ステップ４０８）。本例では、値が“日立”であり、ＮＵＬＬ値でないため、ループ（２）を抜け、階層１を一時領域に保存する（ステップ４１２）。次にループ（３）（ステップ４１３）に入り１項目目を読み込む（ステップ４１４）。今回の例では“日立”の階層は階層１であるため、１を保存する。読み込んだ項目に対してＸＭＬファイルを作成し、一時領域に格納する（ステップ４１５）。本例では、一時領域に階層１のタグ名称“＜階層１ＳＢＤＨ＞”と値“日立”のデータを格納する。本例では、ループ１回目で値“日立”についてＸＭＬタグと値を作成し、ループ２回目にて値“情報”（ステップＡ０４）を、ループ３回目にて値“システム” （ステップＡ０５）、ループ４回目にて値“情産業” （ステップＡ０６）、ループ５回目にて値“流通”（ステップＡ０７）についても、同様にＸＭＬタグと値を作成し、一時領域に格納し、ステップＡ０８に示すＸＭＬタグと値を格納する。次に、ループ（３）を終了し（ステップ４１６）、ループ（１）の先頭に戻り（ステップ４０４）、ステップ４０２にて一時領域に格納したテキストまたはＣＳＶファイルの２行目を読み込む（ステップＡ５１）。ループ（２）に入り（ステップ４０６）、１項目目を読み込む（ステップ４０７）。本例では、値がＮＵＬＬ値（ステップＡ５２）のため（ステップ４０８）、次の項目があるかを判断する（ステップ４０９）。次の項目が無い場合はステップ４１０にてエラー処理を行い、あればループ（２）を継続する（ステップ４０６）。ステップＡ５３も同様の処理を行い、ステップＡ５４を読み込んだときに（ステップ４０７）、本例では値が“流シ本”であるためＮＵＬＬ値ではないため（ステップ４０８）ループ（２）を抜ける。その階層番号を一時領域に保存し（ステップ４１２）、ループ（３）に入る（ステップ４１３）。ループ（３）にてステップ４１２で格納した階層番号の項目の値を再度読み込み（ステップ４１４）、読み込んだ項目に対してＸＭＬタグと値を一時領域に作成する（ステップ４１５）。本例では、ＸＭＬタグが“< 階層３（出荷梱包発注元情報）>”となり、値が“流シ本”となる（ステップＡ５８）。ループ（３）を継続し、ステップＡ５５とステップＡ５６のＸＭＬタグと値を同様に格納する。本例ではステップＡ５９を格納する。その後最下層の値まで達したためループ（３）を抜け、さらにテキストまたはＣＳＶ���ァイルの行数分ループしたため、ループ（１）を終了し（ステップ４１７）、ＸＭＬの終了タグを格納する（ステップ４１９）。本例ではＡ６０のデータを格納する。最後に一時領域に作成したＸＭＬタグと値のすべてをファイルに出力する（ステップ４２０）。本例では、ステップＡ６１をファイルに出力する。その後、処理を終了する（ステップ４２１）。
【００３８】
次に、ＸＭＬファイル送信処理（ステップ２０６）にて、一時記憶装置の所定場所に格納されているＸＭＬファイルを他社（ステップ２０１）に送信する。
【符号の説明】
【００３９】
１０１…相対企業Ａ  他社、１０２…相対企業Ｂ  自社、２０１…相対企業Ａ  他社、２０２…相対企業Ｂ  自社、２０３〜２０７…自社側処理、３０１〜３２４…ＣＳＶファイル生成処理フロー、４０１〜４２１…ＸＭＬファイル生成処理フロー、７０１〜７５７…ＸＭＬファイルのデータ、８０１〜８１１…テキスト又は固定長項目、９０１〜９１１…テキスト又は固定長項目、Ａ０１〜Ａ６１…ＣＳＶファイルのデータ例・ＸＭＬファイルのデータ例。
【図１】
2013015935.tif 000003
【図２】
2013015935.tif 000004
【図３】
2013015935.tif 000005
【図４】
2013015935.tif 000006
【図５】
2013015935.tif 000007
【図６】
2013015935.tif 000008
【図７】
2013015935.tif 000009
【図８】
2013015935.tif 000010
【図９】
2013015935.tif 000011
【図１０】
2013015935.tif 000012
【図１１】
2013015935.tif 000013
【図１２】
2013015935.tif 000014
【図１３】
2013015935.tif 000015