(57)【要約】【課題】  記録媒体に印刷を行う場合に、記録媒体の大きさに合わせたページ設定を簡単な操作で行うことが望まれている。【解決手段】  記録媒体に印刷するためのデータを設定されている第１のサイズの記録媒体の設定されているページ数で印刷されるように作成する作成手段に、所定のページ数を設定する。また、作成された第１のサイズの所定のページ数に応じたデータに基づき、印刷データを生成する生成手段に、印刷する記録媒体のサイズに応じた印刷データを生成する設定を行う。【選択図】  図８
2011203826.tif 000002
【特許請求の範囲】
【請求項１】
設定されている記録媒体の第１のサイズと設定されているページ数とに応じて印刷対象の表計算ドキュメントを変倍して、前記第１のサイズの記録媒体に前記ページ数で印刷するためのデータを作成する作成手段と、前記作成手段により作成されたデータに基づき、設定されている生成方法に従って印刷データを生成する生成手段とを有する画像処理装置であって、
印刷する記録媒体のサイズを示す情報を入力する入力手段と、
前記作成手段が表計算ドキュメントを変倍するためのページ数として、前記作成手段に所定のページ数を設定する第１の設定手段と、
前記生成手段が印刷データを生成するための生成方法として、前記生成手段に、前記入力手段により入力された情報が示す第２のサイズに応じた印刷データを生成する生成方法を設定する第２の設定手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記作成手段に前記第１のサイズを設定する第３の設定手段を有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第３の設定手段は、前記入力手段が入力した情報が示す前記第２のサイズを前記第１のサイズとして設定することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記生成手段が前記第１のサイズとして設定することが可能な記録媒体の最大のサイズを示す情報を取得する取得手段を有し、
前記第３の設定手段は、前記取得手段が取得した情報が示すサイズに基づき前記作成手段に前記第１のサイズを設定することを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記第３の設定手段は、前記取得手段が取得した情報が示すサイズの記録媒体の縦横比に応じたサイズを設定することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記第１の設定手段は、１ページを設定することを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記作成手段は表計算ソフトウェアであり、印刷対象の表計算ドキュメントを作成することを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
設定されている記録媒体の第１のサイズと記録媒体の設定されているページ数とに応じて印刷対象の表計算ドキュメントを変倍して、前記第１のサイズの記録媒体に前記ページ数で印刷するためのデータを作成する作成工程と、前記作成工程において作成されたデータに基づき、設定されている生成方法に従って印刷データを生成する生成工程とを有する画像処理方法であって、
印刷する記録媒体のサイズを示す情報を入力する入力工程と、
前記作成工程において表計算ドキュメントを変倍するためのページ数として、所定のページ数を設定する第１の設定工程と、
前記生成工程において印刷データを生成するための生成方法として、前記入力工程において入力された情報が示す第２のサイズに応じた印刷データを生成する生成方法を設定する第２の設定工程と、
を有することを特徴とする画像処理方法。
【請求項９】
請求項８に記載の画像処理方法をコンピュータに実行することを特徴とするプログラム。
【請求項１０】
設定されている記録媒体の第１のサイズと設定されているページ数とに応じて印刷対象の表計算ドキュメントを変倍してデータを作成するアプリケーションと、前記アプリケーションが作成したデータに基づき設定されている生成方法に応じて印刷データを生成するプリンタドライバとに指示するプログラムであって、
印刷する記録媒体のサイズを入力する入力工程と、
前記アプリケーションが表計算ドキュメントを変倍するためのページ数として、前記アプリケーションに所定のページ数を設定する第１の設定工程と、
前記プリンタドライバが印刷データを生成するための生成方法として、前記プリンタドライバに、前記入力工程において入力された情報が示す第２のサイズに応じた印刷データを生成する生成方法を設定する第２の設定工程と、
前記プリンタドライバに、前記第１の設定工程における設定に応じて前記アプリケーションにより作成されたデータに基づく、前記第２の設定工程における設定に応じた印刷データの生成を指示する指示工程と、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
印刷装置に印刷させるための処理を行う画像処理装置、画像処理方法、およびプログラムに関する。
【背景技術】
【０００２】
文字や数字を入力して表やグラフを作成し、また入力されている数値に基づき計算を行う表計算ソフトウェアが広く使用されている。この表計算ソフトウェアにより表示される表示画面では、数値や文字を入力するための領域がセルと呼ばれる単位に分割されている。ユーザは、この表示画面上のセルに数値や文字を入力することで表を作成することができる。
【０００３】
このような表計算ソフトウェアが作成した表やグラフをプリンタが印刷する場合には、表やグラフに対してページが設定される必要がある。そこで表計算ソフトウェアは、印刷対象の表やグラフを用紙サイズに応じた領域に分割し、その分割された各領域を１ページに対応したデータとしている。
【０００４】
ただし、ページとして設定されている領域が、ユーザが望んでいるものとは限らず、そのような場合にはページ設定に用いる用紙サイズや、１ページとして含ませるセルの範囲を変更する必要がある。通常、このようなページの調整は、ユーザがマウス等を操作することで行っていた。
【０００５】
そこで、ユーザがこのような操作を行わなくとも、印刷範囲に合わせてページ設定を自動で行う技術が提案されている。例えば特許文献１に記載の技術では、ユーザが印刷範囲を設定すると、その印刷範囲に含まれるセルを示す情報や、列の幅を示す情報、また文字フォントの幅を示す情報に基づいて、印刷範囲の大きさを計算する。そして、計算された印刷範囲の大きさが用紙の１枚に収まる用紙サイズをシステム保有の定形の用紙サイズから自動で選択している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−００６６００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した特許文献１に記載の技術によれば、印刷範囲を用紙の１枚に収めて印刷するためのページ設定を行うことができる。
【０００８】
しかしながら、定型の用紙サイズを自動で選択できたとしても、ページ設定に用いた定型の用紙サイズの幅方向と高さ方向の長さが、表計算ソフトウェアで作成した印刷範囲の大きさに合わない場合があり、このような場合には、印刷した際に不要な余白が生じる。
【０００９】
そこで本発明は上記の課題を鑑みてなされたもので、記録媒体の大きさに合わせた印刷を簡単な操作で行わせるための画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述のような課題を解決するために本発明は、設定されている記録媒体の第１のサイズと設定されているページ数とに応じて印刷対象の表計算ドキュメントを変倍して、前記第１のサイズの記録媒体に前記ページ数で印刷するためのデータを作成する作成手段と、前記作成手段により作成されたデータに基づき、設定されている生成方法に従って印刷データを生成する生成手段とを有する画像処理装置であって、印刷する記録媒体のサイズを示す情報を入力する入力手段と、前記作成手段が表計算ドキュメントを変倍するためのページ数として、前記作成手段に所定のページ数を設定する第１の設定手段と、前記生成手段が印刷データを生成するための生成方法として、前記生成手段に、前記入力手段により入力された情報が示す第２のサイズに応じた印刷データを生成する生成方法を設定する第２の設定手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、記録媒体の大きさに合わせた印刷を行うための設定の少なくとも一部を、ユーザの操作に依らず行うため、記録媒体の大きさに合わせた印刷を簡単な操作で行わせることができる。
【図面の簡単な説明】
【００１２】
【図１】実施例における印刷システムの構成を示すブロック図である。
【図２】図１で示した記録システムを構成するプリンタ２の外観斜視図である。
【図３】印刷された記録媒体の一例を示す図である。
【図４】ホスト１のソフトウェア構成を示すブロック図である。
【図５】表計算ソフトウェア４０１を起動した際の表示画面を示す図である。
【図６】ロール紙幅指定ダイアログを示す図である。
【図７】プリンタ２が備える余白削除機能を説明するための図である。
【図８】プラグインソフトウェア４０２の処理手順を示したフローチャートである。
【図９】表計算ソフトウェア４０１における印刷範囲に設定されるページを示す図である。
【図１０】Ｓ８０２における表計算ソフトウェア設定部４０４の処理手順を示す図である。
【図１１】表計算ソフトウェアによる変倍方法を設定するためのダイアログを示す図である。
【図１２】印刷する記録媒体と印刷データとの関係を示す図である。
【図１３】Ｓ８０３における印刷設定部４０５の処理手順を示す図である。
【図１４】印刷設定ウィンドウの一例を示す図である。
【図１５】印刷する記録媒体と印刷データとの関係を示す図である。
【発明を実施するための形態】
【００１３】
（実施例１）
以下添付図面を参照して本発明の好適な実施例として、表計算ソフトウェアに対するプラグインソフトウェアを例に挙げ、プラグインソフトウェアの動作について具体的かつ詳細に説明する。なお、プラグインソフトウェアとは、アプリケーションに対して機能を追加するプログラムである。現在、様々なアプリケーションの機能を拡張させるための手段が公開されており、このようなプラグインソフトウェアをアプリケーションに登録して機能を追加することが可能となっている。
【００１４】
また、本実施例において、アプリケーションとして表計算ソフトウェアを例に説明する。
【００１５】
また、本実施例において、「記録」（「印刷」「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わない。さらに人間が視覚で知覚し得るように顕在化したものであるか否かも問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００１６】
また、「記録媒体」とは、一般的なプリンタで用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクやトナーなど記録に用いる記録材が受容可能であればよい。
【００１７】
図１は、実施例における印刷システムの構成を示すブロック図である。この印刷システムは、画像処理装置としてのホストコンピュータ（以下、ホスト）１とインクジェットプリンタ（以下、プリンタ）２とから構成される。なお、本発明は、プリンタとしてロール紙に印刷するインクジェットプリンタを例にとって説明するが、電子写真記録方式のプリンタでもよいし、またはオフセット印刷機でもよい。また印刷する記録媒体はロール紙に限定されるものではない。ロール紙に限らず、印刷される範囲が予め定まっておらず印刷される範囲に応じて切断される記録媒体に適用できるものである。さらに、印刷を行う前に用紙サイズが予め決まっている所謂カット紙に対しても適用できるものである。
【００１８】
図１に示すように、ホスト１とプリンタ２とは所定の双方向インタフェース３（例えば、ＵＳＢ、ＩＥＥＥ１３９４、ＴＣＰ／ＩＰなど）を介して互いに接続される。ホスト１はパーソナルコンピュータ（ＰＣ）などの画像処理装置であり、双方向インタフェース３を介してプリンタ２を制御し、印刷を行わせる。
【００１９】
まずホスト１は、キーボード１０５などの操作装置や、ＬＣＤなどのディスプレイ１０７と接続されており、ハードディスク（ＨＤＤ）などの外部記憶装置１０９を有する。またホスト１はその内部のメインボード１００に、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、キーボードコントローラ１０４、ディスプレイコントローラ１０６、ディスクコントローラ１０８、プリンタコントローラ１１０を有する。
【００２０】
これらの構成要素はシステムバスに接続されており、ＣＰＵ１０１が各構成要素を総括的に制御する。ＲＡＭ１０２は、ＣＰＵ１０１のメインメモリあるいはワークエリアとして機能する。ＲＯＭ１０３は、オペレーティングシステム、またこの実施例における各機能を実現するためのプログラム、ブートプログラム、各種のアプリケーション、ユーザファイル、プリンタ制御コマンド生成プログラム（以下、プリンタドライバ）等を記憶する。ＣＰＵ１０１はＲＡＭ１０２をワークメモリとして、ＲＯＭ１０３に記憶された各種のプログラムを実行することで、ホスト１の各構成要素を制御することができる。
【００２１】
キーボードコントローラ１０４は、キーボード１０５やポインティングデバイス（不図示）等の操作装置を制御し、それらの操作装置からユーザの指示を入力する。ディスプレイコントローラ１０６は、ディスプレイ１０７を制御し、ＲＡＭ１０２に格納されている画像データをディスプレイ１０７に表示させることができる。
【００２２】
ディスクコントローラ１０８は、ハードディスク等の外部記憶装置１０９とのアクセスを制御し、外部記憶装置１０９に対するデータの読み書きを行う。プリンタコントローラ１１０は、双方向インタフェース３を介してプリンタ２に接続されており、プリンタ２とのデータ及びコマンドの通信処理を制御する。このプリンタコントローラ１１０の制御によりＲＡＭ１０２に格納されている画像データをプリンタ２に出力して印刷させることができる。
【００２３】
次にプリンタ２について説明する。図１に示すようにプリンタ２は、コントローラ１２１とプリンタエンジン１２２と操作パネル１２と不揮発性記憶装置１３３とを有し、双方向インタフェース３を介して、ホスト１と接続されている。
【００２４】
不揮発性記憶装置１３３は、ハードディスク１２８またはＥＥＰＲＯＭ１２９等の不揮発性メモリを含む。
【００２５】
コントローラ１２１は、ＣＰＵ１２４、ＲＯＭ１２５、ＲＡＭ１２６、インタフェースコントローラ１２３、ディスクコントローラ１２７、パネルインタフェース１３０、エンジンインタフェース１３２を有する。これらの構成要素は図１に示すようにシステムバスにより接続されており、ＣＰＵ１２４は、各種プログラムを実行して、各構成要素を総括的に制御する。ＲＯＭ１２５には、プリンタエンジン１２２を制御するための各種のプログラムが記憶されている。ＲＡＭ１２６は、各種データや、ＣＰＵ１２４が実行する各種プログラムを一時的に記憶するワークエリアとして用いられる。ＣＰＵ１２４はＲＡＭ１２６をワークメモリとして、ＲＯＭ１２５に記憶されたプログラムを実行することで、プリンタ２の各構成要素を制御することができる。
【００２６】
インタフェースコントローラ１２３は、双方向インタフェース３を介してホスト１に接続され、ホスト１とのデータとコマンドの通信処理を制御する。例えば、ホスト１から印刷用画像データや、コマンド（印刷を実行させるコマンドや装置のステータスを問い合わせるコマンド、またプリンタの各種設定を変更するコマンド等）を受信する。このインタフェースコントローラ１２３が受信したデータやコマンドがＣＰＵ１２４に入力されると、ＣＰＵ１２４はこれらの情報に応じて制御を行う。
【００２７】
ハードディスク１２８は、ホスト１からのデータ及びそのデータに関する付属情報など大容量のデータを記憶する。ＥＥＰＲＯＭ１２９は、記録動作時に使用するプリンタ独自の情報などを記憶する。ディスクコントローラ１２７は、不揮発性記憶装置１３３とのアクセスを制御し、不揮発性記憶装置１３３に対してデータの読み書きを行う。パネルインタフェース１３０は、操作パネル１２への表示や操作パネル１２からの入力を制御する。エンジンインタフェース１３２は、記録を実現させるプリンタエンジン１２２を直接制御する。プリンタエンジン１２２はインクジェット記録方法を用いた機構であり、印刷用紙等の記録媒体を搬送して、その記録媒体に記録を行う。印刷を行う印刷用紙の種類としては、ロール紙やカット紙を用いることができ、ロール紙等の搬送方法の長さが予め決まっていない印刷用紙に対しては、不図示のカッターにより印刷を行った印刷用紙を切断する。
【００２８】
図２は、図１で示した記録システムを構成するプリンタ２の外観斜視図である。図２に示されるように、プリンタ２の前面には手差し挿入口８８が設けられている。また、その下部には開閉可能なロール紙カセット８９が設けられていおり、記録媒体としてロール紙を用いる場合には、ここにロール紙がセットされる。そして不図示の搬送ユニットにより、手差し挿入口８８又はロール紙カセット８９にセットされた印刷用紙等の記録媒体を、記録を実行するプリンタ内部へと供給する。
【００２９】
プリンタ２は、さらに２個の脚部９３に支持された装置本体９４、排紙された記録媒体を積載するスタッカ９０、内部が透視可能な透明で開閉可能なアッパカバー９１を備えている。また、装置本体９４の右側には、制御ユニット５、操作パネル１２、インク供給ユニット（不図示）及びインクタンク８が配設されている。図２に示した装置の例では、カット紙に換算して、Ｂ０、Ａ０サイズなどの大きなサイズの記録媒体への記録が可能となっている。
【００３０】
このプリンタ２では、双方向インタフェース３を介してホスト１から受信した印刷データに基づき、記録媒体に印刷を行う。ただし、印刷するデータの大きさと印刷する記録媒体の大きさが適合していない場合に、印刷するデータが記録媒体からはみ出す、または記録媒体に不要な余白が発生することがある。
【００３１】
図３は、余白が発生した場合の記録媒体を示す図であり、図３（Ａ）、図３（Ｂ）はそれぞれロール紙、カット紙で生じた余白を示す。例えば図３（Ａ）では、ユーザがロール紙の幅に合わせて表を印刷したい場合であっても、作成された表の幅と、表計算ソフトウェアにおいて設定されている用紙サイズの幅とが異なる場合には、余白３０１が生じる。また同様にカット紙の場合でも、作成された表やグラフの幅、高さと、表計算ソフトウェアにおいて設定されている用紙サイズの幅、高さが異なる場合には、余白３０２、余白３０３が生じる。
【００３２】
図４は、ホスト１のソフトウェア構成を示すブロック図である。
【００３３】
４０１は、ホスト１上で動作する表計算ソフトウェアである。この表計算ソフトウェア４０１は文字や数字といったデータを入力して表を作成し、また入力されたデータに基づきグラフを作成することができる。なお、本実施例では、表計算ソフトウェア４０１により作成される表やグラフ等を表計算ドキュメントとも呼ぶ。
【００３４】
また表計算ソフトウェア４０１は、用紙サイズを設定して、設定した用紙サイズに応じて表やグラフ等の表計算ドキュメントに対してページを割り当てることでページ設定を行う。また、そのページ設定では、設定されている用紙サイズに対して表やグラフ等のデータを拡大、縮小することができる。そして、印刷の指示を入力すると、ページ設定に従って印刷対象のデータを作成してプリンタドライバ４０３に渡す。
【００３５】
なお、一般的な表計算ソフトウェアは、ユーザが文字や数字を入力するための領域のうち、印刷対象とする領域を決定することができる。たとえば文字や数字の入力、また着色などの所定の処理が行われたセルを全て含む領域を印刷対象の領域として決定する。これにより、ユーザが指示を行わなくとも、印刷対象の領域を決定することができる。
【００３６】
４０２は、表計算ソフトウェアの機能を拡張するためのプラグインソフトウェアである。このプラグインソフトウェア４０２は、表計算ソフトウェア４０１に組み込まれており、表計算ソフトウェア４０１やプリンタドライバ４０３に対してコマンドを与えるなど、これらのソフトウェアと連携して動作する。
【００３７】
４０３はプリンタドライバであり、オペレーティングシステム（以下ＯＳと表記する）を介してアプリケーションから印刷対象のデータを受け取り、受け取ったデータに基づいてプリンタで印刷可能な印刷データの生成を行う。そして、プリンタ２に作成した印刷データを送信して印刷を実行させる。
【００３８】
またプリンタドライバ４０３は、プリンタ２に印刷させる際の印刷設定を行い、その設定されている印刷設定に応じて印刷データを生成する。その印刷設定には、印刷する用紙のサイズの設定や、印刷データを生成する際の変倍方法の設定が含まれる。印刷を行わせる際には、設定されている用紙サイズや変倍処理といった印刷データの生成方法に従って印刷データを生成する。
【００３９】
なお、表計算ソフトウェア４０１やプリンタドライバ４０３は、プラグインソフトウェア４０２と連動できるものであり、プラグインソフトウェア４０２からのコマンドを受け取ると、そのコマンドに応じて処理を行う。
【００４０】
また、以上の表計算ソフトウェア４０１、プラグインソフトウェア４０２、プリンタドライバ４０３のそれぞれに対応したプログラムはＲＯＭ１０３または外部記憶装置１０９に格納されている。そして、そのプログラムをＣＰＵ１０１が実行することにより、これらのソフトウェアの処理を実現できる。
【００４１】
４０４は、プラグインソフトウェア４０２の備える表計算ソフトウェア設定部であり、表計算ソフトウェア４０１に各種の設定を行うための処理を行う。４０５は、プラグインソフトウェアが備える印刷設定部であり、プリンタドライバ４０３に各種の設定を行い、印刷を実行させる処理を行う。これら表計算ソフトウェア設定部４０４、印刷設定部４０５の処理の詳細については後述する。
【００４２】
図５は、表計算ソフトウェア４０１を起動した際の表示画面を示す図である。タイトルバー５０１には、表計算ソフトウェア４０１により作成された現在編集中のファイルのタイトル等が表示される。またメニューバー５０２には、表計算ソフトウェア４０１の備える機能がメニュー形式で表示される。ツールバー５０３には、表計算ソフトウェア４０１の備える各種の機能やプラグインソフトウェアを実行するためのアイコンが表示される。表示領域５０４には、現在編集中の表やグラフ等の表計算ドキュメントが表示される。
【００４３】
アイコン５０５はプラグインソフトウェアを起動させるためのアイコンであり、プラグインソフトウェア４０２を表計算ソフトウェア４０１に登録することにより、表計算ソフトウェア４０１のツールバー５０３上に表示される。ユーザがマウス等でこのアイコン５０５を指定すると、プラグインソフトウェア４０２が起動する。このプラグインソフトウェア４０２の処理については後述する。
【００４４】
図５に示した表示画面上でユーザがマウス等を用いて指示を行うと、表計算ソフトウェア４０１に対して各種の設定や命令を行うことができる。例えば図５に示したメニューバー５０２からページ設定のための項目が選択されると、ページ設定を行うための表示がされて、ユーザはその表示に従って、ページ設定に用いる用紙サイズや、その用紙サイズへのデータの変倍方法を選択することができる。
【００４５】
図１１は表計算ソフトウェアによる変倍方法を設定するためのダイアログを示す図である。拡大縮小設定ダイアログ１１０１は、拡大／縮小率指定ラジオボタン１１０２、ページ数指定ラジオボタン１１０３、ＯＫボタン１１０４、キャンセルボタン１１０５からなる。拡大／縮小率指定ラジオボタン１１０２を選択すると、指定されている拡大縮小率で印刷対象のデータを変倍するモードとなる。この状態でＯＫボタン１１０４が押下されると、印刷対象として設定されているデータに対して、指定されている拡大縮小率で変倍されたページを割り当てる。
【００４６】
一方、ページ数指定ラジオボタン１１０３を選択すると、指定されているページ数となるように印刷対象のデータを変倍するモードとなる。この状態でＯＫボタン１１０４が押下されると、印刷対象として設定されているデータに対して指定されているページ数のページが割り当てられる。例えば、ページ数指定ラジオボタン１１０３を選択し、縦１ページ、横１ページを指定することで、印刷対象のデータが１ページに収まる変倍率を設定することができる。なお、キャンセルボタン１１０５を押下すると、拡大縮小設定ダイアログ１１０１を起動した画面へ戻る。
【００４７】
また、図５に示したメニューバー５０２から印刷するための項目を選択し、更に印刷を行うプリンタとしてプリンタ２を選択することで、プリンタ２に対応したプリンタドライバ４０３を呼び出すことができる。そして、プリンタドライバ４０３が呼び出されると、印刷設定を行うための印刷設定ウィンドウを表示することができる。
【００４８】
図１４は、印刷設定ウィンドウの一例を示す図であり、１４０１は印刷対象のデータの変倍を設定するためのダイアログである。コンボボックス１４０２にはアプリケーションに設定されている用紙サイズが原稿サイズとして表示されている。そして、ユーザがマウス等で指示するとプルダウンメニューが表示され、そこから選択を行うことによって原稿サイズを変更することができる。
【００４９】
また、チェックボックス１４０３を指定すると、印刷を行う記録媒体のサイズ（出力用紙サイズ）への印刷データを生成する際の変倍方法を選択することができる。出力用紙サイズ指定ラジオボタン１４０４を選択すると、出力用紙サイズとしてユーザが指定する任意の用紙サイズに対して、１４０２で登録されている原稿サイズから拡大、または縮小する方法が指定される。ロール紙幅指定ラジオボタン１４０５を選択すると、コンボボックス１４０７で指定されているロール紙幅に合わせて、原稿サイズから拡大縮小する方法が指定される。倍率指定ラジオボタン１４０６を選択すると、ユーザが指定する倍率で原稿サイズを拡大、または縮小する方法が指定される。
【００５０】
さらに、チェックボックス１４０３を指定すると、印刷用紙の搬送方向の余白を低減させるための余白削除機能が設定される。
【００５１】
図７は、プリンタ２が備える余白削除機能を説明するための図である。この機能は、プリンタドライバ４０３からの制御コマンドに応じて、プリンタ２が印刷を制御することによって実現される。プリンタドライバ４０３は、印刷対象の画像のうち印刷すべきデータを有する領域に対しては紙送り、またインクの吐出を行わせ、印刷対象の画像のうち余白としてのデータを有する領域に対しては紙送りやインクの吐出を行わせない。これにより印刷する画像内の余白を減らして印刷を行うことができる。
【００５２】
図７（Ａ）は余白削除機能を使用せずに印刷した記録媒体の一例である。図７（Ａ）に示す７０１は、印刷すべき有効なデータが印刷された領域である。そして、この領域７０１の上下に余分な空白７０２、７０３が含まれていることがわかる。
【００５３】
そこでプリンタ２は、印刷する画像のデータを解析して、例えば白データであるか否かで印刷すべきデータか、余白かを判定し、余白と判定された領域に対しては紙送りやインクの吐出を行わない。図７（Ｂ）は余白削除機能を使用して印刷した記録媒体の一例である。余白削除機能を用いることで印刷すべきデータと判定した以外のデータに対しては紙送りを行わないので、領域７０１の上下に対応するデータに対しては紙送りされずに、図７（Ｂ）に示すように領域７０１以外の余白が除かれた印刷物を得る事ができる。
【００５４】
この図７にも示すように、ロール紙等の搬送方向の長さが予め定まっていない用紙に印刷する場合、印刷する印刷データに応じた位置で切断を行うことができる。そのためこのような用紙に対しては、印刷を行う画像の内容に応じた位置で用紙を切断することで、搬送方向に対応して発生する余白を除くことができる。
【００５５】
なお、この余白削除機能は、上述のようにプリンタ２において実行されてもよいし、またはプリンタドライバ４０３が実行してもよい。プリンタドライバ４０３で実行する場合には、印刷データに対して、印刷すべきデータか余白としてのデータかを判断し、印刷すべきデータと判断した印刷データをプリンタ２に印刷させる。
【００５６】
次に、本実施例のプラグインソフトウェア４０２の動作についてフローチャートを用いて説明する。プラグインソフトウェア４０２は、図５で示したアイコン５０５が押下されることで起動する。
【００５７】
図８は、プラグインソフトウェア４０２の処理手順を示したフローチャートである。この処理は、ＲＯＭ１０３からプラグインソフトウェア４０２に対応するプログラムが呼び出されて、ＣＰＵ１０１がそのプログラムを実行することで実現される。またこの処理を実行するタイミングは、プラグインソフトウェア４０２が起動したときに実行されてもよいし、またはプラグインソフトウェアが表示させるメニュー画面において、ユーザにより本処理に対応する機能が選択されたときに実行されてもよい。
【００５８】
アイコン５０５が押下されると、まずＳ８０１で、プリンタ２にセットされているロール紙の幅を示す情報を入力する。そのために、ユーザにロール紙の幅を入力させるための表示画面をディスプレイ１０７に表示させる。
【００５９】
図６は、ロール紙幅指定ダイアログを示す図である。ロール紙幅指定ダイアログ６０１は、ロール紙幅を指定するコンボボックス６０２と、印刷ボタン６０３と、キャンセルボタン６０４からなる。このロール紙幅指定ダイアログでは、印刷するロール紙の幅をコンボボックス６０２にて指定し、印刷ボタン６０３を押下することで、指定されているロール紙の幅を示す情報が入力される。またキャンセルボタン６０４を押下されると、図５で示した画面へ戻る。
【００６０】
なお、プリンタ２にロール紙幅を検出するセンサが搭載されている場合には、プリンタ２にロール紙幅の検出を指示して、センサにより検出されたロール紙幅を入力してもよい。また、プラグインソフトウェア４０２が起動する以前に、ロール紙幅を示す情報をホスト１が記憶している場合には、その記憶されている情報を入力してもよい。
【００６１】
Ｓ８０１においてロール紙の幅を示す情報を入力すると、Ｓ８０２に進む。Ｓ８０２では、表計算ソフトウェア設定部４０４が、表計算ソフトウェア４０１に対する設定を行う。このＳ８０２では、表計算ソフトウェア４０１に対して、用紙サイズを設定し、またその設定された用紙サイズに対して印刷対象のデータを変倍する変倍方法の設定を行う。このＳ８０２における処理の詳細については図９、図１０を用いて後述する。
【００６２】
Ｓ８０３では、印刷設定部４０５が、プリンタドライバ４０３に対する設定と印刷指示を行う。このＳ８０３では、Ｓ８０２で設定した用紙サイズに対応したデータがＳ８０１で入力した幅のロール紙に印刷されるように、プリンタドライバ４０３に対して、変倍処理と余白削除機能の設定を行う。このＳ８０３における処理の詳細については図１２、図１３を用いて後述する。
【００６３】
次に、Ｓ８０２における表計算ソフトウェア設定部４０４の処理を説明する。この表計算ソフトウェア設定部４０４は、表計算ソフトウェア４０１に対してページ設定を行う。
【００６４】
図９は、表計算ソフトウェア４０１における印刷範囲に設定されるページを示す図である。この図９で示す点線が、表計算ソフトウェア４０１により作成された表、グラフに対して設定されているページを表している。図９（Ａ）は表計算ソフトウェア設定部４０４が処理を行う際のページ設定の初期状態であり、この状態では、印刷対象のデータが設定されている用紙サイズに対して１２ページで印刷されることとなる。そこでＳ８０２では、表計算ソフトウェア４０１に対して、指定した用紙サイズに指定したページ数でページが設定されるように、印刷対象のデータの変倍方法を設定する。
【００６５】
図１０は、Ｓ８０２における表計算ソフトウェア設定部４０４の処理手順を示す図である。図１０（Ａ）は、表計算ソフトウェア設定部４０４の処理手順を示すフローチャートであり、また図１０（Ｂ）は、表計算ソフトウェア４０１、プリンタドライバ４０３に対する処理を示すシーケンス図である。
【００６６】
図１０（Ａ）に示すフローチャートにおいて、まずＳ１００１では、プリンタドライバ４０３から、プリンタドライバ４０３が作成可能な最大の用紙サイズを示す情報を取得する。プリンタドライバ４０３は、ユーザが指定した任意の用紙サイズを、アプリケーションから受け取るデータに設定される用紙サイズとして作成する機能を持っている。Ｓ１００１では、プリンタドライバ４０３が有するこのような機能を用いて作成することが可能な最大の用紙サイズを取得する。
【００６７】
次にＳ１００２において、表計算ソフトウェア４０１に設定する用紙サイズの幅を決定する。この幅は、後述する表計算ソフトウェア４０１による変倍処理でページの幅方向で余白を生じさせないために、表計算ソフトウェア４０１が決定した印刷範囲の幅よりも短くなるように設定する。なお、本実施例において１ページに収める印刷対象のデータは、表計算ソフトウェア４０１が決定する。上述したように表計算ソフトウェア４０１は、例えば文字や数字の入力、または着色等の所定の処理が行われたセルを印刷対象のデータとして決定することができる。表計算ソフトウェア設定部４０４は、表計算ソフトウェア４０１から印刷範囲の幅を示す情報を取得することで、用紙サイズの幅を印刷範囲の幅よりも短く設定する。
【００６８】
次にＳ１００３において、表計算ソフトウェア４０１に設定する用紙サイズの高さを算出する。表計算ソフトウェア４０１に設定する用紙サイズの縦横比は、後述する表計算ソフトウェア４０１による変倍処理でページの幅方向で余白を生じさせないために、印刷対象の範囲よりも縦長であることが望ましい。ところで、プリンタドライバ４０３で作成可能な最大の用紙サイズは、非常に縦長な設定になっている場合が多いため、本実施例では、プリンタドライバ４０３で作成可能な最大の用紙サイズの縦横比と一致するように、設定する用紙サイズを算出する。本実施例では一例として、Ｓ１００１にて取得した作成可能な用紙サイズの最大の幅を、設定する用紙サイズの幅として採用する。
【００６９】
従って、Ｓ１００３における算出に必要なパラメータは、Ｓ１００１にて取得した作成可能な用紙サイズの最大の幅、最大の高さ、Ｓ１００２にて決定した用紙サイズの幅である。そして、設定する用紙サイズの高さは、「最大の高さ×（設定する用紙サイズの幅／最大の幅）＝設定する用紙サイズの高さ」の式で算出される。なお、本実施例では決定した用紙サイズの幅が最大の幅であるため、用紙サイズの高さは、プリンタドライバ４０３が作成可能な最大の高さとなる。このＳ１００２、Ｓ１００３に示す処理により、プリンタドライバ４０３で作成可能な最大の用紙サイズと同じ縦横比の用紙サイズを算出することができる。
【００７０】
次にＳ１００４において、Ｓ１００２において決定した幅とＳ１００３にて算出した高さを有する用紙サイズの作成をプリンタドライバ４０３に指示する。ここでは、作成可能な最大の用紙サイズの作成をプリンタドライバ４０３に指示する。
【００７１】
次にＳ１００５において、Ｓ１００２、Ｓ１００３において算出された用紙サイズを表計算ソフトウェア４０１に設定する。すると、Ｓ１００５における処理により図９（Ａ）で示したページ設定が変更されて、図９（Ｂ）のように高さ方向に１ページ、幅方向に２ページとなる設定がされる。よって、Ｓ１００２、Ｓ１００３で算出した用紙サイズに対して印刷対象のデータを１ページに収めるためには、作成された用紙サイズに対して表計算ソフトウェア４０１で作成されるデータを変倍する必要がある。
【００７２】
そこで、Ｓ１００６において、設定されている用紙サイズに対するデータの変倍を表計算ソフトウェア４０１に指示する。ここでは、表計算ソフトウェア４０１における印刷範囲の高さが１ページに収まり、また幅が１ページに収まるようにデータの拡大縮小を行う。これにより、表計算ソフトウェア４０１に、プリンタドライバ４０３へ渡す印刷対象のデータをＳ１００２、Ｓ１００３で作成した用紙サイズの１ページに合わせて変倍させることができる。
【００７３】
なお、このように印刷対象のデータが指定されたページ数に収まるようにページサイズを設定する機能は一般的な表計算ソフトウェアが備えている。上述したように、例えば図１１で示したダイアログでは、ページ数指定ラジオボタン１１０３を選択すると、指定されているページ数となるように印刷対象のデータを変倍するモードとなる。ユーザは、ページ数指定ラジオボタン１１０３を選択し、縦１ページ、横１ページを指定することで、印刷対象の表やグラフを設定された用紙サイズの１ページに収めるための変倍処理を設定することができる。
【００７４】
一方、図１０のＳ１００６では、表計算ソフトウェア設定部４０４が、表計算ソフトウェア４０１に対してページ数を指定し、またその指定したページ数に合わせた変倍処理を設定する。なお、ラジオボタンが既に選択され、縦１ページ、横１ページが設定されていることを、表計算ソフトウェア設定部４０４が認識している場合は、表計算ソフトウェア４０１の設定を変更する動作を行わなくてもよい。
【００７５】
このＳ１００６における処理によって、表計算ソフトウェア４０１により作成された印刷対象のデータに対する変倍処理を、印刷対象のデータがＳ１００５で設定した用紙サイズに合わせて１ページに収まるように設定することができる。これにより、図９（Ｂ）で示したドキュメントの状態が変更され、図９（Ｃ）のように印刷範囲の幅が、設定されている用紙サイズの１ページに合わせて変倍されたページ設定となる。
【００７６】
しかしながら、表計算ソフトウェアの変倍率には制限があることがある。また上述のように、プリンタドライバが作成可能な用紙サイズにも上限があるため、Ｓ１００５で表計算ソフトウェアに設定する用紙サイズにも上限がある。従って、表計算ソフトウェアにおいて印刷範囲が非常に大きい場合に、設定されている用紙サイズの１ページに収めるための縮小率が表計算ソフトウェアの縮小率の制限を越えてしまうことがある。すると、Ｓ１００６において表計算ソフトウェアに１ページに収めるための設定を行ったとしても、結果として、表計算ソフトウェアにより作成された印刷対象のデータが、用紙サイズの１ページに収まらない場合がある。
【００７７】
そこでＳ１００７では、印刷対象のデータが１ページに収まっているかを判定する。表計算ソフトウェア設定部４０４は、表計算ソフトウェア４０１から設定されているページ数を示す情報を取得して印刷対象のデータが１ページに収まっているかを判定する。１ページに収まっていると判定した場合には、そのまま処理を終了し、１ページに収まっていないと判定された場合、Ｓ１００８において印刷不可フラグを立てて終了する。上記の例では、１ページに収まっていると判定されたものとして説明する。
【００７８】
以上のように、図１０に示した表計算ソフトウェア設定部４０４の処理により、表計算ソフトウェア４０１に対して用紙サイズを設定し、その用紙サイズの１ページに合わせて印刷対象のデータを変倍する変倍処理を設定することができる。これにより、表計算ソフトウェア４０１からプリンタドライバ４０３へ渡される印刷対象のデータは、設定されている用紙サイズの１ページに合わせて変倍されたデータとなる。
【００７９】
これにより、表計算ソフトウェア４０１で印刷対象として決定した表やグラフといった表計算ドキュメントが、設定されている用紙サイズの幅に合わせて変倍されたデータが、印刷対象のデータとしてプリンタドライバ４０３に渡される。したがって、プリンタドライバ４０３において、表計算ソフトウェア４０１に設定されている用紙サイズを印刷する記録媒体の大きさに変倍すれば、表やグラフを記録媒体の大きさに合わせて印刷することができる。
【００８０】
なお、上述のように、Ｓ１００５において最大の用紙サイズと同じ縦横比を有する用紙サイズを設定した場合には、通常は高さ方向に１ページ、幅方向に複数ページのページ設定が行われる。そのため、Ｓ１００６の処理により印刷範囲を１ページに収める変倍を行った場合には、図９（Ｃ）に示すように印刷対象として設定した範囲が用紙サイズの幅に合うようにページ設定が行われる。しかしながら、印刷対象として設定した範囲が設定した用紙サイズよりも縦長である場合、１ページに収める変倍を行ったとしても、印刷範囲の高さ方向で用紙サイズに合うが、幅方向では用紙サイズに合わない。よって、このような場合には、印刷する記録媒体の幅方向の長さに合わせて印刷を行ったとしても、幅方向に余白が生じてしまうことがある。したがって、このように印刷対象として設定した範囲が設定した用紙サイズよりも縦長である場合にも、場合にも印刷フラグを設定してもよい。
【００８１】
次にＳ８０３における印刷設定部４０５の処理を説明する。この印刷設定部４０５は、プリンタドライバ４０３に印刷設定を行って、表計算ソフトウェア４０１が作成した印刷対象のデータに基づき印刷データを生成させる。
【００８２】
図１２は、印刷する記録媒体と印刷データとの関係を示す図である。図１２（Ａ）は、表計算ソフトウェア設定部４０４の処理が終了し、印刷設定部４０５が動作する前に印刷を行った場合の印刷データと記録媒体との関係を示す図である。図１０を用いて説明したように、本実施例ではプリンタドライバ４０３で作成可能な最大の用紙サイズに応じたデータが、表計算ソフトウェア４０１からプリンタドライバ４０３に渡されることになる。そのためプリンタドライバ４０３で作成可能な最大の用紙サイズに応じたデータ印刷データが作成される。ここでは、図１２（Ａ）に示すように、プリンタドライバで作成できる最大の用紙サイズの幅より小さな幅を持つロール紙に対する印刷を例に説明する。
【００８３】
１２０１は、図１０のＳ１００４において、表計算ソフトウェア設定部４０４による指示に応じて作成した用紙サイズの幅であり、また１２０２は、図８のＳ８０１において入力した情報が示す、プリンタに装着されているロール紙の幅である。この状態ではロール紙の幅と用紙サイズが適合していないため、印刷を行った場合には印刷すべき画像が用紙からはみ出ることがわかる。
【００８４】
そこで、プラグインソフトウェア４０２に含まれる印刷設定部４０５が、プリンタドライバ４０３の設定を行うことで、記録媒体に対する変倍率の設定や余白除去機能の実行を指示する。
【００８５】
図１３はＳ８０３における印刷設定部４０５の処理手順を示す図である。図１３（Ａ）は、表計算ソフトウェア設定部４０４の処理手順を示すフローチャートであり、また図１３（Ｂ）は、表計算ソフトウェア４０１、プリンタドライバ４０３に対する処理を示すシーケンス図である。
【００８６】
まずＳ１３０１において、印刷不可フラグが設定されているかを判定する。印刷不可フラグは、表計算ソフトウェア設定部４０４により前述のＳ１００８において設定されている可能性があり、この印刷不可フラグが設定されている場合、印刷設定処理を終了する。なお、上述した例では印刷不可フラグが設定されていないため、Ｓ１３０２へ進む。
【００８７】
Ｓ１３０２においては、プリンタドライバ４０３に、Ｓ１００４において設定した用紙サイズから、コンボボックス６０２で指定されたロール紙幅への印刷データの変倍を設定する。この設定はロール紙に印刷するための一般的なプリンタドライバが備えている機能である。例えば図１４に示したダイアログでは、ロール紙幅指定ラジオボタン１４０５を選択すると、コンボボックス１４０７で指定されているロール紙幅に合わせて、コンボボックス１４０２で設定されている原稿サイズから拡大縮小する方法が指定される。
【００８８】
一方、Ｓ１３０２では、このような変倍方法の設定を、ダイアログ１４０１を表示させてユーザの指示に応じて行うのではなく、印刷設定部４０５がプリンタドライバ４０３に対して変倍方法の設定を行う。このＳ１３０２では、まず表計算ソフトウェア設定部４０４がＳ１００４で作成した用紙サイズを、表計算ソフトウェア４０１に設定されている原稿サイズとして登録する。次に印刷設定部４０５は、ロール紙幅指定ラジオボタン１４０５を選択し、図８のＳ８０１で入力したロール紙幅をコンボボックス１４０７で指定する処理を行う。すると、このＳ１３０２における処理によって、図１２（Ａ）で示した状態が変更されて、図１２（Ｂ）に示すようにロール紙の幅に合わせて縮小された印刷データを生成することができる。
【００８９】
従ってＳ１３０２の処理によれば、ダイアログ１４０１の表示やユーザの操作がなくとも、ロール紙幅に合わせて印刷データを生成する方法を自動で選択することができる。ただし、このようにＳ１３０２における処理により印刷する印刷データのサイズを縮小することができたとしても、印刷すべき領域の上下に余白ができることがある。
【００９０】
そこでＳ１３０３において印刷設定部４０５は、プリンタドライバ４０３に対して、余白削除機能を設定する。この機能はロール紙に印刷する一般的なプリンタが備えている機能であり、図７に示したように用紙の搬送方向にできる余白を除いて印刷を行うことができる。この余白削除機能を設定する場合、通常は図１４に示すようなダイアログで、ユーザが余白削除機能を指定するチェックボックス１４０８を選択する。一方、Ｓ１３０３においては、プリンタドライバ４０３に対して余白削除機能を指定する処理を印刷設定部４０５が行う。図１２（Ｂ）に示す状態では印刷すべき領域の下側に余白ができているが、Ｓ１３０３の処理によって、図１２（Ｃ）に示すように余白が削減される。
【００９１】
そしてＳ１３０４において、印刷をプリンタドライバ４０３に指示する。これにより、プリンタドライバ４０３は、Ｓ１３０２、Ｓ１３０３における印刷データに従って印刷データを生成して、プリンタ２に印刷データを出力する。すると、プリンタ２により印刷が行われて、図１２（Ｃ）に示す印刷物を得る事ができる。
【００９２】
このように印刷設定部４０５の処理により、表計算ソフトウェア４０１で作成された印刷対象のデータに基づく印刷データを、記録媒体の幅に合わせて生成させることができる。また、余白削除機能を実行させることにより、搬送方向に対応する余白を削除することができる。
【００９３】
以上のように本実施例によれば、表計算ソフトウェアが作成した表やグラフ等の表計算ドキュメントを、設定した用紙サイズの大きさに合わせて変倍することができる。したがって、表計算ドキュメントの幅や高さが設定した用紙サイズの幅や高さに合わせて変倍されて、印刷対象のデータとして表計算ソフトウェアからプリンタドライバに渡される。そしてプリンタドライバでは、その設定した用紙サイズを印刷する記録媒体に合わせるように印刷データを作成するので、表やグラフを印刷する用紙サイズの大きさに合わせて印刷させることができる。
【００９４】
また、本実施例では、プラグインソフトウェアが表計算ソフトウェアとプリンタドライバに対して設定を行っている。このため、表計算ソフトウェアとプリンタドライバに対する設定を、ユーザが行う必要がなく、ユーザは簡単な操作で記録媒体に合わせた印刷を行うことができる。また、本実施例ではプラグインソフトウェアにより処理を実現しているため、表計算ソフトウェアやプリンタドライバに特別な機能を追加しなくとも、簡単な操作で印刷用紙に合わせた印刷制御を実現することができる。
【００９５】
なお以上の説明では、用紙サイズをロール紙幅に合わせるために縮小をする構成を説明したが、本発明はこれに限らず、用紙サイズをロール紙幅に合わせるために拡大する構成であってもよい。このとき印刷設定部４０５は図１３のＳ１３０２において、プリンタドライバに対して、印刷対象のデータの拡大を設定する。
【００９６】
図１５は、印刷する記録媒体と印刷データとの関係を示す図である。この図１５に示すように、印刷設定部４０５による処理により、印刷データをロール紙の幅に合わせて拡大して印刷を行うことができる。
【００９７】
また、以上の実施例では、プリンタドライバ４０３に対して、ロール紙幅に合わせた変倍や余白削除機能など、記録媒体における余白を低減させるための設定を行っていた。しかし本発明はこれに限らず、印刷する記録媒体に対する任意の設定を行うことができる。例えば、表計算ソフトウェア４０１に設定されている用紙サイズが印刷する記録媒体に対して所定幅の余白を持つようにプリンタドライバ４０３に設定を行うと、印刷する表やグラフを、設定した幅の余白をもたせて印刷することができる。
【００９８】
なお、以上の実施例では、印刷対象の表やグラフを１ページに収めるように表計算ソフトウェア４０１に対して変倍処理を設定する場合に、図９に示したようにデータを縮小して１ページに収める例を説明した。そのため、図１０のＳ１００２では、印刷対象の範囲の幅よりも短い幅を、表計算ソフトウェア４０１に設定する用紙サイズの幅として決定した。しかしながら、印刷対象の表やグラフを１ページに収めるように変倍処理が設定された場合に、表計算ソフトウェアが１ページに合わせてデータを拡大する場合であってもよい。その場合に、Ｓ１００２では、プリンタドライバ４０３が作成可能な用紙サイズの幅以下であれば、任意の幅を決定することができる。
【００９９】
さらに、上述の図１０のＳ１００２では、図８のＳ８０１で取得した記録媒体のサイズを示す情報に応じて設定してもよい。例えばロール紙の幅を示す情報を取得した場合には、その幅を一辺に持つ用紙サイズを設定してもよい。すると、Ｓ１００４における処理により、この設定された用紙サイズがプリンタドライバ４０３における原稿サイズとなる。よって、この用紙サイズの１ページに合わせて作成されたデータが、表計算ソフトウェア４０１からプリンタドライバ４０３に渡されることになるため、プリンタドライバ４０３においては、変倍処理を行わなくてもよい。
【０１００】
なお、本発明は、ロール紙等の印刷を実行した後に切断する記録媒体に限らず、印刷前に予め搬送方向の長さが定まっている所謂カット紙であっても記録媒体に合わせて印刷データを生成できるものである。以上の実施例によれば、表計算ソフトウェアにおいて設定されている用紙サイズの１ページに合わせて印刷対象のデータが作成される。このため、表計算ソフトウェアに設定されている印刷範囲の幅、高さの少なくとも一方は、その表計算ソフトウェアに設定されている用紙サイズに合わせて変倍されている。一方で、カット紙に印刷するプリンタに対応した一般的なプリンタドライバでは、設定されている用紙サイズの大きさに合わせて印刷データを生成することができる。
【０１０１】
そこでロール紙の場合と同様に、図８のＳ８０１において印刷するカット紙のサイズを入力し、図１３のＳ１３０２において、Ｓ８０１で入力した用紙サイズに変倍する変倍方法を設定する。これにより、印刷するカット紙の高さ方向、幅方向の少なくとも一方の余白を低減して印刷させることができる。
【０１０２】
また、ロール紙の場合には、図８のＳ８０１において紙幅を入力していたが、カット紙に印刷する場合には用紙の縦横のサイズや、またＡ４、Ａ３等の用紙の定型サイズを入力してもよい。そして、プリンタドライバには、入力された定型サイズの用紙や、入力された長さを持つ定型サイズの用紙を印刷する用紙サイズとして設定すればよい。
【０１０３】
さらに、以上の実施例では、表計算ソフトウェアのページ設定の際に、１ページに収まるように変倍処理を設定していたが、本発明はこれに限らず、所定の複数ページになるようにページ設定を行ってもよい。特にカット紙に印刷を行う場合には、複数ページの記録媒体のそれぞれで、記録媒体の大きさに合わせて印刷を行うことができる。
【０１０４】
なお、以上の説明ではアプリケーションの例として表やグラフを作成する表計算ソフトウェアを例に説明した。しかし、本発明はこれに限らず、設定された用紙サイズの指定されたページ数に合わせてページ設定を行うことができるアプリケーションに対して有効である。
【０１０５】
さらに、以上の説明では、プラグインソフトウェアがアプリケーションに組み込まれて動作する例を説明したが、このプラグインソフトウェアの機能をアプリケーションが有していても良い。
【０１０６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011203826.tif 000003
【図２】
2011203826.tif 000004
【図３】
2011203826.tif 000005
【図４】
2011203826.tif 000006
【図５】
2011203826.tif 000007
【図６】
2011203826.tif 000008
【図７】
2011203826.tif 000009
【図８】
2011203826.tif 000010
【図９】
2011203826.tif 000011
【図１０】
2011203826.tif 000012
【図１１】
2011203826.tif 000013
【図１２】
2011203826.tif 000014
【図１３】
2011203826.tif 000015
【図１４】
2011203826.tif 000016
【図１５】
2011203826.tif 000017