(57)【特許請求の範囲】
【請求項１】
１以上の文書要素が一次元的に配列されて構成される文書について、それら各文書要素を表すアイコンをその配列順に従って表示し、文書要素の追加、移動又は複写など文書要素配列への文書要素の挿入を伴う処理において、文書要素挿入先として指定されたアイコンに対応する文書要素の前に、文書要素の挿入を行う文書編集装置において、
文書の最終文書要素のアイコンの後ろに仮想文書要素のアイコンを表示し、挿入先として仮想文書要素のアイコンが指定された場合には、前記最終文書要素の後ろに文書要素の挿入を行うことを特徴とする文書編集装置。
【請求項２】
１以上の文書要素が一次元的に配列されて構成される文書について、それら各文書要素を表すアイコンをその配列順に従って表示し、文書要素の追加、移動又は複写など文書要素配列への文書要素の挿入を伴う処理において、文書要素挿入先として指定されたアイコンに対応する文書要素の後ろに文書要素の挿入を行う文書編集装置において、
文書の先頭文書要素のアイコンの前に仮想文書要素のアイコンを表示し、挿入先として仮想文書要素のアイコンが指定された場合には、前記先頭文書要素の前に文書要素の挿入を行うことを特徴とする文書編集装置。
【請求項３】
請求項１又は２に記載の文書処理装置において、前記文書要素は文書を構成するページであることを特徴とする文書編集装置。
【請求項４】
コンピュータを、
１以上の文書要素が一次元的に配列されて構成される文書について、各文書要素に対応するアイコンをその配列順に従って配列表示するとともに、最終文書要素に対応するアイコンの後ろに仮想文書要素のアイコンを表示する手段、
文書要素の追加、移動又は複写など文書要素配列に対する文書要素の挿入を伴う処理において、挿入先として選択されたアイコンが仮想文書要素に対応する場合は最終文書要素の後ろに文書要素の挿入を行い、挿入先として選択されたアイコンが仮想文書要素以外の文書要素に対応する場合は当該選択された文書要素の前に文書要素の挿入を行う手段、
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項５】
コンピュータを、
１以上の文書要素が一次元的に配列されて構成される文書について、各文書要素に対応するアイコンをその配列順に従って配列表示するとともに、先頭文書要素に対応するアイコンの前に仮想文書要素のアイコンを表示する手段、
文書要素の追加、移動又は複写など文書要素配列に対する文書要素の挿入を伴う処理において、挿入先として選択されたアイコンが仮想文書要素に対応する場合は先頭文書要素の前に文書要素の挿入を行い、挿入先として選択されたアイコンが仮想文書要素以外の文書要素に対応する場合は当該選択された文書要素の後ろに文書要素の挿入を行う手段、
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書編集装置に関し、特にページの追加や移動、複写などのページ単位の編集処理を行う文書編集装置に関する。
【０００２】
【従来の技術】
ページ単位の編集処理を行う文書編集装置としては、例えば特開昭６１−６５３５９号公報や特開昭６３−２０１８６５号公報に示される装置がある。これら従来装置は、表示画面に文書のページを図絵的に表示し、これら図絵的に表示されたページをカーソルにて選択することにより、追加や移動、複写、削除などの処理の対象となるページを指定する。ここで、ページの追加や移動、複写などの処理では、それら処理の対象となるページを既存のページ配列のなかの所望の位置に挿入することになる。このような処理においては、ページの挿入先（すなわち、追加先、移動先又は複写先）を指定する必要がある。上記従来装置では、このページ挿入先を、図絵的に表示されたページで指定していた。すなわち、ユーザはカーソルにて挿入先のページを選択し、装置は選択されたページの一つ前の位置にページの挿入を行っていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、この方式では、文書の最終ページの後ろの位置をページの挿入先に指定することができない。したがって、従来装置では、最終ページの後ろにページの追加等を行う場合には、追加先等の指定を、前述の通常（すなわち文書の途中を指定する場合）の指定方式とは異なる方式で行う必要があった。このように、従来装置では、ページの追加先等が文書の途中に来る場合と文書の末尾に来る場合とで、異なった操作を行う必要があった。
【０００４】
同様の従来技術として、特開平６−１３１３３４号公報に開示された装置がある。この装置では、追加先等に指定したページの後ろにページの追加等を行う方式を採っているので、文書の先頭ページの前にページの追加等を行う場合に前述と同様の問題が生じていた。
【０００５】
本発明は、以上の問題を解決するためになされたものであり、ページの追加や移動、複写などページ配列へのページ挿入を伴う処理において、ページの挿入先の指定を、文書の先頭、途中、末尾のいずれに対しても、統一的な操作方式で行うことができる文書編集装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明は、１以上の文書要素が一次元的に配列されて構成される文書について、それら各文書要素を表すアイコンをその配列順に従って表示し、文書要素の追加、移動又は複写など文書要素配列への文書要素の挿入を伴う処理において、文書要素挿入先として指定されたアイコンに対応する文書要素の前に、文書要素の挿入を行う文書編集装置において、文書の最終文書要素のアイコンの後ろに仮想文書要素のアイコンを表示し、挿入先として仮想文書要素のアイコンが指定された場合には、前記最終文書要素の後ろに文書要素の挿入を行うことを特徴とする。
【０００７】
ここで対象とする文書要素は、例えばページや章など、一次元的に配列されて一つの文書を構成する単位である。この構成では、文書の最終文書要素のアイコンの後ろに仮想文書要素のアイコンを表示し、ユーザが文書要素の挿入先として仮想文書要素のアイコンを選択した場合は、挿入対象の文書要素を最終文書要素の後ろに挿入する。このような構成によれば、挿入先に選択された文書要素の前に文書要素の挿入を行う方式の文書編集装置において、文書の末尾に文書要素を挿入する場合でも、ユーザは他の位置に挿入する場合と全く同じ操作で挿入先の選択を行うことができる。
【０００８】
また、本発明は、１以上の文書要素が一次元的に配列されて構成される文書について、それら各文書要素を表すアイコンをその配列順に従って表示し、文書要素の追加、移動又は複写など文書要素配列への文書要素の挿入を伴う処理において、文書要素挿入先として指定されたアイコンに対応する文書要素の後ろに文書要素の挿入を行う文書編集装置において、文書の先頭文書要素のアイコンの前に仮想文書要素のアイコンを表示し、挿入先として仮想文書要素のアイコンが指定された場合には、前記先頭文書要素の前に文書要素の挿入を行うことを特徴とする。
【０００９】
この構成によれば、挿入先に選択された文書要素の後ろに文書要素の挿入を行う方式の文書編集装置において、文書の先頭に文書要素を挿入する場合でも、ユーザは他の位置に挿入する場合と全く同じ操作で挿入先の選択を行うことができる。
【００１０】
また、本発明は、コンピュータを、（ａ）１以上の文書要素が一次元的に配列されてなる文書について、各文書要素に対応するアイコンをその配列順に従って配列表示するとともに、最終文書要素に対応するアイコンの後ろに仮想文書要素のアイコンを表示する手段、（ｂ）文書要素の追加、移動又は複写など文書要素配列に対する文書要素の挿入を伴う処理において、挿入先として選択されたアイコンが仮想文書要素に対応する場合は最終文書要素の後ろに文書要素の挿入を行い、挿入先として選択されたアイコンが仮想文書要素以外の文書要素に対応する場合は当該選択された文書要素の前に文書要素の挿入を行う手段、として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを特徴とする。
【００１１】
また、本発明は、コンピュータを、（ａ）１以上の文書要素が一次元的に配列されてなる文書について、各文書要素に対応するアイコンをその配列順に従って配列表示するとともに、先頭文書要素に対応するアイコンの前に仮想文書要素のアイコンを表示する手段、（ｂ）文書要素の追加、移動又は複写など文書要素配列に対する文書要素の挿入を伴う処理において、挿入先として選択されたアイコンが仮想文書要素に対応する場合は先頭文書要素の前に文書要素の挿入を行い、挿入先として選択されたアイコンが仮想文書要素以外の文書要素に対応する場合は当該選択された文書要素の後ろに文書要素の挿入を行う手段、として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを特徴とする。
【００１２】
上記プログラムを記録したコンピュータ読み取り可能な記録媒体には、フロッピーディスク、ＣＤ−ＲＯＭ（コンパクトディスク−リード・オンリー・メモリ）、ハードディスク、ＲＯＭ（リード・オンリー・メモリ）など、プログラムをコンピュータ読み取り可能な形態・方式で記録するすべての情報記録媒体が含まれる。このような記録媒体に記録されたプログラムは、例えばコンピュータに付属した固定ディスク装置にインストールされ、コンピュータのメインメモリ上にロードされてＣＰＵ（中央処理装置）にて実行されることにより、上記各手段の実現に寄与する。なお、上記プログラムを通信媒体を経由して、コンピュータに付属した固定ディスク装置にインストール又はメインメモリにロードして実行するような形態も本発明の態様に含まれる。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態（以下実施形態という）について、図面に基づいて説明する。
【００１４】
図１は、本発明に係る文書編集装置におけるページ編集処理ユーザインタフェースの表示例を示す図である。
【００１５】
図１において、ページ編集ウインドウ１００には、編集対象の文書を構成する各ページを表すアイコンが、ページ順に従って図中にＡで示したようなラスタ走査式の順序で配列され、一覧表示されている。ここで、文書の構成要素である各ページは、後述する仮想ページと区別するために、実ページと呼ぶ。図１は、６ページの実ページ１１０からなる文書の表示例を示している。各実ページ１１０のアイコンは、実際のページのイメージを一定の縮尺で縮小した縮小イメージとなっており、ユーザはこのアイコンにより個々のページを識別することができる。
【００１６】
この実施形態では、ユーザは、マウスなどのポインティングデバイスによりアイコンを選択することにより、移動や削除などの編集操作の対象となるページを指定することができる。また、ページの追加や移動、複写など、ページ配列の中にページを挿入する処理を伴う編集処理においては、その挿入先（すなわち、追加先や移動先、複写先など）の位置をページのアイコンを選択することにより指定することができる。
【００１７】
この挿入先の位置の指定の仕方としては、挿入したい位置の一つ後ろのページを指定する方式と、挿入したい位置の一つ前のページを指定する方式とがあるが、ここでは前者を代表に取り上げて説明する。すなわち、この図１の例では、追加ページや移動ページなどの挿入対象ページは、挿入先として選択されたページの前に挿入されることになる。このような方式でページの挿入先を指定する場合、従来技術の問題点として指摘したように、最終ページ１１０ａの後ろにページを挿入する場合の操作方式が問題となる。これに対し、この実施形態では、最終ページ１１０ａの後ろに仮想ページ１１２を導入することにより、最終ページの後ろ（すなわち文書の末尾）についても、その他の位置の場合と全く同様の操作でページ挿入先の指定を行うことができるようにした。
【００１８】
すなわち、本実施形態では、一連の実ページ１１０の最終ページ１１０ａのアイコンの後ろに、仮想ページ１１２のアイコンを表示し、ページの追加先や移動先などとして仮想ページ１１２が選択された場合には、追加等の対象のページを仮想ページ１１２の前、すなわち文書の末尾、に挿入する構成とした。
【００１９】
図２は、このような操作の一例を示す図である。（ａ）に示すページ配列において、例えばマウスでページＤを選択し、このページＤをドラッグ・アンド・ドロップで仮想ページ１１２の位置までもってくれば、（ｂ）に示すように、ページＤが文書の末尾に移動することができる。ちなみに、ページＤを文書の先頭に移動したい場合は、ページＤをドラッグし、ページＡの位置でドロップすればよい。
【００２０】
このように本実施形態によれば、ページ編集のユーザインタフェースにおいて、文書の最終ページ１１０ａのアイコンの後ろに、仮想ページ１１２のアイコンを導入したことにより、ページをどの位置に挿入する場合でも、ユーザから見れば、選択したアイコンの前の位置にページが挿入されることとなり、同じ操作感覚でページ挿入先の選択を行うことができる。
【００２１】
次に、以上のような操作を実現するための装置構成及び処理手順について説明する。
【００２２】
図３は、本実施形態の文書処理装置を実現するためのソフトウエアの構成を示す機能ブロック図である。
【００２３】
図３において、入力処理部１０は、マウスやキーボードからの入力により生じるイベント群を編集操作として解釈し、その解釈結果を編集処理部２０に渡す。編集処理部２０は、この解釈結果に基づきページ配列の編集などの処理を実行する。編集処理部２０は、編集対象文書のページ配列の管理のための情報としてページ配列管理情報２２を有している。ページ配列管理情報２２は、各ページのページＩＤをページ番号順に並べた配列が含まれる。ページＩＤは、各ページに一意的に付与される識別番号であり、このページＩＤを用いて所望のページを特定することができる。ページの追加や移動などのページ単位の編集処理は、このページ配列管理情報２２において、新たなページのページＩＤを追加したりページＩＤの配列順序を変更したりすることにより実現される。ページ配列管理情報２２は、具体的にはどのようなデータ構造を用いて構築してもよい。なお、編集処理部２０は、ページＩＤに関連づけて、ページの実体を記述したファイルのファイル名やそのページのサイズ等のページ属性情報などを管理しており、ページＩＤからこの情報を参照することにより、個別のページについての画像や属性などを得ることができる。また、編集処理部２０は、編集処理のための一時的な管理情報として選択リスト２４を作成し、管理する。この選択リスト２４については、後に詳しく説明する。
【００２４】
表示処理部３０は、編集処理部２０のページ配列管理情報２２などを参照し、図１に示したような表示イメージを作成し、これをディスプレイに表示する。
【００２５】
本実施形態では、文書の追加や移動、複写などの操作を行う方法として、コマンド選択による方法（以下「コマンド方式」と呼ぶ）とドラッグ・アンド・ドロップによる方法（以下「ドラッグ方式」と呼ぶ）の２種類の操作方法を提供している。コマンド方式は、追加や移動、複写などの対象となるページをまず指定し、その次にポップアップメニュー等から所望の処理コマンドを選択し、さらに必要に応じて移動先や複写先などのページを選択するという操作方法である。一方、ドラッグ方式は、マウスボタンを押下してページを選択し、そのページをそのまま目的位置までドラッグしてドロップするという操作方法であり、ページの移動や複写ではこの方法を用いることもできる。
【００２６】
以下、本実施形態の処理手順を図４〜図７を用いて説明する。
【００２７】
図４は、処理対象ページや移動先などを選択する際の処理手順を示すフローチャートである。この処理は、コマンド方式及びドラッグ方式の両方に共通する。まず、入力処理部１０は、マウスの左ボタンの状態を常にモニタしており（Ｓ１０）、マウス左ボタンの押下を検出すると、そのときの画面上でのマウスポインタの位置が実ページ上であるか否かを判定する（Ｓ１１）。この判定の結果がＹｅｓの場合、実ページが選択されたと認識し、さらにキーボードのコントロールキーが押下されているかどうかを判定する（Ｓ１２）。コントロールキーは、複数のページを処理対象に指定する場合や一度処理対象に指定したページを指定から外す際に用いるキーである。したがって、コントロールキーが押下されていない場合は、マウスポインタで指示された１つの実ページのみの選択を意味する。そこで、編集処理部２０は、それまでの選択データをクリアし（Ｓ１３）、その実ページを選択リスト２４に追加する（Ｓ１４）。ここで、選択データは、選択リスト２４及び後述する仮想ページ選択フラグを総称した呼び名である。選択リスト２４は、この図４の処理において選択された実ページのページ番号がその選択順に従って登録されるリストである。また、仮想ページ選択フラグはＴＲＵＥ及びＦＡＬＳＥの２つの状態を有するフラグであり、仮想ページが選択された場合には、仮想ページ選択フラグをＴＲＵＥとする。ステップＳ１３の選択データのクリア処理は、選択リスト２４のエントリをすべて削除し、仮想ページ選択フラグをＦＡＬＳＥにリセットする処理である。また、ステップＳ１４の選択リスト２４への追加処理は、マウスポインタで指し示された実ページのページ番号を選択リスト２４の末尾に追加する処理である。
【００２８】
さて、ステップＳ１２でコントロールキーの押下が検出された場合は、編集処理部２０は、マウスポインタで指示された実ページが選択リスト２４に登録されているか否かを判定する（Ｓ１５）。この判定がＹｅｓの場合は、一度選択したページの選択解除の指示であると解釈して、その実ページのページ番号を選択リスト２４から削除する（Ｓ１６）。また、ステップＳ１５の判定の結果がＮｏの場合は、新たなページの選択であると解釈して、その実ページのページ番号を選択リスト２４に追加する（Ｓ１４）。
【００２９】
以上、実ページについての選択処理について説明した。本実施形態では、実ページは、移動や複写などの処理の対象として選択される場合のほかに、追加や移動、複写などの処理において、それら処理の対象のページを挿入する挿入先の位置を指示するために選択される。図４に示した処理手順は、これら両方の場合に共通するものである。選択リスト２４に登録されたページが処理対象のページと解釈されるか、ページ挿入先の指定と解釈されるかは、後に続く入力内容によって定まる。
【００３０】
ステップＳ１１にてマウスポインタが実ページ上にないと判定された場合には、入力処理部１０は、次にマウスポインタの位置が仮想ページ上であるか否かを判定する（Ｓ１７）。この判定の結果がＹｅｓの場合は、編集処理部２０は、仮想ページ選択フラグをＴＲＵＥにセットする（Ｓ１８）。
【００３１】
なお、ステップＳ１７の判定結果がＮｏの場合は、マウスポインタは実ページ及び仮想ページのアイコン以外の場所にあるので、この場合には、選択データのクリアを行う（Ｓ１９）。この処理の具体的な内容はステップＳ１３と同じである。
【００３２】
このような処理によってページの選択が行われた後、前述のドラッグ方式又はコマンド方式のいずれかでその選択内容についての処理が指示される。以下、ドラッグ方式、コマンド方式のそれぞれの場合について、詳細な処理手順を説明する。
【００３３】
図５は、ドラッグ方式の場合の処理内容を示すフローチャートである。図４のページ選択処理でマウスボタン押下によりページを選択した状態で、そのままマウスをドラッグすると、ドラッグモードに移行する。ただし、選択されたのが仮想ページの場合は、ドラッグを行ってもドラッグモードには移行しない。図５に示す処理では、入力処理部１０は、現在の状態がドラッグモードであるかどうかを判定し（Ｓ２０）、ドラッグモードの場合には、マウスボタンの解放を監視している（Ｓ２１）。そして、マウスボタンの解放を検出すると、そのときのマウスポインタの位置が実ページ上か否かを判定する（Ｓ２２）。判定結果がＹｅｓの場合には、編集処理部２０は、選択リスト２４に登録されているページをマウスポインタ位置にある実ページの前に挿入する（Ｓ２３）。すなわち、編集処理部２０は、選択リスト２４に登録されているページのページＩＤを、ページ配列管理情報２２のページＩＤの配列において、マウスポインタ位置の実ページの前の位置に挿入する。
【００３４】
なお、このドラッグ方式の処理の場合、ドロップまでの間に特定のキー押下によりページ移動なのか、ページ移動なのかを選択する。あるいは予めページ選択の前に、これから行う処理がページ移動なのかページ複写なのかをメニューなどで選択することもできる。この場合、いずれか一方の処理をデフォルト処理に設定しておくこともできる。ページ移動の場合、ステップＳ２３では、ページ挿入を行うとともに、選択リスト２４に登録されたページをページ配列管理情報２２から削除する。ページ複写の場合には、このような削除処理は行わない。
【００３５】
さて、ステップＳ２２の判定において、マウスポインタが実ページ上にないと判定された場合は、さらにマウスポインタの位置が仮想ページ上か否かを判定する（Ｓ２４）。この判定の結果がＹｅｓの場合は、選択リストに含まれるページを、ページ配列管理情報２２において最終ページの後ろに挿入する（Ｓ２５）。なお、ページ移動モードの場合は、この挿入処理と共に、選択リスト２４に登録されたページのページ配列管理情報２２からの削除処理が行われる。
【００３６】
このようにしてステップＳ２３又はＳ２５におけるページの挿入処理が完了すると、ドラッグモードを終了する（Ｓ２６）。なお、ステップＳ２４の判定結果がＮｏの場合は、ページ挿入先の有効な指定がなされなかったものとし、ドラッグモードを終了する（Ｓ２６）。
【００３７】
なお、ステップＳ２３およびＳ２５において、括弧（）内の記述は、挿入先として指定されたページの後ろにページ挿入を行う方式をとる文書編集装置での処理手順であり、これについては後で説明する。
【００３８】
次に、コマンド方式における処理内容について説明する。コマンド方式による操作入力は、ページの追加、移動、複写のいずれの場合にも利用することができる。
【００３９】
ページ追加の場合、ユーザは、ポップアップメニューなどからマウスのクリックなどの操作でページ追加コマンドを選択する。そして、マウスポインタを所望の追加先のページに移動させ、マウスボタンをクリックすると、編集処理部２０は、クリックにより選択されたページの前に新規ページを挿入する。内部処理的にいえば、編集処理部２０は、新規ページにページＩＤを付与し、このページＩＤを、ページ配列管理情報２２において、選択されたページの前の順番に挿入する。このあと、新規に追加されたページについての編集処理が行われる。
【００４０】
コマンド方式の操作では、ページ移動処理は、いわゆるカット・アンド・ペースト操作にて実現される。この場合、ユーザは、図４に示したページ選択処理で移動対象のページを選択した後、ポップアップメニューなどからカットコマンドを選択する。すると、選択リスト２４に登録されたページがページ配列管理情報２２から削除され、それらページのデータがクリップボードに登録される。その後、ユーザが、ページの移動先を図４の選択処理よって選択し、さらにポップアップメニューなどからペーストコマンドを選択すると、クリップボードに登録されたページが、移動先として選択されたページの前に挿入される。
【００４１】
このペーストコマンド処理の手順を図６を参照してさらに詳しく説明する。ペーストコマンドが選択された場合、編集処理部２０は、選択リスト２４にページが登録されているか否かを判定する（Ｓ３０）。ページ登録が有った場合は、そのページをページ挿入先と解釈する。したがって、編集処理部２０は、ステップＳ３０の判定結果がＹｅｓの場合は、クリップボードにページが登録されているかどうかを調べ（Ｓ３１）、登録があった場合は、クリップボードからページのデータを取りだし（Ｓ３２）、このページを、ページ配列管理情報２２において、挿入先に指定されたページ（すなわち選択リスト２４の最初のページ）の前に挿入する（Ｓ３３）。クリップボードに複数のページが登録されていた場合には、これらすべてのページを挿入する。なお、ステップＳ３３で、選択リストの最初のページをページ挿入先と認識するのは、ペースト時に選択リスト２４に複数のページが登録されている場合を考慮したためである。
【００４２】
ステップＳ３０で選択リスト２４にページがなかった場合には、編集処理部２０は、仮想ページ選択フラグがＴＲＵＥか否かを判定する（Ｓ３４）。このフラグがＴＲＵＥの場合は、編集処理部２０は、仮想ページが挿入先に指定されていると解釈し、クリップボードからページのデータを取りだし（Ｓ３５）、これらページを、ページ配列管理情報２２において、最終ページの後ろ（すなわちページ配列の末尾）に追加する（Ｓ３６）。なお、ステップＳ３４の判定結果がＮｏの場合は、編集処理部２０は、ページの挿入先が指定されていないと解釈し、何も行わずに処理を終了する。なお、ステップＳ３３およびＳ３６において、括弧（）内の記述は、挿入先として指定されたページの後ろにページ挿入を行う方式をとる文書編集装置での処理手順であり、これについては後で説明する。
【００４３】
このようなカット・アンド・ペースト処理により、ページ移動処理が実現される。
【００４４】
また、ページ複写処理は、いわゆるコピー・アンド・ペースト操作で実現される。この処理は、対象として選択されたページをページ配列管理情報から削除しない点を除けば、前述のページ移動処理と全く同様の処理でよい。すなわち、ユーザは、図４の選択処理で複写対象のページを選択した後、ポップアップメニューなどからコピーコマンドを選択し、さらに選択処理で複写先を選択した後、ペーストコマンドを選択すればよい。カットコマンド処理と異なり、コピーコマンド処理では、選択リスト２４に登録されたページは、ページ配列管理情報２２から削除されない。ペースト処理は、前述のページ移動処理の場合と全く同じでよい。例えば、図８（ａ）においてページＡ及びＣが複写対象として選択され、複写先として仮想ページ１１２が選択された場合、以上のような処理により、図８（ｂ）に示したように最終ページＤの後にページＡ及びＣがコピーされる。
【００４５】
以上、ユーザの操作に伴う編集処理の手順について説明した。このような編集処理の基になるユーザインタフェース画面の表示は、図７に示すような手順で行われる。表示処理部３０は、ページ配列管理情報２２から最初のページを取り出し（Ｓ４０）、そのページが有る場合（Ｓ４１）には、ウインドウ内の左上隅の所定位置にそのページの縮小イメージをアイコンとして描画し、表示する（Ｓ４２）。このとき、そのページが選択リスト２４に登録されている場合とそれ以外の場合とで、例えば反転表示など、両者が区別できるような表示を行う。描画が終了すると、ページ配列管理情報２２から次のページを取り出し（Ｓ４３）、ウインドウ上で次のページの位置にアイコンの描画を行う。そして、最後のページまで表示が終わると、ステップＳ４１の判定結果がＮｏとなり、仮想ページのアイコン表示処理に移る。すなわち、仮想ページ選択フラグを調べ（Ｓ４４）、それがＦＡＬＳＥの場合は、最後の実ページのアイコンの次の位置に、仮想ページのアイコンを通常表示モードで表示する（Ｓ４５）。一方、仮想ページ選択フラグがＴＲＵＥの場合は、仮想ページのアイコンを例えば反転表示など選択時の表示モードで表示する（Ｓ４６）。なお、仮想ページのアイコンのサイズは、実ページのアイコンのサイズに合わせてもよいし、固定的なサイズとしてもよい。文書に異なるサイズの実ページが含まれている場合に、仮想ページのアイコンを、実ページアイコンの最大サイズあるいは最小サイズのいずれか設定したほうに合わせて表示することもできる。
【００４６】
表示処理部３０は、ページの選択や移動などのイベントが生じる度に、以上の処理を実行する。
【００４７】
以上説明したように、本実施形態によれば、ページ挿入先として選択されたページの前にページ挿入を行う方式の文書処理装置において、文書の末尾にページの挿入を行う場合にも、ユーザは、その他の位置に挿入を行う場合と全く同様の操作で挿入先を指定することができる。
【００４８】
なお、本発明は、ページ挿入先として選択されたページの後ろにページ挿入を行う方式の文書処理装置にももちろん適用可能である。この場合、図９に示すように、実ページ１１０の先頭ページ１１０ｂの前に仮想ページ１１２のアイコンを表示し、仮想ページ１１２がページ挿入先として指定された場合は、先頭ページ１１０ｂの前にページを挿入する構成とすればよい。この場合の文書編集装置の処理については、ページ選択処理は、図４に示した手順をそのまま用いることができ、また、カットコマンド処理やコピーコマンド処理も上記実施形態の場合と全く同じでよい。選択したページのドラッグ・アンド・ドロップ処理では、図５の手順において、Ｓ２３及びＳ２５において括弧（）内に示した方の処理を行えばよい。すなわち、Ｓ２３ではドロップ位置のページの後ろにページを挿入し、Ｓ２５では先頭ページの前にページを挿入すればよい。ペーストコマンド処理でも、これと同様、Ｓ３３及びＳ３６において括弧（）内に示した方の処理をを行えばよい。また、ページ編集ウインドウの表示処理では、仮想ページのアイコンを先頭に表示した後、後に続けて実ページのアイコンを表示すればよい。
【００４９】
なお、以上では、ページのアイコンをラスタ走査式の順序で配列表示する場合を例にとって説明したが、本発明は、特定のページ配列表示方式に限定されるものではない。例えば、図１０のようにページのアイコンを少しずつずらしながら重ねて表示するような方式にも、本発明は適用可能である。なお、図１０は、実ページ１１０の後ろに仮想ページ１１２が表示されており、これはページ挿入先として選択されたページの後ろにページ挿入を行う方式の文書処理装置に対応するものである。
【００５０】
また、上記実施形態は、本発明をページ単位の編集を行う文書編集装置に適用した場合の例であったが、本発明は、ページ単位の編集の場合に限らず、一次元的に配列されて文書を構成するあらゆるレベルの文書要素を単位とする編集処理に広く適用可能であることは容易に理解されよう。このような文書要素の例としては、例えば複数ページをグループ化したページ群や、章や節を挙げることができる。
【００５１】
以上に説明した文書編集装置は、例えば以上に説明した機能あるいは処理手順を記述したプログラムをコンピュータに実行させることによって実現することができる。この場合、プログラムは、例えばフロッピーディスクやＣＤ−ＲＯＭなどの記録媒体を介して、あるいは通信回線を介して供給され、これを例えばコンピュータに付属する固定ディスク装置にインストールすることにより、実行可能となる。
【００５２】
【発明の効果】
以上説明したように、本発明によれば、ページなどの文書要素が一次元的に配列されてなる文書において、文書要素の追加や移動、複写など、文書要素の配列への文書要素の挿入を伴う処理において、その挿入先が文書の先頭や末尾に来る場合でも、ユーザは、その他の位置を挿入先とする場合と全く同じ操作でその指定を行うことができ、良好な操作性を得ることができる。
【図面の簡単な説明】
【図１】  本発明に係る文書編集装置におけるページ編集処理のユーザインタフェース画面の表示例を示す図である。
【図２】  文書末尾へのページの移動操作を説明するための図である。
【図３】  本発明に係る文書処理装置を実現するためのソフトウエアの構成を示す機能ブロック図である。
【図４】  処理対象ページやその挿入先などの選択処理の手順を示すフローチャートである。
【図５】  ドラッグ・アンド・ドロップ方式でページを移動又は複写する場合の処理手順を示すフローチャートである。
【図６】  ペーストコマンド処理の手順を示すフローチャートである。
【図７】  ページ編集のためのユーザインタフェース画面の表示処理の手順を示すフローチャートである。
【図８】  文書末尾へのページの複写操作を説明するための図である。
【図９】  選択されたページの前にページ挿入を行う方式の文書処理装置におけるユーザインタフェース画面の表示例を示す図である。
【図１０】  ページのアイコンを重ねて配列する表示方式を採用した場合の表示例を示す図である。
【符号の説明】
１０  入力処理部、２０  編集処理部、２２  ページ配列管理情報、２４  選択リスト、３０  表示処理部、１００  ページ編集ウインドウ、１１０  実ページ（アイコン）、１１０ａ  最終ページ（アイコン）、１１２  仮想ページ（アイコン）。
【図１】
0003772452.tif 000002
【図２】
0003772452.tif 000003
【図３】
0003772452.tif 000004
【図４】
0003772452.tif 000005
【図５】
0003772452.tif 000006
【図６】
0003772452.tif 000007
【図７】
0003772452.tif 000008
【図８】
0003772452.tif 000009
【図９】
0003772452.tif 000010
【図１０】
0003772452.tif 000011