(57)【特許請求の範囲】
【請求項１】
サイズの異なる用紙をセット可能な複数の給紙トレイと、ホスト装置からのコマンドにより指定されたサイズの用紙が入っている給紙トレイを選択するトレイ選択手段と、描画する画像データの変倍率を指定する変倍率指定手段とを有する画像形成装置において、前記コマンドにより指定された等倍時の用紙のサイズに現在設定されている変倍率を掛け合わせて変倍後の用紙サイズを算出する用紙サイズ算出手段を備えるとともに、前記トレイ選択手段は、前記用紙サイズ算出手段により算出された用紙サイズの用紙が入っている給紙トレイを選択することを特徴とするプリンタ装置。
【請求項２】
前記用紙サイズ算出手段で求めた用紙サイズの用紙が入っている給紙トレイがセットされていなかった場合、ホスト装置に印刷拒否をせず、ホスト装置から送られてくるデータを処理し描画データとしてメモリに記憶し、前記用紙サイズ算出手段で求めた用紙サイズの給紙トレイが新たに装着されたときに、当該新たに装着された給紙トレイから給紙を行い、このとき前記メモリに記憶しておいた描画データを印刷するように構成したことを特徴とする請求項１記載のプリンタ装置。
【請求項３】
描画データを前記メモリに記憶した後、現在装着されている給紙トレイの用紙サイズで印刷可能なデータがホスト装置から送られてきた場合、当該印刷可能なデータを前記メモリに記憶したデータより先に印刷するように構成したことを特徴とする請求項２記載のプリンタ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル複写機、プリンタ、更にはこれらの機能とファクシミリ機能とを兼ね備えた多機能プリンタなどのプリンタ装置に関し、特に、ホスト装置からのコマンドに応じて指定された用紙サイズの給紙トレイを選択し且つ指定された倍率に応じて適切なサイズの用紙に画像を印刷する機能を備えたプリンタ装置に関するものである。
【０００２】
【従来の技術】
従来、ホスト装置からのコマンドに応じて画像データを処理し印刷するプリンタ装置は、変倍率が等倍（１００％）と異なる値に設定されている状態であっても、ホスト装置から紙サイズを指定するコマンドを含んだデータを送ると、そのコマンドで指定された紙サイズの給紙トレイから給紙を行っていた。
しかし、実際にはプリンタ装置に前記コマンドで指定された紙サイズの給紙トレイがない場合がある。 そのため、例えば、（１）特開平９−１５６７８８号公報記載の発明では、指定された紙サイズの用紙が入った給紙トレイがないときにプリンタ装置が自動的に変倍率を算出して印刷を行なうようにしている。（２）特開平７−１４４７８０号公報記載の発明では、ホスト装置からのコマンドで用紙サイズが指定されると、プリンタ装置は指定されたサイズの用紙が入っている給紙トレイを検出してトレイ選択を行うが、指定された給紙トレイがなければ、ホスト装置に対し印刷拒否をするとともに、拒否したときの用紙サイズを記憶し表示するようにしている。（３）特開平７−２４４５６６号公報記載の発明では、印刷可能な用紙サイズの情報をプリンタ装置からホスト装置が取得し、ホスト装置が出力しようとしている画像データのサイズよりも当該プリンタ装置に用意されている用紙サイズが小さいとき、ホスト装置側で用紙サイズに合った縮小変倍処理を行ってプリンタ装置に出力するようにしている。
しかしながら、（１）特開平９−１５６７８８号公報記載の発明のように、指定された紙サイズの用紙が入った給紙トレイがないときにプリンタ装置が自動的に変倍率を算出して印刷を行なうようにした場合、ユーザの希望する変倍率で変倍した画像が印刷されないという不具合が生じる。（２）特開平７−１４４７８０号公報記載の発明のように、ホスト装置からのコマンドで指定された給紙トレイがないとき、ホスト装置に対し印刷拒否するようにした場合、印刷拒否されたホスト装置はプリンタ装置にデータを送るのを停止するため、印刷を行おうとしたユーザは、指定したサイズの用紙を給紙トレイに補給してプリンタ装置に装着した後、再度、ホスト装置からデータを再送する必要がある。また、このような場合、次のユーザは、先のユーザが指定された用紙の入った給紙トレイを装着し、ホスト装置からデータを再送し終えるまで、印刷を待たされることになる。（３）特開平７−２４４５６６号公報記載の発明では、印刷しようとする度毎にホスト装置がプリンタ装置から印刷可能な用紙サイズの情報を取得し、プリンタ装置に用意されている用紙サイズが出力しようとしている画像データのサイズよりも小さい場合には、ホスト装置側で用紙サイズに合わせて縮小変倍を行ってからデータを送信するため、ホスト装置とプリンタ装置間の通信時間の増大及びデータ処理時間の増大によりスループットが低下するといった問題や、ホスト装置にかかる負担が増大するといった問題がある。
また、プリンタ装置に前記コマンドで指定された紙サイズの給紙トレイがあっても、プリンタ装置で変倍率設定を行なった場合には、結果として変倍後の画像サイズに合わない用紙トレイから給紙が行なわれることが起こりうるという問題がある。
【０００４】
【発明が解決しようとする課題】
本発明は、上記従来の技術の不具合を改善すべく創案されたものであり、請求項１の発明では、ホスト装置からのコマンドにより指定された用紙サイズに制約されず、現在設定されている変倍率を優先し且つ適切なサイズの用紙に印刷することができるプリンタ装置を提供することを課題とする。また、請求項２記載の発明は、適切な用紙サイズの給紙トレイをセットした後、ユーザが再びデータを転送する必要のないプリンタ装置を提供することを課題とする。また、請求項３記載の発明は、適切な用紙サイズの給紙トレイをセットする前でも、印刷可能なデータを後から送ってきた別のユーザを待たせることなく効率良く印刷処理を行うことができるプリンタ装置を提供することを課題とする。
【０００５】
【課題を解決するための手段】
上記課題を解決するために、請求項１記載の発明では、各々サイズの異なる用紙をセット可能な複数の給紙トレイと、ホスト装置からのコマンドにより指定されたサイズの用紙が入っている給紙トレイを選択するトレイ選択手段と、描画する画像データの変倍率を指定する変倍率指定手段とを有する画像形成装置において、前記コマンドにより指定された等倍時の用紙のサイズに現在設定されている変倍率を掛けて変倍後の用紙サイズを算出する用紙サイズ算出手段を備えるとともに、前記トレイ選択手段は、前記用紙サイズ算出手段により算出された用紙サイズの用紙が入っている給紙トレイを選択することを特徴としている。また、請求項２記載の発明は、請求項１記載のプリンタ装置において、前記用紙サイズ算出手段で求めた用紙サイズの用紙が入っている給紙トレイがセットされていなかった場合でもホスト装置に印刷拒否をせず、ホスト装置から送られてくるデータを処理し描画データとしてメモリに記憶し、前記用紙サイズ算出手段で求めた用紙サイズの給紙トレイが新たに装着されたときに、当該新たに装着された給紙トレイから給紙を行い、このとき前記メモリに記憶しておいた描画データを印刷するように構成したことを特徴としている。この場合、前記描画データをメモリに記憶するとともに、前記用紙サイズ算出手段で求めた用紙サイズをユーザに知らせるべく表示部に表示を行うことが望ましい。また、請求項３記載の発明は、請求項２記載のプリンタ装置において、描画データを前記メモリに記憶した後、現在装着されている給紙トレイの用紙サイズで印刷可能なデータがホスト装置から送られてきた場合、この印刷可能なデータを前記メモリに記憶したデータより先に印刷するように構成したことを特徴としている。
【０００６】
上記のように、請求項１記載のプリンタ装置は、現在設定されている変倍率をホスト装置から送られてきたコマンドで指定された等倍時の用紙サイズに掛けて変倍後の画像サイズに適した用紙サイズを求め、その適した用紙サイズの給紙トレイを選択して印刷を行なうので、ホスト装置からのコマンドにより指定された用紙サイズに制約されず、現在設定されている変倍率を優先し且つ適切なサイズの用紙に印刷することができる。また、請求項２記載のプリンタ装置は、変倍後の画像サイズに適した用紙サイズの用紙が入っている給紙トレイがセットされていなかった場合でも、ホスト装置に印刷拒否をせず、ホスト装置から送られてくるデータを処理し描画データとしてメモリに記憶し、変倍後の画像サイズに適した用紙サイズの給紙トレイが新たに装着されたときに、当該新たに装着された給紙トレイから給紙を行い、前記メモリに記憶しておいた描画データを印刷するので、変倍後の画像サイズに適した用紙サイズの給紙トレイをセットした後、ユーザが再びデータを転送する手間が省ける。また、請求項３記載のプリンタ装置は、現在装着されている給紙トレイの用紙サイズで印刷可能なデータがホスト装置から送られてきた場合、この印刷可能なデータを前記メモリに記憶したデータより先に印刷するので、印刷可能なデータを後から送ってきた別のユーザを待たせることなく効率良く印刷処理を行うことができる。
【０００７】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しつつ説明する。
図１は本発明の実施の形態の一例を示すブロック図であり、プリンタ装置（レーザプリンタ）１とホスト装置３とからなるシステム構成を示している。
プリンタ装置１は、コントローラ２と操作パネル装置４とプリンタエンジン１３とで概ね構成される。
コントローラ２は、その時設定されている制御モード及びホスト装置３からの制御コードに従って、ホスト装置３からの印字データ（画像データ）を、ビデオデータに変換してプリンタエンジン１３へ出力する制御機構であり、以下のモジュールで構成される。
ホストＩ／Ｆ５は、プリンタ装置１とホスト装置３とのインタフェースであり、ホスト装置３からプリンタ装置１へ制御信号およびデータを受け渡すとともに、プリンタ装置１からホスト装置３へステータス信号を受け渡す。
プログラムＲＯＭ６には、コントローラ２内においてデータを処理したり管理したりする為のプログラムや、周辺モジュールを制御する為のプログラム等が格納されている。
フォントＲＯＭ７には、印字に使用されるさまざまな種類のフォントデータが保存されている。
パネルＩ／Ｆ８は、コントローラ２と操作パネル装置４とのインタフェースである。
【０００８】
ＣＰＵ９は、プログラムＲＯＭ６に書き込まれたプログラムに従って、ホスト装置３からのデータ（印字データ、制御データ）を解析し、その結果に応じて描画データを作成したり、変倍処理を行ったり、変倍後の適切な用紙サイズを算出したりする処理等を行い、コントローラ２全体を統括制御してプリンタエンジン１３による印刷出力動作を制御する。
ＲＡＭ１０は、ＣＰＵ９が各種処理を行う際のワークメモリ、ホスト装置３からのデータをページ単位で管理して一時記憶するバッファ、及びバッファに記憶されたデータを実際の印字パターンに変換し、ビデオデータを記憶するビットマップメモリ等として使われる。
ＮＶ−ＲＡＭ１１は、電源を切っても保持しておくべきデータを格納しておく為の不揮発性ＲＡＭである。
エンジンＩ／Ｆ１２は、コントローラ２とプリンタエンジン１３とのインタフェースであり、コントローラ２からプリンタエンジン１３へ制御信号やビデオ信号を受け渡すとともに、プリンタエンジン１３からコントローラ２へステータス信号を受け渡す。
プリンタエンジン１３は、コントローラ２からのビデオ信号および制御信号により感光体上に静電潜像を作り、その静電潜像をトナーで現像するとともに、給紙部より転写用紙を給紙し、感光体から転写用紙にトナー像を転写した後、トナー像を転写用紙に定着させることにより、上記ビデオ信号および制御信号に応じた画像を用紙に印刷する。プリンタエンジン１３の給紙部には、Ａ４、Ｂ４、Ａ３、Ａ２など各種サイズの用紙がセットされた給紙カセットが装着されている。操作パネル装置４は、プリンタ装置１の状態を表示する表示部、及びプリンタ装置１のモードの設定や印刷部数の指定を行ったり、フォント等を切替えたりするためのスイッチ部からなる。
【０００９】
次に、このプリンタ装置１における印刷処理動作の概要を説明する。
ホスト装置３からホストＩ／Ｆ５を通して送られてきたデータは、ＣＰＵ９がプログラムＲＯＭ６上のデータ解析プログラムにしたがって解析することにより、印字データおよび印字制御データ（ＳＰ、ＣＲ、ＬＦ、ＨＴ、ＶＴ、・・・等）とその他に分けられる。印字データおよび印字制御データはＲＡＭ１０上の受信バッファに一旦記憶される。一旦記憶された受信データは、プログラムＲＯＭ６上の制御プログラムが一つずつ取り出し、その処理を行う。例えば、取り出したデータが文字コードであれば、印字位置、印字サイズ、文字コード、フォント情報等を備えた中間コードを作成し、ＲＡＭ１０上に設けられた中間バッファに収納する。制御コードや、エスケープシーケンス等のコマンドであった場合、それらに予め定義された処理を行う。それは、例えば、印刷部数の指定であれば、指定された印刷部数だけ出力するように設定し（内部的な制御情報の設定）、印字位置の指定であったら、次に来た文字コードの位置を指定された位置にするとか、フォントの変更であった場合は、次に来た文字コードのフォント情報を指定されたフォントにするといった具合に処理を行う。
このようにして、ホスト装置３からのプリント命令の処理を行うか、または処理を行ったデータが１ページ分を超えたら、次に中間バッファに貯えられた中間コードを、制御プログラムにしたがって、ビデオデータに変換する処理を行う。変換が終了したら、コントローラ２はエンジンＩ／Ｆ１２を通してプリンタエンジン１３にプリントスタートの命令を出し、それに同期してビデオデータを転送する。
以上のような一連の動作によりホスト装置３からの印字データがコントローラ２を介してプリンタエンジン１３より印字出力される。
【００１０】
次に、各請求項に対応する実施の形態を説明する。
図２は請求項１に対応する実施の形態の一例を示すプリンタ装置の動作フロー図である。先ず、ホスト装置３から用紙サイズを指定するコマンド（以下、紙サイズ指定コマンドという。）を受信したかどうかチェックする（Ｓ１）。紙サイズの指定コマンドは、Ａ４、Ｂ４、Ａ３、Ａ２といった用紙紙サイズを指定したり、紙の縦と横の長さを指定するコマンドである。
その結果、紙サイズ指定コマンドを受信した場合は（Ｓ１でＹｅｓ）、現在設定されている変倍率の情報を読みとる（Ｓ２）。この変倍率の情報は変倍率設定時に、ＣＰＵ９がＲＡＭ１０またはＮＶ−ＲＡＭ１１に記憶させたものである。そして、紙サイズ指定コマンドで指定された用紙サイズの情報を読み取り、その用紙サイズに設定されている変倍率を掛けたときの画像データの大きさを求める（Ｓ３）。変倍率をかけたときの大きさを求めるために、Ａ４、Ｂ４、Ａ３、Ａ２などの各種の用紙サイズの縦と横の長さはプログラムＲＯＭ６に記憶されており、この用紙サイズの縦と横の長さに変倍率を掛けることにより、変倍後の画像データのサイズを求めることができる。
そして、算出された変倍後の画像サイズに適した用紙サイズを求め（Ｓ４）、求めた用紙サイズの用紙がセットされている給紙トレイを選択し（Ｓ５）、その給紙トレイから給紙して印刷を行う。
上記のように、現在設定されている変倍率をホスト装置３から送られてきた紙サイズ指定コマンドで指定された用紙サイズに掛けて変倍後の画像サイズに適した用紙サイズを求め（Ｓ３、Ｓ４）、その適した用紙サイズの給紙トレイを選択（Ｓ５）して印刷を行なうことにより、ホスト装置３からのコマンドにより指定された用紙サイズに制約されず、現在設定されている変倍率を優先し且つ適切なサイズの用紙に印刷することができる。
【００１１】
図３、図４は請求項２に対応する実施の形態の一例を示すプリンタ装置の動作フロー図である。
図３は変倍後の画像サイズに適した用紙サイズの給紙トレイがなかったとき、ホスト装置３に印刷拒否をせず、ホスト装置３からのデータを受信し、そのデータを処理し描画データに変換してメモリに記憶し、ホスト装置３からのデータ転送が終ったときに、操作パネル装置８の表示部に適した用紙サイズのトレイが無い旨を表示する一連の動作内容を例示している。
先ず、図２のＳ５において選択しようとした用紙サイズの給紙トレイがあるかどうかをチェックする（Ｓ６）。
その結果、選択しようとした用紙サイズの給紙トレイがあれば（Ｓ６でＹｅｓ）、通常の受信データの解析処理（Ｓ７）及び描画データへの変換処理（Ｓ８）を行う。このとき、作成した描画データの記憶用のエリアを確保するために、作成した描画データのサイズを算出しておく。また、記憶するためのメモリエリアを小さくするために、描画データを圧縮処理しておいてもよい。
そして、データサイズに合わせて作成した描画データを記憶するためのメモリエリアを確保する（Ｓ９）。メモリエリアはＲＡＭ１０またはＮＶ−ＲＡＭ１１のプログラムやダウンロードフォントなどが使用していない空きエリアに確保される。
そして、ステップＳ９で確保したメモリエリアに描画データを記憶する（Ｓ１０）。このとき、記憶した描画データを後ほど印刷する際に、どの描画データであるか区別できるように管理する情報も共に作成して記憶しておく。
そして、この用紙サイズを指定したデータの受信が終了したかどうかを判断する（Ｓ１１）。この判断は、エミュレーション切り替えコマンドをデータの区切りと判断したり、紙サイズ指定コマンドを一連の受信データの終わりと判断したり、ジョブの終了コマンドを受信データの終わりと判断することで正確に行うことができる。
そして、受信が完了後（Ｓ１１でＹｅｓ）、図２のステップＳ４で求めた適切な用紙サイズを操作パネル装置８の表示部に表示する（Ｓ１２）。
【００１２】
図４は適切な用紙サイズの給紙トレイが装着されたとき、メモリに記憶しておいた描画データを印刷する動作フローの一例である。このフローでは、先ず、給紙部における給紙トレイの交換、装着状態をチェックするなどして、現在装着されている給紙トレイを検出する（Ｓ１３）。そして、検出された給紙トレイがステップＳ４で求めた用紙サイズの給紙トレイであるか否か、すなわち、給紙部に適切な用紙サイズの給紙トレイが装着されたかどうかをチェックし（Ｓ１４）、適切な用紙サイズの給紙トレイがあったら（Ｓ１４でＹｅｓ）、その給紙トレイを選択し（Ｓ１５）、その給紙トレイから給紙した用紙にステップＳ１０でメモリに記憶しておいた描画データを印刷する（Ｓ１６）。
このように、変倍後の画像サイズに適した用紙サイズの用紙が入っている給紙トレイがセットされていない場合に、ホスト装置３から送られてくるデータを処理し描画データとしてメモリに記憶しておき（Ｓ１０）、変倍後の画像サイズに適した用紙サイズの給紙トレイが新たに装着されたとき（Ｓ１４でＹｅｓ）、当該新たに装着された給紙トレイを選択して給紙を行い（Ｓ１５）、メモリに記憶しておいた描画データを印刷することにより（Ｓ１６）、変倍後の画像サイズに適した用紙サイズの給紙トレイをセットした後、ユーザが再びデータを転送する手間を省くことができる。
【００１３】
図５は請求項３に対応する実施の形態の一例を示すプリンタ装置の動作フロー図である。このフローは、図３の一連の動作に続くものである。すなわち、選択すべき用紙サイズの給紙トレイが装着されていないため（Ｓ６）、ホスト装置３から送られてくるデータを処理し描画データとしてメモリに記憶し（Ｓ７〜Ｓ１０）、そのデータの受信が終了し（Ｓ１１）、選択すべき用紙サイズを操作パネル装置８の表示部に表示した後（Ｓ１２）、ホスト装置３からの新たな受信データを検出した場合（Ｓ１７でＹｅｓ）、その後から受信したデータに対し図２、図３、図４の処理を行う（Ｓ１８）。
このように、選択すべき用紙サイズの給紙トレイが装着されていないために現在印刷出力できない描画データをメモリに保存した状態であっても、ホスト装置３から新たなデータを受信した場合、そのデータを先に処理することにより、印刷可能なデータを後から送ってきた別のユーザを待たせることなく効率良く印刷処理を行うことができる。なお、上記後から受信したデータについても選択すべき用紙サイズの給紙トレイがない場合には、先に受信したデータを優先して処理するか、或いは後から受信したデータも描画データとしてメモリに保存しておき、描画データサイズに合った適切な用紙サイズの給紙トレイが装着されたデータから先に処理する。
【００１４】
【発明の効果】
以上説明したように、本発明によれば以下のような優れた効果を発揮できる。請求項１記載の発明では、現在設定されている変倍率をホスト装置から送られてきたコマンドで指定された等倍時の用紙サイズに掛けて変倍後の画像サイズに適した用紙サイズを求め、その適した用紙サイズの給紙トレイを選択して印刷を行なうようにしたので、ホスト装置からのコマンドにより指定された用紙サイズに制約されず、現在設定されている変倍率を優先し且つ適切なサイズの用紙に印刷することができ、しかもユーザが変倍後の画像サイズを考慮して用紙サイズを変更する操作などを行う必要がないので操作性が良い。また、請求項２記載の発明では、請求項１に加え、変倍後の画像サイズに適した用紙サイズの用紙が入っている給紙トレイがセットされていなかった場合でも、ホスト装置に印刷拒否をせず、ホスト装置から送られてくるデータを処理し描画データとしてメモリに記憶し、変倍後の画像サイズに適した用紙サイズの給紙トレイが新たに装着されたときに、当該新たに装着された給紙トレイから給紙を行い、前記メモリに記憶しておいた描画データを印刷するようにしたので、変倍後の画像サイズに適した用紙サイズの給紙トレイをセットした後、ユーザが再びデータを転送する手間を省くことができる。また、請求項３記載の発明では、請求項２に加え、現在装着されている給紙トレイの用紙サイズで印刷可能なデータがホスト装置から送られてきた場合、この印刷可能なデータを前記メモリに記憶したデータより先に印刷するようにしたので、印刷可能なデータを後から送ってきた別のユーザを待たせることなく効率良く印刷処理を行うことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態の一例を示すブロック図である。
【図２】請求項１に対応する実施の形態の一例を示すプリンタ装置の動作フロー図である。
【図３】請求項２に対応する実施の形態の一例を示すプリンタ装置の動作フロー図である。
【図４】請求項２に対応する実施の形態の一例を示すプリンタ装置の別の動作フロー図である。
【図５】請求項３に対応する実施の形態の一例を示すプリンタ装置の動作フロー図である。
【符号の説明】
１  プリンタ装置、２  コントローラ、３  ホスト装置、４  操作パネル装置（変倍率指定手段）、５  ホストインタフェース、６  プログラムＲＯＭ、７フォントＲＯＭ、８  パネルインタフェース、９  ＣＰＵ（トレイ選択手段、変倍率指定手段、用紙サイズ算出手段）、１０  ＲＡＭ（メモリ）、１１  ＮＶ−ＲＡＭ（メモリ）、１２  エンジンインタフェース、１３  プリンタエンジン。
【図１】
0003589443.tif 000002
【図２】
0003589443.tif 000003
【図３】
0003589443.tif 000004
【図４】
0003589443.tif 000005
【図５】
0003589443.tif 000006