(57)【要約】【課題】  小冊子の一部を紛失してしまった場合でも、無駄の無い小冊子印刷を行うことができるプリンタドライバ及びプリンタ制御方法を提供する。【解決手段】  ホストコンピュータ１０に搭載され、ホストコンピュータ１０に接続されたプリンタ２０を制御して、複数ページの印刷データに基づき所定の出力用紙に小冊子印刷させる機能を備えたプリンタドライバ１６において、印刷データを所定の枚数ごとの分割小冊子データに分割する機能と、分割した分割小冊子データ単位で、プリンタ２０に分割小冊子を印刷させる機能を有する。また、プリンタドライバ１６は、分割小冊子に文書名を印刷する機能と、分割小冊子に通し番号を印刷する機能と、分割小冊子に何枚ごとに分割したかを示す分割番号を印刷する機能を有する。【選択図】          図３
2005063117.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に搭載され、該情報処理装置に接続されたプリンタを制御して、複数ページの印刷データに基づき所定の出力用紙に小冊子印刷させる機能を備えたプリンタドライバにおいて、
前記印刷データを所定の枚数ごとの分割小冊子データに分割する第１の手段と、
前記第１の手段で分割した分割小冊子データ単位で、前記プリンタに分割小冊子を印刷させる第２の手段とを有することを特徴とするプリンタドライバ。
【請求項２】
前記プリンタドライバは更に、前記プリンタを制御して、前記分割小冊子に所定の文書名を印刷させる第３の手段を有することを特徴とする請求項１記載のプリンタドライバ。
【請求項３】
前記プリンタドライバは更に、前記プリンタを制御して、前記分割小冊子に通し番号を印刷させる第４の手段を有することを特徴とする請求項１又は請求項２記載のプリンタドライバ。
【請求項４】
前記プリンタドライバは更に、前記プリンタを制御して、前記分割小冊子に何枚ごとに分割したかを示す分割枚数を印刷させる第５の手段を有することを特徴とする請求項１から請求項３のいずれか一項に記載のプリンタドライバ。
【請求項５】
前記プリンタドライバは更に、小冊子設定用のユーザーインターフェースを提供する第６の手段を有することを特徴とする請求項１から請求項４のいずれか一項に記載のプリンタドライバ。
【請求項６】
複数ページの印刷データに基づき所定の出力用紙に小冊子印刷を行わせるように情報処理装置に接続されたプリンタを制御するプリンタ制御方法において、
前記印刷データを所定の枚数ごとの分割小冊子データに分割する第１工程と、
前記第１工程で分割された分割小冊子データ単位で、前記プリンタに分割小冊子を印刷させる第２工程を有することを特徴とするプリンタ制御方法。
【請求項７】
前記プリンタ制御方法は更に、前記プリンタを制御して、前記分割小冊子に所定の文書名を印刷させる第３工程を有することを特徴とする請求項６記載のプリンタ制御方法。
【請求項８】
前記プリンタ制御方法は更に、前記プリンタを制御して、前記分割小冊子に通し番号を印刷させる第４工程を有することを特徴とする請求項６又は請求項７記載のプリンタ制御方法。
【請求項９】
前記プリンタ制御方法は更に、前記プリンタを制御して、前記分割小冊子に何枚ごとに分割したかを示す分割枚数を印刷させる第５工程を有することを特徴とする請求項６から請求項８のいずれか一項に記載のプリンタ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバ及びプリンタ制御方法に関する。
【背景技術】
【０００２】
従来、ページ数の多い原稿を印刷する際の技術として小冊子印刷が提案されている。この小冊子印刷は、画像形成装置において、本のような形状の印刷物を作成するものである。小冊子印刷におけるページ割りは、例えば、出力用紙の表裏両面に２ページずつ計４ページに印刷され、２枚の出力用紙に全部で８ページ印刷される。ここでのページ割り付けは、プリンタドライバによって、本のように閲覧できるように制御されている。
【０００３】
特許文献１記載のプリンタドライバでは、全てのページを一つの小冊子にすると、ホチキス止めしにくい等の理由から、所定の枚数ごとに分割して複数の分割小冊子を作成し、束ねて一つの小冊子とする方法が提案されている。
【０００４】
【特許文献１】特開２００１−３５０６０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の方法で小冊子印刷をした場合、複数の分割小冊子をクリップなどで束ねて一つの小冊子として使用することが多いが、クリップがはずれてバラバラになってしまった場合などに、各分割小冊子を見ただけではどの文書の何番目の分割小冊子なのか識別するのが困難であるという問題がある。
【０００６】
また、小冊子を構成する分割小冊子の一部を紛失するなどした場合に紛失した分割小冊子だけを印刷することが難しく、小冊子全体を印刷することになってしまい無駄が多いという問題がある。
【０００７】
そこで、本発明は、上記問題点に鑑みてなされたもので、小冊子の一部を紛失してしまった場合でも、無駄の無い小冊子印刷を行うことができるプリンタドライバ及びプリンタ制御方法を提供することを目的とする。
【０００８】
また、小冊子がバラバラになってしまった場合でも、容易に元の小冊子に戻すことのできるプリンタドライバ及びプリンタ制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、請求項１記載のプリンタドライバは、情報処理装置に搭載され、該情報処理装置に接続されたプリンタを制御して、複数ページの印刷データに基づき所定の出力用紙に小冊子印刷させる機能を備えたプリンタドライバにおいて、前記印刷データを所定の枚数ごとの分割小冊子データに分割する第１の手段と、前記第１の手段で分割した分割小冊子データ単位で、前記プリンタに分割小冊子を印刷させる第２の手段とを有することを特徴とする。
【００１０】
請求項１記載の発明によれば、分割小冊子単位で印刷を可能にすることで、小冊子の一部を紛失してしまった場合などに、紛失した分割小冊子だけを再印刷することにより、小冊子全体を印刷するような無駄をなくすことができる。
【００１１】
また、請求項２記載のプリンタドライバは、請求項１記載のプリンタドライバにおいて、更に、前記プリンタを制御して、前記分割小冊子に所定の文書名を印刷させる第３の手段を有することを特徴とする。請求項２記載の発明によれば、分割小冊子を印刷する際に、分割小冊子に文書名を印刷することにより、どの分割小冊子であるのかを簡単に識別することができる。
【００１２】
また、請求項３記載のプリンタドライバは、請求項１又は請求項２記載のプリンタドライバにおいて、更に、前記プリンタを制御して、前記分割小冊子に通し番号を印刷させる第４の手段を有することを特徴とする。請求項３記載の発明によれば、分割小冊子に通し番号を印刷するようにしたので、複数の分割小冊子で構成させる小冊子がいくつか存在する場合、それらがバラバラに混ざりあってしまっても、容易にもとの小冊子に戻すことができる。
【００１３】
また、請求項４記載のプリンタドライバは、請求項１から請求項３のいずれか一項に記載のプリンタドライバにおいて、更に、前記プリンタを制御して、前記分割小冊子に何枚ごとに分割したかを示す分割枚数を印刷させる第５の手段を備えることを特徴とする。請求項４記載の発明によれば、分割小冊子に何枚ごとに分割したかを示す分割枚数を印刷するようにしたので、何枚ごとに分割されているのかを一目で見分けることができる。
【００１４】
また、請求項５記載のプリンタドライバは、請求項１から請求項４のいずれか一項に記載のプリンタドライバにおいて、更に、小冊子設定用のユーザーインターフェースを提供する第６の手段を有することを特徴とする。請求項５記載の発明によれば、小冊子設定用のユーザーインターフェースを介して各種設定を行うことができる。
【００１５】
請求項６記載のプリンタ制御方法は、複数ページの印刷データに基づき所定の出力用紙に小冊子印刷を行わせるように情報処理装置に接続されたプリンタを制御するプリンタ制御方法において、前記印刷データを所定の枚数ごとの分割小冊子データに分割する第１工程と、前記第１工程で分割された分割小冊子データ単位で、前記プリンタに分割小冊子を印刷させる第２工程を有することを特徴とする。
【００１６】
請求項６記載の発明によれば、分割小冊子データ単位で印刷を可能にすることで、小冊子を構成する分割小冊子の一つを紛失してしまった場合などに、紛失した分割小冊子だけを再印刷することにより、小冊子全体を印刷するような無駄をなくすことができる。
【００１７】
また、請求項７記載のプリンタ制御方法は、請求項６記載のプリンタ制御方法において、更に、前記プリンタを制御して、前記分割小冊子に所定の文書名を印刷させる第３工程を有することを特徴とする。請求項７記載の発明によれば、分割して小冊子印刷を行う際に、分割小冊子に文書名を印刷することにより、どの分割小冊子であるか識別することができる。
【００１８】
また、請求項８記載のプリンタ制御方法は、請求項６又は請求項７記載のプリンタ制御方法において、更に、前記プリンタを制御して、前記分割小冊子に通し番号を印刷させる第４工程を有することを特徴とする。請求項８記載の発明によれば、分割小冊子に通し番号を印刷することにより、複数の分割小冊子で構成させる小冊子がいくつか存在する場合、それらがバラバラに混ざりあってしまっても、容易にもとの小冊子に戻すことができる。
【００１９】
また、請求項９記載のプリンタ制御方法は、請求項６から請求項８のいずれか一項に記載のプリンタ制御方法において、更に、前記プリンタを制御して、前記分割小冊子に何枚ごとに分割したかを示す分割枚数を印刷させる第５工程を有することを特徴とする。請求項９記載の発明によれば、分割小冊子に分割枚数を印刷するようにしたので、何枚ごとに分割したかを一目で見分けることができる。
【発明の効果】
【００２０】
本発明によれば、小冊子の一部を紛失してしまった場合でも、無駄の無い小冊子印刷を行うことができるプリンタドライバ及びプリンタ制御方法を提供できる。また、小冊子がバラバラになってしまった場合でも、容易に元の小冊子に戻すことのできるプリンタドライバ及びプリンタ制御方法を提供できる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明を実施するための最良の形態について実施例を用いて説明する。
【実施例】
【００２２】
図１は本実施例に係るプリンタシステムのブロック図である。図１に示すように、プリンタシステム１は、ホストコンピュータ１０、プリンタ２０、表示装置３０を備える。プリンタ２０は、双方向インターフェース４０を介してホストコンピュータ１０に接続されている。
【００２３】
ホストコンピュータ１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３を備える。符号１４はアプリケーション、１５はＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、１６はプリンタドライバをそれぞれ示している。
【００２４】
ホストコンピュータ１０は、ＣＰＵ１１がユーザーの指示を受け付けると、ＣＰＵ１１はＯＳ１４とアプリケーション１５によって得られた入力画像データをプリンタドライバ１６で処理を施し、インターフェース４０を介してプリンタ２０へ送信する。
【００２５】
プリンタドライバ１６は、プリンタ２０を制御するためのソフトウエアで、アプリケーション１４及びＯＳ１５から受け取った文字や画像のデータをプリンタ２０が解釈することのできるデータに変換し、プリンタ２０の状態を見ながらデータを送信する役割を果たす。
【００２６】
プリンタドライバ１６は、２ページ、４ページ分のデータを縮小して１枚の用紙に印刷する割り付け機能や、製本のためにとじしろを付ける機能、プリンタ２０の状態を監視して用紙切れやトナー切れを警告する機能、色合いや明るさを細かく設定する機能等を備える。プリンタドライバ１６は、ＯＳ１５を介して、プリンタドライバ１６の小冊子設定用ユーザーインターフェースを表示装置３０に表示する。
【００２７】
プリンタドライバ１６は、アプリケーション１４が出力した文書データをもとに、印刷データの生成を行ってプリンタ２０に出力する。このとき、プリンタドライバ１６は小冊子設定用ユーザーインターフェースにより設定された内容にしたがってページ割付および印刷ヘッダの作成を行う。なお、プリンタドライバ１６は、上記第１〜第６の手段を有する。
【００２８】
図２は、表示装置に表示させる小冊子設定用のユーザーインターフェースの画面例である。なお、プリンタドライバ１６は小冊子設定用のユーザーインターフェースを提供する第６の手段として機能する。図２に示すように、ユーザーは「分割する」チェックボックスを使用して、小冊子を分割して印刷するか否かを指定することができる。また、「枚数」テキストボックスを使用して、何枚ごとに小冊子を分割するかを指定することができる。また、「各分割小冊子に文書名を印刷する」チェックボックスを使用して、各分割部分の印刷ヘッダに文書名を印刷するか否かを指定することができる。
【００２９】
また、「各分割小冊子に分割番号を印刷する」チェックボックスを使用して、各分割部分の印刷ヘッダに分割番号を印刷するか否かを指定することができる。また、「指定した分割小冊子のみ印刷する」チェックボックスおよび「印刷する分割番号」テキストボックスを使用して、指定した分割小冊子だけを印刷することができる。
【００３０】
図３は、２４ページの原稿を２枚ごとに分割して小冊子印刷する場合のプリンタドライバが行うページ割付例である。図３では、小冊子を３つの小冊子に分割した例を示している。１枚の出力用紙の表裏両面に２ページずつ計４ページ印刷されるように設定されている。このため、各分割小冊子の印刷データは８ページ分となり、全ての分割小冊子の印刷データは２４ページ分となる。プリンタ２０にて、出力用紙に印刷する際には、各分割小冊子に対して２枚、全ての分割小冊子で計６枚の出力用紙が必要となる。
【００３１】
プリンタドライバ１６は、小冊子印刷を実行させる際、例えば分割小冊子Ａを１番目のジョブにおいて処理し、分割小冊子Ｂを２番目のジョブにおいて処理し、分割小冊子Ｃを３番目のジョブにおいて処理するようにプリンタ２０を制御する。
【００３２】
プリンタドライバ１６は、小冊子印刷の１番目のジョブで、出力用紙４１に、ページＰ１、Ｐ２、Ｐ７、Ｐ８が印刷されようにページ割付を行い、出力用紙４２に、ページＰ３、Ｐ４、Ｐ５、Ｐ６が印刷されるようにページ割付を行う。プリンタドライバ１６は、出力用紙４１、４２を重ね合わせ、出力用紙中央の破線に沿って出力用紙４２が出力用紙４１の内側になるように２つに折り曲げ、加工するようにプリンタ２０を制御する。
【００３３】
同様に、プリンタドライバ１６は、小冊子印刷の２番目のジョブで、出力用紙４３に、ページＰ９、Ｐ１０、Ｐ１５、Ｐ１６が印刷されるようにページ割付を行い、出力用紙４４に、ページＰ１１、Ｐ１２、Ｐ１３、Ｐ１４が印刷されるようにページ割付を行う。プリンタドライバ１６は、出力用紙４３、４４を重ね合わせ、出力用紙中央の破線に沿って出力用紙４４が出力用紙４３の内側になるように２つに折り曲げ、加工するようにプリンタ２０を制御する。
【００３４】
同様に、プリンタドライバ１６は、小冊子印刷の３番目のジョブで、出力用紙４５に、ページＰ１７、Ｐ１８、Ｐ２３、Ｐ２４が印刷されるようにページ割付を行い、出力用紙４６に、ページＰ１９、ページ２０、ページ２１、ページ２２が印刷されるようにページ割付を行う。プリンタドライバ１６は、出力用紙４５、４６を重ね合わせ、出力用紙中央の破線に沿って出力用紙４６が出力用紙４５の内側になるように２つに折り曲げ、加工するようにプリンタ２０を制御する。
【００３５】
図４は分割小冊子を印刷した場合の印刷ヘッダの例である。図４に示すように、分割小冊子印刷を行う場合、印刷ヘッダに、例えば、文書名「文書１」、通し番号として小冊子に含まれる合計ページ数「全２４ページ」、分割小冊子を何枚ごとに分割したかを示す分割枚数「２枚ごとに分割」、分割番号「３分割中の２分割目（９ページから１６ページ）」等を印刷するようにする。この印刷指示はプリンタドライバ１６が表示装置３０に所定のユーザーインターフェースを表示して、このユーザーインターフェースを介して取得した指示に基づいてプリンタ２０を制御して印刷を行わせる。プリンタドライバ１６は、プリンタ２０を制御して、分割小冊子に通し番号を印刷させる第４の手段及びプリンタ２０を制御して、分割小冊子に何枚ごとに分割したかを示す分割枚数を印刷させる第５の手段として機能する。
【００３６】
このように、分割小冊子に文書名及び分割番号を印刷することにより、どの文書の何番目の分割小冊子であるかを識別することができる。なお、フッタに文書名等を印刷するようにしてもよい。
【００３７】
次に、小冊子印刷の設定処理について説明する。図５は小冊子の印刷設定の処理フローチャートである。ステップ１０１で、プリンタドライバ１６は、原稿を小冊子印刷する際、ＯＳを介して、図２に示した小冊子作成用のユーザーインターフェースを表示装置３０に表示する。
【００３８】
ステップ１０２で、プリンタドライバ１６は、ユーザーにより小冊子印刷が選択されると、小冊子印刷の設定を行う。ステップ１０３で、プリンタドライバ１６は、小冊子印刷をする際に、何枚ごとに小冊子を分割するのか設定を行う。つまり、プリンタドライバ１６は、ユーザーがユーザーインターフェースを介して何枚ごとに分割して小冊子化にするのかを指定すると、その何枚を変数ＳｐｌｉｔＮｕｍに保存する。プリンタドライバ１６が印刷データを所定の枚数ごとの分割小冊子データに分割する第１の手段として機能する。
【００３９】
ステップ１０４で、プリンタドライバ１６は、各分割小冊子に文書名を印刷するか設定を行う。つまり、ユーザーが「各分割小冊子に文書名を印刷する」チェックボックスにチェックを付けた場合、プリンタドライバ１６は、各分割小冊子への文書名の印刷設定を行い、ステップ１０５で、「ＴＲＵＥ」をフラグＮａｍｅＦｌａｇに保存する。
【００４０】
一方、ユーザーが「各分割小冊子に文書名を印刷する」チェックボックスにチェックを付けない場合、ステップ１０６で、プリンタドライバ１６は、「ＦＡＬＳＥ」をフラグＮａｍｅＦｌａｇに保存する。ここで、ＮａｍｅＦｌａｇは各分割小冊子に文書名を印刷するか又はしないかを示すフラグである。プリンタドライバ１６が分割小冊子に所定の文書名を印刷させる第３の手段として機能する。
【００４１】
次に、ステップ１０７で、プリンタドライバ１６は、各分割小冊子に分割番号を印刷するか否かの設定を行う。つまり、ユーザーが「各分割小冊子に分割番号を印刷する」チェックボックスをチェックした場合、ステップ１０８で、プリンタドライバ１６は、「ＴＲＵＥ」をＮｕｍＦｌａｇに保存する。
【００４２】
一方、ユーザーが「各分割小冊子に分割番号を印刷する」チェックボックスにチェックを付けない場合は、ステップ１０９で、プリンタドライバ１６は、「ＦＡＬＳＥ」をＮｕｍＦｌａｇに保存する。
【００４３】
ステップ１１０で、プリンタドライバ１６は、印刷する分割小冊子の番号を設定する。つまり、指定した分割小冊子のみを印刷したい場合、ユーザーが「指定した分割小冊子のみ印刷する」チェックボックスにチェックを付け及び「印刷する分割番号」のテキストボックスに印刷する分割番号を指定すると、ステップ１１１で、プリンタドライバ１６は、印刷する分割番号を変数ＰｒｉｎｔＳｅｃｔｉｏｎに保存する。テキストボックスに印刷分割番号を指定しない場合は、プリンタドライバ１６は、全部印刷することが指定されたと判断し、ステップ１１２で、プリンタドライバ１６は、「０」を変数ＰｒｉｎｔＳｅｃｔｉｏｎに保存して、小冊子の印刷設定処理を終了する。プリンタドライバ１６が分割した分割小冊子データ単位で、プリンタ２０に分割小冊子を印刷させる第２の手段として機能する。
【００４４】
次に、小冊子印刷設定後の印刷動作について説明する。図６は、小冊子印刷設定後の印刷動作フローチャートである。小冊子印刷設定の後、印刷動作が開始すると、ステップ２０１で、プリンタドライバ１６は、原稿の全ページの描画命令を一時ファイルに保存する。
【００４５】
この際、プリンタドライバ１６は、原稿のページ数を変数ＬＰＮｕｍ（Ｌｏｇｉｃａｌ  Ｐａｇｅ  Ｎｕｍ）に保存する。また、一時ファイルには原稿のページごとにインデックスがつけられ、後に任意のページの描画命令を取り出せるようになっている。
【００４６】
次に、ステップ２０２で、プリンタドライバ１６は、印刷する原稿がいくつの分割小冊子に分割されるかを計算し、変数ＳｅｃｔｉｏｎＮｕｍに保存する。ここで、小冊子印刷の場合、上記の例では、出力用紙一枚につき４ページの原稿が印刷されるため、計算式はＳｅｃｔｉｏｎＮｕｍ＝（（（ＬＰＮｕｍ＋３）÷４）÷ＳｐｌｉｔＮｕｍ）＋１となる。ここで、変数ＳｐｌｉｔＮｕｍは用紙何枚ごとに分割して分割小冊子を作成するかを示すものである。
【００４７】
ステップ２０３で、プリントドライバ１６は、現在の分割番号（ＣｕｒＳｅｃｔｉｏｎ）を１に初期化する。ステップ２０４で、プリンタドライバ１６は、現在の分割番号（ＣｕｒＳｅｃｔｉｏｎ）が分割小冊子の数（ＳｅｃｔｉｏｎＮｕｍ）を超えていない場合、ステップ２０５に進む。プリンタドライバ１６は、現在の分割番号（ＣｕｒＳｅｃｔｉｏｎ）が分割小冊子の数（ＳｅｃｔｉｏｎＮｕｍ）を超えた場合、印刷動作を終了する。
【００４８】
ステップ２０５で、プリントドライバ１６は、印刷する分割小冊子の番号（ＰｒｉｎｔＳｅｃｔｉｏｎ）が指定されている場合、印刷する分割小冊子の番号（ＰｒｉｎｔＳｅｃｔｉｏｎ）が現在の分割番号（ＣｕｒＳｅｃｔｉｏｎ）と一致するか否かを判定する。
【００４９】
ステップ２０５で、プリンタドライバ１６は、印刷する分割小冊子の番号（ＰｒｉｎｔＳｅｃｔｉｏｎ）が現在の分割番号（ＣｕｒＳｅｃｔｉｏｎ）と一致すると判断した場合は、現在の分割番号（ＣｕｒＳｅｃｔｉｏｎ）に該当する分割小冊子を印刷し、一致しないと判断した場合は、現在の分割番号（ＣｕｒＳｅｃｔｉｏｎ）に該当する分割小冊子は印刷しない。
【００５０】
また、ステップ２０５で、プリンタドライバ１６は、印刷する分割小冊子の番号（ＰｒｉｎｔＳｅｃｔｉｏｎ）が指定されていない場合は、すべての分割小冊子を印刷する。ステップ２０５で、プリンタドライバ１６は、現在の分割番号（ＣｕｒＳｅｃｔｉｏｎ）に該当する分割小冊子を印刷しない場合は、ステップ２０６で、現在の分割番号（ＣｕｒＳｅｃｔｉｏｎ）をインクリメントして、ステップ２０４に戻る。
【００５１】
ステップ２０５で、プリンタドライバ１６は、現在の分割番号（ＣｕｒＳｅｃｔｉｏｎ）に該当する分割小冊子を印刷する場合、ステップ２０７で、該当分割小冊子の用紙番号（ＣｕｒＰＰ）を１に初期化する。
【００５２】
ステップ２０８で、プリンタドライバ１６は、各分割小冊子内の用紙番号（ＣｕｒＰＰ）が分割枚数（ＳｐｌｉｔＮｕｍ）を超えたかどうかを判定し、各分割小冊子内の用紙番号（ＣｕｒＰＰ）が分割枚数（ＳｐｌｉｔＮｕｍ）を超えていない場合、ステップ２０６で、現在の分割番号（ＣｕｒＳｅｃｔｉｏｎ）をインクリメントして、ステップ２０４に戻る。
【００５３】
次に、以下のステップ２０９〜２１２で、プリンタドライバ１６は、印刷用紙に割り付けられる原稿（４ページ）のページ番号を計算し、変数ＬＰ１〜ＬＰ４に保存する。ステップ２０９で、プリンタドライバ１６は、以下の式（１）により用紙の１ページ目に割り付ける原稿ページ番号ＬＰ１を計算する。
・ＬＰ１＝（ＣｕｒＳｅｃｔｉｏｎ（現在の分割番号）−１）×（ＳｐｌｉｔＮｕｍ（分割番号）×４）＋（ＣｕｒＰＰ（各分割小冊子内の用紙番号）−１）×２＋１・・・（１）
ステップ２１０で、プリンタドライバ１６は、以下の式（２）により用紙の２ページ目に割り付ける原稿ページ番号ＬＰ２を計算する。
・ＬＰ２＝ＬＰ１＋１・・・（２）
ステップ２１１で、プリンタドライバ１６は、以下の式（３）により用紙の３ページ目に割り付ける原稿ページ番号ＬＰ３を計算する。
・ＬＰ３＝ＣｕｒＳｅｃｔｉｏｎ（現在の分割番号）×（ＳｐｌｉｔＮｕｍ（分割番号）×４）−（ＣｕｒＰＰ（各分割小冊子内の用紙番号）−１）×２−１・・・（３）
ステップ２１２で、プリンタドライバ１６は、以下の式（４）により用紙の４ページ目に割り付けられる原稿ページ番号ＬＰ４を計算する。
・ＬＰ４＝ＬＰ３＋１・・・（４）
ステップ２１３で、プリンタドライバ１６は、ＬＰ１〜ＬＰ４の描画命令を一時ファイルから取り出す。ステップ２１４で、プリンタドライバ１６は、変数ＮａｍｅＦｌａｇに「ＴＲＵＥ」が保存されている場合、ステップ２１５で、ＬＰ１〜ＬＰ４の描画命令を編集して文書名を追加する。
【００５４】
ステップ２１６で、プリンタドライバ１６は、変数ＮｕｍＦｌａｇに「ＴＲＵＥ」が保存されている場合、ステップ２１７で、ＬＰ１〜ＬＰ４の描画命令を編集して分割番号を追加する。ステップ２１８で、プリンタドライバ１６は、ＬＰ１〜ＬＰ４の描画命令を印刷用紙の割り付け位置に描画して、ステップ２１９で、各分割小冊子内の用紙番号（Ｃｕｒｐｐ）を印刷する。
【００５５】
ステップ２２０で、プリンタドライバ１６は、印刷後、各分割小冊子内の用紙番号（ＣｕｒＰＰ）をインクリメントする。プリンタドライバ１６は、現在の分割番号（ＣｕｒＳｅｃｔｉｏｎ）が分割小冊子の数（ＳｅｃｔｉｏｎＮｕｍ）を超えるまで同様の処理を行う。
【００５６】
本実施例によれば、指定された分割小冊子だけの印刷を可能にすることで、小冊子を構成する分割小冊子の一つを紛失してしまった場合などに、紛失した分割小冊子だけを再印刷することにより、小冊子全体を印刷するような無駄をなくすことができる。
【００５７】
また、分割小冊子を印刷する際に、分割小冊子に文書名を印刷することにより、どの文書の何番目の分割小冊子であるか識別することができる。また、分割小冊子に通し番号を印刷するようにしたので、複数の分割小冊子で構成させる小冊子がいくつか存在する場合、それらがバラバラに混ざりあってしまっても、容易にもとの小冊子に再構成することができる。また、分割小冊子に何枚ごとに分割したかを示す分割枚数を印刷するようにしたので、何枚ごとに分割されているのかを一目で見分けることができる。
【００５８】
以上本発明の好ましい実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００５９】
【図１】本実施例に係るプリンタシステムのブロック図である。
【図２】表示装置に表示させる小冊子設定用のユーザーインターフェースの画面例である。
【図３】２４ページの原稿を２枚ごとに分割して小冊子印刷した場合のプリンタドライバが行うページ割付例である。
【図４】分割して小冊子印刷した場合の印刷ヘッダの例である。
【図５】小冊子の印刷設定の処理フローチャートである。
【図６】小冊子印刷設定後の印刷動作フローチャートである。
【符号の説明】
【００６０】
１  プリンタシステム
１０  ホストコンピュータ
１６  プリンタドライバ
２０  プリンタ
３０  表示装置
【図１】
2005063117.tif 000003
【図２】
2005063117.tif 000004
【図３】
2005063117.tif 000005
【図４】
2005063117.tif 000006
【図５】
2005063117.tif 000007
【図６】
2005063117.tif 000008