(57)【要約】【課題】封筒などのプリンタの搬送方向と同じ方向で用紙を通常とは逆向きに印刷する際に、上下マージンがずれる問題を解決する。【解決手段】アプリケーションプログラムにより作成された描画データをプリンタに出力する際、用紙サイズから１８０度回転するか判断し、１８０度回転する場合には、上下左右逆のプリンタ印字マージンを返し、ユーザに用紙の積載方法を表示、ＯＳに対し下のバンドから順番に描画データを要請し、各バンドを１８０度回転して出力する。【選択図】      図６
2005056001.tif 000002
【特許請求の範囲】
【請求項１】
プリンタに接続される情報処理装置であって、
印刷に指定された用紙サイズが１８０度回転して出力する必要があるかどうかを判断する判断手段と、
前記判断手段により１８０度回転する必要があると判断した場合には、印字マージンを上下左右逆の値をアプリケーションに指定し、アプリケーションから出力要求されたデータを１８０度回転してプリンタに出力する出力手段とを有することを特徴とする情報処理装置。
【請求項２】
更に、１８０度回転する場合には、用紙を逆にプリンタに積載することをユーザに表示する表示手段を有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記出力手段は、前記判断手段により１８０度回転する必要があると判断した場合には、印字マージンを上下左右逆の値をアプリケーションに指定し、下からバンドのデータを要求し、バンド内のデータを１８０度回転してプリンタに出力することを特徴する請求項１記載の情報処理装置。
【請求項４】
プリンタに接続される情報処理装置であって、
印刷に指定された用紙サイズが封筒であるかどうかを判断する判断手段と、
前記判断手段により判断結果に応じて、プリンタに用紙をセットする際の印刷方向のデフォルト設定を行なう設定手段を有することを特徴とする情報処理装置。
【請求項５】
プリンタに接続される情報処理装置であって、
印刷に指定された用紙サイズが封筒であるかどうかを判断する判断手段と、
前記判断手段により判断結果に応じて、プリンタに用紙をセットする際の印刷方向の選択可能アイテムを変更する変更手段を有することを特徴とする情報処理装置。
【請求項６】
プリンタに接続される情報処理装置における印刷方法であって、
印刷に指定された用紙サイズが１８０度回転して出力する必要があるかどうかを判断する判断ステップと、
前記判断ステップにより１８０度回転する必要があると判断した場合には、印字マージンを上下左右逆の値をアプリケーションに指定し、アプリケーションから出力要求されたデータを１８０度回転してプリンタに出力する出力ステップとを有することを特徴とする情報処理装置における印刷方法。
【請求項７】
更に、１８０度回転する場合には、用紙を逆にプリンタに積載することをユーザに表示する表示ステップを有することを特徴とする請求項６記載の情報処理装置における印刷方法。
【請求項８】
前記出力ステップは、前記判断ステップにより１８０度回転する必要があると判断した場合には、印字マージンを上下左右逆の値をアプリケーションに指定し、下からバンドのデータを要求し、バンド内のデータを１８０度回転してプリンタに出力することを特徴する請求項６記載の情報処理装置における印刷方法。
【請求項９】
プリンタに接続される情報処理装置における印刷方法であって、
印刷に指定された用紙サイズが封筒であるかどうかを判断する判断ステップと、
前記判断ステップにより判断結果に応じて、プリンタに用紙をセットする際の印刷方向のデフォルト設定を行なう設定ステップを有することを特徴とする情報処理装置における印刷方法。
【請求項１０】
プリンタに接続される情報処理装置における印刷方法であって、
印刷に指定された用紙サイズが封筒であるかどうかを判断する判断ステップと、
前記判断ステップにより判断結果に応じて、プリンタに用紙をセットする際の印刷方向の選択可能アイテムを変更する変更ステップを有することを特徴とする情報処理装置における印刷方法。
【請求項１１】
プリンタに接続される情報処理装置で実行されるプログラムであって、
印刷に指定された用紙サイズが１８０度回転して出力する必要があるかどうかを判断する判断ステップと、
前記判断ステップにより１８０度回転する必要があると判断した場合には、印字マージンを上下左右逆の値をアプリケーションに指定し、アプリケーションから出力要求されたデータを１８０度回転してプリンタに出力する出力ステップとを有することを特徴とする情報処理装置で実行されるプログラム。
【請求項１２】
更に、１８０度回転する場合には、用紙を逆にプリンタに積載することをユーザに表示する表示ステップを有することを特徴とする請求項１１記載の情報処理装置で実行されるプログラム。
【請求項１３】
前記出力ステップは、前記判断ステップにより１８０度回転する必要があると判断した場合には、印字マージンを上下左右逆の値をアプリケーションに指定し、下からバンドのデータを要求し、バンド内のデータを１８０度回転してプリンタに出力することを特徴する請求項１１記載の情報処理装置で実行されるプログラム。
【請求項１４】
プリンタに接続される情報処理装置で実行されるプログラムであって、
印刷に指定された用紙サイズが封筒であるかどうかを判断する判断ステップと、
前記判断ステップにより判断結果に応じて、プリンタに用紙をセットする際の印刷方向のデフォルト設定を行なう設定ステップを有することを特徴とする情報処理装置で実行されるプログラム。
【請求項１５】
プリンタに接続される情報処理装置で実行されるプログラムであって、
印刷に指定された用紙サイズが封筒であるかどうかを判断する判断ステップと、
前記判断ステップにより判断結果に応じて、プリンタに用紙をセットする際の印刷方向の選択可能アイテムを変更する変更ステップを有することを特徴とする情報処理装置で実行されるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションソフトウェア等で作成した文字、図形等の描画データをラスタイメージの画像に展開して画像出力装置に送信するプリントシステム、情報処理装置、プリント方法、コンピュータプログラム、及びコンピュータ読み取り可能な記憶媒体に関するものである。
【０００２】
【従来の技術】
従来、アプリケーションソフトウェア等で作成した文字、図形等の描画データをプリンタに印刷する際、印刷用紙の搬送方向が印刷データの上方となるように、プリンタに印刷用紙を積載し印刷を行っていた。
【０００３】
また、封筒の印刷において用紙の搬送方向が印刷データの上方となるようにして給紙（図２）すると、封筒のフラップと呼ばれるふたののりしろ部分から給紙されることになり、プリンタ内部で給紙エラーになる可能性が高かった。
【０００４】
そこで、用紙の搬送方向と逆方向が印刷データの上方となるようにし給紙（図３）することで、給紙エラーを回避することが特開平１１−１１９９５３号公報に開示されている。
【０００５】
【発明が解決しようとする課題】
上記、特開平１１−１１９９５３号では印字マージンのこと、アプリケーションとの連携につては特に考慮されていなかったため、上下マージン値が異なるものを印刷する場合、印字位置がずれる可能性があった。
【０００６】
また、通常時と封筒印刷時とで印刷方向のデフォルト設定を適切に行なうことは考慮されていなかったため、通常時に通常の印刷方向から通常とは逆の印刷方向に切り替えることができなかった。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、
プリンタに接続される情報処理装置であって、
印刷に指定された用紙サイズが１８０度回転して出力する必要があるかどうかを判断する判断手段と、
前記判断手段により１８０度回転する必要があると判断した場合には、印字マージンを上下左右逆の値をアプリケーションに指定し、アプリケーションから出力要求されたデータを１８０度回転してプリンタに出力する出力手段とを有することを特徴とする。
【０００８】
また、本発明の情報処理装置は、
プリンタに接続される情報処理装置であって、
印刷に指定された用紙サイズが封筒であるかどうかを判断する判断手段と、
前記判断手段により判断結果に応じて、プリンタに用紙をセットする際の印刷方向のデフォルト設定を行なう設定手段を有することを特徴とする。
【０００９】
また、本発明の情報処理装置は、
プリンタに接続される情報処理装置であって、
印刷に指定された用紙サイズが封筒であるかどうかを判断する判断手段と、
前記判断手段により判断結果に応じて、プリンタに用紙をセットする際の印刷方向の選択可能アイテムを変更する変更手段を有することを特徴とする。
【００１０】
【発明の実施の形態】
以下、図面を参照して、本発明のプリントシステムの実施の形態について説明する。
【００１１】
図１には、本実施の形態におけるプリントシステムの機能構成の概略を示す。例えば一般的に普及している情報処理装置であるパーソナルコンピュータ１０１にＭｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（Ｒ）をＯＳ１０３（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ：基本ソフトウェア）として使用し、ワープロソフト、画像編集ソフト等の任意の印刷可能なアプリケーションソフトウェア１０２（以下、アプリケーション１０２）をインストールし、プリンタ１０５を接続した形態が考えられる。
【００１２】
アプリケーション１０２がＯＳ１０３に文字、イメージ、図形などのデータを印刷すると、ＯＳ１０３はプリンタドライバ１０４を使ってプリンタ１０５に画像を出力する。
【００１３】
プリンタドライバ１０４が、文字、イメージ、図形などのデータをプリンタ１０５の解像度に合わせて、ホストコンピュータ内のメモリにイメージで展開した後プリンタ１０５に送るという、いわゆるダムプリンタの場合、プリンタドライバ１０４は通常図４に示すようにページイメージ４０１を、複数のバンドイメージ４０２に分解し、ターゲットバンドに属するデータをプリンタ１０５の解像度に合わせてバンドメモリにイメージで展開後、バンドメモリのデータをプリンタ１０５に出力する。
【００１４】
次に、本発明の情報処理装置であるパーソナルコンピュータ１０１の構成を図１０を用いて説明する。本実施例のパーソナルコンピュータは、ワークステーション、サーバコンピュータ等の各種コンピュータに適用可能に構成されている。
【００１５】
図において、１は中央処理装置（ＣＰＵ）であり、本装置全体の制御および演算処理を行う。２はランダムアクセスメモリ（ＲＡＭ）であり、必要な処理毎にそれぞれのプログラムおよびデータがロードされ、実行される領域である。３は読出し専用メモリ（ＲＯＭ）であり、システム制御プログラムや、後述するフローチャートに係るプリンタドライバプログラムやフォントデータなどの記憶領域である。
【００１６】
４はキーボード制御部（ＫＢＣ）であり、キーボード（ＫＢ）５によりキー入力されたデータを受け取りＣＰＵへ伝達する。６はインターフェース部（Ｉ／Ｆ）であり、プリンタ装置（ＰＲＴ７：インクジェットプリンタなどのドットプリンタ）等の各種周辺機器を接続するものである。８はディスプレイ制御部（ＣＲＴＣ）であり、ディスプレイ装置（ＣＲＴ）９を制御するもので、ディスク制御部（ＤＫＣ）１０から送られてきたデータをディスプレイ装置９に表示させる。
【００１７】
ディスク制御部（ＤＫＣ）１０は、データ伝送などの制御を行うものである。
【００１８】
１１はフロッピー（登録商標）ディスク装置（ＦＤ）あるいはハードディスク装置（ＨＤ）などの外部記憶装置であり、プログラムおよびデータを記憶させておき、実行時必要に応じて参照またはＲＡＭ２へロードする。１２はシステムバスであり、上述の構成要素間におけるデータ転送の通路となるべきものである。
【００１９】
次に、印刷処理について説明する。通常、図２に示すように用紙の搬送方向が印刷データの上方となるように給紙するため、印字データは上から下に印刷される。そのため、プリンタドライバ１０４は上から下にバンド毎にイメージ展開してプリンタ１０５に出力する。
【００２０】
しかし、封筒の場合、封筒のフラップと呼ばれるふたののりしろ部分から給紙することにより封筒の開口部がプリンタ１０５内部機能に引っかかり給紙エラーが発生する可能性が高く、その結果、用紙の無駄だけでなく、プリンタエンジンの破損という問題が発生していた。
【００２１】
このような給紙エラーを防ぐためには、図３に示すように、用紙の搬送方向と逆方向が印刷データの上方となるようにし給紙する必要がある。
【００２２】
このように給紙方向と逆向きに印刷する場合には、印字データの下から上に印刷するため、プリンタドライバ１０４で１８０度回転したイメージデータをプリンタ１０５に出力する必要があるため、プリンタドライバ１０４は下から上に順番にバンド毎にイメージを展開し、バンド毎にバンドイメージ４０２を１８０度回転して、プリンタ１０５に出力する必要がある。
【００２３】
また、アプリケーション１０２はプリンタ１０５が印刷できない領域（プリンタ印字マージン）にデータの印刷をした場合、プリンタドライバ１０４で破棄されてしまう。そこで、アプリケーション１０２は印刷できない領域のデータについてはユーザへレイアウト変更を促す他、自動的に改行等を行い次の行や次のページに印刷することで、ユーザが意図せず印刷されないという現象を回避している。そこで、１８０度回転して印刷する場合には、プリンタドライバ１０４はアプリケーション１０２からのプリンタ印字マージンの問い合わせに対し、１８０度回転することを考慮して印字マージンを上下左右逆にして印字マージンを返す必要がある。
【００２４】
以下、図６のフローチャートを参照して本実施の形態におけるプリンタドライバ１０４の処理の流れを詳細に説明する。なお、図６のフローチャートに係るプリンタドライバプログラムは、情報処理装置のハードディスク等のメモリに記憶されており、情報処理装置のＣＰＵによって実行される。
【００２５】
まず、１８０度回転しない通常のフローについて説明する。
【００２６】
プリンタドライバ１０４は、アプリケーション１０２からの印字マージンの問い合わせに対し１８０度回転するかどうかを判定する。１８０度回転するかどうかは用紙サイズから判断することが可能である。通常定型用紙サイズとしては、「Ａ４」、「Ａ５」、「Ｂ５」などがあり、また給紙エラーになりやすい封筒サイズでとしては「長形３号」、「長形４号」などがある。ユーザが選択した用紙サイズがこの、給紙エラーになりやすい封筒サイズであるかどうかで判断する（ステップＳ１０１）。
【００２７】
給紙エラーになりやすい封筒サイズ以外については、１８０度回転する必要がないためステップＳ１０２に移る。
【００２８】
上述したように、アプリケーション１０２はプリンタ１０５が印刷できない領域（プリンタ印字マージン）にデータを印刷し、ユーザが意図せず一部のデータが印刷されないという現象を回避するため、アプリケーション１０２は、起動時、プリンタ１０５（プリンタドライバ１０４）の変更時、プリンタドライバ１０４の用紙サイズ等の設定変更時、印刷前などに、プリンタドライバ１０４に対し印字マージンを含めて印字領域に関する情報を問い合わせる。その問い合わせに対し、ステップＳ１０２で、プリンタドライバ１０４がプリンタ１０５の印刷できない領域をプリンタ印字マージンとして返す（ステップＳ１０２）。
【００２９】
次に実際の印刷処理について記述する。
【００３０】
アプリケーション１０２はＯＳ１０３経由でプリンタドライバ１０４に対し文字、イメージ、図形などのデータを印刷するが、上述したようにダムプリンタの場合、プリンタドライバ１０４が、図４に示すようにページイメージ４０１をバンドに分割し、バンド毎に文字、イメージ、図形などのデータをプリンタ１０５の解像度に合わせて、ホストコンピュータ内のメモリにイメージ展開した後プリンタ１０５に送る。このバンド処理を行うため、アプリケーション１０２が出力したデータは、ＯＳ１０３が一旦ページ単位でファイル等にスプールして、バンド毎にプリンタドライバ１０４に出力している。
【００３１】
ＯＳ１０３はアプリケーション１０２から１ページ分の出力要求が終了すると、まず、プリンタドライバ１０４に対し出力対象になるバンド領域を問い合わせる。その問い合わせに対しプリンタドライバ１０４は、用紙の搬送方向と同じ方向に順番にバンド位置の情報を返却する（ステップＳ１０３）。
【００３２】
次に、ＯＳ１０３はスプールデータからプリンタドライバ１０４がステップＳ１０３で返したバンド領域に属する描画命令をプリンタドライバ１０４に出力する。
【００３３】
プリンタドライバ１０４はこの出力に応じて、描画データをプリンタ１０５の解像度に合わせてホストコンピュータ内のメモリにイメージで展開した後プリンタ１０５に送る（ステップＳ１０４）。
【００３４】
次に、ＯＳ１０３から次のバンド位置情報の問い合わせに対し、プリンタドライバ１０４は全てのバンドを出力したか、つまり、この場合はバンドの順番は上から下の順番なのでページの下端まで出力処理をしたかを判断し、ページ全て終了であると判断した場合にはこれで処理を終了し１ページ分の出力を終了する。
【００３５】
一方、まだ残りのバンドがあると判断した場合にはステップＳ１０３からの処理を繰り返す（ステップＳ１０５）。
【００３６】
以上では、通常の１８０度回転しない場合の処理を記述した。以下では１８０度回転を行う処理について説明する。
【００３７】
ステップＳ１０１での、アプリケーション１０２からの印字マージンの問い合わせに対し、プリンタドライバ１０４が給紙エラーになりやすい封筒サイズ、つまり、１８０度回転する必要がある封筒サイズであると判断した場合、ステップＳ１０６に移る。
【００３８】
アプリケーション１０２からプリンタドライバ１０４への印字マージンを含めた印字領域に関する情報の問い合わせに対し、プリンタドライバ１０４は上下左右逆の印字マージンを返す。これは図３のように用紙の搬送方向と逆方向が印刷データの上方となるようにし給紙する場合、プリンタドライバ１０４は１８０度回転したイメージデータを作成してプリンタ１０５に出力する必要があるため、印字マージンの決定の際１８０度回転することを考慮して左右上下逆の印字マージンを返す必要がある（ステップＳ１０６）。
【００３９】
まず、１８０度回転して用紙を積載するようユーザにメッセージを表示する。図５は１８０度回転して用紙を積載することを促すメッセージの例である（ステップＳ１０７）。
【００４０】
次に実際の印刷処理について記述する。
【００４１】
上述したように、１８０度回転して印刷する場合には、印字データの下から上に印刷するため、プリンタドライバ１０４でも下から上に順番にバンド毎にイメージを展開後１８０度回転して、プリンタ１０５に出力する。そこで、ＯＳ１０３からの、プリンタドライバ１０４に対する出力対象になるバンド領域を問い合わせに対しプリンタドライバ１０４は、用紙の搬送方向と逆順にバンド位置の情報を返却している（ステップＳ１０８）。
【００４２】
次に、ＯＳ１０３はスプールデータからプリンタドライバ１０４がステップＳ１０８で返したバンド領域に属する描画命令をプリンタドライバ１０４に出力する。
【００４３】
プリンタドライバ１０４はこの出力に応じて、描画データをプリンタ１０５の解像度に合わせてホストコンピュータ内のメモリにイメージで展開した後、展開したイメージを１８０度回転してプリンタ１０５に送る（ステップＳ１０９）。
【００４４】
次に、ＯＳ１０３から次のバンド位置情報の問い合わせに対し、プリンタドライバ１０４は全てのバンドを出力したか、つまり、この場合はバンドの順番は下から上の順番なのでページの上端まで出力処理をしたかを判断し、ページ全て終了であると判断した場合にはこれで処理を終了する。
【００４５】
一方、まだ残りのバンドがあると判断した場合にはステップＳ１０８からの処理を繰り返す（ステップＳ１１０）。
【００４６】
以上で全ての処理を終了する。
【００４７】
次に、１８０°回転印刷に対する設定時における処理について記述する。なお、図９のフローチャートに係るプリンタドライバプログラムは、情報処理装置のハードディスク等のメモリに記憶されており、情報処理装置のＣＰＵによって実行される。
【００４８】
まず、プリンタドライバ１０４が持つ用紙選択アイテム１１０（図６）から印刷する用紙サイズの選択を行う（ステップＳ２０１）。
【００４９】
用紙選択アイテム１１０で選択された用紙サイズが「長形３号」、「長形４号」といった封筒サイズであるかを判断する。もし、封筒サイズでなければ、選択された用紙サイズに対する推奨の印刷方向の設定を行って、設定処理を終了する（ステップＳ２０２）。
【００５０】
ステップＳ２０２で選択された用紙サイズが封筒サイズであった場合には、印刷方向選択アイテム１１１での現在の設定が封筒サイズに対する推奨設定かどうかを判断する。もし、封筒サイズが選択されていても、印刷方向の設定状態に問題が無ければ、設定処理を終了する（ステップＳ２０３）。
【００５１】
ステップＳ２０３で現在の印刷方向の設定が封筒サイズに対する推奨設定ではないと判断された場合には、選択不可の印刷方向選択アイテム１１１をディスエーブルとし、グレーアウト表示する。（ステップＳ２０４）具体的には、図８の印刷方向１１１の欄に表示される４つのアイテムのうち左端の通常の向きで印刷するアイテムの選択ができないようにグレーアウトする。
【００５２】
その後、選択可能なアイテムの中から最適なアイテムをデフォルト設定となるように印刷方向の設定を最適化をし、設定処理を終了する。（ステップＳ２０５）具体的には、図８の印刷方向１１１の欄に表示される４つのアイテムのうち左から３番目の通常とは反対向きで印刷するアイテムがデフォルトになるように変更する。
【００５３】
また、Ｓ２０２でＮＯと判断された場合、またはＳ２０３でＹＥＳと判断された場合、Ｓ２０６に進み、印刷方向のデフォルト設定を行なう。具体的には、図８の印刷方向１１１の欄に表示される４つのアイテムのうち左端の通常の向きで印刷するアイテムがデフォルトになるように設定を行なう。
【００５４】
この結果で得た設定状態（図７）で印刷を行うことにより、給紙エラーを防ぐことが可能となる。
【００５５】
以上説明したように本実施の形態によれば、封筒などのプリンタの搬送方向と同じ方向で用紙を積載し給紙すると給紙エラーが発生するような場合でも、プリンタの搬送方向と逆向きに積載し給紙エラーを防ぐことが可能となる。
【００５６】
【発明の効果】
以上、説明したように本発明によれば、封筒などのプリンタの搬送方向と同じ方向で用紙を通常とは逆向きに印刷する際に、上下マージンがずれる問題を解決できる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る印刷システムの構成を示すブロック図である。
【図２】従来の印刷システムの封筒の給紙方向を説明する説明図である。
【図３】本発明の印刷システムにおける封筒の給紙方向を説明する説明図である。
【図４】ページイメージを複数のバンドに分割する処理を表す図である。
【図５】１８０度回転して用紙を積載することを促すメッセージの例である。
【図６】本発明の実施の形態に係る印刷システムにおける処理の流れの一例を示すフローチャートである。
【図７】本発明の印刷システムの用紙サイズ選択、印刷方向選択アイテムを説明する説明図である。
【図８】本発明の実施の形態に係る用紙サイズ選択、印刷方向選択アイテムを説明する説明図である。
【図９】本発明の実施の形態に係る設定系における処理の流れの一例を示すフローチャートである。
【図１０】本発明の情報処理装置であるパーソナルコンピュータ１０１の構成を説明するブロック図である。
【符号の説明】
１１０  用紙選択アイテム
１１１  印刷方向選択アイテム
Ｓ２０１  用紙サイズ選択ステップ
Ｓ２０２  用紙サイズ判定ステップ
Ｓ２０３  印刷方向判定ステップ
Ｓ２０４  印刷方向設定不可アイテム確定ステップ
Ｓ２０５  印刷方向推奨設定変更ステップ
Ｓ２０６  印刷方向設定確定ステップ
【図１】
2005056001.tif 000003
【図２】
2005056001.tif 000004
【図３】
2005056001.tif 000005
【図４】
2005056001.tif 000006
【図５】
2005056001.tif 000007
【図６】
2005056001.tif 000008
【図７】
2005056001.tif 000009
【図８】
2005056001.tif 000010
【図９】
2005056001.tif 000011
【図１０】
2005056001.tif 000012