(57)【要約】【課題】１レコード分の印刷設定情報を登録して、それを各レコードに繰り返し適用することで、複数のレコードに対する例外設定の操作性を向上させること。【解決手段】情報処理装置１０１はバリアブル印刷データの印刷設定処理後に印刷ジョブをプリンタ１０４に送信する。動作情報設定部６０２は、各レコードの先頭ページを第１ページとしてレコード内のページ又はページ範囲に指定される印刷設定情報を受け付けて印刷設定を行う。印刷データを検出して管理するホットフォルダマネージャ６０３の指示によって、ジョブチケット生成部６０４がジョブチケットに印刷設定情報を設定する。印刷データ送信部６０６は印刷ジョブを生成してプリンタ１０４に送信する。プリンタ１０４は受信した印刷ジョブを解析し、１つのレコードに対する印刷設定情報を各レコードに繰り返し適用して印刷処理を実行する。【選択図】  図４
2012098927.tif 000002
【特許請求の範囲】
【請求項１】
レコードを処理単位とする印刷データの印刷設定処理を行い、該印刷設定処理後の印刷ジョブを出力する情報処理装置であって、
前記印刷データに対する印刷設定を各レコード内のページに適用するための画面を提示し、各レコードの先頭ページを第１ページとしてレコード内のページ又はページ範囲に指定される印刷設定情報を受け付けて印刷設定を行う設定手段と、
入力された前記印刷データを検出して管理する管理手段と、
前記管理手段からの指示によって、前記設定手段で設定した印刷設定情報と前記印刷データを含む印刷ジョブを生成して出力する送信手段と、を備え、
前記送信手段は、前記印刷設定情報を各レコード内の指定されたページ又はページ範囲に対して適用する場合、１つのレコードに対して設定された前記印刷設定情報を各レコードに繰り返し適用する印刷ジョブを生成して送信することを特徴とする情報処理装置。
【請求項２】
前記印刷ジョブを解析して各レコードのレコード長を抽出する解析処理手段をさらに備え、
前記設定手段は、前記解析処理手段が抽出したレコード長ごとに前記印刷設定情報を受け付けて印刷設定を行うことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記設定手段は、前記解析処理手段が抽出したレコード長と該当するレコード番号を対応させて記憶した情報を表示させ、レコード長が異なるレコードの間でも適用可能な印刷設定情報の候補を選出して表示させることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記設定手段は、前記解析処理手段が抽出したレコード長と登録済みの前記印刷設定情報とを対応付ける際、レコード長に適合する印刷設定情報が存在しないと判定した場合に当該レコード長に対する設定用の画面を表示させることを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記設定手段は、前記印刷データに係るレコード全体に適用される基本設定情報と、各レコード内のページに適用される例外設定情報を設定するための画面を提示し、指定された基本設定情報及び例外設定情報を記憶し、
前記送信手段は、前記印刷設定情報を各レコード内の指定されたページ又はページ範囲に対して適用する場合、前記基本設定情報に代えて前記例外設定情報を適用する印刷ジョブを生成して送信することを特徴とする請求項１から４のいずれか１項記載の情報処理装置。
【請求項６】
レコードを処理単位とする印刷データの印刷設定処理を行い、該印刷設定処理後の印刷ジョブを出力する情報処理方法であって、
前記印刷データに対する印刷設定を各レコード内のページに適用するための画面を提示し、各レコードの先頭ページを第１ページとしてレコード内のページ又はページ範囲に指定される印刷設定情報を受け付けて印刷設定を行う設定ステップと、
入力された前記印刷データを検出し、前記設定ステップで設定された印刷設定情報と前記印刷データを含む印刷ジョブを生成する生成ステップと、
前記印刷ジョブを出力する送信ステップと、を有し、
前記生成ステップでは、前記印刷設定情報を各レコード内の指定ページ又はページ範囲に対して適用する場合、１つのレコードに対して設定された前記印刷設定情報を各レコードに繰り返し適用する印刷ジョブを生成することを特徴とする情報処理方法。
【請求項７】
レコードを処理単位とする印刷データの印刷設定処理と、該印刷設定処理後の印刷ジョブを出力する処理をコンピュータに実行させるプログラムであって、
前記印刷データに対する印刷設定を各レコード内のページに適用するための画面を提示し、各レコードの先頭ページを第１ページとしてレコード内のページ又はページ範囲に指定される印刷設定情報を受け付けて印刷設定を行う設定ステップと、
入力された前記印刷データを検出し、前記設定ステップで設定された印刷設定情報と前記印刷データを含む印刷ジョブを生成する生成ステップと、
前記印刷ジョブを出力する送信ステップと、を有し、
前記生成ステップでは、前記印刷設定情報を各レコード内の指定ページ又はページ範囲に対して適用する場合、１つのレコードに対して設定された前記印刷設定情報を各レコードに繰り返し適用する印刷ジョブを生成することを特徴とするプログラム。
【請求項８】
レコードを処理単位とする印刷データの印刷設定処理を行い、該印刷設定処理後の印刷ジョブを出力する情報処理装置と、前記印刷ジョブを受信して印刷処理を行う画像形成装置を備えた情報処理システムであって、
前記情報処理装置は、
前記印刷データに対する印刷設定を各レコード内のページに適用するための画面を提示し、各レコードの先頭ページを第１ページとしてレコード内のページ又はページ範囲に指定される印刷設定情報を受け付けて印刷設定を行う設定手段と、
入力された前記印刷データを検出して管理する管理手段と、
前記管理手段からの指示によって、前記設定手段により設定された印刷設定情報と前記印刷データを含む印刷ジョブを生成して出力する送信手段と、を備え、
前記送信手段は、前記印刷設定情報を各レコード内の指定ページ又はページ範囲に対して適用する場合、１つのレコードに対して設定された前記印刷設定情報を各レコードに繰り返し適用する印刷ジョブを生成して前記画像形成装置に送信し、
前記画像形成装置は前記送信手段から受信した前記印刷ジョブを解析し、前記１つのレコードに対する印刷設定情報を各レコードに繰り返し適用して印刷処理を実行することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レコードを処理単位とする印刷データの印刷設定処理に関し、特にバリアブルデータ印刷処理技術に関するものである。
【背景技術】
【０００２】
近年、ユーザ毎のニーズにあったデータを印刷するバリアブルデータ印刷（Variable Data Printing：以下、ＶＤＰとも記す）では、１つのジョブに対して、登録されている顧客データ等をレコード単位で印刷する。レコードとはＶＤＰの一連の処理単位であり、例えば顧客単位で印刷を行う場合には、１顧客分の印刷データにより１レコードが構成される。ＶＤＰの１つのジョブには、例えば数千乃至数万程度の、多くのレコードを含む場合がある。また、ＶＤＰのジョブでは、各レコードによって変わるバリアブルオブジェクトが関連付けられ、レコードの共通背景となるマスターオブジェクトと合成されて印刷される。ＶＤＰでは複数のレコードが含まれていてもジョブ単位で管理されており、これをＶＤＰジョブと呼ぶ。また、ジョブ内で複数回使用されるオブジェクトはリユーザブルオブジェクトと呼ばれる。一度画像展開したビットマップ画像や中間データを保持し、二回目以降の使用時に再利用することで処理時間を短縮化できる。マスターオブジェクトもリユーザブルオブジェクトとして扱われる一例である。
【０００３】
ＶＤＰが広く用いられるようになるに従い、レコードに対する例外設定への要望が出てきている。以下では、複数のレコードに対する例外設定を「レコード例外設定」という。図２１（Ａ）は、３つのレコードに対し、基本設定での普通紙とは異なる設定（タブ付き用紙、厚紙）でユーザが印刷メディアを指定する例を示す。基本設定情報は印刷データに係るレコード全体に亘って適用される。また、レコード長はレコードを構成するページ数を指し、本例では各レコードが４ページであるため、レコード長は４である。各レコードの第１ページにタブ付き用紙が設定され、第４ページに厚紙が設定され、第２及び第３ページには基本設定である普通紙が設定されている。
特許文献１には、レコード情報を持たない通常ドキュメント対して例外設定を行う方法が開示されており、階層構造を持つドキュメントに対して、指定ページに全体と異なる印刷設定を付加する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１８５４８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の技術では、ユーザが例外設定を望む全てのページに対して指定操作を行う必要があり、ＶＤＰジョブに適応した処理は特に行われていなかった。例えば、顧客ごとにパーソナライズしたダイレクトメールをＶＤＰジョブとして作成して印刷する場合、例外設定の対象となるページの指定方法では、ユーザが第１レコードの先頭ページを基点とする通しページ番号で指定する必要があった。図２１（Ｂ）の例では、第１レコードから第３レコードに亘る通しページ番号１乃至１２において、ユーザは１、５、９ページに対して例外設定（タブ付き用紙）をそれぞれ行い、４、８、１２ページに対して例外設定（厚紙）をそれぞれ行う必要がある。このため、レコード毎に同じ例外設定が繰り返される場合であっても、ユーザは全てのレコードに対して、例外設定したいページに対して先頭ページからの通しページ番号で指定する必要があり、操作が煩雑であった。
【０００６】
本発明は、１レコード分の印刷設定情報を登録して、それを各レコードに繰り返し適用することで、複数のレコードに対する印刷設定の操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明に係る装置は、レコードを処理単位とする印刷データの印刷設定処理を行い、該印刷設定処理後の印刷ジョブを出力する情報処理装置であって、前記印刷データに対する印刷設定を各レコード内のページに適用するための画面を提示し、各レコードの先頭ページを第１ページとしてレコード内のページ又はページ範囲に指定される印刷設定情報を受け付けて印刷設定を行う設定手段と、入力された前記印刷データを検出して管理する管理手段と、前記管理手段からの指示によって、前記設定手段で設定した印刷設定情報と前記印刷データを含む印刷ジョブを生成して出力する送信手段と、を備える。前記送信手段は、前記印刷設定情報を各レコード内の指定されたページ又はページ範囲に対して適用する場合、１つのレコードに対して設定された前記印刷設定情報を各レコードに繰り返し適用する印刷ジョブを生成して送信する。
【発明の効果】
【０００８】
本発明によれば、１レコード分の印刷設定情報を繰り返し各レコードに適用することで、複数のレコードに対する印刷設定の操作性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る印刷処理システムの構成図である。
【図２】図１に示すクライアントコンピュータの概略構成例（Ａ）と外観例（Ｂ）を示す図である。
【図３】図２に示すＲＡＭのメモリマップ（Ａ）と、ＦＤ内部のデータを表すメモリマップ（Ｂ）の図である。
【図４】プリント処理部のソフトウェア構成例を示す図である。
【図５】図６乃至１０と併せて本発明の第１実施形態を説明するための基本フローチャートである。
【図６】印刷設定画面の判定処理例を示すフローチャートである。
【図７】基本設定とレコード例外設定の表示画面例を示す図である。
【図８】例外設定の制御処理例を示すフローチャートである。
【図９】例外設定のページ範囲適用処理を例示するフローチャートである。
【図１０】プリンタにおけるＶＤＰデータ処理例を示すフローチャートである。
【図１１】図１２乃至１７と併せて本発明の第２実施形態を説明するための基本フローチャートである。
【図１２】ジョブ解析処理例を示すフローチャートである。
【図１３】ドキュメント構造を例示する図である。
【図１４】レコード長（ページ数）とレコード番号の対応関係を表で例示する図である。
【図１５】設定変更処理例を示すフローチャートである。
【図１６】設定候補一覧の表示処理例を示すフローチャートである。
【図１７】設定候補一覧の表示画面例を示す図である。
【図１８】図１９及び２０と併せて本発明の第３実施形態を説明するために、レコード長と例外設定との対応確認処理を例示するフローチャートである。
【図１９】レコード例外設定の表示処理例を示すフローチャートである。
【図２０】設定画面の表示例を示す図である。
【図２１】レコード例外設定例（Ａ）、従来の例外設定例（Ｂ）、本発明の実施形態における例外設定例（Ｃ）を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の各実施形態について図面を用いて説明する。
まず、本発明に係る情報処理システムを説明する。本例では情報処理装置と画像形成装置がネットワークで繋がった形態の印刷処理システムを示す。
【００１１】
図１は、印刷処理システム全体の構成例を示す。図１において、コンピュータ１０１乃至１０３は、ネットワーク１０６に接続されて相互に通信可能であり、典型的にはパーソナルコンピュータ（ＰＣ）が使用される。各コンピュータは、それぞれイーサネット（登録商標）等の規格に準拠したネットワークケーブルでネットワーク１０６に接続されている。各コンピュータはアプリケーションプログラム等の各種プログラムを実行可能であり、印刷設定処理後の印刷ジョブを出力してネットワークプリンタ１０４、１０５に転送する機能を有する。
【００１２】
画像形成装置としてのネットワークプリンタ１０４、１０５は、図示しないネットワークインターフェースを介してネットワーク１０６と繋がっている。ネットワークプリンタ１０４、１０５は、コンピュータ１０１乃至１０３から送信されてくる印刷データを含む印刷ジョブを解析し、１ページずつドットイメージに変換して印刷する。なお、各ネットワークプリンタのもつ機能は相違していてもよい。
【００１３】
図２（Ａ）は、コンピュータ１０１乃至１０３の構成例を示すブロック図である。図２（Ｂ）はクライアントコンピュータの外観例を示し、記憶媒体としてのフレキシブルディスク（以下、ＦＤと略記する）２０４とＦＤドライブ２０３を示す。ＦＤ２０４には、本実施形態で説明する制御プログラムおよび関連データが格納されている。
装置全体を制御する中央演算処理装置（以下、ＣＰＵと略記する）２００は各種のプログラムを解釈して実行する。ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳ（オペレーティングシステム）や、本実施形態のネットワークプリンタ制御プログラム等が実行される。また、ＣＰＵ２００はＲＡＭ（Random Access Memory）２０２に対し、プログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。ＲＡＭ２０２はＣＰＵ２００の主メモリ、ワークエリア等として使用される。ＲＯＭ(Read Only Memory)２０１は、基本Ｉ／Ｏプログラム等のプログラムや、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。
【００１４】
ＦＤドライブ２０３はＦＤ２０４に記憶されたプログラム等を読み込んでコンピュータにロードする。コンピュータ読み取り可能なプログラムを格納した記憶媒体はＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤＲ、ＣＤＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、スティック型メモリ等が使用可能である。ハードディスク（ＨＤ）２０５は大容量メモリとして機能し、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、制御プログラム、関連プログラム等を記憶している。キーボード２０６は、ユーザがクライアントコンピュータに対して、また、オペレータや管理者がプリントサーバに対して、デバイスの制御コマンド等を入力して指示する操作手段である。ディスプレイ２０７は、キーボード２０６から入力したコマンドや各種の設定状態、プリンタの状態等を表示する。システムバス２０８は、コンピュータ内の各部を繋いで必要なデータを送受する。インターフェース２０９はコンピュータと外部装置とを繋ぐ役割を担い、装置間でデータのやり取りを行う。
なお、情報処理装置は図２に示す構成に限定されず、例えば、データやプログラムの格納先を、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤ等に変更することも可能である。
【００１５】
図３（Ａ）は、図２（Ａ）に示すＲＡＭ２０２のメモリマップを例示する。これは、本実施形態に係る制御プログラムがＦＤ２０４から読み出され、ＲＡＭ２０２にロードされて実行可能となった状態のメモリマップである。
【００１６】
本実施形態では、制御プログラムおよび関連データをＦＤ２０４から直接ＲＡＭ２０２にロードしてＣＰＵ２００が実行する例を示す。基本Ｉ／Ｏプログラム３０１は、コンピュータの電源が投入されたときに、ＨＤ２０５からＲＡＭ２０２に読み込まれる。該プログラムの格納領域にはＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能等を有するプログラムが入っている。ＯＳ本体３０２と制御プログラム３０３、関連データ３０４はＲＡＭ２０２上にそれぞれ確保される領域に記憶される。ワークエリア３０５にはＣＰＵ２００が制御プログラム３０３を実行する領域が確保される。
【００１７】
なお、制御プログラム３０３および関連データ３０４をＦＤ２０４からＲＡＭ２０２に直接ロードする形態に限らず、既にＦＤ２０４からＨＤ２０５にインストールされている制御プログラム等をＲＡＭ２０２にロードする形態でもよい。また、制御プログラム３０３をＲＯＭ２０１に記憶しておき、これがメモリマップの一部をなすように構成し、直接ＣＰＵ２００で実行することも可能である。この他、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００１８】
図３（Ｂ）は、図２に示すＦＤ２０４内のデータを表すメモリマップを例示する。ボリューム情報４０１、ディレクトリ情報４０２、制御プログラム４０３とその関連データ４０４が配置される。制御プログラム４０３は、本実施形態で説明するフローチャートに基づいてプログラム化したものであり、本実施形態では、クライアントマシン及びサーバ共に、同様の構成をとっている。
【００１９】
図４はコンピュータ１０１内のプリント処理部６０１の構成を機能モジュールで示す。プリント処理部６０１はクライアントマシンであるコンピュータ１０１のフォルダ（以下、ホットフォルダと称し、ＨＦと略記する）へ投入されたＶＤＰデータを処理する。図４には「印刷データ０１」で示す。動作情報設定部６０２はＨＦの監視間隔や、投入されたＶＤＰデータに対する印刷設定等に関わる動作情報を予め設定しておく設定部である。動作情報設定部６０２は、解析処理した情報の一覧表示や、印刷時に設定不足が見つかった場合に設定を促すために、ユーザ・インターフェース（ＵＩと記す）画面をディスプレイ２０７に表示させてユーザの操作指示を受け付ける。ホットフォルダマネージャ（Ｈｏｔ
Ｆｏｌｄｅｒ Ｍａｎａｇｅｒ：以下、ＨＦＭと略記する）６０３はＨＦ毎にＨＦ監視部６０５を起動させ、所定時間毎に各ＨＦに投入された印刷データを検出する。ＨＦＭ６０３はＨＦの管理や、ＨＦの新規登録および削除等の機能をもつ。ＨＦＭ６０３は必要に応じて環境設定ファイルを参照する。
【００２０】
ジョブチケット生成部６０４は、ジョブチケット（指定された処理内容を示す情報を含む）を生成する。図４に示す「ジョブチケット０１」は、動作情報設定部６０２が設定した印刷設定情報を有する。ＨＦ監視部６０５は、ＨＦへの印刷データの投入を監視する。印刷データ送信部６０６はＨＦへ投入された印刷データ０１とジョブチケット０１をパッケージ化してネットワークプリンタ１０４に送信する。またジョブ解析処理部６１２は、入稿されたＶＤＰデータのデータ解析を行う。
【００２１】
ネットワークプリンタ１０４は、制御モジュール（６０７）、ＶＤＰ受信モジュール（６０８）、ＶＤＰジョブ解析モジュール（６０９）、ＲＩＰモジュール（６１０）、印刷制御モジュール（６１１）を備える（各部については後で詳述する）。
【００２２】
［第１実施形態］
以下、本発明の第１実施形態を説明する。図５は、ＨＦＭ６０３の起動後にＶＤＰデータをネットワークプリンタ１０４に送信するまでの一連の処理の流れを例示した基本フローチャートである。図６は、Ｓ９０１の印刷設定処理の詳細を示すフローチャートである。
【００２３】
図５のＳ９０１でＨＦの印刷設定が行われる。設定処理の内容は図６に示す通りであり、動作情報設定部６０２が担当する。図７は基本設定と例外設定に係る設定ＵＩの画面例を示す。図６のＳ１００１は、基本設定とレコード例外設定のうち、どちらをユーザが選択したか判定するステップである。図７の左側に示す画面７０１のように、ディスプレイ２０７の画面上にはフォルダパスとプリンタ名が表示され、基本設定の選択ボタン７０１ａとレコード例外設定の選択ボタン７０１ｂが提示される。基本設定とは、レコード全体に亘って適用可能な設定を指し、大局的な設定に関わる。一方、レコード例外設定とは、レコード内の特定ページのみに対して基本設定とは異なる指定が可能な設定を指し、ページ毎の個別設定に関わる。Ｓ１００１の判定結果が基本設定の場合、Ｓ１００２に進み、判定結果がレコード例外設定の場合、Ｓ１００３に進む。
【００２４】
Ｓ１００２では、基本設定用ＵＩ画面が表示され、設定処理が行われる。図７の右上に示す画面７０２には印刷方法、排紙方法、フィニッシング方法のＵＩ画面が表示される。ユーザが画面上で所望の基本設定情報を指定すると、動作情報設定部６０２は基本設定情報をメモリに記憶する。またＳ１００３ではレコード例外設定用ＵＩ画面が表示され、設定処理が行われる。図７の右下に示す画面７０３には例外ページの設定一覧と、ページ範囲、用紙の種類が表示される。ユーザが画面上で所望の設定を行うと、動作情報設定部６０２は例外設定情報をメモリに記憶する。指定ページ番号は、処理単位であるレコードの第１ページを先頭ページするページ番号である。
【００２５】
図８は、例外設定処理の詳細を例示したフローチャートである。
Ｓ１１０１は例外ページの挿入ステップである。ＵＩ画面上で例外設定のページが挿入されると、挿入された例外ページ番号により、「分割、全削除、一部削除」の３処理に分類される（各処理の内容は後述する）。次のＳ１１０２は、新規の例外ページが既存の例外ページに含まれるか否かを判定するステップである。ここで、新規の例外ページが既存の例外ページに含まれると判定された場合、Ｓ１１０３に進み、新規の例外ページが既存の例外ページに含まれないと判定された場合、Ｓ１１０４に進む。
【００２６】
Ｓ１１０３では既存の例外ページの範囲を２つに分割する処理が行われる。例えば、既存の例外ページを１０乃至２０ページとし、新規の例外ページを１３乃至１７ページとする。この場合、分割処理によって、既存の例外ページが１０乃至１２ページと、１８乃至２０ページの２つに分割される。
【００２７】
Ｓ１１０４は、既存の例外ページが新規の例外ページに含まれるか否かを判定するステップである。既存の例外ページが新規の例外ページに含まれると判定された場合、Ｓ１１０５に進み、既存の例外ページが新規の例外ページに含まれないと判定された場合、Ｓ１１０６に進む。Ｓ１１０５は、既存の例外ページを削除するステップである。例えば、既存の例外ページが１４乃至１７ページで、新規の例外ページが１０乃至２０ページの場合、既存の例外ページである１４乃至１７ページが削除される。
【００２８】
Ｓ１１０６は、既存の例外ページの一部が新規の例外ページに含まれるか否かを判定するステップである。既存の例外ページの一部が新規の例外ページに含まれると判定された場合、Ｓ１１０７に進み、既存の例外ページの一部が新規の例外ページに含まれないと判定された場合、Ｓ１１０８に進む。Ｓ１１０７は、既存の例外ページの一部を削除するステップである。例えば、既存の例外ページが１０乃至２０ページで、新規の例外ページが５乃至１５ページの場合、既存の例外ページのうち１０乃至１５ページが削除される。
【００２９】
以上のステップを経てＳ１１０８に進み、例外ページ設定の終了が判定される。ユーザがＵＩ画面上で終了ボタン等を押下して設定終了を装置に指示した場合、例外ページ設定を終了して図６のＳ１００４に進む。また、設定終了が指示されない場合、Ｓ１１０１に戻る。
Ｓ１００４では設定終了が判定される。ユーザがＵＩ画面上で終了ボタン等を押下して設定終了を指示した場合、図５のＳ９０２に進み、未終了の場合、図６のＳ１００１に戻る。
【００３０】
図５のＳ９０２乃至９０４に示す処理はジョブチケット生成部６０４で行われる。Ｓ９０２は基本設定生成処理である。前記Ｓ９０１で行った基本設定に従い、レコード全般に関係する設定、例えば、フィニッシング設定等の基本設定情報がジョブチケットに対して設定される。なお、本実施形態では、例外設定のみを切り替えるため基本設定情報と例外設定情報を別々のジョブチケットに設定しているが、同じジョブチケットに設定しても有効である。Ｓ９０３は例外設定の有無についての判定処理であり、ここで例外設定ありと判定された場合、Ｓ９０４に進み、例外設定が存在しない場合、Ｓ９０５に進む。Ｓ９０４の処理の詳細を図９のフローチャートに示す。
【００３１】
Ｓ１２０１は例外設定情報の読み込み処理であり、ここで読み込む情報は、１レコード分の例外設定情報である。図７に示すＵＩ画面を例にして例外設定を具体的に説明する。左側の画面７０１上の「レコード例外設定」ボタン７０１ｂが操作されると、右下の画面７０３が表示される。設定一覧に示すように、１レコードにおいて、「１P  例外  タブ」と「４P  例外  厚紙」が設定されるため、例外設定数は２となる。本例では、各レコードの第１ページに対してタブ付き用紙が設定され、第４ページに対して厚紙が設定される。
【００３２】
図９のＳ１２０２は、前記した例外設定情報を全てジョブチケットに設定したか否かを判定する処理である。前記した例外設定情報をジョブチケットに設定済みであれば、図５のＳ９０５に進む。また例外設定を全てジョブチケットに設定していない場合、Ｓ１２０３に進む。Ｓ１２０３は、前記の例外設定をジョブチケットに設定するステップである。ページ範囲に対応した例外設定がジョブチケットに設定された後、Ｓ１２０２に戻る。
【００３３】
Ｓ１２０３にて図７のＵＩ画面上でユーザから指定される例外設定情報を読み込み、例外設定をページ範囲と対比させてジョブチケットに設定する処理が実行される。ジョブチケットの設定例を下記に示す。
＜ページ範囲（RunIndex)="１"＞ ＜メディア（Media）＝”タブ”＞
＜ページ範囲（RunIndex)="４"＞ ＜メディア（Media）＝”厚紙”＞
【００３４】
図５のＳ９０５はジョブ入稿待ち待ち処理である。本ステップでは、図４のＨＦ監視部６０５がＨＦを定期的に監視し、ＨＦに印刷データが投入されたか否かをチェックする。
投入の確認方法としては、例えば、ＨＦ監視部６０５がＨＦの定期的な監視時にフォルダ内の印刷データ（ファイル）の数と名称を読み出し、前回の情報との差分を調べることで、新たに投入された印刷データを検出する。あるいは、ＨＦ監視部６０５は、フォルダの状態（フォルダ内のファイル数の増減等）が変更された場合、システムからイベント通知を受け取るようにイベント登録してＨＦを監視する。ＨＦの監視手段は既知であり、詳細な説明は省略する。
【００３５】
ＨＦ監視部６０５はＨＦに「印刷データ０１」が投入されたことを検出すると、ＨＦＭ６０３に通知し、図５のＳ９０６へ処理を進める。Ｓ９０６は、投入された印刷データとＨＦに設定されている印刷設定情報をパッケージ化して印刷ジョブを生成するステップであり、印刷データ送信部６０６で行われる。パッケージ化方法としてはＭＩＭＥ（Multipurpose Internet Mail Extensions）等の既知の技術が知られているので、詳細な説明は省略する。ジョブ生成処理が終わるとＳ９０７に進む。Ｓ９０７はジョブ送信処理であり、印刷データ送信部６０６は生成されたＶＤＰジョブをネットワークプリンタ１０４に送信する。
【００３６】
Ｓ９０８はＨＦＭ６０３で行われる終了判定ステップである。ＨＦＭ６０３はＵＩ画面の終了ボタンの押下等によって終了指示が行われた場合、プログラムの実行を終了させる。また、終了指示が行われない場合、Ｓ９０５に戻る。
【００３７】
次に、図４のネットワークプリンタ１０４が印刷データ送信部６０６からＶＤＰジョブを受信した場合の処理について概要を説明する。
ＶＤＰジョブ受信モジュール６０８は、印刷データ送信部６０６からネットワークＩ／Ｆ（インターフェース）経由でＶＤＰジョブを受信し、不図示の記憶装置（ＨＤＤ等）に記憶する。この処理が完了すると、ＶＤＰジョブ受信モジュール６０８は制御モジュール６０７に処理の完了を通知する。制御モジュール６０７は、該通知を受けて、ＶＤＰジョブ解析モジュール６０９にＶＤＰジョブの解析処理を指示する。
【００３８】
ＶＤＰジョブ解析モジュール６０９は、制御モジュール６０７の指示に従い、ＶＤＰジョブ受信モジュール６０８から受信したＶＤＰジョブを解析する。解析後にＶＤＰジョブ解析モジュール６０９は制御モジュール６０７に処理の完了を通知する。制御モジュール６０７は通知を受けて、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）モジュール６１０に、解析後のデータのＲＩＰ処理を指示する。ＲＩＰモジュール６１０は、制御モジュール６０７の指示に従い、解析後のデータを読み取ってＲＩＰ処理を行う。この処理が完了すると、ＲＩＰモジュール６１０は制御モジュール６０７に処理の完了を通知する。制御モジュール６０７は通知を受けて、印刷制御モジュール６１１にＲＩＰ処理後のデータの印刷処理を指示する。
【００３９】
図１０は、ＶＤＰジョブ解析モジュール６０９の処理例を詳細に示すフローチャートである。
Ｓ１３０１は、読み込んだＶＤＰジョブ内のレコードデータの処理が全て終了したか否かを判断するステップである。未処理のレコードがある場合、Ｓ１３０２へ進む。また、全レコードの処理が終了した場合には、処理完了が制御モジュール６０７に通知される。Ｓ１３０２は、印刷ジョブ中に例外設定処理があるか否かを判定するステップである。例外設定処理があった場合、Ｓ１３０３に進む。また、例外設定がない場合にはＳ１３０８へ進み、基本設定情報をレコード全体に亘る設定情報としてメモリに記憶した後、Ｓ１３０１に戻る。
【００４０】
Ｓ１３０３はページ番号を示す変数Ｐａｇｅの値を１に初期化するステップである。次のＳ１３０４では変数Ｐａｇｅの値に対応する該当ページに対して、例外設定が行われているか否かが判断される。例外設定があった場合にはＳ１３０５に進み、当該ページの基本設定情報を例外設定情報で上書きする処理が行われる。具体的には、基本設定でのメディア設定情報が普通紙であって、例外設定での４ページ目のメディア設定情報が厚紙であった場合、４ページ目のメディア設定情報が厚紙として記憶される。またＳ１３０４で該当ページに例外設定がない場合にはＳ１３０６へ進む。Ｓ１３０６は、ページ番号のカウントアップ処理であり、変数Ｐａｇｅの値がインクリメントされる。次のＳ１３０７は、対象レコードの全ページに対して例外設定の確認処理が終わったか否かを判定するステップである。対象レコードの全ページに対して例外設定の確認が終了した場合にはＳ１３０１に戻る。例外設定が未確認のページがある場合、Ｓ１３０４に戻る。
【００４１】
図２１（Ｃ）は、前記処理を適用した結果、１つレコードの例外設定が各レコードの先頭から繰り返し適用されていることを示す。ユーザは第１レコードの第１ページ（先頭ページ）に対して例外設定（タブ付き用紙）を指定し、第４ページに対して例外設定（厚紙）を指定する。第２レコード以降にも同じ例外設定が繰り返し適用されるため、ユーザは全レコードに対して、第１レコードの先頭ページを基点とする通しページ番号で指定する必要がない。
【００４２】
以上の処理により各レコードに対して例外設定を適用した印刷が可能となる。すなわち、ＶＤＰデータに対して、１レコードの例外設定を可能とし、この例外設定を各レコードに繰り返し適用できるので、ユーザによる印刷設定の操作性が向上する。
【００４３】
［第２実施形態］
次に本発明の第２実施形態を説明する。第１実施形態では、複数のレコードに対して１つの例外設定を繰り返し適用する方法を説明した。第２実施形態では可変レコード長の場合の例外設定処理を説明する。ＶＤＰデータのレコード長は異なる場合があり、１ジョブ中に複数のレコード長のデータを持つ事がある。第２実施形態では、１ジョブ中にレコード長の異なるデータが混在する場合であってもレコード長毎に例外設定が可能である。なお、第１実施形態と同様の印刷設定処理については説明を省略し、第２実施形態の特徴を以下に説明する。
【００４４】
図１１は第２実施形態における処理例を示す基本フローチャートである。図５との相違点はＳ９０５とＳ９０６の間にあるＳ１４０３乃至１４０６であり、以下、これらの処理を説明する。図１２はＳ１４０３の詳細を示すフローチャートである。
【００４５】
Ｓ１４０３は、図４に示すジョブ解析処理部６１２によるジョブ解析処理であり、図１２のフローチャートに本ステップの詳細を示す。図１２のＳ１５０１は、ＶＤＰジョブ中のデータ構造を定義したスクリプトを読み出すステップである。本実施形態では、ＶＤＰデータの代表的な例としてＰＰＭＬ（Ｐｅｒｓｏｎａｌｉｚｅｄ  Ｐｒｉｎｔｉｎｇ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を説明する。なお、ＶＤＰデータは、複数のデータで構成されており、サイズが大きくなるため等の理由により、一般的にＺＩＰ形式等で圧縮されている。Ｓ１５０１ではＨＦに投入されたＶＤＰデータ内からスクリプトを抽出する。Ｓ１５０２では、Ｓ１５０１で読み出したスクリプトの解析処理（パース処理）が行われる。図１３に例示するように、スクリプトはＪＯＢタグ、各レコードを定義したＤＯＣタグ、ＤＯＣ中のページ情報を構成するＰａｇｅタグにより構成されている。なお、ここで述べるパース処理とは、各レコードのレコード長を把握するためのプレパース処理であり、読み出したスクリプトを解析し構造化する事である。これによって各レコードが何ページで構成されているか、つまりレコード長を知る事ができる。
【００４６】
Ｓ１５０３は、カウント変数ＣＮＴの値をゼロで初期化するステップである。Ｓ１５０４はＳ１５０１で読み出されて解析されたスクリプトから、ＤＯＣタグを検出するステップである。Ｓ１５０５は、ＤＯＣタグ内のＰａｇｅタグを読み出すステップである。Ｓ１５０６は、Ｓ１５０５で読み出したＰａｇｅタグの数を、ＣＮＴ番号のレコード長として記憶するステップである。つまり、ＣＮＴ値をインデックスとする配列に、レコード長としてページ数が格納される。Ｓ１５０７は、カウント変数ＣＮＴの値を１だけカウントアップするインクリメントステップである。Ｓ１５０８は、読み出したスクリプト内のＤＯＣタグが全て読み出されたか否かの判定ステップである。未だ読み出してないＤＯＣタグがある場合にはＳ１５０４へ戻る。スクリプト内のＤＯＣタグが全て読み出された場合、図１１のＳ１４０４へ進む。
【００４７】
Ｓ１４０４はレコード一覧の作成処理ステップである。本ステップでは、Ｓ１４０３で読み出した各レコードのレコード長をもとに、同一長のレコードを一覧にしてまとめる集計処理が行われる。記憶したレコード長のデータから同一長のレコード番号を検出する処理については、一般的な検索方法が適用可能であるため、ここでは詳述しない。図１４は、その検索結果の一例として、レコード長（ページ数）と、これに対応するレコード番号を表で示す。Ｓ１４０５は、動作情報設定部６０２の指示でレコード一覧を表示するステップであり、Ｓ１４０６は設定変更処理ステップである。図１７は設定変更に用いるＵＩ画面を例示し、レコード長と該当レコードの表示領域を含む。図１７の画面１７０１には、レコード長毎に例外設定ボタン１７０１ａを設けることで、個別に例外設定が可能である。レコード長毎の例外設定に対して条件設定ボタン１７０１ｂが設けられる。条件設定ボタン１７０１ｂが操作された場合、左下の画面１７０２に示すように、例外設定として登録可能な例外設定候補が選出されて一覧表示される。本例では第１０、第１２、第１４ページの例外設定を流用できることがユーザに提示される。レコード長が異なっても流用可能な例外設定候補があるため、ユーザに選択肢を提示して選択及び設定可能にすることで、設定操作を効率化できる。
【００４８】
図１５はＳ１４０６の設定変更処理を説明するフローチャートである。Ｓ１９０１は、レコード長に対応した図１７の例外設定ボタン１７０１ａが押下されたか否かの判定ステップである。例外設定ボタン１７０１ａが押下された場合、Ｓ１９０２へ進み、例外設定ボタン１７０１ａが押下されない場合、Ｓ１９０４に進む。
【００４９】
Ｓ１９０２の例外設定処理は、ＵＩ画面をユーザに提示して設定を行う処理であり、図６のＳ１００３の処理と同様であるため、説明を省略する。Ｓ１９０３では、Ｓ１９０２で行われた例外設定とレコード長が対応付けられて、例外設定情報がメモリに保存される。
Ｓ１９０４は、図１７の条件設定ボタン１７０１ｂが押下されたか否かの判定ステップである。条件設定ボタン１７０１ｂが押下された場合、Ｓ１９０５に進み、条件設定ボタン１７０１ｂが押下されない場合、Ｓ１９０９に進む。Ｓ１９０５では、当該印刷設定のレコード長が読み込まれ、Ｓ１９０６で、条件設定ボタン１７０１ｂが押下された場合の候補一覧が表示される（図１７参照）。
【００５０】
図１６は候補一覧の作成及び表示処理を説明するフローチャートである。
Ｓ２００１は例外設定一覧の読み出しステップであり、印刷設定として登録されている例外設定の数が、変数Ｎにセットされる。Ｓ２００２でカウント変数ＣＮＴの値がゼロに初期化される。Ｓ２００３は、登録されている例外設定数分だけ、以下のＳ２００４乃至２００６の処理が行われたか否かを判定するステップである。ＣＮＴ値がＮ以下の場合、Ｓ２００４へ進む。またＣＮＴ値がＮを超えた場合にはＳ２００７に進み、候補一覧が表示され、図１５のＳ１９０７へ進む。
【００５１】
Ｓ２００４は、ページ範囲について例外設定が存在するか否かを判定するステップである。例えば、レコード長が１０ページであるのに、１６ページ目に例外設定がある場合等、無効な設定を流用しても意味がない。そこで、このような設定については候補表示を行わないように例外設定箇所がチェックされる。本実施形態では、レコードの範囲外に例外設定がある場合を例にしている。その他、設定されているメディア（ＯＨＰ用紙）に対して両面設定を行う場合のように、論理的に矛盾する設定を判定条件として適用することもできる。Ｓ２００４で、ページ範囲内に有効な例外設定があると判定された場合にはＳ２００５へ進み、そのような例外設定がないと判定された場合、Ｓ２００６に進む。Ｓ２００５は、当該例外設定を候補として登録するステップである。例外設定の候補登録が終わるとＳ２００６へ進み、ＣＮＴ値が１だけカウントアップされた後、Ｓ２００３に戻る。
【００５２】
Ｓ２００７で候補一覧が表示された後、図１５のＳ１９０７へ進む。Ｓ１９０７では、前記Ｓ２００７で表示された候補から、ユーザが候補を選択する。Ｓ１９０７で候補が選択された場合、Ｓ１９０８に進み、候補が選択されなかった場合にはＳ１９０９に進む。Ｓ１９０８では、Ｓ１９０７で選択された候補が当該レコード長の例外設定として適用され、Ｓ１９０９に進む。Ｓ１９０９で設定終了が判定される。図１７に例示する終了ボタン１７０１ｃが押下されたと判定された場合、図１１のＳ９０６に進む。終了ボタン１７０１ｃが押下されないと判定された場合、Ｓ１９０１に戻る。図１１のＳ９０８でＨＦＭ６０３の終了処理の判定が行われ、ＨＦＭ６０３によるＵＩ画面上で終了ボタンが押下されて終了処理が指示された場合、プログラムの処理が終了する。終了処理が指示されなければ、Ｓ９０５に戻る。
【００５３】
第２実施形態によれば、１ジョブ中にレコード長の異なるデータが混在する場合でも、レコード長毎に異なる例外設定を行うことができる。レコード長毎に例外設定が登録可能であり、ユーザは１ジョブ中にて複数の例外設定を行える。これにより可変長レコードを持つＶＤＰデータに対しても対応可能な印刷処理システムが実現される。
【００５４】
［第３実施形態］
次に、本発明の第３実施形態を説明する。第３実施形態では、予めレコード長毎に例外設定を登録可能とし、レコード長に合わせた例外設定を適用する。そして、登録済みの例外設定について適切な設定長の例外設定が無い場合には設定用のＵＩ画面をユーザに提示する。
第３実施形態では、第１実施形態で説明した図５のＳ９０５の直後に、図１８のフローチャートに示す処理が挿入される。
【００５５】
Ｓ２２０１はジョブ解析ステップであり、Ｓ２２０２はレコード長一覧の作成ステップである。Ｓ２２０１の処理は図１１のＳ１４０３の処理と同様であり、Ｓ２２０２の処理は図１１のＳ１４０４の処理と同様であるため、それらの詳細を省略する。Ｓ２２０３は動作情報設定部６０２にて、Ｓ２２０２で解析したレコード長一覧と、登録された例外設定との対応を取るステップである。つまり、登録された例外設定情報より、レコード長に適合する情報が選択される。Ｓ２２０４は、Ｓ２２０３で対応付けを行った結果、前記例外設定との対応が取れないレコードの有無を判定するステップである。ここで、該当設定「なし」と判断された場合にはＳ２２０５に進み、該当設定「あり」の場合、図５のＳ９０６に進む。
【００５６】
Ｓ２２０５は、設定用のＵＩ画面を表示してユーザに設定を促すステップである。図１９のフローチャートに処理の詳細を例示する。Ｓ２３０１では、図１８のＳ２２０３で対応付けを行えなかったレコード長の数を変数Ｎに設定するステップである。Ｓ２３０２でカウント変数ＣＮＴの値が１に初期化される。Ｓ２３０３は、前記Ｓ２３０１で設定した変数Ｎの示す回数分の処理が行われたかを判定するステップであり、ＣＮＴ値とＮ値が比較される。ＣＮＴ値がＮ値を超えている場合、図５のＳ９０６に進む。また、ＣＮＴ値がＮ値以下の場合、Ｓ２３０４に進む。Ｓ２３０４は動作情報設定部６０２の指示により、レコード例外の設定用ＵＩ画面を表示するステップである。つまり例外設定が未設定とされるレコード長に対して例外設定用のＵＩ画面が表示される。ＵＩ画面例を図２０に示す。本例では画面２０００にレコード長と該当レコードが表示され、例外設定ボタン２０００ａと設定保存用ボタン２０００ｂ、終了ボタン２０００ｃがユーザに提示される。これにより、ユーザは表示されたレコード長に対応した例外設定が可能である。また、ユーザは設定保存用ボタン２０００ｂを操作することで、ＵＩ画面で設定した例外設定情報を次回の印刷時に再利用できるように保存できる。Ｓ２３０５でＣＮＴ値が１だけカウントアップされ、Ｓ２３０３に戻る。
【００５７】
第３実施形態によれば、予め設定されている例外設定とレコード長との合致を調べて、設定UI画面をユーザに提示して設定を促すことができる。すなわち、情報処理装置は予め登録済みのレコード例外設定情報の中に、レコード長が合う例外設定情報が無い場合に設定ＵＩ画面を表示してユーザに設定を促す。これにより、ユーザの設定漏れ等による印刷ミスを未然に防止できる。
【符号の説明】
【００５８】
１０１，１０２，１０３  ネットワークコンピュータ
１０４，１０５  ネットワークプリンタ
３０３，４０３  制御プログラム
６０１  プリント処理部
６０２  動作情報設定部
６０３  ホットフォルダマネージャ
６０５  ホットフォルダ監視部
６０４  ジョブチケット生成部
６０６  印刷データ送信部
６０７  制御モジュール
６０８  ＶＤＰ受信モジュール
６０９  ＶＤＰジョブ解析モジュール
６１１  印刷制御モジュール
６１２  ジョブ解析処理部
【図１】
2012098927.tif 000003
【図２】
2012098927.tif 000004
【図３】
2012098927.tif 000005
【図４】
2012098927.tif 000006
【図５】
2012098927.tif 000007
【図６】
2012098927.tif 000008
【図７】
2012098927.tif 000009
【図８】
2012098927.tif 000010
【図９】
2012098927.tif 000011
【図１０】
2012098927.tif 000012
【図１１】
2012098927.tif 000013
【図１２】
2012098927.tif 000014
【図１３】
2012098927.tif 000015
【図１４】
2012098927.tif 000016
【図１５】
2012098927.tif 000017
【図１６】
2012098927.tif 000018
【図１７】
2012098927.tif 000019
【図１８】
2012098927.tif 000020
【図１９】
2012098927.tif 000021
【図２０】
2012098927.tif 000022
【図２１】
2012098927.tif 000023