(57)【特許請求の範囲】
【請求項１】
文書の印刷データを印刷処理する画像処理装置であって、
前記印刷データを検索し、ページの境界に配置された印刷オブジェクトを検出する検出部と、
前記検出部が検出した印刷オブジェクトを前記印刷データにおける印刷可能な所定の位置へ移動する移動部と、
前記移動部が印刷オブジェクトを移動した印刷データから生成した画像データを印刷装置へ出力する出力部とを有し、
前記所定の位置は、前記印刷データの最後部であることを特徴とする画像処理装置。
【請求項２】
文書の印刷データを印刷処理する画像処理装置であって、
前記印刷データを検索し、ページの境界に配置された印刷オブジェクトを検出する検出部と、
前記検出部が検出した印刷オブジェクトを前記印刷データにおける印刷可能な所定の位置へ移動する移動部と、
前記移動部が印刷オブジェクトを移動した印刷データから生成した画像データを印刷装置へ出力する出力部と、
前記印刷データを検索し、印刷オブジェクトが配置されていない余白領域を抽出する余白検索部と、
前記余白検索部が抽出した余白領域の大きさと前記検出部が検出した印刷オブジェクトの大きさとを比較する比較部とを有し、
前記所定の位置を、前記検出部が検出した印刷オブジェクトの大きさ以上の大きさを有する前記余白領域としたことを特徴とする画像処理装置。
【請求項３】
請求項２の画像処理装置において、
前記余白領域は、背景画像が配置された領域を含むことを特徴とする画像処理装置。
【請求項４】
文書の印刷データを印刷処理する画像処理装置であって、
前記印刷データを検索し、ページの境界に配置された印刷オブジェクトを検出する検出部と、
前記検出部が検出した印刷オブジェクトを前記印刷データにおける印刷可能な所定の位置へ移動する移動部と、
前記移動部が印刷オブジェクトを移動した印刷データから生成した画像データを印刷装置へ出力する出力部とを有し、
前記移動部は、移動前に前記印刷オブジェクトが配置されていた印刷データの位置および移動後に前記印刷オブジェクトが配置される印刷データの位置に、移動する前記印刷オブジェクトを示す文字列を挿入することを特徴とする画像処理装置。
【請求項５】
請求項１または請求項２の画像処理装置において、
前記移動部は、移動前に前記印刷オブジェクトが配置されていた印刷データの位置および移動後に前記印刷オブジェクトが配置される印刷データの位置に、移動する前記印刷オブジェクトを示す文字列を挿入することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書の印刷データを印刷処理する画像処理装置に関する。
【背景技術】
【０００２】
従来の画像処理装置は、図や表（以下、「図表」という。）を含む印刷データからプリンタ等の印刷装置が印刷可能な画像データを生成する印刷処理を行うとき、その図表がページの境界に跨る場合、図表の可読性を確保するために、次のページの先頭部分に当該図表を再配置した画像データを生成するようにしていた。
【０００３】
また、操作者の操作により改ページの位置を移動可能にし、ページの境界に跨った図表を新たに追加したページの先頭部分に移動、配置した画像データを生成、または次のページに先頭部分に移動、配置して以降の画像等を後へずらした画像データを生成するようにしているものもある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−５９１２５号公報（段落「００４１」〜段落「００５０」、図１２）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の技術においては、ページの境界に跨った図表を次のページの先頭部分に再配置した画像データを生成した場合、当該図表を印刷装置で２回印刷することになり、トナー等の消耗品の消費量が多くなり、またページの境界に跨った図表を移動した画像データを生成した場合、当該図表を移動したことにより他の画像等の配置が後方へずらされるため、当該図表を移動したページ以降のページレイアウトが当初意図したページレイアウトと異なる文書が印刷装置で印刷されてしまい、文書の可読性を低下させてしまうという問題がある。
【０００６】
本発明は、このような問題を解決することを課題とし、図表等の印刷オブジェクトがページの境界に跨る場合であっても、消耗品の消費量を低減させ、また印刷された文書の可読性を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
そのため、本発明は、文書の印刷データを印刷処理する画像処理装置であって、前記印刷データを検索し、ページの境界に配置された印刷オブジェクトを検出する検出部と、前記検出部が検出した印刷オブジェクトを前記印刷データにおける印刷可能な所定の位置へ移動する移動部と、前記移動部が印刷オブジェクトを移動した印刷データから生成した画像データを印刷装置へ出力する出力部とを有し、前記所定の位置は、前記印刷データの最後部であることを特徴とする。
【発明の効果】
【０００８】
このようにした本発明は、図表等の印刷オブジェクトがページの境界に跨る場合であっても、消耗品の消費量を低減させ、また印刷された文書の可読性を向上させることができるという効果が得られる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施例における画像処理装置の構成を示すブロック図
【図２】第１の実施例における印刷処理を示すフローチャート
【図３】第１の実施例におけるページレイアウトの説明図
【図４】第２の実施例における画像処理装置の構成を示すブロック図
【図５】第２の実施例における印刷処理を示すフローチャート
【図６】第２の実施例におけるページレイアウトの説明図
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明による画像処理装置の実施例を説明する。
【実施例１】
【００１１】
図１は第１の実施例における画像処理装置の構成を示すブロック図である。
【００１２】
図１において、１は文書の印刷データを印刷処理する画像処理装置であり、プリンタドライバ１０、アプリケーション２０およびプリンタ３０等で構成されたパーソナルコンピュータ等のコンピュータ装置および印刷装置で構成されたものである。
【００１３】
アプリケーション２０は、文書作成ソフトウェアや表計算ソフトウェア等のアプリケーションソフトウェアであり、操作者の操作により印刷を指示する操作を受付けるとプリンタドライバ１０へ印刷データを出力するものである。
【００１４】
プリンタドライバ１０は、アプリケーション２０から入力した印刷を指示する印刷データからプリンタ３０のプリンタ言語で記述された画像データを生成するソフトウェアである。
【００１５】
また、プリンタ３０は、プリンタドライバ１０から出力された画像データを記録媒体に印刷する印刷装置である。
【００１６】
このように構成された画像処理装置１は、アプリケーション２０で作成された、文字や図表等を含む文書の印刷データをプリンタドライバ１０がプリンタ３０で印刷できる画像データに変換してプリンタ３０へ出力し、そのプリンタ３０が入力した画像データにしたがって記録媒体に印刷する印刷処理を行う。
【００１７】
なお、本実施例では、画像処理装置１はプリンタ３０を備えたものとして説明するが、それに限られることなく、画像処理装置１はプリンタ３０を通信回線で外部の装置として接続したパーソナルコンピュータ等のコンピュータ装置として構成してもよい。
【００１８】
また、画像処理装置１は、プリンタドライバ１０が変換した画像データを図示しないディスプレイ等の表示手段に表示する印刷プレビュー機能を有しているものであってもよい。
【００１９】
次に、画像処理装置１のプリンタドライバ１０について説明する。
【００２０】
プリンタドライバ１０は、制御部１１、印刷データ入力部１２、図表位置判定部１３、図表位置移動部１４、ページレイアウト作成部１５、および画像データ出力部１６で構成されている。
【００２１】
印刷データ入力部１２は、アプリケーション２０から入力した印刷データを取得するものである。
【００２２】
ページレイアウト作成部１５は、印刷データ入力部１２が取得した印刷データから文字や図表等を実際に印刷する用紙に合わせて配置するものである。
【００２３】
図表位置判定部１３は、ページレイアウト作成部１５で文字や図表等が印刷する用紙に合わせて配置された印刷データを検索し、その印刷データ内においてページとページとの境界に印刷オブジェクトとしての図表が存在するか否かの判定を行うもの、すなわちページの境界に配置された印刷オブジェクトとしての図表を検出する検出部として機能するものである。
【００２４】
ここで、印刷オブジェクトとは、一または複数の文字、記号、線、図表、写真や背景等の画像、図柄等、またはこれらの組み合わせであり、所定の領域を占有する印刷対象となる目的物である。
【００２５】
また、ページの境界に配置された印刷オブジェクトとは、印刷オブジェクトが配置されたページにおいて、当該ページの後端の印刷範囲を越えてその印刷オブジェクトの一部または全部が配置されている印刷オブジェクトをいう。
【００２６】
なお、本実施例では、ページの境界に配置された印刷オブジェクトをページの境界に配置された図表として説明するものとする。
【００２７】
図表位置移動部１４は、図表位置判定部１３でページの境界に存在すると判定された図表をページの境界に跨らない印刷可能な所定の位置へ移動するもの、すなわち図表位置判定部１３（検出部）が検出した印刷オブジェクトを印刷データにおける印刷可能な所定の位置へ移動する移動部であり、本実施例では、ページの境界に存在すると判定された図表の情報を印刷データ内の最終ページの後（最後部）へ移動するものとする。
【００２８】
出力部としての画像データ出力部１６は、ページレイアウト作成部１５や図表位置移動部１４で生成された加工後（図表位置移動部１４で印刷オブジェクトが印刷可能な所定の位置へ移動された後）の印刷データをプリンタ言語に変換して生成した画像データをプリンタ３０へ出力するものである。
【００２９】
制御部１１は、図示しないメモリ等の記憶部に記憶されたプリンタドライバ１０やアプリケーション２０等の制御プログラム（ソフトウェア）に基づいてプリンタドライバ１０等を含め画像処理装置１全体の処理を制御する中央演算処理装置等である。なお、記憶部には上記ソフトウェアが処理を行う上で必要な作業領域が確保されているものとする。
【００３０】
上述した構成の作用について説明する。
【００３１】
画像処理装置が行う印刷処理を図２の第１の実施例における印刷処理を示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
【００３２】
まず、アプリケーション２０から印刷指示が発行されると印刷データがプリンタドライバ１０に渡される。プリンタドライバ１０の印刷データ入力部１２はその印刷データを取得し、制御部１１へ通知する。以下にプリンタドライバ１０が行う処理を説明する。
【００３３】
Ｓ１ａ：制御部１１は、印刷データ入力部１２から印刷データを受け取り、その印刷データをページレイアウト作成部１５へ渡す。（印刷データ入力）
Ｓ２ａ：ページレイアウト作成部１５は、渡された印刷データを解析し、印刷データ内の文字や図表を実際に印刷する用紙の大きさに合わせて配置する。（ページレイアウト作成）
Ｓ３ａ：用紙の大きさに合わせて文字や図表が配置された印刷データは制御部１１を経由して図表位置判定部１３へ渡され、図表位置判定部１３で判定が開始される。（図表位置判定部判定開始）
Ｓ４ａ：図表位置判定部１３は、文字や図表が配置された印刷データをページ毎に解析し、次のページとの境界に図表が存在するか否かを判定する。その判定の結果、次のページとの境界に図表が存在すると判定すると処理をＳ５ａへ移行し、存在しないと判定すると処理をＳ６ａへ移行する。
【００３４】
Ｓ５ａ：次のページとの境界に図表が存在すると判定した場合、図表位置判定部１３は、印刷データ中の当該図表に対応させてページの境界に配置されていることを示すページ境界情報を付加して記憶手段に記憶させる。（ページ境界情報を付加）
Ｓ６ａ：Ｓ４ａ、Ｓ５ａの処理を繰り返し、すべてのページについて行う。最終ページまでＳ４ａ、Ｓ５ａの処理を行うと処理をＳ７ａへ移行する。
【００３５】
Ｓ７ａ：印刷データ内のすべての図表の確認が完了すると、その印刷データは図表位置移動部１４に渡され、それぞれの図表にページ境界情報が付加されているか否かの判定を行うため、変数Ｎを“１”に初期化する。
【００３６】
Ｓ８ａ：図表位置移動部１４は、渡された印刷データ内のＮ番目の図表に対し、その画像にページの境界に存在することを示すページ境界情報が付加されているか否かを判定する。付加されていると判定すると処理をＳ９ａへ移行し、付加されていないと判定すると処理をＳ１２ａへ移行する。
【００３７】
Ｓ９ａ：ページ境界情報が付加されていると判定した図表位置移動部１４は、印刷データ内のページのレイアウトを変更せずに、そのＮ番目の図表を印刷データから削除する。したがって、ページ間に跨った画像が印刷データから削除される。なお、図表位置移動部１４は削除した図表の情報を記憶手段に一時的に記憶させておくものとする。（図表Ｎを削除）
Ｓ１０ａ：続いて、図表位置移動部１４は、削除したＮ番目（移動前）の図表が存在していた印刷データの位置に、そのＮ番目（移動前）の図表を示す文字列を挿入する。例えば、図形が存在していた場合は「図１」、表が存在していた場合は「表１」等の文字列をその図表が存在していた位置に対応する印刷データ内に挿入、配置する。（図表Ｎを示す文字列挿入）
Ｓ１１ａ：図表位置移動部１４は、Ｓ９ａにおいて印刷データから削除した図表の情報をＳ１０ａにおいて挿入した文字列とともに印刷データの最後部としての最終ページの次のページに挿入する。例えば、図形を最終ページの次のページに挿入した場合、「図１」の文字列に続いて削除した図形の画像情報を最終ページの次のページに挿入する。また、表を最終ページの次のページに挿入した場合、「表１」の文字列に続いて削除した表の画像情報を最終ページの次のページに挿入する。
【００３８】
図３は第１の実施例におけるページレイアウトの説明図であり、図３（ａ）は図表がページの境界に存在する場合を示し、図３（ｂ）はページの境界に存在する図表を最終ページの次のページへ移動した状態を示している。
【００３９】
図３（ａ）に示すように１ページ目と２ページ目との境界に図表４０が存在する場合、図３（ｂ）に示すように図表４０が存在していた１ページ目の後端部と２ページ目の先端部に「図１」の文字列を挿入し、最終ページの次のページ（最終ページ＋１ページ目）に画像４０とともに「図１」の文字列を挿入する。
【００４０】
このようにして図表位置移動部１４は、印刷データを検索し、ページの境界に存在する図表を抽出し、その画像を順次、印刷データの最後部としての最終ページの次のページに移動した印刷データを生成する。
【００４１】
Ｓ１２ａ：印刷データ内のすべての図表についての処理が終了していない場合、変数Ｎに１を加算し（Ｓ１３ａ）、最後の図表の判定が終了までＳ８ａ〜Ｓ１１ａの処理を繰り返して行い、すべての図表についての処理が終了すると処理をＳ１４ａへ移行する。
【００４２】
Ｓ１４ａ：すべての図表についての処理が終了すると図表位置移動部１４は、生成した印刷データを制御部１１に渡し、制御部１１はその印刷データを画像データ出力部１６へ渡す。画像データ出力部１６は、渡された印刷データをプリンタ言語に翻訳し、印刷用の画像データを生成し、その画像データをプリンタ３０へ送信する。（印刷データを画像データに翻訳）
Ｓ１５ａ：プリンタ３０は、受信した画像データを記録媒体に印刷し、処理を終了する。
【００４３】
以上説明したように、第１の実施例では、ページの境界に存在する印刷オブジェクトとしての図表を印刷データの最後部としての最終ページの次に追加したページに移動することにより、ページのレイアウトを変更することなく、可読性の良い文書を印刷することができ、また同じ図表を複数回印刷することを防止し、消耗品の消費量を少なくすることができるという効果が得られる。
【実施例２】
【００４４】
図４は第２の実施例における画像処理装置の構成を示すブロック図である。第２の実施例の構成は、第１の実施例の構成のプリンタドライバに余白検索部および余白テーブルを追加したものとしている。なお、上述した第１の実施例と同様の部分は、同一の符号を付してその説明を省略する。
【００４５】
図４において、余白検索部１７は、印刷データを検索し、その印刷データを印刷媒体に印刷したときの印刷媒体における余白（余白領域）を抽出し、その余白の位置と大きさを抽出するものである。
【００４６】
ここで、余白とは、一または複数の文字、記号、線、図表、写真や背景等の画像、図柄等、またはこれらの組み合わせとしての印刷オブジェクトが配置されていない領域である。なお、この余白には、画像等の印刷オブジェクトに他の印刷オブジェクトが重なって印刷オブジェクトが配置されている領域、例えば背景画像等が配置されている領域は含まないものとする。
【００４７】
本実施例では、図６（ａ）に示すように、余白を印刷オブジェクトが配置されていない矩形領域６１とし、余白検索部１７は、その矩形領域の印刷媒体（３ページ目）における基準座標、例えば左上座標６１ａを余白の位置として抽出し、またＸ軸方向の大きさおよびＹ軸方向の大きさを余白の大きさとして抽出するものとする。
【００４８】
余白テーブル１８は、余白検索部１７が抽出した余白の位置と大きさを記憶する記憶手段における領域である。この余白テーブル１８には、抽出された余白毎に、その余白の位置、例えば印刷データを印刷媒体に印刷したときのページ番号およびその基準座標としての左上座標と、余白の大きさ、例えば当該ページにおけるＸ軸方向の大きさおよびＹ軸方向の大きさとが記憶される。
【００４９】
図表位置移動部１４は、図表位置判定部１３でページの境界に存在すると判定された図表をページの境界に跨らない印刷可能な所定の位置へ移動するものであり、本実施例では、余白テーブル１８に記憶された余白の大きさと、ページの境界に存在すると判定された印刷オブジェクトとしての図表とを比較する比較部としての機能を有し、余白テーブル１８に記憶された余白からページの境界に存在すると判定された図表以上の大きさを有する余白を抽出し、その余白に当該図表を移動するものとする。
【００５０】
ここで、ページの境界に存在すると判定された図表以上の大きさを有する余白の抽出は、まず当該図表のすべてを包含する矩形領域を切り出し、その矩形領域のＸ軸方向の大きさおよびＹ軸方向の大きさを算出する。続いて、算出した図表を包含する矩形領域のＸ軸方向の大きさおよびＹ軸方向の大きさと、余白テーブル１８に記憶された余白のＸ軸方向の大きさおよびＹ軸方向の大きさとを比較し、余白のＸ軸方向の大きさが図表を包含する矩形領域のＸ軸方向の大きさ以上であり、かつ余白のＹ軸方向の大きさが図表を包含する矩形領域のＹ軸方向の大きさ以上である余白を抽出して行うものとする。
【００５１】
上述した構成の作用について説明する。
【００５２】
画像処理装置が行う印刷処理を図５の第２の実施例における印刷処理を示すフローチャートの図中Ｓで表すステップにしたがって図４を参照しながら説明する。
【００５３】
まず、アプリケーション２０から印刷指示が発行されると印刷データがプリンタドライバ１０に渡される。プリンタドライバ１０の印刷データ入力部１２はその印刷データを取得し、制御部１１へ通知する。以下にプリンタドライバ１０が行う処理を説明する。
【００５４】
Ｓ１ｂ〜Ｓ３ｂ：図２におけるＳ１ａ〜Ｓ３ａと同様の処理なのでその説明を省略する。
【００５５】
Ｓ４ｂ：図表位置判定部１３は、文字や図表が配置された印刷データをページ毎に解析し、次のページとの境界に図表が存在するか否かを判定する。その判定の結果、次のページとの境界に図表が存在すると判定すると処理をＳ５ｂへ移行し、存在しないと判定すると処理をＳ６ｂへ移行する。
【００５６】
Ｓ５ｂ：次のページとの境界に図表が存在する場合、図表位置判定部１３は、印刷データ中の図表に対応させてページの境界に配置されていることを示すページ境界情報を付加して記憶手段に記憶させる。（ページ境界情報を付加）
Ｓ６ｂ：続いて、余白検索部１７は、印刷データをページ毎に解析し、その印刷データを印刷媒体に印刷したときの印刷媒体における余白を検索し、当該ページに余白が存在するか否かを判定する。その判定の結果、当該ページに余白が存在すると判定すると処理をＳ７ｂへ移行し、存在しないと判定すると処理をＳ８ｂへ移行する。
【００５７】
ここで、本実施例では、余白を一または複数の文字、記号、線、図表、写真や背景等の画像、図柄等、またはこれらの組み合わせとしての印刷オブジェクトが配置されていない領域としたが、背景画像を余白として扱うか否かを予め操作部の選択ボタン等で入力可能にしておき、背景画像を余白として扱う設定がされている場合に余白検索部１７は背景画像を余白と判定し、背景画像を余白として扱わない設定がされている場合に余白検索部１７は背景画像を余白と判定しないようにしても良い。なお、背景画像か否かの判定は印刷データに含まれる輝度情報により判定するものとし、また操作部で入力された背景画像を余白として扱うか否かの設定情報は記憶部に記憶されるものとする。
【００５８】
Ｓ７ｂ：当該ページに余白が存在すると判定した余白検索部１７は、その余白が存在するページ番号、当該ページにおける余白の位置情報、余白の大きさを示す情報を余白テーブル１８に記憶させる。
【００５９】
Ｓ８ｂ：Ｓ４ｂ〜Ｓ７ｂの処理を繰り返し、すべてのページについて行う。最終ページまでＳ４ｂ〜Ｓ７ｂの処理を行うと処理をＳ９ｂへ移行する。
【００６０】
Ｓ９ｂ：印刷データ内のすべての図表および余白の確認が完了すると、その印刷データは図表位置移動部１４に渡され、それぞれの図表にページ境界情報が付加されているか否かの判定を行うため、変数Ｎを“１”に初期化する。
【００６１】
Ｓ１０ｂ：図表位置移動部１４は、渡された印刷データ内のＮ番目の図表に対し、その画像にページの境界に存在することを示すページ境界情報が付加されているか否かを判定する。付加されていると判定すると処理をＳ１１ｂへ移行し、付加されていないと判定すると処理をＳ１７ｂへ移行する。
【００６２】
Ｓ１１ｂ：ページ境界情報が付加されていると判定した図表位置移動部１４は、印刷データ内のページのレイアウトを変更せずに、そのＮ番目の図表を印刷データから削除する。したがって、ページ間に跨った画像が印刷データから削除される。なお、図表位置移動部１４は削除した図表情報を記憶手段に一時的に記憶させておくものとする。（図表Ｎを削除）
Ｓ１２ｂ：続いて、図表位置移動部１４は、削除したＮ番目（移動前）の図表が存在していた位置に、そのＮ番目の図表（移動前）を示す文字列を挿入する。例えば、図形が存在していた場合は「図１」、表が存在していた場合は「表１」の文字列をその図表が存在していた位置に対応する印刷データ内に挿入、配置する。（図表Ｎを示す文字列挿入）
Ｓ１３ｂ：図表位置移動部１４は、削除したＮ番目の図表の大きさを算出し、その画像の大きさと余白テーブル１８に記憶された余白の大きさとを順次、比較し、その画像の大きさ以上の大きさを有する余白が存在するか否かを判定する。削除したＮ番目の図表の大きさ以上の大きさを有する余白が存在すると判定すると処理をＳ１４ｂへ移行し、存在しないと判定すると処理をＳ１５ｂへ移行する。
【００６３】
Ｓ１４ｂ：削除したＮ番目の図表の大きさ以上の大きさを有する余白が存在すると判定した図表位置移動部１４は、Ｓ１１ｂにおいて印刷データから削除した図表をＳ１２ｂにおいて挿入した文字列とともに印刷データの当該余白の部分に挿入、すなわち削除したＮ番目の図表の情報をＮ番目の図表を示す文字列とともに余白テーブル１８に記憶された、その余白のページ番号、当該ページの位置の情報に基づいて印刷データに挿入し、処理をＳ１６ｂへ移行する。
【００６４】
例えば、図形を余白が存在するページに挿入した場合、「図１」の文字列に続いて削除した図形の画像を余白が存在するページに挿入する。また、表を余白が存在するページに挿入した場合、「表１」の文字列に続いて削除した表の画像を余白が存在するページに挿入する。（図表Ｎを余白に挿入）
なお、背景画像を余白として扱う設定がされている場合、図表位置移動部１４は、削除したＮ番目の図表の情報をＮ番目の図表を示す文字列とともに余白と判定されている背景画像の印刷データに上書きし、背景画像を余白として扱わない設定がされている場合、図表位置移動部１４は、削除したＮ番目の図表の情報をＮ番目の図表を示す文字列を背景画像の印刷データに上書きすることはない。
【００６５】
図６は第２の実施例におけるページレイアウトの説明図であり、図６（ａ）は図表がページの境界に存在する場合を示し、図６（ｂ）はページの境界に存在する図表を余白へ移動した状態を示している。
【００６６】
図６（ａ）に示すように１ページ目と２ページ目との境界に図表６０が存在する場合、図６（ｂ）に示すように図表６０が存在していた１ページ目の後端部と２ページ目の先端部に「図１」の文字列を挿入し、３ページ目の余白に画像６０とともに「図１」の文字列を挿入する。
【００６７】
Ｓ１５ｂ：一方、削除したＮ番目の図表の大きさ以上の大きさを有する余白が存在しないと判定した図表位置移動部１４は、Ｓ１１ｂにおいて印刷データから削除した図表をＳ１２ｂにおいて挿入した文字列とともに印刷データの最後部としての最終ページの次のページに挿入する。例えば、図形を最終ページの次のページに挿入した場合、「図１」の文字列に続いて削除した図形の画像を最終ページの次のページに挿入する。また、表を最終ページの次のページに挿入した場合、「表１」の文字列に続いて削除した表の画像を最終ページの次のページに挿入する。
【００６８】
Ｓ１６ｂ：印刷データ内のすべての図表についての処理が終了していない場合、変数Ｎに１を加算し（Ｓ１７ｂ）、最後の図表の判定が終了までＳ１０ｂ〜Ｓ１５ｂの処理を繰り返して行い、すべての図表についての処理が終了すると処理をＳ１８ｂへ移行する。
【００６９】
このようにして図表位置移動部１４は、印刷データを検索し、ページの境界に存在する図表を抽出し、その画像を順次、印刷データの余白または最終ページの次のページに移動した印刷データを生成する。
【００７０】
Ｓ１８ｂ、Ｓ１９ｂ：図２におけるＳ１４ａ、Ｓ１５ａと同様の処理なのでその説明を省略する。
【００７１】
以上説明したように、第２の実施例では、ページの境界に存在する図表を文書の余白へ移動するようにしたとことにより、第１の実施例の効果に加え、文書の余白を効率的に利用することができ、用紙の消費量を減少させることができるという効果が得られる。
【００７２】
なお、第１の実施例および第２の実施例では、本発明をプリンタによる印刷に適用するものとして説明したが、それに限られることなく、パーソナルコンピュータによるプレビュー機能、ファクシミリ装置や複合機（ＭＦＰ）による印刷にも適用することができる。
【００７３】
また、第１の実施例および第２の実施例では、ページの境界に存在する図表のみを最終ページの次のページや余白に移動するようにしたが、文書内のすべての図表を対象とし、その図表を移動するか否かの選択操作を可能にし、移動することが選択された場合に当該図表を移動するようにしても良い。
【符号の説明】
【００７４】
１    画像処理装置
１０  プリンタドライバ
１１  制御部
１２  印刷データ入力部
１３  図表位置判定部
１４  図表位置移動部
１５  ページレイアウト作成部
１６  画像データ出力部
１７  余白検索部
１８  余白テーブル
２０  アプリケーション
３０  プリンタ
【図１】
0005469003.tif 000002
【図２】
0005469003.tif 000003
【図３】
0005469003.tif 000004
【図４】
0005469003.tif 000005
【図５】
0005469003.tif 000006
【図６】
0005469003.tif 000007