(57)【要約】【課題】文書データの編集の際、編集対象のオブジェクトが複数ページにわたる場合、各ページをカレントページに指定して編集操作を行う必要がある。【解決手段】ＵＩ画面には、カレントページのプレビュー表示を行うメインペイン６０１、各ページのオブジェクトを横方向に投影した線分を表示する横投影ペイン６０２、各ページのオブジェクトを縦方向に投影した線分を表示する縦投影ペイン６０３が含まれる。操作者は、横方向ペイン或いは縦方向ペインの、ページ選択タブを選択することで、複数のページを同時に選択できる。また、同じく各ペインに表示されたオブジェクトまたはその投影画像を選択することで、相異なるページに属するオブジェクトを複数選択できる。この選択状態で、編集コマンドを選択すれば、そのコマンドが実行される。たとえば、選択されたオブジェクトを、選択された複数のページにコピーする処理が、ページの切り替えなしに行われる。【選択図】図６
2007079858.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにより実行可能な、オブジェクトを含むページ単位の文書データを編集するためのプログラムであって、
文書データから選択されたページのプレビュー画像と、文書データに含まれる複数のページについて、その各ページに含まれるオブジェクトをページの横方向に投影した横投影画像または前記オブジェクトをページの縦方向に投影した縦投影画像の少なくとも１つを含むユーザインターフェース画面を描画する描画工程と、
前記描画工程によって描画された横投影画像または縦投影画像の１または複数の投影画像を選択することによって、選択された投影画像に対応するオブジェクトを選択する選択工程と、
前記ユーザインターフェース画面において、選択されたオブジェクトに対して編集処理を実行する編集処理工程を有し、
前記編集処理工程は、前記プレビュー画像を表示した状態で、前記プレビュー画像とは異なるページに属するオブジェクトに対して編集処理を実行することを特徴とするプログラム。
【請求項２】
前記描画工程では、文書データに含まれるオブジェクトの属するページ、ページにおける位置、サイズ、操作者による選択の有無を示す情報を含むオブジェクト情報を、前記プレビュー画像、横投影画像、縦投影画像のそれぞれについて作成し、前記オブジェクト情報に基づいて、ユーザインターフェース画面を描画することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記編集処理工程では、操作者による１回の整列処理命令に応じて、前記ユーザインターフェース画面において選択された、複数の相異なるページに属する複数のオブジェクトを、操作者により選択されたオブジェクトを基準として整列させる整列処理を行うことを特徴とする請求項１または２に記載のプログラム。
【請求項４】
前記編集処理工程では、操作者による１回のページ内移動処理命令に応じて、前記ユーザインターフェース画面において選択された、複数の相異なるページに属する複数のオブジェクトをそれぞれのページ内において移動させるページ内移動処理を行うことを特徴とする請求項１乃至３のいずれか１項に記載のプログラム。
【請求項５】
前記編集処理工程では、操作者による１回のページ間移動処理命令に応じて、前記ユーザインターフェース画面において選択されたオブジェクトを、前記ユーザインターフェース画面において選択されたページに移動するページ間移動処理を行うことを特徴とする請求項１乃至４のいずれか１項に記載のプログラム。
【請求項６】
前記編集処理工程では、操作者による１回の複製処理命令に応じて、前記ユーザインターフェース画面において選択された複数のオブジェクトを、前記ユーザインターフェース画面において選択された複数のページに複製する複製処理を行うことを特徴とする請求項１乃至５のいずれか１項に記載のプログラム。
【請求項７】
前記編集処理工程は、前記選択工程により横投影画像が選択された場合、前記横投影画像に対応するオブジェクトに対して垂直方向の編集処理を許可し、前記選択工程により縦投影画像が選択された場合、前記縦投影画像に対応するオブジェクトに対して水平方向の編集処理を許可することを特徴とする請求項１乃至６のいずれか１項に記載のプログラム。
【請求項８】
前記文書データの各ページに含まれるオブジェクトの位置およびサイズを解析する解析工程をさらに有し、
前記描画工程は、前記解析手段によって解析されたオブジェクトの位置およびサイズに基づいて投影画像を描画することを特徴とする請求項１乃至７のいずれか１項に記載のプログラム。
【請求項９】
前記描画工程は、前記解析工程によって解析されたオブジェクトの位置およびサイズに基づいて、オブジェクトの垂直方向に関する情報を横投影画像として描画し、オブジェクトの水平方向に関する情報を縦投影画像として描画することを特徴とする請求項１乃至８のいずれか１項に記載のプログラム。
【請求項１０】
オブジェクトを含むページ単位の文書データを編集する文書編集方法であって、
文書データから選択されたページのプレビュー画像と、文書データに含まれる複数のページについて、その各ページに含まれるオブジェクトをページの横方向に投影した横投影画像または前記オブジェクトをページの縦方向に投影した縦投影画像の少なくとも１つを含むユーザインターフェース画面を描画する描画工程と、
前記描画工程によって描画された横投影画像または縦投影画像の１または複数の投影画像を選択することによって、選択された投影画像に対応するオブジェクトを選択する選択工程と、
前記ユーザインターフェース画面において、選択されたオブジェクトに対して編集処理を実行する編集処理工程を有し、
前記編集処理工程は、前記プレビュー画像を表示した状態で、前記プレビュー画像とは異なるページに属するオブジェクトに対して編集処理を実行することを特徴とする文書編集方法。
【請求項１１】
前記描画工程では、文書データに含まれるオブジェクトの属するページ、ページにおける位置、サイズ、操作者による選択の有無を示す情報を含むオブジェクト情報を、前記プレビュー画像、横投影画像、縦投影画像のそれぞれについて作成し、前記オブジェクト情報に基づいて、ユーザインターフェース画面を描画することを特徴とする請求項１０に記載の文書編集方法。
【請求項１２】
前記編集処理工程では、操作者による１回の整列処理命令に応じて、前記ユーザインターフェース画面において選択された、複数の相異なるページに属する複数のオブジェクトを、操作者により選択されたオブジェクトを基準として整列させる整列処理を行うことを特徴とする請求項１０または１１に記載の文書編集方法。
【請求項１３】
前記編集処理工程では、操作者による１回のページ内移動処理命令に応じて、前記ユーザインターフェース画面において選択された、複数の相異なるページに属する複数のオブジェクトをそれぞれのページ内において移動させるページ内移動処理を行うことを特徴とする請求項１０乃至１２のいずれか１項に記載の文書編集方法。
【請求項１４】
前記編集処理工程では、操作者による１回のページ間移動処理命令に応じて、前記ユーザインターフェース画面において選択されたオブジェクトを、前記ユーザインターフェース画面において選択されたページに移動するページ間移動処理を行うことを特徴とする請求項１０乃至１３のいずれか１項に記載の文書編集方法。
【請求項１５】
前記編集処理工程では、操作者による１回の複製処理命令に応じて、前記ユーザインターフェース画面において選択された複数のオブジェクトを、前記ユーザインターフェース画面において選択された複数のページに複製する複製処理を行うことを特徴とする請求項１０乃至１４のいずれか１項に記載の文書編集方法。
【請求項１６】
前記編集処理工程は、前記選択工程により横投影画像が選択された場合、前記横投影画像に対応するオブジェクトに対して垂直方向の編集処理を許可し、前記選択工程により縦投影画像が選択された場合、前記縦投影画像に対応するオブジェクトに対して水平方向の編集処理を許可することを特徴とする請求項１０乃至１５のいずれか１項に記載の文書編集方法。
【請求項１７】
前記文書データの各ページに含まれるオブジェクトの位置およびサイズを解析する解析工程をさらに有し、
前記描画工程は、前記解析手段によって解析されたオブジェクトの位置およびサイズに基づいて投影画像を描画することを特徴とする請求項１０乃至１６のいずれか１項に記載の文書編集方法。
【請求項１８】
前記描画工程は、前記解析手段によって解析されたオブジェクトの位置およびサイズに基づいて、オブジェクトの垂直方向に関する情報を横投影画像として描画し、オブジェクトの水平方向に関する情報を縦投影画像として描画することを特徴とする請求項１０乃至１７のいずれか１項に記載の文書編集方法。
【請求項１９】
オブジェクトを含むページ単位の文書データを編集する文書編集装置であって、
文書データから選択されたページのプレビュー画像と、文書データに含まれる複数のページについて、その各ページに含まれるオブジェクトをページの横方向に投影した横投影画像または前記オブジェクトをページの縦方向に投影した縦投影画像の少なくとも１つを含むユーザインターフェース画面を描画する描画手段と、
前記描画手段によって描画された横投影画像または縦投影画像の１または複数の投影画像を選択することによって、選択された投影画像に対応するオブジェクトを選択する選択手段と、
前記ユーザインターフェース画面において、選択されたオブジェクトに対して編集処理を実行する編集処理手段を有し、
前記編集処理手段は、前記プレビュー画像を表示した状態で、前記プレビュー画像とは異なるページに属するオブジェクトに対して編集処理を実行することを特徴とする文書編集装置。
【請求項２０】
前記描画手段では、文書データに含まれるオブジェクトの属するページ、ページにおける位置、サイズ、操作者による選択の有無を示す情報を含むオブジェクト情報を、前記プレビュー画像、横投影画像、縦投影画像のそれぞれについて作成し、前記オブジェクト情報に基づいて、ユーザインターフェース画面を描画することを特徴とする請求項１９に記載の文書編集装置。
【請求項２１】
前記編集処理手段では、操作者による１回の整列処理命令に応じて、前記ユーザインターフェース画面において選択された、複数の相異なるページに属する複数のオブジェクトを、操作者により選択されたオブジェクトを基準として整列させる整列処理を行うことを特徴とする請求項１９または２０に記載の文書編集装置。
【請求項２２】
前記編集処理手段では、操作者による１回のページ内移動処理命令に応じて、前記ユーザインターフェース画面において選択された、複数の相異なるページに属する複数のオブジェクトをそれぞれのページ内において移動させるページ内移動処理を行うことを特徴とする請求項１９乃至２１のいずれか１項に記載の文書編集装置。
【請求項２３】
前記編集処理手段では、操作者による１回のページ間移動処理命令に応じて、前記ユーザインターフェース画面において選択されたオブジェクトを、前記ユーザインターフェース画面において選択されたページに移動するページ間移動処理を行うことを特徴とする請求項１９乃至２２のいずれか１項に記載の文書編集装置。
【請求項２４】
前記編集処理手段では、操作者による１回の複製処理命令に応じて、前記ユーザインターフェース画面において選択された複数のオブジェクトを、前記ユーザインターフェース画面において選択された複数のページに複製する複製処理を行うことを特徴とする請求項１９乃至２３のいずれか１項に記載の文書編集装置。
【請求項２５】
前記編集処理手段は、前記選択手段により横投影画像が選択された場合、前記横投影画像に対応するオブジェクトに対して垂直方向の編集処理を許可し、前記選択手段により縦投影画像が選択された場合、前記縦投影画像に対応するオブジェクトに対して水平方向の編集処理を許可することを特徴とする請求項１９乃至２４のいずれか１項に記載の文書編集装置。
【請求項２６】
前記文書データの各ページに含まれるオブジェクトの位置およびサイズを解析する解析手段をさらに有し、
前記描画手段は、前記解析手段によって解析されたオブジェクトの位置およびサイズに基づいて投影画像を描画することを特徴とする請求項１９乃至２５のいずれか１項に記載の文書編集装置。
【請求項２７】
前記描画手段は、前記解析手段によって解析されたオブジェクトの位置およびサイズに基づいて、オブジェクトの垂直方向に関する情報を横投影画像として描画し、オブジェクトの水平方向に関する情報を縦投影画像として描画することを特徴とする請求項１９乃至２６のいずれか１項に記載の文書編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば複数のページから構成され、各ページに属するオブジェクト単位で編集可能な文書データを編集するための文書編集方法及び装置に関する。
【背景技術】
【０００２】
オフィスや店舗などで利用される電子文書の多くは、複数のページで構成されている。例えば、会議の発表資料や請求書などの帳票は多くが複数ページである。これら複数ページを持った文書を編集するためには、その文書を編集可能なアプリケーションプログラム等を実行する。そして、プログラム所定の操作手順に従い、オペレータがカーソルキー操作や特定アイコン（ページめくり等）のクリック等で編集したいページをディスプレイに表示させる。その後、オペレータが表示された編集対象ページに対して図形の変更や文字訂正などの編集作業を行えば、操作に応じて該当個所の編集が行われる。
【０００３】
たとえば編集操作には、あるページに存在する図形等のオブジェクトを別のページに移動する、あるいはコピーするといったものがある。こういったページ間にまたがる編集操作は、（１）移動（コピー）元のページの表示、（２）移動（コピー）対象図形のカット（またはコピー）という方法がとられてきた。また、他の編集操作としては、（３）移動（コピー）先のページの表示、（４）移動（コピー）対象図形のペーストという方法もとられてきた（特許文献１等参照）。
【０００４】
また、複数のページの各ページに対して、編集操作を施す場合には、オペレータは１つのページを表示させてそのページについて所定の操作を行って編集し、それを複数のページそれぞれについて繰り返していた。この編集手順は、たとえばマイクロソフト社のパワーポイント等において実装されている。
【特許文献１】特開平５−２８２４１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した従来の技術では、複数ページの文書編集時において、編集対象とする全てのページを１つ１つ表示させ、その表示されたページに対してオペレータは編集操作を行う必要があった。たとえば複数ページに分散して存在するオブジェクトを１つのページに移動してまとめたり、あるいはひとつのページに含まれるオブジェクトを複数のページにコピーするといった編集操作がある。コピー元（あるいは移動元）の１ページと、コピー先（あるいは移動先）の複数ページとが関連する編集操作においては、コピー元（あるいは移動元）の１ページと、コピー先（あるいは移動先）の複数ページの表示を切り替えつつ編集操作が行われる必要があった。このため、作業効率が悪く、生産性が悪いという問題や、１ページずつ手操作で編集するために、誤操作による編集上の過誤の発生も避けられない。コピー元（あるいは移動元）が複数ページであり、コピー先（あるいは移動先）が１ページである場合も同様である。
【０００６】
また、複数ページにそれぞれ存在するオブジェクトについて編集操作を施す場合も同様の問題が生じる。例えば、３ページで構成される文書編集において、図形Ａ、Ｂ、Ｃがページ１、２、３に配置されているとして、それぞれの位置を正確に揃えたい場合、各ページを切替ながら、図形Ａ、Ｂ、Ｃの座標を同一にする必要がある。図形の座標設定はダイアログボックスへの数値入力等で行うことが多く、非常に手間のかかる作業になる。また、複数ページ間の図形の位置関係を保ったまま同時に図形を移動したい場合も、同様な数値入力作業が発生し、ユーザにとって大きな負担となっていた。
また、帳票を取り扱う市場では、類似した帳票が連続する連続帳票というものがある。この連続帳票の一例としては、帳票が３枚綴りになっており、各ページに含まれるフィールド（データが流し込まれる領域）が必ずしも一致していない場合がある。例えば１枚目には名前、年齢、住所がそれぞれ入力される３つのフィールドがあり、２ページ目には名前、住所が入力される２つのフィールドがあり、３ページ目には名前、年齢が入力される２つのフィールドが配置されていることが考えられる。このように、連続帳票は各ページに含まれるフィールドが類似しているが、フィールド作成時にはページ毎にフィールドの編集処理を行うため、フィールドサイズやフィールドの配置位置にずれが生じてしまい見栄えが悪くなる恐れがある。
【０００７】
このように、編集対象が複数ページにわたる場合、ページの切り替えながら編集処理を行うため生産性が低下するという問題があった。さらに、編集対象が複数ページであり、しかもオブジェクトの移動やコピー、位置揃えなど共通の編集操作が各ページについて施される場合でも、ページごとに独立した編集操作を行わねばならない。よって、編集対象となるページ数の増加に伴い操作性が低下するといった問題が生じていた。
【０００８】
本発明は上記従来例に鑑みてなされたもので、複数ページを有する電子的な文書ファイルを編集する際の操作性を向上させることができる文書編集方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は上記従来例に鑑みてなされたもので以下の構成を備える。すなわち、コンピュータにより実行可能な、オブジェクトを含むページ単位の文書データを編集するためのプログラムであって、
文書データから選択されたページのプレビュー画像と、文書データに含まれる複数のページについて、その各ページに含まれるオブジェクトをページの横方向に投影した横投影画像または前記オブジェクトをページの縦方向に投影した縦投影画像の少なくとも１つを含むユーザインターフェース画面を描画する描画工程と、
前記描画工程によって描画された横投影画像または縦投影画像の１または複数の投影画像を選択することによって、選択された投影画像に対応するオブジェクトを選択する選択工程と、
前記ユーザインターフェース画面において、選択されたオブジェクトに対して編集処理を実行する編集処理工程を有し、
前記編集処理工程は、前記プレビュー画像を表示した状態で、前記プレビュー画像とは異なるページに属するオブジェクトに対して編集処理を実行することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数ページの文書編集時における操作性の向上を図ることが可能となるユーザインターフェースを提供することができる。それによって、直感的な編集作業が可能になる。また、複数ページにまたがる図形編集作業の効率化が図れる。
【発明を実施するための最良の形態】
【００１１】
［第１実施形態］
＜文書処理システムの構成＞
以下、本発明の実施の形態について図面を参照して詳細に説明する。図１は、本発明に係る文書編集ソフトウェアを示す図である。文書処理アプリケーションプログラム４０３を用いて１ページもしくは複数ページから構成される文書データ（文書ファイル）１１１の読込みおよび保存および編集などの操作が行える。さらに、文書処理アプリケーションプログラム４０３は、コンピュータにより実行可能なアプリケーションである。また、文書データ１１２の新規作成および保存を行うことも出来る。文書処理アプリケーションプログラム４０３の有する編集機能には、ページの入れ替えや複製、削除といったページ単位の編集のほか、ページ内の図形や画像、テキストやテキストボックスなどのオブジェクトの挿入や複製、移動、削除等の編集を行える。エディタプログラム４０３は、指定された文書データを開いてユーザインターフェース画面にプレビュー画像を表示する。オペレータはそのユーザインターフェース画面を見て、プレビュー画像中のオブジェクトの選択や、ユーザインターフェース画面に表示されるコマンドメニューの選択により、文書データを編集することができる。
【００１２】
図２は、本発明のプログラムが動作するコンピュータの概略構成を示すブロック図である。ＣＰＵ２００は、ＨＤ（ハードディスク）２０５に格納されているアプリケーションプログラム（本発明に係る文書処理アプリケーションプログラム４０３を含む。）や、プリンタドライバプログラム、ＯＳやネットワークプリンタ制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。ＲＯＭ２０１には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。ＲＡＭ２０２は、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。外部記憶ドライブ２０３は、取り外し可能なメディア２０４に記憶されたプログラムやデータ等にアクセスし、それらを本コンピュータシステムにロードすることができる。メディア２０４は、本実施形態で説明するプログラムおよび関連データを格納しており、その記憶されている内容の構成を図４に示す。ＨＤ２０５は、アプリケーションプログラム（本発明に係る文書処理アプリケーションプログラム４０３を含む。）、プリンタドライバプログラム、ＯＳ、制御プログラム、関連プログラム等および本実施形態に係る文書データファイルを格納している。キーボード２０６は、ユーザがクライアントコンピュータに対して、デバイスの制御コマンドの命令等を入力指示する際に用いる。このコンピュータシステムは、キーボードに加えて、ポインティングデバイスをもつ。操作者は、文書処理アプリケーションプログラム４０３が提供するユーザインターフェース画面上のオブジェクトやコマンドメニューの項目を、ポインティングデバイスを用いて選択することができる。さらに、選択したオブジェクトの移動やコピー、貼り付け（ペースト）、位置合せなどの処理をポインティングデバイスを用いて操作者が指示することができる。
【００１３】
ディスプレイ２０７は、キーボード２０６から入力したコマンドや、プリンタの状態等を表示する。システムバス２０８は、クライアントコンピュータ内のデータの流れを司る。ネットワークインターフェイス（以下、Ｉ／Ｆという）２０９は、ローカルエリアネットワーク（ＬＡＮ）あるいは、インターネットに接続するための通信インターフェイスである。
【００１４】
図３は、本発明に係る文書処理アプリケーションプログラム４０３をはじめとするプログラムがＲＡＭ２０２にロードされ実行可能となった状態のメモリマップを表すものである。本実施形態では、メディア２０４からプログラム及び関連データを直接ＲＡＭ２０２にロードして実行させる例を示すが、この以外にも、メディア２０４から本発明のプログラムを動作させる度に、ＨＤ２０５からＲＡＭ２０２にロードするようにしてもよい。また、本発明のプログラムを記録する媒体は、メディアはＦＤ、ＣＤ−ＲＯＭ、ＤＶＤ、ＩＣメモリーカード等であっても良い。更に、本発明に係るプログラムをＲＯＭ２０１に記録しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。
【００１５】
図３において、基本Ｉ／Ｏプログラム３０１は、コンピュータの電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれる。また、基本Ｉ／Ｏプログラム３０１は、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローティング）機能等を有しているプログラムが含まれる領域である。オペレーティングシステム（ＯＳ）３０２は、コンピュータのハードウエア資源およびソフトウエア資源を管理し、コンピュータ全体を制御する。たとえば、文書処理アプリケーションプログラム４０３により提供されるユーザインターフェース画面等の表示はオペレーティングシステムを介して行われる。また、編集操作等の入力を受け付ける処理もオペレーティングシステムにより提供される。アプリケーションプログラムは、オペレーティングシステムを介してユーザとの相互作用を実現している。このほか、３０３には制御プログラム、３０４には関連データがそれぞれ展開され、３０５にはＣＰＵ２００が本プログラムを実行するワークエリアがとられている。関連データには、文書データファイルが含まれる。
【００１６】
図４は、本実施形態に係る文書処理アプリケーションプログラム４０３ファイル４０３を記録した記録媒体におけるファイルの配置の一例を示す図である。図４において、メディア２０４のデータ内容４００には、データの情報を示すボリューム情報４０１、ディレクトリ情報４０２、本実施形態に係る文書処理アプリケーションプログラム４０３、その関連データ（文書データファイル）４０４が含まれる。プログラム４０３は、図１８〜図２２に示されるフローチャートの手順を実行するプログラムコードである。
【００１７】
図５は、本発明で処理対象になる複数ページで構成された文書データの一例である。文書データ５００はページデータ５０１、ページデータ５０２およびページデータ５０３という３ページ分のページデータから成り立っている。各ページデータには、ページ毎に、タイトルやテキストが入力されるべきテキスト領域や、表データが記述される表データ領域が配置されている。ページを切り替えた時の見栄えを良くするため、全てのページにおいてタイトル１〜３のサイズおよび位置や表データ領域の位置などは各ページ間で揃っている事が望ましい。しかし、この時点ではページ５０１、ページ５０２ページのタイトル１およびタイトル２の位置とページ５０３のタイトル３の位置が異なっている。以降、文書データ５００を処理対象として実施形態を説明する。このように文書データ５００は、ページ単位で分割されている。たとえば文書データファイル５００が逐次ファイルであれば、各ページは逐次ファイルを構成するレコードにより実現できる。また、文書データファイルに構造を持たせることも出来る。たとえば、各ページを独立したファイル（ページファイル）とし、１または複数のページファイルを、その上位にあるノードにリンクしてまとめ、さらに１また複数のノードをその上位のノードにリンクしてまとめる。このような構造を繰り返すことで、階層構造が文書データに与えられる。その場合最上位の１のノードが、文書全体を表すノードとなる。いずれにしても、ページ単位で構成されている文書データが本実施形態に係る文書処理アプリケーションプログラム４０３により生成され、編集される。
【００１８】
また、各ページデータ内においては、そのページに配置されるテキストボックスや図形、画像等のオブジェクトに関する情報（オブジェクト関連情報）が含まれている。オブジェクト関連情報には、文書内あるいはページ内において一意の識別子（オブジェクトＩＤ、本実施形態では図形ＩＤと呼ぶ。）と、オブジェクトの種類、オブジェクトの位置、オブジェクトの占める大きさ、オブジェクトの内容であるデータが、オブジェクト毎に含まれる。オブジェクトの種類にはたとえばテキスト、テキストボックス、ビットマップ画像、ベクタ画像等がある。オブジェクトの内容には、テキストデータ、ベクタデータ、テキストやベクタの色データ、ビットマップデータなどがある。これらオブジェクトに基づいてレンダリング処理を行うことで、１ページの画像が描画される。レンダリングは本実施形態の文書処理アプリケーションプログラム４０３では、オペレーティングシステムが提供する描画機能を用いてレンダリングを行う。この場合には、一定の規則に従ってオペレーティングシステムのファンクションを呼び出せばよい。本実施形態でいう「描画」は、オペレーティングシステムのレンダリングのためのファンクションの呼出しを指す。なお、「描画」処理を文書処理アプリケーションプログラム４０３自身で行うこともできる。この場合には「描画」はアプリケーション自身による処理である。
【００１９】
図７は本実施形態に係る文書処理アプリケーションプログラム４０３のソフトウエアブロック図である。文書処理アプリケーションプログラム４０３は、ユーザインターフェース（ＵＩ）描画部７０２１と、編集処理部７０２０とを含む。ユーザインターフェース描画部７０２１は、文書データファイル７１１を読み、各ページに含まれるオブジェクト情報に基づいて、図８で説明するメインペイン情報格納テーブル７１２を作成する。さらに、ユーザインタフェース描画部７０２１は、横投影ペイン情報格納テーブル７１３、縦投影ペイン情報格納テーブル７１４を作成する。そして、文書処理アプリケーションプログラム４０３は、作成したこれら各テーブルを参照して３方向ビュー（図６で説明する。）を描画する。３方向ビューは、オペレーティングシステムの描画／出力処理部７０１によりレンダリング処理され、表示部２０７により表示される。
【００２０】
編集処理部７０２０は、オペレーティングシステムの入力処理部７０３を介してキーボード２０６および不図示のポインティングデバイスから入力される入力データに応じて、開かれている文書データファイル７１１に対して編集処理を施す。編集処理部７０２０には、その編集機能毎に選択処理部７０２３、コピー／カット処理部７０２２、移動／ペースト処理部７０２４、位置合せ処理部７０２５等が含まれる。ユーザインターフェース描画部７０２１による処理手順は図１８に、選択処理部７０２３による処理手順は図１９に示す。また、位置合せ処理部７０２５による処理手順は図２０に、コピー／カット処理部７０２２による処理手順は図２１（Ａ）に、移動／ペースト処理部７０２４による処理手順は図２１（Ｂ）及び図２２に示す。
【００２１】
図６は、文書処理アプリケーションプログラム４０３による複数ページの文書編集に用いるユーザインターフェースの一例である。ユーザは、このユーザインターフェース（３方向ビューと呼ぶ。）を用いて各ページに配置されているオブジェクトの変更および追加および削除作業をページを切り替えて表示することなく行う。３方向ビュー６００は、３つのペイン（ウインドウ枠）を持つ構成となっている。メインペイン６０１は正面から見た文書の各ページを表示するためのペインである。メインペイン６０１には、編集対象の文書データに含まれるページ数に相当するカレントページ選択タブ６０４が表示される。カレントページ選択タブ６０４のうちから、選択されたページの内容が、カレントページとしてメインペイン６０１に表示される。カレントページ選択タブ６０４を選択することでカレントページを切り替えることが出来る。３方向ビュー６００に表示される画像（オブジェクト）の位置は、カレントページの左上角点６１１を原点とする座標に基づく位置で示される。これは、本実施形態の文書データにおける各ページ内のオブジェクトの位置の表示方法と共通化するためであり、一意に位置が示せ、しかも文書データとの互換が図れるのであれば、これに限られない。
【００２２】
横投影ペイン６０２は文書の各ページに含まれる図形（オブジェクト）の、縦方向についてのサイズおよび位置を表示するためのペインである。横投影ペイン６０２には、ページごとの横投影ペインタブ領域６０５が含まれる。各図形は、その図形が属するページに対応する横投影ペインタブ領域６０５の中に、その図形の縦方向の位置及びサイズを有する線分として描画される。すなわち、横投影ペイン６０２に描画される横投影図形は、各ページを真横からみた場合の、各ページに属する図形の位置やサイズ等を表している。たとえば、カレントページ（ページ１）に含まれ、メインペイン６０１に表示された図形６１２は、ページ１の横方向ペインタブ領域において、対応する縦方向の位置及び長さを有する線分６１３として表示される。なお、本願に記載の縦方向とは図６に記載されているＹ軸方向を指し、横方向とはＸ軸方向を指す。
【００２３】
縦投影ペイン６０３は文書の各ページに含まれる図形（オブジェクト）の、横方向についてのサイズおよび位置を表示するためのペインである。縦投影ペイン６０３には、ページごとの縦投影ペインタブ領域６０６が含まれる。各図形は、その図形が属するページに対応する縦投影ペインタブ領域６０６の中に、その図形の横方向の位置及びサイズを有する線分として描画される。すなわち、縦方向ペインに描画される縦投影図形は、各ページを真上あるいは真下からみた場合の、そのページに属する図形の位置やサイズ等を表している。たとえば、カレントページ（ページ１）に含まれ、メインペイン６０１に表示された図形６１２は、ページ１の縦方向ペインタブ領域において、対応する横方向の位置及び長さを有する線分６１４として表示される。なお、図６の例においては、図形６１２およびその横投影図形６１３と縦投影図形６１４は選択された状態にあるため、メインペインにおいては図形領域の角部に、縦及び横方向投影ペイン領域においては、線分の端部に円が付されて示されている。もちろん選択状態にあることが識別可能であれば、色や線分の種類を変えるなど他の表示方法であってもよい。
【００２４】
このように、文書処理アプリケーションプログラム４０３は、文書データの各ページに含まれるオブジェクトの位置およびサイズを解析して、解析されたオブジェクトの位置およびサイズに基づいて投影画像（投影図形と同義）を描画する。
【００２５】
また、文書処理アプリケーションプログラム４０３は、解析された各ページに含まれるオブジェクトの位置およびサイズに基づいて、オブジェクトの垂直方向に関する情報を横投影画像として描画する。そして、オブジェクトの水平方向に関する情報を縦投影画像として描画する。
【００２６】
＜ペイン情報格納テーブル＞
メインペイン情報格納テーブル７１２、横投影ペイン情報格納テーブル７１３、縦投影ペイン情報格納テーブル７１４をまとめてペイン情報格納テーブルと呼ぶ。図８にペイン情報格納テーブルの一例を示す。
【００２７】
メインペイン情報格納テーブル７１２には、図形（オブジェクト）ごとに、それが属するページを示すページ情報８１１、その図形に固有の図形ＩＤ８１２、メインペイン内における位置のＸ座標８１３およびＹ座標８１４が登録されている。さらに、メインペイン情報格納テーブル７１２には、図形の幅８１５及び高さ８１６、その図形が選択された状態であることを示す選択フラグ８１７が登録されている。また、メインペイン情報格納テーブル７１２に記載されている座標値は、各オブジェクトの左上を基準とした値であるが、これに限る必要はない。
【００２８】
横投影ペイン情報格納テーブル７１３には、図形（オブジェクト）ごとに、それが属するページを示すページ情報８２１、その図形に固有の図形ＩＤ８２２が登録されている。さらに、横投影ペイン情報格納テーブル７１３には、横方向投影ペインタブ領域内における位置のＸ座標８２３およびＹ座標８２４、その図形が選択された状態であることを示す選択フラグ８２５が登録されている。なお、Ｘ座標にはメインペインの原点６１１を原点として横投影ペインタブ領域内の横投影画像の位置が示されている。例えば、図６の横投影ペイン６０２に配置されている横投影図形６１３は、原点６１１から計測するとＸ座標４５の位置にあるため、横投影ペイン情報格納テーブル７１３のＸ座標には「４５」が記憶されている。また、メインペイン６０１の図形６１２は、横投影図形６１３と対応する図形であるが、原点６１１からＸ座標１０の位置にあるため、メインペイン情報格納テーブル７１２のＸ座標には「１０」と入力される。つまり、図８の各テーブルにて管理されている座標値は実際の表示位置を示す値であり、対応する図形（例えば図形６１２と横投影図形６１３）であっても、異なるＸ座標値が入力される。そのため、横投影ペイン情報格納テーブル７１３におけるＸ座標値は、対応する図形のメインペイン情報格納テーブル７１２におけるＸ座標とは異なっている。
【００２９】
縦投影ペイン情報格納テーブル７１４には、図形（オブジェクト）ごとに、それが属するページを示すページ情報８３１、その図形に固有の図形ＩＤ８３２が登録されている。さらに、横投影ペイン情報格納テーブル７１４には、横方向投影ペインタブ領域内における位置のＸ座標８３３およびＹ座標８３４、その図形が選択された状態であることを示す選択フラグ８３５が登録されている。なお、Ｙ座標にはメインペインの原点６１１を原点として縦投影ペインタブ領域内の縦投影画像の位置が示されている。そのため、縦投影ペイン情報格納テーブル７１４におけるＹ座標値は、対応する図形のメインペイン情報格納テーブル７１２におけるＹ座標とは異なっている。つまり、縦投影ペイン情報格納テーブル７１４のＹ座標値も、上述したものと同様であり、原点６１１からの実際の表示位置を示す値である。
【００３０】
すなわち、メインペイン情報格納テーブル７１２は、文書データファイルの各ページデータからオブジェクトの内容および種類を除いたオブジェクト情報を取りだし、それを一覧としたものである。ただし、座標の原点や、座標値およびサイズの単位などはページデータのそれと相違する場合もある。
【００３１】
＜文書データファイルオープン時の処理＞
次に、文書処理アプリケーションプログラム４０３による処理手順の例を説明する。図１８は、本発明の文書処理アプリケーションプログラム４０３により、指定された文書データファイルが開かれる処理手順のフローチャートである。なお、本願に記載のフローチャートにおける各ステップの処理は、図２に記載のＣＰＵ２００によって処理される。
【００３２】
文書処理アプリケーションプログラム４０３が起動され、文書データファイルが指定されてそのオープン処理がユーザにより指示されると、図６で示した３方向ビュー６００を表示するための処理をステップＳ１８０１からステップＳ１８１１において行う。
【００３３】
ステップＳ１８０１において、文書処理アプリケーションプログラム４０３は、文書データファイル５００のページ数を数えるためのプログラムカウンタ（メモリに確保した変数でよい。）Ｎに１を代入する。カウンタＮは文書データファイルを構成する全てのページに対して処理を行うためにカウンタとして使用される。
【００３４】
ステップＳ１８０２において、文書処理アプリケーションプログラム４０３は、複数ページで構成された文書データファイル（文書情報とも呼ぶ。）５００において現在対象としているＮページ目の１ページ分のデータを読み込む。読み込むデータは、各ページに描画された各種図形のサイズおよび位置座標、テキスト文字列、テキストの文字装飾形式など、プレビューに必要となる全てのデータである。なお、１ページ分のデータは、各ページにオブジェクトが生成されることに応じてオブジェクトの位置やサイズが認識され、その情報がＲＡＭ２０２などに保持されている。よって、文書処理アプリケーションプログラム４０３は、ＲＡＭ２０２などの記憶部から上述した各情報を読み出す。
【００３５】
ステップＳ１８０３において、文書処理アプリケーションプログラム４０３は、Ｎページ目の文書データファイルから、Ｎページのメインペインを構成するための情報を格納する、「メインペイン情報格納テーブル」の領域をメモリ上に確保する。すなわち、第Ｎページのページデータに含まれるオブジェクトの数に、１オブジェクトに必要なデータ量を乗じたメモリ領域をＲＡＭ２０２に確保する。確保する領域はそれまでに作成したメインペイン情報格納テーブルと物理的或いは論理的に連続している必要がある。
【００３６】
ステップＳ１８０４において、文書処理アプリケーションプログラム４０３は、Ｎページ目の文書情報から横投影ペインを構成するための情報を格納する、「横投影ペイン情報格納テーブル」の領域をメモリ上に確保する。すなわち、第Ｎページのページデータに含まれるオブジェクトの数に、１オブジェクトに必要なデータ量を乗じたメモリ領域をＲＡＭ２０２に確保する。確保する領域はそれまでに作成した横投影ペイン情報格納テーブルと物理的或いは論理的に連続している必要がある。
【００３７】
ステップＳ１８０５において、文書処理アプリケーションプログラム４０３は、Ｎページ目の文書情報から縦投影ペインを構成するための情報を格納する、「縦投影ペイン情報格納テーブル」の領域をメモリ上に確保する。すなわち、第Ｎページのページデータに含まれるオブジェクトの数に、１オブジェクトに必要なデータ量を乗じたメモリ領域をＲＡＭ２０２に確保する。確保する領域はそれまでに作成した縦投影ペイン情報格納テーブルと物理的或いは論理的に連続している必要がある。  なお、メインペイン情報格納テーブル、横投影ペイン情報格納テーブル、縦投影ペイン情報格納テーブルの３つの情報格納テーブルをまとめて、「ペイン情報格納テーブル」と呼ぶ。
【００３８】
描画処理効率化のためステップＳ１８０３からステップＳ１８０５において３つの情報格納テーブルを準備している。しかし、全ページ描画時（プレビュー時）にメインペイン情報格納テーブルから他の２つのテーブル（横・縦投影ペイン情報格納テーブル）を構築しても良い。その場合、ステップＳ１８０４、ステップＳ１８０５を行う必要はない。
【００３９】
ステップＳ１８０６において、文書処理アプリケーションプログラム４０３は、メインペイン情報格納テーブルのためにステップＳ１８０３で確保した領域に、ページ番号ＮおよびステップＳ１８０２で読み込んだページＮのオブジェクト情報をセットする。すなわち、文書処理アプリケーションプログラム４０３は、図形ＩＤ、Ｘ座標、Ｙ座標、幅、高さを格納する。選択フラグは「なし」にセットする。
【００４０】
ステップＳ１８０７において、文書処理アプリケーションプログラム４０３は、横投影ペイン情報格納テーブルのためにステップＳ１８０４で確保した領域に、ページ番号ＮおよびステップＳ１８０２で読み込んだページＮのオブジェクト情報をセットする。すなわち、文書処理アプリケーションプログラム４０３は、図形ＩＤ、Ｘ座標、Ｙ座標を格納する。選択フラグは「なし」にセットする。ただし、横投影ペイン情報格納テーブルに登録されるＸ座標は、横投影ペインタブ領域内に表示される横投影画像のＸ座標を、メインペインと共通の座標系（３方向ビュー６００の座標系）で表している。そのため、ひとつのオブジェクトについて、メインペイン情報格納テーブルのＹ座標はそのまま複製できるが、Ｘ座標はそのまま複製することはできない。Ｘ座標値は、ページ番号に対応して一意に決定される値となる。本実施形態では、横投影画像を横投影ペインタブ領域の中央に表示する。そこで、ページ番号をＮ、メインペインの幅をＷｍ、横投影ペインタブ領域の幅をＷｈとすると、Ｘ座標値は、｛Ｗｍ＋Ｗｈ×（Ｎ−１）｝＋Ｗｈ／２で与えられる。もちろんこれは一例に過ぎない。
【００４１】
ステップＳ１８０８において、文書処理アプリケーションプログラム４０３は、縦投影ペイン情報格納テーブルのためにステップＳ１８０５で確保した領域に、ページ番号ＮおよびステップＳ１８０２で読み込んだページＮのオブジェクト情報をセットする。すなわち、文書処理アプリケーションプログラム４０３は、図形ＩＤ、Ｘ座標、Ｙ座標を格納する。選択フラグは「なし」にセットする。ただし、縦投影ペイン情報格納テーブルに登録されるＹ座標は、縦投影ペインタブ領域内に表示される縦投影画像のＹ座標を、メインペインと共通の座標系で表している。そのため、ひとつのオブジェクトについて、メインペイン情報格納テーブルのＸ座標はそのまま複製できるが、Ｙ座標はそのまま複製することはできない。Ｙ座標値は、ページ番号に対応して一意に決定される値となる。本実施形態では、縦投影画像を縦投影ペインタブ領域の中央に表示する。そこで、ページ番号をＮ、メインペインの高さをＨｍ、縦投影ペインタブ領域の高さをＨｖとすると、Ｙ座標値は、｛Ｈｍ＋Ｈｖ×（Ｎ−１）｝＋Ｈｖ／２で与えられる。もちろんこれは一例に過ぎない。
【００４２】
ステップＳ１８０６からステップＳ１８０８において各ペイン情報格納テーブルに格納する情報は、各種図形のサイズおよび位置座標、図形ＩＤ、存在する図形のページ番号である。各図形の位置は、３方向ビュー６００の原点（例：メインペインの左上隅）からの相対位置として算出される。図形ＩＤは文書処理アプリケーションプログラム４０３により自動的に生成され、ひとつの図形に対して一意の値が与えられる。すなわち、ひとつの図形に関するオブジェクト情報は、メインペイン情報格納テーブル、横投影ペイン情報格納テーブル、縦投影ペイン情報格納テーブルそれぞれに、共通の図形ＩＤとともに格納される。ステップＳ１８０６からステップＳ１８０８において情報が格納された後のペイン情報格納テーブルの一例が図８である。
【００４３】
ステップＳ１８０９において、文書処理アプリケーションプログラム４０３は、プログラムカウンタＮが文書データファイルの全ページ数と同じになったかをチェックする。ステップＳ１８０９においてＮが全ページ数に達していない場合、ステップＳ１８１０において、プログラムカウンタＮに１を加算し、ステップＳ１８０２にもどる。以降、Ｎがページ数に達するまでステップＳ１８０２からステップＳ１８０８のペイン情報格納テーブルの確保および情報の追加処理を繰り返し行う。
【００４４】
ステップＳ１８０９においてＮが全ページ数に達した場合、ステップＳ１８１１において、全てのページデータおよびペイン情報格納テーブルに基づいて、３方向ビュー６００の内容を表示する処理を行う。メインペイン６０１上部には、プログラムカウンタＮの数だけカレントページ選択タブ６０４を描画し、文書読込み時、最初に表示するページの設定（例：読込み直後は１ページ目を表示）に従って、対応する１つのタブを有効にする。なお、メインペイン６０１上部で有効になっているタブに対応するページを、以降「カレントページ」（あるいは着目ページ）と呼ぶことにする。カレントページはカレントページ選択タブ６０４を切り替えることにより変更できる。なお、最初に文書データファイルを開いた際には、カレントページはその先頭ページとする。文書処理アプリケーションプログラム４０３は、メインペイン情報格納テーブル７１２からカレントページに存在する図形の位置情報を取得し、メインペイン６０１にプレビュー画像を形成する。プレビューモードによっては、オブジェクトの内容まで表示できる。その場合にはページデータを参照して該当するオブジェクトの内容を読み、それをレンダリングして表示する。一方、オブジェクトの存在のみを示すプレビューモードであれば、メインペイン情報格納テーブルを参照して得られるオブジェクトの位置及びサイズに基づいてそのオブジェクトの占める領域を識別可能に描画し、表示する。
【００４５】
文書処理アプリケーションプログラム４０３は、横投影ペイン６０２に対してプログラムカウンタＮの数だけ横投影ペインタブ領域６０５を作成し、横投影ペイン情報格納テーブル７１３から図形の位置情報を取得する。そして、文書処理アプリケーションプログラム４０３は、各ページに対応する横投影ペインタブ領域６０５へ図形の投影図である線分を描画する。横投影ペインタブ領域６０５にも、ページを選択するための選択タブが表示される。文書処理アプリケーションプログラム４０３は、縦投影ペイン６０２に対してプログラムカウンタＮの数だけ縦投影ペインタブ領域６０６を作成し、縦投影ペイン情報格納テーブル７１３から図形の位置情報を取得する。そして、文書処理アプリケーションプログラム４０３は、各ページに対応する縦投影ペインタブ領域６０６へ図形の投影図である線分を描画する。なお、Ｓ１８１１において、文書処理アプリケーションプログラム４０３は、文書データから選択されたページのプレビュー画像を描画する。さらに、文書処理アプリケーションプログラム４０３は、図８に示した各ペイン情報格納テーブルに基づいて、文書データに含まれる複数のページについて、その各ページに含まれるオブジェクトの投影画像を描画する。なお、文書処理アプリケーションプログラム４０３は、各ページのオブジェクトをページの横方向に投影した横投影画像またはオブジェクトをページの縦方向に投影した縦投影画像の少なくとも１つを含むユーザインターフェース画面を描画する。
【００４６】
また、文書処理アプリケーションプログラム４０３が、描画処理を行う場合、
文書データに含まれるオブジェクトの属するページ、ページにおける位置、サイズ、操作者による選択の有無を示す情報を含むオブジェクト情報を作成する。そして、文書処理アプリケーションプログラム４０３は、プレビュー画像、横投影画像、縦投影画像のそれぞれについて作成し、オブジェクト情報に基づいて、ユーザインターフェース画面を描画する。縦投影ペインタブ領域６０６にも、ページを選択するための選択タブが表示される。
【００４７】
以上、ステップＳ１８０１からステップＳ１８１１の処理で３方向ビュー６００の内容表示処理が終了する。なお、プログラムカウンタＮで示される文書データファイルのページ数は、以降の更新時再描画処理のためにメモリ領域へ保持される。
【００４８】
＜オブジェクトおよびページの選択処理＞
図１８の手順で、図６に示すように表示された３方向ビュー６００を参照して、オペレータは種々の編集操作を行うことができ、文書処理アプリケーションプログラム４０３はその操作に応じた編集処理を実行する。図１９には、編集操作に伴うオブジェクトの選択処理およびページの選択処理手順を示す。
【００４９】
図１９（Ａ）はオブジェクトの選択処理手順のフローチャートである。オペレータは、３方向ビュー６００から所望のオブジェクトを選択するために、例えばポインティングデバイスを操作する。オペレーティングシステムにより表示されているカーソルを所望のオブジェクトを含む一定の領域に移動させてからボタンをクリックするなどの操作を行う。これらの選択操作が行われると、図１９（Ａ）の処理が開始される。まず、文書処理アプリケーションプログラム４０３は、選択されたオブジェクトに対応して、選択ハンドルが付されたオブジェクトの画像をレンダリングして、３方向ビュー６００内で選択されたオブジェクトとして表示し直す（Ｓ１９０１）。メインペイン、横投影ペイン、縦投影ペインのうちのいずれで選択されたオブジェクトであっても、そのすべてのペインで該当オブジェクトが再描画され、表示される。例えば、図６では、図形６１２と横投影図形６１３および縦投影図形６１４が対応関係にあり、いずれか１つ（例えば横投影図形６１３）を選択する。この選択により、対応関係にある残りの図形（図形６１２および横投影図形６１４）にも選択ハンドル付されたオブジェクトの画像が表示される。本実施形態では、選択ハンドルは、線分の端部の円である。
【００５０】
そして、文書処理アプリケーションプログラム４０３は、選択されたオブジェクトに対応するメインペイン情報格納テーブル、横投影ペイン情報格納テーブル、縦投影ペイン情報格納テーブルそれぞれの選択フラグを「あり」に書き替える（Ｓ１９０２）。次に、文書処理アプリケーションプログラム４０３は、メインペイン情報格納テーブル７１２を参照して、選択フラグがセット（値が「あり」のフラグをセットされたフラグと呼ぶことにする。）されたオブジェクトが複数あるか（すなわち複数のオブジェクトが選択されているか）判定する（Ｓ１９０３）。文書処理アプリケーションプログラム４０３は、複数の選択フラグがセットされたオブジェクトあると判定した場合、位置合せコマンドを有効化する（Ｓ１９０４）。つまり、図１９の処理は、描画された横投影画像または縦投影画像の１または複数の投影画像を選択することによって、選択された投影画像に対応するオブジェクトを選択する処理となる。
【００５１】
このようにメインペイン・横投影ペイン・縦投影ペインのいずれでも図形を選択可能である。メインペインで図形を選択した場合、各テーブルに格納された図形ＩＤにより、横・縦投影ペインでも対応する図形の選択ハンドルを表示し、情報格納テーブルを更新する。横・縦投影ペインで図形を選択した場合も、全てのペインで選択ハンドルの表示・情報格納テーブルの更新を同期的に行う。
【００５２】
選択されたオブジェクトを含むメインペイン情報格納テーブル８０１、横投影ペイン情報格納テーブル８０２、縦投影ペイン情報格納テーブル８０３の例を図９に示す。各ペイン情報格納テーブルとも、ページ１のオブジェクト「タイトル１」と、ページ３のオブジェクト「タイトル３」が選択されており、それぞれの選択フラグが「あり」にセットされている。
【００５３】
図１０は位置合せコマンドが有効か無効かを示す位置合せコマンドテーブルの例を示す。位置合せコマンドは複数のオブジェクトの位置を合わせるコマンドである。そこで、複数のオブジェクトが選択されている場合に限って、コマンドを有効にする。そこで、位置合せコマンドテーブルのエントリに対応するコマンドが有効か無効かを登録する。図１９のステップＳ１９０４で位置合せコマンドが有効化された場合には、有効化されたコマンドに対応するエントリに、コマンドが有効であることを示す情報を書き込む。図１０の例では、複数のオブジェクトが選択されると、「上端揃え」と「下端揃え」の２つの位置合せコマンドが有効化される。このほか「右端揃え」「左端揃え」「横方向について中央揃え」「縦方向について中央揃え」などの位置揃えコマンドについても同様である。位置合せコマンドが無効の場合、コマンドニュー中の位置合せコマンドが非表示となり、オペレータは位置合せコマンドを選択することが出来ない。
【００５４】
図１９（Ｂ）はページ選択処理手順のフローチャートを示す。メインペインにおけるページ選択はカレントページを切り替える処理である。すなわち、メインペインや横投影ペイン、縦投影ペインの各ページに対応する選択タブのうち、ひとつが選択された場合に図１９（Ｂ）の処理が実行される。まず、文書処理アプリケーションプログラム４０３は、選択されたページのページ番号を、たとえばＲＡＭ２０２に設けた配列変数Ｃｎに保存する（Ｓ１９１１）。なお選択されたページが複数の場合には、配列添え字ｎを変えて選択されたページ番号をすべて保存する。次に、文書処理アプリケーションプログラム４０３は、ページの選択がメインペインで行われたか判定する（Ｓ１９１２）。判定の結果、選択がメインペインで行われていれば（すなわちメインペインのタブで選択されていれば）、文書処理アプリケーションプログラム４０３は、選択されたページを新たなカレントページとしてメインペインに描画する。その際、メインペイン情報格納テーブル（必要があればさらにページデータ）を参照して、文書処理アプリケーションプログラム４０３は、カレントページのメインペイン情報格納テーブルの情報に基づいて３方向ビューを描画する（Ｓ１９１３）。
【００５５】
＜オブジェクトの位置合わせ処理＞
３方向ビュー６００を使用して各ページ上の図形の位置を同時に変更し、位置合せを行う処理（整列処理とも呼ぶ。）を図２０に示す。位置合せのためには、オペレータは複数のオブジェクトを選択しておく必要がある。オブジェクトの選択は、メインペイン、横投影ペイン、縦投影ペインのいずれから選択することもできる。すなわち、横投影ペインまたは縦投影ペインに表示されたオブジェクトの投影画像を選択することで、相異なるページに含まれるオブジェクトを複数選択することができる。例えば、その後、基準となるオブジェクトにカーソルをおいた状態で、オペレータが位置合せコマンドを選択する。
【００５６】
位置合せ実行を指示するコマンドの形態としては、ユーザインターフェースで提供されるメインメニューからの指示、横／縦投影ペインでの右クリック等の所定の操作を行う。この所定の操作により表示されるコンテキストメニューからの指示、ショートカットキー操作等、様々な方法が考えられる。本実施形態では右クリックからのコンテキストメニューを例に取り説明する。図１１は横投影ペイン上で位置合せコマンドを実行しようとしている図である。図１２は縦投影ペイン上で位置合せコマンドを実行しようとしている図である。いずれにしても選択されているオブジェクトの上（またはその付近）でポインティングデバイスの右ボタンを押下することで、図１１のコマンドボックス１１１０あるいは図１２のコマンドボックス１２１０が表示される。オペレータはその中から所望の位置合せコマンドを選択する。横投影ペイン上では、位置合せコマンドとして、上端位置揃えコマンド１１０１または下端位置揃えコマンド１１０２のいずれかが選択できる。縦投影ペイン上では、位置合せコマンドとして左端位置揃えコマンド１２０１または右端位置揃えコマンド１２０２のいずれかが選択できる。このように、横・縦投影ペインによって実行できる位置合せの種類が異なる（横投影では上下合せ、縦投影では左右合せ）ため、それを反映させたメニュー表示を行うことも出来る。さて、図２０のフローチャートによる処理は、図１１または図１２の状態でいずれかのコマンドが選択されると開始される。
【００５７】
ステップＳ２００１において、文書処理アプリケーションは、位置合わせの基準となるオブジェクトを決定する。たとえば、複数のオブジェクトを選択している状態で、カーソル位置を所望のオブジェクト上に移動して所定の操作（例えば右クリックなど）を実行することで、位置揃えコマンドが表示される。このとき、カーソル位置にあるオブジェクトが基準オブジェクトとして決定される。この決定されたオブジェクトの図形ＩＤが、ＲＡＭ２０２の基準オブジェクトＩＤとして保存される。なお、図形ＩＤがページ内で一意の場合には、文書内での一意性を保証するためにページ番号も図形ＩＤとともに保存する。
【００５８】
文書処理アプリケーションは、ステップＳ２００１によって表示された位置揃えコマンドから、入力（あるいは選択）された位置揃えコマンドが上端揃えコマンドか、下端揃えコマンドか、それともその他のコマンドか判定する。上端揃えコマンドと判定されればステップＳ２００３に、下端揃えコマンドと判定されればステップＳ２００４に、それ以外のコマンドと判定されればステップＳ２００５に分岐する。なおステップＳ２００３〜Ｓ２００７においては、「選択された図形」とは、選択された１または複数の図形のうちの着目した図形である。また、「選択された図形」には、Ｓ２００１にて選択した基準図形は含まれない。
【００５９】
ステップＳ２００３では、文書処理アプリケーションプログラム４０３は、基準図形の上端に、選択されている基準図形以外の図形の上端を一致させる処理を行う。詳細には、文書処理アプリケーションプログラム４０３は、「選択された図形」のメインペイン情報格納テーブルおよび横投影ペイン情報格納テーブルのＹ座標値を変更する。すなわち、文書処理アプリケーションは、基準図形のＹ座標を読み込んで、「選択された図形」のＹ座標値を基準図形のＹ座標値に更新する。
【００６０】
ステップＳ２００４では、文書処理アプリケーションプログラム４０３は、基準図形の下端に、選択されている基準図形以外の図形の下端を一致させる処理を行う。詳細には、文書処理アプリケーションプログラム４０３は、「選択された図形」のメインペイン情報格納テーブルおよび横投影ペイン情報格納テーブルのＹ座標値を変更する。すなわち、基準図形のＹ座標値と高さの和から、「選択された図形」の高さを差し引いた値により、当該図形のＹ座標値を更新する。
【００６１】
ステップＳ２００５では、文書処理アプリケーションプログラム４０３は、コマンドが、左端揃えコマンドと右端揃えコマンドのいずれであるか判定する。本実施形態では、位置揃えコマンドは４種類とする。
【００６２】
ステップＳ２００６では、文書処理アプリケーションプログラム４０３は、基準図形の左端に、選択されている基準図形以外の図形の左端を一致させる処理を行う。詳細には、文書処理アプリケーションプログラム４０３は、「選択された図形」のメインペイン情報格納テーブルおよび縦投影ペイン情報格納テーブルのＸ座標値を変更する。すなわち、基準図形のＸ座標を読み込んで、「選択された図形」のＸ座標値を更新する。
【００６３】
ステップＳ２００７では、文書処理アプリケーションプログラム４０３は、基準図形の右端に、選択されている基準図形以外の図形の右端を一致させる処理を行う。詳細には、文書処理アプリケーションプログラム４０３は、「選択された図形」のメインペイン情報格納テーブルおよび縦投影ペイン情報格納テーブルに登録されたＸ座標値を変更する。すなわち、基準図形のＸ座標値と幅の和から、「選択された図形」の幅を差し引いた値により、当該図形のＸ座標値を更新する。
【００６４】
ステップＳ２００８では、文書処理アプリケーションプログラム４０３は、全選択図形について着目したか判定する。つまり、選択フラグが「あり」と設定されているオブジェクトのＸ座標値またはＹ座標値が基準オブジェクトの座標値と一致しているか否かを判定することにより、Ｓ２００８の処理が実現される。
まだ着目してない選択図形があれば、その選択図形に着目してステップＳ２００２に分岐する。全選択図形について着目し、処理を終えたならステップＳ２００９に分岐する。
【００６５】
ステップＳ２００９では、文書処理アプリケーションプログラム４０３は、上記処理により更新したペイン情報格納テーブルの内容（特に位置）に基づいて、３方向ビューを再描画する。そして再描画された画像が表示される。この後新たな入力待ちとなる。
【００６６】
図２０の処理は、操作者による１回の整列処理命令に応じて、ユーザインターフェース画面において選択された、複数の相異なるページに属する複数のオブジェクトを、操作者により選択されたオブジェクトを基準として整列させる整列処理を行う。この処理により、複数ページに配置されているオブジェクトを表示ページを切り替えることなく、１回の整列処理命令にて基準オブジェクトに整列可能となるため、操作性が向上する。
なお、保存された文書データファイルの更新は、たとえばユーザインターフェース上で「保存」コマンドが選択された場合に行われる。したがって、本実施形態のフローチャートにおけるページデータの更新処理は、ＲＡＭ２０２等に展開された文書データに対して施される。
【００６７】
図１３Ａに、図９に示したペイン情報格納テーブル８０１の状態で、ページ１の図形「タイトル１」を基準として上端揃えコマンドおよび左揃えコマンドが選択され、実行された場合のペイン情報格納テーブルを示す。なお、基準図形は図形「タイトル１」であり、その他の「選択された図形」はページ３の図形「タイトル３」である。そして上端位置揃えコマンド処理の結果、ペイン情報格納テーブル１３０２ｂのように各テーブルは更新される。つまり、Ｓ２００３に記述した通り、選択された図形「タイトル３」のＹ座標値は、基準図形「タイトル１」のＹ座標値に更新される。また、縦投影ペイン情報格納テーブル１３０２ｃに登録されている図形「タイトル３」のＸ座標値は、左揃えコマンドが実行されることにより基準図形「タイトル１」のＸ座標値に更新される。その結果、図１３Ａのようにペイン情報格納テーブルが更新されることにより、図１３Ｂおよび図１３Ｃのように１ページ目の「タイトル１」と３ページ目の「タイトル３」の上端および左端がページ切り替えなく一致される。
【００６８】
このように、３方向ビュー６００に表示された文書データファイルに含まれる複数のページそれぞれに属するオブジェクトをページの切り替え操作を行うことなく、選択することが出来る。そして、選択されたオブジェクトの位置を、オブジェクトが相異なるページに属している場合であっても、基準オブジェクトの位置に合わせて移動することができ、操作性の向上を図ることができる。また、ページ切替を行うことにより操作が複雑化し、誤った操作を起こす可能性を低下することが可能となる。
【００６９】
以上の手順により、１回の位置合せ操作により、複数のページにそれぞれ存在する複数のオブジェクトの位置を揃えることが出来る。
【００７０】
＜オブジェクトの移動処理＞
図１５は、３方向ビュー６００を用いて複数ページに存在する図形を、それぞれの属するページ内において同時に移動させる例を示した図である。例えば、２ページ目のタイトル２および３ページ目のテキスト３を同時に下方向へと移動する場合を想定する。このような場合、まず、図１５Ａのように横投影ペイン６０２において、２ページ目のタイトル２に対応する横投影図形１５０２および３ページ目のテキスト３に対応する横投影図形１５０３を選択状態にする。そしてポインティングデバイスを用いてどちらかの図形を所望の位置へとドラッグすることで上下方向の移動を行う。本実施形態ではマウスドラッグにて移動を行うが、ダイアログボックスへの値の入力、カーソルキーの操作等で機能を実現しても構わない。また、横投影ペイン６０２において、例えばスライドバー１５０４のような表示を提示することで、移動中の図形の位置が分かるようにしてもよい。メインペイン６０１においても、例えば図形の枠線を点線１５０５で示すなどして、移動先をユーザに知らせるようにしても良い。さらに、移動中にメインペイン６０１で隠れている図形（本実施形態では、３ページ目の図形１５０３）を簡単に目視できるよう、移動中のキー押下により有効になるタブを変更し、カレントページを切り替えても良い。
【００７１】
縦投影ペイン６０３における左右方向の移動も、横投影ペイン６０２の場合と同様に、縦投影図形１５１１，１５１２を選択してドラッグ操作することで行える。横投影ペイン６０２での上下方向移動と、縦方向ペイン６０３での左右方向移動をスムーズに切り替えるために、キーボード操作や一定距離のマウスドラッグ操作などで両ペインを切替可能としても良い。
【００７２】
また、図１５Ａの３方向ビューを用いて２ページ目のタイトル２および３ページ目のテキスト３を同時に移動した結果を図１５Ｂに示す。移動前の図５に比べて２ページ目のタイトル２および３ページ目のテキスト３が下方向に移動していることが分かる。図１５Ａに示す処理を用いることによって異なるページに存在するオブジェクトをページを切り替えることなく移動することが可能となり、ユーザの操作性を向上させることが可能となる。
この処理では、操作者による１回のページ内移動処理命令に応じて、前記ユーザインターフェース画面において選択された、複数の相異なるページに属する複数のオブジェクトをそれぞれのページ内において移動させるページ内移動処理を行うことが可能となる。
【００７３】
図１６は、３方向ビュー６００を用いてあるページに存在する図形を別のページへ移動させる例を示した図である。横投影ペイン６０２に表示されている図形１６０１、１６０２（１ページ目に存在する図形の投影図形）を画面表示を切り替えることなく２ページ目へ移動したい。このような場合、まず、横投影ペイン６０２において図形１６０１、１６０２を選択状態にする。そしていずれかの図形上でマウスを押下し、移動先の横投影ペインタブ領域１６０４（本実施形態では２ページ目のタブ領域）へドラッグし、マウスを離すことでページ間の移動を行う。本実施形態ではマウスドラッグにて移動を行うが、ダイアログボックスでの移動先タブの選択、カーソルキーの操作等で機能を実現しても構わない。また、キー押下（ｓｈｉｆｔキーなど）しつつのドラッグにより上下方向を固定してのページ間移動を実現しても良い。また、キー押下（ｃｔｒｌキーなど）しつつのドラッグによりページ間の図形コピーを行っても良い。縦投影ペイン６０３における別ページ間の図形移動も横投影ペイン６０２の場合と同様に実現できる。
【００７４】
なお、ドラッグ中であっても、一定のキー操作などにより、メインペイン６０１のタブの選択操作を行える。このため、移動対象のオブジェクトが含まれている複数のページそれぞれをメインペインに表示できる。ページをまたいでオブジェクトの移動を行った場合、移動操作後、メインペインの表示を移動先のページへと切り替える。これにより移動後のページをオペレータが確認できる。また、ページをまたいでオブジェクトを移動した後、選択されているオブジェクトに対して移動先のページ内でドラッグ操作をすることで、ページ間の移動とページ内の移動とを連続して行える。
【００７５】
図１６Ａの処理を行った結果を図１６Ｂに示す。移動前は１ページ目に配置されていたテキスト１およびテキスト２が、上述した移動処理により２ページ目に、ページを切り替えることなく移動されている。この処理では、操作者による１回のページ間移動処理命令に応じて、前記ユーザインターフェース画面において選択されたオブジェクトを、前記ユーザインターフェース画面において選択されたページに移動するページ間移動処理を行うことが可能となる。
【００７６】
図２２は、オブジェクトが選択されており、その状態で選択されたオブジェクトがドラッグされた場合の処理手順のフローチャートである。図２２においても、複数の選択図形のひとつずつに順次着目して処理が進行する。まず最初の選択図形に着目しておく。ステップＳ２２０１において、文書処理アプリケーションプログラム４０３は、着目選択図形の移動元と移動先が同一のページであるか判定する。同一でなければ、ステップＳ２２０６で、文書処理アプリケーションプログラム４０３は、各ペイン情報格納テーブルにおける着目選択オブジェクトのオブジェクト情報のうち、ページ番号を移動先のページ番号に書き替える。また、図形ＩＤは、当該ページにおいて固有であればそのままでよい。重複している場合には新たに割り当てる。また、必要があればペイン情報格納テーブルをページ番号でソートする。次に、ステップＳ２２０７で、文書処理アプリケーションプログラム４０３は、着目選択オブジェクトの移動に応じてページデータを更新する。すなわち移動されたオブジェクトを、移動先のページに複製して移動元のページから削除する。この後ステップＳ２２０４に分岐する。なお、文書処理アプリケーションプログラム４０３は、選択されたオブジェクトが異なるページに移動することに応じて、図８に記載のペイン情報格納テーブルにて記憶されているデータ値（ページ値等）を更新する。
【００７７】
ステップＳ２２０１において同一ページであると判定されれば、ステップＳ２２０２に分岐し、文書処理アプリケーションプログラム４０３は、ドラッグ処理されている着目選択図形の移動量だけ移動したＸ，Ｙ各座標値を計算する。そして、計算した座標値で各ペイン情報格納テーブルを更新する。このためには、ドラッグ直前のカーソル位置とドラッグ完了時のカーソル位置とのＸ，Ｙ各方向についての差分をオペレーティングシステムから得る。そして、Ｘ，Ｙ各方向についての差分値を、各ペイン情報格納テーブル内の選択されたオブジェクトのＸ座標値及びＹ座標値それぞれに加算する。ただし、横投影ペイン情報格納テーブルについてはＹ座標値のみが、縦投影ペイン情報格納テーブルについてはＸ座標値のみが更新の対象となる。
【００７８】
次に、ステップＳ２２０３において、文書処理アプリケーションプログラム４０３は、ドラッグ処理された着目選択図形を、指定された移動量移動すべく、着目選択図形が属するページデータを更新する。この更新処理のために、文書処理アプリケーションプログラム４０３は、メインペイン情報格納テーブルのＸ，Ｙ座標値に相当する位置に、ページデータ内の各オブジェクトの位置を変更する。
【００７９】
ステップＳ２２０４では、文書処理アプリケーションプログラム４０３は、全選択オブジェクトについて着目したか判定する。全オブジェクトについて着目していなければ、新たな選択オブジェクトに着目してステップＳ２２０１に分岐する。全オブジェクトについて処理が済んだなら、ステップＳ２２０５に分岐して、更新されたページをペイン情報格納テーブル（必要があればページデータ）に基づいて再描画する。この後新たな入力待ちとなる。
【００８０】
以上の手順により、複数のページにそれぞれ存在する複数のオブジェクトをページを切り替えることなく、それぞれのページにおいて同じ方向に同じ移動量だけ移動させることが出来る。
【００８１】
＜コピー処理＞
図１７は、３方向ビュー６００を用いて、あるページに存在する図形を別の複数ページへコピーする例を示した図である。図１７では、１ページ目に存在する図形１７０１を２ページ目および３ページ目の同位置にコピーする場合を想定している。このような場合、オペレータはまず、メインペイン６０１（または横投影ペイン６０２）において図形１７０１を選択状態にする。次に、コピー先のページとして横方向ペイン６０２においてタブ１７０３およびタブ１７０４を選択する。次に、移動もとページの横方向ペインタブ領域１７０５を右クリックし、選択した図形を指定ページへコピーするコマンド１７０６を選択して実行させる。以上の処理で、選択した図形が複数ページへ同時にコピーされる。本実施形態では、コピーを指示するコマンド１７０５の形態は右クリックから表示されるコンテキストメニューであったが、メインメニューやキー操作などどのような形態であっても構わない。図１７Ｂに１ページ目の図形１７０１を２ページ目および３ページ面の同じ位置にコピーした結果を示す。図１７Ａに記載した処理を実行することで１ページ目にあったテキスト２のデータが２ページ目および３ページ目にコピーされていることが分かる。このように、図１７の処理を用いることによって、選択された図形をページを切り替えることなく複数ページにコピーすることが可能となる。この処理では、操作者による１回の複製処理命令に応じて、ユーザインターフェース画面において選択された複数のオブジェクトを、ユーザインターフェース画面において選択された複数のページに複製する複製処理を行うことが可能となる。
【００８２】
図２１はコピー処理の手順を示すフローチャートである。上述の通り、図１９（Ａ）の手順によりコピーされるオブジェクトは選択されている。また、コピー先のページも図１９（Ｂ）の手順により選択されている。その状態で図１７に示すようにコピーコマンドが選択されると、図２１の処理が開始される。
【００８３】
まず、ステップＳ２１０１において、文書処理アプリケーションプログラム４０３は、各ペイン情報格納テーブルに登録された、着目選択オブジェクトのオブジェクト情報を指定されたページ数（変数Ｃｎの添え字ｎで示される数）分、複製する。本実施形態では、コピー先のページにおける位置は、そのページに移動されたオブジェクトのページ内移動操作により移動される。そのため、ページ間のコピーではコピー先のページにおける位置は、たとえばコピー元のページにおける着目オブジェクトと同じ位置である。そして、文書処理アプリケーションプログラム４０３は、複製したオブジェクト情報のページ番号を、コピー先として選択されているページ番号に書き替える。図形ＩＤについては、ページ内で重複があれば新たに割り当てる。なおページ番号でペイン情報格納テーブルをソートしても良い。
【００８４】
ステップＳ２１０２では、文書処理アプリケーションプログラム４０３が、ページデータに含まれる着目選択オブジェクトをコピー先のページへと複製する。
【００８５】
ステップＳ２１０３では、文書処理アプリケーションプログラム４０３が、全選択オブジェクトについてコピーが終了したか判定する。終わっていなければ、新たな選択オブジェクトに着目してステップＳ２１０１に分岐する。終わっていれば、文書処理アプリケーションプログラム４０３が、ステップＳ２１０４において更新された各ペイン情報格納テーブルに基づいて３方向ビューを再描画する。再描画された３方向ビューはディスプレイ２０７に表示される。
【００８６】
以上のようにして、選択されたオブジェクトは、選択されたページへと、ページの切り替え操作を行うことなく、操作者による１回の操作で入力されたコピーコマンドに従って複製される。しかもユーザインターフェースの面積は選択ページの周囲に縦投影ペインおよび横投影ペインを加えただけで済み、プレビューを大きく表示できる。
【００８７】
本実施形態では図形を編集対象のオブジェクトして説明した。しかし、図形以外のオブジェクト、たとえば画像オブジェクトやテキストあるいはテキストボックスを、選択、移動、コピー（複製）等の編集操作の対象とした場合でも、本実施形態と同じ要領で編集処理を行い得る。すなわち、本実施形態における「図形」は、「オブジェクト」あるいは「画像」、「テキスト」、「テキストボックス」などに置き換えることができる。
【００８８】
以上、図２０〜２２では、図６のようなユーザインターフェース画面において選択されたオブジェクトに対して編集処理を実行するものである。さらに本願の特徴的な構成は、図６のメインペイン６０１に選択されたページのプレビュー画像を表示した状態で、表示されているプレビュー画像とは異なるページに属するオブジェクトに対して編集処理を実行できる。
【００８９】
図２４に、選択された投影画像に基づいて文書処理アプリケーションプログラム４０３が実行する処理について説明する。
【００９０】
文書処理アプリケーションプログラム４０３は、投影画像を選択すると（Ｓ２４０１）、選択された投影画像が縦投影画像か横投影画像かを判定する（Ｓ２４０２）。詳細には、選択された位置情報に対応する投影画像を図８等に示したテーブルを参照して特定することで、Ｓ２４０２の処理が実行される。
【００９１】
Ｓ２４０２により縦投影画像が選択されたと判定された場合、水平方向の編集処理を許可し（Ｓ２４０４）、横投影画像が選択されたと判定された場合、垂直方向の編集処理を許可する（Ｓ２４０５）。この処理により、例えば図１１にて横投影図形（横投影画像と同義）６１３が選択されたことに応じて、文書処理アプリケーションプログラム４０３は、垂直方向の処理を許可したため、垂直方向に関連するコマンドボックス１１１０を表示する。また、縦投影図形（縦投影画像と同義）が選択された場合も、文書処理アプリケーションプログラム４０３は、水平方向の編集処理を許可するためコマンドボックス１２１０を表示する。
【００９２】
［変形例１］
図１４は、３方向ビュー６００を用いて複数ページにまたがる図形の位置合せを行う例を示したものである。横投影ペイン６０２に表示されている、２ページ目に存在する図形１４０２と３ページ目に存在する図形１４０３を同時に、１ページ目に存在する図形１４０１の下端に揃えたい。このような場合、横投影ペイン６０２において図形１４０１上で右クリックから「図形の下端に合せる」コマンド１４０４を実行することで処理を実行する。位置揃えの結果、図形１４０１の下端に図形１４０２および図形１４０３の上端が揃えられる。その結果を図１４Ｂに示す。図１４Ａの処理を行った結果、ページを切り替えることなく２ページ目のタイトル２および３ページ目のテキスト３の上端をページ１のタイトル１の下端に揃えることができる。実施形態１のフローと異なる点は、ステップ７１４およびステップ７１５で行う、複数図形選択のチェックおよびコマンド有効化の処理である。実施形態２では、選択していない図形を基準として位置揃えを行えるため、これら２つの処理を行う必要はない。他の、ペイン情報格納テーブルへの情報格納等は第１実施形態と同様である。
【００９３】
［変形例２］
上記実施形態においては、横投影ペインおよび縦投影ペインに投影される図形オブジェクトが投影方向について重複している場合、投影されるオブジェクトも重複する。たとえば図６に示すように、オブジェクト６１２とオブジェクト６１５とは、縦方向について重複している。そのため、縦投影ペインには、それらオブジェクトが互いに重複した縦投影像６１４が表示される。縦投影像６１４を見る限り、投影されたオブジェクトが２つであることは判別しがたい。
【００９４】
そこで、重複するオブジェクトの横方向の投影図や縦方向の投影図を、横投影ペインおよび縦投影ペインそれぞれに表示することもできる。その場合には、投影方向について互いに重複するオブジェクトを、互いにずれた行あるいは列に表示する。図２３にその例を示す。第１ページの縦投影ペインには、オブジェクト６１２の縦投影像２３０１と、オブジェクト６１６の縦投影像２３０３と、オブジェクト６１７の縦投影像２３０４と、オブジェクト６１５の縦投影像２３０２とが、縦方向に互いにずれた位置に表示される。これは横方向ペインについても同様に適用される。
【００９５】
このように１ページ分の縦投影ペインおよび横投影ペインに、複数のオブジェクトの投影像を平行に表示するためのスロットを設けておくことで、縦投影ペインおよび横投影ペインに表示された画像からも、個々のオブジェクトを識別できる。このため、メインペインに表示されていないページのオブジェクトを選択する際の自由度が高まり、より操作性が向上する。
【００９６】
［変形例３］
本実施形態では、横投影ペイン及び縦投影ペインには、文書データに含まれる全ページの投影画像が表示されている。しかし、本変形例では、文書データのうち別途選択されたページについて、その投影画像を横投影ペイン及び縦投影ペインに表示する。この場合、図１８の手順の前に、ユーザインターフェースに表示するページの範囲をオペレータに指定させる。そして図１８の手順では、３方向ビューに選択された範囲のページに限って表示する。このようにすれば、ページ数が多い文書についても、編集対象とする複数のページに限定してユーザインターフェース画面に表示できる。また、文書データファイルが階層構造を有する場合、ノード単位で選択することが出来る。たとえば文書の区切り目ごとにひとつのノードにまとめれば、編修対象の選択が非常に容易になる。
【００９７】
以上のような文書処理アプリケーションプログラム４０３による処理を実行することで、例えば上述したような連続帳票を作成する場合であっても、容易に各ページに属するフィールド図形を編集することが可能となり、操作性の向上を図ることができる。
【００９８】
なお、本発明は、上記形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体(又は記録媒体)を、システム又は装置に供給する。そして、そのシステム又は装置のコンピュータ(又はＣＰＵやＭＰＵ)が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上記実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される。さらに、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)などが実際の処理の一部又は全部を行う。その処理によって上記実施の形態の機能が実現される場合も含まれる。
【００９９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わる記憶媒体に書込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１００】
また、本発明は、上記実施の形態の機能を実現するソフトウェアのプログラムコードがネットワークを介して配信されることにより、システム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ−ＲＷ、ＣＤ−Ｒ等の記憶媒体に格納される。そして、そのシステム又は装置のコンピュータ(又はＣＰＵやＭＰＵ)が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【図面の簡単な説明】
【０１０１】
【図１】本実施形態の文書データファイルを編集するソフトウェアを示した図である。
【図２】図１が動作するコンピュータの概略構成を示すブロック図である。
【図３】図２におけるＲＡＭに、図４に示すＦＤからプログラムを展開したときのメモリマップである。
【図４】図２におけるＦＤ内部のデータを表すメモリマップの図である。
【図５】図１の処理対象になる文書データファイルの一例を示した図である。
【図６】文書編集・表示のためのユーザインターフェースの一例を示した図である。
【図７】実施形態の文書処理アプリケーションのソフトウエアブロック図である。
【図８】ペイン情報格納テーブルの一例を示した図である。
【図９】ペイン情報格納テーブルの一例を示した図である。
【図１０】コマンド有効/無効情報格納テーブルの例を示す図である。
【図１１】上下方向の位置揃えの様子を示した図である。
【図１２】図７における左右方向の位置揃えの様子を示した図である。
【図１３Ａ】図７における情報格納テーブルの一例を示した図である。
【図１３Ｂ】上下および左右方向の位置揃え処理によるユーザインターフェースの一例を示した図である。
【図１３Ｃ】上下および左右方向の位置揃え処理による処理結果の一例を示した図である。
【図１４Ａ】上下方向の位置揃えの様子を示した図である。
【図１４Ｂ】上下方向の位置揃えの処理結果の一例を示した図である。
【図１５Ａ】図形移動処理の様子を示した図である。
【図１５Ｂ】図形移動処理の処理結果の一例を示した図である。
【図１６Ａ】ページ間の図形移動を示した図である。
【図１６Ｂ】ページ間の図形移動処理結果の一例を示した図である。
【図１７Ａ】ページ間の図形コピーを示した図である。
【図１７Ｂ】ページ間の図形コピー処理結果の一例を示した図である。
【図１８】本実施形態の処理（文書ファイルオープン）の流れを示したフローチャートである。
【図１９】本実施形態の処理（オブジェクト選択、ページ選択）の流れを示したフローチャートである。
【図２０】本実施形態の処理（位置合せ処理）の流れを示したフローチャートである。
【図２１】本実施形態の処理（コピー処理）の流れを示したフローチャートである。
【図２２】本実施形態の処理（移動処理）の流れを示したフローチャートである。
【図２３】文書編集・表示のためのユーザインターフェースの他の一例を示した図である。
【図２４】文書処理アプリケーションプログラムの処理の流れを示したフローチャートである。
【図１】
2007079858.tif 000003
【図２】
2007079858.tif 000004
【図３】
2007079858.tif 000005
【図４】
2007079858.tif 000006
【図５】
2007079858.tif 000007
【図６】
2007079858.tif 000008
【図７】
2007079858.tif 000009
【図８】
2007079858.tif 000010
【図９】
2007079858.tif 000011
【図１０】
2007079858.tif 000012
【図１１】
2007079858.tif 000013
【図１２】
2007079858.tif 000014
【図１３Ａ】
2007079858.tif 000015
【図１３Ｂ】
2007079858.tif 000016
【図１３Ｃ】
2007079858.tif 000017
【図１４Ａ】
2007079858.tif 000018
【図１４Ｂ】
2007079858.tif 000019
【図１５Ａ】
2007079858.tif 000020
【図１５Ｂ】
2007079858.tif 000021
【図１６Ａ】
2007079858.tif 000022
【図１６Ｂ】
2007079858.tif 000023
【図１７Ａ】
2007079858.tif 000024
【図１７Ｂ】
2007079858.tif 000025
【図１８】
2007079858.tif 000026
【図１９】
2007079858.tif 000027
【図２０】
2007079858.tif 000028
【図２１】
2007079858.tif 000029
【図２２】
2007079858.tif 000030
【図２３】
2007079858.tif 000031
【図２４】
2007079858.tif 000032