(57)【要約】【課題】用紙の片面に対して複数ページ分の印刷データを割り付けて印刷する場合において、通常通りのページ順で印刷した場合であっても、印刷データのページ順序に影響をあたえない範囲でカラーページ数を少なくするように割り付けを変更して印刷した場合と同じ料金を課金することができ、印刷サービスを提供する側の負担増大を防止する。【解決手段】用紙の片面に対してＮページ分（Ｎは２以上の整数）の印刷データを割り付けて印刷する印刷処理に対し課金情報を生成する場合に、上記印刷処理のための各ページ毎の印刷命令（論理ページ）が、白黒ページの印刷命令かカラーページの印刷命令かを判断し、該論理ページの仮想的な割り付けを列挙した後、該割付けの中から割付結果が正しいページ順序となり且つカラーページの論理ページが割り付けられる面数が最も少なくなるような仮想的な割り付けを選択して課金情報を生成する。【選択図】図８
2007140766.tif 000002
【特許請求の範囲】
【請求項１】
用紙の片面に対してＮページ分（Ｎは２以上の整数）の印刷データを割り付けて印刷する印刷処理に対し課金情報を生成する課金情報生成装置であって、
前記印刷処理のための各ページ毎の印刷データが、白黒ページの印刷データであるかカラーページの印刷データであるかを判断するページ判断手段と、
前記ページ判断手段の判断結果に基づいて、割付結果が正しいページ順序となり且つカラーページの印刷データが割り付けられる面数が最も少なくなるような仮想的な割り付けを判断する割付判断手段と、
前記判断された仮想的な割り付けにおいてカラーページの印刷データが割り付けられた面数をカラー印刷に対する課金ページ数とし、白黒ページの印刷データのみが割り付けられた面数を白黒印刷に対する課金ページ数として、課金情報を生成する生成手段と、
を含む課金情報生成装置。
【請求項２】
前記割付判断手段は、前記印刷データをページ順に割り付けたときに該割り付けたページの間に何も印刷されないＮページ未満の空白のページを割付位置を変更しながら仮想的に割り付け、その割り付け結果の中からカラーページの印刷データが割り付けられる面数が最も少なくなるような仮想的な割り付けを選択することにより、前記面数が最も少なくなるような仮想的な割り付けを判断する請求項１記載の課金情報生成装置。
【請求項３】
前記割付判断手段は、前記印刷処理が中央部を綴じた状態で折り曲げることによって小冊子を作成することが可能なように用紙の片面に対して２ページ分の印刷データを割り付けて印刷する小冊子印刷の処理である場合には、前記ページ判断手段の判断結果に基づいてカラーページの印刷データが割り付けられる面数が最も少なくなるように、１つの小冊子を複数個の分冊に分割して小冊子印刷する場合の分割位置を判断し、該分割位置で複数個の分冊に分割して小冊子印刷するときの割り付けを、前記面数が最も少なくなるような仮想的な割り付けとして判断する請求項１記載の課金情報生成装置。
【請求項４】
１つの小冊子を複数個の分冊に分割するための分割条件を指定するための指定手段を更に備え、
前記割付判断手段は、前記指定手段で分割条件が指定された場合には、前記指定手段により指定された分割条件に応じてカラーページの印刷データが割り付けられる面数が最も少なくなるような分割位置を判断し、該分割位置で分割して小冊子印刷するときの割り付けを前記面数が最も少なくなるような仮想的な割り付けとして判断する請求項３記載の課金情報生成装置。
【請求項５】
用紙の片面に対してＮページ分（Ｎは２以上の整数）の印刷データを割り付けて印刷する印刷処理に対し課金情報を生成する課金情報生成方法であって、
前記印刷処理のための各ページ毎の印刷データが、白黒ページの印刷データであるかカラーページの印刷データであるかを判断するステップと、
前記印刷データの判断結果に基づいて、割付結果が正しいページ順序となり且つカラーページの印刷データが割り付けられる面数が最も少なくなるような仮想的な割り付けを判断するステップと、
前記判断された仮想的な割り付けにおいてカラーページの印刷データが割り付けられた面数をカラー印刷に対する課金ページ数とし、白黒ページの印刷データのみが割り付けられた面数を白黒印刷に対する課金ページ数として、課金情報を生成するステップと、
を含む課金情報生成方法。
【請求項６】
コンピュータに、用紙の片面に対してＮページ分（Ｎは２以上の整数）の印刷データを割り付けて印刷する印刷処理に対し課金情報を生成するための生成処理を実行させるプログラムであって、
前記生成処理は、
用紙の片面に対してＮページ分（Ｎは２以上の整数）の印刷データを割り付けて印刷する印刷処理に対し課金情報を生成する課金情報生成装置であって、
前記印刷処理のための各ページ毎の印刷データが、白黒ページの印刷データであるかカラーページの印刷データであるかを判断するステップと、
前記印刷データの判断結果に基づいて、割付結果が正しいページ順序となり且つカラーページの印刷データが割り付けられる面数が最も少なくなるような仮想的な割り付けを判断するステップと、
前記判断された仮想的な割り付けにおいてカラーページの印刷データが割り付けられた面数をカラー印刷に対する課金ページ数とし、白黒ページの印刷データのみが割り付けられた面数を白黒印刷に対する課金ページ数として、課金情報を生成するステップと、
を含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用紙の片面に対してＮページ分（Ｎは２以上の整数）の印刷データを割り付けて印刷する印刷処理に対し課金情報を生成する課金情報生成装置、課金情報生成方法、およびプログラムに関する。
【背景技術】
【０００２】
プリンタでの印刷処理に対して課金処理を行う場合、カラーページのほうが白黒ページよりも料金が高いのが一般的である。また、カラーページであるか白黒ページであるかの判定は通常は印刷用紙の面単位（以下、場合に応じて、用紙の各面を「物理ページ」と呼称する）で行われる。例えばＮアップ印刷の場合、用紙の片面に対してＮページ分の印刷データが割り付けられるが、Ｎページ分の印刷データに１ページでもカラーページの印刷データが含まれる場合には、この面の印刷に対する料金はカラー印刷の料金として課金されることになる。
【０００３】
従来の技術では、例えば２，３ページ目がカラーページであって、他は白黒ページである全５ページの原稿（印刷データ）を２アップ印刷する場合には、各印刷データは、通常、各物理ページに対して図１２（Ａ）に示すように割り付けて印刷される。なお、図１２（Ａ）で、各用紙に示される数字は、用紙に割り付けられた印刷データのページ番号を示している。また、網掛け部分はカラーの印刷データが割り付けられていることを示し、それ以外は白黒の印刷データが割り付けられていることを示す。
【０００４】
この場合には、２ページめ及び３ページめの印刷データが割り付けられた計２ページの物理ページにカラー印刷の料金が課金される。
【０００５】
一方、図１２（Ｂ）に示すように、先頭に空白ページを挿入し、その後にページ順に各印刷データを割り付けた場合には、２ページ目の印刷データと３ページ目の印刷データとが、物理２ページ目に割り付けられるため、計１ページの物理ページにカラー印刷の料金が課金されることになる。
【０００６】
また、例えば２，３ページ目がカラーページであって他は白黒ページである全４ページの印刷データを２アップ印刷する場合には、各印刷データは、通常、物理ページに対して図１３（Ａ）に示すように割り付けて印刷される。
【０００７】
この場合には、計２ページの物理ページにカラー印刷の料金が課金される。
【０００８】
一方、図１３（Ｂ）に示すように、先頭に空白ページを挿入し、その後にページ順に各印刷データを割り付けて印刷した場合には、物理１ページ分にカラー印刷の料金が課金され、物理２ページ分に白黒印刷の料金が課金される。物理ページの数は増えるが、カラーで印刷する場合の料金が白黒で印刷する料金よりも倍以上高い場合には、普通に印刷するよりも安く印刷することができる。
【０００９】
このように、従来は、ページ順序は同じであるにもかかわらず用紙に対する割り付け状態が異なると、課金される料金が異なる場合があり、これによりユーザーに不公平感を与えてしまう、という問題があった。
【００１０】
また、Ｎアップ印刷だけでなく、中央部を綴じた状態で折り曲げることによって小冊子を作成することが可能なように各用紙の片面に対して２ページ分の印刷データを割り付けて印刷する小冊子印刷なども、１つの小冊子を複数個の分冊に分割して印刷する場合には、その分割位置によって、カラーページが割り付けられる位置が異なり、課金される料金が異なることがあった。
【００１１】
このような問題に対処する方法として、出力用紙１枚に含まれるカラー印刷領域の割合に応じて課金を行う課金方法や、印刷データにカラーページが何ページ含まれているかに応じて課金する課金方法が知られている（例えば、特許文献１参照。）。すなわち、この方法では、カラーページを印刷する際のコストをカラートナーの使用量に比例するものとして料金を算出している。
【特許文献１】特開２００２−９１７４３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、例えば、用紙の片面の一部にカラーの画像が含まれているだけであってそのほとんどが白黒のページである場合であっても、その面はカラーページとして印刷されるため、カラー印刷のためにＹＭＣＫ各色の画像形成ユニットを稼働させる必要がある。すなわち、カラーページを印刷する際のコストは、必ずしもカラートナーの使用量に比例するものではないため、上記従来の方法では、印刷サービスを提供するプリンタメーカー側のコスト負担が大きくなりすぎる、という問題がある。
【００１３】
本発明は上述した問題を解決するためになされたものであり、用紙の片面に対して複数ページ分の印刷データを割り付けて印刷する場合において、通常通りのページ順で印刷した場合であっても、印刷データのページ順序に影響をあたえない範囲でカラーページ数を少なくするように割り付けを変更して印刷した場合と同じ料金を課金することができ、且つ印刷サービスを提供する側の負担増大を防止することができる課金情報生成装置、課金情報生成方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、本発明の課金情報生成装置は、用紙の片面に対してＮページ分（Ｎは２以上の整数）の印刷データを割り付けて印刷する印刷処理に対し課金情報を生成する課金情報生成装置であって、前記印刷処理のための各ページ毎の印刷データが、白黒ページの印刷データであるかカラーページの印刷データであるかを判断するページ判断手段と、前記ページ判断手段の判断結果に基づいて、割付結果が正しいページ順序となり且つカラーページの印刷データが割り付けられる面数が最も少なくなるような仮想的な割り付けを判断する割付判断手段と、前記判断された仮想的な割り付けにおいてカラーページの印刷データが割り付けられた面数をカラー印刷に対する課金ページ数とし、白黒ページの印刷データのみが割り付けられた面数を白黒印刷に対する課金ページ数として、課金情報を生成する生成手段と、を含んで構成されている。
【００１５】
このように、割付結果が正しいページ順序となり且つカラーページの印刷データが割り付けられる面数が最も少なくなるような仮想的な割り付けを判断し、この割り付けで課金情報を生成するようにしたため、用紙の片面に対して複数ページ分の印刷データを割り付けて印刷する場合において、通常通りのページ順で印刷した場合であっても、印刷データのページ順序に影響をあたえない範囲でカラーページ数を少なくするように割り付けを変更して印刷した場合と同じ料金を課金することができ、且つ印刷サービスを提供する側の負担増大を防止することができる。
【００１６】
なお、課金情報は、課金金額であってもよいし、カラーページの印刷データが割り付けられた面数、白黒ページの印刷データのみが割り付けられた面数の各々をカウントしたカウント値であってもよい、また、料金、面数の双方を含んでもよい、
なお、前記割付判断手段は、前記印刷処理が所謂Ｎアップ印刷の場合には、前記印刷データをページ順に割り付けたときに該割り付けたページの間に何も印刷されないＮページ未満の空白のページを割付位置を変更しながら仮想的に割り付け、その割り付け結果の中からカラーページの印刷データが割り付けられる面数が最も少なくなるような仮想的な割り付けを選択することにより、前記面数が最も少なくなるような仮想的な割り付けを判断することができる。
【００１７】
また、前記割付判断手段は、前記印刷処理が中央部を綴じた状態で折り曲げることによって小冊子を作成することが可能なように用紙の片面に対して２ページ分の印刷データを割り付けて印刷する小冊子印刷の処理である場合には、前記ページ判断手段の判断結果に基づいてカラーページの印刷データが割り付けられる面数が最も少なくなるように、１つの小冊子を複数個の分冊に分割して小冊子印刷する場合の分割位置を判断し、該分割位置で複数個の分冊に分割して小冊子印刷するときの割り付けを、前記面数が最も少なくなるような仮想的な割り付けとして判断することができる。
【００１８】
また、このとき、課金情報生成装置は、１つの小冊子を複数個の分冊に分割するための分割条件を指定するための指定手段を更に備え、前記割付判断手段は、前記指定手段で分割条件が指定された場合には、前記指定手段により指定された分割条件に応じてカラーページの印刷データが割り付けられる面数が最も少なくなるような分割位置を判断し、該分割位置で分割して小冊子印刷するときの割り付けを前記面数が最も少なくなるような仮想的な割り付けとして判断することができる。
【００１９】
本発明の課金情報生成方法は、用紙の片面に対してＮページ分（Ｎは２以上の整数）の印刷データを割り付けて印刷する印刷処理に対し課金情報を生成する課金情報生成方法であって、前記印刷処理のための各ページ毎の印刷データが、白黒ページの印刷データであるかカラーページの印刷データであるかを判断するステップと、前記印刷データの判断結果に基づいて、割付結果が正しいページ順序となり且つカラーページの印刷データが割り付けられる面数が最も少なくなるような仮想的な割り付けを判断するステップと、前記判断された仮想的な割り付けにおいてカラーページの印刷データが割り付けられた面数をカラー印刷に対する課金ページ数とし、白黒ページの印刷データのみが割り付けられた面数を白黒印刷に対する課金ページ数として、課金情報を生成するステップと、を含んで構成されている。
【００２０】
この課金情報生成方法も、本発明の課金情報生成装置と同様に作用するため、用紙の片面に対して複数ページ分の印刷データを割り付けて印刷する場合において、通常通りのページ順で印刷した場合であっても、印刷データのページ順序に影響をあたえない範囲でカラーページ数を少なくするように割り付けを変更して印刷した場合と同じ料金を課金することができ、且つ印刷サービスを提供する側の負担増大を防止することができる。
【００２１】
本発明のプログラムは、コンピュータに、用紙の片面に対してＮページ分（Ｎは２以上の整数）の印刷データを割り付けて印刷する印刷処理に対し課金情報を生成するための生成処理を実行させるプログラムであって、前記生成処理は、用紙の片面に対してＮページ分（Ｎは２以上の整数）の印刷データを割り付けて印刷する印刷処理に対し課金情報を生成する課金情報生成装置であって、前記印刷処理のための各ページ毎の印刷データが、白黒ページの印刷データであるかカラーページの印刷データであるかを判断するステップと、前記印刷データの判断結果に基づいて、割付結果が正しいページ順序となり且つカラーページの印刷データが割り付けられる面数が最も少なくなるような仮想的な割り付けを判断するステップと、前記判断された仮想的な割り付けにおいてカラーページの印刷データが割り付けられた面数をカラー印刷に対する課金ページ数とし、白黒ページの印刷データのみが割り付けられた面数を白黒印刷に対する課金ページ数として、課金情報を生成するステップと、を含んで構成されている。
【００２２】
このプログラムも、本発明の課金情報生成装置と同様に作用するため、用紙の片面に対して複数ページ分の印刷データを割り付けて印刷する場合において、通常通りのページ順で印刷した場合であっても、印刷データのページ順序に影響をあたえない範囲でカラーページ数を少なくするように割り付けを変更して印刷した場合と同じ料金を課金することができ、且つ印刷サービスを提供する側の負担増大を防止することができる。
【発明の効果】
【００２３】
以上説明したように、本発明によれば、用紙の片面に対して複数ページ分の印刷データを割り付けて印刷する場合において、通常通りのページ順で印刷した場合であっても、印刷データのページ順序に影響をあたえない範囲でカラーページ数を少なくするように割り付けを変更して印刷した場合と同じ料金を課金することができ、且つ印刷サービスを提供する側の負担増大を防止することができる、という優れた効果を奏する。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。
【００２５】
図１は、本発明の実施の形態に係るプリントシステムの概略的な構成を示す図である。
【００２６】
プリントシステムは、図１に示すように、プリント機能を備えたプリンタ３０と、プリンタ３０に描画データを送信する複数のパーソナルコンピュータ（以下、ＰＣと称す）１０とを備え、ＰＣ１０とプリンタ３０とはネットワーク５を介して相互に接続されている。なお、ネットワーク５には、図示しないが、スキャナ、ファクシミリ装置、メールサーバなどがそれぞれ接続されてもよい。
【００２７】
図２は、ＰＣ１０の構成を示すブロック図である。
【００２８】
ＰＣ１０は、全体を制御するＣＰＵ１２、ワークエリアとしてデータを一時格納するＲＡＭ１４、ＣＰＵ１２の制御プログラム等を記憶するＲＯＭ１６、各種画面や情報を表示するディスプレイ２１、ＣＤ−ＲＯＭドライブ２２を備えている。
【００２９】
また、ＰＣ１０は、ハードディスクドライブ（ＨＤＤ）２３を備えている。ＨＤＤ２３には、ＰＣ１０からプリンタ３０の機能を使用するためにネットワーク５を介してプリンタ３０とデータをやりとりするためのプリンタドライバを始めとする各種プログラムが記憶されている。また、ＨＤＤ２３はプリンタ３０から取り込んだデータ等を記憶したりすることもできる。さらに、ＰＣ１０は、文章や記号等を入力するキーボード２４、ポインティングデバイスであるマウス２５を備え、これらはインタフェース２６に接続されている。
【００３０】
ＣＰＵ１２は、ＲＯＭ１６或いはＨＤＤ２３に記憶されているプログラムを実行することにより、ＰＣ１０を動作させる。
【００３１】
なお、プリンタドライバ及び各種プログラムを格納する記憶媒体は、ＨＤＤ２３に限定されず、例えば、ＲＯＭ１６やＣＤ−ＲＯＭドライブ２２や外付けの記憶媒体であってもよいし、電気通信回線上の搬送波のような伝送媒体であってもよく、特に限定されない。
【００３２】
ＣＰＵ１２、ＲＡＭ１４、ＲＯＭ１６、及びインタフェース２６は、入出力ポート１８に接続されている。入出力ポート１８は、通信制御ユニット２０を介してネットワーク５に接続され、通信制御ユニット２０により、ネットワーク５に接続されたプリンタ３０等の他の機器と通信を行うことができる。
【００３３】
図３は、プリンタ３０の構成を示すブロック図である。
【００３４】
プリンタ３０は、描画データに基づいて感光体に静電潜像を記録し、静電潜像をモノクロトナーまたはカラートナーを用いて現像し、現像した画像を記録紙に転写して出力するプリント部３２と、プリンタ３０全体を制御するコントローラ３６と、操作画面を表示すると共に表示された操作画面のアイコンへの接触等によりプリンタを操作するためのタッチパネルなどの表示パネル３４と、ネットワーク５を介して受信した描画データやプリンタ３０でカラー印刷頁数をカウントしたカラー印刷カウント値や白黒印刷頁数をカウントした白黒印刷カウント値（いずれも累計）等が記憶されるメモリ３８と、データの入出力のための入出力ポート４０と、ネットワーク５に接続された他の機器と通信を行う通信制御ユニット４２とを備えている。
【００３５】
プリント部３２、コントローラ３６、表示パネル３４、メモリ３８、及び入出力ポート４０は、バスを介して相互に接続されている。さらに、入出力ポート４０は、通信制御ユニット４２を介してネットワーク５に接続されている。
【００３６】
コントローラ３６は、ＣＰＵ、ＲＯＭ、及びＲＡＭ（ＳＤＲＡＭ）を含んで構成されたマイクロコンピュータであり、ＲＯＭには、ＰＣ１０から送信された描画データに応じてプリント部３２を制御して印刷するためのプログラムや、ＰＣ１０から受信した課金情報に基づいて、カラー印刷カウント値及び白黒印刷カウント値を更新してメモリ３８に記憶させる管理プログラム等の各種プログラムが記憶されている。
【００３７】
プリンタ３０での印刷処理に対して課金処理を行う場合には、プリンタ３０による印刷サービスを提供するプリンタメーカが、上記メモリ３８に保存されているカラー印刷カウント値と、白黒印刷カウント値に基づいて、カラーページ印刷に対する料金、白黒ページ印刷に対する料金を各々計算して加算し、ユーザに請求する。
【００３８】
なお、上記プログラムを格納する記憶媒体は、ＲＯＭに限定されず、例えば、ＨＤＤ（図示省略）や外付けの記憶媒体であってもよいし、電気通信回線上の搬送波のような伝送媒体であってもよく、特に限定されない。
【００３９】
図４は、ＰＣ１０で動作するプリンタドライバ４６の機能構成を示したブロック図である。プリンタドライバ４６は、ＰＣ１０でＣＰＵ１２がプリンタドライバソフトのプログラムを実行することにより構築され動作する。なお、プリンタドライバソフトのプログラムは、アプリケーション４４で作成されたアプリケーションデータの印刷命令が入力されたときに起動される。
【００４０】
プリンタドライバ４６は、ユーザインタフェース（ＵＩ）画面（例えば図５（Ａ）、（Ｂ）参照。）をディスプレイ２１に表示させ、ユーザに印刷設定を行わせるためのレイアウト指示部５０、アプリケーション４４からの印刷命令で印刷（描画）されるページがカラーページか否かを判定するカラー判定部５２、ページ毎の印刷命令をＨＤＤ２３に蓄積する印刷命令蓄積部５４、レイアウト指示部５０からの指示およびカラー判定部で判定された判定結果に基づいて各印刷命令の用紙に対する仮想的な割り付けを決定し、課金情報を生成する仮想レイアウト処理・課金情報生成部５６、仮想レイアウト処理・課金情報生成部５６の指示に従い各ページ毎の印刷命令からプリンタ３０が印刷するために必要な描画データを作成する描画部５８、描画部５８で作成された描画データに課金情報を付加して入出力ポート１８を介してプリンタ３０に送信する出力部６０からなる。
【００４１】
なお、アプリケーション４４からのページ単位の印刷命令は、本発明の印刷データに相当し、ここでは印刷のためのイメージデータや、文字、グラフィック、イメージ描画に関する制御情報が含まれる。
【００４２】
次に、本実施の形態に係るＰＣ１０のプリンタドライバ４６の動作について説明する。なお、印刷用紙は表面、裏面の２面を有するが、以下では必要に応じて用紙の各面を「物理ページ」と呼称する。また、物理ページと区別するため、ページ単位の印刷命令により印刷される（各印刷命令毎の）ページを必要に応じて「論理ページ」と呼称する。すなわち、印刷命令が１〜２０頁まであった場合には、論理ページも１〜２０頁まで存在することになる。
【００４３】
まず、本実施の形態に係るＰＣ１０のプリンタドライバ４６で、Ｎアップ印刷を行う場合について具体例を挙げながら説明する。Ｎアップ印刷とは、物理ページ１頁に対してＮページ分の論理ページを割り付けて印刷する印刷処理である。
【００４４】
本実施の形態に係るＰＣ１０のプリンタドライバ４６による印刷設定動作は以下のように行われる。
【００４５】
アプリケーション４４からの印刷命令によりプリンタドライバ４６が起動すると、レイアウト指示部５０は、ディスプレイ２１に印刷設定ダイアログ画面（不図示）を表示する。ここで、Ｎアップ印刷設定を指定すると、図５（Ａ）に示すようなＮアップ印刷用の設定ダイアログ画面７０が表示される。
【００４６】
このＮアップ印刷設定ダイアログ画面７０は、Ｎアップ印刷するか否かをラジオボタンにより指定するＮアップ印刷指定部７２と、Ｎアップ印刷指定部７２で「Ｎアップ印刷する」が指定された場合に何ページ分の印刷命令を用紙の片面に割り付けるか（Ｎアップ数）を指定するＮアップ数指定部７４とにより構成されている。
【００４７】
ユーザは、ディスプレイ２１に表示されたＮアップ印刷設定ダイアログ画面７０においてマウス２５やキーボード２４で各項目を指定して、印刷設定することができる。
【００４８】
ここで、Ｎアップ印刷指定部７２で「Ｎアップ印刷する」が指定されると共に、Ｎアップ数指定部７４でＮアップ数が指定されると、後述する課金及び印刷処理に必要なパラメータがセットされる。その後、プリンタドライバ４６は課金・印刷処理を実行する。
【００４９】
図６は、プリンタドライバ４６で実行されるＮアップ印刷の課金・印刷処理の流れを示すフローチャートである。
【００５０】
まず、ステップ１００では、論理ページ数をカウントするためのパラメータLPNUM(Logical Page Num)をリセットする。
【００５１】
ステップ１０２では、アプリケーション４４から論理ページ１ページ分の印刷命令を受信する。
【００５２】
ステップ１０４では、受信した印刷命令で印刷される論理ページがカラーページか白黒ページかを判断し、その判断結果を論理ページ番号とそのページのカラー情報（カラーまたは白黒）とを対応付けたテーブルColorTableに保存する。このテーブルは、ＨＤＤ２３に作成してもよいし、ＲＡＭ１４上に作成してもよい。
【００５３】
図７（Ａ）は、ColorTableの一例である。このテーブルには、論理ページ番号とカラーページか白黒ページかを示す識別子が対応付けられて保存される。ここでは、カラーページの場合には「１」が、白黒ページの場合には「０」が保存される。図７（Ａ）に示したColorTableは、総論理ページ数が５頁であり、２，３ページ目がカラーページの場合のColorTableである。
【００５４】
ステップ１０６では、パラメータLPNUMをインクリメントする。
【００５５】
ステップ１０８では、上記受信した１ページ分の印刷命令をＨＤＤ２３のDataFileに保存する。ここで、DataFileは、全論理ページの印刷命令を蓄積するファイルである。
【００５６】
ステップ２１０では、LPNUMが最終ページのページ数まで到達したか否かを判断する。ここでLPNUMが最終ページのページ数まで到達していないと判断した場合には、ステップ２０２に戻って、上記処理を繰り返す。ステップ１０２〜１０８までの処理は、最終論理ページまで繰り返される。
【００５７】
なお、ステップ１００〜１０６、１１０の処理は、カラー判定部５２により行われ、ステップ１０８の処理は、印刷命令蓄積部５４により行われる。
【００５８】
一方、ステップ１０２〜１０８までの処理が最終論理ページまで行われた場合には（ステップ１１０、YES）、ステップ１１２に移行し、総論理ページ数（LPNUM）と、ユーザにより指定されたＮアップ数に基づいて、論理ページをページ順に割付けたときに割付けたページの間に何も印刷されない１頁分の空白ページを挿入位置を変更しながら仮想的に挿入して割付けし、各論理ページを物理ページに割り付けるときの可能だけの全ての割付位置（割付パターン）を列挙して、AssignTableに保存する。
【００５９】
例えば、総論理ページ数が「5頁」であり、ユーザにより指定されたＮアップ数が「２」であった場合には、図７（Ｂ）のAssignTableに示されるような割付パターンが列挙される。
【００６０】
割付パターン１は、論理ページの最終ページ（論理５ページ）の後に空白ページを割り付けた通常通りの割付パターンである。図８（Ａ）は、この割付パターンの各論理ページおよび空白ページの割付位置を説明する説明図である。なお、図８の各図において、各用紙に示される数字は、用紙に割り付けられた論理ページのページ番号を示している。また、網掛け部分はカラーの論理ページが割り付けられていることを示し、それ以外は白黒の論理ページが割り付けられていることを示す。図８（Ａ）から明らかなように、カラーの論理ページが割付けられる物理ページ数は２頁である。
【００６１】
割付パターン２は、論理ページ４と５の間に空白ページを割り付ける割付パターンである。図８（Ｂ）は、この割付パターンの各論理ページおよび空白ページの割付位置を示した図である。図８（Ｂ）から明らかなように、カラーの論理ページが割付けられる物理ページ数は２頁である。
【００６２】
割付パターン３は、論理ページ３と４の間に空白ページを割り付ける割付パターンである。図８（Ｃ）は、この割付パターンの各論理ページおよび空白ページの割付位置を示した図である。図８（Ｃ）から明らかなように、カラーの論理ページが割付けられる物理ページ数は２頁である。
【００６３】
割付パターン４は、論理ページ２と３の間に空白ページを割り付ける割付パターンである。図８（Ｄ）は、この割付パターンの各論理ページおよび空白ページの割付位置を示した図である。図８（Ｄ）から明らかなように、カラーの論理ページが割付けられる物理ページ数は２頁である。
【００６４】
割付パターン５は、論理ページ１と２の間に空白ページを割り付ける割付パターンである。図８（Ｅ）は、この割付パターンの各論理ページおよび空白ページの割付位置を示した図である。図８（Ｅ）から明らかなように、カラーの論理ページが割付けられる物理ページ数は１頁である。
【００６５】
割付パターン６は、論理ページの先頭ページ（論理１ページ）の前に空白ページを割り付ける割付パターンである。図８（Ｆ）は、この割付パターンの各論理ページおよび空白ページの割付位置を示した図である。図８（Ｆ）から明らかなように、カラーの論理ページが割付けられる物理ページ数は１頁である。
【００６６】
図８の各図から明らかなように、仮想的に割付ける際には、空白ページの挿入位置を変更するだけであって、論理ページのページ順は変更しない。
【００６７】
本例では、ステップ１１４において、カラーの論理ページが割付けられる物理ページが最も少なくなる割付パターン５または６が選択される。
【００６８】
ステップ１１６では、上記選択した割付パターンで仮想的に論理ページを割付けたときの課金情報を生成する。
【００６９】
課金情報は、カラー印刷料金が課金される物理ページ数、および白黒印刷料金が課金される物理ページ数を示すデータである。従って、上記図７及びず図８に示した例では、課金情報として、カラーの論理ページが割付けられる物理ページ数が１頁、白黒の論理ページのみが割付けられる物理ページ数が２頁であることを示すデータが生成される。この課金情報は、上述したように、カラーの論理ページが割付けられる物理ページ数が最も少なくなるように仮想的に割付けたときの課金情報であって、実際の印刷状態とは異なる場合もある。
【００７０】
なお、ステップ１１２〜１１６の処理は、仮想レイアウト処理・課金情報生成部５６により行われる。
【００７１】
続いてステップ１１８では、Datafileから印刷命令を１頁単位で読み出し、読み込んだ印刷命令に基づいて、プリンタ３０で印刷するための描画データを作成する。描画データは、２アップ印刷の場合には、１つの物理ページに対して割り付ける２ページ分の論理ページを９０度回転し縮小して並べた描画データとなる。なお、この回転は行列式等で表現することができる。なお、論理ページは、上述した仮想的な割り付けではなく、通常通りの割付け（図８（Ａ）に示すような割付け）で物理ページに対して割り付けられる。
【００７２】
ステップ１２０では、上記生成した描画データを上記生成した課金情報と共に、入出力ポート１８、通信制御ユニット２０を介してプリンタ３０に出力する。プリンタ３０では、受信した描画データに基づいてプリント部３２でＮアップ印刷すると共に、ＰＣ１０から受信した課金情報に基づいて、カラー印刷カウント値及び白黒印刷カウント値を更新してメモリ３８に記憶する。
【００７３】
なお、ステップ１１８の処理は、描画部５８により行われ、ステップ１２０の処理は、出力部６０により行われる。
【００７４】
なお、上記例では、通常通りに割付けても必ず末尾に空白ページが生じる場合を例に挙げて説明したが、論理ページ数とＮアップ数によっては、通常通りに割付けると、空白ページ無しとなる場合もある。その場合、カラーで印刷する場合の料金が白黒で印刷する料金よりも倍以上高い場合には、上記と同様に空白ページを仮想的に挿入して割付位置を変化させて課金情報を生成したほうが、普通に割付けた場合よりも印刷料金を低くすることができることもある。
【００７５】
例えば２，３ページ目がカラーページであって他は白黒ページである全４ページの印刷データを２アップ印刷する場合には、図１３（Ａ）に示すように、論理ページを通常通りに割り付ける場合よりも、図１３（Ｂ）に示すように、先頭に空白ページを挿入し、その後にページ順に各論理ページを割り付ける場合のほうが、物理ページ数は１頁多くなるが、カラーの論理ページが割付けられる物理ページ数は少なくなるため、印刷料金を低くすることができる。
【００７６】
このように、空白ページを仮想的に挿入した割付パターンを列挙して、カラーの論理ページが少なくなるような割付パターンを選択して課金情報を生成することによって、通常通りのページ順で印刷した場合であっても、論理ページのページ順序に影響をあたえない範囲でカラーページ数を少なくするように割り付けを変更して印刷した場合と同じ料金を課金することができ、ユーザーの不公平感を解消することができると共に、印刷サービスを提供する側の負担増大を防止することができる。
【００７７】
なお、上記例では、２アップ印刷において空白ページ１頁を仮想的に挿入する例について説明したが、Ｎアップ数に応じて挿入可能な空白ページ数も１頁より多くすることができる。例えば４アップ印刷の場合には、１〜３頁の空白ページを仮想的に挿入できる。
【００７８】
次に、本実施の形態に係るＰＣ１０のプリンタドライバ４６で、小冊子印刷を行う場合について具体例を挙げながら説明する。小冊子印刷とは、中央部を綴じた状態で折り曲げることによって小冊子を作成することが可能なように各用紙の片面に対して２ページ分の印刷データを割り付けて印刷する印刷処理である。
【００７９】
本実施の形態に係るＰＣ１０のプリンタドライバ４６による印刷設定動作は以下のように行われる。
【００８０】
アプリケーション４４からの印刷命令によりプリンタドライバ４６が起動すると、レイアウト指示部５０は、ディスプレイ２１に印刷設定ダイアログ画面（不図示）を表示する。ここで、小冊子印刷設定を指定すると、図５（Ｂ）に示すような小冊子印刷用の設定ダイアログ画面８０が表示される。
【００８１】
小冊子印刷設定ダイアログ画面８０は、小冊子印刷するか否かをラジオボタンにより指定する小冊子印刷指定部８２と、小冊子印刷指定部８２で「小冊子印刷する」が指定された場合に小冊子を複数個の分冊に分割して印刷するか否かをチェックボックスにより指定する分割指定部８４と、分割指定部８４のチェックボックスがチェックされた場合に分割条件（ここでは、複数個の分冊に分割するときの各分冊の用紙枚数）をテキストボックスにより指定する分割条件指定部８６とにより構成されている。
【００８２】
ユーザは、ディスプレイ２１に表示された小冊子印刷設定ダイアログ画面８０においてマウス２５やキーボード２４で各項目を指定して、印刷設定することができる。
【００８３】
ここで、小冊子印刷指定部８２で「小冊子印刷する」が指定され、分割指定部８４で複数個の分冊に分割するように指定されると共に分割条件指定部８６で分割条件が指定されると、後述する課金及び印刷処理に必要なパラメータがセットされる。その後、プリンタドライバ４６は課金・印刷処理を実行する。
【００８４】
図９は、プリンタドライバ４６で実行される小冊子印刷の課金・印刷処理の流れを示すフローチャートである。
【００８５】
ステップ２００〜２１０までの処理は、図６のステップ１００〜１１０までの処理と同様であるため説明を省略する。なお、ここまでの処理で、図１０（Ａ）に示されるような
ColorTableが生成される。図１０（Ａ）に示したColorTableは、総論理ページ数が２０頁であり、４，５，１４，１５ページ目がカラーページの場合のColorTableである。
【００８６】
ステップ２１２では、総論理ページ数（LPNUM）に基づき、分割条件指定部７６でユーザにより指定された分割条件下で設定可能な分割パターン（割付パターン）を列挙し、各パターンの分割位置をSplitTableに保存する。
【００８７】
例えば、総論理ページ数が「２０頁」であり、ユーザにより指定された分割条件が「３枚」であった場合には、ユーザにより指定された分割条件を前提として、以下のような分割パターン（割付パターン）が列挙される。すなわち、図１１（Ａ）に示されるように、用紙３枚からなる前半の分冊部分１と、用紙２枚からなる後半の分冊部分２に分割する第１のパターンと、図１１（Ｂ）に示されるように、用紙３枚からなる前半の分冊部分１と、用紙２枚からなる後半の分冊部分２に分割する第２のパターンとが列挙される。第１のパターンは、一般的に行われる割付パターンである。
【００８８】
なお、図１１（Ａ）および（Ｂ）において、各用紙に示される数字は、用紙に割り付けられた論理ページ番号を示している。また、網掛け部分はカラーの論理ページが割り付けられていることを示し、それ以外は白黒の論理ページが割り付けられていることを示す。
【００８９】
図１１（Ａ）および（Ｂ）から明らかなように、各分割パターンの分割位置は、論理ページ１３頁め、９頁めとなる。従って、図１０（Ｂ）に示すように、SplitTableには、２つの分割パターンに対応する分割位置が保存される。なお、このテーブルは、ＨＤＤ２３に作成してもよいし、ＲＡＭ１４上に作成してもよい。
【００９０】
ステップ２１４では、SplitTableおよびColorTableを使用し、カラーの論理ページが割付けられる物理ページ数が最も少なくなる分割パターンを選択し、その分割位置を保存する。
【００９１】
例えば、図１０（Ａ）、（Ｂ）に示す例において、第１のパターンでは、各論理ページは図１１（Ａ）に示すように割り付けられる。第１のパターンの割り付けでは、計４ページの物理ページにカラーの論理ページが割付けられる。一方、第２のパターンの割り付けでは、図１１（Ｂ）から明らかなように、計２ページの物理ページにカラーの論理ページが割付けられる。
【００９２】
このような分割パターンから、物理ページ数が最も少なくなる分割パターン（分割位置）を選択し（ここでは、第２の分割パターンの分割位置：９頁め）、これを保存する。
【００９３】
ステップ２１６では、上記選択した分割パターンで仮想的に論理ページを割付けたときの課金情報を生成する。課金情報は、前述したように、カラー印刷料金が課金される物理ページ数、および白黒印刷料金が課金される物理ページ数を示すデータである。従って、上記図１０及びず図１１で示した例では、課金情報として、カラーの物理ページ数が２頁、白黒の物理ページ数が８頁であることを示すデータが生成される。
【００９４】
続いてステップ２１８では、Datafileから印刷命令を１頁ずつ読み出し、読み込んだ印刷命令に基づいて、プリンタ３０で印刷するための描画データを作成する。なお、論理ページは、上述した仮想的な割り付けではなく、通常通りの割付け（図１１（Ａ）に示すような割付け）で物理ページに対して割り付けられる。
【００９５】
ステップ２２０では、上記生成した描画データを上記生成した課金情報と共に、入出力ポート１８、通信制御ユニット２０を介してプリンタ３０に出力する。プリンタ３０では、受信した描画データに基づいてプリント部３２で小冊子印刷すると共に、ＰＣ１０から受信した課金情報に基づいて、カラー印刷カウント値及び白黒印刷カウント値を更新してメモリ３８に記憶する。
【００９６】
このように、小冊子印刷において、カラーの論理ページが割り付けられる物理ページ数が最も少なくなるような分割位置で分冊された割付パターンを選択して課金情報を生成することによって、通常通りのページ順で印刷した場合であっても、論理ページのページ順序に影響をあたえない範囲でカラーページ数を少なくするように割り付けを変更して印刷した場合と同じ料金を課金することができ、ユーザーの不公平感を解消することができると共に、印刷サービスを提供する側の負担増大を防止することができる。
【００９７】
なお、上記実施の形態では、ユーザが予め複数個の分冊に分割するための分割条件を指定して小冊子印刷する例について説明したが、ユーザが小冊子印刷において、分割指示及び分割条件の指示を指定しなかった場合でも、プリンタドライバ内でカラー印刷される物理ページが少なくなるような分割位置を決定して課金情報を生成することもできる。
【００９８】
この場合には、選択可能な分割条件から全ての可能な分割位置を列挙し、複数個のSpritTableを生成する。そして、全てのSpritTable、ColorTableを利用し、カラーの論理ページが割付けられる物理ページが最も少なくなる分割位置を選択し、この分割位置で分冊した場合の課金情報を生成する。
【００９９】
このように、ユーザが分冊を指定しなかった場合でも、プリンタドライバ側で、分冊可能な全ての分割位置をチェックすることによっても、上記実施の形態と同様の効果が得られる。
【０１００】
また、上記実施の形態では、複数個の分冊に分割するときの分割条件を、分割する用紙の枚数あるいは分冊の冊数を一意に指定する例について説明したが、これに限定されず、例えば、「５枚〜７枚ごとに分冊」や「５つまたは６つに分冊」のように幅を持たせて指定することができるようにしてもよい。この場合には、指定された範囲内で、全ての可能な分割位置を列挙して、その中からカラーの論理ページが割付けられる物理ページ数が少なくなる分割位置を判断する。
【０１０１】
なお、上記実施の形態では、説明を簡略化するため、小冊子印刷の設定において、綴じる方向、すなわち「左とじ／上とじ、右とじ／下とじ」の指定を省略したが、これを指定した場合も、上記と同様に、分割位置を判断し、判断結果に応じて物理ページに論理ページを仮想的に割り付けて課金情報を生成し、印刷することができる。
【０１０２】
なお、上記実施の形態では、課金情報を、カラーの論理ページが割付けられる物理ページ数と白黒の論理ページのみが割付けられる物理ページ数として生成したが、該物理ページ数に基づいて実際の印刷料金を演算し、該印刷料金を課金情報として生成してもよい。
【図面の簡単な説明】
【０１０３】
【図１】本発明の実施の形態に係るプリントシステムの概略的な構成を示す図である。
【図２】ＰＣの構成を示すブロック図である。
【図３】プリンタの構成を示すブロック図である。
【図４】ＰＣで動作するプリンタドライバの機能構成を示したブロック図である。
【図５】（Ａ）は、Ｎアップ印刷設定ダイアログ画面の一例であり、（Ｂ）は、小冊子印刷設定ダイアログ画面の一例である。
【図６】プリンタドライバで行われるＮアップ印刷の課金・印刷処理の流れを示すフローチャートである。
【図７】（Ａ）はColorTableの一例であり、（Ｂ）はAssignTableの一例である。
【図８】（Ａ）〜（Ｆ）は、様々な割付パターンにおいて、各論理ページおよび空白ページの割付位置を示した図である。
【図９】プリンタドライバで行われる小冊子印刷処理の流れを示すフローチャートである。
【図１０】（Ａ）はColorTableの一例であり、（Ｂ）はSplitTableの一例である。
【図１１】（Ａ）は、用紙３枚からなる前半の分冊部分１と、用紙２枚からなる後半の分冊部分２に分割する第１のパターンを説明する説明図であり、（Ｂ）は、用紙３枚からなる前半の分冊部分１と、用紙２枚からなる後半の分冊部分２に分割する第２のパターンを説明する説明図である。
【図１２】印刷料金計算方法を説明する説明図である。
【図１３】印刷料金計算方法を説明する説明図である。
【符号の説明】
【０１０４】
１０  ＰＣ
３０  プリンタ
４６  プリンタドライバ
５０  レイアウト指示部
５２  カラー判定部
５４  印刷命令蓄積部
５６  仮想レイアウト処理・課金情報生成部
５８  描画部
６０  出力部
【図１】
2007140766.tif 000003
【図２】
2007140766.tif 000004
【図３】
2007140766.tif 000005
【図４】
2007140766.tif 000006
【図５】
2007140766.tif 000007
【図６】
2007140766.tif 000008
【図８】
2007140766.tif 000009
【図９】
2007140766.tif 000010
【図１１】
2007140766.tif 000011
【図１２】
2007140766.tif 000012
【図１３】
2007140766.tif 000013
【図７】
2007140766.tif 000014
【図１０】
2007140766.tif 000015