(57)【要約】【課題】  何種類もの用紙サイズおよび印刷の向きが混在する文書データをＮ−ｕｐ印刷するときに、用紙サイズ単位あるいは印刷の向き単位で異なるＮ−ｕｐ設定が簡単に行えるプリンタドライバを提供する。【解決手段】  複数ページの内容を１ページにまとめて印刷するＮ−ｕｐ機能を有し、前記Ｎ−ｕｐ機能の設定を文書データの用紙サイズ毎に設定する設定手段と、前記設定手段で設定された用紙サイズ毎のＮ−ｕｐ設定に基づき文書データの各ページの割付を行う手段とを有する【選択図】  図１−ａ
2008257563.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータの応用ソフトからプリンタに印刷する場合に、文書データをプリンタで扱うことのできる印刷データに変換するプリンタドライバであって、
複数ページの内容を１ページにまとめて印刷するＮ−ｕｐ機能を有し、前記Ｎ−ｕｐ機能の設定を文書データの用紙サイズ毎に設定する設定手段と、前記設定手段で設定された用紙サイズ毎のＮ−ｕｐ設定に基づき文書データの各ページの割付を行う手段とを有することを特徴とするプリンタドライバ。
【請求項２】
前記設定手段は、文書データの用紙の向き毎に設定する手段と、前記割付を行う手段は、前記設定手段で設定された用紙の向き毎のＮ−ｕｐ設定に基づき文書データの各ページの割付を行う手段とを有することを特徴とするプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータの応用ソフトからプリンタへ印刷を行う場合に、応用ソフト上の文書データをプリンタが処理できる印刷データに変換する役割を担い、複数ページの内容を１ページにまとめて印刷するＮ−ｕｐ機能を有するプリンタドライバに関するものである。
【背景技術】
【０００２】
応用ソフトで作成された文書データをプリンタで印刷する場合、基本ソフトにインストールされたプリンタドライバが使用される。プリンタドライバは、用紙サイズや印刷部数、例えば、ステープルなど機種固有の印刷機能を指定する画面を有し、これらの印刷条件にしたがって応用ソフト上の文書データをプリンタが処理できる印刷データに変換している。
【０００３】
応用ソフトの中には、例えば、Ｍｉｃｒｏｓｏｆｔ社（登録商標）のＷｏｒｄや、アドビシステムズ社のＡｄｏｂｅ  Ｒｅａｄｅｒ（登録商標）のように、用紙サイズの混在した文書データを同一文書データとして扱うことができるものがある。また、プリンタドライバには、複数ページを１ページにまとめて印刷するＮ−ｕｐ機能を有するものがあり、印刷する用紙の枚数を節約することができる。
【０００４】
用紙サイズの混在した文書データをＮ−ｕｐ機能で複数ページを１ページにまとめて印刷すると、各ページ毎に拡大縮小率が異なり、見易いページと見難いページができてしまうという問題があった。
【０００５】
特許文献１に記載の印刷制御装置では、ページ単位で異なるＮ−ｕｐ設定が行えるようにして、印刷対象文書の各ページ毎に適切な割り付けを実現している。例えば、「１、５−７、８」ページは１ｕｐ、「２−４」ページは２ｕｐという設定が可能である。
【０００６】
一方、特許文献２に記載のプリンタドライバでは、基本印刷条件と例外印刷条件を切り替えることができる。例えば、「Ａ４サイズ、２ｕｐ」を基本印刷条件とし、切換印刷条件「用紙サイズ：Ａ３、Ｂ４、Ｂ５」で、例外印刷条件「１ｕｐ」という設定が可能である。
【０００７】
【特許文献１】特開２００５−３２２０４０号公報
【特許文献２】特開２００５−２５０６０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１は、文書データのページ単位でＮ−ｕｐ設定を行うため、文書データが編集されてページ順序が変更された場合など、プリンタドライバの設定画面でＮ−ｕｐのページ範囲指定をし直さなければならなかった。
【０００９】
また、特許文献２は、基本印刷条件と例外印刷条件とを簡易な操作で詳細に指定でき、ひとつの印刷ジョブにおいてページ単位で異なる印刷条件での印刷を実現しているが、３種類以上の用紙サイズが混在した文書を異なるＮ−ｕｐ設定で印刷することができなかった。
【００１０】
本発明が解決しようとする課題は、何種類もの用紙サイズおよび印刷の向きが混在する文書データをＮ−ｕｐ印刷するときに、用紙サイズ単位あるいは印刷の向き単位で異なるＮ−ｕｐ設定が簡単に行えるプリンタドライバを提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明は、コンピュータの応用ソフトからプリンタに印刷する場合に、文書データをプリンタで扱うことのできる印刷データに変換するプリンタドライバであって、複数ページの内容を１ページにまとめて印刷するＮ−ｕｐ機能を有し、前記Ｎ−ｕｐ機能の設定を文書データの用紙サイズ毎に設定する設定手段と、前記設定手段で設定された用紙サイズ毎のＮ−ｕｐ設定に基づき文書データの各ページの割付を行う手段とを有することを特徴とする
また、前記設定手段は、文書データの用紙の向き毎に設定する手段と、前記割付を行う手段は、前記設定手段で設定された用紙の向き毎のＮ−ｕｐ設定に基づき文書データの各ページの割付を行う手段とを有することを特徴とする。
【発明の効果】
【００１２】
本発明の構成により、用紙サイズ毎に複数の設定をすることができ、例えば、Ａ４、Ａ３、Ａ５サイズの用紙が混在する文書データを、Ａ４用紙にＮ−ｕｐ印刷する場合、Ａ４のページは２ｕｐ、Ａ５のページは４ｕｐ、Ａ３のページは１ｕｐで印刷するといった設定が簡単にできる。
【発明を実施するための最良の形態】
【００１３】
図２に、本発明の一実施例を説明するための全体構成を示す。コンピュータ１上には基本ソフト６、応用ソフト５、プリンタドライバ７が組み込まれており、コンピュータ１とプリンタ２は通信手段３で結ばれている。
【００１４】
文書データ４をプリンタ２で印刷する場合、応用ソフト５は文書データ４を読み込んで基本ソフト６を経由してプリンタドライバ７に印刷を指示する。プリンタドライバ７は、基本ソフト６から伝達される文書データ４の各描画内容を、プリンタ２で処理できる印刷データ８に変換する。印刷データ８は、基本ソフト６を経由して通信手段３によりプリンタ２に送信され印刷が行われる。
【００１５】
応用ソフト５は、Ａ４サイズ・Ａ５サイズ・Ａ３サイズなど、異なるサイズの用紙や文書の向き（縦・横）が混在する文書データ４を扱うことができる。
【００１６】
プリンタドライバ７の主要部は、ユーザインタフェース１０、印刷データ生成部１２から構成される。
【００１７】
ユーザインタフェース１０は印刷設定画面１１を表示し、ユーザは用紙サイズや印刷部数、両面印刷などの印刷条件や、ステープルなどのプリンタ２固有の印刷機能に関する印刷条件を指定することができる。印刷設定画面１１で指定された印刷条件は、印刷設定情報１３としてコンピュータ１の記憶装置に保持される。
【００１８】
印刷データ生成部１２は、基本ソフト６と連携しながら、応用ソフト５から基本ソフト６経由で伝達される文書データ４の描画内容を、プリンタ２で処理することができる印刷データ８に変換する。このとき、印刷データ生成部１２は、印刷設定情報１３を参照し、ユーザが指定した用紙サイズや印刷部数などの印刷条件にしたがってプリンタ２を制御するための制御コードを印刷データ８に挿入する。
【００１９】
図１−ａ、図１−ｂに、本発明のプリンタドライバの一実施例を説明する印刷設定画面１１ａ、１１ｂを示す。文書全体の設定をする２０と文書サイズ毎に設定する４０は、互いに排他関係にあり、文書全体の設定をする２０を選択すると文書サイズ毎に設定する４０は非選択状態となり、文書サイズ毎に設定する４０を選択すると文書全体の設定をする２０は非選択状態となる。
【００２０】
印刷設定画面１１ａに示すように文書全体の設定をする２０を選択した場合、文書サイズ２１、文書の向き２２、出力サイズ２３、Ｎ−ｕｐ２４の各メニューが選択可能な状態となり、文書データ４全体を文書サイズ２１、文書の向き２２、出力サイズ２３、Ｎ−ｕｐ２４の設定にしたがって印刷することができる。このとき、文書サイズ４１、文書の向き４２、出力サイズ４３、Ｎ−ｕｐ４４の各メニューは選択不可能な状態になる。文書サイズ２１は、基本ソフト６でサポートされているすべての用紙サイズの中から指定することができる。文書の向き２２は、縦または横を指定することができる。プリンタ２で、Ａ４・Ａ５・Ａ３・Ｂ４の用紙がサポートされている場合、出力サイズ２３は、Ａ４・Ａ５・Ａ３・Ｂ４の何れかを指定することができる。Ｎ−ｕｐ２４は、１ｕｐ・２ｕｐ・４ｕｐ・６ｕｐ・８ｕｐ・１２ｕｐ・１６ｕｐの中から指定することができる。
【００２１】
印刷設定画面１１ｂに示すように、文書サイズ毎に設定する４０を選択した場合、文書サイズ４１、文書の向き４２、出力サイズ４３、Ｎ−ｕｐ４４の各メニューが選択可能な状態となり、文書データ４の各ページ毎の用紙設定を印刷条件（文書サイズ４１・文書の向き４２）として出力サイズ４３とＮ−ｕｐの指定をすることができる。このとき、文書サイズ２１、文書の向き２２、出力サイズ２３、Ｎ−ｕｐ２４の各メニューは選択不可能な状態になる。文書サイズ４１は、基本ソフト６でサポートされているすべての用紙サイズの中から指定することができる。文書の向き４２は、縦／横・縦・横の中から指定することができる。「縦／横」８０は、文書の向きが縦のときでも横のときでも印刷条件を同じ設定にするときに選択する。プリンタ２で、Ａ４・Ａ５・Ａ３・Ｂ４の各用紙がサポートされている場合、出力サイズ４３は、Ａ４・Ａ５・Ａ３・Ｂ４の中から指定することができる。Ｎ−ｕｐ４４は、１ｕｐ・２ｕｐ・４ｕｐ・６ｕｐ・８ｕｐ・１２ｕｐ・１６ｕｐの中から指定することができる。
【００２２】
印刷設定画面１１ｂでは、文書データ４のＡ４縦とＡ４横のページはＡ４用紙に２−ｕｐで印刷し、Ａ５縦のページはＡ４用紙に４−ｕｐで印刷し、「Ａ４縦・Ａ４横・Ａ５縦」以外のページはＡ４用紙に１−ｕｐで印刷するための設定例を示している。
【００２３】
第１番目の設定行５１の文書サイズ４１には、基本ソフト６でサポートされているすべての用紙サイズが表示される。第２番目以降の設定行５２の文書サイズ４１には、基本ソフト６でサポートされているすべての用紙サイズと「設定の取り消し」（不図示）が表示される。「設定の取り消し」を選択すると、その行の設定内容は直ちに破棄され、次の行以降の設定内容が１行ずつ上詰めされる。
【００２４】
また、第２番目以降の最下行５３の文書サイズ４１には、常に「その他」７０を表示する。最下行５３の文書サイズ４１で「その他」７０以外の用紙サイズを選択したときは、次の行を選択可能な状態にして文書サイズ４１を「その他」７０にする。
【００２５】
また、スクロールバー６２を操作することによって第６番目以降の設定も可能である。ＯＫボタン６０を押すと、印刷設定画面１１の内容が印刷設定情報１３に書き出される。一方、Ｃａｎｃｅｌボタン６１を押すと、印刷設定画面１１の内容は破棄されて印刷設定情報１３の内容は変更されない。
【００２６】
図３に、印刷データ生成部１２の処理の流れを示す。印刷データ生成部１２は、印刷指示を受けると印刷設定情報１３を読み込む。文書全体の設定をする２０が選択されていた場合には、文書サイズ２１、文書の向き２２、出力サイズ２３、Ｎ−ｕｐ２４それぞれの印刷条件にしたがって印刷データ８を生成する。例えば、図２の文書データ４を、図１の１１ａの設定で印刷すると、図２の印刷結果１８ａのようになる。
【００２７】
一方、文書サイズ毎に設定する４０が選択されていた場合には、文書データ４の各ページ毎の用紙設定（サイズ・向き）に一致する印刷条件（文書サイズ４１・文書の向き４２）を検索する。検索結果に基づき印刷設定（出力サイズ４３・Ｎ−ｕｐ４４）にしたがって印刷データ８を生成する。例えば、図２の文書データ４を、図１の１１ｂの設定で印刷すると、図２の印刷結果１８ｂのようになる。
【００２８】
本発明のプリンタドライバは、用紙サイズが混在する文書データを異なるＮ−ｕｐ設定で印刷するときや、用紙サイズの異なる複数の文書データを異なるＮ−ｕｐ設定で印刷するときに有効である。
【００２９】
上記した本発明の構成により、用紙サイズ毎に複数の設定をすることができ、例えば、Ａ４、Ａ３、Ａ５サイズの用紙が混在する文書データを、Ａ４用紙にＮ−ｕｐ印刷する場合、Ａ４のページは２ｕｐ、Ａ５のページは４ｕｐ、Ａ３のページは１ｕｐで印刷するといった設定が簡単にできる。
【００３０】
また、すべてのページを同じＮ−ｕｐ指定で印刷する場合にも対応できる。
【００３１】
さらに、応用ソフト上の文書データが編集されてページ順序が変わった場合でも、Ｎ−ｕｐ機能に関する設定をし直すことなく、文書データの編集前と同じ形態の印刷をすることができる。
【図面の簡単な説明】
【００３２】
【図１−ａ】本発明によるプリンタドライバの印刷設定画面の説明図（文書全体の設定選択時の表示）。
【図１−ｂ】本発明によるプリンタドライバの印刷設定画面の説明図（文書サイズ毎の選択時の表示）。
【図２】本発明によるプリンタドライバを含む印刷環境の説明図。
【図３】印刷データ生成部の処理フローの説明図。
【符号の説明】
【００３３】
１：コンピュータ、２：プリンタ、３：通信手段、４：文書データ、５：応用ソフト、６：基本ソフト、７：プリンタドライバ、８：印刷データ、１０：ユーザインタフェース、１１：印刷設定画面、１２：印刷データ生成部、１８：印刷結果、２０：文書全体の設定をするボタン、２１：文書サイズ、２２：文書の向き、２３：出力サイズ、２４：Ｎ−ｕｐ、４０：文書サイズ毎に設定するボタン、４１：文書サイズ、４２：文書の向き、４３：出力サイズ、４４：Ｎ−ｕｐ、５１：第１番目の設定行、５２：第２番目以降の設定行、５３：第２番目以降の最下行、６０：ＯＫボタン、６１：Ｃａｎｃｅｌボタン、６２：スクロールバー、７０：その他、８０：縦／横である。
【図１−ａ】
2008257563.tif 000003
【図１−ｂ】
2008257563.tif 000004
【図２】
2008257563.tif 000005
【図３】
2008257563.tif 000006