(57)【要約】【課題】ポスター印刷の設定と画像の加工を効率的に実施可能な技術を提供すること。【解決手段】このように、レイアウトソフトウェア１０４によって、分割位置が示された画像をプレビュー機能で表示するＵＩ画面上で、ポスター印刷の編集と画像の加工を同時に行うことができるよう構成する。また、画像のサイズや縦横比が加工処理により変更されたとしても、加工後の画像を用紙幅方向に自動的にフィットさせ、用紙の高さも拡大後の画像の高さに変更する。【選択図】図４
2019205096.tif 000002
【特許請求の範囲】
【請求項１】
入力画像を複数の画像に分割することにより得られる分割画像を、印刷装置によりそれぞれ異なる印刷媒体に印刷させる制御装置であって、
ユーザ入力に基づき、前記入力画像の分割数を設定する設定手段と、
前記印刷媒体の幅を取得する取得手段と、
前記設定された分割数と、前記印刷媒体の幅と、前記入力画像の幅と、に少なくとも基づいて、前記入力画像の拡大率を決定する決定手段と、
前記入力画像のプレビュー画面と共に、前記入力画像に対する加工を指示するための加工指示アイテムを表示させる表示制御手段と、
を備え、
前記加工指示アイテムを用いたユーザ操作により前記入力画像の加工指示が行われた場合、前記表示制御手段は、前記加工指示に基づく加工が反映された入力画像を表示し、前記決定手段は、前記加工後の入力画像の幅を用いて、前記加工後の入力画像の拡大率を決定することを特徴とする制御装置。
【請求項２】
前記表示制御手段は、前記プレビュー画面と共に、前記入力画像の分割数を設定可能な分割数設定アイテムを含む編集設定画面をさらに表示し、
前記設定手段は、前記分割数設定アイテムを用いてユーザ入力された情報に基づいて、前記分割数を設定することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記編集設定画面は、前記印刷媒体の幅を設定可能な媒体幅設定アイテムを含むことを特徴とする請求項２に記載の制御装置。
【請求項４】
前記表示制御手段は、入力画像が分割して印刷された各印刷媒体を貼り合わせた際の合計サイズの予測値を表示可能であることを特徴とする請求項１ないし請求項３のいずれか１項に記載の制御装置。
【請求項５】
前記決定手段は、前記設定された分割数と前記印刷媒体の幅とに基づいて前記分割画像の印刷領域の幅をさらに求め、
前記表示制御手段は、前記分割画像の印刷領域の幅に基づいて、前記入力画像のプレビュー画面上に、分割位置を示すガイド情報を表示させることを特徴とする請求項１ないし請求項４のいずれか１項に記載の制御装置。
【請求項６】
前記加工指示アイテムは、入力画像を回転させる加工を指示する回転加工アイテムを含むことを特徴とする請求項１ないし請求項５のいずれか１項に記載の制御装置。
【請求項７】
前記加工指示アイテムは、入力画像をトリミングする加工を指示するトリミングアイテムを含むことを特徴とする請求項１ないし請求項６のいずれか１項に記載の制御装置。
【請求項８】
前記入力画像は、描画アプリケーションにより生成された描画データに基づき生成された所定の形式の中間データであることを特徴とする請求項１から７のいずれか１項に記載の制御装置。
【請求項９】
前記決定手段は、前記設定された分割数と前記印刷媒体の幅とに基づいて、前記分割画像が印刷された印刷媒体を貼り合わせた際の印刷領域の幅を求め、前記貼り合わせた際の印刷領域の幅と、前記入力画像の幅と、に基づいて、前記入力画像の拡大率を決定することを特徴とする請求項１ないし８のいずれか１項に記載の制御装置。
【請求項１０】
前記入力画像の加工指示が行われた場合、前記決定手段は、前記加工指示後における前記入力画像の分割数と、前記加工指示後における印刷媒体の幅と、に基づいて、前記加工指示後における前記印刷媒体を貼り合わせた際の印刷領域の幅を新たに求め、前記新たに求められた前記印刷領域の幅と、前記加工後の入力画像の幅と、を用いて、前記加工後の入力画像の拡大率を決定することを特徴とする請求項９に記載の制御装置。
【請求項１１】
入力画像を複数の画像に分割することにより得られる分割画像を、印刷装置によりそれぞれ異なる印刷媒体に印刷させる制御方法であって、
ユーザ入力に基づき、前記入力画像の分割数を設定する設定ステップと、
前記印刷媒体の幅を取得する取得ステップと、
前記設定された分割数と、前記印刷媒体の幅と、前記入力画像の幅と、に少なくとも基づいて、前記入力画像の拡大率を決定する決定ステップと、
前記入力画像のプレビュー画面と共に、前記入力画像に対する加工を指示するための加工指示アイテムを表示させる表示制御ステップと、
を備え、
前記加工指示アイテムを用いたユーザ操作により前記入力画像の加工指示が行われた場合、前記加工指示に基づく加工が反映された入力画像が表示され、前記加工後の入力画像の幅を用いて、前記加工後の入力画像の拡大率が決定されることを特徴とする制御方法。
【請求項１２】
前記プレビュー画面と共に、前記入力画像の分割数を設定可能な分割数設定アイテムを含む編集設定画面がさらに表示され、
前記分割数設定アイテムを用いてユーザ入力された情報に基づいて、前記分割数が設定されることを特徴とする請求項１１に記載の制御方法。
【請求項１３】
前記編集設定画面は、前記印刷媒体の幅を設定可能な媒体幅設定アイテムを含むことを特徴とする請求項１２に記載の制御方法。
【請求項１４】
入力画像が分割して印刷された各印刷媒体を貼り合わせた際の合計サイズの予測値が表示されることを特徴とする請求項１１ないし請求項１３のいずれか１項に記載の制御方法。
【請求項１５】
前記設定された分割数と前記印刷媒体の幅とに基づいて前記分割画像の印刷領域の幅がさらに求められ、
前記分割画像の印刷領域の幅に基づいて、前記入力画像のプレビュー画面上に、分割位置を示すガイド情報が表示されることを特徴とする請求項１１ないし請求項１４のいずれか１項に記載の制御方法。
【請求項１６】
前記加工指示アイテムは、入力画像を回転させる加工を指示する回転加工アイテムを含むことを特徴とする請求項１１ないし請求項１５のいずれか１項に記載の制御方法。
【請求項１７】
前記加工指示アイテムは、入力画像をトリミングする加工を指示するトリミングアイテムを含むことを特徴とする請求項１１ないし請求項１６のいずれか１項に記載の制御方法。
【請求項１８】
前記入力画像は、描画アプリケーションにより生成された描画データに基づき生成された所定の形式の中間データであることを特徴とする請求項１１ないし請求項１７のいずれか１項に記載の制御方法。
【請求項１９】
前記設定された分割数と前記印刷媒体の幅とに基づいて、前記分割画像が印刷された印刷媒体を貼り合わせた際の印刷領域の幅が求められ、前記貼り合わせた際の印刷領域の幅と、前記入力画像の幅と、に基づいて、前記入力画像の拡大率が決定されることを特徴とする請求項１１ないし１８のいずれか１項に記載の制御方法。
【請求項２０】
前記入力画像の加工指示が行われた場合、前記決定手段は、前記加工指示後における前記入力画像の分割数と、前記加工指示後における印刷媒体の幅と、に基づいて、前記加工指示後における前記印刷媒体を貼り合わせた際の印刷領域の幅が新たに求められ、前記新たに求められた前記印刷領域の幅と、前記加工後の入力画像の幅と、を用いて、前記加工後の入力画像の拡大率が決定されることを特徴とする請求項１９に記載の制御方法。
【請求項２１】
コンピュータに、請求項１１ないし請求項２０のいずれか１項に記載の前記制御方法の各ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を複数の印刷媒体に分割して印刷するのを制御する制御装置、制御方法および制御方法を実行するためのプログラムに関する。
【背景技術】
【０００２】
画像を分割して複数の印刷媒体に印刷するポスター印刷という技術がある。特許文献１および２には、長尺のロール紙を用いてポスター印刷するための技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１９１５３８号公報
【特許文献２】特開２０１５−１３８５０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、あらかじめポスター印刷するための元となる描画データを一般的な描画アプリケーション上で完成させてからポスター印刷を実行する必要がある。よって、画像の分割位置等の印刷の結果がユーザの意図しないものであった場合、ユーザは改めて一般アプリケーションが提供する画面に戻り、描画された画像のサイズ等を変更する必要があった。
【０００５】
また、特許文献２では、画像の印刷プレビューを確認し、印刷の結果が意図しないものであった場合、ユーザは印刷プレビュー上に表示された画像のドラッグ操作により画像のサイズ編集や位置移動を変更することができる。しかしながら、ユーザ自身で画像を適切に拡大して配置しない限り、ロール紙上に無駄な余白が発生してしまう可能性があった。
【０００６】
よって本発明は、ポスター印刷の設定と画像の加工を効率的に実施可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
そのため本発明の制御装置は、入力画像を複数の画像に分割することにより得られる分割画像を、印刷装置によりそれぞれ異なる印刷媒体に印刷させる制御装置であって、ユーザ入力に基づき、前記入力画像の分割数を設定する設定手段と、前記印刷媒体の幅を取得する取得手段と、前記設定された分割数と、前記印刷媒体の幅と、前記入力画像の幅と、に少なくとも基づいて、前記入力画像の拡大率を決定する決定手段と、前記入力画像のプレビュー画面と共に、前記入力画像に対する加工を指示するための加工指示アイテムを表示させる表示制御手段と、を備え、前記加工指示アイテムを用いたユーザ操作により前記入力画像の加工指示が行われた場合、前記表示制御手段は、前記加工指示に基づく加工が反映された入力画像を表示し、前記決定手段は、前記加工後の入力画像の幅を用いて、前記加工後の入力画像の拡大率を決定することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ポスター印刷の設定と画像の加工を効率的に実施可能な技術制御装置、制御方法およびプログラムを実現することができる。
【図面の簡単な説明】
【０００９】
【図１】印刷システムを示した図である。
【図２】ホスト装置の構成を示すブロック図である。
【図３】出力されたスプールファイルの一例を示した図である。
【図４】レイアウトソフトウェアのＵＩ画面の一例を示した図である。
【図５】右９０度回転実行ボタンを押下した場合のＵＩ画面を示している。
【図６】画像をトリミングした場合のＵＩ画面を示している。
【図７】画像の余白を削除した場合のＵＩ画面を示している。
【図８】ポスター分割数設定を３に設定した場合の印刷結果の一例を示した図である。
【図９】レイアウトソフトウェアによる印刷設定処理を示したフローチャートである。
【図１０】印刷結果を示す模式図である。
【図１１】印刷結果を示す模式図である。
【発明を実施するための形態】
【００１０】
（第１の実施形態）
以下、図面を参照して本発明の第１の実施形態について説明する。以下では、一般アプリケーションにより生成された描画データに基づく画像を、レイアウトソフトウェアとプリンタドライバを用いて、ロール紙上にポスター印刷させるコンピュータシステムの実施の形態を、図面を参照して説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１１】
図１は、本実施形態を適用可能な、印刷システム１００を示した図である。印刷システム１００は、ホスト装置１と印刷装置２とから構成されている。ホスト装置１は、パーソナルコンピュータ等であり、描画データの生成が可能な一般的な描画アプリケーション１０１、プリンタドライバ１０２および１０５、レイアウトソフトウェア１０４がインストールされている。印刷中間データ出力用プリンタドライバ１０２は、印刷データをスプールファイル１０３として出力するためのプリンタドライバである。
【００１２】
印刷システム１００で印刷を行う場合、ユーザが描画アプリケーション１０１で描画データを作成した後、印刷中間データ出力用プリンタドライバ１０２が選択されると、印刷要求が出力される。この印刷要求に応じて、所定の形式の印刷中間データとしてスプールファイル１０３が出力される。スプールファイル１０３の出力場所は、ＴｅｍｐフォルダやＡｐｐＤａｔａ等、後述するレイアウトソフトウェア１０４がスプールファイル１０３を読み込める場所であればどこでもよく、特に限定するものではない。また、スプールファイル１０３のフォーマット形式としては、ＸＰＳ（ＸＭＬ Ｐａｐｅｒ Ｓｐｅｃｉｆｉｃａｔｉｏｎ）やＥＭＦ（Ｅｎｈａｎｃｅｄ Ｍｅｔａｆｉｌｅ）等が考えられるが、レイアウトソフトウェア１０４が加工可能な形式であれば何れでもよい。
【００１３】
レイアウトソフトウェア１０４は、ポスター印刷を実行するためのソフトウェアであり、スプールファイル１０３の読み込み、スプールファイル１０３に基づくプレビュー表示、ポスター印刷における設定、プリンタドライバ１０５への出力を行う。レイアウトソフトウェア１０４の起動方法としては、印刷中間データ出力用プリンタドライバ１０２への印刷要求を監視し、その印刷要求タイミングでレイアウトソフトウェア１０４を起動する常駐のソフトウェアを用意する方法が考えられる。また、スプールファイル１０３が出力されるのを監視して自動起動する方法、印刷中間データ出力用プリンタドライバ１０２が直接起動する方法等も考えられる。
【００１４】
プリンタドライバ１０５は、印刷装置２に印刷データを転送するための一般的なプリンタドライバである。レイアウトソフトウェア１０４からプリンタドライバ１０５に出力を行うことで、印刷中間データに基づき、プリンタドライバ１０５により印刷データが生成される。そして、生成された印刷データが印刷装置２に送信され、印刷が実行される。なお、プリンタドライバ１０２とプリンタドライバ１０５は、内部的に処理を切り替える構成とすることで、同じ一つのプリンタドライバとすることも可能である。
【００１５】
このように、印刷中間データをレイアウトソフトウェア１０４が取得し、編集する上記構成により、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（登録商標）やＡｕｔｏＣＡＤ（登録商標）等の描画アプリケーションにより生成された様々な形式のデータに対して、実際の画像を見ながらポスター印刷が行えるようになる。つまり、描画データが印刷中間データの形式（ＸＰＳ形式等）に変換され、この印刷中間データがレイアウトソフトウェア１０４に入力される構成により、レイアウトソフトウェア１０４は、描画データに基づく画像を用いて印刷プレビューを実行することが可能となる。
【００１６】
また、本実施形態では、レイアウトソフトウェア１０４と印刷中間データ出力用プリンタドライバ１０２をプリンタドライバ１０５と切り離して配布できるため、プリンタのベンダー側として、プリンタドライバ１０５に依存せずにレイアウトソフトウェアをリリースすることが可能となる。
【００１７】
図２は、ホスト装置１の構成を示すブロック図である。ホスト装置１は、中央処理装置であるＣＰＵ２０１、記憶装置であるＲＯＭ２０２及びＲＡＭ２０３、通信インターフェース２０４、外部記憶装置２０５と、マウスやキーボード等の入力部２０６と、ＣＲＴやＬＣＤ等の表示部２０７がバスラインで接続されている。ＣＰＵ２０１は、ホスト装置１の全体の各種制御を行う。ＲＯＭ２０２には、ホスト装置１の起動時に、ＣＰＵ２０１が実行する初期化プログラムや各種データが格納されている。ＲＡＭ２０３は、ＣＰＵ２０１に対するメインメモリや作業領域として用いられる。外部記憶装置２０５は、たとえば、ハードディスク（ＨＤＤ）等で構成され、描画アプリケーション１０１、プリンタドライバ１０２および１０５、レイアウトソフトウェア１０４、その他各種プログラムが格納されている。
【００１８】
外部記憶装置２０５に格納されたプログラムは、外部記憶装置２０５からロードされ、ＲＡＭ２０３に格納される。キーボードやマウス等の入力部２０６を介して、ユーザが各種指示をＣＰＵ２０１に入力（ユーザ入力）する。表示部２０７は、ＣＰＵ２０１の制御（表示制御）によって各種表示を行う。ホスト装置１は、通信インターフェース２０４を介して、印刷装置２等の周辺装置と通信する。
【００１９】
図３は、スプールファイル１０３の一例を示す模式図である。なお、スプールファイル１０３は、描画アプリケーション１０１により生成された描画データに基づく印刷中間データである。スプールファイル１０３の生成フローとしては、まず、描画アプリケーション１０１により描画データを生成後、描画アプリケーション１０１により提供される設定画面を用いて印刷中間データ出力用プリンタドライバ１０２が選択される。そして、描画アプリケーション１０１の提供する画面上におけるユーザからの印刷指示により、描画アプリケーション１０１から印刷要求が出力される。この印刷要求に応じて、選択された印刷中間データ出力用プリンタドライバ１０２により、描画アプリケーション１０１により生成された描画データに基づくスプールファイル１０３が生成される。
【００２０】
図４は、レイアウトソフトウェア１０４のＵＩ画面の一例を示した図である。レイアウトソフトウェア１０４は、図３に示したスプールファイルを取得後、取得したスプールファイルを入力画像として画面上にプレビュー画面として表示し、ユーザからの編集設定を受け付けることができる。このプレビュー画面では、用紙を示す画像上に入力画像が表示されているため、印刷結果（用紙に入力画像がどのように印刷されるか）を容易にイメージすることが可能となる。なお、以降の説明では、入力画像を複数の画像に分割し、複数の分割画像をそれぞれ複数の用紙に印刷する方式をポスター印刷と呼ぶこともある。また、入力画像をポスター画像とも呼ぶ。図４のレイアウトソフトウェア１０４のＵＩ画面は、ユーザがポスター印刷結果を確認するための表示領域である領域４０１、入力画像の表示領域である領域４０２、ポスターの分割線である分割線４０３を備えている。領域４０２には、後述する設定領域で設定された編集内容を反映した画像が表示される。分割線４０３は、後述する領域４０４において設定される編集設定に従って表示される線であり、ポスター印刷時に入力画像が複数ページに分割される際の分割位置を示すガイド用の表示アイテムである。
【００２１】
領域４０４は、ユーザがポスター印刷における設定を行うためのコントロールアイテムが表示される領域（編集設定領域、編集設定画面）であり、ロール紙幅設定アイテム（媒体幅設定アイテム）４０５、ポスター分割数設定アイテム４０６、ポスター合計サイズ表示領域４０７を備えている。ロール紙幅設定アイテム４０５は、ロール紙幅を設定するためのコンボボックスであり、ユーザが印刷に使用するロール紙の幅を設定することができる。ポスター分割数設定アイテム４０６は、ポスター画像の分割数、すなわちポスター印刷に使用する用紙の数を設定可能であるスピンボックスである。このように、本実施形態では、ユーザによって任意の用紙枚数を選択することができる。つまり、入力画像の分割数（何枚の用紙に分けて印刷するか）を選択することができる。そして、この設定された分割数と用紙の幅とに少なくとも基づき、分割画像の印刷領域が求められる。よって、無駄な余白の発生を抑制することができる。なお、本実施形態では、ロール紙を用いて印刷を行うため、用紙の枚数とは、ロール紙がカットされた後の枚数を意味する。また、例えば、図４のように入力画像を３枚に分割する場合、分割画像を左から順に１ページ、２ページ、３ページとして、ページ毎にロール紙に印刷されるものとする。
【００２２】
なお、詳細は図９を用いて説明するが、本実施形態のレイアウトソフトウェア１０４は、ユーザにより設定された分割数と、用紙幅と、少なくとも基づいて、各分割画像の印刷領域の幅を求めることができる。そして、分割画像の印刷領域の幅が求められれば、画像の分割位置が求められるため、入力画像の印刷プレビュー上に、分割位置を示すガイド情報として、分割線４０１を表示させることが可能となる。このように、設定された分割数と用紙幅とに基づいて、分割画像の印刷領域の幅を求めるため、印刷装置に供給されている用紙に対して、無駄な余白を設けずに、効率的に印刷領域を設定することが可能となる。
【００２３】
ポスター合計サイズ表示領域４０７は、印刷された画像の合計サイズを表示可能であり、ポスター印刷で分割印刷された各ページを貼り合わせた際の合計サイズの予測値を表示する。後述する図９のフローチャートによって合計サイズの値が算出される。これによりユーザは印刷する前に、ポスターを印刷した際の全体の正確なサイズを知ることができ、ユーザが想定したサイズと異なった印刷結果になる等のケースを防ぐことができる。
【００２４】
領域４０４の下部には、キャンセルボタン４１２と印刷ボタン４１３とが設けられている。ユーザが印刷をキャンセルしたい時にはキャンセルボタン４１２を押下することで印刷をキャンセルすることができる。ポスター印刷に必要な編集設定を全て完了した場合には、印刷ボタン４１３を押下することで印刷を実行することができる。
【００２５】
更にレイアウトソフトウェア１０４のＵＩ画面は、加工指示領域（加工指示アイテム）である左９０度回転実行ボタン（回転加工アイテム）４０８、右９０度回転実行ボタン４０９、トリミング実行ボタン（トリミングアイテム）４１０、余白削除ボタン（余白削除アイテム）４１１を備えている。ユーザは、左９０度回転実行ボタン（左回転アイテム）４０８を押下することで、画像を左に９０度回転させることができ、右９０度回転実行ボタン（右回転アイテム）４０９を押下することで、画像を右に９０度回転することができる。
【００２６】
図５は、右９０度回転実行ボタン４０９を押下した場合に表示されるＵＩ画面を示している。本実施形態では、画像を回転させることで、入力画像の分割方向が変わる仕様としている。これによりユーザは、入力画像の分割方向を任意に変更することができ、その分割イメージもレイアウトソフトウェア１０４のＵＩ画面のプレビュー画面上で即座に確認することができる。
【００２７】
図６は、トリミング実行ボタン４１０を押下して画像をトリミングした場合に表示されるＵＩ画面を示した図である。ユーザは、トリミング実行ボタン４１０を押下（ユーザ操作）することで、画像において印刷に使用する範囲を絞ることができる。図４に示した画像に対して、図６に示した画像は、画像の左側の一部がトリミングされている。例えば、図４に示すように、入力画像中の文字の途中で印刷ページが分割されてしまう場合でも、トリミング機能により不要な箇所を除去し、文字の途中で分割されないように微調整を行うことも可能となる。また、トリミングすることによって入力画像の縦横の比率が変わるが、幅方向のサイズ１５００ｍｍは変わらないので、結果的に、ロール紙の長手方向の長さが変わり、画像の長手方向の長さを微調整することができる。図６の例では、合計サイズで幅方向のサイズ１５００ｍｍは変わらないので、トリミングすることで実質的に画像は長手方向に伸びたことになる。
【００２８】
図７は、余白削除ボタン４１１を押下して、画像の余白を削除した場合に表示されるＵＩ画面を示している。ユーザは、余白削除ボタン４１１を押下することで、入力画像中の上下左右の余白（白色）領域を検出し、これを削除することができる。余白の検出方法としては、例えば、入力画像を一度ＲＧＢデータに変換し、画像の外側の列から内側に向けて、白以外のピクセルが含まれる列が出現するまでの範囲を対象とする等が考えられる。このように余白削除を行うことで、画像における分割位置の微調整や長手方向の長さを微調整することもできる。
【００２９】
このように本実施形態では、レイアウトソフトウェア１０４のＵＩ画面において、用紙を示す画像上に入力画像がどのように印刷されるかを表現するプレビュー表示を見ながら、画像の回転、トリミング、余白削除等の加工を行うことが可能である。これによって、描画アプリケーション１０１の画面に戻り、画像を再調整する必要があった場合でも、ポスター印刷設定と同一画面上で画像を加工することができ、ユーザの手間を減らすことができる。また、レイアウトソフトウェア１０４のＵＩ画面で余白削除が可能であることによって、ユーザは、描画アプリケーション１０１の画面に戻り、入力画像の余白を削除する必要なく、ポスター印刷設定と同時に簡単に入力画像の余白を削除することができる。特に、余白が全く発生しないフチなし印刷を実行したい場合等に有用である。
【００３０】
なお、本実施形態では、回転やトリミングや余白削除により、分割位置やポスターサイズが変更される例を説明したが、特に本発明はこれに限定するものではない。例えば、入力画像に余白を追加してサイズを変更したり、入力画像の外形サイズはそのままで、中身のオブジェクトの位置を移動してポスターの分割位置に文字が被らないようにする等の画像の加工ができる機能をレイアウトソフトウェア１０４が備えていてもよい。
【００３１】
図８は、余白削除を実行後、ポスター分割数設定アイテム４０６において、分割数を“３”に設定して印刷を行った場合の、印刷結果の一例を示した図である。図３の入力画像に対し、上下左右の余白が削除された画像が３ページに分割されて印刷されていることが確認できる。
【００３２】
本実施形態のレイアウトソフトウェア１０４は、ユーザにより設定された分割数と、用紙幅と、に少なくとも基づいて、各分割画像の印刷領域の幅を求める。そして、求められた各分割画像の印刷領域の幅に基づき、分割画像がそれぞれ印刷された用紙を貼り合わせた際の印刷領域の幅を求めることができる。よって、レイアウトソフトウェア１０４は、入力画像の幅と、用紙を貼り合わせた際の印刷領域の幅と、に基づいて、入力画像の拡大率が求められ、さらに、求められた拡大率に基づき、用紙を貼り合わせた後の高さが求められる。このような算出方法により、印刷装置に供給される用紙に対して、無駄な余白を設けずに、効率的に印刷領域を設定することが可能となる。また、レイアウトソフトウェア１０４は、求められた分割画像の幅に基づき、入力画像の印刷プレビュー上に、分割位置を示すガイド情報として、分割線４０１を表示させる。これにより、どのように入力画像が分割されるかを容易に確認することができる。
【００３３】
そして、本実施形態では、レイアウトソフトウェア１０４によって、分割位置が示された画像をプレビュー機能で表示するＵＩ画面上で、画像の編集に関する設定や加工を行うことができる。なお、本実施形態では、画像の加工の指示が行われた場合であっても、設定された分割数と用紙幅とに基づき求められた用紙貼り合わせ後の印刷領域幅と、加工編集後（加工指示後）の入力画像の幅と、に基づき、再度、加工編集後の入力画像の拡大率を求める。よって、入力画像の編集や加工が行われた場合であっても、印刷装置に供給される用紙に対して、無駄な余白が生じることなく、効率的に印刷領域を設定することが可能となる。
【００３４】
以下、本実施形態の算出方法について図９を用いて詳細に説明する。図９は、レイアウトソフトウェア１０４による印刷設定の処理を示したフローチャートである。以下、このフローチャートを用いて本実施形態におけるレイアウトソフトウェア１０４による印刷設定の処理を説明する。
【００３５】
なお、具体的な例として、フチあり印刷の設定を行うとし、以下の各値を想定する。
・フチなし印刷設定：オフ
・入力画像（スプールファイル）の幅：４００ｍｍ
・入力画像（スプールファイル）の高さ：３００ｍｍ
・ロール紙幅：５００ｍｍ
・ポスター分割数：３
・印刷装置のマージン：０ｍｍ
【００３６】
なお、以降の処理では、レイアウトソフトウェア１０４を、各処理の主体として説明することもあるが、実際には、対応するプログラム（レイアウトソフトウェア１０４のプログラム）をＣＰＵ２０１が実行することで、対応する機能が実現されることになる。なお、全ての処理は必ずしも一つのプロセス上で逐次的に実行されるものではなく、一度ＯＳ側に処理が移り、再度ＯＳから呼び出されるようなケースもあり得る。あくまでレイアウトソフトウェア１０４の主要な処理を、便宜的にわかりやすく示したフローである。
【００３７】
まず、Ｓ１０１で、レイアウトソフトウェア１０４は、ロール紙幅設定４０５に設定されている設定値（５００ｍｍ）を取得し、その後、Ｓ１０２で、ポスター分割数設定４０６に設定されている設定値（３）を取得する。
【００３８】
Ｓ１０３では、レイアウトソフトウェア１０４は、入力画像の幅と高さ情報（幅５００ｍｍ、高さ４００ｍｍ）を取得し、Ｓ１０４で、各分割ページの印刷領域幅を算出する。各分割ページの印刷領域幅は、ロール紙幅から印刷装置のマージン値を減算することで算出できる。本実施形態では印刷装置に設定されたマージン値は０ｍｍであるため、各ページの印刷領域は５００ｍｍとなる。
【００３９】
ただし、本発明は上記算出方法に限定するものではなく、例えば、用紙の貼り合わせのためにのりしろ幅を設ける場合や、フチなし印刷する場合等では、それらの設定に合わせて印刷領域幅を増減することも考えられる。
【００４０】
図１０にふちあり印刷の場合の印刷結果を示す模式図を示す。図１０のケースでは、先頭ページの画像の左側と最終ページの画像の右側には、印刷装置のマージン領域５０３が設けられる。また、切り取り領域５０４は、先頭ページには設けられず、その他のページには全てに設けられている。また、のりしろ領域５０５は、最終ページ以外の全てのページに設けられる。
【００４１】
このケースの場合、１ページ目の印刷領域幅ＰａｇｅＷｉｄｔｈ１、２ページ目の印刷領域幅ＰａｇｅＷｉｄｔｈ２、３ページ目の印刷領域幅ＰａｇｅＷｉｄｔｈ３とすると、各ページに印刷領域は、それぞれ以下の式で算出することができる。
ＰａｇｅＷｉｄｔｈ１＝ロール紙幅−左側のマージン値−のりしろ幅
ＰａｇｅＷｉｄｔｈ２＝ロール紙幅−切り取り幅−のりしろ幅
ＰａｇｅＷｉｄｔｈ３＝ロール紙幅−切り取り幅−右側のマージン値
【００４２】
図１１には、ふちなし印刷の場合の印刷結果を示す模式図を示す。図１１のフチなし印刷のケースでは、フチなし印刷時は、印刷装置によって用紙の外側にはみ出して印刷されるため、はみ出し量分だけ、用紙サイズより大きいデータを印刷に使用することになる。つまり、実際には、用紙サイズを超えた範囲が印刷装置２のプラテン上に印刷され、フチ限界まで印刷された用紙サイズが成果物となる。各ページの印刷領域は、それぞれ以下の式で算出することができる。
ＰａｇｅＷｉｄｔｈ１＝ロール紙幅＋左側のはみ出し量−のりしろ幅
ＰａｇｅＷｉｄｔｈ２＝ロール紙幅＋左側のはみ出し量−のりしろ幅
ＰａｇｅＷｉｄｔｈ３＝ロール紙幅＋左側と右側のはみ出し量
【００４３】
Ｓ１０５では、レイアウトソフトウェア１０４は、ポスター貼り合わせ後の印刷領域幅を算出する。本実施形態では、５００ｍｍの印刷領域幅を持つ分割ページを３枚貼り合わせるため、５００×３＝１５００ｍｍがポスター貼り合わせ後の印刷領域幅となる。
【００４４】
その後、Ｓ１０６で、レイアウトソフトウェア１０４は、印刷に必要な入力画像の拡大率を算出する。拡大率は、ポスター貼り合わせ後の印刷領域幅を入力画像の幅で除算することで求められる。本実施形態では、１５００÷５００＝３が入力画像の拡大率となる。
【００４５】
そして、Ｓ１０７で、レイアウトソフトウェア１０４は、ポスター貼り合わせ後の印刷領域高を算出する。ポスター貼り合わせ後の印刷領域高は、入力画像の高さをＳ１０６で求めた拡大率で乗算することで求められる。本実施形態では、４００×３＝１２００ｍｍとなる。
【００４６】
Ｓ１０８では、レイアウトソフトウェア１０４は、これまでの処理で決定された各種情報をもとに、表示領域４０２、４０３、４０７の各種表示を行う。表示領域４０２には、Ｓ１０５とＳ１０７で算出したポスター貼りあわせ後の印刷領域の幅と高さに合わせて、入力画像を拡大した結果を表示する。
【００４７】
また、レイアウトソフトウェア１０４は、ポスターの分割線４０３として、Ｓ１０４で算出した各ページの印刷領域幅の情報をもとに、分割位置を表示する。本実施形態では、領域４０２の左端位置を開始位置として、１ページ目の印刷領域幅（５００ｍｍ）だけ右側に進んだ位置と、その位置から２ページ目の印刷領域幅（５００ｍｍ）だけ右側に進んだ位置の２ヶ所に境界線が引かれる。
【００４８】
さらに、レイアウトソフトウェア１０４は、ポスター合計サイズ表示領域４０７に、Ｓ１０５とＳ１０７で算出したポスター貼り合わせ後の印刷領域の幅と高さ情報に印刷装置のマージン値を加算した値を表示する。本実施形態では、印刷装置のマージン値は０ｍｍであるため、幅１５００ｍｍ、高さ１２００ｍｍが表示される。ただし、フチなし印刷が指定された場合は、印刷装置のマージン値ではなくフチなしはみ出し量を加味してもよい。
【００４９】
その後、Ｓ１０９で、レイアウトソフトウェア１０４は、ボタン４０８やボタン４１１等が押下されて入力画像の加工が指定されたかどうかを判断する。入力画像の加工が指示された場合は、Ｓ１１０へと移行し、指示がない場合は処理を終了する。
【００５０】
Ｓ１１０に移行した場合は、レイアウトソフトウェア１０４は、Ｓ１０９の加工指示に従って画像の加工を実行する。そして、Ｓ１１１で、加工した画像の幅と高さを取得しＳ１０６へ戻る。ここで取得した幅と高さにより、画像の拡大率や、ポスター貼り合わせ後の印刷領域の高さが更新される。つまり、レイアウトソフトウェア１０４は、ポスター貼り合わせ後の印刷領域幅と、加工後の入力画像の幅と、に基づき、再度、加工後の入力画像の拡大率を求める。さらに、加工後の入力画像の高さと、求めた拡大率と、に基づき、貼り合わせ後の印刷領域の高さが求められる。なお、加工指示の前後で分割数や用紙幅の変更があった場合は、再度、分割数と用紙幅とに基づいてポスター貼り合わせ後の印刷領域幅を求めるとよい。
【００５１】
画像加工後の再計算の例として、例えば、図５のように入力画像を９０度回転した場合は、加工後の画像の幅は４００ｍｍ、高さは５００ｍｍとなる。図５の例では、加工指示の前後で画像の分割数と用紙幅とは変更されていないため、ポスター貼り合わせ後の印刷領域幅は変更されていない。よって、その場合、画像の拡大率は、ポスター貼り合わせ後の印刷領域幅（１５００ｍｍ）を加工後の画像の幅（４００ｍｍ）で除算し、３．７５となる。ポスター貼り合わせ後の印刷領域高は、加工後の画像の高さ（５００ｍｍ）に拡大率（３．７５）を乗算し、１８７５ｍｍとなる。
【００５２】
画像加工後の再計算の他の例として、図６のように入力画像の左側５０ｍｍを省いた範囲をトリミングした場合は、加工後の画像の幅は４５０ｍｍ、高さは４００ｍｍとなる。図６の例では、加工指示の前後で画像の分割数と用紙幅とは変更されていないため、ポスター貼り合わせ後の印刷領域幅は変更されていない。よって、その場合、画像の拡大率は、ポスター貼り合わせ後の印刷領域幅（１５００ｍｍ）を加工後の画像の幅（４５０ｍｍ）で除算し、３．３３となる。ポスター貼り合わせ後の印刷領域高は、加工後の画像の高さ（４００ｍｍ）に拡大率（３．３３）を乗算し、１３３２ｍｍとなる。
【００５３】
画像加工後の再計算の他の例として、図７のように入力画像の上下左右の余白を削除し、加工後の画像の幅が４４０ｍｍ、高さが３５０ｍｍとなった場合を考える。図７の例では、加工指示の前後で画像の分割数と用紙幅とは変更されていないため、ポスター貼り合わせ後の印刷領域幅は変更されていない。よって、その場合、画像の拡大率は、ポスター貼り合わせ後の印刷領域幅（１５００ｍｍ）を加工後の画像の幅（４４０ｍｍ）で除算し、３．４１となる。ポスター貼り合わせ後の印刷領域高は、加工後の画像の高さ（３５０ｍｍ）に拡大率（３．４１）を乗算し、１１９３ｍｍとなる。
【００５４】
なお、本実施形態では、ロール紙を用いた実施の形態を説明してきたが、例えばポスター印刷に必要なカスタムサイズのカット紙を用意し、印刷に使用してもよく、本発明はロール紙に限定されるものではない。また、本実施形態では、実際の印刷対象の画像を画面上に表示してポスター印刷設定を行う実施形態について説明してきたが、本発明はこれに限定されるものではなく、例えば、画面上にはプレビュー用の簡易画像を表示する構成にすることも可能である。
【００５５】
このように、レイアウトソフトウェア１０４によって、分割位置が示された画像をプレビュー機能で表示するＵＩ画面上で、ポスター印刷の編集と画像の加工を同時に行うことができるよう構成する。また、画像のサイズや縦横比が加工処理により変更されたとしても、加工後の画像を用紙幅方向に自動的にフィットさせ、用紙の高さも拡大後の画像の高さに変更する。これによって、ポスター印刷の設定と画像の加工を同時に実施可能であり、印刷結果に無駄な余白を生じさせることなく印刷するのを制御することができる。
【００５６】
（第２の実施形態）
以下、本発明の第２の実施形態を説明する。なお、本実施形態の基本的な構成は第１の実施形態と同様であるため、以下では特徴的な構成についてのみ説明する。
【００５７】
本発明の目的は、上記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体をシステム或いは装置に供給し、システム或いは装置のコンピュータ（又はＣＰＵ又はＭＰＵ）が媒体に格納されたプログラムコードを読出し実行しても達成できる。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００５９】
また、コンピュータが読出したプログラムコードを実行することで、前述した実施形態の機能が実現されるだけではない。つまり、プログラムコードの指示に基づき、コンピュータ上で動作しているオペレーティングシステムなどが実際の処理の一部又は全部を行い、その処理によって実現される場合も含まれる。
【００６０】
更に記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードや接続された機能拡張ユニットに備わるメモリに書きこまれた後、プログラムコードの指示に基づいて実際の処理を行い実施形態の機能が実現される場合も含まれる。また、機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【符号の説明】
【００６１】
１  ホスト装置
１００  印刷システム
１０４  レイアウトソフトウェア
１０５  プリンタドライバ
４１０  トリミング実行ボタン
４１１  余白削除ボタン
【図１】
2019205096.tif 000003
【図２】
2019205096.tif 000004
【図３】
2019205096.tif 000005
【図４】
2019205096.tif 000006
【図５】
2019205096.tif 000007
【図６】
2019205096.tif 000008
【図７】
2019205096.tif 000009
【図８】
2019205096.tif 000010
【図９】
2019205096.tif 000011
【図１０】
2019205096.tif 000012
【図１１】
2019205096.tif 000013