(57)【要約】      （修正有）【課題】複数の後処理装置を組み合わせて成果物を作成する場合に印刷された各後処理工程に応じた複数のバーコードを読み込む場合に、誤って異なる後処理に対応したバーコードを読み込んで意図しない後処理を行うことを防止する。【解決手段】情報処理装置は、１または複数の後処理装置を用いた、印刷装置の出力物に対する複数の後処理の指定を受け付ける受付手段と、前記印刷装置に対し、前記後処理装置が後処理の際に読み出して用いる後処理指示情報を前記出力物に描画させる制御手段とを有し、前記制御手段は、前記受付手段にて受け付けた前記複数の後処理において、ひとつの後処理による処理の結果、その次の後処理にて用いられる後処理指示情報が識別可能となるように、後処理指示情報を構成して描画させる。【選択図】図１７
2015016562.tif 000002
【特許請求の範囲】
【請求項１】
１または複数の後処理装置を用いた、印刷装置の出力物に対する複数の後処理の指定を受け付ける受付手段と、
前記印刷装置に対し、前記後処理装置が後処理の際に読み出して用いる後処理指示情報を前記出力物に描画させる制御手段と
を有し、
前記制御手段は、前記受付手段にて受け付けた前記複数の後処理において、ひとつの後処理による処理の結果、その次の後処理にて用いられる後処理指示情報が識別可能となるように、後処理指示情報を構成して描画させることを特徴とする情報処理装置。
【請求項２】
前記後処理指示情報は、ダミーデータ部を含めて描画され、
後処理による処理の結果、当該ダミーデータ部の読み出しが不可となることで、その次の後処理にて用いられる後処理指示情報が識別可能となることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
後処理が断裁処理の場合、前記後処理指示情報は、当該断裁処理により前記ダミーデータ部が断裁されることで当該ダミーデータ部の読み出しが不可となり、残りの部分によりその次の後処理に対する後処理指示情報が識別可能に構成される位置に描画されることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
後処理が折り処理の場合、前記後処理指示情報は、当該折り処理により前記ダミーデータ部が折り曲げられることで当該ダミーデータ部の読み出しが不可となり、残りの部分によりその次の後処理に対する後処理指示情報が識別可能となる位置に描画されることを特徴とする請求項２に記載の情報処理装置。
【請求項５】
後処理を行った結果、当該後処理に対する後処理指示情報が、以降の後処理にて識別不可能になるように描画されることを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記後処理指示情報のダミーデータ部のサイズは、前記１または複数の後処理装置による後処理の精度に基づいて決定されることを特徴とする請求項２に記載の情報処理装置。
【請求項７】
前記後処理指示情報は、前記ダミーデータ部とそれ以外の部分とが異なる色にて描画されることを特徴とする請求項２に記載の情報処理装置。
【請求項８】
前記後処理指示情報は、１次元もしくは２次元のバーコードにより構成されることを特徴とする請求項１乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
１または複数の後処理装置を用いた、印刷装置の出力物に対する複数の後処理の指定を受け付ける受付工程と、
前記印刷装置に対し、前記後処理装置が後処理の際に読み出して用いる後処理指示情報を前記出力物に描画させる制御工程と
を有し、
前記制御工程において、前記受付工程にて受け付けた前記複数の後処理において、ひとつの後処理による処理の結果、その次の後処理にて用いられる後処理指示情報が識別可能となるように、後処理指示情報を構成して描画させることを特徴とする情報処理方法。
【請求項１０】
コンピュータを、
１または複数の後処理装置を用いた、印刷装置の出力物に対する複数の後処理の指定を受け付ける受付手段、
前記印刷装置に対し、前記後処理装置が後処理の際に読み出して用いる後処理指示情報を前記出力物に描画させる制御手段
として機能させ、
前記制御手段は、前記受付手段にて受け付けた前記複数の後処理において、ひとつの後処理による処理の結果、その次の後処理にて用いられる後処理指示情報が識別可能となるように、後処理指示情報を構成して描画させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関し、特に、印刷装置と１または複数の後処理装置とを組み合わせて、成果物を生成するための技術に関する。
【背景技術】
【０００２】
印刷装置で印刷された印刷物に対して、カット、クリース等の後処理加工が行われることがある。後処理加工の工程では、紙折り機や裁断機などフィニッシャと呼ばれる後処理装置が使用されるが、これらの機器は３つの形態に分けることができる。１つ目の形態として、印刷装置に直接接続され、印刷装置から自動的に紙が直接搬送されるフィニッシャであり、「インラインフィニッシャ」と呼ばれる。２つ目の形態として、ネットワークを介して印刷装置に接続されているが、印刷装置とは物理的には結合していないため、印刷済の紙の自動搬送が行われずオペレータの手作業を必要とするフィニッシャであり、「ニアラインフィニッシャ」と呼ばれる。３つ目の形態として、ネットワークでも接続されておらず、情報の伝達手段もないフィニッシャであり、「オフラインフィニッシャ」と呼ばれる。
【０００３】
ニアライアンフィニッシャもしくはオフラインフィニッシャを使用して後処理を行う際には、印刷物に予め印刷されている後処理指示情報をハンディスキャナなどで読み込み、その指示情報に基づき処理をする。後処理指示情報は、多くの場合バーコードが使用される。バーコードを使って印刷後の後処理を実行する技術が特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１６１９３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、例えば複数のバーコードが印刷されていた場合に、誤って異なるバーコードをスキャンしてしまう恐れがある。その結果、ユーザが所望とする印刷後の後処理が行われない可能性があった。具体例として、折り機用バーコードと断裁機用バーコードが印刷され、かつ、最初に折り処理をしてから断裁処理をする必要がある場合に、誤って最初に折り機が断裁機用バーコードを読み取ってしまうと意図しない後処理結果となってしまう。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、情報処理装置は、１または複数の後処理装置を用いた、印刷装置の出力物に対する複数の後処理の指定を受け付ける受付手段と、前記印刷装置に対し、前記後処理装置が後処理の際に読み出して用いる後処理指示情報を前記出力物に描画させる制御手段とを有し、前記制御手段は、前記受付手段にて受け付けた前記複数の後処理において、ひとつの後処理による処理の結果、その次の後処理にて用いられる後処理指示情報が識別可能となるように、後処理指示情報を構成して描画させる。
【発明の効果】
【０００７】
本発明によれば、誤った後処理情報を用いた後処理が実行されることを防止できる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る文書処理システムの一例を示す図。
【図２】本実施形態に係るブックファイルの構造の一例を示す図。
【図３】本実施形態に係るブック属性の一例を示す図。
【図４】本実施形態に係るブックファイルを開く手順のフローチャート。
【図５】ユーザインターフェース画面の一例を示す図。
【図６】本実施形態に係るバーコード印刷例を示す図。
【図７】本実施形態に係るハードウェア構成例を示すブロック図。
【図８】プリンタを選択するためのユーザインターフェース画面の一例を示す図。
【図９】ブックファイルを開いた際のユーザインターフェース画面の一例を示す図。
【図１０】ブック属性を設定するユーザインターフェース画面の一例を示す図。
【図１１】ブック属性を設定するユーザインターフェース画面の一例を示す図。
【図１２】ＪＤＦ出力用のユーザインターフェース画面の一例を示す図。
【図１３】ＪＤＦ出力の処理のフローチャート。
【図１４】プリンタを選択するためのユーザインターフェース画面の一例を示す図。
【図１５】ユーザインターフェース画面の一例を示す図。
【図１６】ＪＤＦ出力を行うためのユーザインターフェース画面の一例を示す図。
【図１７】本実施形態に係る基本フローチャート。
【図１８】本実施形態に係るレイアウトデータ生成処理のフローチャート。
【図１９】本実施形態に係るバーコード生成処理のフローチャート。
【図２０】本実施形態に係るダミーデータ部生成処理のフローチャート。
【図２１】本実施形態に係る面付け処理のフローチャート。
【図２２】本実施形態に係るバーコード描画処理のフローチャート。
【図２３】本実施形態に係る余白エリアへのバーコード描画処理のフローチャート。
【図２４】本実施形態に係るダミーバーコード生成例を示す図。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１０】
［システム概要］
図１は、本発明の実施の形態に係る情報処理システムである文書管理システムのソフトウェア構成を示す図である。一般アプリケーション１０１は、ワードプロセシングなどの機能を提供するアプリケーションプログラムであり、印刷機能を有する。これらアプリケーションプログラムは、文書データや画像データなどのアプリケーションデータを印刷する際に、ＯＳの出力モジュールに対して、ＯＳに依存する所定の形式の出力コマンド（例えば、ＧＤＩ関数）を送信する。この出力コマンドを受けた出力モジュールは、プリンタ等の出力デバイスが処理可能な形式にその出力コマンドを変換し、変換されたコマンド（ＤＤＩ関数）を出力する。出力デバイスが処理可能な形式は、デバイスの種類やメーカ、機種などによって異なるために、デバイスごとにデバイスドライバが提供されている。ＯＳでは、デバイスドライバを利用してコマンドの変換を行うことにより印刷データを生成する。
【００１１】
電子原稿ライタ１０２は、前述のデバイスドライバを改良したものであり、本実施形態に係る文書処理システムの実現のために提供されるソフトウェアモジュールである。但し、電子原稿ライタ１０２は、特定の出力デバイスを目的としておらず、後述の製本アプリケーション１０４やプリンタドライバ１０６により処理可能な形式に出力コマンドを変換することにより電子原稿ファイル１０３を生成する。電子原稿ライタ１０２による変換後の形式（以後、「電子原稿形式」と呼ぶ）は、ページ単位の原稿を詳細な書式をもって表現可能であれば特に問わない。実質的な標準形式のうちでは、例えばアドビシステムズ社によるＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式や、ＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式などが挙げられる。
【００１２】
一般アプリケーション１０１により電子原稿ライタ１０２を利用させる場合には、出力に使用するデバイスドライバとして電子原稿ライタ１０２を指定してから印刷を実行させる。製本アプリケーション１０４は、電子原稿ライタ１０２が生成した電子原稿ファイルを、後述する形式を備えた電子原稿ファイルとして完成させる。以下、この点を明瞭に識別する必要がある際には、電子原稿ライタ１０２によって作成されたファイルを「電子原稿ファイル」と呼び、製本アプリケーション１０４によって構造を与えられた電子原稿ファイルを「ブックファイル」と呼ぶ。また、特に区別する必要がない場合は、アプリケーションにより生成されるドキュメントファイル、電子原稿ファイル、及びブックファイルをいずれも「文書ファイル（または文書データ）」と呼ぶ。
【００１３】
デバイスドライバとして電子原稿ライタ１０２が指定された場合、アプリケーションデータは、一般アプリケーション１０１によって定義されたページ（以後、「論理ページ」或いは「原稿ページ」と呼ぶ）を単位とする電子原稿形式に変換される。変換されたデータは、電子原稿ファイル１０３としてハードディスクなどの記憶媒体に格納される。尚、ハードディスクは、本実施形態に係る文書処理システムを実現するコンピュータが備えているローカルドライブであってもよいし、ネットワークに接続されている場合にはネットワーク上に提供されるドライブであっても良い。
【００１４】
製本アプリケーション１０４は、電子原稿ファイル（或いは、ブックファイル）１０３を読み込み、それを編集するための機能を利用者に提供する。但し、製本アプリケーション１０４は、各ページの内容を編集する機能は提供しておらず、ページを最小単位として構成される、後述する章やブックの構造を編集するための機能を提供している。
【００１５】
製本アプリケーション１０４によって編集されたブックファイルを印刷する際には、製本アプリケーション１０４によって電子原稿デスプーラ１０５が起動される。電子原稿デスプーラ１０５は、指定されたブックファイルをハードディスクから読み出し、ブックファイルに記述された形式で各ページを印刷する。このために、前述したＯＳの出力モジュールに適合する出力コマンドを生成し、出力モジュール（不図示）に出力する。その際に、出力デバイスとして使用されるプリンタ１０７用のプリンタドライバ１０６がデバイスドライバとして指定される。そして、出力モジュールは、指定されたプリンタ１０７のプリンタドライバ１０６を用いて、受信した出力コマンドをプリンタ１０７で解釈実行可能な印刷データ（デバイスコマンド）に変換する。そして、このデバイスコマンドは、プリンタ１０７に送信され、プリンタ１０７によって印刷される。なお、印刷される画像には後述するバーコード（後処理指示情報）も含まれる。
【００１６】
ニアラインフィニッシャ１０８は、プリンタ１０７の出力物を後処理する後処理装置である。電子原稿デスプーラ１０５は、利用者の指示に基づいて、ニアラインフィニッシャ１０８を制御するためのジョブチケットを作成し、それをニアラインフィニッシャ１０８に対して送信する。電子原稿デスプーラ１０５では、作成したジョブチケットに紐づけられたバーコードを作成し、作成されたバーコードは元の印刷画像に含めてプリンタ１０７により印刷される。
【００１７】
プリンタ１０７より出力された出力物がニアラインフィニッシャ１０８にセットされると、ニアラインフィニッシャ１０８は、印刷されているバーコードから対応するジョブチケット情報を読み取る。そして、そのジョブチケット情報に基づき後処理加工を行う。デバイス情報ライブラリ１０９は、ニアラインフィニッシャ１０８から能力情報を取得し、製本アプリケーション１０４に通知する。なお、オフラインフィニッシャについても、その能力を利用者が製本アプリ等のＵＩ上から登録する事でニアラインフィニッシャ同様に取り扱う事が可能である。
【００１８】
［電子原稿データの形式］
図２（Ａ）は、ブックファイルの形式の一例を模式的に示す図である。本実施形態において、ブックファイルは、「ブック」、「章」、「ページ」の概念を用いる。この例のブックファイルにおける、「ブック」、「章」、「ページ」は、それぞれに相当するノードにより示されている。  
【００１９】
図２（Ａ）に示す例において、ブック３０１には、ブック属性が定義されているとともに、２つの章３０２Ａ、３０２Ｂがリンクされている。このリンクにより、章３０２Ａ、３０２Ｂがブック３０１に包含されていることが示される。更に章３０２Ａには、ページ３０３Ａ、３０３Ｂがリンクされ、これらページが含まれることが示される。ページ３０３Ａ、３０３Ｂには、それぞれそのページの属性値が定義され、その実体である原稿データＡ、Ｂへのリンクが含まれる。これらリンクは、図２（Ｂ）に示す原稿データ３０４の原稿データＡ、Ｂを指示しており、ページ３０３Ａ、３０３Ｂの実体が、原稿データＡ、Ｂであることを表示する。
【００２０】
同様に、章３０２Ｂにはページ３０３Ｃ、３０３Ｄが含まれ、その実体である原稿データＣ、Ｄへのリンクが含まれている。これらリンクは、図２（Ｂ）に示す原稿データ３０４の原稿データＣ、Ｄを指示しており、ページ３０３Ｃ、３０３Ｄの実体が、原稿データＣ、Ｄであることが表示される。
【００２１】
図３は、本実施形態のブック属性（文書設定情報）の例を示す図である。通常、下位層と重複して定義可能な項目に関しては、下位層の属性値が優先採用される。下位層と重複する項目については、下位層において定義されていない場合における既定値としての意味を有する。しかし、本例では、後述するように、下位層の属性値を優先するか否かが選択可能である。尚、図３に示された各項目は具体的に１項目に対応するのではなく、関連する複数の項目を含むものもある。
【００２２】
ブック属性に固有の項目は、印刷方法、仕上がりサイズ、面付け方法、トンボ・ドブ、とじ代／とじ方向、製本詳細、表紙／裏表紙、インデックス紙、合紙、章区切り、フィニッシング、くるみ表紙サイズ、仕上がり拡大縮小、ドブ拡大縮小の１４項目である。これらは、ブックを通して定義される項目である。
【００２３】
例えば、「仕上がりサイズ」属性は、用紙サイズで示される印刷用紙を断裁した後に残される最終印刷物となるサイズである。本実施形態では、仕上がりサイズを用紙サイズとは別に設定することが可能であり、仕上がりサイズは、用紙サイズ以下となるように設定される。また、仕上がりサイズが設定される特定の印刷方法の場合、用紙サイズはブック属性だけで定義され、後述する章属性では設定できなくなる。
【００２４】
「面付け方法」属性は、印刷のレイアウトに関する情報を指定するための項目である。「中とじ」とは、別途指定する枚数の用紙を束にして２つ折りにし、その束をつづり合わせることで製本が可能となる形式に適したレイアウトに印刷ページを用紙に面付けする方法である。「くるみ（くるみ製本）」とは、インラインフィニッシャまたは、オフラインフィニッシャによるくるみ製本が可能となる形式で、くるみ表紙、中紙に印刷ページを面付けする方法である。そして、印刷した中紙を綴じ位置に糊付けし、くるみ表紙でくるむことで製本し、必要に応じて三方断裁する方法である。「４つ折り」とは、出力用紙を４つ折りにして、束にすると、無線とじ製本が可能となる形式で、印刷ページを面付けする方法である。無線とじ製本は、オフラインフィニッシャにより三方断裁または四方断裁することにより実現される。
【００２５】
「トンボ・ドブ」属性は、電子原稿ファイルを印刷する際に、印刷ページに対しトンボの印刷、及びドブ（裁ち落とし）を指定したい場合に指定するための項目である。ドブ領域（裁ち落とし幅）は、仕上がりページの各辺に付与でき、印刷用紙を断裁するときに、裁ち落とされる幅を表す。トンボマーク（裁ち落とし位置目印）は、オフラインフィニッシャを用いて利用者が裁ち落としを行う際の位置を示す目印である。
【００２６】
「製本詳細」属性としては、「中とじ」、「くるみ」、「４つ折り」等の面付け方法の種類が指定されている場合に、見開き方向や、束になる枚数、とじ代（幅）、ガターシフト等が指定できる。「表紙／裏表紙」属性は、ブックとしてまとめられる電子原稿ファイルを印刷する際に、表紙及び裏表紙となる用紙を付加することの指定、及び付加した用紙への印刷内容の指定を含む。「フィニッシング」属性は、排出した用紙を、中とじ製本やくるみ製本（バインディング）あるいは三方断裁等の処理を施すか否かを指定するための項目であり、この属性の有効性は使用する印刷装置がその機能を有するか否かに依存する。
【００２７】
「くるみ表紙サイズ」属性は、面付け方法で「くるみ（くるみ製本）」が選択される場合に設定可能となる用紙サイズであり、中紙をくるむための表紙の用紙サイズを示す。尚、上述した仕上がりサイズは、中紙の仕上がりサイズを示すものであり、この中紙の仕上がりサイズから、くるみ表紙の仕上がりサイズは算出可能であるため、中紙と同様に、くるみ表紙用紙サイズは、くるみ表紙仕上がりサイズよりも大きな値となる。くるみ表紙の仕上がりサイズは、「中紙の仕上がりサイズ×２＋背表紙幅」により算出される。なぜなら、くるみ表紙の仕上がりサイズは、表紙サイズ、背表紙サイズ、裏表紙サイズの和であり、本実施形態では、表紙サイズと裏表紙サイズは中紙の仕上がりサイズに等しいためである。尚、背表紙幅は、中紙の用紙種類（メディアタイプ）により決定される中紙用紙の厚さと中紙の枚数の積により算出される。
【００２８】
「仕上がり拡大縮小」属性で“ＯＮ”されている場合、仕上がり用紙サイズに合わせて、入力される原稿ページが拡大縮小されることを示す。「ドブ拡大縮小」属性で“ＯＮ”されている場合、仕上がり用紙サイズの４辺に設定されているドブ領域を含むサイズに合わせて、入力される原稿ページが拡大縮小されることを示す。
【００２９】
章属性を設定することもできるが、本実施形態では、後述するように、下位層の属性値を優先するか否かが選択可能である。
【００３０】
「用紙方向」属性は、ポートレイト（縦）、または、ランドスケープ（横）を示す。「Ｎ−ｕｐ印刷指定」属性は、１印刷ページに含まれる原稿ページ数を指定するための項目である。指定可能な配置としては、１×１や１×２等がある。拡大縮小属性でＯＮされている場合には、出力用紙サイズに合わせて、入力される原稿ページを拡大縮小することを示す。「排紙方法」属性は、排出した用紙にステイプル処理を施すか否かを指定するための項目であり、この属性の有効性は使用する印刷装置がステイプル機能を有するか否かに依存する。例えば、１×１であれば、仮想論理ページ領域は１の印刷ページに相当する領域となり、１×２であれば、１の印刷ページの各辺を約７０パーセントに縮小した領域となる。
【００３１】
［ブックファイルの生成手順］
次に、製本アプリケーション１０４及び電子原稿ライタ１０２によってブックファイルを作成する手順を説明する。
【００３２】
（ファイルオープン）
図４は、本実施形態に係る製本アプリケーション１０４によりブックファイルを開く際の手順を説明するフローチャートである。
【００３３】
Ｓ７０１にて、製本アプリケーション１０４は、開こうとするブックファイルが、新規作成すべきものであるか、既存のものであるかを判定する。新規作成の場合には（Ｓ７０１にてＹＥＳ）Ｓ７０２に進み、製本アプリケーション１０４は、章を含まないブックファイルを新規に作成する。この新規に作成されるブックファイルは、図２（Ａ）の例で示せば、ブックノードのみ有し、章のノードに対するリンクが存在しないブックのノードとなる。この場合のブック属性は、新規作成用として予め用意された属性のセットが適用される。そしてＳ７０４において、製本アプリケーション１０４は、新規ブックファイルを編集するためのユーザインターフェース（ＵＩ）画面を表示する。
【００３４】
既存のブックファイルがあれば（Ｓ７０１にてＮＯ）、Ｓ７０３において、製本アプリケーション１０４は、指定されたブックファイルを開き、そのブックファイルの構造、属性、内容に従ってユーザインターフェース（ＵＩ）画面を表示する。
【００３５】
図５は、ＵＩ画面の一例を示す図である。ＵＩ画面５００は、ブックの構造を示すツリー部５０１と、印刷された状態を表示するプレビュー部５０２とを含む。ツリー部５０１には、そのブックに含まれる章、各章に含まれるページが、図２（Ａ）に示すような木構造で表示される。ツリー部５０１にはページ番号が表示されており、ページ番号は原稿ページの番号を示している。またプレビュー部５０２には、印刷ページの内容が縮小されて表示される。その表示順序は、ブックの構造を反映したものとなっている。
【００３６】
［ハードウェア構成］
図７は、本実施形態に係る文書処理システムの構成を説明するためのブロック図である。なお、本実施形態に係る機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ，ＷＡＮ等のネットワークを介して接続がなされ処理が行われるシステムであってもよい。
【００３７】
ホストコンピュータ１００のＣＰＵ２０１は、ＲＯＭ２０３のプログラム用ＲＯＭに記憶された、或いは外部メモリ２１１からＲＡＭ２０２にロードされたＯＳや一般アプリケーション１０１、製本アプリケーション１０４などのプログラムを実行する。これにより、図１に示すホストコンピュータ１００のソフトウェア構成や、後述するフローチャートの手順を実現する。つまり、本願のフローチャートの各ステップは、ＣＰＵ２０１が、外部メモリ２１１等に格納されたプログラムをＲＡＭ２０２上に読み出し、実行することにより実現される。ＲＡＭ２０２はＣＰＵ２０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）２０５は、キーボード２０９やポインティングデバイス（不図示）からのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）２０６は、表示部２１０の表示を制御する。尚、表示部２１０はＣＲＴに限定されず、例えば液晶、プラズマなどでも良い。
【００３８】
ディスクコントローラ（ＤＫＣ）２０７は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイルを制御する。さらに、ＤＫＣ２０７は、後述する編集ファイル等を記憶するハードディスク（ＨＤ）２１１や不図示のフロッピー（登録商標）ディスク（ＦＤ）等との間でのアクセスを制御する。ＰＲＴＣ２０８は、接続されたプリンタ１０７との間の信号の交換を制御する。ＮＣ２１２は、ネットワークに接続され、ネットワークに接続された他の機器との通信制御処理を実行する。
【００３９】
ここで、ホストコンピュータ１００は、図１に示すファイル、アプリケーション、デスプーラ及びドライバ等を備える。そして、一般アプリケーション１０１により生成された文書ファイル（アプリケーションデータ）を、電子原稿ライタ１０２を介することにより電子原稿ファイル１０３が生成される。電子原稿ファイル１０３は前述したように、製本アプリケーション１０４によりファイルオープンすることが可能であり、製本アプリケーション１０４は、例えば図５に示すような操作画面を表示部２１０に表示させる。製本アプリケーション１０４と汎用の一般アプリケーション１０１との大きな違いは、製本アプリケーション１０４が、プリンタドライバ１０６が通常提供するはずの印刷設定機能を有している点である。具体的には、文書のページ順の入れ替えや複製（コピー）、削除などの編集機能に加え、ステイプル・パンチ穴などの、プリンタ１０７における機能設定を電子原稿ファイルに対して行うことができ、指定したプリンタを使用して印刷することが可能である。なお、本実施形態で説明する製本アプリケーション１０４を、「印刷設定アプリケーション」とも呼ぶ。
【００４０】
プリンタ１０７は、クライアントに接続されたローカルプリンタであっても、或いはサーバに接続されたプリンタであってもいずれの場合にも適用可能である。
【００４１】
プリンタ１０７のＣＰＵ３１２は、ＲＯＭ３１３のプログラム用ＲＯＭに記憶された制御プログラム、或いは外部メモリ３１４に記憶されＲＡＭ３１９にロードされた制御プログラムに基づき処理を行う。これにより、システムバス３１５に接続される印刷部（プリンタエンジン）３１７に出力情報としての画像信号を出力する。また、ＲＯＭ３１３のプログラム用ＲＯＭには、ＣＰＵ３１２の制御プログラムが記憶されている。ＲＯＭ３１３のフォント用ＲＯＭには、上記出力情報を生成する際に使用するフォントデータ等が記憶される。ハードディスク等の外部メモリ３１４が設けられていないプリンタの場合には、ＲＯＭ３１３のデータ用ＲＯＭにホストコンピュータ１００で利用される情報等が記憶されている。
【００４２】
ＣＰＵ３１２は、入力部３１８を介してホストコンピュータ１００との間での通信処理が可能となっており、プリンタ１０７の情報等をホストコンピュータ１００に通知できる。ＲＡＭ３１９は、ＣＰＵ３１２の主メモリや、ワークエリア等として機能するＲＡＭであり、増設ポート（不図示）に接続されるオプションＲＡＭにより、そのメモリ容量を拡張することができる。なお、ＲＡＭ３１９は、出力情報の展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。ハードディスク（ＨＤ）やＩＣカード等の外部メモリ３１４は、メモリコントローラ（ＭＣ）３２０により、そのアクセスが制御されている。外部メモリ３１４はオプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また操作パネル３２１には、操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００４３】
また、外部メモリ３１４は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、外部メモリ３１４は、ＮＶＲＡＭ（不図示）を有し、操作パネル３２１からのプリンタモード設定情報を記憶するようにしてもよい。
【００４４】
［プリンタとニアラインフィニッシャを組み合わせた印刷］
本実施形態に係る製本アプリケーション１０４と、プリンタとニアラインフィニッシャを組み合わせて成果物を作成する方法について述べる。製本アプリケーション１０４は、プリンタとニアラインフィニッシャ用のＪＤＦ（Ｊｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ）フォーマットのジョブチケットにより、処理の指示が可能である。まず、利用者がプリンタとニアラインフィニッシャに印刷および後処理加工の指示を行うために製本アプリケーション１０４のＵＩを介して必要となる設定処理について説明する。
【００４５】
本願では、ＪＤＦの識別情報をバーコードに埋め込んで処理する方法に基づいて説明する。具体的には、ハンディスキャナなどでバーコードを読み込み、その読み込んだ情報から、予め製本アプリケーションからニアラインフィニッシャに対して指示されたＪＤＦ設定の中から、読み取られた識別情報に対応するＪＤＦを使用して後処理を行う。
【００４６】
なお、後処理設定としてＪＤＦを使用せず、後処理設定を直接バーコードに埋め込むようにしてもよい。特に、オフラインフィニッシャと組み合わせるようなシステムでは製本アプリケーションからのＪＤＦ指示は届かないためバーコードに直接、設定を埋め込む方法が有効である。
【００４７】
（ＵＩ画面例）
図８は、本実施形態に係る製本アプリケーション１０４による「プリンタの選択」のウィンドウの一例を示す図である。利用者は、本ＵＩを用いて、ブックファイルの印刷に使用するプリンタと、印刷後の後処理加工に使用するニアラインフィニッシャの種類を選択する。図８は、印刷に使用したいプリンタを指定するためのエリア８０１と、ニアラインフィニッシャへのフィニッシング指示も行うか否かを設定するためのチェックボックス８０２を含む。また、図８は、フィニッシング処理をさせたいニアラインフィニッシャの種類を指定するためのエリア８０３を含み、チェックボックス８０２をオンにした場合のみ表示される。
【００４８】
図９は、図５のＵＩ画面５００において、「印刷体裁」メニューを選択したときのウィンドウ表示の一例を示す図である。利用者は印刷体裁メニューの「ドキュメント全体の設定」ボタン９０１を選択することにより、図１０の「ドキュメント全体の設定」ウィンドウが表示される。
【００４９】
図１０の「ドキュメント全体の設定」ウィンドウは、６つのシートから構成されている。各シートに対するタブがウィンドウ上に切り替え可能に表示される。具体的には「仕上がりサイズ」属性や「面付け方法」属性、「フィニッシング」属性などの文書全体に影響するブック属性を表示／設定することができる。
【００５０】
図１０（ａ）は、用紙設定シート１００３を表示した状態を示している。用紙設定シートでは、主に出力用紙におけるレイアウトの設定を受け付ける。出力用紙サイズや向き、仕上がりサイズや向き、面付け方法、（縦Ｍ個×横Ｎ個のレイアウト）、トンボ付加の指定、裁ち落とし幅の指定などを受け付ける。また、用紙設定シートからは、図１１に示すウィンドウを起動することができる。
【００５１】
図１１（ａ）は、図１０（ａ）の「ユーザ定義」ボタン１００１をクリックすることにより起動される「仕上がりサイズ指定」ウィンドウを示す。「仕上がりサイズ指定」ウィンドウは、「仕上がりページ」サイズを指示するためのウィンドウであり、出力用紙を断裁、製本したあとの最終的な仕上がりサイズを、幅Ｘｍｍ、高さＹｍｍで指定することができる。ここで指定した仕上がりサイズが、製本アプリケーション１０４における用紙レイアウトに使われる仕上がりページのサイズとなる。出力用紙サイズは、プリンタ１０７での印刷に使用される用紙のサイズである。一方、仕上がりサイズは、プリンタから出力された用紙に対し、フィニッシャで製本、断裁等のすべての後処理を施した後の最終的な成果物のサイズである。
【００５２】
図１１（ｂ）は、図１０（ａ）の「詳細設定」ボタン１００２をクリックすることにより起動される「トンボ設定」ウィンドウである。「トンボ設定」ウィンドウはトンボの詳細設定と、仕上がりページの天辺／地辺／左辺／右辺（製本系の場合は天辺／地辺／のど辺／小口辺）における裁ち落とし幅を指定するためのウィンドウである。例えば、仕上がりページに対してトンボを印刷したい場合は、ユーザはエリア１１０１からトンボのタイプを指定できる。さらにユーザは、エリア１１０を使って、仕上がりページの各辺に対して裁ち落とし幅を指定できる。
【００５３】
図１０（ｂ）は、仕上げシート１０１１を表示した状態を示している。仕上げシート１０１１では、排紙方法、とじ代／とじ方向、開き方向や、中とじ製本時のガターシフト指定などの製本詳細を指定することができる。また、フィニッシャを使用した後加工を行いたい場合、カット、クリース、ステイプル、中とじ製本、くるみ製本、三方断裁などのフィニッシャに対する指定を行うことが出来る。
【００５４】
図１０（ｃ）は、ページ設定シート１０２１を表示した状態を示している。ページ設定シート１０２１では、主に用紙上の各仕上がりページ内のレイアウトに関する設定を行うことができ、Ｎページ印刷、原稿の配置の設定を指示することができる。
【００５５】
図１２は、本実施形態に係る製本アプリケーション１０４による「ＪＤＦ出力」ウィンドウの表示例を示す図である。利用者は、図９に示すＵＩ画面からファイルメニュー９０２を選択し、そこからＪＤＦ出力（不図示）を選択すると、図１２のウィンドウを起動できる。利用者はこのウィンドウにより、図１０のウィンドウで設定を行った後のブックファイルの印刷を実行することが可能である。
【００５６】
図１２において、コントロール１２０１は「ジョブ名」、コントロール１２０２は「ユーザ名」を指定するためのエリアである。どちらも任意の文字列を指定することができ、これらの情報は、ＪＤＦにも記述される。コントロール１２０３は、印刷に使用したいプリンタを指定するためのエリアである。また、ここではチェックボックス１２０４により、「後工程はニアラインフィニッシャで行う。」がチェックされている。これにより、ブックファイルに対して行われている印刷設定のうち、印刷だけがコントロール１２０３で指定されたプリンタにて行われ、フィニッシング処理は指定されたニアラインフィニッシャで行われる。また、ＪＤＦに対応した後工程用のバーコード生成が行われる。
【００５７】
コントロール１２０５は、フィニッシング処理をさせたいニアラインフィニッシャを指定するためのエリアであり、チェックボックス１２０４をオンにした場合のみ表示される。なお、製本アプリケーション１０４は、図１２のウィンドウを起動する際、コントロール１２０３、チェックボックス１２０４、コントロール１２０５を、図８の「プリンタの選択」ウィンドウで設定されている内容を用いて起動する。製本アプリケーション１０４は、ＯＫボタン１２０６により印刷実行の指示がなされると、プリンタとニアラインフィニッシャを組み合わせた印刷処理を開始する。
【００５８】
（処理フロー）
図１３は、本実施の形態に係る文書処理システムの製本アプリケーション１０４による、プリンタとニアラインフィニッシャを組み合わせた印刷処理フローを説明するためのフローチャートである。
【００５９】
図１２の「ＪＤＦ出力」ウィンドウにおいてＯＫボタン１２０６が押下され印刷の指示が行われると、Ｓ１３０１において、製本アプリケーション１０４は、ブックファイルから描画データと印刷指示用及び後処理用のジョブチケットを作成する。そして、製本アプリケーション１０４は、作成したジョブチケットを電子原稿デスプーラ１０５に渡す。
【００６０】
Ｓ１３０２で、電子原稿デスプーラ１０５は、印刷指示用のＪＤＦと、後処理用のバーコードデータを付加した描画データとを印刷用プリンタ（図１２のコントロール１２０３で指定されたプリンタ）に対して送信する。これに応答して、印刷用プリンタは、受信した各種データを用いて印刷を行う。Ｓ１３０３で、電子原稿デスプーラ１０５は、後処理指示のみを記載したＪＤＦをニアラインフィニッシャ１０８に対して送信する。これにより、電子原稿デスプーラ１０５は、ニアラインフィニッシャ１０８に対するフィニッシングの指示を行う。そして、本処理フローを終了する。
【００６１】
［２台以上のニアラインフィニッシャを組わせた印刷］
本実施形態に係る製本アプリケーション１０４は、プリンタとニアラインフィニッシャを組み合わせて成果物を作成する場合に、ニアラインフィニッシャを２台以上設定することも可能である。
【００６２】
図１４〜１６は、プリンタとニアラインフィニッシャを組み合わせて成果物を作成したいという場合に、ニアラインフィニッシャを２台以上設定することも可能となるように図８、９、１２で示した画面を拡張した一例を示す図である。
【００６３】
図１４は、図８を拡張した「プリンタの選択」のウィンドウ表示の一例を示す図である。コントロール１４０１、１４０２は、印刷後の後処理加工に使用したいニアラインフィニッシャを選択するためのエリアである。ここでは、２つのニアラインフィニッシャが指定されている。利用者は、ボタン１４０３をクリックすることにより、指定可能なフィニッシャの数を任意の数まで増やすことが可能である。この例では、ボタン１４０３を１回押下した場合の状態を示しており、第２のフィニッシャまで指定することが可能となっている。このウィンドウにより、製本アプリケーション１０４は利用者が１つのブックファイルに対して複数の後処理用ニアラインフィニッシャの設定を行うことを可能としている。これにより受付手段を実現する。利用者は、後処理工程の種類にあわせて、第１、第２あるいはそれ以上のフィニッシャを指定することができる。
【００６４】
コントロール１４０４、１４０５は、選択された各後処理用のニアラインフィニッシャに対応する仕上がりサイズを指定するためのエリアである。
【００６５】
製本アプリケーション１０４は複数のニアラインフィニッシャが指定されている場合、それぞれのフィニッシャに対して必要なフィニッシングの指示のみを記述したＪＤＦ及び各後工程に対応したバーコードを作成し、バーコードについては描画データに付加する。また、フィニッシング指示用のＪＤＦを各ニアラインフィニッシャに対して送信する。
【００６６】
なお、利用者は複数の後工程に対して同じニアラインフィニッシャを選択することも可能である。例えば、同一のフィニッシャで数回に分けて段階的に後処理行いたいような場合には同じものを選択すればよい。例えば、カット、ミシン目、クリースを１台のニアラインフィニッシャで行いたいが、フィニッシャの仕様で一度には行うことが出来ないような場合などが、このケースに該当する。
【００６７】
図１６は、製本アプリケーション１０４において、プリンタと２台以上のニアラインフィニッシャを組み合わせた印刷が可能となるように図１２の「ＪＤＦ出力」ウィンドウを拡張した例を示す図である。図１６において、コントロール１６０１、１６０２は、フィニッシング処理をさせたいニアラインフィニッシャを指定するためのエリアで、チェックボックス１２０４をオンにした場合のみ表示される。図１６では図１２とは異なり、後処理用のニアラインフィニッシャを２台以上指定することが可能となっている。
【００６８】
この例は、図１４に示す「プリンタの選択」のウィンドウにおいて、第２フィニッシャまで指定された場合に「ＪＤＦ出力」ウィンドウをオープンしたときの表示例である。したがって、第１および第２のフィニッシャまで設定された状態となっているが、利用者がフィニッシャの種類をここで変更することも可能である。また、ボタン１６０３を押下することにより、更にフィニッシャを追加して、３台以上のニアラインフィニッシャを指定することも可能である。ＯＫボタン１２０６により印刷実行の指示がなされると、製本アプリケーション１０４は、図１３のフローチャートで説明した流れでプリンタと複数のニアラインインフィニッシャを組み合わせたＪＤＦ印刷処理を開始する。
【００６９】
利用者が、プリンタと複数のニアラインフィニッシャを組み合わせたＪＤＦ印刷を行うためには、それぞれのフィニッシャに対して異なるフィニッシングの設定を行えなければならない。本実施形態に係る製本アプリケーション１０４は、利用者がブックファイルに対して複数の「仕上がりサイズ」、「面付け方法」、「フィニッシング」等を設定することを可能としている。そして、製本アプリケーション１０４は、ブックファイルに対して設定された属性に基づき、図１４の「プリンタの選択」ウィンドウで指定された複数のニアラインフィニッシャに対してそれぞれ異なるフィニッシング指示を含むＪＤＦを生成し、送信する。
【００７０】
図１５は、図１４の「プリンタの選択」のウィンドウにおいて、第１および第２のフィニッシャまで指定された場合に、ＵＩ画面５００において「印刷体裁」メニューが選択されたときのウィンドウ表示を示いている。
【００７１】
製本アプリケーション１０４は、図１４の「プリンタの選択」ウィンドウで、２つ以上のニアラインフィニッシャが指定された時に、２つ以上のニアラインフィニッシャ用にブック属性を指定できる。図１５の例は、ニアラインフィニッシャが２つ指定されている場合を示しており、ボタン１５０１の他に、追加された第２のニアラインフィニッシャに対応してボタン１５０２が新たに選択可能な状態で表示されていることがわかる。
【００７２】
利用者は、「ドキュメント全体の設定１」、「ドキュメント全体の設定２」のそれぞれからブック属性を設定できるウィンドウ画面表示させることが可能であり、各画面で異なる属性値を設定することができる。こうすることにより、製本アプリケーション１０４は、１つのブックファイル（印刷ジョブ）に対して、「仕上がりサイズ」、「面付け方法」、「フィニッシング」などのブック属性の組み合わせを複数パターン設定出来るようにしている。なお、製本アプリケーション１０４は、この場合、図２で説明したブック属性を、ブックファイルの中に複数の保持することになる（ブック属性Ａ、Ｂ）。
【００７３】
なお、製本アプリケーション１０４は、ブックファイルに対して「仕上がりサイズ属性」が２つ以上設定されると、それらの仕上がりサイズを図１４のコントロール１４０４、１４０５で選択可能な設定項目として表示する。利用者は、コントロール１４０４、１４０５で所望の仕上がりサイズを選ぶことによって、後処理用の各ニアラインフィニッシャにおける成果物のサイズとして割り当てることが可能となる。製本アプリケーション１０４は、利用者により設定された各ニアラインフィニッシャに対応する仕上がりサイズに応じ、ブックファイルに保持した複数のブック属性の中から、その仕上がりサイズの設定を含むブック属性を取得する。そして、それに従い各ニアラインフィニッシャへの指示用のＪＤＦと、プリンタへ出力するバーコードを含む描画データを生成する。
【００７４】
［本実施形態に係る処理フロー］
図１７は、本実施形態に係る後処理処理装置（例えばニアラインフィニッシャ）が選択されている場合の処理フローである。
【００７５】
Ｓ１７０１において、製本アプリケーション１０４は、ブックファイルに対してニアラインフィニッシャが２つ以上選択されているかを判定する。２つ以上選択されていない場合（Ｓ１７０１にてＮＯ）、Ｓ１７０２において、製本アプリケーション１０４は、ブック属性の仕上がりサイズ属性を取得する。この場合では、ブックファイルに含まれるブック属性は１つとなるため、仕上がりサイズの属性値も１つだけであり、製本アプリケーション１０４は、仕上がりサイズの大きさの仕上がりページを生成する。Ｓ１７０３において、製本アプリケーション１０４は、ブック属性から「面付け方法」を取得し、Ｓ１７０２にて作成した仕上がりページに対して、「面付け方法」に基づきレイアウトして描画データ（以下レイアウトデータと呼ぶ）を生成する。Ｓ１７０４において、製本アプリケーション１０４は、ブック属性から「出力用紙サイズ」を取得し、出力用紙サイズの物理ページに対してＳ１７０３にて生成したレイアウトデータを描画する。このとき、製本アプリケーション１０４は、１の後処理工程にて用いられるバーコードを生成し、併せて描画するようにしてもよい。
【００７６】
一方、ニアラインフィニッシャが２つ以上選択されている場合（Ｓ１７０１にてＹＥＳ）について説明する。Ｓ１７０６において製本アプリケーション１０４は、レイアウトデータ生成処理を行う。レイアウトデータ処理の詳細は、図１８を用いて後述する。次にＳ１７０７において製本アプリケーション１０４は、バーコードデータ生成処理を行う。バーコードデータ生成処理の詳細は、図１９を用いて後述する。次にＳ１７０８において、製本アプリケーション１０４は、レイアウト処理を行い、その後Ｓ１７０５に進む。レイアウト処理の詳細については、図２１を用いて後述する。
【００７７】
Ｓ１７０５において、製本アプリケーション１０４は、仕上がりページの中央に原稿ページデータを描画する。そして、本処理フローを終了する。
【００７８】
（レイアウトデータ生成処理）
図１８は、図１７のＳ１７０６におけるレイアウトデータ生成処理の詳細である。Ｓ１８０１において、製本アプリケーション１０４は、変数Ｘを１で初期化する。なお、ここではブックファイルに含まれるＸ番目のブック属性をブック属性Ｘと呼ぶこととする。また、製本アプリケーション１０４は、ＵＩ上で登録した後処理に使用するフィニッシャ数を変数ＦＮ＿ｃｎｔに登録する。
【００７９】
Ｓ１８０２において、製本アプリケーション１０４は、変数ＸとＦＮ＿ｃｎｔの比較を行う。変数ＸがＦＮ＿ｃｎｔ以下であれば（Ｓ１８０２にてＹＥＳ）Ｓ１８０３に進み、それより大きければ（Ｓ１８０２にてＮＯ）、本処理を終了して図１７のＳ１７０７に進む。Ｓ１８０３において、製本アプリケーション１０４は、ブックファイルに保持されている複数のブック属性からＸ番目のブック属性を読み出し、そこに含まれる仕上がりサイズの値を取得する。なお、ブック属性は、順にブック属性１、ブック属性２・・・と格納されているものとする。また、ここでは、ブック属性Ｘに含まれる仕上がりサイズを仕上がりサイズＸとする。Ｓ１８０４において、製本アプリケーション１０４は、読み出した仕上がりサイズＸの大きさの仕上がりページＸを生成する。
【００８０】
Ｓ１８０５において、製本アプリケーション１０４は、ブック属性Ｘの「面付け方法」属性を取得し、Ｓ１８０４で作成した仕上がりページＸを、取得した「面付け方法」属性に基づきレイアウトしたレイアウトデータＸを生成する。Ｓ１８０６において、製本アプリケーション１０４は、仕上がりページＸとレイアウトデータＸを対応づけてブックファイルに保存する。以上のステップの後、Ｓ１８０７において、製本アプリケーション１０４は、変数Ｘを１つカウントアップし、Ｓ１８０２に戻る。
【００８１】
（バーコードデータ生成処理）
図１９は、図１７のＳ１７０７におけるバーコードデータ生成処理の詳細である。Ｓ１９０１において製本アプリケーション１０４は、変数Ｘを１で初期化し、ＵＩ上で登録した後処理に使用するフィニッシャ数を変数ＦＮ＿ｃｎｔに登録する。
【００８２】
Ｓ１９０２において、製本アプリケーション１０４は、変数ＸとＦｎ＿ｃｎｔの比較を行う。変数ＸがＦＮ＿ｃｎｔ未満であれば（Ｓ１９０２にてＹＥＳ）Ｓ１９０３に進み、ＦＮ＿ｃｎｔ以上であれば（Ｓ１９０２にてＮＯ）Ｓ１９０９に進む。
【００８３】
Ｓ１９０３において、製本アプリケーション１０４は、ブックファイルに保持されているブック属性からＸ番目のブック属性を読み出し、仕上がりサイズになるように後処理するためのＪＴの紐づけ情報を読み込む。ここでの紐付け情報とは例えば、後処理装置毎のジョブＩＤが該当する。
【００８４】
Ｓ１９０４において、製本アプリケーション１０４は、Ｘ番目の後処理に使用するフィニッシャの処理精度の情報を取得する。精度の情報は、デバイス情報ライブラリ１０９から当該フィニッシャに問い合わせを行う事で取得される。この情報の具体例については後述する。Ｓ１９０５において、製本アプリケーション１０４は、バーコード画像を生成する。本ステップでは、製本アプリケーション１０４は、Ｓ１９０３で読み込んだ紐づけ情報をバーコードデータに変換する。なお、数値や文字列をバーコードデータに変換する方法は一般的な技術であるためここでは特に説明しない。
【００８５】
Ｓ１９０６において、製本アプリケーション１０４は、ダミーデータを生成する。図２０は、Ｓ１９０６のダミーデータ画像生成処理の詳細である。本実施形態において、ダミーデータは、図２４のようにバーコードデータ上に合成するデータを指す。例えば、２次元のバーコードの例をあげると、バーコードを認識する際にバーコードの３隅にある四角いパーターン（ファインダーパターン）を使用して認識を行っている。このため、ダミーデータにファインダーパターンを追加し、正しい設定情報を示すバーコードとダミーデータとを合成したダミーバーコードが生成される。バーコードリーダは、ダミーバーコードを正常に読み込めなくなり、正しい設定情報が認識不可となる。
【００８６】
本実施形態では、各後処理のタイミングで次に読み込むべきバーコードを認識できるようにするために、ダミーバーコードのダミーデータ部が後処理機によって無効化されるよう合成される。ここで無効化とは、ダミーデータ部をスキャナが読み取れない状態とすることを意味する。例えば、後処理の工程で、断裁機による断裁処理にてダミーデータ部が断ち落とされるような位置に、ダミーデータ部を描画する。もしくは、ダミーバーコードは、後処理の工程において折機によりダミーデータの部分が折り曲げられることで、ダミーデータ部がスキャナからの読取が不可となりつつ、残りの部分が読み取り可能となる位置に配置される。図６（Ｂ）は、断裁後にダミーデータが断ち落とされることでバーコードが有効に識別可能となる例である。図６（Ｂ）の場合、ダミーバーコードの上部に位置するダミーデータ部が断裁される。上記の方法により、各後処理の結果、読み込み可能なバーコードが出現することとなる。
【００８７】
図２０を用いてダミーデータ画像生成処理の詳細を説明する。Ｓ２００１において、製本アプリケーション１０４は、ダミーデータの高さを決定する。例えば、図２４に示すダミーデータのＨの部分が該当する。ここでは、予めバーコードのタイプによって、バーコードの高さを定義しておき、その値を用いて高さを仮決めする。例えば、１次元のバーコードでは、バーコードの幅（Ｗ）に対して１０％といったようにデフォルトの値を持つものである。Ｓ２００２において、製本アプリケーション１０４は、決定したダミーデータの高さと図１９のＳ１９０４で取得した後処理機の処理精度の情報とを比較する。後処理機の処理精度の情報とは、例えば、断裁機であれば、カット精度を表し、精度が±０．２［ｍｍ］であれば処理精度は０．４［ｍｍ］として扱う。
【００８８】
Ｓ２００１にて決定したダミーデータの高さが後処理機精度より小さいと判定された場合（Ｓ２００２にてＹＥＳ）、バーコード側の領域を断裁してしまう可能性がある。そのため、製本アプリケーション１０４は、Ｓ２００３へ進み、ダミーデータの高さを後処理機の精度に合わせるように変更する。本実施形態において、ダミーデータの高さ＝後処理機の処理精度とする。
【００８９】
ダミーデータの高さが後処理機精度より大きれければ（Ｓ２００２にてＮＯ）、Ｓ２００４へ進む。本実施形態において、Ｓ２００４以降の処理では、ダミーデータ部のカラーとそれ以外の部分（図２４に示すバーコード）のカラーを異なるカラーに設定できるように構成する。ダミーデータ部とバーコードの部分のカラーを切り替える事により、各後処理のタイミングで使用するバーコードを確認しやすくする。具体的には、読み込むべきバーコードが認識可能になるように、例えば後処理が断裁の場合には、ダミーバーコードからダミーデータ部が断裁機では断ち落とされるため、読み込むバーコードはダミーデータ部が含まれていないバーコードとなる。このため、ダミーデータ部とバーコードのカラー切り替えておくことによりダミーデータ部が含まれていないバーコード（ほぼ単色カラーのバーコード）が容易に判別可能となる。以下の処理において、ダミーデータカラー変更モードに設定されている場合には、ダミーデータ部とバーコードを異なる色で出力するものとする。
【００９０】
Ｓ２００４において、製本アプリケーション１０４は、ダミーデータカラー変更モードがＯＮであるか否かを判定する。本モードに対する設定は、製本アプリケーション１０４のＵＩ上にモードの切り替えスイッチを設けても良いし、ＩＮＩファイル上でモードを切り替え可能にするようにしても良い。
【００９１】
ダミーデータカラー変更モードがＯＮの場合（Ｓ２００４にてＹＥＳ）、製本アプリケーション１０４は、Ｓ２００５において、バーコードカラーの読み込みを行う。そして、Ｓ２００６において、製本アプリケーション１０４は、読み込んだバーコードカラーと異なるカラーにダミーデータのカラーを変更する。なお、カラーの変更については、例えば、バーコードカラーが黒であれば、ダミーデータを赤にするなどの変換テーブルを用いるような方法であっても良いため、カラー変換については詳細については説明を省略する。
【００９２】
ダミーデータカラー変更モードがＯＦＦの場合（Ｓ２００４にてＮＯ）もしくはＳ２００６の処理が完了した場合、本処理フローを終了し、図１９のＳ１９０７へ進む。
【００９３】
Ｓ１９０７において、製本アプリケーション１０４は、Ｓ１９０５で生成したバーコードと、Ｓ１９０７で生成したダミーデータとを一つのバーコードデータとして合成しブック属性と対応づけて保存する。保存する際には、ダミーデータ付バーコード（ダミーバーコード）であるか判定できるように、製本アプリケーション１０４は、バーコードの属性の情報を付与する。バーコードの属性の情報として、例えば、ダミーバーコードであるか判別可能な属性、及びバーコード高さ（Ｈ）、ダミーデータ高さ（Ｈ）、バーコード幅（Ｗ）とともに保存する。Ｓ１９０８において、製本アプリケーション１０４は、変数Ｘをカウントアップし、その後、Ｓ１９０２へ進む。
【００９４】
Ｓ１９０９において、製本アプリケーション１０４は、ＦＮ＿ｃｎｔ番目のブック属性を読み出し、そこに含まれる仕上がりサイズに後処理するためのＪＴの紐づけ情報を取得する。Ｓ１９１０において、製本アプリケーション１０４は、取得した紐づけ情報からバーコード画像を生成しブック属性と対応づけて保存する。そして、本処理フローを終了し、図１７のＳ１７０８へ進む。
【００９５】
（レイアウト処理）
図２１は、図１７のＳ１７０８におけるレイアウト処理の詳細である。Ｓ２１０１において、製本アプリケーション１０４は、変数Ｘを１で初期化し、ＵＩ上で登録した後処理に使用するフィニッシャ数を変数ＦＮ＿ｃｎｔに登録する。
【００９６】
Ｓ２１０２において、製本アプリケーション１０４は、変数ＸとＦｎ＿ｃｎｔの比較を行う。変数ＸがＦＮ＿ｃｎｔ未満であれば（Ｓ２１０２にてＹＥＳ）Ｓ２１０３に進み、ＦＮ＿ｃｎｔ以上であれば（Ｓ２１０２にてＮＯ）Ｓ２１０７に進む。なお、ここでもブックファイルに含まれるＸ番目のブック属性をブック属性Ｘ、ブック属性Ｘに含まれる仕上がりサイズ属性値を仕上がりサイズＸ、仕上がりサイズＸと対応づけられて保存されているレイアウトデータをレイアウトデータＸと呼ぶ。
【００９７】
Ｓ２１０３において、製本アプリケーション１０４は、仕上がりサイズＸに対応づけて管理されているレイアウトデータＸを取得する。Ｓ２１０４において、製本アプリケーション１０４は、レイアウトデータＸ上にレイアウトされている仕上がりページＸの中央にレイアウトデータＹを描画する。なお、レイアウトデータ上には複数の仕上がりページがレイアウトされている場合がある。この場合、製本アプリケーション１０４は、すべての仕上がりページＸに対してレイアウトデータＹを描画する。Ｓ２１０５において、製本アプリケーション１０４は、描画後のデータをレイアウトデータＹとして上書き保存する。Ｓ２１０６において、製本アプリケーション１０４は、変数Ｘをカウントアップし、Ｓ２１０２へ進む。
【００９８】
Ｓ２１０７において、製本アプリケーション１０４は、バーコードをレイアウトＹに描画する。図２２は、図２１のＳ２１０７におけるバーコード描画処理の詳細である。Ｓ２２０１において、製本アプリケーション１０４は、変数Ｘを１で初期化し、ＵＩ上で登録した後処理に使用するフィニッシャ数を変数ＦＮ＿ｃｎｔに登録する。Ｓ２２０２において、製本アプリケーション１０４は、変数ＸとＦＮ＿ｃｎｔの比較を行う。変数ＸがＦＮ＿ｃｎｔ未満であれば（Ｓ２２０２にてＹＥＳ）Ｓ２２０３に進み、ＦＮ＿ｃｎｔ以上であれば（Ｓ２２０２にてＮＯ）処理を終了して、図２１のＳ２１０８に進む。なお、ここでも図２１のフローチャートの説明と同様にブックファイルに含まれるＸ番目のブック属性をブック属性Ｘとする。そして、ブック属性Ｘに含まれる仕上がりサイズ属性値を仕上がりサイズＸ、仕上がりサイズＸと対応づけられて保存されているレイアウトデータをレイアウトデータＸと呼ぶ。
【００９９】
Ｓ２２０３において、製本アプリケーション１０４は、仕上がりサイズＸを取得する。Ｓ２２０４において、製本アプリケーション１０４は、仕上がりサイズＸ＋１のサイズを取得する。なお、Ｘ＝（ＦＮ＿ｃｎｔ−１）の場合には、Ｘ＋１は用紙サイズに読み替えるものとする。Ｓ２２０５において、製本アプリケーション１０４は、Ｓ２２０３とＳ２２０４にて取得した２つの仕上がりサイズの差分から余白領域を算出する。ここでは、下記の計算式で余白領域を算出する。
余白領域  ＝  ｛（仕上がりサイズＸ＋１）−（仕上がりサイズＸ）｝／２
【０１００】
具体例として
（仕上がりサイズＸ＋１）  ：Ｗ（幅）    ２００ｍｍ
Ｈ（高さ）  １８０ｍｍ
（仕上がりサイズＸ）      ：Ｗ（幅）    １８０ｍｍ
Ｈ（高さ）  １６０ｍｍ
の場合、上、下の余白領域は（２００−１８０）／２であり、
（Ｗ、Ｈ）＝（１８０ｍｍ、１０ｍｍ）
となる。
【０１０１】
同様に、高さ方向の余白領域は（１８０−１６０）／２であり、
（Ｗ、Ｈ）＝（１０ｍｍ、１６０ｍｍ）
となる。
【０１０２】
その後、Ｓ２２０６にて、製本アプリケーション１０４は、余白領域へのバーコードの描画処理を行う。図２３は、図２２のＳ２２０６における余白領域へのバーコード描画処理の詳細である。まず、Ｓ２３０１において、製本アプリケーション１０４は、バーコードデータを読み出し、ブック属性に保存されているＸ番目のバーコードデータの読み込みを行う。ここでのＸは、Ｓ２２０２で使用しているカウンタ値に対応する。
【０１０３】
Ｓ２３０２において、製本アプリケーション１０４は、読み込んだバーコードデータがダミーデータ付のバーコードか否かを判定する。本工程において、製本アプリケーション１０４は、ブック属性に保存したバーコードの属性を用いて判定する。ダミーバーコードである場合（Ｓ２３０２にてＹＥＳ）Ｓ２３０５へ進み、ダミーデータが付されていないバーコードである場合は（Ｓ２３０２にてＮＯ）Ｓ２３０３へ進む。
【０１０４】
Ｓ２３０３において、製本アプリケーション１０４は、バーコードサイズを確認し、Ｓ２２０７で読み込んだ余白サイズとバーコードデータのサイズを比較し、余白領域に印刷可能であるか判定する。ここでは、印刷位置の優先度として４方向の余白エリア（上、下、左、右）対して上、左の順で余白サイズを確認する。つまり、上方向の余白サイズがバーコードサイズより小さい場合には右方向の余白領域が確認され、バーコードが収まる余白領域を選択する。なお、余白領域がバーコードサイズより小さくならないようにＵＩ上で仕上がりサイズの設定値に制限を設けるようにしてもよい。Ｓ２３０４において、製本アプリケーション１０４は、選択された余白領域に対してバーコードを描画する。
【０１０５】
Ｓ２３０５において、製本アプリケーション１０４は、ブック属性に保存されているＸ番目の後処理方法を読み出す。Ｓ２３０６において、製本アプリケーション１０４は、ダミーバーコードのダミーデータ部の箇所が、断裁されるようにダミーバーコードを描画する。図６（Ｂ）の例では、ダミーバーコードの配置の一例であり、ダミーデータ部が断裁位置に配置されるように描画している。なお、図６（Ａ）のように、バーコードを断裁部に配置し、後処理によりバーコードが無効になり、以降の後処理では識別不可能となるようにしてもよい。
【０１０６】
Ｓ２３０４もしくはＳ２３０６の処理の後、本処理フローを終了して、図２２のＳ２２０７へ進む。
【０１０７】
Ｓ２２０７において、製本アプリケーション１０４は、変数Ｘをカウントアップし、Ｓ２２０２へ進む。Ｓ２２０２にてＮＯとなった後、図２２の処理フローを終了し、図２１のＳ２１０８へ進む。Ｓ２１０８において、製本アプリケーション１０４は、出力用紙サイズの大きさの物理ページに最終的に得られたレイアウトデータＹを描画する。そして、図２１の処理フローを終了し、図１７のＳ１７０５へ進む。
【０１０８】
本発明によれば、プリンタにより印刷した出力結果の用紙を、複数のフィニッシャを組み合わせて段階的に後処理加工する場合、各フィニッシングのタイミングで使用する後処理情報（バーコード）のみ認識可能となる。これにより、オペレータが誤って異なる後処理情報を読み込ませてしまうことで意図しない成果物が出力されるといった事を防止できるという効果がある。更に、プリプレスおよびプレス作業におけるオペレータの手間を軽減することが可能となる。
【０１０９】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015016562.tif 000003
【図２】
2015016562.tif 000004
【図３】
2015016562.tif 000005
【図４】
2015016562.tif 000006
【図５】
2015016562.tif 000007
【図６】
2015016562.tif 000008
【図７】
2015016562.tif 000009
【図８】
2015016562.tif 000010
【図９】
2015016562.tif 000011
【図１０】
2015016562.tif 000012
【図１１】
2015016562.tif 000013
【図１２】
2015016562.tif 000014
【図１３】
2015016562.tif 000015
【図１４】
2015016562.tif 000016
【図１５】
2015016562.tif 000017
【図１６】
2015016562.tif 000018
【図１７】
2015016562.tif 000019
【図１８】
2015016562.tif 000020
【図１９】
2015016562.tif 000021
【図２０】
2015016562.tif 000022
【図２１】
2015016562.tif 000023
【図２２】
2015016562.tif 000024
【図２３】
2015016562.tif 000025
【図２４】
2015016562.tif 000026