(57)【要約】【課題】ドキュメントを出力するとき、無駄な印刷を抑えながら、意図通りのカラー出力を実現する。【解決手段】ドキュメントに含まれる複数の描画データをページにレイアウトする情報処理装置であって、描画データが別のページの余白領域に配置可能か否かを判断する配置判断部３０３と、配置判断部３０３が配置可能と判断した場合に、描画データを配置変更するとカラー出力結果が変わるか否かを判定するカラー出力判断部３０５と、を備え、カラー出力結果が変わる場合、配置判断部３０３が配置変更を行わないことを決定する。【選択図】図３
2010026769.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメントに含まれる複数の描画データをページにレイアウトする情報処理装置であって、
前記描画データを別のページの余白領域に配置可能か否かを判断する配置判断部と、
前記配置判断部が配置可能と判断した場合に、前記描画データを前記別のページに配置することで、当該描画データのカラー出力結果が変わるか否かを判定するカラー出力判断部と、を備え、
前記カラー出力結果が変わる場合、前記配置判断部が当該描画データを前記別のページに配置しないことを決定し、一方、前記カラー出力結果が変わらない場合、前記配置判断部が当該描画データを前記別のページに配置することを決定することを特徴とする情報処理装置。
【請求項２】
前記配置判断部は、前記描画データを１つ前のページに配置できない場合、他のページに前記描画データを配置可能か否かを判断し、
前記配置判断部が配置可能と判断した場合であって、さらに配置変更によって前記カラー出力結果が変わらない場合、前記配置判断部が配置変更を行うことを特徴とする請求項１記載の情報処理装置。
【請求項３】
用紙の面に複数ページを配置すること割付が指定されている場合に、前記カラー出力判断部は、割付のレイアウト後の結果に基づいて、前記カラー出力結果が変わるか否かを判定することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記配置判断部が、前記描画データの配置変更を行うことで出力枚数を削減できるか否かを判断し、
前記配置判断部が出力枚数を削減できると判断した場合、前記カラー出力判断手段の結果に関係なく、前記配置判断部は、前記描画データの配置変更を行うことを決定する請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
出力枚数の削減またはカラー設定のいずれかを優先させるための選択手段をさらに有し、
出力枚数の削減を優先する場合、前記カラー出力判断手段の結果に関係なく、前記配置判断部は、前記描画データの配置変更を行うことを決定する請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
コンピュータを、請求項１から５のいずれかに記載の情報処理装置として機能させるためのコンピュータプログラム。
【請求項７】
ドキュメントに含まれる複数の描画データをページにレイアウトする情報処理方法であって、
前記描画データを別のページの余白領域に配置可能か否かを判断する工程と、
前記描画データを前記余白領域に配置可能と判断した場合に、前記描画データを前記別のページに配置することで、当該描画データのカラー出力結果が変わるか否かを判定する工程と、を備え、
前記カラー出力結果が変わる場合、当該描画データを前記別のページに配置しないことを決定し、一方、前記カラー出力結果が変わらない場合、当該描画データを前記別のページに配置することを決定することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドキュメントに含まれる複数の描画データをページにレイアウトする情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
従来、ユーザがプリンタ等の情報処理装置により複数ページのドキュメント（文書）等を作成するとき、ユーザが、ドキュメント作成途中に印刷を行い、印刷された内容を確認することがある。ユーザがドキュメントを印刷するとき、印刷されたページが多くの余白を含むことがある。ユーザが余白の多いページを印刷すると、用紙を無駄に消費してしまうことになる。
【０００３】
特許文献１は、余白の多いドキュメントに対して、余白を詰めて印刷することを提案している。具体的には、特許文献１の情報処理装置は、複数の描画データをそれぞれイメージに変換し、同一の用紙に配置することによって印刷用紙を節約する。
【０００４】
また、ユーザがカラーの描画データ（イメージデータ）を印刷する場合、トナーやインクの消耗量が大きくなる。
【０００５】
このため、ユーザは、インクの消耗量が多いと考えられるページを印刷するとき、カラー印刷に代えて、明示的にモノクロ印刷を指定することができる。
【０００６】
この従来技術の具体例として、図１５（ａ）および図１５（ｂ）は、カラーとモノクロの描画データが混在するドキュメントにおいて、印刷設定の変更により、インクやトナーを節約する場合の手順を示している。図中、濃い塗りつぶしの描画データ１５０１および１５０３がモノクロデータであり、描画データ１５０２および１５０４がカラーデータである。描画データごとの印刷設定は、図１５ａおよび図１５（ｂ）中の各ページの下に示す。
【０００７】
印刷設定において、「自動」とは、ページ内の印刷データのカラー属性を判定し、カラー属性が含まれているとカラー出力で印刷し、モノクロ属性のみであればモノクロで出力する設定をいう。「モノクロ指定」とは、カラーデータでも強制的にモノクロで印刷する設定をいう。
【０００８】
図１５（ｂ）に示すように、例えば、ユーザが、第２ページ目の描画データ１５０２の印刷設定を、自動からモノクロ指定に変更すると、カラー用のトナーやインクの節約が可能となる。同様に、第４ページ目の描画データ１５０４の印刷設定を自動からモノクロ指定に変更すると、カラー用のトナー、インクの節約が可能となる。
【特許文献１】特開２０００−９４７７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
このように、従来技術では、カラーの描画データを印刷設定によってモノクロデータに変更することにより、トナーやインクを節約したり、ドキュメント中の余白を詰めることによって、印刷用紙を節約していた。
【００１０】
前者と後者の組み合わせによって、無駄な印刷を抑制し、意図通りのカラー出力を実現できるかどうかを検討する。
【００１１】
図１５（ａ）に例示したドキュメントに、特許文献１の技術を適用すると、図１５（ｃ）に示す出力結果となる。つまり、情報処理装置は、第１ページの余白に第２ページのカラーデータ１５０２をレイアウトし、第４ページのカラーデータ１５０４を第３ページの余白にレイアウトする。この情報処理装置によれば、余白を画像データにより詰めるので２ページ分の印刷用紙の節約することができる。
【００１２】
しかしながら、図１５（ｃ）では、印刷設定として「自動」が設定されている第１ページ及び第３ページにそれぞれカラーデータ１５２および１６３がレイアウトされるため、印刷出力がカラー出力に変更される。したがって、描画データ１５０１乃至１５０４の印刷出力がカラーとなり、トナーやインクを節約することができないという課題があった。
【００１３】
そこで、本発明は、無駄な印刷を抑えながら、ユーザの意図通りのカラー出力を可能にする情報処理装置及び情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、本発明は、ドキュメントに含まれる複数の描画データをページにレイアウトする情報処理装置であって、前記描画データを別のページの余白領域に配置可能か否かを判断する配置判断部と、前記配置判断部が配置可能と判断した場合に、前記描画データを前記別のページに配置することで、当該描画データのカラー出力結果が変わるか否かを判定するカラー出力判断部と、を備え、前記カラー出力結果が変わる場合、前記配置判断部が当該描画データを前記別のページに配置しないことを決定し、一方、前記カラー出力結果が変わらない場合、前記配置判断部が当該描画データを前記別のページに配置することを決定することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、配置判断部がカラー出力結果に基づいて配置変更を行うか否か決定するので、無駄な印刷を抑制しながら、意図通りのカラー出力を実現することができる。
【発明を実施するための最良の形態】
【００１６】
以下、添付図面を参照して本発明に係る情報処理装置の具体的な実施形態を説明する。
＜第１実施形態＞
図１は、本発明の第１実施形態である情報処理装置の全体構成を示すブロック図である。
【００１７】
図１において、本発明に係る情報処理装置は、例えば、ドキュメントのページに含まれる複数の描画データをある領域にレイアウトして出力する。この情報処理装置は、ホストコンピュータまたは情報処理端末としてのコンピュータ３００と、コンピュータ３００に接続されるプリンタ１５０とから構成される。
【００１８】
コンピュータ３００は、ＣＰＵ１と、ＲＡＭ２と、ＲＯＭ３と、キーボートインタフェイス５と、ディスプレイインタフェイス６と、外部メモリインタフェイス７と、プリンタインタフェイス８と、これらを通信可能に接続するシステムバス４を備える。９はキーボート、１０はディスプレイ、１１は外部メモリである。
【００１９】
ＣＰＵ１は、システムバス４に接続される各デバイスを総括的に制御する。ＣＰＵ１は、文書処理プログラムに基づいて図形、イメージ、文字、表（表計算等を含む）等が混在する文書処理を実行する。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００２０】
プログラム用ＲＯＭ３ａおよび外部メモリ１１は、ドキュメントを作成するための文書処理プログラムを記憶している。プログラム用ＲＯＭ３ａおよび外部メモリ１１は、また、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下、ＯＳ）の他、情報処理装置を動作させるための必要なプログラムを記憶している。
【００２１】
フォント用ＲＯＭ３ｂおよび外部メモリ１１は処理の際に使用するフォントデータ等を記憶する。データ用ＲＯＭ３ｃ又は外部メモリ１１が、上記文書処理等を行う際に使用する各種データを記憶している。
【００２２】
キーボードインタフェイス５は、キーボード９やポインティングデバイス（図示せず）からのキー入力を制御する。ディスプレイインタフェイス６は、ディスプレイ１０の表示を制御する。外部メモリインタフェイス７は、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。
【００２３】
プリンタインタフェイス８は、所定の双方向性インターフェース２１を介してプリンタ１５０に接続され、プリンタ１５０との通信制御処理を実行する。外部メモリ１１は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタドライバ等を記憶している。
【００２４】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ１０上でのＷＹＳＩＷＹＧを可能としている。
【００２５】
ＣＰＵ１は、また、ＣＲＴ１０上のマウスカーソル（図示せず）等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
ユーザは印刷を実行する際に、印刷の設定に関するウインドウを開き、プリンタ１５０の設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００２６】
プリンタ１５０は、ＣＰＵ１２と、ＲＡＭ１３と、ＲＯＭ１４と、キーボートインタフェイス５と、システムバス１５と、入力部１６と、印刷部インタフェイス１７と、外部メモリインタフェイス１８と、印刷部１９と、操作部２０と、外部メモリ２１を備える。
【００２７】
ＣＰＵ１２は、制御プログラム等に基づいて、システムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。なお、制御プログラムは、ＲＯＭ１３のプログラム用ＲＯＭ１３ａや外部メモリ２１等に記憶される。
【００２８】
プログラムＲＯＭ１４ａは、ＣＰＵ１２の制御プログラム等を記憶している。フォント用ＲＯＭ１４ｂは、上記出力情報を生成する際に使用するフォントデータ等を記憶している。ハードディスク等の外部メモリ２１を装備していないプリンタ１５０の場合、データ用ＲＯＭ１４ｃがコンピュータ３００上で利用される情報等を記憶している。
【００２９】
プリンタＣＰＵ１２は、システムバス１５、入力部１８、ケーブル２１、プリンタインタフェイス８及びシステムバス４を介してコンピュータ３００との通信処理が可能となっており、プリンタ１５０内の情報等をコンピュータ３００に通知する。
【００３０】
外部メモリインタフェイス１８には、外部メモリ２１として内蔵フォントに加えてオプションフォントカードを接続することができる。外部メモリインタフェイス１８には、また、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリ２１を接続してもよい。
【００３１】
ＲＡＭ１９は、ＣＰＵ１２の主メモリ、ワークエリア等として機能し、増設ポート（図示せず）に接続されるオプションＲＡＭによりメモリ容量を拡張することができる。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等として用いられる。操作部２０（操作パネル）は、操作のためのスイッチおよびＬＥＤ表示器等が取付けられたパネルである。
【００３２】
外部メモリ２１は、例えばハードディスク（ＨＤ）、ＩＣカード等であり、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ２１は、オプションとなっており、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。外部メモリ２１は、１個であってもよいし、２個以上備えてもよい。プリンタ１５０は、さらに、図示しないＮＶＲＡＭを有している。ＮＶＲＡＭは、操作部２０から入力されたプリンタモード設定情報を記憶するようにしてもよい。
【００３３】
図２は、プリンタ１５０が接続されたコンピュータ３００で動作する、印刷処理を行うためのプログラムモジュールの構成図である。
アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１としてのＨＤに保存されている。これらのプログラムモジュールは、ＯＳやそのモジュールを利用するアプリケーションによってＲＡＭ２にロードされる。ＣＰＵ１２はロードされたプログラムモジュールを実行する。アプリケーション２０１及びプリンタドライバ２０３は、外部メモリ１１としてのＦＤ、ＣＤ−ＲＯＭ（図示せず）又はネットワーク（図示せず）を経由して外部メモリ１１としてのＨＤに格納されている。
【００３４】
アプリケーション２０１は、例えば文書を作成するためのソフトウェアである。グラフィックエンジン２０２は、プリンタ１５０ごとに用意されたプリンタドライバ２０３を外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３を用いてプリンタ１５０の制御コマンドに変換する。システムスプーラ２０４印刷データをバッファに格納し、スプーリングを行い、順次プリンタ１５０に出力する。
【００３５】
図３は、実施形態１に係るプリンタドライバ２０３の構成の一例を示したものである。
プリンタドライバ２０３は、印刷制御部３０１と、スプール処理部３０２と、レイアウト処理部３０４と、印刷処理部３０６と、配置判断部３０３と、カラー出力判断部３０５を備える。プリンタドライバ２０３は、前記したようにコンピュータ３００の外部メモリ１１に保存されている。ＣＰＵ１は、外部メモリ１１からプリンタドライバ２０３をＲＡＭ２に読み出して、実行する。
【００３６】
印刷制御部３０１は、アプリケーションから受け取った印刷指示に基づき、印刷処理全般を制御する。スプール処理部３０２は、印刷制御部３０１にしたがって、受け取った印刷指示をスプールデータ３０７として、外部メモリ１１又はＲＡＭ２等にスプール（保存）する。
【００３７】
配置判断部３０３は、描画データをドキュメント内の別の領域（例えば別のページ、別の用紙）の余白領域に配置可能か否かを判定する。配置判断部３０３は、また、余白領域に描画データを配置しても出力結果が変わらない場合に、描画データの配置変更を行わないこと決定する。レイアウト処理部３０４は、ページの余白領域に描画データを配置するレイアウトを行う。
【００３８】
配置判断部３０３は、また、配置変更部３０３により配置可能と判断された場合に、配置が変更される描画データが含まれるページのカラー設定と配置変更先のページのカラー設定と配置が変更される描画データのカラー属性を認識する。そして、配置判断部３０３は、この認識結果に従って、配置変更によって想定していたカラー出力結果が変わるか否かを判定する。
【００３９】
カラー出力判断部３０５は、描画データをページの余白領域に配置した場合のカラー出力結果を算出する。カラー出力判断部３０５が算出したカラー出力結果は、配置判断部３０３に提供され、配置変更を行うか否かの判断に用いられる。
【００４０】
次に、図４を参照してプリンタドライバ２０３の描画データの印刷処理を説明する。
なお、以下の説明において、「余白」または「空白」とは、テキストや画像データの作成領域であってテキストも画像データもレイアウトしていない領域をいう。また、描画データとは、文章、図、表、写真を含むデータをいう。
【００４１】
図４は、プリンタドライバ２３０による、描画データの配置変更処理のフローチャートの一例を示すものである。なお、以下の説明において、本願のフローチャートの各ステップは、基本的に、ＣＰＵ１またはＣＰＵ１２がプリンタドライバ２３０の各プログラムモジュールをメモリから読み出すことで実行される。
【００４２】
コンピュータを操作するユーザが、印刷を実行する際に、印刷の設定に関するウインドウを開き、プリンタ１５０の設定や、印刷モードの選択を含むプリンタドライバ２０３に対する印刷処理方法の設定を行う。その結果、ＣＰＵ１は、ＣＲＴ１０上のマウスカーソル（図示せず）等で指示されたコマンドに基づいて登録された種々のウインドウを開き、印刷に関する種々のデータ処理を実行する。
【００４３】
ＣＰＵ１は、まずアプリケーションから印刷が実行したことを検知する。ＣＰＵ１は、アプリケーション２０１から印刷が実行したことを検知すると、プリンタドライバ２０３をグラフィックエンジン２０２を介して呼び出し、以下の処理を実行する。
【００４４】
ステップＳ４０１では、印刷制御部３０１が、アプリケーション２０１から印刷指示を受け取る。
ステップＳ４０２では、印刷制御部３０１がスプール処理部３０２を介して前記Ｓ４０１で受け取った印刷指示をスプールデータ３０７として、外部メモリ１１又はＲＡＭ２等に一旦スプール（保存）する。印刷指示は、描画データに加えて、余白領域にページを配置する指示、カラー印刷設定等の印刷設定データを含んでいる。
【００４５】
印刷制御部３０１は、スプールデータ３０７として、図５（ａ）に示したように、例えば、４ページ分の印刷指示をデータＲＯＭ１４ｃに保存する。印刷設定データであるカラー設定は、図５（ａ）の各ページの下方に示す。カラー印刷設定の指定には、「自動」、「モノクロ指定」、「カラー指定」などがある。ここで「自動」とは、描画データのカラー属性を判定し、カラー属性が含まれる場合にはカラー出力を行い、モノクロ属性のみの場合にはモノクロ印刷を行う設定をいう。
【００４６】
ステップＳ４０２ａでは、印刷制御部３０１が、印刷指示が余白領域に描画データを配置する指示を含んでいるか否かを判断する。印刷指示がその指示を含んでいない場合には、処理はステップＳ４１２に進み、Ｓ４１２で印刷処理部３０６が描画データを通常通りシステムスプーラ２０４に出力する。なお、余白領域に描画データを配置する指示は、例えばプリンタドライバの設定画面を用いて設定される。
【００４７】
ステップＳ４０２ａで、印刷制御部３０１が、印刷指示が余白領域に描画データを配置する指示を含んでいると判断した場合、ステップＳ４０３で、印刷制御部３０１が、スプールデータ３０７の最初のページの印刷指示を参照する。
【００４８】
ステップＳ４０４では印刷制御部３０１が次のページの印刷指示を参照してステップＳ４０５に進む。ステップＳ４０５では、配置判断部３０３が前のページの余白領域に収まる描画データが存在するか否かを判断する。
【００４９】
ステップＳ４０５で、配置判断部３０３が前のページの余白領域に収まる描画データが存在すると判断した場合（ＹＥＳ）は、処理はステップＳ４０６に進む。すなわち、配置判断部３０３は、図５（ａ）に示すように、第１ページ目の余白領域に対して、第２ページ目の描画データ５０２が配置可能と判断し、配置可能と判断したときに、次のステップＳ４０６に進む。
【００５０】
ステップＳ４０６では、配置判断部３０３が、ステップＳ４０４で参照した後のページのカラー印刷設定、例えば、図５（ａ）に示す第２ページのカラー設定が、前のページ、例えば、第１ページのカラー印刷設定と同じか否かを判断する。図５（ａ）の例では、第１ページ目と第２ページ目の印刷設定を参照すると、カラー印刷設定は「自動」と「モノクロ指定」で互いに異なるので、配置判断部３０３は、判定結果をＮＯとし、処理はステップＳ４０８に進む。
【００５１】
なお、図５（ａ）の例では、カラー属性の場合には描画データを薄い色で塗りつぶし（５０２、５０４）で表現し、モノクロ属性の場合は描画データを濃い色で塗りつぶし（５０１、５０３）で表現している。
【００５２】
ステップＳ４０８では、カラー出力判断部３０５が、前記ステップＳ４０５で前のページの余白領域に配置可能と判断した描画データ、例えば、描画データ５０２を印刷設定どおりに出力した場合に想定されるカラー出力結果を算出する。
【００５３】
図５（ｂ）に、各ページを印刷設定どおりに出力した場合に想定されるカラー出力結果を示す。第２ページに含まれる描画データ５０２は元々カラー属性を持つが、第２ページのカラー印刷設定は「モノクロ指定」である。このため、図５（ｂ）を例とする場合、Ｓ４０８において想定されるカラー出力結果は「モノクロ」となる。
【００５４】
次のステップＳ４０９では、カラー出力判断部３０５が、前記ステップＳ４０５で余白領域に配置可能と判断された描画データ５０２を、前のページ、例えば、第１ページの余白領域に配置したと仮定した場合の想定されるカラー出力結果を算出する。このとき、カラー出力判断部３０５は、カラー出力結果を、描画データ５０２のカラー属性と前後のページ、例えば、図５（ａ）に示す第１ページ、第２ページのカラー印刷設定から算出する。
【００５５】
図５（ｃ）は、図５（ａ）の第２ページ目に含まれる描画データ５０２を第１ページの余白領域に配置した場合に想定されるカラー出力結果を示したものである。
図５（ａ）に示すように、描画データ５０２は元々カラー属性である。この描画データ５０２を第１ページ目のカラー印刷設定「自動」に従って印刷すると、描画データ５０２は、カラー属性のまま出力される。そのため、ステップＳ４０９で算出されるカラー出力結果は「カラー」となる。
【００５６】
次に、ステップＳ４１０では、配置判断部３０３が、前記ステップＳ４０８、ステップＳ４０９でカラー出力判断部３０５が算出したカラー出力結果を比較し、描画データの配置変更後にカラー出力結果が変わるか否かを判定する。そして、判定結果が、前記ステップＳ４１０で、カラー出力結果が変わると判定された場合（ＹＥＳ）は、描画データの配置変更を行わずに、ステップＳ４１１に進む。すなわち、図５（ａ）の例で説明すると、ステップＳ４１０で、第２ページの描画データ５０２を第１ページ目の余白領域に配置を変更した場合に、配置判断部３０３はカラー出力結果が変わると判定する。そして、Ｓ４１０のステップにて、配置判断部３０３は配置変更を行わないことを決定し、処理は次のステップＳ４１１に進む。
【００５７】
ステップＳ４１０で、第２ページの描画データ５０２を第１ページ目の余白領域に配置を変更した場合に、配置判断部３０３がカラー出力結果が変わらないと判定したときは、処理はステップＳ４０７に進む。
【００５８】
ステップＳ４０７では、印刷制御部３０１がレイアウト処理部３０４を介して、前記ステップＳ４０５で前のページ、例えば、図５（ａ）に示す第１ページに配置可能と判断した描画データ５０２を、第１ページの余白領域に配置する。
【００５９】
前記ステップＳ４０６にて、配置判断部３０３が後のページの描画データのカラー設定と先のページとカラー印刷設定とが同じと判定した場合も、Ｓ４０７のステップに進み、印刷制御部３０１が前述と同様の処理を実行する。ステップＳ４０７の処理が終了すると、ステップＳ４１１に進む。このステップＳ４１１では、印刷制御部３０１が、前記ステップＳ４０４で参照したページが最後のページか否かを判断する。
【００６０】
ステップＳ４１１で最後のページでないと判断された場合（ＮＯ）は、Ｓ４０４のステップに戻り、スプールデータ３０７の次のページの印刷指示を参照し同様の処理を繰り返す。すなわち、第３ページ目の描画データ５０３については印刷属性がモノクロ属性で、前のページである第２ページ目の余白領域に配置変更してもカラー出力結果が変わらない。そのため、レイアウト処理部３０４が描画データ５０３を第２ページ目の余白領域に配置する処理を実行する。
【００６１】
一方、前記ステップＳ４１１で印刷制御部３０１が最後のページと判断した場合は、処理はＳ４１２のステップに進み、印刷制御部３０１が印刷処理部３０６を介して、レイアウト処理後のスプールデータ３０７をプリンタに出力する。また、前記ステップＳ４０５で配置判断部３０３が前のページの余白領域に収まる描画データが存在しないと判断された場合にも、ステップＳ４１１に進み、印刷制御部３０１が同様の処理を実行する。
【００６２】
図５（ａ）に示すような印刷指示を図４のフローチャートに従って処理すると、画像データは、図６に示すように、レイアウトされる。すなわち、第２ページの画像データ５０２は、移動されず、第３ページの画像データが第２ページの余白領域にレイアウトされ、第４ページの画像データ５０４もそのまま第４ページにレイアウトされる。
【００６３】
第１実施形態によれば、以下の効果を奏する。画像データ５０２、画像データ５０３のカラー属性は元々モノクロであり、第２ページの印刷設定は「モノクロ指定」である。このため、印刷枚数を１枚減らすことができ、且つ描画データのカラー属性を変えることなく、意図した印刷出力が得られる。
【００６４】
また、印刷設定がモノクロ指定に設定されている第２ページの空白領域に、印刷属性がモノクロの画像データ５０３をレイアウトするので、カラー用のトナーやインクを節約することが可能になる。
【００６５】
このように、無駄な印刷を抑制し、意図通りのカラー出力を実現することができる印刷処理を実現することができる。
【００６６】
＜第２実施形態＞
続いて、本発明の第２実施形態である情報処理装置について説明する。第２実施の形態と第１の実施形態では、次の点で相違する。すなわち、第１実施形態は、直前のページに対して描画データの配置が変更可能か否かを判断したが、第２実施形態は、直前のページに限らず、それ以前のページに対しても配置可能か否かを判断する。
【００６７】
図７は、第２実施形態に係るプリンタドライバ２３０の描画データの配置変更処理のフローチャートの一例を示すものである。
【００６８】
ユーザがプログラムを通じて印刷を指示すると、ＣＰＵ１は印刷処理の指示を受け取る。ＣＰＵ１は、図７に示す画像データの配置変更処理を実行する。
ステップＳ７０１からステップＳ７１０までのステップは、図４で説明した配置変更処理と同じであるので、ここでは、これらのステップの詳細な説明は省略し、基本的に異なるステップについて説明する。
【００６９】
ステップＳ７１０にて、カラー出力判断部３０５が、描画データのカラー出力結果が配置変更前後で変わると判断した場合、処理はステップＳ７１１に進む。また、本実施形態においては、ステップＳ７０５にて前ページの余白領域に収まる描画データがないと判断した場合も、処理はステップＳ７１１に進む。
【００７０】
ステップＳ７１１では、配置判断部３０３がステップＳ７０４で参照したページの描画データの中で、直前ページより前のページの余白領域に配置可能な描画データがあるか否かを判断する。
【００７１】
図８（ａ）の例では、配置判断部３０３は、描画データ８０４に着目すると、直前ページである第２ページ目には配置可能な余白領域がないが、第１ページ目の余白領域に配置可能と判定する。
【００７２】
前記ステップＳ７１１では、配置判断部３０３が配置可能な描画データが存在すると判断した場合には、処理はＳ７１２のステップに進む。
ステップＳ７１２では、カラー出力判断部３０５が、ステップＳ７１１で配置可能と判断されたページのうち、描画データの配置変更をしてもカラー出力結果が変わらないページがあるか否かを判断する。
【００７３】
図８（ａ）の例の場合、描画データ８０４の印刷属性はカラー属性で、ページのカラー印刷設定は「自動」である。このためカラー出力判断部３０５が想定するカラー出力結果は、「カラー」となる。また、第１ページ目のカラー印刷設定も「自動」であり、第１ページ目の余白領域に描画データ５０４を配置した場合も、想定されるカラー出力結果は変わらない。そのため、ステップＳ７１２にて、配置判断部３０３は、図８（ａ）の描画データ８０４は第１ページ目の余白領域に配置可能と判断する。
【００７４】
ステップＳ７１２で、カラー出力結果が変わらないページがあるとカラー出力判断部３０５が判断した場合には、ステップＳ７１３に進み、レイアウト処理部３０４が配置可能な余白領域に描画データを配置する。これにより、図８（ａ）の描画データ８０４は、図８（ｂ）に示すように、第１ページ目の余白領域に配置変更される。
【００７５】
ステップＳ７１１で配置可能な描画データがないと配置判断部３０３が判断した場合、または前記ステップＳ７１２でカラー出力結果が変わらないページがないと判断した場合には、ステップＳ７１４に進む。
【００７６】
ステップＳ７１４の以降の処理については、第１実施形態と同様であるので説明は省略する。
第２実施形態である情報処理装置によれば、描画データが直前ページを飛び越えて、それよりも前のページの余白領域に配置されるので、無駄な印刷を抑制しつつ、意図通りのカラー出力を実現することができる印刷処理を実現することができる。
【００７７】
＜第３実施形態＞
続いて、本発明の第３実施形態である情報処理装置について説明する。第３実施の形態と第１の実施形態では、次の点で相違する。すなわち、第１実施形態は、１つの物理ページに２つの描画データを配置した。第３実施形態は、１つの物理ページにＮ個の描画データを割り付ける割付の印刷（以下、Ｎｕｐ印刷）を行う場合に、Ｎｕｐレイアウト後に描画データを余白領域に配置した場合に想定されるカラー出力結果に基づいて配置変更を行うか否かを判断する。
【００７８】
第３実施形態は、図３に示す第１実施形態と同様の構成を有している。第３実施形態では、カラー出力判断部３０５は、ドキュメントに割付の印刷が指定されている場合は、割付の印刷のレイアウト後のカラー出力結果を元にカラー出力結果が変わるか否かを判定する。
【００７９】
図９は、Ｎｕｐ印刷を行う第３実施形態に係るプリンタドライバ２３０の描画データの配置変更処理のフローチャートの一例を示すものである。
【００８０】
ユーザがプログラムを通じて印刷を指示すると、ＣＰＵ１は印刷処理の指示を受け取る。ＣＰＵ１は、図９に示す画像データの配置変更処理を実行する。
アプリケーション２０１から印刷が実行されると、アプリケーション２０１からグラフィックエンジン２０２を介してプリンタドライバ２０３が呼び出される。
【００８１】
ステップＳ９０１で、プリンタドライバ２０３の印刷制御部３０１がアプリケーション２０１から印刷指示を受け取る。
ステップＳ９０２で、印刷制御部３０１がスプール処理部３０２を介して印刷指示をスプールデータ３０７として、外部メモリ１１またはＲＡＭ２等に一旦保存する。
【００８２】
第３実施形態においては、スプール処理部３０２は、図１０（ａ）に示すような６ページ分の印刷指示をスプールデータ３０７としてデータＲＯＭ１４ｃに保存する。この例では、印刷設定は、４ページ分の論理ページを１ページの物理ページに配置する４ｕｐとされている。
【００８３】
ステップＳ９０３からステップＳ９０６までのステップは、図４で説明した配置変更処理と同じであるので、ここでは、これらのステップの詳細な説明は省略し、基本的に異なるステップについて説明する。
【００８４】
ステップＳ９０８では、印刷制御部３０１がスプールデータ３０７に指示されているＮｕｐ印刷の設定を取得する。この例では、印刷制御部３０１が４ｕｐ印刷の設定を取得する。
【００８５】
ステップＳ９０９では、カラー出力判断部３０５が、ステップＳ９０５で前ページの余白領域に配置可能と判断された描画データがＮｕｐ印刷の指示に従ってレイアウトされた後に想定されるカラー出力結果を算出する。
【００８６】
図１０（ｂ）は、図１０（ａ）を４ｕｐ印刷の指示に従ってレイアウトした後の例を示している。Ｎｕｐのレイアウトをする場合、１ページにまとめる各ページが同じカラー印刷設定であればその設定を引き継ぐ。
【００８７】
しかし、異なるカラー印刷設定が混在している場合、その中に「自動」が含まれると、通常、Ｎｕｐレイアウト後のページのカラー設定は「自動」とされる。
図１０（ｂ）に示すように、４ｕｐレイアウト後の１ページ目のカラー印刷設定が「自動」となるため、カラー出力判断部３０５は、描画データ１００２のＮｕｐレイアウト後に想定されるカラー出力結果は「カラー」と判断する。
【００８８】
ステップＳ９１０では、カラー出力判断部３０５が、前記Ｓ９０５のステップで前のページの余白領域に配置可能と判断された描画データを、Ｎｕｐレイアウト後に余白領域に配置した場合に想定されるカラー出力結果を算出する。
【００８９】
図１０（ｃ）は、描画データ１００２を論理ページの１ページ目に配置した場合の例である。描画データ１００２を論理ページ１ページ目に配置した場合、１ページ目のカラー印刷設定は「自動」のままであるため、カラー出力判断部３０５は、描画データ１００２の想定されるカラー出力結果は「カラー」と判断する。
【００９０】
ステップＳ９１１では、配置判断部３０３が、前記ステップＳ９０９およびステップＳ９１０で算出されたカラー出力結果を比較し、描画データの配置変更後にカラー出力結果が変わるか否かを判定する。ステップＳ９１１で、配置判断部３０３が、カラー出力結果が変わると判断した場合には、描画データの配置変更を行わずに、処理はステップＳ９１２に進む。
【００９１】
図１０（ｂ）の描画データ１００２は、１ページ目に配置変更した場合に、カラー出力結果が変わらないと判断されるため、ステップＳ９１１にて配置判断部３０３が配置変更を行うことを決定する。
【００９２】
一方、ステップＳ９１１で、カラー出力判断部３０５が、カラー出力結果が変わらないと判断した場合には、処理はＳ９０７のステップに進む。以降のステップについては、第１実施形態と同様であるので説明を省略する。
【００９３】
図１０（ａ）の６ページのドキュメントに対して、Ｓ９０４からＳ９１１のステップを繰り返し実行すると、図１０（ｂ）、図１０（ｃ）、図１０（ｄ）、図１０（ｅ）とレイアウトが遷移し、結果的に図１０（ｅ）のような印刷結果が得られる。図１０（ｅ）に示すレイアウトでは、描画データ１００１〜データ１００６が１ページにまとめられ、且つ印刷設定がモノクロである描画データが含まれていてもカラー出力される。これを防ぐために、図９では、Ｓ９１１にてカラーの出力結果が変わると判定された場合、Ｓ９０７の処理を行うことなくＳ９１２へと処理が進んでいる。
【００９４】
以上述べたように、第３実施形態である情報処理装置によれば、Ｎｕｐレイアウト後に描画データを余白領域に配置した場合に想定されるカラー出力結果に基づいて配置変更を行うか否かを判断する。したがって、Ｎｕｐ印刷を行う場合であっても、無駄な印刷を抑制しつつ、意図通りのカラー出力を実現することができる印刷処理を実現することができる。
【００９５】
＜第４実施形態＞
続いて、本発明の第４実施形態である情報処理装置について説明する。第４実施の形態と第１の実施形態では、次の点で相違する。すなわち、第１実施形態は、カラー出力結果が変わる場合は配置変更を行なわなかったが、第４実施形態は、カラー出力結果が変わる場合であっても、印刷枚数を削減できる場合は、配置変更を行うものである。
【００９６】
第４実施形態は、図３に示す第１実施形態と同様の構成を有している。第３実施形態では、配置判断部３０３は、ドキュメントに指定されている印刷設定に応じて、描画データの配置変更を行うことで出力枚数を削減できるか否かを判断する。そして、判断結果が、出力枚数を削減できる場合には、前記判断結果に関係なく、描画データの配置変更を行うことを決定する。
【００９７】
図１１は、Ｎｕｐ印刷または両面印刷を行う第４実施形態に係るプリンタドライバ２３０の描画データの配置変更処理のフローチャートの一例を示すものである。なお、このフローチャートに係るプリンタドライバ２０３のプログラムは、コンピュータの外部メモリ１１としてのＨＤに記憶されており、コンピュータ３の起動時にＲＡＭ２に読み出される。
【００９８】
ユーザがプログラムを通じて印刷を指示すると、ＣＰＵ１は印刷処理の指示を受け取る。ＣＰＵ１は、図１１に示す画像データの配置変更処理を実行する。
アプリケーション２０１から印刷が実行されると、アプリケーション２０１からグラフィックエンジン２０２を介してプリンタドライバ２０３が呼び出される。
【００９９】
ステップＳ１１０１で、プリンタドライバ２０３の印刷制御部３０１がアプリケーション２０１から印刷指示を受け取る。
ステップＳ１１０２で、印刷制御部３０１がスプール処理部３０２を介して前記Ｓ４０１で受け取った印刷指示をスプールデータ３０７として、外部メモリ１１もしくはＲＡＭ２等に一旦保存する。
【０１００】
第４実施形態において、一例として、スプール処理部３０２は、図１２（ａ）に示すような５ページ分の印刷指示をスプールデータ３０７として保存する。この例では、印刷制御部３０１は、４ｕｐによって、５ページ分の論理ページを１ページの物理ページに配置する印刷指示を受け取っている。
【０１０１】
ステップＳ１１０３からステップＳ１１０６までのステップは、図４で説明したステップＳ４０３からＳ４１０までの配置変更処理と同じであるので、ここでは、これらのステップの詳細な説明は省略し、基本的に異なるステップについて説明する。
【０１０２】
ステップＳ１１１０にて、カラー出力判断部３０５が描画データのカラー出力結果が変わると判断した場合には、処理はステップＳ１１１１に進む。
図１２（ａ）の５ページ目の描画データ１２０５は、４ページ目の余白領域に配置可能であるが、カラー出力判断部３０５は、カラー出力結果が配置変更前後で変わると判断するので、処理はステップＳ１１１１へ進むことになる。
【０１０３】
ステップＳ１１１１では、印刷制御部３０１がスプールデータ３０７に指示されているＮｕｐの設定を取得する。
ステップＳ１１１２では、配置判断部３０３がステップＳ１１０５で前のページの余白領域に配置可能と判断された描画データを配置変更することで、印刷枚数が削減可能か否かを判断する。
【０１０４】
図１２（ｂ）は、図１２（ａ）の描画データを４ｕｐの指示に従って、レイアウトした後の結果である。図１２（ｂ）で描画データ１２０５を前の物理ページの描画データ１２０４が含まれる論理ページに配置すると、印刷する用紙が１枚削減される。
【０１０５】
そのため、図１２（ｂ）の例では、ステップＳ１１１２で配置判断部３０３は印刷枚数が削減可能と判断し、Ｓ１１０７のステップにて、レイアウト処理部３０４により描画データ１２０５の配置を変更する。図１２（ｃ）は、配置変更が実行された後の結果を示す。以降のステップについては、第１実施形態と同様であるので説明を省略する。
【０１０６】
図１２（ｃ）に示すレイアウトでは、描画データ１２０１〜描画データ１２０５が１ページにまとめられ、且つ印刷設定がモノクロである描画データが含まれていてもカラー出力される。
【０１０７】
以上述べたように、第４実施形態である情報処理装置によれば、Ｎｕｐ印刷または両面印刷において、カラー出力結果が変わる場合であっても、印刷枚数を削減できる場合は、配置変更を行う。したがって、無駄な印刷を抑制しつつ、意図通りのカラー出力を実現することができる印刷処理を実現することができる。
【０１０８】
＜第５実施形態＞
続いて、本発明の第５実施形態である情報処理装置について説明する。第３実施の形態と第１の実施形態では、次の点で相違する。すなわち、第１実施形態は、想定されるカラー出力結果に基づいて配置変更をするか否かを判断した。第５実施形態は、用紙の削減を優先するか、カラー設定を優先するかをユーザが選択できるようにしている。
【０１０９】
第５実施形態は、図３に示す第１実施形態と同様の構成を有している。第５実施形態において、印刷制御部３０１は、さらに、出力枚数を削減することを優先するか、カラー設定を優先するかを択一で選択させる選択手段（図１４に示す紙優先ラジオボタン１４０２、カラー優先ラジオボタン１４０３）をさらに備える。そして、出力枚数を削減することを優先する設定が指示された場合に、カラー出力判断部３０５の結果に関係なく描画データの配置変更を行うことを決定する。
【０１１０】
図１３は、第５実施形態に係るプリンタドライバ２３０の描画データの配置変更処理のフローチャートの一例を示すものである。なお、このフローチャートに係るプリンタドライバ２０３のプログラムは、コンピュータの外部メモリ１１としてのＨＤに記憶されており、コンピュータ３の起動時にＲＡＭ２に読み出される。
【０１１１】
ユーザがプログラムを通じて印刷を指示すると、ＣＰＵ１は印刷処理の指示を受け取る。ＣＰＵ１は、図１３に示す画像データの配置変更処理を実行する。
【０１１２】
ステップＳ１３０１からＳ１３０５までのステップは、第１実施形態におけるステップＳ４０１からＳ４０５までの基本処理と同様であるので、説明を省略する。
ステップＳ１３０５にて、配置判断部３０３が前のページ（領域）の余白領域に収まる描画データがあると判断した場合には、処理はステップＳ１３０６に進む。ステップＳ１３０６では、印刷制御部３０１がスプールデータ３０７に指示されている設定で、紙節約優先が選択されているか否かを判断する。
【０１１３】
図１４に、プリンタドライバ２０３が持つ、ユーザーインターフェース（ＵＩ）画面の一例を示す。プリンタドライバ２０３は、このＵＩ画面を、印刷実行前にアプリケーション２０１の指示に応じて表示する。
図１４の印刷設定画面は、印刷設定画面１４０１と、紙節約優先ラジオボタン１４０２と、カラー設定優先ラジオボタン１４０３と、ＯＫボタン１４０４と、キャンセルボタン１４０５からなる。
【０１１４】
紙節約優先ラジオボタン１４０２、カラー設定優先ラジオボタン１４０３は択一で選択され、ＯＫボタン１４０４が押下されることで設定が確定する。ここで、選択された設定は、Ｓ１３０１のステップの印刷指示の中に含まれ、さらにＳ１３０２のステップでスプールされるスプールデータ３０７に含まれる。
【０１１５】
ステップＳ１３０６において、印刷制御部３０１がスプールデータ３０７に含まれる設定で紙節約優先ラジオボタン１４０２が選択されている状態と判断すれば、処理はステップＳ１３０８に進む。一方、カラー設定優先ラジオボタン１４０３が選択されている状態であれば、ステップＳ１３０７に進む。ステップＳ１３０７及びＳ１３０８以降の処理については、第１実施形態と同様であるので説明は省略する。
【０１１６】
以上述べたように、第５実施形態である情報処理装置によれば、用紙の削減を優先するか、カラー設定を優先するかの設定に基づいて、配置変更を行うか否かを決定する。したがって、無駄な印刷を抑制しつつ、意図通りのカラー出力を実現することができる印刷処理を実現することができる。
【０１１７】
＜変形形態＞
本発明に係る情報処理装置は、本発明の機能が実行される限り単体の機器であっても、複数の機器からなるシステムであってもよい。また、本発明の機能が実行されるのであれば、特に断らない限り、ＬＡＮ，ＷＡＮ等のネットワークを介して処理を行うシステムとしてもよい。また、本実施形態において、ドキュメントを作成し、作成した文書をプリンタに送信するコンピュータは、ホストコンピュータでもよいし、前記ネットワークに情報処理端末として接続するコンピュータでもあってもよい。
【０１１８】
情報処理装置または情報処理方法を実現するコンピュータプログラムをコンピュータによる読み取り可能な記録媒体に記録し、この記録媒体に記録されたコンピュータプログラムをコンピュータのそれぞれに読み込ませる。そして、情報処理装置が、読み込み処理に従ってコンピュータプログラムに基づく処理を実行することによって本発明の情報処理装置または情報処理方法を実現することができる。すなわち、本発明の機能処理を実現するためのコンピュータプログラム
自体も本発明に含まれる。
【図面の簡単な説明】
【０１１９】
【図１】本発明に係る情報処理装置であるコンピュータおよびプリンタの構成を説明するブロック図である。
【図２】本発明の実施形態の印刷処理を行うためのプログラムモジュールの構成図である。
【図３】本発明の実施形態の印刷処理を行うためのプログラムモジュールおよびプリンタドライバの構成図である。
【図４】本発明の第１実施形態における描画データの配置変更処理の一例を示すフローチャートである。
【図５】（ａ）〜（ｃ）は、本発明の第１実施形態における描画データの配置変更結果の一例を示す図である。
【図６】本発明の第１実施形態における描画データの配置変更結果の一例を示す図である。
【図７】本発明の第２実施形態における描画データの配置変更処理の一例を示すフローチャートである。
【図８】（ａ）および（ｂ）は、本発明の第２実施形態における描画データの配置変更結果の一例を示す図である。
【図９】本発明の第３実施形態における描画データの配置変更処理の一例を示すフローチャートである。
【図１０】（ａ）〜（ｅ）は本発明の第３実施形態における描画データの配置変更結果の一例を示す図である。
【図１１】本発明の第４実施形態における描画データの配置変更処理の一例を示すフローチャートである。
【図１２】（ａ）〜（ｃ）は、本発明の第４実施形態における描画データの配置変更結果の一例を示す図である。
【図１３】本発明の第５実施形態における描画データの配置変更処理の一例を示すフローチャートである。
【図１４】本発明の第５実施形態におけるユーザインタフェース画面を示す図である。
【図１５】従来技術における描画データの配置変更結果の一例を示す図である。
【符号の説明】
【０１２０】
１５０  プリンタ
２０１  アプリケーション
２０２  グラフィックスエンジン
２０３  プリンタドライバ
２０４  システムスプーラ
【図１】
2010026769.tif 000003
【図２】
2010026769.tif 000004
【図３】
2010026769.tif 000005
【図４】
2010026769.tif 000006
【図５】
2010026769.tif 000007
【図６】
2010026769.tif 000008
【図７】
2010026769.tif 000009
【図８】
2010026769.tif 000010
【図９】
2010026769.tif 000011
【図１０】
2010026769.tif 000012
【図１１】
2010026769.tif 000013
【図１２】
2010026769.tif 000014
【図１３】
2010026769.tif 000015
【図１４】
2010026769.tif 000016
【図１５】
2010026769.tif 000017