(57)【特許請求の範囲】
【請求項１】
印刷画像を記憶する記憶手段と、
前記記憶手段上で前記印刷画像の描画領域の上下左右の余白部分のいずれかに画像データが存在するか否かを判断する判断手段と、
前記判断手段によって、画像データが存在すると判断された場合は、全面印刷指示コマンドを生成し、画像データが存在しないと判断された場合は、余白有り印刷指示コマンドを生成するコマンド生成手段と、
前記記憶手段内の印刷画像から前記コマンド生成手段によって生成されたコマンドに応じた印刷データを生成する印刷データ生成手段と、
前記コマンド生成手段によって生成されたコマンドおよび前記印刷データ生成手段によって生成された印刷データを印刷装置に出力する出力手段とを具えたことを特徴とする印刷情報処理装置。
【請求項２】
請求項１において、
記録媒体のサイズおよび前記印刷装置の解像度から必要な描画領域サイズを算出する描画領域サイズ算出手段と、
前記算出手段によって算出された描画領域サイズが所定値を超えていた場合は、前記印刷画像を前記所定値以内になるように分割して前記記憶手段に記憶させる制御手段とをさらに有することを特徴とする印刷情報処理装置。
【請求項３】
請求項２に記載の印刷情報処理装置からの印刷指示コマンドおよび印刷データを受け取る印刷装置であって、
１ページの印刷処理の途中で、前記印刷情報処理装置からの印刷指示コマンドが切り替わった場合は、当該切り替わった後の印刷指示コマンドに応じた印刷処理を実行する手段を有することを特徴とする印刷装置。
【請求項４】
請求項１または２に記載の印刷情報処理装置からの印刷指示コマンドおよび印刷データを受け取る印刷装置であって、
前記印刷情報処理装置からの全面印刷指示コマンドを受け取ると、通常の印刷開始位置よりも当該印刷装置の機械的な誤差を吸収できる分だけ、実記録媒体サイズよりも大きなサイズとして前記印刷データの印刷を実行する手段を有することを特徴とする印刷装置。
【請求項５】
印刷画像を記憶手段に記憶する記憶ステップと、
前記記憶手段上で前記印刷画像の描画領域の上下左右の余白部分のいずれかに画像データが存在するか否かを判断する判断ステップと、
前記判断によって、画像データが存在すると判断された場合は、全面印刷指示コマンドを生成し、画像データが存在しないと判断された場合は、余白有り印刷指示コマンドを生成するコマンド生成ステップと、
前記記憶手段内の印刷画像から前記生成されたコマンドに応じた印刷データを生成する印刷データ生成ステップと、
前記生成されたコマンドおよび前記生成された印刷データを印刷装置に出力する出力ステップとを具えたことを特徴とする印刷情報処理方法。
【請求項６】
請求項５において、
記録媒体のサイズおよび前記印刷装置の解像度から必要な描画領域サイズを算出する描画領域サイズ算出ステップをさらに有し、
前記記憶ステップは、前記算出された描画領域サイズが所定値を超えていた場合は、前記印刷画像を前記所定値以内になるように分割して前記記憶手段に記憶させることを特徴とする印刷情報処理方法。
【請求項７】
請求項５または６において、
前記記憶手段に記憶する印刷画像は、印刷する記録媒体サイズが決定された後に当該印刷する記録媒体サイズよりも大きいサイズおよび余白無しの余白情報を参照して生成し、
前記印刷データは、実記録媒体サイズよりも大きく生成することを特徴とする印刷情報処理方法。
【請求項８】
印刷画像を記憶手段に記憶する記憶手順と、
前記記憶手段上で前記印刷画像の描画領域の上下左右の余白部分のいずれかに画像データが存在するか否かを判断する判断手順と、
前記判断によって、画像データが存在しないと判断された場合は、全面印刷指示コマンドを生成し、画像データが存在すると判断された場合は、余白有り印刷指示コマンドを生成するコマンド生成手順と、
前記記憶手段内の印刷画像から前記生成されたコマンドに応じた印刷データを生成する印刷データ生成手順と、
前記生成されたコマンドおよび前記生成された印刷データを印刷装置に出力する出力手順とを実行させるための印刷情報処理プログラム。
【請求項９】
請求項８において、
記録媒体のサイズおよび前記印刷装置の解像度から必要な描画領域サイズを算出する描画領域サイズ算出手順をさらに実行させ、
前記記憶手順は、前記算出された描画領域サイズが所定値を超えていた場合は、前記印刷画像を前記所定値以内になるように分割して前記記憶手段に記憶させることを特徴とする印刷情報処理プログラム。
【請求項１０】
請求項８または９において、
前記記憶手段に記憶する印刷画像は、印刷する記録媒体サイズが決定された後に当該印刷する記録媒体サイズよりも大きいサイズおよび余白無しの余白情報を参照して生成し、
前記印刷データは、実記録媒体サイズよりも大きく生成することを特徴とする印刷情報処理プログラム。
【請求項１１】
印刷画像を記憶する記憶手段と、
前記記憶手段上で前記印刷画像の描画領域の上下左右の余白部分のいずれかに画像データが存在するか否かを判断する判断手段と、
前記判断手段によって、画像データが存在すると判断された場合は、全面印刷指示し、画像データが存在しないと判断された場合は、余白有り印刷指示する生成手段と、
前記記憶手段内の印刷画像から前記生成手段によって生成された指示に応じた印刷データを生成する印刷データ生成手段と、
前記指示生成手段によって生成された指示および前記印刷データ生成手段によって生成された印刷データを出力する出力手段とを具えたことを特徴とする印刷処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷システムに関し、余白有り印刷の設定または余白無し（全面）印刷の設定をすること無しにこれらの印刷を実行することができる印刷システムに関するものである。
【０００２】
【従来の技術】
従来全面印刷を行う印刷システムでは、プリンタドライバの設定画面上で全面印刷を指示する設定手段を有し、全面印刷指示が設定されている場合は、印刷装置に全面印刷指示を通知し、全面印刷指示が設定されていない場合には、印刷装置に余白有り印刷指示を通知し印刷動作を行う。
【０００３】
また、プリンタドライバで全面印刷指示の設定がされると、アプリケーションプログラムに対して、実記録媒体サイズより大きめのサイズ情報を通知し、それと同時に上下左右の余白情報について、「０」（余白無し）を通知していた。
【０００４】
以上のように、全面印刷を行う手段を有する印刷装置では、アプリケーションプログラムで生成された印刷データの内容にかかわらず、プリンタドライバの設定画面上での全面印刷指示を設定したか否かに応じて全面印刷または余白有り印刷を実行していた。
【０００５】
【発明が解決しようとする課題】
しかしながら、このような従来の全面印刷システムでは、プリンタドライバで全面印刷が選択された場合に、アプリケーションプログラムで余白有りの印刷データが生成され印刷を実行すると、プリンタドライバは、全面印刷の設定がされているため、印刷装置に対して全面印刷指示を通知し、余白有りの印刷データを供給する。
【０００６】
印刷装置は、全面印刷指示と受け取り印刷処理を行うため、余白有りの印刷データを受け取っても、全面印刷の制御を行い、実用紙サイズよりも大きい用紙サイズとして印刷する。つまり、余白有りの印刷データで印刷を行う場合には、必要でない制御／動作が行われてしまうという効率の悪さがあった。
【０００７】
また、逆にプリンタドライバにおいて全面印刷が設定されていない状態で、アプリケーションプログラムで生成された印刷データが余白無しデータだった場合に、プリンタドライバは、余白無し印刷データにもかかわらず、印刷装置に余白有りの印刷指示を通知する。
【０００８】
この場合、印刷装置は、プリンタドライバより余白有り印刷指示を受け取り印刷処理を行うため、余白無しの全面印刷データを受け取っても、余白有り印刷の制御を行い実際に印刷された記録媒体には、余白有りの印刷がされアプリケーションプログラムで作成された画像とは異なる出力結果となってしまう。
【０００９】
また、全面印刷を行う場合は使用者が、オペレーティングシステムあるいはアプリケーションプログラムからプリンタドライバの設定画面を選択し、全面印刷指示を設定する操作が必須となり、操作面においても効率的でない。
【００１０】
そこで、本発明の目的は、以上のような問題を解消した印刷システムを提供することにある。
【００１１】
【課題を解決するための手段】
請求項１の発明は、印刷画像を記憶する記憶手段と、前記記憶手段上で前記印刷画像の描画領域の上下左右の余白部分のいずれかに画像データが存在するか否かを判断する判断手段と、前記判断手段によって、画像データが存在すると判断された場合は、全面印刷指示コマンドを生成し、画像データが存在しないと判断された場合は、余白有り印刷指示コマンドを生成するコマンド生成手段と、前記記憶手段内の印刷画像から前記コマンド生成手段によって生成されたコマンドに応じた印刷データを生成する印刷データ生成手段と、前記コマンド生成手段によって生成されたコマンドおよび前記印刷データ生成手段によって生成された印刷データを印刷装置に出力する出力手段とを具えたことを特徴とする。
【００１２】
請求項２の発明は、請求項１において、記録媒体のサイズおよび前記印刷装置の解像度から必要な描画領域サイズを算出する描画領域サイズ算出手段と、前記算出手段によって算出された描画領域サイズが所定値を超えていた場合は、前記印刷画像を前記所定値以内になるように分割して前記記憶手段に記憶させる制御手段とをさらに有することを特徴とする。
【００１３】
請求項３の発明は、請求項２に記載の印刷情報処理装置からの印刷指示コマンドおよび印刷データを受け取る印刷装置であって、１ページの印刷処理の途中で、前記印刷情報処理装置からの印刷指示コマンドが切り替わった場合は、当該切り替わった後の印刷指示コマンドに応じた印刷処理を実行する手段を有することを特徴とする。
【００１４】
請求項４の発明は、請求項１または２に記載の印刷情報処理装置からの印刷指示コマンドおよび印刷データを受け取る印刷装置であって、前記印刷情報処理装置からの全面印刷指示コマンドを受け取ると、通常の印刷開始位置よりも当該印刷装置の機械的な誤差を吸収できる分だけ、実記録媒体サイズよりも大きなサイズとして前記印刷データの印刷を実行する手段を有することを特徴とする。
【００１５】
請求項５の発明は、印刷画像を記憶手段に記憶する記憶ステップと、前記記憶手段上で前記印刷画像の描画領域の上下左右の余白部分のいずれかに画像データが存在するか否かを判断する判断ステップと、前記判断によって、画像データが存在すると判断された場合は、全面印刷指示コマンドを生成し、画像データが存在しないと判断された場合は、余白有り印刷指示コマンドを生成するコマンド生成ステップと、前記記憶手段内の印刷画像から前記生成されたコマンドに応じた印刷データを生成する印刷データ生成ステップと、前記生成されたコマンドおよび前記生成された印刷データを印刷装置に出力する出力ステップとを具えたことを特徴とする。
【００１６】
請求項６の発明は、請求項５において、記録媒体のサイズおよび前記印刷装置の解像度から必要な描画領域サイズを算出する描画領域サイズ算出ステップをさらに有し、前記記憶ステップは、前記算出された描画領域サイズが所定値を超えていた場合は、前記印刷画像を前記所定値以内になるように分割して前記記憶手段に記憶させることを特徴とする。
【００１７】
請求項７の発明は、請求項５または６において、前記記憶手段に記憶する印刷画像は、印刷する記録媒体サイズが決定された後に当該印刷する記録媒体サイズよりも大きいサイズおよび余白無しの余白情報を参照して生成し、前記印刷データは、実記録媒体サイズよりも大きく生成することを特徴とする。
【００２１】
請求項８の発明は、印刷画像を記憶手段に記憶する記憶手順と、前記記憶手段上で前記印刷画像の描画領域の上下左右の余白部分のいずれかに画像データが存在するか否かを判断する判断手順と、前記判断によって、画像データが存在すると判断された場合は、全面印刷指示コマンドを生成し、画像データが存在しないと判断された場合は、余白有り印刷指示コマンドを生成するコマンド生成手順と、前記記憶手段内の印刷画像から前記生成されたコマンドに応じた印刷データを生成する印刷データ生成手順と、前記生成されたコマンドおよび前記生成された印刷データを印刷装置に出力する出力手順とを実行させるための印刷情報処理プログラムを特徴とする。
【００２２】
請求項９の発明は、請求項８において、記録媒体のサイズおよび前記印刷装置の解像度から必要な描画領域サイズを算出する描画領域サイズ算出手順をさらに実行させ、前記記憶手順は、前記算出された描画領域サイズが所定値を超えていた場合は、前記印刷画像を前記所定値以内になるように分割して前記記憶手段に記憶させることを特徴とする。
【００２３】
請求項１０の発明は、請求項８または９において、前記記憶手段に記憶する印刷画像は、印刷する記録媒体サイズが決定された後に当該印刷する記録媒体サイズよりも大きいサイズおよび余白無しの余白情報を参照して生成し、前記印刷データは、実記録媒体サイズよりも大きく生成することを特徴とする。
【００２４】
請求項１１の発明は、印刷画像を記憶する記憶手段と、前記記憶手段上で前記印刷画像の描画領域の上下左右の余白部分のいずれかに画像データが存在するか否かを判断する判断手段と、前記判断手段によって、画像データが存在すると判断された場合は、全面印刷指示し、画像データが存在しないと判断された場合は、余白有り印刷指示する生成手段と、前記記憶手段内の印刷画像から前記生成手段によって生成された指示に応じた印刷データを生成する印刷データ生成手段と、前記指示生成手段によって生成された指示および前記印刷データ生成手段によって生成された印刷データを出力する出力手段とを具えたことを特徴とする。
【００２６】
なお、本発明では、情報処理端末上のオペレーティングシステムにより呼び出されたプリンタドライバが、アプリケーションプログラムからの印刷実行時にプリンタドライバへ描画された印刷データの内容を解析し、印刷装置の余白有り印刷時に必要な上下左右の余白部分に、印刷データ存在するか判断し、その結果上下左右の余白部分に印刷データが存在した場合は、全面印刷指示と印刷データを印刷装置に通信手段を介して通知し、判断結果が上下左右の余白部分に印刷データが存在し無い場合は、余白有り印刷指示と印刷データを印刷装置に通信手段を介し通知する。
【００２７】
また、本発明では、プリンタドライバが有する描画領域は、プリンタドライバで設定された記録媒体サイズによって異なり、記録媒体サイズが小さい場合は、１ページ分の描画領域を保持し、記録媒体サイズが大きい場合は、複数回に分割しアプリケーションプログラムから印刷データを受け取れるように、１ページ分に満たない描画領域を保持する。
【００２８】
さらに、本発明では、プリンタドライバが１ページ分の描画領域を有し、アプリケーションプログラムより印刷が実行された場合は、アプリケーションプログラムによって描画された印刷データを１ページ分保持しているため、１ページ分の描画領域の上下左右余白部にデータが存在するかを判断し、全面印刷を行うかどうかを決定する。
【００２９】
さらに、本発明では、プリンタドライバが１ページに満たない描画領域を有し、アプリケーションプログラムより印刷が実行された場合は、分割された描画領域単位にアプリケーションプログラムから描画された印刷データに上下左右余白部にデータが存在するかを判断し、その判断結果より分割された単位に全面印刷を行うかどうかを決定する。
【００３０】
さらに、本発明では、プリンタドライバからアプリケーションプログラムに通知される記録媒体の縦横サイズは、余白有りの印刷開始位置よりも印刷装置の機械的な誤差を吸収できる分だけ、実記録媒体サイズよりも常に大きいサイズで通知される。また、上下左右の余白情報も常に「０」（余白無し）で通知される。
【００３１】
以上のことより、プリンタドライバはアプリケーションプログラムから受け取った印字データにより余白部が存在するデータかを自動的に判断し全面印刷か余白有りの印刷かを決定するため、印刷を行う前にプリンタドライバの設定画面での全面印刷指示設定は必要無くなり、アプリケーションプログラムで作成された印刷データに合った印刷制御が行われることとなる。
【００３２】
【発明の実施の形態】
以下に図面を用いて本発明における実施の形態を説明する。
【００３３】
図１は本発明における印刷システムの概略構成を示すブロック図である。
【００３４】
図１において、１００は情報処理端末であり、アプリケーションプログラム等により生成された印刷データを印刷装置１１０に出力し、画像形成を行う。情報処理端末１００において、１０１はＣＰＵであり、情報処理端末１００の各種制御を行う。１０２は標準入力部であり、キーボードやマウス等で構成され、情報処理端末１００へのデータ入力を行う。１０３はディスプレイであり、ＣＲＴあるいはＬＣＤ等で構成される。
【００３５】
１０４は外部記憶装置であり、図３、図５に示す如き制御手順を含むＣＰＵ１０１が実行するプログラム、即ち、オペレーティングシステム１０６、プリンタドライバ１０７、各種アプリケーションプログラム１０８等が格納されている。外部記憶装置１０４に格納されているオペレーティングシステム１０６やプリンタドライバ１０７、アプリケーションプログラム１０８は、ＲＡＭ１０５にロードされ、ＣＰＵ１０１によって実行される。
【００３６】
アプリケーションプログラム１０８により印刷処理が開始されると、オペレーティングシステム１０６によりプリンタドライバ１０７が起動され、印刷データをインターフェース１０９を介して印刷装置１１０に送出し、印刷装置１１０によって印刷が行われる。ＲＡＭ１０５の詳細を図２に示し、印刷実行時の処理の流れを説明する。
【００３７】
図２において、ＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）２００は、情報処理端末上のオペレーティングシステム１０６の一部であり、印刷や表示に関する画像処理をプリンタドライバ１０７やディスプレイドライバを使用して行い、アプリケーションプログラム１０８に対して印刷や表示に関する処理を提供している。
【００３８】
２０２はアプリケーションプログラムで作成された画像を格納しておく領域である。
【００３９】
２０３はプリンタドライバ１０７が保持し、アプリケーションプログラム１０８から印刷画像をＧＤＩ２００を介して受け取り格納しておく領域である。
【００４０】
２０４は、プリンタドライバ１０７が保持し、プリンタドライバ描画領域２０２のデータをもとに、印刷装置１１０へ送出するための印刷データを生成し格納しておく領域である。
【００４１】
アプリケーションプログラム１０８で印刷するための画像が作成されると、領域２０２に作成された画像を格納する。標準入力部１０２を介して使用者によって印刷実行が指示されるとアプリケーションプログラム１０８が、ＧＤＩ２００を介してプリンタドライバの描画領域２０３に印刷データとして領域２０１に格納される画像の描画を行う。プリンタドライバ１０７は、描画領域２０３に印刷データを受け取ると、描画領域２０３の内容を解析し、印刷装置１１０で余白有り印刷時に必要な上下左右余白部に、画像データが存在するかを判断し印刷装置１１０へ指示する印刷方法を決定する。印刷方法決定後に印刷装置１１０用の印字データを生成し、印刷方法指示と印字データとをインターフェース（Ｉ／Ｆ）１０９を使用して印刷装置１１０へ送出することで指示した印刷方法である全面印刷あるいは余白有りの印刷を行う。
【００４２】
図３は印刷方法を決定する処理のフローチャートである。
【００４３】
アプリケーションプログラム１０８により印刷処理が開始されるとＧＤＩ２００により印刷画像が描画領域２０３に描画される（Ｓ３０１）。
【００４４】
ついでプリンタドライバ１０７によって描画領域２０３に描画された画像を解析し、メモリの描画領域の上下左右の余白部に描画された画像データ存在するどうかを判断する（Ｓ３０２）。
【００４５】
Ｓ３０２で、上下左右余白部のいずれかに印刷する画像データが存在した場合は、全面印刷指示の制御コマンドを生成し（Ｓ３０３）、描画領域２０３の内容から印字データを生成する（Ｓ３０５）。
【００４６】
Ｓ３０２で、上下左右余白部のいずれにも印刷する画像データが存在しなかった場合は、余白有り印刷指示の制御コマンドを生成し（Ｓ３０４）、描画領域２０３の内容から印字データを生成する（Ｓ３０５）。
【００４７】
Ｓ３０５で生成した制御コマンドと印字データを印刷装置１１０へ送出し印刷装置１１０で印刷を行う（Ｓ３０７）。
【００４８】
図４はディスプレイ１０３上に表示されたプリンタドライバの設定画面の例であり、用紙サイズを選択する画面４０１で記録媒体サイズを設定する。
【００４９】
描画領域２０３のサイズは、ＲＡＭ１０５の消費を抑えるためにプリンタドライバ１０７の設定の記録媒体サイズによりプリンタドライバ１０７で決定される。
【００５０】
図５は、プリンタドライバ１０７で描画領域サイズを決定する処理のフローチャートである。
【００５１】
用紙サイズを選択する画面４０１で設定された記録媒体（用紙等）サイズと印刷装置１１０でサポートされている解像度とから必要な描画領域サイズを算出し（Ｓ５０１）、算出した描画領域サイズが最大値を超えているかどうかを判定する（Ｓ５０２）。
【００５２】
算出した描画領域サイズが最大値を超えている場合は、最大値で描画領域を獲得し（Ｓ５０３）、最大値未満だった場合は、算出した描画領域サイズ分描画領域を獲得する（Ｓ５０４）。
【００５３】
描画領域サイズが１ページ未満の場合は、アプリケーションプログラム１０８よりＧＤＩ２００を介し複数回に別けて印刷画像を受け取る。このため、分割した印刷画像が描画されるごとに図３の処理を行う。
【００５４】
その他の実施例
上述の説明では、情報端末側で制御を行う例で説明したが、印刷装置の出力装置内にそのような機能を持たせることも考えられる。
【００５５】
【発明の効果】
以上説明したように、本発明によれば、印刷実行時に、記憶手段の描画領域に描画された印刷画像から、全面印刷か余白有りの印刷かを判断し、印刷装置に指示するので、従来、ユーザ自身が行っていた全面印刷かまたは余白有り印刷かの設定作業等は自動化される（すなわち、ユーザ自身が行う必要がなくなる）こととなり、操作性が向上する。
【図面の簡単な説明】
【図１】本発明の概略構成を示すブロック図である。
【図２】本発明の実施形態における印刷が実行された時の処理とデータの流れ図である。
【図３】本発明の実施形態におけるプリンタドライバの印刷方法決定処理のフローチャートである。
【図４】本発明の実施形態におけるプリンタドライバの設定画面の例を示す図である。
【図５】本発明の実施形態におけるプリンタドライバの描画領域サイズを決定するフローチャートである。
【符号の説明】
１００      情報処理端末
１０１      ＣＰＵ
１０２      標準入力部
１０３      ディスプレイ
１０４      外部記憶装置
１０５      ＲＡＭ
１０６      オペレーティングシステム
１０７      プリンタドライバ
１０８      アプリケーションドライバ
１０９      インターフェース
１１０      印刷装置
【図１】
0004612231.tif 000002
【図２】
0004612231.tif 000003
【図３】
0004612231.tif 000004
【図４】
0004612231.tif 000005
【図５】
0004612231.tif 000006