(57)【要約】【課題】同一部番号の成果物が複数部できることを防止することを目的とする。【解決手段】部数を表す部番号を付加することと、複数の同一ページを用紙の面である物理ページに配置するページ反復面付けを実行することと、を設定する設定手段と、設定手段によって設定された内容に従い、用紙の面である物理ページに複数の同一の論理ページが配置され、当該物理ページに配置される論理ページ毎に、異なる部番号を付加する部番号付加手段と、を有することによって課題を解決する。【選択図】図８
2010102657.tif 000002
【特許請求の範囲】
【請求項１】
部数を表す部番号を付加することと、複数の同一ページを用紙の面である物理ページに配置するページ反復面付けを実行することと、を設定する設定手段と、
前記設定手段によって設定された内容に従い、用紙の面である物理ページに複数の同一の論理ページが配置され、当該物理ページに配置される論理ページ毎に、異なる部番号を付加する部番号付加手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記部番号付加手段は、後処理工程に応じて、前記物理ページに配置される論理ページ毎に、異なる部番号を付加することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記部番号付加手段は、指定されたトータル部数に応じて、ページ反復面付けされたデータに対して、物理ページ内にレイアウトされた論理ページ毎に、異なる部番号を付加することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記部番号付加手段は、指定された部数シフトに応じて、ページ反復面付けされたデータに対して、物理ページ内にレイアウトされた論理ページ毎に、異なる部番号を付加することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
画像処理装置における部番号付加方法であって、
部数を表す部番号を付加することと、複数の同一ページを用紙の面である物理ページに配置するページ反復面付けを実行することと、を設定する設定ステップと、
前記設定ステップによって設定された内容に従い、用紙の面である物理ページに複数の同一の論理ページが配置され、当該物理ページに配置される論理ページ毎に、異なる部番号を付加する部番号付加ステップと、
を有することを特徴とする部番号付加方法。
【請求項６】
前記部番号付加ステップでは、後処理工程に応じて、前記物理ページに配置される論理ページ毎に、異なる部番号を付加することを特徴とする請求項５に記載の部番号付加方法。
【請求項７】
前記部番号付加ステップでは、指定されたトータル部数に応じて、ページ反復面付けされたデータに対して、物理ページ内にレイアウトされた論理ページ毎に、異なる部番号を付加することを特徴とする請求項５に記載の部番号付加方法。
【請求項８】
前記部番号付加ステップでは、指定された部数シフトに応じて、ページ反復面付けされたデータに対して、物理ページ内にレイアウトされた論理ページ毎に、異なる部番号を付加することを特徴とする請求項５に記載の部番号付加方法。
【請求項９】
請求項５乃至８の何れか１項に記載の部番号付加方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び部番号付加方法及びプログラムに関する。
【背景技術】
【０００２】
ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）のような複数の機能が実現可能な複合機では、コピー／プリンタ等多種多様な機能を使う事ができる。そして、ＭＦＰの機能の一つに部番印字機能がある。部番印字機能は、複数部数の原稿を印刷するときに、各原稿に部番号（シリアル番号）を印刷する機能である。例えば、ＭＦＰが、図２９に示す３ページの原稿を作成した場合、部番印字機能を使って３部印刷すると、図３０のような印刷結果が得られる。ここで、図２９は、３ページの原稿の一例を示す図である。また、図３０は、図２９に示される３ページの原稿を、部番印字機能を使って３部印刷した印刷結果の一例を示す図である。図３０に示されるように、例えば、１部目には「０００１」、２部目には「０００２」、３部目には「０００３」が付加される。この機能は、例えば、機密性の高い原稿を複数部作成し、複数のメンバーに会議等で配布した文書の管理をする際に使用される。また、部番印字機能によれば、権限がないユーザが配布物を複写した際にも、誰に配布した原稿が複写されたのかを追跡する事もできる。
【０００３】
一方で、ＭＦＰには、様々な印刷補助機能がある。その１つの機能として、１枚の用紙に複数ページをレイアウトし、印刷する機能がある。この機能により、印刷用紙枚数を削減することができる。また、同様な機能に、ページ反復機能がある。ページ反復機能は、１枚の用紙に同一ページを２つレイアウトして印刷するものである。例えば、図２９のような３ページデータに対して、ページ反復機能を適用すると、図３１のような結果が得られる。そして、この印刷結果を、図３２のように断裁機等を用いて断裁することで、１度の印刷で２部生成することができる。近年は、このような断裁機等の後処理工程を用いて処理し、最終成果物を得るという印刷フローが増えてきている。ここで、図３１は、図２９に示される３ページの原稿を、ページ反復機能を使って印刷した印刷結果の一例を示す図である。また、図３２は、図３１に示される印刷結果を、断裁機等を用いて断裁した結果の一例を示す図である。
【０００４】
しかしながら、部番印字機能と１枚の用紙に複数のページを印刷する機能とを組み合わせて使用する場合、論理ページに対して部番号を付加するという機能がある（特許文献１）。
【０００５】
【特許文献１】特開２００７−２３７５９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１の技術は、１枚の用紙に配置された複数のページのそれぞれに同一部番号を配置している。そのため、部番印字機能とページ反復機能とを組み合わせることで得られた印刷物を後処理工程（断裁機）にて断裁した場合、図３３のように同一部番号の成果物が複数部できてしまう。その結果、複数のメンバーに会議等で配布した文書を配布した際に、その管理ができなくなってしまう問題点があった。
【０００７】
本発明はこのような問題点に鑑みなされたもので、同一部番号の成果物が複数部できることを防止することを目的とする。
【課題を解決するための手段】
【０００８】
そこで、本発明は、部数を表す部番号を付加することと、用紙の面に複数のページを配置することを設定する設定手段と、前記設定手段によって設定された内容に従い、用紙の面である物理ページに複数の論理ページが配置され、当該物理ページに配置される論理ページ毎に、異なる部番号を付加する部番号付加手段を有することを特徴とする画像処理装置。
【発明の効果】
【０００９】
本発明によれば、同一部番号の成果物が複数部できることを防止することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
＜実施形態１＞
図１は、印刷システムのシステム構成の一例を示す図である。
１０１は、ホストＰＣ等の外部機器を示し、任意のアプリケーション等を使用して文書データを作成し、プリンタドライバ等で印刷データを作成する。
１０２は、本印刷システムで用いるＭＦＰである。
【００１２】
次に、図２を用いて、本実施形態で用いるＭＦＰについて説明する。図２は、ＭＦＰの一例を示す図である。
２０１は、画像処理装置の一例であるＭＦＰの本体である。
２０２は、ＭＦＰの本体に装備されている給紙デッキである。
２０３は、ＭＦＰの本体に装備されている給紙デッキである。
２０４は、ＭＦＰの本体に装備されている給紙カセットである。
２０５は、ＭＦＰの本体に装備されている給紙カセットである。
２０６は、ＭＦＰの本体に装着された排紙トレイである。
２０７は、ＭＦＰの本体に装着された原稿を読み取るための原稿自動送り機及びスキャナである。
【００１３】
次に、図３を用いて、機器の構成の説明を行う。図３は、印刷システムを構成する各機器の構成を示す図である。
３０１は、ホストＰＣ全体を示し、図１のＰＣ１０１と同じ物である。
３０２は、ホストＰＣ内に格納されているアプリケーションで作成された文書データ等である。
３０３は、文書データ３０２から印刷データ（ＰＤＬデータ）を作成するプリンタドライバである。ここでいうＰＤＬデータとは、ＰＳ、ＰＣＬ、ＬＩＰＳ等のページ記述言語を指すものとする。
３０４は、文書データ３０２やプリンタドライバ３０３、及び文書データ３０２を作成するアプリケーション等を格納するハードディスクである。
３０５は、プリンタドライバ３０３が作成したＰＤＬデータを送信するための通信インターフェイスである。
３０６は、ＭＦＰ本体であり、図１のＭＦＰ１０２と同様のもので、ブロック図として示したものである。
３０７は、通信インターフェイス（通信Ｉ／Ｆ）であり、ホストコンピュータ３０１から送られてくるＰＤＬデータ等を受け取る。
【００１４】
３０８は、データ受信部であり、通信インターフェイス３０７を介したデータを格納する。
３０９は、ＰＤＬインタプリタであり、データ受信部３０８で受信したＰＤＬデータを解析する。
３１０は、データ受信部３０８が受信したＰＤＬデータをＰＤＬインタプリタ３０９が解析し、そのＰＤＬデータをＰＤＬインタプリタ３０９が変換した中間言語を示している。
３１１は、レンダラーであり、中間言語データ３１０を解析し、イメージデータに変換する。
３１２は、イメージデータ格納部であり、レンダラー３１１の処理結果を格納する。
３１３は、プリンタエンジンであり、イメージデータ３１２をビデオ信号に変換して印刷する。
３１４は、原稿を読み取るスキャナである。
３１５は、機器の設定等の値や、イメージデータ３１２を格納しておく。
３１６は、本実施形態の各種処理に係るプログラム等に基づき処理を実行する制御部である。
【００１５】
図４のフローチャートを用いて、ＰＤＬを使った本システムの全体の流れを説明する。図４は、印刷システムにおけるプリンタ処理の一例を示すフローチャートである。
ステップＳ４０１において、本処理系を開始する。
ステップＳ４０２において、ＰＣ処理を行う。ここでは、ホストＰＣ１０１内にあるアプリケーション（不図示）やプリンタドライバ３０３を用いて、印刷データの作成やＰＤＬデータの生成等を行う。なお、ＰＣ処理の詳細については、後述する図５のフローチャートを用いて説明する。
ステップＳ４０３において、プリンタ処理を行う。ここでは、ＭＦＰ１０２が用紙に印刷をする処理を行う。なお、プリンタ処理の詳細については、後述する図６のフローチャートを用いて説明する。
ステップＳ４０４において、本処理系を終了する。
【００１６】
次に、図５のフローチャートを用いて、ＰＣ処理の詳細について説明する。図５の各ステップは、ＰＣのＣＰＵにより実行される。
ステップＳ５０１において、ホストＰＣ１０１は、ＰＣ処理を開始する。
ステップＳ５０２において、ホストＰＣ１０１に格納されたアプリケーション（不図示）は、文書データの作成を行う。作成する文書データには２種類存在（図２９及び図３１）する。まず図２９について説明する。図２９は文書データを各用紙に対して１ページ割り当てたデータである。これに対して図３１は各用紙に同一ページを２つ割り当てる「ページ反復」処理した結果のデータである。本実施形態の場合には、このどちらかの文書データが作成されるものとする。
ステップＳ５０３において、ホストＰＣ１０１のプリンタドライバ３０３は、ドライバ処理として、ＰＤＬデータの生成を行う。なお、ドライバ処理の詳細については、後述する図６のフローチャートを用いて説明する。
ステップＳ５０４において、ホストＰＣ１０１は、本処理系を終了する。
【００１７】
次に、図６のフローチャートを用いて、ドライバ処理について説明する。図６の各ステップは、ＰＣのＣＰＵによって実行される。
ステップＳ６０１において、プリンタドライバ３０３は、ドライバ処理を開始する。
ステップＳ６０２において、プリンタドライバ３０３は、ドライバＵＩを介したユーザの設定等に基づいて、印刷設定値を設定する。ドライバの設定については、図７のドライバＵＩの概略図を用いて説明する。図７は、ドライバＵＩの一例を示す図である。７０１は、ドライバＵＩの全体像である。７０２は、部数を設定する欄であり、ユーザは、この欄に出力したい部数を入力する。７０３は、指定部数シフトを入力する欄であり、ユーザは、この欄にシフトさせたい部数の単位を入力する。７０４は、部数印字を行う設定を行うボタンであり、ユーザは、この機能を使う場合にはＯＮを、使わない場合にはＯＦＦを設定する。ここで、７０４がＯＮされた場合、部番号が印字される。７０５は、部番号（シリアル番号）の開始番号を入力する欄であり、１部目にはこの入力値が付加される。７０６は、「ページ反復処理」をどこで行うかを設定する。ここでは、「しない」、「処理済み」、「ホスト」、「プリンタ」の４種類が選択できるものとする。なお、ステップＳ５０２にてアプリケーションで「ページ反復処理」を実施した場合には、ユーザは、「処理済み」を選択する。一方、ドライバで「ページ反復処理」を実施する場合には、ユーザは、「ホスト」を選択する。プリンタドライバは、図７のＵＩ（設定画面）を用いて設定された設定内容に基づく印刷物が生成されるような印刷データを生成し、プリンタへ出力する。
【００１８】
ステップＳ６０３において、プリンタドライバ３０３は、面付け済みかどうかのチェックをする。ここで面付け済みとは、既にアプリケーションで「ページ反復処理」を施していることを示す。その場合、ステップＳ６０２の７０５にて、「処理済み」の設定がされていることになる。逆に、アプリケーションで「ページ反復処理」を施していない場合には、ステップＳ６０２の７０５にて、「ホスト」又は「プリンタ」が設定される。もし、ステップＳ６０２の７０５にて「処理済み」が設定された場合には、プリンタドライバ３０３は、面付け済みと判断し、ページ反復面付けコマンドを発行し、ステップＳ６０６に進む。逆に、ステップＳ６０２の７０５にて「ホスト」又は「プリンタ」が設定された場合には、プリンタドライバ３０３は、面付け済みではないと判断し、ステップＳ６０４に進む。
【００１９】
ステップＳ６０４において、プリンタドライバ３０３は、ＰＣ側で面付け処理をするか否かを判断する。ステップＳ６０２の７０５にて「ホスト」が設定されていた場合、プリンタドライバ３０３は、ホスト側で面つけ処理をすると判断し、ステップＳ６０５に進む。逆にステップＳ６０２の７０５にて「プリンタ」が設定されていた場合、プリンタドライバ３０３は、プリンタ側で面つけ処理をすると判断し、ステップＳ６０６に進む。
ステップＳ６０５において、プリンタドライバ３０３は、「ページ反復」レイアウトの面付け処理を実行する。本実施形態では、プリンタドライバ３０３は、図２９に示した文書データが図３１のように面付けされたＰＤＬデータを生成する。そして、プリンタドライバ３０３は、ページ反復面付けコマンドを発行する。
ステップＳ６０６において、プリンタドライバ３０３は、生成したＰＤＬデータやステップＳ６０２で設定した情報を制御コマンドとして、ＭＦＰ１０２に送信する。
ステップＳ６０７において、プリンタドライバ３０３は、本処理系を終了する。
【００２０】
次に、図８のフローチャートを用いて、プリンタ処理について説明する。図８の各ステップは、プリンタの制御部３１６により実行される。
ステップＳ８０１において、ＭＦＰ１０２（ＭＦＰ３０６）は、プリンタ処理を開始する。
ステップＳ８０２において、ＭＦＰ１０２は、通信Ｉ／Ｆ３０７を介して、プリンタドライバ３０３が送信したＰＤＬデータを受信する。
ステップＳ８０３において、ＭＦＰ１０２は、受信したＰＤＬデータを、ＰＤＬインタプリタ３０９を用いて解析する。そして、ＰＤＬインタプリタ３０９は、受信したＰＤＬデータに基づき、順次、中間言語データ３１０を生成する。この中間言語データとは、「ビットマップ」、「ランレングス」、「台形」、「ボックス」及び「高速境界符合化されたビットマップ」等の描画オブジェクト、背景パターン、それらをラスタメモリに描画する際の描画論理の総称を指すものとする。
【００２１】
ステップＳ８０４において、ＭＦＰ１０２は、ＲＩＰ処理を行う。ＭＦＰ１０２は、中間言語データから変換されたイメージデータと、ＲＩＰ時に得られるページ数と、ドライバで設定した部数（ステップＳ６０２）と、を記憶部３１５に格納する。
ステップＳ８０５において、ＭＦＰ１０２の制御部３１６は、面付け済みかどうかを判断する。この場合の面付け済みとは、ホスト側でページ反復の面付けが実行されていることを示す。制御部３１６は、ＰＤＬインタプリタ３０９が解析した結果に基づき、判断することができる。もし、面付け済みと判断した場合、制御部３１６は、ステップＳ８０９に進む。逆に面付け済みでないと判断した場合、制御部３１６は、ステップＳ８０８に進む。
【００２２】
ステップＳ８０８において、制御部３１６は、「ページ反復」レイアウトに面付けする。本実施形態では、制御部３１６は、図３１のようにレイアウト面付けする。そして、制御部３１６は、再び、レイアウト面付けした結果を、記憶部３１５に格納する。
ステップＳ８０９において、制御部３１６は、部番号印刷処理を行う（部番号付加）。部番号印刷処理の詳細については、後述する図９のフローチャートを用いて説明する。
ステップＳ８１０において、ＭＦＰ１０２は、本処理系を終了する。
【００２３】
次に、図９のフローチャートを用いて、部番号印刷処理について説明する。図９は、部番号印刷処理の一例を示すフローチャートであり、各ステップは制御部３１６によって実行される。
ステップＳ９０１において、制御部３１６は、部番号印刷処理を開始する。
ステップＳ９０２において、制御部３１６は、ステップＳ８０４で設定（又は格納）した部数（Ｍ＿ＭＡＸ）を記憶部３１５から読み出す。但し、Ｍ＿ＭＡＸは正の整数値とする。
ステップＳ９０３において、制御部３１６は、何部目を処理中かを示す変数ＭをＭ＝１に初期化する。但し、Ｍは正の整数値とする。
ステップＳ９０４において、制御部３１６は、処理中の部数Ｍと部数（Ｍ＿ＭＡＸ）とを比較する。もし、処理中の部数Ｍが部数Ｍ＿ＭＡＸ以下であるならば、制御部３１６は、ステップＳ９０５に進む。逆に、処理中の部数Ｍが部数Ｍ＿ＭＡＸを超えているならば、制御部３１６は、ステップＳ９０９に進む。
【００２４】
ステップＳ９０５において、制御部３１６は、現在処理中の部に付加するための部番号を決定する部番号決定処理を行う。部番号決定処理の詳細については、後述する図１０のフローチャートを用いて説明する。
ステップＳ９０６において、制御部３１６は、ステップＳ９０５にて決定した部番号を用いて、現在生成中の部に付加するための部番号フォームデータを生成する。部番号フォームデータの生成についての詳細は、後述する図１１のフローチャートを用いて説明する。
ステップＳ９０７において、制御部３１６は、ステップＳ９０７で生成した部番号フォームデータと、ステップＳ８０４で生成したイメージデータとを合成することで、部番号ページを生成する。部番号ページ生成の詳細については、後述する図１２のフローチャートを用いて説明する。
ステップＳ９０８において、制御部３１６は、現在生成中の部数Ｍをインクリメントする。
ステップＳ９０９において、制御部３１６は、本処理系を終了する。
【００２５】
図１０のフローチャートを用いて、部番号決定処理について説明する。図１０は、部番号決定処理の一例を示すフローチャート（その１）である。
ステップＳ１００１において、制御部３１６は、部番号決定処理を開始する。
ステップＳ１００２において、制御部３１６は、現在処理中の部数Ｍ（カレント）を記憶部３１５から読み出す。
ステップＳ１００３において、制御部３１６は、付加する部番号を算出する。本実施形態では、ドライバ設定（ステップＳ６０２）にて、部数＝３、印字開始番号＝１、指定部数シフト＝０にセットしたものとする（コピー処理の場合、後述するステップＳ１６０３のＵＩを介してセットされる。）。制御部３１６は、１部目の各用紙に対して、左側のページには０００１（＝印字開始番号は４桁とする）を、右側のページには０００２を付加するものとする（図１３）。図１３は、印刷レイアウトの一例を示す図（その１）である。そして、制御部３１６は、用紙の面に配置される部番号を下記の式により導出する。ここで、用紙の１つの面に配置されるページの数を「ａ」、用紙の１つの面における位置情報を「ｉ」（１≦ｉ≦ａ）とした場合、
「用紙の面に配置される部番号＝１＋ａ（Ｍ−１）＋（ｉ−１）」
と表すことができる。
例えば、用紙の１つの面に２ページ分の論理ページを配置することが設定されている場合、左側のページにセットされるページの位置情報を１、右側のページにセットされる位置情報を２とする。さらに、左側のページに配置される部番号（変数）をＸ、右側に配置される部番号（変数）をＹとし、記憶部３１５に格納する。この場合、ＸとＹとは、上記式に当てはめると以下のようになる。
Ｘ＝１＋２（１−１）＋（２−１）、Ｙ＝１＋２（１−１）＋（１−１）。その結果、１部目の用紙の面の左側には１という部番号が配置され、右側には２という部番号が配置される。なお、位置情報は配置順に基づいて決定される。上述の場合、左から右方向への配置順が指定された場合に相当する。
ステップＳ１００４において、制御部３１６は、本処理系を終了する。
【００２６】
図１１のフローチャートを用いて、部番号フォーム生成について説明する。図１１は、部番号フォーム生成処理の一例を示すフローチャートである。
ステップＳ１１０１において、制御部３１６は、部番号フォーム生成処理を開始する。
ステップＳ１１０２において、制御部３１６は、部番号算出（ステップＳ１００３）で格納した変数Ｘ、Ｙを記憶部３１５から読み出す。
ステップＳ１１０３において、制御部３１６は、フォームデータを生成する。より具体的に説明すると、まず、制御部３１６は、変数Ｘを用いた部番号のフォームデータ（図１４）を生成する。図１４は、フォームデータの一例を示す図（その１）である。次に、制御部３１６は、変数Ｙを用いたフォームデータ（図１５）を生成する。図１５は、フォームデータの一例を示す図（その２）である。
ステップＳ１１０４において、制御部３１６は、ステップＳ１１０３で生成した変数Ｘで生成したフォームデータ（図１４）と変数Ｙで生成したフォームデータ（図１５）とを、お互いに合成し、新たなフォームデータ（図１６）を生成する。そして、制御部３１６は、生成したフォームデータを記憶部３１５に格納する。ここで、図１６は、フォームデータの一例を示す図（その３）である。
ステップＳ１１０５において、制御部３１６は、本処理系を終了する。
【００２７】
図１２のフローチャートを用いて、部番号ページ生成について説明する。図１２は、部番号ページ生成処理の一例を示すフローチャートである。
ステップＳ１２０１において、制御部３１６は、部番号ページ生成の処理系を開始する。
ステップＳ１２０２において、制御部３１６は、ステップＳ１１０４で生成した武番号フォームデータ（図１６）を記憶部３１５から読み出す。
ステップＳ１２０３において、制御部３１６は、記憶部３１５からステップＳ８０４の処理で得た総ページ数を読み出し、Ｎ＿ＭＡＸとする。
ステップＳ１２０４において、制御部３１６は、カレントページ番号を示す変数ＮをＮ＝１に初期化する。ここで、Ｎは正の整数値を示すものとする。
ステップＳ１２０５において、制御部３１６は、カレントページＮが総ページ数Ｎ＿ＭＡＸを超えているかどうか比較する。カレントページＮが総ページ数Ｎ＿ＭＡＸ以下の場合、制御部３１６は、ステップＳ１２０６に進む。逆に、カレントページＮが総ページ数Ｎ＿ＭＡＸを超えている場合、制御部３１６は、ステップＳ１２１０に進む。
【００２８】
ステップＳ１２０６において、制御部３１６は、記憶部３１５に記憶されている、ステップＳ８０４で生成したページデータの中から、カレントページＮを示すデータを読み出す。
ステップＳ１２０７において、制御部３１６は、ステップＳ１２０２で読み出した武番号フォームデータ（図１６）とステップＳ１２０６で読み出したページデータとを合成する。
ステップＳ１２０８において、制御部３１６は、ステップＳ１２０７で合成したデータを、プリンタエンジン３１３にビデオ信号で送信し、プリンタエンジン３１３が用紙（不図示）に印字する。
ステップＳ１２０９において、制御部３１６は、カレントページＮをインクリメントする。
ステップＳ１２１０において、制御部３１６は、本処理系を終了する。
以上、上述したように本実施形態によれば、制御部３１６は、ページ反復面付けされたデータに対して、物理ページ内にレイアウトされた論理ページ毎に、異なる部番号を付加することができる。よって、ページ反復面つけにより、複数の同一ページの印刷データが用紙の面に配置される場合であっても、同一部番号の成果物が複数部生成されることを防止することができる。
【００２９】
＜実施形態２＞
実施形態１では、図１０の部番号決定処理において、部数（カレント）を読み出して部番号を決定していた。しかし、後処理工程（断裁機）後のフローで、図１７のように断裁後の成果物を重ねあわせ、段ボール等に梱包するケースがある。図１７は、部番号決定の一例を示す図（その１）である。この場合、実施形態１のように部番号を割り当てると、部番号が順番に並ばない場合がある。そこで、部番号を下記の方法で決定するようにしてもよい。
図１８にて、別の方法での部番号決定処理を説明する。図１８は、部番号決定処理の一例を示すフローチャート（その２）である。なお、図１８の処理は、ユーザが断裁後に重ねることをプリンタドライバのＵＩ等を用いて指定した場合に実行される。
ステップＳ１３０１において、制御部３１６は、部番号決定処理を開始する。
ステップＳ１３０２において、制御部３１６は、現在処理中の部数Ｍ（カレント）とトータル部数Ｋとを記憶部３１５から読み出す。
【００３０】
ステップＳ１３０３において、制御部３１６は、付加する部番号を算出する。本実施形態では、ドライバ設定（ステップＳ６０２）にて、部数＝６、印字開始番号＝１にセットしたものとする（コピー処理の場合、後述するステップＳ１６０３のＵＩを介してセットされる。）。制御部３１６は、１部目の各用紙に対して、左側のページには部番号として０００１（＝印字開始番号は４桁とする）を、右側のページには０００７を付加する（図１９）。図１９は、フォームデータの一例を示す図（その４）である。ここで、制御部３１６は、図１７に示すように、断裁後に重ね合わせること想定し番号を付加している。つまり、断裁後に重ねた結果、部番号が０００６の次に０００７が並ぶ出力物を得ることができる。ここで、部番号の導出方法について説明する。用紙の１つの面に配置されるページの数を「ａ」、用紙の１つの面における位置情報を「ｉ」（１≦ｉ≦ａ）とした場合、「実施形態２における用紙の面に配置される部番号は、１＋（Ｍ−１）＋ｋ（ｉ−１）」と表すことができる。なお、ｋは部数の値が入力される（上記の例では、ｋ＝６となる）
例えば、用紙の１つの面に２ページ分の論理ページを配置することが設定されている場合、左側のページにセットされるページの位置情報を１、右側のページにセットされるページの位置情報を２とする。さらに、左側のページに配置される部番号（変数）をＸ、右側にセットする部番号（変数）をＹとし、記憶部３１５に格納する。この場合、ＸとＹは、上記の式に当てはめると以下のようになる。
Ｘ＝１＋（１−１）＋６（１−１）、Ｙ＝１＋（１−１）＋６（２−１）。その結果、１部目の用紙の面の左側には１という部番号が配置され、右側には２という部番号が配置される。
ステップＳ１３０４において、制御部３１６は、本処理系を終了する。
本実施形態２により、断裁後に重ねる場合であっても、部番号が順番に並んだ出力物を得ることが可能となる。
【００３１】
＜実施形態３＞
実施形態１では、図１０の部番号決定処理において、部数（カレント）を読み出して決定していた。また、実施形態２ではトータル部数を考慮して（トータル部数に基づいて）、部番号決定をしていた。しかし、指定部数シフトが指定された場合、指定部数シフト単位で後処理工程（断裁）後の処理を行なうケースがある。この場合、実施形態１及び実施形態２のように部番号を割り当てると、部番号が指定部数シフト内で、ユーザの意図した順番に並ばない場合がある。そこで、部番号を下記の方法で決定するようにしてもよい。
図２０にて、別の方法での部番号決定処理を説明する。図２０は、部番号決定処理の一例を示すフローチャート（その３）である。
ステップＳ１４０１において、制御部３１６は、部番号決定処理を開始する。
ステップＳ１４０２において、制御部３１６は、現在処理中の部数Ｍ（カレント）と指定部数シフト部数Ｌとを記憶部３１５から読み出す。
【００３２】
ステップＳ１４０３において、制御部３１６は、付加する部番号を算出する。本実施形態では、ドライバ設定（ステップＳ６０２）にて、部数＝６、印字開始番号＝１、指定部数シフト＝３にセットしたものとする（コピー処理の場合、後述するステップＳ１６０３のＵＩを介してセットされる。）。制御部３１６は、１部目（指定部数シフトの１部目）の各用紙に対して、左側のページには０００１（＝印字開始番号は４桁とする）を、右側のページには０００４を付加するものとする（図２１）。図２１は、フォームデータの一例を示す図（その５）である。また、制御部３１６は、４部目（指定部数シフトの２部目）の各用紙に対して、左側のページには０００７（＝印字開始番号は４桁とする）を、右側のページには００１０を付加するものとする（図２２）。図２２は、部番号決定の一例を示す図（その２）である。これは、図２３に示すように、指定部数の単位に番号を付加すること想定している。図２３は、部番号決定の一例を示す図（その３）である。そして、制御部３１６は、１部目（指定部数シフト）の左側のページにセットする変数をＸ、右側にセットする変数をＹとし、Ｘ＝０００１、Ｙ＝０００４と設定し、記憶部３１５に格納する。この場合、ＸとＹとは
次の式で求められる。但し、Ｋは指定部数シフト数とする。
Ｘ＝１＋２Ｋ（Ｍ−１）、Ｙ＝Ｘ＋Ｌ
ステップＳ１００４において、制御部３１６は、本処理系を終了する。
【００３３】
＜実施形態４＞
上述した実施形態は、ページ反復において、１枚の用紙の面に２ページ分を面つけする処理について説明を行ったが、例えば図２４に示すように１枚の用紙の面に４ページ分を面つけする場合であってもよい。一般的にＭｘＮ（Ｍ、Ｎは正の整数）の場合であってもよい。図２４は、印刷レイアウトの一例を示す図（その２）である。
【００３４】
＜実施形態５＞
図２５のフローチャートを用いて、コピー処理における本システムの全体の流れを説明する。図２５は、印刷システムにおけるコピー処理の一例を示すフローチャートである。
ステップＳ１５０１において、制御部３１６は、本処理系を開始する。
ステップＳ１５０２において、制御部３１６は、読み取り処理を行う。ここでは、制御部３１６は、スキャナ２０７（又はスキャナ３１４）を使って原稿を読み取る処理を行う。なお、読み取り処理の詳細については、後述する図２６のフローチャートを用いて説明する。
ステップＳ１５０３において、制御部３１６は、プリンタ処理を行うよう制御する。ここでプリンタ処理とは、ＭＦＰ１０２を用いて印刷データを生成し、用紙に印刷をする処理を行う。なお、プリンタ処理の詳細については、後述する図２７のフローチャートを用いて説明する。
ステップＳ１５０４において、制御部３１６は、本処理系を終了する。
【００３５】
次に、図２６のフローチャートを用いて、読取処理について説明する。図２６は、読取処理の一例を示すフローチャートである。
ステップＳ１６０１において、制御部３１６は、読取処理を開始する。
ステップＳ１６０２において、ユーザは、コピーする原稿を原稿自動送り機２０７にセットする。制御部３１６（又は原稿自動送り機２０７）は、前記原稿のセットを検知する。
ステップＳ１６０３において、ユーザは、ＭＦＰ１０２に装備されているＵＩにて、コピー処理の設定を行う。コピー処理の設定については、図２８のＵＩの概略図を用いて説明する。図２８は、コピー処理の設定に係るＵＩの一例を示す図である。３５０１は、ＵＩの全体像を示す。３５０２は、部数を設定する欄であり、ユーザは、この欄に出力したい部数を入力する。３５０３は、指定部数シフトを入力する欄であり、ユーザは、この欄にシフトさせたい部数の単位を入力する。３５０４は、部数印字を行う設定を行うボタンであり、ユーザが、この機能を使う場合にはＯＮを、使わない場合にはＯＦＦを設定する。３５０５は、部番号（シリアル番号）の開始番号を入力する欄であり、１部目にはこの入力値が付加される。３５０６は、「ページ反復処理」をするかどうか、もし「ページ反復処理」をするならば既に原稿に面付けがされているかどうかを入力する欄である。ここでは、「しない」、「ページ反復処理済み」、「ページ反復未処理」の３種類が選択できるものとする。制御部３１６は、ＵＩを介して設定された設定情報を受け取る。
ステップＳ１６０４において、制御部３１６は、原稿を原稿自動送り機２０７からスキャナ３１４に送り、原稿を読み取る。
ステップＳ１６０５において、制御部３１６は、ステップＳ１６０５で読み取った原稿を記憶部３１５に格納する。
ステップＳ１６０６において、制御部３１６は、本処理系を終了する。
【００３６】
次に、図２７のフローチャートを用いて、プリンタ処理について説明する。図２７は、プリンタ処理の一例を示すフローチャート（その２）である。
ステップＳ１７０１において、制御部３１６は、プリンタ処理を開始する。
ステップＳ１７０２において、制御部３１６は、記憶部３１５に格納されているデータが、面付け済みかどうかを判断する。この場合の面付け済みとは、ステップＳ１６０４で読み取られる原稿に既にページ反復処理の面付けが施されていることを示す。制御部３１６は、ステップＳ１６０３にて設定された内容から面付け済みか否かを判断することができる。なお、前記設定（設定情報）は、記憶部３１５等に格納されているものとする。もし、面付け済みと判断した場合、制御部３１６は、ステップＳ１７０４に進む。逆に面付け済みでないと判断した場合、制御部３１６は、ステップＳ１７０３に進む。
【００３７】
ステップＳ１７０３において、制御部３１６は、「ページ反復」レイアウトに面付けする。本実施形態では、制御部３１６は、記憶部３１５から図２９に示す文書データを読み出し、図３１のようにレイアウト面付けする。そして、再び、制御部３１６は、記憶部３１５に格納する。
ステップＳ１７０４において、制御部３１６は、部番号印刷処理を行う。部番号印刷処理の詳細については、上述した実施形態１の図９に示した処理と同様である。
ステップＳ１７０５において、制御部３１６は、本処理系を終了する。
【００３８】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は本発明を構成することになる。
【００３９】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００４０】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００４１】
本発明を前記記憶媒体に適用する場合、その記憶媒体（コンピュータ読み取り可能な記憶媒体）には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００４２】
以上、上述した実施形態によれば、同じ画像同士で出力比較でき、正しい色味変動チェックを可能にすることができる。
また、上述した実施形態によれば、ページ反復処理を施したデータに対して、部数印字機能を組み合わせる場合、制御部３１６は、最終成果物（断裁後の結果）を想定して（最終成果物に応じて）、部番号を付加する。そのため、同一部番号の成果物が複数現れる事はなくなり、部番号での成果物の管理が可能になる。また、制御部３１６は、トータル部数や指定部数シフトを考慮して（トータル部数や指定部数シフトに基づき）、部番号を決定する。このことにより、成果物を梱包する作業の簡略化が図れ、ワークフローの簡略化が可能になる。
【００４３】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００４４】
【図１】印刷システムのシステム構成の一例を示す図である。
【図２】ＭＦＰの一例を示す図である。
【図３】印刷システムを構成する各機器の構成を示す図である。
【図４】印刷システムにおけるプリンタ処理の一例を示すフローチャートである。
【図５】ＰＣ処理の一例を示すフローチャートである。
【図６】ドライバ処理の一例を示すフローチャートである。
【図７】ドライバＵＩの一例を示す図である。
【図８】プリンタ処理の一例を示すフローチャート（その１）である。
【図９】部番号印刷処理の一例を示すフローチャートである。
【図１０】部番号決定処理の一例を示すフローチャート（その１）である。
【図１１】部番号フォーム生成処理の一例を示すフローチャートである。
【図１２】部番号ページ生成処理の一例を示すフローチャートである。
【図１３】印刷レイアウトの一例を示す図（その１）である。
【図１４】フォームデータの一例を示す図（その１）である。
【図１５】フォームデータの一例を示す図（その２）である。
【図１６】フォームデータの一例を示す図（その３）である。
【図１７】部番号決定の一例を示す図（その１）である。
【図１８】部番号決定処理の一例を示すフローチャート（その２）である。
【図１９】フォームデータの一例を示す図（その４）である。
【図２０】部番号決定処理の一例を示すフローチャート（その３）である。
【図２１】フォームデータの一例を示す図（その５）である。
【図２２】部番号決定の一例を示す図（その２）である。
【図２３】部番号決定の一例を示す図（その３）である。
【図２４】印刷レイアウトの一例を示す図（その２）である。
【図２５】印刷システムにおけるコピー処理の一例を示すフローチャートである。
【図２６】読取処理の一例を示すフローチャートである。
【図２７】プリンタ処理の一例を示すフローチャート（その２）である。
【図２８】コピー処理の設定に係るＵＩの一例を示す図である。
【図２９】３ページの原稿の一例を示す図である。
【図３０】図２９に示される３ページの原稿を、部番印字機能を使って３部印刷した印刷結果の一例を示す図である。
【図３１】図２９に示される３ページの原稿を、ページ反復機能を使って印刷した印刷結果の一例を示す図である。
【図３２】図３１に示される印刷結果を、断裁機等を用いて断裁した結果の一例を示す図である。
【図３３】従来技術の問題を示す図である。
【符号の説明】
【００４５】
１０１  外部機器（ホストＰＣ）
１０２  ＭＦＰ
【図１】
2010102657.tif 000003
【図２】
2010102657.tif 000004
【図３】
2010102657.tif 000005
【図４】
2010102657.tif 000006
【図５】
2010102657.tif 000007
【図６】
2010102657.tif 000008
【図７】
2010102657.tif 000009
【図８】
2010102657.tif 000010
【図９】
2010102657.tif 000011
【図１０】
2010102657.tif 000012
【図１１】
2010102657.tif 000013
【図１２】
2010102657.tif 000014
【図１３】
2010102657.tif 000015
【図１４】
2010102657.tif 000016
【図１５】
2010102657.tif 000017
【図１６】
2010102657.tif 000018
【図１７】
2010102657.tif 000019
【図１８】
2010102657.tif 000020
【図１９】
2010102657.tif 000021
【図２０】
2010102657.tif 000022
【図２１】
2010102657.tif 000023
【図２２】
2010102657.tif 000024
【図２３】
2010102657.tif 000025
【図２４】
2010102657.tif 000026
【図２５】
2010102657.tif 000027
【図２６】
2010102657.tif 000028
【図２７】
2010102657.tif 000029
【図２８】
2010102657.tif 000030
【図２９】
2010102657.tif 000031
【図３０】
2010102657.tif 000032
【図３１】
2010102657.tif 000033
【図３２】
2010102657.tif 000034
【図３３】
2010102657.tif 000035