(57)【要約】【課題】  複数の原稿に共通する電子データに、各原稿で異なる電子データを入力して印刷を行うに際し、各原稿で異なる電子データの変更指示を可及的に遅くまで印刷に反映させるようにする。【解決手段】  バリアブルデータ６０１の各レコード内容から、そのレコードに対する印刷後の処理を予め決定しておく。そして、その印刷後の処理を開始する時間を、物流便運行情報テーブル１３０１から読み取り、その時間に基づいて、印刷後処理開始時間（トラックの発車時間）をレコード毎に決定する。そして、決定した印刷後処理開始時間（トラックの発車時間）を考慮して、印刷開始時間をレコード毎に決定し、その時間にレコードの印刷を開始する。【選択図】  図１
2008312154.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータが入力されるデータ領域を含むテンプレートと前記コンテンツデータとを用いて印刷命令を送信する情報処理装置であって、
前記コンテンツデータが入力されたテンプレートに基づく印刷物に対して行われる印刷後処理の開始時間を決定するために使用される印刷後処理情報を取得する取得手段と、
前記取得手段により取得された印刷後処理情報に基づいて、前記コンテンツデータとテンプレートとを用いて印刷を開始する時間を、前記コンテンツデータによって構成されるレコード毎に導出する導出手段と、
前記導出手段により導出された時間を用いて、当該時間に印刷すべきレコードのコンテンツデータと前記テンプレートとを用いた印刷を命令する命令手段とを有することを特徴とする情報処理装置。
【請求項２】
前記テンプレートを、印刷可能なデータに予め変換して記憶媒体に保存する保存手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記導出手段により導出された時間になると、当該時間において印刷を行うレコードを、データベースから取得する第２の取得手段と、
前記第２の取得手段により取得されたレコードに含まれるコンテンツデータを、印刷可能なデータに変換する変換手段と、
前記保存手段により保存されたテンプレートの中から、前記変換手段により変換されたコンテンツデータが入力されるテンプレートを読み出す読み出し手段と、
前記変換手段により変換されたコンテンツデータを、前記読み出し手段により読み出されたテンプレートのデータ領域に合成する合成手段と、
前記合成手段により合成されたデータを出力するする出力手段とを有することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記変換手段により変換されたコンテンツデータを、前記読み出し手段により読み出されたテンプレートのデータ領域に入力することが可能か否かを判断する判断手段と、
前記変換手段により変換されたコンテンツデータを、前記読み出し手段により読み出されたテンプレートのデータ領域に入力することができないと判断された場合、前記変換手段により変換されたコンテンツデータを、前記データ領域に入力することが可能となるように、前記読み出し手段により読み出されたテンプレートのレイアウトを変更する変更手段とを有し、
前記合成手段は、前記変更手段によりレイアウトが変更されたテンプレートのデータ領域に、前記変換手段により変換されたコンテンツデータを合成することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記導出手段により導出された時間になると、前記保存手段により保存されたテンプレートのうち、印刷を行うテンプレートを出力する第１の出力手段と、
前記印刷を行うテンプレートのデータ領域に入力されるコンテンツデータを含むレコードへアクセスするための情報を出力する第２の出力手段とを有することを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記第１の出力手段により出力されたテンプレートのデータ領域の変更要求を受け付ける変更要求受付手段と、
前記変更手段は、前記変更要求受付手段により、前記第１の出力手段により出力されたテンプレートのデータ領域の変更要求が受け付けられると、そのデータ領域に入力されるコンテンツデータを入力することが可能になるように、前記テンプレートのレイアウトを変更することを特徴とする請求項４に記載の情報処理装置。
【請求項７】
複数の原稿に共通する電子データであるテンプレートのデータ領域に、各原稿で異なる電子データであるレコードを入力して行う印刷の要求をクライアント端末装置から受け付ける受付手段と、
前記導出手段によって導出された前記印刷を開始する時間を前記クライアント端末装置に対して送信する送信手段をさらに備えることを特徴とする請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記受付手段により受け付けられた印刷の要求に含まれている情報に基づいて、前記印刷後処理情報の取得を行うか否かを判定する判定手段を有し、
前記取得手段は、前記判定手段により、前記印刷後処理情報の取得を行うと判定されると、前記印刷後処理情報を取得することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記レコード毎に導出された印刷を開始する時間を用いて、同一時間に開始するレコードを特定する特定手段と、
前記変更手段は、前記特定手段によって複数のレコードが特定された場合、当該複数のレコードを構成する各コンテンツデータが収まるようにテンプレートのデータ領域のサイズを変更することを特徴とする請求項４に記載の情報処理装置。
【請求項１０】
コンテンツデータが入力されるデータ領域を含むテンプレートと前記コンテンツデータとを用いて印刷命令を送信する印刷制御方法であって、
前記コンテンツデータが入力されたテンプレートに基づく印刷物に対して行われる印刷後処理の開始時間を決定するために使用される印刷後処理情報を取得する取得ステップと、
前記取得ステップにより取得された印刷後処理情報に基づいて、前記コンテンツデータとテンプレートとを用いて印刷を開始する時間を、前記コンテンツデータによって構成されるレコード毎に導出する導出ステップと、
前記導出ステップにより導出された時間を用いて、当該時間に印刷すべきレコードのコンテンツデータと前記テンプレートとを用いた印刷を命令する命令ステップとを有することを特徴とする印刷制御方法。
【請求項１１】
コンテンツデータが入力されるデータ領域を含むテンプレートと前記コンテンツデータとを用いて印刷命令を行うことをコンピュータに実行させるためのコンピュータプログラムであって、
前記コンテンツデータが入力されたテンプレートに基づく印刷物に対して行われる印刷後処理の開始時間を決定するために使用される印刷後処理情報を取得する取得ステップと、
前記取得ステップにより取得された印刷後処理情報に基づいて、前記コンテンツデータとテンプレートとを用いて印刷を開始する時間を、前記コンテンツデータによって構成されるレコード毎に導出する導出ステップと、
前記導出ステップにより導出された時間を用いて、当該時間に印刷すべきレコードのコンテンツデータと前記テンプレートとを用いた印刷を命令する命令ステップとをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷制御方法、及びコンピュータプログラムに関し、特に、複数の原稿に共通する電子データのデータ領域に、各原稿で異なる電子データを入力して印刷を行うために用いて好適なものである。
【背景技術】
【０００２】
電子写真印刷技術の発展により、所謂バリアブル印刷方式の採用が近年増加している。このバリアブル印刷方式では、例えば複数の原稿に共通する部分の電子データと、各原稿で異なる部分の電子データとを別に持ち、複数の原稿に共通する部分の電子データと、各原稿で異なる部分の電子データとを印刷時に組み合わせて印刷原稿を作成する。
この方法により、各原稿の内容の大部分が同じであり、一部分の内容のみが異なる複数の原稿を効率的に印刷することができる。したがって、印刷処理に使用されるリソース（resource）を低減することができる。
【０００３】
例えば、複数の教室を持つ学習塾における受講案内のダイレクトメールを、顧客からの問い合わせに応じて印刷する場合、そのダイレクトメールに記載するカリキュラムの内容の電子データとしては、学習塾で共通する電子データを選択する。これに対し、開催教室の電子データとしては、各教室の住所のうち、顧客の住所に近い住所の電子データを選択する。そして、選択した２つの電子データを組み合わせて顧客の要求に最適化した印刷原稿を作成し、印刷するという仕組みが考案されている（特許文献１を参照）。
【０００４】
【特許文献１】特開平１１−２５４７８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
近年、バリアブル印刷方式を採用する場合、印刷を依頼するクライアントが印刷業者に対して、各原稿に共通する部分の電子データと、各原稿で異なる部分の電子データのテーブルとを渡して、印刷を要求する形態をとっていることが多い。尚、以下の説明では、各原稿に共通する部分の電子データを、必要に応じてテンプレートと称し、各原稿で異なる部分の電子データを、必要に応じてレコードと称し、各原稿で異なる部分の電子データのテーブルを、必要に応じてバリアブルデータと称する。
【０００６】
印刷業者は、更なる利便性をクライアントに提供するために、印刷後の処理まで請け負うケースが増加している。印刷後の処理としては、例えば、製本、封筒入れ、梱包、配達等が挙げられる。印刷業者に印刷後の処理まで依頼するクライアントは、印刷後の処理がすべて完了する時間を指定して印刷を印刷業者に依頼することになる。更に、クライアントは、印刷業者に印刷を依頼する際に、バリアブルデータを指定する。例えば、バリアブルデータとして、クライアントの顧客の住所を指定する場合がある。しかしながら、クライアントは、顧客の引越し等により、顧客の住所がいつ変更されるかを想定できない。例えば、上記特許文献１では、このような顧客の住所が変更されることについて考慮していない。そのため、印刷依頼時の住所と印刷が完了した時の住所とが異なる場合、クライアントが送信すべく依頼した印刷物が顧客に届かなくなる可能性がある。また、バリアブルデータとして、株価や為替等の時々刻々と変化するデータを指定する場合もある。このような時々刻々と変化するデータをバリアブルデータとする場合、バリアブルデータの各レコードの内容を、印刷を依頼した後でも変更することが可能なことが望ましい。
【０００７】
また、バリアブルデータの各レコードの内容により、印刷後の処理が異なるケースがある。例えば、レコードの内容に配達先の住所が含まれる場合、その印刷後の処理はそれぞれの住所に対応した物流便に、配達物（印刷物）を搭載することになる。このような場合、対応する物流便の発車時間は、レコードに示されている住所により異なる。
以上のことから、クライアントが各レコードの内容を確定させる時間は、印刷後の処理も含めて考慮すると、各レコードで異なるはずである。しかしながら、従来の技術では、各レコードの印刷後の処理を考慮していないので、全レコードを同一時刻に確定させて印刷依頼させており、上述したデータの変化に対応することが困難であるという問題点があった。
【０００８】
本発明はこのような問題点に鑑みてなされたものであり、複数の原稿に共通する電子データに、各原稿で異なる電子データを入力して印刷を行うに際し、後処理時間を考慮して原稿単位に印刷開始時間を決定することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、コンテンツデータが入力されるデータ領域を含むテンプレートと前記コンテンツデータとを用いて印刷命令を送信する情報処理装置であって、前記コンテンツデータが入力されたテンプレートに基づく印刷物に対して行われる印刷後処理の開始時間を決定するために使用される印刷後処理情報を取得する取得手段と、前記取得手段により取得された印刷後処理情報に基づいて、前記コンテンツデータとテンプレートとを用いて印刷を開始する時間を、前記コンテンツデータによって構成されるレコード毎に導出する導出手段と、前記導出手段により導出された時間を用いて、当該時間に印刷すべきレコードのコンテンツデータと前記テンプレートとを用いた印刷を命令する命令手段とを有することを特徴とする。
【００１０】
本発明の印刷制御方法は、コンテンツデータが入力されるデータ領域を含むテンプレートと前記コンテンツデータとを用いて印刷命令を送信する印刷制御方法であって、
前記コンテンツデータが入力されたテンプレートに基づく印刷物に対して行われる印刷後処理の開始時間を決定するために使用される印刷後処理情報を取得する取得ステップと、前記取得ステップにより取得された印刷後処理情報に基づいて、前記コンテンツデータとテンプレートとを用いて印刷を開始する時間を、前記コンテンツデータによって構成されるレコード毎に導出する導出ステップと、前記導出ステップにより導出された時間を用いて、当該時間に印刷すべきレコードのコンテンツデータと前記テンプレートとを用いた印刷を命令する命令ステップとを有することを特徴とする。
【００１１】
本発明のコンピュータプログラムは、コンテンツデータが入力されるデータ領域を含むテンプレートと前記コンテンツデータとを用いて印刷命令を行うことをコンピュータに実行させるためのコンピュータプログラムであって、前記コンテンツデータが入力されたテンプレートに基づく印刷物に対して行われる印刷後処理の開始時間を決定するために使用される印刷後処理情報を取得する取得ステップと、前記取得ステップにより取得された印刷後処理情報に基づいて、前記コンテンツデータとテンプレートとを用いて印刷を開始する時間を、前記コンテンツデータによって構成されるレコード毎に導出する導出ステップと、前記導出ステップにより導出された時間を用いて、当該時間に印刷すべきレコードのコンテンツデータと前記テンプレートとを用いた印刷を命令する命令ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、各レコードについて印刷開始時間を決めるため、ユーザに対してレコード内容を変更する機会を提供することが可能となる。
【発明を実施するための最良の形態】
【００１３】
次に、図面を参照しながら、本発明の一実施形態について説明する。
図１は、ＰＯＤ（Print On Demand）印刷システムの概略構成の一例を示す図である。
図１において、クライアント１０１は、テンプレートとバリアブルデータとを作成して印刷を要求する。クライアント１０１は、データベース１０２と、ＰＣ（パーソナルコンピュータ）１０３とを有している。データベース１０２は、テンプレートとバリアブルデータとを格納する。クライアント端末装置の一例であるＰＣ１０３は、テンプレートとバリアブルデータを作成し、データベース１０２の内容を更新する。ＰＣ１０３とデータベース１０２とは、ＬＡＮ１２１を介して相互に接続されている。
【００１４】
ＰＯＤシステム１０５は、印刷に必要な様々な調整及び措置を行うＰＣ１０６を有している。
印刷システム１０７は、印刷を実行するためのものであり、ＰＣ１０８と、印刷機１０９とを有している。ＰＣ１０８は、印刷機１０９の制御と、印刷データの加工とを行う。印刷機１０９は、ＰＣ１０８の制御に従って印刷を実行する。ＰＣ１０８と印刷機１０９とは、ＬＡＮ１２２を介して相互に接続されている。
【００１５】
物流処理システム１１０は、印刷後に印刷物をトラック等の配送手段に搭載して配送処理を実行するためのものであり、物流情報蓄積サーバ１１１と、物流制御装置１１２〜１１５とを有している。尚、以下の説明では、配送手段がトラックである場合を例に挙げて説明する。
物流情報蓄積サーバ１１１には、トラックの情報（例えば行き先地、発車時間、及び到着時間）等が格納されている。物流制御装置１１２〜１１５は、目的地別にトラックの運行を制御するためのＰＣを備えている。物流情報蓄積サーバ１１１と物流制御装置１１２〜１１５とは、ＬＡＮ１２３を介して相互に接続されている。
【００１６】
また、クライアント１０１、ＰＯＤシステム１０５、印刷システム１０７、及び物流処理システム１１０は、インターネット等のネットワーク１０４を介して相互に接続されている。
【００１７】
クライアント１０１内のＰＣ１０３は、データベース１０２に記憶されている内容を常に更新することが可能である。また、ＰＯＤシステム１０５（ＰＣ１０６）及び印刷システム１０７（ＰＣ１０８）は、ネットワーク１０４を介して、データベース１０２の内容を参照（取得）することが可能である。
また、物流情報蓄積サーバ１１１の内容は、物流制御装置１１２〜１１５によって更新することが可能である。ＰＯＤシステム１０５は、ネットワーク１０４を介して、物流情報蓄積サーバ１１１の内容を参照（取得）することが可能である。
【００１８】
図２は、ＰＣ１０３、１０６、１０８、物流情報蓄積サーバ１１１、及び物流制御装置１１２〜１１５の構成の一例を示す図である。
図２において、ＣＰＵ２０１は、本実施形態で説明する機能を実現するために、補助記憶装置２０３に記憶されたプログラムを、ＲＡＭ２０２を利用して実行し、装置全体を統括制御する。ＲＡＭ２０２は、ＣＰＵ２０１のワークエリアを提供したり、データを一時的に保管したりするための記憶媒体である。
【００１９】
補助記憶装置２０３は、本実施形態で説明する機能を実現するための通信プログラムを保管したり、データを保管したりする。補助記憶装置２０３は、例えば、ハードディスク、フレキシブルディスク、ＣＤ-ＲＯＭ、ＭＯ、及びＤＶＤの少なくとも何れか１つを用いることにより実現される。画像表示装置２０４は、例えば、ＰＣの使用者にメッセージを通知する目的等で画像を表示する装置である。具体的に画像表示装置２０４は、例えば、ＣＲＴディスプレイや、ＤＳＴＮ液晶ディスプレイ等である。
【００２０】
ユーザコマンド入力装置２０５は、ユーザが操作可能なユーザインターフェースであり、ユーザによって指定されたコマンドを入力する。ユーザコマンド入力装置２０５は、例えば、マウス及びキーボードの少なくとも何れか１つを用いることにより実現される。ネットワークインタフェースカード（ＮＩＣ（Network Interface Card））２０６は、ＬＡＮ２２０を介して他の情報機器とデータを双方向にやり取りするためのものである。メインバス２０９は、ＣＰＵ２０１、ＲＡＭ２０２、補助記憶装置２０３、画像表示装置２０４、ユーザコマンド入力装置２０５、及びＮＩＣ２０６を相互に接続するためのものである。
【００２１】
尚、図２に示すＬＡＮ２２０は、図１に示したＬＡＮ１２１、１２２、１２３と同じものである。また、図２では、他の情報機器とのデータの送受信を行うインターフェースがＮＩＣ２０６である場合を例に挙げて示しているが、ＮＩＣ２０６は、パラレルインターフェース、シリアルインターフェース、ＵＳＢ等であっても良い。
【００２２】
図３は、印刷機１０９の構成の一例を示す図である。
図３において、ＣＰＵ３０１は、本実施形態で説明する機能を実現するために、補助記憶装置３０３に記憶されたプログラムを、ＲＡＭ３０２を利用して実行し、印刷機１０９全体を統括制御する。例えば、ＣＰＵ３０１は、印字制御やフィニッシング制御を行う。
【００２３】
ＲＡＭ３０２は、ＣＰＵ３０１のワークエリアの提供したり、印字データを一時的に保管したりするための記憶媒体である。補助記憶装置３０３は、印字データを一時的に保管したり、ＣＰＵ３０１の判断によってＲＡＭ３０２の代わりの記憶媒体として用いられたり、プログラムを保管したりする。補助記憶装置３０３は、例えば、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、及びＤＶＤの少なくとも何れか１つを用いることにより実現される。
【００２４】
画像表示装置３０４は、例えば、印刷機１０９の状態や、エラーメッセージ等の画像を表示する。ユーザコマンド入力装置３０５は、ユーザが操作するためのユーザインターフェースである。ユーザコマンド入力装置３０５は、各種ボタン、テンキー、及びタッチパネルを備えている。ネットワークインタフェースカード（ＮＩＣ）３０６は、ＬＡＮ１２２を介して他の情報機器とデータを双方向にやり取りするためのである。尚、画像表示装置３０４と、ユーザコマンド入力装置３０５とは、タッチパネル等を用いることによって単一のモジュールとする事も可能である。
【００２５】
印字制御装置３０７は、ＰＣ等から受信した印字データを実際に用紙に出力するための装置である。この印字制御装置３０７は、フィニッシャの制御も行う。画像読み取り部３０８は、原稿上の画像を読み取って、白黒２値（又はカラー）のイメージデータを入力する。メインバス３０９は、ＣＰＵ３０１、ＲＡＭ３０２、補助記憶装置３０３、画像表示装置３０４、ユーザコマンド入力装置３０５、ＮＩＣ３０６、印字制御装置３０７、及び画像読み取り部３０８を相互に接続するためのものである。
【００２６】
次に、クライアント１０１の動作の一例を説明する。
クライアント１０１内のＰＣ１０３は、ユーザによるユーザコマンド入力装置２０５の入力を受けて、テンプレートとバリアブルデータとを作成する。そして、ＰＣ１０３は、テンプレートの内容とバリアブルデータの内容とを、データベース１０２に格納する。
【００２７】
図４及び図５は、テンプレート４０１、５０１の内容の一例を示す図である。
図４には、配達先の情報を記載する印刷面を作成するための情報が示されている。図４（ａ）に示す＜郵便番号＞、＜住所＞、及び＜氏名＞以外の部分が、テンプレートの情報（複数の原稿で共通する電子データ）である。
【００２８】
図４（ａ）において、＜郵便番号＞は、挿入されるレコードのコンテンツデータと、そのコンテンツデータが挿入される位置とを示す。図４（ｂ）に、この＜郵便番号＞に挿入されるコンテンツデータの文字の属性情報（ゴシック字体  １０ポイント、行  開始位置  ３００、７００）を示す。この属性情報は、文字種がゴシック字体であり、文字の大きさが１０ポイントであり、挿入形態が１行（固定）であり、先頭文字の位置が、座標（３００，７００）の位置（横軸の位置が３００、縦軸の位置が７００）であることを示している。なお、レコードは、例えば電子データ（コンテンツデータ）の集合である。具体的には、図６に示すレコード「７」は、「ヨシダハチロウ」、「１４０−００００」、「東京都品川・・・」というコンテンツデータの集合である。そして、各コンテンツデータが、図４（ａ）における＜＞に配置される。
【００２９】
また、図４（ａ）において、＜住所＞は、挿入されるバリアブルデータのコンテンツデータと、そのコンテンツデータが挿入される位置とを示す。図４（ｂ）に、この＜住所＞に挿入されるコンテンツデータの文字の属性情報（ゴシック字体  １０ポイント、ブロック  開始位置  ３００、９００）を示す。この属性情報は、文字種がゴシック字体であり、文字の大きさが１０ポイントであり、挿入形態がブロックであり、先頭文字の位置が座標（３００，９００）の位置であることを示している。
【００３０】
また、図４（ａ）において、＜氏名＞も同様である。図４（ｂ）に、この＜氏名＞に挿入されるレコードの文字の属性情報（ゴシック字体  １０ポイント、行  開始位置  ３００、１１００）を示す。この属性情報は、文字種がゴシック字体であり、文字の大きさが１０ポイントであり、挿入形態がブロックであり、先頭文字の位置が座標（３００，１１００）の位置であることを示している。
【００３１】
また、図５には、実際の内容を作成するための情報が示されている。図５（ａ）に示す＜為替レート＞、＜長期予想＞、及び＜短期予想＞以外の部分が、テンプレートの情報（複数の原稿で共通する電子データ）である。図５（ａ）において、＜為替レート＞、＜長期予想＞、及び＜短期予想＞は、挿入されるコンテンツデータと挿入される位置とを示す。
【００３２】
図５（ｂ）に、＜為替レート＞に挿入されるコンテンツデータの文字の属性情報（ゴシック字体  １０ポイント、ブロック  開始位置  ２００、７００）を示す。この属性情報は、文字種がゴシック字体であり、文字の大きさが１０ポイントであり、挿入形態がブロックであり、先頭文字の位置が座標（２００，７００）の位置であることを示している。
【００３３】
また、図５（ｂ）には、＜長期予想＞及び＜短期予想＞に挿入されるコンテンツデータの文字の属性情報（ゴシック字体  １０ポイント、ブロック  開始位置  ２００、possible）も示している。これらの属性情報は、文字種がゴシック字体であり、文字の大きさが１０ポイントであり、挿入形態がブロックであり、先頭文字の位置が座標（２００，possible）の位置であることを示す。尚、「possible」とは、他の文字と重ならないで且つ可能な限り上部にすることを表している。
【００３４】
図６及び図７は、バリアブルデータ６０１、７０１の内容の一例を示す図である。
図６に示すバリアブルデータ６０１は、レコード毎にその内容が異なる。そして、各レコードにおける「郵便番号、住所、及び氏名」が、図４に示すテンプレート４０１に、夫々の属性情報に従って挿入（入力）されるコンテンツデータである。図８は、図６のレコード番号「２」における「郵便番号、住所、及び氏名」がテンプレート４０１に挿入された様子の一例を示す図である。
【００３５】
図７に示すバリアブルデータ７０１の内容は、クライアント１０１内のＰＣ１０３によって常に更新される。そして、更新された「為替レート、長期予想、及び短期予想」の内容が、図５に示すテンプレート５０１に、夫々の属性情報に従って挿入される。図９は、バリアブルデータ７０１内の「為替レート、長期予想、及び短期予想」がテンプレート５０１に挿入された様子の一例を示す図である。
以上のように、本実施形態では、例えば、バリアブルデータ６０１、７０１内のレコードが、各原稿で異なる電子データとして設定される。
【００３６】
そして、クライアント１０１（ＰＣ１０３）は、ユーザによるユーザコマンド入力装置２０５の操作に従い、ＰＯＤシステム１０５内のＰＣ１０６に、印刷要求信号を、ネットワーク１０４を介して送信する。この印刷要求信号には、ＰＣ１０６がバリアブルデータ６０１、７０１へアクセスするためのＵＲＬと、ＰＣ１０６がテンプレート４０１、５０１へアクセスするためのＵＲＬとが含まれる。また、印刷要求信号には、ＰＣ１０３のユーザによって指示された配達完了時間（日時）が含まれている。更に、印刷要求信号には、要求識別子が含まれていることがある。この要求識別子は、可能な限り最新のバリアブルデータの内容が印刷物に反映されるように要求するための識別子である。この要求識別子が印刷要求信号に含まれていれば、ＰＣ１０６は、可能な限り最新のバリアブルデータの内容を印刷物に反映するための処理を実行する。一方、この要求識別子が印刷要求信号に含まれていなければ、バリアブルデータを用いた通常の印刷を行う。要求識別子は、ユーザが、ＰＣ１０３のユーザコマンド入力装置２０５を操作することによって設定される。図１０は、印刷要求信号１００１に含まれる情報（印刷要求のフォーマット）の一例を示す図である。図１０に示す例では、バリアブルデータ決定遅延要求を「ＯＮ」することにより、要求識別子が印刷要求信号１００１に含まれる。
【００３７】
次に、図１８と、図１１のフローチャートを参照しながら、ＰＯＤシステム１０５内のＰＣ１０６における動作の一例を詳細に説明する。図１１に示すフローチャートは、例えば、ＰＣ１０６内のＣＰＵ２０１が、補助記憶装置２０３に記憶されているプログラムを実行することにより実現される。尚、図１８は、図１に示したＰＯＤ印刷システムにおける処理の概要の一例を示す図である。図１８では、上から下に向かって時間が経過するものとする。
【００３８】
まず、図１１−１において、ＣＰＵ２０１は、ネットワーク１０４を介して、クライアント１０１（ＰＣ１０３）から送信された印刷要求信号を受信するのを待つ（ステップＳ１０１）。このように本実施形態では、例えば、ステップＳ１０１の処理を行うことによって、印刷の要求を受け付ける受付手段が実現される。尚、前述したように、この印刷要求信号には、ＰＣ１０６がバリアブルデータ６０１、７０１へアクセスするためのＵＲＬと、ＰＣ１０６がテンプレート４０１、５０１へアクセスするためのＵＲＬとが含まれる。
【００３９】
そして、印刷要求信号を受信すると、ＣＰＵ２０１は、その印刷要求信号に要求識別子が含まれるか否かを判定する（ステップＳ１０２）。具体的には図１０のバリアブルデータ決定遅延要求がＯＮになっている場合、ＣＰＵ２０１は、要求識別子が含まれると判定する。このように本実施形態では、ステップＳ１０２の処理を行うことによって、判定手段が実現される。
この判定の結果、印刷要求信号に要求識別子が含まれていなければ、ＣＰＵ２０１は、印刷後の処理を考慮しない通常のバリアブル印刷処理を実施する（ステップＳ１０３）。
【００４０】
一方、印刷要求信号に要求識別子が含まれている場合、ＣＰＵ２０１は、レコード番号カウンタｎを初期値（＝１）に設定する（ステップＳ１０４）。次に、ＣＰＵ２０１は、レコード番号がｎ番目のバリアブルデータ６０１の郵便番号を、ネットワーク１０４を介してデータベース１０２より取得する。そして、ＣＰＵ２０１は、ＰＣ１０６内の補助記憶装置２０３に予め記憶されている郵便番号−地域変換テーブル１２０１（図１２を参照）を用いて、ｎ番目のレコードの印刷物が配達されるべき地域を特定する。そして、ＣＰＵ２０１は、特定された地域から、印刷物の行き先を決定する（ステップＳ１０５）。本実施形態では、印刷物をトラックで配達することが印刷後処理である場合を一例として示しているので、印刷物の行き先を決定することで、印刷後処理の内容が決定される。なお、本願では郵便番号を用いて配達先を特定しているが、例えば住所から特定しても構わない。
更に、ＣＰＵ２０１は、物流情報蓄積サーバ１１１に格納されている「地域（行き先）毎のトラックの発車時間（日時）と到着予定時間（日時）とを示す物流便運行情報テーブル」１３０１の情報を（図１３を参照）、ネットワーク１０４を介して取得する。
【００４１】
次に、ＣＰＵ２０１は、ｎ番目のレコードの印刷物の行き先と、印刷要求信号に含まれている配達完了時間と、物流便運行情報テーブル１３０１とに基づき、ｎ番目のレコードの印刷物を搭載するトラック（物流便）を決定する。そして、ＣＰＵ２０１は、そのトラック（物流便）の発車時間を、物流便運行情報テーブル１３０１から取得する。この取得した情報が、印刷後処理情報であり、当該印刷後処理情報を用いて印刷後処理の開始時間（日時又は時刻）が決定される（ステップＳ１０６）。このように本実施形態の印刷後処理情報とは、印刷後処理の開始時間を決定するために使用される情報である。つまり、ステップＳ１０６の処理を行うことによって、印刷後処理情報を取得する取得手段が実現される。なお、印刷後処理とは印刷物の運搬に限る必要はなく、例えば製本処理、断裁処理も印刷後処理となる。この場合、例えば住所毎に異なる製本機や断裁機を用いる場合、各製本機、断裁機が使用可能となる時刻が印刷後処理の開始時間となる。
【００４２】
図１４は、トラック（物流便）の発車時間を決定する方法の一例を概念的に示す図である。
図１４に示す例では、ＣＰＵ２０１は、図６に示したバリアブルデータ６０１のレコード番号が２番目のレコード１４０１の郵便番号１４０１ａと、図１２に示した郵便番号−地域変換テーブル１２０１とを照合する。その結果、ＣＰＵ２０１は、レコード番号がｎ番目のレコードの印刷物が配達されるべき地域が九州であると判断する。そして、ＣＰＵ２０１は、図１３に示した物流便運行情報テーブル１３０１を参照し、九州を行き先とするトラックの中から最適なトラックを選択する。すなわち、印刷要求信号１００１に含まれている配達完了時間（日時）が、２００６年１１月２４日の２３時３０分であることから、ＣＰＵ２０１は、２００６年１１月２４日の２３時に九州に到着するトラックを最適なトラックとして選択する。そして、ＣＰＵ２０１は、そのトラックの発車時間である２００６年１１月２４日の１３時を、印刷後処理の開始時間（印刷後処理を開始するタイミング）として決定する。
【００４３】
図１１に説明を戻し、ＣＰＵ２０１は、印刷機１０９の印刷速度と、レコード番号がｎ番目のレコードの印刷枚数とに基づいて、ｎ番目のレコードの実際の印刷に必要な時間（印刷時間）を算出する（ステップＳ１０７）。
そして、ＣＰＵ２０１は、その他の印刷に必要なリソースが確保できる時間等を調べる。具体的にＣＰＵ２０１が調べる時間としては、例えば、「紙、インクの準備が完了する時間」、「印刷機１０９のリソースが確保されるまでに要する時間」、「印刷に失敗した場合の再印刷に要する時間等を含むマージ時間」等が挙げられる。
【００４４】
そして、ＣＰＵ２０１は、ステップＳ１０６で取得した印刷後処理の開始時間と、ステップＳ１０７で算出した印刷時間と、その他の印刷に必要なリソースが確保できる時間等に基づき、ｎ番目のレコードの印刷を開始する時間（日時又は時刻）を決定する。そして、ＣＰＵ２０１は、決定した印刷を開始する時間を、ｎ番目のレコードの印刷開始時間（印刷を開始するタイミング）として、補助記憶装置２０３に保持する（ステップＳ１０８）。このように本実施形態では、例えば、ステップＳ１０８の処理を行うことによって、印刷を開始するタイミングをレコード毎に導出する導出手段が実現される。
尚、ＣＰＵ２０１は、このステップＳ１０８において決定した印刷開始時間とレコード番号とを対応付けて記憶する印刷予定テーブルを用いて、ｎ番目のレコードの印刷開始時間を、補助記憶装置２０３に保持させるようにすることができる。
【００４５】
次に、ＣＰＵ２０１は、レコード番号カウンタｎをインクリメントする（ステップＳ１０９）。次に、ＣＰＵ２０１は、レコード番号カウンタｎが、バリアブルデータ６０１のレコードの数Ｎ（図６を参照）より大きいか否かを判定する（ステップＳ１１０）。この判定の結果、レコード番号カウンタｎが、バリアブルデータ６０１のレコードの数Ｎ以下であれば、印刷開始時間を決定すべきレコードが、バリアブルデータ６０１にまだ残存していると判断してステップＳ１０５に戻る。そして、バリアブルデータ６０１の全てのレコードの印刷開始時間を決定するまで、ステップＳ１０５〜Ｓ１１０の処理を繰り返し行う。そして、ステップＳ１１０において、レコード番号カウンタｎが、バリアブルデータ６０１のレコードの数Ｎよりも大きいと判定され、バリアブルデータ６０１の全てのレコードの印刷開始時間を決定すると、ステップＳ１１１に進む。
【００４６】
そして、ＮＩＣ２０６は、ＣＰＵ２０１からの指示に基づいて、ステップＳ１１０で決定した「各レコードの印刷開始時間」をクライアント１０１（ＰＣ１０３）に送信する。これにより、クライアント１０１のユーザは、バリアブルデータ６０１、７０１をいつまで変更可能かを把握することができる。また、ＮＩＣ２０６は、ＣＰＵ２０１からの指示に基づいて、ステップＳ１１０で決定した「各レコードの印刷開始時間」を、物流処理システム１１０（物流制御装置１１２〜１１５）にも送信する。
【００４７】
尚、ここでは、ＰＯＤシステム１０５が、「各レコードの印刷開始時間」を、クライアント１０１及び物流処理システム１１０に、自発的に送信するようにした。しかしながら、クライアント１０１及び物流処理システム１１０からの要求に応じて、ＰＯＤシステム１０５が、「各レコードの印刷開始時間」を、クライアント１０１及び物流処理システム１１０に送信するようにしてもよい。
【００４８】
次に、ＣＰＵ２０１は、決定した全てのレコードの印刷開始時間を時間順に並べ、印刷開始時間が同じレコードを集める。この処理が、レコード毎に導出された印刷を開始する時間を用いて、同一時間に開始するレコードを特定する処理に相当する。そして、ＣＰＵ２０１は、印刷開始時間が同じレコードの中から、印刷領域が可変なデータ（例えば＜住所＞）の印刷領域が最大のレコードを選択する（ステップＳ１１２）。そして、ＣＰＵ２０１は、印刷に使用するテンプレート４０１、５０１を、データベース１０２から取得する。そして、ＣＰＵ２０１は、ステップＳ１１２で選択したレコードの内容を組み込むことが可能となるように、取得したテンプレート４０１、５０１のレイアウトを確定する（ステップＳ１１３）。つまり、ＣＰＵ２０１は、同一時間に印刷を開始する複数のレコードを特定した場合、当該複数のレコードを構成する各コンテンツデータが収まるように取得したテンプレートのデータ領域サイズを決定する。例えば、図６のデータベースにおいて関東地区に同一時刻に発想するレコードとして、レコード３、７が特定された場合、レコード３とレコード７とでは住所のコンテンツデータの文字数が異なる。ここでレコード３の方がレコード７よりも文字数が多い場合、ＣＰＵ２０１は、レコード３の住所のコンテンツデータが収まるようにテンプレートのデータ領域のサイズを変更する。そのため、同一時刻に発送すべき複数のレコードに対応するために、複数のテンプレートを送信する必要がなく、１つのテンプレートで対応可能となるため、送信効率が向上する。
【００４９】
次に、ＣＰＵ２０１は、バリアブルデータ６０１、７０１を組み込まない状態で、ステップＳ１１３で確定されたレイアウトのテンプレート４０１、５０１を、印刷機１０９が印刷可能な印刷データ（ＲＩＰデータ）に変換する。そして、ＣＰＵ２０１は、変換した印刷データを補助記憶装置２０３に保存する（ステップＳ１１４）。このように本実施形態では、ステップＳ１１４の処理を行うことによって、保存手段が実現される。
【００５０】
次に、ＣＰＵ２０１は、全ての印刷開始時間（全てのレコード）についてステップＳ１１２〜Ｓ１１４の処理を行ったか否かを判定する（ステップＳ１１５）。この判定の結果、処理を行っていなければ、処理を行っていない印刷開始時間を持つレコードに対して、ステップＳ１１２〜Ｓ１１４を行う。
そして、全ての印刷開始時間についてステップＳ１１２〜Ｓ１１４の処理を行うと、図１１−２のステップＳ１１６に進む。そして、ＣＰＵ２０１は、現在の時間（日時又は時間）と、全てのレコードの印刷開始時時間とを比較し、印刷を開始すべきレコード（印刷開始時間になったレコード）があるか否かを判定する（ステップＳ１１６）。
【００５１】
この判定の結果、印刷を開始すべきレコード（印刷開始時間になったレコード）がない場合、ＣＰＵ２０１は、データベース１０２内のバリアブルデータ６０１、７０１が変更されたか否かを判定する（ステップＳ１１７）。この判定の結果、バリアブルデータ６０１、７０１が変更されていない場合には、ステップＳ１１６に戻る。
一方、バリアブルデータ６０１、７０１が変更された場合には、ステップＳ１０４に戻り、各レコードの印刷開始時間を再度求める。尚、ここでは、各レコードの印刷開始時間を再度求めるようにしたが、バリアブルデータ６０１、７０１のどのレコードが変更されているのかをＰＣ１０６が把握している場合には、そのレコードについてのみ印刷開始時間を再度求めるようにしてもよい。この場合には、変更のあったレコードについて、ステップＳ１０５〜Ｓ１０８の処理を行った後、ステップＳ１１１に進むようにすればよい。
【００５２】
ステップＳ１１６において、印刷を開始すべきレコード（印刷開始時間になったレコード）がある場合、ＮＩＣ２０６は、ＣＰＵ２０１からの指示に基づいて、印刷命令信号を、印刷システム１０７（ＰＣ１０８）に送信する（ステップＳ１１８）。このように本実施形態では、例えば、ステップＳ１１８の処理を行うことによって、命令手段が実現される。
次に、ＣＰＵ２０１は、ステップＳ１１３でテンプレート４０１、５０１から変換した印刷データのうち、印刷に使用される印刷データを補助記憶装置２０３から読み出す。そして、ＮＩＣ２０６は、ＣＰＵ２０１からの指示に基づいて、読み出した印刷データと、その印刷データに対応するテンプレート４０１、５０１の属性情報とを、印刷システム１０７に送信する（ステップＳ１１９）。このように本実施形態では、例えば、ステップＳ１１９の処理を行うことによって、第１の出力手段が実現される。
【００５３】
次に、ＮＩＣ２０６は、ＣＰＵ２０１からの指示に基づいて、バリアブルデータ６０１、７０１へアクセスするための情報（例えばＵＲＬ）を、印刷システム１０７（ＰＣ１０８）に送信する（ステップＳ１２０）。このように本実施形態では、例えば、ステップＳ１２０の処理を行うことによって、第２の出力手段が実現される。
次に、ＮＩＣ２０６は、ＣＰＵ２０１からの指示に基づいて、ステップＳ１１６で判定された印刷を開始すべきレコードの識別子を印刷システム１０７（ＰＣ１０８）に送信する（ステップＳ１２１）。図１５に、印刷命令信号と共にＰＯＤシステム１０５から印刷システム１０７（ＰＣ１０８）に送信される情報の内容（データのフォーマット）の一例を示す。
【００５４】
次に、ＣＰＵ２０１は、テンプレートの再作成要求信号を、印刷システム１０７（ＰＣ１０８）から受信したか否かを判定する（ステップＳ１２２）。図１６（ａ）に、テンプレートの再作成要求信号１６０１の内容（コマンドのフォーマット）の一例を示す。このように本実施形態では、例えば、ステップＳ１２２の処理を行うことによって、変更要求を受け付ける変更要求受付手段が実現される。
この判定の結果、テンプレートの再作成要求信号を、印刷システム１０７（ＰＣ１０８）から受信した場合、ステップＳ１２３に進む。ＣＰＵ２０１は、そのテンプレートの再作成要求信号１６０１に含まれるレコード識別子で識別されるレコードの内容を、ネットワーク１０４を介して、データベース１０２から取得する（ステップＳ１２３）。そして、ＣＰＵ２０１は、レコード識別子で識別されるレコードのテンプレート４０１、５０１を、ステップＳ１２３で取得したレコードの内容が組み込めるように、テンプレート４０１を再作成する（ステップＳ１２４）。例えば、ＣＰＵ２０１は、＜住所＞の組み込み場所を縦軸方向に拡張したテンプレート４０１を再作成する。
【００５５】
次に、ＣＰＵ２０１は、再作成したテンプレート４０１、５０１を、印刷機１０９が印刷可能な印刷データに変換する（ステップＳ１２５）。このように本実施形態では、例えば、ステップＳ１２４、Ｓ１２５の処理を行うことによって、変更手段が実現される。
次に、ＮＩＣ２０６は、ＣＰＵ２０１からの指示に基づいて、変換した印刷データを、印刷機１０９に送信する（ステップＳ１２６）。このように本実施形態では、例えば、ステップＳ１２６の処理を行うことによって、第３の出力手段が実現される。
【００５６】
次に、ＣＰＵ２０１は、印刷が完了したことを示す印刷完了信号を、印刷システム１０７（ＰＣ１０８）から受信したか否かを判定する（ステップＳ１２７）。図１６（ｂ）に、印刷完了信号１６０２の内容（コマンドのフォーマット）の一例を示す。この判定の結果、印刷完了信号を受信していない場合には、ステップＳ１２２に戻る。一方、印刷完了信号を受信した場合には、ステップＳ１１６で印刷開始時間になったと判定されたレコードが全て印刷されたと判断し、ステップＳ１２８に進む。そして、ＮＩＣ２０６は、ＣＰＵ２０１からの指示に基づいて、印刷後処理要求信号を、物流処理システム１１０（物流制御装置１１２〜１１５）に送信する（ステップＳ１２８）。
【００５７】
次に、ＣＰＵ２０１は、バリアブルデータ６０１における全てのレコードが印刷されたか否かを判定する（ステップＳ１２９）。この判定の結果、全てのレコードが印刷されていない場合には、ステップＳ１１６に戻る。一方、全てのレコードが印刷された場合には、処理を終了する。
以上のように本実施形態では、ＰＯＤシステム１０５内のＰＣ１０６を用いて、情報処理装置が実現され、印刷システム１０７内のＰＣ１０８及び印刷機１０９を用いて、印刷制御装置が実現される。
このようにレコード毎に印刷開始時間を決定することでクライアントに対して、コンテンツデータの内容変更機会を与えることが可能となる。また、従来技術のように一斉に全レコードの印刷を開始する場合、全レコード分の印刷物を確保する場所が必要となるが、本願を用いることで、全レコード分の印刷物を確保する場所よりも小さい場所で対応することが可能となる。
【００５８】
次に、図１７のフローチャートを参照しながら、印刷システム１０７内のＰＣ１０８における動作の一例を詳細に説明する。図１７に示すフローチャートは、例えば、ＰＣ１０８内のＣＰＵ２０１が、補助記憶装置２０３に記憶されているプログラムを実行することにより実現される。
まず、図１７において、ＣＰＵ２０１は、ＰＯＤシステム１０５内のＰＣ１０６から、ネットワーク１０４を介して、印刷命令信号を受信するまで待機する（ステップＳ２０１）。このように本実施形態では、例えば、ステップＳ２０１の処理を行うことによって、印刷の命令を受け付ける受付手段が実現される。
そして、印刷命令信号を受信すると、ＣＰＵ２０１は、印刷を行うテンプレート４０１、５０１の印刷データと、そのテンプレート４０１、５０１における属性情報とを受信するまで待機する（ステップＳ２０２）。このように本実施形態では、例えば、ステップＳ２０２の処理を行うことによって、第２の取得手段が実現される。
【００５９】
これらの情報を受信すると、ＣＰＵ２０１は、印刷を行うバリアブルデータ６０１、７０１へアクセスするための情報（例えばＵＲＬ）を受信するまで待機する（ステップＳ２０３）。このように本実施形態では、例えば、ステップＳ２０３の処理を行うことによって、第３の取得手段が実現される。
そして、バリアブルデータ６０１、７０１へアクセスするための情報を受信すると、ＣＰＵ２０１は、印刷すべき全てのレコードを識別するためのレコード識別子を受信するまで待機する（ステップＳ２０４）。レコード識別子を受信すると、ＣＰＵ２０１は、受信した「バリアブルデータ６０１へアクセスするための情報」に従って、受信した「レコード識別子」で識別されるレコードの内容を取得する（ステップＳ２０５）。
以上のように本実施形態では、印刷命令信号の受信に伴い、印刷を行うテンプレートの印刷データ、そのテンプレートにおける属性情報、印刷を行うバリアブルデータへアクセスするための情報、及び印刷すべきレコードのレコード識別子等を取得する。
【００６０】
次に、ＣＰＵ２０１は、受信した「テンプレート４０１、５０１における属性情報」に従って、取得した「レコードの内容」を印刷データに変換する（ステップＳ２０６）。このように本実施形態では、例えば、ステップＳ２０５、Ｓ２０６の処理を行うことによって、第４の取得手段が実現される。
次に、ＣＰＵ２０１は、ステップＳ２０２で受信した印刷データと、ステップＳ２０６で変換した印刷データとを合成する（ステップＳ２０７）。そして、ＣＰＵ２０１は、変換した印刷データが、受信した印刷データの所定の位置（領域内）に収まるか否かを判定する（ステップＳ２０８）。このように本実施形態では、例えば、ステップＳ２０８の処理を行うことによって、判断手段が実現される。
【００６１】
この判定の結果、変換した印刷データが、受信した印刷データの所定の領域内に収まらない場合には、ステップＳ２０９に進む。そして、ＮＩＣ２０６は、ＣＰＵ２０１からの指示に基づいて、テンプレートの再作成要求信号を、ＰＯＤシステム１０５（ＰＣ１０６）に送信する（ステップＳ２０９）。尚、このテンプレートの再作成要求信号には、レコード識別子が含まれている。このように本実施形態では、例えば、ステップＳ２０９の処理を行うことによって、テンプレートのデータ領域の変更要求の一例として、テンプレート４０１、５０１のレイアウトの変更要求を行う変更要求手段が実現される。
そして、テンプレートの再作成要求信号に基づいて再作成されたテンプレートの印刷データを、ＰＯＤシステム１０５（ＰＣ１０６）から受信するまで待機する（ステップＳ２１０）。そして、印刷データを受信すると、ステップＳ２０７に戻る。このように本実施形態では、例えば、ステップＳ２１０の処理を行うことによって、取得手段が実現される。また、ステップＳ２１０からステップＳ２０７に戻って、ステップＳ２０７の処理を行うことによって、合成手段が実現される。
【００６２】
ステップＳ２０８において、ステップＳ２０６で変換した印刷データが、ステップＳ２０２で受信した印刷データの所定の位置（領域内）に収まると判定した場合には、正常に印刷することが可能であると判断してステップＳ２１１に進む。そして、ＣＰＵ２０１は、ステップＳ２０７で合成した印刷データの印刷を印刷機１０９に指示する（ステップＳ２１１）。これにより印刷が実行される。このように本実施形態では、例えば、ステップＳ２１１の処理を行うことによって、印刷実行手段が実現される。
【００６３】
そして、ＣＰＵ２０１は、ステップＳ２０４で受信したレコード識別子により識別される全てのレコードの印刷が完了したか否かを判定する（ステップＳ２１２）。この判定の結果、全てのレコードの印刷が完了していない場合には、次のレコード識別子で識別されるレコードの印刷を実施するために、ステップＳ２０５に戻る。そして、全てのレコードの印刷が完了するまで、ステップＳ２０５〜Ｓ２１２を繰り返し行う。全てのレコードの印刷が完了すると、ＮＩＣ２０７は、ＣＰＵ２０１からの指示に基づいて、印刷完了信号をＰＯＤシステム１０５（ＰＣ１０６）に送信する（ステップＳ２１３）。そして、ステップＳ２０１に戻り、ＣＰＵ２０１は、印刷要求信号を再度受信するまで待機する。
【００６４】
以上のように本実施形態では、バリアブルデータ６０１の各レコード内容から、そのレコードに対する印刷後の処理を予め決定しておく。そして、その印刷後の処理を開始する時間を、物流便運行情報テーブル１３０１から読み取り、その時間に基づいて、印刷後処理開始時間（トラックの発車時間）をレコード毎に決定する。そして、決定した印刷後処理開始時間（トラックの発車時間）を考慮して、印刷開始時間をレコード毎に決定し、その時間にレコードの印刷を開始する。したがって、各レコードの印刷開始時間を、印刷後の処理に応じて（トラックが発車する時間に応じて）、可能な限り遅い時間にすることができる。したがって、クライアント１０１がレコードの内容を変更することが可能な時間（期間）を、レコード毎に決定（最適化）することができる。すなわち、ＰＯＤシステム１０５が各レコードに対して決定した印刷開始時間まで、クライアント１０１は、レコードの内容を変更、修正することが可能になる。
【００６５】
また、本実施形態では、印刷開始時間が同じレコードの中から、印刷領域が最大のレコードに合わせたレイアウトのテンプレート４０１、４０５を、印刷機１０９が印刷可能な印刷データ予め変換しておくようにした。したがって、印刷時間を短縮することができる。よって、各レコードの印刷開始時間を、より一層遅い時間にすることができる。
【００６６】
また、本実施形態では、テンプレート４０１、４０５に設定された領域内に、レコードの内容が収まらない場合には、そのレコードの内容が収まるように、テンプレート４０１、５０１のレイアウトを変更するようにした。したがって、テンプレート４０１、５０１に、バリアブルデータ６０１、７０１のレコードを確実に差し込んで印刷することができる。
【００６７】
尚、本実施形態では印刷後の処理が、物流処理を想定した場合を例に挙げて説明したが、印刷後の処理は、このようなものに限定されない。例えば、印刷後の処理が、郵便のための処理であってもよい。このように郵便のための処理を印刷後の処理として行う場合、レコード内容によって、印刷後の処理が、例えば以下のように分かれることがある。すなわち、印刷後の処理が、「Airmail用の封筒に入れて郵送」、「普通の封筒に入れて郵送」、「書留封筒に入れて郵送」、及び「そのまま郵送（配布）」に分かれることがある。このような処理を行う夫々の処理機を使用可能な時間や、処理時間が異なる場合、各レコードの印刷後処理の開始可能時間や、印刷開始時間が異なることになる。したがって、印刷後の処理を、郵便のための処理としても、本実施形態で説明したのと同じ手法を用いて、印刷後の処理を考慮した印刷を実行することができる。
また、ＰＣ１０８が有する機能を、印刷機１０９に持たせるようにしてもよい。
【００６８】
また、本実施形態では、バリアブルデータ６０１、７０１のレコードの内容を示す印刷データと、テンプレート４０１、５０１の印刷データとの合成を、印刷システム１０７側で行う場合を例に挙げて説明した。しかしながら、これらの印刷データの合成を、ＰＯＤシステム１０５側で行うようにしてもよい。
【００６９】
このようにする場合、例えば、図１１−２のステップＳ１１８〜Ｓ１２１の代わりに、図１７のステップＳ２０５〜Ｓ２０７の処理を行い、ステップＳ１２２の代わりに、ステップＳ２０８の処理を行う。そして、レコードの内容に基づく印刷データが、テンプレートに基づく印刷データの所定の位置（領域内）に収まらない場合には、図１１−２のステップＳ１２３〜Ｓ１２５を行う。そして、ステップＳ１２６、Ｓ１２７の代わりに、レコードとテンプレートとが合成された印刷データを、印刷システム１０７（ＰＣ１０８）に送信する処理を行う。
【００７０】
一方、レコードの内容に基づく印刷データが、テンプレートに基づく印刷データの所定の位置（領域内）に収まる場合には、ステップＳ１２３〜Ｓ１２５を行わずに、レコードとテンプレートとが合成された印刷データを、ＰＣ１０８に送信する。尚、このようにした場合には、図１７のステップＳ２０１の代わりに、レコードとテンプレートとが合成された印刷データを受信するまで待機する処理を行う。そして、ステップＳ２０２〜Ｓ２１０を省略して、ステップＳ２１１において、受信した印刷データに基づく印刷を実行する。
【００７１】
（本発明の他の実施形態）
前述した本発明の実施形態における情報処理装置、印刷制御装置、印刷制御システムを構成する各手段、並びに印刷制御方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００７２】
また、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００７３】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図１１、図１７に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００７４】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００７６】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００７７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００７８】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００８１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００８２】
なお、前述した各実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００８３】
【図１】本発明の実施形態を示し、ＰＯＤ印刷システムの概略構成の一例を示す図である。
【図２】本発明の実施形態を示し、ＰＣ、物流情報蓄積サーバ、及び物流制御装置構成の一例を示す図である。
【図３】本発明の実施形態を示し、印刷機の構成の一例を示す図である。
【図４】本発明の実施形態を示し、テンプレートの内容の第１の例を示す図である。
【図５】本発明の実施形態を示し、テンプレートの内容の第２の例を示す図である。
【図６】本発明の実施形態を示し、バリアブルデータの内容の第１の例を示す図である。
【図７】本発明の実施形態を示し、バリアブルデータの内容の第２の例を示す図である。
【図８】本発明の実施形態を示し、レコード番号「２」における「郵便番号、住所、及び氏名」がテンプレートに挿入された様子の一例を示す図である。
【図９】本発明の実施形態を示し、バリアブルデータ内の「為替レート、長期予想、及び短期予想」がテンプレートに挿入された様子の一例を示す図である。
【図１０】本発明の実施形態を示し、印刷要求信号に含まれる情報（印刷要求のフォーマット）の一例を示す図である。
【図１１−１】本発明の実施形態を示し、ＰＯＤシステム内のＰＣにおける動作の一例を説明するフローチャートである。
【図１１−２】本発明の実施形態を示し、図１１−１に続くフローチャートである。
【図１２】本発明の実施形態を示し、郵便番号−地域変換テーブルの内容の一例を示す図である。
【図１３】本発明の実施形態を示し、物流便運行情報テーブルの内容の一例を示す図である。
【図１４】本発明の実施形態を示し、トラック（物流便）の発車時間を決定する方法の一例を概念的に示す図である。
【図１５】本発明の実施形態を示し、印刷命令信号と共にＰＯＤシステムから印刷システムに送信される情報の内容（データのフォーマット）の一例を示す図である。
【図１６】本発明の実施形態を示し、テンプレートの再作成要求信号の内容（コマンドのフォーマット）と、印刷完了信号の内容（コマンドのフォーマット）の一例を示す図である。
【図１７】本発明の実施形態を示し、印刷システム内のＰＣにおける動作の一例を説明するフローチャートである。
【図１８】本発明の実施形態を示し、ＰＯＤ印刷システムにおける処理の概要の一例を示す図である。
【符号の説明】
【００８４】
１０１  クライアント
１０２  データベース
１０３、１０６、１０８  ＰＣ
１０４  ネットワーク
１０５  ＰＯＤシステム
１０７  印刷システム
１０９  印刷機
１１０  物流処理システム
１１１  物流情報蓄積サーバ
１１２〜１１５  物流制御装置
【図１】
2008312154.tif 000003
【図２】
2008312154.tif 000004
【図３】
2008312154.tif 000005
【図４】
2008312154.tif 000006
【図５】
2008312154.tif 000007
【図６】
2008312154.tif 000008
【図７】
2008312154.tif 000009
【図８】
2008312154.tif 000010
【図９】
2008312154.tif 000011
【図１０】
2008312154.tif 000012
【図１１−１】
2008312154.tif 000013
【図１１−２】
2008312154.tif 000014
【図１２】
2008312154.tif 000015
【図１３】
2008312154.tif 000016
【図１４】
2008312154.tif 000017
【図１５】
2008312154.tif 000018
【図１６】
2008312154.tif 000019
【図１７】
2008312154.tif 000020
【図１８】
2008312154.tif 000021