(57)【要約】【課題】差込用のデータとレイアウト情報を用いてページを生成して印刷を行う場合に、印刷枚数を迅速に予測してユーザに提示可能とする。【解決手段】レイアウト情報によって表されるレイアウトに従って差込データを印刷する印刷装置は、レイアウト情報によって表されるレイアウトに差込データをマージして印刷イメージを生成する。この印刷イメージの生成に先立って次の、処理が行われる。即ち、レイアウト情報に基づいて１ページあたりに記録されるデータの記録件数を取得し、レイアウト情報が表すレイアウトに差し込まれる差込データの総件数を取得し、取得された記録件数と総件数に基づいて、差込データの印刷に必要なページ数を算出し、算出されたページ数を表示部に表示させる。【選択図】    図１
2007286848.tif 000002
【特許請求の範囲】
【請求項１】
レイアウト情報に従って差込データを印刷する印刷装置であって、
前記レイアウト情報によって表されるレイアウトに前記差込データをマージして印刷イメージを生成する生成手段と、
前記生成手段による印刷イメージの生成に先立って、前記レイアウト情報に基づいて１ページあたりに記録されるデータの記録件数を取得する第１取得手段と、
前記生成手段による印刷イメージの生成に先立って、前記差込データの総件数を取得する第２取得手段と、
前記第１取得手段で取得された記録件数と前記第２取得手段で取得された総件数に基づいて、前記差込データの印刷に必要なページ数を算出する算出手段と、
前記印刷イメージの生成に先立って、前記算出手段で算出されたページ数を表示部に表示させる第１表示制御手段とを備えることを特徴とする印刷装置。
【請求項２】
前記第１表示制御手段による前記ページ数の表示と共に、前記生成手段による前記印刷イメージの生成を開始するかキャンセルするかをユーザに指示させるためのユーザインターフェースを提供する手段を更に備えることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記第１取得手段は、前記レイアウト情報が１ページあたりのデータ件数が固定されたレイアウトを表す場合には、その固定されたデータ件数を前記記録件数として取得することを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記第１取得手段は、前記レイアウト情報によって表される、前記差込データがマージされる領域の大きさとデータ１件あたりの領域のサイズとに基づいて、１ページあたりに記録可能な最大のデータ件数を算出することにより前記記録件数を取得することを特徴とする請求項１に記載の印刷装置。
【請求項５】
前記生成手段により生成された印刷イメージに基づいて印刷に必要なページ数を取得する第３取得手段と、
前記印刷イメージの出力開始に先立って、前記第３取得手段で取得されたページ数を前記表示部に表示させる第２表示制御手段を更に備えることを特徴とする請求項１に記載の印刷装置。
【請求項６】
前記第２表示制御手段による前記ページ数の表示と共に、前記印刷イメージを印刷出力するか、データとして保存するための出力をするか、キャンセルするかをユーザに指示させるためのユーザインターフェースを提供する手段を更に備えることを特徴とする請求項５に記載の印刷装置。
【請求項７】
情報処理装置と印刷装置が接続され、レイアウト情報に従って差込データを印刷出力する印刷システムであって、
前記レイアウト情報によって表されるレイアウトに、前記情報処理装置から取得した差込データをマージして印刷イメージを生成する生成手段と、
前記生成手段による印刷イメージの生成に先立って、前記レイアウト情報に基づいて１ページあたりに記録されるデータの記録件数を取得する第１取得手段と、
前記印刷イメージの生成に先立って、前記差込データの総件数を前記情報処理装置より取得する第２取得手段と、
前記第１取得手段で取得された記録件数と前記第２取得手段で取得された総件数に基づいて、前記差込データの印刷に必要なページ数を算出する算出手段と、
前記印刷イメージの生成に先立って、前記算出手段で算出されたページ数を表示部に表示させる第１表示制御手段とを備えることを特徴とする印刷システム。
【請求項８】
情報処理装置と印刷装置が接続され、レイアウト情報によって表されるレイアウトに従って差込データを印刷出力する印刷システムであって、
前記情報処理装置もしくは前記印刷装置のいずれかにおいて、前記レイアウト情報によって表されるレイアウトに前記差込データをマージして印刷イメージを生成する生成手段を有し、
前記情報処理装置が、
前記生成手段による印刷イメージの生成に先立って、前記レイアウト情報に基づいて１ページあたりに記録されるデータの記録件数を取得する第１取得手段と、
前記印刷イメージの生成に先立って、前記差込データの総件数を前記情報処理装置より取得する第２取得手段と、
前記第１取得手段で取得された記録件数と前記第２取得手段で取得された総件数に基づいて、前記差込データの印刷に必要なページ数を算出する算出手段と、
前記印刷イメージの生成に先立って、前記算出手段で算出されたページ数を表示部に表示させる第１表示制御手段とを備えることを特徴とする印刷システム。
【請求項９】
レイアウト情報に従って差込データを印刷する印刷制御方法であって、
前記レイアウト情報によって表されるレイアウトに前記差込データをマージして印刷イメージを生成する工程の実行に先立って、前記レイアウト情報に基づいて１ページあたりに記録されるデータの記録件数を取得する第１取得工程と、
前記印刷イメージの生成に先立って、前記差込データの総件数を取得する第２取得工程と、
前記第１取得工程で取得された記録件数と前記第２取得工程で取得された総件数に基づいて、前記差込データの印刷に必要なページ数を算出する算出工程と、
前記印刷イメージの生成に先立って、前記算出工程で算出されたページ数を表示部に表示させる第１表示制御工程とを備えることを特徴とする印刷制御方法。
【請求項１０】
前記第１表示制御工程による前記ページ数の表示と共に、前記印刷イメージの生成を開始するかキャンセルするかをユーザに指示させるためのユーザインターフェースを提供する工程を更に備えることを特徴とする請求項９に記載の印刷制御方法。
【請求項１１】
前記第１取得工程は、前記レイアウト情報が１ページあたりのデータ件数が固定されたレイアウトを表す場合には、その固定されたデータ件数を前記記録件数として取得することを特徴とする請求項９に記載の印刷制御方法。
【請求項１２】
前記第１取得工程は、前記レイアウト情報によって表される、前記差込データがマージされる領域の大きさとデータ１件あたりの領域のサイズとに基づいて、１ページあたりに記録可能な最大のデータ件数を算出し、これを前記記録件数として取得することを特徴とする請求項９に記載の印刷制御方法。
【請求項１３】
前記印刷イメージの生成が実行された後、生成された印刷イメージに基づいて印刷に必要なページ数を取得する第３取得工程と、
前記印刷イメージの出力開始に先立って、前記第３取得工程で取得されたページ数を前記表示部に表示させる第２表示制御工程を更に備えることを特徴とする請求項９に記載の印刷制御方法。
【請求項１４】
前記第２表示制御工程による前記ページ数の表示と共に、前記印刷イメージを印刷出力するか、データとして保存するための出力をするか、キャンセルするかをユーザに指示させるためのユーザインターフェースを提供する工程を更に備えることを特徴とする請求項１３に記載の印刷制御方法。
【請求項１５】
請求項９乃至１４のいずれかに記載の印刷制御方法をコンピュータに実行させるための制御プログラム。
【請求項１６】
請求項１５に記載の制御プログラムを格納したコンピュータによって読み取りが可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テンプレートへデータを流し込むことにより印刷物を生成する印刷技術に関する。
【背景技術】
【０００２】
構造化データのような差込用のデータとテンプレート（レイアウト情報）から文書データを生成可能な印刷システムが存在する。この種の印刷システムでは、テンプレート上に定義された各領域に対応するデータを差込用のデータから取得し、取得したデータを各領域に流し込むことにより印刷するべきページ画像を得る。このように差込用のデータとテンプレートに基づいて印刷を行う場合、当然、差込用のデータとテンプレートに応じて印刷に要する時間は変わってくる。
【０００３】
一方、印刷装置を用いるユーザがこれから行おうとする印刷に必要な時間や、印刷出力枚数を印刷開始前に把握できるようにしたい要望がある。特許文献１は、ネットワークを介して印刷を行うシステムにおいて、印刷にかかる時間を予測する技術を開示している。特許文献１によれば、印刷イメージや用紙サイズといった条件から印刷終了時刻を演算して予測する。
【特許文献１】特開平１１−１１０１７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
静的な文書データを印刷する場合には、直ちに印刷イメージが生成されて印刷枚数が確定するので、印刷終了時刻を予測することができる。或は、文書データがワードプロセッサで作成されたものであり、その属性としてページ数が含まれていれば、印刷イメージへの展開を待たずに印刷枚数を確定でき、速やかに印刷終了時刻を予測できる。
【０００５】
しかしながら、差込用のデータとテンプレートを用いて印刷を行うといったように、動的に印刷する文書が生成される場合には、文書データの生成と印刷イメージへのレンダリングという処理を経なければ印刷枚数を確定することができない。そのため文書データの生成・印刷イメージの生成・実際の印刷という一連の処理が連続的に行われてしまうと、ユーザは事前に印刷枚数を知ることができず、予想外に大量の印刷物が出力されてしまうという課題があった。印刷イメージが生成された段階で印刷枚数は確定するが、そもそも文書データの生成と印刷イメージの生成に長い時間がかかってしまうという課題があった。即ち、ユーザが印刷枚数から印刷出力の実行を決定しようとした場合にも、相当の時間がかかることになる。
【０００６】
本発明は、上記の課題に鑑みてなされたものであり、差込用のデータとレイアウト情報を用いてページを生成して印刷を行う場合に、印刷枚数を迅速に予測してユーザに提示可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明の一態様による印刷装置は以下の構成を備える。即ち、
レイアウト情報に従って差込データを印刷する印刷装置であって、
前記レイアウト情報によって表されるレイアウトに前記差込データをマージして印刷イメージを生成する生成手段と、
前記生成手段による印刷イメージの生成に先立って、前記レイアウト情報に基づいて１ページあたりに記録されるデータの記録件数を取得する第１取得手段と、
前記生成手段による印刷イメージの生成に先立って、前記差込データの総件数を取得する第２取得手段と、
前記第１取得手段で取得された記録件数と前記第２取得手段で取得された総件数に基づいて、前記差込データの印刷に必要なページ数を算出する算出手段と、
前記印刷イメージの生成に先立って、前記算出手段で算出されたページ数を表示部に表示させる第１表示制御手段とを備える。
【０００８】
又、上記の目的を達成するための本発明の他の態様による印刷制御方法は、
レイアウト情報に従って差込データを印刷する印刷制御方法であって、
前記レイアウト情報によって表されるレイアウトに前記差込データをマージして印刷イメージを生成する工程の実行に先立って、前記レイアウト情報に基づいて１ページあたりに記録されるデータの記録件数を取得する第１取得工程と、
前記印刷イメージの生成に先立って、前記差込データの総件数を取得する第２取得工程と、
前記第１取得工程で取得された記録件数と前記第２取得工程で取得された総件数に基づいて、前記差込データの印刷に必要なページ数を算出する算出工程と、
前記印刷イメージの生成に先立って、前記算出工程で算出されたページ数を表示部に表示させる第１表示制御工程とを備える。
【発明の効果】
【０００９】
本発明によれば、差込用のデータとレイアウト情報を用いてページを生成し印刷を行う場合に、印刷枚数を迅速に予測してこれをユーザに提示することができる。
【発明を実施するための最良の形態】
【００１０】
以下、添付の図面を参照して本発明の好適な実施形態を説明する。
【００１１】
図１は、本実施形態による印刷システムの全体的な構成を示す図である。本実施形態では、ユーザ１０１が印刷装置１０２を用いて、ネットワーク１０３を介したデータベースサーバ１０４から取得した差込用のデータとテンプレート１０５とから生成した印刷物を得る場合を例に説明を行う。印刷装置１０２は機能構成として、ユーザ操作受付部１０６、データ取得部１０７、予測枚数通知部１０８、データマージおよびレイアウト処理部１０９、確定枚数通知部１１０、印刷処理部１１１とを具備する。各部の動作及び機能は、以下の説明から明らかとなる。
【００１２】
尚、印刷装置１０２やデータベースサーバ１０４は、それぞれ単一の装置で実現してもよいし、必要に応じた複数のコンピュータ装置に各機能を分散して実現するようにしてもよい。複数のコンピュータ装置で構成される場合は、互いに通信可能なようにLocal Area Network（ＬＡＮ）等で接続されているものとする。
【００１３】
図２は印刷装置１０２のハードウエア構成例を示すブロック図である。本実施形態では、印刷装置１０２として、印刷機能を備えた複合機（ＭＦＰ）を用いるものとする。印刷装置１０２において、ＣＰＵ２０１は装置全体を制御する中央処理装置である。ＲＡＭ２０２はプログラムやデータを一時的に記憶するランダムアクセスメモリである。ハードディスク２０６はプログラムやデータを永続的に記憶するストレージである。ネットワークインターフェイス２０７はネットワークを通じて外部とやり取りをするためのアダプタである。入力装置２０３は、操作パネル等を有し、ユーザからの操作信号を印刷装置１０２へ入力する。出力装置２０４は、印刷出力や印刷情報の外部装置への送信等、印刷装置１０２から外部への印刷情報の出力を行う。表示装置２０５は、例えば液晶表示器により構成され、ＣＰＵ２０１の制御下で各種表示を行う。
【００１４】
図３は本実施形態の印刷システムで用いられるテンプレートのデータ構成例を示す図である。テンプレート３０１はデータ取得情報３０２とデータレイアウト情報３０３から構成されている。データ取得情報３０２には問い合わせ先となるデータベースサーバのＵＲＬや取得したい項目や条件等が記述されている。またデータレイアウト情報３０３にはデータベースから取得したデータを差し込む場所の指定や、文書としてのレイアウトに関する情報が記述されている。尚、データ取得情報３０２とデータレイアウト情報３０３は１つのファイルに含まれてもよいし、別々のファイルに記録されてもよい。
【００１５】
次に、本実施形態の印刷システムにおける処理の流れを図４のフローチャートを参照して説明する。図４は、本実施形態の印刷システムによる、差込データとテンプレートを用いた印刷処理の全体的な流れを説明するフローチャートである。尚、図４に示される処理は、ＣＰＵ２０１が、ハードディスク２０６からＲＡＭ２０２にロードされ、格納された制御プログラムを実行することにより実現されるものである。
【００１６】
まず、ステップＳ４０１で、ユーザ操作受付部１０６は、入力装置２０３を通じてユーザの操作を受け付ける。ステップＳ４０２において、データ取得部１０７は、ユーザの操作によって指定されたテンプレート３０１を読み込む。上述したように、テンプレート３０１は、データ取得情報３０２とデータレイアウト情報３０３を含む。ステップＳ４０３において、データ取得部１０７は、テンプレート３０１のデータ取得情報３０２に従って、ネットワーク１０３を介してデータベースサーバ１０４へ問い合わせを発行し、データ取得情報３０２で指定される全データの件数を取得する。尚、データ取得部１０７によりデータ取得情報３０２で指定される差込用のデータを取得し、これを印刷装置１０２で解析して全データの件数を取得するようにしてもよい。
【００１７】
ステップＳ４０４において、予測枚数通知部１０８は、テンプレート３０１のデータレイアウト情報３０３と、取得した全データ件数から、印刷イメージを生成するにあたって最低限必要となる用紙枚数を算出する。そして、これを予測枚数として図５のような表示によりユーザに通知する。尚、図５については後述する。又、予測枚数の具体的な演算手順についても図１０のフローチャートにより後述する。
【００１８】
次に、ステップＳ４０５において、予測枚数通知部１０８は、予測枚数を通知した上で、印刷を行うかそれともキャンセルするかの選択をユーザに問い合わせる。ユーザが入力装置２０３により「キャンセル」を選択した場合、印刷装置１０２では以後の処理を行わない。即ち、ステップＳ４０５から直ちに本処理を終了する。
【００１９】
一方、ユーザが入力装置２０３を介して印刷の実行を指示した場合、処理はステップＳ４０６へ進む。ステップＳ４０６において、データマージ／レイアウト処理部１０９は、データ取得部１０７を用いて改めてデータ取得情報３０２に従ってデータベースサーバ１０４へデータ取得の問い合わせを行う。そして、ステップＳ４０７においてデータマージ／レイアウト処理部１０９は、取得したデータとテンプレートのレイアウト情報のマージ処理を行う。マージ処理が完了すると、ステップＳ４０８において、データマージ／レイアウト処理部１０９は、マージ済みのデータを印刷イメージへレンダリングする処理を行う。この印刷イメージの生成中に、確定枚数通知部１１０は、現在何枚目の印刷イメージを生成しているのかという情報と、ステップＳ４０４で算出した予測枚数とをユーザに通知し、また同時に現在の処理をキャンセルするためのボタンをユーザに提示しておく。この表示に関しては、図６により後述する。フローチャートには明示していないが、キャンセルボタンが押された場合は、当該テンプレートに関わる印刷処理を中止する。
【００２０】
全データについて印刷イメージの生成が完了すると、ステップＳ４０９において、確定枚数通知部１１０は、生成された印刷イメージの印刷枚数を確定した印刷枚数としてユーザに通知する。また、このとき、印刷を行うかキャンセルするか、または印刷イメージの生成は行うが印刷は行わずにファイルに保存するかといった最終的な選択をユーザに促す（図７により後述する）。ここでユーザによってキャンセルが選択された場合には、このまま本処理を終了する。このとき、生成した印刷データを破棄するようにしてもよい。印刷の実行が選択された場合は、ステップＳ４１０からステップＳ４１１へ処理が進み、印刷処理部１１１は出力装置２０４を用いて、上記で生成した印刷データを印刷する。こうしてユーザは、指定したテンプレートに対応する印刷結果を得ることができる。
【００２１】
またファイルとして保存する処理が選択された場合には、ステップＳ４１１において、印刷イメージをストレージ（ハードディスク２０６）に保存したり、メールで送信したりといった、対応する代替処理が実行される。以上が本実施形態の印刷システムによる、テンプレートの処理の流れである。
【００２２】
次に、上述した処理の流れに関連して、入力装置２０３と表示装置２０５により提供されるユーザインタフェースについて説明する。
【００２３】
図５は、ステップＳ４０４において印刷装置１０２（予測枚数通知部１０８）が予測枚数をユーザに提示するための画面の一例を示す図である。画面５０１は、算出された予測枚数の表示５０２を含む。又、ＯＫボタン５０３は、ユーザが処理の続行を装置に指示するためのボタンであり、ＯＫボタン５０３の指示により処理はステップＳ４０５からステップＳ４０６へ進むことになる。又、キャンセルボタン５０４は以後の処理のキャンセルを指示するためのボタンであり、このボタンの指示により、処理はステップＳ４０５から終了する。
【００２４】
図６は、ステップＳ４０８において、印刷装置１０２（データマージ／レイアウト処理部１０９）がレンダリング中のページ数をユーザに提示するための画面の一例を示す図である。画面６０１は、現在生成中（レンダリング中）のページの番号と、ステップＳ４０４で算出した予測枚数の表示６０２を含む。キャンセルボタン６０３はユーザが以後の処理をキャンセルするよう装置に指示するためのボタンである。キャンセルボタン６０３の指示により、当該テンプレートに関する印刷処理が直ちに中止される。
【００２５】
図７は、ステップＳ４０９において、印刷装置１０２（確定枚数通知部１１０）が確定した印刷枚数をユーザに提示するための画面の一例を示す図である。画面７０１は、印刷イメージの生成が完了して確定した印刷枚数の表示を行う部分７０２を含む。又、ＯＫボタン７０３はユーザが最終的な印刷物の出力を装置に指示するためのボタンである。ＯＫボタン７０３の指示により、ステップＳ４１１において印刷出力が実行される。保存ボタン９０４は印刷を行わずに印刷イメージをファイルに保存するための指示を行うためのボタンである。保存ボタン９０４の指示により、ステップＳ４１１において印刷イメージがファイルとして出力され、ハードディスク２０６等に格納される。又、キャンセルボタン７０５は最終的な印刷のキャンセルを指示するためのボタンである。キャンセルボタン７０５の指示により、当該テンプレートに関する印刷処理が直ちに中止される（ステップＳ４１０）。
【００２６】
次に、ステップＳ４０４における予測枚数の演算手順について説明する。
印刷装置１０２（予測枚数通知部１０８）が、テンプレートのデータレイアウト情報と取得データの件数とから印刷枚数を予測する際、データレイアウト情報によって示されるレイアウトによって処理は異なってくる。つまりレイアウトが、一枚に差し込まれる取得データの件数が固定されたものか、不定なものかで予測枚数を算出する手順が変わってくる。以下、それぞれの場合について説明を行う。
【００２７】
図８は印刷物として一枚に差し込まれる取得データの件数が固定された帳票レイアウトの例を示す図である。用紙８０１には、単一の取得データが差し込まれる領域８０２がある。領域８０２には、データ中の一つの項目が差し込まれる複数の項目８０３がある。この例では印刷物の帳票一枚に一件のデータが対応しているので、最終的に印刷される枚数はそのまま取得データの全件数と同じものになる。このようにレイアウトとして用紙一枚に差し込まれる取得データの件数が定まっている場合には、取得データの全件数を一枚あたりの件数で除算することによって、予測枚数を得ることができる。この場合、予測枚数は確定的な枚数であるといえる。
【００２８】
一方、図９は印刷物一枚に差し込まれる取得データの件数が定まらない帳票レイアウトの例である。図９の例では、取得データを一件ずつテーブル状の表示領域に差し込んでいくことになるが、データ一件が必ずしも一行に収まるとは限らない。このため、一枚に差し込まれる取得データの件数は不定となっている。よって確定的な印刷枚数を求めることはできず、最低限必要となる印刷枚数を演算して求めることになる。
【００２９】
図９において、用紙９０１において、印刷可能領域９０２はマージンを除いた領域であり、データ差込領域９０３には複数の取得データが差し込まれるテーブルが記録される。用紙９０１の全体の高さ９０４から上下のマージンの高さ９０５を差し引くことにより、印刷可能領域９０２の縦方向の長さが得られる。又、印刷可能領域９０２の上下端からデータ差込領域９０３の上下端までの距離９０６を印刷可能領域９０２から差し引くことにより、データ差込領域９０３の高さ９０７が得られる。このデータ差込領域９０３の高さ９０７を単一のデータ項目が差し込まれる領域の高さ９０８でもって除算すると、用紙９０１の１枚あたりに印刷可能なデータ件数が算出されることになる。尚、上記の各距離（高さ）の情報はテンプレート３０１のデータレイアウト情報３０３を会席することにより得ることができる。
【００３０】
但しデータ中の項目が長い場合等、１つのデータが複数行にまたがる場合があるので、上記で算出した一枚に印刷可能なデータ件数は最大値となる。ステップＳ４０３で取得されたデータの全件数を、上記の一枚に印刷可能な最大件数で除算することにより、最低限必要となる印刷枚数を算出することができ、これを予測枚数とする。
【００３１】
図６は、印刷装置１０２（予測枚数通知部１０８）が、テンプレートのレイアウト情報と取得データの件数とから印刷枚数を予測する演算処理を示すフローチャートである。
【００３２】
まず、ステップＳ１００１において、予測枚数通知部１０８は、テンプレート３０１のデータレイアウト情報３０３から、一枚あたりのデータ件数が固定か不定かを判断する。一枚あたりのデータ件数が固定の場合には、処理はステップＳ１００８へと進み、全件数を一枚あたりの件数で割って印刷枚数を確定させることができる。
【００３３】
一方、一枚あたりのデータ件数が不定の場合には処理はステップＳ１００２に進む。ステップＳ１００２において、予測枚数通知部１０８は、印刷用紙の高さ（９０１）を取得する。印刷用紙の高さは、用紙の種類と高さを登録したテーブルをメモリ等に記憶しておき、テンプレート３０１によって指定される用紙の種類でもってこのテーブルを検索することで得られる。次に、ステップＳ１００３では、用紙の端部からデータが差し込まれて印刷されるデータ差込領域９０３までの距離を取得する。具体的にはマージンの高さ９０３と印刷可能領域９０６の端からデータ差込領域９０３までの距離９０６を足し合わせた値である。或は、テンプレートのデータレイアウト情報中に用紙の端からデータ差込領域９０３までの距離が記述されているのであれば、その情報をそのまま用いてもよい。
【００３４】
続いて、ステップＳ１００４において、予測枚数通知部１０８は、印刷に使用する用紙９０１の高さ９０４からステップＳ１００３で取得した距離を差し引き、データ差込領域９０３の高さ９０８を求める。尚、データ差込領域９０３の高さ９０８そのものがテンプレートのデータレイアウト情報中に記述されているのであれば、それを利用してもよい。その場合、ステップＳ１００３は不要となる。
【００３５】
次に、ステップＳ１００５において、予測枚数通知部１０８は、データ差込領域９０３の高さ９０８を単一データあたりの高さ９０８で除算することにより、用紙一枚に印刷可能な最大データ件数を求める。そして、ステップＳ１００６において、ステップＳ１００５で求めた一枚あたりの最大印刷可能件数で全データ件数を除算することにより、印刷に最低限必要となる予測枚数を求めることができる。
【００３６】
以上のように、上記実施形態によれば、構造化データとデータレイアウト情報とに基づいて最低限必要となる印刷枚数を予測することができる。このため、時間のかかるデータマージ処理や印刷イメージへのレンダリング処理を始める前にユーザは予測される印刷枚数を知ることができ、出力の可否や代替手段（印刷データをファイルとして保存する等）を予め選択することができるようになる。又、印刷イメージの生成後には、実際の印刷を開始する前に確定した印刷枚数を通知することにより、ユーザに適切な処理の選択肢を提供することができる。例えば、印刷枚数を減らしたい場合に２ｉｎ１を選択したり、両面印刷を選択することができる。また、印刷枚数が多くなるようであれば、全てを印刷するのではなく、部分の印刷を指定することもできる。
【００３７】
尚、上記実施形態では、印刷装置１０２において印刷枚数の予測、表示等を行ったが、ホスト装置と印刷装置によって構成された印刷システムに本発明を適用することも可能である。この場合、例えばホスト装置において印刷イメージを生成する構成であれば、図４に示した処理は全てホスト装置で行われることになる。そして、印刷の実行指示を受けると、ホスト装置から印刷装置へ印刷イメージが送信され、印刷が実行される（ステップＳ４１１）。或は、ホスト装置においてはステップＳ４０５までを実行し、ステップＳ４０６以降を印刷装置で実行するというように、種々の変形が可能である。
又、上記実施形態ではテンプレート１０５を印刷装置１０２が所有したが、印刷装置１０２がデータベースサーバ１０４からテンプレートを取得する構成としてもよい。
【００３８】
以上、詳述したように、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００３９】
又、本発明は、ソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによって前述した実施形態の機能が達成される場合を含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したプログラムである。
【００４０】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００４１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００４２】
プログラムを供給するための記録媒体としては以下が挙げられる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【００４３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００４４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布するという形態をとることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してホームページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【００４５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【００４６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行なう。
【図面の簡単な説明】
【００４７】
【図１】本実施形態による印刷システムの構成例を示す図である。
【図２】本実施形態による印刷装置のハードウエア構成例を示すブロック図である。
【図３】テンプレートのデータ構成例を示す図である。
【図４】本実施形態の印刷装置によるテンプレートデータによる印刷処理の流れを説明するフローチャートである。
【図５】予測枚数通知の画面表示例を示す図である。
【図６】印刷イメージ生成中における画面表示例を示す図である。
【図７】確定印刷枚数通知の画面表示例を示す図である。
【図８】一枚に差し込まれるデータ件数が定まった帳票レイアウト例を示す図である。
【図９】一枚に差し込まれるデータ件数が不定の帳票レイアウト例を示す図である。
【図１０】印刷枚数を予測する演算処理を説明するフローチャートである。
【図１】
2007286848.tif 000003
【図２】
2007286848.tif 000004
【図３】
2007286848.tif 000005
【図４】
2007286848.tif 000006
【図５】
2007286848.tif 000007
【図６】
2007286848.tif 000008
【図７】
2007286848.tif 000009
【図８】
2007286848.tif 000010
【図９】
2007286848.tif 000011
【図１０】
2007286848.tif 000012