(57)【要約】      （修正有）【課題】１部あたりのページ数が奇数の両面印刷の場合に、面付制御用の白紙ページを挿入するだけでは、ユーザの意図する印刷結果とは異なる印刷物が出力されてしまうとともに、ユーザが意図しない課金が生じる可能性がある。【解決手段】印刷ジョブに含まれるジョブ属性に基づいて、当該印刷ジョブが両面印刷かどうか判定し、両面印刷と判定した場合、前記印刷ジョブにおいて、印刷対象のページを印刷する用紙の属性と同じ属性の用紙が、連続している数が奇数かどうか判定する。連続している数が偶数と判定すると、前記印刷対象のページと当該印刷対象のページの次のページとを両面印刷し、連続している数が奇数と判定し、かつフェースアップ排紙の場合は、前記印刷対象のページの前に白紙ページを挿入して、当該印刷対象のページと前記白紙ページとを両面印刷する。【選択図】図１０
2020146865.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から印刷ジョブを受信して印刷する印刷装置であって、
前記印刷ジョブに含まれるジョブ属性に基づいて、当該印刷ジョブが両面印刷かどうか判定する第１判定手段と、
前記第１判定手段が両面印刷と判定した場合、前記印刷ジョブにおいて、印刷対象のページを印刷する用紙の属性と同じ属性の用紙が、当該印刷対象のページから連続している数が奇数かどうか判定する第２判定手段と、
前記第２判定手段が前記連続している数が偶数と判定すると、前記印刷対象のページと当該印刷対象のページの次のページとを両面印刷し、
前記第２判定手段が前記連続している数が奇数と判定し、かつフェースアップ排紙の場合は、前記印刷対象のページを印刷する用紙の属性が、前記印刷対象のページの一つ前のページを印刷した用紙の属性と同じでなければ前記印刷対象のページの前に白紙ページを挿入して、当該印刷対象のページと前記白紙ページとを両面印刷する制御手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記制御手段は、更に、前記第２判定手段が前記連続している数が奇数と判定し、かつフェースアップ排紙の場合、前記印刷対象のページを印刷する用紙の属性が、前記印刷対象のページの一つ前のページを印刷した用紙の属性と同じであれば、当該印刷対象のページを印刷するように制御することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制御手段は、更に、前記第２判定手段が前記連続している数が奇数と判定し、かつフェースダウン排紙の場合は、前記印刷対象のページを印刷する用紙の属性と、当該印刷対象のページの次のページを印刷する用紙の属性とが同じでなければ前記印刷対象のページの前に白紙ページを挿入して、当該印刷対象のページと前記白紙ページとを両面印刷することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記制御手段は、更に、前記第２判定手段が前記連続している数が奇数と判定し、かつフェースダウン排紙の場合は、前記印刷対象のページを印刷する用紙の属性と、当該印刷対象のページの次のページを印刷する用紙の属性とが同じあれば前記印刷対象のページと前記次のページをとを両面印刷することを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記印刷ジョブは、前記フェースアップ排紙の場合、前記印刷ジョブに含まれるページを逆順に配列していることを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
前記印刷ジョブは、前記フェースダウン排紙の場合、前記印刷ジョブに含まれるページを正順に配列していることを特徴とする請求項４に記載の印刷装置。
【請求項７】
前記印刷ジョブは、前記属性として、印刷の部数、一部あたりのページ数、用紙サイズ、用紙の種類、ページ例外属性をのいずれかを少なくとも含むことを特徴とする請求項１乃至６のいずれか１項に記載の印刷装置。
【請求項８】
情報処理装置から印刷ジョブを受信して印刷する印刷装置を制御する制御方法であって、
前記印刷ジョブに含まれるジョブ属性に基づいて、当該印刷ジョブが両面印刷かどうか判定する第１判定工程と、
前記第１判定工程が両面印刷と判定した場合、前記印刷ジョブにおいて、印刷対象のページを印刷する用紙の属性と同じ属性の用紙が、当該印刷対象のページから連続している数が奇数かどうか判定する第２判定工程と、
前記第２判定工程が前記連続している数が偶数と判定すると、前記印刷対象のページと当該印刷対象のページの次のページとを両面印刷し、
前記第２判定工程が前記連続している数が奇数と判定し、かつフェースアップ排紙の場合は、前記印刷対象のページを印刷する用紙の属性が、前記印刷対象のページの一つ前のページを印刷した用紙の属性と同じでなければ前記印刷対象のページの前に白紙ページを挿入して、当該印刷対象のページと前記白紙ページとを両面印刷する制御工程と、
を有することを特徴とする制御方法。
【請求項９】
前記制御工程は、更に、前記第２判定工程が前記連続している数が奇数と判定し、かつフェースダウン排紙の場合は、前記印刷対象のページを印刷する用紙の属性と、当該印刷対象のページの次のページを印刷する用紙の属性とが同じでなければ前記印刷対象のページの前に白紙ページを挿入して、当該印刷対象のページと前記白紙ページとを両面印刷することを特徴とする請求項８に記載の制御方法。
【請求項１０】
コンピュータを、請求項１乃至７のいずれか１項に記載の印刷装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置とその制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
ＩＰＰ規格（ＩＰＰ：Ｉｎｔｅｒｎｅｔ Ｐｒｉｎｔｉｎｇ Ｐｒｏｔｏｃｏｌ（非特許文献１））に準拠する印刷において、印刷装置へＰＷＧラスタフォーマットの印刷ジョブを送信する場合に、複数部の印刷の場合、１ジョブ中に複数回ページデータを生成することが知られている。ここで、ＰＷＧラスタフォーマットの印刷ジョブで、原稿データが奇数ページでかつ両面印刷の場合、印刷ジョブを投入するホスト側では、部毎の最終ページに白紙ページを挿入する。これにより、１部目の最終ページと２部目の先頭ページが同シートの両面に張り付くことを防止している。
【０００３】
しかし、ホスト側で面付制御用の白紙ページを挿入することは、印刷ページ数に応じて料金を徴収する課金型のＭＦＰなどでは白紙ページの印刷にも料金が発生してしまうため望ましくない。また、ＩＰＰでは、部の区切りを判断する情報（１部あたりのページ数を示すＩＰＰ属性:job-pages-per-set（非特許文献２））を印刷ジョブのジョブ属性に設定することが知られている。
【０００４】
また印刷ジョブをドキュメント単位でブロックに分けて、ブロックの末ページがおもて面に割り当たった場合に、裏面に白紙データを挿入する技術がある（特許文献３）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−１４３３４２号公報
【非特許文献】
【０００６】
【非特許文献１】ＲＦＣ２９１１［平成３０年１１月２１日検索］（ｈｔｔｐｓ：／／ｔｏｏｌｓ．ｉｅｔｆ．ｏｒｇ／ｈｔｍｌ／ｒｆｃ２９１１）
【非特許文献２】ＰＷＧ５１００．１［平成３０年１１月２２日検索］（ｈｔｔｐｓ：／／ｆｔｐ．ｐｗｇ．ｏｒｇ／ｐｕｂ／ｐｗｇ／ｃａｎｄｉｄａｔｅｓ／ｃｓ−ｉｐｐｆｉｎｉｓｈｉｎｇｓ２０−２０１４１２１９−５１００．１．ｐｄｆ）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ラスタフォーマットで、且つ、両面印刷の場合においても、両面印刷に起因する白紙ページの印刷を課金対象から除外するために、両面印刷制御用の白紙ページを、プリンタ側で挿入し、課金対象外として取り扱うことが考えられる。その際、前述した部の区切りを示す属性情報から、プリンタ側で部の区切り位置を判断し、１部あたりのページ数が奇数の両面印刷の場合に、面付制御用の白紙ページを挿入し、当該白紙ページを課金対象外として取り扱うことが考えられる。しかしながら、１部あたりのページ数が奇数の両面印刷の場合に、単純に、最終ページに相当する箇所に白紙ページを挿入するだけでは、ユーザの意図する印刷結果とは異なる印刷物が出力されてしまうケースがある。
【０００８】
その具体例を図７の模式図を用いて説明する。
【０００９】
図７は、従来技術を説明する図である。
【００１０】
図７の印刷ジョブは、５ページ（Ｐ１〜Ｐ５）、両面印刷、フェースアップ排紙、ページ例外（ＩＰＰ属性:overrides）で、Ｐ１のみＰ２〜Ｐ５と別サイズがセットされたジョブである。この印刷ジョブでは、１部あたりのページ数が５であるため奇数で、かつ、フェースアップ排紙であるため、先頭に白紙ページを挿入する。しかし、Ｐ２とＰ１は、Ｐ！とは異なるサイズなので、Ｐ２とＰ１の間にも白紙ページを挿入する必要がある。このように、単純に１部あたりのページ数を示す属性情報に基づいて白紙ページの挿入位置を判定すると、ユーザの意図しない印刷物が出力されてしまうおそれがある。尚、特許文献３は、全ページのデータを蓄積可能なプリンタが前提となっている。しかし、フェースアップ排紙で、かつ全ページのデータを蓄積しないなプリンタであっても、先頭に白紙ページを挿入したい場合がある。
【００１１】
本発明の目的は、上記従来技術の問題点の少なくとも一つを解決することにある。
【００１２】
本発明の目的は、例えば、ページ例外により印刷情報が印刷ジョブの途中で切り替わる場合であっても、両面印刷のための白紙ページを印刷装置で挿入できる技術を提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために本発明の一態様に係る印刷装置は以下のような構成を備える。即ち、
情報処理装置から印刷ジョブを受信して印刷する印刷装置であって、
前記印刷ジョブに含まれるジョブ属性に基づいて、当該印刷ジョブが両面印刷かどうか判定する第１判定手段と、
前記第１判定手段が両面印刷と判定した場合、前記印刷ジョブにおいて、印刷対象のページを印刷する用紙の属性と同じ属性の用紙が、当該印刷対象のページから連続している数が奇数かどうか判定する第２判定手段と、
前記第２判定手段が前記連続している数が偶数と判定すると、前記印刷対象のページと当該印刷対象のページの次のページとを両面印刷し、
前記第２判定手段が前記連続している数が奇数と判定し、かつフェースアップ排紙の場合は、前記印刷対象のページを印刷する用紙の属性が、前記印刷対象のページの一つ前のページを印刷した用紙の属性と同じでなければ前記印刷対象のページの前に白紙ページを挿入して、当該印刷対象のページと前記白紙ページとを両面印刷する制御手段と、を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、例えば、ページ例外により印刷情報が印刷ジョブの途中で切り替わる場合であっても、両面印刷のための白紙ページを印刷装置で挿入できるので、意図通りの印刷物を出力できるという効果がある。
【００１５】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１６】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態に係る印刷システムの構成を説明する図。
【図２】実施形態に係る印刷装置のハードウェア構成を説明するブロック図。
【図３】実施形態に係るＭＦＰのソフトウェア構成を説明する機能ブロック図。
【図４】一般的な印刷システムにおける基本的な印刷シーケンスを説明する図。
【図５】５ページのドキュメントを両面印刷で印刷し、フェースダウンで出力する例を示す図。
【図６】５ページのドキュメントを両面印刷で印刷し、フェースアップで出力する例を示す図。
【図７】従来技術を説明する図。
【図８】ページ（Ｐ１）のサイズが異なる、計５ページのドキュメントを両面印刷で印刷し、フェースアップで出力する例を示す図。
【図９】情報処理装置からＭＦＰに送信される印刷ジョブの属性の一例を示す図。
【図１０】実施形態に係るＭＦＰによる処理を説明するフローチャート。
【図１１】実施形態に係るＭＦＰによる、１ページのみサイズが異なる計５ページの両面印刷で、フェースアップ出力例を示す図。
【図１２】実施形態に係るＭＦＰ１０１による、１ページのみサイズが異なる計５ページの両面印刷で、フェースダウン出力例を示す図。
【発明を実施するための形態】
【００１７】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでない。実施形態には複数の特徴が記載されているが、これら複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一もしくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【００１８】
図１は、本発明の実施形態に係る印刷システムの構成を説明する図である。
【００１９】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００上には、印刷装置１０１、ＡＰ（アクセスポイント）１０２が互いに通信可能に接続されている。実施形態では、情報処理装置の一例として、タブレット、スマートフォン、ＰＣなどの携帯端末１０３，１０４，１０５を例に説明する。尚、以下の説明では、タブレット１０３、スマートフォン１０４、ＰＣ１０５などを総称して情報処理装置と呼ぶ。この情報処理装置は、ＡＰ１０２を介してＬＡＮ１００上の印刷装置１０１と互いに通信できる。また印刷設定を管理する管理サーバ１０６は、印刷装置１０１が印刷ジョブを処理する際、情報処理装置の各ユーザが設定可能な印刷機能に関する情報を管理する。印刷装置１０１は、情報処理装置からの印刷ジョブ依頼を受けると印刷処理を行う。
【００２０】
印刷装置１０１はシート（記録媒体）に画像を印刷する印刷機能を有し、ネットワーク１００を介して受信した印刷データに基づく印刷処理を実行できる。実施形態では、印刷システムの一例として上記の構成例で説明するが、本発明はこれに限定されるものではなく、少なくとも１つ以上の情報処理装置と印刷装置とがネットワークを介して通信可能に接続されていればよい。またネットワークは無線であっても有線であっても良い。
【００２１】
図２は、実施形態に係る印刷装置１０１のハードウェア構成を説明するブロック図である。この印刷装置１０１はシートに画像を印刷する印刷機能を有する。実施形態では、印刷装置を例に説明するが、印刷装置にスキャナやＦＡＸ機能を含む複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の印刷装置であってもよい。
【００２２】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１１を含む制御部２１０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１２又はストレージ２１４に記憶されたプログラムをＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１３に展開し、その展開されたプログラムを実行して印刷制御などの各種制御を行う。ＲＯＭ２１２は、ＣＰＵ２１１で実行可能な制御プログラムやブートプログラム等を格納する。ＲＡＭ２１３は、ＣＰＵ２１１の主記憶メモリであり、ワークエリア又は各種制御プログラムを展開するための一時記憶領域として用いられる。ストレージ２１４は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する。実施形態では、ストレージ２１４としてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の補助記憶装置を想定しているが、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの不揮発性メモリを用いても良い。
【００２３】
尚、実施形態１に係る印刷装置１０１では、１つのＣＰＵ２１１が１つのメモリ（ＲＡＭ２１３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させても良い。またＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のハードウェア回路を用いて一部の処理を実行するようにしてもよい。
【００２４】
操作部インタフェース（Ｉ／Ｆ）２１５は、操作部２１６と制御部２１０とを接続する。操作部２１６には、タッチパネル機能を有する表示部や各種ハードキーなどが備えられ、情報を表示する表示部や、ユーザの指示を受け付ける受付部として機能する。印刷部Ｉ／Ｆ２１９は、印刷部（プリンタエンジン）２２０と制御部２１０とを接続する。情報処理装置から受信した印刷ジョブを解析して生成された画像データは、印刷部Ｉ／Ｆ２１９を介して制御部２１０から印刷部２２０に転送される。印刷部２２０は制御部２１０を介して制御コマンド及び印刷すべき印刷ジョブを受信し、その印刷ジョブに基づいて給紙カセット（不図示）から給送されたシートに画像を印刷する。印刷部２２０は、用紙の搬送経路と定着器の位置、及び反転機構の有無に応じて、フェースアップ排紙、或いは、フェースダウン排紙、またはこれらの両方を実行できる。尚、印刷部２２０の印刷方式は、電子写真方式であってもよいし、インクジェット方式であってもよい。また熱転写方式などその他の印刷方式を適用することもできる。また制御部２１０は、通信部Ｉ／Ｆ２２３を介してＬＡＮ１００に接続される。通信部Ｉ／Ｆ２２３は、ＬＡＮ１００上の情報処理装置に画像データや情報を送信、ＬＡＮ１００上の情報処理装置から印刷ジョブや情報を受信する。
【００２５】
画像処理部２２４は、ＬＡＮ１００を介して受信した印刷ジョブを展開して印刷に用いる画像データを生成するＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）の機能を備えている。また画像処理部２２４は、印刷ジョブを展開して得られた画像データの解像度変換や補正処理を行うこともできる。尚、実施形態では、画像処理部２２４がハードウェア回路（ＡＳＩＣ又はＦＰＧＡなど）で実現されることを想定しているが、これに限定されるものではない。例えば、ＭＦＰ１０１が画像処理用途向けのプロセッサを更に備え、そのプロセッサが画像処理プログラムを実行することにより、画像処理や、印刷データへの展開処理を実現してもよい。この場合、そのプロセッサとＣＰＵ２１１とが協働して処理を実現するものとする。更には、画像処理を行うためのプログラムをＣＰＵ２１１が実行し、画像処理や印刷データの展開処理を行うように構成することもできる。また、これらのいずれかの組み合わせにより画像処理を行うようにしてもよい。
【００２６】
シート処理部Ｉ／Ｆ２２１は、制御部２１０とシート処理部２２２とを接続する。シート処理部２２２は、制御部２１０から制御コマンドを受信し、その制御コマンドに従って印刷部２２０により印刷されたシートに、例えばステイプルや折り、製本などの後処理を施す。
【００２７】
図３は、実施形態に係るＭＦＰ１０１のソフトウェア構成を説明する機能ブロック図である。尚、この図３に示す各機能ブロックは、実施形態では、ＣＰＵ２１１がＲＡＭ２１３に展開したプログラムを実行することにより達成されるものとする。
【００２８】
ＩＰＰプリントサービス制御部３１５は、エンジン制御部３１４から取得する印刷部２２０の能力情報を情報処理装置に通知する。この能力情報には、利用可能な用紙サイズや用紙種類、片面／両面、ステイプル、パンチなどのフィニッシング設定など、通常の印刷設定画面に表示する詳細仕様を含む。本実施形態の属性情報は、能力情報を含む。
【００２９】
これにより情報処理装置は、ＭＦＰ１０１から受信した能力情報に基づき印刷設定画面を生成する。そしてユーザは、その能力情報に基づいて作成された印刷設定画面を介して印刷設定を行い、印刷ボタンを押下する。このとき情報処理装置は、ＭＦＰ１０１から通知された能力情報に基づいて印刷設定画面を制御する。印刷ボタンが押下されると情報処理装置は、ジョブ属性としての属性情報を生成し、ユーザが作成した設定の検証（ＶａｌｉｄａｔｅＪｏｂリクエスト）をＭＦＰ１０１に依頼する。
【００３０】
ＩＰＰプリントサービス制御部３１５は、この検証依頼を受信すると、仮の印刷設定情報をジョブ設定保存・検証部３０３に渡す。ジョブ設定保存・検証部３０３は、情報処理装置が設定したジョブ属性と、ＭＦＰ１０１の印刷機能とを比較し、印刷が可能な場合は、ＩＰＰプリントサービス制御部３１５を経由して、情報処理装置に印刷ＯＫを通知する。一方、その印刷設定情報が、印刷装置１０１で組み合わせ不可能な印刷設定を含む場合は、処理不能としてＮＧを情報処理装置に通知し、印刷設定項目の見直しを要求する。
【００３１】
ＩＰＰプリントサービス制御部３１５は、情報処理装置から印刷ジョブを受信すると、印刷ジョブ生成部３０２に、その印刷ジョブを渡す。またその印刷ジョブの設定情報をジョブ設定保存・検証部３０３に渡す。
【００３２】
ＵＩ制御部３０１は、処理中の印刷ジョブの状態に関する情報をジョブ制御部３０７から取得し、印刷ジョブの処理状況をＵＩ画面に表示する。印刷ジョブ生成部３０２は、情報処理装置からの印刷ジョブをＩＰＰプリントサービス制御部３１５経由で受信し、描画データをデータ受信制御部３０５に書き込むと共に、ジョブ制御部３０７に新規ジョブとして登録し、印刷処理の開始を要求する。更に印刷ジョブ生成部３０２は、印刷ジョブに適用する印刷設定情報を、ジョブ設定保存・検証部３０３経由でジョブ属性保存部３０８に渡す。
【００３３】
データ受信制御部３０５は、印刷ジョブ生成部３０２が受信した印刷ジョブのバッファ領域であり、印刷ジョブ毎にストレージ２１４に一時保存する。ジョブ制御部３０７が、ＰＤＬ解析部３０６に印刷ジョブのＰＤＬ解析処理を指示すると、ＰＤＬ解析部３０６が、その印刷ジョブをデータ受信制御部３０５に要求する。これによりデータ受信制御部３０５は、その印刷ジョブのデータをＰＤＬ解析部３０６に渡す。そしてジョブ制御部３０７は、ＰＤＬ解析部３０６に印刷ジョブの解析指示を行う。ページ制御部３０９は、ＰＤＬ解析部３０６が生成するページデータに関して、画像データをページ保存部３１０に、ページ属性情報をページ属性保存部３１１に保存する。
【００３４】
ジョブ属性保存部３０８は、印刷ジョブの属性情報を保存する。この属性情報は「部数」、「印刷面（片面／両面）設定」、「フィニッシング設定」などＩＰＰのジョブ属性、ドキュメント属性として設定されるものである。ページ制御部３０９は、ＰＤＬ解析部３０６のページ解析処理、ＲＩＰ制御部３１３のＲＩＰ処理、印刷制御部３１２の印刷制御処理を制御する。印刷制御部３１２は、ページ保存部３１０からＲＩＰ済みの画像データを取得し、ＣＭＹＫに色分解してエンジン制御部３１４に転送する。エンジン制御部３１４は、印刷制御部３１２からの、ページ単位のＣＭＹＫ別の画像データを受け取り、印刷部２２０を制御して各ページの印刷処理を行う。
【００３５】
ここでＰＤＬ解析部３０６によって、受信したジョブ属性が解析される際、１部あたりのページ数を示すＩＰＰ属性（job-pages-per-set）や、ページ例外を表すＩＰＰ属性（overrides）が解析されて、ジョブ属性保存部３０８に保存される。ジョブ属性保存部３０８に保存されたジョブ属性、及び、ページ属性保存部３１１に保存されたページ属性に基づいて、ページ制御部３０９が、両面印刷用の白紙ページの挿入など、ページを制御する。
【００３６】
図４は、一般的な印刷システムにおける基本的な印刷シーケンスを説明する図である。
【００３７】
印刷画面を開くユーザ操作を検知すると情報処理装置等のホスト端末は、Ｓ４０１で、図示省略の印刷画面を表示する。続いてホスト端末はＳ４０２で、プリンタの探索要求をネットワーク上にブロードキャストする。ここでは、一例としてｍＤＮＳによるデバイス探索が行われるものとする。続けてＳ４０３で、探索要求を受信した印刷装置などのプリンタは、ホスト端末に探索要求に対する応答を送信する。これによりホスト端末は、探索要求に対する応答を受信すると、Ｓ４０４でプリンタの検出結果を操作部へリスト表示する。そしてユーザがＳ４０５で、操作部を介してプリンタを選択する。これによりホスト端末はＳ４０６で、そのユーザによるプリンタの選択を受信し、Ｓ４０７で、その選択されたプリンタに印刷能力情報を問い合わせる。これによりプリンタは、その印刷能力情報を受け取るとＳ４０８で、自身の印刷能力情報を応答する。
【００３８】
これによりホスト端末は、その印刷能力情報の応答を受信するとＳ４０９で、そのプリンタを仮登録し、Ｓ４１０でプリンタに対して印刷テストを行う。これによりプリンタはＳ４１１で、印刷テストに対して応答する。そしてホスト端末は、印刷テストに対する応答を受信するとＳ４１２で、そのプリンタを本登録する。
【００３９】
その後、Ｓ４１３でユーザが操作部から印刷設定と印刷指示を行うと、その印刷指示を受信したホスト端末はＳ４１４で印刷ジョブを生成する。そしてホスト端末はＳ４１５で、その生成した印刷ジョブを、その登録されたプリンタに対して送信する。
【００４０】
ここで、印刷データをどのフォーマットで、どの順番で送信するかは、プリンタの印刷能力情報によって変わる。例えば、ＰＤＦファイルを印刷する際に、プリンタの受信能力がＰＤＦファイルのサイズよりも大きい場合は、ＰＤＦファイルをそのまま送信する。一方、プリンタの受信能力よりも、ＰＤＦファイルのサイズの方が大きい場合、ホストがＰＤＦファイルを１ページ単位のＰＷＧラスタフォーマットへ変換する。そして、ホストは、ＰＷＧラスタフォーマットで、プリンタが印刷する順番に１ページずつ画像データを送信する。そしてプリンタはＳ４１６で、受信した印刷ジョブに基づき、印刷を行う。
【００４１】
次に図５を参照して、フェースダウン印刷におけるプリンタで実行すべき白紙ページの挿入の具体例を説明する。
【００４２】
図５は、５ページのドキュメントを両面印刷で印刷し、フェースダウンで出力する例を示す図である。
【００４３】
フェースダウン印刷では、片面印刷は、印刷面が下を向いた状態（下面）で排紙される。一方、両面印刷では、一面目が用紙に印刷され、用紙が両面パスで反転され、二面目が印刷されて排紙される。この結果、両面印刷では、印刷された一面目が上面で、二面目が下面の向きで排紙される。両面印刷において、印刷物の表紙となるべき１ページ目が印刷された面を、片面印刷の場合と同様に下面の向きで排紙するためには、プリンタで、２ページずつのセットで紙にページを割付けて、若いページが二面目（下面）になるように印刷を行う。例えば、Ｐ１とＰ２を同じ用紙に両面印刷する際に、用紙のおもて面にＰ２を印刷した後、その用紙を反転して、その用紙の裏面にＰ１を印刷して、裏面を下向き（下面）にして排紙する。
【００４４】
また、印刷ジョブの受信ページを順に処理して、Ｐ５を受信した後、Ｐ６が存在しないと判明すると、プリンタは、Ｐ５に対する裏面に白紙ページ５０１を挿入する。この白紙ページ５０１はプリンタで挿入しているため、その白紙ページは非課金ページとして扱える。つまり、課金対象ページとしてカウントアップされない。
【００４５】
一方、フェースアップ排紙の場合は、白紙ページの挿入を異なる位置に行う必要がある。具体例な白紙ページの挿入位置について図６を用いて説明する。
【００４６】
図６は、５ページのドキュメントを両面印刷で印刷し、フェースアップで出力する例を示す図である。
【００４７】
フェースアップ排紙では、片面印刷は、印刷面が上面の向きで排紙される。一方、両面印刷では、一面目が用紙に印刷された後、その用紙が両面パスで反転され、二面目に印刷されて排紙される。この結果、両面印刷では、一面目が下面、二面目が上面の向きで排紙される。フェースアップ排紙での両面印刷では、印刷物の表紙となるべき１ページ目を印刷した面を、片面印刷の場合と同様に、上面の向きで排紙するため、ホスト側で、逆順に印刷データを投入する。つまり、部の最終ページから印刷データを投入して、プリンタは、受信したページの順番で印刷する。ここでプリンタは、受信したジョブの１部当たりのページ数（job-pages-per-set）が奇数の場合、１枚目の下面に白紙ページ６０１を挿入する。こうすることで、残りのページを順に印刷すると、それ以降の白紙ページは不要となる。またフェースダウン印刷での白紙ページの挿入と同様に、プリンタにおける白紙ページの挿入であるため、その白紙ページは非課金ページとして扱える。
【００４８】
実施形態では、上述のケースに加えて用紙サイズなどが混在しているケースを考慮する。
【００４９】
図７を参照して前述したように、もし先頭ページに白紙ページを挿入しなければ、Ｐ１に対応する白紙ページを挿入するだけで済むが、先頭ページに白紙ページを挿入してしまった結果、合計３ページの白紙ページを挿入することになってしまう。このような図７に示す課題に対して、ホストで白紙ページを挿入する例を図８に示す。
【００５０】
図８は、ページ（Ｐ１）のサイズが異なる、計５ページのドキュメントを両面印刷で印刷し、フェースアップで出力する例を示す図である。。
【００５１】
ホストで、ページ（Ｐ１）の裏面に対応する白紙ページを挿入することで、プリンタで白紙ページ数を挿入する必要がないため、白紙ページ数が合計１ページに留まっている。しかし、この白紙ページはホストで挿入しているため、プリンタではこのページが白紙かどうか判定できない。そのため、プリンタはこの白紙ページを、非課金のページとして扱えないため、課金対象のページとしてカウントしてしまう。
【００５２】
図４、図５、図８で説明した白紙挿入を実現するための具体的な制御方法について図９〜図１２を参照して説明する。
【００５３】
図９は、情報処理装置からＭＦＰ１０１に送信される印刷ジョブの属性の一例を示す図である。
【００５４】
この印刷ジョブ属性の例では、３部の印刷で、両面印刷であり、１部当たりのページ数が７ページである。用紙サイズは、レターサイズであるが、ページ例外属性により１ページ目がリーガルサイズである。また印刷データは逆順に投入される。
【００５５】
図１０は、実施形態に係るＭＦＰ１０１による処理を説明するフローチャートである。尚、このフローチャートに示す各動作（ステップ）は、ＣＰＵ２１１がＲＯＭ２１２又はストレージ２１４に記憶された各制御モジュールを実現するためのプログラムをＲＡＭ２１３に展開して実行することにより実現される。また、一部の処理は、ＣＰＵ２１１によって実現される制御モジュールと画像処理部２２４や通信部Ｉ／Ｆ２２３などの各部とが協働して実現する。また図１０に示すフローチャートは、情報処理装置１０３〜１０５などのプリントクライアントからＩＰＰの印刷ジョブを受信したことに従って実行される一連の制御を示している。
【００５６】
まずＳ１００１でＣＰＵ２１１は、図９に示すジョブ属性から、１部当たりのページ数を取得し、Ｓ１００２でページ例外属性を取得する。更にＳ１００３で用紙情報を取得する。
【００５７】
そしてＳ１００４に進みＣＰＵ２１１は、次ページのデータへと処理を進める。初回は次ページである１ページ目を、印刷対象のページに設定して処理を進める。２回目以降は、印刷対象のページの次ページを、新しく現在のページと設定して処理を進める。そしてＳ１００５に進みＣＰＵ２１１は、印刷対象のページの用紙情報を取得する。用紙情報は、用紙サイズ、用紙タイプ、両面印刷の可否などである。この用紙情報は、Ｓ１００３で取得した用紙情報をベースに、Ｓ１００２で取得したページ例外属性の範囲内のページであれば、ページ例外属性の用紙情報で上書きされた用紙情報である。
【００５８】
次にＳ１００６に進みＣＰＵ２１１は、印刷対象のページを両面印刷するか判定し、両面印刷であればＳ１００７へ、両面印刷でなければＳ１０１１へ処理を進める。Ｓ１００７でＣＰＵ２１１は、印刷対象のページと同一種類の用紙に印刷するページが連続しているページ数が、奇数かを判定する。奇数であればＳ１００８へ、偶数であればＳ１０１１へ処理を進める。これは、偶数であれば白紙ページを挿入しなくても両面印刷ができるのに対して、同じ用紙種類のページが連続している数が奇数の場合は、同一種類の用紙が連続するページのどこかに両面印刷用に白紙ページを挿入する必要があるためである。同一用紙の連続を確認するために、Ｓ１００１〜Ｓ１００３で取得した属性を用いる。
【００５９】
Ｓ１００８でＣＰＵ２１１は、フェースアップ排紙（又は出力）かどうかを判定し、そうであればＳ１００９へ、フェースダウン排紙（又は出力）であればＳ１０１２へ処理を進める。これは、図５と図６を参照して説明したように、フェースアップ排紙かフェースダウン排紙かによって、白紙ページの挿入位置が変わるので、処理を切り替えている。即ち、Ｓ１００９でＣＰＵ２１１は、前ページは現在のページと同じ用紙情報か判定し、同じであればＳ１０１１に進み、そうでなければＳ１０１０へ処理を進める。尚、１ページ目は前のページが存在しないため、前のページと用紙情報が異なると判定する。Ｓ１０１０でＣＰＵ２１１は、白紙ページを挿入してＳ１０１１に進む。この白紙ページの挿入は、ＭＦＰ１０１におけるページの挿入であるため、非課金ページとして扱え、課金対象ページの印刷カウントをカウントアップしない。Ｓ１０１１で、ＣＰＵ２１１は、現在のページを印刷してＳ１０１４に処理を進める。
【００６０】
Ｓ１０１２はフェースダウンでの排紙又は出力の場合で、ＣＰＵ２１１は、次ページの用紙情報を取得する。そしてＳ１０１３に進みＣＰＵ２１１は、次ページと現在の印刷対象のページが同じ用紙情報か判定し、同じであればＳ１０１１に進み、そうでなければＳ１０１０へ処理を進めて、白紙ページを挿入してＳ１０１１に進んで、そのページを印刷する。Ｓ１０１４でＣＰＵ２１１は、ジョブ終了かを判定し、最終ページまで印刷し終えていたら、この処理を終了し、まだ残りのページがあればＳ１００４へ処理を進める。
【００６１】
このようにしてＭＦＰ１０１が図１０に示す処理を実行することによる処理結果の一例を図１１と図１２に示す。
【００６２】
図１１は、実施形態に係るＭＦＰ１０１による、１ページのみサイズが異なる計５ページの両面印刷で、フェースアップ出力例を示す図である。この場合、印刷ジョブに含まれるページは逆順に配列されている。
【００６３】
図１２は、実施形態に係るＭＦＰ１０１による、１ページのみサイズが異なる計５ページの両面印刷で、フェースダウン出力例を示す図である。この場合、印刷ジョブに含まれるページは正順に配列されている。
【００６４】
ＭＦＰ１０１は、Ｐ２からＰ５の処理中は、同じ用紙情報が偶数ページ続いているため白紙ページの挿入は行わない。一方、Ｐ１を処理する際は、Ｐ１は同じ用紙情報が１ページ、つまり奇数ページしか連続しない。ここで、フェースアップの排紙の場合は、前ページＰ２と用紙サイズが異なるので、図１１に示すように、白紙ページを挿入する。また、フェースダウン排紙においても、次ページＰ２と用紙サイズが異なるので、図１２に示すように白紙ページの挿入を行う。
【００６５】
以上説明したように本実施形態によれば、ページ例外属性で用紙情報が途中で切り替わる印刷ジョブであっても、印刷装置側で白紙ページを挿入できるため、その白紙ページを非課金ページとして扱えることができる。
【００６６】
また実施形態によれば、ＩＰＰを用いた印刷処理においてもユーザにとって適切な課金処理を行いつつ、ユーザの意図する印刷物を出力できるという効果がある。
【００６７】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６８】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から逸脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００６９】
１０１…印刷装置（ＭＦＰ）、１０３〜１０４…情報処理装置、２１１…ＣＰＵ、２１２…ＲＯＭ、２１３…ＲＡＭ
【図１】
2020146865.tif 000003
【図２】
2020146865.tif 000004
【図３】
2020146865.tif 000005
【図４】
2020146865.tif 000006
【図５】
2020146865.tif 000007
【図６】
2020146865.tif 000008
【図７】
2020146865.tif 000009
【図８】
2020146865.tif 000010
【図９】
2020146865.tif 000011
【図１０】
2020146865.tif 000012
【図１１】
2020146865.tif 000013
【図１２】
2020146865.tif 000014