(57)【要約】【課題】給紙の向きにより印刷結果が大きく異なることを防止する。【解決手段】給紙トレイから給紙した印刷媒体に印刷を行う画像形成装置において、印刷データに含まれる大きさを表す情報に基づいて印刷媒体を収容するトレイを選択する給紙トレイ選択部と、選択した前記給紙トレイに収容されている前記印刷媒体の方向に基づき前記印刷データを解析し、前記印刷データの編集範囲を設定する編集範囲設定部と、前記印刷データと前記編集範囲とに基づいて前記編集範囲内の画像データを生成する描画部と、前記描画部が生成した画像データを、前記給紙トレイ選択部で選択された前記給紙トレイから給紙した印刷媒体に印刷する画像形成部とをもち、前記給紙トレイ選択部は、前記印刷データの前記大きさの媒体が印刷不可の場合、前記印刷データの前記大きさと異なる予め決めた媒体条件の媒体を前記印刷データの前記大きさを印刷する媒体とみなす。【選択図】        図１
2014144538.tif 000002
【特許請求の範囲】
【請求項１】
給紙トレイから給紙した印刷媒体に印刷を行う画像形成装置において、
印刷データに含まれる大きさを表す情報に基づいて印刷媒体を収容するトレイを選択する給紙トレイ選択部と、
選択した前記給紙トレイに収容されている前記印刷媒体の方向に基づき前記印刷データを解析し、前記印刷データの編集範囲を設定する編集範囲設定部と、
前記印刷データと前記編集範囲とに基づいて前記編集範囲内の画像データを生成する描画部と、
前記描画部が生成した画像データを、前記給紙トレイ選択部で選択された前記給紙トレイから給紙した印刷媒体に印刷する画像形成部とをもち、
前記給紙トレイ選択部は、前記印刷データの前記大きさの媒体が印刷不可の場合、前記印刷データの前記大きさと異なる予め決めた媒体条件の媒体を前記印刷データの前記大きさを印刷する媒体とみなすことを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
前記印刷データの前記大きさと異なる前記媒体条件を入力する入力部を有することを特徴とする画像形成装置。
【請求項３】
請求項２に記載の画像形成装置において、
前記入力部は、１以上の媒体種類（レター、Ａ４のような定型サイズ入力）に関する入力を行うことを特徴とする画像形成装置。
【請求項４】
請求項２に記載の画像形成装置において、
前記入力部は、１以上の媒体種類（レターサイズからＡ４サイズのような定型サイズの範囲入力、または、媒体の長辺ｘ（ｍｍ）短辺ｙ（ｍｍ）のような長さの範囲入力）に関する入力を行うことを特徴とする画像形成装置。
【請求項５】
請求項１から請求項４のいずれか１項に記載の画像形成装置において、
印刷データに含まれる大きさを表す情報は、印刷媒体の大きさを表す情報、印刷範囲の大きさを表す情報の少なくとも１つを含むことを特徴とする画像形成装置。
【請求項６】
請求項５に記載の画像形成装置において、
前記印刷データで指定された印刷媒体の大きさと前記給紙トレイ選択部で選択された給紙トレイに収容されている印刷媒体の大きさとが異なるとき、前記給紙トレイ選択部で選択された給紙トレイに収容されている印刷媒体における前記印刷データの描画位置を補正する位置補正部を、さらに有し、
前記画像形成部は、前記画像データを、前記補正された描画位置に印刷することを特徴とする画像形成装置。
【請求項７】
請求項６に記載の画像形成装置において、
前記位置補正部は、前記印刷データで指定された印刷媒体の大きさと前記給紙トレイ選択部で選択された給紙トレイに収容されている印刷媒体の大きさとの差に基づいて描画位置を補正することを特徴とする画像形成装置。
【請求項８】
請求項７に記載の画像形成装置において、
前記位置補正部は、前記印刷データの端部の描画位置を、前記給紙トレイ選択部で選択された給紙トレイに収容されている印刷媒体の端部に合わせるように補正することを特徴とする画像形成装置。
【請求項９】
請求項６から請求項８のいずれか１項に記載の画像形成装置において、
前記編集範囲設定部に替えて、
前記印刷データを前記給紙トレイ選択部が決定した編集方向に基づいて解析し、前記印刷データで指定された印刷媒体の大きさと前記選択された給紙トレイに収容されている印刷媒体の大きさとが異なるとき、前記給紙トレイに収容されている印刷媒体の印刷範囲から前記印刷データに基づいて生成される画像データがはみ出るか否かを判定する編集範囲判定部を有し、
前記編集範囲判定部が、前記画像データがはみ出ると判定したとき、印刷媒体を要求する旨を表示部に表示することを特徴とする画像形成装置。
【請求項１０】
請求項５から請求項９のいずれか１項に記載の画像形成装置において、
前記印刷媒体の方向は、前記印刷媒体の長手方向が印刷媒体の走行方向となる方向または前記印刷媒体の短手方向が印刷媒体の走行方向となる方向としたことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字情報を含む画像データを処理する画像形成装置に関する。
【背景技術】
【０００２】
従来の画像形成装置は、ページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を解釈して印刷画像データを作成して印刷するとき、用紙の大きさを示す用紙サイズが近い２種類の用紙（例えば、Ａ４サイズとレターサイズ）の間であれば、用紙サイズが一致しているものと見做して印刷を行う機能がある。
例えば、日本で一般的な用紙の大きさであるＡ４サイズの印刷データを米国で印刷する場合に、Ａ４サイズでの印刷ができなければ、Ａ４サイズに用紙の大きさが近いレターサイズに印刷を行う機能を有する画像形成装置が存在する。
【０００３】
この画像形成装置は、印刷データで指定されている用紙サイズと異なる大きさの用紙に印刷を行うことから、用紙からはみ出す印刷イメージ部分のトナー等が、画像形成装置や次の印刷用紙の汚れの原因になるという問題があり、このような問題を解決するために、給紙した用紙の大きさを検出し、用紙からはみ出す部分の印刷イメージを消去してから印刷する機能を備えているものがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−２１８９７９
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術においては、単に用紙サイズを一致していると見做して印刷するだけでは、用紙走行方向に対して用紙を縦・横どちらの向きにも給紙できるプリンタにおいて、用紙が給紙される向きにより用紙の縦と横の長さが異なるため、給紙の向きによって印刷結果が大きく異なる（例えば、給紙が縦向きの場合に印刷がはみ出す部分が存在しない印刷結果であるが、横向きの場合に印刷がはみ出す部分が存在する印刷結果となる）という問題がある。
本発明は、このような問題を解決することを課題とし、給紙の向きにより印刷結果が大きく異なることを防止することを目的とする。
【課題を解決するための手段】
【０００６】
そのため、本発明は、給紙トレイから給紙した印刷媒体に印刷を行う画像形成装置において、印刷データに含まれる大きさを表す情報に基づいて印刷媒体を収容するトレイを選択する給紙トレイ選択部と、選択した前記給紙トレイに収容されている前記印刷媒体の方向に基づき前記印刷データを解析し、前記印刷データの編集範囲を設定する編集範囲設定部と、前記印刷データと前記編集範囲とに基づいて前記編集範囲内の画像データを生成する描画部と、前記描画部が生成した画像データを、前記給紙トレイ選択部で選択された前記給紙トレイから給紙した印刷媒体に印刷する画像形成部とをもち、前記給紙トレイ選択部は、前記印刷データの前記大きさの媒体が印刷不可の場合、前記印刷データの前記大きさと異なる予め決めた媒体条件の媒体を前記印刷データの前記大きさを印刷する媒体とみなすことを特徴とする。
【発明の効果】
【０００７】
このようにした本発明は、給紙の向きにより印刷結果が大きく異なることを防止することができるという効果が得られる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施例におけるプリンタの構成を示すブロック図
【図２】第１の実施例における印刷処理の流れを示すフローチャート
【図３】第１の実施例における給紙トレイ選択処理の流れを示すフローチャート
【図４】第１の実施例における給紙トレイ選択例の説明図
【図５】第１の実施例におけるクリップ領域設定の説明図
【図６】第１の実施例における用紙サイズを一致と見做し印刷した結果の説明図
【図７】第２の実施例におけるプリンタの構成を示すブロック図
【図８】第２の実施例における印刷処理の流れを示すフローチャート
【図９】第２の実施例における位置補正量とクリップ領域設定の説明図
【図１０】第２の実施例における用紙サイズを一致と見做し印刷した結果の説明図
【図１１】第３の実施例におけるプリンタの構成を示すブロック図
【図１２】第３の実施例における印刷処理の流れを示すフローチャート
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明による画像形成装置の実施例を説明する。
【実施例１】
【００１０】
図１は、第１の実施例におけるプリンタの構成を示すブロック図である。
図１において、画像形成装置としてのプリンタ１００は、通信回線１０２を介して上位装置としてのＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０１と接続され、ＰＣ１０１から受信した印刷データに基づいて給紙トレイから給紙した印刷媒体（用紙）に印刷を行うものである。
ＰＣ１０１は、プリンタ１００に対して印刷データを送信する。この印刷データには、印刷対象となるドキュメントをプリンタ１００のデータ解析部１２０が解析可能なコードで表現したＰＤＬデータが含まれている。
【００１１】
プリンタ１００は、データ受信部１１０、データ解析部１２０、制御部１５０、画像形成部１６０、パネル部１７０、給紙トレイ情報格納部１９１、中間コード格納部１９５および印刷画像データ格納部１９６を備える。ここで中間コードとは、印刷データから印刷画像データに変換する過程で、一時的に作成されるコードのことである。
データ受信部１１０は、通信回線１０２を介してＰＣ１０１から送信されてきた印刷データを受信し、データ解析部１２０に転送する。
【００１２】
データ解析部１２０は、データ受信部１１０から受信した印刷データを解析し、印刷媒体に印刷するための印刷画像データを作成して印刷画像データ格納部１９６に格納する。またデータ解析部１２０は、制御部１５０に通知する編集部１３０と展開部１４０とを備える。
編集部１３０は、ＰＤＬデータを解釈して中間コードを生成し、生成した中間コードを中間コード格納部１９５に格納して展開部１４０に通知する。
編集部１３０は、更に給紙トレイ選択部１３１と編集範囲設定部１３２と描画実行部１３５とを備える。
【００１３】
給紙トレイ選択部１３１は、印刷データに含まれる印刷媒体の大きさ（用紙サイズ）を表す情報に基づいて印刷データを印刷する印刷媒体を収容する給紙トレイを選択し、選択した給紙トレイに収容されている印刷媒体の方向に合わせて印刷データの編集方向を決定するものである。この給紙トレイ選択部１３１は、給紙トレイ情報格納部１９１に格納された各給紙トレイに設定された用紙サイズの情報を基に、印刷データに対応する給紙トレイを選択する。
【００１４】
給紙トレイ情報格納部１９１は、各給紙トレイに設定された用紙サイズおよび用紙の向きを表す情報を格納する記憶部であり、例えば給紙トレイ１は横置きでＢ５サイズ用紙、給紙トレイ２は縦置きでＢ４サイズ用紙、給紙トレイ３は縦置きでＡ４サイズ用紙が設定されているという情報が格納されている。
ここで、縦置きとは、給紙トレイに収納されている用紙の向き（方向）であって、用紙（印刷媒体）の長手方向が用紙の走行方向となる方向をいい、横置きとは、給紙トレイに収納されている用紙の向き（方向）であって、用紙（印刷媒体）の短手方向が用紙の走行方向となる方向をいう。
【００１５】
編集範囲設定部１３２は、印刷データを給紙トレイ選択部１３１で決定された編集方向に基づいて解析し、印刷データで指定された印刷媒体の大きさと選択された給紙トレイに収容されている印刷媒体の大きさとが異なるとき、給紙トレイに収容されている印刷媒体の大きさに合わせて印刷データの編集範囲（クリップ領域）を設定するものである。
この編集範囲設定部１３２は、給紙トレイ選択部１３１で選択した給紙トレイに設定されている用紙に応じた方向で印刷データを印刷する場合に、その給紙トレイの用紙の印刷範囲の情報を中間コードに設定する。なお、生成された中間コードは中間コード格納部１９５に格納される。
【００１６】
描画部としての描画実行部１３５は、印刷データと編集範囲設定部１３２が設定した編集範囲とに基づいて編集範囲内の画像データを生成するための中間コードを生成するものであり、選択した給紙トレイの用紙の方向に応じた方向に印刷データを編集し中間コードを作成する。なお、作成された中間コードは中間コード格納部１９５に格納される。
描画部としての展開部１４０は、編集部１３０からの通知により中間コード格納部１９５から中間コードを読み出し、読み出した中間コードを解釈して印刷画像データ化し、印刷画像データ格納部１９６に格納する。
【００１７】
制御部１５０は、データ解析部１２０から印刷画像データ作成完了の通知を受信し、印刷画像データ格納部１９６から印刷画像データを読み出して画像形成部１６０に転送し、画像形成部１６０を構成する各モジュールを制御して印刷画像データを基として媒体に現像剤を転写し、熱定着を施し、熱定着された媒体を搬送して出力する。
また、制御部１５０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の制御手段により構成され、メモリ等の記憶部に格納された制御プログラム（ソフトウェア）に基づいてプリンタ１００全体の動作を制御する。
【００１８】
画像形成部１６０は、展開部１４０が生成した画像データを、給紙トレイ選択部１３１で選択された給紙トレイから給紙した印刷媒体に印刷するものであり、図示しない媒体格納部、搬送部、転写部、熱定着部等のモジュールを備え、制御部１５０からの制御にしたがって印刷処理を実行する。
表示部としてのパネル部１７０は、ディスプレイ等の表示手段やタッチパネル等の入力手段で構成され、印刷データで指定されている用紙サイズの用紙が給紙トレイに存在しないため、給紙トレイからの印刷ができない場合に、制御部１５０の指示により印刷データで指定されている用紙サイズの用紙を要求する旨の表示を行う。
【００１９】
なお、データ受信部１１０を用いたり、パネル部１７０を用いて、印刷データの大きさと異なる媒体を印刷可能とみなす媒体条件として媒体種類（レター、Ａ４のような定型サイズ入力）に関する入力や、媒体種類の範囲（レターサイズからＡ４サイズのような定型サイズの範囲入力、または、媒体の長辺ｘ（ｍｍ）短辺ｙ（ｍｍ）のような長さの範囲入力）に関する入力を行う。
【００２０】
上述した構成の作用について説明する。
まず、プリンタが行う印刷処理を図２の第１の実施例における印刷処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
Ｓ１：プリンタ１００は、データ受信部１１０において印刷データを受信すると、これをデータ解析部１２０に転送する。
Ｓ２：データ解析部１２０は、編集部１３０によりデータ受信部１１０から転送された印刷データを読み込み、給紙トレイ選択部１３１は印刷データ内の用紙サイズと指定トレイの指定に応じて給紙トレイを選択する。
【００２１】
ここで、給紙トレイ選択部１３１が行う給紙トレイ選択処理を図３の第１の実施例における給紙トレイ選択処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって説明する。
Ｓ３１：給紙トレイ選択部１３１は、印刷データで指定されている用紙サイズと指定トレイに基づき給紙トレイ格納部１９１に格納されている情報を検索し、給紙トレイを選択する。
【００２２】
Ｓ３２：給紙トレイ選択部１３１は、印刷データで指定されている用紙サイズとＳ３１で選択した給紙トレイの用紙サイズが一致するか否かを判定する。給紙トレイ選択部１３１は、印刷データで指定されている用紙サイズと給紙トレイの用紙サイズが、一致したと判定した場合は処理をＳ３３へ移行し、不一致と判定した場合は処理をＳ３４へ移行する。
例えば、図４（ａ）に示すように印刷データで指定されている用紙サイズがＡ４で、給紙トレイ３にＡ４サイズ用紙がある場合、給紙トレイ３（Ａ４サイズ用紙（縦置き））を選択する。
Ｓ３３：給紙トレイ選択部１３１は、Ｓ３１で選択した給紙トレイを選択し、本処理を終了する。
【００２３】
Ｓ３４：印刷データで指定されている用紙サイズと給紙トレイの用紙サイズが一致しないと判定した給紙トレイ選択部１３１は、印刷データで指定されている用紙サイズと一致と見做せる用紙サイズの存否を判定する。給紙トレイ選択部１３１は、印刷データで指定されている用紙サイズと一致と見做せる用紙サイズが、存在すると判定した場合は処理をＳ３５へ移行し、存在しないと判定した場合は処理をＳ３３へ移行する。
ここで、給紙トレイの用紙サイズが印刷データで指定されている用紙サイズと一致すると見做す判定は、予め記憶部に記憶されている設定情報に基づいておこなうものとし、本実施例では、例えば用紙サイズが「Ａ４」と用紙サイズが「レターサイズ」とが一致すると見做せるものとする。
【００２４】
Ｓ３５：印刷データで指定されている用紙サイズと一致と見做せる用紙サイズが存在すると判定した給紙トレイ選択部１３１は、一致と見做せる用紙サイズで再度給紙トレイを選択する。
Ｓ３６：給紙トレイ選択部１３１は、一致と見做せる用紙サイズと再選択した給紙トレイのサイズが一致するか判定する。一致と見做せる用紙サイズと再選択した給紙トレイのサイズが一致する場合は処理をＳ３７へ移行し、不一致の場合は処理をＳ３３へ移行する。
【００２５】
例えば、図４（ｂ）に示すように、印刷データで指定されている用紙サイズＡ４と一致と見做せる用紙サイズであるレターサイズ用紙の給紙トレイが存在するならば、給紙トレイ選択部１３１は給紙トレイ２を選択する。図４（ｃ）に示すように、レターサイズ用紙がどの給紙トレイにも存在しない場合は給紙トレイ１を選択する。再選択でも一致しない場合及び印刷データで指定されている用紙サイズと一致と見做せる用紙サイズが存在しない場合、印刷データで指定されている用紙サイズで選択した給紙トレイ（図４（ｃ）の給紙トレイ１）を選択する。
【００２６】
Ｓ３７：再選択した給紙トレイの用紙サイズが印刷データで指定されている用紙サイズと一致と見做せる用紙サイズと一致すると判定した給紙トレイ選択部１３１は、Ｓ３５において再選択した給紙トレイを選択して本処理を終了する。
図２に戻り、Ｓ３から説明する。
Ｓ３：給紙トレイ選択部１３１は、印刷データで指定されている用紙サイズと給紙トレイの用紙サイズが一致するか否かを判定し、一致すると判定すると処理をＳ４へ移行し、不一致と判定すると処理をＳ５へ移行する。
【００２７】
Ｓ４：印刷データで指定されている用紙サイズと給紙トレイの用紙サイズが一致すると判定した給紙トレイ選択部１３１は、ページの編集の向きを選択した給紙トレイを用紙の向きと決定し、処理をＳ９へ移行する。
Ｓ５：選択した給紙トレイの用紙サイズと印刷データで指定されている用紙サイズが一致しないと判定した給紙トレイ選択部１３１は、給紙トレイの用紙サイズが印刷データで指定されている用紙サイズと一致と見做せる用紙サイズであり、用紙要求をせずに印刷できるか否かを判定し、用紙要求せずに印刷できると判定した場合は処理をＳ７へ移行し、用紙要求せずに印刷できないと判定した場合は処理をＳ６へ移行する。
【００２８】
Ｓ６：給紙トレイの用紙サイズが印刷データで指定されている用紙サイズと一致せず、また一致と見做せないと判定した給紙トレイ選択部１３１は、ページの編集の向きを、印刷データで指定されている用紙サイズの標準の向き、例えば用紙横置きが可能な用紙サイズは横置き、横置きできない用紙サイズは縦置き、として処理をＳ９へ移行する。
Ｓ７：Ｓ５において、給紙トレイの用紙サイズが印刷データで指定されている用紙サイズと一致と見做せる用紙サイズであり、用紙要求をせずに印刷できると判定した給紙トレイ選択部１３１は、ページの編集の向きを選択した給紙トレイの用紙の向きとする。
【００２９】
Ｓ８：編集範囲設定部１３２は、給紙トレイの用紙サイズが印刷データで指定されている用紙サイズと一致と見做せる用紙サイズである場合に、給紙トレイの用紙サイズからはみ出す部分の印刷データを特定の領域からはみ出した部分に印刷しないようにするために、給紙トレイの用紙サイズでクリップ領域を設定した中間コードを格納する。
【００３０】
このクリップ領域は、印刷データで指定されている用紙サイズと給紙トレイの用紙サイズの重なる部分を設定する。例えば、用紙を用紙走行方向と直交する方向における中央で合わせて印刷する装置では、印刷データで指定されている用紙サイズの用紙走行方向と直交する方向における中央と、給紙トレイの用紙サイズの用紙走行方向と直交する方向における中央とを合わせ、印刷データで指定されている用紙サイズと給紙トレイの用紙サイズの重なる部分をクリップ領域として設定する。
【００３１】
図５は第１の実施例におけるクリップ領域設定の説明図である。
図５（ａ）は、図中の上方向を用紙走行方向とし、レターサイズの用紙を用紙走行方向と直交する方向における中央合わせとして、用紙縦置きの場合を示している。また図５（ｂ）は、図中の上方向を用紙走行方向とし、レターサイズの用紙を用紙走行方向と直交する方向における中央合わせとして、用紙横置きの場合を示している。
図５（ａ）（ｂ）どちらの図においても、破線で示すＡ４サイズ印刷データ２００が実線で示すレターサイズ用紙２０１と重なる部分がクリップ領域２０２となる。なお、印刷はみ出し部分２０３は、Ａ４サイズ印刷データ２００がレターサイズ用紙２０１からはみ出した部分であり、レターサイズ用紙２０１には印刷されない。
【００３２】
Ｓ９：印刷データの編集方向が決定したら、描画実行部１３５は決定した方向で印刷データを解析（編集）し描画オブジェクトを中間コードとして中間コード格納部１９５へ格納する。
描画実行部１３５は、１ページ分印刷データを処理し終えたら編集部１３０から展開部１４０に通知する。
Ｓ１０：通知を受信した展開部１４０は、中間コード格納部１９５に格納されている中間コードを読み出し、展開して印刷画像化して印刷画像データ格納部１９６に格納して制御部１５０に通知する。
【００３３】
Ｓ１１：制御部１５０は、給紙トレイの用紙サイズが印刷画像データで指定されている用紙サイズと一致するか否かを判定し、一致すると判定した場合は処理をＳ１３へ移行し、不一致と判定した場合は処理をＳ１２へ移行する。
Ｓ１２：制御部１５０は、印刷画像データで指定する用紙サイズと予め決められた媒体条件に基づき給紙トレイの用紙サイズが一致すると見做して、用紙要求をせずに印刷できるか否かを判定し、用紙要求をせずに印刷できると判定した場合には処理をＳ１３へ移行し、用紙要求をせずに印刷できないと判定した場合には処理をＳ１４へ移行する。
【００３４】
Ｓ１３：給紙トレイの用紙サイズが印刷画像データで指定する用紙サイズと一致すると判定、または一致すると見做して用紙要求せずに印刷できると判定した制御部１５０は、印刷画像データ格納部１９６から印刷画像データを読み出し、画像形成部１６０に転送するとともに画像形成部１６０を構成する各モジュールを統合的に制御する。
画像形成部１６０は、制御部１５０からの制御にしたがって印刷処理を実行し、本処理を終了する。
Ｓ１４：給紙トレイの用紙サイズが印刷画像データで指定されている用紙サイズと一致せず、一致と見做すこともできないと判定した制御部１５０は、パネル部１７０へ指示して印刷画像データで指定されている用紙サイズの用紙を要求する旨を表示し、本処理を終了する。
【００３５】
このように、印刷画像データで指定する用紙サイズと給紙トレイの用紙サイズが異なる場合でも、印刷画像データで指定する用紙サイズと給紙トレイの用紙サイズが一致すると見做して印刷することができる。
本実施例においては、給紙トレイの用紙サイズが印刷画像データで指定されている用紙サイズと一致と見做せる場合の印刷結果は、給紙トレイの用紙サイズからはみ出す部分の中間コードを生成しないようにしたため、図６に示すようになる。
【００３６】
図６は、第１の実施例における用紙サイズを一致と見做し印刷した結果の説明図である。
図６（ａ）は、図中の上方向を用紙走行方向とし、用紙を用紙走行方向に直交する方向における中央合わせとして、用紙縦置きの場合を示している。図６（ｂ）は、図中の上方向を用紙走行方向とし、用紙を用紙走行方向に直交する方向における中央合わせとして、用紙横置きの場合を示している。
図６（ａ）（ｂ）どちらの図も、破線で示すＡ４サイズ印刷データ２００が実線で示すレターサイズ用紙２０１と重なる部分が印刷した結果となる。つまり、図５で示した印刷はみ出し部分２０３は、印刷結果では存在しない。
【００３７】
このように、プリンタ１００は、印刷データに含まれる印刷媒体の大きさを表す情報に基づいて選択した給紙トレイに収容されている印刷媒体の方向に合わせて印刷データの編集方向を決定し、決定した編集方向に基づいて印刷データを編集し、さらに印刷データで指定された印刷媒体の大きさと選択された給紙トレイに収容されている印刷媒体の大きさとが異なるとき、給紙トレイに収容されている印刷媒体の大きさに合わせて印刷データのクリップ領域（編集範囲）を設定するようにしたことにより、給紙トレイの用紙の向きに依らず、給紙トレイの用紙サイズからはみ出すことなく、用紙サイズが一致すると見做せる用紙に対して印刷を行うことができる。
また、給紙トレイの用紙サイズからはみ出す部分が中間コード生成の段階で給紙トレイの用紙サイズの領域からはみ出した部分の印刷画像データを生成しないようにしたことにより、印刷開始前の処理時間を短縮することができ、印刷の開始を早めることができる。
【００３８】
以上説明したように、第１の実施例では、印刷データに含まれる印刷媒体の大きさを表す情報に基づいて選択した給紙トレイに収容されている印刷媒体の方向に合わせて印刷データの編集方向を決定し、決定した編集方向に基づいて印刷データを編集し、さらに印刷データで指定された印刷媒体の大きさと選択された給紙トレイに収容されている印刷媒体の大きさとが異なるとき、給紙トレイに収容されている印刷媒体の大きさに合わせて印刷データのクリップ領域（編集範囲）を設定するようにしたことにより、給紙の向きにより印刷結果が大きく異なることを防止することができるという効果が得られる。
また、用紙サイズが一致すると見做せる給紙トレイの用紙に、印刷画像データがはみ出すことなく、印刷を行うことができるという効果が得られる。
さらに、印刷開始前の処理時間を短縮することができ、印刷の開始を早めることができるという効果が得られる。
【実施例２】
【００３９】
図７は第２の実施例におけるプリンタの構成を示すブロック図である。図７に示す第２の実施例では、第１の実施例で示した編集部１３０中に位置補正計算部１３３を設け、位置補正計算結果の情報を格納する位置補正情報格納部１９２を追加している。なお、上述した第１の実施例と同様の部分は、同一の符号を付してその説明を省略する。
位置補正部としての位置補正計算部１３３は、印刷データで指定された印刷媒体の大きさと給紙トレイ選択部１３１で選択された給紙トレイに収容されている印刷媒体の大きさとが異なるとき、給紙トレイ選択部１３１で選択された給紙トレイに収容されている印刷媒体における印刷データの描画位置を補正するものであり、給紙トレイの用紙の向きに応じた印刷データの位置補正量を計算し、位置補正情報格納部１９２に格納する。
【００４０】
位置補正情報格納部１９２は、位置補正計算部１３３が計算した位置補正量の情報を格納する。この位置補正情報格納部１９２に格納された情報は、印刷時に制御部１５０により読み出され、画像形成部１６０へ印刷データの位置補正として指示される。
画像形成部１６０は、展開部１４０で生成された画像データを、指示された印刷データの位置補正に基づいて描画位置を補正して印刷する。
【００４１】
上述した構成の作用について説明する。
プリンタが行う印刷処理を、図８に示す実施例における印刷処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図７を参照しながら説明する。
Ｓ１０１〜Ｓ１０７：図２におけるＳ１〜Ｓ７と同様の処理なので説明を省略する。
Ｓ１０８：給紙トレイの用紙サイズが印刷データで指定されている用紙サイズと一致と見做せる用紙サイズである場合に、Ｓ１０７でページの編集の向きが決定すると、位置補正計算部１３３は印刷データの位置補正量を計算し、位置補正情報格納部１９２へ格納する。
【００４２】
位置補正量は、例えば図９に示すように用紙縦置きでのＡ４サイズ印刷データ２００の左上端とレターサイズ用紙２０１の左上端の位置を合わせるようにする場合、印刷データで指定された用紙幅（用紙走行方向と直交する方向の幅）と給紙トレイの用紙幅の差の半分の長さを、給紙トレイの用紙幅の方が狭い場合は右に、給紙トレイの用紙幅の方が広い場合は左に補正する値とする（図９（ａ））。
また、用紙向きが横置きであれば印刷データで指定された用紙長さ（用紙走行方向の長さ）と給紙トレイの用紙長さの差の半分の長さを、給紙トレイの用紙長さの方が短い場合は左に、給紙トレイの用紙長さの方が長い場合は右に補正する値とする（図９（ｂ））。
【００４３】
また、図９（ａ）（ｂ）において一点鎖線で示す印刷位置３０４は、用紙縦置きでのＡ４サイズ印刷データ３００の左上端とレターサイズ用紙３０１の左上端の位置が合うように、Ａ４サイズ印刷データ３００を位置補正した結果である。
このように、位置補正計算部１３３は、印刷データで指定された印刷媒体の大きさと給紙トレイ選択部１３１で選択された給紙トレイに収容されている印刷媒体の大きさとの差に基づいて描画位置を補正し、印刷データの端部の描画位置を、給紙トレイ選択部１３１で選択された給紙トレイに収容されている印刷媒体の端部に合わせるように補正する。
【００４４】
Ｓ１０９：編集範囲設定部１３２は、位置補正情報格納部１９２に格納された印刷データの位置補正量を考慮してクリップ領域を中間コードに格納する。図９の例では、実施例１と同じ用紙サイズのクリップ領域３０２を、用紙縦置きでの左上端の位置に合わせるようにずらした中間コードとして格納する。
Ｓ１１０、Ｓ１１１：図２におけるＳ９、Ｓ１０と同様の処理なのでその説明を省略する。
Ｓ１１２：制御部１５０は、給紙トレイの用紙サイズが印刷画像データで指定されている用紙サイズと一致するか否かを判定し、一致すると判定した場合は処理をＳ１１５へ移行し、不一致と判定した場合は処理をＳ１１３へ移行する。
【００４５】
Ｓ１１３：制御部１５０は、印刷画像データで指定する用紙サイズと給紙トレイの用紙サイズが一致すると見做して、用紙要求をせずに印刷できるか否かを判定し、用紙要求をせずに印刷できると判定した場合には処理をＳ１１６へ移行し、用紙要求をせずに印刷できないと判定した場合には処理をＳ１１４へ移行する。
Ｓ１１４：用紙要求をせずに印刷できないと判定した制御部１５０は、パネル部１７０へ指示して印刷画像データで指定されている用紙サイズの用紙を要求する旨の表示を行い、本処理を終了する。
【００４６】
Ｓ１１５：Ｓ１１２において、給紙トレイの用紙サイズが印刷画像データで指定されている用紙サイズと一致すると判定した制御部１５０は、印刷画像データ格納部１９６から印刷画像データを読み出し、画像形成部１６０に転送する。また制御部１５０は、画像形成部１６０を形成する各モジュールを統合的に制御し、画像形成部１６０は制御部１５０からの制御にしたがって印刷処理を実行し、本処理を終了する。
【００４７】
Ｓ１１６：Ｓ１１３において、給紙トレイの用紙サイズが印刷画像データで指定されている用紙サイズと一致しないが一致と見做して印刷可能と判断した制御部１５０は、印刷画像データ格納部１９６から印刷画像データを読み出し、位置補正情報格納部１９２から読み出した位置補正量分の補正を加えて、画像形成部１６０に転送するとともに画像形成部１６０を構成する各モジュールを統合的に制御する。画像形成部１６０は、制御部１５０からの制御にしたがって印刷処理を実行し、本処理を終了する。
給紙トレイの用紙サイズが印刷画像データで指定される用紙サイズと一致と見做せる場合の印刷結果は、印刷データに対するクリップ領域３０２の位置と給紙トレイの用紙に対する印刷データ位置の補正により、図１０に示すようになる。
【００４８】
図１０は、用紙サイズを一致と見做し印刷した結果の説明図である。図１０（ａ）は、用紙縦置きの場合を示し、図１０（ｂ）は、用紙横置きの場合を示している。
図９に示したように用紙縦置きでのＡ４サイズ印刷データ３００の左上端とレターサイズ用紙３０１の左上端の位置を合わせるようにする場合、印刷データで指定された用紙幅と給紙トレイの用紙幅の差の半分の長さを、給紙トレイの用紙幅の方が狭い場合は図中右に、給紙トレイの用紙幅の方が広い場合は図中左に補正する（図１０（ａ））。
【００４９】
また、用紙向きが横置きであれば印刷データで指定された用紙長さと給紙トレイの用紙長さの差の半分の長さを、給紙トレイの用紙長さの方が短い場合は左に、給紙トレイの用紙長さの方が長い場合は右に補正する（図１０（ｂ））。
なお、用紙走行方向と直交するする方向における用紙の中央で印刷データと給紙トレイの用紙とを合わせたとき、印刷データで指定されている用紙の左上端と給紙トレイの用紙の左上端の位置を合わせるようにする場合、印刷データの位置補正量は、印刷データで指定されている用紙幅と給紙トレイの用紙幅との差の半分の長さとして表すことができる。
【００５０】
以上説明したように、第２の実施例では、第１の実施例の効果に加え、給紙トレイの用紙の大きさと印刷データで指定される用紙の大きさが異なる場合、印刷データの位置を補正することで、用紙サイズが一致すると見做せる用紙に対して、用紙の向きに依らず同一の結果が得られるように印刷を行うことができるという効果が得られる。
【実施例３】
【００５１】
図１１は第３の実施例におけるプリンタの構成を示すブロック図である。第３の実施例では、図７の第２の実施例で示した編集部１３０中の編集範囲設定部１３２に替えて編集範囲判定部１３４を設け、印刷データが編集範囲をはみ出したか否かの情報を格納するはみ出し情報格納部１９３を追加する。なお、上述した第１の実施例および第２の実施例と同様の部分は、同一の符号を付してその説明を省略する。
【００５２】
編集範囲判定部１３４は、印刷データを給紙トレイ選択部１３１が決定した編集方向に基づいて解析し、印刷データで指定された印刷媒体の大きさと給紙トレイ選択部１３１で選択された給紙トレイに収容されている印刷媒体の大きさとが異なるとき、給紙トレイに収容されている印刷媒体の印刷範囲から印刷データに基づいて生成される画像データがはみ出るか否かを判定するものである。
この編集範囲判定部１３４は、描画実行部１３５が中間コード格納部１９５へ格納する中間コードが印刷範囲に納まるか否かを判定し、その判定結果をはみ出し情報格納部１９３に格納する。
【００５３】
はみ出し情報格納部１９３は、編集範囲判定部１３４の判定結果である中間コードが印刷範囲からはみ出したか否かの情報を格納する。このはみ出し情報格納部１９３に格納された情報は、印刷時に制御部１５０により読み出され、用紙要求を行うか否かの判定に用いられる。
制御部１５０は、編集範囲判定部１３４により画像データを生成するための中間コードが印刷範囲からはみ出ると判定したとき、印刷媒体を要求する旨をパネル部１７０に表示する。
【００５４】
上述した構成の作用について説明する。
プリンタが行う印刷処理を、図１２の第３の実施例における印刷処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１１を参照しながら説明する。
Ｓ２０１〜Ｓ２０８：図８におけるＳ１０１〜Ｓ１０８と同様の処理なので説明を省略する。
Ｓ２０９：図８におけるＳ１１０と同様の処理なのでその説明を省略する。
Ｓ２１０：編集範囲判定部１３４は、描画実行部１３５が中間コード格納部へ格納する中間コードが印刷範囲に納まるか否かを判定し、納まると判定した場合はＳ２１１の処理をスキップし、納まらないと判定した場合は処理をＳ２１１へ移行する。
【００５５】
Ｓ２１１：編集範囲判定部１３４は、印刷範囲からはみ出す中間コードの有無をはみ出し情報格納部１９３へ格納する。はみ出し情報格納部１９３に格納した情報は、印刷時に制御部１５０より読み出され、用紙要求を行うか否かの判定に用いられる。
描画実行部１３５は、Ｓ２０９からＳ２１１の処理を繰り返し、１ページ分の印刷データを処理し終えたら編集部１３０から展開部１４０に通知する。
【００５６】
Ｓ２１２：通知を受信した展開部１４０は、中間コード格納部１９５に格納されている中間コードを読み出し、展開して印刷画像化して印刷画像データ格納部１９６に格納して制御部１５０に通知する。
Ｓ２１３：制御部１５０は、給紙トレイの用紙サイズが印刷画像データで指定されている用紙サイズと一致するか否かを判定し、一致すると判定した場合は処理をＳ２１６へ移行し、不一致と判定した場合は処理をＳ２１４へ移行する。
【００５７】
Ｓ２１４：制御部１５０は、印刷画像データで指定する用紙サイズと給紙トレイの用紙サイズが一致すると見做すことができ、かつ、はみ出し情報格納部１９３の情報から印刷画像データが給紙トレイの用紙の範囲をはみ出さないと判定、すなわち用紙要求をせずに印刷できるか否かを判定し、用紙要求をせずに印刷できると判定した場合には処理をＳ２１７へ移行し、用紙要求をせずに印刷できないと判定した場合には処理をＳ２１５へ移行する。
【００５８】
Ｓ２１５：用紙要求をせずに印刷できないと判定した制御部１５０は、パネル部１７０へ指示して印刷画像データで指定されている用紙サイズの用紙を要求する旨の表示を行い、本処理を終了する。なお、使用者は、印刷画像データで指定されている用紙サイズの用紙を要求する旨の表示にしたがって用紙を給紙トレイにセットするか、または印刷を中止するかをパネル部１７０で指示するものとする。
【００５９】
Ｓ２１６：給紙トレイの用紙サイズが印刷画像データで指定されている用紙サイズと一致すると判定した制御部１５０は、印刷画像データ格納部１９６から印刷画像データを読み出し、画像形成部１６０に転送する。また制御部１５０は、画像形成部１６０を形成する各モジュールを統合的に制御し、画像形成部１６０は制御部１５０からの制御にしたがって印刷処理を実行し、本処理を終了する。
【００６０】
Ｓ２１７：Ｓ２１４において、用紙要求をせずに印刷できると判定した制御部１５０は、印刷画像データ格納部１９６から印刷画像データを読み出し、位置補正情報格納部１９２から読み出した位置補正量分の補正を加えて、画像形成部１６０に転送するとともに画像形成部１６０を構成する各モジュールを統合的に制御する。画像形成部１６０は、制御部１５０からの制御にしたがって印刷処理を実行し、本処理を終了する。
【００６１】
以上説明したように、第３の実施例では、第２の実施例の効果に加え、用紙サイズが一致すると見做せる用紙に対して、印刷データが用紙の範囲に納まる場合にだけ印刷を行い、はみ出す場合には用紙要求を行うことで、使用者に印刷を行うか否かの判断を求めることができるという効果が得られる。
【００６２】
なお、第１の実施例および第２の実施例では、編集処理の中で編集範囲をクリップ領域として設定することで、印刷範囲をはみ出すことのない印刷画像データを生成するようにしているが、画像形成部のハードウェアにより生成済の印刷画像データをマスクできる場合は、編集処理時に画像をクリップするのではなく、画像形成部のハードウェアでクリップすることも可能である。
【符号の説明】
【００６３】
１００    プリンタ
１０１    ＰＣ
１０２    通信回線
１１０    データ受信部
１２０    データ解析部
１３０    編集部
１３１    給紙トレイ選択部
１３２    編集範囲設定部
１３３    位置補正計算部
１３４    編集範囲判定部
１３５    描画実行部
１４０    展開部
１５０    制御部
１６０    画像形成部
１７０    パネル部
１９１    給紙トレイ情報格納部
１９２    位置補正情報格納部
１９３    はみ出し情報格納部
１９５    中間コード格納部
１９６    印刷画像データ格納部
【図１】
2014144538.tif 000003
【図２】
2014144538.tif 000004
【図３】
2014144538.tif 000005
【図４】
2014144538.tif 000006
【図５】
2014144538.tif 000007
【図６】
2014144538.tif 000008
【図７】
2014144538.tif 000009
【図８】
2014144538.tif 000010
【図９】
2014144538.tif 000011
【図１０】
2014144538.tif 000012
【図１１】
2014144538.tif 000013
【図１２】
2014144538.tif 000014