(57)【要約】【課題】  プリンタドライバに、印刷に使用する用紙サイズのインチ系、ＡＢ系といった系列を統一する機能を設けることにより、インチ系、ＡＢ系のどちらかに統一された印刷環境を可能とする。特に、ＡＢ系の文書の中にインチ系サイズのページがあってもＡＢ系に自動変換するため、インチ系が用意されていない環境でも用紙交換要求により印刷が中断することが無くなる。【解決手段】  プリンタドライバ上でＩＮＣＨ系の用紙をＡＢ系の用紙に変換する選択手段を設ける。【選択図】  図１
2009134585.tif 000002
【特許請求の範囲】
【請求項１】
パーソナルコンピュータの情報処理装置とプリンタの印刷装置からなる印刷システムであって、
情報処理装置上のオペレーティングシステム(OS)に、印刷装置で印刷を行うためのソフトウェア(以降プリンタドライバと呼ぶ)を組み込むことにより、様々な印刷装置への印刷を可能とすると共に、
前記OS上で動作するアプリケーションソフトからの印刷時にINCH系の用紙サイズが指定されたときに、予め定めたA系、またはB系の用紙サイズに変更して印刷処理することを特徴とする印刷システム。
【請求項２】
INCH系用紙サイズとはレター、リーガル、レジャー、エクゼクティブの規格サイズであることを特徴とする請求項１に記載の印刷システム。
【請求項３】
A系、B系用紙サイズとは、A3、A4、A5、B4、B5の規格サイズであることを特徴とする請求項１に記載の印刷システム。
【請求項４】
INCH系の用紙サイズをA系の用紙サイズやB系の用紙サイズに変換するかわりに、A系、またはB系の用紙サイズを予め定めたINCH系の用紙サイズに置き換えても良いことを特徴とする請求項１に記載の印刷システム。
【請求項５】
どの用紙サイズをどの用紙サイズに変換するかは、ユーザにより設定可能としても構わないことを特徴とする請求項１に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、OS上のアプリケーションソフトウェアから印刷装置に印刷を行う印刷システムで、特にアプリケーションソフトからの印刷時に使用される用紙サイズを、INCH系、A系、B系、またはAB系に統一するプリンタドライバの制御に関するものである。
【背景技術】
【０００２】
ＯＳ上で動作するアプリケーションからプリンタ等の印刷装置に印刷処理を行うためのソフトウェアとしてプリンタドライバと呼ばれるソフトウェアがあり、給紙カセットの選択、色処理方法の設定、排紙方法の選択などのさまざまな印刷モード設定が可能となっている。プリンタドライバは、前記OS上で動作するアプリケーションソフトからの印刷指示を受けて、プリンタドライバ上で設定可能な機能と組み合わせて印刷データを生成し、プリンタに送信することにより印刷を実現している。
【０００３】
上記の例として、下記特許文献１をあげることが出来る。
【０００４】
特許文献１には、要求されたサイズが印刷装置で取り扱うことが可能かどうかを判定し、取り扱うことができないと判定された場合には拡大・縮小演算を行い、行間隔や文字間隔を補正するという技術の記載がある。
【特許文献１】特開平０６−０８７２３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
プリンタ側では印刷に使用するさまざまな用紙サイズに対応しているが、市場にはINCH系、A系、B系に分類される用紙の規格サイズがあり、すべての用紙への印刷を可能にするためには、多くのサイズの用紙やその用紙をプリンタに装着するための専用給紙カセットを用意する必要があった。日本国内では、ほとんどの環境でA系、またはB系の用紙サイズに統一されてきているが、海外で作成した文書ではINCH系サイズで作成されている場合が多く、この文書を印刷すると、プリンタからINCH系の用紙サイズのセットを要求されてしまう。この場合には、INCH系の用紙を専用給紙カセットにセットしてプリンタに装着する必要があり、この用紙や専用給紙カセットが用意されていない場合には、印刷を中止するか、現在装着されているAB系用紙に強制的に印字させる必要があった。別のサイズの用紙に強制的に印字させた場合には、画像が欠けたりする場合があった。従来のプリンタドライバでは、すべての印刷を特定用紙サイズに固定する機能が提供されているが、レター、レジャー等の用紙サイズが混在した印刷を行った場合には、画像欠けを防止するために固定の用紙サイズに合うように縮小されるため、大きな用紙サイズで作成された文書が縮小されて読みにくくなってしまうという問題があった。また、系列の異なる用紙間では同一長さの辺が無いため、プリンタにステイプル留め機能があっても使えないという問題があった。
【課題を解決するための手段】
【０００６】
そこで、上記問題を解決するために、プリンタドライバに、印刷に使用する用紙サイズのINCH系、AB系といった系列を統一する機能を設けることにより、INCH系、AB系のどちらかに統一された印刷環境を可能とした。
【発明の効果】
【０００７】
以上説明したように、プリンタドライバに印刷に使用する用紙サイズの系列を統一する機能を設けることにより、ユーザはINCH系、A系、B系のすべての用紙サイズを用意して置かなくても特定の系列の用紙サイズだけを用意しておけば、印刷文書の用紙サイズを気にせずに印刷することが可能となる。また、プリンタにステイプル機能がある場合には、系列を揃えることによってステイプル留めが可能となる。
【発明を実施するための最良の形態】
【０００８】
次に、本発明の詳細を実施例の記述に従って説明する。
【実施例１】
【０００９】
以下、本発明を適用するのに好適である実施例について説明を行う。
【００１０】
図１は本発明の実施例を示すプリンタ制御システムの構成を説明するブロック図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ,ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００１１】
図１において、３０００はホストコンピュータで、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。また、このＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等を記憶し、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データを記憶する。２はＲＡＭで、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インターフェース（インターフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００１２】
プリンタ１５００において、１２はプリンタＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ１３のデータ用ＲＯＭにはハードディスク等の外部メモリ１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等を記憶している。ＣＰＵ１２は入力部１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１８は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００１３】
図２は、プリンタ等の印刷装置が直接接続されているか、あるいはネットワーク経由で接続されているホストコンピュータにおける典型的な印刷処理の構成図である。アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在し、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部ディスク１１のＨＤに追加することが可能となっている。外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。グラフィックエンジン２０２は印刷装置ごとに用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２１０の出力をプリンタドライバ２０３を用いてプリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドはＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェース２１経由でプリンタ１５００へ出力される仕組みとなっている。
【００１４】
図３に示すのが、アプリケーションソフトからINCH系の用紙サイズが指定された場合にAB系列の用紙サイズに変換を指示するためのプリンタドライバのユーザインタフェース例である。図３−１に示したのがプリンタドライバの給紙シートUI例で、このUI上に設けられた「インチ系の用紙サイズをAB系の用紙サイズに変換する」という機能が選択可能となっている。この機能が選択された場合には、アプリケーションソフトからの用紙サイズがINCH系サイズだった時には、予め定めたAB系用紙サイズに変換するものとする。
【００１５】
本実施例では、INCH系の各用紙サイズに対して予め定めたAB系用紙に変換することとしているが、各INCH系の用紙サイズに対してAB系のどの用紙サイズを割り当てるかをユーザにより設定可能にしても構わない。そのUI例を図３−２に示す。図３−２のUI上の「縮小してサイズを合わせる」が選択された場合には、画像欠けが発生しないように画像データを縮小して印刷する用紙サイズに合わせる機能である。また、本実施例は日本国内向けのプリンタドライバを例に説明しているため、INCH系サイズをAB系にサイズ変換しているが、INCH系サイズをA系サイズ、INC系サイズをB系サイズ、AB系サイズをINCH系サイズに変換したり、INCH系/B系サイズをA系に変換したり等、用途に合わせて自由に組み合わせても構わない。
【００１６】
以下、図４の制御フロー図を使って、本実施例の印刷開始から印刷終了までの制御を説明する。
【００１７】
アプリケーションにより印刷指示がされた時（４−１）、プリンタドライバ上で設定されている機能とアプリケーションソフトからの指示を組み合わせて印刷モードを決定する。まず。アプリケーションソフトより１ページ目の印刷データを取得すると、そのページの用紙サイズがインチ系用紙かどうかを判断する（４−３）。インチ系用紙サイズであった場合には、さらに図３−１に図示したプリンタドライバの給紙シート上で「インチ系の用紙サイズをAB系の用紙サイズに変換する」という機能が選択されているかどうかを判断する（４−４）。選択されていない場合には、指定された用紙サイズで印刷データを生成する。選択されている場合には、予め定めた下記に示す変換テーブルに従ってAB系の用紙サイズに変換する（４−５）。この変換処理は、画像が欠ける場合には変換後の用紙サイズに合わせて画像データを圧縮し、欠ける可能性が無い場合には、拡大・縮小処理を行わないものとする。本実施例では下記変換テーブルに従って縮小処理をするものとする。
【００１８】
［変換テーブル］
レター        −＞  A4  （97％縮小）
リーガル      −＞  B4  （等倍）
レジャー      −＞  A3  （97％縮小）
エグゼクティブ−＞  B5  （96％縮小）
１ページづつ上記変換処理を行い印刷データを生成し、OS上のプリンタスプーラ経由でプリンタに印刷データを送信する（４−６）。
【００１９】
最後のページの印刷データを送信し終わると、印刷処理を終了する（４−７）。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施例を示す印刷制御装置の構成を説明するブロック図である。
【図２】ホストコンピュータにおける典型的な印刷データ生成方法を説明するブロック図である。
【図３】本実施例に関するプリンタドライバUI例を示した図である。
【図４】本実施例における制御をフローチャートにて図示したものである。
【符号の説明】
【００２１】
1  CPU
2  RAM
3  ROM
4  システムバス
12  CPU
13  ROM
19  RAM
3000  ホストコンピュータ
1500  プリンタ
【図１】
2009134585.tif 000003
【図２】
2009134585.tif 000004
【図３】
2009134585.tif 000005
【図４】
2009134585.tif 000006