(57)【特許請求の範囲】
【請求項１】
Ｗｅｂページに含まれる複数の要素の出力対象のページにおけるレイアウトを決定する情報処理装置であって、
前記複数の要素のうちの、当該複数の要素が前記出力対象のページにレイアウトされるときに２つのページ間の境界に対応する位置にレイアウトされる要素を検出する検出手段と、
前記検出手段により２つのページ間の１つの境界に対応する位置にレイアウトされる要素として第１の要素と第２の要素が検出され、且つ当該第１の要素が当該２つのページに分割され当該第２の要素の全体が当該２つのページのいずれかにレイアウトされる場合、当該第２の要素の全体がレイアウトされるページにおいて当該第１の要素の一部と当該第２の要素の全体の相対位置が前記Ｗｅｂページにおける相対位置となるように、前記出力対象のページにおける前記複数の要素のレイアウトを決定する決定手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記検出手段は、前記Ｗｅｂページにおいて前記複数の要素が配置される位置に基づき、前記２つのページ間の境界に対応する位置にレイアウトされる要素を検出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検出手段により検出された要素が画像オブジェクトであった場合、前記決定手段は、当該画像オブジェクトを前記第２の要素として、当該画像オブジェクトの全体が前記２つのページのいずれかにレイアウトされるように前記複数の要素のレイアウトを決定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記検出手段により検出された要素がテキストオブジェクトであった場合、前記決定手段は、当該テキストオブジェクトを前記第１の要素として、当該テキストオブジェクトが分割されて前記２つのページにレイアウトされるように前記複数の要素のレイアウトを決定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記決定手段は、前記検出手段により検出された前記テキストオブジェクトが、前記２つのページの境界に対応する行間で分割されて前記２つのページにレイアウトされるように、前記複数の要素のレイアウトを決定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記検出手段により画像オブジェクトとテキストオブジェクトがそれぞれ、前記１つの境界に対応する位置にレイアウトされる前記第２の要素と前記第１の要素として検出された場合、前記決定手段は、当該画像オブジェクトの当該境界に対する位置に関わらず、当該テキストオブジェクトが当該１つの境界の位置に応じた行間で分割されて前記２つのページにレイアウトされるように、前記複数の要素のレイアウトを決定することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記検出手段により画像オブジェクトとテキストオブジェクトがそれぞれ、前記１つの境界に対応する位置にレイアウトされる前記第２の要素と前記第１の要素として検出された場合、前記決定手段は、当該テキストオブジェクトが、前記Ｗｅｂページにおける当該画像オブジェクトの位置に応じた行間で分割されて前記２つのページにレイアウトされるように、前記複数の要素のレイアウトを決定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項８】
前記決定手段による決定に従って、前記複数の要素を前記出力対象のページにレイアウトするレイアウト手段を有することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記レイアウト手段により要素の少なくとも一部がレイアウトされたページに対応する画像を印刷装置に印刷させる印刷制御手段を有することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記レイアウト手段により要素の少なくとも一部がレイアウトされたページに対応する画像を表示装置に表示させる表示制御手段を有することを特徴とする請求項８または９に記載の情報処理装置。
【請求項１１】
前記決定手段は、前記Ｗｅｂページに対する出力指示が入力された場合に、当該出力対象のＷｅｂページに含まれている複数の要素のレイアウトを決定することを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記出力指示は印刷指示または表示指示であることを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
ユーザの指示に応じて、前記Ｗｅｂページをページ内において移動または変倍する編集手段を有し、
前記検出手段は、前記編集手段による前記Ｗｅｂページの移動または変倍により前記２つのページ間の境界に対応する位置にレイアウトされる要素を検出することを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記Ｗｅｂページの一部を切り取る切取手段を有し、
前記検出手段による検出と、前記決定手段による決定は、前記切取手段により切り取られた前記Ｗｅｂページの一部に含まれている要素に対して実行されることを特徴とする請求項１乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
前記検出手段による検出と、前記決定手段による決定は、前記Ｗｅｂページに基づく中間ファイルに対して実行されることを特徴とする請求項１乃至１４のいずれか１項に記載の情報処理装置。
【請求項１６】
前記検出手段による検出と、前記決定手段による決定は、Ｗｅｂブラウザにより表示されるＷｅｂページに含まれる要素に対して、当該Ｗｅｂブラウザに対するプラグインソフトウェアにより実行されることを特徴とする請求項１乃至１５のいずれか１項に記載の情報処理装置。
【請求項１７】
Ｗｅｂページに含まれる複数の要素の出力対象のページにおけるレイアウトを決定する情報処理方法であって、
情報処理装置の検出手段が、前記複数の要素のうちの、当該複数の要素が前記出力対象のページに配置されるときに２つのページ間の境界に対応する位置にレイアウトされる要素を検出する検出工程と、
前記検出工程において２つのページ間の１つの境界に対応する位置にレイアウトされる要素として第１の要素と第２の要素が検出され、且つ当該第１の要素が当該２つのページに分割され当該第２の要素の全体が当該２つのページのいずれかにレイアウトされる場合、当該第２の要素の全体がレイアウトされるページにおいて当該第１の要素の一部と当該第２の要素の全体の相対位置が前記Ｗｅｂページにおける相対位置となるように、前記出力対象のページにおける前記複数の要素のレイアウトを決定する決定工程と、
を有することを特徴とする情報処理方法。
【請求項１８】
請求項１乃至１６のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させるための、または請求項１７に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂページに含まれる複数の要素の出力対象のページにおけるレイアウトを決定する情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、インターネット上のサーバにアクセスしてＷｅｂページを表示し、様々な情報を得ることが可能である。Ｗｅｂページは、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）またはＸＨＴＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等、構造化言語（マークアップ言語）で記述された構造化文書である。記述されている構造化言語に対応するブラウザと呼ばれるソフトウェアで構造化文書を解析することにより、Ｗｅｂページをディスプレイ上に表示することが可能である。
【０００３】
また、これらＷｅｂページを印刷する場合、ブラウザでＷｅｂページをディスプレイ上に表示し、この表示中のページを印刷する方法が一般的である。そしてＷｅｂページを印刷（プレビュー）する際に、該当Ｗｅｂページが大きく、印刷（プレビュー）ページとして複数ページに分割されることがある。この場合、ページ切れ目においてテキストや画像が分割され、判読しづらくなることがある。これを防ぐために、改ページ部で文字や画像が跨がないように、画像を縮小する、またＨＴＭＬの内容を変更することが知られている（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−０１５７４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来例では、レイアウトが変更される、または画像が縮小されることによって、Ｗｅｂページにおける表示イメージと異なる表現で印刷（プレビュー）されるという問題がある。
【０００６】
本発明は、Ｗｅｂページに含まれる複数の要素のレイアウトを適切に決定することができる情報処理装置、情報処理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、Ｗｅｂページに含まれる複数の要素の出力対象のページにおけるレイアウトを決定する情報処理装置であって、前記複数の要素のうちの、当該複数の要素が前記出力対象のページにレイアウトされるときに２つのページ間の境界に対応する位置にレイアウトされる要素を検出する検出手段と、前記検出手段により２つのページ間の１つの境界に対応する位置にレイアウトされる要素として第１の要素と第２の要素が検出され、且つ当該第１の要素が当該２つのページに分割され当該第２の要素の全体が当該２つのページのいずれかにレイアウトされる場合、当該第２の要素の全体がレイアウトされるページにおいて当該第１の要素の一部と当該第２の要素の全体の相対位置が前記Ｗｅｂページにおける相対位置となるように、前記出力対象のページにおける前記複数の要素のレイアウトを決定する決定手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、２つのページに分割される第１の要素の一部と第２の要素の全体とがＷｅｂページにおける相対位置になるようにレイアウトが決定される。そのため、Ｗｅｂページに含まれる複数の要素のレイアウトを適切に決定することができる。
【図面の簡単な説明】
【０００９】
【図１】印刷制御装置を含むネットワークシステムの構成を示す図である。
【図２】ＰＣ１０１の構成を示すブロック図である。
【図３】ＰＣ１０１上のソフトウェアの構成を示すブロック図である。
【図４】印刷レイアウト部３０７内のソフトウェアの構成を示すブロック図である。
【図５】ＰＣ１０１上のソフトウェアが表示するＧＵＩ画面の例を示す図である。
【図６】ＰＣ１０１上のソフトウェアが表示するＧＵＩ画面の例を示す図である。
【図７】ＰＣ１０１上のソフトウェアが表示するＧＵＩ画面の例を示す図である。
【図８】実施例１の動作の概要を示す概念図である。
【図９】実施例１における処理を示すフローチャートである。
【図１０】印刷レイアウト処理（ページ区切り処理）を示すフローチャートである。
【図１１】２ページ目の印刷レイアウト処理を示すフローチャートである。
【図１２】実施例２におけるページ区切りの決定を説明するための図である。
【図１３】実施例２におけるページ区切りの決定を説明するための図である。
【図１４】実施例２におけるページ分割時の処理手順を示すフローチャートである。
【図１５】画像に付随する画像検出処理の説明図である。
【図１６】画像に付随する画像検出処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
発明を実施するための形態は、次の実施例である。
【実施例１】
【００１１】
図１は、本発明の印刷制御装置を含むネットワークシステムの構成を示す図である。
【００１２】
ＰＣ１０１は、Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒである。また、ＰＣ１０１は、インターネット１０２に接続され、インターネット１０２を介して複数のＷＷＷサーバ１０３からＷｅｂページをＰＣ１０１上へダウンロードして表示する。Ｗｅｂページは、ＨＴＭＬやＸＨＴＭＬで記述されている構造化文書である。また、ＰＣ１０１は、ローカルにプリンタ１０４と接続され、ＷＷＷサーバ１０３上のＷｅｂページを、ＰＣ１０１上へダウンロードしてプリンタ１０４に印刷する。
【００１３】
図２は、ＰＣ１０１の構成を示すブロック図である。
【００１４】
ＰＣ１０１は、ＣＰＵ２０１と、ＲＡＭ２０２と、ＲＯＭ２０３と、ハードディスク２０４と、通信インタフェース２０５と、表示装置２０６と、マウス２０７と、キーボード２０８と、システムバス２０９とを有する。
【００１５】
ＣＰＵ２０１は、ＲＡＭ２０２、ＲＯＭ２０３またはハードディスク２０４に格納されているプログラムに従って、データや命令を演算、判断及び制御を行なう。ＲＡＭ２０２は、ＣＰＵ２０１が各種処理を行なう場合における一時記憶領域として使用される。ハードディスク２０４は、オペレーティングシステム（ＯＳ）、ブラウザやその他のアプリケーションソフト等を記録する。つまり、ＣＰＵ２０１が、ＲＯＭ２０３或いはハードディスク２０４に格納されたプログラムをＲＡＭ２０２に読出し、ＲＡＭ２０２をワークメモリとしてプログラムを実行することで各種の制御が行われる。
【００１６】
通信インタフェース２０５は、たとえばＵＳＢ、ＳＣＳＩや無線等のプリンタ１０４とのデータ通信を行なうためのインタフェースや、インターネット１０２を介して外部のＷＷＷサーバ１０３との間でデータ通信を行なうネットワークインタフェースである。表示装置２０６は、ＣＲＴや液晶ディスプレイとグラフィックコントローラとからなり、グラフィックユーザインタフェース（ＧＵＩ）における表示を行なう。マウス２０７、キーボード２０８は、ユーザがＰＣ１０１に各種指示を与えるための入力装置である。システムバス２０９は、ＣＰＵ２０１やＲＡＭ２０２、ＲＯＭ２０３、ハードディスク２０４等との間のデータのやり取りを行なう。
【００１７】
次に、ＰＣ１０１上で動作するプログラムとそのデータ処理構成とについて説明する。図３は、ＰＣ１０１上のソフトウェアの構成を示すブロック図である。この図３に示された各ブロックはＲＯＭ２０３やハードディスク２０４に保存されているプログラムを機能ごとに分類したものであり、これらのプログラムはＣＰＵ２０１により実行される。
【００１８】
ブラウザ３０１は、Ｗｅｂページを表示するためのアプリケーションであり、ＷＷＷサーバ１０３上のＷｅｂページを、ＰＣ１０１上のハードディスク２０４へダウンロードし、表示装置２０６で表示する。Ｗｅｂページは、ＨＴＭＬやＸＨＴＭＬ等の構造化文書ファイルであり、テキストや画像等の構造化文書を構成する要素がタグを用いて記述されている。また、これら要素の表示スタイルを指定するＣａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔ（以下、「ＣＳＳ」と略す）と呼ばれる別ファイルが、構造化文書内に指定されている。ブラウザ３０１は、これらの構造化文書ファイルを解析し、表示装置２０６へ表示する。
【００１９】
構造化文書印刷モジュール３０２は、ブラウザ３０１から呼び出されるプラグインソフトウェアであり、ユーザがブラウザ３０１に印刷または印刷プレビュー指示を行ったときに、この構造化文書印刷モジュール３０２が実行される。構造化文書印刷モジュール３０２は、文書切り出し部３０４と中間ファイル作成部３０５との組と、それ以外で構成されている組との２つのセクションに分けられる。
【００２０】
文書切り出し部３０４は、ユーザがマウス２０７等を使用して印刷領域を選択する指示を与えるとその指示を入力して、ブラウザ３０１上における印刷領域を決定する。すると、中間ファイル作成部３０５が、決定された印刷領域に対応したＥＭＦ（Ｅｘｔｅｎｄ  Ｍｅｔａ  Ｆｉｌｅ）等の中間ファイル３０６を作成する。この作成された中間ファイルはたとえばＲＡＭ２０２に記憶される。
【００２１】
印刷レイアウト部３０７は、複数ページ印刷時の処理を行ない、印刷設定に従って構造化文書に含まれる要素を用紙サイズにレイアウトする。この印刷設定は、用紙サイズ、解像度、印刷可能領域等の情報を含み、ＯＳ３０９を介して、プリンタドライバ３１０から取得する。複数ページ印刷処理の詳細については後述する。印刷プレビュー部３０８は、印刷レイアウト部３０７がレイアウトした要素を、印刷プレビューとして、表示装置２０６に表示する。印刷処理は、ユーザから印刷開始指示を受けると、印刷レイアウト部３０７がレイアウトした要素の配置情報に従って、ＯＳ３０９を介して、プリンタドライバ３１０に描画処理を実行する。
【００２２】
ＯＳ３０９は、構造化文書印刷モジュール３０２がプリンタドライバ３１０から印刷設定データのやり取りを行なうためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）や描画処理を行なうためのＡＰＩを提供する。また、ＯＳ３０９には、印刷のジョブを管理するスプーラーシステム、プリンタコマンドをポートへ出力するポートモニタ等の各種制御ソフトウェアが含まれているが、この詳細な説明を省略する。プリンタドライバ３１０は、印刷処理によって実行された描画処理に従って印刷データを生成し、プリンタコマンドに変換した後に、ＯＳ３０９を介してプリンタコマンドをプリンタ１０４に送信し、プリンタ１０４が用紙へ記録する。
【００２３】
次に、印刷レイアウト部３０７内で動作するプログラムとそのデータ処理構成について説明する。
【００２４】
図４は、実施例１における印刷レイアウト部３０７内のソフトウェアの構成を示すブロック図である。文書解析部４０１は、ＥＭＦファイルである中間ファイル３０６を取り込み、印刷領域が複数ページに跨る際に、ページ切れ目判断部４０２とオブジェクト検出部４０３とによって、ページ切れ目に存在しているオブジェクトを検出する。検出されたオブジェクトが次ページ印刷要素であることを、次ページオブジェクト決定部４０４が判断すると、次ページオブジェクト非表示部４０５が、該当ページでは表示しないように処理する。
【００２５】
図５、図６、図７は、印刷制御装置としてのＰＣ１０１上のソフトウェアが表示するＧＵＩ画面の例を示す図である。なお、ブラウザ３０１のウィンドウが図５、図６に示すＧＵＩ画面となる。
【００２６】
図５に示すようにブラウザ３０１は、ＧＵＩ５０１としてのそのウィンドウ内にＷｅｂページを表示する。ブラウザ３０１のウィンドウ内には、ボタン群５０２が配置されている。ボタン群５０２は、印刷ボタン、プレビューボタン、範囲選択ボタン、クリップブックボタンによって構成されている。
【００２７】
ユーザが上記印刷ボタンを押下すると、ブラウザ３０１が表示しているＷｅｂページ全体を印刷し、プレビューボタンを押下すると、印刷プレビュー画面が表示される。さらに、選択範囲ボタンを押下すると、印刷対象範囲を選択する枠が表示される。
【００２８】
図６に示すクリップブックボタン６０１を押下すると、上記選択範囲ボタンで切り取られたイメージのサムネイル６０２が表示される。さらに、サムネイル６０２内のイメージを編集する際に、編集ボタン６０３を押下する。
【００２９】
この編集ボタン６０３が押下されると、図７に示すように、上記サムネイル表示されたイメージ７０２、７０３、７０４を含む編集画面７０１が表示される。これらイメージ７０２、７０３、７０４は、ユーザによるマウス２０７等の操作により拡大・縮小・移動等が可能である。そして、この各イメージを拡大・縮小・移動等で編集した結果が、印刷ボタン７０５を押下されると印刷される。
【００３０】
図８は、実施例１の動作の概要を示す概念図である。図９は、実施例１における処理を示すフローチャートである。まず、ブラウザ３０１によってＷｅｂページを表示する（Ｓ９０２）。そして、ユーザによる指示が入力される（Ｓ９０３）。ここで、図５で説明したように、入力したユーザの指示によって処理が分離する。印刷ボタンが押下されると、表示されているＷｅｂページ全体を、中間ファイル作成部３０５がＥＭＦ化する（Ｓ９０５）。その後に、図８に示す印刷レイアウト処理（Ｓ９０６）によって、ページ間の処理が行われ、ＯＳ３０９を介して、プリンタドライバ３１０が印刷する（Ｓ９０７）。
【００３１】
また、プレビューボタンを押下すると、上記と同じように、表示されているＷｅｂページ全体を、中間ファイル作成部３０５がＥＭＦ化する（Ｓ９０９）。その後に、図８に示す印刷レイアウト処理（Ｓ９１０）によって、ページ間の処理が行われ、印刷プレビュー部３０８が、印刷イメージを表示装置２０６に表示させる（Ｓ９１１）。その後に、印刷プレビュー画面に示す印刷ボタンを押下する（Ｓ９１２）と、上記印刷処理が行われる（Ｓ９０７）。一方、ユーザの指示（Ｓ９０３）によって、編集ボタンが押下（Ｓ９０４）されると、既にＥＭＦ化されているファイルを読み込み（Ｓ９１３）、図８に示す印刷レイアウト処理（Ｓ９１４）を行ない、編集画面を表示装置２０６に表示する（Ｓ９１５）。編集画面において印刷ボタンを押下すると、上記印刷処理が行われる（Ｓ９０７）。編集画面において、追加や削除、さらには拡大／縮小等の編集処理を実行する（Ｓ９１７）と、図８で説明した印刷レイアウト処理（Ｓ９１４）を再度、実行し、編集画面を表示装置２０６に表示する（Ｓ９１５）。
【００３２】
次に、印刷レイアウト処理について詳細に説明する。ブラウザ３０１で表示されているイメージにおいて、表示装置２０６では一部しか表示されていないが、印刷レイアウト時に、１ページ目８０８、２ページ目８０９の２ページからなるイメージが、今回の印刷対象領域８０１である場合について考える。ユーザがマウス等を使用し、スクロールする等によって、印刷対象領域８０１を選択する。文書切り出し部３０４が切り出した印刷対象領域８０１を、中間ファイル作成部３０５を使用してＥＭＦファイルである中間ファイル３０６化する。
【００３３】
図１０は、印刷レイアウト処理（ページ区切り処理）を示すフローチャートである。ＥＭＦファイルである中間ファイル３０６化されたファイルを、印刷レイアウト部３０７が読み込む（Ｓ１００１）。中間ファイル３０６内の各オブジェクト要素におけるページ先頭からの位置情報と、各オブジェクトのサイズ情報とに基づき、第１のページ区切り位置８０２に存在するオブジェクトを検出する（Ｓ１００２）。なお、オブジェクト要素は、テキストオブジェクト要素もしくは画像オブジェクト要素に分けられるものとする。また、第１のページ区切り位置８０２は、初めのページ後端のページ切れ目である。次に、Ｓ１００２で検出されたオブジェクトが、第１のページ区切り位置８０２に存在しているオブジェクトであると判断する（Ｓ１００３）。次に、オブジェクトが終了か否かを判断し（Ｓ１００４）、オブジェクトが終了でなければＳ１００１に戻る。またオブジェクトが終了ならば、上記判断されたオブジェクトが画像オブジェクトかテキストオブジェクトかを判断する（Ｓ１００５）。画像オブジェクトならば、そのオブジェクトの先頭位置、または先頭位置から一定位置内に他のオブジェクトが無いことを確認して、その先頭位置から一定位置内の位置を、第２のページ区切り位置８０４とする（Ｓ１００６）。
【００３４】
一方、先頭位置からの相対位置と文字列のサイズとに基づいて、第１のページ区切り位置８０２に、テキスト文字列が存在しているかどうかを判断する（Ｓ１００５）。テキスト文字列が存在していれば、そのテキスト文字列８０５と、上位（先頭に近い１つ前）の文字列８０６との間（行間）が、第３のページ区切り位置とする（Ｓ１００８）。
【００３５】
１ページ目８０８の印刷レイアウト時に、第１のページ区切り位置８０２に存在している画像オブジェクト８０３が、当該ページの次ページのオブジェクトであることを、次ページオブジェクト決定部４０４が決定する。したがって、１ページ目では、次ページオブジェクト非表示部４０５が、第１のページ区切り位置８０２に存在している画像オブジェクト８０３を表示しない（Ｓ１００７）。
【００３６】
上記と同様に、第１のページ区切り位置８０２に存在しているテキスト文字列８０５以降は、次ページオブジェクトであることを、次ページオブジェクト決定部４０４が決定する。したがって、１ページ目では、次ページオブジェクト非表示部４０５が、第１のページ区切り位置に存在しているテキスト文字列８０５以降を表示しない（Ｓ１００９）。この結果、１ページ目には、該当テキストオブジェクト以前８１０が表示される。そして、オブジェクトが終了するまで、上記Ｓ１００５〜Ｓ１００９の処理を実行する（Ｓ１０１０）。以上のように１ページ目の印刷レイアウト処理が実行される。
【００３７】
次に２ページ目のレイアウトについて説明する。図１１は、２ページ目の印刷レイアウト処理を示すフローチャートである。２ページ目では、１ページ目において非表示であると決定された画像オブジェクト８１１と、テキストオブジェクト８１２とがレイアウトされる。この際、１ページ目処理時に、次ページオブジェクトであると決定された最初のオブジェクトの位置Ｙを、２ページ目の先頭位置とする（Ｓ１１０１）。
【００３８】
そして、次ページオブジェクトであると決定された最初のオブジェクトの位置Ｙを２ページ目の先頭位置とした後に、全てのオブジェクトと比較して２ページ目の先頭位置を求める。まず、次ページオブジェクトであると決定された最初のオブジェクトの位置Ｙと、次ページオブジェクトと２番目に決定されたオブジェクトの位置とを比較する（Ｓ１１０２）。つまり、その最初のオブジェクトのＹ位置が一番小さい（先頭側である）か否かが判断される。そして、最初のオブジェクトが先頭でないと判断されれば、先頭位置を次ページオブジェクトと２番目に決定されたオブジェクトの位置に変更する（Ｓ１１０３）。そして、全てのオブジェクトの比較が終了したかを判断する（Ｓ１１０４）。また、Ｓ１１０２において、次ページオブジェクトであると決定された最初のオブジェクトの位置Ｙがよりページの先頭側であると判断された場合も同様に、Ｓ１１０４に進む。
【００３９】
このように２ページ目の先頭位置が求まると、その２ページ目の先頭からの相対位置情報に基づいて、図８に示すように、それぞれのオブジェクトの位置を保持した状態でレイアウトする（Ｓ１１０５）。なお、テキストオブジェクトに関しては、１ページ目に表示した文字列を、２ページ目では表示しない。
【００４０】
以上のように実施例１によれば、複数ページの切れ目において、文字や画像の切れを防ぐことができ、また各オブジェクト要素の相関位置を保持して印刷することができる。
【００４１】
また、実施例１によれば、ページ切れ目が各オブジェクト（文字や画像）によって階段状になっている場合でも、複数ページの切れ目において、文字や画像の切れを防ぐことができ、また、各オブジェクト要素の相関位置を保持して印刷することができる。
【実施例２】
【００４２】
実施例１では、画像オブジェクト、テキストオブジェクトともに、ページの切り目からの位置でページ区切りを決定していたが、実施例２では、画像オブジェクトのページ区切り位置をテキストオブジェクトのページ区切り位置に反映させる例を示す。図１２、図１３は、実施例２におけるページ区切りの決定を説明するための図である。図１４は、実施例２におけるページ分割時の処理手順を示すフローチャートである。
【００４３】
図１４のフローチャートにおいて、まず第２のページ区切り位置とページの切れ目にあるオブジェクトのＹ位置を比較する（Ｓ１４０１）。
【００４４】
たとえば図１２に示す例では、印刷対象領域１２０１に、文字１２０５や画像１２０３が存在している。そして文字１２０５や画像１２０３がページ切れ目１２０２にあれば、それらの最上位位置１２０４が、第２のページ区切り位置であると決定する。この場合、Ｓ１４０１の判定の結果、第２のページ区切り位置の方が先頭にあるため、Ｓ１４０４に進み、Ｓ１４０２、Ｓ１４０３の処理は行なわずに終了するが、このとき第２のページ区切り位置を第３のページ区切り位置とする。これによって、文字オブジェクト１２０９が、１ページ目１２０６、２ページ目１２０７の２ページに跨ることを防ぐことができる。また、文字オブジェクト１２０９の全体を画像オブジェクト１２０８と共に次ページにすることができる。
【００４５】
一方、図１３に示すように、ページの切り目としての第１のページ区切り位置１３０２に存在している画像オブジェクト１３０３を避けるように第２のページ区切り位置１３０４が作成される。すると、その第２の区切り位置１３０４よりも文字オブジェクト１３０６が先頭側にあるため、Ｓ１４０２に進む。そして該当オブジェクトがテキストオブジェクトかどうかを確認する（Ｓ１４０２）。このようにして、第２のページ区切りにある文字列の間を、第３のページ区切り位置１３０７とし（Ｓ１４０３）、文字オブジェクト１３１０、１３１２をそれぞれ分割して印刷することができる。そして、ページ切れ目にある全てのオブジェクトに対して上記Ｓ１４０１〜Ｓ１４０３の処理を繰り返す（Ｓ１４０４）。
【００４６】
もちろん、第２のページ区切り位置１３０４に、複数の文字オブジェクトが存在すれば、ページ切れ目が複数になり、更なる階段になる。また、第２のページ区切り位置１３０４位置に、画像オブジェクトが存在しない筈であるので、画像オブジェクトが存在すると判断されれば、エラー終了する（Ｓ１４０５）。
【実施例３】
【００４７】
上記の実施例１、実施例２のようにページの区切りを決定する際に、次ページへと移る画像に付随する画像が移動せず、前ページに取り残されることも考えられる。実施例３では、これを防ぐ実施例を示す。
【００４８】
図１５は、画像に付随する画像検出処理の説明図である。図１６は、画像に付随する画像検出処理を示すフローチャートである。
【００４９】
第１の画像１５０１の近傍に存在する第２の画像１５０２が、第１の画像１５０１と一体化していることがよくある。第２の画像１５０２を、画像に付随する画像であると考える。まずＳ１６０１で、第１の画像１５０１の４辺値を、（Ｘ１，Ｘ２）（Ｙ１、Ｙ２）とし、比較対象とする第２の画像１５０２の４辺値を、（ＸＸ１，ＸＸ２）（ＹＹ１，ＹＹ２）とする。また、付随する画像と判断する近傍値が、一定値Ｍであるとする。
【００５０】
次に、ページ先頭位置からの位置情報に基づいて、第１の画像１５０１の始端値、終端値（Ｘ１，Ｘ２）（Ｙ１、Ｙ２）と、第２の画像１５０２の始端値、終端値（ＸＸ１，ＸＸ２）（ＹＹ１，ＹＹ２）とが、一定値Ｍ内であるかどうかを判断する（Ｓ１６０２）。一定値Ｍ内であると判断されれば、比較画像である第２の画像１５０２は、付随する画像であると決定され（Ｓ１６０３）、第１の画像１５０１の処理と同一の処理を行なうように、移動処理を行なう。
【００５１】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００５２】
１０１…ＰＣ、
４０２…ページ切れ目判断部、
４０３…オブジェクト検出部、
４０４…次ページオブジェクト決定部、
４０５…次ページオブジェクト非表示部。
【図１】
0005629435.tif 000002
【図２】
0005629435.tif 000003
【図３】
0005629435.tif 000004
【図４】
0005629435.tif 000005
【図５】
0005629435.tif 000006
【図６】
0005629435.tif 000007
【図７】
0005629435.tif 000008
【図８】
0005629435.tif 000009
【図９】
0005629435.tif 000010
【図１０】
0005629435.tif 000011
【図１１】
0005629435.tif 000012
【図１２】
0005629435.tif 000013
【図１３】
0005629435.tif 000014
【図１４】
0005629435.tif 000015
【図１５】
0005629435.tif 000016
【図１６】
0005629435.tif 000017