(57)【要約】【課題】アプリケーション設定の文書の余白を維持した拡大／縮小印刷出力には印刷時に拡大率又は縮小率を考慮した余白をアプリケーションに再設定する必要があった。【解決手段】アプリケーションを実行して文書を生成し、文書印刷のための印刷データをプリンタドライバにより生成し、印刷データを接続したプリンタに出力する情報処理装置は次の処理を実行する。即ち、文書を印刷する出力媒体の用紙サイズと余白サイズを指定する。アプリケーションに対するプラグインプログラムを実行して作成した、文書生成アプリケーションにより設定された原稿サイズと余白サイズとに基いた第１の用紙情報と、指定された出力媒体の用紙サイズと余白サイズとに基いた第２の用紙情報とを取得する。そして、文書の印刷を出力媒体のサイズに合わせる場合には、前記取得された第１の用紙情報と第２の用紙情報とに基いて、アプリケーションにより設定された余白サイズを維持しつつ、印刷データの拡大又は縮小を行う。【選択図】  図１０
2015170115.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションにより作成されたデータが配置されたページが変倍されて印刷用紙に印刷されたときに当該印刷用紙に設けられる余白の量を、当該変倍の対象外である物理余白として特定する特定手段と、
前記特定手段により特定された量の余白を前記物理余白として含むページを決定する決定手段と、
前記決定手段により決定され且つ前記データが配置されたページを変倍するための制御を実行する制御手段とを有することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記ページを所定のサイズに変倍するプリンタドライバに、当該変倍を実行させるための制御を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ページの変倍後のサイズを設定するための画面を表示装置に表示させる表示制御手段を有し、
前記制御手段は、前記表示制御手段により表示された前記画面に対するユーザの指示に応じて設定されたサイズを前記所定のサイズとして、前記制御を行うことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記特定手段は、アプリケーションの余白設定において設定されている余白の量を、前記物理余白として特定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記制御手段は、前記決定手段により決定されたページに対応する用紙サイズを前記アプリケーションにおける用紙設定に設定することにより、前記制御を行うことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記制御手段は、前記決定手段により決定されたページに対応する用紙サイズを、用紙サイズを管理するＯＳに登録することにより、前記アプリケーションにおける用紙設定に当該用紙サイズを設定することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記制御手段は前記ページの変倍とともに、当該ページを印刷装置に印刷させるための印刷制御を実行することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記制御手段はさらに、前記印刷制御の完了に応じて、前記アプリケーションにおける前記用紙設定を、前記決定手段により決定されたページに対応する用紙サイズの設定の前の設定に戻すことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記制御手段は、前記アプリケーションに対する印刷指示を、前記印刷制御として実行することを特徴とする請求項７または８に記載の情報処理装置。
【請求項１０】
アプリケーションにより作成されたデータが配置されたページが変倍されて印刷用紙に印刷されたときに当該印刷用紙に設けられる余白の量を、当該変倍の対象外である物理余白として特定する特定工程と、
前記特定工程において特定された量の余白を前記物理余白として含むページを決定する決定工程と、
前記決定工程において決定され且つ前記データが配置されたページを変倍するための制御を実行する制御工程と、
を有することを特徴とする情報処理方法。
【請求項１１】
請求項１乃至９のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションにより作成されたデータが配置されたページの変倍を制御するための情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータなどにインストールされたアプリケーションを実行し、編集や表示等を行った画像データをプリンタに転送して印刷を行う際、プリンタに対応したプリンタドライバを介して印刷を行うことがある。従来のプリンタドライバの機能として、アプリケーションで設定されている原稿用紙サイズから実際に印刷される出力用紙サイズへ拡大印刷または縮小印刷する拡大縮小機能がある。
【０００３】
この拡大縮小機能では、アプリケーションにより生成された画像データを原稿用紙サイズと出力用紙サイズとの有効印刷領域の比率を基準に拡大または縮小を行う。また、拡大縮小機能には使用可能な用紙サイズがＡ４、Ａ３などの定型サイズのみならず、ユーザ定義用紙サイズをも含む。
【０００４】
図１１は拡大縮小機能を用いて原稿用紙サイズを出力用紙サイズへ拡大して印刷した例を示す図である。
【０００５】
このような場合、特に原稿用紙サイズ内に表示する画像が小さいと、その画像の印刷領域以外の余白領域も含めて拡大または縮小がなされるため、ユーザは印刷される画像が必要以上に小さくなると感じる場合がある。例えば、図１１に示されているように、拡大時には有効印刷領域（破線部内）の余白が多くなるため、画像（塗り潰し部）をもう少し拡大できるはずと感じる場合がある。
【０００６】
このような課題を解決するための技術がある。特許文献１には、アプリケーションで作成されたページがプリンタドライバにより変倍された場合に、当該アプリケーションに設定されている量の余白が設けられるように、アプリケーションの余白設定を更新することが記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−２３１３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら上記従来の技術では、ページの変倍率からアプリケーションに設定する余白量を求め、その余白量をアプリケーションに対して設定しなければならない。
【０００９】
本発明は上記従来例に鑑みてなされたもので、ページの変倍率を求めなくても、適切な量の余白を設定することができる情報処理装置、情報処理方法、及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の情報処理装置は次のような構成からなる。
【００１１】
即ち、アプリケーションにより作成されたデータが配置されたページが変倍されて印刷用紙に印刷されたときに当該印刷用紙に設けられる余白の量を、当該変倍の対象外である物理余白として特定する特定手段と、前記特定手段により特定された量の余白を前記物理余白として含むページを決定する決定手段と、前記決定手段により決定され且つ前記データが配置されたページを変倍するための制御を実行する制御手段とを有することを特徴とする。
【発明の効果】
【００１２】
従って本発明によれば、ページの変倍率を求めなくても、適切な量の余白を設定することができるという効果がある。
【図面の簡単な説明】
【００１３】
【図１】実施形態に従うシステムの概略構成を示すブロック図である。
【図２】プラグインソフトウェアを有するＰＣの構成を示したブロック図である。
【図３】表計算ソフトを起動画面を示す図である。
【図４】表計算ソフトから原稿用紙サイズを設定する設定画面を示す図である。
【図５】表計算ソフトから原稿用紙のページ余白を設定する設定画面を示す図である。
【図６】プリンタドライバの拡大縮小制御部で設定を行う画面を示す図である。
【図７】プラグインから出力用紙サイズを指定するダイアログを示す図である。
【図８】用紙管理を行うプリントサーバのプロパティのダイアログを示す図である。
【図９】実施形態に従った印刷と従来例に従った印刷との違いを示す図である。
【図１０】プラグインプログラムの動作を示すフローチャートである。
【図１１】従来例において拡大印刷時に余白が大きくなる様子を示す図である。
【発明を実施するための形態】
【００１４】
以下添付図面を参照して本発明の実施形態について、さらに具体的かつ詳細に説明する。
【００１５】
ここでは、表計算ソフトのプラグインソフトウェア（以下、プラグイン）を例に挙げ、そのプラグインの動作に基づいて、表計算ソフトで設定した余白が維持されて拡大印刷する方法について説明する。
【００１６】
ここで、プラグインとはアプリケーションに対して機能を追加するプログラムである。例えば、Microsoft Office（米国マイクロソフト社）などは、アプリケーション自身の機能を拡張させるための手段を公開している。そのため、これらのアプリケーションはプラグインを登録して機能を追加することが可能となっている。
【００１７】
図１は一実施形態であるプラグインを有する、ＰＣ（パーソナルコンピュータ：情報処理装置）１０１と大判プリンタに代表されるプリンタ１０２によって構成されるシステムの構成を示すブロック図である。
【００１８】
ＰＣ１０１は、例えば、一般的な表計算ソフトである、Microsoft Excel（米国マイクロソフト社）のような表計算ソフト１０３を実行する。表計算ソフト１０３には原稿用紙サイズ情報１０４を設定する領域と、余白情報１０５を設定する領域とを備える。また、表計算ソフト１０３は表計算ソフトの機能を拡張するプラグインソフトウェア（プラグイン）１０６を備える。プラグイン１０６は表計算ソフト１０３上で動作し、表計算ソフト１０３やプリンタ１０２を制御するプリンタドライバ１０９と連携して動作する。
【００１９】
プラグイン１０６には後述する印刷設定プログラムを含む印刷設定管理部１０７とユーザ定義用紙作成部１０８を備える。ユーザ定義用紙作成部１０８は、オペレーティングシステム（以下、ＯＳ）の機能を使用してユーザ定義用紙サイズを作成する。プリンタドライバ１０９は、アプリケーションがＯＳを介してプリンタ１０２に印刷を依頼するためにＯＳを介して受け取った印刷命令を解釈し、プリンタ１０２で解釈可能な印刷データを生成し、また、プラグイン１０６からの印刷設定の変更を受け付ける。
【００２０】
プリンタドライバ１０９にはアプリケーションの原稿用紙サイズから実際に印刷する出力用紙サイズへ拡大及び縮小を行う拡大縮小制御部１１０の機能を備える。
【００２１】
図２はＰＣ１０１の構成を示すブロック図である。
【００２２】
ＰＣ１０１は一般的な構成をしており、ＣＰＵ２０１、ＲＡＭやＲＯＭなどのメモリ２０２、情報や指示入力に用いるキーボードやポインティングデバイス、タッチパネル等の入力部２０３、ＣＲＴやＬＣＤなどのディスプレイ２０４を備える。さらに、ハードディスクや光磁気ディスク等の補助記憶部２０５も備え、これらの構成要素それぞれは内部バスＩＢにより接続されている。なお、入力部２０３、ディスプレイ２０４、補助記憶部２０５は、ＰＣ１０１が内部に備える場合であってもよいし、ＰＣ１０１に種々のインタフェースを介して接続される外部デバイスであってもよい。
【００２３】
入力部２０３は表計算ソフト１０３やプラグイン１０６がディスプレイ２０４に表示するアイコンやメニューその他のオブジェクトに対し、ユーザからの各種入力や指示を行うために用いられる。補助記憶部２０５はプラグイン１０６や表計算ソフト１０３やＯＳその他のプログラムの情報を格納しており、これらの情報はＣＰＵ２０１から適宜アクセスされメモリ２０２に格納される。
【００２４】
また、ＰＣ１０１の内部バスＩＢはプリンタ１０２と外部バスＢＬによって接続され、ＰＣ１０１からプリンタ１０２に対して印刷ジョブの登録を行うことができる。
【００２５】
次に以上のような構成のＰＣ１０１において表計算ソフトにシステム登録したプラグイン１０６の動作について説明する。なお、このとき図１に示したように、プラグイン１０６がＰＣ１０１にインストールされているものとする。
【００２６】
図３は表計算ソフト１０３の起動画面を表す図である。
【００２７】
表計算ソフト１０３の起動画面は、図３に示すように、大きく分けて４つの部分を含む。即ち、現在編集中文書の表題等を表示するタイトルバー３０１と表計算ソフトの機能をメニュー形式で表示するメニューバー３０２とプラグインや表計算ソフトの機能をアイコン表示するツールバー３０３と現在編集中の文書を表示する文書表示領域３０４である。
【００２８】
加えて、プラグイン１０６を表計算ソフト１０３にシステム登録すると、ツールバー３０３にはプラグイン印刷アイコン３０５が表示される。ここで、表計算ソフト１０３には既にプラグイン１０６が登録されているものとする。表計算ソフト１０３に対するプラグインのシステム登録の方法については、説明は省略する。
【００２９】
図４は表計算ソフト１０３から用紙サイズを設定するページ設定画面を示す図である。
【００３０】
図４において、用紙サイズコンボボックス４０１には表計算ソフト１０３で作成する原稿の用紙サイズを指定する。指定された用紙サイズは、図１に示した原稿用紙サイズ情報１０４の領域に設定される。また、プラグイン１０６の印刷設定管理部１０７はその原稿用紙サイズを取得し、ユーザ定義用紙作成部１０８で作成したユーザ定義用紙サイズに変更することができる。
【００３１】
図５は表計算ソフト１０３からページ余白を設定するページ設定画面を示す図である。
【００３２】
図５に示す余白指定コントロール５０１には原稿用紙サイズの上下左右の余白サイズをセンチメートル（ｃｍ）単位で指定する。ヘッダ位置指定コントロール５０２ａとフッタ位置指定コントロール５０２ｂはそれぞれ、ヘッダとフッタの位置をセンチメートル（ｃｍ）単位で指定する。ここで指定された余白サイズの値は、余白情報１０５の領域に設定される。
【００３３】
図６はプリンタドライバ１０９の拡大縮小制御部１１０における設定画面を示す図である。
【００３４】
図６に示す原稿サイズコンボボックス６０１には、表計算ソフト１０３で作成した原稿用紙サイズを指定する。拡大／縮小チェックボックス６０２はそこにチェックが入っている場合に、後述する各種設定の中から一つの設定を選択することが可能となる。ラジオボタン６０３〜６０４は拡大縮小設定の選択を行うために用いられ、いずれかの設定が選択可能である。出力用紙サイズコンボボックス６０５は、プリンタ１０２で出力するページに対応した用紙サイズを指定する。
【００３５】
プリンタドライバ１０９は出力用紙サイズに合わせるラジオボタン６０３が選択されると、原稿サイズコンボボックス６０１に指定されたサイズから出力用紙サイズコンボボックス６０５に指定されたサイズへの拡大縮小処理を行うことができる。これに対して、ロール紙の幅に合わせるラジオボタン６０４が選択されると、プリンタドライバ１０９は原稿サイズコンボボックス６０１の幅から設定されているロール紙幅となるように出力用紙サイズを自動的に作成して拡大縮小処理を行うことができる。
【００３６】
プリンタドライバ１０９は、上記のようにラジオボタン６０３またはラジオボタン６０４が選択されている状態で図６に示すＯＫボタンが押下されると、選択されているラジオボタンに応じた変倍処理を行う。即ち、アプリケーションにおいて作成されたページに対して変倍処理を行い、変倍後の大きさの画像を作成して、プリンタ１０２に当該画像を印刷させる。
【００３７】
図６に示した画面に対するユーザの指示に応じて、プリンタドライバ１０９は上記のような変倍設定、印刷制御を行うことができる。ただし、この実施形態においては、原稿サイズ６０１の設定、変倍設定の指示、印刷指示をユーザではなく、プラグイン１０６が行う。詳細については後述する。
【００３８】
図７はプラグイン印刷アイコン３０５をユーザが押下することにより表示される出力用紙サイズの指定ダイアログ７０１を示す図である。この指定ダイアログ７０１は、ＣＰＵ２０１がプラグイン１０６を実行して表示制御を行うことによりディスプレイ２０４に表示される。
【００３９】
ユーザは指定ダイアログ７０１において、表計算ソフト１０３により作成されたデータを印刷する印刷用紙のサイズを出力用紙サイズとして指定する。図７に示す例では出力媒体（例えば、出力用紙）サイズのコンボボックス７０２に出力用紙サイズとしてＡ２が指定されている。
【００４０】
以下の説明では、原稿用紙サイズ（図４において設定されているページサイズ）がＡ４、出力用紙サイズ（図６においてユーザが設定した用紙サイズ）がＡ２である場合を例に説明する。またこのとき、図６に示す設定画面では出力用紙サイズに合わせるラジオボタン６０３が選択され、拡大／縮小処理（変倍処理）を行う場合について説明する。
【００４１】
この実施形態においては、図５に示したページ設定画面において表計算ソフト１０３に設定されている余白の量が、プリンタドライバ１０９による変倍後のページにおいて設けられるようにするための処理を行う。具体的には、アプリケーションのページ内において当該変倍処理の対象外の余白領域（物理余白）を、ページ設定画面において設定されている余白の量に応じて設定する。そして、その物理余白を有するページを変倍前のページとして設定する。この処理について図８〜図１０を用いて説明する。
【００４２】
図８は用紙管理を行うＯＳのプリントサーバのプロパティのダイアログを示す図である。この例ではＯＳとしてMicrosoft Windows（登録商標）（米国マイクロソフト社）を用いるとする。上記ダイアログは、ＯＳが提供するユーザインタフェースを用いてユーザが表示させることができる。また上記ダイアログには、ＯＳが管理する印刷用紙の用紙サイズが表示され、またその用紙サイズや、その用紙における余白（物理余白）をユーザが設定することができる。
【００４３】
図８（Ａ）はＯＳにデフォルトで登録されている用紙の画面を示しており、この例では、ＯＳに登録されている用紙８０１として、ポインティングデバイス等でＡ４を選択している状態を示している。用紙の削除ボタン８０２のクリックによりユーザが登録したユーザ定義用紙の場合に削除が可能である。ユーザが新しい用紙を作成するためのチェックボックス８０３であり、用紙名称８０４が表示されるが、この例ではチェックボックス８０３のチェックがされていないため、用紙８０１で選択されている用紙名称が表示される。一方、チェックボックス８０３にチェックがされている場合は、ユーザ定義用紙の名称が入力可能になる。また、用紙サイズの幅８０５、用紙サイズの高さ８０６、用紙の上下左右の物理余白８０７が画面に表示される。
【００４４】
図８（Ａ）ではＡ４用紙を含めて、ＯＳにデフォルトで登録されている物理余白は０ｃｍとなっている。フチ無し印刷などを除いて、ほとんどのプリンタには５ｍｍや３ｍｍなど物理余白がある。この例ではプリンタの物理余白サイズを上下左右５ｍｍとする。アプリケーションはＯＳを介してプリンタドライバ１０９から有効印刷領域の情報を受け取る。用紙の物理余白サイズが０ｃｍに登録されている場合には、プリンタ１０２の物理余白サイズ５ｍｍを超えていないため、プリンタドライバ１０９は、５ｍｍの物理余白から算出した有効印刷領域をアプリケーションに返す。
【００４５】
また、プリンタドライバ１０９において拡大や縮小を実行する場合、原稿及び出力用紙の物理余白サイズが０ｃｍであれば、上下左右５ｍｍの物理余白を除いた有効印刷領域に対して、拡大／縮小を行う。そして、拡大／縮小された画像には、上記物理余白が設けられる。即ち、物理余白についてはプリンタドライバ１０９の変倍処理の対象外となる。
【００４６】
ユーザが用紙の保存ボタン８０８をクリックすると、図８に示すダイアログ上でユーザが指定した新しい用紙の情報を保存する。なお、図８（Ａ）において、網がけ表示項目８０２、８０３、８０５、８０６、８０７、８０８は設定及び変更ができないことを示している。
【００４７】
図８（Ｂ）はユーザが登録する新しい用紙の画面を示している。この例では、Ａ４用紙の幅が２１ｃｍ、高さ２９．７ｃｍであり通常の大きさであるが、物理余白サイズが上下左右２ｃｍのユーザ定義用紙を作成していることを示している。用紙の物理余白が２ｃｍに設定されている場合には、プリンタ１０２の物理余白５ｍｍを超えているため、プリンタドライバ１０９は当該設定された２ｃｍの物理余白から算出した有効印刷領域をアプリケーションに返す。また、プリンタドライバ１０９において拡大や縮小を実行する場合、原稿及び出力用紙の物理余白が２ｃｍであれば、上下左右２ｃｍの物理余白を除いた有効印刷領域に対して、拡大、縮小を行う。即ち、アプリケーションにより作成されたページの上下左右２ｃｍについては、プリンタドライバ１０９による変倍処理の対象外となる。
【００４８】
この実施形態においてはプラグイン１０６が、上記の物理余白を、ページ設定画面において設定されている余白の量に応じて設定する。そして、その物理余白を有するページを変倍前のページとして設定する。これにより、プリンタドライバ１０９による変倍処理により上記ページ設定画面において設定されている余白の量（幅）が多くなってしまうことを防ぐことができる。
【００４９】
図９はこの実施形態に従う拡大処理を行った場合と従来例に従う拡大処理を行った場合との処理結果の比較を示す図である。図９において、左側の図９のＡと図９のａとが従来例に従う拡大処理が行われたページを示し、右側の図９のＢと図９のｂとがこの実施形態に従う拡大処理が行われたページを示している。
【００５０】
図９のＡは表計算ソフト１０３で設定されている原稿用紙（ページ）を示している。原稿用紙サイズはＯＳで登録されているＡ４であり、登録されている用紙の物理余白サイズは上下左右０ｃｍとなる。なお、このサイズは、図８に示したダイアログにおいて設定されているサイズである。図９Ａにおける破線の外側の領域が物理余白の領域であり、図９の場合、上下左右５ｍｍである。
【００５１】
図９Ａにおける破線の内側である有効印刷領域９０１は、プリンタ１０２の物理余白５ｍｍが除かれたＡ４用紙を示す有効印刷領域である。この有効印刷領域が、プリンタドライバ１０９による変倍の対象となる。
【００５２】
アプリケーション描画領域９０２は表計算ソフト１０３で設定した余白から算出したものである。当該ページにおいて、表計算ソフト１０３において設定されている余白（図５の画面で設定されている余白）は、物理余白を含むものである。よって、表計算ソフト１０３において設定されている余白が上限左右２ｃｍであるとすると、有効印刷領域９０１と、アプリケーション描画領域９０２の差分は、上下左右１．５ｍｍとなる。さらにその内側にアプリケーションにより作成されたデータにより描画された画像９０３が配置されている。
【００５３】
図９のａはアプリケーションにより設定された原稿用紙サイズを出力用紙サイズＡ２に拡大した場合の出力結果を示している。Ａ２用紙もＡ４用紙と同様に登録されている用紙の物理余白サイズは上下左右０ｃｍである。図９のａにはプリンタ１０２の物理余白５ｍｍから算出したＡ２用紙の有効印刷領域９０４、Ａ２用紙に拡大された後のアプリケーション描画領域９０５が示されている。さらにその内側にＡ２用紙に拡大描画された画像９０６が示されている。
【００５４】
なお、上記のように有効印刷領域９０４が変倍処理の対象であるため、有効印刷領域９０４の外側（図９ａの破線の外側）は、物理余白として、上下左右５ｍｍの余白量が維持される。
【００５５】
以下に、余分に拡大されるアプリケーションの余白について説明する。
【００５６】
Ａ４用紙（横２１０ｍｍ、縦２９７ｍｍ）からＡ２用紙（横４２０ｍｍ、縦５９４ｍｍ）に拡大する場合、横方向と縦方向の拡大率はそれぞれ次のようになる。即ち、
横方向の拡大率＝（変倍後の用紙幅−左物理余白−右物理余白）／（変倍前の用紙幅−左物理余白−右物理余白）
縦方向の拡大率＝（変倍後の用紙長−上物理余白−下物理余白）／（変倍前の用紙長−上物理余白−下物理余白）
である。
【００５７】
よって、図９の例であると縦横の変倍率は、
横方向の拡大率＝（４２０ｍｍ−５ｍｍ−５ｍｍ）／（２１０ｍｍ−５ｍｍ−５ｍｍ）
＝２.０５
縦方向の拡大率＝（５９４ｍｍ−５ｍｍ−５ｍｍ）／（２９７ｍｍ−５ｍｍ−５ｍｍ）
＝２.０３
となる。
【００５８】
この例での拡大は内接拡大で行うため、拡大率は２.０３倍となる。
【００５９】
また図９ａにおいて、有効印刷領域９０４とアプリケーション描画領域９０５の間の余白領域は以下のようになる。即ち、
（アプリケーションで設定されている余白幅−物理余白）×（ページ変倍率）
である。
【００６０】
よって本例では、
（アプリケーションの余白２０ｍｍ−物理余白５ｍｍ）×（２.０３）
＝３０．４５ｍｍ
となる。
【００６１】
このため、例えば、アプリケーションで設定されている余白量を維持したい場合、余分に拡大されるアプリケーションの余白は以下のように算出できる。即ち、
３０．４５ｍｍ−（アプリケーションの余白２０ｍｍ−物理余白５ｍｍ）
＝１５.４５ｍｍ
である。
【００６２】
上記のように図９Ａ、図９ａでは、例えば、ユーザがアプリケーションにおいて設定されている余白量を所望する場合でも、プリンタドライバ１０９の変倍処理によって意図せずに、上記所望の余白量とは異なる余白が設けられることがあった。
【００６３】
そこで、この実施形態では、プラグイン１０６が、アプリケーションにおいて設定されている余白量に応じて物理余白の量を設定することで、変倍後も当該設定されている余白量を維持するように処理を行う。
【００６４】
図９のＢは、プラグイン１０６のユーザ定義用紙作成部１０８においてＡ４用紙の外形サイズから作成した第１のユーザ定義用紙を示している。その用紙のサイズを規定する情報を第１の用紙情報という。本例では、図５に示した表計算ソフト１０３の設定画面で設定されている、上下左右２ｃｍの余白量を変倍後も維持する。そのため、図８（Ｂ）で示したように、第１のユーザ定義用紙はＡ４用紙と幅、高さが同じで、物理余白サイズが上下左右２ｃｍである。図９のＢには、用紙の物理余白２ｃｍから算出した第１のユーザ定義用紙の有効印刷領域９０７とその内側にアプリケーションの描画データにより描画された画像９０８が示されている。
【００６５】
またプラグイン１０６により、アプリケーションの余白設定に設定されている幅の余白が、物理余白として設定される。そのため、有効印刷領域９０７はアプリケーション描画領域９０２と同じである。
【００６６】
図９のｂは、ユーザ定義用紙作成部１０８においてＡ２用紙の外形サイズから作成した第２のユーザ定義用紙を示している。上記のように第１のユーザ定義用紙において設定されている物理余白（上下左右２ｃｍ）については、プリンタドライバ１０９の変倍処理の対象外となる。そのため、第２のユーザ定義用紙は、Ａ２用紙の幅、高さが同じで、物理余白サイズが上下左右２ｃｍである。その用紙のサイズを規定する情報を第２の用紙情報という。第２のユーザ定義用紙には、用紙の物理余白２ｃｍから算出した有効印刷領域９０９とその内側にＡ２用紙に拡大描画された画像９１０が示されている。
【００６７】
印刷出力を第１のユーザ定義用紙から第２のユーザ定義用紙に拡大した場合、アプリケーションで設定した余白を除いた有効印刷領域で拡大するため、図９のａに示されるようにアプリケーションの余白が拡大されることはない。従って、アプリケーションにおいて原稿用紙で設定していた表計算ソフト１０３の余白を維持したまま拡大するように動作することができる。
【００６８】
図９の左側と図９の右側とを比較すると分かるように、両者とも原稿用紙サイズがＡ４で出力用紙サイズがＡ２であるにも係らず、図９の右側では拡大描画された画像が図９の左側のそれよりも大きくなっている。よって、例えば、ユーザがアプリケーションに設定されている余白量を変倍後も所望する場合に、その余白量を維持して変倍することができる。またそれと共に、拡大処理する場合には、画像をより大きく拡大することができる。
【００６９】
以下、この実施形態に従うプラグインの詳細な動作についてフローチャートを参照して説明する。
【００７０】
図１０はプラグインにおける一連の動作を表すフローチャートである。
【００７１】
表計算ソフト１０３のツールバー３０３に表示されたユーザによりプラグイン印刷アイコン３０５がクリックされると、プラグインプログラムの動作が始まる。
【００７２】
まず、Ｓ１００１では図７に示した出力用紙サイズの指定ダイアログ７０１がディスプレイ２０４に表示されユーザの入力待ち状態となる。ユーザが出力用紙サイズの指定ダイアログ７０１で、印刷を行う印刷用紙の用紙サイズを指定する。ここでは、Ａ２用紙を指定するとする。ＯＫボタンを押下すると、処理はＳ１００２に移行する。
【００７３】
Ｓ１００２では印刷設定管理部１０７で、表計算ソフト１０３の原稿用紙サイズ情報１０４を取得する。原稿用紙サイズ情報１０４は、表計算ソフト１０３において設定されているページのサイズを示す。ここでは、図４に示したようにＡ４を指定したとしてＡ４用紙を取得する。Ｓ１００３では印刷設定管理部１０７で、表計算ソフト１０３の余白情報１０５を取得する。そして、当該余白情報１０５が示す量を、表計算ソフト１０３により作成されたデータが配置されるページが印刷されるときに設けられる余白の量として特定する。ここでは、図５に示したように上下左右２ｃｍの余白が指定されているとして、この値が特定される。また、ヘッダ、フッタの設定情報も同様に取得する。
【００７４】
Ｓ１００４では、ヘッダ、フッタが設定されているかどうかを調べる。ここで、ヘッダとフッタとが設定されていることが判別された場合、処理はＳ１００９へ進み、設定されていないことが判別された場合、処理はＳ１００５へ進む。
【００７５】
Ｓ１００５では、ユーザ定義用紙作成部１０８において、原稿用紙サイズ情報１０４と余白情報１０５から第１のユーザ定義用紙を作成する。具体的には、Ｓ１００３において取得された余白情報１０５が示す余白の幅を、物理余白の幅として設定する。そしてプラグイン１０６は、その物理余白と、Ｓ１００２において取得された原稿用紙サイズ情報１０４が示す用紙サイズとを、新たなＡ４サイズとして決定し、ＯＳに対して登録する。図８のＢで説明したように、第１のユーザ定義用紙として、Ａ４用紙の幅、高さが同じで、物理余白サイズが上下左右２ｃｍのユーザ定義用紙を作成する。
【００７６】
Ｓ１００６では、印刷設定管理部１０７で表計算ソフト１０３の原稿用紙サイズ情報１０４をＳ１００５で作成した第１のユーザ定義用紙の情報に変更する。さらにＳ１００７では、ユーザ定義用紙作成部１０８において、Ｓ１００１で取得した出力用紙サイズの情報と余白情報１０５から第２のユーザ定義用紙を作成する。具体的には、出力用紙サイズの情報が示す用紙サイズと、余白情報１０５が示す余白量（物理余白量であり且つＳ１００６でアプリケーションに設定された余白量）を、ＯＳに登録する。本例では、第２のユーザ定義用紙として、Ａ２用紙の幅、高さが同じで、物理余白サイズが上下左右２ｃｍのユーザ定義用紙を作成する。Ｓ１００８では、プリンタドライバ１０９の出力用紙サイズをＳ１００７で作成した第２のユーザ定義用紙に変更する。この処理により、プリンタドライバ１０９では、第２のユーザ定義用紙が、ページ変倍後の所定のサイズとして設定される。
【００７７】
Ｓ１００９では、印刷設定管理部１０７で、プリンタドライバ１０９に対して出力用紙に合わせるラジオボタン６０３が選択されたとして拡大縮小設定を行う。Ｓ１０１０では、プラグインプログラムは表計算ソフト１０３に対して、現在の設定で印刷することを指示する印刷指示を実行する。その後、一連の処理を終了する。なお、この印刷指示は、表計算ソフト１０３ではなく、プリンタドライバ１０９に対して行ってもよい。
【００７８】
なお、アプリケーションにヘッダ、フッタが設定されている場合に、Ｓ１００５における第１のユーザ定義用紙を設定することにより当該ヘッダ、フッタの情報が印刷されない場合がある。そのため、Ｓ１００４においてヘッダ、フッタが設定されていると判定された場合、Ｓ１００５〜Ｓ１００８の処理をスキップしている。
【００７９】
なお、以上の説明では変倍処理として拡大印刷の例を示したが同様に変倍処理としての縮小印刷にもこの実施形態は適用可能である。
【００８０】
従って以上説明した実施形態によれば、プラグインから拡大（縮小）印刷を反映した指示を表計算ソフトに与え、表計算ソフトはその指示をプリンタドライバに送ることによりプリンタからは図９のｂに示したような印刷物を得ることができる。即ち、前述した図９の左側と右側との比較からも分かるように、この実施形態によれば、アプリケーションに設定されている余白の幅を維持してプリンタドライバ１０９にページの変倍処理を実行させることができる。またユーザは、図８のように画面上で操作を行わなくても、上記のように余白の幅を維持するための適切なユーザ定義用紙を設定することができる。さらに本実施形態によれば、拡大率または縮小率に関わらず、アプリケーションに設定されている余白の幅を物理余白として設定することにより、変倍前後でページの余白量を維持することができる。
【００８１】
そのため、印刷時に拡大率または縮小率を考慮した余白をアプリケーションで再設定する必要がなく、アプリケーション上で設定した余白を維持することができる。さらに、変倍率を考慮しなくてもよいため、変倍後のページサイズを考慮しなくても、適切なページを、変倍前のページとして決定することができる。これはユーザによる操作性の改善にも貢献する。
【００８２】
なお、以上の実施形態では、Ｓ１００５、Ｓ１００８においてＯＳに対してユーザ定義用紙を登録し、またＳ１００６、Ｓ１００９においてそれぞれアプリケーション、プリンタドライバに対してユーザ定義用紙を設定していた。そこで、図１０のＳ１０１０における印刷指示が完了した後に、プラグインソフトウェアが、ＯＳに登録したユーザ定義用紙を削除し、またアプリケーション、プリンタドライバに対して設定したユーザ定義用紙を元の設定に戻す処理を行ってもよい。これにより、ユーザが意図せずにユーザ定義用紙が追加され、またアプリケーション、プリンタドライバにおける用紙設定が変更されてしまうことを防ぐことができる。
【００８３】
またＳ１００５、Ｓ１００６において、ユーザ定義用紙のＯＳへの追加、アプリケーションに対する設定を行っていたが、これに限らない。例えばＳ１００５において、Ｓ１００２において取得された原稿用紙サイズ（例えばＡ４）について、図８に示したＯＳの用紙定義における物理余白を変更してもよい。そして、図１０の処理が終了した後に、プラグインソフトウェアがその物理余白を元の物理余白（例えば０ｍｍ）に戻してもよい。この場合、アプリケーションにおいて設定される用紙サイズは、元のサイズ（例えばＡ４）を維持すればよいため、Ｓ１００６におけるアプリケーションへの用紙サイズの設定は行わなくてもよい。よって、プラグインソフトウェアがアプリケーションに対する設定を行わなくても、本実施形態の効果を得ることができる。
【００８４】
さらに、以上の実施形態では、Ｓ１００３において、アプリケーションにおいて設定されている余白の量を、印刷において設けられる余白の量として取得していた。しかしこれに限らず、Ｓ１００２においてプラグインソフトウェアが余白幅を指定するための画面を表示し、ユーザがその画面で指定した余白の幅が取得されてもよい。
【００８５】
また、以上の実施形態では、アプリケーションの余白設定から特定された量の物理余白を含む第１のユーザ定義用紙、第２のユーザ定義用紙を作成していた。しかしこれに限らず、例えば上記物理余白が除かれたページをアプリケーションの原稿用紙サイズとしてもよい。即ち、アプリケーションにおける余白設定を上下左右ともに０ｍｍに設定し、図９におけるアプリケーション描画領域９０５のみのページを設定する。
【００８６】
この場合、プリンタドライバにおいて出力用紙サイズとして、印刷が行われる用紙サイズから上記物理余白が除かれたサイズを設定する。この状態でプリンタドライバによる変倍、印刷が行われると、上記印刷が行われる用紙サイズにおいて、変倍後のアプリケーション描画領域９０５に対し、上記物理余白が配置される。そのため、結果として、図９ｂに示した印刷結果を得ることができる。
【００８７】
また、以上の実施形態では、アプリケーションの例としてMicrosoft Excel（米国マイクロソフト社）を例に説明したが、これに限らず、種々の表計算ソフトウェアにも適用できる。また表計算ソフトに限らない。Microsoft Word（米国マイクロソフト社）等の文書系アプリケーションや、Microsoft PowerPoint（米国マイクロソフト社）等、ページを作成する種々のアプリケーションでもよい。
【００８８】
さらに、以上の実施形態では、アプリケーション、プリンタドライバとは別のプラグインソフトウェアが動作する例を示したが、これに限らない。例えば、アプリケーションや、プリンタドライバ自体が、本実施形態のプラグインソフトウェアの機能を実現してもよい。
【００８９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或は装置に供給し、そのシステム或は装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００９０】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【図１】
2015170115.tif 000003
【図２】
2015170115.tif 000004
【図３】
2015170115.tif 000005
【図４】
2015170115.tif 000006
【図５】
2015170115.tif 000007
【図６】
2015170115.tif 000008
【図７】
2015170115.tif 000009
【図８】
2015170115.tif 000010
【図９】
2015170115.tif 000011
【図１０】
2015170115.tif 000012
【図１１】
2015170115.tif 000013