(57)【要約】【課題】複数のページデータを１枚の用紙に割り付けて印刷する割り付け印刷において、割り付け後の各ページ間の余分な余白を生じさせることなく印刷データの作成が可能な割り付け印刷制御装置を提供する。【解決手段】  文書に設定されているページ情報及び前記文書を印刷する際のレイアウト情報を取得し（図３の３０１及び３０２）、前記ページ情報及び前記レイアウト情報に基づいてコンテンツの割り当て処理に用いる台紙を作成する作成し（図３の３０３）、前記台紙中に含まれる複数のコンテンツ配置領域のサイズを調整し（図３の３０４）、調整された台紙情報をもとに作成されたページを生成し、前記ページ中の前記コンテンツ配置領域にコンテンツを配置することで文書を作成し（図３の３０８）、コンテンツが配置された文書のページのサイズを前記ページ情報のサイズに変更する（図３の３１１）。【選択図】  図３
2008165441.tif 000002
【特許請求の範囲】
【請求項１】
文書に設定されているページ情報及び前記文書を印刷に用いる用紙サイズ及びレイアウト情報を取得する取得手段と、
前記ページ情報及び前記レイアウト情報に基づいて複数のコンテンツ配置領域を含む台紙を作成する作成手段と、
前記台紙中に含まれる複数の前記コンテンツ配置領域のサイズを調整する調整手段と、
前記調整手段によって調整された台紙情報をもとにページを生成し、前記ページ中の前記コンテンツ配置領域にコンテンツを配置することで文書を作成するコンテンツ配置手段と、
前記コンテンツ配置手段によりコンテンツが配置された文書のページを前記用紙サイズになるようにサイズの変更を行う変更手段と、
を備えることを特徴とする割り付け印刷制御装置。
【請求項２】
前記調整手段は、台紙中にレイアウトされたもともとの各ページの境界を限度として前記コンテンツ配置領域を調整することを特徴とする請求項１に記載の割り付け印刷制御装置。
【請求項３】
前記調整手段は、台紙情報に含まれる前記コンテンツ配置領域のサイズが等しくなるように配置領域を調整することを特徴とする請求項１に記載の割り付け印刷制御装置。
【請求項４】
前記コンテンツ配置手段は、前記コンテンツを前記コンテンツ配置領域に配置する際に、当該コンテンツの直前に配置処理を行ったコンテンツの次の位置に配置することを特徴とする請求項１乃至３のいずれか１項に記載の割り付け印刷制御装置。
【請求項５】
前記コンテンツ配置手段は、前記コンテンツを前記コンテンツ配置領域に配置する際に、前記配置領域の先頭から当該コンテンツを配置可能な空き領域を探索し、空き領域があった場合には当該空き領域に前記コンテンツを配置することを特徴とする請求項１乃至４のいずれかに記載の割り付け印刷制御装置。
【請求項６】
前記コンテンツ配置手段は、前記コンテンツが配置できなかった場合には、前記ページを追加し、当該追加されたページ中のコンテンツ配置領域にコンテンツを配置することを特徴とする請求項１乃至５のいずれか１項に記載の割り付け印刷制御装置。
【請求項７】
前記コンテンツ配置手段は、前記コンテンツが配置できなかった場合には、コンテンツのサイズを調整して前記コンテンツ配置領域内に配置することを特徴とする請求項１乃至５のいずれか１項に記載の割り付け印刷制御装置。
【請求項８】
文書に設定されているページ情報及び前記文書を印刷に用いる用紙サイズ及びレイアウト情報を取得する取得工程と、
前記ページ情報及び前記レイアウト情報に基づいて複数のコンテンツ配置領域を含む台紙を作成する作成工程と、
前記台紙中に含まれる複数の前記コンテンツ配置領域のサイズを調整する調整工程と、
前記調整工程において調整された台紙情報をもとにページを生成し、前記ページ中の前記コンテンツ配置領域にコンテンツを配置することで文書を作成するコンテンツ配置工程と、
前記コンテンツ配置工程においてコンテンツが配置された文書のページを前記用紙サイズになるようにサイズの変更を行う変更工程と、
を備えることを特徴とする割り付け印刷制御方法。
【請求項９】
コンピュータに請求項８に記載の割り付け印刷制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、割り付け印刷制御装置に関し、特に、割り付け時のページ設定によって生じてしまう同一用紙に割り付けられた各ページ間の無駄な余白を考慮してコンテンツの配置可能範囲を変化させることにより、必要以上に無駄な余白を発生させないように割り付け印刷をおこなうことが可能な割り付け印刷制御装置、割り付け印刷制御方法、およびプログラムに関する。
【背景技術】
【０００２】
プリンタ等の印刷装置から文書を出力する際に、複数のページデータを１枚の用紙に印刷させる割り付け印刷を行わせることが広く行われている。大量のページデータからなるデータを印刷する場合などには、用紙や記録材としてのトナーやインクを節約することが可能となる。
【０００３】
また、複数のページデータを１枚の用紙に印刷を行うので、複数ページにまたがった情報を確認するのに適している。このような機能は一般的にはプリンタドライバのページレイアウト機能として提供されており、Ｎｕｐ、Ｎｉｎ１印刷などと呼ばれている。
【０００４】
プリンタドライバはこのような割り付け処理を行う際にはページレイアウトに基づいて各ページを同一の縮尺で縮小し、縮小したページを用紙に割り付けることでデータを作成している。
【０００５】
よって、４ページ／枚のレイアウト設定で最終ページに１ページ分のデータのみ割り付ける場合でももとの１／４のサイズで印刷が行われていた。
【０００６】
例えば、この設定で６ページの文書を印刷する場合に、２枚目には２ページのみが割り当てられるのに縮尺は１ページ目と同一の縮尺で行われ用紙に割り付けられることになる。結果２枚目の用紙は用紙の半分が白紙状態になってしまい、用紙のスペースを有効活用できていない。
【０００７】
そこで、特許文献１では、このような割り付け印刷において用紙を有効活用すべく各ページの縮小率を異ならせて割り付け印刷を行う技術について開示されている。  
【特許文献１】特開２００６−２１３９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献１の発明の結果出力される印刷物は各ページの縮尺率を異ならせて用紙を有効活用しようとするものである。
【０００９】
しかし、その出力結果は特定のページのデータのみが大きくなっているので見た目がアンバランスになってしまっている。また、各ページの余白を考慮せずに割り付け処理を行っていたためにそれらページの間に余白設定に起因する無駄な余白が生じているという問題がある。
【００１０】
割り付け印刷では、この余白設定の影響を受けて割り付け後の各ページデータは余計に縮小されてしまうことにより、フォント等が小さくなってしまうなど、読みづらいデータとして出力されてしまっていた。そこで本発明では、複数のページデータを１枚の用紙に割り付けて印刷する割り付け印刷において、割り付け後の各ページ間の余分な余白を生じさせることなく印刷データの作成が可能な割り付け印刷制御装置、割り付け印刷制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明における割り付け印刷制御装置は以下のような構成を備える。即ち、
文書に設定されているページ情報及び前記文書を印刷に用いる用紙サイズ及びレイアウト情報を取得する取得手段と、前記ページ情報及び前記レイアウト情報に基づいて複数のコンテンツ配置領域を含む台紙を作成する作成手段と、前記台紙中に含まれる複数の前記コンテンツ配置領域のサイズを調整する調整手段と、前記調整手段によって調整された台紙情報をもとにページを生成し、前記ページ中の前記コンテンツ配置領域にコンテンツを配置することで文書を作成するコンテンツ配置手段と、前記コンテンツ配置手段によりコンテンツが配置された文書のページを前記用紙サイズになるようにサイズの変更を行う変更手段とを備えることを特徴とする。
【００１２】
上記課題を解決するために、本発明における割り付け印刷制御方法は以下のような構成を備える。即ち、
文書に設定されているページ情報及び前記文書を印刷に用いる用紙サイズ及びレイアウト情報を取得する取得工程と、前記ページ情報及び前記レイアウト情報に基づいて複数のコンテンツ配置領域を含む台紙を作成する作成工程と、前記台紙中に含まれる複数の前記コンテンツ配置領域のサイズを調整する調整工程と、前記調整工程において調整された台紙情報をもとにページを生成し、前記ページ中の前記コンテンツ配置領域にコンテンツを配置することで文書を作成するコンテンツ配置工程と、前記コンテンツ配置工程においてコンテンツが配置された文書のページを前記用紙サイズになるようにサイズの変更を行う変更工程とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、印刷時にコンテンツの割り付けを行う割り付け印刷において、同一用紙に割り付けられる各ページ間に無駄な余白を生じさせることなく、用紙のスペースを有効的に活用した印刷物を生成することが可能になる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施の一形態について説明する。
【００１５】
図１は、本発明の一実施形態における割り付け印刷システムの一例を示す図である。
【００１６】
図１において、１０１は割り付け印刷制御装置であって、コンテンツ管理サーバ１０２から取得したコンテンツデータのレイアウト処理を行ったあと印刷データを作成し、複合機１０３−１及びプリンタ１０３−２から出力させる機能を有する。
【００１７】
１０２はコンテンツ管理サーバであって、割り付け印刷制御装置１０１が作成する印刷データに使用されるコンテンツを大容量記憶装置（例えばハードディスクドライブ）で管理している。
【００１８】
１０３−１は複合機、１０３−２はプリンタであって、どちらも割り付け印刷制御装置１０１で作成された印刷データを出力する出力装置として機能する。
【００１９】
上記の装置がネットワーク１０４を介して接続されている。ネットワーク１０４は典型的にはＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等であり、接続形態は有線／無線を問わない。
【００２０】
図２は、図１に示した割り付け印刷制御装置１０１の基本構成を示すブロック図である。
【００２１】
２０１はＣＰＵで、ＲＡＭ２０２やＲＯＭ２０３に格納されているプログラムやデータを用いて割り付け印刷制御装置１０１全体の制御を行うと共に、割り付け印刷制御装置１０１が行う後述の各処理を実行する。
【００２２】
２０２はＲＡＭで、ＨＤＤ２０４や記録媒体ドライブ２０６からロードされたプログラムやデータ、ネットワークＩ／Ｆ（インターフェース）２０５を介して受信したデータを一時的に記憶するためのエリアを備えると共に、ＣＰＵ２０１が各種の処理を実行する際に使用するワークエリアを備える。
【００２３】
２０３はＲＯＭで、割り付け印刷制御装置１０１の設定データやブートプログラムなどを格納する。２０４はＨＤＤ（ハードディスクドライブ）で、ここにＯＳ（オペレーティングシステム）や、割り付け印刷制御装置１０１が行う後述の各処理をＣＰＵ２０１に実行させるためのプログラムやデータが保存されており、これらの一部もしくは全部はＣＰＵ２０１による制御に従ってＲＡＭ２０２にロードされ、これを用いてＣＰＵ２０１が処理を行うことで、割り付け印刷制御装置１０１は以下説明する各処理を実行することになる。
【００２４】
２０５はネットワークＩ／Ｆで、割り付け印刷制御装置１０１を上記ローカルエリアネットワーク１０５に接続するためのものであり、このネットワークＩ／Ｆ２０５を介して割り付け印刷制御装置１０１は外部機器とデータ通信を行うことができる。
【００２５】
２０６は記録媒体ドライブ装置で、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷ、ＤＶＤ―ＲＯＭ、ＤＶＤ−Ｒ／ＲＷ、ＤＶＤ−ＲＡＭなどの記憶媒体に記録されたプログラムやデータを読み出し、ＲＡＭ２０２に出力するものであり、この読み出し動作はＣＰＵ２０１によって制御される。
【００２６】
２０７はキーボードで、各種の指示をＣＰＵ２０１に対して入力することができる。２０８はマウスなどのポインティングデバイスで、各種の指示をＣＰＵ２０１に対して入力することができる。
【００２７】
２０９はビデオＩ／Ｆ（インターフェース）で、ディスプレイ装置２１０に表示すべき画像を信号としてディスプレイ装置２１０に供給するためのインターフェースとして機能するものである。２１０はディスプレイ装置で、ＣＲＴや液晶画面などにより構成されており、ＣＰＵ２０１による処理結果を画像や文字などでもって表示することができる。
【００２８】
２１１は周辺機器Ｉ／Ｆで、ＵＳＢポートやＩＥＥＥ１３９４ポートなどによりで構成されており、この周辺機器Ｉ／Ｆ２１１を介して周辺機器との接続することが可能である。この周辺機器Ｉ／Ｆを介してプリンタと接続させることも可能である。周辺機器との接続形態は有線／無線を問わない。２１２は上述の各部を繋ぐバスである。
【００２９】
図３は、図１に示した割り付け印刷制御装置１０１の機能構成を示すブロック図である。後述の各手段としてＣＰＵ２０１を機能させるためのプログラムが割り付け印刷制御装置１０１のＨＤＤ２０４に記録されており、ＣＰＵ２０１はプログラムをＲＡＭ２０２にロードし、プログラムに基づいた制御を行うことで各手段として機能する。
【００３０】
文書設定取得手段３０１は、割り付け印刷を行う文書を編集しているアプリケーションプログラムで設定されている文書のページ設定情報を取得する手段で、例えば、用紙サイズ、用紙の向き、余白設定などを取得する。
【００３１】
印刷設定取得手段３０２は、印刷命令時に設定された実際に文書の印刷を行う際に用いられる用紙のサイズや向き、文書レイアウト、ページレイアウトやページ配置の順番といったＮｕｐ情報などをプリンタドライバ３１２より取得する。
【００３２】
台紙生成手段３０３は、文書設定取得手段３０１及び印刷設定取得手段３０２で取得した情報に基づいて、編集中の文書を文書のページ設定を変更せずに印刷の際に用いられるＮｕｐ情報で縮小をせずに印刷するために必要な用紙サイズ及び用紙の向きを算出して、その算出結果に基づいて、コンテンツのレイアウト処理を行う仮の台紙情報を生成する。
【００３３】
配置領域設定手段３０４は、割り付け印刷を行う際にコンテンツ管理サーバ１０２から取得したコンテンツを配置する配置領域の設定を行う。配置領域設定手段３０４には、配置領域設定手段３０４により設定された配置領域の調整を行う配置領域調整手段３０５が含まれる。
【００３４】
配置領域調整手段３０５は、設定された配置領域の調整を行う。配置領域の調整は例えば、ページレイアウトを複数ページ／枚にすると、用紙に割り付けられる各ページに設定されている余白情報がそのまま残ってしまうために、用紙の縁にだけでなく用紙の中央にも余計な余白領域が設定されてしまうことになる（この余計な余白領域を以後「フロー領域」という）。
【００３５】
そこで、この配置領域調整手段は、このフロー領域が少なくなるように各配置領域のサイズを調整する処理を行う。フロー領域の調整方法としては用紙に割り付けられる各ページの領域内でフロー領域の調整を行う「配置領域ページ内調整」と、用紙に配置される各ページの配置領域が等しくなるようにフロー領域を調整する「配置領域均等調整」とがあり、それぞれ配置領域ページ内調整手段３０６、配置領域均等調整手段３０７により行われることになる。
【００３６】
また、コンテンツデータを配置領域に配置後に配置領域の再調整を行う配置領域再調整手段もさらに備える。
【００３７】
配置領域ページ内調整手段３０６は、用紙内の当該ページの割当領域内にフロー領域が存在した場合に、当該ページの割当領域内において配置領域を調整しフロー領域をなくす処理を行う。
【００３８】
具体的には図１１に示すように配置領域を調整することになる。詳細は後述する。
【００３９】
配置領域均等調整手段３０７は、用紙内で各配置領域が同一の大きさになるように配置領域を調整してフロー領域をなくす処理を行う。具体的には図１２に示すように配置領域を調整することになる。詳細は後述する。
【００４０】
コンテンツ配置手段３０８は、コンテンツ取得手段３１０により取得したコンテンツを各配置領域に配置する処理を行う。配置処理をする際には、コンテンツデータの配置順を優先とする順番優先配置方法、配置領域内の空いている箇所に配置可能なコンテンツデータから配置していく空き優先配置方法の何れかの指定をユーザの入力部からの操作により決定し、その方法で取得したコンテンツデータの配置処理を行う。
【００４１】
ページ作成手段３０９は、コンテンツ配置手段３０８がコンテンツ取得手段３１０により取得されたコンテンツデータを配置できないと判断した場合に、新たなページを作成するものである。コンテンツ配置手段３０８はページ作成手段３０９が作成した新たなページのコンテンツ配置領域に残りのコンテンツデータを配置処理することになる。コンテンツ取得手段３１０は、作成する文書で使用する画像データ等のコンテンツデータをコンテンツ管理サーバより取得する処理を行う。
【００４２】
台紙→出力用紙変換手段３１１は、コンテンツ配置手段３０８によって作成されたページデータを実際に出力に使用する用紙サイズのデータに調整する処理を行う。そして作成したデータをプリンタドライバ３１２がＰＤＬに変換することにより、複合機１０３−１（若しくはプリンタ１０３−２）から出力させる。以上が本発明における割り付け印刷制御装置１０１の機能構成の説明である。
【００４３】
以下、割り付け印刷制御装置１０１のＣＰＵ２０１によって行われる割り付け印刷処理を説明する。
【００４４】
図４は、図１に示した割り付け印刷制御装置１０１のＣＰＵ２０１によって行われる割り付け印刷処理を示すフローチャートである。尚、同図のフローチャートに従った処理をＣＰＵ２０１に実行させるためのプログラムやデータはＨＤＤ２０４に保存されている。
【００４５】
そして、このプログラムやデータは、本処理の実行前にＣＰＵ２０１による制御に従って適宜ＲＡＭ２０２にロードされる。そしてＣＰＵ２０１がこのロードされたプログラムやデータを用いて処理を実行することで、割り付け印刷制御装置１０１は以下説明する各処理を実行することになる。
【００４６】
まず、ＣＰＵ２０１は、図１３のような画面をディスプレイ装置２１０に表示させ、当該画面を介してのユーザの入力部からの指示に従って、作成する文書に用いるコンテンツの選択処理、コンテンツの配置方法の設定を行う（ステップＳ４０１）。
【００４７】
図１３は、コンテンツ選択およびコンテンツ配置方法の設定用画面の一例を示す図である。本発明においては、文書に使用するコンテンツの選択を行うだけであり、配置位置の指定をユーザの入力部からの指定により決定することはない。印刷指示を受けた際に、コンテンツ配置手段３０８によってページの空き領域にコンテンツを配置する処理を行い、その結果作成されたデータをプリンタ１０３−１や複合機１０３−２等の出力装置から出力する。
【００４８】
コンテンツ選択およびコンテンツ配置方法設定画面１３００中の１３０１は、文書のページサイズ設定コンボボックスであり、ここで指定された用紙サイズにもとづいて各コンテンツの配置処理を行うことになる。
【００４９】
また、１３０２は用紙向き指定ラジオボタンであり、用紙の向き（縦若しくは横）を指定するためのコントロールである。１３０３はページ詳細指定ボタンであり、このボタンが押下されると不図示のページ詳細指定画面がディスプレイ２１０に表示され、その画面を介して例えば余白設定などを行うことが可能である。
【００５０】
１３０４はコンテンツリストであって、作成する文書で使用されるコンテンツを示すデータが表示される。１３０５、１３０６はコンテンツリスト１３０４中のデータの表示順を変更するコントロールである。
【００５１】
１３０５が押下されると、コンテンツリスト中で選択されているデータの表示位置が上に移動する。１３０６が押下されると同様に下に移動する。配置順はこのコンテンツリストに表示されている順番で決定されることになる。
【００５２】
１３０７は確認ボタンであって、コンテンツリスト１３０４中で選択されているデータを確認するためのボタンである。１３０８は追加ボタンであって、このボタンが押下されると不図示のファイル指定ダイアログボックスが表示され、コンテンツリストに追加するコンテンツデータの指定を行うことが可能である。追加指定されたコンテンツを示すデータがコンテンツリスト１３０４に追加される。１３０９は削除ボタンであって、コンテンツリスト１３０４中で選択されているデータを文書で使用するコンテンツから除外する。
【００５３】
１３１０は配置領域調整方法指定欄であり、欄内のラジオボタンの指定に基づいて配置領域の調整が行われることになる。「ページ範囲内」が選択された場合には、配置領域ページ内調整手段３０６による配置領域の調整が行われることになる。
【００５４】
一方、「台紙内で均等」が選択された場合には、配置領域均等調整手段３０７による配置領域の調整が行われることになる。
【００５５】
１３１１は、サーチ方法指定欄であり、欄内のラジオボタンに従ってコンテンツを配置する箇所をサーチする方法が決定される。「空き優先」が選択された場合には、配置領域を最初からサーチしていき、配置対象のコンテンツが配置可能な空き領域があればその位置に配置処理を行う。
【００５６】
一方、「順番優先」が選択された場合には、直前に配置処理が行われたコンテンツの直後の領域に配置対象のコンテンツを配置することになる。
【００５７】
１３１２は、配置方法指定欄であり、欄内のラジオボタンの指定に基づいて編集中の台紙にコンテンツの配置処理を行うことが出来なかった場合にどのような処理を行うかが決定される。「配置優先」が選択された場合には、編集中の台紙に当該コンテンツを配置するようサイズの縮小等を行って配置処理をするものである。
【００５８】
一方、「サイズ優先」が選択された場合には、コンテンツサイズを保ったままの配置を行うために、さらなる台紙を追加して追加した台紙に対して配置処理を継続することになる。
【００５９】
１３１３は、表示方法指定欄であり、欄内のラジオボタンの指定に基づいて表示方法を指定するものである。「そのまま表示」が選択された場合にはコンテンツの拡縮を行うことなく空き領域に配置することになる。この場合、コンテンツデータが配置領域におさまらない可能性があるが、その場合には配置領域におさまった部分だけが実際の出力データに使用される。「拡縮表示」が選択された場合には、コンテンツのサイズを配置領域に収まるよう変更して空き領域に配置する処理を行う。
【００６０】
１３１３は印刷ボタンであり、押下されるとＣＰＵ２０１は上記した設定に基づいて作成される文書データの印刷処理を行う。１３１４はプレビューボタンであり、押下されるとＣＰＵ２０１は上記設定により作成された文書データの印刷イメージをディスプレイに表示する。
【００６１】
１３１５はキャンセルボタンであり、押下されるとＣＰＵ２０１はこの画面を介しての設定の変更をキャンセルする。以上がコンテンツ選択およびコンテンツ配置方法設定画面１３００の説明である。
【００６２】
図４の説明に戻る。そしてＣＰＵ２０１は、図１３中の印刷ボタン１３１３若しくはプレビューボタン１３１４が押下されると、編集中の文書に設定されているページ情報を取得する（ステップＳ４０２）。この処理は、文書設定取得手段３０１の機能を実行させるためのプログラムをＲＡＭ２０２にロードして当該プログラムに基づく処理を実行することにより行われる。以後の説明は、図１３中の印刷ボタンが押下された場合を例に説明していく。
【００６３】
そして、その後、編集中の文書を印刷する際に用いられる印刷設定情報を取得する（ステップＳ４０３）。この処理は、印刷設定取得手段３０２の機能を実行させるためのプログラムをＲＡＭ２０２にロードして当該プログラムに基づく処理を実行することにより行われる。
【００６４】
その後、コンテンツデータの割り付け処理を行う際の基準のページ設定である仮の台紙情報を生成する（ステップＳ４０４）。この処理は、台紙生成手段３０３の機能を実行させるためのプログラムをＲＡＭ２０２にロードして当該プログラムに基づく処理を実行することにより行われる。この処理の詳細については、図５を参照して後述する。
【００６５】
そして、その後、ステップＳ４０４における台紙生成手段で生成された仮の台紙に残っているフロー領域をなくすために配置領域の設定処理を行う（ステップＳ４０５）。この処理は、配置領域設定手段３０４の機能を実行させるためのプログラムにもとづくＣＰＵ２０１の制御により行われることになる。この処理の詳細については、図６を参照して後述する。
【００６６】
その後調整が行われた配置領域にコンテンツ管理サーバより取得したコンテンツデータの配置処理を行う（ステップＳ４０６）。この処理は、コンテンツ配置手段３０８の機能を実行させるためのプログラムの制御に従って行われる。この処理の詳細については、図７を参照して後述する。
【００６７】
その後コンテンツの配置処理が終了したデータを実際に出力を行うサイズにリサイズする処理を行う（ステップＳ４０７）。この処理は、台紙→出力用紙変換手段３１２の機能を実行させるためのプログラムの制御に従って行われる。この処理の詳細については、図８を参照して後述する。
【００６８】
以上の処理を経て作成されたデータが割り付け印刷制御装置１０１にインストールされているプリンタドライバ３１２に渡され、そしてプリンタドライバ３１２においてユーザにより指定された画像形成装置から出力可能な形式のデータ（ＰＤＬデータ）に変換を行い、当該ＰＤＬデータを出力装置に送信する。そしてＰＤＬデータを受信した出力装置では、そのＰＤＬデータに従った印刷処理が行われることになる。
【００６９】
図５は、図４のステップＳ４０４の台紙作成処理の詳細を示すフローチャートである。本発明でいう台紙とは、文書情報取得手段で取得したページサイズ情報、向き情報と印刷設定取得手段で取得したページレイアウト情報とからデータの出力処理を行うまでの一連の処理を行う間の基準となる仮のページ情報である。
【００７０】
例えばページサイズ、向きががＡ４、縦、ページレイアウト情報が４ｉｎ１（４ページ／枚）であった場合には、Ａ４縦を縮小せずに４ページ分のサイズを配置できるサイズ、即ちＡ２縦の仮のページ情報を作成して、そこにＡ４縦のページを割り付けることによって仮の台紙を生成することになる。
【００７１】
尚、同図のフローチャートに従った処理をＣＰＵ２０１に実行させるためのプログラムやデータはＨＤＤ２０４に保存されている。
【００７２】
そしてこのプログラムやデータは本処理の実行前に、ＣＰＵ２０１による制御に従って適宜ＲＡＭ２０２にロードされる。そしてＣＰＵ２０１がこのロードされたプログラムやデータを用いて処理を実行することで、割り付け印刷制御装置１０１は以下説明する各処理を実行することになる。
【００７３】
まず、台紙生成手段３０３は、文書設定取得手段３０１から文書に設定されているページ情報を取得する（ステップＳ５０１）。その後、印刷設定取得手段３０２から印刷時に使用される印刷設定のうち、ページレイアウト情報を取得する（ステップＳ５０２）。
【００７４】
そして、ページ情報とページレイアウト情報とから当該ページサイズをページレイアウトに従って配置した際のサイズ情報を得ることにより仮の用紙のサイズを設定し、その仮の用紙にページ情報で示されるページを割り付けることで台紙情報を生成する（ステップＳ５０３）。
【００７５】
その後、仮の台紙のサイズを印刷に用いられる際に使用される台紙にサイズ変更をした際に、印刷が行われる際に余白がきちんと保てるように余白情報を変更する（余白情報の設定：ステップＳ５０４）。以上のようにして、コンテンツ配置処理の際に規準となる仮の台紙情報を生成する。
【００７６】
図９及び図１０を参照して、仮の台紙の作成についてさらに説明する。
【００７７】
図９は、文書設定取得手段によって取得される編集中のデータに設定されているページ情報についての一例を示す図である。ここでは用紙サイズはＡ４、用紙の向きは縦である場合について説明する。ページ情報９００には、余白情報９０２が設定されている。この余白は印刷が実行される際に印刷を行わない領域として設定されるものである。ページ内の余白以外がコンテンツの配置領域９０１になる。
【００７８】
図１０は、図９に示す用紙サイズＡ４、用紙の向き縦のページをページレイアウト８ｉｎ１（８ページ／枚）で配置方向がＺ方向の場合に台紙生成手段が生成する台紙のイメージ図である。Ａ４縦の用紙を縮小せずに８ページ分出力可能なページサイズを算出した結果として用紙サイズＡ１、向き横の台紙が生成される。
【００７９】
図に示すように台紙中には内縁の余白１００２以外にも余白領域としてフロー領域１００３が残ってしまう。通常の割り付け印刷ではこのフロー領域１００３が無駄な余白領域として残ってしまう。このフロー領域１００３は余白領域とは異なり、プリンタ等の画像形成装置で印字不可能な領域ではない。
【００８０】
しかしもともと編集中の文書のページ情報に設定されている余白設定がそれぞれの割り付け後のページに適用されてしまう結果、このような無駄な余白が生じてしまう。本発明では配置領域を調整してフロー領域を少なくすることで複数ページのデータを１枚の用紙に印刷する際に多くのコンテンツを配置領域に配置可能にするものである。配置領域の調整処理については後述する。
【００８１】
図６は、図４のステップＳ４０５の配置領域設定処理の詳細を示すフローチャートである。本処理では、台紙作成処理で作成された仮の台紙中の配置領域の調整処理を行う。
【００８２】
尚、同図のフローチャートに従った処理をＣＰＵ２０１に実行させるためのプログラムやデータはＨＤＤ２０４に保存されている。そしてこのプログラムやデータは本処理の実行前に、ＣＰＵ２０１による制御に従って適宜ＲＡＭ２０２にロードされる。
【００８３】
そしてＣＰＵ２０１がこのロードされたプログラムやデータを用いて処理を実行することで、以下説明する各処理を実行することになる。
【００８４】
まず、配置領域設定手段３０４は台紙作成手段３０３によって作成された台紙の情報を取得する（ステップＳ６０１）。その後、配置領域の調整を「ページ範囲内」で行うか「台紙内で均等」で行うかを判断する（ステップＳ６０２）。この判断は図１３のコンテンツ選択およびコンテンツ配置方法設定画面１３００において行われた配置領域調整方法の設定に従って行うことになる。
【００８５】
次にステップＳ６０２で「ページ範囲内」と判断した場合には、配置領域ページ内調整手段３０６によって配置領域の調整が行われる（ステップＳ６０３）。調整の結果は図１１に示すようなものになる。
【００８６】
図１１は、配置領域ページ内調整手段３０６によってフロー領域が調整されるイメージを示す図である。台紙作成手段で作成された台紙中の配置領域間にはフロー領域が残ってしまっているので、配置領域をページ境界線（１１０１−１乃至１１０１−４）まで配置領域を拡大して、フロー領域をなくす処理を行っている。この方法を用いると、図中のページ１，４，５，８の配置領域は２，３，６，７の配置領域よりも余白の関係上若干小さくなってしまう。
【００８７】
ステップＳ６０２で「台紙内で均等」と判断した場合には、配置領域均等調整手段３０７によって配置領域の調整が行われる（ステップＳ６０４）。調整の結果は図１２に示すようなものになる。
【００８８】
図１２は、配置領域均等調整手段３０７によってフロー領域が調整されるイメージを示す図である。台紙作成手段で作成された台紙中の余白領域を除いた領域（図中縦方向（高さ）１２０１−１、横方向（幅）１２０１−２で示される領域）内に配置領域が均等サイズで配置されるように制御するものである。
【００８９】
ここでは、仮の台紙中の余白以外の領域の高さを縦方向配置数で除算した値、幅を横方向の配置数で除算した値で各配置領域のサイズを設定するものである。この方法を用いれば、同一の台紙内に配置される配置領域のサイズはすべて同一のものになる。
【００９０】
図６の説明に戻る。そしてその後、ステップＳ６０３若しくはステップＳ６０４で調整された結果で配置領域の設定を行う（ステップＳ６０５）。以上のようにして台紙生成手段で生成した仮の台紙中のフロー領域を配置領域のサイズを調整することにより除去することになる。
【００９１】
図７は、図４のステップＳ４０６のコンテンツ配置処理の詳細を示すフローチャートである。尚、同図のフローチャートに従った処理をＣＰＵ２０１に実行させるためのプログラムやデータはＨＤＤ２０４に保存されている。そしてこのプログラムやデータは本処理の実行前に、ＣＰＵ２０１による制御に従って適宜ＲＡＭ２０２にロードされる。
【００９２】
そしてＣＰＵ２０１がこのロードされたプログラムやデータを用いて処理を実行することで、割り付け印刷制御装置１０１は以下説明する各処理を実行することになる。
【００９３】
まず、ＣＰＵ２０１は配置領域に配置するコンテンツデータを取得する（ステップＳ７０１）。この処理はコンテンツ取得手段３１０によって行われることになる。コンテンツデータは図１３のコンテンツリスト１３０４に表示されているコンテンツデータをすべてコンテンツ管理サーバ１０２から取得する。
【００９４】
次に、ステップＳ７０１で取得したコンテンツデータのうち、処理対象となるコンテンツデータを選択する（ステップＳ７０２）。コンテンツデータは、コンテンツリストに設定されている順番に配置処理を行うことになる。
【００９５】
その後、当該コンテンツデータの配置領域のサーチ方法を判断する（ステップＳ７０３）。この判断は、図１３のコンテンツ選択およびコンテンツ配置方法の設定用画面のサーチ方法指定欄１３１１内のラジオボタンの選択に従ってＣＰＵ２０１は判断をすることになる。空き優先と判断した場合には配置領域の先頭から（配置領域が複数ある場合には、はじめの配置領域の先頭から）配置可能領域のサーチを行う（ステップＳ７０４）。一方、順番優先と判断した場合には、直前に配置処理を行ったコンテンツデータの次の空き領域がどこであるかをサーチする（ステップＳ７０５）。
【００９６】
その後、ステップＳ７０４若しくはステップＳ７０５の処理でコンテンツの配置可能領域をサーチ出来たかを判断する（ステップＳ７０６）。サーチ出来なかったと判断した場合には（ステップＳ７０６でＮＯ）、配置方法の設定が配置優先であるかそれともサイズ優先であるかを判断する（ステップＳ７０７）。
【００９７】
サイズ優先が選択されていると判断した場合には（ステップＳ７０７でサイズ優先）、当該コンテンツをサイズ情報を保ったまま配置するために、新たな台紙（ページ）を作成する（ステップＳ７０８）。
【００９８】
一方、配置優先が選択されていると判断した場合は（ステップＳ７０７で配置優先と判断）、１枚の用紙に印刷できるデータを作成することを目的としているので新たな台紙（ページ）を追加することなくステップＳ７０９へと処理を移す。
【００９９】
そして、次に表示方法の設定が拡縮表示であるかそのまま表示であるかを判断する（ステップＳ７０９）。拡縮表示であった場合には、当該配置対象のコンテンツが配置可能になるようにコンテンツのサイズを調整する（ステップＳ７１０）。
【０１００】
ステップＳ７０６で配置領域のサーチが出来なかったと判断した場合には、既に配置を終えている他のコンテンツについてもサイズを調整して配置処理をしなおすことになる。そのまま表示が設定されていると判断した場合には、処理をステップＳ７１１に進める。
【０１０１】
ステップＳ７１１では、サーチ結果によって当該コンテンツの配置箇所とされた箇所にコンテンツの配置処理を行う。なお、配置方法の設定が配置優先で表示方法の設定がそのまま表示である場合には、コンテンツのサイズを変更しないでの配置処理が行えない場合がある。その場合には、コンテンツの配置処理をおこなわない。なお、そのような場合に、コンテンツデータの配置領域内に収まる部分のみを文書データに含ませるといった方法を取ることも勿論可能である。
【０１０２】
そして上記ステップＳ７０２からＳ７１１までの処理を、ステップＳ７０１で取得したすべてのコンテンツデータについて行ったと判断するまで（ステップＳ７１２でＹＥＳ）繰り返すことになる。本処理を行うことによって、仮の台紙として設定されているページに対してのコンテンツの配置処理が終了することになる。
【０１０３】
図８は、図４のステップＳ４０７の台紙→出力用紙変換処理の詳細を示すフローチャートである。
【０１０４】
尚、同図のフローチャートに従った処理をＣＰＵ２０１に実行させるためのプログラムやデータはＨＤＤ２０４に保存されている。そしてこのプログラムやデータは本処理の実行前に、ＣＰＵ２０１による制御に従って適宜ＲＡＭ２０２にロードされる。そしてＣＰＵ２０１がこのロードされたプログラムやデータを用いて処理を実行することで、割り付け印刷制御装置１０１は以下説明する各処理を実行することになる。
【０１０５】
先ず、コンテンツの配置を処理を終了した台紙の用紙の向きと、実際に編集したデータを印刷する際に使用する用紙の向きとを比較する（ステップＳ８０１）。用紙の向きが異なる場合には（ステップＳ８０１でＮＯ）、印刷に使用する用紙の向きに台紙の向きを合わせるよう回転処理を施す（ステップＳ８０２）。
【０１０６】
次に台紙の用紙サイズと出力用紙の用紙サイズとの比較を行う（ステップＳ８０３）。用紙サイズが異なる場合には（ステップＳ８０３でＮＯ）、台紙のサイズを出力用紙の用紙サイズに合わせるべく調整を行う（ステップＳ８０４）。
【０１０７】
このようにしてそれぞれの台紙データからページデータを作成する。そしてその後、向き、サイズの調整を行ったデータを画像形成装置１０３−１及び１０３−２に送信することで印刷処理が行われることになる。なお、図４のステップＳ４０１からステップＳ４０６の処理で、既に複数ページのデータを１枚の用紙に収めたデータが作成されているので、編集したデータについては１ページのデータを１枚の用紙に印刷するという形で印刷指示が行われることになる。
【０１０８】
本発明においては、以上のような構成をとることによって、複数のページデータを１枚の用紙に印刷出力する割り付け印刷において、同一の用紙に割り付けられる各ページ間に残ってしまっていた余白領域をなくしてデータの割付可能領域である配置領域を大きくすることにより、文書データを過度に縮小することなく印刷することが可能となる。
【０１０９】
また、本発明の目的は、以下のようにすることによって達成されることはいうまでもない。即ち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給する。
【０１１０】
そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１１１】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１２】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１３】
本発明を上記記録媒体に適用する場合、その記録媒体には、図１４に示すメモリマップに従って、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１１４】
【図１】本発明の実施の形態におけるシステム構成の一例を示す図である。
【図２】割り付け印刷制御装置のハードウェア構成の一例を示す図である。
【図３】割り付け印刷制御装置の機能構成を示す図である。
【図４】割り付け印刷制御装置により行われる処理を示すフローチャートである。
【図５】図４のステップＳ４０４の台紙生成処理の詳細を示すフローチャートである。
【図６】図４のステップＳ４０５の配置領域設定処理の詳細を示すフローチャートである。
【図７】図４のステップＳ４０６のコンテンツ配置処理の詳細を示すフローチャートである。
【図８】図４のステップＳ４０７の台紙→出力用紙変換処理の詳細を示すフローチャートである。
【図９】ページ情報の一例を示す図である。
【図１０】図９に示すページ情報から作成される台紙の一例を示す図である。
【図１１】図１０に示す台紙の配置領域を配置領域ページ内調整手段３０６により調整する場合のイメージ図である。
【図１２】図１０に示す台紙の配置領域を配置領域均等調整手段３０７により調整する場合のイメージ図である。
【図１３】コンテンツ選択およびコンテンツ配置方法の設定用画面の一例を示す図である。
【図１４】本実施形態を示す割り付け印刷制御装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１１５】
１０１  割り付け印刷制御装置
１０２  コンテンツ管理サーバ
１０３−１  複合機
１０３−２  プリンタ
１０４  ネットワーク
【図１】
2008165441.tif 000003
【図２】
2008165441.tif 000004
【図３】
2008165441.tif 000005
【図４】
2008165441.tif 000006
【図５】
2008165441.tif 000007
【図６】
2008165441.tif 000008
【図７】
2008165441.tif 000009
【図８】
2008165441.tif 000010
【図９】
2008165441.tif 000011
【図１０】
2008165441.tif 000012
【図１１】
2008165441.tif 000013
【図１２】
2008165441.tif 000014
【図１３】
2008165441.tif 000015
【図１４】
2008165441.tif 000016