(57)【特許請求の範囲】
【請求項１】
用紙サイズ、用紙向きが混在する複数ページの文章情報から印刷情報を生成する印刷制御装置であって、
出力用紙サイズで特定される印刷領域内に各ページの文章情報を印刷するための領域をユーザが設定するレイアウトパラメータに従い決定される基準印字領域の整数倍の領域に収まるように確定する確定手段と、
前記確定手段が確定した領域に各ページの文章情報を前記印字領域に印刷可能なページ分前記レイアウトパラメータに従い決定される同じ縮小倍率で縮小してレイアウトするレイアウト手段と、
前記レイアウト手段により複数のページの文章情報がレイアウトされた印刷データを印刷装置に送信する送信手段とを有し、
前記レイアウトパラメータは、製本処理における綴じ代量を設定する製本パラメータを含み、
前記レイアウト手段は、前記製本パラメータが設定されている綴じ代領域と、前記基準印字領域の整数倍に確定された文章情報を印刷するための前記領域とが重なるかどうかを判断する判断手段を備え、
前記レイアウト手段は、前記判断手段が前記綴じ代領域と、前記基準印字領域の整数倍に確定された文章情報を印刷するための前記領域とが重なると判断した場合、当該綴じ代領域を綴じ代設定領域対象から外して、対応するページの文章情報をレイアウトすることを特徴とする印刷制御装置。
【請求項２】
前記レイアウト手段は、前記レイアウトパラメータで特定される配置順では前記文章情報のページをレイアウトできない基準印字領域を白紙ページとして処理することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記レイアウト手段は、前記レイアウトパラメータで特定される配置順で決定される配置位置に各ページの基準位置が揃うように各ページの文章情報をレイアウトすることを特徴とする請求項１記載の印刷制御装置。
【請求項４】
前記レイアウト手段は、前記レイアウトパラメータに従い決定される前記印刷領域に確保できる最大基準印字領域数よりも少ないページ数分の文章情報を前記印字領域にレイアウトすることを特徴とする請求項１記載の印刷制御装置。
【請求項５】
用紙サイズ、用紙向きが混在する複数ページの文章情報から印刷情報を生成する印刷制御装置の印刷制御方法であって、
出力用紙サイズで特定される印刷領域内に各ページの文章情報を印刷するための領域をユーザが設定するレイアウトパラメータに従い決定される基準印字領域の整数倍の領域に収まるように確定する確定工程と、
前記確定工程において、確定した領域に各ページの文章情報を前記印字領域に印刷可能なページ分前記レイアウトパラメータに従い決定される同じ縮小倍率で縮小してレイアウトするレイアウト工程と、
前記レイアウト工程により複数のページの文章情報がレイアウトされた印刷データを印刷装置に送信する送信工程とを有し、
前記レイアウトパラメータは、製本処理における綴じ代量を設定する製本パラメータを含み、
前記レイアウト工程は、前記製本パラメータが設定されている綴じ代領域と、前記前記基準印字領域の整数倍に確定された文章情報を印刷するための前記領域とが重なるかどうかを判断する判断工程を備え、
前記レイアウト工程は、前記判断工程において前記綴じ代領域と、前記基準印字領域の整数倍に確定された文章情報を印刷するための前記領域とが重なると判断した場合、当該綴じ代領域を綴じ代設定領域対象から外して、対応するページの文章情報をレイアウトすることを特徴とする印刷制御装置の印刷制御方法。
【請求項６】
請求項５に記載の印刷制御装置の印刷制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のページの文章情報を１枚の出力用紙にレイアウトして印刷する印刷情報を生成する印刷制御装置、印刷制御装置の印刷制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
従来、プリンタで印刷を行う際に１枚の用紙上に１ページの印刷データを印刷するのではなく、１枚の用紙上に複数ページ分の印刷データを縮小配置して印刷する技術がある。  この種のレイアウト印刷は、Ｎページ印刷、或いは、Ｎｕｐ印刷と呼ばれていて、推敲やレイアウト確認等を目的とした文章の試し刷りを行う場合、出力用紙を少なくしたい場合に利用される。同様に、この種のレイアウト印刷は、フォントサイズやレイアウトといった印刷体裁を変えて印刷したいような場合等、様々な用途に利用されている。
また、異なる用紙サイズや向きが混在している文章をＮｕｐ印刷する場合、ページを拡大縮小してＮ分割した印刷領域に配置して印刷する方法が知られている。
例えば、特許文献１には、領域決定手段が物理ページをＮ（Ｎ：自然数）分割して論理ページ１ページに対応する印刷領域を決定することが記載されている。さらに、特許文献１には、論理ページに対応する拡縮率で拡大縮小して各印刷領域に配置することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−９９７２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術では、異なる用紙サイズや向きが混在している文章をNｕｐ印刷する場合、用紙サイズの異なるページを同じ大きさの印刷領域に収まるように拡大縮小するために、ページ毎に縮小率が異なってしまう。そのため、各ページの文字や図形のサイズに差異が生じ、文章全体として文字サイズや図形サイズの整合性がとれなくなってしまい、印刷結果の判別性が低下して、ユーザが印刷結果を有効に活用し難くなるという問題があった。
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、用紙のサイズや向きが混在する複数ページの文章情報の文字サイズや図形サイズの整合性がとれ、かつ、印刷位置が揃ったレイアウト印刷結果が得られる仕組みを提供することである。
【課題を解決するための手段】
【０００５】
上記目的を達成する本発明の印刷制御装置は以下に示す構成を備える。
用紙サイズ、用紙向きが混在する複数ページの文章情報から印刷情報を生成する印刷制御装置であって、出力用紙サイズで特定される印刷領域内に各ページの文章情報を印刷するための領域をユーザが設定するレイアウトパラメータに従い決定される基準印刷領域の整数倍の領域に収まるように確定する確定手段と、前記確定手段が確定した領域に各ページの文章情報を前記印刷領域に印刷可能なページ分前記レイアウトパラメータに従い決定される同じ縮小倍率で縮小してレイアウトするレイアウト手段と、前記レイアウト手段により複数のページの文章情報がレイアウトされた印刷データを印刷装置に送信する送信手段とを有し、前記レイアウトパラメータは、製本処理における綴じ代量を設定する製本パラメータを含み、前記レイアウト手段は、前記製本パラメータが設定されている綴じ代領域と、前記基準印字領域の整数倍に確定された文章情報を印刷するための前記領域とが重なるかどうかを判断する判断手段を備え、前記レイアウト手段は、前記判断手段が前記綴じ代領域と、前記基準印字領域の整数倍に確定された文章情報を印刷するための前記領域とが重なると判断した場合、当該綴じ代領域を綴じ代設定領域対象から外して、対応するページの文章情報をレイアウトすることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、用紙サイズ、用紙向きが混在する複数ページの文章情報であっても、文章全体として文字サイズや図形サイズの整合性がとれ、かつ、印刷位置が揃ったレイアウト印刷結果が得られる。
【図面の簡単な説明】
【０００７】
【図１】印刷制御装置を含む印刷システムの構成の一例を示す図である。
【図２】本実施形態を示す情報処理装置のソフトウエアの構成を示す図である。
【図３】図１に示した表示部に表示されるＵＩの一例を示す図である。
【図４】図１に示した表示部に表示されるＵＩの一例を示す図である。
【図５】配置順を設定するボックスで設定可能な選択項目を表した図である。
【図６】プリンタドライバが確定する基準印字領域を示す図である
【図７】印刷装置で処理すべき文章情報の一例を示す図である。
【図８】印刷装置の制御方法を説明するフローチャートである。
【図９】プリンタドライバが参照する印字領域サイズ確定ルールを示す図である。
【図１０】印字領域確定ルールに従って確定した印字領域サイズを示す図である。
【図１１】プリンタドライバによる揃え位置の一例を示す図である。
【図１２】プリンタドライバによる揃え位置の一例を示す図である。
【図１３】本実施形態のレイアウト印刷結果を示す図である。
【図１４】印刷制御装置が処理する文章情報の構成を説明刷る図である。
【図１５】プリンタドライバが生成した印字領域を説明する図である。
【図１６】プリンタドライバが確保した印字領域を説明する図である。
【図１７】プリンタドライバが確保した印字領域を説明する図である。
【発明を実施するための形態】
【０００８】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す印刷制御装置を含む印刷システムの構成の一例を示す図である。本実施形態では、用紙サイズ、用紙向きが混在する複数ページの文章情報から印刷情報を生成する印刷制御装置を例とする。ここで、印刷制御装置は、データ処理装置にインストールされたＯＳで管理される印刷制御プログラム（プリンタドライバ）を実行することで実現される場合を例とする。
図１において、１００は情報処理装置、１５０はプリンタ装置である。なお、情報処理装置１００とプリンタ装置１５０とは双方向性インタフェース１３０を介して接続されている。ここで、双方向性インタフェース１３０には、いわゆるイーサネット（登録商標）等のネットワークインタフェースも含まれる。
情報処理装置１００は、外部メモリ１１１に記憶された文章処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文章処理を実行するＣＰＵ１０１を備えている。ここで、外部メモリ１１１は、ハードディスク（ＨＤＤ）、ＳＳＤ、フレキシブルディスクドライブ（ＦＤＤ）、ＵＳＢメモリ等が含まれる。
ＣＰＵ１０１は、システムバス１０４に接続される後述する各デバイスを総括的に制御する。また、外部メモリ１１１には、ＣＰＵ１０１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶されている。ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。
【０００９】
１０５はキーボードコントローラ（ＫＢＣ）で、キーボード１０９や不図示のポインティングデバイスからのキー入力を制御する。１０６は表示コントローラ（ＤＩＳＰＣ）で、ディスプレイ（表示部）１１０の表示を制御する。ここで、表示部１１０は、ＬＥＤディスプレイ等で構成されている。
１０７はディスクコントローラ（ＤＫＣ）で、ハードディスクドライブ（ＨＤＤ）、フレキシブルディスク（ＦＤＤ）等の外部メモリ１１１とのアクセスを制御する。１１１は外部メモリで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶する。
１０８はプリンタコントローラ（ＰＲＴＣ）で、双方向性インタフェース１３０を介してプリンタ装置１５０に接続されて、プリンタ装置１５０との通信制御処理を実行する。
【００１０】
なお、ＣＰＵ１０１は、例えばＲＡＭ１０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１０１は、ＣＲＴ１１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
プリンタ装置１５０は、ＣＰＵ１５１により制御される。ＣＰＵ１５１は、ＲＯＭ１５３に記憶された制御プログラム等あるいは外部メモリ１６０に記憶された制御プログラム等に基づいてシステムバス１５４に接続される印刷部（プリンタエンジン）１５８に出力情報としての画像信号を出力する。また、このＲＯＭ１５３には、ＣＰＵ１５１の制御プログラム等を記憶する。ＲＯＭ１５３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶される。ＲＯＭ１５３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１６０がないプリンタの場合には、情報処理装置１００で利用される情報等が記憶されている。
【００１１】
ＣＰＵ１５１は入力部１５５を介して情報処理装置１００との通信処理が可能となっており、プリンタ装置内の情報等を情報処理装置１００に通知できる。ＲＡＭ１５２は、ＣＰＵ１５１の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１５２は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。ハードディスクドライブ（ＨＤＤ）、ＩＣカード等で構成される外部メモリ１６０は、メモリコントローラ（ＭＣ）１５７によりアクセスを制御される。外部メモリ１６０は、前述の制御プログラムに加え、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１５９は操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００１２】
また、前述した外部メモリ１６０は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作パネル１５９からのプリンタモード設定情報を記憶するようにしてもよい。
【００１３】
図２は、本実施形態を示す情報処理装置のソフトウエアの構成を示す図である。
図２において、２００は印刷原稿を生成する機能を備えた画像生成アプリケーションである。アプリケーション２００は、プリンタ装置に対して印刷を行う際、グラフィックエンジン２０１を利用して、画像データをプリンタドライバ２０２に出力する。なお、アプリケーション２００は、ＣＰＵ１０１がＲＡＭ１０２にロードして実行することにより実現される。また、アプリケーション２００には、文章処理、図形処理、イメージ処理等の様々なアプリケーションや、これらの処理を統合的に処理するアプリケーションも含まれる。
２０１はグラフィックエンジン（Ｗｉｎｄｏｗｓ（登録商標）ＯＳ（米国マイクロソフト社の登録商標）では、ＧＤＩと呼ばれるＯＳの描画手段に相当する。）である。グラフィックエンジンは、アプリケーション２００から出力された画像データをプリンタドライバ２０２に中継する機能を備える。
【００１４】
２０２はプリンタドライバで、グラフィックエンジン２０１から受け取った画像データからプリンタが認識可能な制御コマンド、例えばＰＤＬ（Page Description Language）で構成される印刷データを生成して、システムスプーラ２０３に出力する機能を備える。
【００１５】
２０３はシステムスプーラで、プリンタドライバ２０２により生成された印刷データを双方向インタフェースでプリンタ装置１５０に出力する機能を備える。これらのソフトウエアは、情報処理装置１００の外部メモリ１１１に保管されていて、ソフトウエア起動時にＲＡＭ１０２にロードされてＣＰＵ１０１により実行される。
次に、図３から図７を用いて本実施形態の印刷システムにおけるプリンタドライバ２０２のＣＲＴ１１０上のユーザインタフェースについて述べる。
【００１６】
図３、図４は、図１に示した表示部１１０に表示されるユーザインタフェースの一例を示す図である。本例は、図２に示したプリンタドライバ２０２の印刷設定ダイアログでページ設定タブが選択されたときに表示される印刷設定画面例である。なお、印刷設定ダイアログはＯＳの管理するプリンタフォルダ、あるいは、アプリケーション２００の印刷設定画面から開くことが可能である。
図３において、３０１はページ設定シートで、ユーザインタフェースを介してページ設定に関する印刷設定パラメータを指定することができる。具体的には、ページ設定シート３０１には、倍率の固定を設定するチェックボックス３０３、基本原稿サイズを設定するボックス３０４、出力用紙サイズを設定するボックス３０５を備える。さらに、ページ設定シート３０１には、印刷を行う部数を設定するボックス３０６、ポートレートやランドスケープ等の印刷の向きを設定するボックス３０７、Ｎｕｐ等のページレイアウトを設定するボックス３０８を備える。さらに、ページ設定シート３０１には、自由拡縮の指定を行うボックス３０９、自由拡縮のための倍率を設定するボックス３１０を備える。
【００１７】
なお、本実施形態では、ユーザは１枚の用紙に何ページの原稿を印刷するかを、ページレイアウトを設定するボックス３０８で「１ｕｐ」、「２ｕｐ」、「４ｕｐ」、「６ｕｐ」、「８ｕｐ」「９ｕｐ」、「１６ｕｐ」のＮｉｎ１印刷を指定可能に構成されている。なお、現在選択中なのは「６ｕｐ」である。
これにより、ユーザがページ設定シート３０１において「１ページ／枚（標準）」を指定して印刷を実行すると、１ページの原稿が１枚の用紙に印刷される。また、ユーザがページ設定シート３０１において「２ページ／枚」を指定して印刷を実行すると、プリンタドライバは、２ページの原稿を１枚の用紙に割りつけて印刷する。
さらに、ユーザが倍率の固定を設定するチェックボックス３０３を設定すると、プリンタドライバ２０２は、文章を構成する全てのページを同じ拡縮率で拡大、あるいは、縮小して印刷するための印刷データを生成する。ここで、印刷データには、ページ記述言語（ＰＤＬ）に従うものも含まれる。
３０２はプレビュー画面で、ユーザが指定した印刷設定に従って実際に印刷されるドキュメントのイメージを表示する。３１１は標準に戻すボタンで、印刷設定をデフォルト状態に戻すために用いるボタンである。
【００１８】
３１２はＯＫボタンで、ユーザがＯＫボタン３１２を押下すると、プリンタドライバ２０２はユーザインタフェースで設定された各種印刷設定パラメータを確定する。その後、プリンタドライバ２０２は、情報処理装置１００の外部メモリ１１１に作成される設定情報保管領域に保存（スプール）した後、表示部１１０に表示された印刷設定ダイアログを閉じる。
３１３はキャンセルボタンで、ユーザがキャンセルボタン３１３を押下すると、プリンタドライバ２０２はユーザインタフェースで設定されていた各種印刷設定パラメータを全て破棄してプリンタドライバ２０２の印刷設定ダイアログを閉じる。
３１４は適用ボタンで、ユーザが適用ボタン３１４を押下すると、プリンタドライバ２０２はユーザインタフェースで設定された各種印刷設定パラメータを確定し、情報処理装置１００の外部メモリ１１１に作成される設定情報保管領域に保存する。
【００１９】
なお、図４に示すユーザインタフェース例は、プリンタドライバ２０２の印刷設定ダイアログで仕上げ設定タブが選択されたときに表示される画面表示例である。
図４において、４０１は仕上げシートで、ユーザは仕上げシート４０１に含まれるユーザインタフェースを介して印刷仕上げに関する印刷設定パラメータを指定することができる。具体的には、印刷方法４０３、配置順４０４、とじしろ４０５を指定することができる。
ユーザは、例えば印刷方法４０３のラジオボタンを押下することで、片面印刷、両面印刷、製本印刷のいずれかを指定することができる。さらに、ユーザは配置順４０４を設定するボックスでＮｕｐ印刷時のページレイアウト順を指定することができる。
なお、図４において、４０２はプレビュー画面であり、ユーザが指定した印刷設定に従って実際に印刷されるドキュメントのイメージを表示する。
【００２０】
また、４０６は標準に戻すボタンで、４０７はＯＫボタン、４０８はキャンセルボタン、４０９は適用ボタンである。
プリンタドライバ２０２は、あらかじめ決められたロジックに従って、指定された「印刷の向き」と「ページレイアウト」情報から出力用紙の向きを確定する。
例えば、下記のロジック１）〜４）に従って、出力用紙の向きを確定する。
１）印刷の向き「縦」で、ページレイアウトが「１ｕｐ」、「４ｕｐ」、「９ｕｐ」、「１６ｕｐ」ならば、出力用紙の向きは「縦」とする。
２）印刷の向き「横」で、ページレイアウトが「２ｕｐ」、「６ｕｐ」、「８ｕｐ」ならば、出力用紙の向きは「縦」とする。
３）印刷の向き「縦」で、ページレイアウトが「２ｕｐ」、「６ｕｐ」、「８ｕｐ」ならば、出力用紙の向きは「横」とする。
４）印刷の向き「横」で、ページレイアウトが「１ｕｐ」、「４ｕｐ」、「９ｕｐ」、「１６ｕｐ」ならば、出力用紙の向きは「横」とする。
さらに、プリンタドライバは出力用紙サイズとページレイアウト情報から基準印字領域のサイズを確定する。すなわち、プリンタドライバは、「出力用紙サイズの有効印字領域」の「ページレイアウト」分の１を基準印字領域のサイズとする。
【００２１】
図５は、図４に示した表示画面で配置順４０４を設定するボックスで設定可能な選択項目を表した図である。
図５において、ユーザは配置順４０４を設定するボックスで、左上から右向きの配置順５０１、左上から下向きの配置順５０２、右上から左向きの配置順５０３、右上から下向きの配置順５０４のいずれかの配置を配置順として設定可能に構成されている。
また、ユーザは印刷方法４０３で製本印刷が指定されている場合、とじ代４０５で中綴じ代の幅を指定することができる。より具体的には紙の中央部（折り目の位置）からの距離をｍｍ単位で指定可能に構成されている。
【００２２】
図６は、図２に示したプリンタドライバ２０２が確定する基準印字領域を示す図である。本例は、例えば印刷設定パラメータで、基本原稿サイズ：Ａ４、出力用紙サイズ：Ａ４、印刷の向き：縦、ページレイアウト：６ページ／１枚（標準）、倍率の固定：固定、が指定されている場合にプリンタドライバが確定する基準印字領域の一例である。ここで、最大基準印刷領域数を６とする例を示したが、最大基準印刷領域数は１ページにレイアウトしたいページ数に応じて決定される。
図６において、６０１はＡ４横サイズの出力用紙、６０２はＡ４横サイズの有効印字領域、６０３は基準印字領域である。
図６に示されるように、プリンタドライバ２０２はＡ４横サイズの有効印字領域を、６分割して、Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆの６個の印字領域を生成する。そしてＡ４横サイズの有効印字領域の６分の１のサイズを基準印字領域のサイズとする。
【００２３】
図７は、本実施形態を示す印刷装置で処理すべき文章情報の一例を示す図である。本例は、異なる用紙サイズや向きが混在している文章の一例を表した例である。
図７に示されるように、この文章情報は１、２、３、５、８ページがＡ４縦、４ページ目がＡ４横、６ページがＡ３横、７ページがＢ４横で構成されている。
［処理の説明］
以下、図７に示す文章情報を、プリンタドライバ２０２がＮｕｐ印刷する場合の処理について説明する。
【００２４】
図８は、本実施形態を示す印刷装置の制御方法を説明するフローチャートである。本例は、プリンタドライバ２０２によるＮｕｐ印刷処理例である。なお、ユーザが情報処理装置１００でアプリケーションからプリンタドライバ２０２を起動すると、ＣＰＵ１０１は、外部メモリ１１１からプリンタドライバ２０２を読み出しＲＡＭ１０２にロードして実行する。
これにより、表示部１１０にプリンタドライバ２０２による印刷設定ダイアログが表示されるので、ユーザはページ設定シートに含まれるＵＩを介して、以下のパラメータを指定する。本例は、ユーザが基本原稿サイズ：Ａ４、出力用紙サイズ：Ａ４、印刷の向き：縦、ページレイアウト：６ページ／１枚（標準）、倍率の固定：固定を指定した例である。
次に、ユーザが仕上げタブＴＡＢ２を図示しないポインティングデバイスを操作して押下すると、図４の印刷設定ダイアログが表示される。ここで、ユーザは仕上げシートに含まれるユーザインタフェースを介して、印刷方法：片面印刷、配置順：左上から右向きを指定する。
【００２５】
そして、次に、ユーザがＯＫボタン４０７を押下するとプリンタドライバ２０２の印刷処理が開始される。なお、図８に示す各ステップは、ＣＰＵ１０１がＲＡＭ１０２にプリンタドライバ２０２をロードして実行することで実現される。
Ｓ１３０１で、プリンタドライバ２０２はユーザが指定した、出力用紙サイズ、印刷の向き、ページレイアウト情報を基にして、出力用紙の向きを確定する。
【００２６】
本実施形態では、出力用紙サイズ：Ａ４、印刷の向き：縦、ページレイアウト：６ページ／１枚（標準）が指定されているため、出力用紙の向きは横向きとなる。次に、Ｓ１３０２でプリンタドライバは出力用紙の有効印字領域を、ページレイアウトで指定された値（ＮupのＮ）で分割してＮ個の分割印字領域を生成する。本実施形態では、ページレイアウト：６ページ／１枚（標準）が指定されているため、図６で示されるようにＡ４横の出力用紙の有効印字領域を６分割し、Ａ、Ｂ、Ｃ、Ｄ、Ｅ，Ｆの６個の分割印字領域を生成する。
次に、プリンタドライバ２０２は、Ｓ１３０３で、図３に示した画面において、ユーザが倍率の固定を設定するチェックボックス３０３に対して「固定」を指定されているか判断する。なお、指定するとは、チェックボックス３０３に対してユーザがチェックを入れることで実行される。
ここで倍率の固定で「固定」が指定されていると判断した場合、Ｓ１３０４に進む。本実施形態では、倍率の固定を設定するチェックボックス３０３で「固定」が指定されているため、処理はＳ１３０４に進む。
【００２７】
そして、Ｓ１３０４で、プリンタドライバ２０２は「出力用紙サイズの有効印字領域」の「ページレイアウト」分の１を基準印字領域とし、そのサイズをＲＡＭ１０２に保管する。本実施形態では図６に示した基準印字領域６０３のサイズが基準印字領域のサイズと決定する。
次に、Ｓ１３０５で、プリンタドライバ２０２は決定された基準印字領域のサイズと基準原稿サイズから基準倍率を下記の式（１）に従って計算しＲＡＭ１０２に保管する。
基準倍率＝基準印字領域のサイズ／基準原稿サイズ×１００  ％  …（１）
次に、Ｓ１３０６で、プリンタドライバ２０２は文章を構成する最初のページのサイズを取得し、Ｓ１３０７で、プリンタドライバ２０２は、取得したページのサイズが基準原稿サイズより小さいか判定する。
【００２８】
ここで、取得したページのサイズが基準原稿サイズと同じか、より小さいとプリンタドライバ２０２が判定した場合、Ｓ１３０８に進み、プリンタドライバ２０２は当該ページの印字領域サイズを基準印字領域サイズで確定する。具体的には、出力用紙サイズで特定される印刷領域内に各ページの文章情報を印刷するための領域をユーザが設定するレイアウトパラメータに従い決定される基準印刷領域の整数倍の領域に収まるように確定する。
一方、Ｓ１３０７で取得したページのサイズが基準原稿サイズより大きいとプリンタドライバ２０２が判定した場合、Ｓ１３０９に進む。
そして、Ｓ１３０９でプリンタドライバ２０２は、あらかじめ決定されている図９に一例を示す確定ルールに従い、当該ページの印字領域サイズを基準印字領域サイズの整数倍に確定する。
【００２９】
図９は、図２に示したプリンタドライバ２０２が参照する印字領域サイズ確定ルールの一例を示す図である。
図９のルールに従うと、ページサイズの横方向をｘ、縦方向をｙとした場合、ｘ≦基準原稿サイズ横で、かつ、ｙ≦3f基準原稿サイズ縦の場合、印字領域サイズは基準印字領域サイズとなる。
また、基準原稿サイズ横≦ｘ≦基準原稿サイズ横×２で、かつ、 ｙ≦基準原稿サイズ縦の場合、印字領域サイズは基準印字領域の横２倍のサイズとなる。また、基準原稿サイズ横×２≦ｘ≦基準原稿サイズ横×３で、かつ、ｙ≦基準原稿サイズ縦の場合、印字領域サイズは基準印字領域の横３倍のサイズとなる。
【００３０】
また、ｘ≦基準原稿サイズ横で、かつ、基準原稿サイズ縦≦y≦基準原稿サイズ縦×２の場合、印字領域サイズは基準印字領域の縦２倍のサイズとなる。また、基準原稿サイズ横≦ｘ≦基準原稿サイズ横×２で、かつ、基準原稿サイズ縦≦ｙ≦基準原稿サイズ縦×２の場合、印字領域サイズは基準印字領域の縦横２倍のサイズとなる。
さらに、基準原稿サイズ横×２≦ｘ≦基準原稿サイズ横×３で、かつ、基準原稿サイズ縦≦ｙ≦基準原稿サイズ縦×２の場合、印字領域サイズは基準印字領域の縦２倍横３倍のサイズとなる。
【００３１】
図１０は、図９に示した印字領域サイズ確定ルールに従って確定した印字領域サイズを示す図である。本例は、図７で示される異なる用紙サイズや向きが混在している文章情報を構成する各ページの印字領域サイズを表した例である。
図１０において、９０１は文章を構成する各ページ、９０２は文章を構成する各ページの印字領域サイズを表している。
本実施形態では、図１０に示されるように、１、２、３、５、８ページの印字領域サイズは基準印字領域サイズとなり、４、６、７ページの印字領域サイズは基準印字領域の横２倍のサイズとなる。
【００３２】
次に、Ｓ１３１０で、プリンタドライバ２０２はユーザが指定した配置順に従って、Ｓ１３０９で確定した印字領域サイズが確保できるか判定する。ここで、ページを割りつけるための印字領域が確保できるとプリンタドライバ２０２が判定した場合、Ｓ１３１２に進み、プリンタドライバ２０２はページを割りつけるための印字領域を、基準印字領域の整数倍の印字領域に確定する。
具体的には、まず、プリンタドライバ２０２は、配置順に従って、ページが割りつけられていない分割印字領域を探して始点領域とする。次に、プリンタドライバ２０２は、始点領域から配置順の縦横方向にＳ１３０９で確定した印字領域サイズの縦横のサイズ分の分割印字領域が存在するかチェックする。ここで、分割印字領域が存在する場合、印字領域サイズが確保できると判定する。
【００３３】
例えば、図７で示される文章情報の１ページ目の印字領域を確保できるかを判定する場合、プリンタドライバ２０２は、１枚目の出力用紙の図６中の分割印字領域Ａを始点領域とする。そして、プリンタドライバ２０２は、始点領域となる分割印字領域Ａから基準印字領域の縦横１倍分の分割印字領域が存在するかチェックする。この場合、分割印字領域Ａが存在するため、領域サイズが確保できると判定し、分割印字領域Ａを印字領域とする。
同様に、図７で示される文章の４ページ目の印字領域が確保できるか判定する場合、プリンタドライバ２０２は、１枚目の出力用紙の始点領域Ｄから基準印字領域の縦１倍、横２倍分の分割印字領域が存在するかチェックする。この場合、分割印字領域Ｄ＋Ｅが存在するため、領域サイズが確保できると判定し、分割印字領域Ｄ＋Ｅを印字領域とする。
【００３４】
ここでページを割りつけるための印字領域が確保できないとプリンタドライバ２０２が判定した場合、Ｓ１３１１に進み、プリンタドライバ２０２は、始点印字領域を配置順方向に基準印字領域１つ分移動し、処理をＳ１３１０に戻す。
例えば、図７で示される文章情報の７ページ目の印字領域が確保できるか判定する場合、プリンタドライバ２０２は、２枚目の出力用紙の始点領域となる分割印字領域Ｃから基準印字領域の縦１倍、横２倍分の分割印字領域が存在するかチェックする。この場合、分割印字領域Ｃから横２倍分の分割印字領域が存在しないため、領域サイズが確保できないと判定する。
【００３５】
そして、プリンタドライバ２０２は、２枚目の始点領域を分割印字領域Ｄに移動し、処理をＳ１３１０に戻す。始点領域を移動した場合、移動前の始点印字領域であった分割印字領域には、白紙ページが割りつけられたことになる。上述の例の場合、２枚目の分割印字領域Ｃに、白紙ページが割りつけられたことになる。
プリンタドライバ２０２は、１枚目の出力用紙に印字領域が確保できない場合、２枚目の出力用紙に移動して印字領域を確保する。
【００３６】
例えば、図５に示す配置順５０１で「左上から右向き」が指定されていて、１枚目の出力用紙の始点領域となる分割印字領域Ｆから基準印字領域の縦１倍、横２倍の印字領域を確保しようとする。この際、プリンタドライバは２枚目の出力用紙の分割印字領域Ａに始点領域を移動し、２枚目の出力用紙の分割印字領域Ａ＋Ｂを印字領域とする。
そして、プリンタドライバ２０２は、ページを割りつけるための印字領域が確保できるまでＳ１３１０、Ｓ１３１１を繰り返す。
次に、Ｓ１３１３でプリンタドライバ２０２は配置順情報に従い割りつけの揃え位置を図１１に示すように確定する。
【００３７】
図１１、図１２は、図２に示したプリンタドライバ２０２による揃え位置の一例を示す図である。本例は、配置順５０１で「左上から右向き」、あるいは、配置順５０２で「左上から下向き」が指定された場合に各ページを揃える基準位置の一例を表した例である。
図１１に示されるように、この場合、印字データの揃え位置は、上辺、および、左辺となる。ラインＣ１〜Ｃ３、Ｌ１、Ｌ２は、配置の基準位置を例示的に示したものである。
図１２は、配置順５０３で「右上から左向き」、あるいは、配置順５０４「右上から下向き」が指定された場合の揃え位置の一例を表し例であり、この場合、印字データの揃え位置は、上辺、および、右辺となる。なお、図１１，図１２に示すレイアウト例は、プリンタドライバ２０２が、レイアウトパラメータに従い決定される印刷領域に確保できる最大基準印刷領域数よりも少ないページ数分の文章情報を印刷領域にレイアウトした例である。図１１に示す最大基準印刷領域数が６の場合に、レイアウトしたページ数が５の場合である。
【００３８】
本実施形態では、配置順で「左上から右向き」が指定されているため、印字データの揃え位置は、上辺、および、左辺となる。
次に、Ｓ１３１４で、プリンタドライバ２０２は、文章を構成するページを、ＲＡＭ１０２に保管されている基準倍率で縮小して、Ｓ１３１２で確定した印字領域に位置を揃えて割り付ける。具体的には、プリンタドライバ２０２が確定した領域に各ページの文章情報を前記印刷領域に印刷可能なページ分前記レイアウトパラメータに従い決定される同じ縮小倍率で縮小してレイアウト（割り付ける）する。
次に、Ｓ１３１５で、プリンタドライバ２０２は、全ての文章を構成するページの割りつけが終了したか判断する。ここで、全ての割り付けが終了していないとプリンタドライバ２０２が判断した場合、Ｓ１３０６に戻り、プリンタドライバ２０２は次のページの割り付け処理を行う。
なお、プリンタドライバ２０２は、文章を構成する全てのページの割り付けが終了するまでＳ１３０６〜Ｓ１３１５の処理を繰り返す。
【００３９】
一方、Ｓ１３１５で全ての文章割り付けが終了したとプリンタドライバ２０２が判断した場合、Ｓ１３１８に進み、プリンタドライバ２０２は生成された印刷データをプリンタ装置１５０に送信して印刷を実行させると、図１３で示される出力物が出力される。図１３に示すレイアウト例は、レイアウトパラメータで特定される配置順で決定される配置位置に各ページの基準位置が揃うように各ページの文章情報をレイアウトした例である。
すなわち、図７の文章を構成する各ページが同じ縮小率で縮小され、１枚目の出力用紙に文章のページ１〜５が５ｕｐで、２枚目の出力用紙に文章の６〜８ページが３ｕｐで位置を揃えて印刷される。
一方、Ｓ１３０３で「固定」が指定されていないとプリンタドライバ２０２が判断した場合、Ｓ１３１６に進む。
そして、Ｓ１３１６において、プリンタドライバ２０２は印刷データを生成するために、文章情報を構成するページを分割された有効印字領域に収まるように拡大、縮小して、配置順で指定された順に割り付ける。
【００４０】
次に、Ｓ１３１７で、プリンタドライバ２０２は、全ての文章を構成するページの割りつけが終了したか判断する。ここで、全ての割り付けが終了していないとプリンタドライバ２０２が判断した場合、Ｓ１３１６に戻り、プリンタドライバ２０２は次のページの割り付け処理を行う。そして、プリンタドライバ２０２は、文章情報を構成する全てのページの割り付けが終了するまでＳ１３１６、Ｓ１３１７の処理を繰り返す。
一方、Ｓ１３１７で全ての文章割り付けが終了したとプリンタドライバ２０２が判断した場合、Ｓ１３１８に進む。そして、Ｓ１３１８において、プリンタドライバ２０２は生成された印刷データをプリンタ装置１５０に送信して印刷を実行して、本処理を終了する。この場合、Ｓ１３１６で用紙サイズの異なるページを同じ大きさの印刷領域に収まるように拡大縮小されるため、ページ毎に縮小率が異なる印刷物が出力される。
【００４１】
本実施形態によれば、異なる用紙サイズや向きが混在している文章をNｕｐ印刷する場合に、文章全体でページの文字や図形のサイズが揃い、かつ、ページの位置が揃った読みやすい印刷物を出力することが可能となる。
【００４２】
〔第２実施形態〕
上記実施形態では、異なる用紙サイズや向きが混在している文章をNｕｐ印刷する場合について説明したが、異なる用紙サイズや向きが混在している文章をＮｕｐ製本印刷する場合の処理について説明する。
【００４３】
図１４は、本実施形態を示す印刷制御装置が処理する文章情報の構成を説明する図である。本例は、異なる用紙サイズや向きが混在している文章情報の一例である。
図１４に示すように、この文章情報は１、２、３、４、５、７ページがＡ４縦、６ページ目がＡ４横で構成されている例である。
ユーザは、情報処理装置１００でアプリケーションからプリンタドライバ２０２を起動すると、ＣＰＵ１０１は、外部メモリ１１１からプリンタドライバを読み出しＲＡＭ１０２にロードして実行する。
【００４４】
すると、表示部１１０にプリンタドライバ２０２が図３に示す印刷設定ダイアログが表示するので、ユーザはページ設定シートに含まれるユーザインタフェースを介して、以下のパラメータを指定する。具体的は、ユーザは、パラメータとして基本原稿サイズ：Ａ４、出力用紙サイズ：Ａ４、印刷の向き：縦、ページレイアウト：８ページ／１枚、倍率の固定：固定、を指定する。
次に、ユーザが仕上げタブを押下すると、図４の印刷設定ダイアログが表示部１１０に表示される。ここで、ユーザは仕上げシートに含まれるユーザインタフェースを介して、印刷方法：製本印刷、配置順：左上から右向きを、とじしろ３０ｍｍを指定し、ＯＫボタン４０７を押下すると、プリンタドライバ２０２の印刷処理が開始される。以下、図８に示すステップを適宜示して、本実施形態における印刷制御方法について説明する。
【００４５】
Ｓ１３０１で、プリンタドライバ２０２はユーザが指定した、出力用紙サイズ、印刷の向き、ページレイアウト情報を基にして、出力用紙のサイズと向きを確定する。
本実施形態では、出力用紙サイズ：Ａ４、印刷の向き：縦、が指定されているため、出力用紙の向きは横向きとなる。次に、Ｓ１３０２で、プリンタドライバ２０２は出力用紙の有効印字領域を、ページレイアウトで指定された値（ＮupのＮ）で分割してＮ個の印字領域を生成する。
本実施形態では、ページレイアウト：８ページ／１枚が指定されているため、図１５で示されるようにＡ４横の出力用紙の有効印字領域を８分割し、Ａ、Ｂ、Ｃ、Ｄ、Ｅ，Ｆ、Ｇ、Ｈの６個の印字領域を生成する。
【００４６】
図１５は、図２に示したプリンタドライバ２０２が生成した印字領域を説明する図である。本例は、印刷設定パラメータで、基本原稿サイズ：Ａ４、出力用紙サイズ：Ａ４、印刷の向き：縦、ページレイアウト：８ページ／１枚、倍率の固定：固定、が指定されている場合にプリンタドライバが確定する基準印字領域の一例である。
図１５において、１４０１は基準印字領域、１４０２は中綴じ代領域である。
第１実施形態と同様に、プリンタドライバ２０２は、Ａ４横サイズの有効印字領域を、８分割して、Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ、Ｇ、Ｈの８個の印字領域を生成する。そしてＡ４横サイズの有効印字領域の８分の１のサイズを基準印字領域のサイズとする。そして、図８に示したＳ１３０３〜Ｓ１３０９の処理を第１実施形態と同様に実行する。
そして、Ｓ１３０９の処理により、第２実施形態では、１、２、３、４、５、７ページの印字領域サイズは基準印字領域サイズとなり、６ページの印字領域サイズは基準印字領域の横２倍のサイズとなる。
【００４７】
次に、Ｓ１３１０に進むが、Ｓ１３１０、Ｓ１３１１の処理は第１実施形態と同じため説明を省略する。次に、Ｓ１３１２で、プリンタドライバ２０２はページを割りつけるための印字領域を、基準印字領域の整数倍の印字領域に確定する。ここで、プリンタドライバ２０２は基準印字領域の整数倍の印字領域が中綴じ代領域と重なる場合、綴じ代を０ｍｍとして印字領域を確定する。
これにより、本実施形態の場合、プリンタドライバ２０２は、図１６で示されるように印字領域を確定する。
【００４８】
図１６、図１７は、図２に示したプリンタドライバ２０２が確保した印字領域を説明する図である。本例は、図１４で示される文章情報のために確保された印字領域を表した例である。以下、プリンタドライバ２０２がが綴じ代領域と、基準印刷領域とが重なると判断した場合、当該綴じ代領域を綴じ代設定領域対象から外して、対応するページの文章情報をレイアウトする処理例について説明する。なお、図１６に示す例は、図４に示す印刷設定画面においてユーザが設定するレイアウトパラメータであって、製本処理における綴じ代量として製本パラメータが設定された例である。
図１６において、１５０１は中綴じ代領域で、１５０２は文章の１ページ目のための印字領域、１５０３は文章の２ページ目のための印字領域、１５０４は文章の３ページ目のための印字領域である。１５０５は文章の４ページ目のための印字領域、１５０６は文章の５ページ目のための印字領域である。１５０７は文章の６ページ目のための印字領域であり中綴じ代０ｍｍ（なし）として確保される。１５０８は文章の７ページ目のための印字領域である。
【００４９】
次に、Ｓ１３１３で、プリンタドライバ２０２は配置順情報に従い揃え位置を確定し、Ｓ１３１４で、文章を構成するページを、ＲＡＭ１０２に保管されている基準倍率で縮小して、Ｓ１５１２で確定した印字領域に位置を揃えて割り付ける。
次に、Ｓ１３１５に進み、プリンタドライバ２０２は、全ての文章を構成するページの割りつけが終了したか判断する。ここで、全ての割り付けが終了していないとプリンタドライバ２０２が判断した場合、Ｓ１３０６に戻り、プリンタドライバ２０２は次のページの割り付け処理を行う。なお、プリンタドライバ２０２は、文章情報を構成する全てのページの割り付けが終了するまでＳ１３０６〜Ｓ１３１５の処理を繰り返す。
一方、Ｓ１３１５で全ての文章割り付けが終了したとプリンタドライバ２０２が判断した場合、Ｓ１３１８に進み、プリンタドライバ２０２は生成された印刷データをプリンタ装置１５０に送信して印刷を実行させる。
【００５０】
なお、本実施形態では、図１４の文章情報を構成する各ページが同じ縮小率で位置を揃えて印刷される。この時、ページ６の中綴じ代は０ｍｍとなり、図１７で示される印刷物が出力される。
一方、Ｓ１３０３で「固定」が指定されていないとプリンタドライバ２０２が判断したる場合、Ｓ１３１６に進む。
そして、Ｓ１３１６において、プリンタドライバ２０２は、印刷データを生成するために、文章情報を構成するページを分割された有効印字領域に収まるように拡大、縮小して、配置順で指定された順に割り付ける。
【００５１】
次に、Ｓ１３１７に進み、プリンタドライバ２０２は、全ての、文章を構成するページの割りつけが終了したか判断する。ここで、全ての割り付けが終了していないとプリンタドライバ２０２が判断した場合、Ｓ１３１６に戻り、プリンタドライバ２０２は次のページの割り付け処理を行う。
そして、プリンタドライバ２０２は、文章を構成する全てのページの割り付けが終了するまでＳ１３１６、Ｓ１３１７の処理を繰り返す。
【００５２】
一方、Ｓ１３１７で全ての文章割り付けが終了したとプリンタドライバ２０２が判断した場合、Ｓ１３１８に進む。
そして、Ｓ１３１８において、プリンタドライバ２０２は生成された印刷データをプリンタ装置１５０に送信して印刷を実行させる。この場合、Ｓ１３１６で用紙サイズの異なるページを同じ大きさの印刷領域に収まるように拡大縮小しているため、ページ毎に縮小率が異なる印刷物が出力される。このとき、ページ６の中綴じ代は３０ｍｍとなる。
【００５３】
なお、上記第２実施形態では、出力用紙が一枚の例である。これに対して出力用紙が複数枚の製本印刷の例では、出力用紙が一枚の例と比べて、中綴じされた印刷物を見開いた時に正しい順番で配置されるように、プリンタドライバ２０２は文章情報を構成するページの順番を入れ替えて出力用紙に割り付けなければいけない。このような割付処理の違いはあるが、出力用紙が複数枚の製本印刷の場合でも、印字領域の確定方法、中綴じ代の処理方法は出力用紙が一枚の場合と同じである。
【００５４】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００５５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
なお、本実施形態に示すプリンタドライバの処理を、ネットワーク上のサーバ装置で提供する環境、例えばクラウドコンピューティング環境でレイアウト印刷を行う構成にも本発明を適用可能であることはいうまでもない。その場合には、ユーザのクライアント装置には、サーバ装置との通信を行うＷｅｂブラウザ環境を備え、所定の印刷設定画面を要求してレイアウト印刷要求を行う。また、その際、印刷情報を出力する出力先の印刷能力に応じて、出力先毎に異なるレイアウト結果をプレビューして、ユーザが出力先を変更したり、レイアウトパラメータを変更したりできるように構成してもよい。
また、上記実施形態では、１つのアプリケーションで、異なる用紙サイズ、異なる用紙向きの文章情報をレイアウト処理する場合について説明したが、例えばＰＤＦのように、各ページを自在に連結したり、分離して複数のページからなる異なる用紙サイズ、異なる用紙向きの文章情報をレイアウト処理したりする場合にも本発明を適用可能である。
なお、上記プレビュー結果から、プリンタドライバがユーザからページ順変更の指示を受け付けて、再度レイアウト処理したり、再度レイアウトプレビュー処理を実行したりできるように構成してもよい。
【符号の説明】
【００５６】
１００  ホストコンピュータ
１５０  プリンタ
２００  アプリケーション
２０２  プリンタドライバ
【図１】
0005734020.tif 000002
【図２】
0005734020.tif 000003
【図３】
0005734020.tif 000004
【図４】
0005734020.tif 000005
【図５】
0005734020.tif 000006
【図６】
0005734020.tif 000007
【図７】
0005734020.tif 000008
【図８】
0005734020.tif 000009
【図９】
0005734020.tif 000010
【図１０】
0005734020.tif 000011
【図１１】
0005734020.tif 000012
【図１２】
0005734020.tif 000013
【図１３】
0005734020.tif 000014
【図１４】
0005734020.tif 000015
【図１５】
0005734020.tif 000016
【図１６】
0005734020.tif 000017
【図１７】
0005734020.tif 000018