(57)【要約】  綴じ処理の種類を指定するための情報を含む所定形式の印刷データと、綴じ処理の種類を指定するための情報を含まない所定形式の印刷データとを適切に取り扱う。  綴じ処理の種類を指定するための情報を含む所定形式の印刷データの受信に基づいて、指定された種類の綴じ処理が印刷物に実行されるように制御し、綴じ処理の種類を指定するための情報を含まない所定形式の印刷データの受信に基づいて、予め決められた種類の綴じ処理が印刷物に実行されるように制御する。
2017033323.tif 000002
【特許請求の範囲】
【請求項１】
第１の綴じ処理を実行する第１の綴じ処理手段と、
第２の綴じ処理を実行する第２の綴じ処理手段と、
綴じ処理の実行を指示する印刷データであって当該綴じ処理の種類を指定するための情報を含む第１の所定形式の印刷データと、綴じ処理の実行を指示する印刷データであって当該綴じ処理の種類を指定するための情報を含まない第２の所定形式の印刷データと、のいずれも受信可能な受信手段と、
前記受信手段による前記第１の所定形式の印刷データの受信に基づいて、当該印刷データに含まれる綴じ処理の種類を指定するための情報によって指定された種類の綴じ処理が、当該印刷データに基づいて得られる印刷物に対して実行されるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御し、
前記受信手段による前記第２の所定形式の印刷データの受信に基づいて、前記第１の綴じ処理が、当該印刷データに基づいて得られる印刷物に対して実行されるように、前記第１の綴じ処理手段を制御する制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記受信手段はさらに、前記第１の所定形式でも前記第２の所定形式でもなく、且つ、構文エラーを含まない印刷データを受信可能であり、
前記制御手段はさらに、
前記受信手段による、前記第１の所定形式でも前記第２の所定形式でもなく、且つ、構文エラーを含まない印刷データの受信に基づいて、ユーザーによって指定された種類の綴じ処理が、前記印刷データに基づいて得られる印刷物に対して実行されるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１の所定形式では、綴じ処理の実行を指示するための第１の情報と、綴じ処理の種類を指定するための第２の情報があり、
前記第２の所定形式では、綴じ処理の実行を指示するための前記第１の情報があるが、綴じ処理の種類を指定するための前記第２の情報がないことを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記第１の所定形式では、綴じ位置を指定するための情報および綴じ処理の種類を指定するための情報があり、
前記第２の所定形式では、綴じ位置を指定するための情報があるが、綴じ処理の種類を指定するための情報がなく、
前記制御手段は、
前記受信手段による前記第１の所定形式の印刷データの受信に基づいて、当該印刷データに含まれる綴じ処理の種類を指定するための情報によって指定された種類の綴じ処理が、前記印刷データに基づいて得られる印刷物における当該印刷データに含まれる綴じ位置を指定するための情報によって指定された綴じ位置に対して実行されるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御し、
前記受信手段による前記第２の所定形式の印刷データの受信に基づいて、前記第２の綴じ処理が、前記印刷データに基づいて得られる印刷物における当該印刷データに含まれる綴じ位置を指定するための情報によって指定された綴じ位置に対して実行されるように、前記第１の綴じ処理手段を制御することを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
前記受信手段はさらに、綴じ処理の実行を指示しない印刷データを受信可能であり、
前記受信手段による、綴じ処理の実行を指示しない印刷データの受信に基づいて、ユーザーによって指定された種類の綴じ処理が、前記印刷データに基づいて得られる印刷物に対して実行されるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御することを特徴とする請求項１乃至４の何れか１項に記載の画像形成装置。
【請求項６】
前記綴じ処理の種類を指定するための情報を含まない所定形式とは、前記第１の綴じ処理を実行可能であるが前記第２の綴じ処理を実行可能でない綴じ処理手段を含む画像形成装置がサポートする形式であることを特徴とする請求項１乃至５の何れか１項に記載の画像形成装置。
【請求項７】
前記第１の綴じ処理は、ステイプルを用いて複数のシートを綴じる処理であって、
前記第２の綴じ処理は、シート自体を加工することで複数のシートを綴じる処理であることを特徴とする請求項１乃至６の何れか１項に記載の画像形成装置。
【請求項８】
第１の綴じ処理を実行する第１の綴じ処理手段と、
第２の綴じ処理を実行する第２の綴じ処理手段と、
綴じ処理の実行を指示する印刷データであって当該綴じ処理の種類を指定するための情報を含む第１の所定形式の印刷データと、綴じ処理の実行を指示する印刷データであって当該綴じ処理の種類を指定するための情報を含まない第２の所定形式の印刷データと、のいずれも受信可能な受信手段と、
前記受信手段による前記第１の所定形式の印刷データの受信に基づいて、当該印刷データに含まれる綴じ処理の種類を指定するための情報によって指定された種類の綴じ処理が、当該印刷データに基づいて得られる印刷物に対して実行されるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御し、
前記受信手段による前記第２の所定形式の印刷データの受信に基づいて、前記第１の綴じ処理が、当該印刷データに基づいて得られる印刷物に対して実行されるように、前記第１の綴じ処理手段を制御する制御手段と、
を有することを特徴とする画像形成システム。
【請求項９】
前記受信手段はさらに、前記第１の所定形式でも前記第２の所定形式でもなく、且つ、構文エラーを含まない印刷データを受信可能であり、
前記制御手段はさらに、
前記受信手段による、前記第１の所定形式でも前記第２の所定形式でもなく、且つ、構文エラーを含まない印刷データの受信に基づいて、ユーザーによって指定された種類の綴じ処理が、前記印刷データに基づいて得られる印刷物に対して実行されるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御することを特徴とする請求項８に記載の画像形成システム。
【請求項１０】
前記第１の所定形式では、綴じ処理の実行を指示するための第１の情報と、綴じ処理の種類を指定するための第２の情報があり、
前記第２の所定形式では、綴じ処理の実行を指示するための前記第１の情報があるが、綴じ処理の種類を指定するための前記第２の情報がないことを特徴とする請求項８または９に記載の画像形成システム。
【請求項１１】
前記第１の所定形式では、綴じ位置を指定するための情報および綴じ処理の種類を指定するための情報があり、
前記第２の所定形式では、綴じ位置を指定するための情報があるが、綴じ処理の種類を指定するための情報がなく、
前記制御手段は、
前記受信手段による前記第１の所定形式の印刷データの受信に基づいて、当該印刷データに含まれる綴じ処理の種類を指定するための情報によって指定された種類の綴じ処理が、前記印刷データに基づいて得られる印刷物における当該印刷データに含まれる綴じ位置を指定するための情報によって指定された綴じ位置に対して実行されるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御し、
前記受信手段による前記第２の所定形式の印刷データの受信に基づいて、前記第２の綴じ処理が、前記印刷データに基づいて得られる印刷物における当該印刷データに含まれる綴じ位置を指定するための情報によって指定された綴じ位置に対して実行されるように、前記第１の綴じ処理手段を制御することを特徴とする請求項８乃至１０の何れか１項に記載の画像形成システム。
【請求項１２】
前記受信手段はさらに、綴じ処理の実行を指示しない印刷データを受信可能であり、
前記受信手段による、綴じ処理の実行を指示しない印刷データの受信に基づいて、ユーザーによって指定された種類の綴じ処理が、前記印刷データに基づいて得られる印刷物に対して実行されるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御することを特徴とする請求項８乃至１１の何れか１項に記載の画像形成システム。
【請求項１３】
前記綴じ処理の種類を指定するための情報を含まない所定形式とは、前記第１の綴じ処理を実行可能であるが前記第２の綴じ処理を実行可能でない綴じ処理手段を含む画像形成装置がサポートする形式であることを特徴とする請求項８乃至１２の何れか１項に記載の画像形成システム。
【請求項１４】
前記第１の綴じ処理は、ステイプルを用いて複数のシートを綴じる処理であって、
前記第２の綴じ処理は、シート自体を加工することで複数のシートを綴じる処理であることを特徴とする請求項１乃至１３の何れか１項に記載の画像形成システム。
【請求項１５】
第１の綴じ処理を実行する第１の綴じ処理手段と、第２の綴じ処理を実行する第２の綴じ処理手段との制御方法であって、
印刷データを受信する受信工程と、
前記受信工程によって受信された印刷データが、綴じ処理の実行を指示する印刷データであって当該綴じ処理の種類を指定するための情報を含む第１の所定形式であることに基づいて、当該印刷データに含まれる綴じ処理の種類を指定するための情報によって指定された種類の綴じ処理が、当該印刷データに基づいて得られる印刷物に対して実行されるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御し、
前記受信工程によって受信された印刷データが、綴じ処理の実行を指示する印刷データであって当該綴じ処理の種類を指定するための情報を含まない第２の所定形式であることに基づいて、前記第１の綴じ処理が、当該印刷データに基づいて得られる印刷物に対して実行されるように、前記第１の綴じ処理手段を制御する制御工程と、
を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シートを綴じるための綴じ処理に関する。
【背景技術】
【０００２】
ステイプルを使用して複数のシートを綴じる処理（ステイプル綴じ処理）を行う画像形成装置がある。従来、ステイプル綴じ処理が実行可能な画像形成装置に対してステイプル綴じ処理の実行を指示する場合、ホストＰＣなどのユーザーシステムは、綴じ処理の実行を指示する情報を含む所定形式の印刷データを画像形成装置に入力していた。【０００３】
一方で、上述のステイプル綴じ処理の他、ステイプルを用いない綴じ処理もある。特許文献１は、ステイプル綴じ処理と、複数のシートを圧着して綴じる処理（圧着綴じ処理）との両方が実行可能な画像形成装置を開示している。この画像形成装置は、綴じ処理の種類を指定するための情報を含む所定形式の印刷データをユーザーシステムから受けとり、その印刷データに含まれる綴じ処理の種類を指定するための情報に従って綴じ処理を実行する。ステイプル綴じ処理を指定するための情報が印刷データに含まれればステイプル綴じ処理が行われ、圧着綴じ処理を指定するための情報が印刷データに含まれれば圧着綴じ処理が行われるのである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１６７７００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したように、ユーザーシステムによって、綴じ処理の実行を指示する場合の綴じ処理の種類を指定するための方法は異なる。すなわち、あるユーザーシステムは、綴じ処理の種類を指定するための情報を含む第１形式の印刷データを出力するように構成されており、また別のユーザーシステムは、綴じ処理の種類を指定するための情報を含まない第２形式の印刷データを出力するように構成されている。そこで本発明は、２つの形式の綴じ処理の実行を指示する印刷データを適切に取り扱うことを目的とする。
【課題を解決するための手段】
【０００６】
本発明の画像形成装置は、第１の綴じ処理を実行する第１の綴じ処理手段と、第２の綴じ処理を実行する第２の綴じ処理手段と、綴じ処理の実行を指示する印刷データであって当該綴じ処理の種類を指定するための情報を含む第１の所定形式の印刷データと、綴じ処理の実行を指示する印刷データであって当該綴じ処理の種類を指定するための情報を含まない第２の所定形式の印刷データと、のいずれも受信可能な受信手段と、前記受信手段による前記第１の所定形式の印刷データの受信に基づいて、当該印刷データに含まれる綴じ処理の種類を指定するための情報によって指定された種類の綴じ処理が、当該印刷データに基づいて得られる印刷物に対して実行されるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御し、前記受信手段による前記第２の所定形式の印刷データの受信に基づいて、前記第１の綴じ処理が、当該印刷データに基づいて得られる印刷物に対して実行されるように、前記第１の綴じ処理手段を制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、綴じ処理の種類を含む形式の印刷データも、綴じ処理の種類を含まない形式の印刷データも、適切に取り扱うことができる。
【図面の簡単な説明】
【０００８】
【図１】画像形成装置のハードウェア構成の例を示すブロック図。
【図２】シート綴じ処理に関する設定画面を示す図。
【図３】後処理機構の構成の例を示す図。
【図４】印刷データに含まれる綴じ処理に関するオペレータの一例を説明する図。
【図５】印刷フローを示す図。
【図６】実施例１の綴じ処理に関する設定情報を解析する処理フローを示す図。
【図７】実施例２の綴じ処理に関する設定情報を解析する処理フローを示す図。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施例を説明する。
【００１０】
（実施例１）
＜画像形成装置のハードウェア構成＞
図１は、本実施例の画像形成装置１００のハードウェア構成を示すブロック図である。画像形成装置１００は、コントローラ２００、操作部２１０、プリント装置２０２を有する。
【００１１】
操作部２１０は、タッチスクリーンであり、画面を表示し、その画面上でのユーザーの操作を受け付けるユーザーインターフェースである。操作部２１０は、表示される画面をコントローラ２００から受信し、ユーザーの操作によって入力された情報をコントローラ２００に送信する。この操作部２１０は、綴じ処理に関する設定画面（図２参照）を表示し、そこでのユーザー操作によって入力された設定情報をコントローラ２００に送信する。
【００１２】
プリント装置２０２は、少なくとも１つ以上のプロセッサーを有する不図示のＣＰＵと、プリント機構と、後処理機構（図３参照）を有する。このＣＰＵはコントローラ２００からの通知された情報に基づいて、プリント機構および後処理機構を制御する。
【００１３】
本実施例のプリント機構は、電子写真方式のプリントエンジンを有し、コントローラ２００から受信された画像データに基づいて、電子写真方式によって画像をシートに印刷する。具体的には、プリントエンジンは、コントローラ２００から受信された画像データ（ビデオデータ）に従ってレーザを感光体に発光して潜像を形成する。次にプリントエンジンは、潜像を現像剤（トナー）で現像して現像されたトナー像（画像）をシートに転写・定着する。またプリント機構は、印刷されたシートを後処理機構に搬送する機構（搬送ローラ）を備える。プリントエンジンは、インクジェット方式、感熱方式、その他の印刷方式でも良い。
【００１４】
後処理機構は、図３に示されるように、搬送ローラを用いるシート搬送路３０１、搬送されたシートに綴じ処理を行うために１枚以上のシートを一時的に保持する保持ローラ３０２を有する。また後処理機構は、保持ローラ３０２によって保持された１枚以上のシート３０３に対して綴じ処理を行う綴じ処理機構３０４Ａ、Ｂを有する。
【００１５】
綴じ処理機構３０４Ａは、ステイプルによって複数のシートを綴じる処理（ステイプル綴じ処理：第１の綴じ処理）を、保持されたシートに行うステイプル綴じ処理機構である。また綴じ処理機構３０４Ｂは、シート自体を圧着によって加工することで複数のシートを綴じる処理（圧着綴じ処理：第２の綴じ処理）を、保持されたシートに行うステイプル綴じ処理機構である。つまり後処理機構は、２種類の綴じ処理を選択的に実行可能な綴じ処理機構でもある。
【００１６】
綴じ処理機構３０４Ａまたは３０４Ｂによって綴じ処理が施されたシートは、保持ローラ３０２から解放されて、不図示の搬送ローラによって搬送され、排紙トレイに排出される。このようにして綴じ処理済みのシート（製本物）が得られる。
【００１７】
コントローラ２００は、少なくとも１つ以上のプロセッサーを含むＣＰＵ２０５、揮発性メモリであるＲＡＭ２０６、不揮発性メモリであるＲＯＭ２０７、ＨＤＤ２０８を有する。またコントローラ２００は、操作部ＩＦ（インターフェース）２０９、ネットワークＩＦ２１１、ＲＩＰ（ラスターイメージプロセッサ−）２１６、プリントＩＦ２１７を有する。なおこれらの各部は、バス２１３に接続しており、バス２１３を介して互いに通信が可能である。
【００１８】
操作部ＩＦ２０９は、操作部２１０と通信するためのインターフェースである。ネットワークＩＦ２１１は、ＰＤＬデータなどのデータを外部装置から受信するためのインターフェースでありネットワークインターフェースカードなどである。ＲＩＰ２１６は、受信されたＰＤＬデータに基づくビットマップ画像を生成する。プリントＩＦ２１７は、プリント装置２０２に綴じ処理に関する情報および画像データをコントローラ２００から送信するためのインターフェースである。ＣＰＵ２０５は、ＲＯＭ２０７に記憶されている各プログラムを実行し、この実行中のプログラムに従って、各部の動作を制御することで、後述の各フローチャートの処理が実行される。
【００１９】
＜綴じ処理の設定画面＞
また、ＣＰＵ２０５は、ＲＯＭ２０７に記憶されている操作部２１０に制御プログラムを実行することで、図２に示される画面を生成し、操作部２０９ＩＦを介して操作部２１０に表示させる。また、操作部２１０を介したユーザー操作に対応する情報（例えばどのボタンが押下されたのか）が操作部２０９ＩＦによって取得され、その情報がＣＰＵ２０５に通知される。そしてＣＰＵ２０５は通知された情報に従った処理を実行する。このように綴じ処理に関する設定がなされる。なお綴じ処理に関する各設定は、ＲＡＭ２０６に登録されることになる。例えば綴じ処理を行うか否かを示す情報、綴じ処理を行う場合には綴じ位置を示す情報が、画像形成装置１００の綴じ処理に関する設定として、ＲＡＭ２０６に登録される。このようにユーザー指示に基づいて登録された各設定情報（ユーザー指定の設定情報）は、後述するように、ＰＤＬデータに綴じ処理を指定するための情報が含まれていない場合や、ＰＤＬデータに含まれている綴じ処理に関するオペレータの数が不足している後述の場合などにおいて、ＣＰＵ２０５によって参照されて利用される。
【００２０】
図２（ａ）は、操作部２１０を介したユーザー操作に基づいてＣＰＵ２０５によって生成され、操作部２１０によって表示される。この画面２０００は、画像形成装置１００の設定として、印刷されたシートに対して、ステイプル綴じ処理を行う設定、圧着綴じ処理を行う設定、いずれの綴じ処理も行わない設定の何れかをユーザーに選択させるための画面である。ボタン２００１は、印刷されたシートに対して、いずれの綴じ処理も行わない設定を選択するためのボタンである。ボタン２００２は、印刷されたシートに対して、ステイプル綴じ処理を行う設定を選択するためのボタンである。ボタン２００３は、印刷されたシートに対して、圧着綴じ処理を行う設定を選択するためのボタンである。なお圧着綴じのことを図２（ａ）、（ｃ）ではエコステイプルと呼ぶ。
【００２１】
ＣＰＵ２０５は、ボタン２００１、２００２、２００３のうち、ユーザーが押下したボタンをハイライトする。なおＣＰＵ２０５は、現在どのボタンをハイライトしているのかを示す情報をＲＡＭ２０６に記憶している。このような状態で、ユーザーがＯＫボタン２００５を押下すると、ＣＰＵ２０５は、ＲＡＭ２０６に記憶されているその情報を参照して、ハイライトされているボタンに対応する設定を、画像形成装置１００の設定として、ＲＡＭ２０６に登録する。例えば、図２のようにボタン２００３がハイライトされている状態でユーザーがＯＫボタン２００５を押下すると、ＣＰＵ２０５は、圧着綴じ処理を行う設定を、画像形成装置１００の設定として、ＲＡＭ２０６に登録する。一方でキャンセルボタン２００４が押下されると、ＣＰＵ２０５はＲＡＭ２０６に登録されている綴じ処理に関する各設定を変更せずに、綴じ処理に関する設定を終了する。
【００２２】
また図２（ａ）の状態で、ユーザーがボタン２００２を押下すると、ＣＰＵ２０５は、操作部２１０に表示する画面を図２（ｂ）に示される画面２０１０に遷移する。また、また図２（ａ）の状態で、ユーザーがボタン２００３を押下すると、ＣＰＵ２０５は、操作部２１０に表示する画面を図２（ｃ）に示される画面２０２０に遷移する。
【００２３】
図２（ｂ）に示される画面２０１０は、ステイプル綴じ処理を行う際のステイプルの綴じ位置を指定するための画面である。ボタン２０１１、２０１２、２０１３、２０１４は、ステイプルの綴じ位置をシートの四隅（左上、右下、左下、右下）のうちから１つに指定するためのボタンである。すなわち、本実施例において、ステイプル綴じ処理が可能な綴じ位置は、左上、右下、左下、右下のいずれかのみである。
【００２４】
ＣＰＵ２０５は、ユーザーによって押下されたボタンを判定し、そのボタンをハイライトし、ハイライトされたボタンに対応する綴じ位置の情報をＲＡＭ２０６に記憶する。例えばボタン２０１１をユーザーが押下すると、ＣＰＵ２０５は、ステイプルの綴じ位置が左上であることを示す情報をＲＡＭ２０６に記憶する。またこの後にユーザーがボタン２０１４を押下すると、ＣＰＵ２０５は、ステイプルの綴じ位置が右下であることを示す情報で既にＲＡＭ２０６に記憶されているステイプルの綴じ位置の情報を更新する。ユーザーによってＯＫボタン２０１６が押下されると、ＣＰＵ２０５は、ＲＡＭ２０６に記憶されている綴じ位置の情報を、ステイプル綴じ処理を行う際のステイプルの綴じ位置としてＲＡＭ２０６に登録する。またキャンセルボタン２０１５が押下されると、ＣＰＵ２０５は、ＲＡＭ２０６上の綴じ位置の登録を変更せずに、操作部２１０に表示される画面を画面２０１０から画面２０００に遷移させる。
【００２５】
図２（ｃ）に示される画面２０２０は、圧着綴じ処理を行う際のシートにおける圧着位置（綴じ位置）を指定するための画面である。ボタン２０２１、２０２２、２０２３、２０２４は、綴じ位置をシートの四隅（左上、右下、左下、右下）のうちから１つに指定するためのボタンである。すなわち、本実施例において、圧着綴じ処理が可能な綴じ位置は、左上、右下、左下、右下のいずれかのみである。
【００２６】
ＣＰＵ２０５は、ユーザーによって押下されたボタンを判定し、そのボタンをハイライトし、ハイライトされたボタンに対応する綴じ位置の情報をＲＡＭ２０６に記憶する。例えばボタン２０２１をユーザーが押下すると、ＣＰＵ２０５は、圧着による綴じ位置が左上であることを示す情報をＲＡＭ２０６に記憶する。またこの後にユーザーがボタン２０２４を押下すると、ＣＰＵ２０５は、綴じ位置が右下であることを示す情報で既にＲＡＭ２０６に記憶されているステイプルの綴じ位置の情報を更新する。ユーザーによってＯＫボタン２０２６が押下されると、ＣＰＵ２０５は、ＲＡＭ２０６に記憶されている綴じ位置の情報を、圧着綴じ処理を行う際の綴じ位置としてＲＡＭ２０６に登録する。またキャンセルボタン２０２５が押下されると、ＣＰＵ２０５は、ＲＡＭ２０６上の綴じ位置の登録を変更せずに、操作部２１０に表示される画面を画面２０１０から画面２０００に遷移させる。
【００２７】
以上が綴じ処理に関する設定画面についての説明である。なお、以下の説明では、ＲＡＭ２０６には、綴じ処理に関するユーザー指定の設定情報として、「圧着綴じ処理を、シートの左上に行う」の設定が登録されているものとする。
【００２８】
＜綴じ処理の動作を指定する情報＞
ネットワークＩＦ２１１を介して外部装置（例えばホストコンピュータ）から受信される印刷要求（印刷データ）に含まれる、綴じ処理に関する情報について説明する。本実施例では、図４（ａ）〜（ｄ）を用いて、印刷データとして、ポストスクリプト（登録商標）で記述されたＰＤＬデータを例にして説明する。
【００２９】
ポストスクリプトでは、文字列「／Ｓｔａｐｌｅ」が、綴じ処理の実行に関する情報（ステイプルオペレータ）として定義されている。またポストスクリプトでは、そのステイプルオペレータ「／Ｓｔａｐｌｅ」に関して、画像形成装置ごとの独自の機能を制御する詳細設定オペレータが存在する。「／ＳｔａｐｌｅＤｅｔａｉｌｓ」は、綴じの位置などの詳細設定が次の記述から始まることを示すオペレータとして機能する。文字列「／Ｐｏｓｉｔｉｏｎ」は、綴じ処理を行う際のステイプルや圧着による綴じ位置を指定するためのオペレータとして機能する。文字列「／ＥｃｏＳｔａｐｌｅ」は、綴じ処理の種類を指定するためのオペレータとして機能する。なお、それぞれの特定の文字列（「／Ｓｔａｐｌｅ）など」は、所定の形式に従って記載されることで、動作を指示する情報（オペレータ）として機能する。すなわち、ＰＤＬデータが「／Ｓｔａｐｌｅ」などの特定文字列を含んでいるだけでは、オペレータとして機能しない。以下では、オペレータが含まれるとは、そのオペレータに対応する特定文字列が所定の形式に従って記載されていることをいう。所定の形式とは、画像形成装置１００が内容を理解できる記載形式である。例えば図４（ａ）のように、「＜＜」、「／Ｓｔａｐｌｅ」、数値、「／ＳｔａｐｌｅＤｅｔａｉｌｓ」、「＜＜」、「／Ｔｙｐｅ２１」、／Ｐｏｓｉｔｉｏｎ（＊）」、「／ＥｃｏＳｔａｐｌｅ」、ブール値、「＞＞」、「＞＞」の順に文字列が記載される形式である。この所定の形式は図４（ａ）の記載形式に限られず、図４（ｂ）、（ｃ）のような記載形式もある。
【００３０】
以下で各オペレータについての説明を補足する。
【００３１】
図４（ａ）のオペレータ４０１は、ステイプルオペレータ「／Ｓｔａｐｌｅ」である。このステイプルオペレータによって数値「０」以外が指定される場合に、ＰＤＬオペレータは綴じ処理の実行を指示する。一方でステイプルオペレータによって数値「０」が指定されている場合には、ＰＤＬオペレータは綴じ処理を実行しないことを明示的に指定している。これは図４（ｂ）のオペレータ４０５に示される。
【００３２】
図４（ａ）のオペレータ４０２は、綴じの位置などの詳細設定が次の記述から始まることを示すオペレータ「／ＳｔａｐｌｅＤｅｔａｉｌｓ」である。詳細設定は画像形成装置が有する機能にあわせて任意に定義することが許容されている。
【００３３】
詳細設定のオペレータとして図４（ａ）のオペレータ４０３がある。オペレータ４０３は、綴じ位置を指定するためのオペレータ「／Ｐｏｓｉｔｉｏｎ（ＴｏｐＬｅｆｔ）」によって綴じ位置を左上（ＴｏｐＬｅｆｔ）とすることを指定する。なお本実施例におけるステイプル綴じ処理および圧着綴じ処理で許される綴じ位置は、図２（ｂ）、（ｃ）を用いて説明したように、左上、右上、左下、右下のいずれかである。つまり、オペレータ「／Ｐｏｓｉｔｉｏｎ（ＴｏｐＬｅｆｔ）」、「／Ｐｏｓｉｔｉｏｎ（ＴｏｐＲｉｇｈｔ）」「／Ｐｏｓｉｔｉｏｎ（ＢｏｔｔｏｍＬｅｆｔ）」「／Ｐｏｓｉｔｉｏｎ（ＢｏｔｔｏｍＲｉｇｈｔ）」の４つが処理可能である。この４つのオペレータ以外の「／Ｐｏｓｉｔｉｏｎ（＊）」（例えば／Ｐｏｓｉｔｉｏｎ（Ｕｐｐｅｒ）など）が用いられると、ＰＤＬデータは構文エラーとして処理される。
【００３４】
また、詳細設定のオペレータとして図４（ａ）のオペレータ４０４がある。オペレータ４０４は、綴じ処理の種類として、ステイプル綴じ処理か、圧着綴じ処理（エコステイプル綴じ処理）の何れかを指定するためのオペレータ「／ＥｃｏＳｔａｐｌｅ」である。このオペレータのブール値が「ｔｒｕｅ」であれば、圧着綴じ処理（エコステイプル綴じ処理）が指定され、「ｆａｌｓｅ」であれば、ステイプル綴じ処理が指定されることになる。「／ＥｃｏＳｔａｐｌｅ」の後にこの２つブール値以外の値（空欄も含む）が指定されると、ＰＤＬデータは構文エラーとして処理される。
【００３５】
以上まとめると、図４（ａ）は、綴じ位置を左上にした圧着綴じ処理を指定するオペレータ群である。
【００３６】
一方で図４（ｂ）のオペレータ４０５は、綴じ処理を実行しないことを明示的に「／Ｓｔａｐｌｅ  ０」で指定している。このようなオペレータ４０５が入力されると、画像形成装置１００は、綴じ処理自体を行わない。
【００３７】
次に図４（ｃ）のオペレータ群について説明する。図４（ｃ）のオペレータ群は、綴じ処理の種類を指定するオペレータ「／ＥｃｏＳｔａｐｌｅ」を含まないが、綴じ処理の実行を指定するステイプルオペレータ「／Ｓｔａｐｌｅ  ３」と、綴じ位置を指定する有効な詳細設定オペレータ「／Ｐｏｓｉｔｉｏｎ（ＴｏｐＬｅｆｔ）」を含む。このオペレータ群は、ステイプル綴じ処理は実行できるが圧着綴じ処理は実行できない画像形成装置が記載内容を理解できる形式（サポートする形式）に従って記載されたものである。そしてこのオペレータ群は、指定された綴じ位置にステイプル綴じ処理を実行することを指示する有効なオペレータ群である。このオペレータ群の取り扱いが、後述するように、本実施例では特徴的である。
【００３８】
次に図４（ｄ）のオペレータ群について説明する。図４（ｄ）のオペレータ群は、綴じ位置を指定するためのオペレータ「／Ｐｏｓｉｔｉｏｎ（＊）」を含まないが、綴じ処理の実行を指示するステイプルオペレータ「／Ｓｔａｐｌｅ  ３」と、綴じ処理の種類を指定するためのオペレータ「／ＥｃｏＳｔａｐｌｅ」を含む。このオペレータ群は、ポストスクリプトの構文としてはエラーではないが、本実施例の画像形成装置１００がサポートする所定の形式に従っていない無効なものである。
【００３９】
次に図４（ｅ）のオペレータについて説明する。図４（ｅ）のオペレータは、綴じ位置を指定するための有効な詳細設定オペレータ「／Ｐｏｓｉｔｉｏｎ（＊）」および綴じ処理の種類を指定するためのオペレータ「／ＥｃｏＳｔａｐｌｅ  ＊」を含まないが、綴じ処理の実行を指示するステイプルオペレータ「／Ｓｔａｐｌｅ  ３」を含む。このオペレータは、図４（ｄ）と同じく、ポストスクリプトの構文としてはエラーではないが、本実施例の画像形成装置１００にとっては、所定の形式に従っていない無効なものである。
【００４０】
＜無効なオペレータ群の取り扱い＞
まずは、画像形成装置１００におけるオペレータの取り扱いについて説明する。
【００４１】
画像形成装置１００は、ＰＤＬデータが、綴じ処理の実行を指示するオペレータ「／Ｓｔａｐｌｅ  ３」を含む場合には、そのＰＤＬデータに次の３つのオペレータが含まれることを要求する。（１）オペレータ「／ＳｔａｐｌｅＤｅｔａｉｌ」、（２）綴じ位置を指定するための有効なオペレータ「／Ｐｏｓｉｔｉｏｎ」、（３）綴じ処理の種類を指定するための有効なオペレータ「／ＥｃｏＳｔａｐｌｅ」である。そのため、図４（ａ）のようなオペレータ群が所定の形式に従った有効なものである。
【００４２】
しかしながら、ユーザーシステムの不備などにより、画像形成装置１００に入力されるＰＤＬデータにおいて、構文エラーではないが、綴じ処理に関するオペレータが不足していることがある。そのような場合に本実施形態の画像形装置１００は、ＰＤＬデータに含まれる綴じ処理に関するオペレータを無視し、図２で説明したＲＡＭ２０６の登録情報を用いることで、印刷および綴じ処理動作を止めることなく、ジョブを遂行する。なお、オペレータが不足しているからといって、エラー処理（ジョブの実行中止）を行わないのは、ＰＤＬデータ内の記述自体はページ記述言語の構文規則に従った正常なものだからである。
【００４３】
例えば、図４（ｄ）のオペレータ群は、綴じ位置を指定するためのオペレータが不足しているので、画像形成装置１００にとっては無効なものであるが、この画像形成装置１００は、ＲＡＭ２０６に登録されている綴じ処理の設定情報を用いる。また図４（ｅ）のオペレータは、詳細設定のオペレータが不足しているので、画像形成装置１００にとっては無効なものであるが、この画像形成装置１００は、ＲＡＭ２０６に登録されている綴じ処理の設定情報を用いる。すなわち、いずれの場合も、本実施例では、ユーザー指定に従って登録されている設定情報に従って、画像形成装置１００は、シートの左上に圧着綴じ処理実行する。
【００４４】
＜オペレータの取り扱いの例外＞
一方で、図４（ｃ）のオペレータ群は、綴じ処理の実行を指示するオペレータも綴じ位置を指定するための有効なオペレータも含まれるが、綴じ処理の種類を指定するためのオペレータが不足している。図４（ｃ）のオペレータ群に対しても、上記の＜無効なオペレータ群の取り扱い＞で説明したように取り扱っても良いが、本実施例の画像形成装置１００は、次のような対応を採る。
【００４５】
画像形成装置１００は、綴じ処理の実行を指示するオペレータも綴じ位置を指定するための有効なオペレータも含まれるが、綴じ処理の種類を指定するためのオペレータが不足している所定形式に従った有効なオペレータ群を含むＰＤＬデータを受信する。この場合に、「オペレータによって指定された綴じ位置にステイプル綴じ処理を実行」する。例えば図４（ｃ）のオペレータ群に対しては、画像形成装置１００は、シート左上にステイプル綴じ処理を実行する。なぜこのような対応を採るかを次に説明する。
【００４６】
例えばユーザーシステムが図４（ｃ）のオペレータ群を含むＰＤＬデータを、ステイプル綴じ処理は実行できるが圧着綴じ処理は実行できない画像形成装置に入力したとする。この場合、この画像形成装置は図４（ｃ）のオペレータ群の形式をサポートしているので、シート左上にステイプル綴じ処理を行う。一方でこのユーザーシステムが図４（ｃ）のオペレータ群を含むＰＤＬデータを、ステイプル綴じ処理も圧着綴じ処理も実行可能な画像形成装置に入力したとする。この場合、そのオペレータ群を無効なものとして取り扱うと、ＲＡＭ２０６の登録情報に従って綴じ処理が実行されるのでステイプル綴じ処理が実行されないことがある。つまりユーザーシステムが同じＰＤＬデータを入力したとしても、画像形成装置によっては、ステイプル綴じ処理が実行されたり、されなかったりする。
【００４７】
そこで、ステイプル綴じ処理は実行できるが圧着綴じ処理は実行できない画像形成装置に対してこれまでＰＤＬデータを入力してきたユーザーシステムが、本実施例の画像形成装置１００に対してもＰＤＬデータを入力してきた場合を考慮した対応を採る。すなわち、前者の画像形成装置において有効なオペレータ群を含むＰＤＬデータが本実施例の画像形成装置１００に入力された場合、本実施例の画像形成装置１００は、その前者の画像形成装置がその有効なオペレータ群に従って行う動作と同じ動作を行う。このようにすることで、画像形成装置ごとにＰＤＬデータの内容を変更することなく、同じ綴じ処理（ここではステイプル綴じ処理）が行われた製本物を得ることができる。
【００４８】
＜画像形成処理の処理フロー＞
図５は本実施例の画像形成装置１００の実行する処理のフローチャートである。このフローチャートは、ネットワークＩＦ２１１が、外部装置（ホストＰＣ）からＰＤＬデータを印刷データとして受信してＨＤＤ２０８に格納記憶ことをトリガーとして、ＣＰＵ２０５がＲＯＭ２０７に記憶されているプログラムを実行することで開始される。ＣＰＵ２０５は、プログラムにしたがって、図１に示される各部を統括的に制御する。
【００４９】
Ｓ１００１において、ＣＰＵ２０５は、ＨＤＤ２０８に記憶されたＰＤＬデータの１ページ目のデータに対して、綴じ処理設定の解析処理を行う。すなわち、ここではＣＰＵ２０５は、ＰＤＬデータの綴じ処理設定の解析処理を実行する解析手段として機能する。具体的にはＰＤＬデータの構文を解析する。なお１ページ目だけに限定されず、全ページ分のＰＤＬデータに対してこの解析処理を実行しても良い。解析処理の詳細は図６を用いて後述する。そしてＣＰＵ２０５は、綴じ処理設定の解析結果を、プリント装置２０２に送る。後述のようにこの解析結果に従って、プリント装置２０２は、綴じ処理を制御する。なお、このＳ１００１における解析の結果、解析手段がＰＤＬデータに含まれる綴じ処理設定に関するオペレータが構文エラーを有していると判定した場合に、直ちに処理を停止し、操作部ＩＦ２０９を介して操作部２１０にエラー通知を表示させる。以下では、構文エラーのない有効なオペレータ群がＰＤＬデータに含まれているとして説明を続ける。
【００５０】
Ｓ１００２において、ＣＰＵ２０５は、ＨＤＤ２０８に記憶されたＰＤＬデータのうち、描画データが未解析の１ページ分の描画データを取得し、取得された描画データを解析する。具体的にはＰＤＬデータの構文を解析する。描画データとは、文字、図形、イメージなどの描画コマンドやその実体データのことである。そしてＣＰＵ２０５は、描画データの解析結果をＲＩＰ２１６に送る。ここではＣＰＵ２０５は、ＰＤＬデータの描画データの解析処理を実行することで、その解析結果をＲＩＰ２１６に送信する解析手段として機能する。
【００５１】
Ｓ１００３において、ＲＩＰ２１６は、描画データの解析結果に基づいてラスタライズ処理を行うことで、１ページ分のビットマップ画像データを生成し、生成されたビットマップ画像データをＲＡＭ２０６に記憶する。このＲＩＰ２１６は、ラスタライズ手段として機能する。
【００５２】
Ｓ１００４において、プリントＩＦ２１７は、ＲＡＭ２０６に記憶されたビットマップ画像データを、プリント装置２０２が印刷可能なデータ（ビデオデータ）に変換して、そのビデオデータをプリント装置２０２に送る。そしてプリント装置２０２は、プリント機構によって、そのビデオデータに基づいて１ページ分の画像をシートに印刷し、印刷された１ページ分のシートを後処理機構に搬送する。搬送された印刷物（印刷済みのシート）は後処理機構の保持ローラで保持される。
【００５３】
このように、Ｓ１００２〜Ｓ１００４の処理が行われることで、１ページ分の印刷済みシートが得られる。そしてこのＳ１００２〜Ｓ１００４の処理を、ＰＤＬデータの全ページ分行うことで、複数枚の印刷済みシートが後処理機構の保持ローラで保持されることになる。
【００５４】
Ｓ１００５において、ＰＤＬデータの全ページ分の印刷済みシートが後処理機構において保持されると、プリント装置２０２は、Ｓ１００１でＣＰＵ２０５から送られた綴じ処理設定の解析結果に従って、複数枚の印刷済みシートに対して綴じ処理を行う。綴じ処理設定の解析結果は、次の情報である。１．綴じ処理の実行有無、２．綴じ処理を実行する場合の綴じ位置、３．綴じ処理を実行する場合の綴じ処理の種類である。この情報に従って、プリント装置２０２は、綴じ処理を実行しない、あるいは、指定の綴じ位置にステイプル綴じ処理を行う、あるいは、指定の綴じ位置に圧着綴じ処理を行う。そしてプリント装置２０２は、綴じ処理済みのシートを、排紙トレイに排出する。
【００５５】
以上が、本実施例の画像形成装置１００の実行する処理のフローチャートである。
【００５６】
＜綴じ処理設定の解析処理＞
図６は、Ｓ１００１で行われる綴じ処理設定の解析処理の処理フローを示す。この解析処理では、ＰＤＬデータがオペレータ「／Ｓｔａｐｌｅ  ３」・「／Ｐｏｓｉｔｉｏｎ」・「／ＥｃｏＳｔａｐｌｅ」を含む有効なオペレータ群を含むかを判定する。そしてこの判定に加えて、ＰＤＬデータに含まれるオペレータ群が、「／ＥｃｏＳｔａｐｌｅ」を含まないが「／Ｓｔａｐｌｅ  ３」、「／Ｐｏｓｉｔｉｏｎ」を含む有効なオペレータ群であるかも判定する。前者の判定では、ＰＤＬデータのオペレータ群が、ステイプル綴じ処理も圧着綴じ処理も両方が可能な画像形成装置１００がサポートする所定形式のオペレータ群であるかが判定される。後者の判定では、ＰＤＬデータのオペレータ群が、ステイプル綴じ処理を行うために、ステイプル綴じ処理のみが可能な画像形成装置に入力されるべきオペレータ群であるかが判定される。
【００５７】
まずＳ２００１において、解析手段として機能しているＣＰＵ２０５は、ＰＤＬデータに綴じ処理の実行に関する情報（ステイプルオペレータ）が含まれるかを判定する。ステイプルオペレータがＰＤＬデータに含まれると、処理はＳ２００２に進み、そうでなければ処理はＳ２０１０に進む。
【００５８】
次にＳ２００２において、解析手段は、そのステイプルオペレータが綴じ処理を実行しないことを指示するものであるかを判定する。本実施例においては、ステイプルオペレータ「／Ｓｔａｐｌｅ  ０」がＰＤＬデータに含まれていれば、解析手段は、Ｓ２００７に処理を進めて、綴じ処理を実行しない旨を示す情報を、綴じ処理設定の解析結果としてＲＡＭ２０６に記憶する。そうでなければ、解析手段は、Ｓ２００３に処理を進めて、綴じ位置を指定するためのオペレータがＰＤＬデータに含まれているかを判定する。本実施例においては、画像形成装置１００が許容する所定の４つの有効なオペレータ（／Ｐｏｓｉｔｉｏｎ（ＴｏｐＬｅｆｔ）、／Ｐｏｓｉｔｉｏｎ（ＴｏｐＲｉｇｈｔ）、／Ｐｏｓｉｔｉｏｎ（ＢｏｔｔｏｍＬｅｆｔ）、／Ｐｏｓｉｔｉｏｎ（ＢｏｔｔｏｍＲｉｇｈｔ））のうちのいずれかがＰＤＬデータに含まれているか、が判定される。
【００５９】
綴じ位置を指定するためのオペレータがＰＤＬデータに含まれていれば、Ｓ２００４において、解析手段は、綴じ処理の種類を指定するための有効なオペレータがＰＤＬデータに含まれているかを判定する。綴じ処理の種類を判定するオペレータがＰＤＬデータに含まれているならば、処理はＳ２００５に進み、そうでなければ処理はＳ２００６に進む。
【００６０】
Ｓ２００５において、解析手段は、ＰＤＬデータに含まれるオペレータ群が、画像形成装置１００のサポートする所定の形式（第１の所定形式）で記載された有効なオペレータ群であるかを判定する。例えば図４（ａ）に示したような、ステイプル綴じ処理も圧着綴じ処理も実行可能な本実施例の画像形成装置１００において、オペレータによって指定された種類の綴じ処理の実行を指示するための形式のオペレータ群である。所定の形式の有効な形式のオペレータ群がＰＤＬデータに含まれると判定されれば、処理はＳ２００９へ移行し、そうでなければ、処理はＳ２０１０へ移行する。
【００６１】
Ｓ２００６において、解析手段は、ＰＤＬデータに含まれるオペレータ群が、画像形成装置１００のサポートする所定の形式（第２の所定形式）で記載された有効なオペレータ群であるかを判定する。例えば図４（ｃ）に示したような、ステイプル綴じ処理のみが実行可能な画像形成装置において利用される、ステイプル綴じ処理の実行を指示するため形式のオペレータ群である。また、ここでの所定の形式の有効なオペレータ群とは、Ｓ２００５における所定の形式の有効なオペレータ群から、綴じ処理の種類を示すオペレータが欠落した、オペレータ数が少ない形式のものである。所定の形式の有効なオペレータ群がＰＤＬデータに含まれると判定されれば、処理はＳ２００８へ移行し、そうでなければ、処理はＳ２０１０へ移行する。Ｓ２００８へ処理が移行することで、画像形成装置１００の互換性が高まる。すなわちＳ２００６の判定によって、オペレータ群の記載形式がＳ２００５で判定される所定形式とは別の形式であれば、基本的には、Ｓ２０１０の処理が実行されるが、オペレータ群の記載形式が特定の形式であれば、例外的に、Ｓ２００８の処理が実行される。
【００６２】
Ｓ２００８において、解析手段は、「／Ｐｏｓｉｔｉｏｎ」オペレータによって指定された綴じ位置にステイプル綴じ処理を実行する旨を示す情報を、綴じ処理設定の解析結果としてＲＡＭ２０６に記憶する。
【００６３】
Ｓ２００９において、解析手段は、「／Ｐｏｓｉｔｉｏｎ」オペレータによって指定された綴じ位置に、「／ＥｃｏＳｔａｐｌｅ」オペレータによって指定された種類の綴じ処理を実行する旨を示す情報を、綴じ処理設定の解析結果としてＲＡＭ２０６に記憶する。
【００６４】
Ｓ２０１０において、解析手段は、ＲＡＭ２０６にすでに登録されているユーザー指定の設定情報を参照し、その設定情報に対応する綴じ処理を実行する旨を示す情報を、綴じ処理設定の解析結果としてＲＡＭ２０６に記憶する。本実施例では、ＲＡＭ２０６に登録されているユーザー指定の設定情報にしたがって「シートの左上に圧着綴じ処理」を実行する旨を示す情報が、綴じ処理設定の解析結果としてＲＡＭ２０６に記憶される。
【００６５】
そしてＳ２０１１において、解析手段は、Ｓ２００７乃至Ｓ２０１０に何れかのステップでＲＡＭ２０６に記憶された綴じ処理設定の解析結果を、プリントＩＦ２１７を介してプリント装置２０２に送信する。
【００６６】
以上がＳ１００１の解析処理の処理フローである。
【００６７】
以上説明したように、本実施例の画像形成装置１００は、所定の正規な形式のオペレータ群を含むＰＤＬデータ（印刷データ）に従って、指定された綴じ位置に指定された種類の綴じ処理を実行できる。さらにはこの画像形成装置１００は、ステイプル綴じ処理のみ実行可能な画像形成装置において有効な形式のオペレータ群であれば、指定された綴じ位置にステイプル綴じ処理を実行できる。これにより、本実施例の画像形成装置１００は、ステイプル綴じ処理のみ実行可能な画像形成装置とのオペレータ群との互換性を高めている。
【００６８】
以上、本実施例における綴じ処理に関する設定のＰＤＬデータ解析処理は、画像形成装置１００とは異なる情報処理装置（ホストコンピュータ）上で行い、綴じ処理設定の解析結果を画像形成装置に通知するように構成することもできる。その場合、画像形成装置は、後処理機構を用いて、通知された綴じ処理設定の解析結果に従って綴じ処理を実行する。
【００６９】
また、本実施例における画像形成装置１００の後処理機構は、画像形成装置１００自体と着脱可能な別個の装置であってもよい。例えばその別個の後処理機構は、画像形成装置１００から受信された綴じ処理設定の解析結果に基づいて、画像形成装置１００のプリント機構で印刷された印刷物に対して綴じ処理を実行する構成であればよい。
【００７０】
すなわち、ＰＤＬデータの解析処理、ＰＤＬデータに基づく印刷、その印刷で得られる印刷物に対する綴じ処理を、それぞれ異なる装置で行うようなシステムも本発明の範疇である。
【００７１】
（実施例２）
実施例１では、ステイプルオペレータを「／Ｓｔａｐｌｅ」のみであるケースを扱っていたが、本実施例ではステイプル綴じ処理のステイプルオペレータを「／Ｓｔａｐｌｅ」とし、圧着綴じ処理のステイプルオペレータを「／ＥｃｏＳｔａｐｌｅ」としたケースを説明する。本実施例における画像形成装置１００は、実施例１における画像形成装置１００と同様の構成のため、重複する箇所の説明は割愛する。すなわち、Ｓ１００１の解析処理に係る事項について説明する。
【００７２】
図４（ｆ）は、圧着綴じ処理のステイプルオペレータである「／ＥｃｏＳｔａｐｌｅ」オペレータ４０６を示す。このオペレータ群は、シート左上に圧着綴じ処理を行うことを指示する。なお圧着綴じ処理のステイプルオペレータでも綴じ処理をおこなわないことを明示的に示す場合には、「／ＥｃｏＳｔａｐｌｅ  ０」が用いられる。
【００７３】
図７では、ステイプル綴じ処理のステイプルオペレータだけでなく、圧着綴じ処理のステイプルオペレータにも対応する画像形成装置１００におけるＳ１００１で行われる解析処理のフローチャートを示す。
【００７４】
まずＳ３００１において、解析手段として機能しているＣＰＵ２０５は、ＰＤＬデータにステイプル綴じ処理を指定するステイプルオペレータあるいは圧着綴じ処理を指定するステイプルオペレータが含まれるかを判定する。それらのステイプルオペレータがＰＤＬデータに含まれると、処理はＳ３００２に進み、そうでなければ処理はＳ３０１０に進む。
【００７５】
次にＳ３００２において、解析手段は、そのステイプルオペレータが綴じ処理を実行しないことを指示するものであるかを判定する。本実施例においては、ステイプルオペレータ「／Ｓｔａｐｌｅ  ０」あるいは「／ＥｃｏＳｔａｐｌｅ  ０」がＰＤＬデータに含まれていれば、解析手段は、Ｓ３００７に処理を進める。そうでなければ、解析手段は、綴じ処理を実行しない旨を示す情報を、綴じ処理設定の解析結果としてＲＡＭ２０６に記憶する。そうでなければ、解析手段は、Ｓ３００３に処理を進めて、綴じ位置を指定するオペレータがＰＤＬデータに含まれているかを判定する。本実施例においては、画像形成装置１００が許容する所定の４つの有効なオペレータ（／Ｐｏｓｉｔｉｏｎ（ＴｏｐＬｅｆｔ）、／Ｐｏｓｉｔｉｏｎ（ＴｏｐＲｉｇｈｔ）、／Ｐｏｓｉｔｉｏｎ（ＢｏｔｔｏｍＬｅｆｔ）、／Ｐｏｓｉｔｉｏｎ（ＢｏｔｔｏｍＲｉｇｈｔ））のうちのいずれかがＰＤＬデータに含まれているか、が判定される。
【００７６】
綴じ位置を指定するためのオペレータがＰＤＬデータに含まれていれば、Ｓ３００５において、解析手段は、ＰＤＬデータに含まれるオペレータ群が、画像形成装置１００のサポートする所定の形式で記載された有効なオペレータ群であるかを判定する。有効なオペレータ群とは、例えば図４（ａ）、（ｃ）、（ｆ）に示した形式のオペレータ群である。所定の形式の有効な形式のオペレータ群がＰＤＬデータに含まれると判定されれば、処理はＳ３００９へ移行し、そうでなければ、処理はＳ３０１０へ移行する。
【００７７】
Ｓ３００９において、解析手段は、「／Ｐｏｓｉｔｉｏｎ」オペレータによって指定された綴じ位置に、ステイプルオペレータ（／Ｓｔａｐｌｅ、あるいは、／ＥｃｏＳｔａｐｌｅ）によって指定された種類の綴じ処理を実行する旨を示す情報を、綴じ処理設定の解析結果としてＲＡＭ２０６に記憶する。
【００７８】
Ｓ３０１０において、解析手段は、ＲＡＭ２０６にすでに登録されているユーザー指定の設定情報を参照し、その設定情報に対応する綴じ処理を実行する旨を示す情報を、綴じ処理設定の解析結果としてＲＡＭ２０６に記憶する。本実施例では、ＲＡＭ２０６に登録されているユーザー指定の設定情報にしたがって「シートの左上に圧着綴じ処理」を実行する旨を示す情報が、綴じ処理設定の解析結果としてＲＡＭ２０６に記憶される。
【００７９】
そしてＳ３０１１において、解析手段は、Ｓ３００７、Ｓ２００９、Ｓ３０１０に何れかのステップでＲＡＭ２０６に記憶された綴じ処理設定の解析結果を、プリントＩＦ２１７を介してプリント装置２０２に送信する。
【００８０】
以上が本実施例でのＳ１００１の解析処理の処理フローである。
【００８１】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００８２】
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために以下の請求項を添付する。
【図１】
2017033323.tif 000003
【図２】
2017033323.tif 000004
【図３】
2017033323.tif 000005
【図４】
2017033323.tif 000006
【図５】
2017033323.tif 000007
【図６】
2017033323.tif 000008
【図７】
2017033323.tif 000009
【手続補正書】
【提出日】平成30年2月19日(2018.2.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
印刷物に対してステープルを用いる綴じ処理を実行する第１の綴じ処理手段と、印刷物に対してステープルを用いない綴じ処理を実行する第２の綴じ処理手段と、を制御する画像形成装置であって、  綴じ処理の種類を指定する情報として、ステープルを用いる綴じ処理を指定する第１の情報か、ステープルを用いない綴じ処理を指定する第２の情報かのいずれかが記述された第１の形式の綴じ処理設定を含む印刷データと、綴じ処理の種類を指定するための情報としての前記第１の情報も前記第２の情報も記述されない第２の形式の綴じ処理設定を含む印刷データと、のいずれも受信可能な受信手段と、  前記受信手段によって受信された印刷データに含まれる前記第１の形式の綴じ処理設定に基づいて、当該第１の形式の綴じ処理設定に記述された綴じ処理の種類を指定するための前記情報によって指定された種類の綴じ処理が、当該印刷データに基づいて得られる印刷物に対して実行されるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御し、  前記受信手段によって受信された印刷データに含まれる前記第２の形式の綴じ処理設定に基づいて、ステープルを用いる綴じ処理が、当該印刷データに基づいて得られる印刷物に対して実行されるように、前記第１の綴じ処理手段を制御する制御手段と、  を有することを特徴とする画像形成装置。
【請求項２】
前記受信手段によって受信された印刷データを解析する解析手段と、  前記印刷データの解析によって得られた情報に基づいた印刷を行う印刷手段と、  を有し、  前記制御手段は、前記印刷によって得られる印刷物に対して綴じ処理が行われるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１の綴じ処理手段および前記第２の綴じ処理手段をさらに有することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
ユーザーによって指定された綴じ処理の種類を予め記憶しておく記憶手段をさらに有し、  前記受信手段はさらに、前記第１の形式の綴じ処理設定でも前記第２の形式の綴じ処理設定でもない、第３の形式の綴じ処理設定を含む印刷データを受信可能であり、  前記制御手段はさらに、前記受信手段によって受信された印刷データに含まれた前記第３の形式の綴じ処理設定に基づいて、前記記憶手段によって予め記憶された種類の綴じ処理が実行されるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御することを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
ユーザーによって指定された綴じ処理の種類を予め記憶しておく記憶手段をさらに有し、  前記受信手段はさらに、綴じ処理の設定を含まない印刷データを受信可能であり、  前記制御手段はさらに、綴じ処理の設定を含まない前記印刷データに基づいて得られた印刷物に対して前記記憶手段によって予め記憶された種類の綴じ処理が実行されるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御することが可能であることを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項６】
前記第１の形式の綴じ処理設定では、綴じ処理の実行を指示するための所定の情報と、綴じ処理の種類を指定するための前記情報としての前記第１の情報か前記第２の情報が記述され、  前記第２の形式の綴じ処理設定では、綴じ処理の実行を指示するための前記所定の情報が記述されるが、綴じ処理の種類を指定するための前記情報としての前記第１の情報も前記第２の情報も記述されないことを特徴とする請求項１乃至５の何れか１項に記載の画像形成装置。
【請求項７】
前記第１の形式の綴じ処理設定でも、前記第２の形式の綴じ処理設定でも、綴じ位置を指定するための情報が記述され、  前記制御手段は、前記受信手段によって受信された印刷データに含まれる前記第１の形式の綴じ処理設定または前記第２の形式の綴じ処理設定に基づいて、綴じ処理が、当該第１の形式の綴じ処理設定または当該第２の形式の綴じ処理設定に記述される、綴じ位置を指定するための情報によって指定された綴じ位置に対して実行されるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御することを特徴とする請求項１乃至６の何れか１項に記載の画像形成装置。
【請求項８】
前記綴じ処理の種類を指定するための前記情報として前記第１の情報も前記第２の情報も記述されない前記第１の形式の綴じ処理設定は、ステープルを用いる綴じ処理を実行する綴じ処理手段を制御するがステープルを用いない綴じ処理を実行する綴じ処理手段を制御しない画像形成装置によってもサポートされる綴じ処理設定であることを特徴とする請求項１乃至７の何れか１項に記載の画像形成装置。
【請求項９】
前記第１の綴じ処理手段は、ステイプルを用いて複数のシートを綴じる綴じ処理を実行し、  前記第２の綴じ処理手段は、シート自体を加工することで複数のシートを綴じる綴じ処理を実行することを特徴とする請求項１乃至６の何れか１項に記載の画像形成装置。
【請求項１０】
印刷物に対してステープルを用いる綴じ処理を実行する第１の綴じ処理手段と、  印刷物に対してステープルを用いない綴じ処理を実行する第２の綴じ処理手段と、  綴じ処理の種類を指定する情報として、ステープルを用いる綴じ処理を指定する第１の情報か、ステープルを用いない綴じ処理を指定する第２の情報かのいずれかが記述された第１の形式の綴じ処理設定を含む印刷データと、綴じ処理の種類を指定するための情報としての前記第１の情報も前記第２の情報も記述されない第２の形式の綴じ処理設定を含む印刷データと、のいずれも受信可能な受信手段と、  前記受信手段によって受信された印刷データに含まれる前記第１の形式の綴じ処理設定に基づいて、当該第１の形式の綴じ処理設定に記述された綴じ処理の種類を指定するための前記情報によって指定された種類の綴じ処理が、当該印刷データに基づいて得られる印刷物に対して実行されるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御し、  前記受信手段によって受信された印刷データに含まれる前記第２の形式の綴じ処理設定に基づいて、綴じ処理が、当該印刷データに基づいて得られる印刷物に対して実行されるように、前記第１の綴じ処理手段を制御する制御手段と、  を有することを特徴とする画像形成システム。
【請求項１１】
前記受信手段によって受信された印刷データを解析する解析手段と、  前記印刷データの解析によって得られた情報に基づいた印刷を行う印刷手段と、  を有し、  前記制御手段は、前記印刷によって得られる印刷物に対して綴じ処理が行われるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御することを特徴とする請求項１０に記載の画像形成システム。
【請求項１２】
ユーザーによって指定された綴じ処理の種類を予め記憶しておく記憶手段をさらに有し、  前記受信手段はさらに、前記第１の形式の綴じ処理設定でも前記第２の形式の綴じ処理設定でもない、第３の形式の綴じ処理設定を含む印刷データを受信可能であり、  前記制御手段はさらに、前記受信手段によって受信された印刷データに含まれた前記第３の形式の綴じ処理設定に基づいて、前記記憶手段によって予め記憶された種類の綴じ処理が実行されるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御することを特徴とする請求項１０または１１に記載の画像形成システム。
【請求項１３】
ユーザーによって指定された綴じ処理の種類を予め記憶しておく記憶手段をさらに有し、  前記受信手段はさらに、綴じ処理の設定を含まない印刷データを受信可能であり、  前記制御手段はさらに、前記受信手段によって、綴じ処理の設定を含まない印刷データが受信された場合でも、前記記憶手段によって予め記憶された種類の綴じ処理が実行されるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御することが可能であることを特徴とする請求項１０乃至１２の何れか１項に記載の画像形成システム。
【請求項１４】
前記第１の形式の綴じ処理設定では、綴じ処理の実行を指示するための所定の情報と、綴じ処理の種類を指定するための前記情報としての前記第１の情報か前記第２の情報が記述され、  前記第２の形式の綴じ処理設定では、綴じ処理の実行を指示するための前記所定の情報が記述されるが、綴じ処理の種類を指定するための前記情報としての前記第１の情報も前記第２の情報も記述されないことを特徴とする請求項１０乃至１３の何れか１項に記載の画像形成システム。
【請求項１５】
前記第１の形式の綴じ処理設定でも、前記第２の形式の綴じ処理設定でも、綴じ位置を指定するための情報が記述され、  前記制御手段は、前記受信手段によって受信された印刷データに含まれる前記第１の形式の綴じ処理設定または前記第２の形式の綴じ処理設定に基づいて、綴じ処理が、当該第１の形式の綴じ処理設定または当該第２の形式の綴じ処理設定に記述される、綴じ位置を指定するための情報によって指定された綴じ位置に対して実行されるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御することを特徴とする請求項１０乃至１４の何れか１項に記載の画像形成システム。
【請求項１６】
前記綴じ処理の種類を指定するための前記情報として前記第１の情報も前記第２の情報も記述されない前記第１の形式の綴じ処理設定は、ステープルを用いる綴じ処理を実行する綴じ処理手段を制御するがステープルを用いない綴じ処理を実行する綴じ処理手段を制御しない画像形成システムによってもサポートされる綴じ処理設定であることを特徴とする請求項１０乃至１５の何れか１項に記載の画像形成システム。
【請求項１７】
前記第１の綴じ処理手段は、ステイプルを用いて複数のシートを綴じる綴じ処理を実行し、  前記第２の綴じ処理手段は、シート自体を加工することで複数のシートを綴じる綴じ処理を実行することを特徴とする請求項１０乃至１６の何れか１項に記載の画像形成システム。
【請求項１８】
印刷物に対してステープルを用いる綴じ処理を実行する第１の綴じ処理手段と、印刷物に対してステープルを用いない綴じ処理を実行する第２の綴じ処理手段と、を有する画像形成システムの制御方法であって、  綴じ処理の種類を指定する情報として、ステープルを用いる綴じ処理を指定する第１の情報か、ステープルを用いない綴じ処理を指定する第２の情報かのいずれかが記述された第１の形式の綴じ処理設定を含む印刷データと、綴じ処理の種類を指定するための情報としての前記第１の情報も前記第２の情報も記述されない第２の形式の綴じ処理設定を含む印刷データと、のいずれも受信可能な受信工程と、  前記受信工程によって受信された印刷データに含まれる前記第１の形式の綴じ処理設定に基づいて、当該第１の形式の綴じ処理設定に記述された綴じ処理の種類を指定するための前記情報によって指定された種類の綴じ処理が、当該印刷データに基づいて得られる印刷物に対して実行されるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御し、  前記受信工程によって受信された印刷データに含まれる前記第２の形式の綴じ処理設定に基づいて、綴じ処理が、当該印刷データに基づいて得られる印刷物に対して実行されるように、前記第１の綴じ処理手段を制御する制御工程と、  を有することを特徴とする画像形成システムの制御方法。
【請求項１９】
前記受信工程によって受信された印刷データを解析する解析工程と、  前記印刷データの解析によって得られた情報に基づいた印刷を行う印刷工程と、  を有し、  前記制御工程は、前記印刷によって得られる印刷物に対して綴じ処理が行われるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御することを特徴とする請求項１８に記載の画像形成システムの制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、シートを綴じるための綴じ処理に関する。
【背景技術】
【０００２】  ステイプルを使用して複数のシートを綴じる処理（ステイプル綴じ処理）を行う画像形成装置がある。従来、ステイプル綴じ処理が実行可能な画像形成装置に対してステイプル綴じ処理の実行を指示する場合、ホストＰＣなどのユーザーシステムは、綴じ処理の実行を指示する情報を含む所定形式の印刷データを画像形成装置に入力していた。【０００３】  一方で、上述のステイプル綴じ処理の他、ステイプルを用いない綴じ処理もある。特許文献１は、ステイプル綴じ処理と、複数のシートを圧着して綴じる処理（圧着綴じ処理）との両方が実行可能な画像形成装置を開示している。この画像形成装置は、綴じ処理の種類を指定するための情報を含む所定形式の印刷データをユーザーシステムから受けとり、その印刷データに含まれる綴じ処理の種類を指定するための情報に従って綴じ処理を実行する。ステイプル綴じ処理を指定するための情報が印刷データに含まれればステイプル綴じ処理が行われ、圧着綴じ処理を指定するための情報が印刷データに含まれれば圧着綴じ処理が行われるのである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１６７７００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】  上述したように、ユーザーシステムによって、綴じ処理の実行を指示する場合の綴じ処理の種類を指定するための方法は異なる。すなわち、あるユーザーシステムは、綴じ処理の種類を指定するための情報を含む第１形式の印刷データを出力するように構成されており、また別のユーザーシステムは、綴じ処理の種類を指定するための情報を含まない第２形式の印刷データを出力するように構成されている。そこで本発明は、２つの形式の綴じ処理の実行を指示する印刷データを適切に取り扱うことを目的とする。
【課題を解決するための手段】
【０００６】  本発明の画像形成装置は、印刷物に対してステープルを用いる綴じ処理を実行する第１の綴じ処理手段と、印刷物に対してステープルを用いない綴じ処理を実行する第２の綴じ処理手段と、を制御する画像形成装置であって、綴じ処理の種類を指定する情報として、ステープルを用いる綴じ処理を指定する第１の情報か、ステープルを用いない綴じ処理を指定する第２の情報かのいずれかが記述された第１の形式の綴じ処理設定を含む印刷データと、綴じ処理の種類を指定するための情報としての前記第１の情報も前記第２の情報も記述されない第２の形式の綴じ処理設定を含む印刷データと、のいずれも受信可能な受信手段と、  前記受信手段によって受信された印刷データに含まれる前記第１の形式の綴じ処理設定に基づいて、当該第１の形式の綴じ処理設定に記述された綴じ処理の種類を指定するための前記情報によって指定された種類の綴じ処理が、当該印刷データに基づいて得られる印刷物に対して実行されるように、前記第１の綴じ処理手段または前記第２の綴じ処理手段を制御し、前記受信手段によって受信された印刷データに含まれる前記第２の形式の綴じ処理設定に基づいて、ステープルを用いる綴じ処理が、当該印刷データに基づいて得られる印刷物に対して実行されるように、前記第１の綴じ処理手段を制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００７】  本発明によれば、綴じ処理の種類を含む形式の印刷データも、綴じ処理の種類を含まない形式の印刷データも、適切に取り扱うことができる。
【図面の簡単な説明】
【０００８】
【図１】画像形成装置のハードウェア構成の例を示すブロック図。
【図２】シート綴じ処理に関する設定画面を示す図。
【図３】後処理機構の構成の例を示す図。
【図４】印刷データに含まれる綴じ処理に関するオペレータの一例を説明する図。
【図５】印刷フローを示す図。
【図６】実施例１の綴じ処理に関する設定情報を解析する処理フローを示す図。
【図７】実施例２の綴じ処理に関する設定情報を解析する処理フローを示す図。
【発明を実施するための形態】
【０００９】  以下、図面を参照して本発明の実施例を説明する。
【００１０】  （実施例１）  ＜画像形成装置のハードウェア構成＞  図１は、本実施例の画像形成装置１００のハードウェア構成を示すブロック図である。画像形成装置１００は、コントローラ２００、操作部２１０、プリント装置２０２を有する。
【００１１】  操作部２１０は、タッチスクリーンであり、画面を表示し、その画面上でのユーザーの操作を受け付けるユーザーインターフェースである。操作部２１０は、表示される画面をコントローラ２００から受信し、ユーザーの操作によって入力された情報をコントローラ２００に送信する。この操作部２１０は、綴じ処理に関する設定画面（図２参照）を表示し、そこでのユーザー操作によって入力された設定情報をコントローラ２００に送信する。
【００１２】  プリント装置２０２は、少なくとも１つ以上のプロセッサーを有する不図示のＣＰＵと、プリント機構と、後処理機構（図３参照）を有する。このＣＰＵはコントローラ２００からの通知された情報に基づいて、プリント機構および後処理機構を制御する。
【００１３】  本実施例のプリント機構は、電子写真方式のプリントエンジンを有し、コントローラ２００から受信された画像データに基づいて、電子写真方式によって画像をシートに印刷する。具体的には、プリントエンジンは、コントローラ２００から受信された画像データ（ビデオデータ）に従ってレーザを感光体に発光して潜像を形成する。次にプリントエンジンは、潜像を現像剤（トナー）で現像して現像されたトナー像（画像）をシートに転写・定着する。またプリント機構は、印刷されたシートを後処理機構に搬送する機構（搬送ローラ）を備える。プリントエンジンは、インクジェット方式、感熱方式、その他の印刷方式でも良い。
【００１４】  後処理機構は、図３に示されるように、搬送ローラを用いるシート搬送路３０１、搬送されたシートに綴じ処理を行うために１枚以上のシートを一時的に保持する保持ローラ３０２を有する。また後処理機構は、保持ローラ３０２によって保持された１枚以上のシート３０３に対して綴じ処理を行う綴じ処理機構３０４Ａ、Ｂを有する。
【００１５】  綴じ処理機構３０４Ａは、ステイプルによって複数のシートを綴じる処理（ステイプル綴じ処理：第１の綴じ処理）を、保持されたシートに行うステイプル綴じ処理機構である。また綴じ処理機構３０４Ｂは、シート自体を圧着によって加工することで複数のシートを綴じる処理（圧着綴じ処理：第２の綴じ処理）を、保持されたシートに行うステイプル綴じ処理機構である。つまり後処理機構は、２種類の綴じ処理を選択的に実行可能な綴じ処理機構でもある。
【００１６】  綴じ処理機構３０４Ａまたは３０４Ｂによって綴じ処理が施されたシートは、保持ローラ３０２から解放されて、不図示の搬送ローラによって搬送され、排紙トレイに排出される。このようにして綴じ処理済みのシート（製本物）が得られる。
【００１７】  コントローラ２００は、少なくとも１つ以上のプロセッサーを含むＣＰＵ２０５、揮発性メモリであるＲＡＭ２０６、不揮発性メモリであるＲＯＭ２０７、ＨＤＤ２０８を有する。またコントローラ２００は、操作部ＩＦ（インターフェース）２０９、ネットワークＩＦ２１１、ＲＩＰ（ラスターイメージプロセッサ−）２１６、プリントＩＦ２１７を有する。なおこれらの各部は、バス２１３に接続しており、バス２１３を介して互いに通信が可能である。
【００１８】  操作部ＩＦ２０９は、操作部２１０と通信するためのインターフェースである。ネットワークＩＦ２１１は、ＰＤＬデータなどのデータを外部装置から受信するためのインターフェースでありネットワークインターフェースカードなどである。ＲＩＰ２１６は、受信されたＰＤＬデータに基づくビットマップ画像を生成する。プリントＩＦ２１７は、プリント装置２０２に綴じ処理に関する情報および画像データをコントローラ２００から送信するためのインターフェースである。ＣＰＵ２０５は、ＲＯＭ２０７に記憶されている各プログラムを実行し、この実行中のプログラムに従って、各部の動作を制御することで、後述の各フローチャートの処理が実行される。
【００１９】  ＜綴じ処理の設定画面＞  また、ＣＰＵ２０５は、ＲＯＭ２０７に記憶されている操作部２１０に制御プログラムを実行することで、図２に示される画面を生成し、操作部２０９ＩＦを介して操作部２１０に表示させる。また、操作部２１０を介したユーザー操作に対応する情報（例えばどのボタンが押下されたのか）が操作部２０９ＩＦによって取得され、その情報がＣＰＵ２０５に通知される。そしてＣＰＵ２０５は通知された情報に従った処理を実行する。このように綴じ処理に関する設定がなされる。なお綴じ処理に関する各設定は、ＲＡＭ２０６に登録されることになる。例えば綴じ処理を行うか否かを示す情報、綴じ処理を行う場合には綴じ位置を示す情報が、画像形成装置１００の綴じ処理に関する設定として、ＲＡＭ２０６に登録される。このようにユーザー指示に基づいて登録された各設定情報（ユーザー指定の設定情報）は、後述するように、ＰＤＬデータに綴じ処理を指定するための情報が含まれていない場合や、ＰＤＬデータに含まれている綴じ処理に関するオペレータの数が不足している後述の場合などにおいて、ＣＰＵ２０５によって参照されて利用される。
【００２０】  図２（ａ）は、操作部２１０を介したユーザー操作に基づいてＣＰＵ２０５によって生成され、操作部２１０によって表示される。この画面２０００は、画像形成装置１００の設定として、印刷されたシートに対して、ステイプル綴じ処理を行う設定、圧着綴じ処理を行う設定、いずれの綴じ処理も行わない設定の何れかをユーザーに選択させるための画面である。ボタン２００１は、印刷されたシートに対して、いずれの綴じ処理も行わない設定を選択するためのボタンである。ボタン２００２は、印刷されたシートに対して、ステイプル綴じ処理を行う設定を選択するためのボタンである。ボタン２００３は、印刷されたシートに対して、圧着綴じ処理を行う設定を選択するためのボタンである。なお圧着綴じのことを図２（ａ）、（ｃ）ではエコステイプルと呼ぶ。
【００２１】  ＣＰＵ２０５は、ボタン２００１、２００２、２００３のうち、ユーザーが押下したボタンをハイライトする。なおＣＰＵ２０５は、現在どのボタンをハイライトしているのかを示す情報をＲＡＭ２０６に記憶している。このような状態で、ユーザーがＯＫボタン２００５を押下すると、ＣＰＵ２０５は、ＲＡＭ２０６に記憶されているその情報を参照して、ハイライトされているボタンに対応する設定を、画像形成装置１００の設定として、ＲＡＭ２０６に登録する。例えば、図２のようにボタン２００３がハイライトされている状態でユーザーがＯＫボタン２００５を押下すると、ＣＰＵ２０５は、圧着綴じ処理を行う設定を、画像形成装置１００の設定として、ＲＡＭ２０６に登録する。一方でキャンセルボタン２００４が押下されると、ＣＰＵ２０５はＲＡＭ２０６に登録されている綴じ処理に関する各設定を変更せずに、綴じ処理に関する設定を終了する。
【００２２】  また図２（ａ）の状態で、ユーザーがボタン２００２を押下すると、ＣＰＵ２０５は、操作部２１０に表示する画面を図２（ｂ）に示される画面２０１０に遷移する。また、また図２（ａ）の状態で、ユーザーがボタン２００３を押下すると、ＣＰＵ２０５は、操作部２１０に表示する画面を図２（ｃ）に示される画面２０２０に遷移する。
【００２３】  図２（ｂ）に示される画面２０１０は、ステイプル綴じ処理を行う際のステイプルの綴じ位置を指定するための画面である。ボタン２０１１、２０１２、２０１３、２０１４は、ステイプルの綴じ位置をシートの四隅（左上、右下、左下、右下）のうちから１つに指定するためのボタンである。すなわち、本実施例において、ステイプル綴じ処理が可能な綴じ位置は、左上、右下、左下、右下のいずれかのみである。
【００２４】  ＣＰＵ２０５は、ユーザーによって押下されたボタンを判定し、そのボタンをハイライトし、ハイライトされたボタンに対応する綴じ位置の情報をＲＡＭ２０６に記憶する。例えばボタン２０１１をユーザーが押下すると、ＣＰＵ２０５は、ステイプルの綴じ位置が左上であることを示す情報をＲＡＭ２０６に記憶する。またこの後にユーザーがボタン２０１４を押下すると、ＣＰＵ２０５は、ステイプルの綴じ位置が右下であることを示す情報で既にＲＡＭ２０６に記憶されているステイプルの綴じ位置の情報を更新する。ユーザーによってＯＫボタン２０１６が押下されると、ＣＰＵ２０５は、ＲＡＭ２０６に記憶されている綴じ位置の情報を、ステイプル綴じ処理を行う際のステイプルの綴じ位置としてＲＡＭ２０６に登録する。またキャンセルボタン２０１５が押下されると、ＣＰＵ２０５は、ＲＡＭ２０６上の綴じ位置の登録を変更せずに、操作部２１０に表示される画面を画面２０１０から画面２０００に遷移させる。
【００２５】  図２（ｃ）に示される画面２０２０は、圧着綴じ処理を行う際のシートにおける圧着位置（綴じ位置）を指定するための画面である。ボタン２０２１、２０２２、２０２３、２０２４は、綴じ位置をシートの四隅（左上、右下、左下、右下）のうちから１つに指定するためのボタンである。すなわち、本実施例において、圧着綴じ処理が可能な綴じ位置は、左上、右下、左下、右下のいずれかのみである。
【００２６】  ＣＰＵ２０５は、ユーザーによって押下されたボタンを判定し、そのボタンをハイライトし、ハイライトされたボタンに対応する綴じ位置の情報をＲＡＭ２０６に記憶する。例えばボタン２０２１をユーザーが押下すると、ＣＰＵ２０５は、圧着による綴じ位置が左上であることを示す情報をＲＡＭ２０６に記憶する。またこの後にユーザーがボタン２０２４を押下すると、ＣＰＵ２０５は、綴じ位置が右下であることを示す情報で既にＲＡＭ２０６に記憶されているステイプルの綴じ位置の情報を更新する。ユーザーによってＯＫボタン２０２６が押下されると、ＣＰＵ２０５は、ＲＡＭ２０６に記憶されている綴じ位置の情報を、圧着綴じ処理を行う際の綴じ位置としてＲＡＭ２０６に登録する。またキャンセルボタン２０２５が押下されると、ＣＰＵ２０５は、ＲＡＭ２０６上の綴じ位置の登録を変更せずに、操作部２１０に表示される画面を画面２０１０から画面２０００に遷移させる。
【００２７】  以上が綴じ処理に関する設定画面についての説明である。なお、以下の説明では、ＲＡＭ２０６には、綴じ処理に関するユーザー指定の設定情報として、「圧着綴じ処理を、シートの左上に行う」の設定が登録されているものとする。
【００２８】  ＜綴じ処理の動作を指定する情報＞  ネットワークＩＦ２１１を介して外部装置（例えばホストコンピュータ）から受信される印刷要求（印刷データ）に含まれる、綴じ処理に関する情報について説明する。本実施例では、図４（ａ）〜（ｄ）を用いて、印刷データとして、ポストスクリプト（登録商標）で記述されたＰＤＬデータを例にして説明する。
【００２９】  ポストスクリプトでは、文字列「／Ｓｔａｐｌｅ」が、綴じ処理の実行に関する情報（ステイプルオペレータ）として定義されている。またポストスクリプトでは、そのステイプルオペレータ「／Ｓｔａｐｌｅ」に関して、画像形成装置ごとの独自の機能を制御する詳細設定オペレータが存在する。「／ＳｔａｐｌｅＤｅｔａｉｌｓ」は、綴じの位置などの詳細設定が次の記述から始まることを示すオペレータとして機能する。文字列「／Ｐｏｓｉｔｉｏｎ」は、綴じ処理を行う際のステイプルや圧着による綴じ位置を指定するためのオペレータとして機能する。文字列「／ＥｃｏＳｔａｐｌｅ」は、綴じ処理の種類を指定するためのオペレータとして機能する。なお、それぞれの特定の文字列（「／Ｓｔａｐｌｅ）など」は、所定の形式に従って記載されることで、動作を指示する情報（オペレータ）として機能する。すなわち、ＰＤＬデータが「／Ｓｔａｐｌｅ」などの特定文字列を含んでいるだけでは、オペレータとして機能しない。以下では、オペレータが含まれるとは、そのオペレータに対応する特定文字列が所定の形式に従って記載されていることをいう。所定の形式とは、画像形成装置１００が内容を理解できる記載形式である。例えば図４（ａ）のように、「＜＜」、「／Ｓｔａｐｌｅ」、数値、「／ＳｔａｐｌｅＤｅｔａｉｌｓ」、「＜＜」、「／Ｔｙｐｅ２１」、／Ｐｏｓｉｔｉｏｎ（＊）」、「／ＥｃｏＳｔａｐｌｅ」、ブール値、「＞＞」、「＞＞」の順に文字列が記載される形式である。この所定の形式は図４（ａ）の記載形式に限られず、図４（ｂ）、（ｃ）のような記載形式もある。
【００３０】  以下で各オペレータについての説明を補足する。
【００３１】  図４（ａ）のオペレータ４０１は、ステイプルオペレータ「／Ｓｔａｐｌｅ」である。このステイプルオペレータによって数値「０」以外が指定される場合に、ＰＤＬオペレータは綴じ処理の実行を指示する。一方でステイプルオペレータによって数値「０」が指定されている場合には、ＰＤＬオペレータは綴じ処理を実行しないことを明示的に指定している。これは図４（ｂ）のオペレータ４０５に示される。
【００３２】  図４（ａ）のオペレータ４０２は、綴じの位置などの詳細設定が次の記述から始まることを示すオペレータ「／ＳｔａｐｌｅＤｅｔａｉｌｓ」である。詳細設定は画像形成装置が有する機能にあわせて任意に定義することが許容されている。
【００３３】  詳細設定のオペレータとして図４（ａ）のオペレータ４０３がある。オペレータ４０３は、綴じ位置を指定するためのオペレータ「／Ｐｏｓｉｔｉｏｎ（ＴｏｐＬｅｆｔ）」によって綴じ位置を左上（ＴｏｐＬｅｆｔ）とすることを指定する。なお本実施例におけるステイプル綴じ処理および圧着綴じ処理で許される綴じ位置は、図２（ｂ）、（ｃ）を用いて説明したように、左上、右上、左下、右下のいずれかである。つまり、オペレータ「／Ｐｏｓｉｔｉｏｎ（ＴｏｐＬｅｆｔ）」、「／Ｐｏｓｉｔｉｏｎ（ＴｏｐＲｉｇｈｔ）」「／Ｐｏｓｉｔｉｏｎ（ＢｏｔｔｏｍＬｅｆｔ）」「／Ｐｏｓｉｔｉｏｎ（ＢｏｔｔｏｍＲｉｇｈｔ）」の４つが処理可能である。この４つのオペレータ以外の「／Ｐｏｓｉｔｉｏｎ（＊）」（例えば／Ｐｏｓｉｔｉｏｎ（Ｕｐｐｅｒ）など）が用いられると、ＰＤＬデータは構文エラーとして処理される。
【００３４】  また、詳細設定のオペレータとして図４（ａ）のオペレータ４０４がある。オペレータ４０４は、綴じ処理の種類として、ステイプル綴じ処理か、圧着綴じ処理（エコステイプル綴じ処理）の何れかを指定するためのオペレータ「／ＥｃｏＳｔａｐｌｅ」である。このオペレータのブール値が「ｔｒｕｅ」であれば、圧着綴じ処理（エコステイプル綴じ処理）が指定され、「ｆａｌｓｅ」であれば、ステイプル綴じ処理が指定されることになる。「／ＥｃｏＳｔａｐｌｅ」の後にこの２つブール値以外の値（空欄も含む）が指定されると、ＰＤＬデータは構文エラーとして処理される。
【００３５】  以上まとめると、図４（ａ）は、綴じ位置を左上にした圧着綴じ処理を指定するオペレータ群である。
【００３６】  一方で図４（ｂ）のオペレータ４０５は、綴じ処理を実行しないことを明示的に「／Ｓｔａｐｌｅ  ０」で指定している。このようなオペレータ４０５が入力されると、画像形成装置１００は、綴じ処理自体を行わない。
【００３７】  次に図４（ｃ）のオペレータ群について説明する。図４（ｃ）のオペレータ群は、綴じ処理の種類を指定するオペレータ「／ＥｃｏＳｔａｐｌｅ」を含まないが、綴じ処理の実行を指定するステイプルオペレータ「／Ｓｔａｐｌｅ  ３」と、綴じ位置を指定する有効な詳細設定オペレータ「／Ｐｏｓｉｔｉｏｎ（ＴｏｐＬｅｆｔ）」を含む。このオペレータ群は、ステイプル綴じ処理は実行できるが圧着綴じ処理は実行できない画像形成装置が記載内容を理解できる形式（サポートする形式）に従って記載されたものである。そしてこのオペレータ群は、指定された綴じ位置にステイプル綴じ処理を実行することを指示する有効なオペレータ群である。このオペレータ群の取り扱いが、後述するように、本実施例では特徴的である。
【００３８】  次に図４（ｄ）のオペレータ群について説明する。図４（ｄ）のオペレータ群は、綴じ位置を指定するためのオペレータ「／Ｐｏｓｉｔｉｏｎ（＊）」を含まないが、綴じ処理の実行を指示するステイプルオペレータ「／Ｓｔａｐｌｅ  ３」と、綴じ処理の種類を指定するためのオペレータ「／ＥｃｏＳｔａｐｌｅ」を含む。このオペレータ群は、ポストスクリプトの構文としてはエラーではないが、本実施例の画像形成装置１００がサポートする所定の形式に従っていない無効なものである。
【００３９】  次に図４（ｅ）のオペレータについて説明する。図４（ｅ）のオペレータは、綴じ位置を指定するための有効な詳細設定オペレータ「／Ｐｏｓｉｔｉｏｎ（＊）」および綴じ処理の種類を指定するためのオペレータ「／ＥｃｏＳｔａｐｌｅ  ＊」を含まないが、綴じ処理の実行を指示するステイプルオペレータ「／Ｓｔａｐｌｅ  ３」を含む。このオペレータは、図４（ｄ）と同じく、ポストスクリプトの構文としてはエラーではないが、本実施例の画像形成装置１００にとっては、所定の形式に従っていない無効なものである。
【００４０】  ＜無効なオペレータ群の取り扱い＞  まずは、画像形成装置１００におけるオペレータの取り扱いについて説明する。
【００４１】  画像形成装置１００は、ＰＤＬデータが、綴じ処理の実行を指示するオペレータ「／Ｓｔａｐｌｅ  ３」を含む場合には、そのＰＤＬデータに次の３つのオペレータが含まれることを要求する。（１）オペレータ「／ＳｔａｐｌｅＤｅｔａｉｌ」、（２）綴じ位置を指定するための有効なオペレータ「／Ｐｏｓｉｔｉｏｎ」、（３）綴じ処理の種類を指定するための有効なオペレータ「／ＥｃｏＳｔａｐｌｅ」である。そのため、図４（ａ）のようなオペレータ群が所定の形式に従った有効なものである。
【００４２】  しかしながら、ユーザーシステムの不備などにより、画像形成装置１００に入力されるＰＤＬデータにおいて、構文エラーではないが、綴じ処理に関するオペレータが不足していることがある。そのような場合に本実施形態の画像形装置１００は、ＰＤＬデータに含まれる綴じ処理に関するオペレータを無視し、図２で説明したＲＡＭ２０６の登録情報を用いることで、印刷および綴じ処理動作を止めることなく、ジョブを遂行する。なお、オペレータが不足しているからといって、エラー処理（ジョブの実行中止）を行わないのは、ＰＤＬデータ内の記述自体はページ記述言語の構文規則に従った正常なものだからである。
【００４３】  例えば、図４（ｄ）のオペレータ群は、綴じ位置を指定するためのオペレータが不足しているので、画像形成装置１００にとっては無効なものであるが、この画像形成装置１００は、ＲＡＭ２０６に登録されている綴じ処理の設定情報を用いる。また図４（ｅ）のオペレータは、詳細設定のオペレータが不足しているので、画像形成装置１００にとっては無効なものであるが、この画像形成装置１００は、ＲＡＭ２０６に登録されている綴じ処理の設定情報を用いる。すなわち、いずれの場合も、本実施例では、ユーザー指定に従って登録されている設定情報に従って、画像形成装置１００は、シートの左上に圧着綴じ処理実行する。
【００４４】  ＜オペレータの取り扱いの例外＞  一方で、図４（ｃ）のオペレータ群は、綴じ処理の実行を指示するオペレータも綴じ位置を指定するための有効なオペレータも含まれるが、綴じ処理の種類を指定するためのオペレータが不足している。図４（ｃ）のオペレータ群に対しても、上記の＜無効なオペレータ群の取り扱い＞で説明したように取り扱っても良いが、本実施例の画像形成装置１００は、次のような対応を採る。
【００４５】  画像形成装置１００は、綴じ処理の実行を指示するオペレータも綴じ位置を指定するための有効なオペレータも含まれるが、綴じ処理の種類を指定するためのオペレータが不足している所定形式に従った有効なオペレータ群を含むＰＤＬデータを受信する。この場合に、「オペレータによって指定された綴じ位置にステイプル綴じ処理を実行」する。例えば図４（ｃ）のオペレータ群に対しては、画像形成装置１００は、シート左上にステイプル綴じ処理を実行する。なぜこのような対応を採るかを次に説明する。
【００４６】  例えばユーザーシステムが図４（ｃ）のオペレータ群を含むＰＤＬデータを、ステイプル綴じ処理は実行できるが圧着綴じ処理は実行できない画像形成装置に入力したとする。この場合、この画像形成装置は図４（ｃ）のオペレータ群の形式をサポートしているので、シート左上にステイプル綴じ処理を行う。一方でこのユーザーシステムが図４（ｃ）のオペレータ群を含むＰＤＬデータを、ステイプル綴じ処理も圧着綴じ処理も実行可能な画像形成装置に入力したとする。この場合、そのオペレータ群を無効なものとして取り扱うと、ＲＡＭ２０６の登録情報に従って綴じ処理が実行されるのでステイプル綴じ処理が実行されないことがある。つまりユーザーシステムが同じＰＤＬデータを入力したとしても、画像形成装置によっては、ステイプル綴じ処理が実行されたり、されなかったりする。
【００４７】  そこで、ステイプル綴じ処理は実行できるが圧着綴じ処理は実行できない画像形成装置に対してこれまでＰＤＬデータを入力してきたユーザーシステムが、本実施例の画像形成装置１００に対してもＰＤＬデータを入力してきた場合を考慮した対応を採る。すなわち、前者の画像形成装置において有効なオペレータ群を含むＰＤＬデータが本実施例の画像形成装置１００に入力された場合、本実施例の画像形成装置１００は、その前者の画像形成装置がその有効なオペレータ群に従って行う動作と同じ動作を行う。このようにすることで、画像形成装置ごとにＰＤＬデータの内容を変更することなく、同じ綴じ処理（ここではステイプル綴じ処理）が行われた製本物を得ることができる。
【００４８】  ＜画像形成処理の処理フロー＞  図５は本実施例の画像形成装置１００の実行する処理のフローチャートである。このフローチャートは、ネットワークＩＦ２１１が、外部装置（ホストＰＣ）からＰＤＬデータを印刷データとして受信してＨＤＤ２０８に格納記憶ことをトリガーとして、ＣＰＵ２０５がＲＯＭ２０７に記憶されているプログラムを実行することで開始される。ＣＰＵ２０５は、プログラムにしたがって、図１に示される各部を統括的に制御する。
【００４９】  Ｓ１００１において、ＣＰＵ２０５は、ＨＤＤ２０８に記憶されたＰＤＬデータの１ページ目のデータに対して、綴じ処理設定の解析処理を行う。すなわち、ここではＣＰＵ２０５は、ＰＤＬデータの綴じ処理設定の解析処理を実行する解析手段として機能する。具体的にはＰＤＬデータの構文を解析する。なお１ページ目だけに限定されず、全ページ分のＰＤＬデータに対してこの解析処理を実行しても良い。解析処理の詳細は図６を用いて後述する。そしてＣＰＵ２０５は、綴じ処理設定の解析結果を、プリント装置２０２に送る。後述のようにこの解析結果に従って、プリント装置２０２は、綴じ処理を制御する。なお、このＳ１００１における解析の結果、解析手段がＰＤＬデータに含まれる綴じ処理設定に関するオペレータが構文エラーを有していると判定した場合に、直ちに処理を停止し、操作部ＩＦ２０９を介して操作部２１０にエラー通知を表示させる。以下では、構文エラーのない有効なオペレータ群がＰＤＬデータに含まれているとして説明を続ける。
【００５０】  Ｓ１００２において、ＣＰＵ２０５は、ＨＤＤ２０８に記憶されたＰＤＬデータのうち、描画データが未解析の１ページ分の描画データを取得し、取得された描画データを解析する。具体的にはＰＤＬデータの構文を解析する。描画データとは、文字、図形、イメージなどの描画コマンドやその実体データのことである。そしてＣＰＵ２０５は、描画データの解析結果をＲＩＰ２１６に送る。ここではＣＰＵ２０５は、ＰＤＬデータの描画データの解析処理を実行することで、その解析結果をＲＩＰ２１６に送信する解析手段として機能する。
【００５１】  Ｓ１００３において、ＲＩＰ２１６は、描画データの解析結果に基づいてラスタライズ処理を行うことで、１ページ分のビットマップ画像データを生成し、生成されたビットマップ画像データをＲＡＭ２０６に記憶する。このＲＩＰ２１６は、ラスタライズ手段として機能する。
【００５２】  Ｓ１００４において、プリントＩＦ２１７は、ＲＡＭ２０６に記憶されたビットマップ画像データを、プリント装置２０２が印刷可能なデータ（ビデオデータ）に変換して、そのビデオデータをプリント装置２０２に送る。そしてプリント装置２０２は、プリント機構によって、そのビデオデータに基づいて１ページ分の画像をシートに印刷し、印刷された１ページ分のシートを後処理機構に搬送する。搬送された印刷物（印刷済みのシート）は後処理機構の保持ローラで保持される。
【００５３】  このように、Ｓ１００２〜Ｓ１００４の処理が行われることで、１ページ分の印刷済みシートが得られる。そしてこのＳ１００２〜Ｓ１００４の処理を、ＰＤＬデータの全ページ分行うことで、複数枚の印刷済みシートが後処理機構の保持ローラで保持されることになる。
【００５４】  Ｓ１００５において、ＰＤＬデータの全ページ分の印刷済みシートが後処理機構において保持されると、プリント装置２０２は、Ｓ１００１でＣＰＵ２０５から送られた綴じ処理設定の解析結果に従って、複数枚の印刷済みシートに対して綴じ処理を行う。綴じ処理設定の解析結果は、次の情報である。１．綴じ処理の実行有無、２．綴じ処理を実行する場合の綴じ位置、３．綴じ処理を実行する場合の綴じ処理の種類である。この情報に従って、プリント装置２０２は、綴じ処理を実行しない、あるいは、指定の綴じ位置にステイプル綴じ処理を行う、あるいは、指定の綴じ位置に圧着綴じ処理を行う。そしてプリント装置２０２は、綴じ処理済みのシートを、排紙トレイに排出する。
【００５５】  以上が、本実施例の画像形成装置１００の実行する処理のフローチャートである。
【００５６】  ＜綴じ処理設定の解析処理＞  図６は、Ｓ１００１で行われる綴じ処理設定の解析処理の処理フローを示す。この解析処理では、ＰＤＬデータがオペレータ「／Ｓｔａｐｌｅ  ３」・「／Ｐｏｓｉｔｉｏｎ」・「／ＥｃｏＳｔａｐｌｅ」を含む有効なオペレータ群を含むかを判定する。そしてこの判定に加えて、ＰＤＬデータに含まれるオペレータ群が、「／ＥｃｏＳｔａｐｌｅ」を含まないが「／Ｓｔａｐｌｅ  ３」、「／Ｐｏｓｉｔｉｏｎ」を含む有効なオペレータ群であるかも判定する。前者の判定では、ＰＤＬデータのオペレータ群が、ステイプル綴じ処理も圧着綴じ処理も両方が可能な画像形成装置１００がサポートする所定形式のオペレータ群であるかが判定される。後者の判定では、ＰＤＬデータのオペレータ群が、ステイプル綴じ処理を行うために、ステイプル綴じ処理のみが可能な画像形成装置に入力されるべきオペレータ群であるかが判定される。
【００５７】  まずＳ２００１において、解析手段として機能しているＣＰＵ２０５は、ＰＤＬデータに綴じ処理の実行に関する情報（ステイプルオペレータ）が含まれるかを判定する。ステイプルオペレータがＰＤＬデータに含まれると、処理はＳ２００２に進み、そうでなければ処理はＳ２０１０に進む。
【００５８】  次にＳ２００２において、解析手段は、そのステイプルオペレータが綴じ処理を実行しないことを指示するものであるかを判定する。本実施例においては、ステイプルオペレータ「／Ｓｔａｐｌｅ  ０」がＰＤＬデータに含まれていれば、解析手段は、Ｓ２００７に処理を進めて、綴じ処理を実行しない旨を示す情報を、綴じ処理設定の解析結果としてＲＡＭ２０６に記憶する。そうでなければ、解析手段は、Ｓ２００３に処理を進めて、綴じ位置を指定するためのオペレータがＰＤＬデータに含まれているかを判定する。本実施例においては、画像形成装置１００が許容する所定の４つの有効なオペレータ（／Ｐｏｓｉｔｉｏｎ（ＴｏｐＬｅｆｔ）、／Ｐｏｓｉｔｉｏｎ（ＴｏｐＲｉｇｈｔ）、／Ｐｏｓｉｔｉｏｎ（ＢｏｔｔｏｍＬｅｆｔ）、／Ｐｏｓｉｔｉｏｎ（ＢｏｔｔｏｍＲｉｇｈｔ））のうちのいずれかがＰＤＬデータに含まれているか、が判定される。
【００５９】  綴じ位置を指定するためのオペレータがＰＤＬデータに含まれていれば、Ｓ２００４において、解析手段は、綴じ処理の種類を指定するための有効なオペレータがＰＤＬデータに含まれているかを判定する。綴じ処理の種類を判定するオペレータがＰＤＬデータに含まれているならば、処理はＳ２００５に進み、そうでなければ処理はＳ２００６に進む。
【００６０】  Ｓ２００５において、解析手段は、ＰＤＬデータに含まれるオペレータ群が、画像形成装置１００のサポートする所定の形式（第１の所定形式）で記載された有効なオペレータ群であるかを判定する。例えば図４（ａ）に示したような、ステイプル綴じ処理も圧着綴じ処理も実行可能な本実施例の画像形成装置１００において、オペレータによって指定された種類の綴じ処理の実行を指示するための形式のオペレータ群である。所定の形式の有効な形式のオペレータ群がＰＤＬデータに含まれると判定されれば、処理はＳ２００９へ移行し、そうでなければ、処理はＳ２０１０へ移行する。
【００６１】  Ｓ２００６において、解析手段は、ＰＤＬデータに含まれるオペレータ群が、画像形成装置１００のサポートする所定の形式（第２の所定形式）で記載された有効なオペレータ群であるかを判定する。例えば図４（ｃ）に示したような、ステイプル綴じ処理のみが実行可能な画像形成装置において利用される、ステイプル綴じ処理の実行を指示するため形式のオペレータ群である。また、ここでの所定の形式の有効なオペレータ群とは、Ｓ２００５における所定の形式の有効なオペレータ群から、綴じ処理の種類を示すオペレータが欠落した、オペレータ数が少ない形式のものである。所定の形式の有効なオペレータ群がＰＤＬデータに含まれると判定されれば、処理はＳ２００８へ移行し、そうでなければ、処理はＳ２０１０へ移行する。Ｓ２００８へ処理が移行することで、画像形成装置１００の互換性が高まる。すなわちＳ２００６の判定によって、オペレータ群の記載形式がＳ２００５で判定される所定形式とは別の形式であれば、基本的には、Ｓ２０１０の処理が実行されるが、オペレータ群の記載形式が特定の形式であれば、例外的に、Ｓ２００８の処理が実行される。
【００６２】  Ｓ２００８において、解析手段は、「／Ｐｏｓｉｔｉｏｎ」オペレータによって指定された綴じ位置にステイプル綴じ処理を実行する旨を示す情報を、綴じ処理設定の解析結果としてＲＡＭ２０６に記憶する。
【００６３】  Ｓ２００９において、解析手段は、「／Ｐｏｓｉｔｉｏｎ」オペレータによって指定された綴じ位置に、「／ＥｃｏＳｔａｐｌｅ」オペレータによって指定された種類の綴じ処理を実行する旨を示す情報を、綴じ処理設定の解析結果としてＲＡＭ２０６に記憶する。
【００６４】  Ｓ２０１０において、解析手段は、ＲＡＭ２０６にすでに登録されているユーザー指定の設定情報を参照し、その設定情報に対応する綴じ処理を実行する旨を示す情報を、綴じ処理設定の解析結果としてＲＡＭ２０６に記憶する。本実施例では、ＲＡＭ２０６に登録されているユーザー指定の設定情報にしたがって「シートの左上に圧着綴じ処理」を実行する旨を示す情報が、綴じ処理設定の解析結果としてＲＡＭ２０６に記憶される。
【００６５】  そしてＳ２０１１において、解析手段は、Ｓ２００７乃至Ｓ２０１０に何れかのステップでＲＡＭ２０６に記憶された綴じ処理設定の解析結果を、プリントＩＦ２１７を介してプリント装置２０２に送信する。
【００６６】  以上がＳ１００１の解析処理の処理フローである。
【００６７】  以上説明したように、本実施例の画像形成装置１００は、所定の正規な形式のオペレータ群を含むＰＤＬデータ（印刷データ）に従って、指定された綴じ位置に指定された種類の綴じ処理を実行できる。さらにはこの画像形成装置１００は、ステイプル綴じ処理のみ実行可能な画像形成装置において有効な形式のオペレータ群であれば、指定された綴じ位置にステイプル綴じ処理を実行できる。これにより、本実施例の画像形成装置１００は、ステイプル綴じ処理のみ実行可能な画像形成装置とのオペレータ群との互換性を高めている。
【００６８】  以上、本実施例における綴じ処理に関する設定のＰＤＬデータ解析処理は、画像形成装置１００とは異なる情報処理装置（ホストコンピュータ）上で行い、綴じ処理設定の解析結果を画像形成装置に通知するように構成することもできる。その場合、画像形成装置は、後処理機構を用いて、通知された綴じ処理設定の解析結果に従って綴じ処理を実行する。
【００６９】  また、本実施例における画像形成装置１００の後処理機構は、画像形成装置１００自体と着脱可能な別個の装置であってもよい。例えばその別個の後処理機構は、画像形成装置１００から受信された綴じ処理設定の解析結果に基づいて、画像形成装置１００のプリント機構で印刷された印刷物に対して綴じ処理を実行する構成であればよい。
【００７０】  すなわち、ＰＤＬデータの解析処理、ＰＤＬデータに基づく印刷、その印刷で得られる印刷物に対する綴じ処理を、それぞれ異なる装置で行うようなシステムも本発明の範疇である。
【００７１】  （実施例２）  実施例１では、ステイプルオペレータを「／Ｓｔａｐｌｅ」のみであるケースを扱っていたが、本実施例ではステイプル綴じ処理のステイプルオペレータを「／Ｓｔａｐｌｅ」とし、圧着綴じ処理のステイプルオペレータを「／ＥｃｏＳｔａｐｌｅ」としたケースを説明する。本実施例における画像形成装置１００は、実施例１における画像形成装置１００と同様の構成のため、重複する箇所の説明は割愛する。すなわち、Ｓ１００１の解析処理に係る事項について説明する。
【００７２】  図４（ｆ）は、圧着綴じ処理のステイプルオペレータである「／ＥｃｏＳｔａｐｌｅ」オペレータ４０６を示す。このオペレータ群は、シート左上に圧着綴じ処理を行うことを指示する。なお圧着綴じ処理のステイプルオペレータでも綴じ処理をおこなわないことを明示的に示す場合には、「／ＥｃｏＳｔａｐｌｅ  ０」が用いられる。
【００７３】  図７では、ステイプル綴じ処理のステイプルオペレータだけでなく、圧着綴じ処理のステイプルオペレータにも対応する画像形成装置１００におけるＳ１００１で行われる解析処理のフローチャートを示す。
【００７４】  まずＳ３００１において、解析手段として機能しているＣＰＵ２０５は、ＰＤＬデータにステイプル綴じ処理を指定するステイプルオペレータあるいは圧着綴じ処理を指定するステイプルオペレータが含まれるかを判定する。それらのステイプルオペレータがＰＤＬデータに含まれると、処理はＳ３００２に進み、そうでなければ処理はＳ３０１０に進む。
【００７５】  次にＳ３００２において、解析手段は、そのステイプルオペレータが綴じ処理を実行しないことを指示するものであるかを判定する。本実施例においては、ステイプルオペレータ「／Ｓｔａｐｌｅ  ０」あるいは「／ＥｃｏＳｔａｐｌｅ  ０」がＰＤＬデータに含まれていれば、解析手段は、Ｓ３００７に処理を進める。そうでなければ、解析手段は、綴じ処理を実行しない旨を示す情報を、綴じ処理設定の解析結果としてＲＡＭ２０６に記憶する。そうでなければ、解析手段は、Ｓ３００３に処理を進めて、綴じ位置を指定するオペレータがＰＤＬデータに含まれているかを判定する。本実施例においては、画像形成装置１００が許容する所定の４つの有効なオペレータ（／Ｐｏｓｉｔｉｏｎ（ＴｏｐＬｅｆｔ）、／Ｐｏｓｉｔｉｏｎ（ＴｏｐＲｉｇｈｔ）、／Ｐｏｓｉｔｉｏｎ（ＢｏｔｔｏｍＬｅｆｔ）、／Ｐｏｓｉｔｉｏｎ（ＢｏｔｔｏｍＲｉｇｈｔ））のうちのいずれかがＰＤＬデータに含まれているか、が判定される。
【００７６】  綴じ位置を指定するためのオペレータがＰＤＬデータに含まれていれば、Ｓ３００５において、解析手段は、ＰＤＬデータに含まれるオペレータ群が、画像形成装置１００のサポートする所定の形式で記載された有効なオペレータ群であるかを判定する。有効なオペレータ群とは、例えば図４（ａ）、（ｃ）、（ｆ）に示した形式のオペレータ群である。所定の形式の有効な形式のオペレータ群がＰＤＬデータに含まれると判定されれば、処理はＳ３００９へ移行し、そうでなければ、処理はＳ３０１０へ移行する。
【００７７】  Ｓ３００９において、解析手段は、「／Ｐｏｓｉｔｉｏｎ」オペレータによって指定された綴じ位置に、ステイプルオペレータ（／Ｓｔａｐｌｅ、あるいは、／ＥｃｏＳｔａｐｌｅ）によって指定された種類の綴じ処理を実行する旨を示す情報を、綴じ処理設定の解析結果としてＲＡＭ２０６に記憶する。
【００７８】  Ｓ３０１０において、解析手段は、ＲＡＭ２０６にすでに登録されているユーザー指定の設定情報を参照し、その設定情報に対応する綴じ処理を実行する旨を示す情報を、綴じ処理設定の解析結果としてＲＡＭ２０６に記憶する。本実施例では、ＲＡＭ２０６に登録されているユーザー指定の設定情報にしたがって「シートの左上に圧着綴じ処理」を実行する旨を示す情報が、綴じ処理設定の解析結果としてＲＡＭ２０６に記憶される。
【００７９】  そしてＳ３０１１において、解析手段は、Ｓ３００７、Ｓ２００９、Ｓ３０１０に何れかのステップでＲＡＭ２０６に記憶された綴じ処理設定の解析結果を、プリントＩＦ２１７を介してプリント装置２０２に送信する。
【００８０】  以上が本実施例でのＳ１００１の解析処理の処理フローである。
【００８１】  （その他の実施例）  本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００８２】  本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。
【国際調査報告】
2017033323.tif 000010
2017033323.tif 000011