(57)【要約】【課題】  アプリケーションにより作成されたデータが印刷領域のサイズに応じて適切に印刷されるように設定を行う情報処理装置、情報処理方法、およびプログラムを提供する。【解決手段】  アプリケーションにより作成されたデータが印刷される印刷領域のサイズに基づき、当該印刷領域のアスペクト比のページが前記アプリケーションにより設定可能であるか判定する。印刷領域のアスペクト比のページが設定可能であると前記判定手段により判定されなかった場合、前記アプリケーションのページにおいて印刷対象のデータが配置されるデータ配置領域のアスペクト比が前記印刷領域のアスペクト比になるように、当該データ配置領域を当該ページに設定する。【選択図】  図７
2014074946.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションにより作成されたデータが印刷される印刷領域のサイズを特定するための情報を取得する取得手段と、
前記取得手段により取得された情報により特定される印刷領域のサイズに基づき、当該印刷領域のアスペクト比のページが前記アプリケーションにより設定可能であるか判定する判定手段と、
前記印刷領域のアスペクト比のページが設定可能であると前記判定手段により判定されなかった場合、前記アプリケーションのページ内において印刷対象のデータが配置されるデータ配置領域のアスペクト比が前記印刷領域のアスペクト比になるように、当該データ配置領域を当該ページに設定する領域設定手段と、
前記領域設定手段により前記データ配置領域が設定されたページが前記印刷領域に応じて変倍されるように、前記印刷領域のサイズに基づいて変倍設定を行う変倍設定手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記変倍設定手段は、前記ページの変倍により当該ページが前記印刷領域からはみ出し、当該ページにおける前記データ配置領域が当該印刷領域からはみ出さないように、変倍設定を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記印刷領域のアスペクト比が前記制限を超えると前記判定手段により判定されなかった場合、当該アスペクト比に応じたページを前記アプリケーションに設定するページ設定手段と、
前記変倍設定手段は、前記ページ設定手段により設定されたページが前記印刷領域のサイズに応じて変倍されるように変倍設定を行うことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記領域設定手段は、前記アプリケーションのページにおいて印刷対象のデータが配置可能な領域が前記データ配置領域に制限されるように、当該データ配置領域を設定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記領域設定手段は、前記アプリケーションのページにおける余白の大きさを設定することにより、当該ページにおける前記データ配置領域を設定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記領域設定手段は、前記アプリケーションのページにおいて印刷対象のデータの配置が推奨される領域として、当該データ配置領域を設定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項７】
前記領域設定手段は、前記データ配置領域として、テキストボックスを設定することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記変倍設定手段は、プリンタドライバに変倍設定を行うことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記領域設定手段により前記アプリケーションに設定されたデータ配置領域に配置された印刷対象のデータに基づく画像であって、前記変倍設定手段による変倍設定に従って前記プリンタドライバにより変倍された画像を、印刷装置に印刷させる印刷制御手段を有することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記判定手段は、前記印刷領域のアスペクト比の外形を有するページが前記アプリケーションにより設定可能であるか判定することを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
アプリケーションにより作成されたデータが印刷される印刷領域のサイズを特定するための情報を取得する取得工程と、
前記取得工程において取得された情報により特定される印刷領域のサイズに基づき、当該印刷領域のアスペクト比のページが前記アプリケーションにより設定可能であるか判定する判定工程と、
前記印刷領域のアスペクト比のページが設定可能であると前記判定工程において判定されなかった場合、前記アプリケーションのページ内において印刷対象のデータが配置されるデータ配置領域のアスペクト比が前記印刷領域のアスペクト比になるように、当該データ配置領域を当該ページに設定する領域設定工程と、
前記領域設定工程において前記データ配置領域が設定されたページが前記印刷領域に応じて変倍されるように、前記印刷領域のサイズに基づいて変倍設定を行う変倍設定工程と、
を有することを特徴とする情報処理方法。
【請求項１２】
請求項１１に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷のための設定を行う情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、アプリケーションにより作成されたデータを印刷装置に印刷させる場合に、ユーザ所望のサイズの印刷媒体へ容易に印刷させるための技術が知られている。
【０００３】
特許文献１には、表計算アプリケーション、プリンタドライバに対して所定のページサイズの設定を行うことにより、表計算アプリケーションにより作成された表データを用紙幅に合わせたサイズで印刷させるための技術が記載されている。具体的には、表データの縦横に一致するページサイズを表計算アプリケーションに対して設定する。そしてプリンタドライバが表計算アプリケーションから出力されたページを用紙幅に合わせて変倍するように、プリンタドライバに対して設定を行う。これにより、表計算アプリケーションから出力された表データの画像が、プリンタドライバにより用紙幅に合わせて変倍されることで、表が用紙幅に合わせて印刷される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−０６７０３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、アプリケーションに設定可能なページサイズに上限や下限が設けられている場合、アプリケーションに設定可能なページのアスペクト比が制限される。この場合、特許文献１に記載されているようにアプリケーション、プリンタドライバに対してページサイズの設定を行ったとしても、印刷対象のデータを適切に印刷できない場合がある。
【０００６】
例えば、アプリケーションにおける印刷対象の領域のアスペクト比が、アプリケーションで設定可能なページのアスペクト比の限度を超える場合、その領域の縦横に一致するサイズのページをアプリケーションに対して設定することができない。この場合、印刷対象の領域を含むページがプリンタドライバにより用紙サイズに応じて変倍されたとしても、そもそもページのサイズと印刷対象の領域のサイズが一致していないため、印刷対象の領域のサイズと用紙サイズが合わない場合がある。
【０００７】
以上の課題を鑑みて本発明は、アプリケーションにより作成されたデータが印刷領域のサイズに応じて適切に印刷されるように設定を行う情報処理装置、情報処理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため本発明の情報処理装置は、アプリケーションにより作成されたデータが印刷される印刷領域のサイズを特定するための情報を取得する取得手段と、前記取得手段により取得された情報により特定される印刷領域のサイズに基づき、当該印刷領域のアスペクト比のページが前記アプリケーションにより設定可能であるか判定する判定手段と、前記印刷領域のアスペクト比のページが設定可能であると前記判定手段により判定されなかった場合、前記アプリケーションのページ内において印刷対象のデータが配置されるデータ配置領域のアスペクト比が前記印刷領域のアスペクト比になるように、当該データ配置領域を当該ページに設定する領域設定手段と、前記領域設定手段により前記データ配置領域が設定されたページが前記印刷領域に応じて変倍されるように、前記印刷領域のサイズに基づいて変倍設定を行う変倍設定手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、アプリケーションのページにおいて印刷対象のデータが配置されるデータ配置領域を、当該データ配置領域のアスペクト比が印刷領域のアスペクト比になるように設定する。また、データ配置領域が設定されたページが印刷領域に応じて変倍されるように変倍設定を行う。そのため、アプリケーションにより作成されたデータが印刷領域のサイズに応じて適切に印刷されるように設定を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の印刷システムを示す図である。
【図２】ＰＣ１０１の構成を示す図である。
【図３】アプリケーションにより表示される画面を示す図である。
【図４】出力サイズ指定ダイアログを示す図である。
【図５】印刷結果の一例を示す図である。
【図６】本実施形態のプラグインソフトウェアの処理を示すフローチャートである。
【図７】アプリケーションに対するページ設定処理の一例を示すフローチャートである。
【図８】プリンタドライバの変倍設定画面を示す図である。
【図９】ロール紙幅指定ダイアログを示す図である。
【図１０】プリンタドライバに対する変倍設定処理を示すフローチャートである。
【図１１】アプリケーションにおけるデータ配置領域を説明するための図である
【図１２】文書アプリケーションにおけるデータ配置領域の一例を示す図である。
【図１３】プリンタドライバによるページデータの変倍結果を示す図である。
【図１４】用紙の長さにページ長が達しない場合の印刷結果の一例である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施の形態の一例を説明する。
【００１２】
図１は、本実施形態の印刷システムを示す図である。図１のように本実施形態の印刷システムは、ＰＣ１０１とプリンタ１０２を含む。プリンタ１０２は、印刷用紙などの印刷媒体に画像を印刷する印刷装置であり、例えばロール紙等の連続シートに画像を印刷する。またプリンタ１０２は、ロール紙に印刷を行った後に、ロール紙において画像が印刷されている部分の終端に対応する位置で紙を切断する。即ち印刷された画像の大きさに応じて紙が切断されるため、画像が複数枚の用紙に区切られることなく、連続的に画像を印刷させることができる。そのためロール紙印刷は、例えばポスターや垂れ幕、横断幕などに用いられる。
【００１３】
１０３は、ＰＣ１０１上で動作するアプリケーションであり、本実施形態では文字列の入力等により文書を作成する文書アプリケーションを例に説明する。
【００１４】
１０５はプリンタ１０２を制御するためのプリンタドライバである。プリンタドライバ１０５は、オペレーティングシステム（以下、ＯＳと呼ぶ）を介してアプリケーション１０３から印刷対象のデータを受け取る。そして、そのデータに基づいて、プリンタ１０２で解釈可能な印刷データや画像を生成する処理を行う。そして、ＯＳを介して印刷データをプリンタ１０２に送信することで、プリンタ１０２に印刷を実行させることができる。
【００１５】
またプリンタドライバ１０５は、プリンタ１０２に画像が印刷されるときの用紙サイズ等の印刷設定を行う。さらにプリンタドライバ１０５は、プリンタ１０２に画像を印刷させるときに、ユーザによる指示や後述するプラグインソフトウェアの指示に応じた変倍率で印刷対象の画像を変倍することができる。
【００１６】
１０４は、アプリケーションの機能を拡張するためのプラグインソフトウェア（以下、プラグインと呼ぶ）であり、アプリケーション１０３上で動作する。プラグイン１０４は、アプリケーション１０３やプリンタドライバ１０５に対する設定を行う。例えばアプリケーション１０３に対するページサイズの設定や、ページにおける余白の設定、テキストボックスに関する設定を行うことができる。またプラグイン１０４は、プリンタドライバ１０５に対して、印刷設定の指定や、印刷対象のデータへの変倍処理に関する設定を行うことができる。
【００１７】
なお、本実施形態においては、プリンタ１０２を用いて印刷を行うときの用紙の大きさをユーザがプラグイン１０４に対して指定することができる。そしてプラグイン１０４は、ユーザにより指定された用紙サイズに応じた大きさの画像を印刷させるための設定を、アプリケーション１０３とプリンタドライバ１０５に対して行う。詳細については後述する。
【００１８】
１０６は、プラグイン１０４により保持されているサイズ制限情報であり、アプリケーション１０３において設定可能なページサイズの上限、また下限を示す情報である。本実施形態では、アプリケーション１０３においてページ幅が１００ｍｍ〜５５０ｍｍ、ページ高さが１００ｍｍ〜５５０ｍｍで、ページサイズが制限されているものとする。
【００１９】
なお、プリンタドライバ１０５により変倍処理が行われない場合、アプリケーション１０３において設定されたページサイズにより画像が印刷される。つまり、アプリケーション１０３により所定の用紙サイズに対応するページサイズでデータが作成された場合、その所定サイズの用紙に印刷させるためのデータが、アプリケーション１０３からプリンタドライバ１０５に出力される。この場合、プリンタドライバ１０５が画像に対する変倍を行わなければ、所定サイズに対応する大きさの画像がプリンタ１０２に送信される。
【００２０】
図２はＰＣ１０１の構成を示す図である。
ＰＣ１０１は、ＣＰＵ２０１、ＲＡＭ２０２、マウスやキーボード、タッチパネル等の入力装置２０３、ＣＲＴやＬＣＤなどの表示装置２０４、光磁気ディスク等のＲＯＭ２０５を含む。またそれらの構成要素が内部バスラインＩＢにより接続されている。
【００２１】
ＲＯＭ２０５には、本実施形態におけるプラグイン１０４やアプリケーション１０３、プリンタドライバ１０５、ＯＳ、その他プログラム情報が格納されている。ＣＰＵ２０１はＲＯＭ２０５に記憶されている各種のプログラムをＲＡＭ２０２上で実行することにより、本実施形態で説明する処理を行うことができる。
【００２２】
またＰＣ１０１の内部バスラインＩＢは、プリンタ１０２と外部バスラインＢＬによって接続され、ＰＣ１０１は外部バスラインＢＬを介してプリンタ１０２に対して印刷ジョブを送信することができる。
【００２３】
入力装置２０３はユーザが操作するための操作デバイスであり、ＰＣ１０１に対するユーザによる各種の指示を入力することができる。ＣＰＵ２０１は、入力装置２０３から入力したユーザによる指示に応じて、表示装置２０４に各種のデータを表示させる。例えばアプリケーション１０３やプラグイン１０４、プリンタドライバ１０５により提供される操作画面を表示させる。またＣＰＵ２０１は、ユーザに各種の指示を行わせるためのアイコンやメニュー、その他のオブジェクトを表示させることができる。ユーザはそれらの表示項目に従って入力装置を操作することで、各種の指示を行うことができる。またＣＰＵ２０１は、入力装置２０３から入力したユーザによる指示に応じて、画像をプリンタ１０２で印刷させるための印刷制御処理を行う。具体的には、ユーザが入力装置２０３を用いてアプリケーション１０３に対して印刷指示を行うと、ＣＰＵ２０１は、アプリケーション１０３に印刷対象のデータをプリンタドライバ１０５に出力させる。そしてＣＰＵ２０１は、プリンタドライバ１０５に印刷対象のデータに基づく画像を作成させて、作成された画像をプリンタ１０２に出力させる。
【００２４】
図３はアプリケーションにより表示される画面を示す図である。この画面はアプリケーション１０３が起動したときに表示される。
【００２５】
３０１はタイトルバーであり、アプリケーションの画面は、現在作成中の文書のタイトルやアプリケーション名等を表示する。３０２は、メニューバーであり、アプリケーション１０３の備える機能をメニュー形式で表示する。３０３はツールバーであり、プラグインやアプリケーションの備える機能を実行させるためのアイコンが配置される。３０４は文書表示領域であり、ユーザにより作成中の文書が表示される。
【００２６】
なお図３に示されているように、文書表示領域３０４には現在ユーザの編集対象となっている原稿３０５が表示される。このとき原稿３０５の大きさや縦横比は、アプリケーション１０３に設定されているページサイズに応じたものとなっている。本実施形態では、アプリケーション１０３が起動したときには、ページサイズとしてＡ４サイズ（幅２１０ｍｍ、高さ２９７ｍｍ）が設定されているものとする。３０６は文書表示領域３０４における原稿３０５の表示倍率を指定するための表示倍率指定欄である。
【００２７】
３０７は本実施形態のプラグイン１０４を起動させるための起動アイコンである。この起動アイコン３０７は、プラグイン１０４がＰＣ１０１にインストールされ、図１に示したようにアプリケーション１０３上でプラグイン１０４が動作できる状態になると、図３のように表示される。ユーザは図３の画面上で起動アイコン３０７を指示することにより、プラグイン１０４を起動させることができる。
【００２８】
図４は出力サイズ指定ダイアログを示す図であり、この出力サイズ指定ダイアログは、ユーザにより起動アイコン３０７が指定されたときに、プラグイン１０４により表示される。
【００２９】
４０１は、出力サイズ指定ダイアログであり、ユーザはこのダイアログを用いて、プリンタ１０２に画像を印刷させる印刷媒体のサイズを指定することができる。本実施形態ではプリンタ１０２によりロール紙に対して印刷が行われるため、出力サイズ指定ダイアログ４０１は、ロール紙の幅を指定できるように表示される。４０２は、ロール紙の幅を指定するための用紙幅指定欄であり、４０３はロール紙において画像を印刷させる領域の長さを指定するための、用紙長指定欄である。
【００３０】
なお、用紙幅指定欄４０２では、用紙幅の複数の候補から、ユーザ所望の用紙幅を選択できるものとする。また用紙長指定欄４０３では、本実施形態ではミリメートル単位で指定できるものとする。図４の例では、ユーザにより、用紙幅として２４インチロール、用紙の長さとして１８０００ｍｍが指定されたとする。
【００３１】
また後述するが、本実施形態によればユーザが出力サイズ指定ダイアログ４０１で指定した用紙サイズに応じた大きさで画像を印刷させることができる。よって、例えばユーザがポスターや垂れ幕の大きさを出力サイズ指定ダイアログ４０１に対して指定し、そのサイズに応じた幅のロール紙をプリンタ１０２に設置することにより、ユーザにより指定されたサイズのポスターや垂れ幕を印刷させることができる。
【００３２】
４０４は用紙作成ボタンである。ユーザがこの用紙作成ボタン４０４を押下すると、出力サイズ指定ダイアログ４０１で設定されている用紙サイズに応じて印刷が行われるように、プラグイン１０４がアプリケーション１０３とプリンタドライバ１０５に対する設定を行う。なお、用紙作成ボタン４０４が押下されると、プラグイン１０４により出力サイズ指定ダイアログ４０１が閉じられ、アプリケーション１０３の画面が表示される。
【００３３】
４０５はキャンセルボタンであり、出力サイズ指定ダイアログ４０１の表示中の任意のタイミングでユーザが押下することが可能である。キャンセルボタン４０５が押下されると、出力サイズ指定ダイアログ４０１でユーザが設定した内容は無効となり、出力サイズ指定ダイアログ４０１が閉じられ、ユーザの入力対象がアプリケーション１０３の画面が表示される。
【００３４】
上記の用紙作成ボタン４０４がユーザにより押下されると、プラグイン１０４はアプリケーション１０３に対し、ページサイズを設定する。このページサイズは、出力サイズ指定ダイアログ４０１により指定された用紙幅、用紙長さのアスペクト比で、またアプリケーション１０３により編集されている文書の幅が１ページの幅に合うようにページサイズを設定する。
【００３５】
またプラグイン１０４は、ユーザによる用紙作成ボタン４０４の押下に応じて、プリンタドライバ１０５を起動させる。そしてプリンタドライバ１０５に対し、アプリケーション１０３から出力されたページの幅が、出力サイズ指定ダイアログ４０１で設定された用紙幅に一致するように、ページデータの変倍率を設定する。
【００３６】
上記のようにアプリケーション１０３、プリンタドライバ１０５に対する設定が行われると、プラグイン１０４は、アプリケーション１０３に対して印刷指示を行う。するとアプリケーション１０３は、プラグイン１０４により設定されたページサイズのページに文書データが配置されたページデータを、プリンタドライバ１０５に出力する。そしてプリンタドライバ１０５は、上記のように設定された変倍率に従ってページデータの変倍、画像の生成を行う。すると、プリンタ１０２において印刷される印刷対象の画像が、用紙幅に応じた幅で生成され、その画像がプリンタ１０２に出力される。
【００３７】
以上のプラグイン１０４による処理によって、アプリケーション１０３により作成されたデータを示す画像が、ユーザが出力サイズ指定ダイアログ４０１に対して設定した用紙サイズに応じた大きさで、その用紙サイズの用紙に印刷される。
【００３８】
ここで、アプリケーション１０３に対して設定可能なページサイズには上限及び下限がある場合がある。本実施形態においては、アプリケーションに対してページ幅、ページ高さがそれぞれ１００ｍｍ〜５５０ｍｍであるページサイズが設定可能であるとする。このようにアプリケーションにおいて設定可能なページサイズに制限がある場合に、ユーザが意図した印刷結果が得られない場合がある。
【００３９】
図５は、印刷結果の一例を示す図である。
図５（Ａ）は、アプリケーション１０３においてページが分割されたときの印刷結果を示す図である。図５（Ａ）では、「ＡＢＣ」から「ＥＮＤ」までの領域を、ロール紙幅に合わせて印刷したものとする。すると印刷対象の領域（「ＡＢＣ」から「ＥＮＤ」）の行数が多い場合、アプリケーション１０３で設定可能な用紙サイズの中で最も縦長のページサイズ（縦：５５０ｍｍ、横：１００ｍｍ）を設定したとしても、文書が複数ページに分割されてしまうことがある。この場合、印刷結果においてページ間の余白が不要に設けられてしまい、ユーザが意図した印刷結果にならない場合がある。例えばユーザが垂れ幕を作成する場合に、文字の間でページが分割されると、文字間にページ間の余白が設けられてしまうことがある。すると、ページ内で連続する文字の間隔と、ページを跨いだ場合の文字の間隔が異なり、ユーザ所望の印刷結果が得られない場合がある。さらに、例えば写真画像等、本来は１つのオブジェクトとして印刷されるデータが複数のページに分割された場合、そのデータが、ページ間の余白により分割されて印刷が行われてしまうことがある。
【００４０】
図５（Ｂ）は、ロール紙の長さに合わせて印刷対象の画像を変倍したときの印刷結果の一例である。ここではユーザが１８０００ｍｍの長さ、６０９．６ｍｍの幅の紙への印刷を希望しているものとする。しかしながら、上記のようにアプリケーション１０３においてページ幅、ページ高さが１００ｍｍ〜５５０ｍｍであるため、最も縦長のページサイズでも、図５（Ｂ）のように１００ｍｍ×５５０ｍｍである。よってこのページサイズのページを１８０００ｍｍの長さに合わせて変倍すると、図５（Ｂ）に示すように、印刷対象の画像が幅方向にはみ出してしまい、適切な印刷を行えない場合がある。
【００４１】
本実施形態ではプラグイン１０４の処理により、ユーザが指定した用紙のアスペクト比に合わせて、アプリケーション１０３のページにおいてデータが配置されるデータ配置領域を限定する。このとき、印刷対象のデータが配置されたページが用紙の長さに応じて変倍されたときに、ページが用紙からはみ出したとしても、そのページ内のデータ配置領域が用紙からはみ出さないようにデータ配置領域を限定する。これにより、印刷対象のデータが用紙幅からはみ出すことを防ぎ、また印刷対象のデータが複数ページに分割されることを防ぐ。本実施形態におけるデータ配置領域の決定について図１１を用いて説明する。
【００４２】
図１１は、アプリケーションにおけるデータ配置領域を説明するための図である。
ａＶ１１０２、ａＨ１１０３はそれぞれ、アプリケーション１０３において設定可能なページサイズの最大高さ、最小幅である。またｐＶ１１０４、ｐＨ１１０５はそれぞれ、図４の出力サイズ指定ダイアログ４０１においてユーザにより指定された用紙サイズであり、アプリケーションにより作成されたページが印刷される用紙の大きさである。
【００４３】
プラグイン１０４は、アプリケーション１０３により設定されるページサイズのアスペクト比と、ユーザにより指定された用紙サイズのアスペクト比とが一致するように、アプリケーション１０３にページサイズを設定する。しかしながら図１１のように、用紙サイズが非常に縦長な形状である場合、アプリケーション１０３において最も縦長なページサイズが設定されたとしても両者のアスペクト比が一致しない場合がある。そのときプラグイン１０４は、アプリケーション１０３におけるデータ配置領域のアスペクト比が、ユーザにより指定された用紙サイズのアスペクト比に合うように、データ配置領域の幅であるａＤ１１０１を決定する。そして、高さがａＶ１１０２、幅がａＨ１１０３のデータ配置領域をアプリケーション１０３に設定する。
【００４４】
図１２は、本実施形態により文書アプリケーションにデータ配置領域を設定した場合の表示画面の一例である。図１２の１２０５の点線枠で囲まれた領域がデータ配置領域である。このデータ配置領域のアスペクト比は、図４の出力サイズ指定ダイアログ４０１においてユーザが指定した用紙サイズのアスペクト比に対応している。
【００４５】
なお、文書アプリケーションにデータ配置領域を指定する場合、プラグイン１０４は、例えばページにおけるデータ配置領域１２０１の外側に配置される余白の幅を、データ配置領域１２０１のサイズに応じて設定する。文書アプリケーションでは、ユーザにより余白の幅を指定することができるがプラグイン１０４は、ユーザによる指定の代わりに、余白を設定するための指示をアプリケーション１０３に対して行い、余白の設定を行う。またプラグイン１０４による指示により、プリンタドライバ１０５が、アプリケーション１０３から出力されたページデータを用紙サイズの長さに応じて変倍する。
【００４６】
なお、アプリケーション１０３に対する余白の設定方法としては、ユーザ操作と同様の指示をアプリケーション１０３に対して送信する場合に限らず、各種の設定方法を用いることができる。例えば、アプリケーション１０３からプリンタドライバ１０５に送信される印刷対象のデータに、余白に関する値が書き込まれる場合には、プラグイン１０４が、その値をデータ配置領域に合わせて書き換えることにより、余白の設定を行ってもよい。
【００４７】
図１３は、プリンタドライバによるページデータの変倍結果を示す図である。プラグイン１０４により、プリンタドライバ１０５は、図１３のページ（ａＨ×ａＶ）を用紙サイズの長さ（ｐＶ）に合わせて変倍する。すると、図５（Ｂ）で説明した場合と同様に、ページ１３０１の右側がはみ出す。
【００４８】
しかし、図１１、図１２で説明したようにアプリケーション１０３においてデータ配置領域が、用紙サイズのアスペクト比に対応するように設定されている。よって、ページ１３０１におけるデータ配置領域に対応する部分は用紙に印刷され、ページ１３０１における余白に対応する部分がはみ出すことになる。従って、図１３に示すようにユーザがデータ配置領域に対して文字「ＡＢＣ」「ＥＮＤ」を入力した場合、その文字については用紙サイズ上に配置される。そのため、ユーザがアプリケーション１０３に入力した文字を、用紙からはみ出させないように印刷することができる。
【００４９】
次に、プラグイン１０４によるアプリケーション１０３、プリンタドライバ１０５に対する設定処理についてフローチャートを用いて詳細に説明する。特にＳ６０６のデータ配置領域のサイズ決定処理の詳細については図７を用いて説明する。
【００５０】
図６は本実施形態のプラグインソフトウェアの処理を示すフローチャートである。この処理は、図２のＲＯＭ２０５に記憶されているプラグイン１０４に対応するプログラムを、ＣＰＵ２０１がＲＡＭ２０２をワークメモリとして実行することにより実現される。
【００５１】
まずアプリケーション１０３のツールバー３０３上で、ユーザにより起動アイコン３０７が押下されると、プラグインプログラムが起動し、図６に示すフローチャートに示す処理が開始される。
【００５２】
Ｓ６０１では図４で説明した出力サイズ指定ダイアログ４０１の表示を行う。ユーザはこの出力サイズ指定ダイアログ４０１を用いて、ロール紙幅、長さの指定を行うことができる。
【００５３】
Ｓ６０２では、ユーザによる入力待ちの状態となり、ユーザにより入力されたボタンが判別される。そして、ユーザにより出力サイズ指定ダイアログ４０１における用紙作成ボタン４０４が押下されたと判別された場合には、Ｓ６０３に進む。一方、キャンセルボタン４０５が押下されたと判別された場合は、後述するＳ６０９に進む。
【００５４】
Ｓ６０３では、用紙幅指定欄４０２と用紙長指定欄４０３への入力が適切であるか否かの判定を行う。入力が適切でない場合とは、例えば数値以外が入力されている場合や、負値が入力されている場合、または値が入力されていない場合、プリンタ１０２において出力をサポートしていないサイズが入力されている場合等のケースである。入力された値がプリンタ１０２においてサポートされているかについては、Ｓ６０３においてプラグイン１０４が入力値をもとにプリンタドライバ１０５に問合せを行う。他にも、プラグイン１０４がＳ６０３における判定を行う前に、予めプリンタドライバ１０５から、プリンタ１０２によりサポートされているサイズを取得する場合であってもよい。この場合、サポートされているサイズと入力値とを比較することにより、入力値が適切な値であるか判断することができる。
【００５５】
Ｓ６０３にて、ページサイズが適切でないと判定された場合は、表示装置２０４に警告ダイアログを表示させる。ユーザにより、警告ダイアログの確認ボタンが押下されると、再度Ｓ６０２にて、出力サイズ指定ダイアログ４０１の入力待ち状態となる。Ｓ６０３にて、用紙サイズが適切であると判定された場合は、Ｓ６０４に処理を進める。
【００５６】
次にＳ６０４では、ユーザにより指定された用紙サイズが、アプリケーション１０３において設定可能な最大ページサイズに収まるか判定する。具体的には、プラグイン１０４が所持するサイズ制限情報１０６により、アプリケーション１０３における最大ページサイズ（幅５５０ｍｍ×高さ５５０ｍｍ）を特定する。そして、Ｓ６０１においてユーザにより指定された用紙サイズの縦、横の長さをそれぞれ、上記の最大ページサイズの幅、高さと比較し、その少なくとも一方について用紙サイズの方が大きい場合に、用紙サイズがページサイズに収まらないものと判断する。
【００５７】
Ｓ６０４において、ユーザにより指定された用紙サイズが、アプリケーションにおける最大ページサイズに収まると判断されると、Ｓ６０５に進む。Ｓ６０５では、Ｓ６０１においてユーザにより指定された用紙サイズを、アプリケーション１０３におけるページサイズとして設定する。これにより印刷時には、ユーザが指定した用紙サイズに対応するページのデータがアプリケーション１０３からプリンタドライバ１０５に出力されるため、印刷用紙に適切に印刷を行うことができる。
【００５８】
Ｓ６０４において、ユーザにより指定された用紙サイズが、アプリケーションにおける最大ページサイズに収まらないと判断されるとＳ６０６に進み、その用紙サイズに対応するページサイズを設定する。このＳ６０６では、用紙サイズが非常に縦長の場合、図１１、図１２を用いて説明したように、データ配置領域がアプリケーション１０３に対して設定される。Ｓ６０６の処理の詳細については図７を用いて後述する。
【００５９】
Ｓ６０７では、プリンタドライバ１０５の変倍設定を行う。これは、Ｓ６０１でユーザにより設定された用紙サイズの用紙に合わせてプリンタドライバ１０５が変倍を行うように、プリンタドライバ１０５に対して変倍設定を行う処理である。このＳ６０７におけるプリンタドライバ１０５に対する設定処理については、図８、図９、図１０を用いて後述する。
【００６０】
次にＳ６０８において、アプリケーションに対して文書表示領域３０４におけるページの表示倍率の変更を行う。ここでは、アプリケーション１０３に対して、例えば「ページ幅に合わせる」や「全体表示」等で原稿３０５を表示するように設定する。またデータ配置領域の設定を行った場合には、その領域の大きさに応じた表示倍率を設定する。これにより、プラグイン１０４による変更後のデータ配置領域を、適切な大きさで表示させることができる。さらに、ページ内のデータ配置領域を設定したときに、そのデータ配置領域に応じてフォントサイズを設定してもよい。これによりユーザは、データ配置領域の大きさに応じたフォントサイズで文字を入力することができる。
最後にＳ６０９にて、出力サイズ指定ダイアログ４０１の表示を終了する。
【００６１】
次に、図６のＳ６０６におけるページ設定処理について図７を用いて説明する。図７は、アプリケーションに対するページ設定処理の一例を示すフローチャートである。
【００６２】
Ｓ７０１では、プラグイン１０４は、サイズ制限情報１０６を参照して、アプリケーション１０３において設定可能なページサイズを取得する。ここではページの縦、横ともに１００ｍｍ〜５５０ｍｍである。
【００６３】
次に、Ｓ７０２では、ページサイズの最小幅（ｍｉｎ＝１００ｍｍ）を、Ｓ６０１〜Ｓ６０３においてユーザにより指定された用紙幅（＝６０９．６ｍｍ）方向に合わせて変倍したときの倍率Ｒａｔｅ１を算出する。ここで、倍率Ｒａｔｅ１は６（≒６０９．６ｍｍ／１００ｍｍ）となる。
【００６４】
次に、Ｓ７０３ではＳ７０２で算出した倍率Ｒａｔｅ１で、アプリケーション１０３におけるページの最大長（ｍａｘ＝５５０ｍｍ）を変倍した場合に、ユーザにより指定された用紙の長さに達するかどうかの判定を行う。具体的には、Ｒａｔｅ１×ｍａｘ≧ｐＶが成り立つか判定する。この判定により、図４に示した画面においてユーザにより指定された印刷用紙（印刷領域）のアスペクト比が、アプリケーション１０３に設定可能なページのアスペクト比の制限を超えるか判定することができる。
【００６５】
上記式が成り立ち、ユーザが指定した用紙の長さに達する場合は、ユーザにより指定された印刷用紙のアスペクト比が上記の制限内であり、当該アスペクト比のページが設定可能であると判定されたことになる。即ち、ユーザにより指定された用紙サイズのアスペクト比に合うように、アプリケーション１０３においてページサイズを設定することができる。そこでＳ７０７に進み、図１１におけるページサイズの縦、横の高さａＨ、ａＶをそれぞれ、ｐＨ／Ｒａｔｅ１、ｐＶ／Ｒａｔｅ１として決定する。即ち、アプリケーション１０３のページサイズを、ユーザにより指定された用紙サイズと同じアスペクト比であり、且つ最小の幅（ｍｉｎ）となるように設定する。
【００６６】
一方、Ｓ７０３において、Ｒａｔｅ１×ｍａｘ≧ｐＶが成り立たない場合、ページ幅を最小として変倍を行ったとしても用紙の長さにページ長が達しない。即ち、ユーザにより指定された印刷用紙のアスペクト比が、アプリケーションで設定可能な用紙サイズのアスペクト比の制限を超えてしまい、印刷用紙のアスペクト比のページが、アプリケーションに設定できないと判定されたことになる。図１４は、用紙の長さにページ長が達しない場合の印刷結果の一例である。図１４のように、倍率Ｒａｔｅ１でページを変倍したとしても、用紙長３３００ｍｍ（５５０ｍｍ×６）までしか印刷を行えないことがわかる。そこで図１２、図１３で説明したように、アプリケーション１０３に対してデータ配置領域の設定を行う。
【００６７】
Ｓ７０４では、用紙長に合わせてページの変倍を行うときの倍率を算出する。具体的には、図１１における用紙長ｐＶと、ページの最大の長さｍａｘを用いて、倍率Ｒａｔｅ２＝ｐＶ／ｍａｘを算出する。次にＳ７０５において、最も縦長のページサイズとして、幅ａＨ＝ｍｉｎ、高さａＶ＝ｍａｘを決定する。
【００６８】
Ｓ７０４において算出された倍率Ｒａｔｅ２により、Ｓ７０５において設定されたページサイズを変倍した場合、ユーザが指定した用紙長の画像が作成されるが、幅が用紙からはみ出してしまう。そこでＳ７０６では、アプリケーション１０３により作成されたページが倍率Ｒａｔｅ２により変倍されたとしても、データ配置領域が用紙からはみ出さないように、当該ページにおいてデータ配置領域（幅：ａＤ１１０１、高さ：ａＶ１１０２）の設定を行う。具体的には、データ配置領域の幅であるａＤ１１０１を、ａＤ＝ｐＨ／Ｒａｔｅ２として算出する。このように算出されるａＤ１１０１は、Ｓ７０４において算出されたＲａｔｅ２＝ｐＶ／ｍａｘから、ａＤ＝ｍａｘ×（ｐＨ／ｐＶ）となる。データ配置領域のアスペクト比（ａＤ：ｍａｘ）が、ユーザにより指定された用紙サイズのアスペクト比（ｐＨ：ｐＶ）と同じであることがわかる。なお、データ配置領域の高さａＶ１１０２には、ｍａｘ（＝ｐＶ／Ｒａｔｅ２）が設定される。
【００６９】
本実施形態では、用紙長は１８０００ｍｍであるので、倍率Ｒａｔｅ２は３２（≒１８０００ｍｍ／５５０ｍｍ）となる。また用紙幅ｐＨは６０９．６ｍｍであるので、ページにおけるデータ配置領域の幅ａＤは１９ｍｍ（≒６０９．６ｍｍ／３２）となる。よって、図１２に示したように、１００ｍｍ×５５０ｍｍのページにおいてデータ配置領域の幅が１９ｍｍになるように、アプリケーションに対する余白の設定を行う。
【００７０】
以上で説明した図７の処理により、ユーザが図４の出力サイズ指定ダイアログ４０１に指定した用紙サイズが非常に縦長（幅１００ｍｍ：長さ５５０ｍｍよりも縦長）であった場合、アプリケーション１０３におけるデータ配置領域が設定される。例えば図１２に示すように、ユーザはデータ配置領域１２０１に対して文書を入力可能となる。なお、このときＳ６０８の処理により、データ配置領域１２０１に対応する表示倍率で表示が行われる。
【００７１】
なお、以上の説明では、余白の設定等により、ユーザが印刷対象のデータを配置可能な領域を制限するものにしたが、これに限らず、ユーザがデータを配置するための推奨領域を設定するようにしてもよい。つまり、プラグイン１０４によりアプリケーション１０３に設定されるデータ配置領域を推奨領域とするが、その推奨領域以外の領域に対してユーザがデータを配置できる場合であってもよい。推奨領域の設定方法として、例えばページ内にテキストボックスをデータ配置領域として表示させてもよい。このとき、テキストボックス内に「この領域に入力して下さい」等のメッセージを予め挿入しておいてもよい。また推奨領域を示す表示として、例えばページ内の推奨領域とそれ以外の領域の色を異ならせてもよい。または推奨領域以外の領域に任意のオブジェクトを配置して、用紙に印刷されないことをユーザに通知してもよい。その場合、例えば「この領域は印刷されません」等のメッセージが入力されたテキストオブジェクトを挿入してもよいし、印刷が行われないことを示す画像オブジェクトを挿入してもよい。
【００７２】
次に、図６のＳ６０７におけるプリンタドライバ１０５に対する変倍設定について説明する。
【００７３】
図８は、プリンタドライバの変倍設定画面を示す図である。図８に示す画面上でユーザが指示を行うことにより、プリンタドライバ１０５の変倍処理について設定を行うことができる。本実施形態では、ユーザが指示を行う代わりに、プラグイン１０４がプリンタドライバ１０５に指示することにより変倍設定を行う。プラグイン１０４がプリンタドライバ１０５に指示を送る方法として、例えばプリンタドライバの持つ拡張ＡＰＩを用いることが考えられる。本実施形態における変倍設定は、図８、図９に示したプリンタドライバの設定画面が開かれるものではないが、ここでは説明のために図８に示す画面を用いて変倍に関する設定について説明する。
【００７４】
８０１は原稿サイズコンボボックスであり、アプリケーション１０３で作成した原稿サイズを指定するための表示欄である。８０２は拡大／縮小チェックボックスであり、拡大／縮小チェックボックス８０２にチェックが入っている場合に、後述する各種変倍設定の中から一つの変倍設定を選択することが可能となる。８０３〜８０５は変倍設定の選択を行うラジオボタンであり、いずれか一つの変倍設定が選択可能である。８０７は出力用紙サイズコンボボックスであり、プリンタ１０２で出力するページのサイズを指定する指定欄である。
【００７５】
８０３は「出力用紙サイズに合わせる」ラジオボタンである。プリンタドライバ１０５は、ラジオボタン８０３が選択されている場合、原稿サイズコンボボックス８０１に指定されたサイズから出力用紙サイズコンボボックス８０７に指定されたサイズへの変倍処理を行う。
【００７６】
８０４は「ロール紙の幅に合わせる」ラジオボタンである。プリンタドライバ１０５は、ラジオボタン８０４が選択されている場合、ロール紙幅指定ダイアログを起動する。図９は、ロール紙幅指定ダイアログを示す図である。ユーザは、ロール紙幅を指定するための９０２のコンボボックスにより、ロール紙の幅を指定することができる。プリンタドライバ１０５は、原稿サイズコンボボックス８０１の幅から９０２のロール紙幅コンボボックスに指定された幅となるように、アプリケーション１０３から出力されたページに対する変倍処理を行う。
【００７７】
８０５は倍率を指定するラジオボタンである。プリンタドライバ１０５においてラジオボタン８０５が選択されている場合、プリンタドライバ１０５は、原稿サイズコンボボックス８０１で指定されているサイズのページを８０６に示した倍率指定スピンボックスで指定された倍率で変倍処理を行う。
【００７８】
図６のＳ６０７では、プラグイン１０４がプリンタドライバ１０５に対し、図７のＳ７０５、Ｓ７０７で設定されたページサイズが、Ｓ６０１において指定された用紙サイズに応じて変倍されるように、変倍設定を行う。具体的には、プラグイン１０４は、Ｓ７０５またはＳ７０７で設定されたページサイズをプリンタドライバ１０５における原稿サイズに設定するためのコマンドを、プリンタドライバ１０５に送信する。この処理は、ユーザが図８における原稿サイズコンボボックス８０１に原稿サイズを入力する操作に相当する。
【００７９】
またプラグイン１０４は、プリンタドライバ１０５における用紙サイズに、Ｓ６０１〜Ｓ６０３においてユーザにより指定された用紙サイズを設定するためのコマンドを、プリンタドライバ１０５に送信する。この処理は、ユーザが図８の出力用紙サイズコンボボックス８０７に用紙サイズを入力する操作に相当する。
【００８０】
さらにプラグイン１０４は、プリンタドライバ１０５に対して倍率を指定する。Ｓ７０７においてページサイズが設定された場合には倍率Ｒａｔｅ１を指定し、Ｓ７０５においてページサイズが設定された場合には倍率Ｒａｔｅ２を指定する。この処理は、ユーザが図８の倍率指定スピンボックス８０６に対して倍率を指定する操作に相当する。
【００８１】
本実施形態では、以上の図８、図９を用いて説明したユーザによる変倍設定の指定を、ユーザの代わりにプラグイン１０４が行う。プラグイン１０４によるプリンタドライバ１０５に対する変倍処理について図１０を用いて詳細に説明する。図１０は、プリンタドライバに対する変倍設定処理を示すフローチャートである。
【００８２】
Ｓ１００１において、アプリケーション１０３に設定されているページサイズ（原稿サイズ）が、定型サイズであるか判定する。ここで、定型サイズとは、プリンタドライバ１０５にあらかじめ登録されているサイズであり、例えば、ＩＳＯ  Ａ４（２１０ｍｍ×２９７ｍｍ）、ＩＳＯ  Ａ３（２９７ｍｍ×４２０ｍｍ）等である。
【００８３】
Ｓ１００１において、ページサイズが定型サイズではあると判定された場合、Ｓ１００２に進む。Ｓ１００２では、定型サイズであるページサイズを、プリンタドライバ１０５に対して設定する。この設定は、図８の原稿サイズコンボボックス８０１に対する、定型サイズであるページサイズの登録に相当する。
【００８４】
Ｓ１００１において、ページサイズが定型サイズではないと判定された場合、Ｓ１００３に進む。Ｓ１００３では、定型サイズでないサイズについて、プリンタドライバ１０５に対してユーザ定義サイズの登録処理を行う。プリンタドライバ１０５は、あらかじめ登録している定型サイズ以外のサイズによる印刷を行えるように、任意のサイズ（ユーザ定義サイズ）を登録できるユーザ定義サイズ登録機能を備えている。Ｓ１００３では、プラグイン１０４はそのユーザ定義サイズ登録機能を利用している。
【００８５】
次にＳ１００４において、プリンタドライバ１０５に対して、変倍処理における倍率を設定する。この設定は、図８の倍率指定スピンボックス８０６における倍率指定に相当する。ここでは倍率として、図７のＳ７０５またはＳ７０７において設定されたＲａｔｅ１、もしくはＲａｔｅ２を設定する。
【００８６】
以上のように、プラグイン１０４により、プリンタドライバ１０５において印刷対象のデータに対する拡大／縮小処理の設定が行われる。
【００８７】
例えば、図４に示した出力サイズ指定ダイアログ４０１においてユーザにより指定された用紙のアスペクト比と同じアスペクト比で、アプリケーション１０３にページサイズが設定可能である場合、変倍処理の倍率としてＲａｔｅ１が設定される。このＲａｔｅ１は上記のようにユーザにより指定された用紙サイズに応じて決定されている。そのため、プリンタドライバ１０５が変倍率Ｒａｔｅ１に従って、アプリケーション１０３により作成されたページを拡大すると、そのページが用紙サイズに対応する大きさで印刷される。
【００８８】
一方、ユーザにより指定された用紙のアスペクト比が、アプリケーション１０３で設定可能なページのアスペクト比の制限よりも縦長だった場合、プリンタドライバ１０５には拡大率としてＲａｔｅ２が設定される。すると図１３に示したように、アプリケーション１０３により作成されたデータが、ユーザにより指定された用紙のサイズを越えて拡大される。ただし、このときにはアプリケーション１０３においてデータ配置領域が、用紙サイズに合わせて限定されている。そのため、上記のように用紙からページをはみ出させて拡大を行ったとしても、データが入力されていない余白が用紙からはみ出すことになり、データ配置領域は用紙上に印刷される。よって、ユーザによりアプリケーション１０３に対して入力されたデータに関しては、用紙に適切に印刷させることができる。
【００８９】
以上のように本実施形態によれば、ユーザにより指定された用紙のアスペクト比が、アプリケーション１０３で設定可能なページのアスペクト比の限度を超える場合、アプリケーション１０３のページ内においてデータ配置領域の設定が行われる。この領域設定処理により、データ配置領域が用紙のアスペクト比に合わせて限定されるため、プリンタドライバ１０５が用紙に合わせて印刷対象のページを変倍したとしても、ページにおけるデータ配置領域が用紙上に配置される。よって、ユーザによりアプリケーション１０３に対して入力されたデータに関しては、用紙に適切に印刷させることができる。
【００９０】
さらに、本実施形態では、アプリケーション１０３からプリンタドライバ１０５に対して出力される印刷対象のページは、複数ページに分割されずに、１ページとして出力される。そのため印刷結果において、ページ間の区切りが余白として設けられてしまうことを防ぐことができる。また上記のように、本実施形態では印刷対象のデータが１ページ内において連続する１つのデータ配置領域に配置される。よってアプリケーション１０３において、例えば写真画像等、本来は１つのオブジェクトとして印刷されるデータが、連続する１つのデータ配置領域に含まれるように設定が行われる。そのため、本来は１つのオブジェクトとして印刷されるデータが、ページ間の余白により分割されてしまうことを防ぐことができる。
【００９１】
なお、以上の実施形態では、まずユーザが指定した用紙サイズのアスペクト比が、アプリケーションのページのアスペクト比の限度を超えているか判定し、その限度を超えている場合に、アプリケーションのページにおいてデータ配置領域を設定していた。しかし、本実施形態はこれに限らず、上記の判定を行わずに、ユーザが指定したサイズの用紙において画像が印刷される印刷領域のアスペクト比を特定し、そのアスペクト比と同じアスペクト比のデータ配置領域を、アプリケーション１０３に対して設定してもよい。
【００９２】
さらに、以上の実施形態では、ユーザは印刷対象の用紙サイズを指定するようにしたが、これに限らず、用紙内において画像が印刷される領域の大きさを指定するようにしてもよい。この場合、プラグイン１０４は、ユーザにより指定された用紙内の領域のアスペクト比と、アプリケーション１０３におけるページ内の、データ配置領域のアスペクト比が合うように、アプリケーション１０３に対して設定を行う。そして、プリンタドライバは、アプリケーション１０３におけるデータ配置領域の大きさが、ユーザにより指定された用紙内の領域の大きさに合うように、変倍を行う。
【００９３】
また以上の実施形態では、プラグイン１０４によりアプリケーション１０３、プリンタドライバ１０５に対する設定が行われると、図１２に示すようにアプリケーション１０３の編集画面が表示されていた。即ち、ユーザがプラグイン１０４による設定動作を行わせた後に、ユーザが所望の文字等のデータをアプリケーション１０３に対して入力する例について説明した。
【００９４】
しかしこれに限らず、ユーザが所望のデータをアプリケーション１０３に対して入力した後にプラグイン１０４が起動されると、プラグイン１０４により上記の設定処理が実行されて、自動的に印刷が行われる場合であってもよい。この場合、プラグイン１０４は、プリンタドライバ１０５に対してページデータへの変倍指定を行うと、プリンタドライバ１０５に対して印刷実行の指示を行う。この指示は、ユーザが図８に示す操作画面におけるＯＫボタンを押下する操作に相当する。
【００９５】
即ちユーザは、アプリケーション１０３の任意のページサイズのページに対してデータを入力して、起動アイコン３０７を押下してプラグイン１０４を起動させると、図４に示した出力サイズ指定ダイアログ４０１が表示される。そして、所望の用紙サイズを入力して用紙作成ボタン４０４を押下すると、プラグイン１０４によりアプリケーション１０３、プリンタドライバ１０５に対する設定が行われて、ユーザが指定した用紙サイズに合わせて印刷が実行される。
【００９６】
例えば、ユーザが指定した用紙のアスペクト比が非常に縦長の場合、図７のＳ７０６における領域設定処理により、アプリケーション１０３に対してデータ配置領域が設定される。すると、ユーザがアプリケーション１０３に対してデータの入力、編集の指示を行っていたときのページから、ページサイズ、データ配置領域が一時的に変更される。例えば図１２に示すように、縦長の用紙サイズに応じたアスペクト比のデータ配置領域が設定される。そして、変更後のページサイズ、データ配置領域に従って、印刷対象のデータがアプリケーション１０３からプリンタドライバ１０５に対して出力され、図１３で示したようにプリンタドライバ１０５により変倍される。よって、ユーザがアプリケーション１０３に対して入力したデータを、用紙からはみ出させずに印刷させることができる。
【００９７】
なお、このようにプラグイン１０４の起動に応じて、アプリケーション１０３、プリンタドライバ１０５への設定と印刷処理が実行される場合、図１２の表示画面は表示されなくてもよい。
【００９８】
またページサイズやデータ配置領域の変更は、印刷のための一時的なものである。そのため、プラグイン１０４は、プリンタドライバ１０５に対して印刷の実行を指示した後に、アプリケーション１０３に対して、ページサイズ、データ配置領域を元の設定に戻すよう指示を行うようにしてもよい。これにより、プラグイン１０４により印刷が実行されたとしても、その印刷前に設定されていたページサイズやデータ配置領域を維持することができる。
【００９９】
なお、以上の実施形態では、図７のＳ７０３において、ユーザにより指定された用紙のアスペクト比のページがアプリケーション１０３に設定可能であるか判定していた。そのときに、ページ内の余白については考慮せずに、ユーザにより指定された用紙のアスペクト比の外形を有するページが、アプリケーション１０３に設定可能であるか判定していた。例えば、上記のように、ユーザが指定した用紙のアスペクト比が、ページの外形（縦：５５０ｍｍ、横１００ｍｍ）よりも縦長であるか判定していた。
【０１００】
しかしこれに限らず、ページ内の余白を考慮して、指定用紙のアスペクト比のデータ配置領域が、アプリケーション１０３の所定の余白設定で設定可能であるか判定するようにしてもよい。このとき、所定の余白設定でデータ配置領域が設定可能と判定された場合には、その余白設定に対応するデータ配置領域が、ユーザ指定の用紙サイズのアスペクト比になるように、ページサイズを設定する。一方、所定の余白設定で、ユーザ指定の用紙サイズのアスペクト比とはならないと判定されたときに、余白設定を調整することにより、上記のアスペクト比のデータ配置領域を設定する。
【０１０１】
また、以上の実施形態では、プリンタドライバ１０５により画像の生成、変倍を行っていたが、アプリケーション１０３またはプラグイン１０４により画像の生成、変倍を行ってもよい。
【０１０２】
さらに、以上の実施形態では、本実施形態に示した処理に対応するプログラム（プラグイン１０４）を、アプリケーション１０３やプリンタドライバ１０５とは個別に設ける例を説明した。しかし、これに限らず、アプリケーション１０３やプリンタドライバ１０５の一機能として、予め組み込まれていてもよい。
【０１０３】
また、以上の実施形態では、印刷物を垂れ幕として使う場合など、文書アプリケーションのページに対してロール紙を縦方向に用いる例を示した。しかしこれに限らず、印刷物を横断幕として使う場合など、ページに対してロール紙を横方向に用いる場合であってもよい。この場合、ユーザにより指定された用紙サイズのアスペクト比がアプリケーションにおいて設定可能なページサイズのアスペクト比よりも横長であった場合に、アプリケーションにおけるデータ配置領域が、その横長の用紙サイズに合わせて限定される。これにより、アプリケーションのページにおけるデータ配置領域に配置された文字等のデータを、その横長の用紙に適切に印刷させることができる。
【０１０４】
なお、以上の実施形態では、アプリケーションの例として文書アプリケーションを例示したが、これに限らず、例えば表計算アプリケーションなどの各種のアプリケーションに本実施形態で示した処理を適用できる。
【０１０５】
さらに、本実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設け、プログラムコードの一部、または全部に対応する処理をハードウェアで実現してもよい。また、本実施形態で説明した処理の一部をソフトウェアにより実現し、残りの部分をハードウェアにより実現してもよい。
【符号の説明】
【０１０６】
２０１  ＣＰＵ
２０２  ＲＡＭ
２０５  ＲＯＭ
【図１】
2014074946.tif 000003
【図２】
2014074946.tif 000004
【図３】
2014074946.tif 000005
【図４】
2014074946.tif 000006
【図５】
2014074946.tif 000007
【図６】
2014074946.tif 000008
【図７】
2014074946.tif 000009
【図８】
2014074946.tif 000010
【図９】
2014074946.tif 000011
【図１０】
2014074946.tif 000012
【図１１】
2014074946.tif 000013
【図１２】
2014074946.tif 000014
【図１３】
2014074946.tif 000015
【図１４】
2014074946.tif 000016