(57)【特許請求の範囲】
【請求項１】
外部の情報処理装置から送信された画像データと前記画像データに基づく画像が印刷されたシートに対する後処理の実行される位置を示す情報を含む印刷データを受信する受信手段と、
前記受信手段により受信された前記印刷データに含まれる前記情報が示す前記後処理の実行される位置に基づき、前記画像データに基づく画像が表示手段で表示される際に当該画像の天が上を向くように、前記画像データを回転する回転手段と、
前記回転手段により回転された前記画像データに基づく画像を前記表示手段に表示させる表示制御手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記回転手段は、前記情報により特定される前記後処理の実行される位置が所定の位置となるように、前記画像データを回転させることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記回転手段は、前記後処理の実行される位置が１か所である場合、前記位置が前記シートの左上コーナーとなるように前記画像データを回転させることを特徴とする請求項１または２に記載の印刷制御装置。
【請求項４】
前記回転手段は、前記後処理の実行される位置が２か所以上である場合、前記位置が前記シートの左辺となるように前記画像データを回転させることを特徴とする請求項１乃至３のいずれか一項に記載の印刷制御装置。
【請求項５】
前記後処理は、前記シートを綴じる綴じ処理または前記シートにパンチ穴を形成するパンチ処理であることを特徴とする請求項１乃至４のいずれか一項に記載の印刷制御装置。
【請求項６】
前記後処理の位置に基づき、前記画像が印刷されたシートを綴じるべき綴じ代を更に決定する手段を有することを特徴とする請求項１乃至５のいずれか一項に記載の印刷制御装置。
【請求項７】
前記印刷データに含まれる前記画像データに基づく画像をシートに印刷する印刷手段をさらに有することを特徴とする請求項１乃至６のいずれか一項に記載の印刷制御装置。
【請求項８】
前記印刷データは、実行する位置が指定された第１の後処理と実行する位置が指定されていない第２の後処理が設定されている印刷データであって、
前記第１の後処理を実行する位置に基づき前記第２の後処理を実行する位置を決定する決定手段と、
前記印刷データにより指定されている前記位置に前記第１の後処理を実行し、前記決定手段により決定された位置に前記第２の後処理を実行する後処理手段と、をさらに有することを特徴とする請求項７に記載の印刷制御手段。
【請求項９】
前記第１の後処理は、シートを綴じる綴じ処理であり、前記第２の後処理はシートにパンチ穴を形成するパンチ処理であることを特徴とする請求項８に記載の印刷制御装置。
【請求項１０】
前記回転手段は、所定のプロトコルで送信された前記印刷データに含まれる前記画像データを前記後処理の実行される位置に基づき回転し、前記所定のプロトコルと異なる他のプロトコルで送信された前記印刷データに含まれる前記画像データを回転しないことを特徴とする請求項１乃至９のいずれか一項に記載の印刷制御装置。
【請求項１１】
前記所定のプロトコルはＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）であることを特徴とする請求項１０に記載の印刷制御装置。
【請求項１２】
前記回転手段は、ＰＷＧ―ＲＡＳＴＥＲ形式の前記印刷データに基づいて、前記印刷データに含まれる前記画像データを回転し、フォーマットが前記ＰＷＧ―ＲＡＳＴＥＲ形式と異なる他の形式の前記印刷データに基づき、前記印刷データに含まれる前記画像データを回転しないことを特徴とする請求項１０または１１に記載の印刷制御装置。
【請求項１３】
前記受信手段は、開き方向が設定されていない前記印刷データを受信することを特徴とする請求項１乃至１２のいずれか一項に記載の印刷制御装置。
【請求項１４】
外部の情報処理装置から送信された画像データと前記画像データに基づく画像が印刷されたシートに対する後処理の実行される位置を示す情報を含む印刷データを受信する受信工程と、
前記受信工程において受信された前記印刷データに含まれる前記情報が示す前記後処理の実行される位置に基づき、前記画像データに基づく画像が表示手段で表示される際に当該画像の天が上を向くように、前記画像データを回転する回転工程と、
前記回転工程において回転された前記画像データに基づく画像を前記表示手段に表示させる表示制御工程と、
を有することを特徴とする印刷制御装置の制御方法。
【請求項１５】
請求項１４に記載の印刷制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを受信して処理する印刷制御装置に関するものである。
【背景技術】
【０００２】
従来、ネットワークに接続され、ネットワークを介して情報処理装置から印刷データを受信して印刷を行うことができる印刷装置がある。また、個々の印刷装置を使用するために設計されたプリンタドライバ（又はプリントアプリケーション）を使用して印刷装置に送信する印刷データを生成することが従来から知られている。
【０００３】
また、近年、個々の印刷装置を使用するために設計されたプリンタドライバ（又はプリントアプリケーション）を介さずに印刷データを生成することが知られている。例えば、情報処理装置のオペレーティングシステム（ＯＳ）の機能として提供される汎用のプリントサービスやクラウド上のプリントサーバなどが提供する汎用のプリントサービスによって印刷データを生成し、印刷装置に送信することが知られている。このような汎用のプリントサービスでは、印刷装置に印刷を実行させるためのネットワークプロトコルが実装されており、このプロトコルに従い印刷装置と通信を行うことで印刷を実現できる。
【０００４】
また、汎用のプリントサービスを提供するプリントサーバや情報処理装置は、様々な種類の印刷装置に対応することが望まれる。ここで、印刷装置ごとに異なる機能や仕様に対応するため、汎用のプリントサービスが印刷装置の構成情報を管理することが知られている。例えば、特許文献１にはプリントサーバが、管理している印刷装置の構成情報を元に、ユーザが印刷時に印刷属性を設定するためのユーザインタフェースを生成することや、印刷が完了するまで印刷ジョブを追跡する機能等を提供することが開示されている。
【０００５】
また、印刷装置がシートに対して後処理を行う場合に、ユーザによって指定された位置に綴じ処理やパンチ処理を行うことが知られている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−１８７５７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
汎用のプリントサービスによって印刷データを生成する場合、印刷装置の構成情報に基づいて、印刷データが生成される。ここで、各サービスを提供するベンダーと印刷装置を提供するデバイスベンダーが異なる場合、印刷装置で必要となる全ての属性が正しく記載された印刷データが生成されない場合がある。
【０００８】
具体的には、画像の天の方向を示す情報が生成された印刷データに含まれない場合がある。このため、印刷データ内の画像の天の方向を判別することが必要な処理（例えば印刷データのプレビュー）を行う場合は、プレビューの向きがユーザの意図と異なる向きで表示される恐れがある。
【０００９】
本発明は、上記の問題点に鑑みなされたものであり、印刷データ内に含まれていない画像の属性を適切に決定する仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために本発明の印刷制御装置は、外部の情報処理装置から送信された画像データと前記画像データに基づく画像が印刷されたシートに対する後処理の実行される位置を示す情報を含む印刷データを受信する受信手段と、前記受信手段により受信された前記印刷データに含まれる前記情報が示す前記後処理の実行される位置に基づき、前記画像データに基づく画像が表示手段で表示される際に当該画像の天が上を向くように、前記画像データを回転する回転手段と、前記回転手段により回転された前記画像データに基づく画像を表示手段に表示させる表示制御手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、印刷データ内に含まれていない画像の属性を適切に決定することができる。
【図面の簡単な説明】
【００１２】
【図１】印刷システムの構成図である。
【図２】ＭＦＰ１０１の断面図である。
【図３】ＭＦＰ１０１と情報処理装置の通信を説明する図である。
【図４】ＭＦＰ１０１が情報処理装置に送信する構成情報の一例である。
【図５】ＭＦＰ１０１が受信する印刷データの一例を説明する図である。
【図６】シート処理部１２２の断面図である。
【図７】操作部１１６に表示される画面の一例を示す図である。
【図８】操作部１１６に表示される画面の一例を示す図である。
【図９】綴じ処理の設定に基づく画像の天地方向の判別を説明する図である。
【図１０】本発明の実施形態における印刷制御を説明するフローチャートである。
【図１１】本発明の実施形態における印刷制御を説明するフローチャートである。
【図１２】本発明の実施形態における印刷制御を説明するフローチャートである。
【図１３】本発明の実施形態における条件テーブルを説明する図である。
【図１４】綴じ処理の設定に基づく画像の天地方向の判別及び綴じ代の決定を説明する図である。
【図１５】綴じ処理の設定に基づくパンチ位置の決定を説明する図である。
【図１６】本発明の実施形態における印刷制御を説明するフローチャートである。
【図１７】本発明の実施形態における印刷制御を説明するフローチャートである。
【図１８】本発明の実施形態における条件テーブルを説明する図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１４】
＜第１の実施形態＞
図１は、本実施形態に係る印刷システムを示すブロック図である。ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００上には、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１、ＡＰ（アクセスポイント）１０２が互いに通信可能に接続されている。本実施形態では印刷装置の一例としてＭＦＰ１０１を説明する。また、情報処理装置の一例として、携帯端末１０３〜１０４、及び、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０５を説明する。携帯端末１０３〜１０４、及び、ＰＣ１０５などの情報処理装置はＡＰ１０２を介してネットワーク（ＬＡＮ１００）上のＭＦＰ１０１と互いに通信することができる。なお、ＰＣ１０５は、ＬＡＮケーブルによってＬＡＮ１００に有線で接続されていてもよい。なお、本実施形態では、印刷システムの一例として上記の構成を説明するが、これに限定されるものではない。１つ以上の情報処理装置と印刷装置とがネットワークを介して通信可能に接続されていればよい。
【００１５】
まず、ＭＦＰ１０１について説明する。ＭＦＰ１０１は原稿上の画像を読み取る読取機能、シートに画像を印刷する印刷機能を有する。ＭＦＰ１０１は、ネットワークを介して受信した印刷データに基づく印刷処理を実行することができる。
【００１６】
図２は、ＭＦＰ１０１のハードウェア構成を示すブロック図である。ＭＦＰ１０１はシート上の画像を読み取る読取機能、シートに画像を印刷する印刷機能を有する。他にもＭＦＰ１０１は、画像を外部の情報処理装置に送信するファイル送信機能などを有している。
【００１７】
なお、本実施形態では印刷装置の一例としてＭＦＰ１０１を説明するが、これに限定されるものではない。例えば、読取機能を有さないＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の印刷装置であってもよい。
【００１８】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１を含む制御部１１０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ１１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２又はストレージ１１４に記憶された制御プログラムを読み出して、印刷制御や読取制御などの各種制御を行う。ＲＯＭ１１２は、ＣＰＵ１１１で実行可能な制御プログラムを格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３は、ＣＰＵ１１１の主記憶メモリであり、ワークエリア又は各種制御プログラムを展開するための一時記憶領域として用いられる。ストレージ１１４は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する。本実施形態ではストレージ１１４としてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の補助記憶装置を想定しているが、ＨＤＤの代わりにＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの不揮発性メモリを用いるようにしても良い。
【００１９】
なお、本実施形態のＭＦＰ１０１では、１つのＣＰＵ１１１が１つのメモリ（ＲＡＭ１１３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて後述するフローチャートに示す各処理を実行することもできる。また、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のハードウェア回路を用いて一部の処理を実行するようにしてもよい。
【００２０】
操作部インタフェース（Ｉ／Ｆ）１１５は、操作部１１６と制御部１１０を接続する。操作部１１６には、タッチパネル機能を有する液晶表示部や各種ハードキーなどが備えられ、情報を表示する表示部やユーザの指示を受け付ける受付部として機能する。
【００２１】
読取部Ｉ／Ｆ１１７は、読取部１１８と制御部１１０を接続する。読取部１１８は原稿を読み取って、読取画像を生成する。なお、生成された読取画像はストレージ１１４又はＲＡＭ１１３に格納されるものとする。読取部１１８によって生成された読取画像は情報処理装置に送信されたり、シート上への画像の印刷に用いられたりする。
【００２２】
印刷部Ｉ／Ｆ１１９は、印刷部１２０と制御部１１０を接続する。印刷データを解析して生成された印刷画像は印刷部Ｉ／Ｆ１１９を介して制御部１１０から印刷部１２０に転送される。印刷部１２０は制御部１１０を介して制御コマンド及び印刷すべき画像を受信し、当該画像に基づいて給紙カセット（不図示）から給送されたシートに画像を印刷する。なお、印刷部１２０の印刷方式は、電子写真方式であってもよいし、インクジェット方式であってもよい。また、熱転写方式などその他の印刷方式を適用することもできる。
【００２３】
また、制御部１１０は、通信部Ｉ／Ｆ１２３を介してＬＡＮ１００に接続される。通信部Ｉ／Ｆ１２３は、ＬＡＮ１００上の情報処理装置に画像や情報を送信したり、ＬＡＮ１００上の情報処理装置から印刷データや情報を受信したりする。
【００２４】
また、本実施形態では、情報処理装置から受信した印刷データをストレージ１１４に一旦留め置きすることができる。ユーザは、ＭＦＰ１０１の操作部１１６を操作して、留め置かれている印刷データを選択して印刷することができる（以降、留め置き印刷と呼ぶ）。
【００２５】
画像処理部１２４は、ネットワークを介して受信した印刷データを展開して印刷に用いる画像を生成するＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）の機能を備えている。また、画像処理部１２４は、印刷データを展開して得られた画像の解像度変換や補正処理を行うこともできる。なお、本実施形態では、画像処理部１２４がハードウェア回路（ＡＳＩＣ又はＦＰＧＡなど）で実現されることを想定しているが、これに限定されるものではない。例えば、ＭＦＰ１０１が画像処理用途向けのプロセッサーを更に備え、当該画像処理用途向けのプロセッサーが画像処理プログラムを実行することにより画像処理や、印刷データの展開処理を実現してもよい。この場合、画像処理用のプロセッサーとＣＰＵ１１１が協働して後述するフローチャートを実現するものとする。更には、画像処理を行うためのプログラムをＣＰＵ１１１が実行し、画像処理や印刷データの展開処理を行うように構成することもできる。また、これらのいずれかの組み合わせにより画像処理を行うようにしてもよい。
【００２６】
シート処理部Ｉ／Ｆ１２１は、制御部１１０とシート処理部１２２を接続する。シート処理部１２２はＣＰＵ１１１からの制御コマンドを受信し、その制御コマンドに従って印刷部１２０により印刷されたシートに後処理を施す。例えば、複数のシートを揃える、シートにパンチ穴を開ける、複数のシートを綴じる、などの後処理を実行する。また、シート処理部１２２が備える後処理の機能や後処理の能力は、予め（例えば、ＭＦＰ１０１の起動時など）シート処理部Ｉ／Ｆ１２１を介して制御部１１０に通知され、ストレージ１１４又はＲＡＭ１１３に格納される。
【００２７】
次に、情報処理装置とＭＦＰ１０１の情報のやり取りについて図３を用いて説明する。図３は、ＭＦＰ１０１が情報処理装置から印刷データを受信する一連のシーケンスを説明するための図である。まず、携帯端末１０３〜１０４、及び、ＰＣ１０５などの情報処理装置は、プリンタを検索するためのパケットをＬＡＮ１００上にブロードキャストする（３０１）。ＭＦＰ１０１は、印刷装置を検索するためのパケットを受信すると、パケットを送信した情報処理装置に対し、ＭＦＰ１０１が持つ構成情報（能力情報とも呼ぶ）を返信する（３０２）。この構成情報は、例えば、テキストデータなどで記述されている。構成情報のテキストデータには、印刷装置の個々の能力を表すキーワードが予め定められている。具体的な構成情報としては、サポートする用紙サイズ、両面印刷機能の有無、Ｎｕｐ機能の有無、実行可能な後処理の種類や実行可能な後処理の位置など、ＭＦＰ１０１がサポートする機能の一覧が記述されている。情報処理装置は、受信したテキストデータに記述されているキーワードを使って、サポートする用紙サイズ、両面印刷の有無、Ｎｕｐ機能の有無、実行可能な後処理の種類などに関するＭＦＰの能力情報を登録することができる（３０３）。図４は、ＭＦＰ１０１が情報処理装置に返信する構成情報の一部を例示するものであり、ここでは、後処理に関する構成情報を抜粋して示している。ＭＦＰ１０１は、後処理を行わずに印刷したシートを出力すること（３：ｎｏｎｅ）ができることを通知する。また、印刷したシートを綴じて出力することができることや、シートにパンチ穴を開けることができることを、テキストデータで通知する。また、各々の後処理の詳細設定についてもテキストデータで通知する。
【００２８】
ここで、図４に示す４、５のようにシートのどの位置に後処理を行うかが明示的に指定されていない後処理の印刷属性を、「位置が指定されていない後処理の設定」と呼ぶことにする。また、図４に示す２０−３１及び７４−８１のように、シートに後処理を行う位置が明示的に指定されている後処理の印刷属性を「位置が指定されている後処理の設定」と呼ぶことにする。
【００２９】
本実施形態では、ＭＦＰ１０１のシート処理部１２２が、印刷されたシートのコーナーの１ヵ所又は１辺の２ヶ所を綴じることができるものとする。従って、実行可能な綴じ処理の情報として、少なくとも図４の４、２０―２３、及び２８−３１を通知している。また、シート処理部１２２は、印刷されたシートの１辺に２穴又は３穴のパンチ穴を形成することができるものとする。従って、実行可能なパンチ処理として、少なくとも図４の５及び７４−８１を通知している。
【００３０】
ユーザは、事前の登録処理（３０１乃至３０３）により登録された印刷装置に対して印刷を要求することができる。情報処理装置が備えるプリントサービスは、ユーザ操作により印刷に使用する印刷装置の指定を受け付けると、ユーザにより指定された印刷装置に対応する能力情報を参照する。また、参照した能力情報に基づいて印刷属性を設定するための設定画面を情報処理装置の操作部（不図示）に表示する（３０５）。ユーザは設定画面を介して、印刷属性の設定を行う。情報処理装置は、設定画面を介して印刷開始の指示を受け付けると、印刷データを生成する（３０４）。生成した印刷データは、ＭＦＰ１０１に送信される。
【００３１】
続いて、情報処理装置における印刷属性の設定と印刷データの生成について図５を用いて説明する。図５（ａ）は、印刷属性を設定するための設定画面の一例を示している。ユーザは図５（ａ）の５０１を選択して印刷に使用するシートのサイズを設定することができる、また、ポートレートキー５０２ａ又はランドスケープキー５０２ｂを選択してシートに印刷する画像の向きを設定することができる。
【００３２】
また、ユーザは図５（ａ）の５１１を選択して印刷されたシートを綴じる設定を行うことができる。５１１が選択されると、不図示のドロップダウンリストが表示され、ユーザは、ドロップダウンリストの中から、「１ヵ所綴じ」、「２ヶ所綴じ」、「なし」を選択することができる。「１ヵ所綴じ」の項目が選択されると、シートのコーナー（左上、左下、右上、右下）のいずれか１ヵ所を綴じる設定となる。「２ヶ所綴じ」の項目が選択されると、シートの辺の２ヶ所を綴じる設定となる。なお、ＭＦＰ１０１の備える能力によっては、シートの辺の３ヶ所を綴じる設定などを選択できるようにしてもよい。また、ユーザは図５（ａ）のチェックボックス５１２を選択して印刷されたシートにパンチ処理を行うか否かを設定することができる。
【００３３】
ところで、ＭＦＰ１０１は、指定された位置にシート処理部１２２で後処理を行うために、シートを給送する向きやシートに画像を印刷する向きを回転させることにより、適切な位置に後処理を行う。これらの処理について図６を用いて説明する。
【００３４】
図６は、シート処理部１２２を上方から見た断面図であり、綴じ処理やパンチ処理を説明するための図である。パンチ処理を行うためのパンチャ６０３は、印刷部１２０で画像が印刷され、出力トレイ６０７に向かって搬送されるシートにパンチ処理を行うことができる。本実施形態では搬送されるシートの後端側にパンチ処理を行うものとする。従って、画像の上下反転（１８０度回転）によって搬送方向から見て直交する辺の２ヶ所にパンチ処理を行うことができる。また印刷に使用するシートを搬送する向きと、画像の回転を組み合わせることで、上側（ｔｏｐ）、下側（ｂｏｔｔｏｍ）、左側（ｌｅｆｔ）、右側（ｒｉｇｈｔ）にパンチ穴を形成することができる。ここでシートを搬送する向きとはＬＥＦ（Ｌｏｎｇ  Ｅｄｇｅ  Ｆｅｅｄ）の向きで搬送する又はＳＥＦ（Ｓｈｏｒｔ  Ｅｄｇｅ  Ｆｅｅｄ）の向きで搬送することを示している
また、綴じ処理を行うための綴じ部６１４は、中間トレイ６００に保持されるシートを綴じることができる。中間トレイ６００は、シートの排出方向に対して下流側（図の左側）を鉛直方向の上方に、上流側（図の右側）を鉛直方向の下方に位置させることで傾斜が設けられており、複数のシートを保持することができる。
【００３５】
綴じ部６１４は不図示のモータにより、図中の６０１に示すようにスライドできるように構成されている。ＣＰＵ１１１は不図示のモータを駆動して、綴じ部６１４をシートが搬送される方向と直交する方向に移動してシート束の搬送方向に対する後端側のコーナーを綴じたり、後端側の２ヶ所を綴じたりする。従って、綴じ部６１４の移動と印刷する画像の上下反転（１８０度回転）によって搬送方向から見て直交する辺の２ヶ所を綴じることができる。また同様に、印刷物の４隅（左上、右上、右下、左下）のいずれか１箇所のコーナーを綴じることができる。シート処理部１２２で必要に応じてパンチ処理や綴じ処理が行われたシートは出力トレイ６０７に出力される。
【００３６】
次に、情報処理装置が備える汎用のプリントサービスが生成する印刷データについて説明する。汎用のプリントサービスで生成される印刷データの印刷属性は、必ずしも印刷装置にとって処理し易い情報とは限らない。例えば、印刷装置で必要となる全ての属性が正しく記載された印刷データが生成されない場合がある。具体的には、印刷データ内の画像のどの方向を上方向とみなすべきか（成果物の天となるべき向きがどこであるか）に関する属性（以降画像の天地方向と呼ぶ）や原稿の開き方（綴じ方）に関する属性が設定されていない場合がある。
【００３７】
具体例について図５（ｂ）を用いて説明する。印刷データ例１は、設定画面を介してＡ４のシートにポートレートの画像を印刷し、印刷したシートの１ヵ所を綴じる設定（以下、印刷設定例１と呼ぶ）がなされた場合に生成される印刷データの一例である。ここで、本実施形態で想定している汎用のプリントサービスは、図５（ａ）の画面に示すようにユーザから１ヵ所綴じであることの指定は受け付けているが、綴じ処理を行うべき綴じ位置については明示的に受け付けてはいない。しかしながら、印刷データを生成する際には、図５（ｂ）の各印刷データ例に示すように綴じ処理を行うべき綴じ位置を設定するようになっている。実際には、１ヵ所綴じが指定された場合には、複数の綴じ位置の候補（左上、右上、右下、左下）がある。ここで、本実施形態が想定する汎用のプリントサービスでは、綴じるべき位置は画像の天を上としたときの左上であると想定して印刷データを生成しているのだと考えられる。
【００３８】
従って、この場合印刷データの印刷属性としては、Ａ４サイズ（２１０×２９７）のシートに印刷を行うことや、シートの左上のコーナーを綴じることが設定されている。一方で、画像の天地方向は、印刷データの生成時に失われてしまっている。
【００３９】
また、印刷データ例２は、設定画面を介してＡ４サイズ（２１０×２９７）のシートにランドスケープの画像を印刷し、印刷したシートの１ヵ所を綴じる設定（以下、印刷設定例２）がなされた場合に生成される印刷データの一例である。この場合、印刷データの印刷属性としては、Ａ４サイズ（２１０×２９７）のシートに印刷を行うことや、シートの右下のコーナーを綴じることが指定されている。これは、１ヵ所綴じを受け付けた場合は、画像の天を上としたときの左上を綴じるべきであると想定し、Ａ４サイズ（２１０×２９７）にランドスケープの画像を印刷する設定から、シート基準の綴じ属性を設定していると考えられる。従って、シート基準では綴じ位置である左下のコーナーを綴じるという属性が設定されている。一方で、画像の天地方向については、印刷データ例１と同様に印刷データの生成時に失われてしまっている。
【００４０】
次に、印刷データ内に画像の天地方向の属性が設定されていない場合に起こる課題について説明する。前述したように本実施形態のＭＦＰ１０１は、留め置き印刷を行うことができる。図７は、ＣＰＵ１１１が操作部１１６に表示する操作画面の一例を示す図であり、留め置かれた印刷データに対する処理を行うための操作画面を例示している。また、図７では、７０１に示すデータＢが選択された状態を例示している。データＢは、情報処理装置から受信してストレージ１１４に留め置かれた印刷データであり、図５（ｂ）に示す印刷データ例２に相当するものとする。ユーザは図７の画面を介してストレージ１１４に留め置かれた印刷データを選択して印刷データに対する処理を選択することができる。
【００４１】
プレビューキー７０２は、プレビュー機能を使用する場合に選択するキーである。プレビュー機能とは、印刷データに基づく画像をユーザが確認できるように操作部１１６に表示する機能である。印刷設定キー７０３は、印刷データの設定を変更する際に使用するキーである。本実施形態では印刷設定キー７０３で変更できる印刷設定の一例として、綴じ処理を実行する位置を変更することや、印刷データに対して印刷時の日付やスタンプを合成して印刷することについて説明する。
【００４２】
また、プリント開始キー７０４は、図７の画面を介して選択された印刷データに基づく印刷を開始する際に使用するキーである。
【００４３】
ここで、印刷データ内に画像の天地方向の属性が設定されていない、あるいは画像の天地方向の属性が正確に設定されていない印刷データが留め置かれると、ユーザの利便性が低下する恐れがある。
【００４４】
具体的な例として前述したプレビュー機能を用いて説明する。図８は、ＣＰＵ１１１が操作部１１６に表示する操作画面の一例を示す図である。図８（ａ）はプレビュー機能で表示される画面の一例を示すものであり、従来、画像の天地方向の属性が設定されていない印刷データに基づいて表示されるプレビュー画面を例示している。ここでは、ストレージ１１４に留め置かれたデータＢ（即ち、印刷データ例２）に基づくプレビュー画面を例示している。
【００４５】
ここで、ユーザが印刷のプレビューを行う場合、画像の天を上にして表示することが望まれる。例えば、図５（ｂ）で例示した印刷設定例２に基づく印刷をプレビュー表示する場合、図８（ｃ）の８１１に例示するように画像の天を上にして表示することが望まれる。故に、プレビュー機能では、プレビュー画面に表示するプレビュー画像を印刷データに含まれる天地方向の属性に応じて回転し、画像の天が上となるようにプレビュー表示している。
【００４６】
しかしながら、図５（ｂ）で例示した印刷データ例２のように画像の天地方向の属性が設定されていない印刷データの場合、天地方向が分からない。このような場合、画像の天地方向がデフォルトの向き（即ち、印刷データに含まれる状態の画像の上側が画像の天である）であると想定してプレビュー画像を生成することになる（図８（ａ）の８０１））。この場合、画像の天が上になっていない向きで画像が表示され見づらいという課題がある。
【００４７】
また、印刷設定を変更する場合にも画像の天地方向が重要となる場合がある。具体的には、後処理の設定を変更する場合が考えられる。図８（ｂ）は印刷設定を後から変更する画面の一例であり、印刷物に綴じ処理を実行する位置を変更する画面の一例を示している。ここで、ユーザが後処理の設定を変更する場合、画像の天を基準として後処理の設定を行うことが望まれる。例えば、図５（ｂ）で例示した印刷設定例２に基づく印刷データの綴じ設定を変更する場合、図８（ｄ）の８１２に例示するように画像の天を基準として綴じ位置の設定及び変更が行えるようにすることが望まれる。故に、印刷データ内部に記憶されているシート基準の綴じ位置を画像の天を基準とした位置に変換して、後処理を実行する位置を変更できるようにしている。
【００４８】
しかしながら、図５（ｂ）で例示した印刷データ例２のように画像の天地方向の属性が設定されていない場合、天地方向が分からない。このような場合、画像の天地方向がデフォルトの向き（即ち、印刷データに含まれる状態の画像の上側が画像の天である）であると想定して綴じ処理の位置を設定することになる。従って、印刷データ例２を投入したユーザにとってみると、画像の天を基準として後処理を設定することができず、不便である。
【００４９】
更に、印刷データに対して、印刷時の日付やマル秘やＣＯＮＦＩＤＥＮＴＩＡＬなどを示す文字列やパターンを合成して印刷する場合、画像の天地に合わせて文字列やパターンを合成する必要がある。しかしながら、印刷データ例２のように、画像の実際の天地方向が分からない場合、画像の天地方向がデフォルト（即ち、印刷データに含まれる状態の画像の上側が画像の天である）と想定して文字列やパターンを合成することになる。従って、後から追加した文字列やパターンの向きと印刷する画像の向きが異なってしまい、ユーザの意図しない出力物となる恐れがある。
【００５０】
このように、画像の天地方向の属性が設定されていない場合、ＭＦＰ１０１がユーザに機能を提供する際に、ユーザの利便性を損なってしまう場合がある。
【００５１】
これらの問題を鑑みて、本実施形態では、印刷データにシート基準で位置が指定されている後処理の設定がなされている場合に、位置が指定されている後処理の設定に基づいて画像の天地方向を判別することについて説明する。
【００５２】
図９は、画像の天地方向を判別する処理の一例を示すものである。図９では、位置が指定されている後処理の設定の一例として、位置が指定されている綴じ処理の印刷属性から画像の天地向きを判別することについて説明する。
【００５３】
まず、綴じ処理の印刷属性としてシートのいずれかのコーナーを綴じることが指定されている場合（９０１０のグループ）の天地方向の判別について説明する。
【００５４】
９０１１に示すようにシートの左上コーナーを綴じることが指定されている場合は、画像の天が９０２１に示す上向きであると判別する。また、９０１２に示すようにシートの左下コーナーを綴じることが指定されている場合は、画像の天が９０２２に示す左向きであると判別する。
【００５５】
なお、図５（ｂ）で想定した汎用のプリントサービスによる印刷データでは縦画像の天が上になるように配置され、横画像の天が左になるように配置されることを想定している。従って、上記の想定では、９０１３や９０１４の位置が指定された綴じ設定がなされることはない。しかしながら、縦画像の天を下に配置し、横画像の天を右に配置する印刷データが生成されることも考えられる。このような方向で画像を配置する印刷データを想定し、シートの右上コーナーや右下コーナーを綴じることが指定されている場合は以下のように画像の天地方向を判別するものとする。
【００５６】
この場合、９０１３に示すようにシートの右下コーナーを綴じることが指定されている場合は、画像の天が９０２３に示す下向きであると判別する。９０１４に示すようにシートの右上コーナーを綴じることが指定されている場合は、画像の天が９０２４に示す右向きであると判別する。
【００５７】
次に、綴じ処理の印刷属性としてシートの１辺の２ヶ所を綴じることが指定されている場合（９０６０のグループ）の天地方向の判別について説明する。９０６１に示すようにシートの左辺の２ヶ所を綴じることが指定されている場合は、画像の天が９０７１に示す上向きであると判別する。また、９０６４に示すようにシートの下辺の２ヶ所を綴じることが指定されている場合は、画像の天が９０７４に示す左向きであると判別する。
【００５８】
なお、図５（ｂ）で想定した汎用のプリントサービスによる印刷データでは９０６２や９０６３の位置が指定された綴じ設定がなされることはない。しかしながら、縦画像の天を下に配置し、横画像の天を右に配置する印刷データが生成されることも考えられる。このような方向で画像を配置する印刷データを想定し、シートの上辺や右辺の２ヶ所を綴じることが指定されている場合には、以下のように画像の天地方向を判別するものとする。この場合、９０６２に示すようにシートの上辺の２ヶ所を綴じることが指定されている場合は、画像の天が９０７２に示す右向きであると判別する。９０６３に示すようにシートの右辺の２ヶ所を綴じることが指定されている場合は、画像の天が９０７３に示す下向きであると判別する。
【００５９】
このように、シートの２ヶ所を綴じる後処理が指定されている場合は、画像の天を上としたときの左端（画像の左側）を綴じるという考え方に基づいて綴じ位置が指定されていると考え、当該印刷データに含まれる画像の天地方向を判別している。
【００６０】
図９で説明した画像の天地を判別する考え方に沿って、シート基準で位置が指定されている後処理の設定がなされている場合に、当該シート基準で位置が指定されている後処理の設定に基づいて画像の天地方向を判別することができる。
【００６１】
続いて、ＭＦＰ１０１が印刷データを受信した場合に、画像の天地方向を判別し、当該判別した天地方向を印刷データに適用することについて図１０乃至図１２のフローチャートを用いて説明する。
【００６２】
図１０乃至図１２のフローチャートに示す各動作（ステップ）は、ＭＦＰ１０１のＣＰＵ１１１がＲＯＭ１１２又はストレージ１１４に記憶された制御プログラムを実行することにより実現される。
【００６３】
本実施形態の場合、ＰＣや携帯端末などの情報処理装置が、ＬＡＮ１００を介して印刷データをＭＦＰ１０１に送信する。情報処理装置は、ＭＦＰ１０１に印刷データを送信する際に、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）、ＬＰＲ（Ｌｉｎｅ  ＰＲｉｎｔｅｒ  ｄｅａｍｏｎ  ｐｒｏｔｏｃｏｌ）等の様々な印刷プロトコルを用いる。
【００６４】
本実施形態では、印刷プロトコルとしてＩＰＰを用いる場合であって、印刷データのフォーマットがＰＷＧ−ＲＡＳＴＥＲ形式の場合に、画像の天地方向の属性が含まれていない、あるいは画像の天地方向が正確でない場合があると想定している。また、印刷プロトコルとしてＬＰＲを用いる場合には、画像の天地方向の属性が正しく設定されている可能性が高いと想定している。
【００６５】
Ｓ１００１では、ＣＰＵ１１１は、情報処理装置から印刷データを受信する。次にＳ１００２では、Ｓ１００１で受信した印刷データの生成元が所定のタイプのプリントサービスであるか否かを判定する処理を行う。具体的な制御処理は、図１１のフローチャートで説明する。
【００６６】
Ｓ１１０１では、ＣＰＵ１１１は、印刷データを受信する際の印刷プロトコルがＩＰＰであるか否かを判断する。印刷プロトコルの判断は、例えば受信ポート番号に基づいて行われる。受信した印刷データの印刷プロトコルがＩＰＰである場合は、Ｓ１１０２に進む。一方、受信した印刷データの印刷プロトコルがＩＰＰでない場合は、Ｓ１１０４に進む。
【００６７】
Ｓ１１０２では、受信した印刷データのフォーマットがＰＷＧ−ＲＡＳＴＥＲであるか否かを判断する。フォーマットの判断は、例えば印刷データに含まれるヘッダ情報を解析することによって行われる。解析の結果、印刷データのフォーマットがＰＷＧ−ＲＡＳＴＥＲ形式であると判断すると、Ｓ１１０３に進む。一方、印刷データのフォーマットがＰＷＧ−ＲＡＳＴＥＲ形式でないと判断すると、Ｓ１１０４に進む。Ｓ１１０３では、ＣＰＵ１１１は、送信元のプリントサービスが所定のタイプのプリントサービスであると決定する。
【００６８】
一方、Ｓ１１０４では、ＣＰＵ１１１は、送信元のプリントサービスが所定のタイプのプリントサービスでないと決定する。
【００６９】
なお、本実施形態では、印刷データの生成元が所定のタイプのプリントサービスであるか否かを判定する際に、フォーマット情報や印刷プロトコルの種類を用いる場合を例示したがこれに限定されるものではない。例えば、情報処理装置がＭＦＰ１０１印刷データを送信する際のＨＴＴＰリクエストに含まれるＵｓｅｒ−ａｇｅｎｔ情報に基づいて生成元が所定のタイプのプリントサービスであるか否かを判定するようにしてもよい。更には、Ｕｓｅｒ−ａｇｅｎｔ情報に基づいて生成元が特定のプリントサービス且つ特定のバージョンの場合に所定のタイプのプリントサービスであると決定するようにしてもよい。
【００７０】
図１０の説明に戻り、Ｓ１００３では、Ｓ１００２で印刷データの生成元が所定のタイプのプリントサービスであると決定した場合は、Ｓ１００４に進み、印刷データの生成元が所定のタイプのプリントサービスでないと決定した場合は、Ｓ１００５に進む。
【００７１】
Ｓ１００４では、画像の天地方向の判別処理を行う。具体的な制御処理は、図１２のフローチャートで説明する。Ｓ１２０１では、ＣＰＵ１１１は、位置が指定されている後処理が設定されているか否かを判断する。具体的には、図４で示した２０〜２３及び２８〜３１に示す綴じ位置が指定されている綴じ処理の設定がなされている場合は、位置が指定されている後処理が設定されていると判断し、Ｓ１００２に進む。位置が指定されていない後処理が設定されている場合、又は後処理が設定されていない場合は、画像の天地方向の判別処理を行うことなく、Ｓ１００５に進む。なお、画像の天地方向を判別しない場合は、画像の天の向きがデフォルトの向き（例えば上）であると想定して印刷処理を進めることになる。
【００７２】
Ｓ１２０２では、ＣＰＵ１１１は、後処理の設定に基づいて画像の天地方向を判別する。まず、印刷データに含まれる後処理の設定値を取得する。次に、ＣＰＵ１１１は、取得した後処理の設定を条件としてストレージ１１４に記憶された条件テーブルを検索して画像の天地方向を判別する。図１３は、ストレージ１１４に記憶される条件テーブルの一例を示すものであり、図１３は天地方向を判別するための条件テーブルである。なお、本実施形態では、条件テーブルを用いて位置が指定されている後処理の設定値から画像の天地方向を判別する場合を例示しているがこれに限定されるものではない。図８を用いて説明した天地方向を判別するための条件分岐を記載した判別プログラムを実行することにより画像の天地方向を判別してもよい。
【００７３】
Ｓ１２０３では、Ｓ１２０２で判別した画像の天地方向を印刷データに対して適用して、Ｓ１００５に進む。
【００７４】
図１０の説明に戻り、Ｓ１００５では、ＣＰＵ１１１は、印刷データの留め置きを行うか否かを判断する。ここでは、印刷データを受信する際の動作設定として受信した印刷データを留め置くことがＭＦＰ１０１に対して設定されている、又は印刷データの属性として留め置き印刷が設定されている場合は、印刷データの留め置きを行うと判断し、Ｓ１００７に進む。一方、受信した印刷データを留め置く設定がＯＦＦに設定されており、且つ、印刷データの属性として留め置き印刷が設定されていない場合は、印刷データの留め置きを行わないと判断し、Ｓ１００６に進む。
【００７５】
Ｓ１００７では、ＣＰＵ１１１は、印刷データを留め置き印刷用の印刷データを格納するためのデータ領域に格納する。なお、この際、Ｓ１００４の一連の処理により画像の天地方向が判別できた場合は、画像の天地方向が反映された印刷データが留め置かれることになる。
【００７６】
一方、Ｓ１００６では、印刷データに基づいてシートに画像を印刷する。ＣＰＵ１１１は、印刷に使用するシートを搬送する向きと画像の回転を組み合わせてシートに対する画像の印刷を行う。Ｓ１００８では、ＣＰＵ１１１はシート処理部１２２と協働して印刷されたシートに対する後処理を行う。印刷処理が完了すると一連の処理を終了する。
【００７７】
また、本実施形態では、位置が指定されている後処理の一例として、シートに対する綴じ位置が明示的に指定された綴じ処理を例示したが、これに限定されるものではない。例えばシートに対するパンチの実行位置が指定されているパンチ処理やシートに対する折り処理の実行位置が指定されている折り処理の設定に基づいて画像の天地方向を判別する場合にも適用できる。
【００７８】
なお、本実施形態では、印刷制御装置の一例として印刷部１２０を備えるＭＦＰ１０１を例示したがこれに限定されるものではない。印刷装置に対して印刷データを送信するプリントサーバにも適用できる。
【００７９】
この場合、プリントサーバは、情報処理装置から印刷データを受信し、当該受信した印刷データに対してＳ１００１乃至Ｓ１００４の処理を実行する。また、ＣＰＵ１１１は、Ｓ１００５以降の処理に変えて、Ｓ１００４で得られた印刷データを印刷装置に送信するようにすればよい。この場合、情報処理装置から受信した印刷データは、プリントサーバにより、画像の天地方向が設定された印刷データに変換されて送信されることになる。
【００８０】
本実施形態では、画像の天地方向が指定されない又は誤った天地方向が指定された印刷データを受信した場合であっても、位置が指定されている後処理の設定に基づいて画像の天地情報を判別して印刷データに反映することができる。従って、図７及び図８で例示した留め置いた印刷データのプレビューを行う場合や、印刷データの設定変更を行う場合に、ユーザの意図と異なる天地を基準として印刷設定の変更やプレビューが行われることを抑制することができる。従ってユーザの利便性を高めることができる。また、印刷データの生成元が画像の天地方向を含まない、あるいは画像の天地方向が正確でない印刷データを生成する所定のタイプのプリントサービスの場合にのみ、画像の天地方向を判別することができる。従って、個々の印刷装置を使用するために設計されたプリンタドライバなどから投入された印刷データの場合、当該印刷データに含まれる画像の天地方向を変更することなく処理を行うことができる。
【００８１】
＜第２の実施形態＞
第１の実施形態では、位置が指定されている綴じ処理の設定に基づいて、画像の天地方向を判別することについて説明した。第２の実施形態では、第１の実施形態に加えて、位置が指定されている後処理の設定に基づいて、後処理を実行する際の綴じ代を決定することについて説明する。また、第２の実施形態では、第１の実施形態に加えて、位置が指定されている後処理の設定に基づいて位置が指定されていない後処理を行う位置を決定することについて説明する。
【００８２】
なお、第２の実施形態において、前提となる装置のハードウェア構成は第１の実施形態と同様である。第１の実施形態と同様の構成については、詳細な説明は省略する。
【００８３】
まず、情報処理装置が備える汎用のプリントサービスが生成する印刷データについて説明する。第１の実施形態でも説明したように汎用のプリントサービスで生成される印刷データの印刷属性は、必ずしも印刷装置にとって処理し易い情報とは限らない。例えば、印刷装置で必要となる全ての属性が正しく記載された印刷データが生成されない場合がある。また、デバイスベンダー側では後処理の位置や方向を一意に決定できない印刷属性が設定された印刷データが生成される場合がある。従来、これらの印刷データに基づく印刷を行うと、ユーザの意図と異なる位置に後処理がなされたシートが出力される恐れや、印刷データに基づく印刷処理がエラー終了する恐れがある。
【００８４】
具体例について図５（ｂ）を用いて説明する。印刷データ例３は、設定画面を介してＡ４サイズ（２１０×２９７）のシートにランドスケープの画像を印刷し、シートにパンチ穴を形成し、且つシートの１ヵ所を綴じる設定（以下、印刷設定例３）がなされた場合に生成される印刷データの一例である。この場合、印刷データの印刷属性としては、Ａ４サイズ（２１０×２９７）のシートに印刷を行うことや、シートを基準としたときの右下のコーナーを綴じることが指定されている。また、シートにパンチ穴を開けることが指定されている。しかしながら、シートのどの位置にパンチ処理を行うか明示的に指定されていない。また、パンチ穴を開ける数についても明示的に指定されていない。このように、設定画面を介してパンチをＯＮにすることの指定を受け付けた場合は、印刷データ例３に示すように、そのままパンチを行うことだけを指定した印刷属性を設定するようになっている。
【００８５】
このような印刷データを受信した場合、パンチの位置についてはＭＦＰ１０１側で設定する必要がある。
【００８６】
また、シート基準で綴じ処理を行う位置は指定されているが、綴じ代（綴じ方向とも呼ぶ）に関しては印刷データ例１〜３のいずれにも明示的に設定されていない。
【００８７】
印刷物の綴じ方としては、左綴じ、右綴じ、上綴じ（天綴じ）、下綴じ（地綴じ）がある。左綴じは、画像の天を上上にして置いたとき左辺側を綴じることを示している。また左綴じを行う場合、ページを右から左へめくる冊子になるように印刷を行う必要がある。また右綴じは、画像の天を上にして置いたとき右辺側を綴じることを示している。また、右綴じを行う場合、ページを左から右へめくる冊子になるように印刷を行う必要がある。従って、左綴じや右綴じを行う場合には、ＭＦＰ１０１は、印刷物の表面と裏面の天地を同一になるように印刷を行う必要がある。また、上綴じは、画像の天を上にして置いたとき、上辺側を綴じることを示している。また、上綴じを行う場合、ページを下から上にめくる冊子になるように印刷を行う必要がある。また、上綴じは、画像の天を上にして置いたとき、下辺側を綴じることを示している。また、下綴じを行う場合、ページを上から下にめくる冊子になるように印刷を行う必要がある。従って、上綴じや右綴じを行う場合、ＭＦＰ１０１は、印刷物の表面と裏面の天地を１８０度回転して印刷を行う必要がある。
【００８８】
従って、印刷データに基づいて両面印刷を行う場合は、画像の天地方向に関する情報だけでなく、綴じ代に関する情報が分かっていなければならない。
【００８９】
そこで、本実施形態では、綴じ処理を行う位置に基づいて綴じ代を適切に決定することについて説明する。ここでは、汎用のプリントサービスが成果物を表紙から見たときに、左綴じとすべきであると想定して、印刷データに対して綴じ処理を行うべき綴じ位置を設定していることを前提に考える。
【００９０】
図１４は、綴じ代を決定する処理の一例を示すものである。図１４では、位置が指定されている後処理の設定の一例として、位置が指定されている綴じ処理の印刷属性から画像の綴じ代を決定することについて説明する。
【００９１】
なお、画像の天地方向の判別については、第１の実施形態と同様であるため詳細は省略する。また、画像の天の方向を基準として左側を綴じ代とすることで、左綴じとなる綴じ代となるように決定することができる。
【００９２】
まず綴じ処理の印刷属性としてシートのいずれかのコーナーを綴じることが指定されている場合（９０１０のグループ）の綴じ代の決定について説明する。１４１１の綴じ位置（シート左上）が指定されている場合は、１４２１に示すようにシートの左側が綴じ代であると決定すればよい。また、１４１２の綴じ位置（シート左下）が指定されている場合は、１４２２に示すように、シートの下側が綴じ代である決定すればよい。また、１４１３の綴じ位置（シート右下）が指定されている場合は、１４２３に示すように、シートの右側が綴じ代であると決定すればよい。１４１４の綴じ位置（シート右上）が指定されている場合は、１４２４に示すように、シートの上側が綴じ代であると決定すればよい。
【００９３】
次に、綴じ処理の印刷属性としてシートの１辺の２ヶ所を綴じることが指定されている場合（１４６０のグループ）の綴じ代の決定について説明する。１４６１の綴じ位置（左二ヶ所）が指定されている場合は、１４７１に示すようにシートの左側が綴じ代であると決定すればよい。また、１４６２の綴じ位置（上２ヵ所）が指定されている場合は、１４７２に示すように、シートの上側が綴じ代であると決定すればよい。また、１４６３の綴じ位置（右二ヶ所）が指定されている場合は、１４２３に示すように、シートの右側が綴じ代であると決定すればよい。１４６４の綴じ位置（下二ヶ所）が指定されている場合は、１４７４に示すように、シートの下側が綴じ代であると決定すればよい。
【００９４】
次に、位置が指定されていない後処理を実行する位置を決定することについて図１５を用いて説明する。図１５は、図１４で決定した綴じ代に基づいて、後処理を実行する位置が指定されていないパンチ処理を実行する位置を決定する方法を説明する図である。なお、ここでは、パンチ処理のデフォルト設定として３穴が設定されているものとする。
【００９５】
図１４で示したようにＭＦＰ１０１は、シートを綴じる綴じ処理の位置に基づいて綴じ代を決定する。ここでは、綴じ処理の位置に基づいて決定された綴じ代に基づいて、更に、パンチ処理を実行する位置を決定することについて説明する。
【００９６】
綴じ代がシートの左端となる場合（１５１１）は、パンチ処理についてもシートの左端に行うと決定する。綴じ代がシートの下端となる場合（１５１２）は、パンチ処理についてもシートの下端に行うと決定する。綴じ代がシートの右端となる場合（１５１３）、パンチ処理についてもシートの右端に行うと決定し、綴じ代がシートの上端となる場合（１５１４）、パンチ処理についてもシートの上端に行うと決定する。また、パンチ処理を行う穴数については、ＭＦＰ１０１にデフォルト設定されたパンチ処理の穴数（例えば図１４に示すように３穴など）が設定されるものとする。なお、パンチ処理のデフォルト設定は、管理者又はユーザが変更できるものとする。
【００９７】
図１４及び図１５で説明した処理によって、位置が指定されている後処理の設定に基づいて後処理を行う際の綴じ代を決定できる。更に、後処理を行う位置が明示的に指定されていない後処理を実行する位置を決定することができる。
【００９８】
続いて、ＭＦＰ１０１が印刷データを受信した場合に、位置が指定されている後処理の綴じ位置に応じて綴じ代やパンチの位置を決定し、印刷データに適用することについて図１６乃至図１７のフローチャートを用いて説明する。
【００９９】
図１６乃至図１７のフローチャートに示す各動作（ステップ）は、ＭＦＰ１０１のＣＰＵ１１１がＲＯＭ１１２又はストレージ１１４に記憶された制御プログラムを実行することにより実現される。なお、図１６は、第１の実施形態における図１０のフローチャートに代えて実行される動作を説明するフローチャートであり、第１の実施形態のＳ１００４の処理に変えてＳ１６０４の処理を実行する。なお、Ｓ１６０１乃至Ｓ１６０３の処理は第１の実施形態のＳ１００１乃至Ｓ１００３の処理と同様の処理であるため省略する。また、Ｓ１６０５乃至Ｓ１６０８の処理についても第１の実施形態のＳ１００５乃至Ｓ１００８の処理と同様の処理であるため省略する。
【０１００】
第２の実施形態では、印刷データを受信し、該印刷データの生成元が所定のタイプのプリントサービスであると判断すると（Ｓ１６０３でＹｅｓ）と、Ｓ１６０４の処理に進む。
【０１０１】
Ｓ１６０４では、画像の天地方向の判別処理及び綴じ代とパンチ位置の決定処理を行う。具体的な制御処理は、図１７のフローチャートで説明する。Ｓ１７０１では、ＣＰＵ１１１は、位置が指定されている後処理が設定されているか否かを判断する。具体的には、図４で示した２０〜２３及び２８〜３１に示す綴じ位置が指定されている綴じ処理の設定がなされている場合は、位置が指定されている後処理が設定されていると判断し、Ｓ１７０２に進む。位置が設定されていない後処理が設定されている場合、又は後処理が設定されていない場合は、画像の天地方向の判別及び綴じ代の決定処理を行うことなく、Ｓ１６０５に進む。なお、画像の天地方向を判別しない場合は、画像の天の向きがデフォルトの向き（即ち、印刷データに含まれる状態の画像の上側が画像の天である）であると想定して処理を進めることになる。また、画像の天地方向を判別しない場合は、位置が指定されていない後処理は、当該後処理に関するデフォルト設定に基づいて行われることになる。後処理に関するデフォルト設定は、操作部１１６を介してユーザ又は管理者が予め設定しているものとする。
【０１０２】
Ｓ１７０２では、ＣＰＵ１１１は、後処理の設定に基づいて画像の天地方向と綴じ代を決定する。まず、印刷データに含まれる後処理の設定値を取得する。また、取得した後処理の設定を条件としてストレージ１１４に記憶された条件テーブルを検索して画像の天地方向と綴じ代を決定する。図１８は、ストレージ１１４に記憶される条件テーブルの一例を示すものであり、図１８（ａ）は天地方向及び綴じ代を決定するための条件テーブルである。なお、本実施形態では、条件テーブルを用いて位置が指定されている後処理の設定値から画像の天地方向及び綴じ代を決定する場合を例示しているがこれに限定されるものではない。図１４を用いて説明した天地方向及び綴じ代を決定するための条件分岐を記載したプログラムを実行することにより画像の天地方向及び綴じ代を決定してもよい。
【０１０３】
Ｓ１７０３では、Ｓ１７０２で決定した画像の天地方向及び綴じ代を印刷データに対して適用して、Ｓ１７０４に進む。
【０１０４】
Ｓ１７０４では、ＣＰＵ１１１は、位置が指定されていない後処理の設定がなされているか否かを判断する。具体的には、図４の５に示すパンチ位置が明確に指定されていないパンチ処理が設定されている場合は、位置が指定されていない後処理が設定されていると判断し、Ｓ１７０５に進む。位置が指定されていない後処理が設定されていない場合は、Ｓ１６０５へ進む。
【０１０５】
Ｓ１７０５では、ＣＰＵ１１１は、位置が指定されていない後処理の実行位置を綴じ代に基づいて決定する。ＣＰＵ１１１は、Ｓ１７０２で決定した綴じ代の設定を取得する。また、ＭＦＰ１０１のストレージ１１４に記憶されているデフォルトで使用するパンチ穴の穴数に関する設定値を取得する。次に、取得した設定値を条件としてストレージ１１４に記憶された第２の条件テーブルを検索して、パンチ処理の実行位置を決定する。また、この際にＣＰＵ１１１は、パンチ処理において形成する穴の数についても決定する。
【０１０６】
図１８（ｂ）はパンチ処理を実行する位置と穴数を決定するための第２の条件テーブルである。なお、本実施形態では、条件テーブルを用いてパンチ処理を実行する位置と穴数を決定する場合を例示しているがこれに限定されるものではない。図１４を用いて説明したパンチ処理の位置及び穴数を決定するための条件分岐を記載した決定プログラムを実行することによりパンチ処理を実行する位置と穴数を決定してもよい。
【０１０７】
Ｓ１７０６では、Ｓ１７０５で決定した後処理の実行位置及び穴数を印刷データに対して適用して、Ｓ１６０５に進む。
【０１０８】
なお、本実施形態では、印刷制御装置の一例として印刷部１２０を備えるＭＦＰ１０１を例示したがこれに限定されるものではない。印刷装置に対して印刷データを送信するプリントサーバにも適用できる。
【０１０９】
この場合、プリントサーバは、外部装置から印刷データを受信し、当該受信した印刷データに対してＳ１６０１乃至Ｓ１６０４の処理を実行する。ＣＰＵ１１１は、Ｓ１６０５の処理に変えて、Ｓ１６０４で得られた後処理設定に基づく変更を適用した印刷データを印刷装置に送信するようにすればよい。即ち、外部端末から受信した印刷データは、プリントサーバにより印刷装置にとって都合の良い印刷属性に適宜に変換されて、送信されることになる。
【０１１０】
また、本実施形態では、位置が指定されている後処理として綴じ位置が明示的に指定された綴じ処理を例示し、位置が指定されていない後処理としてパンチ位置が明示的に指定されていないパンチ処理を例示したが、これに限定されるものではない。
【０１１１】
綴じ代の決定については、少なくとも、位置が明示的に指定された第１の後処理に基づいて綴じ代を決定するものであればよい。また、位置が明示的に指定された第１の後処理と位置が明示的に指定されていない第２の後処理とが混在した印刷データにおいて、第２の後処理の位置を第１の後処理の位置に基づいて決定するものであればよい。
【０１１２】
以上説明したように本実施形態では、綴じ位置が明示的に指定されている第１の後処理の位置に基づいて後処理を行う際の綴じ代を決定することができる。従って両面印刷が指定されている場合にも、印刷データ生成の際に想定されたであろう綴じ代に基づいて綴じ処理を行うことができる。更に、位置が明示的に指定されている第１の後処理の位置に基づいて、位置が明示的に指定されていない第２の後処理を実行する位置を決定することができる。従って印刷設定時にユーザが想定したと思われる位置に第２の後処理を実行することができる。
【０１１３】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１４】
１００  ＬＡＮ
１０１  ＭＦＰ
１１１  ＣＰＵ
１１６  操作部
１２０  印刷部
１２２  シート処理部
【図１】
0006723739.tif 000002
【図２】
0006723739.tif 000003
【図３】
0006723739.tif 000004
【図４】
0006723739.tif 000005
【図５】
0006723739.tif 000006
【図６】
0006723739.tif 000007
【図７】
0006723739.tif 000008
【図８】
0006723739.tif 000009
【図９】
0006723739.tif 000010
【図１０】
0006723739.tif 000011
【図１１】
0006723739.tif 000012
【図１２】
0006723739.tif 000013
【図１３】
0006723739.tif 000014
【図１４】
0006723739.tif 000015
【図１５】
0006723739.tif 000016
【図１６】
0006723739.tif 000017
【図１７】
0006723739.tif 000018
【図１８】
0006723739.tif 000019