(57)【要約】【課題】文書データ内のオブジェクトとページ属性との関係の整合性を維持する。【解決手段】複数ページから構成される文書データを編集する文書編集装置において、文書データに対して処理を実行する場合に、当該処理にページをまたいだオブジェクトの移動処理または複製処理が含まれるか否かを判定する判定手段と、移動処理または複製処理が含まれると判定された場合、オブジェクトが現在配置されている編集元ページのページ属性に関する情報をオブジェクトに合成し合成オブジェクトを生成する合成手段と、合成オブジェクトを移動先または複製先となる編集先ページのオブジェクトとして配置する配置手段と、を備える。【選択図】図２８
2010160578.tif 000002
【特許請求の範囲】
【請求項１】
複数ページから構成される文書データを編集する文書編集装置であって、
文書データに対して処理を実行する場合に、当該処理にページをまたいだオブジェクトの移動処理または複製処理が含まれるか否かを判定する判定手段と、
前記判定手段により前記処理に移動処理または複製処理が含まれると判定された場合、前記オブジェクトが現在配置されている編集元ページのページ属性に関する情報を前記オブジェクトに合成し、合成オブジェクトを生成する合成手段と、
前記合成手段により生成された前記合成オブジェクトを移動先または複製先となる編集先ページのオブジェクトとして配置する配置手段と、
を備えることを特徴とする文書編集装置。
【請求項２】
前記編集元ページのページ属性と前記編集先ページのページ属性とを取得し、互いに異なるか否かを判定するページ属性比較手段をさらに備え、
前記合成手段は、前記ページ属性比較手段により、前記編集元ページのページ属性と前記編集先ページのページ属性とが互いに異なると判定された場合に前記合成を実行することを特徴とする請求項１に記載の文書編集装置。
【請求項３】
前記合成手段は、前記編集元ページのページ属性に関する情報を前記オブジェクトに合成可能な形式に変換し、該変換された情報を前記オブジェクトに合成することを特徴とする請求項１または２に記載の文書編集装置。
【請求項４】
前記合成手段は、前記編集元ページのページ属性に基づく画像を、前記オブジェクトに外接する矩形領域内に含まれるように拡縮して前記オブジェクトに合成し、前記合成オブジェクトを生成することを特徴とする請求項１乃至３の何れか一項に記載の文書編集装置。
【請求項５】
前記処理が同一ページに含まれる複数のオブジェクトに対し同時に行なわれる場合、
前記合成手段は、前記編集元ページのページ属性に関する情報を前記複数のオブジェクトに対し１つだけ合成することを特徴とする請求項１乃至４の何れか一項に記載の文書編集装置。
【請求項６】
複数ページから構成される文書データを編集する文書編集装置の制御方法であって、
文書データに対して処理を実行する場合に、当該処理にページをまたいだオブジェクトの移動処理または複製処理が含まれるか否かを判定する判定工程と、
前記判定工程により前記処理に移動処理または複製処理が含まれると判定された場合、前記オブジェクトが現在配置されている編集元ページのページ属性に関する情報を前記オブジェクトに合成し、合成オブジェクトを生成する合成工程と、
前記合成工程により生成された前記合成オブジェクトを移動先または複製先となる編集先ページのオブジェクトとして配置する配置工程と、
を備えることを特徴とする文書編集装置の制御方法。
【請求項７】
コンピュータを、請求項１乃至５の何れか一項に記載の文書処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子文書を編集する技術に関するものであり、特に、電子文書に含まれるオブジェクトとページ属性との不整合を低減する技術に関するものである。
【背景技術】
【０００２】
文書編集システムにおいて、編集対象のドキュメントを構成するページに対して「社外秘」「コピー禁止」などのウォーターマークをページ属性として付加する技術が知られている。また、前述したページ属性をドキュメント内で複数保持し、あるページ単位で異なるページ属性を切り替えて付加することができる技術も同様に知られている。一方、同じ文書編集システムにおいて、編集対象のドキュメントを構成するページ内の描画オブジェクト（例：文字、文字列、イメージ）の情報を抽出して、各種編集（例：移動、削除、複製）を行う技術が知られている。前述した２つの技術は、ユーザにとって一連のワークフローで使用できることが望ましく、１つの文書編集システム内で実現されることが一般的である。
【０００３】
一般的には、ページ属性とページ内の描画オブジェクトとは別個に管理されることになるため、描画オブジェクトの編集はページ属性と連動しない。そのため、描画オブジェクトの編集内容によっては、設定したページ属性が意味を成さなくなってしまう可能性がある。例えば、「社外秘」のページ属性を設定していたにもかかわらず、社外秘対象となっていた描画オブジェクトが削除された場合に、「社外秘」のページ属性が設定されているにもかかわらず社外秘対象のオブジェクトが存在しないページが発生する。そこで、特許文献１には、描画オブジェクトのキーワード（“機密”などの文字列）とページ属性とを予め関連付けることにより、当該キーワードが存在するページに対し対応するページ属性を付加する技術が提案されている。
【特許文献１】特開２００６−２６０１３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の技術を利用した場合においては、編集前および編集後におけるページのページ属性が異なっていた場合、本来ページ属性を付加させる必要がない既存の描画オブジェクトに対しても併せて新しいページ属性が付加されてしまう。つまり、描画オブジェクトとページ属性とを別個に管理しているため、あくまでページ単位での属性の移動となるためである。
【０００５】
図３６は上述の課題を図示したものである。３６０１はページ、３６０２はページ属性（ウォーターマーク）、３６０３，３６０４は、描画オブジェクトを示している。描画オブジェクト３６０４を２ページ目から１ページ目に移動した場合（３６０５）、２ページ目に設定されていたページ属性（ウォーターマーク）を、移動先である１ページ目のページ属性に設定する（３６０６）。そのため、元々１ページ目に存在した描画オブジェクト３６０７に対してもページ属性（この図の場合、円囲みの“秘”）の設定が反映されてしまうことになる。
【０００６】
本発明は上述の問題点に鑑みなされたものであり、電子文書内のオブジェクトの編集に基づいて発生するオブジェクトとページ属性とのの不整合を低減可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の問題点を解決するため、本発明の文書編集装置は以下の構成を備える。すなわち、複数ページから構成される文書データを編集する文書編集装置において、文書データに対して処理を実行する場合に、当該処理にページをまたいだオブジェクトの移動処理または複製処理が含まれるか否かを判定する判定手段と、前記判定手段により前記処理に移動処理または複製処理が含まれると判定された場合、前記オブジェクトが現在配置されている編集元ページのページ属性に関する情報を前記オブジェクトに合成し、合成オブジェクトを生成する合成手段と、前記合成手段により生成された前記合成オブジェクトを移動先または複製先となる編集先ページのオブジェクトとして配置する配置手段と、を備える。
【０００８】
上述の問題点を解決するため、本発明の文書編集装置の制御方法は以下の構成を備える。すなわち、複数ページから構成される文書データを編集する文書編集装置の制御方法において、文書データに対して処理を実行する場合に、当該処理にページをまたいだオブジェクトの移動処理または複製処理が含まれるか否かを判定する判定工程と、前記判定工程により前記処理に移動処理または複製処理が含まれると判定された場合、前記オブジェクトが現在配置されている編集元ページのページ属性に関する情報を前記オブジェクトに合成し、合成オブジェクトを生成する合成工程と、前記合成工程により生成された前記合成オブジェクトを移動先または複製先となる編集先ページのオブジェクトとして配置する配置工程と、を備える。
【発明の効果】
【０００９】
本発明によれば、オブジェクトの編集に基づいて発生するページ属性の不整合を低減可能とする技術を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下に、図面を参照して、この発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態はあくまで例示であり、本発明の範囲を限定する趣旨のものではない。
【００１１】
（第１実施形態）
本発明に係る文書編集装置の第１実施形態として、情報処理装置（ＰＣ）により構成される文書編集装置を例に挙げて以下に説明する。
【００１２】
＜装置構成＞
図１は、第１実施形態に係る文書編集装置を構成するＰＣのハードウェア構成図である。図１に示されるハードウェア構成は一般的な情報処理装置のハードウェア構成図に相当し、第１実施形態のＰＣ１１０には一般的な情報処理装置のハードウェア構成を適用できる。
【００１３】
図１において、ＣＰＵ１００は、ＲＯＭ１０２に記憶された、或いは記憶部１０９からＲＡＭ１０１にロードされたオペレーティングシステム（ＯＳ）やアプリケーション等のプログラムを実行する。なお、後述する各処理はＣＰＵ１００がプログラムを実行することにより実現する。ＲＡＭ１０１は、ＣＰＵ１００の主メモリ、ワークエリア等として機能する。キーボードコントローラ１０３は、キーボードやポインティングデバイス（マウスなど）の入力デバイス１０８からの入力を制御する。ディスプレイコントローラ１０４は、ディスプレイ１０７の表示を制御する。ディスクコントローラ１０５は、各種データを記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）等の記憶部１０９におけるデータアクセスを制御する。ネットワークコントローラ（ＮＣ）１０６は、ネットワークに接続された他の機器との通信制御処理を実行する。
【００１４】
図２は、第１実施形態に係る文書編集装置を構成するＰＣのソフトウェア構成図を示す。第１実施形態に係る文書編集装置２００は、ハードウェア構成で説明したように、全ての機能をＰＣ１１０上で実行されるプログラムによって実現される。
【００１５】
文書編集装置２００は、ＰＣ１１０のディスプレイ１０７上に表示され、キーボード／マウスなどの入力デバイス１０８からの入力を受け付けるグラフィックユーザインターフェース（ＧＵＩ）部２０１を備える。また、ユーザのキーボードの操作を、ＧＵＩ部２０１を通して検知して、操作に応じて文書の編集、ファイルの保存などを指示する、入力制御部２０２を備える。さらに、入力制御部２０２の編集指示に従い、文書編集装置で編集中の文書データに対して各種編集処理を制御する文書編集部２０３を備える。そして、入力制御部２０２の編集指示に従い、ファイルシステム２０６に文書データの保存・更新を指示する、保存／更新部２０４を備える。さらに、文書編集部２０３の制御に応じて、文書データを解析して、描画オブジェクトを生成するデータ解析部２０５を備える。
【００１６】
文書編集装置２００は文書データを読み込み、それを編集するための機能を利用者に提供する。読み込む文書データは、独自のフォーマットであっても良いし、一般アプリケーションのデータファイルであっても良い。
【００１７】
図１４は、文書編集装置のＧＵＩ部２０１の表示の一例を示す図である。ＧＵＩ部２０１は、メインウインドウ１４０１、メニュー／ツールバー１４０２、ページリスト１４０３、ページプレビュー１４０４から構成される。
【００１８】
＜データ構造＞
文書編集装置２００の詳細を言及する前に、複数ページから構成される文書データのデータ構造について説明する。文書データは紙媒体の書物を模倣した３層の層構造を有する。まず、上位層は「ブック」と呼ばれ、１冊の本を模倣しており、その本全般に係る属性が定義されている。その下の中間層は、本でいう章に相当し、やはり「章」と呼ばれる。各章についても、章毎の属性が定義できる。そして、下位層は「ページ」であり、文書編集装置で定義された各ページに相当する。尚、各ページについてもページ毎の属性が定義できる。更に、一つのブックは複数の章を含んでいてよく、また一つの章は複数のページを含むこともできる。
【００１９】
なお、「ブック」「章」「ページ」は文書データを３階層で構成していることを示すために用いた用語であり、同等の構成を成していれば他の用語であってもかまわない。
【００２０】
図３の（Ａ）および（Ｂ）は、文書データの形式を模式的に示す図である。この例では、文書データにおけるブック，章，ページは、それぞれに相当するノードにより示されている。一つの文書データは一つのブックを含む。ブック，章は、ブックとしての構造を定義するための概念であるから、定義された属性値と下位層へのリンクとをその実体として含む。ページは、ページ毎のデータを実体として有する。そのため、ページは、その属性値のほかに、原稿ページの実体（原稿ページデータ）と各原稿ページデータへのリンクを含む。
【００２１】
図３（Ａ）において、ブック３０１には、ブック属性が定義されていると共に、２つの章３０２Ａ，３０２Ｂがリンクされている。このリンクにより、章３０２Ａ，３０２Ｂがブック３０１に包含されていることが表示される。章３０２Ａには、ページ３０３Ａ，３０３Ｂがリンクされ、これらページが含まれることが示されている。各ページ３０３Ａ，３０３Ｂにはそれぞれ属性値が定義され、その実体である原稿ページデータ（１），（２）へのリンクが含まれる。これらリンクは、図３（Ｂ）に示されるように、原稿ページデータ３０４のデータ（１），（２）を指し示し、ページ３０３Ａ，３０３Ｂの実体が原稿ページデータ（１），（２）であることを示している。
【００２２】
図４は、ブック属性のリストを示す図である。ブック属性より下位の層と重複して定義可能な項目に関しては、下位層の属性値が優先採用される。下位層と重複する項目については、下位層において定義されていない場合における既定値としての意味を有する。尚、図示された各項目は具体的に１項目に対応するのではなく、関連する複数の項目を含むものもある。
【００２３】
”ウォーターマーク”と”ヘッダ・フッタ”と”コメント・注釈”は、ブックに属するページに対して描画する属性情報である。ここで、ウォーターマークとは、原稿データに重ねて印刷される、別途指定される画像や文字列など（一般的にスタンプと呼ばれる）である。ヘッダ・フッタは、それぞれ各ページの上余白及び下余白に印刷されるウォーターマークである。コメント・注釈描画は、ページ上もしくは余白に指定される画像、文字列である。
【００２４】
第１実施形態においては、ウォーターマークと書いた場合、特に指定がない限り、ヘッダ・フッタ、コメント・注釈も含まれることとする。但し、ヘッダ・フッタには、ページ番号や日時など変数により指定可能な項目が用意されている。これらウォーターマークは、原稿ページを構成するテキスト・イメージというコンテンツデータ層ではなく、原稿ページの上にオーバーレイする形で行われる。
【００２５】
前記リストで管理されるウォーターマークの情報は、具体的には後述するウォーターマークＩＤと、ページ上の位置情報である。ページ上の位置情報は、システム内で位置を特定できる形であれば、どのようなデータ形式であってもかまわないが、例えばページ上のＸＹ座標で保持するような形式で良い。また、位置情報はウォーターマークの種類に応じても異なる形式で保持することが考えられる。例えば、スタンプの場合はページ上のある位置を点で保持する形式で構わないが、コメントでページ上のある範囲に対して網掛けをかける場合は、ある点からある点までの範囲として位置情報を保持することが考えられる。よって、図４のブックの属性リストおよび後述する図５，６のリストにおいて、位置情報は点および範囲どちらの形式でも保持可能であるものとする。
【００２６】
図５は章属性の、図６はページ属性のリストである。章属性とページ属性との関係もブック属性と下位層の属性との関係と同様である。そのため、「ブック」「章」「ページ」の属性は、最下位のページの属性と言い換えることもできる。つまり、仮に「ブック」の属性のみ指定されている場合でも、個々のページにそのブックの属性が適用されることになる。第１実施形態においては、特に明示しない場合「ページ属性」という用語に、これらの属性が含まれることとする。
【００２７】
図７は、ウォーターマーク属性のデータリストである。ウォーターマークは文字列／イメージの２種類がある。個々にＩＤと設定情報を保持する。
【００２８】
ＩＤ１〜７は文字列型のウォーターマークを示している。文字列型には、文字列、フォント種類、フォントサイズ、スタイル、バイナリデータの情報を保持している。バイナリデータはイメージのバイナリを保持する属性であり、例えば文字の周りを円で囲む指定をして際は、円のイメージをバイナリデータで保持する。
【００２９】
ＩＤ８，９は、イメージが他のウォーターマークを示している。イメージ型には、バイナリデータ、イメージ参照先の情報を保持している。イメージデータはバイナリ形式や、記憶部１０９に格納されている外部イメージを参照する形式で定義する。図７のデータリストで保持するデータは、ウォーターマーク自身の情報のみである。実際に原稿ページ上のどの位置にウォーターマークが配置されるのかは、前述した「ブック」「章」「ページ」の属性で定義される。
【００３０】
図２２は、ウォーターマーク属性のうちのコメント・注釈属性を管理するデータリストである。コメント・注釈には、テキストボックス・吹き出しテキスト・マーカー（アンダーラインなど）・網掛けなど、いろいろな種類が存在する。これらの種類は、文書編集装置によって可変し得、個々にＩＤと設定情報を保持する。設定情報は、前述した図７のデータリストと同等のものを保持する。コメント・注釈固有の設定情報（例えば、ＩＤ４のマーカーの塗りつぶし）がある場合は、それらの設定情報もデータリストに加えて管理する。
【００３１】
図８は、文書データを構成するページ内のオブジェクト情報を管理するオブジェクトリストの例を示す図である。各オブジェクトにＩＤ８０１とオブジェクトの種類８０２、オブジェクトの位置を示す座標８０３と８０４、オブジェクト固有情報８０５がある。そのオブジェクトがリスト構造になって、オブジェクトリスト８００に格納されている。オブジェクトリスト８００は、原稿データ全体で１つのリストを保持する形式でも構わないし、ページごとに１つのリストを保持する形式でも構わない。オブジェクトの解析、リスト作成については後述する。
【００３２】
＜ページ属性設定＞
ページ属性の設定方法について説明する。この処理は、ＧＵＩ部２０１からの指示に従って、文書編集部２０３が実行し、前述した図４〜６の「ブック」、「章」、「ページ」の属性リストと図７のウォーターマークのデータリストに設定情報を登録していく。
【００３３】
図１５は、ウォーターマーク定義ダイアログ１５０１を示す図である。ウォーターマーク定義ダイアログ１５０１は、入力デバイス１０８からの指示に従ってＧＵＩ部２０１がディスプレイ１０７上に表示する。ユーザはダイアログ内の各コントロールに指示を入力することにより、ＧＵＩ部２０１が文書編集部２０３へ指示を送り、文書編集部２０３がページ属性リストに登録を行う。
【００３４】
ウォーターマーク定義ダイアログ１５０１は、
ウォーターマークに使用する文字列を指定する文字列指定コントロール１５０２、
文字列のフォント種類を指定するフォント指定コントロール１５０３、
文字列のスタイルを指定するスタイル指定コントロール１５０４、
文字列のフォントサイズを指定するフォントサイズ指定コントロール１５０５、
文字列の色を指定する色指定コントロール１５０６、
から構成される。
【００３５】
ウォーターマーク定義ダイアログで指定された各設定は、図７の属性リストに登録される。
【００３６】
図１６は、ウォーターマーク指定ダイアログ１６０１を示す図である。ウォーターマーク指定ダイアログ１６０１は、「ブック」「章」「ページ」それぞれに対して指定することが可能である。例えば、ブックをＧＵＩ部２０１にて選択している状態で、ウォーターマーク指定ダイアログでウォーターマークを指定した場合は、「ブック」の属性として登録される。
【００３７】
ウォーターマーク指定ダイアログ１６０１は、
ページ上にオーバーレイするウォーターマークを指定するウォーターマーク指定コントロール１６０２、
ページ上のどの位置にウォーターマークを配置するかを指定するウォーターマーク配置指定コントロール１６０３、
から構成される。
【００３８】
図１７は、図１４に示したブックに対しウォーターマークを設定した例を示す図である。全９ページの文書データに対して、１〜３ページ目（１章目）には、「ＣＯＮＦＩＤＥＮＴＩＡＬ」のウォーターマークが指定されている。また、７ページ目、９ページ目には、「コピー禁止」のウォーターマークが指定されている。
【００３９】
＜オブジェクト解析＞
次に、オブジェクト解析と前述したオブジェクトリストの登録方法について説明する。この処理は、文書編集部２０３からの指示に従って、データ解析部２０５が記憶部１０９に格納されている文書データにアクセスして実行する。図８は、オブジェクトリスト８００に格納される情報の一例を示す図である。例えば、図９（Ａ）に示される座標に位置する長方形オブジェクトは、図９（Ｂ）に示す内容によってリストとして登録される。
【００４０】
図１０は、文書データの内部フォーマットから、図９に示したものと同様の長方形オブジェクトを読み込み、オブジェクト情報として取り出す例を示す図である。
【００４１】
図１１は、第１実施形態で利用するオブジェクトのブロック化（グループ化）のための手順を示すフローチャートである。本処理は、データ解析部２０５が実行する。
【００４２】
データ解析部２０５は、８００で示したオブジェクトリストＬＯからオブジェクトをひとつ取得し（Ｓ１１０１）、新しいオブジェクトグループＧを生成する（Ｓ１１０２）。オブジェクトグループは、オブジェクトリストと同等の形式をもち、かつ処理部がひとつのオブジェクトとして操作することのできるデータ形式である。
【００４３】
データ解析部２０５は、オブジェクトグループＧにＳ１１０１で取得したオブジェクトを追加し（Ｓ１１０３）、そのオブジェクトをＬＯから削除する（Ｓ１１０４）。オブジェクトがまだＬＯに残っているかを確認し（Ｓ１１０５）、残っていなければグループＧをＬＯに追加して終了する（Ｓ１１０６）。
【００４４】
オブジェクトがＬＯに残っていれば、データ解析部はさらに、次のオブジェクトをＬＯから取得し（Ｓ１１０７）、オブジェクトグループＧの中のオブジェクトＧＯを取得（Ｓ１１０８）する。ＧＯが取得できなければ（Ｓ１１０９）、ステップＳ１１０２に戻る。ＧＯが取得できれば（Ｓ１１０９）、ＰＯとＧＯの間の垂直方向の距離を計算する（Ｓ１１１０）。
【００４５】
図１２は、オブジェクト間の”距離”を説明する図である。オブジェクト間の”距離”とは、オブジェクトを包む外接矩形を考え、ある外接矩形と外接矩形の間の、最短の距離のことをいう。図１２で、１２０１は長方形オブジェクト、１２０２は楕円オブジェクト、１２０３は楕円オブジェクトの外接矩形を表しており、矢印１２０４の長さが、これらのオブジェクト間の距離に相当する。
【００４６】
さらにデータ解析部は、計算した距離は閾値以内かを確認し（Ｓ１１１１）、閾値以上離れていればステップＳ１１０８に戻る。閾値以内であれば、ステップＳ１１０３に戻る。ここで”閾値”とは、システムで定められる一定の大きさの距離のことで、この距離の閾値でブロック化するオブジェクト同士を分離している。
【００４７】
図１３は、オブジェクトのブロック化の様子を示す図である。ページ１３０１上で、オブジェクト１３１１と１３１２がブロック化され、点線で示したブロック１３２１になっている。同様に、オブジェクト１３１３と１３１４が１３２２に、１３１５と１３１６が１３２３にそれぞれブロック化されている。
【００４８】
第１実施形態では、ページ内の編集オブジェクトの単位は、最小の区分けによるオブジェクトではなく、ある程度のまとまったオブジェクト群からなる「ブロック」として考える。もちろん、最小の区分けを単位として扱う構成でもかまわない。そのため、第１実施形態におけるオブジェクト編集を行う手順においては、ブロックを対象とすることにする。そこで、以降では、”オブジェクト”と記載する場合、図１３のようにオブジェクトをまとめた”ブロック”も含むこととする。
【００４９】
＜装置の動作＞
図１８は、第１実施形態に係る文書編集装置における編集操作のフローチャートである。第１実施形態において、編集操作とは、異なるページ間でのオブジェクトの移動処理（カット＆ペースト）・複製処理（コピー＆ペースト）である。例えば、３ページ目にあるオブジェクトを２ページ目に移動・複製する編集操作などである。以後、オブジェクトが現在配置されているページを“編集元ページ”、移動・複製後にオブジェクトがあるページを“編集先ページ”という言葉で表現する。
【００５０】
ユーザが入力デバイス１０８に対してオブジェクトの移動・複製操作を行うと、ＧＵＩ部２０１は入力デバイス１０８に対する操作を検知して、入力制御部２０２に操作に応じた指示を行う。指示を受けた入力制御部２０２は、操作に応じたオブジェクトの移動・複製を文書編集部２０３へ指示する。指示を受けた文書編集部２０３は、データ解析部２０５へアクセスして編集対象オブジェクトを取得し、指示された移動・複製操作を開始する。そのあと、入力制御部２０２から編集先ページが指定されて、文書編集部２０３が編集先ページへオブジェクトの移動・複製操作を実行する。
【００５１】
その際、入力制御部２０２から指定された編集元のページ情報（例えば、図３の３０３Ｂ）と編集先のページ情報（例えば、図３の３０３Ａ）が異なっている場合は、ページをまたぐ編集処理となり、図１８に示すフローチャートに従って処理を行う。図１９は、オブジェクト編集のＧＵＩ表示の一例を示す図である。
【００５２】
１９０１はページ、１９０２はページ属性（図では“マル秘”スタンプを示している）を示している。１９０３は、ページ１９０１上に存在するオブジェクトを示している。なお、スタンプ１９０２は概念的に示しているものであり、実際にページ上に描画されているものではない。１９０４はマウスカーソルを示している。例えば、ユーザ操作としては２ページ目のオブジェクトをマウスカーソルで指定して、１ページ目に移動（１９０５は移動中のゴーストを示す）させて、配置位置を決定する操作をトリガーに、図１８に示すフローチャートに従って、処理を行う。つまり、ユーザによる、ページ１９０１上に存在するオブジェクト１９０３をマウスカーソル１９０４で選択して、異なるページへ移動・複製する操作により開始される。なお、オブジェクト１９０３をマウスカーソル１９０４で選択するとゴースト１９０５が表示される。
【００５３】
ステップＳ１８０１では、編集元ページの属性情報を、図４〜６で示した「ブック」「章」「ページ」属性リストから取得する。ステップＳ１８０２では、編集先ページの属性情報を同じく取得する。ページ属性リスト（図６）を例にとると、取得するページ属性情報は、Ｎｏ２，３，４のウォーターマークＩＤとなる。具体的な処理は、後述するＳ２００１，Ｓ２００６と同様である。なお、ステップＳ１８０２で、ウォーターマークＩＤが存在しない場合は、ＮＵＬＬを取得情報とする。
【００５４】
ステップＳ１８０３では、Ｓ１８０１とＳ１８０２との各々で取得したページ属性を比較する。同一のページ属性であった場合は編集先ページへ指示されたオブジェクト編集を実行する。
【００５５】
ステップＳ１８０４では、Ｓ１８０３にて異なるページ属性であった場合は、編集対象オブジェクトとＳ１８０１で取得したページ属性が重なりを持つかを判断する。重なっていないと判断した場合は、編集先ページへ指示されたオブジェクト編集を実行する。一方、重なっている場合は、ステップＳ１８０５に進む。
【００５６】
ステップＳ１８０５では、Ｓ１８０１で取得したページ属性と編集対象オブジェクトとを合成する。
【００５７】
ステップＳ１８０６では、Ｓ１８０５で合成処理された編集対象オブジェクト（合成オブジェクト）を編集先（移動先／複製先）ページへ移動／複製する。ここで、合成したオブジェクトの外接矩形を描画すると好適である。この処理は、Ｓ１８０５で合成した編集元のページ属性が、合成後にどのオブジェクトに影響を与えているのかを視覚的に示す効果を与えるためである。
【００５８】
ステップＳ１８０７では、オブジェクト編集の結果、不要になったページ属性やページそのものを削除する。
【００５９】
上述の一連の処理を実行後、合成したオブジェクトを編集先ページへオブジェクト編集を実行する。オブジェクトを移動した際は、編集元ページのオブジェリストから移動した編集オブジェクトの情報を削除し、編集先ページのオブジェクトリストに編集オブジェクトの情報を追加する。一方、オブジェクトを複製した際は、編集先ページのオブジェクトリストに編集オブジェクトの情報を追加する。なお、Ｓ１８０４，Ｓ１８０６，Ｓ１８０７の各ステップについては、必須の処理ではなく省略してもかまわない。
【００６０】
＜ページ属性取得処理（Ｓ１８０１）の詳細＞
図２０は、Ｓ１８０１の処理の詳細を示すフローチャートである。
【００６１】
ステップＳ２００１では、図４〜６で示した「ブック」「章」「ページ」属性リストから、編集元ページ属性の情報を取得する。図３のページ３０３Ｂを仮に編集元ページとすると、ページ３０３Ｂのページ属性（２）へアクセスし、ページ属性リスト（図６）を取得する処理となる。
【００６２】
ステップＳ２００２では、ステップＳ２００１で取得したページ属性情報の中に、ウォーターマークが存在するか否かを判断する。ウォーターマークが存在しない場合は、通常の編集操作となる。例えば前述した図６のページ属性リストのＮｏ２，３，４の属性が存在するか否かで判断する。ウォーターマークの存在する場合は、ステップＳ２００３に進む。
【００６３】
ステップＳ２００３では、ウォーターマークがスタンプか否かを判断（図６のＮｏ２が存在するか否か）する。
【００６４】
スタンプのウォーターマークが存在した場合は、Ｓ２００１で取得したページ属性情報から、スタンプに関する情報（図６のＮｏ２）のみを取得する（Ｓ２００６）。もしくは、スタンプに関するＩＤ（図６のＮｏ２に保持されているウォーターマークＩＤ）を取得し、情報にアクセスできるようにしておく。
【００６５】
ウォーターマークがスタンプではなかった場合は、コメント・注釈か否かを判断（図６のＮｏ４が存在するか否か）する（Ｓ２００４）。ウォーターマークがコメント・注釈であった場合は、Ｓ２００１で取得したページ属性情報から、コメント・注釈に関する情報（図６のＮｏ４）のみを取得する（Ｓ２００５）。もしくは、コメント・注釈のＩＤ（図６のＮｏ４に保持されているウォーターマークＩＤ）を取得し、情報にアクセスできるようにしておく。
【００６６】
ステップＳ２００５では、ページ属性として保持しているコメント・注釈の中で、編集対象オブジェクトと重なりをもつＩＤのみを取得する。これは、ページ内に複数のコメント・注釈が存在する場合（図６のＮｏ４に複数のウォーターマークＩＤが保持されている場合）に、編集対象オブジェクトと関係のあるもののみを抽出するためである。重なりの判断は、ページ属性リスト（図４）のＮｏ４ウォーターマークＩＤに保持しているページ上の位置情報と、オブジェクトリスト８００に保持している編集対象オブジェクトの位置情報とを比較することで行う。
【００６７】
上述のステップＳ２００５，Ｓ２００６で編集対象オブジェクトと連動して移動・複製すべきページ属性が取得できたら、Ｓ１８０２へ進む。
【００６８】
なお、上述の処理においては、ウォーターマークのヘッダ・フッタ（図６のＮｏ３）に関しては判断処理を行っていない。これは、ページ番号などのヘッダ・フッタはページとの依存性があり、オブジェクトの移動・複製に応じてページ間で変更してはいけない属性であるためである。したがって、ヘッダ・フッタは上述の合成処理（Ｓ１８０５）の対象外となるページ属性となる。ただし、ヘッダ・フッタで定義されるページ属性の中で、ページとの依存性がないデータが存在する場合は、判断処理を追加して、合成対象のページ属性としてもかまわない。
【００６９】
＜ページ属性比較処理（Ｓ１８０３）の詳細＞
図２１及び図２３は、ステップＳ１８０３の処理を詳細に示したフローチャートである。
【００７０】
図２１は、ウォーターマークがスタンプの場合の比較処理を示す図である。Ｓ１８０１とＳ１８０２で取得したウォーターマークＩＤを比較し（Ｓ２１０１）、異なる値であった場合はＳ１８０４へ進む。ウォーターマークＩＤが同一の値であった場合は、それぞれのウォーターマークに差異はないと判断し、通常の編集操作となる。
【００７１】
図２３は、ウォーターマークがコメント・注釈の場合の比較処理を示す図である。Ｓ１８０１とＳ１８０２で取得したウォーターマークＩＤを比較し（Ｓ２３０１）、異なる値であった場合はＳ１８０４へ進む。ウォーターマークＩＤが同一の値であった場合は、それぞれのウォーターマークＩＤに対応する配置位置を比較する（Ｓ２３０２）。コメント・注釈の場合は、ページをまたいで同一の設定を行うことは少ない。しかし、例えばレビュー範囲を網掛け注釈で示す際に、複数ページ全体で同一の範囲（位置）で指定されることが考えられる。このようなケースを想定し、Ｓ２３０２で配置位置の判断処理を行っている。ウォーターマークＩＤに対応する配置位置が異なれば、Ｓ１８０４へ進む。ウォーターマークＩＤに対応する配置位置が同一であれば、それぞれのウォーターマークに差異はないと判断し、通常の編集操作となる。
【００７２】
＜オブジェクト領域とページ属性領域との重なり判定処理（Ｓ１８０４）の詳細＞
図２４は、Ｓ１８０４の処理を詳細に示したフローチャートである。Ｓ１８０４は、編集元のウォーターマーク属性がスタンプであるときに実行される処理である。スタンプ以外のウォーターマーク属性の場合は必須の処理ではない。ただし、スタンプと同様の性質であるウォーターマークであれば、本処理を実行するようにしても構わない。
【００７３】
ステップＳ２４０１では、オブジェクトリスト８００に保持ししている編集対象オブジェクトの位置（座標）情報（８０３，８０４など）より、編集対象オブジェクトの外接矩形領域を取得する。このとき、編集対象オブジェクトとして、同一ページに含まれる複数のオブジェクトが指定されていた場合は、指定されているそれぞれのオブジェクトを包含する矩形領域を、外接矩形領域として取得する。
【００７４】
図３３は、編集対象オブジェクトが同時に複数個指定されている場合の図を示している。２５０１はページ、２５０２，２５０３はオブジェクトを示している。オブジェクト２５０２，２５０３を同時に指定している場合は、双方を包含する矩形領域３３０１を外接矩形領域として取得する。
【００７５】
ステップＳ２４０２では、編集元のページ属性より取得したウォーターマーク（図６のＮｏ２に保持されるウォーターマークＩＤ）をメモリ上にビットマップ展開（描画）する。なお、編集元のページ属性は、例えば、ページ３０３Ｂのページ情報（２）よりアクセスできるページ属性リスト図６である。
【００７６】
ステップＳ２４０３では、Ｓ２４０２で展開した描画データと、編集元のページ属性より取得可能な位置情報（図６に示したデータで保持されるウォーターマーク位置情報）より、ウォーターマークの描画領域（の外接矩形領域）を取得する。
【００７７】
ステップＳ２４０４では、Ｓ２４０１とＳ２４０３で取得した外接矩形領域を比較する。重なりがあればＳ１８０５へ進む。重なりがなければ、通常の編集操作となる。
【００７８】
上述の処理は、編集元ページ上で、ウォーターマークと編集対象オブジェクトが重なりを持っていれば、ウォーターマークをＳ１８０５の合成対象にするための処理である。
【００７９】
図２５は、重なりを持つケースと持たないケースとのそれぞれの例を示す図である。２５０４はウォーターマークおよび外接矩形領域を示している。オブジェクト２５０２とウォーターマーク２５０４は、外接矩形領域が重なりを持っているため、オブジェクト２５０２を編集対象オブジェクトとした場合は、ウォーターマーク２５０４は合成対象となる。一方、オブジェクト２５０３とウォーターマーク２５０４は、外接矩形領域が重なりを持っていないため、オブジェクト２５０３を編集対象オブジェクトとした場合は、ウォーターマーク２５０４は合成対象とならない。
【００８０】
＜合成処理（Ｓ１８０５）の詳細＞
図２６は、Ｓ１８０５の処理を詳細に示すフローチャートである。なお、ステップＳ２６０１〜Ｓ２６０４の各々は、上述したステップＳ２４０１〜Ｓ２４０３およびＳ２００３の処理と同様であるため詳細な説明は省略する。
【００８１】
ステップＳ２６０１〜Ｓ２６０３において、合成対象のウォーターマークをビットマップ変換し、外接矩形領域を取得する。つまり、ウォーターマークを、編集対象オブジェクトに合成可能な形式に変換する。なお、Ｓ２４０２にて既にウォーターマークをビットマップ展開している場合は、そのビットマップデータを再利用するよう構成してもかまわない。
【００８２】
ステップＳ２６０４では、ウォーターマークがスタンプか否かを判断する。スタンプではなかった場合は編集対象オブジェクトにＳ２６０２で作成したビットマップデータを合成（Ｓ２６０７）する。ウォーターマークがスタンプであった場合は、Ｓ２６０５，Ｓ２６０６にて編集対象オブジェクトの大きさに合わせるように、ウォーターマークを拡縮する処理を実行する。
【００８３】
ステップＳ２６０５では、Ｓ２６０１で取得した編集対象オブジェクトの外接矩形と、Ｓ２６０３で取得したウォーターマークの外接矩形のサイズを比較する。
【００８４】
ステップＳ２６０６では、縦方向もしくは横方向のサイズが異なる場合は、編集対象オブジェクトの外接矩形サイズに合わせるように拡縮率を算出し、Ｓ２６０２のビットマップデータを拡縮処理する。
【００８５】
図２７は、Ｓ２６０２の拡縮処理の例を示す図である。２７０１は編集対象オブジェクトの外接矩形領域、２７０２はウォーターマークの外接矩形領域を示している。縦方向および横方向のサイズが異なるため、ウォーターマークの外接矩形２７０２を、編集対象オブジェクトの外接矩形領域に内包されるよう（２７０３）に拡縮率を算出し、ビットマップデータを外接矩形領域内に含まれるように拡縮処理する。拡縮は縦横等倍で行われる形式でも良いし、変倍で行われる形式でも良い。もちろん、ユーザが指定するよう構成しても構わない。
【００８６】
ステップＳ２６０７では、Ｓ２６０２もしくは拡縮処理を施したＳ２６０６で作成したビットマップデータを、編集対象オブジェクトに合成する。合成処理は、編集対象オブジェクトとウォーターマークのビットマップデータの中心点を合わせるように処理される。なお、編集対象オブジェクトの中心点は、オブジェクトリスト８００に保持される座標より算出する。また、ウォーターマークのビットマップデータの中心点は、Ｓ２６０３で取得した外接矩形サイズ、またはその外接矩形サイズに、Ｓ２６０６で拡縮処理を施したサイズより、算出する。さらに、合成したウォーターマークのビットマップデータの種類、位置（座標）は、オブジェクトリスト８００へ新規ＩＤで登録し、合成した編集対象オブジェクトと同じブロックとして管理する。
【００８７】
ステップＳ２６０７にて合成処理を実行した後は、Ｓ１８０６へ進む。Ｓ１８０６は編集先ページへ、Ｓ２６０７で合成した編集対象オブジェクトを移動・複製する処理である。Ｓ２６０７で合成した編集対象オブジェクトとウォーターマークをオブジェクトリスト８００から取得し、編集先ページのオブジェクトリスト８００へ登録する。オブジェクトリスト８００の座標データ（８０３，０８４など）には、ＧＵＩ部２０１、入力制御部２０２から受け取った編集先ページ上の移動／複製位置情報を登録する。ページ毎にオブジェクトリスト８００を管理していないデータ構造であれば、編集対象オブジェクトとウォーターマークのオブジェクトＩＤのページへのリンクを変更する処理となる。
【００８８】
図２８は、スタンプのウォーターマークをオブジェクトに合成して移動する様子を示す図である。２８０１は移動前の編集対象オブジェクト、２８０２はページ属性として保持されているスタンプ（円囲みの“秘”）を示している。マウスカーソル１９０４で、編集対象オブジェクト２８０１を１ページ目に移動させると、スタンプ（円囲みの“秘”）が編集対象オブジェクトに合成されて処理される（２８０３）。この処理により、“秘”として明示していたオブジェクトが、ページ移動後も“秘”として明示することが可能になる。
【００８９】
図２９は、コメント（レビュー対象を網掛けで示す）のウォーターマークを合成して移動する例を示す図である。２９０１は移動前の編集対象オブジェクト、２９０２はページ属性として保持されているコメントを示している。ここではコメントとして、“レビューして下さい”の文字列を含む網掛けが指定されている。マウスカーソル１９０４で、編集対象オブジェクト２９０１を１ページ目に移動させると、コメントが編集対象オブジェクトに合成されて処理される（２９０３）。この処理により、コメントで明示していたレビューの範囲が、オブジェクト移動のページ間での移動後も範囲を保ったまま明示することが可能になる。
【００９０】
図３０は、ウォーターマークをオブジェクトに合成してページ間移動を実行した際の編集対象オブジェクトを示す図である。３００１は、編集対象オブジェクトの外接矩形を示しており、実際にページ上に描画されるものである。ウォーターマークを合成したオブジェクトの外接矩形を表示することで、ウォーターマークの効果範囲をユーザに明示することが可能になる。この外接矩形の描画処理は、必須の処理ではないため、省略することも可能である。また、ユーザの指定に従い外接矩形の描画処理を実行／非実行するよう構成しても構わない。
【００９１】
＜後処理（Ｓ１８０７）の詳細＞
図３１は、Ｓ１８０７の処理を詳細に示すフローチャートである。
【００９２】
ステップＳ３１０１では、編集元ページのオブジェクトリストを取得して、ページ内にオブジェクトが存在するか否かを判断する。例えば、ページ毎にオブジェクトリストを管理している形式であれば、オブジェクトリストが空か否かを判断する。
【００９３】
オブジェクトが存在しなければ、ステップＳ３１０２において編集元ページを削除し、処理を終了する。一方、オブジェクトが存在する場合は、ステップＳ３１０３において、合成したウォーターマーク属性をページ属性リストから削除するか否かを判断する。
【００９４】
図３４は、ユーザからの指定に基づいて判断処理を行なう場合のＧＵＩ表示の例を示す図である。３４０１はメッセージ外観、３４０３はメッセージ内容を承認してメッセージを終了するＹＥＳボタン、３４０４は、メッセージ内容を拒否してメッセージを終了するＮＯボタンを示している。３４０２は、編集元ページに設定されている合成処理したウォーターマーク属性を表示しているテキストボックスである。
【００９５】
このＧＵＩ表示において、ＹＥＳボタン（３４０３）が押されたことを入力制御部から受け取った時は、合成したウォーターマーク属性を削除すると判断し、ページ属性リストから対象のウォーターマーク属性を削除する（Ｓ３１０４）。ＮＯボタン（３４０４）が押されたことを入力制御部から受け取った時は、合成したウォーターマーク属性を削除しないと判断し、処理を終了する。
【００９６】
なお、ステップＳ３１０３の判断処理は、文書処理システムによって自動処理される構成でも構わない。
【００９７】
図３２および図３５は、図３１の処理を説明する図であり、３ページの原稿データにおいて、２ページ目のオブジェクトをウォーターマーク（円囲みの“秘”）と合成し１ページ目に移動した場合の例である。
【００９８】
図３２は、Ｓ３１０３で合成したウォーターマーク属性を削除すると判断した場合の処理を説明する図である。Ｓ３２０１はオブジェクトとウォーターマークの合成移動を示している。３２０２は、２ページ目のオブジェクトが１ページ目に移動された状態を示している。合成したウォーターマーク属性を削除すると判断した場合、２ページ目のウォーターマーク（円囲みの“秘”）が削除される（３２０３）。
【００９９】
図３５は、Ｓ３１０１で編集元ページのオブジェクトが存在しないと判断した場合の処理を説明する図である。Ｓ３５０１はオブジェクトとウォーターマークの合成移動を示している。３５０２は、２ページ目のオブジェクトが１ページ目に移動された状態を示している。編集元ページには、ウォーターマーク属性のみ残った状態となる。２ページ目にはオブジェクトが存在しないため、ページが削除され（３５０３）、２ページの原稿データとなる（３５０４）。
【０１００】
以上説明したとおり、第１実施形態に係る文書編集装置によれば、文書データ内のオブジェクトの編集処理を行なった場合においても、当該オブジェクトとページ属性との不整合を低減することが可能となる。具体的には、ページ属性を編集対象となる描画オブジェクトに合成することにより、編集先ページに配置された描画オブジェクトにおいても編集元ページでのページ属性を表すことが可能となる。さらに、編集先ページにもともと配置されていた他の描画オブジェクトへ必要のないページ属性が付加されることを低減することも可能となる。
【０１０１】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０２】
なお、本発明は、前述した実施形態の機能を実現するプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置が、供給されたプログラムコードを読み出して実行することによっても達成される。従って、本発明の機能処理をコンピュータで実現するために、コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。
【０１０３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１０４】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭなどがある。
【０１０５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１０６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１０７】
【図１】第１実施形態に係る文書編集装置を構成するＰＣのハードウェア構成図である。
【図２】第１実施形態に係る文書編集装置を構成するＰＣのソフトウェア構成図を示す。
【図３】文書データの形式を模式的に示す図である。
【図４】ブック属性のリストを示す図である。
【図５】章属性のリストを示す図である。
【図６】ページ属性のリストを示す図である。
【図７】ウォーターマーク属性のデータリストである。
【図８】文書データを構成するページ内のオブジェクト情報を管理するオブジェクトリストの例を示す図である。
【図９】長方形オブジェクトおよび対応するリストを示す図である。
【図１０】文書データの内部フォーマットからオブジェクト情報を取り出す例を示す図である。
【図１１】第１実施形態で利用するオブジェクトのブロック化のための手順を示すフローチャートである。
【図１２】オブジェクト間の”距離”を説明する図である。
【図１３】オブジェクトのブロック化の様子を示す図である。
【図１４】文書編集装置のＧＵＩ部２０１の表示の一例を示す図である。
【図１５】ウォーターマーク定義ダイアログ１５０１を示す図である。
【図１６】ウォーターマーク指定ダイアログ１６０１を示す図である。
【図１７】図１４に示したブックに対しウォーターマークを設定した例を示す図である。
【図１８】第１実施形態に係る文書編集装置における編集操作のフローチャートである。
【図１９】オブジェクト編集のＧＵＩ表示の一例を示す図である。
【図２０】Ｓ１８０１の処理の詳細を示すフローチャートである。
【図２１】ウォーターマークがスタンプの場合の比較処理を示す図である。
【図２２】ウォーターマーク属性のうちのコメント・注釈属性を管理するデータリストである。
【図２３】ウォーターマークがコメント・注釈の場合の比較処理を示す図である。
【図２４】Ｓ１８０４の処理を詳細に示したフローチャートである。
【図２５】重なりを持つケースと持たないケースとのそれぞれの例を示す図である。
【図２６】Ｓ１８０５の処理を詳細に示すフローチャートである。
【図２７】Ｓ２６０２の拡縮処理の例を示す図である。
【図２８】スタンプのウォーターマークをオブジェクトに合成して移動する様子を示す図である。
【図２９】コメントのウォーターマークを合成して移動する例を示す図である。
【図３０】ウォーターマークをオブジェクトに合成してページ間移動を実行した際の編集対象オブジェクトを示す図である。
【図３１】Ｓ１８０７の処理を詳細に示すフローチャートである。
【図３２】Ｓ３１０３で合成したウォーターマーク属性を削除すると判断した場合の処理を説明する図である。
【図３３】編集対象オブジェクトが同時に複数個指定する場合を示す図である。
【図３４】ユーザからの指定に基づいて判断処理を行なう場合のＧＵＩ表示の例を示す図である。
【図３５】Ｓ３１０１で編集元ページのオブジェクトが存在しないと判断した場合の処理を説明する図である。
【図３６】従来技術における課題の一例を説明する図である。
【図１】
2010160578.tif 000003
【図２】
2010160578.tif 000004
【図３】
2010160578.tif 000005
【図４】
2010160578.tif 000006
【図５】
2010160578.tif 000007
【図６】
2010160578.tif 000008
【図７】
2010160578.tif 000009
【図８】
2010160578.tif 000010
【図９】
2010160578.tif 000011
【図１０】
2010160578.tif 000012
【図１１】
2010160578.tif 000013
【図１２】
2010160578.tif 000014
【図１３】
2010160578.tif 000015
【図１４】
2010160578.tif 000016
【図１５】
2010160578.tif 000017
【図１６】
2010160578.tif 000018
【図１７】
2010160578.tif 000019
【図１８】
2010160578.tif 000020
【図１９】
2010160578.tif 000021
【図２０】
2010160578.tif 000022
【図２１】
2010160578.tif 000023
【図２２】
2010160578.tif 000024
【図２３】
2010160578.tif 000025
【図２４】
2010160578.tif 000026
【図２６】
2010160578.tif 000027
【図２９】
2010160578.tif 000028
【図３１】
2010160578.tif 000029
【図３４】
2010160578.tif 000030
【図２５】
2010160578.tif 000031
【図２７】
2010160578.tif 000032
【図２８】
2010160578.tif 000033
【図３０】
2010160578.tif 000034
【図３２】
2010160578.tif 000035
【図３３】
2010160578.tif 000036
【図３５】
2010160578.tif 000037
【図３６】
2010160578.tif 000038