(57)【要約】【課題】簡易な構成でプリンタ装置の印刷出力速度を高める。【解決手段】プリンタ装置１００は、ＰＤＬデータを取得するデータ取得部１０４と、ＰＤＬデータを展開して描画データを生成するページデータ生成部１０８と、プリンタ本体１２０が印刷可能な用紙サイズおよび給紙方向を示す印刷条件を取得する印刷条件取得部１１４と、ＰＤＬデータの座標系を９０度回転するデータ変換部１１２と、データ取得部１０４が取得したＰＤＬデータの印刷情報、および印刷条件取得部が取得した印刷条件に基づき、ＰＤＬデータを回転させるか否かを判断する変換制御部１０６とを含む。変換制御部１０６がＰＤＬデータを回転させると判断した場合、データ変換部１１２は、当該ＰＤＬデータを回転し、ページデータ生成部１０８は、データ変換部１１２が回転したＰＤＬデータを展開して描画データを生成する。【選択図】図１
2007168368.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語で記述されたＰＤＬデータを取得するＰＤＬデータ取得部と、
前記ＰＤＬデータを展開して描画データを生成する描画データ生成部と、
制御対象のプリンタが印刷可能な用紙サイズおよび給紙方向を示す印刷条件を取得する印刷条件取得部と、
前記ＰＤＬデータの座標系を９０度回転する変換部と、
前記ＰＤＬデータ取得部が取得した前記ＰＤＬデータの印刷サイズおよび印刷方向を示す印刷情報、および前記印刷条件取得部が取得した前記印刷条件に基づき、前記ＰＤＬデータを回転させるか否かを判断する変換制御部と、
を含み、
前記変換制御部が前記ＰＤＬデータを回転させると判断した場合、前記変換部は、当該ＰＤＬデータを回転し、前記描画データ生成部は、前記変換部が回転した前記ＰＤＬデータを展開して前記描画データを生成するプリンタ制御装置。
【請求項２】
請求項１に記載のプリンタ制御装置において、
前記印刷条件取得部は、前記制御対象のプリンタとバスを介して接続され、当該バスを介して前記印刷条件を取得するプリンタ制御装置。
【請求項３】
請求項１または２に記載のプリンタ制御装置において、
前記変換制御部は、前記印刷条件において前記ＰＤＬデータと同じサイズで横方向給紙が可能な場合、横方向給紙が優先的に行われるように、前記ＰＤＬデータを回転させるか否かを判断するプリンタ制御装置。
【請求項４】
請求項１から３いずれかに記載のプリンタ制御装置と、
プリントエンジンを含む印刷処理部と、
を含むプリンタ装置。
【請求項５】
請求項４に記載のプリンタ装置において、
前記印刷処理部が設けられたプリンタ本体と、
前記ＰＤＬデータ取得部、前記描画データ生成部、前記印刷条件取得部、前記変換部、および前記変換制御部が設けられたオプションボードと、をさらに含み、
前記印刷条件取得部は、前記プリンタ本体とバスを介して接続され、当該バスを介して前記印刷条件を取得するプリンタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ制御装置およびプリンタ装置に関する。
【背景技術】
【０００２】
特許文献１には、ＰＤＬコントローラ部とプリンタエンジン部とをＰＣＩバスにより接続し、印刷すべき画像データをＤＭＡ転送する構成において、ＰＤＬコントローラ部内のＲＡＭで展開した描画データを一旦ＰＣＩＩ／ＦのＭ×Ｎビットのバッファメモリに書き込み、該バッファメモリから読み出したデータをプリンタエンジン部のＲＡＭに書き込む際に９０度回転したデータをバッファメモリから読み出し、エンジン本体のメモリへＤＭＡ転送する技術が開示されている。
【０００３】
ここで、ＰＤＬコントローラ側では、回転処理を行うことなく、メモリ内に縦用紙サイズの描画データを生成し、ＰＤＬボード内のメモリから本体のメモリへＰＣＩコントローラを経由して描画データをＤＭＡ転送する過程で、ＰＣＩコントローラ内に設けたバッファメモリを利用して描画データを回転させている。
【特許文献１】特開２００２−７９７１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載されたようにバッファメモリを利用して描画データを回転させる場合、ページバッファが完全に空になるまで次のページデータをバッファに展開することができず遅延が発生してしまう。この結果、回転が必要な場合の印刷出力速度が低下するという課題があった。また、このような遅延を生じさせないためには、大容量のバッファメモリを準備する必要があり装置が高価になるという課題もあった。
【０００５】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、簡易な構成でプリンタ装置の処理速度を高める技術を提供することにある。
【課題を解決するための手段】
【０００６】
本発明によれば、
ページ記述言語で記述されたＰＤＬデータを取得するＰＤＬデータ取得部と、
前記ＰＤＬデータを展開して描画データを生成する描画データ生成部と、
制御対象のプリンタが印刷可能な用紙サイズおよび給紙方向を示す印刷条件を取得する印刷条件取得部と、
前記ＰＤＬデータの座標系を９０度回転する変換部と、
前記ＰＤＬデータ取得部が取得した前記ＰＤＬデータの印刷サイズおよび印刷方向を示す印刷情報、および前記印刷条件取得部が取得した前記印刷条件に基づき、前記ＰＤＬデータを回転させるか否かを判断する変換制御部と、
を含み、
前記変換制御部が前記ＰＤＬデータを回転させると判断した場合、前記変換部は、当該ＰＤＬデータを回転し、前記描画データ生成部は、前記変換部が回転した前記ＰＤＬデータを展開して前記描画データを生成するプリンタ制御装置が提供される。
【０００７】
本発明のプリンタ制御装置によれば、描画データを生成する前に、必要に応じてＰＤＬデータを回転させてデータの印刷方向を変換するので、スムーズなデータ生成を行うことができ、プリンタの処理速度を高めることができる。
【０００８】
本発明のプリンタ制御装置において、前記印刷条件取得部は、前記制御対象のプリンタとバスを介して接続された構成とすることができ、当該バスを介して前記印刷条件を取得することができる。
【０００９】
ここで、前記印刷条件取得部は、汎用のオプションボードに設けられた構成とすることができる。本発明のプリンタ制御装置によれば、初期状態でオプションボード側で印刷条件を把握していなくても、印刷条件取得部により制御対象のプリンタの印刷条件を取得することができ、印刷条件に応じて適切な描画データを生成することができる。
【００１０】
本発明のプリンタ制御装置において、前記変換制御部は、前記印刷条件において前記ＰＤＬデータと同じサイズで横方向給紙が可能な場合、横方向給紙が優先的に行われるように、前記ＰＤＬデータを回転させるか否かを判断することができる。
【００１１】
プリンタにおいて、横方向給排紙（ＬＥＦセット）の方が、縦方向給排紙（ＳＥＦ(short edge feed)セット）よりも印刷速度を高めることができる。そのため、横方向給排紙が可能な場合、印刷するデータを横長（ランドスケープ）で作成することが好ましい。本発明のプリンタ制御装置によれば、横方向給排紙が可能な場合、印刷するデータが横長となるように制御されるので、印刷速度を高めることができる。
【００１２】
本発明によれば、本発明のプリンタ制御装置と、プリントエンジンを含む印刷処理部と、を含むプリンタ装置が提供される。
【００１３】
本発明のプリンタ装置は、前記印刷処理部が設けられたプリンタ本体と、前記ＰＤＬデータ取得部、前記描画データ生成部、前記印刷条件取得部、前記変換部、および前記変換制御部が設けられたオプションボードと、をさらに含むことができ、前記印刷条件取得部は、前記プリンタ本体とバスを介して接続され、当該バスを介して前記印刷条件を取得することができる。
【００１４】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１５】
本発明によれば、簡易な構成でプリンタ装置の処理速度を高めることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１７】
図１は、本実施の形態におけるプリンタ装置の構成を示すブロック図である。
プリンタ装置１００は、プリンタコントローラ（プリンタ制御装置）１０２とプリンタ本体１２０とを含む。プリンタ本体１２０は、プリントエンジンを有し、印刷処理を行う。プリンタ本体１２０は、たとえばネットワークプリンタ機能やネットワークスキャナ機能等を備えたＭＦＰ（Multi Functional Peripheral）等のネットワークファクシミリ装置とすることができる。プリンタコントローラ１０２は、汎用のオプションボードとすることができる。プリンタコントローラ１０２とプリンタ本体１２０とは、ＰＣＩバス等のバスを介して接続され、データの授受を行う。ＰＣＩバス等の汎用バスによってプリンタコントローラ１０２とプリンタ本体１２０とを接続することにより、プリンタ本体１２０の種類に関わらず、プリンタコントローラ１０２を汎用的に用いることができる。すなわち、１種類のプリンタコントローラ１０２により、複数種類のプリンタ本体１２０を制御可能とすることができる。
【００１８】
プリンタコントローラ１０２は、ＰＣ２００においてドライバで作成されたＰＤＬ（Page Description Language）データをネットワーク１５０を介して受信する。ネットワーク１５０は、たとえばＬＡＮ、ＵＳＢ、またはパラレルケーブル等とすることができる。次いで、プリンタコントローラ１０２は、ＰＤＬデータを描画してページデータを生成し、プリンタ本体１２０に転送する。この一連の手順で処理を行う場合、従来は、たとえばＰＣ２００で縦長（ポートレート：縦置き）のＰＤＬデータが作成された場合、プリンタ本体１２０に縦長のページデータが転送されていた。また、たとえばＰＣ２００で横長（ランドスケープ：横置き）のＰＤＬデータが作成された場合、プリンタ本体１２０に横長のページデータが転送されていた。
【００１９】
本実施の形態においては、プリンタ本体１２０で印刷可能な用紙サイズおよび給紙方向を示す印刷条件に応じて、プリンタコントローラ１０２でＰＤＬデータの座標系が９０度回転される。プリンタ本体１２０において、横方向給排紙の方が縦方向給排紙（ＳＥＦ(short edge feed)セット）よりも印刷速度（ＰＰＭ：Page Per Minute）を高めることができる。本実施の形態においては、プリンタコントローラ１０２は、プリンタ本体１２０で横方向給排紙が可能な場合であって、ＰＣ２００から送信されたＰＤＬデータが縦長の場合、描画データを生成する前にＰＤＬデータの座標系を９０度回転する。そのため、印刷速度を高めることができる。
【００２０】
ここで、プリンタコントローラ１０２は、初期状態では、プリンタ本体１２０の印刷条件を保持していないものとすることができる。プリンタコントローラ１０２は、プリンタ本体１２０から印刷条件を取得する。本実施の形態におけるプリンタ装置１００によれば、プリンタコントローラ１０２において、プリンタ本体１２０の印刷条件を取得して、ＰＤＬデータの座標変換を行うので、無駄な処理を行うことなく印刷速度を高めることができる。
【００２１】
プリンタコントローラ１０２は、データ取得部１０４（ＰＤＬデータ取得部）、変換制御部１０６、ページデータ生成部（描画データ生成部）１０８、転送制御部１１０、データ変換部（変換部）１１２、印刷条件取得部１１４および印刷条件記憶部１１６を含む。プリンタ本体１２０は、印刷処理部１２２、印刷条件検知部１２４、データ送受信部１２６およびプリンタ性能記憶部１３０を含む。
【００２２】
なお、図１において、本発明の本質に関わらない部分の構成については省略してある。図１に示したプリンタ装置１００の各構成要素は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。プリンタ装置１００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。
【００２３】
プリンタ本体１２０のプリンタ性能記憶部１３０は、プリンタ本体１２０で印刷可能な用紙サイズおよび各用紙サイズにおいて横方向給排紙が可能か否かを示す印刷条件等の印刷処理部１２２の性能を記憶する。印刷条件検知部１２４は、印刷処理部１２２の性能を検知する。印刷条件検知部１２４は、印刷処理部１２２にセットされた用紙カセットや用紙カセット中の用紙の有無等の状態に基づき、印刷処理部１２２の性能を検知することができる。この場合、印刷条件検知部１２４は、検知した印刷処理部１２２の性能をプリンタ性能記憶部１３０に記憶することができる。また、プリンタ性能記憶部１３０にデフォルトで印刷処理部１２２の性能を記憶しておくこともできる。この場合、印刷条件検知部１２４は、プリンタ性能記憶部１３０を参照して印刷処理部１２２の性能を検知することができる。
【００２４】
データ送受信部１２６は、印刷条件検知部１２４が検知した印刷条件等の性能をプリンタコントローラ１０２に送信する。
【００２５】
印刷条件検知部１２４は、たとえば、電源投入後に印刷処理部１２２の性能を検知して、データ送受信部１２６を介してプリンタコントローラ１０２にその情報を供給することができる。また、印刷条件検知部１２４は、電源オン中に適宜印刷処理部１２２の性能を検知して、変更があった場合等にプリンタコントローラ１０２にその情報を供給することもできる。
【００２６】
プリンタコントローラ１０２の印刷条件取得部１１４は、データ送受信部１２６から送信された印刷条件を取得する。印刷条件取得部１１４は、取得した印刷条件を印刷条件記憶部１１６に記憶する。このようにすれば、プリンタコントローラ１０２において、初期状態では印刷処理部１２２の性能に関する情報を保持していなくても、印刷処理部１２２の性能を把握することができる。
【００２７】
データ取得部１０４は、ネットワーク１５０を介して接続されたＰＣ２００等からＰＤＬデータを受信する。
【００２８】
なお、印刷条件取得部１１４がプリンタ本体１２０から印刷条件を取得して印刷条件記憶部１１６に記憶するタイミングは、種々設定することができる。たとえば、印刷条件取得部１１４は、プリンタ装置１００の電源投入時にプリンタ本体１２０から印刷条件を取得して印刷条件記憶部１１６に記憶することができる。また、印刷条件取得部１１４は、プリンタ本体１２０において印刷条件が変更になったときにプリンタ本体１２０から印刷条件を取得して印刷条件記憶部１１６に記憶することができる。また、印刷条件取得部１１４は、データ取得部１０４がＰＣ２００等からプリントジョブを受信したとき、すなわちＰＤＬデータを受信したときに、プリンタ本体１２０から印刷条件を取得することができる。また、印刷条件取得部１１４は、ページ単位の処理を行う毎にプリンタ本体１２０から印刷条件を取得することもできる。このようにすれば、印刷処理の途中で紙切れ等が生じた場合でも、プリンタ本体１２０の現状の性能にあわせてＰＤＬデータの処理を行うことができる。
【００２９】
変換制御部１０６は、データ取得部１０４がＰＤＬデータを受信すると、印刷条件記憶部１１６を参照する。変換制御部１０６は、データ取得部１０４が受信したＰＤＬデータの印刷情報および印刷条件記憶部１１６に記憶された印刷条件に基づき、ＰＤＬデータを回転させるか否かを判断する。上述したように、印刷処理を迅速に行うためには、できるだけＬＥＦ給排紙とすることが好ましい。変換制御部１０６は、印刷条件取得部１１４が取得した印刷条件において、ＰＤＬデータと同じサイズでＬＥＦ給排紙が可能な場合、ＬＥＦ給排紙が優先的に行われるようにＰＤＬデータを回転させるか否かを判断することができる。
【００３０】
たとえば、ＰＤＬデータのサイズに対応する印刷条件がＬＥＦ給排紙可能な場合で、ＰＤＬデータが縦長（ポートレート：縦置き）だった場合、変換制御部１０６はＰＤＬデータを回転させると判断する。
【００３１】
一方、ＰＤＬデータのサイズに対応する印刷条件がＬＥＦ給排紙不可な場合で、ＰＤＬデータが横長（ランドスケープ：横置き）だった場合も、変換制御部１０６はＰＤＬデータを回転させると判断する。
【００３２】
データ変換部１１２は、変換制御部１０６がＰＤＬデータを回転させると判断した場合、ＰＤＬデータの座標系を９０度回転する。
【００３３】
ページデータ生成部１０８は、ＰＤＬデータを展開して描画データ（ラスタデータ）を生成する。ここで、描画データは、ページ単位の描画データで構成されたページデータである。ページデータ生成部１０８は、データ変換部１１２によりＰＤＬデータが回転された場合、データ変換部１１２が変換したＰＤＬデータを展開して描画データを生成する。
【００３４】
転送制御部１１０は、ページデータ生成部１０８が生成した描画データをプリンタ本体１２０に転送する。
【００３５】
プリンタ本体１２０において、データ送受信部１２６は、プリンタコントローラ１０２から送信される描画データを受信する。印刷処理部１２２は、プリンタエンジンを含み、データ送受信部１２６が受信した描画データを印刷する。
【００３６】
なお、プリンタコントローラ１０２において、ページデータ生成部１０８は、描画データをＭＨ（Modified Huffman）、ＭＲ（Modified Read）またはＭＭＲ（Modified Modified Read）方式で符号化・圧縮した後にプリンタ本体１２０に転送することができる。この場合、印刷処理部１２２は、圧縮された描画データをデコードした後に、印刷することができる。
【００３７】
図２は、本実施の形態におけるプリンタ装置１００の処理手順を示すフローチャートである。
データ取得部１０４がＰＤＬデータを受信すると（Ｓ１００のＹＥＳ）、変換制御部１０６は、印刷条件記憶部１１６を参照する。変換制御部１０６は、印刷条件記憶部１１６に記憶された印刷条件およびデータ取得部１０４が受信したＰＤＬデータの印刷情報に基づき、回転が必要か否かを判断する（Ｓ１０２）。変換制御部１０６が回転が必要と判断した場合（Ｓ１０２のＹＥＳ）、データ変換部１１２は、ＰＤＬデータの座標系を９０度回転させる（Ｓ１０４）。ステップＳ１０２で回転が必要でないと判断された場合（Ｓ１０２のＮＯ）、ステップＳ１０６に進む。ページデータ生成部１０８は、データ変換部１１２が変換したＰＤＬデータまたはデータ取得部１０４が受信したそのままのＰＤＬデータを展開して描画データを生成する（Ｓ１０６）。ページデータ生成部１０８は、描画データを符号化・圧縮することもできる。転送制御部１１０は、ページデータ生成部１０８が生成した描画データをプリンタ本体１２０に転送する。
【００３８】
この後、プリンタ本体１２０において、印刷処理部１２２により印刷処理が行われる。
【００３９】
本実施の形態におけるプリンタ装置１００によれば、描画データを生成してからデータを回転するのではなく、描画データを生成する前に、ＰＤＬデータを回転させる。そのため、バッファを用いた展開処理等を行う必要がなく、処理速度を高めることができる。また、プリンタコントローラ１０２において、プリンタ本体１２０の性能を把握して回転処理を行うため、無駄な処理による遅延を防ぐこともできる。
【００４０】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００４１】
以上の実施の形態において、データ取得部１０４がネットワーク１５０経由でＰＤＬデータを取得する場合を例として説明したが、データ取得部１０４は、たとえば記憶媒体等に記憶されたＰＤＬデータを取得することもできる。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施の形態におけるプリンタ装置の構成を示すブロック図である。
【図２】本発明の実施の形態におけるプリンタ装置の処理手順を示すフローチャートである。
【符号の説明】
【００４３】
１００  プリンタ装置
１０２  プリンタコントローラ
１０４  データ取得部
１０６  変換制御部
１０８  ページデータ生成部
１１０  転送制御部
１１２  データ変換部
１１４  印刷条件取得部
１１６  印刷条件記憶部
１２０  プリンタ本体
１２２  印刷処理部
１２４  印刷条件検知部
１２６  データ送受信部
１３０  プリンタ性能記憶部
１５０  ネットワーク
２００  ＰＣ
【図１】
2007168368.tif 000003
【図２】
2007168368.tif 000004