(57)【要約】【課題】用紙サイズの設定において、極めて大きなサイズの表計算ドキュメントであっても、１ページ内に収まる印刷物を得ることを可能とする。【解決手段】基準用紙サイズの幅を横方向のページ数倍に拡大した横方向長さと、基準用紙サイズの高さを縦方向のページ数倍に拡大した縦方向長さと、から印刷の向きを決定する。具体的には、先ず、縦方向長さと横方向長さを比較する。そして、横方向長さのほうが大きい場合は「縦」、縦方向長さの方が大きい場合は「横」と、印刷の向きを決定する。すなわち、ドキュメントの縦、横のうち長さが小さい方が記録媒体であるロール紙の幅方向に沿うような印刷の向きとする。これにより、最終的にロール紙の幅に合わせてドキュメントを印刷するようにする用紙サイズの処理において、縮小率がより大きくて済むようでき、結果として、極めて大きなサイズのドキュメントを１ページに収める際に、表計算ソフトウェアが持つ縮小率で対応することが可能となる。【選択図】図１０
2015125465.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、表計算ソフトウェアにおいて用紙サイズを設定する処理を実行させるための用紙サイズ設定プログラムであって、前記処理は、
表計算ソフトウェア上で作成されるデータが存在する領域について、所定の基準用紙サイズに基づいて得られる、前記領域の横方向のページ数に対応した横方向の長さと、前記領域の縦方向のページ数に対応した縦方向の長さと、から当該データの印刷の向きを決定する印刷向き決定工程と、
前記決定された印刷の向きに応じて、前記領域の横方向および縦方向に対応した用紙サイズの高さおよび幅を定めて当該用紙サイズを決定する用紙サイズ決定工程と、
前記決定された印刷の向きに応じて、前記用紙サイズの前記高さおよび幅を拡大または縮小し、前記用紙サイズの高さおよび幅うち少なくとも一方の内に前記データが存在する領域が含まれるようにする拡大縮小工程と、
を有したことを特徴とする用紙サイズ設定プログラム。
【請求項２】
前記印刷向き決定工程は、前記領域の横方向のページ数に対応した横方向の長さと前記領域の縦方向のページ数に対応した縦方向の長さのうち、小さい方が印刷に用いる用紙の小さい方の長さの方向に沿うよう前記印刷の向きを決定することを特徴とする請求項１に記載の用紙サイズ設定プログラム。
【請求項３】
前記用紙サイズ決定工程は、前記決定された印刷の向きが横の場合、当該印刷の向きにおける縦方向に対応した前記用紙サイズの高さを、前記領域の横方向の長さを基準として決定することを特徴とする請求項２に記載の用紙サイズ設定プログラム。
【請求項４】
前記決定された用紙サイズによって前記データが存在する領域を分割して得られる複数の分割領域の境界を無くすカット無し工程をさらに有したことを特徴とする請求項１ないし３のいずれかに記載の用紙サイズ設定プログラム。
【請求項５】
前記データが存在する領域を区画する枠線を付与する枠線付与工程をさらに有したことを特徴とする請求項１ないし４のいずれかに記載の用紙サイズ設定プログラム。
【請求項６】
前記用紙サイズと前記印刷に用いる用紙のサイズに基づいて、記録装置で印刷する前記データが存在する領域のサイズへ変倍する変倍工程をさらに有したことを特徴とする請求項１ないし５のいずれかに記載の用紙サイズ設定プログラム。
【請求項７】
前記処理は、プラグインである請求項１ないし６のいずれかに記載の用紙サイズ設定プログラムによって実行されることを特徴とする用紙サイズ設定プログラム。
【請求項８】
表計算ソフトウェアにおいて用紙サイズを設定する処理を実行するための用紙サイズ設定方法であって、
表計算ソフトウェア上で作成されるデータが存在する領域について、所定の基準用紙サイズに基づいて得られる、前記領域の横方向のページ数に対応した横方向の長さと、前記領域の縦方向のページ数に対応した縦方向の長さと、から当該データの印刷の向きを決定する印刷向き決定工程と、
前記決定された印刷の向きに応じて、前記領域の横方向および縦方向に対応した用紙サイズの高さおよび幅を定めて当該用紙サイズを決定する用紙サイズ決定工程と、
前記決定された印刷の向きに応じて、前記用紙サイズの前記高さおよび幅を拡大または縮小し、前記用紙サイズの高さおよび幅うち少なくとも一方の内に前記データが存在する領域が含まれるようにする拡大縮小工程と、
を有したことを特徴とする用紙サイズ設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用紙サイズ設定プログラムおよび用紙サイズ設定方法に関し、詳しくは、表計算ソフトウェアによるドキュメントを１ページに収めて印刷するための、用紙サイズの設定に関するものである。
【背景技術】
【０００２】
表計算ソフトウェアにはページの概念がない。そのため表計算ソフトウェアによるドキュメントを印刷する場合、ページの概念に対応した用紙サイズを設定する。特許文献１には、表計算ソフトウェアによるドキュメントが存在する範囲の高さおよび幅それぞれを基準用紙サイズのページ数で特定し、基準用紙サイズの高さおよび幅それぞれを上記ページ数倍に拡大してドキュメントが１ページに収まるようにした用紙サイズを設定することが記載されている。そして、この設定した用紙サイズに対して、表計算ソフトウェア上でドキュメントの拡大、縮小をすることによって、上記ドキュメントが印刷されたときに用紙に過不足なく収まるようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−６７０３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術をもってしても、表計算ソフトウェアによるドキュメントのサイズが極めて大きい場合は、用紙の所定の１ページに過不足なく収めて印刷できない場合がある。すなわち、印刷に用いることができる用紙のサイズは印刷を制御するプリンタドライバで取り扱う用紙サイズという前提がある。また、表計算ソフトウェアの拡大縮小率には制限がある。そのため、表計算ドキュメントのサイズによっては、表計算ソフトウェア上の最小の縮小率（最も縮小される縮小率）で縮小してもプリンタドライバで取り扱える用紙サイズを超えてしまう場合があり、その結果、１ページに収まるように印刷することができないことがある。
【０００５】
本発明は、極めて大きなサイズの表計算ドキュメントであっても、１ページ内に収まる印刷物を得ることを可能とする用紙サイズ設定プログラムおよび用紙サイズ設定方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
そのために本発明では、コンピュータに、表計算ソフトウェアにおいて用紙サイズを設定する処理を実行させるための用紙サイズ設定プログラムであって、前記処理は、表計算ソフトウェア上で作成されるデータが存在する領域について、所定の基準用紙サイズに基づいて得られる、前記領域の横方向のページ数に対応した横方向の長さと、前記領域の縦方向のページ数に対応した縦方向の長さと、から当該データの印刷の向きを決定する印刷向き決定工程と、前記決定された印刷の向きに応じて、前記領域の横方向および縦方向に対応した用紙サイズの高さおよび幅を定めて当該用紙サイズを決定する用紙サイズ決定工程と、前記決定された印刷の向きに応じて、前記用紙サイズの前記高さおよび幅を拡大または縮小し、前記用紙サイズの高さおよび幅うち少なくとも一方の内に前記データが存在する領域が含まれるようにする拡大縮小工程と、を有したことを特徴とする。
【発明の効果】
【０００７】
以上の構成によれば、用紙サイズの設定において、極めて大きなサイズの表計算ドキュメントであっても、１ページ内に収まる印刷物を得ることが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る印刷システムを構成するホストコンピュータとインクジェットプリンタの概略を示すブロック図である。
【図２】図１に示した記録システムを構成するプリンタの外観斜視図である。
【図３】本発明の一実施形態に係るプラグインを有するシステムの構成を示す図である。
【図４】図３に示す表計算ソフトウェア３０３を起動したときの表示画面を示す図である。
【図５】図４に示すプラグイン起動アイコンが押下された際にディスプレイに表示されるロール紙幅指定ダイアログを示す図である。
【図６】（ａ）および（ｂ）は、プリンタドライバが備える余白削除機能を説明する図である。
【図７】（ａ）および（ｂ）は、プリンタドライバが備えるカット無し機能を説明する図である。
【図８】図５に示したロール紙幅指定ダイアログで、印刷ボタンが押下されたときに呼び出されるプラグインのプログラムによる動作を示すフローチャートである。
【図９】（ａ）〜（ｈ）は、プラグインによる、表計算ソフトウェアに対する設定およびプリンタドライバに対する設定によって変化するドキュメントを示す図である。
【図１０】本発明の一実施形態に係るプラグインによる表計算ソフトウェア対する設定処理を示すフローチャートである。
【図１１】表計算ソフトウェアが備える拡大縮小設定ダイアログを示す図である。
【図１２】本発明の一実施形態に係る印刷設定処理を示すフローチャートである。
【図１３】プリンタドライバが備える設定ダイアログを示す図である。
【発明を実施するための形態】
【０００９】
以下、添付の図面を参照して本発明の実施形態を詳細に説明する。本発明の実施形態は、表計算ソフトウェアのプラグインに関し、このプラグインによって、表計算ソフトウェアに対して、用紙サイズを設定し、また、プリンタドライバに対して、設定した用紙サイズに基づいて、変倍などを設定する。ここで、プラグインとは、アプリケーションに対して機能を追加するプログラムである。例えば、Ｍｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ（米国マイクロソフトウェア社）や、Ｍｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（米国マイクロソフトウェア社）などは、自身の機能を拡張させるための手段を公開している。これにより、このようなアプリケーションは、プラグインを登録して機能を追加することが可能となっている。
【００１０】
＜記録システムの構成＞
図１は、本発明の一実施形態に係る印刷システムを構成するホストコンピュータ（以下、単に、ホストとも言う）１とインクジェットプリンタ（以下、記録装置とも言う）２の概略を示すブロック図である。なお、本発明は、記録装置としてインクジェットプリンタを例にとって説明するが、ロール紙に印刷可能なプリンタであれば、電子写真記録方式のプリンタでもオフセット印刷機でも適用することができる。
【００１１】
図１に示されるように、ホスト１と記録装置２とは双方向インタフェース３（例えば、ＵＳＢ、ＩＥＥＥ１３９４、ＴＣＰ／ＩＰなど）を介して互いにデータ接続される。ホスト１はパーソナルコンピュータ（ＰＣ）などが代表的な例である。ホスト１は、ＣＰＵ１０１などを含むメインボード１００と、キーボード（ＫＢ）１０５と、ＬＣＤなどのディスプレイ（ＤＩＳＰＬＡＹ）１０７と、ハードディスク（ＨＤＤ）やフレキシブルディスク（ＦＤＤ）などの外部記憶装置１０９と、を有している。メインボード１００は、さらに、ＲＡＭ１０２、ＲＯＭ１０３、キーボードコントローラ（ＫＢＣ）１０４、ディスプレイコントローラ（ＤＩＳＰＣ）１０６、ディスクコントローラ（ＤＫＣ）１０８、プリンタコントローラ（ＰＲＴＣ）１１０を有している。
【００１２】
ＣＰＵ１０１は、システムバス１１１に接続される上記各要素を総括的に制御し、図１０、図１２で後述されるプログラムを含んだ各種プログラムを実行する。キーボードコントローラ（ＫＢＣ）１０４は、キーボード１０５やポインティングデバイス（不図示）からの入力を制御する。キーボードコントローラ１０４を操作部または入力部とも呼ぶ。ディスプレイコントローラ（ＤＩＳＰＣ）１０６は、ディスプレイ１０７の表示を制御する。ＲＡＭ１０２は、ＣＰＵ１０１のメインメモリあるいはワークエリアとして機能する。ＲＯＭ１０３は、オペレーティングシステム、この実施形態に従う各機能を実行するプログラム、ブートプログラム、各種のアプリケーション、プリンタ制御コマンド生成プログラム（以下、プリンタドライバ）等を記憶する。
【００１３】
ディスクコントローラ（ＤＫＣ）１０８は、ハードディスクやフレキシブルディスク（登録商標）等の外部記憶装置１０９とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）１１０は、双方向インタフェース３を介して記録装置２に接続され、記録装置２とのデータ及びコマンドの通信処理を制御する。
【００１４】
プリンタ２は、コントローラ１２１と、プリンタエンジン１２２と、操作パネル１２と、不揮発性記憶装置１３３とを有し、双方向インタフェース３を介して、ホスト１とデータ接続されている。不揮発性記憶装置１３３は、ハードディスク（ＨＤＤ）１２８またはＥＥＰＲＯＭ１２９を含む。不揮発性記憶装置を不揮発性メモリともいう。
【００１５】
コントローラ１２１は、ＣＰＵ１２４、ＲＯＭ１２５、ＲＡＭ１２６、インタフェースコントローラ（Ｉ／ＦＣ）１２３、ディスクコントローラ（ＤＫＣ）１２７、パネルインタフェース（Ｉ／ＦＰ）１３０、エンジンインタフェース（Ｉ／ＦＥ）１３２を含む。
【００１６】
ＣＰＵ１２４は各種プログラムを実行する。ＲＯＭ１２５は、ホスト１から印刷用画像データとコマンドを受信し、プリンタエンジン１２２を制御して最適な記録を実現させるプログラムや各種データを記憶する。ＲＡＭ１２６は、各種データや各種プログラムを一時的に記憶するワークエリアとして用いられる。
【００１７】
インタフェースコントローラ（Ｉ／ＦＣ）１２３は、双方向インタフェース３を介してホスト１に接続され、ホスト１とのデータとコマンドの通信処理を制御する。ハードディスク（ＨＤＤ）１２８は、ホスト１からのデータ及びそのデータに関する付属情報など大容量のデータを記憶する。ＥＥＰＲＯＭ１２９は、記録動作時に使用する記録装置独自の情報などを記憶する。ディスクコントローラ（ＤＫＣ）１２７は、不揮発性記憶装置１３３とのアクセスを制御する。パネルインタフェース（Ｉ／ＦＰ）１３０は、操作パネル１２への表示や操作パネル１２からの入力を制御する。エンジンインタフェース（Ｉ／ＦＥ）１３２は、ハードウェアを直接制御して最適な記録を実現させるプリンタエンジン１２２を制御する。
【００１８】
なお、本実施形態では、プリンタエンジン１２２はインクジェット記録方法を用いたものであるが、電子写真方式に従うプリンタエンジンやオフセット印刷機を用いることもできる。
【００１９】
＜インクジェットプリンタの概略構成＞
図２は、図１に示した記録システムを構成する記録装置２の外観斜視図である。図２に示されるように、記録装置２の前面に手差し挿入口８８が設けられ、その下部に前面へ開閉可能なロール紙カセット８９が設けられている。これにより、記録紙等の記録媒体は手差し挿入口８８又はロール紙カセット８９から記録装置内部へと供給される。記録装置２は、２つの脚部９３に支持された装置本体９４、排紙された記録媒体を積載するスタッカ９０、内部が透視可能な透明で開閉可能なアッパカバー９１を備えている。また、装置本体９４の右側には、制御ユニット（不図示）、操作パネル１２、インク供給ユニット（不図示）及びインクタンク８が設けられている。この記録装置は、カット紙に換算して、Ｂ０、Ａ０サイズなどの大きなサイズの記録媒体への記録が可能な大判プリンタの形態である。なお、本明細書および添付の図面においては、この記録装置による記録を「印刷」とも言う。
【００２０】
＜本実施形態に係るプラグインを有するシステム構成＞
図３は、本発明の一実施形態に係るプラグインを有するシステムの構成を示す図であり、図１、図２に示したＰＣ１とプリンタ２を有して構成される。図３において、３０３は、ＰＣ１上で動作する表計算ソフトウェアを示し、一例として、一般的な表計算ソフトウェアである、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（米国マイクロソフトウェア社）を挙げることができる。３０４は、表計算ソフトウェアの機能を拡張するプラグインを示し、表計算ソフトウェア上で動作し、表計算ソフトウェアや、プリンタを制御するプリンタドライバと連携して動作する。後述されるようにこのプラグインは用紙サイズ設定プログラムとして機能する。３０５は、アプリケーションがオペレーティングシステム（以下、ＯＳと記す）を介してプリンタに印刷を依頼するプリンタドライバを示す。プリンタドライバ３０５は、ＯＳを介して受け取った印刷命令を解釈し、プリンタで解釈可能な印刷データの生成を行う。また、プラグイン３０４からの印刷設定の変更を受け付ける。３０６は、プラグイン３０４が備える表計算ソフトウェア設定部を示し、表計算ソフトウェアに各種の設定を行うプログラムを有する。３０７は、プラグイン３０４が備える印刷設定部を示し、プリンタドライバに各種の設定を行うプログラムを有する。
【００２１】
＜本実施形態のプラグインの起動＞
図４は、表計算ソフトウェア３０３を起動したときの表示画面を示す図である。表計算ソフトウェアの画面は、ドキュメントのタイトルを表示するタイトルバー４０１と、各種機能を表示するメニューバー４０２と、機能をアイコンで表示するツールバー４０３と、現在編集中のドキュメントを表示する文書表示領域４０４からなる。ツールバー４０３におけるアイコン４０５は、プラグイン３０４を表計算ソフトウェア３０３に登録することにより、表示されるプラグイン起動アイコンである。なお、表計算ソフトウェアに対するプラグインの登録の方法については、公知であるためその説明を省略する。
【００２２】
図５は、プラグイン起動アイコン４０５が押下された際にディスプレイ１０７に表示されるロール紙幅指定ダイアログを示す図である。図５において、ロール紙幅指定ダイアログ５０１は、ロール紙幅を指定するコンボボックス５０２と、印刷ボタン５０３と、キャンセルボタン５０４とを有して構成されている。ここで、印刷するロール紙幅をコンボボックス５０２を介して指定し、印刷ボタン５０３を押下することにより、印刷が行われる。また、キャンセルボタン５０４を押下すると、図４に示す画面へ戻る。本実施形態では、特に、印刷ボタン５０３が押下されたときの、用紙サイズの設定および印刷設定の動作について、図８〜図１３を参照して後述する。
【００２３】
これらの動作を説明する前にプリンタ２が有する機能について以下に説明する。図６および図７は、本実施形態のプリンタ２が有するそれぞれの機能を説明する図である。
【００２４】
＜本実施形態のプリンタが備える余白削除機能＞
図６（ａ）および（ｂ）は、プリンタドライバが備える余白削除機能を説明する図である。余白削除機能は、プリンタドライバ３０５からの制御コマンドによる指示によって、ページ内に存在するイメージデータのみを印刷する機能である。すなわち、この機能は、ドキュメントデータの余白部分については紙送りを行わないようにして印刷結果において余白が形成されないようにする機能である。余白削除機能によって用紙を節約することができる。具体的には、図６（ａ）は余白削除機能を使用しない場合を示しており、その結果、画像部分６０１の上下に余分な空白６０２、６０３が形成されている。一方、図６（ｂ）は、余白削除機能を使用した場合を示しており、画像部分６０１の上下の余分な空白は紙送りされずに、これによって画像のみが形成される。
【００２５】
＜本実施形態のプリンタが備えるカット無し機能＞
図７（ａ）および（ｂ）は、プリンタドライバが備えるカット無し機能を説明する図である。カット無し機能は、プリンタドライバ３０５からの制御コマンドによる指示によって、ページ毎にロール紙のカットを行わないようにする機能である。カット無し機能は、長尺印刷をする場合やカットできない用紙を用いる場合に使用される。換言すれば、このカット無し機能は、表計算ソフトにおける用紙サイズによる複数の分割領域（ページ）の境界を解消することができる。
【００２６】
図７（ａ）は、カット無し機能を使わない場合を示している。図７（ａ）に示すように、１ページ目７０１と２ページ目７０２の間で切断が行われる。一方、図７（ｂ）はカット無し機能を使用した場合を示している。１ページ目７０１と２ページ目７０２の間で切断は行われず続けて印刷される。
【００２７】
＜本実施形態に係るプラグインの動作＞
以下、本発明の一実施形態に係るプラグイン３０４の動作を説明する。図８は、図５に示したロール紙幅指定ダイアログ５０１で、ユーザが印刷ボタン５０３を押下したときに呼び出されるプラグイン３０４のプログラムによる動作を示すフローチャートである。
【００２８】
ステップＳ８０１では、表計算ソフトウェア３０３に対する設定を行う。具体的には、図１０にて後述されるように、用紙サイズの作成及び設定、印刷の向きの設定、および拡大縮小の設定を行う。次に、ステップＳ８０２では、プリンタドライバ３０５に対する設定を行う。具体的には、図１０にて後述されるように、ステップＳ８０１で設定した用紙サイズに基づき、ロール紙幅指定ダイアログ５０１で指定されたロール紙幅に印刷されるように変倍設定、余白削除機能の設定、カットなし機能の設定、ページ回転の設定および印刷の設定を行う。
【００２９】
図９（ａ）〜（ｈ）は、プラグイン３０４による上述した、表計算ソフトウェアに対する設定およびプリンタドライバに対する設定によって変化する、表計算ソフトウェアによるドキュメントを示す図である。図９（ａ）に示すように、表計算ソフトウェアによって作成されたドキュメントは、幅６６００ｍｍ×高さ１０５００ｍｍの範囲に存在している。なお、このドキュメントが存在する範囲のサイズは、セルについて設定されているサイズに基づいており、この範囲の縦および横方向に存在するセルのサイズの合計によって定まるものである。本例のこのサイズは、ドキュメントが存在する範囲が比較的大きいことを示している。以下に、図１０および図１２を参照して説明する、プラグイン３０４による設定処理によって、このサイズのドキュメントは２４インチ幅（６１０．０ｍｍ）のロール紙に対して印刷を行うためのデータとなる。
【００３０】
図１０は、本発明の一実施形態に係るプラグインによる表計算ソフトウェア対する設定処理を示すフローチャートである。
【００３１】
先ず、ステップＳ１００１で、表計算ソフトウェアのドキュメントに対して、基準とする所定の用紙サイズ（基準用紙サイズ）を設定する。基準用紙サイズは、特に大きさを特定するものではなく、プリンタドライバで扱えるサイズであればいかなるサイズであってもよい。本例では、基準用紙サイズを３００ｍｍ×３００ｍｍとする。このステップＳ１００１によって、図９（ａ）において縦の実線および横の破線で区画されるように、ドキュメントが存在する範囲は、基準用紙サイズによって、幅方向（図９（ａ）の横方向）２２個分および高さ方向（図９（ａ）の縦方向）３５個分に分割される。すなわち、ドキュメントが存在する範囲は、基準用紙サイズによって、幅方向に２２ページ分、高さ方向に３５ページ分となる。
【００３２】
次に、ステップＳ１００２で、上記のように基準用紙サイズの設定によって横方向および縦方向に分割されるページ数を取得する。すなわち、図９（ｂ）に示すように、縦３５ページ、横２２ページを取得する。
【００３３】
次に、ステップＳ１００３で、基準用紙サイズの幅を横方向のページ数倍に拡大した横方向長さと、基準用紙サイズの高さを縦方向のページ数倍に拡大した縦方向長さと、から印刷の向きを決定する（印刷向き決定）。具体的には、先ず、縦方向長さと横方向長さを比較する。そして、横方向長さのほうが大きい場合は「縦」、縦方向長さの方が大きい場合は「横」と、印刷の向きを決定する。図示の例では、横方向長さは３００×２２＝６６００であり、縦方向長さは３００×３５＝１０５００であることから、縦方向長さの方が大きいと判定される。この結果、図９（ｃ）に示すように印刷の向きが、「横」であることを決定する。すなわち、この処理は、ドキュメントの縦、横のうち長さが小さい方が記録媒体であるロール紙の幅方向に沿うような印刷の向きとするものである。これにより、最終的にロール紙の幅に合わせてドキュメントを印刷するようにする用紙サイズの処理において、縮小率がより大きくて済むようでき、結果として、極めて大きなサイズのドキュメントを１ページに収める際に、表計算ソフトウェアが持つ縮小率で対応することが可能となる。
【００３４】
次に、ステップＳ１００４では、基準用紙サイズの幅を横方向のページ数倍に拡大した横方向長さと、基準用紙サイズの高さを縦方向のページ数倍に拡大した縦方向長さと、から用紙サイズを決定する（用紙サイズ決定）。先ず、縦方向長さと横方向長さを求めそれらを比較する。横方向長さは３００×２２＝６６００であり、縦方向長さは３００×３５＝１０５００であることから、横方向長さが小さいと判定される。そして、小さい方の長さを基に用紙サイズの高さを決定する。
【００３５】
ここで当該アプリケーション（表計算ソフト３０３）において設定可能なページサイズの上限が縦、横ともに６０００ｍｍであるとする。すると、仮に印刷対象のデータの縦方向（１０５００ｍｍ）を６０００ｍｍに縮小すると、縮小率が低く、表計算ソフト３０３の最小の縮小率を越えてしまう場合がある。そこで、印刷対象のデータの縦横のうち、より小さな横方向（６６００ｍｍ）を基準とするすなわち、ステップＳ１００３で決定された印刷の向き（本例では「横」）に応じて、決定された印刷の向きにおける縦方向に相当する用紙サイズの「高さ」を横方向長さを基準として定める。この処理によっても、上記ステップＳ１００３について説明したのと同様に、極めて大きなサイズのドキュメントを１ページに収める際に、表計算ソフトウェアが持つ縮小率で対応することが可能となる。
【００３６】
本例では、横方向長さが小さいので横方向長さ６６００ｍｍが基準となり、この基準より小さい６０００ｍｍを用紙サイズの高さとする。また、印刷の向きにおいて横方向に相当する、用紙サイズの幅は任意でよいことから、２４インチである６１０ｍｍとする。すなわち、本処理によって、図９（ｄ）に示すように、幅６１０ｍｍ×高さ６０００ｍｍという用紙サイズを決定する。
【００３７】
次に、ステップＳ１００５で、上述のステップＳ１００３で決定した印刷の向きを表計算ソフトウェアに設定し、ステップＳ１００６で、上述のステップＳ１００４で決定した用紙サイズを表計算ソフトウェアに設定する。これらの処理によって、表計算ドキュメントにおいて、図９（ｅ）に示すような、用紙サイズを単位とするページが画定される。具体的には、横方向に２ページ分、縦方向に１８ページ分の分割された領域が画定する。
【００３８】
次に、ステップＳ１００７で、１×Ｎページの拡大縮小を表計算ソフトウェアに設定する。ここでは、ステップＳ１００３で決定した印刷の向きが縦であれば、縦１ページ、横Ｎページを設定し、ステップＳ１００３で決定した印刷の向きが横であれば、縦Ｎページ、横１ページを設定する。
【００３９】
この設定は一般的な表計算ソフトウェアが備えている設定で、図１１に示すダイアログを介して設定する。図１１に示すように、拡大縮小設定ダイアログ１１０１は、拡大／縮小率指定ラジオボタン１１０２、ページ数指定ラジオボタン１１０３、ＯＫボタン１１０４、キャンセルボタン１１０５を有している。拡大縮小率指定ラジオボタン１１０２を選択すると、現在のドキュメントを指定された拡大縮小率でページに配置する。ページ数指定ラジオボタン１１０３を選択すると、現在のドキュメントを指定されたページ数に配置する。ここで所望の拡大縮小設定を選択し、ＯＫボタン１１０４を押下することで、設定が反映される。また、キャンセルボタン１１０５を押下すると、拡大縮小設定ダイアログ１１０１を起動した画面へ戻る。本例では、ページ数指定ラジオボタン１１０３を選択し、縦Ｎページ、横１ページを設定する動作をプログラムで指定する。なお、ラジオボタンが既にこの状態になっている場合は特に何もしなくてもよい。本ステップＳ１００７の処理によって、図９（ｆ）に示すように、印刷の向きが「横」であるから、ドキュメントの横方向が１ページとなるように印刷対象のデータが縮小されるまた、縦方向はＮページ分（図示の例では、１６）となるよう、印刷対象のデータが縮小される。
【００４０】
またアプリケーションにおける余白設定によっては、ページ内に余白が設けられる場合がある。そこでＳ１００８で、表計算ソフトウェアの余白設定において、ページ内の余白が設けられないように設定を行う。例えば、余白設定における、ページの上下左右に対応する余白量として「０．０ｍｍ」を設定する。これにより、ページ内の余白がないようにページ分割されたデータが、表計算ソフトウェアにより作成される。
【００４１】
このように、本発明の一実施形態によれば、ステップＳ１００３、Ｓ１００４の処理を経ることにより、印刷対象のデータの縦横のうちの短い方が、ロール紙の幅方向に合うように印刷対象のデータが縮小される。そのため、印刷対象の表計算データを縮小するにあたり、表計算ソフトウェアが持つ縮小率によっても、比較的大きなサイズの範囲に存在する表計算データであっても、プリンタドライバが扱うことができる用紙サイズによって１ページに表計算データを収めることが可能となる。
【００４２】
図５にて前述したように、以上の「表計算ソフト設定」（Ｓ８０１）を終了すると、次に、「印刷設定」（Ｓ８０２）が行われる。
【００４３】
図１２は、本発明の一実施形態に係る印刷設定処理を示すフローチャートである。
【００４４】
先ず、ステップＳ１２０１で、プリンタドライバ３０５に、ステップＳ１００４で決定した用紙サイズに基づいて、コンボボックス５０２で指定されたロール紙幅への変倍を設定する。この設定は、プリンタドライバが備えている設定であり、図１３に示すダイアログを介して設定する。図１３に示すように、ダイアログ１３０１は、原稿サイズを指定するコンボボックス１３０２、拡大縮小印刷を指定するチェックボックス１３０３、拡大縮小方法を指定するラジオボタン１３０４〜１３０６、ロール紙幅を指定するコンボボックス１３０７を有している。コンボボックス１３０２は、アプリケーションの用紙サイズを設定する。チェックボックス１３０３を指定すると、３つの拡大縮小方法から１つを指定することができる。出力用紙サイズ指定ラジオボタン１３０４を選択すると、出力用紙サイズとして指定される用紙サイズに合わせて、原稿サイズが拡大または縮小される。ロール紙幅指定ラジオボタン１３０５を選択すると、コンボボックス１３０７で指定されたロール紙幅に合わせて、原稿サイズが拡大または縮小される。さらに、倍率指定ラジオボタン１３０６を選択すると、指定された倍率で原稿サイズが拡大または縮小される。
【００４５】
本例では、コンボボックス１３０２に、ステップＳ１００４で決定した用紙サイズを指定し、ロール紙幅指定ラジオボタン１３０５を選択することにより、コンボボックス５０２で指定されたロール紙幅をコンボボックス１３０７に指定する動作をプログラムで指定する。
【００４６】
次に、ステップＳ１２０２で、プリンタドライバにページ回転機能を設定する。この設定は、プリンタドライバが備えている設定であり、ページを９０度または２７０度回転することによってロール紙の節約を図ことができる。図１３に示すダイアログにおいて、ページ回転機能を指定するチェックボックス１３１０を介して回転を指定する。本例では、チェックボックス１３１０を指定する動作をプログラムで指定する。
【００４７】
以上のステップＳ１２０１、Ｓ１２０２の処理によって、図９（ｇ）に示すように、ドキュメントの状態が変更されロール紙の幅に縮小される。
【００４８】
次に、ステップＳ１２０３で、プリンタドライバにカット無し機能を設定する。この設定は、プリンタドライバが備えている設定であり、図７にて前述した機能である。この機能は、図１３に示すダイアログを介して設定することができる。ダイアログ１３０１における、カットなし機能を指定するチェックボックス１３０９を介して設定する。本例では、チェックボックス１３０９を指定する動作をプログラムで指定する。
【００４９】
この機能によって、表計算ドキュメントの縦方向を１ページに収めることができる。なお、上述したステップＳ１００７の処理で、表計算ドキュメントの縦方向をＮページでなく、１ページとして用紙サイズを定めることにより、このカット無し機能を経ずに表計算ドキュメントの縦方向を１ページに収めるようにしてもよい。
【００５０】
次に、ステップＳ１２０４で、プリンタドライバに余白削除機能を設定する。この設定は、プリンタドライバが備えている設定であり、図６にて前述した機能である。この機能は、図１３に示すダイアログ１３０１において、余白削除機能を指定するチェックボックス１３０８を介して設定する。本例では、チェックボックス１３０８を指定する動作をプラグインソフトウェアのプログラムで指定する。
【００５１】
以上のステップＳ１２０３、Ｓ１２０４の処理によって、プリンタドライバによる制御により印刷が実行された場合に、図９（ｈ）に示すように、ページ間の余白が無い状態でドキュメントが印刷される。
【００５２】
最後に、ステップＳ１２０５で、表計算ソフトウェアに印刷を指示する。これにより、図９（ｈ）に示す、図９（ａ）に示した比較的大きなサイズの表計算ソフトのドキュメントを、１ページの印刷物として得ることができる。
【００５３】
また以上の図１０、図１２における表計算ソフトウェア（アプリケーション）、プリンタドライバに対する設定はプラグインにより実行される。即ち、表計算ソフトウェアのページ設定、余白設定、プリンタドライバに対する変倍設定、回転設定、余白削除機能設定等が、ユーザによる指示によるものでなく、プラグインにより自動的に実行される。そのため、ユーザが上記の指示を行わなくても、表計算データをロール紙の幅に合うように容易に印刷させることができる。
【００５４】
なお、上記のプラグインにより設定によるユーザが意図せずに各種の設定変更が行われる場合がある。そこで、図１０、図１２における処理の後、表計算ソフトウェア、プリンタドライバにおいて変更された設定を、図１０、図１２の処理の実行前の設定に戻す処理を行ってもよい。この場合、例えば処理前の設定がＲＡＭ１０２に記憶され、プラグインが図１０、図１２の処理を実行した後、ＲＡＭ１０２に記憶されている設定を改めて表計算ソフトウェア、プリンタドライバに設定してもよい。
【００５５】
なお、表計算ソフトウェア設定処理の中で、表計算ドキュメントのデータの周囲に枠線を付与することにより（枠線付与）、上述した表計算ソフトウェア設定の各種処理によって枠線内のドキュメントのレイアウトが変更されないようにしてもよい。
【００５６】
また、上述した実施形態は、表計算ソフトウェアに対して機能を追加するプログラムであるプラグインによる、表計算ソフトウェアに対する設定およびプリンタドライバに対する設定を介して用紙サイズの決定および印刷データのサイズの決定を行うものであが、本発明の適用はこの形態に限られない。例えば、表計算ソフトウェア自体が図８について説明した処理を実行するようにしてもよい。
【００５７】
さらに、図９（ｃ）において印刷の向きを決定するときに、印刷対象のデータの縦方向の方が横方向よりも長いときは印刷の向きを「縦」、横方向の方が長いときには印刷の向きを「横」としてもよい。
【００５８】
なお、本実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【００５９】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【００６０】
１    ホストコンピュータ
２    記録装置（プリンタ）
１０１    ＣＰＵ
１０２    ＲＡＭ
１０３    ＲＯＭ
１０７    ディスプレイ
３０３    表計算ソフトウェア
３０４    プラグイン
３０５    プリンタドライバ
３０６    表計算ソフト設定部
３０７    印刷設定部
１０１１    拡大縮小設定ダイアログ
１３０１    ダイアログ
【図１】
2015125465.tif 000003
【図２】
2015125465.tif 000004
【図３】
2015125465.tif 000005
【図４】
2015125465.tif 000006
【図５】
2015125465.tif 000007
【図６】
2015125465.tif 000008
【図７】
2015125465.tif 000009
【図８】
2015125465.tif 000010
【図９】
2015125465.tif 000011
【図１０】
2015125465.tif 000012
【図１１】
2015125465.tif 000013
【図１２】
2015125465.tif 000014
【図１３】
2015125465.tif 000015