(57)【要約】【課題】  プリンタの各給紙口に設置されている用紙に対して、その用紙の置かれている向き（縦長方向か横長方向か）に応じてプリンタドライバ側で作成する描画データの向きが変わる印刷システムにおいて、印刷の不具合やホストコンピュータの開放時間の問題を極力避けることができるようにする。【解決手段】  プリンタに送信する印字データを、ある特定の条件にてプリンタドライバでその印字データを回転するかどうかを判断する。  プリンタ（コントローラ）側でもその描画データの回転処理を行なえる場合、用紙サイズや解像度、通紙可能な用紙の長辺サイズなどの条件を満たす場合は、印字不正の発生しにくいプリンタ側での回転処理を行なう。【選択図】  図１
2009042988.tif 000002
【特許請求の範囲】
【請求項１】
印字データを受信し、その印字データに基づいて印刷動作を行なうプリンタ装置と、前記印字データを作成するプリンタドライバを備え、
前記印字データを印刷するために保存する記憶手段を有し、前記記憶手段が記憶可能な容量が前記印字データの１ページ分であり、また前記プリンタ装置は前記記憶手段に記憶されたビットマップ情報の先頭から順番に印刷する場合、
前記印字データと印刷する用紙の給紙方向が異なる場合には、前記ビットマップ情報を前記給紙方向に合わせるために回転処理を行なう回転手段と前記印字データが指定している用紙サイズと予め定めた大きさの用紙サイズとを比較する比較手段を設け、
前記印字データが指定している用紙サイズが前記予め定めた大きさの用紙サイズより大きいと前記比較手段が判断した場合には前記プリンタドライバ側で前記印字データを回転処理し、あるいは前記印字データが指定している用紙サイズが前記予め定めた大きさの用紙サイズより小さいと前記比較手段が判断した場合には前記回転手段で前記印字データを回転処理してから前記プリンタに送信して印刷を行なうことを特徴とする印刷システム。
【請求項２】
特許請求の範囲１項において、
前記印字データがカラーデータであるか白黒データであるかを判別する判別手段を有することで、前記判別手段が前記印字データが白黒データであると判断した場合には、前記印字データの回転処理は全て前記プリンタドライバ側で行なうことを特徴とする印刷システム。
【請求項３】
印字データを受信し、その印字データに基づいて印刷動作を行なうプリンタ装置と、前記印字データを作成するプリンタドライバを備え、
前記印字データを印刷するために保存する記憶手段を有し、前記記憶手段が記憶可能な容量が前記印字データの１ページ分であり、また前記プリンタ装置は前記記憶手段に記憶されたビットマップ情報の先頭から順番に印刷する場合、
前記印字データと印刷する用紙の給紙方向が異なる場合には、前記ビットマップ情報を前記給紙方向に合わせるために回転処理を行なう回転手段と前記印字データが指定している用紙サイズの長辺の大きさと前記プリンタが通紙することのできる最大のサイズとを比較する比較手段を設け、
前記印字データが指定している用紙サイズの長辺の大きさが前記プリンタが通紙することのできる最大のサイズより大きいと前記比較手段が判断した場合には前記プリンタドライバ側で前記印字データを回転処理し、あるいは前記印字データが指定している用紙サイズが前記予め定めた大きさの用紙サイズより小さいと前記比較手段が判断した場合には前記回転手段で前記印字データを回転処理してから前記プリンタに送信して印刷を行なうことを特徴とする印刷システム。
【請求項４】
特許請求の範囲３項において、
前記印字データがカラーデータであるか白黒データであるかを判別する判別手段を有することで、前記判別手段が前記印字データが白黒データであると判断した場合には、前記印字データの回転処理は全て前記プリンタドライバ側で行なうことを特徴とする印刷システム。
【請求項５】
印字データを受信し、その印字データに基づいて印刷動作を行なうプリンタ装置と、前記印字データを作成するプリンタドライバを備え、
前記印字データを印刷するために保存する記憶手段を有し、前記記憶手段が記憶可能な容量が前記印字データの１ページ分であり、また前記プリンタ装置は前記記憶手段に記憶されたビットマップ情報の先頭から順番に印刷する場合、
前記印字データと印刷する用紙の給紙方向が異なる場合には、前記ビットマップ情報を前記給紙方向に合わせるために回転処理を行なう回転手段と前記印字データが指定している用紙サイズと予め定めた大きさの用紙サイズとを比較する比較手段を設け、
更に前記印字データを印刷する際に指定する解像度が前記プリンタ装置が印刷することのできる最高解像度と比較する第二の比較手段を設け、
前記印字データが指定している用紙サイズが予め定めた大きさの用紙サイズより大きいと前記判断手段が判断した場合、あるいは前記印字データで指定している解像度が前記プリンタ装置が印刷することのできる最高解像度であると前記第二の比較手段が判断した場合には前記プリンタドライバ側で前記印字データを回転処理し、
あるいは前記印字データが指定している用紙サイズが予め定めた大きさの用紙サイズより小さいと前記判断手段が判断した場合、または前記印字データを印刷する際に指定する解像度が前記プリンタ装置が印刷することのできる最高解像度に対して２の平方根（ルート２＝１．４１４２）で除算した値以下であると前記第二の比較手段が判断した場合には前記回転手段で前記印字データを回転処理してから前記プリンタに送信して印刷を行なうことを特徴とする印刷システム。
【請求項６】
特許請求の範囲５項において、
前記印字データがカラーデータであるか白黒データであるかを判別する判別手段を有することで、前記判別手段が前記印字データが白黒データであると判断した場合には、前記印字データの回転処理は全て前記プリンタドライバ側で行なうことを特徴とする印刷システム。
【請求項７】
印字データを受信し、その印字データに基づいて印刷動作を行なうプリンタ装置と、前記印字データを作成するプリンタドライバを備え、
前記印字データを印刷するために保存する記憶手段を有し、前記記憶手段が記憶可能な容量が前記印字データの１ページ分であり、また前記プリンタ装置は前記記憶手段に記憶されたビットマップ情報の先頭から順番に印刷する場合、
前記印字データと印刷する用紙の給紙方向が異なる場合には、前記ビットマップ情報を前記給紙方向に合わせるために回転処理を行なう回転手段と前記印字データが指定している用紙サイズの長辺の大きさと前記プリンタが通紙することのできる最大のサイズとを比較する比較手段を設け、
更に前記印字データを印刷する際に指定する解像度が前記プリンタ装置が印刷することのできる最高解像度と比較する第二の比較手段を設け、
前記印字データが指定している用紙サイズの長辺の大きさが前記プリンタが通紙することのできる最大のサイズより大きいと前記判断手段が判断した場合、あるいは前記印字データで指定している解像度が前記プリンタ装置が印刷することのできる最高解像度であると前記第二の比較手段が判断した場合には前記プリンタドライバ側で前記印字データを回転処理し、
あるいは前記印字データが指定している用紙サイズが前記予め定めた大きさの用紙サイズより小さいと前記判断手段が判断した場合、または前記印字データを印刷する際に指定する解像度が前記プリンタ装置が印刷することのできる最高解像度に対して２の平方根（ルート２＝１．４１４２）で除算した値以下であると前記第二の比較手段が判断した場合には前記回転手段で前記印字データを回転処理してから前記プリンタに送信して印刷を行なうことを特徴とする印刷システム。
【請求項８】
特許請求の範囲７項において、
前記印字データがカラーデータであるか白黒データであるかを判別する判別手段を有することで、前記判別手段が前記印字データが白黒データであると判断した場合には、前記印字データの回転処理は全て前記プリンタドライバ側で行なうことを特徴とする印刷システム。
【請求項９】
印字データを受信し、その印字データに基づいて印刷動作を行なうプリンタ装置と、前記印字データを作成するプリンタドライバを備え、
前記印字データを印刷するために保存する記憶手段を有し、前記記憶手段が記憶可能な容量が前記印字データの１ページ分であり、また前記プリンタ装置は前記記憶手段に記憶されたビットマップ情報の先頭から順番に印刷する場合、
前記印字データと印刷する用紙の給紙方向が異なる場合には、前記ビットマップ情報を前記給紙方向に合わせるために回転処理を行なう回転手段と前記印字データが指定している用紙サイズと予め定めた大きさの用紙サイズとを比較する比較手段を設け、
更に前記記憶手段と同じ、またはそれ以上の容量を持つ第二の記憶手段が取り付けられているかどうかを判断する判断手段を設け、
前記印字データが指定している用紙サイズが予め定めた大きさの用紙サイズより大きいと前記判断手段が判断した場合、あるいは前記第二の記憶手段が増設されていないと前記判断手段が判断した場合には前記プリンタドライバ側で前記印字データを回転処理し、
あるいは前記印字データが指定している用紙サイズが予め定めた大きさの用紙サイズより小さいと前記判断手段が判断した場合、または前記第二の記憶手段が増設されていると前記判断手段が判断した場合には前記回転手段で前記印字データを回転処理してから前記プリンタに送信して印刷を行なうことを特徴とする印刷システム。
【請求項１０】
特許請求の範囲９項において、
前記印字データがカラーデータであるか白黒データであるかを判別する判別手段を有することで、前記判別手段が前記印字データが白黒データであると判断した場合には、前記印字データの回転処理は全て前記プリンタドライバ側で行なうことを特徴とする印刷システム。
【請求項１１】
印字データを受信し、その印字データに基づいて印刷動作を行なうプリンタ装置と、前記印字データを作成するプリンタドライバを備え、
前記印字データを印刷するために保存する記憶手段を有し、前記記憶手段が記憶可能な容量が前記印字データの１ページ分であり、また前記プリンタ装置は前記記憶手段に記憶されたビットマップ情報の先頭から順番に印刷する場合、
前記印字データと印刷する用紙の給紙方向が異なる場合には、前記ビットマップ情報を前記給紙方向に合わせるために回転処理を行なう回転手段と前記印字データが指定している用紙サイズの長辺の大きさと前記プリンタが通紙することのできる最大のサイズとを比較する比較手段を設け、
更に前記記憶手段と同じ、またはそれ以上の容量を持つ第二の記憶手段が取り付けられているかどうかを判断する判断手段を設け、
前記印字データが指定している用紙サイズの長辺の大きさが前記プリンタが通紙することのできる最大のサイズより大きいと前記判断手段が判断した場合、あるいは前記第二の記憶手段が増設されていないと前記判断手段が判断した場合には前記プリンタドライバ側で前記印字データを回転処理し、
あるいは前記印字データが指定している用紙サイズの長辺の大きさが前記プリンタが通紙することのできる最大のサイズより小さいと前記判断手段が判断した場合、または前記第二の記憶手段が増設されていると前記判断手段が判断した場合には前記回転手段で前記印字データを回転処理してから前記プリンタに送信して印刷を行なうことを特徴とする印刷システム。
【請求項１２】
特許請求の範囲１１項において、
前記印字データがカラーデータであるか白黒データであるかを判別する判別手段を有することで、前記判別手段が前記印字データが白黒データであると判断した場合には、前記印字データの回転処理は全て前記プリンタドライバ側で行なうことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
1ページ分のページメモリしか持たないプリンタと、このプリンタにビットマップ化した印字データを送信するプリンタドライバとを有する印刷システムについてである。
【背景技術】
【０００２】
従来、例えば図１に示すように最大Ａ３のサイズまで印刷可能なプリンタに対して印刷を行なう場合、Ａ４用紙やＢ５用紙など用紙の長辺側を給紙する「長辺給紙」と、Ａ３用紙やＢ４用紙のように短辺側を給紙する「短辺給紙」とがある。また、前記プリンタはこの給紙する側を基準にビットマップイメージをメモリに保存してから印刷動作を行ない、一方プリンタドライバは用紙のイメージに対してビットマップイメージを作成する場合（つまり図１の１０１ａの印刷がプリンタドライバ、及びプリンタの初期設定動作）だとした場合、図１の１０１ｂの印刷動作のようにビットマップイメージを９０度回転させなけばならない。
（参照：特許文献１〜特許文献３）
【特許文献１】特開平９−０７６５７８号公報
【特許文献２】特開２００３−２９９３９号公報
【特許文献３】特開２００１−１０３２２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし上記従来例の印刷システムでは、プリンタドライバで回転させていたが印刷データ内にある、文書（テキスト）やグラフィックス、あるいはイメージなどの回転処理の際に位置情報が正確に計算されずに回転処理されるなどして、出力結果が正常でなくなる可能性があった。また、プリンタドライバで回転処理を行なうため、ホストコンピュータの開放までにかかる時間も、プリンタ側で回転処理を行なう場合よりかかってしまっていた。
【課題を解決するための手段】
【０００４】
本発明によれば、用紙のサイズや解像度などから、ビットマップイメージの回転処理をプリンタドライバか、あるいはプリンタ側のいずれかで行なうことを判断することで、より適切な印刷を行なうことができる。
【発明の効果】
【０００５】
プリンタに送信する印字データを、ある特定の条件にてプリンタドライバでその印字データを回転するかどうかを判断することで、より適切な印字データの作成が可能となり、印刷の不具合やホストコンピュータの開放時間の問題も極力避けることができるようになった。
【発明を実施するための最良の形態】
【０００６】
次に、本発明の詳細を実施例の記述に従って説明する。
【０００７】
（第１の実施例）
図２に本発明の第１の実施例を表す全体図を示す。同図において、１００はホストコンピュータであり、プリンタドライバがインストールされるものである。１０１はプリンタであり、前記プリンタドライバから送信された印字データに基づいて印刷を行なう。１０２はネットワークであり、前記ホストコンピュータ１００やプリンタ１０１などが接続されている。１０３はプリンタコントローラであり、前記プリンタドライバからの印字データを１０４の画像印字部で印刷可能な処理を行なう。１０４はエンジン制御部であり該プリンタ内の画像印字部１０４や図示されていない両面印刷ユニットやフィニッシャーなどの動作制御も行なう。
【０００８】
図３はプリンタコントローラの詳細図である。１１はバッファであり、前記プリンタドライバがインストールされているネットワーク上のホストコンピュータ１００から送信された印字データを取り込む。１２は受信データ処理部であり、前記印字データ、あるいは別途ホストコンピュータ１００から送信される、該プリンタ内で前記受信データの回転処理を行なうかどうかを判断する。１３は画像形成部であり、画像印字部１０４で印刷するのに必要なビットマップデータの展開を行なう。１４は画像回転処理部であり、前記受信データ処理部１２で、該プリンタにて前記受信データの回転処理を行なうと判断した場合に前記受信データの回転処理を行ない、再びバッファに描画データを保存する。
【０００９】
図４に本実施例を表すフローチャートを示す。
【００１０】
まず、ステップ１０１（図では「Ｓ１０１」と表示。以下同様）では、まずドライバで回転処理するかどうかのフラグを０（ドライバで回転処理しない）とする。次にステップ１０２では印字するデータの用紙サイズが予め設定されている用紙サイズ（以降、特定用紙サイズとする）と合致するかどうかを確認する。本実施例ではＡ３用紙対応のプリンタに対して、ドライバで回転処理しなければならない特定用紙サイズとしてＡ３，１１ｘ１７、Ｂ４，Ｌｅｇａｌと定めておくこととする。なお、前記プリンタが対応する用紙サイズ例の一覧を図５に示す。
【００１１】
ステップ１０２で印字するデータの用紙サイズが特定用紙サイズであると判断した場合には、ステップ１０３で、プリンタドライバで回転処理を行なって印字データの作成を行なう。そして、ステップ１０４では前記ドライバで回転するかどうかのフラグを１（ドライバで回転処理する）に変える。ステップ１０５ではプリンタドライバで作成された印字データをプリンタ１０１に送信する。
【００１２】
プリンタ１０１は送信された印字データをバッファ１１で記憶する。次にステップ１０６で、記憶されたバッファ１１内の印字データに対し、受信データ処理部１２は前記ドライバで回転するかどうかのフラグが０であると判断されれば、そのまま受信した印字データを画像形成部１３に転送する。また、ステップ１０６で、ドライバで回転するかどうかのフラグが１であると判断されれば、受信した印字データを画像回転処理部１４に転送し、ステップ１０７で、前記画像回転処理部１４にてプリンタコントローラ１０３側での印字データの回転処理を行ない、再度その（回転処理の終わった）印字データをバッファ１１に記憶させる。
【００１３】
最後にステップ１０８で画像形成部１３にて画像印字部１０４で印刷処理が可能な画像データに変換し、画像印字部１０４が所定の印刷動作を行ない、印刷が完了する。
【００１４】
なお、図６に示すように印字する時のカラーモードがカラーか白黒かで判断するステップを追加し、白黒の場合はメモリの使用量が理論上１／４になりドライバ回転の必要がなくなるため、白黒印刷の場合は全てコントローラで回転処理することでもよい。
【００１５】
（第２の実施例）
図７に第２の実施例を表すフローチャートを示す。
【００１６】
まず、ステップ２０１では、まずドライバで回転処理するかどうかのフラグを０（ドライバで回転処理しない）とする。次にステップ２０２では印字するデータの用紙サイズの長さが前記プリンタの通紙可能な最大値より大きいかどうかを確認する。本実施例ではＡ３用紙の横幅（２９７ミリメートル＝Ａ４用紙の高さ）が通紙可能な用紙幅の最大値（以降、最大用紙横幅とする）と定めておくこととする。なお、前記プリンタが対応する用紙サイズ例の一覧は第一の実施例と同じ図５に示す。
【００１７】
ステップ２０２で印字するデータの用紙サイズの高さが前記最大用紙横幅より大きいと判断した場合には、ステップ２０３で、プリンタドライバで回転処理を行なって印字データの作成を行なう。そして、ステップ２０４では前記ドライバで回転するかどうかのフラグを１（ドライバで回転処理する）に変える。ステップ２０５ではプリンタドライバで作成された印字データをプリンタ１０１に送信する。
【００１８】
プリンタ１０１は送信された印字データをバッファ１１で記憶する。次にステップ２０６で、記憶されたバッファ１１内の印字データに対し、受信データ処理部１２は前記ドライバで回転するかどうかのフラグが０であると判断されれば、そのまま受信した印字データを画像形成部１３に転送する。また、ステップ２０６で、ドライバで回転するかどうかのフラグが１であると判断されれば、受信した印字データを画像回転処理部１４に転送し、ステップ２０７で、前記画像回転処理部１４にてプリンタコントローラ１０３側での印字データの回転処理を行ない、再度その（回転処理の終わった）印字データをバッファ１１に記憶させる。
【００１９】
最後にステップ２０８で画像形成部１３にて画像印字部１０４で印刷処理が可能な画像データに変換し、画像印字部１０４が所定の印刷動作を行ない、印刷が完了する。
【００２０】
なお、図８に示すように印字する時のカラーモードがカラーか白黒かで判断するステップを追加し、白黒の場合はメモリの使用量が理論上１／４になりドライバ回転の必要がなくなるため、白黒印刷の場合は全てコントローラで回転処理することでもよい。
【００２１】
（第３の実施例）
図９に第３の実施例を表すフローチャートを示す。
【００２２】
まず、ステップ３０１では、まずドライバで回転処理するかどうかのフラグを０（ドライバで回転処理しない）とする。次にステップ３０２では印字するデータの解像度が１２００ｄｐｉで指定されているかどうかを１２の受信データ処理部で確認する。ステップ３０２で印字するデータの解像度指定が１２００ｄｐｉであると判断された場合、更に次は前記印字するデータの用紙サイズが予め設定されている用紙サイズ（以降、特定用紙サイズとする）と合致するかどうかを確認する。本実施例ではＡ３用紙対応のプリンタに対して、ドライバで回転処理しなければならない特定用紙サイズとしてＡ３，１１ｘ１７、Ｂ４，Ｌｅｇａｌと定めておくこととする。なお、前記プリンタが対応する用紙サイズ例の一覧は第一の実施例と同じ図５に示す。
【００２３】
ステップ３０３で印字するデータの用紙サイズが特定用紙サイズであると判断した場合には、ステップ３０４で、プリンタドライバで回転処理を行なって印字データの作成を行なう。そして、ステップ３０５では前記ドライバで回転するかどうかのフラグを１（ドライバで回転処理する）に変える。ステップ３０６ではプリンタドライバで作成された印字データをプリンタ１０１に送信する。
【００２４】
プリンタ１０１は送信された印字データをバッファ１１で記憶する。次にステップ３０７で、記憶されたバッファ１１内の印字データに対し、受信データ処理部１２は前記ドライバで回転するかどうかのフラグが０であると判断されれば、そのまま受信した印字データを画像形成部１３に転送する。また、ステップ３０７で、ドライバで回転するかどうかのフラグが１であると判断されれば、受信した印字データを画像回転処理部１４に転送し、ステップ３０８で、前記画像回転処理部１４にてプリンタコントローラ１０３側での印字データの回転処理を行ない、再度その（回転処理の終わった）印字データをバッファ１１に記憶させる。
【００２５】
最後にステップ３０９で画像形成部１３にて画像印字部１０４で印刷処理が可能な画像データに変換し、画像印字部１０４が所定の印刷動作を行ない、印刷が完了する。
【００２６】
なお、図１０に示すように印字する時のカラーモードがカラーか白黒かで判断するステップを追加し、白黒の場合はメモリの使用量が理論上１／４になりドライバ回転の必要がなくなるため、白黒印刷の場合は全てコントローラで回転処理することでもよい。
【００２７】
（第４の実施例）
図１１に第４の実施例を表すフローチャートを示す。
【００２８】
まず、ステップ４０１では、まずドライバで回転処理するかどうかのフラグを０（ドライバで回転処理しない）とする。次にステップ４０２では印字するデータの解像度が１２００ｄｐｉで指定されているかどうかを１２の受信データ処理部で確認する。ステップ４０２で印字するデータの解像度指定が１２００ｄｐｉであると判断された場合、更に次は前記印字するデータの用紙サイズの長さが前記プリンタの通紙可能な最大値より大きいかどうかを確認する。本実施例ではＡ３用紙の横幅（２９７ミリメートル＝Ａ４用紙の高さ）が通紙可能な用紙幅の最大値（以降、最大用紙横幅とする）と定めておくこととする。なお、前記プリンタが対応する用紙サイズ例の一覧は第一の実施例と同じ図５に示す。
【００２９】
ステップ４０３で印字するデータの用紙サイズの高さが前記最大用紙横幅より大きいと判断した場合には、ステップ４０４で、プリンタドライバで回転処理を行なって印字データの作成を行なう。そして、ステップ４０５では前記ドライバで回転するかどうかのフラグを１（ドライバで回転処理する）に変える。ステップ４０６ではプリンタドライバで作成された印字データをプリンタ１０１に送信する。
【００３０】
プリンタ１０１は送信された印字データをバッファ１１で記憶する。次にステップ４０７で、記憶されたバッファ１１内の印字データに対し、受信データ処理部１２は前記ドライバで回転するかどうかのフラグが０であると判断されれば、そのまま受信した印字データを画像形成部１３に転送する。また、ステップ４０７で、ドライバで回転するかどうかのフラグが１であると判断されれば、受信した印字データを画像回転処理部１４に転送し、ステップ４０８で、前記画像回転処理部１４にてプリンタコントローラ１０３側での印字データの回転処理を行ない、再度その（回転処理の終わった）印字データをバッファ１１に記憶させる。
【００３１】
最後にステップ４０９で画像形成部１３にて画像印字部１０４で印刷処理が可能な画像データに変換し、画像印字部１０４が所定の印刷動作を行ない、印刷が完了する。
【００３２】
なお、図１２に示すように印字する時のカラーモードがカラーか白黒かで判断するステップを追加し、白黒の場合はメモリの使用量が理論上１／４になりドライバ回転の必要がなくなるため、白黒印刷の場合は全てコントローラで回転処理することでもよい。
【００３３】
（第５の実施例）
図１３に第５の実施例を表すフローチャートを示す。
【００３４】
まず、ステップ５０１では、まずドライバで回転処理するかどうかのフラグを０（ドライバで回転処理しない）とする。次にステップ５０２では標準（最小）のメモリに対して２倍以上のメモリ容量に増設されているかどうかを１２の受信データ処理部で確認する。ステップ５０２で標準（最小）のメモリに対して２倍以上のメモリ容量に増設されていると判断された場合、更に次は前記印字するデータの用紙サイズの長さが前記プリンタの通紙可能な最大値より大きいかどうかを確認する。本実施例ではＡ３用紙の横幅（２９７ミリメートル＝Ａ４用紙の高さ）が通紙可能な用紙幅の最大値（以降、最大用紙横幅とする）と定めておくこととする。なお、前記プリンタが対応する用紙サイズ例の一覧は第一の実施例と同じ図５に示す。
【００３５】
ステップ５０３で印字するデータの用紙サイズの高さが前記最大用紙横幅より大きいと判断した場合には、ステップ５０４で、プリンタドライバで回転処理を行なって印字データの作成を行なう。そして、ステップ５０５では前記ドライバで回転するかどうかのフラグを１（ドライバで回転処理する）に変える。ステップ５０６ではプリンタドライバで作成された印字データをプリンタ１０１に送信する。
【００３６】
プリンタ１０１は送信された印字データをバッファ１１で記憶する。次にステップ５０７で、記憶されたバッファ１１内の印字データに対し、受信データ処理部１２は前記ドライバで回転するかどうかのフラグが０であると判断されれば、そのまま受信した印字データを画像形成部１３に転送する。また、ステップ５０７で、ドライバで回転するかどうかのフラグが１であると判断されれば、受信した印字データを画像回転処理部１４に転送し、ステップ５０８で、前記画像回転処理部１４にてプリンタコントローラ１０３側での印字データの回転処理を行ない、再度その（回転処理の終わった）印字データをバッファ１１に記憶させる。
【００３７】
最後にステップ５０９で画像形成部１３にて画像印字部１０４で印刷処理が可能な画像データに変換し、画像印字部１０４が所定の印刷動作を行ない、印刷が完了する。
【００３８】
なお、図１４に示すように印字する時のカラーモードがカラーか白黒かで判断するステップを追加し、白黒の場合はメモリの使用量が理論上１／４になりドライバ回転の必要がなくなるため、白黒印刷の場合は全てコントローラで回転処理することでもよい。
【００３９】
（第６の実施例）
図１５に第６の実施例を表すフローチャートを示す。
【００４０】
まず、ステップ６０１では、まずドライバで回転処理するかどうかのフラグを０（ドライバで回転処理しない）とする。次にステップ６０２では標準（最小）のメモリに対して２倍以上のメモリ容量に増設されているかどうかを１２の受信データ処理部で確認する。ステップ６０２で標準（最小）のメモリに対して２倍以上のメモリ容量に増設されていると判断された場合、更に次は前記印字するデータの用紙サイズの長さが前記プリンタの通紙可能な最大値より大きいかどうかを確認する。本実施例ではＡ３用紙の横幅（２９７ミリメートル＝Ａ４用紙の高さ）が通紙可能な用紙幅の最大値（以降、最大用紙横幅とする）と定めておくこととする。なお、前記プリンタが対応する用紙サイズ例の一覧は第一の実施例と同じ図５に示す。
【００４１】
ステップ６０３で印字するデータの用紙サイズの高さが前記最大用紙横幅より大きいと判断した場合には、ステップ６０４で、プリンタドライバで回転処理を行なって印字データの作成を行なう。そして、ステップ６０５では前記ドライバで回転するかどうかのフラグを１（ドライバで回転処理する）に変える。ステップ６０６ではプリンタドライバで作成された印字データをプリンタ１０１に送信する。
【００４２】
プリンタ１０１は送信された印字データをバッファ１１で記憶する。次にステップ６０７で、記憶されたバッファ１１内の印字データに対し、受信データ処理部１２は前記ドライバで回転するかどうかのフラグが０であると判断されれば、そのまま受信した印字データを画像形成部１３に転送する。また、ステップ６０７で、ドライバで回転するかどうかのフラグが１であると判断されれば、受信した印字データを画像回転処理部１４に転送し、ステップ６０８で、前記画像回転処理部１４にてプリンタコントローラ１０３側での印字データの回転処理を行ない、再度その（回転処理の終わった）印字データをバッファ１１に記憶させる。
【００４３】
最後にステップ６０９で画像形成部１３にて画像印字部１０４で印刷処理が可能な画像データに変換し、画像印字部１０４が所定の印刷動作を行ない、印刷が完了する。
【００４４】
なお、図１６に示すように印字する時のカラーモードがカラーか白黒かで判断するステップを追加し、白黒の場合はメモリの使用量が理論上１／４になりドライバ回転の必要がなくなるため、白黒印刷の場合は全てコントローラで回転処理することでもよい。
【図面の簡単な説明】
【００４５】
【図１】全体図。
【図２】本発明を表す概略図。
【図３】本発明を表すプリンタコントローラ詳細図。
【図４】第１の実施例を表すフローチャート１。
【図５】該印刷システムで印刷可能な用紙サイズの例。
【図６】第１の実施例を表すフローチャート２。
【図７】第２の実施例を表すフローチャート１。
【図８】第２の実施例を表すフローチャート２。
【図９】第３の実施例を表すフローチャート１。
【図１０】第３の実施例を表すフローチャート２。
【図１１】第４の実施例を表すフローチャート１。
【図１２】第４の実施例を表すフローチャート２。
【図１３】第５の実施例を表すフローチャート１。
【図１４】第５の実施例を表すフローチャート２。
【図１５】第６の実施例を表すフローチャート１。
【図１６】第６の実施例を表すフローチャート２。
【符号の説明】
【００４６】
１１  バッファ（メモリ）
１２  受信データ処理部
１３  画像形成部
１４  画像回転処理部
１００  ホストコンピュータ
１０１、１０１ａ、１０１ｂ  プリンタ本体
１０２  ネットワーク
１０３  プリンタコントローラ
１０４  画像印字部
１０５  エンジン制御部
【図１】
2009042988.tif 000003
【図２】
2009042988.tif 000004
【図３】
2009042988.tif 000005
【図４】
2009042988.tif 000006
【図５】
2009042988.tif 000007
【図６】
2009042988.tif 000008
【図７】
2009042988.tif 000009
【図８】
2009042988.tif 000010
【図９】
2009042988.tif 000011
【図１０】
2009042988.tif 000012
【図１１】
2009042988.tif 000013
【図１２】
2009042988.tif 000014
【図１３】
2009042988.tif 000015
【図１４】
2009042988.tif 000016
【図１５】
2009042988.tif 000017
【図１６】
2009042988.tif 000018