(57)【要約】      （修正有）【課題】ユーザの意図しない空白ラインの削除の回避が期待できるプログラムおよび情報処理装置を提供する。【解決手段】プリンタドライバは，少なくとも１つのオブジェクトを有する印刷対象となる画像データの各ラインデータについて，オブジェクト有ラインデータかオブジェクト無ラインデータかを判断する。そして，オブジェクト無ラインデータを削除し，オブジェクト有ラインデータによって構成された削除プレビューデータを生成する。そして，削除プレビューデータに基づく印刷データを生成する。【選択図】図６
2015069414.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に，
少なくとも１つのオブジェクトを有する印刷対象となる画像データの各ラインデータについて，オブジェクトの描画領域を含むオブジェクト有ラインデータか，オブジェクトの描画領域を含まないオブジェクト無ラインデータかを判断する判断処理と，
印刷対象となる画像データのうち前記判断処理にて前記オブジェクト無ラインデータと判断されたラインデータが削除された画像データである削除画像データを生成する削除画像データ生成処理と，
前記削除画像データ生成処理にて生成された削除画像データに基づく印刷データを生成する印刷データ生成処理と，
を実行させることを特徴とするプログラム。
【請求項２】
請求項１に記載するプログラムにおいて，
前記削除画像データ生成処理では，あるページのオブジェクト無ラインデータを削除した場合に，次ページの先頭のオブジェクト領域が当該あるページに収まることを条件として当該先頭のオブジェクト領域を当該あるページに詰めた前記削除画像データを生成することを特徴とするプログラム。
【請求項３】
請求項１または請求項２に記載するプログラムにおいて，
前記削除画像データ生成処理では，オブジェクト無ラインデータを削除した場合に，フッターに相当する領域のラインデータおよびヘッダーに相当する領域のラインデータ以外のラインデータを詰めた削除画像データを生成することを特徴とするプログラム。
【請求項４】
請求項１から請求項３のいずれか１つに記載するプログラムにおいて，
前記削除画像データ生成処理では，オブジェクト無ラインデータを削除した場合に，ヘッダーあるいはフッターに相当する領域以外のオブジェクト有ラインがないページがあれば，当該ページを削除した前記削除画像データを生成することを特徴とするプログラム。
【請求項５】
請求項１から請求項４のいずれか１つに記載するプログラムにおいて，
前記削除画像データ生成処理では，オブジェクト無ラインデータが所定ライン数以上連続している場合に，当該連続したオブジェクト無ラインデータのうち，所定ライン数を超えるラインデータを削除した前記削除画像データを生成することを特徴とするプログラム。
【請求項６】
請求項１から請求項５のいずれか１つに記載するプログラムにおいて，
印刷対象となる画像データを表示する表示処理を，前記情報処理装置に実行させ，
前記表示処理では，オブジェクト無ラインデータを，オブジェクト有ラインと区別して表示することを特徴とするプログラム。
【請求項７】
印刷装置と通信する通信部と，
制御部と，
を備え，
前記制御部は，
少なくとも１つのオブジェクトを有する印刷対象となる画像データの各ラインデータについて，オブジェクトの描画領域を含むオブジェクト有ラインデータか，オブジェクトの描画領域を含まないオブジェクト無ラインデータかを判断する判断処理と，
印刷対象となる画像データのうち前記判断処理にて前記オブジェクト無ラインデータと判断されたラインデータが削除された画像データである削除画像データを生成する削除画像データ生成処理と，
前記削除画像データ生成処理にて生成された削除画像データに基づく印刷データを生成する印刷データ生成処理と，
前記印刷データ生成処理にて生成された印刷データを，前記通信部を介して前記印刷装置に送信する送信処理と，
を実行することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，プログラムおよび情報処理装置に関する。さらに詳細には，印刷対象の画像データから所定のラインを削除したデータの印刷を印刷装置に行わせるプログラムおよび情報処理装置に関するものである。
【背景技術】
【０００２】
従来から，画像データの印刷技術として，印刷対象の画像データのうち印刷に必要な情報が書き込まれていないラインを削除し，削除したラインを詰めて残りのページのデータを繰り上げる削除印刷機能が知られている。削除印刷機能を利用することで，印刷に必要な用紙枚数を減らすことができ，用紙の節約が期待できる。
【０００３】
削除印刷機能に関する文献としては，例えば特許文献１がある。特許文献１には，ファクシミリ装置に関する技術であって，受信した画像データのうち連続した空白ラインを検知し，その連続した空白ラインを削除し，削除したラインを詰めて印刷する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−３４０４３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の技術には，次のような問題があった。例えば，白色領域が描かれたオブジェクトを印刷する場合，その白色領域が空白ラインとして検出され，そのオブジェクトの一部が意図せず削除されてしまうことがある。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，ユーザの意図しない空白ラインの削除の回避が期待できるプログラムおよび情報処理装置を提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされたプログラムは，情報処理装置に，少なくとも１つのオブジェクトを有する印刷対象となる画像データの各ラインデータについて，オブジェクトの描画領域を含むオブジェクト有ラインデータか，オブジェクトの描画領域を含まないオブジェクト無ラインデータかを判断する判断処理と，印刷対象となる画像データのうち前記判断処理にて前記オブジェクト無ラインデータと判断されたラインデータが削除された画像データである削除画像データを生成する削除画像データ生成処理と，前記削除画像データ生成処理にて生成された削除画像データに基づく印刷データを生成する印刷データ生成処理とを実行させることを特徴としている。
【０００８】
本明細書に開示されるプログラムは，少なくとも１つのオブジェクトを有する印刷対象となる画像データの各ラインデータについて，オブジェクト有ラインデータかオブジェクト無ラインデータかを判断し，印刷対象となる画像データからオブジェクト無ラインデータを削除した削除画像データを生成する。オブジェクトには，例えば，図形，文字，写真画像が含まれる。
【０００９】
すなわち，オブジェクト領域を含まないラインは，空白ラインと見做すことができる。一方で，オブジェクト領域を含むラインは，白色であっても空白ラインと見做すことはできない。そこで，本明細書に開示されるプログラムでは，ラインごとにオブジェクトの有無を判断し，オブジェクト有ラインデータを残した削除画像データを生成することで，オブジェクトの一部を削除しないように空白ラインを削除した画像データを生成できる。
【００１０】
また，前記削除画像データ生成処理では，あるページのオブジェクト無ラインデータを削除した場合に，次ページの先頭のオブジェクト領域が当該あるページに収まることを条件として当該先頭のオブジェクト領域を当該あるページに詰めた前記削除画像データを生成するとよい。次ページの先頭のオブジェクトについては，そのオブジェクト領域が自ページに収まることを条件として自ページに詰めることで，１つのオブジェクトが自ページと次ページとの２ページに跨って印刷されることを抑制できる。
【００１１】
また，前記削除画像データ生成処理では，オブジェクト無ラインデータを削除した場合に，フッターに相当する領域のラインデータおよびヘッダーに相当する領域のラインデータ以外のラインデータを詰めた削除画像データを生成するとよい。ラインデータの削除に伴う間詰めの際，ヘッダーおよびフッターまで詰めてしまうと，ヘッダーおよびフッターのそれぞれの情報が機能しなくなる可能性がある。そのため，ヘッダーおよびフッターの位置は動かさず，ヘッダーおよびフッター以外のラインデータを詰める方が好ましい。
【００１２】
また，前記削除画像データ生成処理では，オブジェクト無ラインデータを削除した場合に，ヘッダーあるいはフッターに相当する領域以外のオブジェクト有ラインがないページがあれば，当該ページを削除した前記削除画像データを生成するとよい。ヘッダーないしフッター以外のオブジェクト有ラインデータが無いページについては，実質的なオブジェクトを含まないページとなる。そのため，当該ページを削除してページ数を減らした方が好ましい。
【００１３】
また，前記削除画像データ生成処理では，オブジェクト無ラインデータが所定ライン数以上連続している場合に，当該連続したオブジェクト無ラインデータのうち，所定ライン数を超えるラインデータを削除した前記削除画像データを生成するとよい。行間等に相当するオブジェクト無ラインデータまで削除してしまうと，オブジェクト同士の間隔が詰まってしまい，ユーザにとって反って見栄えが悪いレイアウトになる可能性がある。そのため，オブジェクト無ラインデータが所定ライン数以上連続している場合に限り，そのオブジェクト無ラインデータが連続する領域を削除する方が好ましい。
【００１４】
また，本明細書に開示されるプログラムは，印刷対象となる画像データを表示する表示処理を，前記情報処理装置に実行させ，前記表示処理では，オブジェクト無ラインデータを，オブジェクト有ラインと区別して表示するとよい。オブジェクト無ラインデータを，オブジェクト有ラインと区別して表示することで，ユーザは削除対象の領域を把握し易い。区別する表示としては，例えば，オブジェクト無ラインデータの領域をハイライト表示する，オブジェクト無ラインデータの領域を枠で囲む，が適用可能である。
【００１５】
また，本明細書には，印刷装置と通信する通信部と，制御部とを備え，前記制御部は，少なくとも１つのオブジェクトを有する印刷対象となる画像データの各ラインデータについて，オブジェクトの描画領域を含むオブジェクト有ラインデータか，オブジェクトの描画領域を含まないオブジェクト無ラインデータかを判断する判断処理と，印刷対象となる画像データのうち前記判断処理にて前記オブジェクト無ラインデータと判断されたラインデータが削除された画像データである削除画像データを生成する削除画像データ生成処理と，前記削除画像データ生成処理にて生成された削除画像データに基づく印刷データを生成する印刷データ生成処理と，前記印刷データ生成処理にて生成された印刷データを，前記通信部を介して前記印刷装置に送信する送信処理とを実行することを特徴とする情報処理装置が開示されている。
【発明の効果】
【００１６】
本発明によれば，ユーザの意図しない空白ラインの削除の回避が期待できるプログラムおよび情報処理装置が実現される。
【図面の簡単な説明】
【００１７】
【図１】実施の形態に係るプリントシステムの構成を示すブロック図である。
【図２】パーソナルコンピュータ（ＰＣ）に組み込まれたプログラムの構成を示すブロック図である。
【図３】プレビュー画面の構成を示す図である。
【図４】空白ラインを強調表示した際の，プレビュー画面の構成を示す図である。
【図５】空白ラインを削除した際の，プレビュー画面の構成を示す図である。
【図６】実施の形態に係るプリンタドライバの，プレビュー表示処理の手順を示すフローチャートである。
【図７】実施の形態に係るプリンタドライバのページ間繰上げ処理の手順を示すフローチャートである。
【図８】実施の形態に係るプリンタドライバのライン削除処理の手順を示すフローチャートである。
【図９】実施の形態に係るプリンタドライバの，印刷処理の手順を示すフローチャートである。
【図１０】実施の形態に係るプレビューアのハイライト表示処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下，本発明にかかるプログラムおよび情報処理装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。
【００１９】
［プリントシステムの構成］
本形態のプリントシステム１００は，図１に示すように，プリンタ２と，プリンタ２を制御するパーソナルコンピュータ（ＰＣ）１とを備えている。プリントシステム１００では，ＰＣ１とプリンタ２とがＵＳＢケーブルを介して接続されている。ＰＣ１は，情報処理装置の一例である。プリンタ２は，印刷装置の一例である。
【００２０】
なお，プリントシステム１００を構成するプリンタおよびＰＣは各１台に限るものではなく，それぞれ複数台接続してもよい。また，ＰＣ１とプリンタ２との接続は，ＵＳＢケーブルに限らず，その他のシリアル通信ケーブル，パラレル通信ケーブル，有線ＬＡＮケーブル，さらには無線ＬＡＮ等の無線通信経路であってもよい。
【００２１】
ＰＣ１は，各種処理を実行するＣＰＵ１１と，当該ＰＣ１の起動時にＣＰＵ１１が行う起動処理のプログラム（ＢＩＯＳ）等を記憶したＲＯＭ１２と，ＣＰＵ１１が各種処理を行う際に一時的な記憶領域として利用されるＲＡＭ１３と，各種のプログラムやデータを記憶したハードディスクドライブ（ＨＤＤ）１４とを有するコントローラ３０を備えている。なお，図１中のコントローラ３０は，ＣＰＵ１１等，ＰＣ１の制御に利用されるハードウェアを纏めた総称であって，実際にＰＣ１に存在する単一のハードウェアと表すとは限らない。ＣＰＵ１１は，制御部の一例である。なお，コントローラ３０が制御部であってもよい。
【００２２】
また，ＰＣ１は，キーボードやマウス等からなる入力部１５と，液晶ディスプレイ等からなる表示部１６と，ＵＳＢインターフェース１７と，ネットワークインターフェース１８とを有している。ＵＳＢインターフェース１７はＵＳＢケーブルを介して接続された装置と通信を行うためのハードウェアである。ネットワークインターフェース１８はＬＡＮケーブルを介して接続された装置と通信を行うためのハードウェアである。
【００２３】
ＰＣ１のＨＤＤ１４には，図２に示すように，オペレーティングシステム（ＯＳ）５０と，アプリケーションプログラム６１（文書作成ソフト，作図ソフト，表計算ソフト，写真データ編集ソフト等）と，プリンタ２を制御するプリンタドライバ４０とが記憶されている。プリンタドライバ４０は，プログラムの一例である。なお，各種プログラムはＣＤ−ＲＯＭなどの記憶媒体に記憶されているものをインストールしてもよいし，ネットワーク上のサーバに記憶されているものをダウンロードしてインストールしてもよい。
【００２４】
ＰＣ１に組み込まれたアプリケーションプログラム６１は，プリンタドライバ４０に印刷指令を出力する機能を備えており，プリンタドライバ４０はこの機能によって原稿画像の画像データを生成する。プリンタドライバ４０は，生成した画像データに基づいて，プリンタ２で印刷するために必要なＰＤＬ形式の印刷データを生成する。プリンタドライバ４０が作成した印刷データは，ＵＳＢインターフェース１７を経由してプリンタ２へと送信される。
【００２５】
プリンタ２は，用紙に画像を形成する機能を有していればよく，その画像形成方式は，電子写真方式，インクジェット方式，その他の一般的な画像形成方式を採用していればよい。また，カラー画像及びモノクロ画像の画像形成が可能であっても，モノクロ画像のみの画像形成が可能であってもよい。
【００２６】
また，本形態のプリンタドライバ４０は，用紙に印刷される画像イメージのデータであるプレビューデータを生成し，そのプレビューデータを表示するプレビュー機能を有している。また，本形態のプリンタドライバ４０は，プレビュー機能を利用するか否かの設定を行う機能を有している。
【００２７】
具体的に，本形態のプリンタドライバ４０は，プレビュー機能を使用する場合，印刷対象画像に対応する表示用の画像データであるプレビューデータを生成し，プレビューア４２を起動する。そして，プレビューア４２にプレビューデータを表示させ，プレビューア４２に印刷指示が入力された後，プレビューア４２に印刷用の画像データである印刷データを生成させ，さらにプレビューア４２にその印刷データをプリンタ２へ送信させる。一方，プレビュー機能を使用しない場合には，プレビューデータを生成せず，プレビューア４２を起動することなく，印刷データを生成してプリンタ２に送信する。プリンタドライバ４０の詳細については後述する。
【００２８】
なお，本明細書におけるプレビュー機能は，アプリケーションプログラム６１が具備している機能ではなく，前述したようにプリンタドライバ４０が具備する機能である。２ｉｎ１等の集約印刷やウォータマークの付与等の加工は，プリンタドライバ４０が印刷データを生成する際に行うこともあり，プリンタドライバ４０が行う加工はアプリケーションプログラム６１によるプレビューでは反映されない。一方，プリンタドライバ４０によるプレビューは，プリンタドライバ４０が行う加工を反映したプレビューデータを表示できる。そのため，プリンタドライバ４０によるプレビューは，アプリケーションプログラム６１によるプレビューと比較して，用紙に印刷される画像イメージをより正確に表示できる利点がある。
【００２９】
［プリンタドライバの構成］
続いて，プリンタドライバ４０の構成について，図２を参照しつつ説明する。なお，ＰＣ１には，オペレーティングシステム（ＯＳ）５０として，Microsoft Windows（登録商標）が組み込まれているものとする。
【００３０】
プリンタドライバ４０は，印刷ジョブの各種設定に関するユーザ入力を可能にするユーザインターフェースドライバ４１と，印刷イメージを表示部１６に表示するプレビューア４２と，印刷データないしプレビューデータを生成するプリンタグラフィックスドライバ４３とを有している。
【００３１】
具体的に，ユーザインターフェースドライバ４１は，印刷の際の各種の属性をユーザに設定させる印刷設定画面を提供する。印刷設定画面では，用紙サイズ，用紙種類，印刷品質，印刷向き等の，一般的な印刷設定の他，プレビュー機能を利用するか否かの設定を行うことが可能である。また，ユーザインターフェースドライバ４１は，プレビュー機能を利用する場合に，プレビューア４２を起動する機能を有している。
【００３２】
プレビューア４２は，図３に示すようなプレビュー画面４２０を表示する。プレビュー画面４２０は，前述した印刷設定画面でユーザにより選択された印刷設定を反映した用紙１面分に相当するプレビューデータを表示するイメージ領域４２１と，表示対象のページを選択するページ選択領域４２２と，印刷指示を受け付ける印刷実行ボタン４２３と，印刷ジョブを中止するキャンセルボタン４２４と，空白ラインを強調表示させるハイライトボタン４２５と，空白ラインを削除した印刷画像を表示させる削除ボタン４２６とを有している。
【００３３】
ページ選択領域４２２中で，イメージ領域４２１に表示中のページ番号には，下線が表示される。これにより，ユーザは，イメージ領域４２１に表示中のページ番号を把握できる。また，ページ選択領域４２２には，プレビューデータが生成された数分のページ番号が表示され，ユーザは，印刷ジョブを構成する総ページ数を把握できる。
【００３４】
印刷実行ボタン４２３が押下されると，プレビューア４２は表示中のプレビューデータに対応する印刷データを生成してプリンタ２に送信する。一方，キャンセルボタン４２４
が押下されると，プレビューア４２はプレビューデータを消去する。そして，印刷実行ボタン４２３あるいはキャンセルボタン４２４が押下されると，プレビューア４２が終了する。
【００３５】
ハイライトボタン４２５が押下されると，図４に示すように，プレビューア４２はイメージ領域４２１に表示されているプレビューデータのうち，削除対象となる空白ラインを強調表示する。空白ラインとは，文字，図形，写真画像等のオブジェクトが描かれていないラインである。具体的に，プレビューア４２では，削除対象となる空白ラインの領域をハイライト表示する。ハイライト表示としては，削除対象となる空白ラインの領域を下地色と異なる色で表示すればよく，例えば，下地色が白であれば，削除対象となる空白ラインの領域を蛍光色とすればよい。なお，ハイライト表示中に表示される通常表示ボタン４２８が押下されると，プレビューア４２はハイライト表示を取り消す。
【００３６】
削除ボタン４２６が押下されると，図５に示すように，プレビューア４２は印刷対象の画像データから削除対象となる空白ラインを削除し，削除されたラインを詰めて残りのデータを繰り上げた画像データである削除画像データをイメージ領域４２１に表示する。なお，削除表示中に表示される非削除表示ボタン４２９が押下されると，プレビューア４２は削除画像データの表示を取り消す。
【００３７】
プリンタグラフィックスドライバ４３は，印刷対象となる画像データの加工処理や，加工処理が反映された画像データに基づく，物理用紙単位（両面印刷の場合はさらに用紙面単位）のプレビューデータの生成処理や，加工処理が反映された画像データに基づく，物理用紙単位の印刷データの生成処理を行う。加工処理としては，例えば，ウォータマーク，ヘッダー，フッター等の合成，拡大，縮小等の倍率変更，画像回転，２ｉｎ１，４ｉｎ１等の集約等の，印刷設定画面で選択される印刷設定に対応する処理の他，前述した指定範囲の削除が該当する。
【００３８】
プレビューデータのデータ形式は，プレビューア４２で表示できるデータ形式であればよく，本形態ではビットマップ（ＢＭＰ）形式のデータとする。なお，プレビューデータのデータ形式としては，ＢＭＰ形式のデータを圧縮した圧縮データ（例えばＪＰＥＧデータ）であってもよい。また，印刷データのデータ形式は，プリンタ２で印刷できるデータ形式であればよく，本形態ではＰＤＬデータとする。
【００３９】
［印刷プレビュー方式］
続いて，印刷プレビュー方式について説明する。本形態のプリントシステム１００では，前述したようにプレビュー表示を行って印刷を行う方法である印刷プレビュー方式と，プレビュー表示を行わずに印刷を行う方法である直接印刷方式とがある。このうち，直接印刷方式は，一般的な印刷方式であり，説明を省略する。以下，印刷プレビュー方式での印刷手順について説明する。
【００４０】
印刷プレビュー方式にて印刷を行う場合には，先ず，アプリケーションプログラム６１がユーザからの印刷指示を受け付け，印刷開始通知を出力する。そして，ＯＳ５０がアプリケーションプログラム６１からその印刷開始通知を受け付け，アプリケーションプログラム６１からの印刷命令を受け付ける。
【００４１】
そして，ＯＳ５０は，受け付けた印刷命令に基づいてプリンタグラフィックスドライバ４３に対して描画命令を出力する。ＯＳ５０は，描画命令を出力した後は，プリンタグラフィックスドライバ４３が応答するまで待機する。
【００４２】
プリンタグラフィックスドライバ４３は，描画命令を受け付けると，その描画命令に従ってＢＭＰ形式の画像データを生成し，必要に応じてその画像データに画像回転等の加工を行う。さらにその画像データに基づいて，プレビューア４２用のプレビューデータを生成する。プレビューデータには，印刷対象となる画像の他，ページ番号の情報が記憶される。また，プリンタグラフィックスドライバ４３は，プレビューデータとして，描画命令に従った画像データに対応するプレビューデータと，描画命令に従った画像データから空白ラインを削除した画像データに対応するプレビューデータとを生成する。以下，前者を基本プレビューデータとし，後者を削除プレビューデータとする。
【００４３】
プリンタグラフィックスドライバ４３は，プレビューデータの生成が完了すると，終了をＯＳ５０に応答する。プリンタドライバ４０は，上述のような物理用紙単位のプレビューデータの生成を，画像データを受け付ける度に行い，最終ページの画像データの処理が完了するまで繰り返す。
【００４４】
アプリケーションプログラム６１が最終ページの印刷命令の受け渡しを完了させると，取得終了通知を出力する。ＯＳ５０は，アプリケーションプログラム６１から取得終了通知を受け付けると，ユーザインターフェースドライバ４１に生成終了イベントを発行する。ユーザインターフェースドライバ４１は，生成終了イベントを受け付けると，プレビューア４２を起動する。
【００４５】
プレビューア４２は，起動後あるいは起動と同時に，プリンタグラフィックスドライバ４３が生成した全プレビューデータを取得し，先頭ページの基本プレビューデータをイメージ領域４２１に表示する。その後，プレビューア４２は，基本プレビューデータを表示した状態で削除ボタン４２６が押下されることで，イメージ領域４２１に表示するプレビューデータを基本プレビューデータから削除プレビューデータに切り換える。また，削除プレビューデータを表示した状態で非削除表示ボタン４２９が押下されることで，イメージ領域４２１に表示するプレビューデータを削除プレビューデータから基本プレビューデータに切り換える。
【００４６】
また，プレビューア４２は，基本プレビューデータを表示した状態でユーザからの印刷指示を受け付けると，基本プレビューデータに基づく印刷データを生成する。一方，削除プレビューデータを表示した状態でユーザからの印刷指示を受け付けると，削除プレビューデータに基づく印刷データを生成する。そして，プレビューア４２は，生成した印刷データをプリンタ２に送信する。つまり，印刷プレビュー方式の場合，プレビューア４２は，ユーザからの印刷指示を受け付けると，印刷データをプリンタ２に送信する。一方，プレビューア４２は，ユーザからのキャンセル指示を受け付けると，印刷ジョブを中止する。
【００４７】
［プレビュー表示処理］
続いて，前述した印刷プレビュー方式のプレビューデータの表示手順を実現するＰＣ１のプレビュー表示処理について，図６のフローチャートを参照しつつ説明する。プレビュー表示処理は，ＰＣ１がプリンタドライバ４０やＯＳ５０を利用して実現する手順を示しており，プレビュー機能が有効な状態でアプリケーションプログラム６１がユーザからの印刷指示を受け付けたことを契機に，ＣＰＵ１１によって実行される。
【００４８】
プレビュー表示処理では，先ず，先頭の１ページ分の，印刷対象画像のデータである印刷画像データを取得する（Ｓ１０１）。具体的にＳ１０１では，ＯＳ５０がアプリケーションプログラム６１から取得した印刷命令に基づき，プリンタドライバ４０への描画命令を生成し，プリンタグラフィックスドライバ４３に引き渡す。プリンタグラフィックスドライバ４３は，受け付けた描画命令に基づきＢＭＰデータを生成する。言い換えると，Ｓ１０１では，プリンタドライバ４０がＢＭＰ形式の画像データを取得する。
【００４９】
次に，印刷画像データの各ラインについて，オブジェクトの描画領域を含むオブジェクト有ラインか，オブジェクトの描画領域を含まないオブジェクト無ラインかを解析する（Ｓ１０２）。各ラインがオブジェクトの描画領域を含むか否かについては，例えば，印刷画像データを取得する際の描画命令によって，各オブジェクトの描画領域を含める矩形の領域である矩形領域を把握できることから，その矩形領域の有無によって判断する。そして，各ラインについて，オブジェクト無ラインを削除候補として，オブジェクト有ラインを非削除候補として，それぞれ記憶する。Ｓ１０２は，判断処理の一例である。Ｓ１０２の後，Ｓ１０１で取得した印刷画像データに基づいて，基本プレビューファイルを生成する（Ｓ１０３）。
【００５０】
次に，ヘッダーが設定されているか否かを判断する（Ｓ１０４）。ヘッダーが設定されている場合には（Ｓ１０４：ＹＥＳ），Ｓ１０１で取得した印刷画像データにヘッダーを合成する（Ｓ１１１）。そして，ヘッダーが描かれたライン，およびページ先頭のラインからヘッダーが描かれたラインまでを非削除候補に設定する（Ｓ１１２）。
【００５１】
Ｓ１１２の後，あるいはヘッダーが設定されていない場合には（Ｓ１０４：ＮＯ），フッターが設定されているか否かを判断する（Ｓ１０５）。フッターが設定されている場合には（Ｓ１０５：ＹＥＳ），Ｓ１０１で取得した印刷画像データにフッターを合成する（Ｓ１２１）。そして，フッターが描かれたライン，およびフッターが描かれたラインからページ最終のラインまでを非削除候補に設定する（Ｓ１２２）。
【００５２】
Ｓ１２２の後，あるいはフッターが設定されていない場合には（Ｓ１０５：ＮＯ），前のページが有るか否かを判断する（Ｓ１０６）。前のページが有る場合には（Ｓ１０６：ＹＥＳ），現ページの一部を前のページに繰り上げるページ間繰上げ処理を実行する（Ｓ１３１）。
【００５３】
図７は，Ｓ１３１のページ間繰上げ処理の手順を示している。ページ間繰上げ処理では，先ず，前ページのフッターよりも前までの最終ラインが含まれる削除候補領域を取得する（Ｓ１５１）。削除候補領域とは，削除候補に設定されたラインが１以上連続する領域である。
【００５４】
Ｓ１５１の後は，Ｓ１５１で取得された削除候補領域のライン数を取得する（Ｓ１５２）。なお，前ページのフッターよりも前までの最終ラインが非削除候補の場合には，Ｓ１５１にて削除候補領域が取得されないため，ライン数は０になる。
【００５５】
次に，Ｓ１５２で取得した削除候補領域のライン数が削除閾値よりも大きいか否かを判断する（Ｓ１５３）。削除閾値は，オブジェクト同士の行間を確保するための値である。すなわち，削除閾値以下のライン数を有する削除候補領域を削除すると，オブジェクト同士が窮屈な見栄えになり，見難くなるおそれがある。従って，削除候補領域のライン数が削除閾値よりも大きくない場合には（Ｓ１５３：ＮＯ），前ページに繰り上げできないため，ページ間繰上げ処理を終了する。なお，削除閾値は固定値でもよく，ユーザの設定等によって変更できる可変値であってもよい。
【００５６】
削除候補領域のライン数が削除閾値よりも大きい場合には（Ｓ１５３：ＹＥＳ），前ページに繰り上げ可能なラインのライン数を取得する（Ｓ１５４）。具体的に繰り上げ可能なライン数は，Ｓ１５２で取得したライン数から削除閾値を引いたライン数となる。その後，現ページにおいて，ヘッダーよりも後であってフッターよりも前までの最初の非削除候補領域を取得する（Ｓ１５５）。非削除候補領域とは，非削除候補に設定されたラインが１以上連続する領域である。
【００５７】
Ｓ１５５の後は，Ｓ１５５で取得された非削除候補領域のライン数を取得する（Ｓ１５６）。なお，現ページにヘッダーないしフッター以外のオブジェクトが描かれてなければ，Ｓ１５５では非削除候補領域は取得されないため，ライン数は０になる。
【００５８】
次に，Ｓ１５４で取得した繰り上げ可能なライン数がＳ１５６で取得した非削除候補領域のライン数よりも大きいか否かを判断する（Ｓ１５７）。繰り上げ可能なライン数が非削除候補領域のライン数よりも大きい場合（Ｓ１５７：ＹＥＳ），その非削除候補領域を前ページに繰り上げる（Ｓ１５８）。すなわち，Ｓ１５６で取得した非削除候補領域を，前ページの最後の削除候補領域から削除閾値分だけ離した位置にコピーする。
【００５９】
Ｓ１５８の後，Ｓ１５５で取得した非削除候補領域を空白ラインとし，削除候補に設定する（Ｓ１５９）。その後はＳ１５１に戻り，現ページの非削除候補領域が前ページに繰り上げできなくなるまで繰り返す。繰り上げ可能なライン数が非削除候補領域のライン数よりも大きくない場合（Ｓ１５７：ＮＯ），すなわち現ページの現先頭の非削除候補領域が前ページの現非削除候補領域に繰り上げできない場合には，ページ間繰上げ処理を終了する。
【００６０】
図６の説明に戻り，Ｓ１３１の後は，現ページに，ヘッダー以前ないしフッター以後以外の非削除候補があるか否かを判断する（Ｓ１３２）。非削除候補が無ければ（Ｓ１３２：ＮＯ），実質的な印刷対象画像がないため，現ページを削除する（Ｓ１３３）。
【００６１】
一方，非削除候補が有る場合（Ｓ１３２：ＹＥＳ），または前ページが無い場合には（Ｓ１０６：ＮＯ），現ページ内の削除候補のラインを削除するライン削除処理を実行する（Ｓ１０７）。
【００６２】
図８は，Ｓ１０７のライン削除処理の手順を示している。ライン削除処理では，先ず，現ページの先頭から削除候補領域を検索する（Ｓ１７１）。そして，削除候補領域が検索されたか否かを判断する（Ｓ１７２）。削除候補領域が検索された場合には（Ｓ１７２：ＹＥＳ），Ｓ１７１で検索された削除候補領域のライン数を取得する（Ｓ１７４）。次に，Ｓ１７４で取得した削除候補領域のライン数が削除閾値よりも大きいか否かを判断する（Ｓ１７５）。Ｓ１７５の削除閾値は，Ｓ１５３の削除閾値と同じである。
【００６３】
削除候補領域のライン数が削除閾値よりも大きい場合には（Ｓ１７５：ＹＥＳ），Ｓ１７１で検索された削除候補領域のうち，その削除候補領域のライン数から削除閾値を引いたライン数分を削除し，その削除候補領域以降のラインを繰り上げる（Ｓ１７６）。この際，削除によるライン数の減少に応じ，画像の各ラインについて記憶されている，削除候補ラインであるか，非削除候補ラインであるかの情報を更新する。なお，その削除候補領域のうち，その削除候補領域の最初のラインまたは最終のラインから削除閾値分だけ離れたラインを削除してもよく，その真ん中のラインを削除してもよい。Ｓ１７６の後，あるいは削除候補領域のライン数が削除閾値よりも大きくない場合には（Ｓ１７５：ＮＯ），Ｓ１７１に戻り，次の削除候補領域を検索する。
【００６４】
一方，削除候補領域が検索されなかった場合（Ｓ１７２：ＮＯ）には，削除候補領域の削除が行われたか否かを判断する（Ｓ１８１）。削除候補領域が１つも削除されずにＳ１８１に移行してきた場合（Ｓ１８１：ＮＯ），現ページの画像に変化がないため，ライン削除処理を終了する。
【００６５】
Ｓ１７６での削除候補領域の削除が行われていた場合には（Ｓ１８１：ＹＥＳ），現ページにフッターが有るか否かを判断する（Ｓ１８２）。フッターが無い場合には（Ｓ１８２：ＮＯ），Ｓ１７６で削除された合計ライン数分に相当するラインを，現ページの最終ラインの後に追加し，追加したラインを削除候補に設定する（Ｓ１８３）。すなわち，現ページのサイズを維持するため，現ページの最終ラインに削除分に相当する空白ラインを追加する。一方，フッターが有る場合には（Ｓ１８２：ＹＥＳ），Ｓ１７６で削除された合計ライン数分に相当するラインを，フッターの直前に追加し，追加したラインを削除候補に設定する（Ｓ１９１）。Ｓ１８３あるいはＳ１９１の後は，ライン削除処理を終了する。
【００６６】
図６の説明に戻り，Ｓ１０７の後は，削除後の画像データに基づいて削除プレビューデータを生成する（Ｓ１０８）。Ｓ１０７およびＳ１０８は，削除画像データ生成処理の一例である。Ｓ１０８の後，あるいはＳ１３３の後は，次のページが有るか否かを判断する（Ｓ１０９）。次のページが有る場合には（Ｓ１０９：ＹＥＳ），Ｓ１０１に移行し，次のページについての処理を行う。
【００６７】
一方，次のページが無ければ（Ｓ１０９：ＮＯ），最終ページまでの処理が完了したことから，プレビューア４２を起動する（Ｓ１４１）。プレビューア４２は，起動時の処理として，Ｓ１０３で生成した基本プレビューデータおよびＳ１０８で生成した削除プレビューデータを読み出し，先頭ページの基本プレビューデータをイメージ領域４２１に表示する。Ｓ１４１の後は，プレビュー表示処理を終了する。
【００６８】
［印刷処理］
続いて，前述した印刷プレビュー方式の印刷手順を実現するＰＣ１の印刷処理について，図９のフローチャートを参照しつつ説明する。印刷処理は，プレビューア４２の印刷実行ボタン４２３が押下されたことを契機に，ＣＰＵ１１によって実行される。
【００６９】
印刷処理では，先ず，プレビューア４２に表示中のプレビューデータが，基本プレビューデータか否かを判断する（Ｓ２０１）。上述したように，プレビューア４２では，表示対象を，基本プレビューデータと削除プレビューデータとの間で切り換え可能である。そのため，印刷対象となる画像を判断する。
【００７０】
基本プレビューデータを表示している場合には（Ｓ２０１：ＹＥＳ），基本プレビューデータに基づく印刷データを生成する（Ｓ２０２）。一方，基本プレビューデータを表示していない場合（Ｓ２０１：ＮＯ），すなわち削除プレビューデータを表示している場合には，削除プレビューデータに基づく印刷データを生成する（Ｓ２１１）。Ｓ２１１は，印刷データ生成処理の一例である。
【００７１】
Ｓ２０２あるいはＳ２１１の後，生成した印刷データをプリンタ２に送信し（Ｓ２０３），印刷処理を終了する。Ｓ２０３は，送信処理の一例である。印刷データを受信したプリンタ２では，その印刷データに基づく印刷を行う。
【００７２】
以上詳細に説明したように本形態のプリンタドライバ４０は，印刷対象となる画像データの各ラインについて，オブジェクト有ラインデータかオブジェクト無ラインデータかを判断し，オブジェクト無ラインデータを削除してオブジェクト有ラインデータを残した削除プレビューデータを生成している。これにより，オブジェクトの一部を削除しないように空白ラインを削除した画像データを生成できる。その結果として，ユーザの意図しない空白ラインの削除の回避が期待できる
【００７３】
［ハイライト表示処理］
続いて，プレビューア４２におけるハイライト表示の手順を実現するハイライト表示処理について，図１０のフローチャートを参照しつつ説明する。ハイライト表示処理は，プレビューアに表示されているハイライトボタン４２５が押下されたことを契機に，ＣＰＵ１１によって実行される。なお，プレビューア４２は，表示処理の一例である。
【００７４】
ハイライト表示処理では，先ず，基本プレビューデータに基づいて，表示対象ページの先頭から削除候補領域を検索する（Ｓ２５１）。そして，削除候補領域が検索されたか否かを判断する（Ｓ２５２）。
【００７５】
削除候補領域が検索された場合には（Ｓ２５２：ＹＥＳ），Ｓ２５１で検索された削除候補領域のライン数を取得する（Ｓ２５３）。そして，Ｓ２５３で取得した削除候補領域のライン数が削除閾値よりも大きいか否かを判断する（Ｓ２５４）。Ｓ２５４の削除閾値は，Ｓ１５３の削除閾値と同じである。
【００７６】
削除候補領域のライン数が削除閾値よりも大きい場合には（Ｓ２５４：ＹＥＳ），Ｓ２５１で検索された削除候補領域のうち，その削除候補領域のライン数から削除閾値を引いたライン数分をハイライト表示する（Ｓ２５５）。なお，その削除候補領域のうち，その削除候補領域の最初のラインまたは最終のラインから削除閾値分だけ離れたラインをハイライト表示してもよく，その真ん中のラインをハイライト表示してもよい。
【００７７】
Ｓ２５５の後，あるいは削除候補領域のライン数が削除閾値よりも大きくない場合には（Ｓ２５４：ＮＯ），Ｓ２５１に戻り，次の削除候補領域を検索する。一方，削除候補領域が検索されなかった場合には（Ｓ２５２：ＮＯ），ハイライト表示処理を終了する。
【００７８】
以上詳細に説明したように本形態のプレビューア４２は，削除候補領域をハイライト表示することで，削除候補領域のラインが，非削除候補領域のラインと区別して表示される。これにより，ユーザは，削除対象の領域を容易に把握できる。
【００７９】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，印刷装置としてはプリンタに限るものではなく，コピー機，ＦＡＸ，あるいは印刷機能を有する複合機等であってもよい。また，情報処理装置としてはＰＣに限るものではなく，ワークステーション，スマートフォン，ＰＤＡ等であってもよい。
【００８０】
また，実施の形態では，プレビューア４２をプリンタドライバ４０に含めているが，プレビューデータを表示することに特化すれば，プレビューアはプリンタドライバ４０専用のモジュールである必要はなく，プレビューデータを読み出すことが可能なモジュールであればよい。例えば，プレビューデータのデータ形式がビットマップデータであれば，ＯＳ５０が提供するビューアプログラムを起動し，そのビューアプログラムにプレビューデータを表示させてもよい。
【００８１】
また，実施の形態では，印刷プレビュー方式の際，プレビューデータを，プレビューア４２を起動する前に，基本プレビューデータと削除プレビューデータとを生成しているが，起動前には基本プレビューデータのみを生成し，削除ボタン４２６が押下されたことを契機に削除プレビューデータを生成してもよい。
【００８２】
また，実施の形態では，印刷プレビュー方式の際，プレビューデータをプレビューア４２で表示した後，印刷実行ボタン４２３の押下を契機にプレビューア４２が印刷データを生成しているが，印刷データの生成は，プリンタグラフィックスドライバ４３に行わせてもよい。この場合，プリンタグラフィックスドライバ４３は，例えば，プレビューア４２から削除範囲が指定された印刷データ生成指示を受け付け，その指示に従って印刷データを生成する。すなわち，本明細書において，プレビューア４２の処理として印刷データを生成する態様には，実施の形態のようにプレビューア４２自身が生成する態様の他，上述したような他のプログラムに生成を依頼し，他のプログラムで印刷データを生成する態様も含まれるものとする。また，この他，プリンタグラフィックスドライバ４３は，プレビュー表示処理中に，基本プレビューデータに対応する印刷データと，削除プレビューデータに対応する印刷データとを，あらかじめそれぞれ生成し，プレビューア４２は，印刷処理中に，表示されているプレビューデータに対応する印刷データを読み出して，プリンタ２に送信するように構成してもよい。
【００８３】
また，実施の形態のプレビューア４２は，１ページ単位でプレビューデータを表示しているが，複数ページの一覧表示ができるように構成してもよい。また，プレビューデータの拡大表示あるいは縮小表示ができるように構成してもよい。
【００８４】
また，実施の形態では，プレビューデータをビットマップあるいはその圧縮データとしているが，これに限るものではない。例えば，ＸＭＬデータやＰＤＦデータであってもよい。
【００８５】
また，実施の形態では，削除候補となるラインを，非削除候補となるラインと区別して表示する方法として，ハイライト表示が可能であるが，表示方法としては，例えば，削除候補領域を枠で囲んでもよい。
【００８６】
また，実施の形態では，プレビュー機能に利用するプレビューデータを生成する際に本発明を適用しているが，これに限るものではない。すなわち，本発明は空白ラインを削除した画像データを印刷させる際に適用でき，例えば，印刷設定として，空白ラインを削除する項目を設け，当該項目が設定されている場合には，本発明を適用して空白ラインを削除した印刷データを生成してもよい。すなわち，本発明が適用される削除画像データは，プレビューデータに限らない。
【符号の説明】
【００８７】
１      パーソナルコンピュータ（ＰＣ）
２      プリンタ
４０    プリンタドライバ
４２    プレビューア
５０    ＯＳ
６１    アプリケーションプログラム
【図１】
2015069414.tif 000003
【図２】
2015069414.tif 000004
【図３】
2015069414.tif 000005
【図４】
2015069414.tif 000006
【図５】
2015069414.tif 000007
【図６】
2015069414.tif 000008
【図７】
2015069414.tif 000009
【図８】
2015069414.tif 000010
【図９】
2015069414.tif 000011
【図１０】
2015069414.tif 000012