(57)【要約】【課題】  アプリケーションで画像データを作成する場合、一般的にアプリケーション上で余白設定を行う。アプリケーションに設定してある余白を極力維持しながら、プリンタドライバで拡大及び縮小した印刷物を得るには、プリンタドライバでの倍率を考慮した余白をアプリケーションで再設定する必要があり、非常に煩雑であった。【解決手段】  本発明では、汎用アプリケーションのプラグインにおいて、拡大、縮小印刷時に、アプリケーションが設定している用紙サイズ情報と余白情報を倍率を用いて算出する。算出した用紙サイズ情報と余白情報をアプリケーションに再設定することにより、前述の問題を解決する。【選択図】  図８
2010231377.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と接続されたコンピュータにインストールされるアプリケーションの機能を拡張させる方法であって、
前記アプリケーションで設定される第１の余白情報を取得する余白情報取得工程と、
前記アプリケーションで設定される用紙サイズを取得する用紙サイズ取得工程と、
前記用紙サイズから、前記印刷装置で印刷する出力用紙サイズへ拡大あるいは縮小するための倍率を算出する倍率算出工程と、
前記倍率と前記第１の余白情報から第２の余白情報を算出し、前記第１の余白情報を前記第２の余白情報で更新する更新工程と、
を有する事を特徴とするアプリケーションの機能拡張方法。
【請求項２】
前記アプリケーションのヘッダーおよびフッターの設定状態を取得し、
前記ヘッダーまたは前記フッターが設定されている場合には、前記ヘッダーまたはフッターに対応する第１の余白情報を前記第２の余白情報で更新しない
ことを特徴とする請求項１に記載のアプリケーションの機能拡張方法。
【請求項３】
第３の余白情報を設定する余白情報設定工程を更に有し、
前記更新工程は、前記倍率と前記第３の余白情報から前記第２の余白情報を算出し、前記第１の余白情報を前記第２の余白情報で更新する
ことを特徴とする請求項１または２に記載のアプリケーションの拡張方法。
【請求項４】
前記用紙サイズの描画領域を算出する描画領域算出工程と、
前記更新工程で更新された前記余白情報と前記描画領域で構成されるサイズで前記用紙サイズを変更し、前記変更された用紙サイズから前記出力サイズへ拡大または縮小するための倍率を算出し、前記倍率で前記印刷装置を制御するプリンタドライバにおける出力倍率を設定する設定工程と、
を更に有することを特徴とする請求項１乃至３いずれか１項に記載のアプリケーションの拡張方法。
【請求項５】
印刷装置と接続されたコンピュータにインストールされたアプリケーションの機能を拡張させるためのプログラムが、前記コンピュータにインストールされたシステムであって、
前記アプリケーションで設定される第１の余白情報を取得する余白情報取得手段と、
前記アプリケーションで設定される用紙サイズを取得する用紙サイズ取得手段と、
前記用紙サイズから、前記印刷装置で印刷する出力用紙サイズへ拡大あるいは縮小するための倍率を算出する倍率算出手段と、
前記倍率と前記第１の余白情報から第２の余白情報を算出し、前記第１の余白情報を前記第２の余白情報で更新する更新手段と、
を有する事を特徴とするシステム。
【請求項６】
請求項１から５に記載のアプリケーションの拡張方法を前記コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションの機能を拡張する方法およびシステムおよびプログラムに関する。
【背景技術】
【０００２】
アプリケーションで編集や表示等を行った画像データをプリンタに印刷を行う際、一般的に、プリンタに対応したプリンタドライバを介して印刷を行う。
【０００３】
従来のプリンタドライバの機能として、アプリケーション上で設定されている原稿用紙サイズから実際に印刷される出力用紙サイズへプリンタドライバ上で拡大または縮小して印刷する拡大縮小機能がある。この拡大縮小機能は、アプリケーションの画像データを原稿用紙サイズと出力用紙サイズの有効印字領域の比率を基準にして、拡大または縮小する倍率を算出して行っていた。
【０００４】
従来、原稿用紙サイズ内の画像データが小さい場合に、原稿用紙サイズより大きな出力用紙サイズを設定すると、前述のドライバの拡大縮小機能で出力用紙サイズに原稿用紙サイズが拡大される。その際、画像データの余白領域も同様に拡大される。そのため、原稿用紙サイズ上でユーザが設定した余白領域よりも余白領域が大きくなり、印刷される画像データが必要以上に小さく感じられる場合がある。例えば、図１１において、拡大時に有効印字領域（破線部の内側）の余白も比例して多くなっている。このため、ユーザが実際に用紙出力した時には画像データ（塗り潰し部）をもう少し拡大できると感じる。
【０００５】
このような問題は、特に大判プリンタを用い、アプリケーション上で作成した画像データを長尺印刷や横断幕印刷等の大きなサイズの用紙に印刷を行う際に顕在化していた。なぜならば、アプリケーション上でＡ４サイズの用紙上で作成された画像データが長尺印刷や横断幕印刷などで大きなサイズの用紙に拡大した場合、画像データと余白の拡大比率が同じであっても、余白部分が目立ってしまうからである。
【０００６】
そのため、アプリケーションからの画像データを印刷する場合に、画像データを一度プリンタドライバ内に蓄積し、出力用紙サイズの有効印字領域（最大印刷領域）に入るように蓄積された画像データを、拡大または縮小して印刷を行い、画像データのみを有効印字領域に拡大して余白を最小限した印刷の技術が開示されている。（特許文献１）
一方、アプリケーションには、自身の機能を拡張させるための手段を公開しているものが多数存在する。例えば、Ｍｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ（米国マイクロソフト社）や、Ｍｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（米国マイクロソフト社）などのアプリケーションが挙げられる。これらのアプリケーションは、公開されている手段に則って追加プログラムを登録することにより、ユーザに対して追加機能を提供することが可能である。そして、このような、アプリケーションに追加機能を提供するための追加プログラムは、一般的にプラグインと呼ばれている。
プラグインを利用したアプリケーションの機能拡張については、特許文献２として開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１―０９４７６７号
【特許文献２】特開２００３―２１６３６６号
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１の技術においては、以下の問題があった。
【０００９】
アプリケーションで画像データを作成する場合、一般的にアプリケーション上で余白設定を行うが、特許文献１のように画像データのみを有効印字領域に拡大する場合はアプリケーション上で設定した余白が無効になる。すなわち余白を最小限にして画像を拡大することはできるが、余白の設定ができなかった。
【００１０】
さらに、プリンタドライバはアプケーション上で設定された余白情報を取得することができない。そのため、ドライバの拡大縮小機能を用いて印刷する際に、ユーザの設定した余白を出力結果に反映させるためには、アプリケーション上でプリンタドライバの拡大または縮小する倍率を考慮した余白を設定する必要がある。そのため、ユーザはアプリケーションからプリンタドライバにデータを渡す前（印刷指示を行なう前）に、原稿用紙サイズから出力サイズへの拡大または縮小する倍率を予め算出し、算出結果からアプリケーション上の余白量を適切な値に変更するという煩雑な処理をしなければならなかった。特に大判プリンタを用いる場合にはプリンタドライバでの倍率が大きくなるため、拡大または縮小する倍率算出と余白量の再設定の両方をユーザに求めることは非常に困難であった。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために本発明は、印刷装置と接続されたコンピュータにインストールされるアプリケーションの機能を拡張させる方法であって、前記アプリケーションで設定される第１の余白情報を取得する余白情報取得工程と、前記アプリケーションで設定される用紙サイズを取得する用紙サイズ取得工程と、前記用紙サイズから、前記印刷装置で印刷する出力用紙サイズへ拡大あるいは縮小するための倍率を算出する倍率算出工程と、
前記倍率と前記第１の余白情報から第２の余白情報を算出し、前記第１の余白情報を前記第２の余白情報で更新する更新工程とを有する事を特徴とする。
【発明の効果】
【００１２】
本発明によって、アプリケーションで設定された原稿用紙サイズから実際に印刷される出力用紙サイズへプリンタドライバ上で拡大または縮小して印刷する際に、アプリケーション上で設定した余白を考慮した画像領域の倍率をプリンタドライバに設定することが可能となり、ユーザの操作性が向上する。
【図面の簡単な説明】
【００１３】
【図１】実施例の概略構成を示すブロック図である。
【図２】プラグインを有するＰＣの内部構造と外部との接続を示した図である。
【図３】表計算ソフトを起動した画面である。
【図４】（ａ）は表計算ソフトから用紙サイズを設定するページ設定画面である。（ｂ）は表計算ソフトからページの余白を設定するページ設定画面である。
【図５】（ａ）は定型拡大縮小制御部で設定を行う画面を図示したものである。（ｂ）はロール幅の指定ダイアログである。
【図６】原稿用紙とユーザ定義用紙を示している。
【図７】原稿用紙とユーザ定義用紙をＡ２ロール紙幅に拡大した出力結果を示している。
【図８】実施例１のプラグインプログラムのフローチャートである。
【図９】プラグインから出力用紙サイズの余白を設定する余白設定画面である。
【図１０】実施例２のプラグインプログラムのフローチャートである。
【図１１】拡大時に余白が大きなるという従来例を示している。
【発明を実施するための形態】
【００１４】
以下に本発明の好適な実施形態の一例として、表計算ソフトのプラグインソフト（以下プラグインと表記）を挙げる。プラグインの動作に基づき、表計算ソフトで設定した余白を考慮した拡大印刷の実現方法について説明する。ここで、プラグインとは、コンピュータにインストールされたアプリケーションに対して機能を追加するプログラムである。例えば、Ｍｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ（米国マイクロソフト社）などは、自身の機能を拡張させるための手段を公開している。そのため、これらのアプリケーションはプラグインを登録して機能を追加することが可能となっている。
【００１５】
＜実施例１＞
図１は、本発明の一実施形態であるプラグインがインストールされたシステムのシステム構成図を示したものであり、ＰＣ１０１と、大判プリンタに代表されるプリンタ１０２によって構成される。ＰＣ１０１上で動作する表計算ソフト１０３は、本実施例では、一般的な表計算ソフトである、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（米国マイクロソフト社）を想定して説明する。
【００１６】
表計算ソフト１０３には、表計算ソフトに設定されている原稿用紙サイズ情報である１０４、および表計算ソフトに設定されている余白情報を保持する１０５が組み込まれている。表計算ソフトの機能を拡張する拡張手段となるプラグインソフトウエア（以下プラグイン）１０６は、表計算ソフト上で動作し、表計算ソフトや、プリンタを制御するプリンタドライバと連携して動作する。プラグイン１０６の備える印刷設定管理部１０７は、後述する印刷設定プログラムを有する。プラグイン１０６の備えるユーザ定義用紙作成部１０８は、アプリケーションで設定されている余白を拡大及び、縮小時に極力維持できるユーザ定義用紙サイズを作成する。
【００１７】
プリンタドライバ１０９は表計算ソフト１０３がオペレーティングシステム（以下ＯＳと表記）を介してプリンタに印刷を依頼する。具体的にはアプリケーションからＯＳを介して受け取った印刷命令を解釈し、プリンタで解釈可能な印刷データの生成を行う。また、プラグイン１０６からの印刷設定の変更を受け付ける。さらに、プリンタドライバ１０９は、アプリケーションの原稿用紙サイズから余白の算出を行なった後のユーザ定義用紙のサイズを算出し、実際に印刷する出力用紙サイズへ拡大及び縮小を行う定型拡大縮小制御部１１０を有する。
【００１８】
図２はＰＣの内部構造と外部との接続を示したブロック図である。このＰＣは一般的な構成からなり、ＣＰＵを備えた中央処理装置２０１、ＲＡＭなどの記憶装置２０２、マウスやキーボード等の入力装置２０３、ＣＲＴやＬＣＤなどの表示装置２０４、ハードディスクや光磁気ディスク等の補助記憶装置２０５からなり、それぞれが内部バスラインＩＢにより接続されている。入力装置２０３は、表計算ソフト１０３やプラグイン１０６が表示装置に表示するアイコンやメニュー、その他のオブジェクトに対し、ユーザからの各種入力を行うものである。補助記憶装置２０５には、プラグイン１０６や表計算ソフト１０３やＯＳ、その他プログラム情報が格納されており、中央処理装置２０１から適宜呼び出され記憶装置２０２に格納される。また、ＰＣ１０１の内部バスラインＩＢはプリンタ１０２と外部バスラインＢＬによって接続され、ＰＣからプリンタ１０２に対して、印刷ジョブの登録を行うことができる。
【００１９】
以下、表計算ソフトにシステム登録したプラグイン１０６の動作に沿って、本発明のプラグインについて説明する。図３は表計算ソフト１０３を起動した画面を表している。表計算ソフトの画面は、現在編集中のドキュメントのタイトル等を表示するタイトルバー３０１と、表計算ソフトの備える機能をメニュー形式で表示するメニューバー３０２と、プラグインや表計算ソフトの備える機能がアイコン等にコントロール化して配置されるツールバー３０３と、現在編集中の表計算ドキュメントの表示を行う文書表示領域３０４からなる。３０５はプラグイン１０４を表計算ソフトにシステム登録することにより、表計算ソフトのツールバー３０３上に表示されるプラグイン印刷アイコンである。ここで、表計算ソフトには既にプラグインが登録されているものとする。表計算ソフトに対するプラグインのシステム登録の方法については、公知であるため説明を省く。
【００２０】
図４（ａ）は表計算ソフト１０３から用紙サイズを設定するページ設定画面である。４０１は用紙サイズコンボボックスであり、表計算ソフト１０３上で作成する原稿の用紙サイズを指定するコントロールである。設定された用紙サイズは、原稿用紙サイズ情報１０４に入る。また、プラグン１０６の印刷設定管理部１０７で、原稿用紙サイズを取得し、ユーザ定義用紙作成部１０８で作成したユーザ定義用紙サイズに変更することができる。図４（ｂ）は表計算ソフト１０３からページの余白情報を設定するページ設定画面である。５０１は原稿用紙サイズの上下左右の余白をセンチメートル単位で指定する余白指定コントロールである。５０２はヘッダー及び、フッターの位置をセンチメートル単位で指定するヘッダー、フッター位置指定コントロールである。設定された余白は、余白情報１０５に入る。また、プラグン１０６の印刷設定管理部１０７で、余白情報１０５を取得し、変更した余白情報で更新することができる。
【００２１】
図５（ａ）はプリンタドライバ１０９の定型拡大縮小制御部１１０で設定を行う画面を図示したものである。６０１は原稿サイズコンボボックスであり、表計算ソフト１０３で作成した原稿用紙サイズを指定するコントロールである。６０２は拡大／縮小チェックボックスであり、拡大／縮小チェックボックス６０２にチェックが入っている場合に、後述する各種設定の中から一つの設定を選択することが可能となる。６０３〜６０４は定型拡大縮小設定の選択を行うラジオボタンであり、いずれか設定が選択可能である。６０５は出力用紙サイズコンボボックスであり、プリンタ１０２で出力するページのサイズを指定するコントロールである。６０３は出力用紙サイズに合わせるラジオボタンである。プリンタドライバ１０９において、出力用紙サイズに合わせる６０３を選択時、プリンタドライバ１０９は原稿サイズコンボボックス６０１に指定されたサイズから出力用紙サイズコンボボックス６０５に指定されたサイズへの定型拡大縮小処理を行う。６０４はロール紙の幅に合わせるラジオボタンである。プリンタドライバ１０９において、ロール紙の幅に合わせる６０４の選択時、プリンタドライバ１０９は図５（ｂ）に示すロール紙幅の指定ダイアログ７０１を起動する。そして、原稿サイズ６０１の幅から７０２のロール紙幅コンボボックスに指定された幅となるように出力用紙サイズを自動的に作成して定型拡大縮小処理を行う。図５（ｂ）は本発明のプラグイン印刷アイコン３０６をユーザが押下することにより表示されるロール紙幅の指定ダイアログ７０１も示している。
【００２２】
図６は原稿用紙とユーザ定義用紙を示している。図６のＡは、表計算ソフト１０３で設定されている原稿用紙を示している。また、原稿用紙は図４で示したようにＡ４用紙である。８０１は原稿用紙の有効印字領域を示している。本実施例ではプリンタの物理余白を上下左右５ｍｍとして説明する。このため、有効印字領域８０１は、外形用紙サイズである幅２１０ｍｍ、高さ２９７ｍｍから物理余白を除いた幅２００ｍｍ、高さ２８７ｍｍとなる。８０２は原稿用紙における表計算ソフト１０３の描画領域である。本実施例では表計算ソフト１０３の余白は、プリンタの物理余白を含んでおり、図４（ｂ）で示しているように上下左右２０ｍｍとして説明する。このため、描画領域８０２は外形用紙サイズである幅２１０ｍｍ、高さ２９７ｍｍから表計算ソフト１０３の余白を除いた幅１７０ｍｍ、高さ２５７ｍｍとなる。８０３は原稿用紙における表計算ソフト１０３の画像データである。８０４は原稿用紙の１部分を示しており、８０４の拡大部を図６のＡ’に示す。図６のＡ’は、図６のＡにある８０４の拡大部である。９０１はプリンタの物理余白５ｍｍを示している。９０２は表計算ソフト１０３の余白２０ｍｍを示している。また、前述したように表計算ソフト１０３の余白はプリンタの物理余白を含んでいる。
【００２３】
図６のＢは本実施例の方法をもちいたユーザ定義用紙作成部１０８で作成するユーザ定義用紙を示している。８０５はユーザ定義用紙の有効印字領域を示している。８０６は表計算ソフトの余白変更後の描画領域を示している。また、この描画領域８０６は、表計算ソフト１０３の画像データが再配置されないように、Ａ４用紙の描画領域８０２と同じである。この余白の変更処理については後述する。８０７は表計算ソフト１０３の描画データである。８０８はユーザ定義用紙の１部部分を示しており、８０８の拡大部を図６のＢ’に示す。図６のＢ’は、図６のＢにある８０８の拡大部である。９０３はプリンタの物理余白５ｍｍを示している。
【００２４】
以下より、変更する表計算ソフト１０３の余白である９０４の算出方法及び、ユーザ定義用紙の算出方法について説明する。本実施例では、表計算ソフト上１０３で作成したデータを図５（ａ）の６０４で示したロール紙の幅に合わせて拡大して印字する場合について説明する。拡大するロール紙幅サイズは図５（ｂ）に示したＡ２ロール紙幅である。ロール紙幅に合わせて拡大する場合には、原稿用紙Ａ４の横サイズ２１０ｍｍとロール紙幅サイズ４２０ｍｍの比によるため、倍率は２倍となる。
【００２５】
原稿用紙がＡ４用紙で倍率が２倍の場合、従来の方法では、物理余白５ｍｍ以外の表計算ソフト１０３の余白１５ｍｍ（＝２０ｍｍ−５ｍｍ）が２倍に拡大されてしまう。そのため、余白は１５ｍｍ×２に物理余白を加えた３５ｍｍとなる。本実施例では、拡大時の余白を極力維持するために、拡大される余白を倍率で割った値７．５ｍｍ（１５ｍｍ／２）を算出し、物理余白を加えることで、表計算ソフト１０３に変更する余白９０４である１２．５ｍｍ（＝７．５ｍｍ＋５ｍｍ）を算出する。また、表計算ソフト１０３の描画領域８０２は変わらないため、作成されるユーザ定義用紙サイズは、描画領域８０２に算出した余白１２．５ｍｍを上下左右に加えた横１９５ｍｍ、縦２８２ｍｍとなる。作成したユーザ定義用紙からロール幅紙幅に拡大するため、倍率は約２．１５倍（＝４２０ｍｍ／１９５ｍｍ）となり、余白は７．５ｍｍ×２．１５に物理余白を加えた２１．１ｍｍとなる。従来にくらべ１３．９ｍｍ余白を少なくすることができ、もともとアプリ上で設定された２０ｍｍに近い数値で余白を設定することができる。ここで、Ａ４用紙の縦横比（Ａ４用紙の縦横比（２９７ｍｍ／２１０ｍｍ＝１．４１４）とユーザ定義用紙の縦横比（２８２ｍｍ／１９５ｍｍ＝１．４４６）が異なるため、上記ユーザ定義用紙をもとにロール紙幅で拡大した場合には印刷物のサイズが変わるが、以下のように縦横比が変わらないように調整することも可能である。例えばＡ４の原稿用紙サイズからＡ２の出力用紙サイズに拡大する場合には縦横比が変わると不具合が生じる。このため、算出したユーザー定義用紙のサイズを原稿用紙サイズの縦横比に変換する。余白以外の描画領域８０２をそのままに、余白上記値から拡縮することで原稿用紙サイズの縦横比と同じになるようなサイズに変換することでユーザ定義用紙サイズを調整すれば良い。
【００２６】
図７では本発明を実施しない場合と実施した場合の違いを簡略化して図示する。図７のＡは表計算ソフト１０３で設定されている原稿用紙を示している。図７のａは原稿用紙をＡ２ロール紙幅サイズに拡大した場合の出力結果を示している。図７のＢはユーザ定義用紙作成部１０８で作成するユーザ定義用紙を示している。図７のｂはユーザ定義用紙をＡ２ロール紙幅サイズに拡大した場合の出力結果を示している。表計算ソフト１０３に対して、表計算ソフトの描画領域は変えないため、小さくした余白を設定すると同時に、その余白から作成したユーザ定義用紙を設定する。ロール紙幅に拡大した場合、原稿用紙で設定していた表計算ソフト１０３の余白１００１とユーザ定義用紙からＡ２ロール紙幅に拡大された表計算ソフト１０３の余白部分１００２を考慮した余白となるように動作する。
【００２７】
以下では、本発明のプラグインの詳細な動作について、フローチャートに沿って説明する。図８は本発明のプラグインにおける、一連の動作を表すプラグインプログラムのフローチャートである。まず、表計算ソフト１０３のツールバー３０３上で、ユーザによりプラグイン起動アイコン３０５が押下されると、プラグインプログラムの動作が始まり、ステップＳ１１０１に移行する。ステップＳ１１０１では前述したロール紙幅の指定ダイアログ７０１の表示を行い、ユーザの入力待ち状態となる。ユーザがロール紙幅の指定ダイアログ７０１上でロール紙幅を指定する。ここでは、Ａ２ロール（５９４ｍｍ）を指定する。ＯＫボタンを押下し、ステップＳ１１０２に移行する。
【００２８】
ステップＳ１１０２では印刷設定管理部１０７で、表計算ソフト１０３の原稿用紙サイズ情報１０４を取得する。ここでは、Ａ４用紙の用紙サイズ取得をおこない、ステップＳ１１０３に移行する。
【００２９】
ステップＳ１１０３では印刷設定管理部１０７で、表計算ソフト１０３の余白情報１０５を取得する。ここでは、上下左右２ｃｍの余白情報取得をおこなう。また、ヘッダー、フッターの設定情報も取得し、ステップＳ１１０４に移行する。
【００３０】
ステップＳ１１０４では、ヘッダー、フッターが設定されているかどうかの設定状態を判別し、設定されている場合には、ヘッダー、フッター情報の一部または全てが失われる可能性があるため対応する余白の設定を変更せず、Ｓ１１１１へ移行する。設定されていない場合はステップＳ１１０５へ移行する。ステップＳ１１０５では、ステップＳ１１０２で取得した原稿用紙サイズ情報１０４と余白情報１０５から表計算ソフト１０３の描画領域を算出する。図６のＢ’で前述したように、描画領域８０２はＡ４用紙の外形用紙サイズである幅２１０ｍｍ、高さ２９７ｍｍから表計算ソフト１０３の余白を除いた幅１７０ｍｍ、高さ２５７ｍｍとなる。そして、ステップＳ１１０６に移行する。ステップＳ１１０６では、取得したロール紙幅と原稿用紙サイズから拡大または縮小率を算出する。Ａ２ロール紙幅（５９４ｍｍ）に対して、原稿用紙サイズ（Ａ４用紙）の幅が２９７ｍｍのため、倍率の２倍を算出し、ステップＳ１１０７に移行する。ステップＳ１１０７では、表計算ソフト１０３の余白情報１０５をステップＳ１１０６で算出した拡大または、縮小率から、変更する余白の算出を行う。図６のＢ’で前述したように、物理余白５ｍｍ以外の表計算ソフト１０３の余白１５ｍｍ（＝２０ｍｍ−５ｍｍ）を倍率で割った値７．５ｍｍ（１５ｍｍ／２）を算出し、物理余白を加えた１２．５ｍｍを算出し、ステップＳ１１０８に移行する。
【００３１】
ステップＳ１１０８では、ステップＳ１１０５で算出した表計算ソフトの描画領域とステップＳ１１０６で算出した余白から、ユーザ定義用紙作成部１０８で、ユーザ定義用紙を作成する。図６のＢ’で前述したように、表計算ソフトの描画領域８０２である幅１７０ｍｍ、高さ２５７ｍｍに、算出した余白１２．５ｍｍを上下左右に加えた横１９５ｍｍ、縦２８２ｍｍとなる。そして、ステップＳ１１０９に移行する。
【００３２】
ステップＳ１１０９では、印刷設定管理部１０７で計算ソフト１０３の原稿用紙サイズ情報１０４をＳ１１０８で作成したユーザ定義用紙に変更し、ステップＳ１１１０に移行する。ステップＳ１１１０では、印刷設定管理部１０７で計算ソフト１０３の余白情報１０５をステップＳ１１０７で算出した余白情報に更新し、ステップＳ１１１１に移行する。
【００３３】
ステップＳ１１１１では、印刷設定管理部１０７で、ユーザ定義用紙のサイズからプリンタドライバ１０９に対して、ロール紙の幅に合わせる６０４の定型拡大縮小設定を行い、ステップＳ１１１２に移行する。ステップＳ１１１２では、プラグインプログラムは表計算ソフトに対して、現在の設定で印刷すること指示して終了する。
【００３４】
以上説明したように、プラグインはプリンタドライバにおける倍率を用いて表計算ソフト上の余白の設定値を更新した後に、プリンタドライバに対して印刷コマンドを送るように指示を行う。プリンタドライバ上では表計算ソフトからの印刷コマンドを受けて拡大処理を行ない図７のｂに図示したような印刷物を得ることができる。本実施例では、上下左右の余白設定値が同じ場合について記載したが、異なる場合には上下左右それぞれで対応する余白設定値を算出してユーザ定義用紙のサイズを求めればそれぞれの余白を反映させた出力結果を得ることが可能となる。
【００３５】
＜実施例２＞
本発明の好適な実施形態の一例として、実施例１と同様に表計算ソフトのプラグインを挙げる。プラグインの動作に基づき、表計算ソフトの設定範囲を超えた余白を設定して、拡大印刷する方法について説明する。本実施例２における表計算ソフト１０３から設定される用紙サイズおよび、余白の値は実施例１における図４（ａ）（ｂ）と同じであるとする。
【００３６】
取り扱える用紙サイズに制限があるアプリケーション（例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（米国マイクロソフト社  商標）は縦横５５ｃｍまでの用紙サイズ）において、長尺印刷などを行う場合には、アプリケーションで設定できる余白に制限が生じる。例えば、大判プリンタにおいて、幅６０ｉｎｃｈ（１５２．４ｃｍ）、長さ５５０ｃｍの出力用紙サイズで印刷する場合、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄで作成する原稿用紙サイズは、幅６ｉｎｃｈ（１５．２４ｃｍ）、長さ５５ｃｍとなる。幅６ｉｎｃｈのため、アプリケーションで設定できる左右の余白は、最大でも約７．６ｃｍとなる。なぜならば、アプリケーションの余白設定は用紙サイズを超える事ができないからである。そのため、６ｉｎｃｈ（１５．２４ｃｍ）の幅で、左右余白が同じとした場合には、７．６ｃｍ＝１５．２４ｃｍ／２を超えて設定することはできない。さらに、画像品位をよくするためには倍率は低い方がよい。そのため、５５０ｃｍに拡大する場合に、Ｗｏｒｄの最大長５５ｃｍにして１０倍拡大を行うことが望ましい（たとえば、Ｗｏｒｄを１１ｃｍで作成した場合には５０倍拡大になり品位が落ちてしまう）。そのため、Ｗｏｒｄの最大長５５ｃｍにした場合には、１０倍の拡大になるため、Ｗｏｒｄ上で設定する幅は６ｉｎｃｈ（１５．２４ｃｍ）＝６０ｉｎｃｈ／１０となってしまう。そのため、特に大判印刷の場合は、出力用紙サイズがアプリケーションで設定可能な用紙サイズ以上の用紙に印刷するため、アプリケーションで設定可能な余白量以上の余白を設定できることが望まれていた。
【００３７】
また、取り扱える用紙サイズに制限がないアプリケーション（例えば、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（米国マイクロソフト社）においても、原稿用紙サイズが小さい場合、上記と同様にアプリケーションで設定できる余白に制限が生じる。本実施例では、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌを例にプラグインに拡大後の余白を設定できる仕組みを作ることで、余白以外の原稿部分を変更することなく、余白を自由に設定できることを目的とする。すなわち、余白以外の原稿を触らずに、倍率をユーザが気にしなくとも、プラグイン上でアプリケーションで設定可能な余白量以上の余白が設定できる機能を提供する。
【００３８】
具体的には、作成する原稿用紙サイズを幅６ｉｎｃｈ、長さ５５ｃｍに設定し、プラグインにおいて６０ｉｎｃｈのロール幅拡大を行う場合の説明をする。特に実際に印刷される用紙サイズに対して実際にはアプリケーション上で設定できない７．６ｃｍを超える余白設定を行う場合を例にして説明する。
【００３９】
図９はプラグインから出力用紙サイズの余白を設定する余白情報設定画面である。１２０１は実際に印刷される出力用紙サイズの上下左右の余白をセンチメートル単位で指定する余白指定コントロールである。ここでは、上下左右の余白を１０ｃｍに設定している。以下、プラグインで設定した余白をプラグイン余白と記載する。
【００４０】
図１０は本発明のプラグインにおける、一連の動作を表すプラグインプログラムのフローチャートである。まず、表計算ソフト１０３のツールバー３０３上で、ユーザによりプラグイン起動アイコン３０８が押下されると、プラグインプログラムの動作が始まり、ステップＳ１３０１に移行する。ステップＳ１３０１では前述したロール紙幅の指定ダイアログ７０１の表示を行い、ユーザの入力待ち状態となる。ユーザがロール紙幅の指定ダイアログ７０１上でロール紙幅を指定する。ここでは、６０ｉｎｃｈロール（１５２．４ｃｍ）を指定する。ＯＫボタンを押下し、ステップＳ１３０２に移行する。ステップＳ１３０２では印刷設定管理部１０７で、表計算ソフト１０３の原稿用紙サイズ情報１０４を取得する。ここでは、原稿用紙サイズとして、幅６ｉｎｃｈ（１５．２４ｃｍ）、高さ５５ｃｍのユ−ザ定義用紙を取得し、ステップＳ１３０３に移行する。ステップＳ１３０３では印刷設定管理部１０７で、表計算ソフト１０３の余白情報１０５を取得する。ここでは、上下左右２ｃｍの余白を取得し、ステップＳ１３０４に移行する。
【００４１】
ステップＳ１３０４では、ステップＳ１１０２で取得した原稿用紙サイズ情報１０４と余白情報１０５から表計算ソフト１０３の描画領域算出をおこなう。描画領域は外形用紙サイズである幅１５２．４ｍｍ、高さ５５０ｍｍから表計算ソフト１０３の余白を除いた幅１１２．４ｍｍ、高さ５１０ｍｍとなる。そして、ステップＳ１３０５に移行する。ステップＳ１３０５では、前述した図９の余白設定画面の表示を行い、ユーザの入力待ち状態となる。ユーザが上下左右のプラグイン余白を１０ｃｍに設定し、ステップＳ１３０６に移行する。
【００４２】
ステップＳ１３０６では、取得したロール紙幅と原稿用紙サイズから倍率を算出する。６０ｉｎｃｈロール紙幅（１５２４ｍｍ）に対して、原稿用紙サイズの幅が幅６ｉｎｃｈ（１５．２４ｃｍ）のため、倍率の１０倍を算出し、ステップＳ１３０７に移行する。ステップＳ１３０７では、プラグイン余白をＳ１３０６で算出した倍率から、変更する余白の算出を行う。プラグイン余白１０ｃｍから物理余白５ｍｍを除いた部分が拡大された余白なるため、この余白９５ｍｍ（＝１００ｍｍ−５ｍｍ）を倍率で割った値９．５ｍｍ（９５ｍｍ／１０）を算出し、物理余白を加えた１４．５ｍｍを算出し、ステップＳ１３０８に移行する。ステップＳ１３０８では、Ｓ１３０４で算出した表計算ソフトの描画領域とＳ１３０７で算出した余白から、ユーザ定義用紙作成部１０８で、ユーザ定義用紙を作成する。表計算ソフトの描画領域である幅１１２．４ｍｍ、高さ５１０ｍｍに、算出した余白１４．５ｍｍを上下左右に加えた横１４１．４ｍｍ、縦５３９ｍｍとなる。そして、ステップＳ１３０９に移行する。
【００４３】
ステップＳ１３０９では、印刷設定管理部１０７で計算ソフト１０３の原稿用紙サイズ情報１０４をＳ１３０８で作成したユーザ定義用紙に変更し、ステップＳ１３１０に移行する。ステップＳ１３１０では、印刷設定管理部１０７で計算ソフト１０３の余白情報１０５をＳ１３０７で算出した余白情報に変更し、ステップＳ１３１１に移行する。ステップＳ１３１１では、印刷設定管理部１０７で、プリンタドライバ１０９に対して、ロール紙の幅に合わせる６０４の定型拡大縮小設定で出力倍率の設定を行い、ステップＳ１３１２に移行する。
【００４４】
ステップＳ１３１２では、プラグインプログラムは表計算ソフトに対して、現在の設定で印刷すること指示して終了する。プラグインは、表計算ソフトでユーザが設定した余白を反映させた新しい余白の設定値でプリンタドライバに対して印刷コマンドを送るように指示を行い、プリンタドライバ上で拡大処理を行なう。
【００４５】
このように、プラグイン上でアプリケーションソフトで設定可能な余白の設定範囲を超えた余白の値を設定し、ユーザ定義用紙を作成することでユーザが希望する余白をもつ印刷物を得ることができるようになった。これは、特に大判プリンタを用いた場合にアプリケーションで編集可能な用紙サイズを超えた出力用紙サイズに拡大印刷する場合の余白の設定において非常に有効なアプリケーション機能拡張である。
【００４６】
＜実施例３＞
本発明の目的は前述した実施例の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４７】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００４８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００４９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【００５０】
１０１  ＰＣ
１０２  プリンタ
１０３  表計算ソフト
１０４  原稿用紙サイズ情報
１０５  余白情報
１０６  プラグイン
１０７  印刷設定管理部
１０８  ユーザ定義用紙作成部
１０９  プリンタドライバ
１１０  定型拡大縮小制御部
２０１  中央演算処理装置
２０２  記憶装置
２０３  入力装置
２０４  表示装置
２０５  補助記憶装置
２０６  プリンタ
【図１】
2010231377.tif 000003
【図２】
2010231377.tif 000004
【図３】
2010231377.tif 000005
【図４】
2010231377.tif 000006
【図５】
2010231377.tif 000007
【図６】
2010231377.tif 000008
【図７】
2010231377.tif 000009
【図８】
2010231377.tif 000010
【図９】
2010231377.tif 000011
【図１０】
2010231377.tif 000012
【図１１】
2010231377.tif 000013