(57)【要約】【課題】  古いスキーマと新しいスキーマとの差分情報を自動生成できるようにする。【解決手段】  操作入力に応答して、文書構造編集手段１ａにより、文書構造定義情報２が編集される。その際、編集履歴記録手段１ｂにより、操作入力毎に、文書構造定義情報２に対する編集内容を示す編集履歴１ｄが記憶装置１ｃに記録される。そして、差分情報生成手段１ｅにより、編集履歴記録手段１ｂで記録された編集履歴１ｄに基づいて、文書構造定義情報２の編集前後の差分情報４が生成される。【選択図】  図１
2005284987.tif 000002
【特許請求の範囲】
【請求項１】
構造化文書の構造を定義する文書構造定義情報を編集するための文書構造編集プログラムにおいて、
コンピュータを、
操作入力に応答して、前記文書構造定義情報を編集する文書構造編集手段、
前記操作入力毎に、前記文書構造定義情報に対する編集内容を示す編集履歴を記憶装置に記録する編集履歴記録手段、
前記編集履歴記録手段で記録された前記編集履歴に基づいて、前記文書構造定義情報の編集前後の差分情報を生成する差分情報生成手段、
として機能させることを特徴とする文書構造編集プログラム。
【請求項２】
前記文書構造定義情報は、前記構造化文書を構成する要素を定義するスキーマと、前記要素と関連情報との間の関連付けが定義されたリンクベースとで構成されていることを特徴とする請求項１記載の文書構造編集プログラム。
【請求項３】
前記編集履歴記録手段は、１回の前記操作入力によって前記スキーマと前記リンクベースとの双方に対して編集処理が行われた場合、前記スキーマと前記リンクベースとのそれぞれの前記編集履歴を前記記憶手段に記録することを特徴とする請求項２記載の文書構造編集プログラム。
【請求項４】
前記差分情報生成手段は、所定の効率化条件に合致する複数の前記編集履歴を１つの前記編集履歴に纏めた後、前記差分情報を生成することを特徴とする請求項１記載の文書構造編集プログラム。
【請求項５】
前記文書構造定義情報は、前記構造化文書を構成する要素を定義するスキーマと、前記要素と関連情報との間の関連付けが定義されたリンクベースとで構成されており、
前記差分情報生成手段は、前記スキーマの前記編集履歴に対する前記効率化条件と前記リンクベースの編集履歴に対する前記効率化条件とが個別に定義されていることを特徴とする請求項４記載の文書構造編集プログラム。
【請求項６】
前記差分情報生成手段は、操作入力に応答して、前記構造化文書の要素毎の変換規則を示すオプション情報を前記編集履歴に付加し、前記オプション情報付きの前記差分情報を生成することを特徴とする請求項１記載の文書構造編集プログラム。
【請求項７】
前記編集履歴記録手段は、直前の操作入力の繰り返しを示す操作入力が行われた場合、前記直前の操作入力に応じて記録した編集履歴と同様の操作を示す編集履歴を前記記憶手段に追加することを特徴とする請求項１記載の文書構造編集プログラム。
【請求項８】
前記編集履歴記録手段は、直前の操作入力の取消を示す操作入力が行われた場合、前回の操作入力に応じて記録した編集履歴を前記記憶手段から削除することを特徴とする請求項１記載の文書構造編集プログラム。
【請求項９】
構造化文書の構造を定義する文書構造定義情報を編集するための文書構造編集方法において、
文書構造編集手段が、操作入力に応答して、前記文書構造定義情報を編集し、
編集履歴記録手段が、前記操作入力毎に、前記文書構造定義情報に対する編集内容を示す編集履歴を記憶手段に記録し、
差分情報生成手段が、前記編集履歴記録手段で記録された前記編集履歴に基づいて、前記文書構造定義情報の編集前後の差分情報を生成する、
ことを特徴とする文書構造編集方法。
【請求項１０】
構造化文書の構造を定義する文書構造定義情報を編集するための文書構造編集装置において、
操作入力に応答して、前記文書構造定義情報を編集する文書構造編集手段と、
前記操作入力毎に、前記文書構造定義情報に対する編集内容を示す編集履歴を記憶手段に記録する編集履歴記録手段と、
前記編集履歴記録手段で記録された前記編集履歴に基づいて、前記文書構造定義情報の編集前後の差分情報を生成する差分情報生成手段と、
を有することを特徴とする文書構造編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は文書構造編集プログラム、文書構造編集方法、及び文書構造編集装置に関し、特にスキーマとリンクベースとで構成される文書構造を編集する文書構造編集プログラム、文書構造編集方法、及び文書構造編集装置に関する。
【背景技術】
【０００２】
特定の目的で利用される文書の構造を統一しておけば、それらの文書をコンピュータで処理し易くなる。そこで、文書構造を記述するための様々な言語が考えられている。構造化文書を記述する言語としては、たとえば、ＸＭＬ（eXtensible Markup Language）がある。ＸＭＬを用いて文書を管理する場合、スキーマ（ＸＭＬ文書が従う構造を記述したもの）によって文書構造が定義される。そして、スキーマに従った文書構造のＸＭＬ文書が作成される。
【０００３】
ところで、文書の用途の拡大等に伴い、文書構造を変更する場合がある。その場合、スキーマを変更すると共に、既に作成されている文書も、変更後のスキーマに合致するように変更する必要がある。このとき、既存の全ての文書の文書構造を、エディタ等を用いて手作業で変更したのでは、労力が過大となる。
【０００４】
そこで、ＸＭＬ文書を別のＸＭＬ文書に変換するときに、その差分情報を記述したファイルを利用して、自動的に変換するという方法がある。たとえば、財務情報を元にしたビジネス報告書の分野で世界標準となっているＸＢＲＬ（eXtensible Business Reporting Language）がある。このＸＢＲＬでは、会計基準の変更に伴い、ＸＭＬ文書が従う構造などを記述したタクソノミ（構造を定義する階層的なデータ辞書）が変更される。このとき、新旧タクソノミ間の差分の情報を記述したファイルを作成しておけば、旧タクソノミに従ったＸＭＬ文書を新タクソノミに従ったＸＭＬ文書に変換することが容易となる。
【０００５】
旧会計基準に従ったＸＭＬ文書のデータを新会計基準に従ったＸＭＬ文書に変換することができれば、古いデータも新しいデータも、新会計基準に基づいた処理で扱うことができる。このため、たとえば、過去１０年間の財務データを比較するというプログラムを記述することが大変容易になる。
【０００６】
このように、差分情報を利用すれば文書構造の変換が容易となるが、差分情報を作成する手間が生じる。そこで、文書構造の差分ファイルを容易に生成する技術が考えられている。たとえば、ＸＭＬデータが更新される際に、更新前のＸＭＬデータと更新後のＸＭＬデータとの差分をあらわすＸＳＬＴデータを生成する技術がある（たとえば、特許文献１参照）。
【特許文献１】特開２００３−２５６２４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１では、既に生成された更新前のＸＭＬデータと更新後のＸＭＬデータとから差分情報を生成しているため、文書構造上の変更を正確に反映できない虞がある。そのため、文書構造の定義ファイルであるスキーマの差分情報を生成することが必要である。スキーマの差分情報は、エディタ等によって編集される。たとえば、ＸＢＲＬであれば、旧タクソノミと新タクソノミを見比べながら差分情報の記述ファイルがエディタで作成される。このような編集作業は手間が掛かり、非効率的である。しかも、差分の量に応じて情報を入力する作業が大きくなってしまう。
【０００８】
本発明はこのような点に鑑みてなされたものであり、古いスキーマと新しいスキーマとの差分情報を自動生成できる文書構造編集プログラム、文書構造編集方法、及び文書構造編集装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明では上記課題を解決するために、図１に示すような文書構造編集プログラムが提供される。本発明に係る文書構造編集プログラムは、構造化文書の構造を定義する文書構造定義情報２を編集するためのものである。この文書構造編集プログラムをコンピュータに実行させることで、図１に示す機能が実現される。
【００１０】
文書構造編集手段１ａは、操作入力に応答して、文書構造定義情報２を編集する。編集履歴記録手段１ｂは、操作入力毎に、文書構造定義情報２に対する編集内容を示す編集履歴１ｄを記憶手段１ｃに記録する。差分情報生成手段１ｅは、編集履歴記録手段１ｂで記録された編集履歴１ｄに基づいて、文書構造定義情報２の編集前後の差分情報４を生成する。
【００１１】
このような文書構造編集プログラムをコンピュータに実行させれば、操作入力に応答して、文書構造編集手段１ａにより、文書構造定義情報２が編集される。その際、編集履歴記録手段１ｂにより、操作入力毎に、文書構造定義情報２に対する編集内容を示す編集履歴１ｄが記憶手段１ｃに記録される。そして、差分情報生成手段１ｅにより、編集履歴記録手段１ｂで記録された編集履歴１ｄに基づいて、文書構造定義情報２の編集前後の差分情報４が生成される。
【００１２】
また、上記課題を解決するために、構造化文書の構造を定義する文書構造定義情報を編集するための文書構造編集方法において、文書構造編集手段が、操作入力に応答して、前記文書構造定義情報を編集し、編集履歴記録手段が、前記操作入力毎に、前記文書構造定義情報に対する編集内容を示す編集履歴を記憶手段に記録し、差分情報生成手段が、前記編集履歴記録手段で記録された前記編集履歴に基づいて、前記文書構造定義情報の編集前後の差分情報を生成する、とを特徴とする文書構造編集方法が提供される。
【００１３】
このような文書構造編集方法によれば、操作入力に応答して、文書構造編集手段により、前記文書構造定義情報が編集される。その際、編集履歴記録手段により、前記操作入力毎に、前記文書構造定義情報に対する編集内容を示す編集履歴が記憶手段に記録される。そして、差分情報生成手段により、前記編集履歴記録手段で記録された前記編集履歴に基づいて、前記文書構造定義情報の編集前後の差分情報が生成される。
【００１４】
また、構造化文書の構造を定義する文書構造定義情報を編集するための文書構造編集装置において、操作入力に応答して、前記文書構造定義情報を編集する文書構造編集手段と、前記操作入力毎に、前記文書構造定義情報に対する編集内容を示す編集履歴を記憶手段に記録する編集履歴記録手段と、前記編集履歴記録手段で記録された前記編集履歴に基づいて、前記文書構造定義情報の編集前後の差分情報を生成する差分情報生成手段と、を有することを特徴とする文書構造編集装置が提供される。
【００１５】
このような文書構造編集装置によれば、操作入力に応答して、文書構造編集手段により、前記文書構造定義情報が編集される。その際、編集履歴記録手段により、前記操作入力毎に、前記文書構造定義情報に対する編集内容を示す編集履歴が記憶手段に記録される。そして、差分情報生成手段により、前記編集履歴記録手段で記録された前記編集履歴に基づいて、前記文書構造定義情報の編集前後の差分情報が生成される。
【発明の効果】
【００１６】
以上説明したように本発明では、操作入力毎に、文書構造定義情報のそれぞれに対する編集履歴を記録し、編集履歴に基づいて差分情報を生成するようにした。そのため、構造化文書の編集前後の差分情報を正しく生成することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面を参照して説明する。
まず、実施の形態に適用される発明の概要について説明し、その後、実施の形態の具体的な内容を説明する。
【００１８】
図１は、実施の形態に適用される発明の概念図である。文書構造編集装置１は、構造化文書の構造を定義する文書構造定義情報２を編集するためのものである。文書構造定義情報２は、たとえば、構造化文書を構成する要素を定義するスキーマ２ａと、要素と関連情報との間の関連付けが定義されたリンクベース２ｂとで構成される。文書構造編集装置１には、文書構造編集手段１ａ、編集履歴記録手段１ｂ、記憶手段１ｃ、及び差分情報生成手段１ｅを含んでいる。
【００１９】
文書構造編集手段１ａは、操作入力に応答して、文書構造定義情報を編集する。編集の結果、新たな文書構造定義情報３が生成される。
編集履歴記録手段１ｂは、操作入力毎に、文書構造定義情報２に対する編集内容を示す編集履歴１ｄを記憶手段１ｃに記録する。文書構造定義情報２がスキーマ２ａとリンクベース２ｂとで構成されている場合、１回の操作入力で両方の情報が編集されることがある。その場合、編集履歴記録手段１ｂは、スキーマ２ａに対する編集履歴１ｄとリンクベース２ｂに対する編集履歴１ｄとを個別に記録する。
【００２０】
差分情報生成手段１ｅは、編集履歴記録手段１ｂで記録された編集履歴１ｄに基づいて、文書構造定義情報の編集前後の差分情報４を生成する。差分情報４には、要素の追加、削除、移動等の情報が含まれる。
【００２１】
このような文書構造編集装置１によれば、ユーザが文書構造定義情報２を編集するための操作入力を行うと、その操作入力に応答して文書構造編集手段１ａにより文書構造定義情報２が編集される。その際、編集履歴記録手段１ｂにより、操作入力毎に、文書構造定義情報２に対する編集内容を示す編集履歴１ｄが記憶手段１ｃに記録される。そして、差分情報生成手段１ｅにより、編集履歴記録手段１ｂで記録された編集履歴１ｄに基づいて、文書構造定義情報２の編集前後の差分情報４が生成される。
【００２２】
このように、古い文書構造定義情報２を元に新しい文書構造定義情報３を作成する編集プロセスを利用することで、新しい文書構造定義情報３を作成するだけでなく、差分情報４を容易に作成することができる。その結果、従来のように、文書構造定義情報２を更新後、新旧文書構造定義情報を見比べながらその差分情報４を手作業で作成する必要が無くなり、差分情報４を作成する手間が格段に減る。しかも、編集の際の操作入力に基づく編集履歴１ｄに基づいて差分情報４を生成するため、要素名の変更等があっても、新旧の文書構造定義情報２，３内の要素間の対応関係が不明になることもない。
【００２３】
生成された差分情報４は、編集前の文書構造定義情報２に従って作成された既存の構造化文書情報を、編集後の文書構造定義情報３に従って文書構造となるように、文書構造の自動変換を行うために利用される。したがって、文書構造定義情報の変更内容が正確に差分情報４に反映されることにより、構造化文書の変換を正確に行うことができる。
【００２４】
また、差分情報４に含まれる文書構造定義情報の変更内容を示す情報（差分情報命令）が少ないほど、構造化文書の変換を効率的に行うことができる。そこで、差分情報４を生成する際に、変更内容を示す情報の効率化を行うことができる。効率化により、複数の変更内容を１つの差分情報命令にまとめられる。たとえば以下のような効率化処理を行うことができる。
・要素Ａ，Ｂの追加により、１つの差分情報命令"add A,B"を含むものを生成（addは、要素の追加を示す）。
・要素Ａを削除、要素Ｂの追加により、１つの差分情報命令"convert from A to B"を生成（convertは、fromの要素からtoの要素への変更を示す）。
・要素Ａ，Ｂ，Ｃを削除、要素Ｄの追加により、１つの差分情報命令"merge from A,B,C to D"を生成（mergeは、toの要素に対してfromの要素の内容を追加することを示す）。
・要素Ａを削除、要素Ｂ，Ｃ，Ｄの追加により、１つの差分情報命令"split from A to B,C,D"を生成（splitは、fromの要素を分割して、複数のtoの要素にすることを示す）。
【００２５】
また、作成された差分情報４に対し、ユーザからの操作入力に応答して、付加情報（オプション情報）を追加／編集／削除することも可能である。たとえば以下のようなオプション情報の追加等が行われる。
・add Aに対し、データを追加する時の初期値を指定。
・convert from A to B、merge from A,B to C、split from A to B,C,Dなどに対し、変換時に１０倍するなど、演算を追加。
【００２６】
オプション情報の追加等が可能となることにより、タクソノミ編集処理からでは抽出できない構造化文書の変更内容を、差分情報に盛り込むことができる。たとえば、ある要素に関して文書構造上の変更は無いが、構造化文書での該当する要素の内容に何らかの変更を加えたいとき、オプション情報によってその変更内容を定義することができる。
【００２７】
次に、ＸＢＲＬにおけるタクソノミを更新した際の差分情報を生成するための本発明の実施の形態について詳細に説明する。なお、タクソノミは、ＸＭＬスキーマとリンクベースとで構成される。ＸＭＬスキーマでは、インスタンス（ＸＭＬ文書）の語彙（要素名、属性など）が定義される。また、リンクベースでは、文書構造、各情報の表示順・処理順が定義される。
【００２８】
図２は、本実施の形態のシステム構成例を示す図である。この例では、文書構造定義編集装置１００と文書管理サーバ２００とが設けられている。
文書構造定義編集装置１００は、タクソノミの編集機能（エディタ）を備えており、タクソノミの編集が行われると編集内容に応じた差分情報２０を生成する。文書管理サーバ２００は、ＸＭＬ文書ＤＢ２１０によりＸＭＬ文書を管理している。
【００２９】
文書構造定義編集装置１００で差分情報２０が生成されると、その差分情報２０が文書管理サーバ２００に渡される。文書管理サーバ２００では、差分情報２０に基づいて、ＸＭＬ文書ＤＢ２１０内のＸＭＬ文書の文書構造を変更する。
【００３０】
図３は、本発明の実施の形態に用いる文書構造定義編集装置のハードウェア構成例を示す図である。文書構造定義編集装置１００は、ＣＰＵ(Central Processing Unit)１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ(Random Access Memory)１０２、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、および通信インタフェース１０６が接続されている。
【００３１】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ(Operating System)のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションプログラムが格納される。
【００３２】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。
【００３３】
通信インタフェース１０６は、ネットワーク１０に接続されている。通信インタフェース１０６は、ネットワーク１０を介して、他のコンピュータとの間でデータの送受信を行う。
【００３４】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、図３には文書構造定義編集装置１００のハードウェア構成を示したが、文書管理サーバ２００も同様のハードウェア構成で実現することができる。
【００３５】
図４は、文書構造定義編集装置の機能を示すブロック図である。文書構造定義編集装置１００は、タクソノミ編集部１１０、編集履歴蓄積部１２０、編集履歴管理テーブル１３０、差分情報生成部１４０を有している。
【００３６】
タクソノミ編集部１１０は、旧タクソノミ３１をユーザからの操作入力に応答して編集し、新タクソノミ３２を生成する。具体的には、タクソノミ編集部１１０は、グラフィカルユーザインタフェース（ＧＵＩ）を有しており、旧タクソノミ３１に定義されている文書構造をモニタ１１の画面に表示する。そして、タクソノミ編集部１１０は、ユーザからのＧＵＩを利用した操作入力に従って、旧タクソノミ３１を編集する。
【００３７】
編集履歴蓄積部１２０は、タクソノミ編集部１１０において行われた旧タクソノミ３１対する編集履歴を収集し、編集履歴管理テーブル１３０に蓄積する。編集履歴管理テーブル１３０は、旧タクソノミ３１に対する操作内容が記録されたデータ格納領域である。
【００３８】
差分情報生成部１４０は、タクソノミ編集部１１０から新タクソノミ３２が出力されると、編集履歴管理テーブル１３０に格納されている編集履歴に基づいて、旧タクソノミ３１と新タクソノミ３２との差分情報２０を生成する。生成された差分情報２０は、たとえば、ＨＤＤ１０３に格納される。
【００３９】
このような構成の文書構造定義編集装置１００により、ユーザが旧タクソノミ３１の編集操作を行えば、新タクソノミ３２と差分情報２０とが生成されることとなる。なお、タクソノミ編集部１１０はＧＵＩを備えているため、ユーザはＧＵＩ画面上でのマウス等の操作によって、タクソノミの編集が可能である。
【００４０】
図５は、タクソノミ編集画面の例を示す図である。タクソノミ編集画面５０は、ＸＭＬスキーマ表示部５１とリンクベース表示部５２に分かれている。ＸＭＬスキーマ表示部５１には、タクソノミのＸＭＬスキーマが表示される。ＸＭＬスキーマは、作成すべきＸＭＬ文書の要素間の関係を木構造で定義したものである。
【００４１】
リンクベース表示部５２には、タクソノミのリンクベースが表示されている。リンクベースには、プレゼンテーション、計算、定義、ラベル、リファレンスがある。これらのリンクベースに対応するタブ５２ａ，５２ｂ，５２ｃ，５２ｄ，５２ｅが設けられており、ユーザによって選択されたタブに対応するリンクベースが、リンクベース表示部５２に表示される。すなわち、図５に示すようにＸＢＲＬのタクソノミは、ＸＭＬスキーマと５つのリンクベースの集合である。
【００４２】
ここで、プレゼンテーションリンク（PresentationLink）は、要素の見栄え（順番や階層構造）を定義した情報である。計算リンク（CalculationLink）は、計算内容（計算式、変数となる要素、結果が設定される要素）を定義したものでる。定義リンク（DefinitionLink）は、要素の論理構造を定義したものである。この定義リンクには、リファレンスリンク（PresentationLink）と同じ定義をすることが多い。ラベルリンク（LabelLink）は、要素のラベル名を定義したものである。このラベルリンクは、言語ごとに定義可能である。リファレンスリンク（ReferenceLink）は、要素に値を設定するときの参考文献（会計概念根拠となる文献）を定義したものである。
【００４３】
ユーザは、ＸＭＬスキーマを編集する場合、追加ボタン５１ａ、編集ボタン５１ｂ、削除ボタン５１ｃの何れかを押下する。追加ボタン５１ａが押下されると、項目追加用の編集画面が表示される。ユーザがその編集画面内に必要な情報を入力することで、ＸＭＬスキーマに新たな項目が追加される。
【００４４】
また、ユーザが任意の項目をＸＭＬスキーマから選択して編集ボタン５１ｂを押下すると、選択された項目の内容を変更するための編集画面が表示される。ユーザがその編集画面内に必要な情報を入力することで、選択された項目の内容が変更される。ユーザが任意の項目をＸＭＬスキーマから選択して削除ボタン５１ｃを押下すると、選択されている項目がＸＭＬスキーマから削除される。
【００４５】
ユーザは、リンクベースを編集する場合、追加ボタン５２ｆ、編集ボタン５２ｇ、削除ボタン５２ｈの何れかを押下する。追加ボタン５２ｆが押下されると、項目追加用の編集画面が表示される。ユーザがその編集画面内に必要な情報を入力することで、リンクベースに新たな項目が追加される。
【００４６】
また、ユーザが任意の項目をリンクベースから選択して編集ボタン５２ｇを押下すると、選択された項目の内容を変更するための編集画面が表示される。ユーザがその編集画面内に必要な情報を入力することで、選択された項目の内容が変更される。ユーザが任意の項目をリンクベースから選択して削除ボタン５２ｈを押下すると、選択されている項目がリンクベースから削除される。
【００４７】
タクソノミ編集画面５０には、新規ボタン５３ａ、開くボタン５３ｂ、保存ボタン５３ｃ、終了ボタン５３ｄが設けられている。新規ボタン５３ａは、新たなタクソノミを作成するための画面表示用のボタンである。開くボタン５３ｂは、既存のタクソノミを読み込むためのボタンである。ユーザは開くボタン５３ｂを押下し、編集対象の旧タクソノミ３１を指定することで、旧タクソノミ３１をクソノミ編集部１１０に読み込ませることができる。
【００４８】
保存ボタン５３ｃは、編集したタクソノミを新タクソノミ３２として保存するためのボタンである。ユーザにより保存ボタン５３ｃが押下されると、タクソノミ編集部１１０により、新タクソノミ３２がＨＤＤ１０３に格納される。終了ボタン５３ｄは、編集を終了するためのボタンである。
【００４９】
次に、タクソノミの編集例として、ＸＭＬスキーマの任意の項目を編集する場合について説明する。ユーザがＸＭＬスキーマの項目を選択し、編集ボタン５１ｂを押下すると、編集画面が表示される。
【００５０】
図６は、ＸＭＬスキーマの編集画面の例を示す図である。編集画面６０では、要素のＩＤや属性等を入力することができる。了解ボタン６１が押下されると、入力された情報が確定し、ＸＭＬスキーマの内容が更新される。取消ボタン６２が押下されると、ＸＭＬスキーマを更新せずに、編集画面６０が閉じる。
【００５１】
ユーザの操作入力に従ってタクソノミが編集されると、差分情報２０の生成処理が行われる。
図７は、差分情報生成状況を示す概念図である。ユーザ４１が操作入力を行い、ＨＤＤ１０３に格納されている情報の中から、編集対象の旧タクソノミ３１を指定する。すると、タクソノミ編集部１１０が、ＨＤＤ１０３から該当する旧タクソノミ３１を読み込み、モニタ１１に表示する。
【００５２】
ユーザ４１は、タクソノミ編集部１１０の画面上で旧タクソノミ３１を編集して新タクソノミ３２を作成する作業を行う。図７の例では、「旧タクソノミの読み込み」、「要素名を変更」、「要素を新たに追加」、「要素を削除」、「要素の移動」、「変更後のタクソノミを、新タクソノミとして保存」を指示する操作入力が行われている。タクソノミ編集部１１０は、操作入力に従って旧タクソノミ３１を編集し、新タクソノミ３２を生成する。
【００５３】
また、編集履歴蓄積部１２０によりユーザ４１による操作入力の内容が監視され、適宜、編集履歴管理テーブル１３０に蓄積される。そして、差分情報生成部１４０により差分情報２０が生成される。
【００５４】
次に、編集履歴蓄積処理の処理手順について説明する。
図８は、編集履歴蓄積処理の手順を示すフローチャートである。以下、図８に示す処理をステップ番号に沿って説明する。
【００５５】
［ステップＳ１１］編集履歴蓄積部１２０は、ユーザからの編集操作入力を受け付ける。
［ステップＳ１２］編集履歴蓄積部１２０は、操作対処を判定する。具体的には、編集履歴蓄積部１２０は、ユーザが操作入力した領域が、ＸＭＬスキーマ表示部５１なのかリンクベース表示部５２なのかを判断する。ＸＭＬスキーマ表示部５１に対する操作入力であれば、処理がステップＳ１３に進められる。リンクベース表示部５２に対する操作入力であれば、処理がステップＳ１５に進められる。
【００５６】
なお、ＸＭＬスキーマとリンクベースとの両方が処理対象となる場合がある。その場合、ステップＳ１３，Ｓ１４，Ｓ１７の処理とステップＳ１５〜Ｓ１７の処理との両方が実行される。
【００５７】
［ステップＳ１３］編集履歴蓄積部１２０は、ＸＭＬスキーマに対す編集操作の内容（追加／削除／変更など）を識別する。
［ステップＳ１４］編集履歴蓄積部１２０は、編集操作に応じて、必要な情報（変更前の情報、変更後の情報、変更対象）を読み込まれた旧タクソノミ３１等から取得する。その後、処理がステップＳ１７に進められる。
【００５８】
［ステップＳ１５］編集履歴蓄積部１２０は、リンクベースに対す編集操作の内容（追加／削除／変更など）を識別する。
［ステップＳ１６］編集履歴蓄積部１２０は、編集操作に応じて、必要な情報（編集前の情報、編集後の情報、編集対象）を読み込まれた旧タクソノミ３１等から取得する。
【００５９】
［ステップＳ１７］編集履歴蓄積部１２０は、ステップＳ１４またはステップＳ１６で収集した情報（編集対象、編集操作、編集前の情報、編集後の情報）を、編集履歴管理テーブル１３０に登録する。
【００６０】
次に、具体的なデータを参照して、差分情報の生成処理を詳細に説明する。ここで、旧タクソノミ３１には、ＸＭＬスキーマと５つのリンクベースが含まれるが、以下の説明では、ＸＭＬスキーマとプレゼンテーションリンクとを編集するものとする。
【００６１】
図９は、旧ＸＭＬスキーマの例を示す図である。このような旧ＸＭＬスキーマ３１ａによってＸＭＬ文書の文書構造が定義される。
図１０は、旧プレゼンテーションリンクの例を示す図である。旧プレゼンテーションリンク３１ｂは、旧ＸＭＬスキーマ３１ａに従って作成されている。
【００６２】
旧タクソノミ３１がタクソノミ編集部１１０に読み込まれ、リンクベース表示部５２においてプレゼンテーションリンクのタブ５２ａが選択されると、図９及び図１０で示した旧ＸＭＬスキーマ３１ａと旧プレゼンテーションリンク３１ｂとの内容がモニタ１１に表示される。
【００６３】
図１１は、旧タクソノミを表示したタクソノミ編集画面を示す図である。タクソノミ編集画面５０のＸＭＬスキーマ表示部５１には図９に示す旧ＸＭＬスキーマ３１ａの内容が表示され、リンクベース表示部５２には図１０に示す旧プレゼンテーションリンク３１ｂが表示されている。
【００６４】
ここで、ユーザが次のような操作入力を行ったものとする。
（１）タクソノミ編集部１１０を起動し、旧タクソノミ３１を読み込む。
（２）要素名ＡをＢに変更する。この操作入力に応答してタクソノミ編集画面５０は、ＸＭＬスキーマの要素名を変更し、かつ対応する要素がリンクベースに有れば、リンクベースの該当する要素名も変更する。
【００６５】
（３）要素Ｃを新たに追加する。この操作入力に応答してタクソノミ編集画面５０は、ＸＭＬスキーマに要素を追加する。
（４）追加した要素Ｃを、要素Ｈの前に表示できるようにする。この操作入力に応答してタクソノミ編集画面５０は、リンクベース表示部５２に表示場所を追加する。
【００６６】
（５）要素Ｄを削除する。この操作入力に応答してタクソノミ編集画面５０は、ＸＭＬスキーマから要素を削除し、かつ対応する要素がリンクベースに含まれていれば、その要素もリンクベースから削除する。
【００６７】
（６）要素Ｅの表示場所を、要素Ｆの前から要素Ｇの前に移動する。この操作入力に応答してタクソノミ編集画面５０は、表示場所の変更のためリンクベースの該当要素の配列を変更する。この際、ＸＭＬスキーマに変更は無い。
【００６８】
図１２は、編集操作後の新タクソノミを表示したタクソノミ編集画面を示す図である。このように、タクソノミ編集画面５０に対する操作入力に応じて、ＸＭＬスキーマとリンクベースとが更新される。そして、編集の操作入力が行われたことによって、編集履歴が編集履歴管理テーブル１３０に登録される。
【００６９】
図１３は、編集履歴管理テーブルのデータ構造例を示す図である。編集履歴管理テーブル１３０には、対応する操作、変更対象、変更操作、Target、From、Toの欄が設けられており、各欄の横方向に並べられた情報同士が互いに関連づけられている。
【００７０】
対応する操作の欄には、操作入力の識別情報が設定される。図１３の例では、上記操作入力手順を示す番号が括弧書きで示されている。変更対象の欄には、変更対象となる情報（ＸＭＬスキーマなのかリンクベースなのか）が設定される。変更操作の欄には、操作入力によって実行されるコマンド名が設定される。Targetの欄には、処理対象となるＸＭＬスキーマのファイル名が設定される。Fromは、編集の対象となる項目である。Toは、編集対象の変更後の状態を示す情報である。
【００７１】
なお、図１２に示した編集履歴管理テーブル１３０では、１つのユーザ操作から複数の編集履歴を作成する場合（上からから１項目目と２項目目や、５項目目と６項目目）がある。これは、タクソノミを構成するファイル（ＸＭＬスキーマと複数のリンクベース）のうちの複数のファイルが、１回の操作入力に基づいて編集されていることを意味する。
【００７２】
操作毎に１つの編集履歴ではなく、変更対象毎の編集履歴を記録しておくことで、ＸＭＬスキーマだけ、あるいはあるリンクベースだけの差分情報を作成することができる。そのため、利用者は目的に応じて必要な差分情報を選択して利用することが容易となる。
【００７３】
ユーザが編集操作を完了すると、新タクソノミ３２がＨＤＤ１０３に格納されると共に、差分情報が生成される。
図１４は、新ＸＭＬスキーマの例を示す図である。このような新ＸＭＬスキーマ３２ａによってＸＭＬ文書の文書構造が定義される。
【００７４】
図１５は、新プレゼンテーションリンクの例を示す図である。新プレゼンテーションリンク３２ｂは、新ＸＭＬスキーマ３２ａに従って作成されている。
図１６は、差分情報の例を示す図である。差分情報２０には、編集履歴管理テーブル１３０に登録されているレコード毎に、その内容を示す情報が設定されている。
【００７５】
以上のようにして、ユーザがタクソノミを編集すると、自動的に差分情報２０が生成される。差分情報２０を利用すれば、旧タクソノミ３１に従って作成されたＸＢＲＬの構造化文書を、新タクソノミ３２に適合するように変換することができる。
【００７６】
次に、本実施の形態の応用例について説明する。
［差分情報の効率化］
編集作業を行うとき、複数の編集作業を１つの差分情報命令にまとめることも可能である。その場合、グルーピング開始の指示が入力されてから、グルーピング終了の指示が入力されるまでの間に記録された編集履歴のみを、グルーピングの対象とすることもできる。複数の差分情報の内容をまとめることで、ＸＢＲＬの文書構造を変換する際の処理ステップが少なくなり、変換処理の効率化が図れる。
【００７７】
以下に効率化が可能な差分情報の組み合わせを示す。
図１７は、効率化が可能なＸＭＬスキーマに関する操作例を示す図である。図１７は、操作Ａの欄に示される操作の後に操作Ｂの欄に示される操作が行われたときの、効率化可能な条件とグルーピングの結果とが示されている。
【００７８】
たとえば、add（追加）操作の後に、delete（削除）操作が行われたとき、add操作のToとdelete操作のFromが一致する場合、add/deleteをセットで削除することができる。
add（追加）操作の後に、convert（変更）操作が行われたとき、add操作のToとconvert操作のFromが一致する場合、差分情報としてはadd操作１つに纏めることができる。その際、addのToの情報を、convertのToの情報に置き換える。
【００７９】
convert（変更）操作の後に、convert（変更）操作が行われたとき、先のconvert操作のToと後のconvert操作のFromが一致する場合、差分情報としてはconvert操作１つに纏めることができる。その際、纏められたconvert操作のFromには先のconvert操作のFromが設定され、Toには後のconvert操作のToが設定される。
【００８０】
convert（変更）操作の後に、delete（削除）操作が行われたとき、先のconvert操作のToと後のdelete操作のFromが一致する場合、差分情報としてはdelete操作１つに纏めることができる。その際、纏められたdelete操作のFromはconvert操作のFromに置き換えられる。
【００８１】
図１８は、効率化が可能なリンクベースに関する操作例を示す図である。図１８は、操作Ａの欄に示される操作の後に操作Ｂの欄に示される操作が行われたときの、効率化可能な条件とグルーピングの結果とが示されている。
【００８２】
たとえば、add（追加）操作の後に、delete（削除）操作が行われたとき、add操作のToとdelete操作のFromが一致する場合、add/deleteをセットで削除することができる。
add（追加）操作の後に、move（移動）操作が行われたとき、add操作のToとmove操作のTargetが一致する場合、差分情報としてはadd操作１つに纏めることができる。その際、addのToの情報を、moveのToの情報に置き換える。
【００８３】
move（移動）操作の後に、move（移動）操作が行われたとき、先のmove操作のTargetと後のmove操作のTargetが一致し、且つ先のmove操作のToと後のmove操作のFromが一致する場合、差分情報としてはmove操作１つに纏めることができる。その際、纏められたmove操作のFromには先のmove操作のFromが設定され、Toには後のmove操作のToが設定される。
【００８４】
move（移動）操作の後に、delete（削除）操作が行われたとき、先のmove操作のTargetと後のdelete操作のFromが一致する場合、差分情報としてはdelete操作１つに纏めることができる。その際、纏められたdelete操作のFromはmove操作のTargetに置き換えられる。
【００８５】
以下にＸＭＬスキーマに関する編集履歴を纏める具体例を示す。
（１１）要素名ＡをＢに変更
（１２）要素Ｃを新たに追加
（１３）要素Ｂを削除
このような操作が行われたとき、編集履歴蓄積部１２０では、各操作に対応する編集履歴が編集履歴管理テーブル１３０に蓄積される。
【００８６】
図１９は、効率化可能な編集履歴管理テーブルの例を示す図である。図１９に示すように「変更」、「追加」、「削除」それぞれに対応する編集履歴が編集履歴管理テーブル１３０に登録されている。図１９の例では、対応する操作の欄には、上記操作入力手順を示す番号が括弧書き（１１）、（１２）、（１３）で示されている。
【００８７】
このような編集履歴のうち、変更操作のToと削除操作のFromが一致している。そこで、変更操作と削除操作を１つの削除操作に纏めることができる。
図２０は、効率化された編集履歴管理テーブルの例を示す図である。編集履歴管理テーブル１３０の変更操作と削除操作との編集履歴は、１つの削除操作に纏められている。
【００８８】
［差分情報へのオプション設定］
差分情報２０を生成する際には、各編集操作毎にオプション情報を設定することができる。
【００８９】
図２１は、設定可能なオプション情報の例を示す図である。たとえば、ＸＭＬスキーマの追加（add）操作に対して、ＸＭＬ文書の文書構造変換の際に、本要素の追加に伴って設定するデフォルト値をオプション情報として設定することができる。
【００９０】
また、ＸＭＬスキーマの削除（delete）操作に対して、ＸＭＬ文書の文書構造変換の際に、本要素を削除するときの条件（たとえば、ＸＭＬ文書に設定されている値が負の場合のみ削除するなど）をオプション情報として設定することができる。
【００９１】
また、ＸＭＬスキーマの変換（convert）操作に対して、ＸＭＬ文書の文書構造変換の際に、値に演算を加えるための計算式（たとえば、設定されている値は百万単位の金額であったものを万単位にするため、数値に１００をかける）をオプション情報として設定することができる。
【００９２】
オプション情報の設定は、差分情報生成部１４０において差分情報を生成する際に行われる。
図２２は、オプション情報設定処理の概念を示す図である。図２２に示すように、ユーザ４１がタクソノミ編集部１１０に対して操作入力を行うと、編集履歴蓄積部１２０により、編集履歴管理テーブル１３０に編集履歴が登録される。そして、差分情報生成部１４０が差分情報２０を生成する際に、モニタ１１にオプション設定画面が表示される。
【００９３】
図２３は、オプション設定画面の例を示す図である。オプション設定画面８０には、編集履歴の内容が表示されている。そして、各編集履歴に対応付けてオプション情報の設定領域（Option）が設けられている。ユーザは、オプション情報の設定領域にオプション情報を設定することで、対応する編集履歴に対してオプション情報を設定することができる。図２３の例では、表の１行目の"convert"に対し、変換時の値に１００をかけることを意味する「×１００」が設定されている。また、３行目の"add"に対し、変換時にデフォルト値として０を設定することを意味する「＝０」のオプション情報が設定されている。
【００９４】
オプション情報を設置後、完了ボタン８１が押下されると、オプション情報が設定された差分情報２０が生成される。なお、キャンセルボタン８２が押下されると、オプション設定画面８０での入力内容を編集履歴に反映させずに、オプション設定画面８０が閉じる。このようにして、オプション情報をＧＵＩを用いて設定することができる。
【００９５】
また、タクソノミ編集部１１０は、編集作業のUndo（直前の操作の取消）／Redo（直前の操作の繰り返し）機能を提供することができる。その際、編集履歴蓄積部１２０は、編集履歴管理テーブル１３０内の編集履歴も合わせてUndo／Redoする。これは、編集履歴管理テーブル１３０で「対応する操作」の列の番号を、編集操作内容の管理テーブル（これはタクソノミ編集部１１０が内部で作成しているもの）と関連づけることで可能となる。すなわち、Undoが行われた場合、対応する操作の番号が直前の操作を示している編集履歴を削除する。また、Redoが行われた場合、対応する操作の番号が直前の操作を示している編集履歴と同様の操作内容の編集履歴を、編集履歴管理テーブル１３０に追加する。
【００９６】
また、上記の例では、新タクソノミ３２を出力するときに差分情報２０を生成するものとしたが、編集履歴管理テーブル１３０に編集履歴が記録される毎に、随時、差分情報２０内に差分を示す情報を登録することもできる。
【００９７】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、文書構造編集装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ(Digital Versatile Disc)、ＤＶＤ−ＲＡＭ(Random Access Memory)、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)、ＣＤ−Ｒ(Recordable)／ＲＷ(ReWritable)などがある。光磁気記録媒体には、ＭＯ(Magneto-Optical disk)などがある。
【００９８】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００９９】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１００】
（付記１）  構造化文書の構造を定義する文書構造定義情報を編集するための文書構造編集プログラムにおいて、
コンピュータを、
操作入力に応答して、前記文書構造定義情報を編集する文書構造編集手段、
前記操作入力毎に、前記文書構造定義情報に対する編集内容を示す編集履歴を記憶装置に記録する編集履歴記録手段、
前記編集履歴記録手段で記録された前記編集履歴に基づいて、前記文書構造定義情報の編集前後の差分情報を生成する差分情報生成手段、
として機能させることを特徴とする文書構造編集プログラム。
【０１０１】
（付記２）  前記文書構造定義情報は、前記構造化文書を構成する要素を定義するスキーマと、前記要素と関連情報との間の関連付けが定義されたリンクベースとで構成されていることを特徴とする付記１記載の文書構造編集プログラム。
【０１０２】
（付記３）  前記編集履歴記録手段は、１回の前記操作入力によって前記スキーマと前記リンクベースとの双方に対して編集処理が行われた場合、前記スキーマと前記リンクベースとのそれぞれの前記編集履歴を前記記憶装置に記録することを特徴とする付記２記載の文書構造編集プログラム。
【０１０３】
（付記４）  前記差分情報生成手段は、所定の効率化条件に合致する複数の前記編集履歴を１つの前記編集履歴に纏めた後、前記差分情報を生成することを特徴とする付記１記載の文書構造編集プログラム。
【０１０４】
（付記５）  前記文書構造定義情報は、前記構造化文書を構成する要素を定義するスキーマと、前記要素と関連情報との間の関連付けが定義されたリンクベースとで構成されており、
前記差分情報生成手段は、前記スキーマの前記編集履歴に対する前記効率化条件と前記リンクベースの編集履歴に対する前記効率化条件とが個別に定義されていることを特徴とする付記４記載の文書構造編集プログラム。
【０１０５】
（付記６）  前記差分情報生成手段は、操作入力に応答して、前記構造化文書の要素毎の変換規則を示すオプション情報を前記編集履歴に付加し、前記オプション情報付きの前記差分情報を生成することを特徴とする付記１記載の文書構造編集プログラム。
【０１０６】
（付記７）  前記編集履歴記録手段は、直前の操作入力の繰り返しを示す操作入力が行われた場合、前記直前の操作入力に応じて記録した編集履歴と同様の操作を示す編集履歴を前記記憶手段に追加することを特徴とする付記１記載の文書構造編集プログラム。
【０１０７】
（付記８）  前記編集履歴記録手段は、直前の操作入力の取消を示す操作入力が行われた場合、前回の操作入力に応じて記録した編集履歴を前記記憶手段から削除することを特徴とする付記１記載の文書構造編集プログラム。
【０１０８】
（付記９）  構造化文書の構造を定義する文書構造定義情報を編集するための文書構造編集方法において、
文書構造編集手段が、操作入力に応答して、前記文書構造定義情報を編集し、
編集履歴記録手段が、前記操作入力毎に、前記文書構造定義情報に対する編集内容を示す編集履歴を記憶装置に記録し、
差分情報生成手段が、前記編集履歴記録手段で記録された前記編集履歴に基づいて、前記文書構造定義情報の編集前後の差分情報を生成する、
ことを特徴とする文書構造編集方法。
【０１０９】
（付記１０）  構造化文書の構造を定義する文書構造定義情報を編集するための文書構造編集装置において、
操作入力に応答して、前記文書構造定義情報を編集する文書構造編集手段と、
前記操作入力毎に、前記文書構造定義情報に対する編集内容を示す編集履歴を記憶装置に記録する編集履歴記録手段と、
前記編集履歴記録手段で記録された前記編集履歴に基づいて、前記文書構造定義情報の編集前後の差分情報を生成する差分情報生成手段と、
を有することを特徴とする文書構造編集装置。
【０１１０】
（付記１１）  構造化文書の構造を定義する文書構造定義情報を編集するための文書構造編集プログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記コンピュータを、
操作入力に応答して、前記文書構造定義情報を編集する文書構造編集手段、
前記操作入力毎に、前記文書構造定義情報に対する編集内容を示す編集履歴を記憶装置に記録する編集履歴記録手段、
前記編集履歴記録手段で記録された前記編集履歴に基づいて、前記文書構造定義情報の編集前後の差分情報を生成する差分情報生成手段、
として機能させることを特徴とする文書構造編集プログラムを記録したコンピュータ読み取り可能な記録媒体。
【図面の簡単な説明】
【０１１１】
【図１】実施の形態に適用される発明の概念図である。
【図２】本実施の形態のシステム構成例を示す図である。
【図３】本発明の実施の形態に用いる文書構造定義編集装置のハードウェア構成例を示す図である。
【図４】文書構造定義編集装置の機能を示すブロック図である。
【図５】タクソノミ編集画面の例を示す図である。
【図６】ＸＭＬスキーマの編集画面の例を示す図である。
【図７】差分情報生成状況を示す概念図である。
【図８】編集履歴蓄積処理の手順を示すフローチャートである。
【図９】旧ＸＭＬスキーマの例を示す図である。
【図１０】旧プレゼンテーションリンクの例を示す図である。
【図１１】旧タクソノミを表示したタクソノミ編集画面を示す図である。
【図１２】編集操作後の新タクソノミを表示したタクソノミ編集画面を示す図である。
【図１３】編集履歴管理テーブルのデータ構造例を示す図である。
【図１４】新ＸＭＬスキーマの例を示す図である。
【図１５】新プレゼンテーションリンクの例を示す図である。
【図１６】差分情報の例を示す図である。
【図１７】効率化が可能なＸＭＬスキーマに関する操作例を示す図である。
【図１８】効率化が可能なリンクベースに関する操作例を示す図である。
【図１９】効率化可能な編集履歴管理テーブルの例を示す図である。
【図２０】効率化された編集履歴管理テーブルの例を示す図である。
【図２１】設定可能なオプション情報の例を示す図である。
【図２２】オプション情報設定処理の概念を示す図である。
【図２３】オプション設定画面の例を示す図である。
【符号の説明】
【０１１２】
１  文書構造編集装置
１ａ  文書構造編集手段
１ｂ  編集履歴記録手段
１ｃ  記憶手段
１ｄ  編集履歴
１ｅ  差分情報生成手段
２  文書構造定義情報
２ａ  スキーマ
２ｂ  リンクベース
３  文書構造定義情報
４  差分情報
【図１】
2005284987.tif 000003
【図２】
2005284987.tif 000004
【図３】
2005284987.tif 000005
【図４】
2005284987.tif 000006
【図５】
2005284987.tif 000007
【図６】
2005284987.tif 000008
【図７】
2005284987.tif 000009
【図８】
2005284987.tif 000010
【図９】
2005284987.tif 000011
【図１０】
2005284987.tif 000012
【図１１】
2005284987.tif 000013
【図１２】
2005284987.tif 000014
【図１３】
2005284987.tif 000015
【図１４】
2005284987.tif 000016
【図１５】
2005284987.tif 000017
【図１６】
2005284987.tif 000018
【図１７】
2005284987.tif 000019
【図１８】
2005284987.tif 000020
【図１９】
2005284987.tif 000021
【図２０】
2005284987.tif 000022
【図２１】
2005284987.tif 000023
【図２２】
2005284987.tif 000024
【図２３】
2005284987.tif 000025