(57)【要約】【課題】ギャンギングを行って印刷する際に、個々の印刷物の製造数が印刷注文数に対して不足する場合に、不足分の印刷物に対応する印刷ジョブを管理する。【解決手段】情報処理装置１００が、複数の第１の印刷データをギャンギングジョブ用印刷データに配置して印刷する指示を受け付け、ギャンギングジョブ用印刷データの管理情報を第１の管理情報として作成して管理する。そして、ギャンギングジョブの実行による第１の印刷データの出力数が、印刷注文数に対して不足する場合に、不足する数の第１の印刷データに対応する印刷ジョブの管理情報を第２の管理情報として作成して管理する。【選択図】図１
2014203420.tif 000002
【特許請求の範囲】
【請求項１】
複数の第１の印刷データを１つの印刷作業に対応する第２の印刷データとして配置して印刷する指示を受け付ける受け付け手段と、
前記第２の印刷データに対応する印刷ジョブの管理情報を第１の管理情報として作成して管理する管理手段とを備え、
前記管理手段は、さらに、前記第１の管理情報に対応する印刷ジョブの実行による前記第１の印刷データの出力数が、印刷注文数に対して不足する場合に、不足分の前記第１の印刷データに対応する印刷ジョブの管理情報を第２の管理情報として作成して管理する
ことを特徴とする情報処理装置。
【請求項２】
前記管理手段は、
印刷注文された印刷データに関する情報と印刷作業に対応する印刷データに関する情報とを紐付けて印刷ジョブの管理情報として記憶手段に記憶し、
設定された前記第２の印刷データの印刷枚数と、前記記憶手段に記憶された前記印刷ジョブの管理情報とに基づいて、前記第１の印刷データの出力数が印刷注文数に対して不足するかを判断する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記管理手段は、前記記憶手段に記憶された前記印刷作業に対応する印刷データに関する情報から、前記第２の印刷データとして配置される前記第１の印刷データに関する情報を削除する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記印刷ジョブの管理情報は、前記印刷注文された印刷データの印刷済み枚数と、前記印刷作業に対応する印刷データの印刷注文数と、印刷注文された印刷データへの前記印刷作業に対応する印刷データの配置数とを含み、
前記管理手段は、前記印刷ジョブの管理情報を参照して、前記指定された前記第２の印刷データの印刷枚数と当該第２の印刷データへの前記第１の印刷データの配置数とに基づいて決まる前記第１の印刷データの出力数が、前記第１の印刷データの印刷注文数のうち印刷済みでない枚数に達しない場合に、前記第１の印刷データの出力数が印刷注文数に対して不足すると判断する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記第２の印刷データの印刷枚数を設定するための設定画面を表示する表示手段を備え、
前記表示手段は、前記第１の印刷データの出力数の印刷注文数に対する過不足が生じる場合に、過不足する数を前記設定画面上に表示する
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示手段は、前記第２の印刷データについて、全ての印刷ジョブが完了する枚数、少なくとも１つの印刷ジョブが完了する枚数、任意の枚数のうち、少なくともいずれかの枚数を印刷注文数として設定するための設定画面を表示する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記表示手段は、さらに、第２の印刷データに配置される第１の印刷データを選択する画面を表示する
ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記管理手段は、予め決められたルールに応じて決まる第１の印刷データが配置される前記第２の印刷データに対応する印刷ジョブの管理情報を第１の管理情報として作成する
ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項９】
複数の第１の印刷データを１つの印刷作業に対応する第２の印刷データとして配置して印刷する指示を受け付ける受け付け工程と、
前記第２の印刷データに対応する印刷ジョブの管理情報を第１の管理情報として作成して管理する管理工程とを有し、
前記管理工程では、さらに、前記第１の管理情報に対応する印刷ジョブの実行による前記第１の印刷データの出力数が、印刷注文数に対して不足する場合に、不足分の前記第１の印刷データに対応する印刷ジョブの管理情報を第２の管理情報として作成して管理する
ことを特徴とする情報処理装置の制御方法。
【請求項１０】
請求項９に記載の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷受発注業務における印刷ジョブの管理技術に関する。
【背景技術】
【０００２】
ギャンギングと呼ばれる特殊な面付け処理をして印刷する情報処理装置（例えばプリンタ）が提案されている。面付けとは、印刷、断裁、製本加工の都合に応じて、印刷する画像データを配置し、印刷用のデータを作成することである。ギャンギングとは、もともとは別々であった印刷データを一つの印刷データとして面付けすることである。また、ギャンギングされた印刷データを扱う一連の作業単位のことをギャンギングジョブと呼ぶ。ギャンギングにより面付けされた印刷データを使って印刷をすることで、複数の印刷注文を同時に処理することできる。これにより、紙の無駄を抑えたり、印刷設定作業の負荷やミスを少なくしたりすることができる。
【０００３】
特許文献１は、レイアウト候補の断裁線の数と断裁処理時に必要とする印刷用紙の回転数とに応じてギャンギングを行う情報処理装置を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２９９２８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ギャンギングを行う情報処理装置では、以下のような課題が存在する。ギャンギングは、注文枚数の異なる複数の印刷物を、同じ印刷データ内に１つまたは複数配置して印刷するので、ギャンギングジョブの実行が完了した時に、ギャンギング対象となった個々の印刷物の製造数の、印刷注文数に対する過不足が生じることがある。印刷注文数に対して製造数が多い場合は用紙が無駄になり、印刷注文数に対して製造数が少ない場合は、追加で不足分を印刷する必要がある。しかし、従来技術では、ギャンギングジョブの印刷枚数によって、ギャンギング対象の印刷物が、何枚印刷されるか、注文数に対して生じる過不足はどの程度かを通知したりできない。また、従来技術では、不足分が発生した印刷物について、不足分をカバーするジョブを管理したりすることはできない。
【０００６】
すなわち、従来、ギャンギングを行って印刷する際に、個々の印刷物の製造数の印刷注文数に対する過不足を通知したり、不足分の印刷物に対応する印刷ジョブを管理したりする情報処理装置は提案されていない。
【０００７】
本発明は、上記の課題の少なくとも一つを解決するためになされたものである。本発明は、ギャンギングを行って印刷する際に、個々の印刷物の製造数が印刷注文数に対して不足する場合に、不足分の印刷物に対応する印刷ジョブを管理する仕組みの提供を目的とする。
【課題を解決するための手段】
【０００８】
本発明の一実施形態の情報処理装置は、複数の印刷作業に対応する第１の印刷データを１つの印刷作業に対応する第２の印刷データに配置して印刷する指示を受け付ける受け付け手段と、前記第２の印刷データに対応する印刷ジョブの管理情報を第１の管理情報として作成して管理する管理手段とを備える。前記管理手段は、さらに、前記第１の管理情報に対応する印刷ジョブの実行による前記第１の印刷データの出力数が、印刷注文数に対して不足する場合に、不足分の前記第１の印刷データに対応する印刷ジョブの管理情報を第２の管理情報として作成して管理する。
【発明の効果】
【０００９】
本発明によれば、ギャンギングを行って印刷する際に、個々の印刷物の製造数が印刷注文数に対して不足する場合に、不足分の印刷物に対応する印刷ジョブを管理することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置のハードウェア構成の一例を示す図である。
【図２】情報処理装置の機能ブロック図の一例である。
【図３】データベースに格納される管理データの論理構造を説明する図である。
【図４】印刷作業一覧画面の一例を示す図である。
【図５】印刷注文情報入力画面の一例を示す図である。
【図６】印刷注文テーブル、印刷作業テーブル、注文対応作業テーブルの一例を示す図である。
【図７】情報処理装置の動作処理の例を説明するフローチャートである。
【図８】ギャンギングジョブ用データ、不足分印刷ジョブ用データの作成処理を説明するフローチャートである。
【図９】ギャンギング候補選択画面の一例を示す図である。
【図１０】ギャンギングジョブで印刷する印刷データの一例を示す図である。
【図１１】データベースの状態を示す図である。
【図１２】印刷枚数設定画面の一例を示す図である。
【図１３】データベース更新処理の結果を示す図である。
【図１４】ギャンギングジョブの実行が完了した後における情報処理装置の動作処理を説明するフローチャートである。
【図１５】データベース更新処理の結果を示す図である。
【発明を実施するための形態】
【００１１】
図１は、本実施形態の情報処理装置のハードウェア構成の一例を示す図である。情報処理装置１００は、ＣＰＵ１０１乃至ポインティングデバイス１０７を備える。ＣＰＵ１０１は、ＲＡＭ１０２に格納されている制御プログラム（コンピュータプログラム）に従って、情報処理装置全体の制御を行う。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。ＲＡＭ１０２は、ＣＰＵ１０１が実行する制御プログラム、アプリケーション、文書画像等のデータを格納する内部記憶部である。
【００１２】
ネットワークＩ／Ｆ（Interface）１０３は、ＣＰＵ１０１による制御にしたがって、ネットワークと接続してデータ等を送受信する。外部記憶装置１０４は、データを保存する記憶装置である。外部記憶装置１０４は、例えば磁気ディスクである。ディスプレイ１０５は、各種情報を表示する。キーボード１０６、ポインティングデバイス１０７は、ユーザの操作に応じた情報を情報処理装置１００に入力する。
【００１３】
ＣＰＵ１０１は、ＲＡＭ１０２に格納されている制御プログラムを実行することで、次のような各動作を行う。ＣＰＵ１０１は、ＲＡＭ１０２に格納されているＯＳ（Operating System）の機能を必要に応じて使用する。ＣＰＵ１０１は、ＲＡＭ１０２に一時記憶する内部データの内容の読み書きを行う。また、ＣＰＵ１０１は、ネットワークインタフェース１０３を通じて、他の情報処理装置との間でデータの送受信を行う。また、ＣＰＵ１０１は、外部記憶装置１０４上でデータの読み書きを行う。また、ＣＰＵ１０１は、ディスプレイ１０５にユーザインタフェースや処理結果等の視覚情報を表示する。また、ＣＰＵ１０１は、キーボード１０６やポインティングデバイス１０７からユーザの入力を受け付ける。
【００１４】
図２は、本実施形態の情報処理装置の機能ブロック図の一例である。情報処理装置１００は、注文データ入力部２０１、ギャンギング候補決定部２０２、データ表示部２０３、ギャンギング可否判定部２０４、印刷データ生成部２０５を備える。また、情報処理装置１００は、データ取得・更新部２０６、データベース２０７、印刷枚数入力部２０８、作業ステータス変更入力部２０９を備える。
【００１５】
注文データ入力部２０１は、ユーザからキーボード１０６やポインティングデバイス１０７経由で、または外部システムからネットワークインタフェース１０３経由で、印刷注文の情報を受け付ける。
【００１６】
ギャンギング候補決定部２０２は、ユーザから受けた指示にしたがって、ギャンギングの候補の印刷作業を決定する。ギャンギング候補決定部２０２が、ユーザからの指示なしに自動でギャンギングの候補の印刷作業を決定するようにしてもよい。前述したように、ギャンギングとは、もともとは別々であった印刷データを一つの印刷データとして面付けすることである。つまり、ギャンギングは、複数の印刷データ（第１の印刷データ）を１つの印刷作業に対応する印刷データ（第２の印刷データ）として配置して印刷することである。
【００１７】
データ表示部２０３は、ディスプレイ１０５にデータベース内の情報を表示する。ギャンギング可否判定部２０４は、決定されたギャンギング候補をギャンギングできるかどうかを判定する。印刷データ生成部２０５は、印刷データを生成する。印刷データ生成部２０５は、ギャンギングできると判定されたギャンギング候補については、ギャンギングジョブ用印刷データを生成する。データ取得・更新部２０６は、データベースから情報を取得したり、データベースの情報を更新したりする。
【００１８】
データベース２０７は、情報処理装置１００が印刷業務の管理を行うために必要な各種情報（管理データ）を保持する。印刷枚数入力部２０８は、ギャンギングジョブの印刷枚数を入力設定する。作業ステータス変更入力部２０９は、印刷作業の作業ステータスの変更を受け付ける。
【００１９】
図３は、データベース２０７に格納される管理データの論理構造を説明する図である。管理データは、図３（Ａ）のＥＲ図（実体関連図）で表されるように、印刷注文テーブル３０１に格納される印刷注文データと、印刷作業テーブル３０２に格納される印刷作業データと、注文対応作業テーブル３０３に格納される注文対応作業データとを含む。
【００２０】
印刷注文テーブル３０１に格納される印刷注文データのレコードは、印刷注文ＩＤと対応付けられている。印刷注文データは、例えば、用紙名、用紙サイズ、印刷データ、納期、注文枚数（印刷注文数）、印刷済み枚数といった、個々の注文に関するデータを含む。
【００２１】
印刷作業テーブル３０２に格納される印刷作業データのレコードは、印刷注文ＩＤと対応付けられている。印刷作業データは、例えば、用紙名、用紙サイズ、印刷データ、印刷枚数、作業ステータス、ギャンギングフラグといった、印刷物を製造する印刷作業に関するデータを含む。作業ステータスは、図３（Ｂ）に示すように、例えば、印刷待ち、印刷作業中、作業完了のいずれかである。
【００２２】
ギャンギングフラグは、印刷作業がギャンギングジョブに対応する印刷作業であるかを示す。ギャンギングフラグの値「０」は、その印刷作業はギャンギングしないことを示す。ギャンギングフラグの値「１」は、その印刷作業はギャンギングすることを示す。
【００２３】
注文対応作業テーブル３０３に格納される注文対応作業データは、注文された印刷物が、どの印刷作業によって製造されるかの対応関係を示す。具体的には、注文対応作業データは、印刷注文ＩＤと、印刷作業ＩＤと、配置数との対応情報を含む。配置数は、印刷注文ＩＤに対応する印刷注文の印刷データが、印刷作業ＩＤに対応する印刷作業の印刷データにおいて、いくつ配置されているかを示す。注文対応作業テーブル３０３において印刷注文ＩＤと印刷作業ＩＤとが対応付けられていることによって、印刷注文テーブルのレコードと印刷作業テーブルのレコードとが関連付けられる。
【００２４】
ギャンギングをしない印刷業務については、１つの印刷注文が１つの印刷作業に関連付くので、印刷注文と印刷作業をテーブルとして分ける必要はない。しかし、ギャンギングを行う印刷業務については、ギャンギングによって、複数の印刷注文が１つの印刷作業に関連付くことがある。また、ある印刷注文について、注文枚数のうち一部はギャンギングで、残りは通常の面付けで印刷物を製造する場合があるので、１つの印刷注文が複数の印刷作業に関連付くこともある。そのため、本実施形態の情報処理装置は、上記のように印刷注文と印刷作業とをテーブル（３０１，３０２）として分け、さらにそれらの関連を示す注文対応作業テーブル３０３を持つ。上記の他に、印刷業務の管理を行うために必要なデータとして、例えば発注者の住所氏名など様々なデータがあるが、本実施形態を説明するにあたっては不要であるため、このデータについては説明を省略する。
【００２５】
図４は、印刷作業一覧画面の一例を示す図である。印刷作業一覧画面は、印刷作業一覧画面は、印刷注文またはギャンギングジョブの作成の指示をするためのユーザインタフェースである。印刷注文またはギャンギングジョブの作成の指示をするためのユーザインタフェースは、図４に示すものに限定されない。データ表示部２０３が、印刷作業一覧画面を初期画面として表示する。
【００２６】
印刷作業一覧表示欄４０１は、データベース２０７の印刷作業テーブル３０２の内容を表示する。「新規印刷注文情報入力」ボタン４０２は、新たな印刷注文情報を入力するための印刷注文情報入力画面を呼び出すためのボタンである。「ギャンギングジョブ作成」ボタン４０３は、ギャンギングジョブ作成の指示を行うためのボタンである。
【００２７】
図５および図６を用いて、情報処理装置が印刷注文情報の入力を受け付け、それに対応するデータを構築するまでの処理の例について説明する。
【００２８】
まず、注文データ入力部２０１が、印刷注文情報の入力を受け付ける。この例では、受け付けるデータは、用紙名、用紙サイズ、印刷データ、注文枚数、納期である。注文データ入力部２０１は、ダイアログボックスのようなグラフィカルなユーザインタフェースを介して印刷注文情報の入力を受け付けてもよいし、コマンドベースのユーザインタフェースを介して印刷注文情報の入力を受け付けてもよい。また、アプリケーションが他のアプリケーションからの入力を受け付けるインタフェースを持ち、それを使って他のアプリケーションから印刷情報の入力を受け付けてもよい。
【００２９】
図５は、印刷注文情報入力画面の一例を示す図である。印刷注文情報入力画面は、ユーザが、図４の「新規印刷注文情報入力」ボタン４０２を押すことによって呼び出されるグラフィカルユーザインタフェースである。
【００３０】
印刷注文情報入力画面は、用紙名入力部５０１と、用紙サイズ入力部５０２と、印刷データ入力部５０３と、注文枚数入力部５０４と、納期入力部５０５とを有する。ユーザは各入力部に値を入力し、ＯＫボタン５０６を押すことで、印刷注文情報を決定する。これにより、注文データ入力部２０１が、印刷注文情報の入力を受け付ける。また、ユーザは、キャンセルボタン５０７を押すことで入力をキャンセルすることもできる。
【００３１】
次に、データ取得・更新部２０６が、注文情報入力部２０１が受け付けた印刷注文情報に基づいて、図３（Ａ）に示す各テーブルのレコードを作成し、データベース２０７へ保存する。以下に、データ取得・更新部２０６が、図３（Ａ）に示す各テーブルのレコードを作成する際のルールについて説明する。
【００３２】
印刷注文テーブルについては、データ取得・更新部２０６は、以下のルールでレコードの各フィールドに値を設定する。データ取得・更新部２０６は、「印刷注文ＩＤ」に、印刷注文テーブルでユニークな値を設定する。データ取得・更新部２０６は、「用紙名」に、用紙名入力部５０１で受け付けた印刷注文情報の「用紙名」を設定する。データ取得・更新部２０６は、「用紙サイズ」に、用紙サイズ入力部５０２で受け付けた印刷注文情報の「用紙サイズ」を設定する。また、データ取得・更新部２０６は、「印刷データ」に、印刷データ入力部５０３で受け付けた印刷注文情報の「印刷データ」を設定する。データ取得・更新部２０６は、「納期」に、納期入力部５０５で受け付けた印刷注文情報の「納期」を設定する。また、データ取得・更新部２０６は、「注文枚数」に、注文枚数入力部５０４で受け付けた印刷注文情報の「注文枚数」を設定する。また、データ取得・更新部２０６は、まだ印刷作業を行っていないので、「印刷済み枚数」には、「０」を設定する。
【００３３】
図６（Ａ）は、図５の印刷注文情報入力画面上で入力された印刷注文情報から作成された、印刷注文テーブルのレコードの例である。実際は、印刷データはバイナリデータとしてデータベースに保存されるが、概念をわかりやすくするために、図６（Ａ）ではファイル名を保存するように表現している。データ取得・更新部２０６が、印刷データをファイルサーバ等に格納し、データベースにはそのＵＲＩやパス名だけを保存するようにしてもよい。
【００３４】
印刷作業テーブルについては、データ取得・更新部２０６は、以下のルールでレコードの各フィールドに値を設定する。データ取得・更新部２０６は、「印刷作業ＩＤ」に、印刷作業テーブルでユニークな値を設定する。データ取得・更新部２０６は、「用紙名」に、用紙名入力部５０１で受け付けた印刷注文情報の「用紙名」を設定する。また、データ取得・更新部２０６は、「用紙サイズ」に、用紙サイズ入力部５０２で受け付けた印刷注文情報の「用紙サイズ」を設定する。また、データ取得・更新部２０６は、「印刷データ」に、印刷データ入力部５０３で受け付けた印刷注文情報の「印刷データ」を設定する。また、データ取得・更新部２０６は、「印刷枚数」に、注文枚数入力部５０４で受け付けた印刷注文情報の「注文枚数」を設定する。また、データ取得・更新部２０６は、「作業ステータス」に、初期値として「印刷待ち」を設定する。また、データ取得・更新部２０６は、「ギャンギングフラグ」に、初期値としてギャンギングしないことを示す「０」を設定する。
【００３５】
図６（Ｂ）は、図５の印刷注文情報入力画面上で入力された印刷注文情報から作成された、印刷作業テーブルのレコードの例である。実際は、印刷データはバイナリデータとしてデータベースに保存されるが、概念をわかりやすくするために、図６（Ａ）ではファイル名を保存するように表現している。データ取得・更新部２０６が、印刷データをファイルサーバ等に格納し、データベースにはそのＵＲＩやパス名だけを保存するようにしてもよい。
【００３６】
注文対応作業テーブルについては、データ取得・更新部２０６は、以下のルールでレコードの各フィールドに値を設定する。データ取得・更新部２０６は、「印刷注文ＩＤ」に、印刷注文テーブルのレコード作成時に生成した「印刷注文ＩＤ」と同じ値を設定する。データ取得・更新部２０６は、「印刷作業ＩＤ」に、印刷作業テーブルのレコード作成時に生成した「印刷作業ＩＤ」と同じ値を設定する。データ取得・更新部２０６は、「配置数」に、「１」を設定する。これは、初期状態ではギャンギングの指示がされておらず、入力された印刷データをそのまま印刷作業に用いるからである。
【００３７】
図６（Ｃ）に、図５の印刷注文情報入力画面上で入力された印刷注文情報から作成された、注文対応作業テーブルのレコードの例を示す。
【００３８】
図７は、本実施形態の情報処理装置の動作処理の例を説明するフローチャートである。図７を参照して、ギャンギングジョブと、ギャンギングジョブで製造しきれない不足分を製造するジョブを作成する手順を説明する。
【００３９】
まず、ギャンギング候補決定部２０２が、ユーザからギャンギングジョブ作成の指示を受け付ける（ステップＳ７０１）。例えば、ユーザが図４の印刷作業一覧画面上で「ギャンギングジョブ作成」ボタン４０３を押下げると、ギャンギングジョブ作成の指示がなされる。
【００４０】
次に、ギャンギング候補決定部２０２が、ギャンギング候補を決定する（ステップＳ７０２）。ギャンギング候補は、ギャンギングの候補となる印刷作業テーブルのレコードである。例えば、ギャンギング候補決定部２０２は、ギャンギング候補選択画面を表示する。ギャンギング候補選択画面は、ギャンギング候補を選択するためのユーザインタフェースである。そして、ギャンギング候補選択画面上でのユーザの操作にしたがって、ギャンギング候補を決定する。
【００４１】
図９は、ギャンギング候補選択画面の一例を示す図である。ギャンギング候補決定部２０２は、現在「印刷待ち」でギャンギングジョブでない（ギャンギングフラグが「０」の）印刷作業に紐付く印刷作業ＩＤと印刷データとをギャンギング候補選択画面上に表示する。ユーザが、ギャンギング候補にしたい印刷作業に対応するチェックボックス９０１にチェックを入れ、ＯＫボタン９０２を押すと、ギャンギング候補決定部２０２が、チェックが入れられた印刷作業をギャンギング候補として決定する。ユーザは、キャンセルボタン９０３で入力をキャンセルすることもできる。なお、ギャンギング候補決定部２０２が、予め決められたルールにしたがって、ギャンギング候補を自動で決定してもよい。
【００４２】
上記所定のルールとして、例えば、以下の（１）乃至（３）に示すルールがある。
（１）ステータスが「印刷待ち」である
（２）ギャンギングフラグが「０」である
（３）ギャンギング候補同士の用紙名が同じである
【００４３】
上記のルールにあてはまるものが多数ある場合は、ギャンギング候補決定部２０２は、例えば、現在から納期までの時間が短い順にｎ個（ｎは２以上）をギャンギング候補にしてもよい。
【００４４】
図７に戻って、ギャンギング可否判定部２０４が、ステップＳ７０２で決定されたギャンギング候補がギャンギング可能かどうかを判定する（ステップＳ７０３）。この例では、ギャンギング可能かどうかを判定する処理は、公知の技術（例えば、特許文献１および特許文献２）を利用することとし、詳細な説明を省略する。一例として、ギャンギング可否判定部２０４が、ギャンギング候補の印刷用紙が同じであるかを判断し、印刷用紙が同じである場合に、ギャンギング候補がギャンギング可能であると判断する。ギャンギング候補がギャンギング可能でないと判定された場合は、ギャンギング可否判定部２０４が、ギャンギングできないことをユーザに通知する。
【００４５】
ギャンギング候補がギャンギング可能と判定された場合は、ステップＳ７０４、Ｓ７０５、Ｓ７０６の処理が実行される。まず、印刷データ生成部２０５とデータ取得・更新部２０６とが、新たに生成するギャンギングジョブに関連するデータ（ギャンギングジョブ用データ）の作成を行う（ステップＳ７０４）。
【００４６】
次に、データ取得・更新部２０６が、ギャンギングジョブが完了しても、製造枚数（出力数）が注文枚数に達しない印刷注文について、不足分を製造する印刷作業に関するデータ（不足分印刷ジョブ用データ）を生成する（ステップＳ７０５）。
【００４７】
次に、データ表示部２０３が、更新された印刷作業テーブルの内容に合わせて、ユーザインタフェースを更新する（ステップＳ７０６）。
【００４８】
以上により、ギャンギングジョブと、ギャンギングジョブで製造しきれない不足分を製造するジョブを作成する一連の処理が完了する。この一連の処理において、ステップ７０５で作成された不足分を製造するジョブは、ギャンギングを行わない通常のジョブとして扱われる。したがって、上記一連の処理の完了後、さらに、ステップ７０５で作成された不足分を製造するジョブをギャンギングの候補としてギャンギングジョブを作成してもよい。
【００４９】
図８（Ａ）は、図７のステップＳ７０４におけるギャンギングジョブ用データの作成処理を説明するフローチャートである。
【００５０】
まず、印刷データ生成部２０５が、ギャンギングジョブで印刷する印刷データを生成する（ステップＳ８０１）。
【００５１】
図１０は、ギャンギングジョブで印刷する印刷データの一例を示す図である。この例では、印刷データ１００１乃至１００３という３種類の印刷データがギャンギングされて１つの印刷データに配置されている。具体的には、印刷データ１００１は、１個配置され、印刷データ１００２は、５個配置され、印刷データ１００３は、１２個配置されている。
【００５２】
以下では、ギャンギングの対象となった個々の印刷データを「子印刷データ」、複数の子印刷データを配置したギャンギングジョブ用の印刷データを「親印刷データ」と記述する。親印刷データの作成処理（図８（Ａ）のステップＳ８０１）における、子印刷データの親印刷データへの配置アルゴリズムは、公知の技術（例えば、特許文献１および特許文献２）を利用することとし、詳細な説明を省略する。
【００５３】
図８（Ａ）に戻って、印刷枚数入力部２０８が、ギャンギングジョブの印刷枚数をユーザから受け付ける（ステップＳ８０２）。ギャンギングジョブの場合、親印刷データには複数の子印刷データが１つ以上配置されているので、親印刷データの印刷枚数によって、結果として得られる子印刷データに対応する個々の印刷物の製造枚数が異なる。そして、ギャンギングジョブで印刷すべき枚数は、状況によって異なるため、ユーザが、ユーザインタフェースを用いて設定する。例えば、紙の無駄を最小限にしたい場合は、ユーザは、配置されている子印刷データに対応する印刷物のうちの１つが注文枚数に達するように、ギャンギングジョブの印刷枚数を設定する。
【００５４】
また，例えば、ミスの発生率を抑えたい場合は、印刷作業の回数を減らすために、ユーザは、配置されている子印刷データに対応する全ての印刷物が注文枚数に達するように、ギャンギングジョブの印刷枚数を設定する。ステップＳ８０２でユーザに提示するユーザインタフェースについては、具体例とともに図１２を使って後に詳しく述べる。
【００５５】
次に、データ取得・更新部２０６が、ギャンギングジョブの管理情報（第１の管理情報）を作成する（Ｓ８０３）。具体的には、データ取得・更新部２０６が、ギャンギングジョブに対応する印刷作業テーブル３０２の新たなレコードを一つ作成（追加）する。また、データ取得・更新部２０６が、注文対応作業テーブル３０３において、ギャンギングされる子印刷データの各々に対応するレコードを作成（追加）して管理する。
【００５６】
データ取得・更新部２０６は、新規に作成する印刷作業テーブル３０２のレコードの各フィールドに、以下の値を設定する。データ取得・更新部２０６は、「印刷作業ＩＤ」に、印刷作業テーブル３０２でユニークな値を設定する。また、ギャンギングは、同じ用紙で印刷する子印刷データをまとめて面付けするものである。したがって、データ取得・更新部２０６は、「用紙名」に、ギャンギング対象の印刷注文の用紙名と同じ用紙名を設定する。
【００５７】
また、データ取得・更新部２０６は、「用紙サイズ」に、ステップＳ８０１で作成された親印刷データの用紙のサイズを設定する。データ取得・更新部２０６は、「印刷データ」に、ステップＳ８０１で作成された親印刷データを設定する。また、データ取得・更新部２０６は、「印刷枚数」に、ステップＳ８０２でユーザから受け付けた印刷枚数を設定する。また、データ取得・更新部２０６は、「作業ステータス」に、初期値として「印刷待ち」を設定する。また、データ取得・更新部２０６は、「ギャンギングフラグ」に、ギャンギングジョブであることを示す「１」を設定する。
【００５８】
注文対応作業テーブル３０３には、データ取得・更新部２０６は、子印刷データに対応する印刷注文それぞれについて、次の値が設定された新規にレコードを作成する。データ取得・更新部２０６は、「印刷注文ＩＤ」に、子印刷データに対応する印刷注文テーブル３０１のレコードの「印刷注文ＩＤ」と同じ値を設定する。データ取得・更新部２０６は、「印刷作業ＩＤ」に、上記で作成した新たな印刷作業テーブル３０２のレコードの「印刷作業ＩＤ」と同じ値を設定する。また、データ取得・更新部２０６は、「配置数」に、ステップＳ８０1 で作成した親印刷データ上に配置された子印刷データの数を設定する。
【００５９】
図８（Ａ）のフローチャートの説明に戻る。データ取得・更新部２０６が、ギャンギングジョブの管理情報が作成されたことによって不要になる印刷ジョブの管理情報を削除する（ステップＳ８０４）。不要になる印刷ジョブの管理情報は、不要になる印刷作業に対応する印刷作業テーブル３０２のレコードと、注文対応作業テーブル３０３のレコードである。そして、不要になる印刷作業とは、図７のステップＳ７０２で決定されたギャンギング候補の印刷作業である。したがって、データ取得・更新部２０６は、ギャンギング候補に対応する印刷作業テーブル３０２のレコードを削除する。また、データ取得・更新部２０６は、削除する印刷作業テーブル３０２のレコードの印刷作業ＩＤを「印刷作業ＩＤ」に持つ注文対応作業テーブル３０３のレコードを削除する。
【００６０】
図８（Ｂ）は、図７のステップＳ７０５における不足分印刷ジョブ用データの作成処理を説明するフローチャートである。
【００６１】
まず、データ取得・更新部２０６が、不足分の印刷が必要な印刷注文のレコードを抽出する（ステップＳ８０５）。データ取得・更新部２０６は、ギャンギング対象となっている印刷注文に対応する印刷注文テーブル３０１のレコードのうち、ギャンギングジョブによる製造枚数が注文枚数から印刷済み枚数を引いた値未満であるレコードを抽出する。
【００６２】
図７のステップＳ７０４の処理によって、ギャンギングジョブの印刷枚数と、親印刷データへ配置されている個々の子印刷データの数が決定されている。したがって、データ取得・更新部２０６は、ギャンギングジョブによって製造される個々の子印刷データに対応する印刷物の製造枚数を、次の式（１）で算出する。
【００６３】
ギャンギングジョブによる印刷物の製造枚数＝ギャンギングジョブの印刷枚数×子印刷データの配置数・・・式（１）
式（１）で算出された製造枚数が、印刷注文の注文枚数から印刷済み枚数を引いた値に達しない場合、データ取得・更新部２０６は、不足分の印刷が必要であると判断する。
【００６４】
次に、データ取得・更新部２０６が、ステップＳ８０５で抽出した各印刷注文について、不足分印刷ジョブの管理情報（第２の管理情報）を作成する（ステップＳ８０６，Ｓ８０７）。具体的には、データ取得・更新部２０６は、不足分を印刷する作業に対応する印刷作業テーブル３０２の新たなレコードと、注文対応作業テーブル３０３の新たなレコードとを作成する。以降の説明の中では、現在注目している印刷注文に対応する印刷注文テーブルの３０１レコードを「対象の印刷注文」と記述する。
【００６５】
データ取得・更新部２０６は、新規に作成する印刷作業テーブル３０２のレコードの各フィールドには、以下の値を設定する。データ取得・更新部２０６は、「印刷作業ＩＤ」に、印刷作業テーブル３０２でユニークな値を設定する。データ取得・更新部２０６は、「用紙名」に、対象の印刷注文の「用紙名」と同じ値を設定する。また、データ取得・更新部２０６は、「用紙サイズ」に、対象の印刷注文の「用紙のサイズ」と同じ値を設定する。データ取得・更新部２０６は、「印刷データ」に、対象の印刷注文の「印刷データ」と同じ値を設定する。
【００６６】
また、データ取得・更新部２０６は、ギャンギングジョブが完了しても不足している枚数を、以下の式（２）を用いて印刷枚数として算出し、算出した枚数を「印刷枚数」に設定する。
印刷枚数＝対象の印刷注文の注文枚数−対象の印刷注文の印刷済み枚数−ギャンギングジョブによる印刷物の製造枚数・・・式（２）
【００６７】
また、データ取得・更新部２０６は、「作業ステータス」に、初期値として「印刷待ち」を設定する。また、データ取得・更新部２０６は、「ギャンギングフラグ」に、ギャンギングジョブでないことを示す「０」を設定する。
【００６８】
データ取得・更新部２０６は、新規に作成する注文対応作業テーブル３０３のレコードの各フィールドには、以下の値を設定する。データ取得・更新部２０６は、「印刷注文ＩＤ」に、対象の印刷注文の「印刷注文ＩＤ」と同じ値を設定する。また、データ取得・更新部２０６は、「印刷作業ＩＤ」に、上記で作成した新たな印刷作業テーブル３０２のレコードの「印刷作業ＩＤ」と同じ値を設定する。また、データ取得・更新部２０６は、「配置数」に「１」を設定する。
【００６９】
次に、図１１乃至図１３を参照して、図７および図８に示すフローチャートにしたがう処理の具体例について説明する。
【００７０】
データベース２０７が、図１１（Ａ）乃至図１１（Ｂ）に示す状態であるものとする。すなわち、印刷注文ＩＤが００１〜００５の５つの印刷注文があり、それぞれ印刷作業ＩＤが００１〜００５の印刷作業と対応している。印刷作業００１は既に「作業完了」であり、その他の印刷作業は「印刷待ち」状態である。
【００７１】
情報処理装置１００は、ユーザからギャンギングジョブ作成の指示を受け付ける（図７のステップＳ７０１）と、図９のギャンギング候補選択画面を表示し、ギャンギングの候補を決定する（ステップＳ７０２）。この例では、情報処理装置１００は、図９中に示すように、印刷作業ＩＤが００２、００３、００５のレコードをギャンギング候補として決定する。情報処理装置１００は、抽出された印刷作業は、印刷用紙が同じであるので、ギャンギング可能と判断する（ステップＳ７０３）。この例では、情報処理装置１００は、印刷用紙が同じであること条件としてギャンギング可能かを判断するが、判断方法はギャンギング行うモジュールの仕様によって様々である。
【００７２】
次に、情報処理装置１００が、上記３つの印刷作業に対応する印刷データを子印刷データとするギャンギングジョブ用の親印刷データを作成する（図８（Ａ）のステップＳ８０１）。
【００７３】
図１０は、印刷作業ＩＤ＝００２の印刷データが１個（１００１）、印刷注文ＩＤ＝００３の印刷データが５個（１００２）、印刷注文ＩＤ＝００５の印刷データが１２個（１００３）、それぞれ配置された、ギャンギングジョブ用の印刷データの例である。
【００７４】
図８（Ａ）に戻って、情報処理装置１００が、印刷枚数設定画面を表示し、印刷枚数設定画面上でのユーザ操作に応じて、ギャンギングジョブの印刷枚数を受け付ける（ステップＳ８０２）。印刷枚数設定画面は、ギャンギングジョブの印刷枚数を設定するためのユーザインタフェースである。
【００７５】
図１２は、印刷枚数設定画面の一例を示す図である。印刷枚数設定画面は、枚数入力欄１２０１と、印刷注文情報欄１２０２とを有する。枚数入力欄１２０１は、ユーザが何枚印刷するかを入力する欄である。印刷注文情報欄１２０２は、ギャンギングの対象となっている印刷注文の情報を一覧表示する欄である。
【００７６】
枚数入力欄１２０１では、ユーザは、ギャンギングジョブの印刷枚数を決定する方法を、次の３つの方法から選択する。情報処理装置１００は、選択された方法にしたがって、ギャンギングジョブの印刷枚数を受け付ける。
・すべての印刷ジョブが完了する枚数を印刷する
・少なくとも１つの印刷ジョブが完了する枚数を印刷する
・任意の入力枚数を印刷する
印刷注文情報欄１２０２には、情報処理装置１００は、データベース２０７内の情報と、ユーザから受け付けたギャンギングジョブの印刷枚数から計算される値を表示する。具体的には、情報処理装置１００は、「印刷注文ＩＤ」と「残り枚数」と「配置数」を表示する。「印刷注文ＩＤ」については、情報処理装置１００は、対応する印刷注文テーブル３０１のレコードの値をそのまま表示する。「残り枚数」については、情報処理装置１００は、対応する印刷注文テーブル３０１のレコードの「注文枚数」から「印刷済み枚数」を引いた値を表示する。「配置数」については、情報処理装置１００は、図８（Ａ）のステップＳ８０１で親印刷データに配置された数を表示する。
【００７７】
また、情報処理装置１００は、ギャンギングジョブの印刷枚数から計算される値として、「製造枚数」と「過不足分」とを表示する。ユーザがギャンギングジョブの印刷枚数を入力すると、情報処理装置１００は、その入力をトリガーにして、ギャンギングの対象となっている各印刷注文の「製造枚数」と「過不足分」とを計算し、ユーザインタフェースを更新する。
【００７８】
情報処理装置１００は、「製造枚数」に、ユーザが入力した印刷枚数と、各印刷注文の「配置数」を掛け合わせた値を設定する。また、情報処理装置１００は、「過不足分」に、「製造枚数」から「残り枚数」を引いた値を設定する。
【００７９】
ユーザが、ギャンギングジョブの作業終了後の各印刷注文の「製造枚数」と「過不足数」とを確認し、ＯＫボタン１２０３を押すと、情報処理装置１００が、ギャンギングジョブの印刷枚数を決定する。
【００８０】
図１２（Ａ）は、枚数入力欄１２０１において「すべての印刷ジョブが完了する枚数を印刷する」という方法が選択された状態の印刷枚数設定画面を示す。この方法にしたがうと、ギャンギング印刷の結果、製造される枚数が、全ての印刷注文において注文枚数以上となるように設定される。したがって、「過不足数」の欄（１２０４、１２０５、１２０６）は全てゼロ以上の値となる。
【００８１】
この例では、２０９枚印刷することで、ギャンギング対象となっている印刷注文は、それぞれ、２０９枚、１０４５枚、２５０８枚製造される。したがって、情報処理装置１００は、それぞれの注文枚数を差し引いて算出される値である＋９、＋４５、＋８を「過不足数」の欄に表示する。
【００８２】
図１２（Ｂ）は、枚数入力欄１２０１において、「少なくとも１つの印刷ジョブが完了する枚数を印刷する」という方法が選択された状態の印刷枚数設定画面を示す。この方法にしたがうと、ギャンギング印刷の結果、製造される枚数が、少なくとも１つの印刷注文において注文枚数を上回るように設定される。したがって、「過不足数」の欄（１２０７、１２０８、１２０９）がゼロ未満（マイナス）の値となる場合がある。
【００８３】
この例では、２００枚印刷することで、ギャンギング対象となっている印刷注文は、それぞれ２００枚、１０００枚、２４００枚製造されるため、ＩＤが００２とＩＤが００３の印刷注文については注文枚数に達して±０と表示される。しかし、ＩＤが００５の印刷注文については１００枚不足分が発生するため、情報処理装置１００は、「過不足数」の欄に−１００と表示する。なお、情報処理装置１００が、過不足数の欄８０４の値がマイナスであった場合は赤字で表示するなど、強調表示すると、よりユーザの注意を引くことができる。
【００８４】
また、図１２では図示を省略しているが、枚数入力欄１２０１において、ユーザが、「任意の入力枚数を印刷する」を選ぶことで、任意の印刷枚数を設定することもできる。この場合も、情報処理装置１００は、ユーザの印刷枚数の入力をトリガーにして、ギャンギング対象となっている各印刷注文の「製造枚数」と「過不足数」とを計算して表示する。以下の説明では、ユーザが、図１２（Ａ）の状態でＯＫボタンを押し、印刷枚数を確定したと想定する。その後、情報処理装置は、ステップＳ８０３からステップＳ８０６（図８（Ａ），図８（Ｂ））の処理によって、データの更新を行う。
【００８５】
図１３は、データベースが図１１に示す状態で、ユーザからギャンギングジョブ作成の指示を受け、さらに図１２（Ｂ）に示す印刷枚数設定画面を介してユーザから２００枚印刷する指定を受けた時のデータベース更新処理（Ｓ８０３〜Ｓ８０６）の結果を示す。
【００８６】
図１３（Ａ）は、更新後の印刷作業テーブルのデータを示す。ステップＳ８０３により、ギャンギングジョブに対応する「印刷作業ＩＤ＝００６」のレコード１３０１が新たに追加される。また、ステップＳ８０４により、印刷作業ＩＤが００２のレコード１３０２、印刷作業ＩＤが００３のレコード１３０３、印刷作業ＩＤが００５のレコード１３０４は、「印刷作業ＩＤ＝００６」の印刷作業により不要であるので、削除される。
また、ステップＳ８０６により、不足分の印刷ジョブに対応する「印刷作業ＩＤ＝００７」のレコード１３０５が新たに追加される。
【００８７】
図１３（Ｂ）は、更新後の注文対応作業テーブルのデータを示す。ステップＳ８０３により、ギャンギングジョブに対応するレコード１３０６，１３０７，１３０８が新たに追加される。また、ステップＳ８０４により、印刷作業ＩＤが００２のレコード１３０９、印刷作業ＩＤが００３のレコード１３１０、印刷作業ＩＤが００５のレコード１３１１は不要であるので、削除される。また、ステップＳ８０６により、不足分の印刷ジョブに対応する「印刷注文ＩＤ＝００５」、「印刷作業ＩＤ＝００７」のレコード１３１２が新たに追加される。印刷注文テーブル３０１についてはデータの更新はない。
【００８８】
図１４は、ギャンギングジョブの実行が完了した後における情報処理装置の動作処理を説明するフローチャートである。情報処理装置１００は、ギャンギングジョブの実行が完了したかどうかを、ユーザからのステータス変更指示によって検知する。
【００８９】
まず、作業ステータス変更入力部２０９が、ユーザから１つの印刷作業に対するステータス変更の指示を受け付ける（ステップＳ１４０１）。続いて、作業ステータス変更入力部２０９が、ユーザから受け付けた変更後のステータスが「作業完了」であるかを判断する（ステップＳ１４０２）。
【００９０】
変更後のステータスが「作業完了」である場合は、データ取得・更新部２０６が、対応する印刷注文情報を抽出する（ステップＳ１４０３）。具体的には、データ取得・更新部２０６は、注文対応作業テーブル３０３で「印刷作業ＩＤ」がステータス変更を受けた印刷作業の印刷作業ＩＤと同じレコードを抽出する。さらに、データ取得・更新部２０６が、抽出した各レコードの「印刷注文ＩＤ」に対応する、印刷注文テーブル３０１のレコードを抽出する。
【００９１】
次に、データ取得・更新部２０６が、ステップＳ１４０３で抽出した印刷注文情報それぞれについて、印刷済み枚数情報を更新する（ステップＳ１４０４，Ｓ１４０５）。具体的には、データ取得・更新部２０６は、以下の式（３）によって算出される新しい「印刷済み枚数」で、対象の印刷注文テーブル３０１のレコードの「印刷済み枚数」フィールドの値を更新する。
新しい「印刷済み枚数」＝現在の「印刷済み枚数」＋ステータス変更対象の印刷作業の印刷枚数×配置数・・・式（３）
【００９２】
上記式（３）における配置数は、現在注目している印刷注文に対応する印刷注文テーブル３０１のレコードの「印刷注文ＩＤ」と、ステータス変更対象の印刷作業の「印刷作業ＩＤ」を持つ、注文対応作業テーブル３０３のレコードの「配置数」の値である。
【００９３】
次に、データ取得・更新部２０６が、ステータス変更対象の印刷作業テーブル３０２のレコードの「作業ステータス」フィールドの値を、上記Ｓ１４０１で受け付けたステータスに更新する（ステップＳ１４０６）。
【００９４】
図１５は、ギャンギングジョブに相当する「印刷作業ＩＤ＝００６」の印刷作業に対して、ユーザが「作業完了」へステータス変更した時の、データベース更新処理（Ｓ１４０４〜Ｓ１４０６）の結果を示す。
【００９５】
図１５（Ａ）は、更新後の印刷注文テーブル３０１のデータを示す。ステップＳ１４０５により、印刷作業ＩＤが００２のレコード１５０１、印刷作業ＩＤが００３のレコード１５０２、印刷作業ＩＤが００５のレコード１５０３の「印刷済み枚数」が更新される。
【００９６】
図１５（Ｂ）は、更新後の印刷作業テーブル３０２のデータを示す。ステップＳ１４０６により、ギャンギングジョブに対応する「印刷作業ＩＤ＝００６」のレコード１５０４の「作業ステータス」が「作業完了」に更新される。
【００９７】
本実施形態では、ステータスの変更はユーザから受け付けるとしたが、外部のアプリケーションから入力を受け付けるようにしてもよい。外部のアプリケーションからの入力の受け付けは、作業ステータス変更入力部２０９が、ネットワークインタフェース１０３経由で外部のアプリケーションから入力を受け付けるインタフェースを持つようにすれば実現可能である。
【００９８】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００９９】
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ネットワークインタフェース
１０４  外部記憶装置
【図１】
2014203420.tif 000003
【図２】
2014203420.tif 000004
【図３】
2014203420.tif 000005
【図４】
2014203420.tif 000006
【図５】
2014203420.tif 000007
【図６】
2014203420.tif 000008
【図７】
2014203420.tif 000009
【図８】
2014203420.tif 000010
【図９】
2014203420.tif 000011
【図１０】
2014203420.tif 000012
【図１１】
2014203420.tif 000013
【図１２】
2014203420.tif 000014
【図１３】
2014203420.tif 000015
【図１４】
2014203420.tif 000016
【図１５】
2014203420.tif 000017