"コンピュータを、印刷すべき文書データを取得する取得手段と、該取得手段が取得した前記文書データに含まれる複数のオブジェクトのうち印刷に使用する印刷対象オブジェクトを抽出する抽出手段と、該抽出手段が抽出した印刷対象オブジェクトの印刷位置を、前記文書データが示す各印刷対象オブジェクトの配置関係に基づき決定する印刷位置決定手段と、該印刷位置決定手段が決定した印刷対象オブジェクトの印刷位置に基づき印刷装置に印刷を実行させるための印刷データを生成する印刷データ生成手段と、該印刷データ生成手段が生成した印刷データを出力する出力手段として機能させるための印刷制御プログラム。請求項1記載の印刷制御プログラムであって、コンピュータを、印刷に使用するオブジェクトの種類の指定を受け付ける受付手段として機能させるためのプログラムをさらに含み、前記抽出手段が、前記受付手段が指定を受け付けた種類の印刷対象オブジェクトを、前記取得手段が取得した前記文書データの中から印刷に使用する印刷対象オブジェクトとして抽出することを特徴とする印刷制御プログラム。請求項1又は2記載の印刷制御プログラムであって、前記印刷位置決定手段は、前記文書データのうち前記抽出手段が抽出しなかったオブジェクトが配置される予定だった位置に前記抽出手段が抽出した印刷対象オブジェクトを詰めるように配置して該印刷対象オブジェクトの印刷位置を決定することを特徴とする印刷制御プログラム。請求項1乃至3のいずれか一項に記載の印刷制御プログラムであって、前記印刷位置決定手段は、テキストの印刷対象オブジェクトを配置する場合、該テキストに含まれる予め定められたコードあるいは文字列に基づき該印刷対象オブジェクトの印刷位置を決定することを特徴とする印刷制御プログラム。請求項1乃至4のいずれか一項に記載の印刷制御プログラムであって、コンピュータを、前記印刷データ生成手段が生成した印刷データのプレビューを表示手段に表示させるプレビュー表示手段として機能させるためのプログラムをさらに含むことを特徴とする印刷制御プログラム。印刷すべき文書データを取得する取得手段と、該取得手段が取得した前記文書データに含まれる複数のオブジェクトのうち印刷に使用する印刷対象オブジェクトを抽出する抽出手段と、該抽出手段が抽出した印刷対象オブジェクトの印刷位置を、前記文書データが示す各印刷対象オブジェクトの配置関係に基づき決定する印刷位置決定手段と、該印刷位置決定手段が決定した印刷対象オブジェクトの印刷位置に基づき印刷装置に印刷を実行させるための印刷データを生成する印刷データ生成手段と、該印刷データ生成手段が生成した印刷データを出力する出力手段とを備えた情報処理装置。請求項1乃至5のいずれか一項に記載の印刷制御プログラムを格納したコンピュータ読み取り可能な記録媒体。コンピュータにより実行可能な請求項1乃至5のいずれか一項に記載の印刷制御プログラムと、印刷装置とを備えたことを特徴とする印刷システム。請求項1乃至5のいずれか一項に記載の印刷制御プログラムを記憶する記憶手段を備えたことを特徴とする印刷装置。ところで、ユーザがPCパーソナルコンピュータにインストールされている各種アプリケーションソフト文書作成ソフト、表計算ソフト、描画ソフトなどを用いて作成した文書又はWebブラウザを用いてネットワークを介してダウンロードされた文書について印刷開始をPCに指示すると、そのPCにインストールされた印刷制御プログラムなどのプリンタドライバは、アプリケーションから受け取った文書データ全体を印刷対象としてプリンタが処理できる形式の印刷データに変換し、プリンタに印刷データを送出する。ユーザによってトナーセーブをする指定とともに文書の印刷開始指示がなされた場合であっても、プリンタドライバは文書データ全体を印刷対象として印刷データに変換する。すなわち、ユーザが文書について印刷開始をPCに指示すると基本的には文書全体を印刷対象とすることになる。特に、PCのWebブラウザ上に表示されるWebページについて印刷をする場合は、特段印刷する必要がないバナー広告などの画像があっても、自作の文書と違い予め編集により削除することができないため、無駄な画像を含んだまま印刷することになる。ユーザは印刷開始前に印刷対象文書について印刷したい対象のページをページ単位で指定はできても、そのページに不要な画像等があれば、それを含めて印刷するしかなかった。この点、従来のトナーセーブ機能や特許文献1及び2に記載の発明を利用しても、文書全体を印刷対象とすることに変わりはなく、たとえ文書中にユーザが不必要に感じる部分があったとしても一緒に印刷してしまう。つまり、文書全体を印刷するためのトナー消費量を減らすことはできたとしても、そもそも文書中にユーザにとって印刷する必要がない部分が含まれている場合は、無駄なトナーを使用することになり、かつ本来不必要な部分まで印刷することで余計な印刷スペースを使用してしまう。そしてこのため、文書中に印刷する必要がない部分が含まれている場合は、その分余計なトナーを使用し、かつ無駄に紙のスペースを使用して印刷枚数が増えてしまうといった問題があった。この発明は、このような問題を解決し、印刷対象の文書中に印刷する必要のない部分が含まれている場合に、トナーやインク等の消費量及び/又は印刷用紙枚数を削減できるようにすることを目的とする。上記の目的を達成するため、この発明の印刷制御プログラムは、コンピュータを、印刷すべき文書データを取得する取得手段と、その取得手段が取得した上記文書データに含まれる複数のオブジェクトのうち印刷に使用する印刷対象オブジェクトを抽出する抽出手段と、その抽出手段が抽出した印刷対象オブジェクトの印刷位置を、その文書データが示す各印刷対象オブジェクトの配置関係に基づき決定する印刷位置決定手段と、その印刷位置決定手段が決定した印刷対象オブジェクトの印刷位置に基づき印刷装置に印刷を実行させるための印刷データを生成する印刷データ生成手段と、その印刷データ生成手段が生成した印刷データを出力する出力手段として機能させるためのものである。このような印刷制御プログラムにおいて、コンピュータを、印刷に使用するオブジェクトの種類の指定を受け付ける受付手段として機能させるためのプログラムをさらに含み、上記抽出手段が、上記受付手段が指定を受け付けた種類の印刷対象オブジェクトを、上記取得手段が取得した上記文書データの中から印刷に使用する印刷対象オブジェクトとして抽出するようにするとよい。また、このような印刷制御プログラムにおいて、上記印刷位置決定手段は、上記文書データのうち上記抽出手段が抽出しなかったオブジェクトが配置される予定だった位置に上記抽出手段が抽出した印刷対象オブジェクトを詰めるように配置してその印刷対象オブジェクトの印刷位置を決定するようにするとよい。さらに、上記印刷位置決定手段は、テキストの印刷対象オブジェクトを配置する場合、そのテキストに含まれる予め定められたコードあるいは文字列に基づきその印刷対象オブジェクトの印刷位置を決定するようにするとよい。また、このような印刷制御プログラムにおいて、コンピュータを、上記印刷データ生成手段が生成した印刷データのプレビューを表示手段に表示させるプレビュー表示手段として機能させるようにするといよい。この発明の情報処理装置は、印刷すべき文書データを取得する取得手段と、その取得手段が取得した上記文書データに含まれる複数のオブジェクトのうち印刷に使用する印刷対象オブジェクトを抽出する抽出手段と、その抽出手段が抽出した印刷対象オブジェクトの印刷位置を、その文書データが示す各印刷対象オブジェクトの配置関係に基づき決定する印刷位置決定手段と、その印刷位置決定手段が決定した印刷対象オブジェクトの印刷位置に基づき印刷装置に印刷を実行させるための印刷データを生成する印刷データ生成手段と、その印刷データ生成手段が生成した印刷データを出力する出力手段とを備えたものである。この発明の記録媒体は、上記のいずれかの印刷制御プログラムを格納したコンピュータ読み取り可能な記録媒体である。また、この発明の印刷システムは、上記印刷制御プログラムと印刷装置とを備えたものである。また、この発明の印刷装置は、上記のいずれかの印刷制御プログラムを記憶する記憶手段を備えたものである。以上のようなこの発明の印刷制御プログラム及び記録媒体によれば、コンピュータに印刷制御プログラムを読み込ませて実行させることにより、印刷対象の文書中に印刷する必要のない部分が含まれている場合に、トナーやインク等の消費量及び/又は印刷用紙枚数を削減することができる。また、この発明の情報処理装置及び印刷システムによれば、上記と同様な効果を得ることができる。さらに、この発明の別の印刷装置によれば、受信したプログラムを実行可能な情報処理装置に上記のプログラムを送信することにより、同様の効果を得ることができる。以下、この発明を実施するための形態を図面に基づいて具体的に説明する。図1は、この発明の情報処理装置の実施形態であり、また、この発明の印刷制御プログラムを実行させるコンピュータの例でもあるコンピュータ端末のハードウェア構成を示すブロック図である。図1に示すように、このコンピュータ端末10は、CPU11,ROM12,RAM13,I/Oポート14,通信I/F15,HDDハードディスクドライブ16,及び記憶媒体ドライブ17を備え、これらがシステムバス19により接続されている。CPU11は、ROM12あるいはHDD16に格納されている種々のプログラムを実行することによりコンピュータ端末10の全体を管理及び制御する中央処理装置である。ROM12は、CPU11に実行させるプログラムを格納している不揮発性記憶手段である。RAM13は、CPU11が実行するプログラムを展開し、各種処理を行う際の作業領域として使用する読み書き可能な記憶手段である。I/Oポート14は、キーボードやマウス等の外部入力手段やディスプレイなどの表示手段と接続するためのインタフェースである。通信I/F15は、コンピュータ端末10が他のコンピュータ端末や印刷装置とネットワーク又はUSBケーブルなどを介して通信を行うためのインタフェースである。なお、通信I/F15は、ネットワークの規格や使用する通信プロトコル等に応じて適切なものを用意する。また、複数の規格に対応させて複数の通信I/F15を設けることも当然可能である。HDD16は、CPU11に実行させるプログラムや各種データを記憶する大容量記憶手段である。記憶媒体ドライブ17は、記憶媒体18に対する記録又は再生を行う記録再生手段であり、記憶媒体18の種類に応じて適切なドライブが用いられる。記憶媒体18は、CD,DVDなどの光ディスク、MOなどの光磁気ディスク、FDなどのフレキシブルディスク等のコンピュータ読み取り可能な記録媒体である。後述する印刷データの生成及び出力に関する機能を始め、種々の機能を実現するためのプログラムを記録した記録媒体を記憶媒体ドライブ17にセットすることにより、そのプログラムをコンピュータ端末10に読み出させ、HDD16にインストールさせたり、CPU11に実行させたりすることができる。そして、CPU11は、電源投入時には、ROM12内のブートローダブートプログラムに従い、HDD16内のOSオペレーティングシステム,アプリケーション及び記録媒体よりインストールした印刷制御プログラムを含む各種プログラムを読み出し、RAM13に展開した後、その各種プログラムに従って動作し各種プログラムを必要に応じて選択的に実行し、ROM12,I/Oポート14,通信I/F15,HDD16を含む装置をCPU11が制御することにより、この発明に係わる機能、つまり取得手段、受付手段、抽出手段、印刷位置決定手段、印刷データ生成手段、及び出力手段としての機能を含む各種機能を実現することができる。次に、コンピュータ端末10のソフトウェア構成及びプリンタドライバの機能ブロックの詳細について図2及び図3を参照して具体的に説明する。図2は、図1に示したコンピュータ端末10のソフトウェア構成例を示すブロック図である。但し、この図2ではOSオペレーティングシステムの図示は省略している。コンピュータ端末10では、OS、例えばマイクロソフト社のWindows登録商標が動作しており、この実施形態の特徴に関連する動作を行うモジュールとして、アプリケーション20、プリンタドライバ30及びスプーラ40が動作する。アプリケーション20は、ここではワープロソフト、表計算ソフト、描画ソフトなどの文書データを編集可能なアプリケーション又は、Webブラウザなどのネットワークを介して外部のWebサーバ等と通信して文書データを取得可能な公知のアプリケーションであり、ユーザは、このアプリケーション20を用いて文書の編集又は閲覧をして印刷指示を行うことができる。プリンタドライバ30は、印刷装置を制御するためのモジュールであり、印刷装置であるプリンタ50の機種に合わせて用意される。なお、プリンタ50としては、電子写真方式、インクジェット方式等、いかなる方式で画像形成を行うものも使用可能である。また、文書データ取得部31とUIユーザインタフェース部32を備えている。このうち文書データ取得部31は、アプリケーション20が出力する、印刷すべきテキスト、イメージ、線画グラフ等等の内容を示す文書データを取得する機能を有する。また、UI部32は、アプリケーション20では設定を受け付けることのできない、制御対象のプリンタに固有の設定を受け付けたり、印刷対象文書を構成するテキスト、イメージ、線画などのオブジェクトの種類の中から印刷に使用する印刷対象オブジェクトの選択を受け付けたりするためのGUIグラフィカルユーザインタフェースを提供する機能を有する。なお、このGUIの例については後述する。スプーラ40は、OSが提供するモジュールであり、プリンタ50に送信する印刷データを一時的に蓄積して送信する機能を有する。図3は、図2に示したプリンタドライバの機能ブロックの詳細を示す図である。プリンタドライバ30は、図2に示した文書データ取得部31及びUI部32以外に、印刷対象オブジェクト抽出部33、印刷対象オブジェクト配置部34、印刷データ生成部35、プレビュー表示部36、及び印刷データ出力部37を備える。印刷対象オブジェクト抽出部33は、UI部32が、印刷対象文書を構成するテキスト、イメージ、線画などのオブジェクトの種類の中から印刷対象オブジェクトとする種類の指定を受け付けている場合は、その指定に従って印刷対象オブジェクトを文書データ取得部31が取得した文書データの中から抽出する機能を有する。印刷対象オブジェクト配置部34は、印刷対象オブジェクト抽出部33が抽出した印刷対象オブジェクトを印刷する際の配置を、必要に応じて紙の使用スペースを削減するよう調整した上で定める機能を有する。この配置の定め方については、後に詳述する。印刷データ生成部35は、印刷対象オブジェクト配置部34が定めた印刷対象オブジェクトの配置を基に、その配置に基づき制御対象のプリンタに印刷を実行させるための、そのプリンタが処理できる形式のプリンタ言語で記載された印刷データプリント言語形式のプリントデータを生成する機能を有する。プレビュー表示部36は、印刷データ生成部35が生成した印刷データに基づき、印刷結果がどのようになるかを示すプレビュー画面を、コンピュータ端末10に接続されたディスプレイなどの表示手段に表示させる機能を有する。印刷データ出力部37は、印刷データ生成部35が生成した印刷データをスプーラ40に出力する機能を有する。以上のソフトウェア構成及びプリンタドライバの機能を有するコンピュータ端末において、特徴的な点は、ユーザがアプリケーション20を用いて作成した文書又は閲覧中の文書について印刷開始を指示した場合、文書データから印刷に使用するオブジェクトを抽出して、その抽出したオブジェクトを印刷するようにした点である。そこで、以下この点に関連して各ソフトウェアが実行する動作及び印刷実行する際の手順について図4及び図5もあわせて参照しながら説明する。なお、後述するアプリケーションやプリンタドライバなどの各ソフトウェアに関する処理や制御は、CPUがそのソフトウェアのプログラムに従って動作することによって行うが、説明の便宜上、各ソフトウェアが処理を実行するものとして説明する。まず、ユーザがアプリケーション20によって作成したり取得したりした文書について印刷開始を指示する場合、例えば印刷したい文書を選択した上で、あるいは編集又は表示中の文書が自動的に印刷対象として選択されている状態で、図示しない印刷プロパティ画面を開いて印刷を指示することとなる。ユーザはこの印刷プロパティ画面で、印刷に使用するプリンタや印刷部数など印刷に最低限必要なことを指定した上で、印刷開始ボタンを押下することにより、選択した文書の印刷開始を指示することができる。そして、ユーザがプリンタ固有の印刷設定を行う場合は、その図示しない印刷プロパティ画面から現在使用対象となっているプリンタの印刷設定画面に移行するか、アプリケーションを介さず、使用するプリンタの設定画面を直接開くことにより行う。この印刷設定画面は、プリンタドライバ30の備えるUI部32により提供されるものである。図4に、この印刷設定画面GUIの例を示す。図4に示すように、この印刷設定画面100には、印刷対象オブジェクト指定部101,折返し条件設定部102,プレビュー表示設定部104,集約印刷設定部105,両面印刷設定部106,OKボタン107,キャンセルボタン108を有する。このうち印刷対象オブジェクト指定部101は、文書を構成するテキスト、イメージ、線画のうち、どの種類のオブジェクトを印刷に使用するかの選択を受け付けるための操作部である。ユーザは、チェックボックスにチェックを付けることで、印刷に使用するオブジェクトの種類を指定することができる。図示の状態では、ユーザは文書のうちテキストのみを印刷対象として指定している。逆に、印刷対象オブジェクト指定部101においてチェックが付けられていないイメージと線画は、印刷に使用しないオブジェクトの種類として指定されたことになる。なお、この種類の選択については、ユーザから指定を受け付ける以外に、予めプリンタドライバに印刷に使用するオブジェクトの種類として例えばテキストのみをデフォルトとして設定しておき、ユーザの選択を省けるようにしてもよい。折返し条件設定部102は、テキストを印刷する場合に、テキストの文字列をどのように折り返すかの設定を受け付けるための操作部である。具体的には、まずラジオボタンにより、テキストの行が用紙の端まで行かないうちでも何らかの条件を満たした場合に折り返す改行することを行うか否かを選択することができる。そして、改行することを選択した場合は、テキストボックス103にユーザが所定の文字、記号等を記入することで、その記入した文字、記号等の直前の位置で改行することを設定できる。この折返し条件を設定した場合の印刷結果の例については後述する。図示の状態では、折返し条件は設定しない状態となっている。また、印刷対象オブジェクトとしてテキストが指定されていない場合は、折返し条件の設定をグレースケールの網掛けなどにより無効状態としてもよい。プレビュー表示設定部104は、印刷プレビューを表示する機能の有効無効を設定するためのチェックボックスを有しており、このチェックボックスにチェックを付けた状態で印刷開始を指示すると、印刷対象オブジェクト指定部101や折返し条件設定部102をはじめとする各部で行った設定に従って実行される印刷結果を、印刷実行前にプレビュー画面で確認することができる。集約印刷設定部105は、集約印刷するか否かの設定を受け付ける操作部であり、ユーザはプルダウンメニューを開いて2ページを1ページに集約4ページを1ページに集約などのメニューの中から適切なものを選択して印刷をすることができる。両面印刷設定部106は、印刷対象の文書が2ページ以上からなる場合、印刷用紙の表裏を用いて印刷するか否かの設定を受け付ける操作部であり、ユーザはプルダウンメニューにより両面印刷をするかしないかを選択することができる。そして、OKボタン107が押下されると、プリンタドライバ30は、以上の各部において受け付けた設定内容を印刷動作に反映させるためのパラメータの設定等を行うと共に、印刷設定画面100を閉じる。このようにして、ユーザはプリンタ固有の設定をした後の状態に基づき、図示しない印刷プロパティ画面より印刷開始指示をすることができる。一方、キャンセルボタン108が押下された場合、設定内容を反映させずに単に印刷設定画面100を閉じる。次に、図5に、ユーザが図4に示した印刷設定画面100において印刷設定を行った後に、図示しない印刷プロパティ画面により印刷開始指示をした場合にコンピュータ端末10のCPU11が実行する処理を示す。この処理において、CPU11はまず、印刷に使用するオブジェクトの指定があるか否かを判断してS11、指定がある場合は、指定された種類のオブジェクトを、印刷を指示された文書データの中から印刷対象オブジェクトとして抽出するS12。そして、抽出した印刷対象オブジェクトの印刷位置を、文書データが示す各印刷対象オブジェクトの配置関係に基づき決定しS13、その決定した印刷対象オブジェクトの印刷位置に基づいてプリンタに印刷を実行させるための印刷データを生成するS14、処理を順次行う。ここで、ステップS12での、指定された種類のオブジェクトを文書データの中から抽出する処理は、例えばアプリケーション20から出力される文書データの描画関数を利用することにより行うことができる。この描画関数は、出力装置ディスプレイ,プリンタ等にテキスト、イメージ、線画などを描画する際に用いられるものでOSのコンポーネントであるGDIが提供する。描画関数は、テキストを出力するためのTextout関数,ExtTextout関数、イメージを出力するためのStretchDIBits関数、線画を出力するためのBitBlt関数、LineTo関数,Rectangle関数などから構成される。ここで、例えば印刷に使用するオブジェクトの種類としてテキストが指定されていた場合は文書データのうちテキストを描画するために必要なTextout関数、ExtTextout関数のみ抽出することで、他のイメージや線画を印刷対象から除外することができる。逆に、印刷に使用しないオブジェクトであるイメージ及び線画を描画するために用いるStretchDIBits関数,BitBlt関数,LineTo関数,Rectangle関数等を取り除くことによっても、印刷対象オブジェクトを、印刷を指示された文書データから抽出することができる。なお、この実施例では描画関数のうち代表的なオブジェクトを描画するための関数を用いているが、もちろん、必要に応じて他の関数についても同様な処理を行う。また、ステップS13での、印刷位置の決定については、抽出した印刷対象オブジェクトの印刷位置を示す描画関数中の座標位置にそのまま配置することも考えられるがこの場合は実質的に調整は行わないことになる、印刷に使用しないオブジェクトを取り除いたことにより生じる印刷用紙の余白例えば文書データ中でイメージが配置されていた位置は、イメージを印刷しない設定の場合には余白となるに印刷対象オブジェクトを詰めて配置するように描画関数中の座標位置を決定するような処理も考えられる。この点については後に詳述する。また、ステップS14の後は、印刷プレビューを表示する指定があるかないか判断しS15、ない場合はステップS14で生成した印刷データをスプーラに出力してS18、処理を終了する。一方、印刷プレビュー表示をする指定がある場合、ディスプレイに印刷プレビューを表示させた後でS16、印刷データをスプーラに出力してS18、処理を終了する。なお、ステップS16の後に、印刷を続行するか否かの選択をポップアップ画面等によりユーザから受け付け、印刷続行が選択された場合に印刷データをスプーラに出力し、中断が選択された場合には印刷を中止するようにしてもよい。この印刷プレビューを表示することにより、ユーザは、予め印刷前に印刷後の状態を知ることができる。また、印刷続行の有無をユーザに選択させることにより、ユーザが所望する印刷結果を得られない場合は事前に中断することができ、無駄な印刷を回避することができる。また、最初のステップS11で印刷対象オブジェクトの指定がない場合は、取得したデータを基に印刷データを生成しS17、ステップS15に進む。ここで行う印刷データの生成は、従来のプリンタドライバと同様なものでよい。また、ステップS15以降の処理は前記の通りなので説明は省略する。以上の処理において、CPU11はステップS12では抽出手段として機能し、ステップS13では印刷位置決定手段として機能し、ステップS14では印刷データ生成手段として機能し、ステップS16では、プレビュー表示手段として機能し、ステップS18では出力手段として機能する。そして、このようなコンピュータ端末10においては、指定された種類のオブジェクトを印刷対象オブジェクトとして抽出し、その抽出した印刷対象オブジェクトの印刷位置を、文書データが示す各印刷対象オブジェクトの配置関係に基づいて決定し、その決定した印刷対象オブジェクトの印刷位置に基づいてプリンタに印刷を実行させるための印刷データを生成するので、文書データから不要なデータを削除して印刷することを簡単に行うことができ、余分なトナーやインク等の消費を低減することができる。特に、テキストとイメージが混在している場合において、画像が不要な場合にこれを除去できると、消費量低減の効果が大きい。また、印刷位置を決定する際に、不要なオブジェクトを除去して空いた空白に、印刷するオブジェクトを詰めて配置すれば、印刷に必要な用紙の枚数も低減することができる。また、印刷するオブジェクトとしないオブジェクトとをオブジェクトの種類で区別するようにしているため、ユーザは、直感的かつ簡単な設定で、印刷するオブジェクトの選択を行うことができる。また、プリンタドライバ30も、印刷を指示された印刷データから、実際に印刷に使用するオブジェクトとしないオブジェクトとを、簡単な処理で区別することができ、ドライバの開発工数や、ドライバを実行するさいの処理負荷も低く抑えることができる。次に、印刷対象オブジェクトの印刷位置調整の手法について、図6乃至図11を参照しながら具体的に説明する。まず図6に、印刷位置調整の基本的な考え方を示す。図6の例では、Textout関数として、印刷位置の始点がX,Y=10,10、印刷位置の終点がX,Y=110,110であるA4つからなる文字列と、始点がX,Y=10,120、終点がX,Y=110,220であるB4つからなる文字列を、テキストの印刷対象オブジェクトとして文書データから抽出されているとする。なお、原点0,0は文書の左上隅であり、X軸は原点からの横方向の移動量、Y軸は原点からの縦方向の移動量を示しており単位はdotである。また点線部分は、印刷対象としないオブジェクトから生じる印刷用紙の余白部分を示している。この例では、文字4つ分を描く領域として少なくとも横方向に100dot分の領域が必要となるため、A4つからなる文字列の終点110,110から右方向に100dot分の幅があるか否か、及び他のオブジェクトの有無を確認し、幅が有りかつ他のオブジェクトの配置がない場合は、B4つからなる文字列の始点を印刷位置調整後の始点110,10に調整して配置する。一方、幅がある場合でも他のオブジェクトが配置されている場合は位置調整を行わない。また、他のオブジェクトがないものの、例えば50dot分の幅しかない場合はB4つからなる文字列のうち2文字分を詰めて残り2文字分は行を改めてもよい。次に、図7に、印刷位置調整の第1の例を示す。なお、以下の図7乃至図11の例については、説明の便宜上、印刷対象文書1行当たり14文字まで入力できるものとし、それ以上の文字は次行に自動で折り返すものとして説明する。図7の例では、印刷前の文書は、テキスト、イメージ及び線画から構成されており、印刷に使用するオブジェクトの種類としてテキストが指定されているものとする。また、図中の四角で囲まれた矢印は、改行コード0x0Aを意味し、この記号の印刷は行わない。しかし、改行コードが入っている場合は、その改行コードが入っている直前の文字、記号等の直後に文字列が続かないように、後続の文字列を改行して印刷位置を調整する。この状態でユーザが印刷開始指示を行うと、上述した図5に示す処理を行ってイメージと線画が除かれた印刷後の文書で出力される。そして、この第1例で特徴的な点は、図5に示すフローチャートのステップS12の処理で抽出した印刷対象オブジェクトであるテキストの印刷位置を、そのテキストを表わす描画関数中の座標位置にそのまま配置するようにした点である。例えば、イメージや線画のあった領域に、何かオブジェクトがあるものとしてテキストのオブジェクトを配置すればよい。この場合、用紙枚数を削減することはできないが、印刷を指示した文書データのレイアウトが維持されるため、用紙上のテキストが元の文書でどこにあったものかを容易に把握することができる。次に、図8に、印刷位置調整の第2の例を示す。この第2の例で特徴的な点は、図5のステップS12の処理で抽出した印刷対象オブジェクトであるテキストの印刷位置を、印刷に使用しないオブジェクトから生じる印刷用紙の余白に詰めて配置するようにした点である。すなわち、印刷非対象オブジェクトであるイメージ及び線画を除くことにより生じる印刷用紙の空白に、印刷対象オブジェクトであるテキストを図6で説明した印刷位置調整を行って詰めるように配置した点である。ただし、改行コードによる改行は維持される。また、左上のテキストオブジェクトの末尾には改行コードがないため、右下のテキストオブジェクトと繋がって印刷されている。このような配置を行うと、用紙枚数を効果的に削減することができる。次に、図9に、印刷位置調整の第3の例を示す。この第3の例では、印刷対象オブジェクトとしてテキストとイメージが指定されているものとする。この場合、プリンタドライバ30は、描画関数のうち例えば線画を示すBitBlt関数以外の関数を印刷対象オブジェクトに係る関数として抽出した後、位置調整を行う。この場合、上半分のテキストとイメージが並列で記載されている領域については空白はできないため、元の文書データの通りの印刷となる。しかし、下半分のテキストと線画が並列で記載されている領域については、線画が消去されたことに伴い空白が生じるため、下半分のテキストについては、その空白を埋めるように印刷位置の調整を行う。具体的には、先頭の行を頁の左端に詰めて配置し、以降の行を、図6で説明した印刷位置調整に従って配置する。この結果、線画のあった部分にテキストを印刷するよう位置調整が行われ、図9のような印刷結果が得られる。考え方としては、図8の例と同様である。次に、図10に、印刷位置調整の第4の例を示す。この第4の例は、元の文書データが複数ページ2ページ分ある場合の例である。なお、印刷に使用するオブジェクトの種類としてテキストが指定されているものとする。この場合、図5のステップS12の処理でテキストのオブジェクトのみが抽出されることは、第2の例の場合と同様である。そして、位置調整については、まず1ページ目に生じる余白部分に第2の例の場合と同様に1ページ目のテキストを詰めるように位置調整をした後、次の2ページ目のテキストの位置調整を行う。この場合、まず前のページである1ページ目に余白部分が残っているか否か確認する。そして、1ページ目に余白部分が残っている場合、2ページ目のテキストの始点、終点を1ページ目の余白部分の、既に配置されている1ページ目のテキストの続きの位置に変更した上で詰めて配置するようにする。ただし、この例では1ページ目の最後のテキストオブジェクトの末尾に改行コードがあるので、2ページ目のテキストは、その次の行の先頭から配置することになる。また、1ページ目に余白部分がなかった場合には、2ページ目の余白部分にテキストの印刷位置を調整して配置する。このように、印刷対象の文書が2ページに跨る場合であっても、上記のように印刷位置を調整することにより、印刷後の文書を1ページに集約することができる。次に、印刷設定画面100の折返し条件設定部102で折り返し条件を設定して印刷実行した場合のオブジェクトの位置調整について図11を参照しながら説明する。図11は、折返し条件を設定した上で文書を印刷した場合の印刷結果を示す図である。印刷対象オブジェクトとしてテキストが指定されている場合において、単純にテキストを繋げて配置してしまうと、用紙の節約にはなるものの、印刷結果が読みづらくなってしまう場合が考えられる。例えば、図11に示す印刷データにおける左上のテキストのように、1の前で改行するのが自然であるのに、図11右上の例のようにこの位置で改行されなくなるような場合である。しかし、コンピュータ端末10においては、折返し条件設定部102のラジオボタンで折り返しありを選択した上で、テキストボックス103に、改行位置を示す文字列として1を入力した上で、印刷開始の指示がなされると、図5のステップS13の処理において、印刷するテキストオブジェクトに含まれるテキストのうち、1の文字列の前で行を変えるようなオブジェクトの配置を自動的に行う。また逆に、テキストボックス103に入力した文字の後ろで改行するようにすることも考えられる。このように、テキストの印刷対象オブジェクトを配置する場合、そのテキストに含まれる予め定められたコードあるいは文字列に基づき該印刷対象オブジェクトの配置位置を定めるようにすると、ユーザにとって読み易い印刷結果を得ることができる。なお、折返し条件の設定は文字や記号等には限られず正規表現を用いて、いくつかの文字列を1つの形式で表現してもよい。また、文字以外のコードの位置を基準に改行位置を設定できるようにしてもよい。また、改行位置だけでなく、タブやインデント等を用いた文字の配置を設定できるようにしてもよい。以上で実施形態の説明を終了するが、この発明において、コンピュータ端末の構成、具体的な処理内容、表示する画面の内容が前述した実施形態で説明したものに限られないことはもちろんである。例えば、印刷対象の選択は、テキスト、イメージ、線画といった単位でなく、もっと細かい単位で選択できるようにしてもよい。また、種類だけでなく、オブジェクトのサイズ等を基準に、印刷対象を選択できるようにすることも考えられる。また、印刷設定画面100において、集約印刷、両面印刷を選択した場合であっても、この発明を適用することができる。この場合、さらに印刷用紙枚数を削減することができる。その他、この発明に係る印刷制御プログラムは、はじめからコンピュータに備えるROMあるいはHDD等の記憶手段に格納しておいてもよいが、記録媒体であるCD-ROMあるいはフレキシブルディスク,SRAM,EEPROM,メモリカード等の不揮発性記録媒体メモリに記録して提供することもできる。そのメモリに記録されたプログラムをコンピュータにインストールしてCPUに実行させるか、CPUにそのメモリからこのプログラムを読み出して実行させることにより、上述した処理を実行させることができる。さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。特に、このような印刷制御プログラムをプリンタ50が有するNVRAM等の不揮発性記憶手段に記憶させておき、その印刷制御プログラムのインストールされていないコンピュータ端末10と通信可能となったことを検出した場合に、プリンタ50のCPUが自動的に又はユーザの指示に応じて印刷制御プログラムをコンピュータ端末10に送信し、コンピュータ端末10にインストールさせることができるようにすることが考えられる。また、この発明は、プリンタドライバ30が印刷データを生成し、スプーラ40から供給される印刷データに従って印刷を実行するプリンタ50としても実施することができる。この場合において、プリンタドライバ30の機能を実現するための印刷制御プログラムと、プリンタドライバ30により制御されるプリンタ50とにより印刷システムが形成されると捉えてこの発明を実施することもできる。また、以上説明してきた実施形態及び変形例は、矛盾しない範囲で適宜組み合わせて実施することもできる。"