(57)【特許請求の範囲】
【請求項１】
複製先の文書データの文書構造をツリー構造で表示する表示手段と、
複製元の文書データをペーストする際のペースト位置が、前記表示手段で表示されている前記複製先の文書データのツリー構造において設定された章判定領域内であるかページ判定領域内であるかを特定し、当該特定したペースト位置に応じてペースト方法を判定するペースト方法判定手段と、
前記複製元の文書データをペーストする際の属性の設定方法を、前記ペースト方法判定手段で判定したペースト方法に応じて判定する属性設定方法判定手段と、
前記ペースト方法判定手段で判定されたペースト方法と、前記属性設定方法判定手段で判定された属性の設定方法とにしたがって、前記複製元の文書データを前記複製先の文書データにペーストするペースト処理手段と、
を有し、
前記ペースト方法判定手段は、前記ペースト位置が、前記表示手段で表示されている前記複製先の文書データのツリー構造において設定された章判定領域内であるかページ判定領域内であるかを特定し、前記ペースト位置が前記章判定領域内であると特定した場合は、更に、新章を作成して当該作成した新章に前記複製元の文書データをペーストするか、前記複製先の文書データの既存章にマージして前記複製元の文書データをペーストするかを判定し、前記ペースト位置が前記ページ判定領域内であると特定した場合は、前記複製先の文書データの既存章にマージして前記複製元の文書データをペーストすると判定することを特徴とする文書処理装置。
【請求項２】
前記ペースト方法判定手段は、前記ペースト位置が前記章判定領域内であると特定した場合、更に、新章を作成して当該作成した新章に前記複製元の文書データをペーストするか、前記複製先の文書データの既存章にマージして前記複製元の文書データをペーストするかをオペレータに問い合わせることにより判定することを特徴とする請求項１に記載の文書処理装置。
【請求項３】
前記ペースト方法判定手段は、前記ペースト位置が前記章判定領域内であると特定した場合、更に、新章を作成して当該作成した新章に前記複製元の文書データをペーストするか、前記複製先の文書データの既存章にマージして前記複製元の文書データをペーストするかを予め設定された選択肢に基づいて判定することを特徴とする請求項１に記載の文書処理装置。
【請求項４】
前記ペースト方法判定手段および前記属性設定方法判定手段が、前記予め設定された選択肢に基づいて判定を行う場合に、前記ペースト位置に応じて前記複製元の文書データのペースト方法と属性の設定方法を区別表示することを特徴とする請求項３に記載の文書処理装置。
【請求項５】
前記ペースト方法判定手段は、前記ペースト位置が前記章判定領域内であると特定した場合、更に、前記ペースト位置に応じて前記複製先の文書データの既存章の分割が必要か否かを判定し、必要であると判定した場合は、前記既存章を分割して、当該分割した既存章の間に新章を作成して当該作成した新章に前記複製元の文書データをペーストすると判定することを特徴とする請求項１に記載の文書処理装置。
【請求項６】
複製先の文書データの文書構造をツリー構造で表示するステップと、
前記表示された前記複製先の文書データのツリー構造において、複製元の文書データをペーストする際のペースト位置を特定し、当該特定したペースト位置に応じてペースト方法を判定するペースト方法判定ステップと、
前記複製元の文書データをペーストする際の属性の設定方法を、前記判定したペースト方法に応じて判定するステップと、
前記判定されたペースト方法と前記判定された属性の設定方法とにしたがって、前記複製元の文書データを前記複製先の文書データにペーストするステップと
を有し、
前記ペースト方法判定ステップでは、前記ペースト位置が、前記表示されている前記複製先の文書データのツリー構造において設定された章判定領域内であるかページ判定領域内であるかを特定し、前記ペースト位置が前記章判定領域内であると特定した場合は、更に、新章を作成して当該作成した新章に前記複製元の文書データをペーストするか、前記複製先の文書データの既存章にマージして前記複製元の文書データをペーストするかを判定し、前記ペースト位置が前記ページ判定領域内であると特定した場合は、前記複製先の文書データの既存章にマージして前記複製元の文書データをペーストすると判定することを特徴とする文書処理方法。
【請求項７】
コンピュータを、請求項１〜５のいずれか１項に記載の文書処理装置の各手段として機能させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを記憶する、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は文書処理装置及び方法に関するものである。特に様々なアプリケーションによって生成される出力データを１つの文書としてまとめ、その文書に対する編集機能を提供する文書処理方法及びその装置に関するものである。
【背景技術】
【０００２】
従来、文字、表、図形など、データ種類別に文書を生成する様々なアプリケーションプログラムが提供されている。しかし、利用者が所望する文書は、複数種類のデータから構成される複合文書の方が一般的であるため、利用者は各種アプリケーションが備えている印刷機能を利用してアプリケーションごとにデータを印刷させ、印刷物を所望の順序に組み合わせる必要があった。そこで、そのような手間を削減するためには、各種アプリケーションで作成された複数の文書を１つの文書に結合し、印刷設定やページ順序を編集操作する必要がある。
【０００３】
特許文献１には、編集操作として、複数の文書を１つの文書に結合するために、特定の印刷設定のページ群を章として管理し、章やページ単位の移動や複製等を行う文書処理方法が開示されている。この文書処理方法は、移動先又は複製先の印刷設定を反映させるか、移動元又は複製元の印刷設定を維持するかのどちらが指示されているかを判定し、対象となっている複数ページのページごとに印刷設定を設定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2003-162519号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に開示される文書処理方法において、文書データの部分データの移動や複製を行う場合、文書データの移動先や複製先における既存章とのマージなどの文書処理工程まで考慮されていなかった。このような文書処理工程を考慮しない文書処理方法では、章単位の文書データの移動や複製においては、常に既存章の構成とは別の新しい章が常に生成されてしまう。一方で、移動元や複製元でページデータを選択した場合は、常に移動先や複製先の章の中に挿入されてしまう。そのため、移動後や複製後に、新章から既存の章内にページを移動して不要になった空の章を削除したり、あるいは逆に、新しい章を作成して既存章からページの移動をするなどのさらなる操作をしなければならず、作業効率が低下してしまう。
【０００６】
そこで、本発明は、文書データの部分データの移動や複製において、既存章とマージする工程を考慮し、オペレータの手動操作を削減し、作業効率を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
上述の課題を解決するため、本発明は、複製先の文書データの文書構造をツリー構造で表示する表示手段と、複製元の文書データをペーストする際のペースト位置が、前記表示手段で表示されている前記複製先の文書データのツリー構造において設定された章判定領域内であるかページ判定領域内であるかを特定し、当該特定したペースト位置に応じてペースト方法を判定するペースト方法判定手段と、前記複製元の文書データをペーストする際の属性の設定方法を、前記ペースト方法判定手段で判定したペースト方法に応じて判定する属性設定方法判定手段と、前記ペースト方法判定手段で判定されたペースト方法と、前記属性設定方法判定手段で判定された属性の設定方法とにしたがって、前記複製元の文書データを前記複製先の文書データにペーストするペースト処理手段とを有し、前記ペースト方法判定手段は、前記ペースト位置が、前記表示手段で表示されている前記複製先の文書データのツリー構造において設定された章判定領域内であるかページ判定領域内であるかを特定し、前記ペースト位置が前記章判定領域内であると特定した場合は、更に、新章を作成して当該作成した新章に前記複製元の文書データをペーストするか、前記複製先の文書データの既存章にマージして前記複製元の文書データをペーストするかを判定し、前記ペースト位置が前記ページ判定領域内であると特定した場合は、前記複製先の文書データの既存章にマージして前記複製元の文書データをペーストすると判定する文書処理装置を提供する。
【発明の効果】
【０００８】
本発明によれば、文書データの部分データの移動や複製において、カーソル位置に応じてペースト処理、すなわち文書構造に関するペースト方法と属性設定方法を自動的に切り替えることにより、既存章とマージする場合に不要な章の作成が不要となる。その結果、作業効率を向上させることが可能になる。
【図面の簡単な説明】
【０００９】
【図１】実施例の一形態としての文書処理装置のハードウェア構成図。
【図２】実施例の一形態としての文書処理装置の機能構成のブロック図。
【図３】文書データの構造ならびに属性情報の内容の一例を示す模式図。
【図４】実施例１の文書処理装置の処理を表すフローチャート。
【図５】実施例１のペースト方法判定処理を表すフローチャート。
【図６】実施例１の属性設定方法判定処理を表すフローチャート。
【図７】実施例１の第1および第2ペースト処理の詳細を表すフローチャート。
【図８】実施例１の第3ペースト処理の詳細を表すフローチャート。
【図９】実施例２のペースト方法判定処理を表すフローチャート。
【図１０】実施例２の属性設定方法判定処理を表すフローチャート。
【図１１】実施例３の属性設定方法判定処理を表すフローチャート。
【図１２】実施例３の章分割処理を表すフローチャート。
【図１３】実施例１の文書処理過程を表す図。
【図１４】実施例２の文書処理過程を表す図。
【図１５】実施例３の文書処理過程を表す図。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１１】
［実施例１］
図１は本実施例にかかる文書処理制御を実行するハードウェア構成図である。コンピュータモジュール１０１には、キーボード１３２やマウス１３３のようなポインティングデバイスなどの入力装置がＩ／Ｏインタフェース１４３を介して接続され、また、ディスプレイ装置１４４も接続されている。ネットワークインタフェース１３８は、コンピュータモジュール１０１を、ネットワーク接続１０７を介して他のコンピュータ装置に接続することができる。ネットワーク接続１０７の典型はローカルエリアネットワーク（ＬＡＮ）、あるいはワイドエリアネットワーク（ＷＡＮ）である。
【００１２】
コンピュータモジュール１０１は典型的な構成として、プロセッサーユニット（ＣＰＵ)１３５、ランダムアクセスメモリ（ＲＡＭ） やリードオンリーメモリ（ＲＯＭ）から構成されるメモリユニット１３６を有する。また、コンピュータモジュール１０１は、ビデオインタフェース１３７を含むＩ／Ｏインタフェース、キーボード１３２やマウス１３３のためのＩ／Ｏインタフェース１４３、記憶装置１３９を有する。記憶装置１３９は典型的にはハードディスクドライブ（ＨＤＤ）１４０であるが、磁気テープドライブなどの装置でも良い。
【００１３】
コンピュータモジュール１０１は、ＣＤ／ＤＶＤ−ＲＯＭドライブ１４２を有する。ＣＤ／ＤＶＤ−ＲＯＭドライブ１４２は、不図示の不揮発性のコンピュータ読み取り可能な記憶媒体であるＣＤ／ＤＶＤ−ＲＯＭに格納されたプログラムや各データを読み込む。また、コンピュータモジュール１０１は相互接続バス１３４を有する。ＣＰＵ１３５は、相互接続バス１３４を介して通信を行うＩ／Ｏインタフェース１４３を利用する。
【００１４】
本実施例で説明されるフローチャート（後述）で示される手順を実現するためのソフトウェアプログラムは例えば記憶装置１３９に格納される。このソフトウェアプログラムを記憶装置１３９からメモリユニット１３６にロードし、ＣＰＵ１３５によって実行することでこのフローチャートの処理を実現する。または、ＣＤ／ＤＶＤ−ＲＯＭドライブ１４２でＣＤ／ＤＶＤ−ＲＯＭ内に格納されたソフトウェアプログラムを読み出して、ＣＰＵ１３５によって実行することで、本実施例のフローチャート（後述）の処理を実現しても良い。
【００１５】
図２に、記憶装置１３９に格納された文書処理装置の各機能を実現するためのソフトウェアプログラムを、ＣＰＵ１３５が実行することによって実現される本実施例の文書処理装置の機能構成の一例を示す。この文書処理装置は、後述する各処理を実行するソフトウェアモジュールを有する。なお、以下において、上述のソフトウェアプログラムがＣＰＵ１３５によって実行されたコンピュータモジュール１０１を文書処理装置 １０１とする。
【００１６】
文書処理装置１０１は、文書処理制御部２０１を始めとするソフトウェアモジュール２０２〜２０７を有する。文書処理制御部２０１は、各ソフトウェアモジュールの処理やデータフローを制御する。
【００１７】
UI部２０２は、オペレータからの入力や出力を処理する。カーソル管理部２０３は、カーソル位置の抽出、判定、ならびにカーソル形状の管理を行う。文書操作管理部２０４は、文書の一部分の選択検知や、マウスによる文書に対するドラッグ＆ドロップ操作の検知等を処理する。ペースト方法判定部２０５は、複製先の文書構造におけるペースト位置を特定し、ペースト位置に応じて文書データのペースト方法を判断する。属性設定方法判定部２０６は、文書データの属性の設定方法をペースト方法に応じて判断する。文書データ管理部２０７は、文書データの複製、移動、分割、削除等の処理や、文書データの属性の管理を行う。
【００１８】
図３に、文書データの構造ならびに属性情報の内容の一例を模式的に示す。図３（a）は、文書構造を文書、章、ページの３層の木（ツリー）構造で示している。１つの文書は、文書全体属性と章リストを有し、章リストには、複数の章情報へのリンクが保持される。各章情報は、章ID、章属性、ページリストを有し、ページリストには、複数のページ情報へのリンクが保持される。各ページ情報は、ページID、ページデータリンクを有し、ページデータリンクには、ページデータの実体データへのリンクが保持される。
【００１９】
図３（b）および図３（c）は、文書全体属性および章属性の例を示すリストである。文書全体属性に設定されたパラメータは文書全体を通して有効となる。一方、章属性に設定されたパラメータは該当する章のみに有効となり、文書全体属性と重複する場合においても、章属性が優先される。章属性に章固有の属性が有る場合は、章固有設定フラグがONにセットされ、各設定項目に章固有となるパラメータが設定される。章属性に章固有の属性が無い場合は、章固有設定フラグがOFFにセットされ、各設定項目にはNULLが設定される。
【００２０】
以下で、本実施例における文書処理装置１０１の処理について図４から図８のフローチャートを用いて説明する。本実施例の各処理フローは、記憶装置１３９に記憶されたソフトウェアプログラムがＣＰＵ１３５により実行され、ＣＰＵ１３５が各ソフトウェアモジュールとして機能することで実現される。なお、このソフトウェアプログラムをメモリユニット１３６に格納し、プログラムをＣＰＵ１３５が実行することで本実施例のフローを実行しても良い。なお、本実施例は、文書中の部分データを他の文書に複製する場合の説明であり、文書中の部分データを他の文書へ移動する場合においても後述のフローは同様であるため、部分データの移動についての説明は省略する。
【００２１】
まず、図４を用いて、文書中の部分データの選択の検出から部分データのペーストおよび属性の設定までの処理フローを説明する。初めに、S４０１にて、文書操作管理部２０４は、文書の一部分が選択され、かつ、部分データが選択されたままマウスによってドラッグされているか否かを判断する。S４０１にて、文書操作管理部２０４が文書の部分選択およびドラッグ処理を検出したならば、ペースト方法判定部２０５は、部分データを複製先の文書データにどのようにペーストするかを判断する（S４０２）。ペースト方法判定処理（S４０２）の詳細については、図５のフローチャートを用いて後述する。また、S４０１にて、文書操作管理部２０４が文書の部分選択やドラッグ処理を検出しなければ、文書処理制御部２０１は、S４０２以降の処理を実施しない。
【００２２】
次に、属性設定方法判定部２０６は、S４０２で選択したペースト方法に応じて、複製後の部分データの属性をどのように設定するかを判断する（S４０３）。属性設定方法判定処理（S４０３）の詳細については、図６のフローチャートを用いて後述する。
【００２３】
次に、文書処理制御部２０１は、S４０２およびS４０３にてペースト方法および属性設定方法がどのように決定されているかを判断する（S４０４）。S４０４で、ペースト方法として「新章を作成」が選択され、属性設定方法として「複製元の章の章固有属性を反映する」が選択されていると判断される場合は、文書処理制御部２０１は、第１のペースト処理（S４０５）を実行する。第１のペースト処理（S４０５）の詳細については、図７（a）のフローチャートを用いて後述する。
【００２４】
S４０４で、ペースト方法として「新章を作成」が選択され、属性設定方法として「章固有属性を持たない」が選択されていると判断される場合は、文書処理制御部２０１は、第２のペースト処理（S４０６）を実行する。第２のペースト処理（S４０６）の詳細については、図７（b）のフローチャートを用いて後述する。
【００２５】
S４０４で、ペースト方法として「既存章にマージ」が選択され、属性設定方法として「既存章の章属性は変更しない」が選択されていると判断される場合は、文書処理制御部２０１は、第３のペースト処理（S４０７）を実行する。第３のペースト処理（S４０７）の詳細については、図8のフローチャートを用いて後述する。
【００２６】
＜ペースト方法判定処理（S４０２）の詳細＞
文書データの文書構造におけるペースト位置に応じてどのようにペーストするかを判断するペースト方法判定処理（S４０２）の詳細を、図５のフローチャートを用いて説明する。
【００２７】
まず、文書操作管理部２０４は、マウス操作を検出し、検出したマウス操作がドロップ処理か否かを判断する（S５０１）。S５０１で、文書操作管理部２０４が検出したマウス操作がドロップ処理ではないと判断される場合は、文書操作管理部２０４はキャンセル指示の検出処理を行う（S５０２）。S５０２にて、文書操作管理部２０４がキャンセル指示を検出しなければ、文書操作管理部２０４によるマウス操作の検出およびドロップ処理か否かの判定処理が続行される。また、S５０２にて、文書操作管理部２０４がキャンセル指示を検出した場合は、文書処理制御部２０１は処理を図４の（１）に進めて終了する。
【００２８】
S５０１で、文書操作管理部２０４が検出したマウス操作がドロップ処理であると判断される場合は、カーソル管理部２０３はドロップされたカーソル位置を抽出する（S５０３）。次に、カーソル管理部２０３は、S５０３で抽出したカーソル位置をチェックし、カーソル位置が章判定領域内にあるのか、ページ判定領域内にあるのか、ペースト領域外にあるのかを判断する（S５０４）。図１３に、本実施例における領域設定の例を示す。本例では、章判定領域を１３０３、ページ判定領域を１３０４、それ以外の領域をペースト領域外のように定める。
【００２９】
S５０４で、カーソル管理部２０３が章判定領域内にカーソル（図１３の１３０５）があると判定した場合は、ペースト方法判定部２０５は、複製先の文書構造におけるペースト位置を特定する（S５０５）。複製先の文書構造におけるペースト位置の特定とは、ペースト対象となる章の特定および前後のページの特定を意味する。
【００３０】
次に、UI部２０２は、ペースト方法の選択肢を表示して、オペレータの入力を受け付け、受け付けた情報を記憶装置１３９に登録する（S５０６）。この情報の入力は、UI部２０２が図１３の１３０６のようなダイアログを表示することで実現される。
【００３１】
次に、ペースト方法判定部２０５は、取得した入力情報を記憶装置１３９から読み取り（S５０７）、複製先の文書へ部分データをペーストする際のペースト方法を判断する（S５０８）。本実施例では、「新章を作成」というペースト方法は、複製先に新章を作成し、選択されている部分データをその新章のページデータとすることを意味する。また、「既存章にマージ」というペースト方法は、複製元で選択した部分データを複製先の既存章のページデータにマージすることを意味する。
【００３２】
S５０８にて、ペースト方法判定部２０５が新章を作成すると判断した場合は、文書処理制御部２０１は、ペースト方法として「新章を作成」という選択を記憶装置１３９に登録する（S５０９）。また、S５０８にて、ペースト方法判定部２０５が新章を作成しないと判断した場合は、文書処理制御部２０１は、ペースト方法として「既存章にマージ」という選択を記憶装置１３９に登録する（S５１１）。
【００３３】
S５０４で、カーソル管理部２０３がページ判定領域内にカーソルがあると判定した場合は、ペースト方法判定部２０５は、複製先の文書構造におけるペースト位置を特定する（S５１０）。そして、文書処理制御部２０１部は、ペースト方法として「既存章にマージ」という選択を記憶装置１３９に登録する（S５１１）。また、S５０４で、カーソル管理部２０３がペースト領域外にカーソルがあると判定した場合は、文書処理制御部２０１は、ペースト処理自体がキャンセルされたと判定し、処理を図４の（１）に進めて終了する。
【００３４】
＜属性設定方法判定処理（S４０３）の詳細＞
選択したペースト方法に応じてどのように複製先の章属性を設定するかを判断する属性設定方法判定処理（S４０３）の詳細を、図６のフローチャートを用いて説明する。
【００３５】
まず、文書処理制御部２０１は、選択されているペースト方法を記憶装置１３９から読み取り、「新章を作成」というペースト方法が選択されているか否かを判断する（S６０１）。S６０１で、「新章を作成」というペースト方法が選択されていると判断される場合は、文書データ管理部２０７は、複製元で選択された部分データが複製元の文書構造において章かページかを判断する（S６０２）。
【００３６】
S６０２で、複製元で選択された部分データが複製元の文書構造において章であると判断される場合は、文書データ管理部２０７は章属性の章固有設定フラグを取得し、章固有設定の有無を判断する（S６０３）。S６０３で、複製元の章に章固有設定が有ると判断される場合は、UI部２０２は、属性設定方法選択肢を表示し、オペレータからの入力を受け付け、受け付けた情報を記憶装置１３９に登録する（S６０４）。この情報の入力は、UI部２０２が図１３の１３０７のようなダイアログを表示することで実現される。
【００３７】
次に、属性設定方法判定部２０６は、取得した入力情報を記憶装置１３９から読み取り（S６０５）、文章の属性の設定方法をペースト方法に応じて判断する（S６０６）。S６０６にて、属性設定方法判定部２０６が、属性設定方法として、複製元の章の章固有設定を維持すると判断した場合は、新章を作成する際に複製元の章固有設定を転写することになる。そのため、文書処理制御部２０１は、属性設定方法として「複製元の章の章固有属性を反映する」という選択を記憶装置１３９に登録する（S６０７）。
【００３８】
また、S６０６にて、属性設定方法判定部２０６が、属性設定方法として、複製元の章の章固有設定を維持しないと判断した場合は、新章を作成する際に複製元の章固有設定は転写せず、ページデータのみを複製することになる。そのため、文書処理制御部２０１は、属性設定方法として「章固有属性を持たない」という選択を記憶装置１３９に登録する（S６０８）。
【００３９】
S６０３で、複製元の章に章固有設定が無いと判断される場合、新章を作成する際に複製元の章固有設定は転写せず、ページデータのみを複製する。そのため、文書処理制御部２０１は、属性設定方法として「章固有属性を持たない」という選択を記憶装置１３９に登録する（S６０８）。
【００４０】
S６０２で、複製元で選択された部分データが複製元の文書構造において章でないと判断される場合、すなわちページが選択されている場合も、新章を作成する際に複製元のページデータが属していた章の属性を転写せず、ページデータのみを複製する。そのため、文書処理制御部２０１は、属性設定方法として「章固有属性を持たない」という選択を記憶装置１３９に登録する（S６０８）。
【００４１】
S６０１で、「新章を作成」というペースト方法が選択されていないと判断される場合は、「既存章にマージ」というペースト方法が選択されていることを意味するため、複製元で選択した部分データを既存章にページデータとしてマージを行なう。そのため、文書処理制御部２０１は、属性設定方法として「既存章の章属性は変更しない」という選択を記憶装置１３９に登録する（S６０９）。
【００４２】
＜第１のペースト処理（S４０５）の詳細＞
第１のペースト処理（S４０５）の詳細を図７（a）に示す。本処理では、まず、ペースト方法判定処理（図５）でペースト方法判定部２０５が特定したペースト位置を、文書データ管理部２０７は、複製先の文書データの章リストにおける新章を追加する位置とする（S７００１）。
【００４３】
次に、文書データ管理部２０７は、章属性やページリストが空の状態の新章の章情報を作成し、S７００１で決定した位置に追加する（S７００２）。次に、文書データ管理部２０７は、複製元で選択した章に属するすべてのページデータを抽出して（S７００３）、抽出したページデータのページ情報を新章の章情報のページリストに追加する（S７００４）。ここで、抽出したページデータのページ情報とは、抽出したページデータへのリンク情報であるページデータリンクならびにページIDを意味する。
【００４４】
次に、文書データ管理部２０７は、複製元の章の章属性を新章の章属性に転写し（S７００５）、新章の章属性の章固有設定フラグをON（章固有設定有り）にする（S７００６）。その結果、複製元の章の章固有属性を反映した新章としてペーストされる（図１３の１３０８）。
【００４５】
＜第２のペースト処理（S４０６）の詳細＞
第２のペースト処理（S４０６）の詳細を図７（b）に示す。本処理では、まず、ペースト方法判定処理（図５）でペースト方法判定部（２０５）が特定したペースト位置を、文書データ管理部２０７は複製先の文書データの章リストにおける新章を追加する位置とする（S７１０１）。
【００４６】
次に、文書データ管理部２０７は章属性やページリストが空の状態の新章の章情報を作成して、S７１０１で決定した位置に追加する（S７１０２）。次に、文書データ管理部２０７は、複製元で選択された部分データが複製元の文書構造において章かページかを判断する（S７１０３）。S７１０３で、複製元で選択された部分データが複製元の文書構造において章であると判断される場合は、文書データ管理部２０７は、その章に属するすべてのページデータを抽出する（S７１０４）。また、S７１０３で、複製元で選択された部分データが複製元の文書構造において章でないと判断される場合は、文書データ管理部２０７は、選択されているページデータを抽出する（S７１０５）。
【００４７】
次に、文書データ管理部２０７は、抽出したページデータのページ情報、すなわち、抽出したページデータへのリンク情報であるページデータリンクならびにページIDを新章の章情報のページリストに追加する（S７１０６）。次に、文書データ管理部２０７は、新章の章属性の各設定項目にNULLをセットし（S７１０７）、新章の章属性の章固有設定フラグをOFF（章固有設定無し）にする（S７１０８）。その結果、複製元の章の章固有属性を反映しない新章としてペーストされる（図１３の１３０９）。
【００４８】
＜第３のペースト処理（S４０７）の詳細＞
第３のペースト処理（S４０７）の詳細を図８に示す。本処理では、まず、ペースト方法判定処理（図５）でペースト方法判定部２０５が特定したペースト位置を、文書データ管理部２０７はページデータ挿入位置とする（S８０１）。すなわち、文書データ管理部２０７は、複製先の文書データの章リストに存在する既存章の中からマージ先の対象となる章を決定し、さらにそのマージ先の章情報のページリストにおけるページデータ挿入位置を決定する。
【００４９】
次に、文書データ管理部２０７は、複製元で選択された部分データが複製元の文書構造において章かページかを判断する（S８０２）。S８０２で、複製元で選択された部分データが複製元の文書構造において章であると判断される場合は、文書データ管理部２０７は、その章に属するすべてのページデータを抽出する（S８０３）。また、S８０２で、複製元で選択された部分データが複製元の文書構造において章でないと判断される場合は、文書データ管理部２０７は、選択されているページデータを抽出する（S８０４）。
【００５０】
次に、文書データ管理部２０７は、抽出したページデータのページ情報を、S８０１で決定した既存章の章情報のページリストに追加する（S８０５）。ここで、抽出したページデータのページ情報とは、抽出したページデータへのリンク情報であるページデータリンクならびにページIDを意味する。その結果、複製元で選択した部分データが複製先の既存章のページデータにマージされる（図１３の１３１０）。
【００５１】
以上の処理により、文書データの部分データの移動や複製において、カーソル位置に応じてペースト処理、すなわち文書構造に関するペースト方法と属性設定方法を自動的に切り替えることが可能となり、作業効率を向上させることが可能になる。
【００５２】
［実施例２］
実施例１では、文書の一部分が選択され、かつ、部分データが選択されたままマウスによってドラッグ＆ドロップされる都度、ペースト方法の選択肢や属性設定方法選択肢を表示して、オペレータの入力を受け付ける例を示した。実施例２では、ドラッグ＆ドロップ操作の前に、あらかじめオペレータによる、ペースト方法ならびに属性設定方法の入力を受け付け、記憶装置１３９に登録しておく場合の例を示す。本実施例では、さらに、文書データの部分データの複製や移動操作時に、ペースト方法および属性設定方法を区別表示する例を示す。ここでの説明は前述の実施例１の図４とほぼ同様なため、異なる部分のみを説明する。
【００５３】
本実施例２と実施例１との差異は、S４０２のペースト方法判定処理およびS４０３の属性設定方法判定処理にあり、その部分を図９および図１０のフローチャートを用いて説明する。なお、本実施例における各処理フローは、記憶装置１３９に記憶されたソフトウェアプログラムがメモリユニット１３６にロードされ、ＣＰＵ１３５によって実行されることで実現される。また、特に断りが無ければ、本実施例の文書処理装置は実施例１の構成と同様である。
【００５４】
＜実施例２におけるペースト方法判定処理（S４０２）の詳細＞
まず、本実施例における、ペースト方法判定処理（S４０２）の詳細を、図９のフローチャートを用いて説明する。
【００５５】
実施例１と同様に、S４０１にて文書操作管理部２０４が文書の部分選択およびドラッグ処理を検出したならば、文書操作管理部２０４は、マウス操作を検出し、選択状態を維持したままマウスによるドラッグ移動が停止したか否かを判断する（S９０１）。S９０１で、文書操作管理部２０４が検出したマウス操作が、ドラッグ移動の停止ではないと判断される場合は、文書操作管理部２０４はキャンセル指示の検出処理を行う（S９０２）。S９０２にて、文書操作管理部２０４がキャンセル指示を検出しなければ、文書操作管理部２０４によるマウス操作の検出ならびにドラッグ移動の停止の判定処理が続行される。また、文書操作管理部２０４がキャンセル指示を検出した場合は、文書処理制御部２０１は処理を図４の（１）に進めて終了する。
【００５６】
S９０１で、文書操作管理部２０４が検出したマウス操作がドラッグ移動の停止であると判断される場合は、カーソル管理部２０３は停止したカーソル位置を抽出する（S９０３）。次に、カーソル管理部２０３は、S９０３で抽出したカーソル位置をチェックし、カーソル位置が章判定領域内にあるのか、ページ判定領域内にあるのか、ペースト領域外にあるのかを判断する（S９０４）。本例では、章判定領域、ページ判定領域、ペースト領域外を実施例１と同様に定める。
【００５７】
S９０４で、カーソル管理部２０３が章判定領域内（図１４の１４０４）にカーソルがあると判定した場合は、ペースト方法判定部２０５は、複製先の文書構造におけるペースト位置を特定する（S９０５）。複製先の文書構造におけるペースト位置とは、対象となる章の特定および前後のページの特定を意味する。
【００５８】
次に、ペースト方法判定部２０５は、あらかじめ取得してあるペースト方法の選択情報を記憶装置１３９から読み取り（S９０６）、複製先の文書へ部分データをペーストする際のペースト方法を判断する（S９０７）。本実施例の「新章を作成」および「既存章にマージ」というペースト方法は、実施例１と同様の意味であるため説明を省略する。
【００５９】
S９０８〜S９１０までの処理は、実施例１のS５０９〜S５１１の処理と同様であるため説明を省略する。また、S９０４で、カーソル管理部２０３がペースト領域外にカーソルがあると判定した場合の処理も、実施例１と同様であるため説明を省略する。
【００６０】
＜実施例２における属性設定方法判定処理（S４０３）の詳細＞
本実施例における属性設定方法判定処理（S４０３）の詳細を図１０のフローチャートを用いて説明する。なお、S１００１〜S１００３までの処理および、S１０１２〜S１０１４の処理は、実施例１のS６０１〜S６０３の処理および、S６０７〜S６０９と同様であるため説明を省略する。
【００６１】
S１００３の処理の後、属性設定方法判定部２０６は、あらかじめ取得してある属性設定方法の選択情報を記憶装置１３９から読み取り（S１００４）、文章の属性の設定方法をペースト方法に応じて判断する（S１００５）。S１００５にて、属性設定方法判定部２０６が、属性設定方法として、複製元の章の章固有設定を維持すると判断した場合は、新章を作成する際に複製元の章固有設定を転写する。そのため、カーソル管理部２０３は、カーソル形状の表示をカーソルA（図１４の１４０７）に変更する（S１００６）。そして、文書操作管理部２０４は、マウス操作を検出し、検出したマウス操作がドロップ処理か否かを判断する（S１００７）。S１００７で、文書操作管理部２０４が検出したマウス操作がドロップ処理であると判断される場合は、S１０１２の処理に進む。
【００６２】
S１００５にて、属性設定方法判定部２０６が、属性設定方法として、複製元の章の章固有設定を維持しないと判断した場合は、新章を作成する際に複製元の章固有設定は転写せず、ページデータのみを複製する。そのため、カーソル管理部２０３は、カーソル形状の表示をカーソルB（図１４の１４０５）に変更する（S１００８）。
【００６３】
S１００３で、複製元の章に章固有設定が無いと判断される場合は、新章を作成する際に複製元の章固有設定は転写せず、ページデータのみを複製する。そのため、カーソル管理部２０３は、カーソル形状の表示をカーソルB（図１４の１４０５）に変更する（S１００８）。そして、文書操作管理部２０４は、マウス操作を検出し、検出したマウス操作がドロップ処理か否かを判断する（S１００９）。S１００９で、文書操作管理部２０４が検出したマウス操作がドロップ処理であると判断される場合は、S１０１３の処理に進む。
【００６４】
S１００１で、「新章を作成」というペースト方法が選択されていない場合は、「既存章にマージ」というペースト方法が選択されていることを意味するため、複製元で選択した部分データを既存章にページデータとしてマージを行なう。そのため、カーソル管理部２０３は、カーソル形状の表示をカーソルC（図１４の１４０９）に変更する。（S１０１０）。そして、文書操作管理部２０４は、マウス操作を検出し、検出したマウス操作がドロップ処理か否かを判断する（S１０１１）。S１０１１で、文書操作管理部２０４が検出したマウス操作がドロップ処理であると判断される場合は、S１０１４の処理に進む。
【００６５】
S１００７、S１００９、S１０１１で、文書操作管理部２０４が検出したマウス操作がドロップ処理ではないと判断される場合は、カーソル管理部２０３は、カーソル形状の表示を初期状態（図１４の１４１１）に変更する（S１０１５）。次に、文書操作管理部２０４がキャンセル指示の検出処理を行う（S１０１６）。S１０１６にて、文書操作管理部２０４がキャンセル指示を検出しなければ、文書処理制御部２０１は処理を図９の（２）に進めて、文書操作管理部（２０４）によるマウス操作の検出ならびにドラッグ移動の停止の判定処理（S９０１）に戻る。また、S１０１６にて、文書操作管理部２０４がキャンセル指示を検出した場合は、文書処理制御部２０１は処理を図４の（１）に進めて終了する。
【００６６】
以上の処理により、文書データの部分データの複製や移動の操作の前に、あらかじめオペレータがペースト方法ならびに属性設定方法を選択しておいた場合においても、カーソル位置に応じてペースト処理を自動的に切り替えることが可能となる。さらに、オペレータがペースト位置をUI上で選択した時に、文書データの部分データの複製や移動におけるペースト方法および属性設定方法をカーソルの形状にて区別表示するため、オペレータの誤操作を低減することが可能となる。
【００６７】
［実施例３］
実施例１や２では、カーソル位置判定において、章配置判定領域を文書構造における章の境界の位置とした場合の例を示した。そのため、新章を作成してペーストする際に既存章の文書構造に変更は生じなかった。実施例３では、カーソル位置判定において、既存章を分割して、その分割した章の間に新章を作成してペーストする場合の例を示す。実施例１の図４、ならびに、実施例２の図９については、ほぼ同様なため、異なる部分のみを説明する。
【００６８】
実施例３と実施例２との差異は、S４０３の属性設定方法判定処理にあり、その部分を図１０および図１１のフローチャートを用いて説明する。なお、本実施例における各処理フローは、記憶装置１３９に記憶されたソフトウェアプログラムがメモリユニット１３６にロードされ、ＣＰＵ１３５によって実行されることで実現される。また、特に断りが無ければ、本実施例の文書処理装置は実施例２の構成と同様である。
【００６９】
＜実施例３における属性設定方法判定処理（S４０３）の詳細＞
まず、本実施例における属性設定方法判定処理（S４０３）の詳細を図１１のフローチャートを用いて説明する。実施例２との差異は、S１１０８〜S１１０９、および、S１１１２〜S１１１３である。その他の処理は、実施例２の図１０の処理と同様であるため説明を省略する。
【００７０】
S１１０７で、文書操作管理部２０４が検出したマウス操作がドロップ処理であると判断される場合は、文書処理制御部２０１は既存章の分割が必要か否かを、図９のS９０４にて特定したペースト位置を用いて判断する（S１１０８）。また、S１１１１で、文書操作管理部２０４が検出したマウス操作がドロップ処理であると判断される場合も同様に、文書処理制御部２０１は既存章の分割が必要か否かを、図９のS９０４にて特定したペースト位置を用いて判断する（S１１１２）。
【００７１】
図１５に、本実施例における領域設定の例を示す。本例では、章判定領域を１５０３、ページ判定領域を１５０５、それ以外の領域をペースト領域外１５０４のように定める。例えば、図１５の１５０６のカーソル位置の場合、図９にて、ペースト方法判定結果が「新章を作成」、ペースト位置が章の端部、すなわち章の先頭ページ（図３の３０１）や章の最後のページ（図３の３０２）よりも内側にあると判定されている。その結果、文書処理制御部２０１は、章分割が必要と判定する。また、例えば、図１５の１５０８のカーソル位置の場合、図９にて、ペースト方法判定結果が「新章を作成」、ペースト位置が章の端部、すなわち章の先頭ページ（図３の３０１）や章の最後のページ（図３の３０２）よりも外側にあると判定されている。その結果、文書処理制御部２０１は、章分割が不要と判定する。また、例えば、図１５の１５１０のカーソル位置の場合、図９にて、ペースト方法判定結果が「既存章にマージ」と判定されている。その結果、文書処理制御部２０１は、その既存章の分割の判定自体が不要なため、判定を行わない。
【００７２】
S１１０８で、既存章の分割が必要と判定した場合は、既存章分割処理を行う（S１１０９）。また、S１１１２で、既存章の分割が必要と判定した場合も同様に、既存章分割処理を行う（S１１１３）。なお、既存章分割処理（S１１０９およびS１１１３）の詳細については、図１２のフローチャートを用いて後述する。
【００７３】
＜実施例３における既存章分割処理（S１１０９およびS１１１３）の詳細＞
本実施例における既存章分割処理（S１１０９およびS１１１３）の詳細を図１２のフローチャートを用いて説明する。
【００７４】
まず、文書データ管理部２０７は、分割対象となる複製先の既存章から、既存章の設定情報を記憶装置１３９に一時退避する（S１２０１）。次に、文書データ管理部２０７は、分割対象となる複製先の既存章（図１５の１５１２）の先頭ページからペースト位置の前のページまでをグループとした分割章A（図１５の１５１３）を形成する（S１２０２）。次に、文書データ管理部２０７は、分割対象となる複製先の既存章のペースト位置の次のページから最後のページまでをグループとした分割章B（図１５の１５１５）を形成する（S１２０３）。
【００７５】
次に、文書データ管理部２０７は分割対象となる複製先の既存章の章属性の章固有設定フラグを取得し、章固有設定の有無を判断する（S１２０４）。S１２０４で、分割対象となる複製先の既存章に章固有設定が無いと判断される場合は、文書データ管理部２０７は、分割章Aと分割章Bの章属性の各設定項目にNULLをセットする（S１２０５）。そして、それぞれの章属性の章固有設定フラグをOFF（章固有設定無し）にする（S１２０６）。また、S１２０４で、章固有設定が有ると判断される場合は、文書データ管理部２０７は、分割章Aと分割章Bに既存章の章属性を転写し（S１２０７）、各分割章の章属性の章固有設定フラグをON（章固有設定有り）にする（S１２０８）。S１２０６およびS１２０８の処理の後、文書データ管理部２０７は記憶装置１３９に一時退避しておいた既存章の設定情報を削除する（S１２０９）。
【００７６】
以上の処理により、カーソル位置判定において、章判定領域を変更し、既存章を分割して、その分割した章の間に新章を作成してペーストすることも可能になるため、より多彩なペースト方法の選択が可能となり、さらなる作業効率の向上が可能になる。
【００７７】
［その他の実施例］
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005882680.tif 000002
【図２】
0005882680.tif 000003
【図３】
0005882680.tif 000004
【図４】
0005882680.tif 000005
【図５】
0005882680.tif 000006
【図６】
0005882680.tif 000007
【図７】
0005882680.tif 000008
【図８】
0005882680.tif 000009
【図９】
0005882680.tif 000010
【図１０】
0005882680.tif 000011
【図１１】
0005882680.tif 000012
【図１２】
0005882680.tif 000013
【図１３】
0005882680.tif 000014
【図１４】
0005882680.tif 000015
【図１５】
0005882680.tif 000016