(57)【要約】      （修正有）【課題】印刷領域からはみ出て印刷されるのを自動的に修正するとともに、修正されたことをユーザにわかりやすく明示することで、ユーザの利便性を向上させる。【解決手段】ＣＰＵ９０は、レイアウトデータＤ３と、フォームデータＤ１と、バリアブルデータＤ２とを取得する原稿データ取得部１１２と、レコード毎にバリアブルデータをラスター化するとともに、レイアウトデータによって指定された印刷領域と、ラスター化されたバリアブルデータの印刷領域とを比較して両印刷領域の一致又は不一致を判定する判定部１１１ｃと、判定部１１１ｃが不一致であると判定した場合に、フォームデータＤ１、レイアウトデータＤ３、又は当該不一致と判定されたレコードに係るバリアブルデータＤ２のいずれかについて、レイアウトデータによって指定された印刷領域内に、ラスター化されたバリアブルデータの印刷領域が収まるように加工を施すデータ編集部１２０とを備える。【選択図】図２
2017001324.tif 000002
【特許請求の範囲】
【請求項１】
固定部分のフォームデータと、可変部分を含む複数のレコードからなるバリアブルデータとを、前記レコード毎に合成して印刷するための印刷制御装置であって、
前記バリアブルデータの文字設定又は前記フォームデータに対する印刷領域を指定するレイアウトデータと、前記フォームデータと、前記バリアブルデータとを原稿データとして取得する原稿データ取得部と、
前記レコード毎に前記バリアブルデータをラスター化するとともに、前記レイアウトデータによって指定された印刷領域と、前記ラスター化されたバリアブルデータの印刷領域とを比較して両印刷領域の一致又は不一致を判定する判定部と、
前記判定部が不一致であると判定した場合に、前記フォームデータ、前記レイアウトデータ、又は当該不一致と判定されたレコードに係るバリアブルデータのいずれかについて、前記レイアウトデータによって指定された印刷領域内に、前記ラスター化されたバリアブルデータの印刷領域が収まるように加工するデータ編集部と、
を備えたことを特徴とする印刷制御装置。
【請求項２】
前記データ編集部は、前記判定部によって不一致と判定されたレコードについて、前記レイアウトデータで指定されている前記バリアブルデータの文字ポイントを縮小するか、当該レコードに係るバリアブルデータの印刷を省略するか、を選択的に実施する
ことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記データ編集部は、前記バリアブルデータに含まれる所定のキーワードを置換又は省略するための辞書データを備え、前記判定部によって不一致と判定されたレコードについて、前記辞書データに基づいて、前記キーワードを検索して、他の文字列に置換するか、或いは削除する
ことを特徴とする請求項１に記載の印刷制御装置。
【請求項４】
前記原稿データ取得部は、前記フォームデータと差し替えられる代替用フォームデータ、及び前記代替用フォームデータに対する印刷領域を指定する代替用レイアウトデータを取得し、
前記データ編集部は、
前記バリアブルデータに含まれる所定のキーワードを検出するための辞書データを備え、
前記判定部が不一致であると判定した場合に、前記フォームデータに代えて、前記代替用フォームデータ及び前記代替用レイアウトデータに基づいて、前記判定部に前記判定をさせ、
この判定によって再度不一致と判定されたときは、前記辞書データを参照して検出されたキーワードを基準として、当該レコードの文字列中に改行コードを挿入する
ことを特徴とする請求項１に記載の印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、固定部分のフォームデータと、可変部分を含む複数のレコードからなるバリアブルデータとを合成して印刷するバリアブル印刷に際し、バリアブルデータ印刷領域からはみ出たり文字が欠けたりして印刷されるのを自動的に修正する印刷制御装置に関する。
【背景技術】
【０００２】
従来、印刷処理の手法の一つとして、例えばダイレクトメールや請求書等、固定されたレイアウトで、顧客毎に異なる個別の内容やページ数の印刷画像を、複数の顧客分連続して印刷するバリアブル印刷がある。このバリアブル印刷では、固定のフォームデータと、氏名や住所、通知内容等の顧客（あて先）毎に可変となる項目を連続するレコードとして有するバリアブルデータとを用い、フォームデータ中にバリアブルデータの各レコードを挿入して、顧客毎に内容やページ数の異なる印刷画像を印刷する。
【０００３】
このようなバリアブル印刷では、印刷ジョブが、顧客毎に異なる印刷画像を印刷するための印刷データを含んでいる。この印刷データは、データベースからレコード単位で読み出した各顧客のバリアブルデータを、描画処理（以下、ＲＩＰ（Raster Image Processor）処理という）してラスター・イメージに変換し、フォームデータに合成する。
【０００４】
このようなバリアブル印刷の手法として、例えば、特許文献１に開示された技術がある。この特許文献１に開示された技術では、ユーザが使用するクライアントＰＣから印刷装置にフォームデータとバリアブルデータを送信して印刷装置側で合成して印刷する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−３０５３４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献に開示された技術では、クライアントＰＣからプリンターにフォームデータとバリアブルデータを送信して印刷装置側で合成する方式であるため、バリアブルデータが長い文字数の住所であった場合には、バリアブルデータ印刷領域のサイズでは収まらないことがあり、印刷領域をはみ出してフォームデータの印刷領域に重なって印刷されてしまったり、印刷されるバリアブルデータが欠けてしまうという問題が生じるおそれがあった。
【０００７】
詳述すると、バリアブルデータが画像などのオブジェクトデータであれば印刷領域に対するサイズ調整を行うことも可能であるが、バリアブルデータが文字データであるときには、長い文字数の住所のときなどバリアブルデータ印刷領域のサイズで収まらない場合、印刷領域をはみ出して印刷されてしまったり、印刷されるバリアブルデータが欠けてしまうなどの問題が生じる。
【０００８】
本発明は、上記に鑑みてなされたもので、固定部分のフォームデータと、可変部分を含む複数のレコードからなるバリアブルデータとを合成して印刷するバリアブル印刷に際し、バリアブルデータ印刷領域からはみ出たり文字が欠けたりして印刷されるのを自動的に修正する印刷制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明に係る印刷制御装置の第１の特徴は、固定部分のフォームデータと、可変部分を含む複数のレコードからなるバリアブルデータとを、前記レコード毎に合成して印刷するための印刷制御装置であって、前記バリアブルデータの文字設定又は前記フォームデータに対する印刷領域を指定するレイアウトデータと、前記フォームデータと、前記バリアブルデータとを原稿データとして取得する原稿データ取得部と、前記レコード毎に前記バリアブルデータをラスター化するとともに、前記レイアウトデータによって指定された印刷領域と、前記ラスター化されたバリアブルデータの印刷領域とを比較して両印刷領域の一致又は不一致を判定する判定部と、前記判定部が不一致であると判定した場合に、前記フォームデータ、前記レイアウトデータ、又は当該不一致と判定されたレコードに係るバリアブルデータのいずれかについて、前記レイアウトデータによって指定された印刷領域内に、前記ラスター化されたバリアブルデータの印刷領域が収まるように加工を施すデータ編集部とを備えたことにある。
【００１０】
ここで、本発明において「フォームデータ」とは、繰り返し印刷される印刷データのうち、複数の印刷データに対して共通する固定部分が記述されたデータであり、ワープロソフトやグラフィックソフトなどにより作成することができる。原稿データの段階ではテキストデータや画像データ、図形データを含み、印刷時にはこれらのデータが変換されてラスター形式の印刷データとなる。
【００１１】
「レイアウトデータ」とは、前記フォームデータ上にバリアブルデータの各項目が合成される位置、形状、範囲（大きさ）を指定するデータである。フォームデータにより規定されるページ画像上における各項目の位置や形状、範囲などを座標や寸法、関数などで定義し、例えば、ＣＳＶ形式やテキスト形式のファイルデータとすることができる。
【００１２】
「バリアブルデータ」は、繰り返し印刷される印刷データのうち、各印刷データに対して個別的に変化される可変部分が記述されたデータであり、可変部分である複数の項目が含まれる連続したレコードで構成され、例えば、表計算ソフトやデータベースソフト、ワープロソフトなどにより作成することができる。このバリアブルデータも、原稿データの段階ではテキストデータや画像データ、図形データを含み、印刷時にはこれらのデータがラスター化されてフォームデータに合成され、ラスター形式の印刷データとなる。
【００１３】
本発明に係る印刷制御装置の第２の特徴は、前記データ編集部は、前記判定部によって不一致と判定されたレコードについて、前記レイアウトデータで指定されている前記バリアブルデータの文字ポイントを縮小するか、当該レコードに係るバリアブルデータの印刷を省略するか、を選択的に実施することにある。
【００１４】
本発明に係る印刷制御装置の第３の特徴は、前記データ編集部が、前記バリアブルデータに含まれる所定のキーワードを置換又は省略するための辞書データを備え、前記判定部によって不一致と判定されたレコードについて、前記辞書データに基づいて、前記キーワードを検索して、他の文字列に置換するか、或いは削除することにある。
【００１５】
ここで、本発明において「辞書データ」は、置換又は省略可能な文字列をリスト化したデータであり、例えば、キーワードである検索文字列に対して置換可能な文字があればその置換文字列が紐付けられ、そのキーワードが省略可能であればその検索文字列に対してその旨（例えば、Nullデータや、長さ0の空文字列）が紐付けられる。この辞書データに含まれる置換可能なキーワードとしては社名や住所、数字・アルファベットなどがあり、例えば、「株式会社」や「有限会社」を（株）や(有)に変更したり、「丁目」や「番地」をハイフンに変更したり、全角数字や全角アルファベットを半角に変更したり、「Ｓtreet」を「Ｓt.」に変更したりするなどが挙げられる。また、削除可能なキーワードとしては、都道府県などが挙げられる。
【００１６】
本発明に係る印刷制御装置の第４の特徴は、前記原稿データ取得部が、前記フォームデータと差し替えられる代替用フォームデータ、及び前記代替用フォームデータに対する印刷領域を指定する代替用レイアウトデータを取得し、前記データ編集部は、前記バリアブルデータに含まれる所定のキーワードを検出するための辞書データを備え、前記判定部が不一致であると判定した場合に、前記フォームデータに代えて、前記代替用フォームデータ及び前記代替用レイアウトデータに基づいて、前記判定部に前記判定をさせ、この判定によって再度不一致と判定されたときは、前記辞書データを参照して検出されたキーワードを基準として、当該レコードの文字列中に改行コードを挿入することにある。
【００１７】
ここで、本発明において「代替用フォームデータ」とは、上記フォームデータと同様のデータであり、繰り返し印刷される印刷データのうち、複数の印刷データに対して共通する固定部分が記述される。この代替用フォームデータもワープロソフトやグラフィックソフトなどにより作成することができ、原稿データの段階ではテキストデータや画像データ、図形データを含み、印刷時にはこれらのデータが変換されてラスター形式の印刷データとなる。
【００１８】
「代替用レイアウトデータ」とは、上記レイアウトデータと同様のデータであり、前記代替用フォームデータ上にバリアブルデータの各項目が合成される位置、形状、範囲（大きさ）を指定する。この代替用レイアウトデータも、代替用フォームデータにより規定されるページ画像上における各項目の位置や形状、範囲などを座標や寸法、関数などで定義し、例えば、ＣＳＶ形式やテキスト形式のファイルデータとすることができる。
【００１９】
また、本発明において「辞書データ」は、前後において改行可能な単語（文字列）をリスト化したデータであり、例えば、人名や会社名などの固有名詞辞書や、都道府県名、町名などの地名辞書などを用いることができる。
【発明の効果】
【００２０】
本発明に係る印刷制御装置の第１の特徴によれば、レイアウトデータに基づいてバリアブルデータの文字設定又はフォームデータに対する印刷領域を指定し、レイアウトデータによって指定された印刷領域と、バリアブルデータの印刷領域とを比較して両印刷領域の一致又は不一致を判定し、適宜フォームデータ、レイアウトデータ、又は当該不一致と判定されたレコードに係るバリアブルデータのいずれかについて、レイアウトデータによって指定された印刷領域内に、ラスター化されたバリアブルデータの印刷領域が収まるように加工・編集することから、フォームデータに設定されているバリアブルデータ印刷領域からはみ出るようなバリアブルデータがそのまま印刷されるのを回避することができる。
【００２１】
本発明に係る印刷制御装置の第２の特徴によれば、不一致と判定されたレコードについて、レイアウトデータで指定されているバリアブルデータの文字ポイントを縮小するか、当該レコードに係るバリアブルデータの印刷を省略するかを、ユーザの設定操作やデフォルト設定に応じて選択的に実施することができ、バリアブルデータがはみ出す際の回避処理の多様化を図り、ユーザのニーズに応じた処理を実行することができる。
【００２２】
また、両印刷領域が不一致のページやサブセットについてのみ、ユーザに対して通知処理や、加工・編集のための操作要求処理を行えるため、これらの処理に関するタッチパネル等の画面表示を簡素化することができ、限られた表示スペースであっても、ユーザにわかりやすく明示できる。
【００２３】
本発明に係る印刷制御装置の第３の特徴によれば、バリアブルデータがはみ出す際の回避処理として、バリアブルデータに含まれるテキストデータの中から、辞書データを参照して、省略、削除、半角化などの修正処理を行うため、バリアブルデータがはみ出す際のユーザ負担を軽減することができる。
【００２４】
本発明に係る印刷制御装置の第４の特徴によれば、バリアブルデータの印刷領域の大きさや形状、位置などが異なるフォームデータを準備しておき、バリアブルデータがはみ出したときに適宜フォームデータを選択できるようにして、ユーザが、バリアブルデータ中の文字列が省略されたり削除されたりするのを望まない場合であっても、はみ出しを回避することができる。このとき、フォームデータを差し替えても、バリアブルデータの印刷領域の幅が変更できない場合には、辞書データを参照して、バリアブルデータ中の改行可能な位置を検出して、バリアブルデータを複数行にすることで、はみ出しを回避することができる。
【００２５】
これらの結果、本発明によれば、固定部分のフォームデータと、可変部分を含む複数のレコードからなるバリアブルデータとを合成して印刷するバリアブル印刷に際し、バリアブル印刷用の専用アプリケーションを使用することなく、バリアブルデータ印刷領域からはみ出たり文字が欠けたりして印刷されるのを自動的に修正することで、ユーザの利便性を向上させることができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施形態に係るプリンターネットワークシステムの概略構成を示すブロック図である。
【図２】本発明の一実施形態に係る印刷装置のＣＰＵ上に仮想的に構築されるバリアブル印刷機能に関するモジュールを示すブロック図である。
【図３】本発明の一実施形態に係るバリアブル印刷に関する説明図である。
【図４】本発明の一実施形態に係るバリアブル印刷の手順を示すフローチャート図である。
【図５】本発明の一実施形態に係るバリアブル印刷に際し、操作パネルに表示される操作画面の説明図である。
【図６】本発明の一実施形態に係るバリアブル印刷において用いられるレイアウトデータの説明図である。
【図７】本発明の一実施形態に係るバリアブル印刷の設定に際し、選択可能な加工処理の組み合わせを示す対照表である。
【発明を実施するための形態】
【００２７】
以下、本発明の実施形態について図面を参照しながら説明する。
【００２８】
図１は、本発明の一実施形態に係るプリンターネットワークシステムの概略構成を示すブロック図であり、図２は、図１に示した印刷装置のＣＰＵ上に仮想的に構築されるバリアブル印刷機能に関するモジュールを示すブロック図である。なお、本実施形態では、印刷装置に備えられた種々の機能のうち、例えばダイレクトメールや請求書等、固定されたレイアウトで、顧客毎に異なる個別の内容やページ数の印刷画像を、複数の顧客分連続して印刷するバリアブル印刷機能について説明する。
【００２９】
本実施形態に係るバリアブル印刷では、固定のフォームデータと、氏名や住所、通知内容等の顧客（あて先）毎に可変となる項目を連続するレコードとして有するバリアブルデータと、バリアブルデータのフォームデータに対する印刷領域を指定するレイアウトデータとを用い、レイアウトデータに基づいてフォームデータ中にバリアブルデータの各レコードを挿入して、顧客毎に内容やページ数の異なる印刷画像を印刷する。
【００３０】
このバリアブル印刷では、印刷ジョブが、顧客毎に異なる印刷画像を繰り返し連続させて印刷するためのサブセットを含んでおり、サブセット毎にラスター化（網点化）する描画処理を含むＲＩＰ処理を行って印刷データが生成される。この各サブセットの印刷データでは、レコード単位で読み出した各顧客のバリアブルデータが、ＲＩＰ処理されてラスター・イメージに変換され、ＲＩＰ処理されたフォームデータに合成されている。
【００３１】
（プリンターネットワークシステムの全体構成）
図１に示すように、本実施形態のプリンターネットワークシステムは、印刷装置１とクライアント端末１４とが、ローカルエリアネットワークＬＡＮ等の通信ネットワークを介して相互に接続されている。
【００３２】
印刷装置１は、ユーザ操作に基づく印刷指示にしたがって印刷ジョブを印刷する印刷装置であり、例えば、多数のノズルが形成されたインクヘッドを複数備え、それぞれのインクヘッドから黒又はカラーインクを吐出してライン単位で印刷を行い、搬送ベルト上の印刷用紙上に複数の画像を互いに重なり合うように形成するインクジェット方式のラインカラープリンターなどを用いることができる。
【００３３】
この印刷装置１では、一般的な機能として、原稿上の画像情報を印刷画像（原稿画像）として読み取って画像信号を出力するスキャナ部１０１と、クライアント端末１４からの原稿データやスキャナ部１０１から出力された画像信号に基づいて記録紙（片面又は両面）に印刷画像を印刷（記録）するプリンター部１０２と、全体制御用の制御ユニット１０とを備えている。なお、プリンター部１０２における印刷画像の印刷に使用する記録紙は、給紙部からプリンター部１０２の画像形成部を通じて排紙部に搬送される。
【００３４】
図１及び図２に示すように、制御ユニット１０の外部インターフェイス部１１には、ローカルエリアネットワークＬＡＮを介して、複数のクライアント端末１４の外部インターフェイス部１５（図１中では、代表して１つのクライアント端末１４についてのみ示している）がそれぞれ接続されている。各クライアント端末１４から制御ユニット１０は、印刷に係る原稿データを受け取る。制御ユニット１０は、受け取った原稿データに基づいてＲＩＰ処理を行い、印刷画像のラスターデータを生成する。印刷装置１は、原稿データにおいて指定された条件で、印刷画像の記録紙への印刷をプリンター部１０２において実行する。
【００３５】
また、制御ユニット１０にはタッチパネル１１０が接続されている。このタッチパネル１１０は、印刷装置１の上部などに配置されている。このタッチパネル１１０は、スキャナ部１０１にセットした印刷画像を複写印刷する際の、複写枚数や複写倍率といった複写条件や、バリアブル印刷時にはフォームデータの選択や加工処理の選択等をユーザが入力する入力操作部等として利用できる。
【００３６】
上述したプリンター部１０２に印刷動作を行わせる印刷装置１の制御ユニット１０は、図１に示すように、ＣＰＵ９０を備える。このＣＰＵ９０は、ＲＯＭ９１に格納されているプログラム及び設定情報に基づいて、タッチパネル１１０から入力設定される内容に応じて、スキャナ部１０１やプリンター部１０２の動作を制御する。
【００３７】
なお、制御ユニット１０にはＲＡＭ９２が設けられており、ＲＡＭ９２には、クライアント端末１４から制御ユニット１０に入力された印刷ジョブや、タッチパネル１１０から入力されたコピー時の印刷枚数や各種の設定内容等が随時記憶される。また、ＲＡＭ９２にはフレームメモリ領域が設けられている。このフレームメモリ領域には、クライアント端末１４から制御ユニット１０に入力された印刷ジョブによってＣＰＵ９０が生成する印刷画像のラスターデータが、プリンター部１０２に出力されるまでの間、一時的に記憶される。
【００３８】
さらに、制御ユニット１０には外部記憶装置９３が設けられており、この外部記憶装置９３はＣＰＵ９０に接続されている。外部記憶装置９３には、上述したＲＡＭ９２から転送された印刷ジョブを記憶する複数の領域が設けられている。また、外部記憶装置９３には、各種のデータやカウンタ等が記憶される。外部記憶装置９３に記憶されるデータのうちバリアブル印刷機能に関するものとしては、例えば、辞書データ等が挙げられる。
【００３９】
この辞書データは、バリアブルデータで含まれる所定のキーワードを、置換又は省略したり、改行位置を検出したりする文字列（単語）をリスト化したデータベースである。詳述すると、置換又は省略の編集のための辞書データとしては、例えば、キーワードである検索文字列に対して置換可能な文字があればその置換文字列が紐付けられ、そのキーワードが省略可能であればその検索文字列に対してその旨（例えば、Nullデータや、長さ0の空文字列）が紐付けられている。置換可能なキーワードとしては社名や住所、数字・アルファベットなどがあり、例えば、「株式会社」や「有限会社」を（株）や(有)に変更したり、「丁目」や「番地」をハイフンに変更したり、全角数字や全角アルファベットを半角に変更したり、「Ｓtreet」を「Ｓt.」に変更したりするなどが挙げられる。また、削除可能なキーワードとしては、都道府県などが挙げられる。
【００４０】
また、改行の編集のための辞書データとしては、前後において改行可能な単語（文字列）がキーワードとしてリスト化されており、例えば、人名や会社名などの固有名詞辞書や、都道府県名、町名などの地名辞書などが含まれている。
【００４１】
一方、各クライアント端末１４は、ＰＣ（パーソナルコンピュータ）等によって構成されるものである。このクライアント端末１４は、ＲＯＭ１７に格納された制御プログラムに基づいて各種の処理を実行するＣＰＵ１６を有している。また、ＣＰＵ１６には、ワーキングエリアとして機能するＲＡＭ１８と、キーボードやマウス等から構成される入力部１９と、液晶ディスプレイ等から構成される出力部２０と、外部記憶装置２１と、ディスクドライブ２２とが接続されている。
【００４２】
外部記憶装置２１には、文書、画像等の印刷画像を含む原稿データを生成するためのアプリケーションプログラムの格納領域や、印刷装置１のプリンタードライバプログラムの格納領域、その他各種アプリケーションプログラムの格納領域が確保されている。また、外部記憶装置２１には、アプリケーションプログラムを用いて生成された原稿データＤ１０や、原稿データＤ１０の印刷画像を所定の印刷用のイメージデータに変換処理するための印刷設定情報Ｄ４を格納するデータベース領域も確保されている。
【００４３】
ここで、印刷設定情報Ｄ４は、印刷モードや、原稿データのサイズ、解像度、印刷用紙のサイズ及び印刷方向等、通常印刷に必要な情報であり、この印刷設定情報Ｄ４は、印刷実行時に印刷装置１にジョブ単位で送信される。特に、本実施形態における印刷設定情報Ｄ４には、バリアブル印刷のための設定も含まれており、このバリアブル印刷のための設定で、バリアブルデータＤ２がレイアウトデータＤ３で指定された印刷領域をはみ出す場合にデフォルトで実行する加工処理を指定することができ、印刷実行時に逐次設定するユーザ操作を省略できるようになっている。このデフォルトの設定としては、バリアブルデータＤ２が印刷領域をはみ出すレコードについて、所定のキーワードを削除したり、文字ポイントを縮小したり、他の文字列に置換したり、そのキーワードの前後で改行したりするなどの文字編集のほか、当該レコードに係るバリアブルデータＤ２の印刷を省略して空欄とするか、フォームデータを任意の代替用フォームデータに差し替えるかなどの選択があり、これらの加工処理の優先順位や組み合わせも設定できるようになっている。
【００４４】
なお、この加工処理としては複数の加工処理を選択することが可能であるが、図７に例示するような禁則がある。すなわち、図７において、文字の縮小処理をＡ、バリアブルデータの印刷を省略して印刷領域Ａ１を空白にする処理をＢ、フォームデータを代替用フォームデータに差し替えとバリアブルデータの改行を行う処理をＣ、及びバリアブルデータ中のキーワードを省略・置換する処理をＤとすると、印刷領域Ａ１を空白にする処理Ｂは他の処理ＡまたはＤとは組み合わせられず、そのような操作が禁止されるようになっている。
【００４５】
また、図１に示すように、本実施形態において、この外部記憶装置２１には、レイアウトデータやフォームデータ、バリアブルデータ、代替用フォームデータ、代替用レイアウトデータを作成するアプリケーションプログラムが記憶されている。このアプリケーションプログラムをＣＰＵ１６が読み出し実行する。これにより各種データを作成することができる。
【００４６】
ＣＰＵ１６は、プロセッサやメモリその他の周辺装置によって構成される演算装置であり、入力部１９から入力される起動要求にしたがって外部記憶装置２１のアプリケーションプログラムを起動させる。また、ＣＰＵ１６は、入力部１９からのパラメータ入力等により、文書や画像、表などが含まれるファイルデータを、起動された各種アプリケーションプログラム上において生成する。
【００４７】
図３は、本発明の一実施形態に係るバリアブル印刷に関する説明図である。
【００４８】
図３に示すように、これらの各種アプリケーションプログラムは、フォームデータＤ１と、バリアブルデータＤ２の文字設定又はフォームデータＤ１に対する印刷領域を指定するレイアウトデータＤ３と、バリアブルデータＤ２と、フォームデータＤ１及びレイアウトデータＤ３の代替用データ（代替用フォームデータＤ１ａ及び代替用レイアウトデータＤ３ａ）とを作成する。
【００４９】
ここで、本実施形態においてフォームデータＤ１は、繰り返し印刷される印刷データＤ６のうち、複数の印刷データＤ６に対して共通する固定部分が記述されたデータであり、ワープロソフトやグラフィックソフトなどにより作成することができ、原稿データＤ１０の段階ではテキストデータや画像データ、図形データを含み、印刷時にはこれらのデータがラスター化（網点化）されてラスター形式の印刷データとなる。
【００５０】
レイアウトデータＤ３は、フォームデータＤ１上にバリアブルデータＤ２の各項目が合成される位置、形状、範囲（大きさ）を印刷領域Ａ１として指定するデータであり、図６に示すように、フォームデータＤ１により規定されるページ画像上における各項目の位置や形状、範囲などを、座標（ｘ、ｙ）や寸法（ａ、ｂ）、関数（図示した例では矩形状）などで定義し、例えば、ＣＳＶ形式やテキスト形式のファイルデータとすることができる。
【００５１】
バリアブルデータＤ２は、繰り返し印刷される印刷データのうち、各印刷データに対して個別的に変化される可変部分が記述されたデータであり、可変部分である複数の項目が含まれる連続したレコードで構成され、例えば、表計算ソフトやデータベースソフト、ワープロソフトなどにより作成することができる。このバリアブルデータＤ２も、原稿データＤ１０の段階ではテキストデータや画像データ、図形データを含み、印刷時にはこれらのデータがラスター化（網点化）されてフォームデータに合成され、ラスター形式の印刷データとなる。
【００５２】
代替用フォームデータＤ１ａは、フォームデータＤ１と同様のデータであり、繰り返し印刷される印刷データＤ６のうち、複数の印刷データＤ６に対して共通する固定部分が記述される。この代替用フォームデータＤ１ａもワープロソフトやグラフィックソフトなどにより作成することができ、原稿データの段階ではテキストデータや画像データ、図形データを含み、印刷時にはこれらのデータがラスター化（網点化）されてラスター形式の印刷データＤ６となる。
【００５３】
代替用レイアウトデータＤ３ａは、レイアウトデータＤ３と同様のデータであり、代替用フォームデータＤ１ａ上にバリアブルデータＤ２の各項目が合成される位置、形状、範囲（大きさ）を指定する。この代替用レイアウトデータＤ３ａも、代替用フォームデータにより規定されるページ画像上における各項目の位置や形状、範囲などを座標や寸法、関数などで定義し、例えば、ＣＳＶ形式やテキスト形式のファイルデータとすることができる。
【００５４】
生成されたこれらの各データは、例えば、タッチパネル１１０によって所定の形式に従って連結又は変換されて原稿データＤ１０として生成され、外部インターフェイス部１５を通じて、印刷装置１に送信可能となっている。なお、この原稿データＤ１０の作成や送信の際には出力部２０において表示出力され、また、入力部１９から保存要求が入力された場合には、外部記憶装置２１のデータベース領域に記憶される。
【００５５】
外部記憶装置２１のデータベース領域に記憶された原稿データは、アプリケーションプログラムの起動中に入力部１９からの読み出し要求が入力された場合に、外部記憶装置２１から読み出される。読み出された原稿データは、出力部２０に表示出力することができ、また、アプリケーションプログラム上において加工して新たな原稿データに生成しなおすこともできる。
【００５６】
そして、ＣＰＵ１６は、原稿アプリケーションプログラムやバリアブルデータ作成のアプリケーションプログラム等で生成した原稿データの印刷要求が入力された場合に、プリンタードライバプログラムをＣＰＵ１６上で実行させることでＣＰＵ１６上にプリンタードライバ１６ａを仮想的に構築する。そして、プリンタードライバ１６ａによって印刷装置１に原稿データを印刷させる。
【００５７】
プリンタードライバ１６ａは、クライアント端末１４に接続された印刷装置１を制御するために、クライアント端末１４上で実行されるデータ変換プログラムである。本実施形態では、プリンタードライバ１６ａは、原稿アプリケーション等が生成した原稿データを、外部インターフェイス部１５から制御ユニット１０の外部インターフェイス部１１に送出する。印刷装置１側では、所定の印刷設定情報にしたがって印刷データ（ＰＲＮデータ）を生成する。
【００５８】
（印刷装置におけるＣＰＵ上の構成）
次に、本発明の一実施形態に係る印刷装置１のＣＰＵ９０上に構築されるバリアブル印刷に係る機能モジュールについて説明する。なお、本実施形態中で用いられる「モジュール」とは、装置や機器等のハードウェア、或いはその機能を持ったソフトウェア、又はこれらの組み合わせ等によって構成され、所定の動作を達成するための機能単位を示す。
【００５９】
図２は、図１に示した印刷装置のＣＰＵ上に仮想的に構築されるバリアブル印刷機能に関するモジュールを示すブロック図である。
【００６０】
図２に示すように、ＣＰＵ９０上では、ファームウェアプログラムが実行されることで、印刷制御部１１９及びデータ編集部１２０が仮想的に構築される。本実施形態では、これら仮想的に構築された印刷制御部１１９及びデータ編集部１２０を含む関連するモジュールにより、本発明の一実施形態に係る印刷制御装置が構成され、固定部分のフォームデータＤ１と、可変部分を含む複数のレコードからなるバリアブルデータＤ２とをレコード毎に合成して印刷するバリアブル印刷が実行される。
【００６１】
＜印刷制御部１１９の構成＞
印刷制御部１１９は、原稿データ取得部１１２と、印刷データ生成部１１１とを備えている。
【００６２】
原稿データ取得部１１２は、原稿データの印刷画像に対する印刷要求が入力された場合に、その原稿データをクライアント端末１４から取得するモジュールである。この際、本実施形態では、原稿データ取得部１１２は、各種アプリケーション等によって生成されたフォームデータＤ１、レイアウトデータＤ３、及びバリアブルデータＤ２をまとめて原稿データＤ１０として取得するようになっている。また、原稿データ取得部１１２は、フォームデータＤ１と差し替えられる代替用フォームデータＤ１ａ、及び代替用フォームデータＤ１ａに対する印刷領域を指定する代替用レイアウトデータＤ３ａを取得する機能も備えている。この原稿データ取得部１１２で取得された原稿データＤ１０のうち、フォームデータＤ１（代替用フォームデータＤ１ａ）は、フォームデータ記憶部１１３に記憶され、その他のデータは、印刷データ生成部１１１に受け渡される。
【００６３】
印刷データ生成部１１１は、ユーザ操作等によって入力された印刷設定情報に基づいて、原稿データの印刷画像をイメージデータとして変換処理した印刷データを生成するモジュールである。そして、印刷データ生成部１１１は、ＲＩＰ部１１１ａと、合成処理部１１１ｂと、判定部１１１ｃと、マーキング処理部１１１ｄとを備えている。
【００６４】
ＲＩＰ部１１１ａは、受け取った原稿データＤ１０をＲＩＰ処理してラスター・イメージに変換し、印刷データＤ６を生成するモジュールであり、バリアブル印刷に際し、顧客毎に異なる印刷画像を印刷するためのサブセットを含む印刷ジョブを生成し、サブセット毎にＲＩＰ処理を行って印刷データを生成する。この各サブセットの印刷データの生成では、データベースからレコード単位で読み出した各顧客のバリアブルデータをＲＩＰ処理してラスター・イメージに変換して合成処理部１１１ｂに入力するとともに、必要であればフォームデータについてもＲＩＰ処理を行い、合成処理部１１１ｂに入力する。
【００６５】
合成処理部１１１ｂは、バリアブル印刷に際し、固定のフォームデータと、連続するレコードを有するバリアブルデータと、バリアブルデータのフォームデータに対する印刷領域を指定するレイアウトデータとを用い、レイアウトデータに基づいてフォームデータ中にバリアブルデータの各レコードを挿入して、顧客毎に内容やページ数の異なる印刷画像を生成するモジュールである。具体的には、原稿データ取得部１１２が取得したレイアウトデータＤ３を受け取るとともに、ＲＩＰ部１１１ａ又はデータ編集部１２０を介して、必要に応じて加工されてＲＩＰ処理されたフォームデータＤ１（代替用フォームデータＤ１ａ）、及びバリアブルデータＤ２を受け取り、これらをレイアウトデータＤ３（代替用レイアウトデータＤ３ａ）に基づいて、バリアブルデータＤ２のレコードを、フォームデータＤ１中の所定印刷領域Ａ１に合成する。この合成処理部１１１ｂで合成された印刷データＤ６は、サブセット毎に印刷ジョブＤ５としてプリンター部１０２に送出される。
【００６６】
また、合成処理部１１１ｂは、判定部１１１ｃを有している。この判定部１１１ｃは、レコード単位で、レイアウトデータＤ３によって指定された印刷領域Ａ１と、ＲＩＰ部１１１ａでラスター化されたバリアブルデータの印刷領域とを比較して両印刷領域の一致又は不一致を判定するモジュールである。そして、合成処理部１１１ｂは、判定部１１１ｃが不一致であると判定した場合に、フォームデータＤ１、レイアウトデータＤ３、又は当該不一致と判定されたレコードに係るバリアブルデータＤ２のいずれかを加工させるべく、該当するレコードに係るバリアブルデータを、データ編集部１２０に送出する。
【００６７】
マーキング処理部１１１ｄは、所定の加工処理を行ったページを後から特定できるように印刷物にマーキングをするモジュールであり、用紙の向きや給紙トレイの変更、排紙トレイの動作変更などを制御できる。このマーキング処理としては、加工処理を行ったページをオフセットしたり、そのページの前後いずれか又は両方に、異なる色、サイズ、向きの用紙を別のトレイから差し込むようにしてもよく、封緘印刷のような場合には、未封緘状態でそのまま排紙するなどが挙げられる。
【００６８】
＜データ編集部１２０の構成＞
データ編集部１２０は、判定部１１１ｃによって不一致と判定されたレコードについて、レイアウトデータによって指定された印刷領域内に、ラスター化されたバリアブルデータの印刷領域が収まるように加工するモジュールであり、例えば、レイアウトデータで指定されているバリアブルデータの文字ポイントを縮小するか、当該レコードに係るバリアブルデータの印刷を省略するかを選択的に実施する。このデータ編集部１２０としては、本実施形態では、編集制御部１２２と、フォームデータ加工部１２３と、バリアブルデータ加工部１２１と、入出力インターフェイス１２２ａとを備えている。
【００６９】
編集制御部１２２は、判定部１１１ｃにおいてバリアブルデータＤ２がはみ出すとの判定がなされた場合に、該当するバリアブルデータＤ２を受け取り、ユーザによる印刷設定情報Ｄ４に含まれる条件に基づいて、原稿データ取得部１１２が取得した原稿データＤ１０に含まれるフォームデータＤ１（代替用フォームデータＤ１ａ）及びレイアウトデータＤ３（代替用レイアウトデータＤ３ａ）を選択したり、バリアブルデータＤ２に対して所定の加工処理を施すモジュールである。この編集制御部１２２は、本実施形態では、入出力インターフェイス１２２ａを備えている。
【００７０】
入出力インターフェイス１２２ａは、判定部１１１ｃが、バリアブルデータＤ２がはみ出すと判定した場合に、タッチパネル１１０を通じてその旨をユーザに通知するとともに、必要に応じて、タッチパネル１１０におけるユーザによる操作信号を受け付けるモジュールである。編集制御部１２２は、このユーザによる操作信号に応じて、適宜加工処理を選択し、フォームデータ加工部１２３やバリアブルデータ加工部１３１に選択された加工処理を指示する。
【００７１】
フォームデータ加工部１２３は、ユーザがフォームデータの差し替えを選択した場合に、フォームデータＤ１及び代替用フォームデータＤ１ａの中から適切なフォームデータを選択して、差し替える処理を実行するモジュールである。この差し替えは、印刷設定に基づいて自動的に行ったり、ユーザの選択操作に基づいて行ったりすることができる。
【００７２】
バリアブルデータ加工部１２１は、ユーザがバリアブルデータＤ２の編集を選択した場合に、適切な編集パターンを選択して、編集処理を実行するモジュールである。
この編集パターンとしては、バリアブルデータＤ２が印刷領域をはみ出すレコードについて、所定のキーワードを削除したり、文字ポイントを縮小したり、他の文字列に置換したり、そのキーワードの前後で改行したりするなどの文字編集のほか、当該レコードに係るバリアブルデータＤ２の印刷を省略して空欄とするか、フォームデータを任意の代替用フォームデータに差し替えるかなどがあり、これらの加工処理の優先順位や組み合わせも設定できるようになっている。なお、この編集処理は、印刷設定情報Ｄ４に基づいて辞書データＤ７を参照して自動的に行ったり、ユーザの選択操作に基づいて行ったりすることができる。
【００７３】
バリアブルデータ加工部１２１は、辞書データが参照可能となっており、辞書データＤ７を参照して、判定部１１１ｃによって不一致と判定されたレコードについて、キーワードを検索し、他の文字列に置換するか、削除するか、或いは改行可能な位置を検出する。このバリアブルデータ加工部１２１による文字列の置換又は削除としては、辞書データＤ７から検出された文字列で当該レコードの文字列中の該当文字を置換するか、或いは該当する文字を削除する。また、バリアブルデータ加工部１２１によるバリアブルデータの改行では、辞書データから検出されたキーワードを基準として、当該レコードの文字列中に改行コードを挿入する。
【００７４】
なお、編集制御部１２２は、フォームデータ加工部１２３及びバリアブルデータ加工部１２１と、判定部１１１ｃとを連携させて複合的な処理を実行することが可能となっており、例えば、バリアブルデータの加工を試行し、その試行結果を判定部１１１ｃに送出して再判定を要求し、バリアブルデータのはみ出しが解消されない場合には、フォームデータの差し替えを試行したり、再度バリアブルデータの加工を試行するなど、ユーザの設定条件や、選択操作に応じて、試行する加工処理の優先順位や編集パターンを適宜変更することができる。
【００７５】
特に、フォームデータを差し替えても、バリアブルデータの印刷領域の幅が変更できない場合などには、フォームデータに代えて代替用フォームデータＤ１ａ及び代替用レイアウトデータＤ３ａに基づいて、判定部１１１ｃに再度判定をさせ、この判定によって再度不一致と判定されたときは、辞書データを参照して検出されたキーワードを基準として、当該レコードの文字列中に改行コードを挿入するなどの編集パターンに変更できる。
【００７６】
（印刷処理実行時の動作）
次いで、以上説明した印刷装置においてバリアブル印刷を行う際の手順について説明する。
【００７７】
図４は、本発明の一実施形態に係る印刷装置におけるバリアブル印刷の手順を示すフローチャート図である。ここでは、クライアント端末１４において既に原稿データが作成されているものとする。
【００７８】
そして、クライアント端末１４において、ユーザが、プリンタードライバ１６ａに対して印刷処理開始の操作を行うと、クライアント端末１４から原稿データが印刷要求とともに印刷装置１に送信され、印刷装置１側で印刷処理が開示される。
【００７９】
図４に示すように、印刷処理が開始されると、まず、クライアント端末１４から送信された原稿データが、外部インターフェイス部１１で受信されることで、原稿データ取得部１１２により取得され、取得したフォームデータがＲＩＰ処理される（ステップＳ１０１）。
【００８０】
具体的には、印刷装置１側で原稿データＤ１０に対する印刷要求が受信された場合に、原稿データ取得部１１２が、その原稿データＤ１０をクライアント端末１４から取得し、この取得された原稿データＤ１０のうち、フォームデータＤ１（代替用フォームデータＤ１ａ）は、フォームデータ記憶部１１３に記憶され、その他のデータは、印刷データ生成部１１１に受け渡される。このとき、原稿データ取得部１１２は、各種アプリケーション等によって生成されたフォームデータＤ１、レイアウトデータＤ３、及びバリアブルデータＤ２をまとめて原稿データＤ１０として取得するようになっているとともに、フォームデータＤ１と差し替えられる代替用フォームデータＤ１ａ、及び代替用フォームデータＤ１ａに対する印刷領域を指定する代替用レイアウトデータＤ３ａも併せて取得する。
【００８１】
次いで、バリアブルデータ中の各レコードを取り出し（ステップＳ１０２）、ｎ番目のレコードを１件ずつＲＩＰ処理し（ステップＳ１０３）、レイアウトデータを参照して、フォームデータ中における印刷領域に配置し（ステップＳ１０４）、ＲＩＰされたバリアブルデータが判定部１１１ｃにより印刷領域内に収まるかどうか判定する（ステップＳ１０５）。印刷領域からはみ出ると判定した場合には加工処理に移行し（ステップＳ１０５；ＹＥＳ）、はみ出ない場合（ステップＳ１０５；ＮＯ）にはそのままバリアブルデータをフォームデータ中に合成して（ステップＳ１１１）、印刷処理を実行する（ステップＳ１１２）。
【００８２】
ステップＳ１０５において、当該レコードのバリアブルデータが印刷領域からはみ出ると判定された場合（ステップＳ１０５；ＹＥＳ）には、加工パターンを選択する画面を表示させ（ステップＳ１０６）、ループ処理により必要なユーザ操作が入力されるまで待機する（ステップＳ１０７；ＮＯ）。
【００８３】
具体的には、判定部１１１ｃがバリアブルデータＤ２がはみ出すと判定した場合に、入出力インターフェイス１２２ａが、タッチパネル１１０を通じてユーザにその旨を通知するとともに、必要に応じて、タッチパネル１１０におけるユーザによる操作信号を受け付ける画面を表示させる。この画面としては、図５（ａ）に示すように、タッチパネル１１０上に、加工選択画面３１を表示させるとともに、各種加工パターンをリスト３１ａに表示させ、チェックボックス３１ｂをチェックするという選択操作を行った後、選択ボタン３１ｄで選択を確定する。なお、キャンセルボタン３１ｃでは、すべての選択操作がキャンセルされる。
【００８４】
また、このタッチパネル１１０に表示されるチェックボックス３１ｂでは複数を選択することができるとともに、図７に示したような、禁則が定められており、「空白」の編集パターンを選択した場合には、その他の編集パターンが選択されないようにグレーアウトされるようになっている。
【００８５】
この加工選択画面３１において、「フォーム変更」を選択した場合には、同図（ｂ）に示すように、フォーム選択画面３２が表示可能となる。このフォーム選択画面３２では、原稿データ取得部１１２で取得されたフォームデータＤ１及び代替用フォームデータＤ１ａがラジオボタン３２ｂとともにアイコン３２ａとして表示され、ラジオボタン３２ｂをチェックするという選択操作を行った後、選択ボタン３２ｄで選択を確定する。なお、キャンセルボタン３２ｃでは、すべての選択操作がキャンセルされる。
【００８６】
なお、このタッチパネル１１０による加工パターンとしては、バリアブルデータＤ２が印刷領域Ａ１をはみ出すレコードについて、辞書データＤ７を照合して、所定のキーワードを削除したり、文字ポイントを縮小したり、他の文字列に置換したり、そのキーワードの前後で改行したりするなどの文字編集のほか、当該レコードに係るバリアブルデータＤ２の印刷を省略して空欄とするか、フォームデータを任意の代替用フォームデータに差し替えるかなどの選択があり、これらの加工処理の優先順位や組み合わせも設定できるようになっている。
【００８７】
そして、ユーザの選択が入力されると（ステップＳ１０７；ＹＥＳ）、選択された加工処理が実行される（ステップＳ１０８）。具体的には、データ編集部１２０が、判定部１１１ｃによって不一致と判定されたレコードについて、該当するバリアブルデータＤ２を受け取り、ユーザによる印刷設定情報Ｄ４に含まれる条件に基づいて、原稿データ取得部１１２が取得した原稿データＤ１０に含まれるフォームデータＤ１（代替用フォームデータＤ１ａ）及びレイアウトデータＤ３（代替用レイアウトデータＤ３ａ）を選択したり、バリアブルデータＤ２に対して所定の加工処理を施す。
【００８８】
例えば、ユーザがフォームデータの差し替えを選択した場合、フォームデータ加工部１２３が、フォームデータＤ１及びフォームデータ記憶部１１３に格納されている代替用フォームデータＤ１ａの中から適切なフォームデータを選択して、差し替える処理を実行する。この差し替えは、印刷設定に基づいて自動的に行ったり、ユーザの選択操作に基づいて行ったりすることができる。
【００８９】
一方、ユーザがバリアブルデータＤ２の編集を選択した場合には、バリアブルデータ加工部１２１が、適切な編集パターンを選択して、編集処理を実行する。この編集パターンとしては、バリアブルデータＤ２が印刷領域をはみ出すレコードについて、所定のキーワードを削除したり、文字ポイントを縮小したり、他の文字列に置換したり、そのキーワードの前後で改行したりするなどの文字編集のほか、当該レコードに係るバリアブルデータＤ２の印刷を省略して空欄とするか、フォームデータを任意の代替用フォームデータＤ１ａに差し替えるかなどがあり、これらの加工処理の優先順位や組み合わせも設定できるようになっている。なお、この編集処理は、印刷設定情報Ｄ４に基づいて辞書データＤ７を参照して自動的に行ったり、ユーザの選択操作に基づいて行ったりすることができる。
【００９０】
このとき、バリアブルデータ加工部１２１では、辞書データが参照可能となっており、辞書データＤ７を参照して、判定部１１１ｃによって不一致と判定されたレコードについて、キーワードを検索し、他の文字列に置換するか、削除するか、或いは改行可能な位置を検出する。このバリアブルデータ加工部１２１による文字列の置換又は削除としては、辞書データＤ７から検出された文字列で当該レコードの文字列中の該当文字を置換するか、或いは該当する文字を削除する。また、バリアブルデータ加工部１２１によるバリアブルデータの改行では、辞書データから検出されたキーワードを基準として、当該レコードの文字列中に改行コードを挿入する。
【００９１】
なお、編集制御部１２２は、フォームデータ加工部１２３及びバリアブルデータ加工部１２１と、判定部１１１ｃとを連携させて複合的な処理を実行することが可能となっており、例えば、バリアブルデータの加工を試行し、その試行結果を判定部１１１ｃに送出して再判定を要求し、バリアブルデータのはみ出しが解消されない場合には、フォームデータの差し替えを試行したり、再度バリアブルデータの加工を試行するなど、ユーザの設定条件や、選択操作に応じて、試行する加工処理の優先順位や編集パターンを適宜変更することができる。
【００９２】
特に、フォームデータを差し替えても、バリアブルデータの印刷領域の幅が変更できない場合などには、フォームデータに代えて代替用フォームデータＤ１ａ及び代替用レイアウトデータＤ３ａに基づいて、判定部１１１ｃに再度判定をさせ、この判定によって再度不一致と判定されたときは、辞書データを参照して検出されたキーワードを基準として、当該レコードの文字列中に改行コードを挿入するなどの編集パターンに変更できる。
【００９３】
そして、加工処理の実行が完了されると、図４に示すように、マーキング処理を行うか否かの判断を行う（ステップＳ１０９）。マーキング設定が必要な場合（ステップＳ１０９；ＹＥＳ）は、必要なマーキング設定を実行する（ステップＳ１１０）。マーキング設定が不要な場合（ステップＳ１０９；ＮＯ）は、加工処理が施されたバリアブルデータ又はフォームデータによって合成処理を実行し（ステップＳ１１１）、印刷処理を実行する（ステップＳ１１２）。
【００９４】
具体的には、マーキング処理部１１１ｄが、所定の加工処理を行ったページを後から特定できるように、用紙の向きや給紙トレイの変更、排紙トレイの動作変更などを制御する。このマーキング処理としては、加工処理を行ったページをオフセットしたり、そのページの前後いずれか又は両方に、異なる色、サイズ、向きの用紙を別のトレイから差し込むようにしてもよく、封緘印刷のような場合には、未封緘状態でそのまま排紙するなどが挙げられる。
【００９５】
その後、バリアブルデータが最後のレコードに到達したかを判断し（ステップＳ１１３）、最後のレコードに到達していなければ、ｎの値に１を加算して次のレコードに移行し（ステップＳ１１３；ＮＯ）、上記ステップＳ１０３〜ステップＳ１１２の処理を繰り返す。最後のレコードに到達していれば（ステップＳ１１３；ＹＥＳ）、バリアブルデータが終了したとして、ステップＳ１１４に移行し、ユーザに対する通知の要否を判断する（ステップＳ１１４）。すなわち、バリアブルデータのいずれかのレコードについてバリアブルデータがはみ出したページがあり、加工処理が実行された場合には（ステップＳ１１４；ＹＥＳ）、そのページ、及び実行された加工処理の内容を通知する（ステップＳ１１５）。加工処理が実行されなかった場合には（ステップＳ１１４；ＮＯ）、そのまま印刷処理を終了する。
【００９６】
（作用効果）
本実施形態によれば、レイアウトデータＤ３に基づいてバリアブルデータＤ２の文字設定又はフォームデータＤ１に対する印刷装置１を指定し、レイアウトデータＤ３によって指定された印刷領域Ａ１と、バリアブルデータの印刷領域とを比較して両印刷領域の一致又は不一致を判定し、適宜フォームデータ、レイアウトデータ、又は当該不一致と判定されたレコードに係るバリアブルデータのいずれかについて、印刷領域Ａ１内に、ラスター化されたバリアブルデータの印刷領域が収まるように加工・編集することから、フォームデータＤ１に設定されているバリアブルデータの印刷領域からはみ出るような項目がそのまま印刷されるのを回避することができる。
【００９７】
このとき、不一致と判定されたレコードについて、レイアウトデータＤ３で指定されているバリアブルデータの文字ポイントを縮小するか、当該レコードに係るバリアブルデータの印刷を省略するかを、ユーザの設定操作やデフォルト設定に応じて選択的に実施することができ、バリアブルデータがはみ出す際の回避処理の多様化を図り、ユーザのニーズに応じた処理を実行することができる。
【００９８】
また、両印刷領域が不一致のページやサブセットについてのみ、ユーザに対して通知処理や、加工・編集のための操作要求処理を行えるため、これらの処理に関するタッチパネル等の画面表示を簡素化することができ、限られた表示スペースであっても、ユーザにわかりやすく明示できる。
【００９９】
また、本実施形態によれば、バリアブルデータがはみ出す際の回避処理として、バリアブルデータに含まれるテキストデータの中から、辞書データＤ７を参照して、省略、削除、半角化などの修正処理を行うため、バリアブルデータがはみ出す際のユーザ負担を軽減することができる。
【０１００】
さらには、本実施形態によれば、バリアブルデータの印刷領域の大きさや形状、位置などが異なるフォームデータを準備しておき、バリアブルデータがはみ出したときに適宜フォームデータを選択できるようにして、ユーザが、バリアブルデータ中の文字列が省略されたり削除されたりするのを望まない場合であっても、はみ出しを回避することができる。このとき、フォームデータＤ１を代替用フォームデータＤ１ａに差し替えても、バリアブルデータの印刷領域の幅が変更できない場合には、辞書データＤ７を参照して、バリアブルデータ中の改行可能な位置を検出して、バリアブルデータを複数行にすることで、はみ出しを回避することができる。
【０１０１】
これらの結果、本実施形態によれば、固定部分のフォームデータと、可変部分を含む複数のレコードからなるバリアブルデータとを合成して印刷するバリアブル印刷に際し、バリアブル印刷用の専用アプリケーションを使用することなく、バリアブルデータ印刷領域からはみ出たり文字が欠けたりして印刷されるのを自動的に修正することができる。
【符号の説明】
【０１０２】
１…印刷装置
１０…制御ユニット
１１…外部インターフェイス部
１４…クライアント端末
１５…外部インターフェイス部
１６…ＣＰＵ
１６ａ…プリンタードライバ
１７…ＲＯＭ
１８…ＲＡＭ
１９…入力部
２０…出力部
２１…外部記憶装置
２２…ディスクドライブ
９０…ＣＰＵ
９１…ＲＯＭ
９２…ＲＡＭ
９３…外部記憶装置
１０１…スキャナ部
１０２…プリンター部
１１０…タッチパネル
１１１…印刷データ生成部
１１１ａ…ＲＩＰ部
１１１ｂ…合成処理部
１１１ｃ…判定部
１１１ｄ…マーキング処理部
１１２…原稿データ取得部
１１３…フォームデータ記憶部
１１９…印刷制御部
１２０…データ編集部
１２１…バリアブルデータ加工部
１２２…編集制御部
１２２ａ…入出力インターフェイス
１２３…フォームデータ加工部
１３１…バリアブルデータ加工部
【図１】
2017001324.tif 000003
【図２】
2017001324.tif 000004
【図３】
2017001324.tif 000005
【図４】
2017001324.tif 000006
【図５】
2017001324.tif 000007
【図６】
2017001324.tif 000008
【図７】
2017001324.tif 000009