(57)【要約】【課題】処理可能な後処理の位置が限られている印刷装置であっても、受信した印刷データに基づき適切な処理を行うことを可能にすることを目的とする。【解決手段】印刷装置を制御する制御手段と、制御手段による制御に基づき印刷データに基づく印刷を実行する印刷手段と、を有し、制御手段は、情報処理装置より能力情報の送信要求を受信した場合、座標指定による後処理の指定ができないことを示す情報を含む能力情報を情報処理装置に送信することによって課題を解決する。【選択図】図９
2018043481.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置を制御する制御手段と、
前記制御手段による制御に基づき印刷データに基づく印刷を実行する印刷手段と、
を有し、
前記制御手段は、情報処理装置より能力情報の送信要求を受信した場合、座標指定による後処理の指定ができないことを示す情報を含む能力情報を前記情報処理装置に送信する印刷装置。
【請求項２】
前記制御手段は、座標指定による後処理のサポートを要求している情報処理装置より能力情報の送信要求を受信した場合、座標指定による後処理の指定ができないことを示す情報を含む能力情報を前記情報処理装置に送信する請求項１記載の印刷装置。
【請求項３】
前記能力情報の送信要求は、印刷装置の検索のためのパケットである請求項１又は２記載の印刷装置。
【請求項４】
前記制御手段は、前記情報処理装置より印刷データを受信した場合、前記印刷手段を制御し、前記印刷データに基づく印刷を実行させ、前記印刷データに指定されている後処理の設定に応じて、後処理手段を制御し、後処理を実行させる請求項１乃至３何れか１項記載の印刷装置。
【請求項５】
前記制御手段は、前記情報処理装置より印刷データを受信した場合、前記印刷データの後処理の設定が座標指定か否かを判定し、前記設定が座標指定であると判定した場合、印刷をキャンセルし、前記設定が座標指定でないと判定した場合、前記印刷手段を制御し、前記印刷データに基づく印刷を実行させ、前記印刷データに指定されている後処理の設定に応じて、後処理手段を制御し、後処理を実行させる請求項４記載の印刷装置。
【請求項６】
印刷装置を制御する制御手段と、
前記制御手段による制御に基づき印刷データに基づく印刷を実行する印刷手段と、
を有し、
前記制御手段は、後処理手段の後処理能力を取得し、取得した後処理能力を座標位置表現の後処理能力に変換し、変換した後処理能力と、情報処理装置より受信した印刷データに指定されている後処理の設定と、を比較し、比較の結果、後処理が実行可能である場合、前記印刷手段を制御し、前記印刷データに基づく印刷を実行させ、前記印刷データに指定されている後処理の設定に応じて、後処理手段を制御し、後処理を実行させる印刷装置。
【請求項７】
前記制御手段は、設定された許容値に基づいて、前記変換した後処理能力と、前記情報処理装置より受信した印刷データに指定されている後処理の設定と、を比較し、後処理が実行可能であるか否かを判定する請求項６記載の印刷装置。
【請求項８】
前記制御手段は、操作部に表示された設定画面を介した操作に応じて、前記許容値を設定し、設定した許容値に基づいて、前記変換した後処理能力と、前記情報処理装置より受信した印刷データに指定されている後処理の設定と、を比較し、後処理が実行可能であるか否かを判定する請求項７記載の印刷装置。
【請求項９】
前記後処理手段を更に有する請求項４乃至８何れか１項記載の印刷装置。
【請求項１０】
前記後処理手段は、印刷されたシートに後処理を施すシート処理部である請求項９記載の印刷装置。
【請求項１１】
前記後処理は、綴じ処理、パンチ処理、折り処理の少なくとも何れかである請求項１０記載の印刷装置。
【請求項１２】
印刷装置を制御する制御手段と、
前記制御手段による制御に基づき印刷データに基づく印刷を実行する印刷手段と、
を有する印刷装置の情報処理方法であって、
前記制御手段が、情報処理装置より能力情報の送信要求を受信した場合、座標指定による後処理の指定ができないことを示す情報を含む能力情報を前記情報処理装置に送信する情報処理方法。
【請求項１３】
印刷装置を制御する制御手段と、
前記制御手段による制御に基づき印刷データに基づく印刷を実行する印刷手段と、
を有する印刷装置の情報処理方法であって、
前記制御手段が、後処理手段の後処理能力を取得し、取得した後処理能力を座標位置表現の後処理能力に変換し、変換した後処理能力と、情報処理装置より受信した印刷データに指定されている後処理の設定と、を比較し、比較の結果、後処理が実行可能である場合、前記印刷手段を制御し、前記印刷データに基づく印刷を実行させ、前記印刷データに指定されている後処理の設定に応じて、後処理手段を制御し、後処理を実行させる情報処理方法。
【請求項１４】
コンピュータを、請求項１乃至１１何れか１項記載の印刷装置の制御手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
ネットワークを介して情報処理装置から印刷データを受信し、印刷を行う印刷装置がある。
また近年では、情報処理装置のオペレーティングシステム（ＯＳ）やクラウド上のプリントサーバ等が提供する汎用のプリントサービスが印刷データを生成し、印刷装置に送信することが知られている。汎用のプリントサービスは、様々な種類の印刷装置に対応することが望まれるため、印刷装置の能力情報を管理する。例えば、特許文献１にはプリントサーバが管理している印刷装置の能力情報を基に、印刷データを生成し、印刷装置で印刷を行う方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２５９２９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
汎用のプリントサービスは、印刷装置の能力情報に基づいて印刷データを生成する。ここで、プリントサービスを提供するベンダーと印刷装置を提供するデバイスベンダーとが異なる場合、印刷装置の処理可能な範囲を越えた印刷データが生成される場合がある。
例えば、印刷データに後処理の指定が含まれる場合、後処理の指定は用紙に対する座標位置で自由に指示することができるが、実際に印刷装置で処理可能な後処理の位置は限られていることが多い。
本発明は、処理可能な後処理の位置が限られている印刷装置であっても、受信した印刷データに基づき適切な処理を行うことを可能にすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の印刷装置は、印刷装置を制御する制御手段と、前記制御手段による制御に基づき印刷データに基づく印刷を実行する印刷手段と、を有し、前記制御手段は、情報処理装置より能力情報の送信要求を受信した場合、座標指定による後処理の指定ができないことを示す情報を含む能力情報を前記情報処理装置に送信する。
【発明の効果】
【０００６】
本発明によれば、処理可能な後処理の位置が限られている印刷装置であっても、受信した印刷データに基づき適切な処理を行うことを可能にすることができる。
【図面の簡単な説明】
【０００７】
【図１】印刷システムのシステム構成の一例を示す図である。
【図２】ＭＦＰのハードウェア構成の一例を示す図である。
【図３】シート処理部の内部構成の一例を示す図である。
【図４】第１の実施形態の後処理を説明するための図である。
【図５】印刷データを受信する一連のシーケンスのシーケンス図である。
【図６】ＭＦＰが情報処理装置に返信する能力情報の一例を示す図である。
【図７】座標表現による指示方法の一例を示す図である。
【図８】座標位置指定の詳細と座標表現に対する能力応答との一例を示す図である。
【図９】第１の実施形態のメインの情報処理の一例を示すフローチャートである。
【図１０】第２の実施形態のメインの情報処理の一例を示すフローチャートである。
【図１１】第２の実施形態の後処理を説明するための図である。
【図１２】Ｓ９０４の変換処理の詳細を示すフローチャートである。
【図１３】シート処理部の後処理能力の座標位置等の一例を示す図である。
【図１４】２箇所綴じの場合の変換テーブルの一例を示す図である。
【図１５】Ｓ９０５の比較処理の詳細を示すフローチャートである。
【図１６】座標位置を比較する制御の一例を示すフローチャートである。
【図１７】印刷データに設定された後処理の座標位置指定の一例を示す図である。
【図１８】許容値設定画面の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜第１の実施形態＞
図１は、印刷システムのシステム構成の一例を示す図である。ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００上には、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１、ＡＰ（アクセスポイント）１０２が互いに通信可能に接続されている。本実施形態では印刷装置の一例としてＭＦＰ１０１を用いて説明する。また、情報処理装置の一例として、携帯端末１０３〜１０４、及び、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０５を用いて説明する。携帯端末１０３〜１０４、及び、ＰＣ１０５等の情報処理装置はＡＰ１０２を介してネットワーク（ＬＡＮ１００）上のＭＦＰ１０１と互いに通信することができる。なお、ＰＣ１０５は、ＬＡＮケーブルによってＬＡＮ１００に有線で接続されていてもよい。なお、本実施形態では、印刷システムの一例として上記の構成を説明するが、これに限定されるものではない。１つ以上の情報処理装置と印刷装置とがネットワークを介して通信可能に接続されていればよい。
まず、ＭＦＰ１０１について説明する。ＭＦＰ１０１は原稿上の画像を読み取る読取機能、シートに画像を印刷する印刷機能を有する。ＭＦＰ１０１は、ネットワークを介して受信した印刷データに基づく印刷処理を実行することができる。
【００１０】
図２は、ＭＦＰ１０１のハードウェア構成の一例を示す図である。ＭＦＰ１０１は、シート上の画像を読み取る読取機能、シートに画像を印刷する印刷機能を有する。他にもＭＦＰ１０１は、画像を外部の情報処理装置に送信するファイル送信機能等を有している。なお、本実施形態では印刷装置の一例としてＭＦＰ１０１を説明するが、これに限定されるものではない。例えば、印刷装置は、読取機能を有さないＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等であってもよい。
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１を含む制御部１１０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ１１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２又はストレージ１１４に記憶されたプログラムを読み出して、印刷制御や読取制御等の各種制御を行う。ＲＯＭ１１２は、ＣＰＵ１１１で実行可能なプログラムを格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３は、ＣＰＵ１１１の主記憶メモリであり、ワークエリア又は各種プログラムを展開するための一時記憶領域として用いられる。ストレージ１１４は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する。本実施形態ではストレージ１１４としてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の補助記憶装置を想定しているが、ＨＤＤの代わりにＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の不揮発性メモリを用いるようにしてもよい。ＣＰＵ１１１が、ＲＯＭ１１２又はストレージ１１４に記憶されたプログラムに基づき処理を実行することにより、後述する図５のシーケンス図におけるＭＦＰ１０１の処理及び後述する図９、１０、１２、１５、１６のフローチャートの処理が実現される。
なお、本実施形態のＭＦＰ１０１では、１つのＣＰＵ１１１が１つのメモリ（ＲＡＭ１１３）を用いて後述するフローチャート等に示す各処理を実行するものとするが、他の様態であってもよい。例えば、複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて後述するフローチャート等に示す各処理を実行することもできる。また、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のハードウェア回路を用いて一部の処理を実行するようにしてもよい。
【００１１】
操作部インタフェース（Ｉ／Ｆ）１１５は、操作部１１６と制御部１１０とを接続する。操作部１１６には、タッチパネル機能を有する液晶表示部や各種ハードキー等が備えられ、情報を表示する表示部やユーザの指示を受け付ける受付部として機能する。
読取部Ｉ／Ｆ１１７は、読取部１１８と制御部１１０を接続する。読取部１１８は、原稿を読み取って、読取画像を生成する。なお、生成された読取画像はストレージ１１４又はＲＡＭ１１３に格納されるものとする。読取部１１８によって生成された読取画像は情報処理装置に送信されたり、シート上への画像の印刷に用いられたりする。
印刷部Ｉ／Ｆ１１９は、印刷部１２０と制御部１１０とを接続する。印刷データを解析して生成された印刷画像は印刷部Ｉ／Ｆ１１９を介して制御部１１０から印刷部１２０に転送される。印刷部１２０は、制御部１１０を介して制御コマンド及び印刷すべき画像を受信し、画像に基づいて給紙カセットから給送されたシートに画像を印刷する。なお、印刷部１２０の印刷方式は、電子写真方式であってもよいし、インクジェット方式であってもよい。また、熱転写方式等その他の印刷方式を適用することもできる。
また、制御部１１０は、通信部Ｉ／Ｆ１２３を介してＬＡＮ１００に接続される。通信部Ｉ／Ｆ１２３は、ＬＡＮ１００上の情報処理装置に画像や情報を送信したり、ＬＡＮ１００上の情報処理装置から印刷データや情報を受信したりする。
ジョブ解析部１２５は、受信した印刷データを解析し、印刷データに設定された印刷設定を解読したり印刷データを画像処理部１２４に渡したりする。
【００１２】
画像処理部１２４は、印刷データを展開して印刷に用いる画像を生成するＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）の機能を備えている。また、画像処理部１２４は、印刷データを展開して得られた画像の解像度変換や補正処理を行うこともできる。なお、本実施形態では、画像処理部１２４がハードウェア回路（ＡＳＩＣ又はＦＰＧＡ等）で実現されることを想定しているが、これに限定されるものではない。例えば、ＭＦＰ１０１が画像処理用途向けのプロセッサーを更に備え、画像処理用途向けのプロセッサーが画像処理プログラムを実行することにより画像処理や、印刷データの展開処理を実現してもよい。この場合、画像処理用のプロセッサーとＣＰＵ１１１とが協働して後述するフローチャート等の処理を実現するものとする。更には、画像処理を行うためのプログラムをＣＰＵ１１１が実行し、画像処理や印刷データの展開処理を行うように構成することもできる。また、これらの何れかの組み合わせにより画像処理を行うようにしてもよい。
シート処理部Ｉ／Ｆ１２１は、制御部１１０とシート処理部１２２とを接続する。シート処理部１２２は、ＣＰＵ１１１からの制御コマンドを受信し、その制御コマンドに従って印刷部１２０により印刷されたシートに後処理を施す。例えば、シート処理部１２２は、複数のシートを揃える、シートにパンチ穴を開ける、複数のシートを綴じる、シートを折る、等の後処理を実行する。また、シート処理部１２２が備える後処理の機能や後処理の能力は、予め（例えば、ＭＦＰ１０１の起動時等）シート処理部Ｉ／Ｆ１２１を介して制御部１１０に通知され、ストレージ１１４又はＲＡＭ１１３に格納される。
【００１３】
次に、図３に示す断面図を用いて、シート処理部１２２の内部構成について説明する。
シート処理部１２２は、印刷部１２０で印刷されたシートに対して折り処理を行うための折り機３０１、綴じ処理及びパンチ処理を行うためのフィニッシャ３０２、及びインサータ３０３を備える。また、シート処理部１２２は、サンプルトレイ３０４、スタックトレイ３０５を備えている。制御部１１０は、綴じ処理を行う場合、印刷部１２０で印刷されたシートを、シート処理部１２２の内部の処理トレイ３０６に順次スタックさせる。一束分のシートが処理トレイにスタックされたら、制御部１１０は、ステープラ３０７にて金属針で一束分のシートを貫通させ針先を曲げてシートを金属片で挟み込むステイプル処理を行わせる。その後、制御部１１０は、このステイプルされたシート束を、この処理トレイ３０６からスタックトレイ３０５へ排出させる。
また、制御部１１０は、折り処理を行う場合、折り機３０１により、折り処理を実行する。そして、制御部１１０は、折り処理されたシートを、シート処理部１２２内を通過させて、スタックトレイ３０５及びサンプルトレイ３０４等の排出トレイに排紙するよう制御する。シート処理部１２２は、印刷データに指定された指示に応じてシートを２つに折る２つ折り処理を行うことができる。また、シート処理部１２２は、シートの２箇所を折ることによりシートの両端を内側に畳みこむ内３つ折り（Ｃ折りとも呼ぶ）、シートの２箇所を折り、折った後の形がＺとなるように折る外３つ折り（Ｚ折りとも呼ぶ）を行うことができる。
また、制御部１１０は、パンチ処理を行う場合、印刷部１２０で印刷されたシートに対してパンチャ３０８によるパンチ処理を実行する。そして、制御部１１０は、シート処理部１２２を通過させて、スタックトレイ３０５及びサンプルトレイ３０４等の排出トレイに排紙するよう制御する。シート処理部１２２は、シートに２つの穴を空ける２穴パンチ処理を行うことができる。また、シート処理部１２２は、シートに４つの穴を空ける４穴パンチ処理を行うことができる。
また、シート処理部１２２は、インサートトレイ３０９にセットされたシートに対して後処理を行うこともできる。
【００１４】
シート処理部１２２で処理可能な後処理の詳細を図４を用いて説明する。
図３を用いて説明したように、シート処理部１２２は、シートに対して綴じ処理、パンチ処理、折り処理を実行する後処理機能を備えている。図４は、それぞれの後処理を説明するための図である。また、図４にはそれぞれの出力例を図示する。
綴じ処理テーブル４０１はシート処理部１２２で処理可能な綴じ処理を説明するテーブルである。綴じ数は１箇所綴じと２箇所綴じとが可能である。１箇所綴じの場合の綴じ位置は、左上、左下、右上、右下に処理することが可能である。２箇所綴じの場合の綴じ位置は、左、上、右、下に処理することが可能である。
パンチ処理テーブル４０２はシート処理部１２２で処理可能なパンチ処理を説明するテーブルである。シート処理部１２２は、シートに対するパンチ処理として２穴パンチと４穴パンチとを行うことができる。
２穴パンチを行う場合、シートの左端、上端、右端、下端の何れかの端部にパンチ処理を実行することが可能である。一方、４穴パンチを行う場合シートの長辺のうち、何れかの端部にパンチ処理を実行することが可能である。
折り処理テーブル４０３はシート処理部１２２で処理可能な折り処理を説明するテーブルである。シート処理部１２２は、シートに対する折り種類として２つ折り、Ｃ折り、Ｚ折りを行うことができる。２つ折りの場合、更に折り方向として内折り（ｉｎｗａｒｄ）とシートを外折り（ｏｕｔｗａｒｄ）とを設定することが可能である。
Ｚ折りの場合は、出力例に示すように、シートの２箇所を折り、折った後の形がＺとなるように折ることができる。Ｃ折りの場合は、出力例に示すように、シートの２箇所を折り、シートの両端を内側に畳みこむように折ることができる。
図４に示したシート処理部１２２で処理可能な後処理は、シート処理部１２２の能力情報としてストレージ１１４又はＲＡＭ１１３に格納される。
【００１５】
次に、情報処理装置とＭＦＰ１０１との情報のやり取りについて図５を用いて説明する。図５は、ＭＦＰ１０１が情報処理装置から印刷データを受信する一連のシーケンスを説明するためのシーケンス図である。まず、ＳＱ５０１において、携帯端末１０３〜１０４、及び、ＰＣ１０５等の情報処理装置は、プリンターを検索するためのパケットをＬＡＮ１００上にブロードキャストする。ＳＱ５０２において、ＭＦＰ１０１は、印刷装置を検索するためのパケットを受信すると、パケットを送信した情報処理装置に対し、ＭＦＰ１０１が持つ能力情報を返信する。この能力情報は、印刷装置の個々の能力を表す情報が含まれている。具体的な能力情報としては、サポートする用紙サイズ、両面印刷機能の有無、実行可能な後処理等、ＭＦＰ１０１がサポートする機能の一覧が記述されている。ＳＱ５０３において、情報処理装置は、受信した能力情報を使って、サポートする用紙サイズ、両面印刷の有無、実行可能な後処理の種類等に関するＭＦＰの能力情報を登録することができる。プリンターを検索するためのパケットは、能力情報の送信要求の一例である。
ユーザは、事前の登録処理（５０１〜５０３）により登録された印刷装置に対して印刷を要求することができる。ＳＱ５０４において、情報処理装置が備えるプリントサービスは、ユーザ操作により印刷に使用する印刷装置の指定を受け付けると、ユーザにより指定された印刷装置に対応する能力情報を参照する。また、プリントサービスは、参照した能力情報に基づいて印刷属性を設定するための設定画面を情報処理装置の操作部に表示する。ユーザは設定画面を介して、印刷属性の設定を行う。ＳＱ５０５において、情報処理装置は、設定画面を介して印刷開始の指示を受け付けると、印刷データを生成する。生成した印刷データは、ＭＦＰ１０１に送信される。
【００１６】
ここで、ＳＱ５０２でやり取りされる能力情報の詳細を説明する。
ＭＦＰ１０１が情報処理装置に返信する能力情報の一例を図６に示す。これは、後処理に関する能力情報を単純な列挙値で通知する例である。
図６の４：ｓｔａｐｌｅはＭＦＰ１０１に対し、シートを綴じることを指示するためのものであり、綴じの数や位置等は印刷装置側に任せられる。２０から２３までは１箇所綴じで綴じ位置を左上、左下、右上、右下に指定するものである。２８から３１までは２箇所綴じで、綴じ位置を左、上、右、下に指定するものである。
図６の５：ｐｕｎｃｈはＭＦＰ１０１に対し、シートにパンチ穴を指示するためのものであり、パンチ穴の数や位置等は印刷装置側に任せられる。７４から７７までは穴数２つのパンチ処理でパンチ位置を左、上、右、下に指定するものである。８２と８４とは穴数４つのパンチ処理で、パンチ位置を左、右に指定するものである。
図６の１０：ｆｏｌｄはＭＦＰ１０１に対し、シートの折りを指示するためのものであり、折り位置や折り方向は、印刷装置側に任せられる。９３、９６、１００は２つ折り、３つ折り、Ｚ折り、を指示するものである。
このように、図６に示したような簡単な列挙型の能力情報であれば、図４に示したシート処理部１２２は、実現可能な後処理の範囲で正しく能力応答を返す。
一方、後処理をより詳細に指示するため、後処理位置をシートに対する座標値表現で指示する方法が存在する。その具体例を図７（座標表現による指示方法）、図８（座標表現に対する能力応答）を用いて説明する。
【００１７】
図７は、座標位置を用いる後処理の指定方法を説明するための図である。
座標位置を用いて綴じ処理を指定する場合、７０１に示すように、ｓｔｉｔｃｈｉｎｇ−ｒｅｆｅｒｅｎｃｅ−ｅｄｇｅ，ｓｔｉｔｃｈｉｎｇ−ｏｆｆｓｅｔ，ｓｔｉｔｃｈｉｎｇ−ｌｏｃａｔｉｏｎｓの３つのパラメータを用いて、綴じ処理の設定を行う。ｓｔｉｔｃｈｉｎｇ−ｒｅｆｅｒｅｎｃｅ−ｅｄｇｅは綴じ処理を実行する辺を決めるものであり、左辺（ｌｅｆｔ）、右辺（ｒｉｇｈｔ）、上辺（ｔｏｐ）、下辺（ｂｏｔｔｏｍ）が指定可能である。ｓｔｉｔｃｈｉｎｇ−ｏｆｆｓｅｔは綴じ処理を実行する辺の端部を基準として、実際に綴じ処理を実行する位置をオフセットで表す。例えば、ｓｔｉｔｃｈｉｎｇ−ｏｆｆｓｅｔとして、２０ｍｍが指定された場合は、辺の端部から２０ｍｍ内側の位置に綴じ処理を行うことになる。
ｓｔｉｔｃｈｉｎｇ−ｌｏｃａｔｉｏｎｓは綴じ処理を行う位置を決める値であり、ｓｔｉｔｃｈｉｎｇ−ｒｅｆｅｒｅｎｃｅ−ｅｄｇｅとして指定された辺と直交する辺の一端を基準として、実際の綴じ処理を実行する位置を指定する。ｓｔｉｔｃｈｉｎｇ−ｒｅｆｅｒｅｎｃｅ−ｅｄｇｅとしてｌｅｆｔかｒｉｇｈｔが指定された場合は、ｓｔｉｔｃｈｉｎｇ−ｌｏｃａｔｉｏｎｓはシートの下辺の端部を基準とした位置の指定となる。
７０１に例示するパラメータの場合、シートの左辺から「Ａ」ｍｍ内側に位置するＬ１とＬ２とに綴じ処理を行うことになる。
座標位置指定を用いてパンチ処理を指定する場合、７０２に示すように、ｐｕｎｃｈｉｎｇ−ｒｅｆｅｒｅｎｃｅ−ｅｄｇｅ，ｐｕｎｃｈｉｎｇ−ｏｆｆｓｅｔ，ｐｕｎｃｈｉｎｇ−ｌｏｃａｔｉｏｎｓの３つのパラメータを用いて、パンチ処理の設定を行う。ｐｕｎｃｈｉｎｇ−ｒｅｆｅｒｅｎｃｅ−ｅｄｇｅはパンチ処理を実行する辺を決めるものであり、左辺（ｌｅｆｔ）、右辺（ｒｉｇｈｔ）、上辺（ｔｏｐ）、下辺（ｂｏｔｔｏｍ）が指定可能である。ｐｕｎｃｈｉｎｇ−ｏｆｆｓｅｔはパンチ処理を実行する辺の端部を基準として、実際にパンチ処理を実行する位置をオフセットで表す。例えば、ｐｕｎｃｈｉｎｇ−ｏｆｆｓｅｔとして、２０ｍｍが指定された場合は、辺の端部から２０ｍｍ内側の位置にパンチ処理を行うことになる。
ｐｕｎｃｈｉｎｇ−ｌｏｃａｔｉｏｎｓはパンチ処理を行う位置を決める値であり、ｐｕｎｃｈｉｎｇ−ｒｅｆｅｒｅｎｃｅ−ｅｄｇｅとして指定された辺と直交する辺の一端を基準として、実際のパンチ処理を実行する位置を指定する。ｐｕｎｃｈｉｎｇ−ｒｅｆｅｒｅｎｃｅ−ｅｄｇｅとしてｌｅｆｔかｒｉｇｈｔが指定された場合は、ｐｕｎｃｈｉｎｇ−ｌｏｃａｔｉｏｎｓはシートの下辺の端部を基準とした位置の指定となる。
７０２に例示するパラメータの場合、シートの左辺から「Ａ」ｍｍ内側に位置するＬ１，Ｌ２，Ｌ３及びＬ４にパンチ処理を行うことになる。
座標位置指定を用いて折り処理を指定する場合、７０３に示すように、ｆｏｌｄｉｎｇ−ｒｅｆｅｒｅｎｃｅ−ｅｄｇｅ，ｆｏｌｄｉｎｇ−ｏｆｆｓｅｔ，ｆｏｌｄｉｎｇ−ｄｉｒｅｃｔｉｏｎの３つのパラメータを用いて、折り処理の設定を行う。ｆｏｌｄｉｎｇ−ｒｅｆｅｒｅｎｃｅ−ｅｄｇｅは折り処理を実行する辺を決めるものであり、左辺（ｌｅｆｔ）、右辺（ｒｉｇｈｔ）、上辺（ｔｏｐ）、下辺（ｂｏｔｔｏｍ）が指定可能である。ｆｏｌｄｉｎｇ−ｏｆｆｓｅｔは折り処理を実行する辺の端部を基準として、実際に折り処理を実行する位置をオフセットとして表す。ｆｏｌｄｉｎｇ−ｏｆｆｓｅｔは複数の設定が可能である。例えば、ｆｏｌｄｉｎｇ−ｏｆｆｓｅｔとして１００ｍｍと２００ｍｍとが指定された場合は、辺の端部から１００ｍｍ内側の位置と２００ｍｍ内側の位置とに折り処理を行うことになる。ｆｏｌｄｉｎｇ−ｄｉｒｅｃｔｉｏｎはｆｏｌｄｉｎｇ−ｏｆｆｓｅｔで決めた折り位置において、内折り（ｉｎｗａｒｄ）するか外折り（ｏｕｔｗａｒｄ）するか決める値である。
７０３に例示するパラメータの場合、シートの左辺から「Ａ」ｍｍ内側に位置する個所で内折りの処理を行い、シートの左辺から「Ｂ」ｍｍ内側に位置する個所で外折りの処理を行うことになる。
【００１８】
次に、図８を用いて綴じ処理における座標位置指定の詳細と能力応答の例とを記載する。ここでは綴じ処理を例に挙げて説明する。
図３及び図４で説明したように、シート処理部１２２で可能な綴じ処理は１箇所綴じと２箇所綴じとである。１箇所綴じの綴じ位置は左上、左下、右上、右下が選択可能である。２箇所綴じの綴じ位置は左、上、右、下が選択可能である。８０１〜８０８がこれらの綴じ処理を座標位置指定で表したときの図である。
１箇所綴じの場合、綴じ位置が左上及び左下指定の場合はｒｅｆｅｒｅｎｃｅ−ｅｄｇｅ＝ｌｅｆｔとなり、右上及び右下指定の場合はｒｅｆｅｒｅｎｃｅ−ｅｄｇｅ＝ｒｉｇｈｔとなる。ｏｆｆｓｅｔは綴じ位置によらず、すべてｏｆｆｓｅｔ＝Ａとなる。ｌｏｃａｔｉｏｎは綴じ位置が左上及び右上の場合はｌｏｃａｔｉｏｎ＝Ｌ１、左下及び右下の場合はｌｏｃａｔｉｏｎ＝Ｌ２となる。
２箇所綴じの場合、綴じ位置が左の場合はｒｅｆｅｒｅｎｃｅ−ｅｄｇｅ＝ｌｅｆｔ、上の場合はｒｅｆｅｒｅｎｃｅ−ｅｄｇｅ＝ｔｏｐ、右の場合はｒｅｆｅｒｅｎｃｅ−ｅｄｇｅ＝ｒｉｇｈｔ、下の場合はｒｅｆｅｒｅｎｃｅ−ｅｄｇｅ＝ｂｏｔｔｏｍとなる。ｏｆｆｓｅｔは綴じ位置によらず、すべてｏｆｆｓｅｔ＝Ａとなる。ｌｏｃａｔｉｏｎは綴じ位置が左及び右の場合はｌｏｃａｔｉｏｎ＝Ｌ３，Ｌ４、綴じ位置が上及び下の場合はｌｏｃａｔｉｏｎ＝Ｌ５，Ｌ６となる。
これらの詳細な後処理の設定を行えるように、プリントサービスに対して座標指定を用いて後処理を設定するための能力応答を返すことが考えられる。この場合、ＭＦＰ１０１が実行できる８０１〜８０８の後処理を全て行えるように能力を通知する場合、能力応答は８０９に示す能力を返すことになる。この能力応答は８０１〜８０８で指定された値をすべて含むものになっている。
【００１９】
しかし、８０９の能力情報はシート処理部１２２の綴じ処理の能力を正確に表現できていない。例えば、シート処理部１２２でサポートしている綴じ数は１箇所綴じ又は２箇所綴じであるにも関わらず、能力応答８０９はｓｔｉｔｃｈｉｎｇ−ｌｏｃａｔｉｏｎｓ−ｓｕｐｐｏｒｔｅｄが６つ指定されている。このことから、６箇所綴じまでサポートしていると解釈されてしまう恐れがある。
また、１箇所綴じのｌｏｃａｔｉｏｎであるＬ１と２箇所綴じのｌｏｃａｔｉｏｎであるＬ３とを同時に指定することもできないが、８０１の能力応答ではそれらの禁則が表現できないため、同時に指定されてしまう恐れがある。これらはパンチ穴処理や折り処理でも同様の課題がある。
つまり、情報処理装置から指示される後処理指示が図７に示したようなシートに対する座標位置指定を使われる場合、能力情報を正しく通知することができていないため、印刷装置でサポート外の指示を含む印刷データを受信してしまう可能性がある。
これを鑑みて本実施形態では、座標指定を用いる後処理を指定するために、能力を要求してきたプリントサービスに対しても、座標指定を行うための具体的な能力を応答しないように制御することについて説明する。
【００２０】
ＭＦＰ１０１のプリントサービスに対する能力応答及び印刷データの受信に関する制御について、図９のフローチャートを用いて説明する。
Ｓ１０１では、ＣＰＵ１１１は、ＬＡＮ１００を介して情報処理装置からプリンターを検索するためのパケットを受信したか否かを判定する。ＣＰＵ１１１は、情報処理装置からプリンターを検索するためのパケットを受信した場合は、処理をＳ１０２に進め、情報処理装置からプリンターを検索するためのパケットを受信していない場合は、処理をＳ１０５に進める。
Ｓ１０２では、ＣＰＵ１１１は、後処理の座標指定のサポートが必要か否かを判定する。より具体的には、ＣＰＵ１１１は、検索パケットに含まれている送信元の情報に基づいて、送信元のプリントサービスが後処理の座標指定のサポートを要求しているプリントサービスであるかを判定する。ＣＰＵ１１１は、送信元のプリントサービスが後処理の座標指定のサポートを要求しているプリントサービスであると判定した場合は、処理をＳ１０３に進める。一方、ＣＰＵ１１１は、送信元のプリントサービスが後処理の座標指定のサポートを要求しないプリントサービスであると判定した場合は、処理をＳ１０４に進める。
Ｓ１０３では、ＣＰＵ１１１は、座標指定を使用する後処理が不能であることを明示した能力応答を行う。通知する能力情報としては、サポートする用紙サイズ、両面印刷機能の有無、実行可能な後処理に関する情報（図６に示す簡易応答）等、ＭＦＰ１０１がサポートする機能が含まれる。更に、ＣＰＵ１１１は、座標指定を使用する後処理の指定に関する能力情報についても能力応答として通知する。ここでは、図８の８１０に示すように、座標指定を使用する後処理の指定に必要な設定項目は列挙するが、設定項目に対応する設定値にはＮＵＬＬ等、シート処理部１２２の機能で使用できない値を通知する。
Ｓ１０３の処理により、座標指定のサポートを要求するプリントサービスの場合であっても、プリントサービスに対して、座標指定による後処理の指定ができないことを通知することができる。したがって、プリントサービスからＭＦＰ１０１が実行できない設定がなされた印刷データが送信されることを抑制することができる。
一方、Ｓ１０４では、ＣＰＵ１１１は、座標指定を使用する後処理の能力を明示しない能力応答を行う。
【００２１】
Ｓ１０５では、ＣＰＵ１１１は、情報処理装置から印刷データを受信したか否かを判定する。ＣＰＵ１１１は、情報処理装置から印刷データを受信すると、Ｓ１０７に進み、情報処理装置から印刷データを受信していない場合は、処理をＳ１０６に進める。
Ｓ１０６では、ＣＰＵ１１１は、ＭＦＰ１０１の電源をＯＦＦにする指示を受け付けたか否かを判定する。ＣＰＵ１１１は、ＭＦＰ１０１の電源ボタンが押下されたことを検知すると、一連の処理を終了し、ＭＦＰ１０１の電源ボタンが押下されない場合は、Ｓ１０１の処理に戻り、パケット又は印刷データの受信を待つ。
Ｓ１０７では、ＣＰＵ１１１は、Ｓ１０５で受信した印刷データ内に座標指定を使用する後処理が設定されているか否かを判定する。ＣＰＵ１１１は、ジョブ解析部１２５と協働して、Ｓ１０５で受信した印刷データを解析する。ＣＰＵ１１１は、解析した印刷データの後処理の設定として、座標指定を使用する後処理が設定されている場合は、Ｓ１０９に進み、解析した印刷データの後処理の設定として、座標指定を使用する後処理が設定されていない場合は、処理をＳ１０８に進める。
Ｓ１０８では、ＣＰＵ１１１は、印刷部１２０と協働して印刷データに基づく印刷を実行する。印刷部１２０により印刷されたシートには、印刷データに指定された後処理の設定に応じて、適宜、後処理が実行される。ＣＰＵ１１１は、後処理を実行する場合は、シート処理部１２２を制御して印刷されたシートを折り機３０１、ステープラ３０７又はパンチャ３０８を実行する位置まで搬送し、各々の後処理を実行させる。後処理が実行されたシートは、スタックトレイ３０５に排出される。印刷が完了すると、Ｓ１０１の処理に戻る。
一方、Ｓ１０９では、ＣＰＵ１１１は、Ｓ１０５で受信した印刷データに基づく印刷をキャンセルし、Ｓ１０１の処理に戻る。
以上説明したように、本実施形態の情報処理によれば、座標指定を用いる後処理を指定するために、能力を要求してきたプリントサービスに対しても、座標指定を行うための具体的な能力を応答しないように制御することができる。
よって、プリントサービスからＭＦＰ１０１が実行できない設定がなされた印刷データを受信することを抑制することができる。
【００２２】
＜第２の実施形態＞
第１の実施形態では、座標指定を行うための具体的な能力を応答しないように制御し、実行できない設定がなされた印刷データを受信することを抑制する方法について説明した。
第２の実施形態では、座標指定を用いた後処理が指定された印刷データをサポートする場合の制御について説明する。しかしながら、図８で説明したように、単純に８０９に示すような能力応答を情報処理装置に通知してしまうと、印刷装置ではサポートしない指示を含む印刷データを受信してしまう可能性がある。
これを鑑みて、本実施形態のＭＦＰ１０１は、情報処理装置から座標指定を用いた後処理が指定された印刷データを受信した場合に、自身が備えるシート処理部１２２で実行できる指定であるか判定する仕組みについて説明する。本実施形態では、ＣＰＵ１１１は、ＭＦＰ１０１が備えるシート処理部１２２の能力を、座標指定を用いた後処理の表現に変換し、変換した値と、印刷データに含まれる座標指定を用いた後処理の設定と、の比較を行う。そして、ＣＰＵ１１１は、比較の結果に基づき、自身が実行可能な後処理であるか否かを判定する。
なお、第２の実施形態において、前提となる装置のハードウェア構成は第１の実施形態と同様である。第１の実施形態と同様の構成については、詳細な説明は省略する。
以下、本実施形態の具体的な情報処理について、図１０のフローチャートを用いて説明する。
【００２３】
図１０は、ＭＦＰ１０１が印刷データを受信したときのフローチャートである。
Ｓ９０１では、ＣＰＵ１１１は、ジョブ解析部１２５と協働して、受信した印刷データの解析を行う。
Ｓ９０２では、ＣＰＵ１１１は、Ｓ９０１の解析の結果、印刷データに対して座標指定を用いた後処理が指定されているか否かを判定する。ＣＰＵ１１１は、座標指定を用いた後処理が指定されていない印刷データである場合（つまり、印刷データに図６で示したような単純な列挙型による後処理が指定されている場合や、印刷データに後処理が指定されていない場合）、は処理をＳ９０８に進める。一方、ＣＰＵ１１１は、座標指定を用いた後処理が指定されている印刷データのある場合は、処理をＳ９０３に進める。
Ｓ９０３では、ＣＰＵ１１１は、シート処理部１２２の能力を取得する。取得する後処理能力は図４で説明した各種処理能力及び図１１に示す処理位置能力である。ＣＰＵ１１１は、これらの情報をシート処理部１２２から取得してもよいし、予め（例えば、ＭＦＰ１０１の起動時等）ストレージ１１４又はＲＡＭ１１３に格納されたものを取得してもよい。
【００２４】
図１１は、Ｓ９０３で取得する、シート処理部１２２の能力を説明するための図である。
まず、シート処理部１２２が実行可能な綴じ処理の能力について説明する。綴じ位置テーブル１００１には１箇所綴じと２箇所綴じとの場合の綴じ位置が格納されている。１箇所綴じの場合の能力として、シートの角から横に１０ｍｍ、縦に１０ｍｍの位置に綴じ処理を行うことができる。
２箇所綴じの場合は、シートの辺から横に１０ｍｍ、シート中央に対して綴じ間の距離（綴じピッチ）が１２０ｍｍである位置に綴じ処理を行えることが格納されている。
次に、パンチ処理の能力について説明する。パンチ位置テーブル１００２には２穴パンチ処理と４穴パンチ処理との場合のパンチ穴の位置が格納されている。２穴パンチの場合は、シート辺から横に１０ｍｍ、シート中央に対してパンチ穴間の距離（パンチ穴ピッチ）が８０ｍｍである位置にパンチ処理を行うことが格納されている。４穴パンチの場合は、シート辺から横に１０ｍｍ、シート中央に対してパンチ穴ピッチは下から順に２１ｍｍ、７０ｍｍ、２１ｍｍの位置にパンチ処理を行うことが格納されている。
続いて、折り処理の能力について説明する。折り位置テーブル１００３には折り種類ごとの折り処理を実行する位置に関する情報が格納されている。２つ折りの場合は、シート中央位置に折り処理を行うことが格納されている。Ｃ折り及びＺ折りの場合は、シートを３等分する位置に折り処理を行うことができる。
【００２５】
図１０の説明に戻り、Ｓ９０４では、ＣＰＵ１１１は、Ｓ９０３で取得した後処理の能力を、座標指定を用いる後処理を指定する形式に変換する。
図１１で説明したように、シート処理部１２２による後処理の能力は搬送されるシートのセンター基準で定義されているものがある。したがって、座標指定を用いる後処理が実行可能かどうか判定するには、シート処理部１２２の能力を図８の８０１〜８０８に示すようなシートの一端を基準とした後処理の座標（ｌｏｃａｔｉｏｎ）に変換した上で比較する必要がある。
Ｓ９０４の変換処理の詳細を図１２のフローチャートで説明する。
Ｓ１１０１では、ＣＰＵ１１１は、Ｓ９０１で解析した印刷データに含まれている後処理の設定を取得する。
Ｓ１１０２では、ＣＰＵ１１１は、後処理の設定として綴じ設定が含まれているか否かを判定する。ＣＰＵ１１１は、後処理の設定として綴じ設定が含まれている場合は処理をＳ１１０３に進め、後処理の設定として綴じ設定が含まれていない場合は処理をＳ１１０５に進める。
Ｓ１１０３では、ＣＰＵ１１１は、Ｓ９０１で解析した印刷データに含まれている印刷に使用するシートのサイズを取得する。
【００２６】
Ｓ１１０４では、ＣＰＵ１１１は、図４及び図１１で示した綴じ処理を、ジョブで指示されたシートサイズにおける座標位置の表現に変換する。より具体的な変換処理について図１３を用いて説明する。
図１３では一例として、２箇所綴じ（左）の後処理能力をＡ４サイズのシートにおける座標指定を用いる後処理の表現に変換する場合を示している。
ここでは印刷データ内に、印刷に使用するシートのサイズとしてＡ４が指定されているものとする。
左綴じのため、綴じ処理を実行する辺であるｒｅｆｅｒｅｎｃｅ−ｅｄｇｅはｌｅｆｔとなる。また、ｏｆｆｓｅｔは綴じ位置テーブル１００１を参照すると１０ｍｍとなる。二ヶ所綴じの場合のｌｏｃａｔｉｏｎは、綴じ位置テーブル１００１を参照しシート中央を基準とした能力をＡ４サイズに合わせて変換することで算出することができる。二ヶ所綴じの場合は、綴じピッチ１２０ｍｍの位置に綴じ処理を行う。Ａ４のシートサイズ中央（１４８．５ｍｍ）からピッチの半分（６０ｍｍ）を加えた２０８．５ｍｍと、ピッチの半分（６０ｍｍ）を減算した８８．５ｍｍとがｌｏｃａｔｉｏｎに変換した位置となる。後述するが、ＣＰＵ１１１は、この値と印刷データの後設定の設定として指定されたｌｏｃａｔｉｏｎを比較することで、ＭＦＰ１０１は処理可能かどうかを判定する。
なお、後処理能力の座標位置変換は印刷に使用するシートのサイズごとに行う必要がある。本実施形態では、能力の変換を印刷データの受信時に行う場合を例示しているがこれに限定されるものではない。例えば、予めＭＦＰ１０１で使用することができるシートのサイズごとに自身が備えるシート処理部１２２の能力に基づくテーブルを作成しておいてもよい。予めテーブルを作成しておく場合は、ＣＰＵ１１１は、能力の変換するＳ９０４の代わりに、テーブルを参照するようにすればよい。
図１４は、２箇所綴じの場合の変換テーブルの一例を示す図である。
【００２７】
図１２のフローチャートの説明に戻る。
Ｓ１１０５では、ＣＰＵ１１１は、後処理の設定としてパンチ処理の設定が含まれているか否かを判定する。ＣＰＵ１１１は、後処理の設定としてパンチ処理の設定が含まれている場合は処理をＳ１１０６に進め、一方、後処理の設定としてパンチ処理の設定が含まれていない場合は処理をＳ１１０８に進める。
Ｓ１１０６では、ＣＰＵ１１１は、Ｓ９０１で解析した印刷データに含まれている印刷に使用するシートのサイズを取得する。
Ｓ１１０７では、ＣＰＵ１１１は、図４及び図１１で示したパンチ処理の能力を、ジョブで指示されたシートサイズにおける座標位置の表現に変換する。変換処理は、図１３と同様の考え方であるため説明を省略する。
Ｓ１１０８では、ＣＰＵ１１１は、後処理の設定として折り処理の設定が含まれているか否かを判定する。ＣＰＵ１１１は、後処理の設定として折り処理の設定が含まれている場合は処理をＳ１１０９に進め、一方、後処理の設定として折り処理の設定が含まれていない場合は処理をＳ９０５に進める。
Ｓ１１０９では、ＣＰＵ１１１は、Ｓ９０１で解析した印刷データに含まれている印刷に使用するシートのサイズを取得する。
Ｓ１１１０では、ＣＰＵ１１１は、図４及び図１１で示した折り処理の能力を、ジョブで指示されたシートサイズにおける座標位置の表現に変換する。変換処理は、図１３と同様の考え方であるため説明を省略する。
【００２８】
図１０のフローチャートに戻り、Ｓ９０５以降の処理について説明する。
Ｓ９０５では、ＣＰＵ１１１は、ジョブの設定とＳ９０４で座標位置表現に変換した後処理能力とを比較する。処理の詳細について図１５のフローチャートで説明する。
Ｓ１３０１では、ＣＰＵ１１１は、Ｓ９０１で解析した印刷データの後処理の設定として綴じ処理の設定が含まれているか否かを判定する。ＣＰＵ１１１は、後処理の設定として綴じ処理の設定が含まれている場合は処理をＳ１３０２に進め、一方、後処理の設定として綴じ処理の設定が含まれていない場合は処理をＳ１３０５に進める。
Ｓ１３０２では、ＣＰＵ１１１は、印刷データ内の綴じ処理の設定に基づいて綴じ処理の種類を決定する。ＣＰＵ１１１は、印刷データ内の綴じ処理の種類を、ｓｔｉｔｃｈｉｎｇ−ｌｏｃａｔｉｏｎｓの個数に基づいて決定する。例えば、ＣＰＵ１１１は、ｓｔｉｔｃｈｉｎｇ−ｌｏｃａｔｉｏｎｓとして２つの座標が指定されている場合は、２箇所綴じであると決定する。また、ＣＰＵ１１１は、ｓｔｉｔｃｈｉｎｇ−ｌｏｃａｔｉｏｎｓとして１つの座標が指定されている場合は、１箇所綴じであると決定する。また、ＣＰＵ１１１は、ｓｔｉｔｃｈｉｎｇ−ｌｏｃａｔｉｏｎｓとして３つ以上の座標が指定されている場合は、多箇所綴じであると決定する。
Ｓ１３０３では、ＣＰＵ１１１は、Ｓ１３０２で決定した種類の綴じ処理がシート処理部１２２で実行可能であるか否かを判定する。ＣＰＵ１１１は、シート処理部１２２の実行可能な綴じ処理の種類を、図４に示した綴じ処理テーブル４０１から参照する。本例では１箇所綴じ又は２箇所綴じが実行可能である。ＣＰＵ１１１は、Ｓ１３０２で決定した綴じ処理の種類がシート処理部１２２で実行可能な種類の綴じ処理であれば、処理をＳ１３０４に進める。一方、ＣＰＵ１１１は、Ｓ１３０２で決定した綴じ処理の種類がシート処理部１２２で実行可能な種類の綴じ処理でなければ、Ｓ１３１４へ処理を進める。
Ｓ１３０４では、ＣＰＵ１１１は、印刷データに含まれる綴じ処理を実行する座標（ｓｔｉｔｃｈｉｎｇ−ｌｏｃａｔｉｏｎｓ）と、Ｓ９０４で算出したシート処理部１２２の能力に基づく座標と、が一致しているか否かを判定する。ＣＰＵ１１１は、一致している場合は、Ｓ１３０５に進み、一致していない場合は、Ｓ１３１４に進む。
【００２９】
Ｓ１３１４では、ＣＰＵ１１１は、印刷データに基づく後処理ができないことをＲＡＭ１１３に記憶し、処理をＳ９０７に進める。
Ｓ１３０５にて、ＣＰＵ１１１は、Ｓ９０１で解析した印刷データの後処理の設定としてパンチ処理の設定が含まれているか否かを判定する。ＣＰＵ１１１は、後処理の設定としてパンチ処理の設定が含まれている場合は処理をＳ１３０６に進め、一方、後処理の設定としてパンチ処理の設定が含まれていない場合は処理をＳ１３０９に進める。
Ｓ１３０６では、ＣＰＵ１１１は、印刷データ内のパンチ処理の設定に基づいてパンチ処理の種類を決定する。ＣＰＵ１１１は、印刷データ内のパンチ処理の種類を、ｐｕｎｃｈｉｎｇ−ｌｏｃａｔｉｏｎｓの個数に基づいて決定する。例えば、ＣＰＵ１１１は、ｐｕｎｃｈｉｎｇ−ｌｏｃａｔｉｏｎｓとして２つの座標が指定されている場合は、２穴パンチであると決定する。また、ＣＰＵ１１１は、ｐｕｎｃｈｉｎｇ−ｌｏｃａｔｉｏｎｓとして４つの座標が指定されている場合は、４穴パンチであると決定する。また、ＣＰＵ１１１は、ｐｕｎｃｈｉｎｇ−ｌｏｃａｔｉｏｎｓとして５つ以上の座標が指定されている場合は、多穴パンチであると決定する。
Ｓ１３０７では、ＣＰＵ１１１は、Ｓ１３０６で決定した種類のパンチ処理がシート処理部１２２で実行可能であるか否かを判定する。ＣＰＵ１１１は、シート処理部１２２の実行可能なパンチ処理の種類を、図４に示したパンチ処理テーブル４０２から参照する。本例では２穴パンチ又は４穴パンチが実行可能である。ＣＰＵ１１１は、Ｓ１３０６で決定したパンチ処理の種類がシート処理部１２２で実行可能な種類のパンチ処理であれば、処理をＳ１３０８に進める。一方、ＣＰＵ１１１は、Ｓ１３０６で決定したパンチ処理の種類がシート処理部１２２で実行可能な種類のパンチ処理でなければ、Ｓ１３１４へ処理を進める。
Ｓ１３０８では、ＣＰＵ１１１は、印刷データに含まれるパンチ処理を実行する座標（ｐｕｎｃｈｉｎｇ−ｌｏｃａｔｉｏｎｓ）と、Ｓ９０４で算出したシート処理部１２２の能力に基づく座標と、が一致しているか否かを判定する。ＣＰＵ１１１は、一致している場合は、Ｓ１３１３に進み、一致していない場合は、Ｓ１３１４に進む。
Ｓ１３１４では、ＣＰＵ１１１は、印刷データに基づく後処理ができないことをＲＡＭ１１３に記憶し、処理をＳ９０７に進める。
【００３０】
Ｓ１３０９では、ＣＰＵ１１１は、Ｓ９０１で解析した印刷データの後処理の設定として折り処理の設定が含まれているか否かを判定する。ＣＰＵ１１１は、後処理の設定として折り処理の設定が含まれている場合は処理をＳ１３１０に進め、一方、後処理の設定として折り処理の設定が含まれていない場合は処理をＳ９０６に進める。
Ｓ１３１０では、ＣＰＵ１１１は、印刷データ内の折り処理の設定に基づいて折り処理の種類を決定する。ＣＰＵ１１１は、印刷データ内の折り処理の種類を、ｆｏｌｄｉｎｇ−ｏｆｆｓｅｔの個数とｆｏｌｄｉｎｇ−ｄｉｒｅｃｔｉｏｎの値とに基づいて決定する。例えば、ｆｏｌｄｉｎｇ−ｏｆｆｓｅｔとして２つの座標が指定されており、ｆｏｌｄｉｎｇ−ｄｉｒｅｃｔｉｏｎとして２つの値が同じ方向で指定されている場合はＣ折りとして決定する。また、ｆｏｌｄｉｎｇ−ｏｆｆｓｅｔとして２つの座標が指定されており、ｆｏｌｄｉｎｇ−ｄｉｒｅｃｔｉｏｎとして２つの値が異なる方向で指定されている場合はＺ折りとして決定する。ｆｏｌｄｉｎｇ−ｏｆｆｓｅｔとして１つの座標が指定されている場合は、２つ折として決定する。２つ折りの場合はｆｏｌｄｉｎｇ−ｄｉｒｅｃｔｉｏｎの値はどちらの方向が指定されていてもよい。
Ｓ１３１１では、ＣＰＵ１１１は、Ｓ１３１０で決定した種類の折り処理がシート処理部１２２で実行可能であるか否かを判定する。ＣＰＵ１１１は、シート処理部１２２の実行可能な折り処理の種類を、図４に示した折り処理テーブル４０３から参照する。本例では２つ折り、Ｃ折り又はＺ折りが実行可能である。ＣＰＵ１１１は、Ｓ１３１０で決定した折り処理の種類がシート処理部１２２で実行可能な種類の折り処理であれば、処理をＳ１３１２に進める。一方、ＣＰＵ１１１は、Ｓ１３１０で決定した折り処理の種類がシート処理部１２２で実行可能な種類の折り処理でなければ、Ｓ１３１４へ処理を進める。
Ｓ１３１２では、ＣＰＵ１１１は、印刷データに含まれる折り処理を実行する座標（ｆｏｌｄｉｎｇ−ｏｆｆｓｅｔ）と、Ｓ９０４で算出したシート処理部１２２の能力に基づく座標と、が一致しているか否かを判定する。ＣＰＵ１１１は、一致している場合は、Ｓ１３１３に進み、一致していない場合は、Ｓ１３１４に進む。
Ｓ１３１４では、ＣＰＵ１１１は、印刷データに基づく後処理ができないことをＲＡＭ１１３に記憶し、処理をＳ９０６に進める。
Ｓ１３１３では、ＣＰＵ１１１は、印刷データに基づく後処理が実行可能であることをＲＡＭ１１３に記憶し、処理をＳ９０６に進める。
【００３１】
図１０のフローチャートの説明に戻り、Ｓ９０６では、ＣＰＵ１１１は、Ｓ９０５で行った比較の結果に基づいて後処理が実行可能であるか否かを判定する。ＣＰＵ１１１は、ＲＡＭ１１３に印刷データに基づく後処理が実行可能であると記憶されている場合は、処理をＳ９０７に進める。一方、ＣＰＵ１１１は、ＲＡＭ１１３に印刷データに基づく後処理が実行不可能であると記憶されている場合は、処理をＳ９０９に進める。
Ｓ９０７では、ＣＰＵ１１１は、印刷データの座標指定を用いる後処理の設定をデバイスで解釈可能な装置の内部表現に変換し、処理をＳ９０８に進める。
Ｓ９０８では、ＣＰＵ１１１は、印刷部１２０と協働して印刷データに基づく印刷を実行する。印刷部１２０により印刷されたシートには、印刷データに指定された後処理の設定に応じて、適宜、後処理が実行される。ＣＰＵ１１１は、後処理を実行する場合は、シート処理部１２２を制御して印刷されたシートを折り機３０１、ステープラ３０７又はパンチャ３０８を実行する位置まで搬送し、各々の後処理を実行させる。後処理が実行されたシートは、スタックトレイ３０５に排出される。印刷が完了すると、ＣＰＵ１１１は、一連の印刷処理を終了する。
一方、Ｓ９０６では、ＣＰＵ１１１は、印刷データに基づく印刷をキャンセルし、一連の印刷処理を終了する。
【００３２】
このように、本実施形態では、後処理の指定が座標位置を用いて表現された印刷データを受信した場合であっても、ＭＦＰ１０１は自身の有する後処理能力と比較し処理可能かどうかを判定することができる。したがって、後処理の指定が座標位置を用いて表現した印刷データを受信した場合であっても、自身がサポートできる後処理の設定であれば、印刷データに基づく印刷及び後処理を適切に行うことができる。また、サポート外の後処理が指定された印刷データを受信した場合については、印刷を行うことなく、キャンセルすることができる。
【００３３】
＜第３の実施形態＞
第２の実施形態では、シート処理部１２２の能力を、座標指定を用いた後処理の表現に変換し、変換した値と、印刷データに含まれる座標指定を用いた後処理の設定と、の比較を行い、自身が実行可能な後処理であるか否かを判定することについて説明した。
第３の実施形態では、第２の実施形態に加えて、比較を行う際に誤差を許容できるようにする仕組みについて説明する。
座標位置はミリメートル等の単位で表現されるものであるため、比較方法は多少の許容値を持って判定したほうがユーザにとって利便性が高い場合がある。また、ＩＰＰのｉｐｐ−ａｔｔｒｉｂｕｔｅ−ｆｉｄｅｌｉｔｙ属性等にもあるように、ジョブの忠実性を指定する印刷属性が指示されている場合は、許容値を許すとしても大きな許容値を持つべきではなく、必要最低限で抑えるべきである。
第３の実施形態では、シート処理部１２２の後処理能力の座標位置と、印刷データに設定された後処理の座標位置と、の比較を行う際に、許容値を用いて比較する制御について説明する。
【００３４】
図１６は、ＭＦＰ１０１が座標位置を比較する制御の処理の一例を示すフローチャートである。これは実施形態２で説明した図１５における座標位置を比較するステップ（Ｓ１３０４、Ｓ１３０８、Ｓ１３１２）の中で行われる動作である。
Ｓ１４０１では、ＣＰＵ１１１は、Ｓ９０１の解析の結果、印刷データにジョブ忠実性の設定がされているか否かを判定する。ＣＰＵ１１１は、印刷データにジョブ忠実性が設定されている場合はＳ１４０２に進め、設定されていない場合はＳ１４０３に進める。
Ｓ１４０２では、ＣＰＵ１１１は、座標位置の比較の際に用いる許容値を小（例えば、±２ｍｍを許容値とする）であることをＲＡＭ１１３に記憶し、Ｓ１４０４に進める。
一方、Ｓ１４０３では、ＣＰＵ１１１は、座標位置の比較に用いる許容値を大（例えば、±１０ｍｍを許容値とする）であることをＲＡＭ１１３に記憶し、Ｓ１４０４に進める。
Ｓ１４０４では、ＣＰＵ１１１は、ＲＡＭ１１３に記憶された許容値を用いて座標位置の比較を行う。ここで、座標位置の比較に関して、図１３及び図１７を用いて説明する。
【００３５】
図１３は先述したようにシート処理部１２２の後処理能力の座標位置である。図１７は印刷データに設定された後処理の座標位置指定である。
まず、印刷データにジョブの忠実性が設定されている場合の動作を説明する。
ＣＰＵ１１１は、シート処理部１２２の後処理能力の座標位置（図１３）と、印刷データで指定された後処理の座標位置（図１７）と、を比較する。ｓｔｉｔｃｈｉｎｇ−ｒｅｆｅｒｅｎｃｅ−ｅｄｇｅの値は後処理能力及び印刷データ共にｌｅｆｔであるため、ＣＰＵ１１１は、一致と判定する。ｓｔｉｔｃｈｉｎｇ−ｏｆｆｓｅｔの値は後処理能力及び印刷データ共に１０ｍｍであるため、ＣＰＵ１１１は、一致と判定する。ｓｔｉｔｃｈｉｎｇ−ｌｏｃａｔｉｏｎの綴じ位置（上側）の値は後処理が２０８．５ｍｍに対して、印刷データは２１５ｍｍのため、６．５ｍｍの差がある。また、ｓｔｉｔｃｈｉｎｇ−ｌｏｃａｔｉｏｎの綴じ位置（下側）の値は後処理能力が８８．５ｍｍに対して、ジョブ設定は８２のため６．５ｍｍの差がある。本ジョブはジョブ忠実性ありのため、許容値は±２ｍｍであり、算出した６．５ｍｍの差分は許容値外となる。したがって、ＣＰＵ１１１は、一致しないと判定する。結果、前述したＳ９０５にて後処理が実行不可能と判定され、Ｓ９０９にてエラーで終了する。
一方、印刷データにジョブの忠実性が設定されていない場合、許容値は±１０ｍｍとなり、算出した６．５ｍｍの差分は許容値内に収まる。そのため、Ｓ９０５にて後処理が実行可能と判定され、Ｓ９０７及びＳ９０８にて印刷及び後処理が実行される。
このように、本実施形態では、シート処理部１２２の後処理能力の座標位置と、印刷データに指定された後処理の座標位置と、の比較において、ＭＦＰ１０１は許容値を用いた比較を行うことができる。これによって、多少の誤差が含まれることによって発生してしまう不要な印刷エラーを防ぐことができ、ユーザの利便性が向上する。また、許容値を大きくすることが望ましくない場合には、印刷データにジョブの忠実性を設定することで、許容値を小さく切り替えることもできる。
【００３６】
これらの許容値の具体的な値（±２ｍｍ等）は、ＣＰＵ１１１が、操作部１１６等を介してユーザ（又は管理者）から受け付け、受け付け結果に基づいて印刷装置内部の設定を変更するようにしてもよい。例えば、ユーザから許容値を受け付けるための画面の一例を図１８に示す。許容値設定画面１７００はＭＦＰ１０１の操作部１１６に表示される画面で、許容値（大）と許容値（小）との値をユーザの操作によって設定することができる。ここで設定された許容値はＲＡＭ１１３に記憶され、ＣＰＵ１１１によっていつでも読み出すことができる。ＣＰＵ１１１は、前述したＳ１４０２及びＳ１４０３の処理を行う場合に、許容値設定画面１７００によって設定されＲＡＭ１１３に記憶された値を読み出し、Ｓ１４０４にて位置比較する。
これによって、座標位置の比較における許容値をユーザが変更することができるため、ユーザ環境に応じた設定に合わせることができる。
【００３７】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３８】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。例えば、上述した実施形態の印刷プロトコルはＰＷＧ（Ｐｒｉｎｔｅｒ  Ｗｏｒｋｉｎｇ  Ｇｒｏｕｐ）で規定されたＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）を用いて説明を行った。しかし、印刷プロトコルは、ＩＰＰに限るものではない。
【００３９】
以上、上述した各実施形態の情報処理によれば、処理可能な後処理の位置が限られている印刷装置であっても、受信した印刷データに基づき適切な処理を行うことを可能にすることができる。
【符号の説明】
【００４０】
１０１  ＭＦＰ
１１１  ＣＰＵ
【図１】
2018043481.tif 000003
【図２】
2018043481.tif 000004
【図３】
2018043481.tif 000005
【図４】
2018043481.tif 000006
【図５】
2018043481.tif 000007
【図６】
2018043481.tif 000008
【図７】
2018043481.tif 000009
【図８】
2018043481.tif 000010
【図９】
2018043481.tif 000011
【図１０】
2018043481.tif 000012
【図１１】
2018043481.tif 000013
【図１２】
2018043481.tif 000014
【図１３】
2018043481.tif 000015
【図１４】
2018043481.tif 000016
【図１５】
2018043481.tif 000017
【図１６】
2018043481.tif 000018
【図１７】
2018043481.tif 000019
【図１８】
2018043481.tif 000020