(57)【要約】【課題】  複雑な解析処理を実行することなく、特定の属性に基づき並び替えられたデータベースレコードの印刷物を当該属性の属性値が変化する区切り位置の前後で適切に仕分けることができる印刷システムを提供する。【解決手段】  本発明に係る印刷システムは、複数の属性のうちの特定の属性に基づいてデータベースレコードを並び替え（Ｓ１０４）、並び替え後のレコードにおいて特定の属性の値が変化する位置を示す区切り位置情報を生成し（Ｓ１０５）、さらに、並び替え後のレコードの印刷データ及び区切り位置情報を包含する印刷ジョブを生成する（Ｓ１０８）。【選択図】図８
2011081514.tif 000002
【特許請求の範囲】
【請求項１】
複数の属性を有するデータベースのレコードを印刷するための印刷ジョブを生成する印刷設定装置であって、
前記複数の属性のうちの特定の属性に基づいて前記レコードを並び替えるレコード並び替え部と、
前記レコード並び替え部による並び替え後の前記レコードにおいて前記特定の属性の値が変化する位置を示す区切り位置情報を生成する区切り位置情報生成部と、
前記レコード並び替え部による並び替え後の前記レコードの印刷データ及び前記区切り位置情報生成部が生成した前記区切り位置情報を包含する印刷ジョブを生成するジョブ生成部と、を有する印刷設定装置。
【請求項２】
前記区切り位置の前後の前記レコードの仕分け方法を設定する仕分け方法設定部をさらに有し、
前記ジョブ生成部により生成される前記印刷ジョブは、前記仕分け方法設定部により設定された前記仕分け方法に関する指示をさらに包含することを特徴とする請求項１に記載の印刷設定装置。
【請求項３】
前記仕分け方法設定部により設定可能な前記仕分け方法は、前記印刷データに基づく画像が印刷された記録用紙を所定のオフセット幅でオフセットする方法、及び前記印刷データに基づく画像が印刷された記録用紙の間に仕分け用紙を挿入する方法のうちの少なくとも１つを含むことを特徴とする請求項２に記載の印刷設定装置。
【請求項４】
前記ジョブ生成部により生成される前記印刷ジョブは、前記区切り位置に隣接する前記レコードの前記特定の属性の値を示す属性情報を前記仕分け用紙に印刷する指示をさらに包含することを特徴とする請求項３に記載の印刷設定装置。
【請求項５】
前記仕分け用紙はタブ紙であることを特徴とする請求項３または４に記載の印刷設定装置。
【請求項６】
前記レコード並び替え部が複数の前記特定の属性に基づいて段階的に前記レコードを並び替える場合、前記仕分け方法設定部は、前記特定の属性の各々に対応する前記区切り位置について互いに異なる種類の仕分け方法を設定することを特徴とする請求項２に記載の印刷設定装置。
【請求項７】
前記仕分け方法設定部により設定可能な前記異なる種類の仕分け方法は、前記印刷データに基づく画像が印刷された記録用紙を互いに異なるオフセット幅でオフセットする方法、前記印刷データに基づく画像が印刷された記録用紙に互いに異なる種類の仕分け用紙を挿入する方法、及び一部の前記特定の属性の各々に対応する前記区切り位置については前記印刷データに基づく画像が印刷された記録用紙を互いに異なるオフセット幅でオフセットし、他の前記特定の属性の各々に対応する前記区切り位置については前記印刷データに基づく画像が印刷された記録用紙の間に互いに異なる種類の仕分け用紙を挿入する方法のうちの少なくとも１つを含むことを特徴とする請求項６に記載の印刷設定装置。
【請求項８】
前記異なる種類のタブ紙は、タブの位置が互いに異なるタブ紙であることを特徴とする請求項７に記載の印刷設定装置。
【請求項９】
複数の属性を有するデータベースのレコードを印刷するための印刷ジョブを実行する印刷装置であって、
前記印刷ジョブは、前記複数の属性のうちの特定の属性に基づき並び替えられた前記レコードの印刷データ、及び並び替え後の前記レコードにおいて前記特定の属性の値が変化する位置を示す区切り位置情報を包含し、
前記印刷ジョブに包含される前記印刷データに基づき前記レコードに対応する画像を印刷する印刷部と、
前記印刷ジョブに包含される前記区切り位置情報に基づき前記区切り位置の前後の前記レコードの仕分けを実行する仕分け部と、を有する印刷装置。
【請求項１０】
前記仕分け部により実行可能な前記仕分けは、前記印刷データに基づく画像が印刷された記録用紙を所定のオフセット幅でオフセットする仕分け、及び前記印刷データに基づく画像が印刷された記録用紙の間に仕分け用紙を挿入する仕分けのうちの少なくとも１つを含むことを特徴とする請求項９に記載の印刷装置。
【請求項１１】
前記印刷ジョブは、前記区切り位置に隣接する前記レコードの前記特定の属性の値を示す属性情報を印刷する指示をさらに包含し、
前記印刷部は、前記指示に基づき前記属性情報を前記仕分け用紙にさらに印刷することを特徴とする請求項１０に記載の印刷装置。
【請求項１２】
前記仕分け用紙は、タブ紙であることを特徴とする請求項１０又は１１に記載の印刷装置。
【請求項１３】
前記レコードが複数の前記特定の属性に基づき段階的に並び替えられている場合、前記仕分け部は、前記特定の属性の各々に対応する前記区切り位置について互いに異なる種類の仕分けを実行することを特徴とする請求項９に記載の印刷装置。
【請求項１４】
前記仕分け部により実行可能な前記異なる種類の仕分けは、前記印刷データに基づく画像が印刷された記録用紙を互いに異なるオフセット幅でオフセットする仕分け、前記印刷データに基づく画像が印刷された記録用紙に互いに異なる種類の仕分け用紙を挿入する仕分け、及び一部の前記特定の属性の各々に対応する前記区切り位置については前記印刷データに基づく画像が印刷された記録用紙を互いに異なるオフセット幅でオフセットし、他の前記特定の属性の各々に対応する前記区切り位置については前記印刷データに基づく画像が印刷された記録用紙の間に互いに異なる種類の仕分け用紙を挿入する仕分けのうちの少なくとも１つを含むことを特徴とする請求項１３に記載の印刷装置。
【請求項１５】
前記異なる種類の仕分け用紙は、タブの位置が互いに異なるタブ紙であることを特徴とする互いにタブの位置が異なるタブ紙であることを特徴とする請求項１４に記載の印刷装置。
【請求項１６】
複数の属性を有するデータベースのレコードを印刷するための印刷ジョブを生成する印刷設定装置の制御プログラムであって、
前記複数の属性のうちの特定の属性に基づいて前記レコードを並び替える手順（Ａ）と、
前記手順（Ａ）での並び替え後の前記レコードにおいて前記特定の属性の値が変化する位置を示す区切り位置情報を生成する手順（Ｂ）と、
前記手順（Ａ）での並び替え後の前記レコードの印刷データ及び前記手順（Ｂ）で生成された前記区切り位置情報を包含する印刷ジョブを生成する手順（Ｃ）と、を前記印刷設定装置に実行させる制御プログラム。
【請求項１７】
前記区切り位置の前後の前記レコードの仕分け方法を設定する手順（Ｄ）を前記印刷設定装置にさらに実行させ、
前記手順（Ｃ）生成される前記印刷ジョブは、前記手順（Ｄ）で設定された前記仕分け方法に関する指示をさらに包含することを特徴とする請求項１６に記載の制御プログラム。
【請求項１８】
前記ステップ（Ｄ）で設定可能な前記仕分け方法は、前記印刷データに基づく画像が印刷された記録用紙を所定のオフセット幅でオフセットする方法、及び前記印刷データに基づく画像が印刷された記録用紙の間に仕分け用紙を挿入する方法のうちの少なくとも１つを含むことを特徴とする請求項１７に記載の制御プログラム。
【請求項１９】
前記ステップ（Ｃ）で生成される前記印刷ジョブは、前記区切り位置に隣接する前記レコードの前記特定の属性の値を示す属性情報を前記仕分け用紙に印刷する指示をさらに包含することを特徴とする請求項１８に記載の制御プログラム。
【請求項２０】
前記仕分け用紙はタブ紙であることを特徴とする請求項１８又は１９に記載の制御プログラム。
【請求項２１】
前記手順（Ａ）で前記レコードが複数の前記特定の属性に基づいて段階的に並び替えられる場合、前記ステップ（Ｄ）では、前記特定の属性の各々に対応する前記区切り位置について互いに異なる種類の仕分け方法が設定されることを特徴とする請求項１７に記載の制御プログラム。
【請求項２２】
前記ステップ（Ｄ）で設定可能な前記異なる種類の仕分け方法は、前記印刷データに基づく画像が印刷された記録用紙を互いに異なるオフセット幅でオフセットする方法、前記印刷データに基づく画像が印刷された記録用紙に互いに異なる種類の仕分け用紙を挿入する方法、及び一部の前記特定の属性の各々に対応する前記区切り位置については前記印刷データに基づく画像が印刷された記録用紙を互いに異なるオフセット幅でオフセットし、他の前記特定の属性の各々に対応する前記区切り位置については前記印刷データに基づく画像が印刷された記録用紙の間に互いに異なる種類の仕分け用紙を挿入する方法のうちの少なくとも１つを含むことを特徴とする請求項２１に記載の制御プログラム。
【請求項２３】
前記異なる種類のタブ紙は、タブの位置が互いに異なるタブ紙であることを特徴とする請求項２２に記載の制御プログラム。
【請求項２４】
請求項１６〜２３のいずれか１つに記載の制御プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【請求項２５】
複数の属性を有するデータベースのレコードを印刷するための印刷ジョブを実行する印刷装置の制御プログラムであって、
前記印刷ジョブは、前記複数の属性のうちの特定の属性に基づき並び替えられた前記レコードの印刷データ、及び並び替え後の前記レコードにおいて前記特定の属性の値が変化する位置を示す区切り位置情報を包含し、
前記印刷ジョブに包含される前記印刷データに基づき前記レコードに対応する画像を印刷する手順（Ａ）と、
前記印刷ジョブに包含される前記区切り位置情報に基づき前記区切り位置の前後の前記レコードの仕分けを実行する手順（Ｂ）と、を前記印刷装置に実行させる制御プログラム。
【請求項２６】
前記手順（Ｂ）で実行可能な前記仕分けは、前記印刷データに基づく画像が印刷された記録用紙を所定のオフセット幅でオフセットする仕分け、及び前記印刷データに基づく画像が印刷された記録用紙の間に仕分け用紙を挿入する仕分けのうちの少なくとも１つを含むことを特徴とする請求項２５に記載の制御プログラム。
【請求項２７】
前記印刷ジョブは、前記区切り位置に隣接する前記レコードの前記特定の属性の値を示す属性情報を印刷する指示をさらに包含し、
前記手順（Ａ）では、前記指示に基づき前記属性情報が前記仕分け用紙にさらに印刷されることを特徴とする請求項２６に記載の制御プログラム。
【請求項２８】
前記仕分け用紙は、タブ紙であることを特徴とする請求項２６又は２７に記載の制御プログラム。
【請求項２９】
前記レコードが複数の前記特定の属性に基づき段階的に並び替えられている場合、前記手順（Ｂ）では、前記特定の属性の各々に対応する前記区切り位置について互いに異なる種類の仕分けが実行されることを特徴とする請求項２５に記載の制御プログラム。
【請求項３０】
前記手順（Ｂ）で実行可能な前記異なる種類の仕分けは、前記印刷データに基づく画像が印刷された記録用紙を互いに異なるオフセット幅でオフセットする仕分け、前記印刷データに基づく画像が印刷された記録用紙に互いに異なる種類の仕分け用紙を挿入する仕分け、及び一部の前記特定の属性の各々に対応する前記区切り位置については前記印刷データに基づく画像が印刷された記録用紙を互いに異なるオフセット幅でオフセットし、他の前記特定の属性の各々に対応する前記区切り位置については前記印刷データに基づく画像が印刷された記録用紙の間に互いに異なる種類の仕分け用紙を挿入する仕分けのうちの少なくとも１つを含むことを特徴とする請求項２９に記載の制御プログラム。
【請求項３１】
前記異なる種類の仕分け用紙は、タブの位置が互いに異なるタブ紙であることを特徴とする互いにタブの位置が異なるタブ紙であることを特徴とする請求項３０に記載の制御プログラム。
【請求項３２】
請求項２５〜３１のいずれか１つに記載の制御プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【請求項３３】
複数の属性を有するデータベースのレコードの印刷方法であって、
前記複数の属性のうちの特定の属性に基づいて前記レコードを並び替えるステップ（Ａ）と、
前記ステップ（Ａ）での並び替え後の前記レコードにおいて前記特定の属性の値が変化する位置を示す区切り位置情報を生成するステップ（Ｂ）と、
前記ステップ（Ａ）での並び替え後の前記レコードに対応する画像を記録用紙に印刷するステップ（Ｃ）と、
前記ステップ（Ｂ）で生成された前記区切り位置情報に基づき、前記ステップ（Ｃ）で前記レコードが印刷された記録用紙に対する前記区切り位置の前後での仕分けを実行するステップ（Ｄ）と、を含む印刷方法。
【請求項３４】
前記ステップ（Ｄ）で実行可能な前記仕分けは、前記印刷データに基づく画像が印刷された記録用紙を所定のオフセット幅でオフセットする方法、及び前記印刷データに基づく画像が印刷された記録用紙の間に仕分け用紙を挿入する方法のうちの少なくとも１つを含むことを特徴とする請求項３３に記載の印刷方法。
【請求項３５】
前記区切り位置に隣接する前記レコードの前記特定の属性の値を示す属性情報を前記仕分け用紙に印刷するステップ（Ｅ）をさらに含むことを特徴とする請求項３４に記載の印刷方法。
【請求項３６】
前記仕分け用紙はタブ紙であることを特徴とする請求項３４又は３５に記載の印刷方法。
【請求項３７】
前記手順（Ａ）で前記レコードが複数の前記特定の属性に基づいて段階的に並び替えられる場合、前記ステップ（Ｄ）では、前記特定の属性の各々に対応する前記区切り位置について互いに異なる種類の仕分け方法が設定されることを特徴とする請求項３３に記載の印刷方法。
【請求項３８】
前記ステップ（Ｄ）で設定可能な前記異なる種類の仕分け方法は、前記印刷データに基づく画像が印刷された記録用紙を互いに異なるオフセット幅でオフセットする方法、前記印刷データに基づく画像が印刷された記録用紙に互いに異なる種類の仕分け用紙を挿入する方法、及び一部の前記特定の属性の各々に対応する前記区切り位置については前記印刷データに基づく画像が印刷された記録用紙を互いに異なるオフセット幅でオフセットし、他の前記特定の属性の各々に対応する前記区切り位置については前記印刷データに基づく画像が印刷された記録用紙の間に互いに異なる種類の仕分け用紙を挿入する方法のうちの少なくとも１つを含むことを特徴とする請求項３７に記載の印刷方法。
【請求項３９】
前記異なる種類のタブ紙は、タブの位置が互いに異なるタブ紙であることを特徴とする請求項３８に記載の印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の属性を有するデータベースのレコードに基づく画像を印刷するための印刷設定装置、印刷装置、印刷設定装置の制御プログラム、印刷装置の制御プログラム、及び印刷方法に関する。
【背景技術】
【０００２】
一般に、データベースとは、複数の属性を有する大量のレコードを系統的に管理し、各々のレコードの検索や抽出等を高速で実行可能なコンピュータシステムのことを指す。このようなデータベースで管理されたレコードを印刷する際には、属性値が等しいレコードどうしを一纏めにする仕分け作業が必要となる場合が多い。そこで、仕分け作業を行なうユーザにとっての利便性向上のため、予めレコードをある属性に基づきソートしてから印刷可能な印刷システムが提案されている。
【０００３】
例えば、以下の特許文献１には、「支店名」や「住所」のような複数の属性に対してユーザが指定した優先順位に基づきレコードを並び替え、並び替え後のレコードの並び順に従って印刷データを生成する印刷システムが提案されている。しかし、同システムを用いても、膨大な枚数の印刷物の中からレコードの属性値が変化する区切り位置（例えば、「支店名」の属性値が「東京」から「大阪」に変化する区切り位置）をユーザが見つけ出すことは容易ではない。
【０００４】
また、以下の特許文献２には、ドキュメントデータ中の各ページの書体、文字修飾、文字サイズ等の変化に応じて章やセクション等の区切り位置の有無を判断し、その区切り位置にタブ紙を挿入する印刷システムが提案されている。しかし、このような手法による区切り位置の有無の判断には複雑な解析処理を行なうプログラムが必要となるほか、同手法では誤判断の可能性が否定できず実用性に乏しいという問題点が指摘されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２６９４５３号公報
【特許文献２】特開２００４−１７４８５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は上記従来技術の有する問題点に鑑みてなされたものであり、本発明の目的は、複雑な解析処理を実行することなく、特定の属性に基づき並び替えられたデータベースレコードの印刷物を当該属性の属性値が変化する区切り位置の前後で適切に仕分けることができる印刷設定装置、印刷装置、印刷設定装置の制御プログラム、印刷装置の制御プログラム、及び印刷方法を提供することである。
【課題を解決するための手段】
【０００７】
本発明の上記目的は、下記の手段によって達成される。
【０００８】
（１）複数の属性を有するデータベースのレコードを印刷するための印刷ジョブを生成する印刷設定装置であって、前記複数の属性のうちの特定の属性に基づいて前記レコードを並び替えるレコード並び替え部と、前記レコード並び替え部による並び替え後の前記レコードにおいて前記特定の属性の値が変化する位置を示す区切り位置情報を生成する区切り位置情報生成部と、前記レコード並び替え部による並び替え後の前記レコードの印刷データ及び前記区切り位置情報生成部が生成した前記区切り位置情報を包含する印刷ジョブを生成するジョブ生成部と、を有する印刷設定装置。
【０００９】
（２）前記区切り位置の前後の前記レコードの仕分け方法を設定する仕分け方法設定部をさらに有し、前記ジョブ生成部により生成される前記印刷ジョブは、前記仕分け方法設定部により設定された前記仕分け方法に関する指示をさらに包含することを特徴とする上記（１）に記載の印刷設定装置。
【００１０】
（３）前記仕分け方法設定部により設定可能な前記仕分け方法は、前記印刷データに基づく画像が印刷された記録用紙を所定のオフセット幅でオフセットする方法、及び前記印刷データに基づく画像が印刷された記録用紙の間に仕分け用紙を挿入する方法のうちの少なくとも１つを含むことを特徴とする上記（２）に記載の印刷設定装置。
【００１１】
（４）前記ジョブ生成部により生成される前記印刷ジョブは、前記区切り位置に隣接する前記レコードの前記特定の属性の値を示す属性情報を前記仕分け用紙に印刷する指示をさらに包含することを特徴とする上記（３）に記載の印刷設定装置。
【００１２】
（５）前記仕分け用紙はタブ紙であることを特徴とする上記（３）または（４）に記載の印刷設定装置。
【００１３】
（６）前記レコード並び替え部が複数の前記特定の属性に基づいて段階的に前記レコードを並び替える場合、前記仕分け方法設定部は、前記特定の属性の各々に対応する前記区切り位置について互いに異なる種類の仕分け方法を設定することを特徴とする上記（２）に記載の印刷設定装置。
【００１４】
（７）前記仕分け方法設定部により設定可能な前記異なる種類の仕分け方法は、前記印刷データに基づく画像が印刷された記録用紙を互いに異なるオフセット幅でオフセットする方法、前記印刷データに基づく画像が印刷された記録用紙に互いに異なる種類の仕分け用紙を挿入する方法、及び一部の前記特定の属性の各々に対応する前記区切り位置については前記印刷データに基づく画像が印刷された記録用紙を互いに異なるオフセット幅でオフセットし、他の前記特定の属性の各々に対応する前記区切り位置については前記印刷データに基づく画像が印刷された記録用紙の間に互いに異なる種類の仕分け用紙を挿入する方法のうちの少なくとも１つを含むことを特徴とする上記（６）に記載の印刷設定装置。
【００１５】
（８）前記異なる種類のタブ紙は、タブの位置が互いに異なるタブ紙であることを特徴とする上記（７）に記載の印刷設定装置。
【００１６】
（９）複数の属性を有するデータベースのレコードを印刷するための印刷ジョブを実行する印刷装置であって、前記印刷ジョブは、前記複数の属性のうちの特定の属性に基づき並び替えられた前記レコードの印刷データ、及び並び替え後の前記レコードにおいて前記特定の属性の値が変化する位置を示す区切り位置情報を包含し、前記印刷ジョブに包含される前記印刷データに基づき前記レコードに対応する画像を印刷する印刷部と、前記印刷ジョブに包含される前記区切り位置情報に基づき前記区切り位置の前後の前記レコードの仕分けを実行する仕分け部と、を有する印刷装置。
【００１７】
（１０）前記仕分け部により実行可能な前記仕分けは、前記印刷データに基づく画像が印刷された記録用紙を所定のオフセット幅でオフセットする仕分け、及び前記印刷データに基づく画像が印刷された記録用紙の間に仕分け用紙を挿入する仕分けのうちの少なくとも１つを含むことを特徴とする上記（９）に記載の印刷装置。
【００１８】
（１１）前記印刷ジョブは、前記区切り位置に隣接する前記レコードの前記特定の属性の値を示す属性情報を印刷する指示をさらに包含し、前記印刷部は、前記指示に基づき前記属性情報を前記仕分け用紙にさらに印刷することを特徴とする上記（１０）に記載の印刷装置。
【００１９】
（１２）前記仕分け用紙は、タブ紙であることを特徴とする上記（１０）又は（１１）に記載の印刷装置。
【００２０】
（１３）前記レコードが複数の前記特定の属性に基づき段階的に並び替えられている場合、前記仕分け部は、前記特定の属性の各々に対応する前記区切り位置について互いに異なる種類の仕分けを実行することを特徴とする上記（９）に記載の印刷装置。
【００２１】
（１４）前記仕分け部により実行可能な前記異なる種類の仕分けは、前記印刷データに基づく画像が印刷された記録用紙を互いに異なるオフセット幅でオフセットする仕分け、前記印刷データに基づく画像が印刷された記録用紙に互いに異なる種類の仕分け用紙を挿入する仕分け、及び一部の前記特定の属性の各々に対応する前記区切り位置については前記印刷データに基づく画像が印刷された記録用紙を互いに異なるオフセット幅でオフセットし、他の前記特定の属性の各々に対応する前記区切り位置については前記印刷データに基づく画像が印刷された記録用紙の間に互いに異なる種類の仕分け用紙を挿入する仕分けのうちの少なくとも１つを含むことを特徴とする上記（１３）に記載の印刷装置。
【００２２】
（１５）前記異なる種類の仕分け用紙は、タブの位置が互いに異なるタブ紙であることを特徴とする互いにタブの位置が異なるタブ紙であることを特徴とする上記（１４）に記載の印刷装置。
【００２３】
（１６）複数の属性を有するデータベースのレコードを印刷するための印刷ジョブを生成する印刷設定装置の制御プログラムであって、前記複数の属性のうちの特定の属性に基づいて前記レコードを並び替える手順（Ａ）と、前記手順（Ａ）での並び替え後の前記レコードにおいて前記特定の属性の値が変化する位置を示す区切り位置情報を生成する手順（Ｂ）と、前記手順（Ａ）での並び替え後の前記レコードの印刷データ及び前記手順（Ｂ）で生成された前記区切り位置情報を包含する印刷ジョブを生成する手順（Ｃ）と、を前記印刷設定装置に実行させる制御プログラム。
【００２４】
（１７）前記区切り位置の前後の前記レコードの仕分け方法を設定する手順（Ｄ）を前記印刷設定装置にさらに実行させ、前記手順（Ｃ）生成される前記印刷ジョブは、前記手順（Ｄ）で設定された前記仕分け方法に関する指示をさらに包含することを特徴とする上記（１６）に記載の制御プログラム。
【００２５】
（１８）前記手順（Ｄ）で設定可能な前記仕分け方法は、前記印刷データに基づく画像が印刷された記録用紙を所定のオフセット幅でオフセットする方法、及び前記印刷データに基づく画像が印刷された記録用紙の間に仕分け用紙を挿入する方法のうちの少なくとも１つを含むことを特徴とする上記（１７）に記載の制御プログラム。
【００２６】
（１９）上記手順（Ｃ）で生成される前記印刷ジョブは、前記区切り位置に隣接する前記レコードの前記特定の属性の値を示す属性情報を前記仕分け用紙に印刷する指示をさらに包含することを特徴とする上記（１８）に記載の制御プログラム。
【００２７】
（２０）前記仕分け用紙はタブ紙であることを特徴とする上記（１８）又は（１９）に記載の制御プログラム。
【００２８】
（２１）前記手順（Ａ）で前記レコードが複数の前記特定の属性に基づいて段階的に並び替えられる場合、前記手順（Ｄ）では、前記特定の属性の各々に対応する前記区切り位置について互いに異なる種類の仕分け方法が設定されることを特徴とする上記（１７）に記載の制御プログラム。
【００２９】
（２２）前記手順（Ｄ）で設定可能な前記異なる種類の仕分け方法は、前記印刷データに基づく画像が印刷された記録用紙を互いに異なるオフセット幅でオフセットする方法、前記印刷データに基づく画像が印刷された記録用紙に互いに異なる種類の仕分け用紙を挿入する方法、及び一部の前記特定の属性の各々に対応する前記区切り位置については前記印刷データに基づく画像が印刷された記録用紙を互いに異なるオフセット幅でオフセットし、他の前記特定の属性の各々に対応する前記区切り位置については前記印刷データに基づく画像が印刷された記録用紙の間に互いに異なる種類の仕分け用紙を挿入する方法のうちの少なくとも１つを含むことを特徴とする上記（２１）に記載の制御プログラム。
【００３０】
（２３）前記異なる種類のタブ紙は、タブの位置が互いに異なるタブ紙であることを特徴とする上記（２２）に記載の制御プログラム。
【００３１】
（２４）上記（１６）〜（２３）のいずれか１つに記載の制御プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【００３２】
（２５）複数の属性を有するデータベースのレコードを印刷するための印刷ジョブを実行する印刷装置の制御プログラムであって、前記印刷ジョブは、前記複数の属性のうちの特定の属性に基づき並び替えられた前記レコードの印刷データ、及び並び替え後の前記レコードにおいて前記特定の属性の値が変化する位置を示す区切り位置情報を包含し、前記印刷ジョブに包含される前記印刷データに基づき前記レコードに対応する画像を印刷する手順（Ａ）と、前記印刷ジョブに包含される前記区切り位置情報に基づき前記区切り位置の前後の前記レコードの仕分けを実行する手順（Ｂ）と、を前記印刷装置に実行させる制御プログラム。
【００３３】
（２６）前記手順（Ｂ）で実行可能な前記仕分けは、前記印刷データに基づく画像が印刷された記録用紙を所定のオフセット幅でオフセットする仕分け、及び前記印刷データに基づく画像が印刷された記録用紙の間に仕分け用紙を挿入する仕分けのうちの少なくとも１つを含むことを特徴とする上記（２５）に記載の制御プログラム。
【００３４】
（２７）前記印刷ジョブは、前記区切り位置に隣接する前記レコードの前記特定の属性の値を示す属性情報を印刷する指示をさらに包含し、前記手順（Ａ）では、前記指示に基づき前記属性情報が前記仕分け用紙にさらに印刷されることを特徴とする上記（２６）に記載の制御プログラム。
【００３５】
（２８）前記仕分け用紙は、タブ紙であることを特徴とする上記（２６）又は（２７）に記載の制御プログラム。
【００３６】
（２９）前記レコードが複数の前記特定の属性に基づき段階的に並び替えられている場合、前記手順（Ｂ）では、前記特定の属性の各々に対応する前記区切り位置について互いに異なる種類の仕分けが実行されることを特徴とする上記（２５）に記載の制御プログラム。
【００３７】
（３０）前記手順（Ｂ）で実行可能な前記異なる種類の仕分けは、前記印刷データに基づく画像が印刷された記録用紙を互いに異なるオフセット幅でオフセットする仕分け、前記印刷データに基づく画像が印刷された記録用紙に互いに異なる種類の仕分け用紙を挿入する仕分け、及び一部の前記特定の属性の各々に対応する前記区切り位置については前記印刷データに基づく画像が印刷された記録用紙を互いに異なるオフセット幅でオフセットし、他の前記特定の属性の各々に対応する前記区切り位置については前記印刷データに基づく画像が印刷された記録用紙の間に互いに異なる種類の仕分け用紙を挿入する仕分けのうちの少なくとも１つを含むことを特徴とする上記（２９）に記載の制御プログラム。
【００３８】
（３１）前記異なる種類の仕分け用紙は、タブの位置が互いに異なるタブ紙であることを特徴とする互いにタブの位置が異なるタブ紙であることを特徴とする上記（３０）に記載の制御プログラム。
【００３９】
（３２）上記（２５）〜（３１）のいずれか１つに記載の制御プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【００４０】
（３３）複数の属性を有するデータベースのレコードの印刷方法であって、前記複数の属性のうちの特定の属性に基づいて前記レコードを並び替えるステップ（Ａ）と、前記ステップ（Ａ）での並び替え後の前記レコードにおいて前記特定の属性の値が変化する位置を示す区切り位置情報を生成するステップ（Ｂ）と、前記ステップ（Ａ）での並び替え後の前記レコードに対応する画像を記録用紙に印刷するステップ（Ｃ）と、前記ステップ（Ｂ）で生成された前記区切り位置情報に基づき、前記ステップ（Ｃ）で前記レコードが印刷された記録用紙に対する前記区切り位置の前後での仕分けを実行するステップ（Ｄ）と、を含む印刷方法。
【００４１】
（３４）前記ステップ（Ｄ）で実行可能な前記仕分けは、前記印刷データに基づく画像が印刷された記録用紙を所定のオフセット幅でオフセットする方法、及び前記印刷データに基づく画像が印刷された記録用紙の間に仕分け用紙を挿入する方法のうちの少なくとも１つを含むことを特徴とする上記（３３）に記載の印刷方法。
【００４２】
（３５）前記区切り位置に隣接する前記レコードの前記特定の属性の値を示す属性情報を前記仕分け用紙に印刷するステップ（Ｅ）をさらに含むことを特徴とする上記（３４）に記載の印刷方法。
【００４３】
（３６）前記仕分け用紙はタブ紙であることを特徴とする上記（３４）又は（３５）に記載の印刷方法。
【００４４】
（３７）前記手順（Ａ）で前記レコードが複数の前記特定の属性に基づいて段階的に並び替えられる場合、前記ステップ（Ｄ）では、前記特定の属性の各々に対応する前記区切り位置について互いに異なる種類の仕分け方法が設定されることを特徴とする上記（３３）に記載の印刷方法。
【００４５】
（３８）前記ステップ（Ｄ）で設定可能な前記異なる種類の仕分け方法は、前記印刷データに基づく画像が印刷された記録用紙を互いに異なるオフセット幅でオフセットする方法、前記印刷データに基づく画像が印刷された記録用紙に互いに異なる種類の仕分け用紙を挿入する方法、及び一部の前記特定の属性の各々に対応する前記区切り位置については前記印刷データに基づく画像が印刷された記録用紙を互いに異なるオフセット幅でオフセットし、他の前記特定の属性の各々に対応する前記区切り位置については前記印刷データに基づく画像が印刷された記録用紙の間に互いに異なる種類の仕分け用紙を挿入する方法のうちの少なくとも１つを含むことを特徴とする上記（３７）に記載の印刷方法。
【００４６】
（３９）前記異なる種類のタブ紙は、タブの位置が互いに異なるタブ紙であることを特徴とする上記（３８）に記載の印刷方法。
【発明の効果】
【００４７】
本発明によれば、特定の属性に基づき並び替えられたデータベースレコードにおいて当該属性の値が変化する区切り位置を表す区切り位置情報が印刷ジョブに包含させられ、その区切り位置情報に基づきオフセット形成や仕分け用紙挿入等の仕分け方法によるデータベースレコードの仕分け処理が実行される。よって、本発明によれば、複雑な解析処理を実行することなく、並び替え後のデータベースレコードを区切り位置の前後で適切に仕分けることができるため、そのようなデータベースレコードの印刷物を取り扱うユーザにとっての利便性が飛躍的に向上する。
【図面の簡単な説明】
【００４８】
【図１】本発明の一実施形態に係る印刷システムの構成を示すブロック図である。
【図２】本発明の一実施形態に係る印刷設定装置（ＰＣ）の構成を示すブロック図である。
【図３】本発明の一実施形態に係るプリンタドライバの機能を概念的に示すブロック図である。
【図４】本発明の一実施形態に係る印刷装置の構成を示すブロック図である。
【図５】本発明の一実施形態に係る属性情報テーブルの一例を示す概略図である。
【図６】本発明の一実施形態に係る属性情報テーブルの一例を示す概略図である。
【図７】本発明の一実施形態に係る属性情報テーブルの一例を示す概略図である。
【図８】本発明の一実施形態に係る印刷設定装置（ＰＣ）による処理の手順を示すフローチャートである。
【図９】本発明の一実施形態に係る印刷装置（プリンタコントローラ）による処理の手順を示すフローチャートである。
【図１０】本発明の一実施形態に係る印刷システムによる出力結果の一例を示す概略図である。
【図１１】本発明の一実施形態に係る印刷システムによる出力結果の一例を示す概略図である。
【図１２】本発明の一実施形態に係る印刷システムによる出力結果の一例を示す概略図である。
【発明を実施するための形態】
【００４９】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００５０】
−システムの構成（図１〜図８）
図１は、本実施形態に係る印刷システムＳの全体構成を示すブロック図である。図１のように、印刷システムＳは、印刷設定装置としてのＰＣ１、印刷装置としてプリンタ２、プリンタ２により印刷すべきファイルの格納装置としてのデータベースサーバ３を備えており、これらはネットワークＮを介して双方向通信可能に接続されている。ネットワークＮは、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格によるＬＡＮ、又はＬＡＮどうしを専用線で接続したＷＡＮ等である。なお、ネットワークＮに接続される機器の種類及び台数は図１に示す例に限定されない。
【００５１】
ここで、データベースサーバ３に格納された多数のファイルは、「都道府県」「市区町村」「名前」「所属」等の複数種類の属性を有している。これらのファイルは以下では「レコード」とも称される。データベースサーバ３は、これらのレコードを特定の属性（例えば、「都道府県」）に基づき高速に並び替えたり抽出したりする機能を備えている。
【００５２】
また、ＰＣ１にはデータベースサーバ３に格納されたレコードの印刷ジョブを生成するためのアプリケーションであるプリンタドライバがインストールされている。このプリンタドライバにより生成された印刷ジョブは、ネットワークＮを介してプリンタ２に送信される。プリンタ２は、受信した印刷ジョブを解析して印刷画像データを生成し、その印刷画像データに基づく画像を記録用紙に印刷する。
【００５３】
続いて、上記機器の構成について詳細に説明する。図２は、本実施形態に係るＰＣ１の構成を示すブロック図であり、図４は、本実施形態に係るプリンタ２の構成を示すブロック図である。なお、本実施形態に係るデータベースサーバ３は、一般的なファイルサーバであるため、その構成に関する詳細な説明は省略する。
【００５４】
先ず、図２のように、本実施形態に係るＰＣ１は、制御部１１、記憶部１２、表示部１３、操作部１４、通信インタフェース１５を備えており、これらは信号をやり取りするためのバス１６を介して相互に接続されている。これらの構成要素について以下に順に説明する。
【００５５】
制御部１１は、ＣＰＵであり、プログラムに従って各部の動作を制御するとともに各種演算処理を実行する。特に、本実施形態に係る制御部１１は、前述のプリンタドライバ実行時にデータベース読み込み部１１ａ、レコード並び替え部１１ｂ、印刷ジョブ生成部１１ｃ、及び印刷ジョブ送信部１１ｄとして機能することができる。この点についてはさらに後述する。
【００５６】
記憶部１２は、ＲＯＭ、ＲＡＭ、及びハードディスクからなり、ＯＳ（オペレーティングシステム）やプリンタドライバＤのような各種制御プログラムを格納している。特に、本実施形態に係る記憶部１２は、前述のプリンタドライバ実行時にデータベース１２ａ、及び区切り位置情報記憶部１２ｂとして機能することができる。この点についてはさらに後述する。
【００５７】
表示部１３は、液晶表示装置であり、ユーザに各種情報を表示する。特に、表示部１３は、前述のプリンタドライバにより提供される各種ＧＵＩ（グラフィカル・ユーザ・インタフェース）を表示することができる。操作部１４は、キーボードやマウス等の入力装置であり、ユーザから種々の動作指示を取得する。通信インタフェース１５は、ＰＣ１をネットワークＮに接続し、プリンタ２を含むネットワークＮ上の他の機器と通信するためのインタフェースである。
【００５８】
図３は、本実施形態に係るプリンタドライバＤの機能を概念的に示すブロック図である。図３のように、プリンタドライバＤは、データベース読み込み部１１ａ、レコード並び替え部１１ｂ、画像データ生成部１１ｃ、画像データ／区切り情報送信部１１ｄ、データベース１２ａ、区切り情報記憶部１２ｂを備えている。なお、図３のデータベース１２ａは、印刷システムＳが専用のデータベースサーバ３を備えていない場合の代替的なファイル格納領域、又はデータベースサーバ３を補助するためのファイル格納領域であり、本実施形態における必須の構成要素ではない。これらの構成要素について以下に順に説明する。
【００５９】
データベース読み込み部１１ａは、データベースサーバ３（又は、データベース１２ａ）からレコードを読み込むとともに、読み込んだレコードの属性情報の一覧表からなる属性情報テーブルＴを生成する。図５は、本実施形態に係るデータベース読み込み部１１ａにより生成された属性情報テーブルＴの一例を示す概略図である。図５の例では、各々が「都道府県」「市区町村」「名前」「所属」の属性を有する５つのレコードが読み込まれている。
【００６０】
レコード並び替え部１２ｂは、ユーザにより指定された特定の属性に基づきレコードの並び替えを実施するとともに、並び替え後のレコードにおいて当該属性の値が変化する位置を表す区切り位置情報を生成し、それを属性情報テーブルＴに記録する。図６は、図５のようなレコードを「都道府県」属性に基づき降順に並び替えた後のレコードについての属性情報テーブルＴを示す概略図である。図６の例における区切り位置情報は「０」又は「１」からなる１ビットコードであり、「０」は当該レコードとその直前のレコードとの間が区切り位置ではなく、「１」は当該レコードとその直前のレコードとの間が区切り位置であることを意味する。なお、レコードの並び替えが実施されない場合には区切り位置情報は生成されない。
【００６１】
また、本実施形態に係るレコード並び替え部１１ｂは、複数の属性に基づきレコードを段階的に並び替えることができる。図７は、図６のような並び替え後のレコードをさらに「市区町村」属性に基づき昇順に並び替えた後のレコードについての属性情報テーブルＴを示す概略図である。このような段階的な並び替えを実施した場合、レコード並び替えの都度、区切り位置情報が生成されることになるが、以下では、便宜上、初回の並び替えの際に生成される区切り位置情報を「区切り位置情報１」と称し、Ｎ回目の並び替えの際に生成される区切り位置情報を「区切り位置情報Ｎ」と称することにする。
【００６２】
印刷ジョブ生成部１１ｃは、最新の属性情報テーブルＴにおける並び順に従って各レコードを印刷データ（ＰＤＬデータ）に変換し、さらに、当該印刷データ及び最新の属性情報テーブルＴに記録された区切り位置情報を包含する印刷ジョブを生成する。印刷ジョブ送信部１１ｄは、印刷ジョブ生成部１１ｃにより生成された印刷ジョブをネットワークＮ経由でプリンタ２に送信する。
【００６３】
続いて、図４のように、本実施形態に係るプリンタ２は、制御装置としてのプリンタコントローラ２１、及び出力装置としてプリンタエンジン２２からなり、これらは、ＵＳＢやＩＥＥＥ１３９４等の専用のシリアルバスを介して双方向通信可能に接続されている。なお、プリンタコントローラ２１とプリンタエンジン２２はネットワークＮを介して接続されてもよい。
【００６４】
図４のように、本実施形態に係るプリンタコントローラ２１は、制御部２１１、記憶部２１２、操作部２１３、データ解析部２１４、仕分け設定部２１５、及び通信インタフェース２１６を備えており、これらは信号をやり取りするためのバス２１７を介して相互に通信可能に接続されている。これらの構成要素について以下に順に説明する。
【００６５】
制御部２１２は、ＣＰＵであり、プログラムに従って各部の動作を制御するとともに各種演算処理を実行する。記憶部２１２は、ＲＯＭ、ＲＡＭ、及びハードディスクからなり、ＯＳ（基本ソフトウェア）や各種制御プログラム等を格納している。
【００６６】
操作部２１３は、プリンタエンジン２ａ及びプリンタコントローラ２ｂのステータス等に関する各種情報を表示するとともにユーザから所定の動作指示を受け付けるためのタッチパネル、及びテンキー、スタート／ストップキー、リセットキー等の各種固定キーを備えたオペレーションパネルである。
【００６７】
ジョブ解析部２１４は、ＰＣ１から受信した印刷ジョブを解析し、その印刷ジョブ中の印刷データ（ＰＤＬデータ）をラスタ形式の印刷画像データに変換する。このようにして生成された印刷画像データは印刷処理のためにプリンタエンジン２２に送信される。
【００６８】
仕分け設定部２１５は、印刷ジョブ中の区切り位置情報に基づき、区切り位置の前後のレコードを所定の仕分け方法を用いて仕分けするための指示（以下、「仕分け実行指示」ともいう）をプリンタエンジン２２に送信する。
【００６９】
ここで、所定の仕分け方法とは、例えば、区切り位置に隣接するレコード（例えば、区切り位置の直後のレコード）が印刷された記録用紙を所定のオフセット幅で物理的にオフセットする方法（以下、「仕分け方法１」ともいう）や、区切り位置の直前及び直後のレコードがそれぞれ印刷された記録用紙の間にタブ紙のような仕分け用紙を挿入する方法（以下、「仕分け方法２」ともいう）等であり、ユーザはこのような種々の仕分け方法の中から所望の仕分け方法を指定することができる。例えば、ユーザはプリンタドライバＤのＧＵＩを操作することにより所望の仕分け方法を指定することができる。
【００７０】
通信インタフェース２１６は、ＰＣ１を含むネットワークＮ上の外部機器と通信するためのインタフェースである。特に、本実施形態に係る通信インタフェース２１６は、ネットワークＮを介してＰＣ１からプリンタドライバＤにより生成された印刷ジョブを受信する。
【００７１】
続いて、プリンタエンジン２２は、印刷部２２１、及び仕分け実行部２２２を備えており、これらは信号をやり取りするためのバス２２３を介して双方向通信可能に接続されている。これらの構成要素について以下に順に説明する。
【００７２】
印刷部２２１は、プリンタコントローラ２１から受信した印刷画像データに基づく画像を印刷するための印刷処理を実行する。より具体的に、印刷部２２１は、感光体ドラムを帯電させる帯電工程、レーザ光により感光体ドラム上に静電潜像を形成する露光工程、感光体ドラム上の静電潜像にトナーを付着させてトナー画像を形成する現像工程、感光体ドラム上のトナー画像を転写ベルトにより記録用紙に転写する転写工程、記録用紙に転写されたトナー画像を定着ローラにより加熱・定着させる定着工程を順次実行することにより印刷画像データに基づく画像を記録用紙に印刷する。なお、印刷部２２１が採用する印刷方式は、インパクト方式、熱転写方式、及びインクジェット方式等の他の印刷方式であってもよい。
【００７３】
仕分け実行部２２２は、プリンタエンジン２１から受信した仕分け実行指示に基づき印刷対象のレコードを仕分けるための仕分け処理を実行する。より具体的に、仕分け方法として前述の「仕分け方法１」が選択された場合には、印刷部２２１による印刷処理後に、区切り位置の直後のレコードが印刷された記録用紙を所定のオフセット幅でオフセットさせるための機械的処理を実行する。同様に、仕分け方法として前述の「仕分け方法２」が選択された場合には、印刷部２２１による印刷処理前に、区切り位置の前後のレコードがそれぞれ印刷される記録用紙の間にタブ紙のような仕分け用紙を挿入するための機械的処理を実行する。
【００７４】
−ＰＣ１の処理（図８）
次に、本実施形態に係る印刷設定装置（ＰＣ１）の動作の概要について説明する。図８は、ＰＣ１による印刷ジョブ生成処理の手順を示すフローチャートである。なお、図８のフローチャートにより表されるアルゴリズムは、記憶部１２に制御プログラムとして記憶されており、動作開始の際に制御部１１により読み出されて実行される。
【００７５】
先ず、ＰＣ１は、データベースサーバ３（又はデータベース１２ａ）から印刷対象のレコードを取得する（Ｓ１０１）。このとき、ＰＣ１は取得したレコードについての属性情報テーブルＴを生成する。
【００７６】
続いて、ＰＣ１は、いずれかの属性に基づくレコード並び替えの指示がなされたか否かを判断する（Ｓ１０２）。例えば、ユーザはプリンタドライバＤのＧＵＩを操作することにより、図５のようなレコードの「都道府県」属性に基づく並び替えを指示することができる。そして、レコード並び替えの指示がなされた場合は（Ｓ１０２のＹＥＳ）、その指示に従ってレコード並び替えを実施する（Ｓ１０３）。図６は、図５のようなレコードを「都道府県」属性に基づき降順に並び替えた後の属性情報テーブルＴを示している。他方、レコード並び替えの指示がなされなかった場合は（Ｓ１０２のＮＯ）、レコード並び替えを実施することなく後述のＳ１０６に進む。
【００７７】
そして、ＰＣ１は、並び替え後のレコードの並び順に従って新たな区切り位置情報を生成し、それを属性情報テーブルに記録する（Ｓ１０４）。より具体的に、図６のように「都道府県」属性の属性値が直前のレコードから変化するレコードには「区切り情報１」として「１」が記録され、そうでないレコードには「０」が記録される。
【００７８】
続いて、ＰＣ１は、別の属性に基づくレコードの並び替えの指示がなされたか否かを判断する（Ｓ１０５）。そして、別の属性に基づくレコード並び替えの指示がなされた場合は（Ｓ１０５のＹＥＳ）、その属性に基づくレコード並び替えを実施する（Ｓ１０３）。図７は、図６のような並び替え後のレコードを、さらに「市区町村」属性に基づき昇順に並び替えた後の属性情報テーブルＴを示している。
【００７９】
そして、ＰＣ１は、別の属性に基づく並び替え後のレコードの並び順に従って新たな区切り位置情報を生成し、それを属性情報テーブルに記録する（Ｓ１０４）。より具体的に、図７のように「市区町村」属性の属性値が直前のレコードから変化するレコードには「区切り情報２」として「１」が記録され、そうでないレコードには「０」が記録される。他方、別の属性に基づくレコード並び替えの指示がなされなかった場合は（Ｓ１０５のＮＯ）、さらなるレコード並び替えを実施せずに後述のＳ１０６に進む。
【００８０】
続いて、ＰＣ１は、Ｓ１０１で取得したレコードを１つずつ読み出し（Ｓ１０６）、当該レコードの印刷データ（ＰＤＬデータ）を生成する（Ｓ１０７）。そして、Ｓ１０７で生成した印刷データ、及びＳ１０４で生成した区切り位置情報を包含する印刷ジョブをさらに生成し、それをプリンタ２に送信する（Ｓ１０８）。そして、ＰＣ１は、印刷対象の全レコード分の印刷ジョブが送信されるまでＳ１０６〜Ｓ１０８の手順を繰り返し（Ｓ１０９のＮＯ）、全レコード分の印刷ジョブが送信されたら（Ｓ１０９のＹＥＳ）、図８の印刷ジョブ生成処理を終了する。
【００８１】
−プリンタコントローラの処理（図９）
次に、本実施形態に係る印刷装置（プリンタコントローラ２１）の動作の概要について説明する。図９は、プリンタコントローラ２１による印刷画像データ生成処理の手順を示すフローチャートである。なお、図９のフローチャートにより表されるアルゴリズムは、記憶部２１２に制御プログラムとして記憶されており、動作開始の際に制御部２１１により読み出されて実行される。
【００８２】
先ず、プリンタコントローラ２１は、ＰＣ１から印刷ジョブを受信したら（Ｓ２０１）、その印刷ジョブ内の区切り位置情報を解析し（Ｓ２０２）、区切り位置情報１が存在するか否かを判断する（Ｓ２０３）。ここで、区切り位置情報１が存在しない場合は（Ｓ２０３のＮＯ）、印刷対象のレコードに対する仕分け処理は実行されないので、プリンタコントローラ２１はプリンタエンジン２２に対する仕分け実行指示を生成することなく後述のＳ２０７に進む。
【００８３】
他方、区切り位置情報１が存在する場合は（Ｓ２０３のＹＥＳ）、その区切り位置に対して実行すべき仕分け方法を特定する（Ｓ２０４）。このとき、プリンタコントローラ２１は、印刷ジョブに包含された仕分け方法に関する指示に従って仕分け方法を特定する。そして、プリンタコントローラ２１は、Ｓ２０４で特定した仕分け方法による仕分け実行指示を生成する（Ｓ２０５）。
【００８４】
その後、プリンタコントローラ２１は、残りの区切り位置情報（すなわち、区切り位置情報２〜Ｎ）に対応する仕分け実行指示が生成されるまでＳ２０４〜Ｓ２０５の手順を繰り返し（Ｓ２０６のＮＯ）、全ての区切り位置情報に対応する仕分け実行指示が生成されたら（Ｓ２０６のＹＥＳ）、後述のＳ２０７に進む。
【００８５】
続いて、プリンタコントローラ２１は、Ｓ２０１で受信した印刷ジョブ内の印刷データ（ＰＤＬデータ）を解析してラスタ形式の印刷画像データを生成する（Ｓ２０７）。そして、Ｓ２０７で生成した印刷画像データを、Ｓ２０５で生成した仕分け実行指示と一緒にプリンタエンジン２２に送信する（Ｓ２０８）。これをもってプリンタコントローラ２１は図９の印刷画像データ生成処理を終了する。このようにして送信された印刷画像データ及び仕分け実行指示を受信したプリンタエンジン２２は、印刷画像データに基づき各レコードの画像を記録用紙に印刷するとともに、仕分け実行指示に基づき所定の仕分け方法によるレコードの仕分けを実施することになる。
【００８６】
−出力例（図１０〜図１２）
次に、本実施形態に係る印刷システムＳによる出力結果について説明する。図１０は、図６の属性情報テーブルＴに基づく出力結果の一例を示す概略図である。図１０の例では、区切り位置の前後のレコードがそれぞれ印刷された記録用紙の間に仕分け用紙（タブ紙）を挿入する仕分け方法（すなわち、前述の「仕分け方法２」）が採用されている。また、図１０の例では、レコード並び替えに係る属性（すなわち、「都道府県」属性）の値を示す属性情報（すなわち、「東京都」及び「神奈川県」の文字列）がタブ紙のタブ部分に印刷されている。このような属性情報を印刷する指示は、プリンタドライバＤのＧＵＩを操作することにより印刷ジョブ内に包含させられるものとする。
【００８７】
図１１は、図７の属性情報テーブルＴに基づく出力結果の一例を示す概略図である。図１１の例では、区切り位置情報１に係る区切り位置については、その前後のレコードが印刷された記録用紙の間に所定のタブ紙を挿入する仕分け方法が採用され、区切り位置情報２に係る区切り位置については、その前後のレコードが印刷された記録用紙の間に別の種類のタブ紙を挿入する方法が採用されている。ここでいう別の種類のタブ紙とは、タブ部分の位置が異なるタブ紙のことである。
【００８８】
図１２は、図７の属性情報テーブルＴに基づく出力結果の他の例を示す概略図である。図１２の例では、区切り位置情報１に係る区切り位置については、その前後の記録用紙の間に所定のタブ紙を挿入する方法が採用され、区切り位置情報２に係る区切り位置については、その直後のレコードが印刷される記録用紙を所定のオフセット幅でオフセットする仕分け方法が採用されている。図１１及び図１２のように、本実施形態に係る印刷システムＳは、区切り位置１〜Ｎに係るそれぞれの区切り位置について異なる仕分け方法を採用することができる。なお、それぞれの区切り位置について採用すべき仕分け方法に関する指示は、プリンタドライバＤのＧＵＩを操作することにより印刷ジョブ内に包含させられるものとする。
【００８９】
以上のように、本実施形態によれば、特定の属性に基づき並び替えられたレコードにおいて当該属性の値が変化する区切り位置を表す区切り位置情報がＰＣ１（プリンタドライバＤ）によって印刷ジョブに包含させられ、その区切り位置情報に基づきプリンタ２によってオフセット形成や仕分け用紙挿入等の仕分け方法によるデータベースレコードの仕分け処理が実行される。よって、本発明によれば、複雑な解析処理を実行することなく、並び替え後のデータベースレコードを区切り位置の前後で適切に仕分けることができるため、そのようなデータベースレコードの印刷物を取り扱うユーザにとっての利便性が飛躍的に向上する。
【００９０】
本発明は、上記実施形態のみに限定されるものではなく、特許請求の範囲の記載内容に応じて種々改変することができる。例えば、本発明に係る印刷装置は、上記実施形態において説明したようなプリンタ２ではなく、コピー機能、スキャン機能、及びファクシミリ送受信機能等を備えた多機能周辺機器（ＭＦＰ）であってもよい。また、上記実施形態において、仕分け用紙（タブ紙）にレコードの属性情報を印刷する指示、及びユーザ所望の仕分け方法に関する指示はプリンタドライバＤのＧＵＩを操作することにより印刷ジョブに包含させられると説明したが、これらの指示はプリンタコントローラ２１の操作部２１３を操作することによりプリンタ２に対して直接的になされてもよい。
【００９１】
本発明に係る印刷設定装置及び印刷装置は、上記手順を実行するための専用のハードウェア回路によっても、上記手順を記述したプログラムをＣＰＵが実行することによっても実現可能である。後者により本発明を実現する場合、印刷設定装置又は印刷装置を作動させるプログラムは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。ここで、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ＲＯＭやハードディスク等に転送され記録される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、印刷設定装置又は印刷装置の一機能として各装置のソフトウェアに組み込まれてもよい。
【符号の説明】
【００９２】
１        ＰＣ、
１１      制御部、
１１ａ    データベース読み込み部、
１１ｂ    レコード並び替え部、
１１ｃ    印刷ジョブ生成部、
１１ｄ    印刷ジョブ送信部、
１２      記憶部、
１２ａ    データベース、
１２ｂ    区切り位置情報記憶部、
１３      表示部、
１４      操作部、
１５      通信インタフェース、
２        プリンタコントローラ、
２１      制御部、
２２      記憶部、
２３      操作部、
２４      データ解析部、
２５      仕分け設定部、
２６      通信インタフェース、
３        プリンタエンジン、
３１      印刷部、
３２      仕分け実行部、
４        データベースサーバ、
Ｄ        プリンタドライバ、
Ｎ        通信ネットワーク、
Ｓ        印刷システム、
Ｔ        属性情報テーブル。
【図１】
2011081514.tif 000003
【図２】
2011081514.tif 000004
【図３】
2011081514.tif 000005
【図４】
2011081514.tif 000006
【図５】
2011081514.tif 000007
【図６】
2011081514.tif 000008
【図７】
2011081514.tif 000009
【図８】
2011081514.tif 000010
【図９】
2011081514.tif 000011
【図１０】
2011081514.tif 000012
【図１１】
2011081514.tif 000013
【図１２】
2011081514.tif 000014