(57)【要約】【課題】  複数ページの文書編集時において、複数ページにまたがる表に対して同時に変更を加えることが出来ず、表編集の際にページの切替作業が発生するため（ページ切替・表編集の繰返し）、非常に効率が悪いという問題があった。【解決手段】  各ページの表情報を取得するステップと、各ページの表情報を保持するステップと、保持した表情報から表位置を正面・縦方向・横方向から確認可能なユーザインターフェースを構築するステップと、上記インターフェースにおいて表が選択されたかどうかを判定するステップと、上記インターフェースにおいて各種表編集コマンドが実行されたかどうかを判定するステップと、上記コマンドが実行された場合には、各ページの表情報を的確に更新するステップと、を有することを特徴とする。【選択図】  図１
2008077322.tif 000002
【特許請求の範囲】
【請求項１】
複数ページから構成される文書編集方法において、各ページの表情報を取得するステップと、各ページの表情報を保持するステップと、保持した表情報から表位置を正面・縦方向・横方向から確認可能なユーザインターフェースを構築するステップと、上記インターフェースにおいて表が選択されたかどうかを判定するステップと、上記インターフェースにおいて各種表編集コマンドが実行されたかどうかを判定するステップと、上記コマンドが実行された場合には、各ページの表情報を的確に更新するステップと、を有することを特徴とする文書編集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書編集方法に関するものである。
【背景技術】
【０００２】
オフィスや店舗などで利用される電子文書の多くは、複数のページで構成されている。例えば、会議の発表資料や請求書などの帳票は多くが複数ページである。
【０００３】
従来、これら複数ページを持った文書中の表編集においては、カラム幅の編集を行う際にそれぞれのページの表図形に対して変更などの編集作業を行う方法がとられてきた。
【０００４】
従来例としては、表組みのセルをクリックして表示されるハンドルにより、表の縦(横)幅を連動して変更するものがある（特許文献１参照）。
【特許文献１】特開平９−１６５６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら上述した従来の技術では、複数ページの文書編集時において、複数ページにまたがる表に対して同時に変更を加えることが出来ず、表編集の際にページの切替作業が発生するため（ページ切替・表編集の繰返し）、非常に効率が悪いという問題があった。
【０００６】
例えば、３ページで構成される表編集において、図形Ａ、Ｂ、Ｃがページ１、２、３に配置されているとして、それぞれのカラム位置を正確に揃えたい場合、各ページを切替ながら、図形Ａ、Ｂ、Ｃのカラム座標を同一にする必要がある。図形のカラム座標設定はダイアログボックスへの数値入力等で行うことが多く、非常に手間のかかる作業になる。また、複数ページ間の表の位置関係を保ったまま同時に表を移動したい場合も、同様な数値入力作業が発生し、ユーザにとって大きな負担となっていた。
【課題を解決するための手段】
【０００７】
本発明の文書編集方法は、各ページの表情報を取得するステップと、各ページの表情報を保持するステップと、保持した表情報から表位置を正面・縦方向・横方向から確認可能なユーザインターフェースを構築するステップと、上記インターフェースにおいて表が選択されたかどうかを判定するステップと、上記インターフェースにおいて各種表編集コマンドが実行されたかどうかを判定するステップと、上記コマンドが実行された場合には、各ページの表情報を的確に更新するステップと、を有することを特徴とする。
【発明の効果】
【０００８】
複数ページから構成される表編集時に、各ページの表位置を正面・縦方向・横方向から確認可能なユーザインターフェースを提供することによって、直感的な編集作業が可能になり、複数ページにまたがる表編集作業の効率化が図れる。また複数のページにまたがる表図形に関してページ切り替えをせずに、すべてのページのカラム幅の編集を一度に行うことができ編集作業を効率的に行うことができる。
【発明を実施するための最良の形態】
【０００９】
（実施例１）
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１０】
図1は、本発明に係る文書編集ソフトウェアを示す図である。エディタプログラム１０１を用いて1ページもしくは複数ページから構成される文書の新規作成・読込み・保存・編集などの操作が行える。
【００１１】
図２は、本発明のプログラムが動作するコンピュータの概略構成を示すブロック図である。
【００１２】
ＣＰＵ２００は、ＨＤ（ハードディスク）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳやネットワークプリンタ制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。ＲＯＭ２０１には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２はＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。２０３は外部記憶ドライブであり、メディア２０４に記憶されたプログラム等を本コンピュータシステムにロードすることができる。２０４はメディアであり、本実施例で説明するプログラムおよび関連データを格納しており、その記憶されている内容の構成を以下、図４に示す。２０５はＨＤであり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、制御プログラム、関連プログラム等を格納している。２０６はキーボードであり、ユーザがクライアントコンピュータに対して、デバイスの制御コマンドの命令等を入力指示するものである。２０７はディスプレイであり、キーボード２０６から入力したコマンドや、プリンタの状態等を表示したりするものである。２０８はシステムバスであり、クライアントコンピュータ内のデータの流れを司るものである。２０９はネットワークインターフェイス（以下、Ｉ／Ｆという）であり、ローカルエリアネットワーク（ＬＡＮ）あるいは、インターネットに接続するための通信インターフェイスである。
【００１３】
図３は、本発明のプログラムがＲＡＭ２０２にロードされ実行可能となった状態のメモリマップを表すものである。
【００１４】
本実施例では、メディア２０４からプログラム及び関連データを直接ＲＡＭ２０２にロードして実行させる例を示すが、この以外にも、メディア２０４から本発明のプログラムを動作させる度に、ＨＤ２０５からＲＡＭ２０２にロードするようにしてもよい。また、本発明のプログラムを記録する媒体は、メディアはＦＤ、ＣＤ−ＲＯＭ、ＤＶＤ、ＩＣメモリーカード等であっても良い。更に、本発明のプログラムをＲＯＭ２０１に記録しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。３０１は基本Ｉ／Ｏプログラムであり、本制御装置の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローティング）機能等を有しているプログラムが入っている領域である。３０２はＯＳであり、３０３には制御プログラム、３０４には関連データがそれぞれ展開され、３０５にはＣＰＵ２００が本プログラムを実行するワークエリアがとられている。
【００１５】
図４において、４００はメディア２０４のデータ内容であり、４０１はデータの情報を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施例で説明するプログラム、４０４はその関連データである。４０３のプログラムは、図７〜２０に示される本プログラムのフローチャートに基づいてプログラムコード化されたものである。
【００１６】
図５は、本発明で処理対象になる複数ページで構成された文書の一例である。
【００１７】
文書５００はページ５０１、ページ５０２およびページ５０３という３ページから成り立っており、各ページには、データが挿入されている表図形５０４が配置されている。ページを切り替えた時の見栄えを良くするため、表図形５０４の位置は各ページ間で揃っている事が望ましいが、この時点では表図形５０４の位置が各ページ間で異なっている。以降、上記文書５００を処理対象として実施例を説明する。
【００１８】
図６は、本発明で複数ページの文書編集に用いるユーザインターフェースの一例である。ユーザは、このユーザインターフェース（以降「３方向ビュー６００」）を用いて文書への変更・追加・削除作業を行う。３方向ビュー６００は、３つのペインを持つ構成となっており、メインペイン６０１は正面から見た文書の各ページを表示するためのペインであり、カレントページ選択タブ６０４により表示する各ページを切り替えることが出来る。横投影ペイン６０２は真横から見た文書の各図形のサイズおよび位置を表示するためのペインである。各図形は各ページに対応する横投影ペインタブ領域６０５の中に線分として描画される。縦投影ペイン６０３は真上（あるいは真下）から見た文書の各図形のサイズおよび位置を表示するためのペインである。各図形は各ページに対応する縦投影ペインタブ領域６０６の中に線分として描画される。また縦投影ペイン６０３のタブ２は２ページ目のタブ３は３ページ目のそれぞれ表図形のカラム幅を表示している。
【００１９】
図７は、本発明の実施例をフローとして示したものである。
【００２０】
上記図６で示した３方向ビュー６００を表示するための処理を、ステップ７０１からステップ７１１において行う。
【００２１】
３方向ビュー６００を使用して各ページ上の図形の位置を同時に変更し、位置合せを行う処理をステップ７１２からステップ７１７において行う。
【００２２】
ステップ７０１において、複数ページで構成された文書５００の１ページ分のデータの読み込みを行う。読み込むデータは、各種図形のサイズ・位置座標、テキスト文字列、テキストの文字装飾形式など、プレビューに必要となる全てのデータであるが、本特許で関連するのはこのうち各種図形のサイズ・位置座標である。
【００２３】
ステップ７０２において、文書５００のページ数に関連付けられたプログラムカウンタＮに１を代入する。Ｎは文書を構成する全てのページに対して以降の処理を行うためにカウンタとして使用される。
【００２４】
ステップ７０３において、Ｎページ目の文書情報からメインペインを構成するための情報を格納する、「メインペイン情報格納テーブル」の領域をメモリ上に確保する。
【００２５】
ステップ７０４において、Ｎページ目の文書情報から横投影ペインを構成するための情報を格納する、「横投影ペイン情報格納テーブル」の領域をメモリ上に確保する。
【００２６】
ステップ７０５において、Ｎページ目の文書情報から縦投影ペインを構成するための情報を格納する、「縦投影ペイン情報格納テーブル」の領域をメモリ上に確保する。以降、ステップ７０３からステップ７０５で確保した３つの情報格納テーブルをまとめて、「ペイン情報格納テーブル」と呼ぶ。
【００２７】
なお、描画処理効率化のためステップ７０３からステップ７０５において３つの情報格納テーブルを準備しているが、全ページ描画時（プレビュー時）にメインペイン情報格納テーブルから他の２つのテーブル（横・縦投影ペイン情報格納テーブル）を構築しても良い。その場合、ステップ７０４、ステップ７０５を行う必要はない。
【００２８】
ステップ７０６において、メインペイン情報格納テーブルにＮページ目の文書情報を格納する。
【００２９】
ステップ７０７において、横投影ペイン情報格納テーブルにＮページ目の文書情報を格納する。
【００３０】
ステップ７０８において、縦投影ペイン情報格納テーブルにＮページ目の文書情報を格納する。
【００３１】
ステップ７０６からステップ７０８において格納する情報は、各種図形のサイズおよび位置座標、図形ＩＤ、存在する図形のページ番号である。各図形の位置は、３方向ビュー６００の原点（例：メインペインの左上隅）からの相対位置として算出される。図形ＩＤはエディタプログラム１００により自動的に生成され、メインペイン・横投影ペイン・縦投影ペインのそれぞれで同一の図形に対しては同じ番号になる。ステップ７０６からステップ７０８において情報が格納された後の、ペイン情報格納テーブルのイメージを図８に示す。
【００３２】
ステップ７０９において、プログラムカウンタＮが文書のページ数と同じになったかをチェックする。
【００３３】
ステップ７０９においてＮがページ数に達していない場合、ステップ７１０において、プログラムカウンタＮに１を加算し、ステップ７０１にもどる。以降、Ｎがページ数に達するまでステップ７０１からステップ７０８のペイン情報格納テーブルの確保および情報の追加処理を繰り返し行う。
【００３４】
ステップ７０９においてＮがページ数に達した場合、ステップ７１１において、全てのページの情報から３方向ビュー６００の内容を表示する処理を行う。メインペイン６０１上部には、プログラムカウンタＮの数だけカレントページ選択タブ６０４を描画し、文書読込み時、最初に表示するページの設定（例：読込み直後は1ページ目を表示）に従って、対応するある１つのタブを有効にする。なお、メインペイン６０１上部で有効になっているタブに対応するページを、以降「カレントページ」と呼ぶことにする。カレントページはカレントページ選択タブ６０４を切り替えることにより変更できる。メインペイン６０１には、メインペイン情報格納テーブルからカレントページに存在する図形の位置情報を取得し、プレビュー画像を形成する。横投影ペインには、プログラムカウンタＮの数だけ横投影ペインタブ領域６０５を作成し、横投影ペイン情報格納テーブルから図形の位置情報を取得し、各ページに対応する横投影ペインタブ領域６０５へ図形の投影図である線分を描画する。縦投影ペインには、プログラムカウンタＮの数だけ縦投影ペインタブ領域６０６を作成し、縦投影ペイン情報格納テーブルから図形の位置情報を取得し、各ページに対応する縦投影ペインタブ領域６０６へ図形の投影図である線分を描画する。
【００３５】
以上、ステップ７０１からステップ７１１の処理で３方向ビュー６００の内容表示処理が終了する。なお、プログラムカウンタＮで示される文書のページ数は、以降の更新時再描画処理のためにメモリ領域へ保持される。
【００３６】
ステップ７１２において、３方向ビュー６００上でいづれかの図形が選択されたかどうかをチェックする。
【００３７】
ステップ７１２において図形が選択されなかった場合、何も行わずステップ７１２に戻る（待ち受け）。
【００３８】
ステップ７１２においていづれかの図形が選択された場合、ステップ７１３において、選択された図形に対し、選択されたことを示す選択ハンドルを表示する。同時に、ペイン情報格納テーブルへ図形が選択されたことを表すフラグを立てる。メインペイン・横投影ペイン・縦投影ペインのいづれでも図形を選択可能である。メインペインで図形を選択した場合、各テーブルに格納された図形ＩＤにより、横・縦投影ペインでも自動的に該当図形の選択ハンドルが表示され、情報格納テーブルが更新される。横・縦投影ペインで図形を選択した場合も、全てのペインで選択ハンドルの表示・情報格納テーブルの更新が同期的に行われる。
【００３９】
ステップ７１４において、ペイン情報格納テーブルの選択フラグをチェックして、図形が２つ以上選択されているかどうかをチェックする。
【００４０】
ステップ７１４において図形が２つ以上選択されていなかった場合、ステップ７１２の待ち受け処理に戻る。
【００４１】
ステップ７１４において、図形が２つ以上選択されていた場合（この時のペイン情報格納テーブルの状態を図９に示す）、ステップ７１５において、位置合せの実行を指示するコマンドを有効にする。位置合せコマンドが有効かどうかの情報を保持するテーブル（例：図１０）の情報を更新する。
【００４２】
ステップ７１６において、３方向ビュー６００において位置合せコマンドが実行されたかどうかを検知する。位置合せ実行を指示するコマンドの形態としては、メインメニューからの指示、横/縦投影ペインでの右クリックで表示されるコンテキストメニューからの指示、ショートカットキー操作等、様々な方法が考えられるが、本実施例では右クリックからのコンテキストメニューを例に取り説明する。図１１は横投影ペイン上で位置合せコマンドを実行しようとしている図である。図１２は縦投影ペイン上で位置合せコマンドを実行しようとしている図である。このように、横・縦投影ペインによって実行できる位置合せの種類が異なる（横投影では上下合せ、縦投影では左右合せ）ため、それを反映させたメニュー表示を行うことも出来る。本実施例では、図１２において位置合わせコマンド１２０１が選択されたとする。
【００４３】
ステップ７１６において位置合せコマンド実行が検知されなかった場合、ステップ７１２の待ち受け処理に戻る。
【００４４】
ステップ７１６において位置合せコマンド実行が検知された場合、ステップ７１７において、各種ペイン情報格納テーブルの情報を更新する。本実施例では位置揃えコマンド１２０１が実行され、図形１２０３を基準に右端揃えが行われる。本実施例では、位置揃えの基準となる図形を位置揃えコマンド１２０１が実行された時のマウスポインタの位置で選定している。コマンド実行後、位置揃えの対象となる図形の座標が更新され、選択フラグが無効になる。（ペイン情報格納テーブルは図１３の１３０１から１３０２のように更新される。）テーブル更新後、ステップ７１１に戻り更新されたテーブルの情報をもとにプレビュー画面が再構築される。
【００４５】
なお、本発明は、上記形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体(又は記録媒体)を、システム又は装置に供給し、そのシステム又は装置のコンピュータ(又はＣＰＵやＭＰＵ)が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成されることは云うまでもない。
【００４６】
この場合、記憶媒体から読み出されたプログラムコード自体が上記実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)などが実際の処理の一部又は全部を行い、その処理によって上記実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００４７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わる記憶媒体に書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは云うまでもない。
【００４８】
また、本発明は、上記実施の形態の機能を実現するソフトウェアのプログラムコードがネットワークを介して配信されることにより、システム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ−ＲＷ、ＣＤ−Ｒ等の記憶媒体に格納され、そのシステム又は装置のコンピュータ(又はＣＰＵやＭＰＵ)が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行することによっても、達成されることは云うまでもない。
【００４９】
（実施例２）
図１４は、３Ｄ方向ビュー６００を用いて複数ページにまたがる表図形のカラムの位置を同時に移動させる例を示したものである。縦投影ペイン６０２に表示されている、２ページ目に存在する図形１４０２と３ページ目に存在する図形１４０３を同時に、１ページ目に存在する図形１４０１の同時に動かしたい。このような場合、縦投影ペイン６０２において図形１４０１、１４０２、１４０３の境界線をドラックすれば、カラム幅を同時に自由に変更することができる。この時ページ毎にカラム幅の設定を変更する必要がない。
【図面の簡単な説明】
【００５０】
【図１】本実施の文書を編集するソフトウェアを示した図である。
【図２】図１が動作するコンピュータの概略構成を示すブロック図である。
【図３】図２におけるＲＡＭに、図４に示すＦＤからプログラムを展開したときのメモリマップである。
【図４】図２におけるＦＤ内部のデータを表すメモリマップである。
【図５】図１の処理対象になる文書の一例を示した図である。
【図６】文書編集・表示のためのユーザインターフェースの１例を示した図である。
【図７】本発明の処理の流れを示したフローチャートである。
【図８】図７における情報格納テーブルの１例を示した図である。
【図９】図７における情報格納テーブルの１例を示した図である。
【図１０】図７におけるコマンド有効/無効情報格納テーブルの例示である。
【図１１】図７における上下方向の位置揃えの様子を示した図である。
【図１２】図７における左右方向の位置揃えの様子を示した図である。
【図１３】図７における情報格納テーブルの１例を示した図である。
【図１４】カラム位置を同時に動作させる様子を示した図である。
【図１】
2008077322.tif 000003
【図２】
2008077322.tif 000004
【図３】
2008077322.tif 000005
【図４】
2008077322.tif 000006
【図５】
2008077322.tif 000007
【図６】
2008077322.tif 000008
【図７】
2008077322.tif 000009
【図８】
2008077322.tif 000010
【図９】
2008077322.tif 000011
【図１０】
2008077322.tif 000012
【図１１】
2008077322.tif 000013
【図１２】
2008077322.tif 000014
【図１３】
2008077322.tif 000015
【図１４】
2008077322.tif 000016