(57)【要約】【課題】  非等分に分割された原稿ページを見開き状態にレイアウトした場合に左右の拡縮率を合わせることにより、見開き状態を見やすくレイアウトする。【解決手段】    用紙サイズが異なる複数ページの印刷データをレイアウトするデータ処理装置において、ユーザからレイアウトされた印刷データに製本設定を受け付けると、設定された製本設定と、各ページの用紙サイズとを比較して、特定のページを非等分に分割する。そして、非等分に分割された対象ページと製本設定で見開きページで対となるページとのレイアウト倍率を調整する（１２０１〜Ｓ１２０８）。【選択図】  図１２
2012252585.tif 000002
【特許請求の範囲】
【請求項１】
用紙サイズが異なる複数ページの印刷データをレイアウトするデータ処理装置であって、
レイアウトされた印刷データに製本設定を行う設定手段と、
前記設定手段により設定された製本設定と、各ページの用紙サイズとを比較して、特定のページを非等分に分割する分割手段と、
前記分割手段で非等分に分割された対象ページと製本設定で見開きページで対となるページとのレイアウト倍率を調整する調整手段と、
を備えることを特徴とするデータ処理装置。
【請求項２】
前記対象ページを拡大または縮小することなくページ領域に収まるか否かを判断する判断手段と、
前記判断手段で対象ページがページ領域に収まらないと判断した場合、前記対象ページを拡大または縮小する変倍処理手段と、を備え、
前記調整手段は、前記変倍処理手段により前記対象ページが拡大または縮小されたことに応じて、対象ページと製本設定で見開きページで対となるページとのレイアウト倍率を調整することを特徴とする請求項１記載のデータ処理装置。
【請求項３】
アプリケーションにより用紙サイズが異なる複数ページの印刷データをレイアウトすることを特徴とする請求項１記載のデータ処理装置。
【請求項４】
プリンタドライバにより用紙サイズが異なる複数ページの印刷データをレイアウトすることを特徴とする請求項１記載のデータ処理装置。
【請求項５】
サーバ装置がデータ処理装置と通信して印刷処理を行う印刷システムであって、
前記サーバ装置は、
前記サーバ装置が印刷処理サービスを前記データ処理装置に提供する提供手段を備え、
前記データ処理装置から取得するレイアウト設定に含まれる製本設定と、各ページの用紙サイズとを比較して、特定のページを非等分に分割する分割手段と、
前記分割手段で非等分に分割された対象ページと製本設定で見開きページで対となるページとのレイアウト倍率を調整する調整手段と、
前記調整手段が調整した印刷設定がなされた印刷情報を前記データ処理装置で選択可能な印刷装置に送信する送信手段と、を備え、
前記データ処理装置は、
前記印刷処理サービスで提供される印刷設定画面を用いて製本処理を伴うレイアウト設定を行う設定手段と、
前記サーバ装置で生成される印刷情報を出力すべき印刷可能な印刷装置を選択する選択手段と、
を備えることを特徴とする印刷システム。
【請求項６】
用紙サイズが異なる複数ページの印刷データをレイアウトするデータ処理装置のデータ処理方法であって、
レイアウトされた印刷データに製本設定を行う設定工程と、
前記設定工程により設定された製本設定と、各ページの用紙サイズとを比較して、特定のページを非等分に分割する分割工程と、
前記分割工程で非等分に分割された対象ページと製本設定で見開きページで対となるページとのレイアウト倍率を調整する調整工程と、
を備えることを特徴とするデータ処理方法。
【請求項７】
請求項６項に記載のデータ処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ処理を行うデータ処理装置、印刷システム、データ処理方法およびプログラムに関するものである。
【背景技術】
【０００２】
データ処理装置において、ページ単位のデータをレイアウトするような処理は、プリンタドライバやレイアウト専用のアプリケーションで行われている。代表的なものとして、N-up印刷と呼ばれるレイアウト方法がある。
これは、複数のページを1枚の用紙内に縮小して配置するもので、用紙の節約等の目的に利用されている。他にも製本印刷と呼ばれる仕上がりを考慮したレイアウト方法がある。
これは、用紙の中央をステイプルして、半分に折りたたみ、本のように仕上げる方法に連動し、仕上がり状態を考慮した順番で、用紙の左右にページを配置するものである。
【０００３】
レイアウト時に、各ページが用紙からはみ出したりしないように用紙内にページを拡大/縮小し、納める配置方法がある。これは、前述したN-up印刷や製本印刷時にもレイアウトを考慮して、ページを用紙の所定の領域に拡大/縮小して配置している。
【０００４】
また、カタログや見栄えの良いドキュメントを作成する場合において、製本結果の見開きで大きな1ページを表現することがある。このようなレイアウトをするために、印刷処理の前に見開きの左右の用紙に1ページを配置するように、ページを分割する手法がある。ページを分割する手法としては、ページの内容に合わせて、非等分に分割することも可能である（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平６−３４２４３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ページを非等分に分割して、各々のページを配置し、製本印刷して見開きで大きな１ページを表現しようとした場合、分割したページのサイズによっては、用紙の所定位置におさまらない場合がある。もしくは、ページを拡大／縮小して、用紙の所定位置に収めようとした場合、分割したページは既に独立した別々のページとして存在しているため、左右の拡大/縮小率が異なり、見開きとして配置しても左右のレイアウトが崩れてしまう等の課題があった。
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、非等分に分割された原稿ページを見開き状態にレイアウトした場合に左右の拡縮率を合わせることにより、見開き状態を見やすくレイアウトできる仕組みを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
用紙サイズが異なる複数ページの印刷データをレイアウトするデータ処理装置であって、レイアウトされた印刷データに製本設定を行う設定手段と、前記設定手段により設定された製本設定と、各ページの用紙サイズとを比較して、特定のページを非等分に分割する分割手段と、前記分割手段で非等分に分割された対象ページと製本設定で見開きページで対となるページとのレイアウト倍率を調整する調整手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、非等分に分割された原稿ページを見開き状態にレイアウトした場合に左右の拡縮率を合わせることにより、見開き状態を見やすくレイアウトできる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態を示す印刷システムの構成を説明するブロック図である。
【図２】図１に示した印刷システムのモジュール構成を示すブロック図である。
【図３】図１に示した印刷システムのモジュール構成を示すブロック図である。
【図４】印刷システムに適用可能な中間ファイル形式の一例を示す図である。
【図５】図４に示した全体属性の属性情報を示す一例を示す図である。
【図６】図４に示した全体属性の属性情報を示す一例を示す図である。
【図７】図４に示したページ属性の属性情報を示す一例を示す図である。
【図８】印刷システムにおけるページ分割処理を示す概念図である。
【図９】データ処理装置のレイアウト処理を説明する図である。
【図１０】データ処理装置のレイアウト処理を説明する図である。
【図１１】データ処理装置のレイアウト処理を説明する図である。
【図１２】データ処理装置のデータ処理を説明するフローチャートである。
【図１３】データ処理装置のレイアウト処理を説明する図である。
【発明を実施するための形態】
【００１０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１１】
図１は、本実施形態を示す印刷システムの構成を説明するブロック図である。本例は、ホストコンピュータ（データ処理装置）とプリンタとが双方向通信可能な印刷システムの例である。ここで、双方向通信は、ネットワークインタフェースによるもの、ＵＳＢインタフェースのいずれでもよい。つまり、発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ,ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用できる。
【００１２】
図１に示すホストコンピュータ３０００において、１はＣＰＵで、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行する。ＣＰＵ１は、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
また、このＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等を記憶する。また、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等を記憶する。さらに、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データを記憶する。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００１３】
５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はディスクコントローラ（ＤＫＣ）で、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。
【００１４】
ここで、ＨＤ等の外部メモリ１１には、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶する。
８はプリンタコントローラ（ＰＲＴＣ）で、双方向性インタフェース（インタフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。
【００１５】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００１６】
プリンタ１５００において、１２はＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される印刷部１７に出力情報としての画像信号を出力する。なお、印刷部１７は印刷部インタフェース１６を介してシステムバス１５に接続されている。
また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶される。ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶される。
【００１７】
ＣＰＵ１２は入力部２２を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知できる。ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００１８】
なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。
外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１８は操作パネルで、操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００１９】
また、前述した外部メモリ１４は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作パネル１８からのプリンタモード設定情報を記憶するようにしてもよい。
【００２０】
図２、図３は、図１に示した印刷システムのモジュール構成を説明するブロック図である。以下、ホストコンピュータ３０００における印刷処理を説明する。
図２において、本モジュールは、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４から構成される。これらのモジュールは、外部メモリ１１に保存されたファイルとして存在し、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。
【００２１】
また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部メモリ１１のＨＤに追加することが可能となっている。
外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされてＣＰＵ１により実行される。ここで、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００２２】
グラフィックエンジン２０２は、印刷装置ごとに用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。
例えば、Microsoft（登録商標） Windows（登録商標） OSならばアプリケーション２０１から受け取るＧＤＩ（Graphic Device Interface）関数からＤＤＩ（Device Driver Interface）関数に変換して、プリンタドライバ２０３へＤＤＩ関数を出力する。
プリンタドライバ２０３は、グラフィックエンジン２０２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Page Description Language）に変換する。
変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインタフェース２１経由でプリンタ１５００へ印刷データとして出力される仕組みとなっている。
【００２３】
アプリケーション２０１では、ページ単位にデータを管理レイアウト処理する。このようなレイアウトアプリケーションは、一般のアプリケーションで作成されたデータを中間ファイル形式で保存したデータを作成し、そのデータを利用する形態をとることが多い。中間ファイル形式のデータを作成する方法を図３に示す。
【００２４】
図３に示す通り、この拡張された処理方式では、グラフィックエンジン２０２からの印刷命令をディスパッチャ３０１が受け取る。ディスパッチャ３０１がグラフィックエンジン２０２から受け取った印刷命令が、アプリケーション２０１からグラフィックエンジン２０２へ発行された印刷命令の場合には、ディスパッチャ３０１は以下の処理を行う。具体的には、、ディスパッチャ３０１は外部メモリ１１に格納されているスプーラ３０２をＲＡＭ２にロードし、プリンタドライバ２０３ではなくスプーラ３０２へ印刷命令を送付する。
【００２５】
スプーラ３０２は受け取った印刷命令を中間コードに変換してスプールファイル３０３に出力する。また、スプーラ３０２は、プリンタドライバ２０３に対して設定されている印刷データに関する加工設定をプリンタドライバ２０３から取得してスプールファイル３０３に保存する。
なお、スプールファイル３０３は外部メモリ１１上にファイルとして生成するが、ＲＡＭ２上に生成されても構わない。更にスプーラ３０２は、外部メモリ１１に格納されているスプールファイルマネージャ３０４をＲＡＭ２にロードし、スプールファイルマネージャ３０４に対してスプールファイル３０３の生成状況を通知する。その後、スプールファイルマネージャ３０４は、スプールファイル３０３に保存された印刷データに関する加工設定の内容に従って印刷を行えるか判断する。
【００２６】
スプールファイルマネージャ３０４がグラフィックエンジン２０２を利用して印刷を行えると判断した際には、外部メモリ１１に格納されているデスプーラ３０５をＲＡＭ２にロードする。ここで、スプールファイルマネージャ３０４は、デスプーラ３０５に対して、スプールファイル３０３に記述された中間コードの印刷処理を行うように指示する。デスプーラ３０５は、スプールファイル３０３に含まれる中間コードをスプールファイル３０３に含まれる加工設定の内容に従って加工し、もう一度グラフィックエンジン２０２経由で出力する。
【００２７】
ディスパッチャ３０１がグラフィックエンジン２０２から受け取った印刷命令がデスプーラ３０５からグラフィックエンジン２０２へ発行された印刷命令の場合には、ディスパッチャ３０１はスプーラ３０２ではなく、プリンタドライバ２０３に印刷命令を送る。
【００２８】
プリンタドライバ２０３はプリンタ制御コマンドを生成し、システムスプーラ２０４経由でプリンタ１５００に出力する。ここで適用するシステムは、アプリケーション２０１で中間ファイルを読み込むことを前提としているので、ディスパッチャ３０１を設定せず直接スプーラ３０２へデータを送り、中間ファイルを作成する簡略化されたシステムでも良い。このシステムのほうが、処理が少なくなるので、リソースの消費が少ないなどの利点も多い。どちらの形式を利用するかは、システムの目的に応じて構成を変更することが可能である。プレビューア３０６は、スプールファイル３０３に含まれる印刷の加工設定を画面上に表示する。
以下、中間ファイルのデータフォーマットについて、図４から図７を用いて説明する。
【００２９】
図４は、本実施形態を示す印刷システムに適用可能な中間ファイル形式の一例を模式的に示す図である。
図４に示すように、全体の設定を全体属性４０１に持ち、そのノードとして章属性４０２、ページ属性４０３が存在する。階層構造が示すように、上位属性が全体属性４０１であり、下位属性がページ属性４０３となっている。
図５は、図４に示した全体属性４０１の属性情報を示す一例を示す図である。全体属性には、印刷方法を示す情報や用紙サイズ、ステイプルの指定といった印刷時に必要な情報が記載されている。
図６は、図４に示した章属性４０２の属性情報を示す一例を示す図である。章属性には、全体の中の一部のページに対するN-upの指定など全体と異なる設定がある場合の設定情報が記載されている。
【００３０】
図７は、図４に示したページ属性４０３の属性情報を示す一例を示す図である。ページ属性４０３には、各ページに対するズーム率や回転角度などの設定情報が記載されている。また、属性値の他に原稿ページの実体（原稿ページデータ）と各原稿ページデータへのリンクを含む。
章属性４０２及びページ属性４０３と重複して定義可能な項目に関しては、下位属性の値が優先される。下位属性に設定がなければ、上位である全体属性４０１が設定される。
また本属性情報は、これに限らず様々な情報を持つことが可能であり、他の情報を複数記載しても構わない。
【００３１】
図８は、本実施形態の印刷システムにおけるページ分割処理を示す概念図である。
図８において、ページ８０１は、分割前の１ページである状態を示す。これを中央もしくは、任意の位置で分割することで、ページ８０２、ページ８０３のように２つのページとなる。この時、ページ８０２及びページ８０３のページ属性にページ分割で生成されたページである情報及びどのページが分割相手であるかの情報を記述しておく。製本設定された場合のページのレイアウト方法について図９を用いて説明する。
【００３２】
図９は、本実施形態を示す印刷システムにおけるページ分割処理例を示す図である。
図９において、９０１は複数ページからなる原稿データである。これを製本設定すると用紙９０２に示すようにページ配置される。これを印刷し、用紙中央をプリンタ１５００にてステイプルすることで、見開きページの揃った製本９０３が作成される。ここで、８ページ目と２ページ目とは、例えば見開きが右ページが開始ページとして表面に印刷される場合、２ページ目と７ページ目とは、この主点面の裏面側に印刷される対象ページであることを示す。
次に見開きを含むページの製本レイアウトについて図１０を用いて説明する。
【００３３】
図１０は、本実施形態を示す印刷システムにおける見開きを含むページの製本レイアウトを説明する図である。
図１０において、１００１は複数ページからなる原稿データである。このなかのページ１００２を分割する。分割後のページ概念を図１３の１００３に示す。ページ１００４とページ１００５がページ１００２から分割されて生成されたページである。この時、ページ１００４とページ１００５は、分割されたページであることとどのページが分割相手であるかをページ属性に記述しておく。ページ１００３を製本設定したレイアウト状態が１００６である。これを印刷し、用紙中央をプリンタにてステイプルすることで、製本１００７が作成される。ここで、８ページ目と１ページ目とは、例えば見開きが右ページが開始ページとして表面に印刷される場合、分割された対象ページ目と７ページ目とは、この主点面の裏面側に印刷される対象ページであることを示す。
次に非等分で分割した見開きを含むページの製本レイアウトについて図１１を用いて説明する。
【００３４】
図１１は、本実施形態を示す印刷システムの製本レイアウト処理を説明する図である。本例は、非等分で分割した見開きを含むページの製本レイアウト例に対応する。
図１１において、１１０１に示すような複数ページの原稿データがある。このなかのページ１１０２を分割する。ここで、８ページ目と１ページ目とは、例えば見開きが右ページが開始ページとして表面に印刷される場合、分割された対象ページ目と７ページ目とは、この主点面の裏面側に印刷される対象ページであることを示す。なお、本例の場合には、図１２に示す処理により、変倍処理が実行されて対象ページの印刷データに変倍処理が実行される。
この時、分割するページ１１０２の原稿データが切れてしまうことを避けるため、非等分な位置で分割する。この分割位置の指定については、任意の位置でも自動で計算した結果でもいずれでもよい。分割後のページ概念を原稿データ１１０３に示す。
【００３５】
原稿データ１１０３において、ページ１１０４とページ１１０５がページ１１０２から分割されて生成されたページである。原稿ページ１１０３を製本設定したレイアウト状態が原稿データ１１０７である。原稿データ１１０７において、ページ１１０８が非対象に分割されているページを含むため、用紙内にデータがレイアウトすべきページ領域（図中の実線領域）に収まっていない。ページ内に収めるためにページ１１０８を縮小して、ページ内に収める変倍処理を行う。
【００３６】
これにより製本レイアウトされた結果が、製本１１０９である。データは、収まっているが、見開きとして印刷した場合、左右の大きさが異なり、レイアウトが崩れてしまっている。以下、崩れたレイアウトを修正して整える処理について図１２を参照して説明する。
図１２は、本実施形態を示すデータ処理装置のデータ処理を説明するフローチャートである。本例は、図１１に示したページデータのレイアウトを修正する処理に対応する。なお、各ステップは、ＣＰＵ１がＲＯＭ３、外部メモリ１１に記憶された制御プログラムをＲＡＭ２にロードして実行することにより実現される。また、制御主体をＣＰＵ１が実行する図２に示したモジュールとして説明する。なお、分割処理前に、用紙サイズが異なる複数ページの印刷データをレイアウトするデータ処理装置において、ユーザからレイアウトされた印刷データに製本設定を受け付けているものとする。
また、分割したページは、ページ属性に分割されて生成されたページかどうかが記述されてＲＡＭ２に保持されている。
アプリケーション２０１は、対象となるページが分割されているかどうかを判断する（Ｓ１２０１）。
【００３７】
ここで、アプリケーション２０１が分割したページであると判断した場合、アプリケーション２０１は、対象となるページが見開き状態でレイアウトしているかどうかを判断する（Ｓ１２０２）。ここで、見開き状態であるとアプリケーション２０１が判断した場合、アプリケーション２０１は、対象となるページが用紙領域に原稿が収まるように拡大もしくは縮小されているかどうかを判断する（Ｓ１２０３）。
【００３８】
ここで、拡大もしくは縮小されているとアプリケーション２０１が判断した場合、アプリケーション２０１は、対象となるページと見開きとして対になっているページの拡縮率を取得してページに適用すべき縮小率または拡大率を判断する（Ｓ１２０４）。対象となるページと見開きとして対になっている左右のページが共に縮小されているとアプリケーション２０１が判断した場合、もしくは、左右いずれかのみが縮小されていると判断した場合、Ｓ１２０５へ進む。そして、アプリケーション２０１は、縮小率が大きいページの縮小率を縮小率が小さいページに適用する（Ｓ１２０５）。
【００３９】
一方、Ｓ１２０４で対象となるページと見開きとして対になっている左右のページが共に拡大されているとアプリケーション２０１が判断した場合、アプリケーション２０１は、拡大率が小さいページの拡大率を拡大率が大きいページに適用する（Ｓ１２０６）。
【００４０】
一方、Ｓ１２０４で、対象となるページと見開きとして対になっている左右のページのいずれかが拡大され、対となるページが縮小されているとアプリケーション２０１が判断した場合は、Ｓ１２０７へ進む。そして、アプリケーション２０１は、縮小したページの縮小率を拡大したページに適用する（Ｓ１２０７）。次に、アプリケーション２０１は、Ｓ１２０５〜Ｓ１２０７の処理を実行することで、左右の拡縮率を合わせ、見開きページとして再度レイアウトして（Ｓ１２０８）、本処理を終了する。
これにより、ページ分割した左右のページが異なるページに綴じ処理される場合に、見開きとなる左右のページレイアウトを整えることが可能とする。
製本１１０９の結果に対して、図１２に示すフローチャートにより、アプリケーション２０１がレイアウトを整えた結果を図１３に示す。
なお、上記ステップにおいて、他の表示処理やユーザに対する通知処理を適宜組み入れて、プレビュー等を行いユーザの利便性を高める処理を実行可能に構成してもよい。その際のステップの組み入れるタイミングは、印刷設定時やレイアウト処理完了時等が好例となり得る。
【００４１】
アプリケーション２０１は、本レイアウト手段の他に、印刷するページを入れ替える手段を持つ。本レイアウト手段によってレイアウトされた見開き状態を含む製本設定もページの入れ替えや挿入、削除により見開き状態で無くなった場合は、拡大/縮小率をページに合わせて拡大/縮小した状態に戻すことを可能とする。
この際、見開き状態でなくなった際にすぐにページに合わせて拡大/縮小してもよいし、アプリケーション２０１が警告を表示し、キーボード９の指定により、元に戻すかそのまま継続するかを指定してもよい。
なお、本実施形態は、アプリケーションが実施する例について説明したが、上記の処理をプリンタドライバで実行するように構成してもよい。
また、ユーザからのページ入り替え要求を受け付けて、見開き状態で対となるページの配置が変更される場合には、アプリケーション、あるいはプリンタドライバが先に設定した変倍設定を解除する処理を実行する。
これにより、ユーザからのページ変更等の要求に対して柔軟に対応したレイアウト出力が可能となる。
さらに、印刷情報のページ数が変更される場合、例えば指定ページ数印刷等が設定された場合には、対となる対象ページが異なるため、アプリケーションまたはプリンタドライバは、対象となるページに合わせて変倍処理すべきレイアウト処理を動的に変更する。これにより、ユーザからのページ数の変更等の要求に対して柔軟に対応したレイアウト出力が可能となる。
【００４２】
〔第２実施形態〕
第１実施形態では、印刷システムにおいて、ホストコンピュータ３０００においてレイアウト処理する例について説明したが、クラウドコンピューティング環境において、サーバ装置上の印刷処理サービスを受けるような印刷システムに本発明を適用してもよい。
この場合、サーバ装置には印刷処理サービスをデータ処理装置（ホストコンピュータ３０００）に提供する。ここで、印刷処理サービスには、アプリケーションが提供する印刷情報に対する各種の印刷設定が含まれる。この場合、ホストコンピュータ３０００側ではブラウザ等の閲覧ソフトを実行して、印刷設定画面が表示される。
このようにして表示された印刷設定画面において、ユーザが製本処理を伴うレイアウト設定を行う。これにより、サーバ装置はホストコンピュータ３０００から取得するレイアウト設定に含まれる製本設定と、各ページの用紙サイズとを比較して、特定のページを非等分に分割する。なお、分割処理は、上述した処理に従うものとする。
このようにしてサーバ装置で非等分に分割された対象ページと製本設定で見開きページで対となるページとのレイアウト倍率を上述した変倍処理に基づいて調整する。
その後、ホストコンピュータ３０００のユーザが印刷可能な印刷装置を選択し、当該選択された印刷装置に調整した印刷設定がなされた印刷情報を送信することで、レイアウトされた図１３に示すような印刷結果を得ることができる。ここで、ホストコンピュータ３０００で選択可能な印刷装置とは、ネットワーク上に接続されている印刷装置であって、ユーザがレイアウト結果を得たい印刷装置候補の中から選択されるものとする。
【００４３】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００４４】
〔第３実施形態〕
上記各実施形態では、複数ページからなる印刷情報に対して、ユーザが分割した、あるいは自動的に分割した対象ページを製本する際のレイアウト処理について説明した。
しかしながら、合紙等を給紙して印刷処理を行うモードと上記処理とを組み合わせる場合にも、ページ移動やページ数変動が発生する場合がある。そこで、印刷情報でページ数が変動するような印刷設定がなされた場合に、上記処理を実行できるように制御することも本発明の適用の範囲である。
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００４５】
３０００  ホストコンピュータ
１５００  プリンタ
【図１】
2012252585.tif 000003
【図２】
2012252585.tif 000004
【図３】
2012252585.tif 000005
【図４】
2012252585.tif 000006
【図５】
2012252585.tif 000007
【図６】
2012252585.tif 000008
【図７】
2012252585.tif 000009
【図８】
2012252585.tif 000010
【図９】
2012252585.tif 000011
【図１０】
2012252585.tif 000012
【図１１】
2012252585.tif 000013
【図１２】
2012252585.tif 000014
【図１３】
2012252585.tif 000015