(57)【要約】【課題】  従来の文書系アプリケーションでは、印刷レイアウトで原稿を表示して、画像やグラフィックス等のオブジェクトをページ間で移動することができる。しかしながら、ページ間が連続しないレイアウトでオブジェクトをまたがせることができなかった。また、オブジェクトがＥＭＦデータのような画像・文字等が混在したデータの場合、ページ間で画像や文字が切れてしまうという問題があった。【解決手段】  オブジェクトをページ間が連続しないページレイアウトで表示させ、オブジェクト内の改ページ座標を検出する。そして、オブジェクトを改ページ座標で分割して、それぞれのページに配置する。【選択図】  図６
2010286904.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトが配置された画像のレイアウトを編集するレイアウト編集装置であって、
オブジェクトが配置された画像をページ間が連続しないページレイアウトで表示装置に表示させる第１の表示制御手段と、
入力された指示に応じて前記表示制御手段により表示されたオブジェクトを移動または拡大させる編集手段と、
前記編集手段により移動または拡大されたオブジェクトが、前記表示制御手段により表示された画像の改ページ座標に重なっているか否かを検出する検出手段と、
前記検出手段により前記改ページ座標に重なっていると検出されたオブジェクトを前記改ページ座標で分割する分割手段と、
前記分割手段により分割されたオブジェクトが、前記改ページ座標で分割されるそれぞれのページに配置された画像を前記表示装置に表示させる第２の表示制御手段と、
を有することを特徴とするレイアウト編集装置。
【請求項２】
前記第１の表示制御手段は要素を含む構造化文書に基づき画像を表示させることを特徴とする請求項１に記載のレイアウト編集装置。
【請求項３】
構造化文書に基づき、前記構造化文書に対応する画像を作成する作成手段を有し、
前記編集手段は、前記作成手段により作成された画像のうちオブジェクトに対応する画像を移動または拡大させ、前記分割手段は、前記オブジェクトに対応する画像を分割することを特徴とする請求項２に記載のレイアウト編集装置。
【請求項４】
前記分割手段は、改ページ座標に画像要素に対応する領域がある場合は、前記領域と重ならない座標で分割することを特徴とする請求項３に記載のレイアウト編集装置。
【請求項５】
前記分割手段は、改ページ座標にテキスト要素に対応する領域がある場合は、前記テキストの要素の行間に対応する座標で分割することを特徴とする請求項３または請求項４に記載のレイアウト編集装置。
【請求項６】
前記分割手段は、前記編集手段によりオブジェクトが移動または拡大しているときに分割を行うことを特徴とする請求項１乃至請求項５のいずれか１項に記載のレイアウト編集装置。
【請求項７】
前記検出手段はページから余白を除いた位置で改ページ座標を検出し、第２の表示制御手段は、ページから余白を除いた領域にオブジェクトが配置された画像を表示させることを特徴とする請求項１乃至請求項６のいずれか１項に記載のレイアウト編集装置。
【請求項８】
前記余白は、印刷装置で印刷されない領域を示すことを特徴とする請求項１乃至請求項７のいずれか１項に記載のレイアウト編集装置。
【請求項９】
前記検出手段により、前記第１の表示制御手段により表示されたオブジェクトが前記改ページ座標に重なっていると検出された場合、ページを作成することを特徴とする請求項１乃至請求項８のいずれか１項に記載のレイアウト編集装置。
【請求項１０】
オブジェクトが配置された画像のレイアウトを編集するレイアウト編集方法であって、
オブジェクトが配置された画像をページ間が連続しないページレイアウトで表示装置に表示させる第１の表示制御工程と、
入力された指示に応じて前記表示制御手段により表示されたオブジェクトを移動または拡大させる編集工程と、
前記編集工程において移動または拡大されたオブジェクトが、前記表示制御工程において表示された画像の改ページ座標に重なっているか否かを検出する検出工程と、
前記検出工程において前記改ページ座標に重なっていると検出されたオブジェクトを前記改ページ座標で分割する分割工程と、
前記分割工程において分割されたオブジェクトが、前記改ページ座標で分割されるそれぞれのページに配置された画像を前記表示装置に表示させる第２の表示制御工程と、
を有することを特徴とするレイアウト編集方法。
【請求項１１】
請求項１０に記載のレイアウト編集方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はオブジェクトが配置された画像のレイアウトを編集するレイアウト編集装置に関する。
【背景技術】
【０００２】
テキストや画像、グラフィック等の混在した画像の印刷レイアウトを編集するシステムが知られている。このようなシステムは、文書編集ソフトやドローソフト、デジタルカメラで撮影した画像でアルバムを作成するためのアルバムソフト等で用いられる。こうしたシステムでは一般的に、画像内のグラフィックオブジェクトをマウス等のポインティングデバイスを用いて、自由に移動・拡大・縮小を行うことができる。したがって、印刷ページレイアウトを行った場合に、移動や拡大されたオブジェクトがページの境界を越える場合がある。例えば、アルバムソフトには見開きページレイアウトで作成するものもあり、見開きページの折り目に画像が重なる場合がある。なお、その場合に、画像内に含まれる人物等の主要オブジェクトを識別して折り目に重ならないよう移動する技術が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−０１２０３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の方法はページ間が連続するレイアウトを対象としたものであり、ページ間が連続しないレイアウトでは、ページ間をまたいでオブジェクトを編集できないという問題があった。これを、図１２を用いて説明する。
【０００５】
図１２は、ページレイアウトを説明するための図であり、まず図１２（ａ）を用いてページ間が連続するレイアウトを説明する。この図１２（ａ）に示すように、ページ１２０１に文字を連続で入力した場合、矢印で示したように左上から１行分入力されると改行されて次の行に入力される。これを繰り返してページ１２０１のページ後端まで文字が埋まると、そのすぐ下にあるページ１２０２の左上から文字が埋まり始める。このページレイアウトでは、ページ１２０１とページ１２０２は単に区切りとして表示しているに過ぎず、つまりはページ内における改行とページ間における改行は同様の処理を行っている。よって、このようにページ間が連続するレイアウトでは、ページ境界を無視すれば単一の長いページとして原稿を扱うことができる。
【０００６】
一方、ページ間が連続しないレイアウトではページがそれぞれ独立して処理される。このようなレイアウトでは、例えば図１２（ｂ）に示すようにページ１２０３の後端とページ１２０４の前端を繋げずにレイアウトすることも可能であり、このページ間の改行１２０５はページ内の改行とは異なる処理を行う。このため、複数ページにまたがる原稿を単一ページとして扱うことができない。
【０００７】
そして、一般的な文書編集ソフトではページ単位で処理すること、またページに分割された文書の一覧性を高めることが望まれるため、このページ間が連続しないレイアウトが採用される。これにより、このようなアプリケーションでは画像やグラフィック等のオブジェクトはページ間でまたいで表示できないという問題があった。なお、このようなアプリケーションでも表をページ間でまたがせることができるものもあるが、これは表の行をテキストと同じ行のデータとして行単位で扱うものであり、さらに細かく連続的に移動や拡大・縮小を行うことができなかった。
【０００８】
また同様に、上述したドローソフトの一部にもページ間をまたいでオブジェクトを編集できるものもあるが、図１２（ｂ）に示すようなページ間が連続しないページレイアウトではオブジェクトをまたぐことができない。
【０００９】
そこで、本発明は上述した従来の問題点を鑑み、ページ間が連続しないページレイアウトにおいてグラフィックイメージをページ間でまたいで編集するためのレイアウト編集方法と装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために本発明は、オブジェクトが配置された画像のレイアウトを編集するレイアウト編集装置であって、オブジェクトが配置された画像をページ間が連続しないページレイアウトで表示装置に表示させる第１の表示制御手段と、入力された指示に応じて前記表示制御手段により表示されたオブジェクトを移動または拡大させる編集手段と、前記編集手段により移動または拡大されたオブジェクトが、前記表示制御手段により表示された画像の改ページ座標に重なっているか否かを検出する検出手段と、前記検出手段により前記改ページ座標に重なっていると検出されたオブジェクトを前記改ページ座標で分割する分割手段と、前記分割手段により分割されたオブジェクトが、前記改ページ座標で分割されるそれぞれのページに配置された画像を前記表示装置に表示させる第２の表示制御手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ページ間が連続しないページレイアウトで、複数の要素からなるグラフィックオブジェクトを、ページ間をまたいで編集することを可能とする。
【図面の簡単な説明】
【００１２】
【図１】本実施例のレイアウト編集装置の構成を示すブロック図である。
【図２】ＰＣ１０１上のソフトウェアの構成を示すブロック図である。
【図３】本実施例におけるＧＵＩ画面を示す図である。
【図４】実施例１における印刷プレビュー画面を示す図である。
【図５】印刷レイアウト部２０６の構成を示すブロック図である。
【図６】オブジェクト編集処理の処理手順を示す図である。
【図７】改ページ座標検出部５０３におけるページレイアウトを示す図である。
【図８】オブジェクトを３ページに分割した印刷プレビュー画面を示す図である。
【図９】実施例２における印刷プレビュー画面を示す図である。
【図１０】実施例３におけるオブジェクトとページ区切りとの関係を示す図である。
【図１１】実施例３における印刷プレビュー画面を示す図である。
【図１２】ページレイアウトを説明するための図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【実施例１】
【００１４】
図１は、本実施例のレイアウト編集装置の構成を示すブロック図である。１０１は、レイアウト編集装置の一例としてのＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）である。ＣＰＵ１０２は、プログラムに従ってデータの演算や命令を行い、ＰＣ１０１の各部や接続された装置に対する制御を行う。ＲＡＭ１０３は、一時記憶領域として使用されるメモリであり、ＲＯＭ１０４は、ＣＰＵ１０２により実行される各種のプログラムを保存するメモリである。ハードディスク１０５はオペレーティングシステム（ＯＳ）、ブラウザやその他のアプリケーションソフトのプログラムやデータ等を記録する。つまり、ＣＰＵ１０２が、ＲＯＭ１０４或いはハードディスク１０５に格納されたプログラムをＲＡＭ１０３に読出し、ＲＡＭ１０３をワークメモリとしてプログラムを実行することで各種の制御が行われる。
【００１５】
ＵＳＢインターフェース１０６は、ＵＳＢケーブルが接続されるインターフェースであり、不図示のプリンタとのデータ通信を行うためのインターフェースである。なおプリンタとの通信はＵＳＢケーブル以外でも、例えばＳＣＳＩや無線により行われてもよい。
【００１６】
表示装置１０７はＣＲＴや液晶ディスプレイとグラフィックコントローラとからなり、ＰＣ１０１の表示制御により種々の表示がされる。例えば通信インターフェース１１０を経由してＷＷＷサーバーからダウンロードした構造化文書に基づくＷｅｂページや、印刷プレビュー画像、またグラフィックユーザインターフェース（ＧＵＩ）等の表示が行われる。
【００１７】
マウス１０８やキーボード１０９はユーザがＰＣ１０１に対して各種指示を与えるための入力装置である。システムバス１１１は、ＣＰＵ１０２やＲＡＭ１０３、ＲＯＭ１０４、ハードディスク１０５等との間のデータのやり取りを行う。
【００１８】
通信インターフェース１１０はＬＡＮケーブルが接続されるインターフェースであり、不図示のルータ、またインターネットを介して外部のＷＷＷサーバーとのデータ通信が行われる。なおこのデータ通信は、例えば無線に対応したインターフェースにより、無線で行われてもよい。
【００１９】
図２はＰＣ１０１上のソフトウェアの構成を示すブロック図である。以下にＰＣ１０１上で動作するプログラムとそのデータ処理構成について図２を用いて説明する。
【００２０】
図２においてブラウザ２０１はＷｅｂページを表示するためのアプリケーションであり、不図示のＷＷＷサーバー上の構造化文書ファイルをＰＣ１０１上のハードディスク１０５へダウンロードする。そして、この構造化文書ファイルに基づき表示装置１０７にＷｅｂページを表示させる。構造化文書ファイルはＨＴＭＬやＸＨＴＭＬ等の構造化言語で記述されており、具体的にはテキストや画像等の構造化文書を構成する要素がタグを用いて記述されている。またこれら要素の表示スタイルを指定するＣａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔ（以下ＣＳＳと略す）と呼ばれる別ファイルが構造化文書内に指定されている。ブラウザ２０１はこれらの構造化文書ファイルを解析し表示装置１０７へＷｅｂページを表示させる。
【００２１】
図２はＰＣ１０１上のソフトウェアの構成を示すブロック図である。この図２に示された各ブロックはＲＯＭ１０４やハードディスク１０５に保存されているプログラムを機能ごとに分類したものであり、これらのプログラムはＣＰＵ１０２により実行される。図２において構造化文書印刷モジュール２０２はブラウザ２０１から呼び出されるプラグインソフトウェアであり、ユーザがブラウザ２０１に対して印刷もしくは印刷プレビュー指示を行ったときこの構造化文書印刷モジュール２０２が実行される。
【００２２】
文書切出し部２０３は、構造化文書の一部を切出す。ブラウザ２０１により表示されたＷｅｂページ上においてユーザがマウス等のポインティングデバイスを使用して印刷領域を決定させると、その領域を切出す。中間ファイル作成部２０４は、文書切出し部２０３により切出された印刷領域に基づき、例えばＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａｆｉｌｅ）などのグラフィックオブジェクトである中間ファイルを作成する。そしてこの中間ファイルは、中間ファイル記憶部２０５に記憶される。
【００２３】
印刷レイアウト部２０６は、印刷設定に従って中間ファイルのグラフィックオブジェクトを用紙サイズにレイアウトする。この印刷設定は用紙サイズ、解像度、印刷可能領域等の情報を含み、ＯＳ２０９を介してプリンタドライバ２１０から取得する。
【００２４】
印刷プレビュー部２０７は印刷レイアウト部２０６でレイアウトしたグラフィックオブジェクトを印刷プレビューとして表示装置１０７に表示させる。印刷処理部２０８は、ユーザにより印刷開始指示をうけた場合に、印刷レイアウト部２０６でレイアウトした要素の配置情報に従ってＯＳ２０９を介してプリンタドライバ２１０に対して描画処理を実行する。
【００２５】
ＯＳ２０９は構造化文書印刷モジュール２０２がプリンタドライバ２１０から印刷設定データのやり取りを行うためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）や描画処理を行うためのＡＰＩを提供する。またＯＳ２０９には印刷のジョブを管理するスプーラーシステム、プリンタコマンドをポートへ出力するポートモニター等の各種制御ソフトウェアが含まれるが詳細については省略する。プリンタドライバ２１０は印刷処理部２０８により実行された描画処理にしたがって印刷データを生成し、プリンタコマンドに変換後、ＯＳ２０９を介してプリンタコマンドをプリンタ２１１に送信、プリンタ２１１が用紙へ記録する。
【００２６】
次に文書切出し部２０３の処理により表示されるＧＵＩ画面について説明する。図３は本実施例におけるＧＵＩ画面を示す図である。ブラウザ３０１内にはＷｅｂページが表示されている。ユーザがクリップボタンを押下すると図３（ｂ）のようにクリップモードに入り、Ｗｅｂページがグレーで覆われる。ユーザがその中で自分が印刷したい領域をドラッグすると文書切出し部２０３の処理により選択領域３０２が切出されて、この選択した領域だけが通常表示に変わる。この状態で選択領域３０２を移動・拡大・縮小することも可能である。印刷したい領域が確定したら、確定ボタン３０３を押してクリップモードを終了すると同時に、選択領域３０２は中間ファイル作成部２０４でＥＭＦファイル化されて中間ファイル記憶部２０５に保存される。そして、図３（ｂ）に示す印刷プレビューボタン３０４を押下すると、印刷プレビュー部２０７の処理により印刷プレビュー画面が表示される。
【００２７】
図４は、実施例１における印刷プレビュー画面を示す図である。印刷プレビュー画面４０１内にページ間が連続しないレイアウトでページ４０２、４０３が横並びで表示されている。尚、オブジェクト４０４は選択領域３０２、オブジェクト４０５は選択領域３０５をＥＭＦファイル化したものである。このように同じＷｅｂページから複数の領域を選択しても、複数のＷｅｂページから複数の領域を選択しても構わない。
【００２８】
本実施例では、印刷レイアウト部２０６の処理により、このようなオブジェクトをページ間で分割して表示することができる。ここでは、マウスポインタ４０６によってオブジェクト４０４を下方に移動する場合を例にとって説明する。
【００２９】
図４（ｂ）は移動中のオブジェクト４０４を示す図である。本実施例では、オブジェクトが移動中であることを識別できるように例えばグレーの網掛けの状態で移動中のオブジェクト４０４を表示する。このグレーの網掛けの状態はマウスボタンをリリースすることで編集作業が確定した段階で通常の状態に戻る。
【００３０】
そして、マウスポインタ４０６を更に下方にドラッグして、オブジェクト４０４がページ４０２の後端からはみ出した場合、図４（ｃ）に示すように第１ページ用オブジェクト４１０、第２ページ用オブジェクト４１１に分割される。更に、マウスポインタ４０６を下方にドラッグし、マウスポインタ４０６がページ４０２の下端を超えた場合、図４（ｄ）のように新しいページ４１２を作成する。そして、オブジェクト４０４は第１ページ用オブジェクト４１３、第２ページ用オブジェクト４１４に分割され、それぞれページ４０３、４１２に表示される。
【００３１】
図５は印刷レイアウト部２０６の構成を示すブロック図である。また図６は、オブジェクト編集処理の処理手順を示す図である。図５に示す印刷レイアウト部２０６が、図４（ａ）から図４（ｄ）に示したオブジェクトを移動させる処理手順を、図６のフローを使って順を追って説明する。
【００３２】
まず、印刷プレビューボタン３０４を押下で印刷プレビュー画面４０１が表示されると編集モードに入り、編集指示部５０１はユーザからの編集指示を受け付けるため、イベントフラグを初期化して（Ｓ６０１）、ユーザからの指示待機状態に入る。印刷ボタン４０７か終了ボタン４０８の押下されたかにより、編集モードを終了するかを確認する（Ｓ６０２）。ユーザからのマウスイベントを検出すると、そのマウスイベントの種類を判断する（Ｓ６０３）。ここで検出されるマウスイベントは、ボタンリリース・ボタンクリック・ポインタ移動のいずれかである。まず、ボタンリリースイベントの場合は、オブジェクトの編集終了を意味するのでイベントフラグを初期化してユーザからの指示待機状態に入る（Ｓ６０４）。
【００３３】
次に、ボタンクリックイベントの場合は、オブジェクト取得部５０２がそのクリックされた座標を取得し、その座標にオブジェクトが検出されるか否かを判別する（Ｓ６０５）。オブジェクトが検出されなかった場合はそのまま指示待機状態に戻る。一方、オブジェクトが検出された場合は、オブジェクト取得部５０２が該当のオブジェクトを中間ファイル記憶部２０５から取得し、オブジェクトの座標・マウスポインタの座標を記憶すると共にオブジェクトのどこをクリックしたかを検出する（Ｓ６０６）。オブジェクトの内部をクリックされた場合はイベントフラグに移動フラグをセットし（Ｓ６０７）、オブジェクトの外周をクリックされた場合はイベントフラグに拡大・縮小フラグをセットして（Ｓ６０８）、指示待機状態に戻る。
【００３４】
一方、Ｓ６０３でポインタ移動イベントが検出された場合、イベントフラグに何が立っているかを調べる（Ｓ６０９）。イベントフラグに何も立っていない場合は、単なるマウスポインタ４０６の移動であるので指示待機状態に戻る。移動フラグが立っていた場合は、現在のマウスポインタの座標とクリック時のマウスポインタの座標からマウスの移動量を計算し、クリック時のオブジェクトの座標に加算する事で求めた座標にオブジェクトを移動する（Ｓ６１０）。拡大・縮小フラグが立っていた場合は、移動時と同様にマウスの移動量を計算し、オブジェクトの拡大率・縮小率を計算し、オブジェクトの拡大・縮小を行う（Ｓ６１１）。このようにオブジェクト取得部５０２の処理によりオブジェクトの移動または拡大・縮小が行われると、改ページ座標検出部５０３にオブジェクトの座標やサイズが渡されて、改ページ座標検出処理に進む。尚、本実施例ではオブジェクト４０４の拡大・縮小方法については本実施例の特徴ではないため説明を省略する。オブジェクトの移動・拡大・縮小が終わったら指示待機状態に戻る。
【００３５】
改ページ座標検出部５０３は、オブジェクト取得部５０２から送られたオブジェクト４０４のサイズ・座標からオブジェクト４０４が改ページ座標に重なっているかを検出する（Ｓ６１２）。図７は、改ページ座標検出部５０３におけるページレイアウトを示す図であり、このとき改ページ座標検出部５０３内では図７のようにページ間が連続したレイアウトで原稿を扱う。つまりは、ページ４０２、４０３がページ７０１、７０２にマッピングされる。ここでオブジェクト４０４が移動してページ７０１と７０２の境界である改ページ座標７０３にかかった場合、オブジェクト４０４の座標・サイズとページ境界座標７０３からオブジェクトの分割座標を計算する。この分割座標とは、オブジェクト４０４において分割される座標を示し、この分割座標をオブジェクト分割部５０４へ送る。
【００３６】
オブジェクト分割部５０４は取得したオブジェクト分割座標を使い、オブジェクト４０４を第１ページ用オブジェクト４１０、第２ページ用オブジェクト４１１に分割する（Ｓ６１３）。分割したオブジェクトは、それぞれのサイズ・座標と共にオブジェクト配置部５０５に送られる。
【００３７】
オブジェクト配置部５０５は、図４（ｃ）に示すようにページ４０２に第１ページ用オブジェクト４１０、第２ページ用オブジェクト４１１を配置し（Ｓ６１４）、印刷プレビュー部２０７にページイメージを送る。すると、印刷プレビュー部２０７は、印刷プレビュー画面４０１にＧＵＩ表示を行う（Ｓ６１５）。
【００３８】
また図４（ｄ）は、図４（ｃ）に示すマウスポインタ４０９が、図４（ｃ）の状態から更に下に移動してページ４０２の下端を超えた場合のＧＵＩ表示を示す。このとき、改ページ座標検出部５０３・オブジェクト分割部５０４により図４（ｃ）と同様にオブジェクトを分割されるが、分割されたオブジェクトが配置されるページが異なる。ここでオブジェクト配置部５０５は、第１ページ用オブジェクトとなるオブジェクト４１３をページ４０２ではなくページ４０３へ配置する。そして、第２ページ用オブジェクトであるオブジェクト４１４をページ４０３ではなく、その後ろに追加したページ４１２へ配置する。このように、それぞれ１ページずつ後のページに配置することで図４（ｄ）で示したレイアウトを表示する。
【００３９】
なお、本発明はこれに限らず、図４（ｃ）に示すマウスポインタ４０９がページ４０２の下端を超えた場合であっても、オブジェクトを配置するページを図４（ｃ）の状態から変更させなくてもよい。このとき、マウスポインタをページ４０３の上端に移動させても良い。
【００４０】
また上記の説明では、オブジェクト４０４が２ページにまたがる例で説明したが、これに限らず、３ページ以上にまたがってもよい。図８は、オブジェクトを３ページに分割した印刷プレビュー画面を示す図である。図８（ａ）のように縦長のオブジェクト８０１の場合は、図８（ｂ）に示すように２ページ以上の複数ページにまたがって分割されたオブジェクト８０２、８０３、８０４を表示して編集することも可能である。
【００４１】
以上、述べたように本実施例では、ページ間が連続しないページレイアウトで、ページ間をまたいだオブジェクトの編集をすることを可能とした。
【実施例２】
【００４２】
次に、本発明の別の実施例について図面を用いて説明する。尚、実施例１と同一の構成についてはその説明を省略する。図９（ａ）は実施例２における印刷プレビュー部２０７のＧＵＩ表示を示す図である。実施例１で使用した印刷プレビュー画面４０１に対して、本実施例の印刷プレビュー画面９０１は、ページ４０２、４０３に対して、印刷可能領域９０２、９０３が追加されている。印刷可能領域とは、プリンタで印刷する際に用紙の搬送等の要因で用紙全体には印刷できないため、用紙内に実際に印刷できる範囲を示すものである。これは使用するプリンタ毎に異なり、本実施例ではプリンタドライバ２１０から取得している。
【００４３】
尚、この印刷可能領域９０２、９０３を示す点線は実際には印刷されないものであり、本実施例の印刷プレビュー画面９０１においても、その範囲を明らかにするために表示しており、実際には表示されなくても構わない。本実施例について、実施例１と同様にマウスポインタ４０６を用いてオブジェクト４０４を下方に移動する場合を例に説明する。
【００４４】
まず編集指示部５０１では実施例１と同様にオブジェクトの編集を指示する。またオブジェクト取得部５０２では、実施例１と同様にオブジェクトの座標やサイズを取得する処理を行う。ただし、マウスポインタ４０６が印刷可能領域９０２の後端からページ４０２の後端までの間にある場合は、マウスポインタ４０６の座標を印刷可能領域９０２の先後端にマッピングして扱う。尚、本実施例ではマウスポインタ４０６が印刷可能領域９０２の下端を超える場合を例に説明するが、上端・左端・右端でも同様な動作をする。
【００４５】
改ページ座標検出部５０３では、実施例１と同様に、ページを図７で示したページ７０１、７０２ように扱う。ただし、実施例１と異なり、この内部で扱うページ７０１、７０２のサイズはページ４０２、４０３のサイズではなく、印刷可能領域９０２、９０３のサイズとなる。
【００４６】
そして、オブジェクト分割部５０４でオブジェクトを分割し、オブジェクト配置部５０５で分割したオブジェクトを配置する。その配置は図９（ｂ）のように、印刷可能領域９０２内に第１ページ用オブジェクト９０４、印刷可能領域９０３内に第２ページ用オブジェクト９０５が配置される。
【００４７】
なお、本実施例ではページサイズに対して印刷可能領域を設定した場合で説明したが、これがページサイズに対してユーザが任意に設定できる余白であっても構わない。
【００４８】
以上、述べたように本実施例では印刷を行うプリンタの印刷可能領域内にオブジェクトをレイアウトすることで、実際の印刷結果に即した印刷プレビュー上でオブジェクトを自由に編集することを可能とする。
【実施例３】
【００４９】
次に、オブジェクトの区切り位置の決定についての実施例を説明する。尚、実施例１、実施例２と同一の構成については、その説明を省略する。
【００５０】
図１０は、実施例３におけるオブジェクトとページ区切りとの関係を示す図である。図１０（ａ）におけるオブジェクトは、ブラウザ２０１で表示したＷｅｂページから文書切出し部２０３で領域を切り出し、中間ファイル作成部２０４でＥＭＦファイル化されている。なお、オブジェクト１００１内には要素１００２、１００３、１００４、１００５、１００６（要素１００２、１００３、１００４は画像要素、要素１００５、１００６はテキスト要素）が存在する。そして、オブジェクト取得部５０２は、オブジェクト１００１を取得し、改ページ座標検出部５０３はオブジェクト１００１内に第１のオブジェクト分割座標１００７を設定する。
【００５１】
本実施例においてオブジェクト分割部５０４は、まずオブジェクト１００１内の第１のオブジェクト分割座標１００７に存在する要素を検出する。検出された要素が画像要素であれば（図１０（ａ）では要素１００３）、その要素の先頭位置、または先頭位置より所定の範囲内に要素が無い分割座標となる座標があるかを確認して、その座標を第２のオブジェクト分割座標１００８とする。
【００５２】
さらに、第１のオブジェクト分割座標１００７にテキスト要素が存在するかを確認する。そして存在すれば（図１０（ａ）では要素１００５内の４行目であるテキスト行１０１０）、文字列のサイズに従い、そのテキスト行１０１０と上位（先頭に近い１つ前）のテキスト行との間を第３のオブジェクト分割座標１００９とする。
【００５３】
図１０（ｂ）、図１０（ｃ）はそれぞれ、本実施例のオブジェクト分割部５０４によってオブジェクト１００１が分割された後の第１ページ用オブジェクト１０１１、第２ページ用オブジェクト１０１３を示す図である。オブジェクト１００１の分割時に、第１のオブジェクト分割座標１００７に存在した画像要素１００３は全て第２ページ用オブジェクト１０１３に配置され、第１ページ用オブジェクト１０１１には表示されない。また、第１のオブジェクト分割座標１００７に存在した、テキスト要素１００５内のテキスト行１０１０以降のテキスト行は、第２ページ用オブジェクト１０１３に要素１０１４として配置される。そして、テキスト要素１００５内のテキスト行１０１０より前のテキスト行は第１ページ用オブジェクト１０１１に要素１０１２として配置される。尚、画像要素１００３を第１ページ用オブジェクト１０１１、第２ページ用オブジェクト１０１３のどちらに配置するかは、オブジェクト分割座標１００９と画像要素１００３との相対位置に応じて決定してもよいし、所定の側に配置するようにしてもよい。
【００５４】
図１１は、実施例３における印刷プレビュー画面を示す図である。図１１に示されるように、オブジェクト１００１は第１ページ用オブジェクト１０１１と第２ページ用オブジェクト１０１３に分割されて配置される。このように本実施例の場合、まずオブジェクト１００１を分割すべきであった第１のオブジェクト分割座標１００７に対して、分割する座標をテキスト要素の文字と重ならない位置にずらす。そして、その位置では画像要素と重なってしまう場合、その画像要素をいずれかのページのオブジェクトに含ませる。したがって本実施例により、オブジェクト内の要素が改ページ座標に重なる場合、画像要素は全体を、またテキスト要素の場合は行間で分けられた一部を、それぞれ次ページに送ることができる。よって、ユーザにとって区切りのいい位置で改ページを行うことができる。
【実施例４】
【００５５】
本発明は、前述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記録媒体をシステムあるいは装置に供給するものであってもよい。その場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによって、本発明の目的が達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコード自体、またそれを記憶した記憶媒体は本発明を構成することになる。
【００５６】
また本発明は、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけに限らない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合であってもよい。
【符号の説明】
【００５７】
１０１  ＰＣ
１０２  ＣＰＵ
１０３  ＲＡＭ
１０４  ＲＯＭ
１０５  ハードディスク
１０６  ＵＳＢインターフェース
１０７  表示装置
１０８  マウス
１０９  キーボード
１１０  通信インターフェース
１１１  システムバス
【図１】
2010286904.tif 000003
【図２】
2010286904.tif 000004
【図３】
2010286904.tif 000005
【図４】
2010286904.tif 000006
【図５】
2010286904.tif 000007
【図６】
2010286904.tif 000008
【図７】
2010286904.tif 000009
【図８】
2010286904.tif 000010
【図９】
2010286904.tif 000011
【図１０】
2010286904.tif 000012
【図１１】
2010286904.tif 000013
【図１２】
2010286904.tif 000014