(57)【要約】【課題】サイクルダウンに陥ることを自動的に回避することを目的とする。【解決手段】レコードに情報が付与されている場合、生成手段でレコードに含まれる全てのページデータのページ画像が生成されまで生成手段で生成されるページ画像を保持し、保持しておいたレコードに含まれる全てのページデータのページ画像をプリンタエンジンに転送し、レコードに情報が付与されていない場合、生成手段でレコードに含まれるページデータのページ画像が生成される度に、生成されたページ画像をプリンタエンジンに転送する転送手段を有することによって課題を解決する。【選択図】図４
2011062979.tif 000002
【特許請求の範囲】
【請求項１】
再利用可能データと可変データとの何れか又は双方を含むページデータを複数含むレコードを複数含む印刷データを入力する入力手段と、
前記レコード毎に前記再利用可能データを抽出する抽出手段と、
前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、前記始めて抽出された再利用可能データを含む前記レコードに情報を付与する付与手段と、
レコードに含まれるページデータ毎にページ画像を生成する生成手段と、
レコードに前記情報が付与されている場合、前記生成手段でレコードに含まれる全てのページデータのページ画像が生成されまで前記生成手段で生成されるページ画像を保持し、保持しておいたレコードに含まれる全てのページデータのページ画像をプリンタエンジンに転送し、前記レコードに前記情報が付与されていない場合、前記生成手段でレコードに含まれるページデータのページ画像が生成される度に、生成されたページ画像をプリンタエンジンに転送する転送手段と、
を有する、印刷装置。
【請求項２】
前記付与手段は、前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、レコード毎に初出再利用可能データ数をカウントし、カウントした初出再利用可能データ数が閾値以上であるレコードに情報を付与する、請求項１記載の印刷装置。
【請求項３】
前記付与手段は、前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、レコード毎にレコードに対する前記始めて抽出された再利用可能データの面積率を計算し、計算した面積率が閾値以上であるレコードに情報を付与する、請求項１記載の印刷装置。
【請求項４】
前記付与手段は、前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、レコード毎に前記始めて抽出された再利用可能データのファイルサイズを計算し、計算したファイルサイズが閾値以上であるレコードに情報を付与する、請求項１記載の印刷装置。
【請求項５】
再利用可能データと可変データとの何れか又は双方を含むページデータを複数含むレコードを複数含む印刷データを入力する入力手段と、
前記レコードに含まれるページデータ毎に前記再利用可能データを抽出する抽出手段と、
前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、前記再利用可能データを含む前記ページデータに情報を付与する付与手段と、
レコードに含まれるページデータ毎にページ画像を生成する生成手段と、
前記生成手段で生成されたページ画像のページデータに前記情報が付与されている場合、前記生成手段で生成されたページ画像を保持し、前記生成手段で生成されたページ画像のページデータに前記情報が付与されていない場合、前記生成手段で生成されたページ画像と、既に保持されているページ画像と、をプリンタエンジンに転送する転送手段と、
を有する、印刷装置。
【請求項６】
前記付与手段は、前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、ページデータ毎に初出再利用可能データ数をカウントし、カウントした初出再利用可能データ数が閾値以上であるページデータに情報を付与する、請求項５記載の印刷装置。
【請求項７】
前記付与手段は、前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、ページデータ毎にレコードに対する前記始めて抽出された再利用可能データの面積率を計算し、計算した面積率が閾値以上であるページデータに情報を付与する、請求項５記載の印刷装置。
【請求項８】
前記付与手段は、前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、ページデータ毎に前記始めて抽出された再利用可能データのファイルサイズを計算し、計算したファイルサイズが閾値以上であるページデータに情報を付与する、請求項５記載の印刷装置。
【請求項９】
印刷装置が実行する印刷処理方法であって、
再利用可能データと可変データとの何れか又は双方を含むページデータを複数含むレコードを複数含む印刷データを入力する入力ステップと、
前記レコード毎に前記再利用可能データを抽出する抽出ステップと、
前記抽出ステップで抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、前記始めて抽出された再利用可能データを含む前記レコードに情報を付与する付与ステップと、
レコードに含まれるページデータ毎にページ画像を生成する生成ステップと、
レコードに前記情報が付与されている場合、前記生成ステップでレコードに含まれる全てのページデータのページ画像が生成されまで前記生成ステップで生成されるページ画像を保持し、保持しておいたレコードに含まれる全てのページデータのページ画像をプリンタエンジンに転送し、前記レコードに前記情報が付与されていない場合、前記生成ステップでレコードに含まれるページデータのページ画像が生成される度に、生成されたページ画像をプリンタエンジンに転送する転送ステップと、
を有する、印刷処理方法。
【請求項１０】
印刷装置が実行する印刷処理方法であって、
再利用可能データと可変データとの何れか又は双方を含むページデータを複数含むレコードを複数含む印刷データを入力する入力ステップと、
前記レコードに含まれるページデータ毎に前記再利用可能データを抽出する抽出ステップと、
前記抽出ステップで抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、前記再利用可能データを含む前記ページデータに情報を付与する付与ステップと、
レコードに含まれるページデータ毎にページ画像を生成する生成ステップと、
前記生成ステップで生成されたページ画像のページデータに前記情報が付与されている場合、前記生成ステップで生成されたページ画像を保持し、前記生成ステップで生成されたページ画像のページデータに前記情報が付与されていない場合、前記生成ステップで生成されたページ画像と、既に保持されているページ画像と、をプリンタエンジンに転送する転送ステップと、
を有する、印刷処理方法。
【請求項１１】
コンピュータを、
再利用可能データと可変データとの何れか又は双方を含むページデータを複数含むレコードを複数含む印刷データを入力する入力手段と、
前記レコード毎に前記再利用可能データを抽出する抽出手段と、
前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、前記始めて抽出された再利用可能データを含む前記レコードに情報を付与する付与手段と、
レコードに含まれるページデータ毎にページ画像を生成する生成手段と、
レコードに前記情報が付与されている場合、前記生成手段でレコードに含まれる全てのページデータのページ画像が生成されまで前記生成手段で生成されるページ画像を保持し、保持しておいたレコードに含まれる全てのページデータのページ画像をプリンタエンジンに転送し、前記レコードに前記情報が付与されていない場合、前記生成手段でレコードに含まれるページデータのページ画像が生成される度に、生成されたページ画像をプリンタエンジンに転送する転送手段と、
して機能させる、プログラム。
【請求項１２】
コンピュータを、
再利用可能データと可変データとの何れか又は双方を含むページデータを複数含むレコードを複数含む印刷データを入力する入力手段と、
前記レコードに含まれるページデータ毎に前記再利用可能データを抽出する抽出手段と、
前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、前記再利用可能データを含む前記ページデータに情報を付与する付与手段と、
レコードに含まれるページデータ毎にページ画像を生成する生成手段と、
前記生成手段で生成されたページ画像のページデータに前記情報が付与されている場合、前記生成手段で生成されたページ画像を保持し、前記生成手段で生成されたページ画像のページデータに前記情報が付与されていない場合、前記生成手段で生成されたページ画像と、既に保持されているページ画像と、をプリンタエンジンに転送する転送手段と、
して機能させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、固定データに対し複数の可変データを重ね合わせ、大量のページを高速に印刷するバリアブル印刷が利用されてきている。
また、可変データ（バリアブルデータ）を用いた印刷を効率的に行うためのページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ＰＤＬ）も各種開発されてきている。
例えば、ＰＯＤｉ（Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ  Ｉｎｉｔｉａｔｉｖｅ）が標準化を行っているＰＰＭＬ（Ｐｅｒｓｏｎａｌｉｚｅｄ  Ｐｒｉｎｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）（非特許文献１参照）がある。また、ＩＳＯ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｏｒｇａｎｉｚａｔｉｏｎ  ｆｏｒ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ）において標準化されているＰＤＦ／ＶＴ（非特許文献２参照）もある。
これらのＰＤＬにおいては、固定オブジェクト（リユーザブルオブジェクト）に対して描画（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ：ＲＩＰ）処理を行ったものを、記憶装置に保存（キャッシュ）しておく。
このキャッシュされたオブジェクトを取り出した上に、バリアブルデータをＲＩＰ処理して重ね合わせることにより、固定領域が繰り返しＲＩＰ処理されることを回避して、高速に処理できるよう制御することができる。
一方、印刷装置において、受信したＰＤＬデータを印刷する方法には、受信したＰＤＬデータに含まれるすべてのページをＲＩＰ処理してから印刷を開始する、ＲＩＰ−Ｔｈｅｎプリントと呼ばれる方法がある。
他方、受信したＰＤＬデータを逐次ＲＩＰ処理して、ページが生成でき次第印刷する、ＲＩＰ−Ｗｈｉｌｅプリントと呼ばれる方法もある。
また、特に大量のページを含む印刷ジョブの場合、Ｇａｌｌｏｐモード（非特許文献３参照）と呼ばれる、設定された印刷開始ページ数までをＲＩＰ処理してから印刷を開始する印刷方法も利用されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】ＰＰＭＬ  Ｆｕｎｃｔｉｏｎａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ，  Ｖｅｒｓｉｏｎ  ２．２  （ｈｔｔｐ：／／ｗｗｗ．ｐｏｄｉ．ｏｒｇ／）
【非特許文献２】ＩＳＯ／ＣＤ  １６６１２−２：  Ｇｒａｐｈｉｃ  ｔｅｃｈｎｏｌｏｇｙ  −−  Ｖａｒｉａｂｌｅ  ｄａｔａ  ｅｘｃｈａｎｇｅ  −−  Ｐａｒｔ  ２：  Ｕｓｉｎｇ  ＰＤＦ／Ｘ−４  ａｎｄ  ＰＤＦ／Ｘ−５  （ＰＤＦ／ＶＴ−１  ａｎｄ  ＰＤＦ／ＶＴ−２）
【非特許文献３】ＷＨＩＴＥ  ＰＡＰＥＲ，  ＦｒｅｅＦｌｏｗ  Ｖａｒｉａｂｌｅ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｗｏｒｋｆｌｏｗ，  Ｐｒｅｐａｒｅｄ  ｂｙ  ＩＮＴＥＲＱＵＥＳＴ，  Ｌｔｄ．，  ＸＥＲＯＸ  Ｃｏｒｐｏｒａｔｉｏｎ  （２００４）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述のＲＩＰ−Ｗｈｉｌｅプリントを行う場合について考える。印刷装置（エンジン）の印刷速度（エンジン速度）に対して、受信したＰＤＬデータが複雑である場合、印刷装置がＲＩＰ処理をしてページを生成する速度（ＲＩＰ速度）が、エンジン速度よりも遅い場合が発生する。
一般に印刷装置は、一定の印刷速度を保って印刷することしかできない。例えば１分毎６０枚印刷することができる印刷装置に対して、１分毎４０枚の速度でしかＲＩＰ処理ができないような場合、印刷装置がＲＩＰ速度に合わせて印刷速度を遅くすることは困難であり、印刷装置は一旦動作を停止する（サイクルダウン）。印刷装置が動作を停止してしまうと、再度動作を再開するためには更に多くの時間がかかる。したがって、ＲＩＰ速度が印刷速度より遅くなると、ＲＩＰ速度の低下分よりも更に印刷速度が遅くなってしまう問題があった。
特にバリアブル印刷ジョブの場合は、ジョブの初期において、キャッシュが効かないためＲＩＰ速度が大幅に低下する場合が多い。このため、特にジョブの初期においてサイクルダウンが発生して、印刷速度が遅くなることが多かった。
【０００５】
図１の（Ａ）は、バリアブル印刷ジョブにおいてＲＩＰ−Ｗｈｉｌｅプリントを行う場合の問題点について表すグラフである。
縦軸は累計印刷枚数、横軸は時間を示す。グラフ１０１は、バリアブル印刷ジョブのＲＩＰ速度を表し、グラフ１０２は、理想的なエンジン速度を表すグラフである。ここで、バリアブル印刷ジョブのＲＩＰ速度が、エンジン速度よりも下回る場合、印刷装置はエンジン速度をＲＩＰ速度に合わせて遅くすることができない。このため、エンジンを止めてＲＩＰ処理によりページが生成されるのをまたなければならない（サイクルダウン）。
グラフ１０３は、このようなサイクルダウンが発生した、排紙に基づいた印刷速度を表すグラフである。
印刷ジョブの初期において、ＲＩＰ速度はエンジン速度より遅くなる。このため、サイクルダウンが発生し、実際の印刷速度はＲＩＰ速度よりも遙かに遅い速度で印刷されることになる。バリアブル印刷ジョブにおいてリユーザブルオブジェクトのキャッシュの効果があらわれ、ＲＩＰ速度が速くなり出すと、印刷速度もエンジン速度と同じ速度で印刷することができることとなっていることがわかる。
図１（Ｂ）は、図１（Ａ）のバリアブル印刷ジョブに対してＧａｌｌｏｐモードを用いた場合について表すグラフである。
グラフ１２０は、Ｇａｌｌｏｐモードを用いた場合の印刷速度を表すグラフである。Ｇａｌｌｏｐモードを用いたジョブの場合、予めユーザが印刷開始ページ数１２１を手動で設定しなければならない。
【０００６】
図２は、バリアブル印刷ジョブにおいてＲＩＰ−Ｗｈｉｌｅプリント及びＧａｌｌｏｐモード印刷を行う場合の総時間を表す図である。
ＲＩＰにかかる時間２０１と比較して、実際の印刷時間２０２は、サイクルダウンが発生することにより、ＲＩＰにかかる時間よりも長く時間がかかってしまう。
一方、Ｇａｌｌｏｐモード印刷時間２０３は、印刷待ちを行ってから印刷するため、サイクルダウンが発生することがない。
Ｇａｌｌｏｐモード印刷において、印刷装置は、前記指定された印刷開始ページ数１２１に到達するまでＲＩＰ処理してから印刷を行うため、グラフ１０１のようなＲＩＰ速度となるバリアブル印刷ジョブにおいても、サイクルダウンを回避することができる。しかしながら、Ｇａｌｌｏｐモードにおいては、印刷開始ページ数１２１を手動で設定しなければならなかった。この印刷開始ページ数１２１を少ないページ数、即ち早期に印刷が開始される設定にしてしまうと、ＲＩＰ速度が間に合わず、サイクルダウンが発生する可能性があった。一方で印刷開始ページ数１２１を多いページ数、即ち必要時間以上待ってから印刷開始する設定にしてしまうと、サイクルダウンが発生する可能性は回避することができるものの、余計な印刷時間がかかってしまっていた。更には、印刷しようとするＶＤＰデータについて、そのＲＩＰ負荷をユーザが一目で判断することは困難である。よって、印刷開始ページ数１２１を最適なページ数に設定することも、困難であった。
【０００７】
本発明はこのような問題点に鑑みなされたもので、サイクルダウンに陥ることを自動的に回避することを目的とする。
【課題を解決するための手段】
【０００８】
そこで、本発明の印刷装置は、再利用可能データと可変データとの何れか又は双方を含むページデータを複数含むレコードを複数含む印刷データを入力する入力手段と、前記レコード毎に前記再利用可能データを抽出する抽出手段と、前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、前記始めて抽出された再利用可能データを含む前記レコードに情報を付与する付与手段と、レコードに含まれるページデータ毎にページ画像を生成する生成手段と、レコードに前記情報が付与されている場合、前記生成手段でレコードに含まれる全てのページデータのページ画像が生成されまで前記生成手段で生成されるページ画像を保持し、保持しておいたレコードに含まれる全てのページデータのページ画像をプリンタエンジンに転送し、前記レコードに前記情報が付与されていない場合、前記生成手段でレコードに含まれるページデータのページ画像が生成される度に、生成されたページ画像をプリンタエンジンに転送する転送手段と、を有する。
【０００９】
また本発明の印刷装置は、再利用可能データと可変データとの何れか又は双方を含むページデータを複数含むレコードを複数含む印刷データを入力する入力手段と、前記レコードに含まれるページデータ毎に前記再利用可能データを抽出する抽出手段と、前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、前記再利用可能データを含む前記ページデータに情報を付与する付与手段と、レコードに含まれるページデータ毎にページ画像を生成する生成手段と、前記生成手段で生成されたページ画像のページデータに前記情報が付与されている場合、前記生成手段で生成されたページ画像を保持し、前記生成手段で生成されたページ画像のページデータに前記情報が付与されていない場合、前記生成手段で生成されたページ画像と、既に保持されているページ画像と、をプリンタエンジンに転送する転送手段と、を有する。
【発明の効果】
【００１０】
本発明によれば、サイクルダウンに陥ることを自動的に回避することができる。
【図面の簡単な説明】
【００１１】
【図１】バリアブル印刷ジョブにおいてＲＩＰ−Ｗｈｉｌｅプリントを行う場合の問題点について表すグラフである。
【図２】バリアブル印刷ジョブにおいてＲＩＰ−Ｗｈｉｌｅプリント及びＧａｌｌｏｐモード印刷を行う場合の総時間を表すグラフである。
【図３】バリアブル印刷を実行する印刷装置のハードウェア構成の一例を示す図である。
【図４】バリアブル印刷を実行する印刷装置のソフトウェアモジュールの一例を示す図である。
【図５】バリアブル印刷ジョブであるＰＰＭＬの構成の一例を示す図である。
【図６】バリアブル印刷ジョブの印字結果及びＲＩＰ処理時間を表す図である。
【図７Ａ】実施形態１における印刷装置の印刷処理について説明するフローチャートである。
【図７Ｂ】実施形態１における印刷装置の印刷処理について説明するフローチャートである。
【図８】展開されたレコード情報の一例を示す図である。
【図９】バリアブル印刷ジョブにおけるＲＩＰ速度及びエンジン速度を表す図である。
【図１０】実施形態１のバリアブル印刷ジョブにおけるＲＩＰ速度及びエンジン速度を表す図である。
【図１１Ａ】実施形態２における印刷装置の印刷処理について説明するフローチャートである。
【図１１Ｂ】実施形態２における印刷装置の印刷処理について説明するフローチャートである。
【図１２】実施形態３における初出のリユーザブルオブジェクト区間を判定する印刷処理について説明するフローチャートである。
【図１３】実施形態４における初出のリユーザブルオブジェクト区間を判定する印刷処理について説明するフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について図面に基づいて説明する。
【００１３】
＜＜実施形態１＞＞
＜装置構成＞
図３は、バリアブル印刷を実行する印刷装置（コンピュータ）のハードウェア構成の一例を示す図である。
印刷装置３００は、以下のような構成をとる。
中央演算装置（ＣＰＵ）３０１は、システムバス３０９を介して装置内各部の制御、演算、及び記憶装置に格納されたプログラムの実行を司る。
ランダムアクセスメモリ（ＲＡＭ）３０３は、印刷装置動作時における一時記憶領域、及び、ワークメモリとして利用される。ハードディスクドライブ（ＨＤＤ）３０４は、大容量の記憶装置であり、ＣＰＵ３０１により実行される各種制御プログラムを格納している。また、ＨＤＤ３０４は、処理されるデータの一時的な記憶領域としても利用される。
ＲＯＭ３０６は、印刷装置の起動処理プログラムが格納された記憶装置である。
ネットワークインターフェイス（Ｉ／Ｆ）３０２は、外部ネットワークを介してホストコンピュータ等の他の装置と通信を行う機能部である。
エンジンインターフェイス（Ｉ／Ｆ）３０５は、プリンタエンジン３０８との通信、制御を司る。プリンタエンジン３０８は、例えば電子写真技術或いはインクジェット画像形成技術を用いて、画像を物理紙面上に形成する装置である。
プリンタエンジン３０８は、エンジンスプーラ３０７を有し、エンジンインターフェイス３０５から転送されるページデータを、一時保管する。
ＣＰＵ３０１がＨＤＤ３０４等に格納されているプログラムを実行することによって、後述するソフトウェアモジュール及びフローチャートに係る処理が実現される。
【００１４】
＜ソフトウェアモジュール構成＞
図４は、バリアブル印刷を実行する印刷装置のソフトウェアモジュールの一例を示す図である。
ジョブコントローラ４００は、各々のソフトウェアモジュールを制御するプログラムであり、制御の主幹制御を行う。
ジョブ展開部４０１は、ネットワークインターフェイス（Ｉ／Ｆ）３０２を介して受信したバリアブル印刷ジョブ（印刷データ）を入力し、展開する。ジョブ解析部４０２は、前記展開されたバリアブル印刷ジョブ内に含まれる可変オブジェクト、固定オブジェクト、及びテンプレートデータを解析する。
ＰＳインタプリタ４０３、ＰＤＦインタプリタ４０４、及びＴＩＦＦデコーダ４０５は、前記展開されたバリアブル印刷ジョブに含まれるオブジェクトを展開し、中間データフォーマットに変換する。
ＲＩＰ処理部４０６は、前記変換された中間データフォーマットを受け取り、ＲＩＰ処理を行い、イメージに変換する。
キャッシュ制御部４０７は、キャッシュ４０８を管理・制御する。キャッシュ制御部４０７は、ＲＩＰ処理部４０６からイメージを受け取り、キャッシュに保管したり、ジョブコントローラ４００からの問い合わせをうけてキャッシュ４０８を検索し、存在するオブジェクトをレイアウト処理部４０９に受け渡したりする。キャッシュ４０８は、ＲＡＭ３０３上に実装されていてもよいし、ＨＤＤ３０４上に実装されていてもよい。
レイアウト処理部４０９は、ジョブ解析部４０２で解析されたテンプレートデータに基づいて、可変データ・固定データをページ上に配置する。
画像処理部４１０は、レイアウト処理部４０９により生成されたページデータに対して、例えばキャリブレーションや色変換等の画像処理を施す。
ページデータ送信部４１１は、ジョブコントローラ４００の指示に基づいて、生成され画像処理を施されたページデータを、ページスプーラ４１２に保存し、保存したページデータをプリンタエンジン３０８に送信する。又は、ページデータ送信部４１１は、前記生成され画像処理を施されたページデータを直接、プリンタエンジン３０８に送信する。ここで、ページスプーラ４１２は、ＲＡＭ３０３上に実装されていてもよいし、ＨＤＤ３０４上に実装されていてもよい。
【００１５】
＜バリアブル印刷ジョブの構成＞
図５は、バリアブル印刷ジョブであるＰＰＭＬの構成の一例を示す図である。
アーカイブファイル５０１は、例えばＺＩＰ形式で複数のファイルを含んで圧縮された書庫である。この例では、"ＭｙＤｏｃｕｍｅｎｔ．ｚｉｐ"という名前のアーカイブファイル５０１の中に、ＰＰＭＬファイル５０２及びコンテンツファイル５０３が格納されている。
ＰＰＭＬファイル５０２は、アーカイブファイル５０１内に必ず１つ格納されている。ＰＰＭＬファイル５０２は、テンプレートデータであり、バリアブル印刷ジョブにおける可変の単位である、レコード毎に複数のページが定義されている。レコードとは、例えばバリアブル印刷ジョブが顧客毎に内容が可変する場合、各々の顧客を１レコードと定義する。例えば５０人の顧客に、それぞれ１０ページの可変データを含む印刷を行う場合、５０レコードのジョブで、１レコードあたり１０ページであると定義される。
ＰＰＭＬファイル５０２には、コンテンツファイルが参照として指定されている。この例では、ａ．ｐｓというファイル名で参照されている。参照されているコンテンツファイルには、可変オブジェクト（可変データ）か、リユーザブルオブジェクト（再利用可能データ）かどうかの属性が付与されている。この例では、コンテンツファイルは、リユーザブルオブジェクトと指定されている。
コンテンツファイル５０３について、図５の例では簡略化のため、コンテンツファイルは一つのみが格納されているが、一般には複数のコンテンツファイルから構成される。
コンテンツファイル５０３は、ＰｏｓｔＳｃｒｉｐｔにより記述されている。
しかしながらＰＰＭＬではＰｏｓｔＳｃｒｉｐｔのみならず、ＰＤＦ等のＰＤＬ言語でもよい。又はＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｏｒｍａｔ）やＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）等の汎用画像フォーマットでもよい。
つまり、バリアブル印刷ジョブは、可変オブジェクトとリユーザブルオブジェクトとの何れか又は双方を含むページデータ複数含むレコードを複数含む。
【００１６】
図６（Ａ）は、バリアブル印刷ジョブの印字結果を表す図である。
ページ６０１、６０２及び６０３は、それぞれレコード１、レコード２及びレコード３に対応する。
リユーザブルオブジェクト６０４は、図５におけるリユーザブルオブジェクトであるコンテンツファイル５０３に対応する。バリアブルオブジェクト６０５、６０６及び６０７は、図５では不図示のバリアブルオブジェクトである。
図６（Ｂ）は、バリアブル印刷ジョブのＲＩＰ処理時間を表す図である。
レコード１においては、リユーザブルオブジェクト６０４をＲＩＰ処理しなければならない。
このため、リユーザブルオブジェクト６０４のＲＩＰ処理時間６１２に加えて、バリアブルオブジェクト６０５のＲＩＰ処理時間６１１が加算される。よって、非常に多くの処理時間がかかることが分かる。
レコード２及びレコード３においては、リユーザブルオブジェクト６０４は既にＲＩＰ処理されてキャッシュ４０８に格納されているため、ＲＩＰ処理は必要ない。よって、ここではそれぞれバリアブルオブジェクト６０６、６０７のＲＩＰ処理時間６２１及び６３１のみである。
【００１７】
＜バリアブル印刷フロー＞
次に、印刷装置３００の制御について説明する。なお、本フローに係る印刷装置３００のジョブコントローラ４００は、ＨＤＤ３０４にプログラムとして記憶されており、ＲＡＭ３０３上に読み出されてＣＰＵ３０１により実行される。
図７Ａ及び図７Ｂは、実施形態１における印刷装置３００の印刷処理について説明するフローチャートである。
ステップＳ７０１においてジョブコントローラ４００の動作が開始され、ネットワークＩ／Ｆ３０２が、ＶＤＰデータを受信する（Ｓ７０２）。
次に、ジョブ展開部４０１が、前記受信されたＶＤＰデータをＲＡＭ３０３上に展開する（Ｓ７０３）。
ステップＳ７０４において、ジョブ解析部４０２が、前記展開されたＶＤＰデータを解析し、当該ＶＤＰデータから一つ以上のレコードを抽出し、ＲＡＭ３０３上に記憶する。
ステップＳ７０５において、ジョブ解析部４０２が、前記抽出されたレコードを構成する、リユーザブルオブジェクトを抽出する。
ステップＳ７０６において、ジョブ解析部４０２は、前記抽出されたリユーザブルオブジェクトが、当該レコード以前のレコードで使用されているかどうか判断する。即ち、ジョブ解析部４０２は、初出のリユーザブルオブジェクトかどうかを判断する。
ステップＳ７０６において、初出のリユーザブルオブジェクトであると判断された場合、ステップＳ７０７において、ジョブ解析部４０２は、当該レコード情報に対し、初出リユーザブルオブジェクトフラグを付与する。
ステップＳ７０６において、初出のリユーザブルオブジェクトでないと判断された場合、ステップＳ７０７の処理はスキップされる。
ジョブ解析部４０２は、ステップＳ７０８からステップＳ７０５に戻り、レコードを構成するすべてのリユーザブルオブジェクトに対してステップＳ７０６からＳ７０７までの処理を繰り返す。更にジョブ解析部４０２は、ステップＳ７０９からステップＳ７０４に戻り、ＶＤＰデータを構成するすべてのレコードに対してステップＳ７０５からＳ７０８までの処理を繰り返す。
以上のようにして印刷装置３００は、すべてのレコードに対して、初出リユーザブルオブジェクトフラグを設定し、次のステップに移行する（Ｓ７９５）。
図８は、展開されたレコード情報の一例を示す図である。
ジョブ解析部４０２によりＲＡＭ３０３上に展開されたレコード情報は、例えば構造体として記憶されている。各々のレコード８０１、８０２及び８０３は、レコードの含むページを構成するために必要な情報を保持する。ここで、ステップＳ７０７において初出のリユーザブルオブジェクトフラグは図８のように設定される。
【００１８】
図７Ｂにおいて、ステップＳ７９５より移行し、ジョブコントローラ４００が前記展開されて解析されたＶＤＰデータより、レコードの処理を順次開始する（Ｓ７１１）。次に、ジョブコントローラ４００は、前記処理を開始したレコード内に含まれる、各々のページについて処理を開始し（Ｓ７１２）、含まれるオブジェクトを抽出する（Ｓ７１３）。
ステップＳ７１４において、ジョブコントローラ４００は、前記展開されたレコード情報を参照し、抽出されたオブジェクトがリユーザブルオブジェクトであるかどうかを判断する。
ステップＳ７１４においてリユーザブルオブジェクトでない、即ちバリアブルオブジェクトであると判断された場合、ジョブコントローラ４００は、オブジェクトの解釈を行う（Ｓ７２０）。このとき、ＰＳインタプリタ４０３、ＰＤＦインタプリタ４０４及びＴＩＦＦデコーダ４０５のうち、当該オブジェクトに適した解釈部を用いて解釈される。
続いてＲＩＰ処理部４０６によって画像が生成される（Ｓ７２１）。
このようにして生成されたオブジェクトの画像は、レイアウト処理部４０９により、指定された位置にレイアウトされる（Ｓ７２２）。
一方、ステップＳ７１４においてリユーザブルオブジェクトであると判断された場合、ステップＳ７１５に移行し、ジョブコントローラ４００がキャッシュ制御部４０７に問い合わせを行う。これにより、ジョブコントローラ４００は、当該リユーザブルオブジェクトがキャッシュされているかどうか判断する。
ステップＳ７１５において、リユーザブルオブジェクトがキャッシュされていると判断された場合、ジョブコントローラ４００は、キャッシュ制御部４０７に指示してキャッシュされているリユーザブルオブジェクトをキャッシュ４０８より取り出す。このようにしてキャッシュ４０８より取り出されたオブジェクトの画像は、レイアウト処理部４０９により、指定された位置にレイアウトされる（Ｓ７２２）。
一方、ステップＳ７１５において、リユーザブルオブジェクトがキャッシュされていないと判断された場合、ジョブコントローラ４００は、オブジェクトの解釈を行う（Ｓ７１７）。このとき、ＰＳインタプリタ４０３、ＰＤＦインタプリタ４０４及びＴＩＦＦデコーダ４０５のうち、当該オブジェクトに適した解釈部を用いて解釈される。
続いてＲＩＰ処理部４０６によって画像が生成される（Ｓ７１８）。
ステップＳ７１９において、ジョブコントローラ４００は、キャッシュ制御部４０７に対し、前記生成された画像をキャッシュ４０８に格納するよう指示を行う。並行して、ジョブコントローラ４００は、レイアウト処理部４０９により、前記生成された画像を指定された位置にレイアウトする。
ステップＳ７９１で、ジョブコントローラ４００が、ステップＳ７１３からステップＳ７２２までの処理を、当該ページを構成するすべてのオブジェクトに対して繰り返すことにより、ページ画像が生成される。
この生成されたページ画像に対し、ジョブコントローラ４００は、画像処理部４１０により画像処理を施す。
【００１９】
ステップＳ７２４において、ジョブコントローラ４００は前記レコード情報を参照し、当該レコードに対して初出のリユーザブルオブジェクトフラグが設定されているかどうかを判断する。
ステップＳ７２４において、初出のリユーザブルオブジェクトフラグがＯＮであると判断した場合、ジョブコントローラ４００は、前記生成されたページ画像をページスプーラ４１２に格納する。
一方、ステップＳ７２４において、初出のリユーザブルオブジェクトフラグがＯＦＦであると判断された場合、ジョブコントローラ４００は、前記生成されたページ画像をページデータ送信部４１１により、エンジンに送信する。
ステップＳ７９２で、ジョブコントローラ４００は、ステップＳ７１２からステップＳ７２５・Ｓ７２６までの処理を、当該レコードのすべてのページに対して繰り返す。これにより、初出のリユーザブルオブジェクトフラグがＯＮのレコードではページをスプールし、ＯＦＦのレコードではページが生成され次第逐次エンジンに送信される。
次に、ステップＳ７２８において、ジョブコントローラ４００は、当該レコードの初出のリユーザブルオブジェクトフラグがＯＮであるかどうかを判断する。
ステップＳ７２８において、当該レコードの初出のリユーザブルオブジェクトフラグがＯＮである場合、ジョブコントローラ４００は、ページスプーラ４１２に格納されている、当該レコードのすべてのページを取り出す。ページデータ送信部４１１は、ページスプーラ４１２に格納されている、当該レコードのページをエンジンに送信する。
ステップＳ７９３で、ジョブコントローラ４００は、ステップＳ７１１からステップＳ７２９までの処理を、すべてのレコードに対して繰り返し、ステップＳ７９９で終了する。
以上の処理により、初出のリユーザブルオブジェクトを含むレコードではＲＩＰ−Ｔｈｅｎプリントを、初出のリユーザブルオブジェクトを含まないレコードではＲＩＰ−Ｗｈｉｌｅプリントを行うことができる。
【００２０】
＜バリアブル印刷における速度の向上＞
図９（Ａ）は、バリアブル印刷ジョブにおけるＲＩＰ速度とエンジン速度との一例を表す図である。
印刷装置３００は、１分毎（毎分）６０枚を印刷することができる印刷装置であるとする。グラフ９０１は、１分毎６０枚の理想的な印刷速度を表すグラフである。
印刷されるＶＤＰデータは、複数レコードのデータであり、１レコードあたり３ページを含むデータとする。
レコード１では、初出のリユーザブルオブジェクトがあるため、それらのＲＩＰ処理に時間を費やす。このため、レコード１に含まれる３ページ平均のＲＩＰ速度は１分毎３０枚の出力速度である。
グラフ９０２は、前記印刷されるＶＤＰデータのＲＩＰ速度を表すグラフである。
レコード２及びレコード３では、初出のリユーザブルオブジェクトが存在しない。このためこれらのレコードではバリアブルオブジェクトのＲＩＰ処理のみでよいため、ＲＩＰ速度はそれぞれ１分毎７０枚、６０枚である。
グラフ９０３は、実施形態１の印刷装置３００の実際の印刷速度を表す。
実施形態１による処理によれば、レコード１に対しては、３ページすべてがＲＩＰ処理を終えるまでスプールし、その後からエンジン側に画像転送される。よって、レコード１が終了してから自動的に印刷が開始される。
これにより、ＲＩＰ速度が低下しているレコードにおいて、ＲＩＰ速度が印刷速度に追いつかずにサイクルダウンが発生することを回避できていることがわかる。
【００２１】
図９（Ｂ）は、実施形態１のバリアブル印刷ジョブと、従来のＲＩＰ−Ｗｈｉｌｅプリントの総印刷時間との一例を表す図である。
グラフ９１１は、従来のＲＩＰ−Ｗｈｉｌｅプリントの総印刷時間を表す。
グラフ９１２は、実施形態１のバリアブル印刷における総印刷時間を表す。
グラフ９１１において、従来のＲＩＰ−ＷｈｉｌｅプリントではＲＩＰ処理を行って逐次ページ画像をエンジン転送するため、レコード１ではエンジン速度にＲＩＰ速度が間に合わず、サイクルダウンが発生する。ここでは仮に、サイクルダウンの時間を４秒とする。
一方、印刷時間は、レコード１のＲＩＰ速度が１分毎３０枚であるので、１枚のＲＩＰ処理に２秒かかる。即ち、エンジンの持つ理想的な印刷時間が１枚あたり１秒なのに対して、サイクルダウンを加味して１枚あたり６秒も費やしてしまうこととなる。
レコード２以降ではキャッシュが十分効果を発揮するため、１枚あたり１秒で印刷することができる。よって、残りの枚数６枚を印刷する時間は６秒である。
よって、従来のＲＩＰ−Ｗｈｉｌｅプリントでは、トータルで２４秒印刷にかかってしまっていた。
一方、実施形態１のバリアブル印刷では、１レコード目の３ページすべてがＲＩＰ処理されるまで、スプールされる。
これら３ページが印刷される時間は、２秒×３枚で６秒である。
６秒の印刷待ち後、生成されたページ画像がエンジンに転送されるが、サイクルダウンが発生しないため、印刷は１枚あたり１秒×９枚で、９秒で印刷することができる。
よって、実施形態１のバリアブル印刷では、トータルで１５秒しかかからず、従来のＲＩＰ−Ｗｈｉｌｅプリントよりも９秒高速に印刷できる効果を奏する。
また、非特許文献３に挙げたＧａｌｌｏｐモード印刷では、印刷開始ページ数をＶＤＰジョブ毎に手動で設定しなければならなかったが、実施形態１のバリアブル印刷では、自動的にＲＩＰ処理に時間のかかるレコードを判別して印刷待ちを行うことができる。
【００２２】
次に、最初のレコードには初出のリユーザブルオブジェクトが無く、２番目以降のレコードで初出のリユーザブルオブジェクトが存在する場合について考察する。
図１０（Ａ）は、実施形態１のバリアブル印刷ジョブにおけるＲＩＰ速度とエンジン速度との一例を表す図である。
図９同様、グラフ１００１が１分毎６０枚の理想的な印刷速度を表すグラフである。グラフ１００２はＲＩＰ速度を表し、グラフ１００３は実施形態１の印刷装置の実際の印刷速度を表す。グラフ１００４は、従来のＧａｌｌｏｐモード印刷の実際の印刷速度を表す。但し、印刷開始ページ数は２ページ目に設定されている。
実施形態１による処理によれば、レコード１に対しては、ＲＩＰ−Ｗｈｉｌｅプリントが行われる。しかしながらレコード１ではＲＩＰ速度がエンジン速度より速いため、エンジン速度で印刷することができる。
レコード２では、初出のリユーザブルオブジェクトがあるため、３ページすべてページ画像が生成されるまでスプールされる。よって、レコード２ではエンジンは停止してしまう。
レコード３では、再びＲＩＰ−Ｗｈｉｌｅプリントとなるが、レコード２でＲＩＰ処理をした画像がエンジンに転送されてから、逐次ページ画像が転送される。
【００２３】
図１０（Ｂ）は、実施形態１のバリアブル印刷ジョブと、従来のＲＩＰ−Ｗｈｉｌｅプリント、及び従来のＧａｌｌｏｐモード印刷の総印刷時間との一例を表すグラフである。
グラフ１０１１は、従来のＲＩＰ−Ｗｈｉｌｅプリントの総印刷時間を表す。
グラフ１０１２は、従来のＧａｌｌｏｐモード印刷の総印刷時間を表す。但し、印刷開始ページ数は２ページ目に設定されている。
グラフ１０１３は、実施形態１のバリアブル印刷の総印刷時間を表す。
グラフ１０１１において、従来のＲＩＰ−Ｗｈｉｌｅプリントは、トータルで２３秒印刷にかかってしまっていた。
従来のＧａｌｌｏｐモード印刷では、印刷待ちを２ページ・２秒間行った後、印刷を開始する。
しかしながら、図１０（Ａ）に示されるＶＤＰジョブでは、レコード２でＲＩＰ速度が遅くなってしまっているため、レコード３の１ページ目でＲＩＰ速度がＧａｌｌｏｐモード印刷時間に追いつかれ、サイクルダウンに陥る。
したがって、従来のＧａｌｌｏｐモード印刷でも、トータルで２０秒となる。従来のＧａｌｌｏｐモード印刷でも途中で追いつかれるケースには対応できていなかった。
一方、実施形態１のバリアブル印刷では、途中のレコードで遅くなってＲＩＰ速度が実際の印刷速度に追いつかれる場合であっても、自動的にサイクルダウンが連続するのを防いで、高速に印刷することができる。
【００２４】
＜＜実施形態２＞＞
実施形態１において、レコード単位で初出のリユーザブルオブジェクトを含むかどうかを判断し、その判断に基づいてＲＩＰ−ＷｈｉｌｅプリントとＲＩＰ−Ｔｈｅｎプリントとを切り替えていた。しかしながら、あるレコードが初出のリユーザブルオブジェクトを含んでいても、それが複数ページのうちの一カ所に固まってしまっているような場合がある。この場合、サイクルダウンを引き起こす可能性があるのはリユーザブルオブジェクトが固まって存在する区間のみであり、レコードが含むページすべてをＲＩＰ−Ｔｈｅｎプリントしてしまうのは非効率である。そこで、実施形態２では、ＶＤＰデータから初出のリユーザブルオブジェクトが連続する区間を判断する処理について説明する。
図１１Ａ及び図１１Ｂは、実施形態２における印刷装置３００の印刷処理について説明するフローチャートである。
ステップＳ１１０１においてジョブコントローラ４００の動作が開始され、ネットワークＩ／Ｆ３０２が、ＶＤＰデータを受信する（Ｓ１１０２）。
次に、ジョブ展開部４０１が、前記受信されたＶＤＰデータをＲＡＭ３０３上に展開する（Ｓ１１０３）。
ステップＳ１１０９において、ジョブ解析部４０２が、前記展開されたＶＤＰデータを解析し、当該ＶＤＰデータから一つ以上のレコード情報を抽出し、ＲＡＭ３０３上に記憶する。
ステップＳ１１０４において、ジョブ解析部４０２が、前記展開されたＶＤＰデータを解析し、当該ＶＤＰデータから一つ以上のページ情報を抽出し、ＲＡＭ３０３上に記憶する。
ステップＳ１１０５で、ジョブ解析部４０２は、前記抽出されたページ毎に、使用されている初出のリユーザブルオブジェクト数（初出再利用可能データ数）をカウントする。なお、より具体的に説明すると、ジョブ解析部４０２は、前記抽出されたページ毎に、リユーザブルオブジェクトを抽出する。そして、ジョブ解析部４０２は、抽出したリユーザブルオブジェクトに初出のリユーザブルオブジェクトが含まれている場合、ページデータ毎に初出のリユーザブルオブジェクト数をカウントする。
ステップＳ１１０６において、ジョブ解析部４０２は、前記カウントされた初出のリユーザブルオブジェクト数が、予め設定されてＲＡＭ３０３上に格納されている、不図示の閾値以上かどうか判断する。
ステップＳ１１０６において、初出のリユーザブルオブジェクト数が前記閾値以上と判断した場合、ジョブ解析部４０２は、初出のリユーザブルオブジェクトフラグを前記展開されたページ情報に付与する。
ステップＳ１１０６において、初出のリユーザブルオブジェクト数が前記閾値を下回ると判断した場合、ジョブ解析部４０２は、ステップＳ１１０７の処理をスキップする。
ステップＳ１１０８において、ジョブ解析部４０２は、すべてのページに対してステップＳ１１０４からＳ１１０７までの処理を繰り返し、次のフローに移行する（Ｓ１１９５）。
【００２５】
ステップＳ１１９５で、ジョブコントローラ４００は、実施形態１におけるステップＳ７１１からステップＳ７２３までの処理を行う。
ステップＳ１１２４で、ジョブコントローラ４００は、ステップＳ７２３以前で生成されたページに関連づけられたページ情報において、初出のリユーザブルオブジェクトフラグがＯＮかどうかを判断する。
ステップＳ１１２４で、ＯＮであると判断された場合、ジョブコントローラ４００は、前記生成されたページ画像をページスプーラ４１２に格納する。
ステップＳ１１２４で、ＯＦＦであると判断された場合、ジョブコントローラ４００は、ページスプーラ４１２を参照し、格納されているページ画像を順次エンジンに転送し、その後、前記生成されたページ画像をエンジンに転送する。
ステップＳ７９２において、ジョブコントローラ４００は、ステップＳ７１３からＳ１１２５、Ｓ１１２６までの処理を繰り返し、すべてのレコード内のページに対して処理を行う。
更に、ステップＳ７９３において、ジョブコントローラ４００は、ステップＳ７１３からＳ７９２までの処理を繰り返し、すべてのレコードに対して処理を行い、ステップＳ７９９で処理を終了する。
以上の処理によれば、初出のリユーザブルオブジェクトが連続する区間ではＲＩＰ−Ｔｈｅｎプリントを、それ以外の区間ではＲＩＰ−Ｗｈｉｌｅプリントを行うことができる。
【００２６】
＜＜実施形態３＞＞
実施形態２においては、初出のリユーザブルオブジェクト数に基づいて、初出のリユーザブルオブジェクトの集中するページ区間を判断する手法について説明した。
しかしながら、例えばリユーザブルオブジェクトが箇条書きの行頭文字である場合、ＲＩＰ処理にかかる時間は少ないにも関わらず、実施形態２では初出のリユーザブルオブジェクトがあるページ区間として判定されてしまう。これにより、サイクルダウンの可能性が低いにも関わらず、前記ページ区間でＲＩＰ−Ｔｈｅｎプリントしてしまう可能性があった。
そこで実施形態３では、初出のリユーザブルオブジェクトの面積率を用いる処理について説明する。
図１２は、実施形態３における初出のリユーザブルオブジェクト区間を判定する印刷処理について説明するフローチャートである。
ジョブコントローラ４００は、実施形態２同様に、ステップＳ１１０１からＳ１１０４までの処理を行い、ページを抽出する。
ステップＳ１２０１において、ジョブ解析部４０２は、ページ毎に初出のリユーザブルオブジェクトの面積率を計算する。これは、ページサイズに対して、初出のリユーザブルオブジェクトがどれぐらいの面積の割合を占めているかにより計算される。
次に、ステップＳ１２０２において、ジョブ解析部４０２は、前記計算された初出のリユーザブルオブジェクトの面積率が、予め設定されてＲＡＭ３０３上に格納されている、不図示の閾値以上かどうか判断する。
以降、ジョブコントローラ４００は、実施形態２と同様のステップの処理を実行することにより、面積率に基づいて初出のリユーザブルオブジェクト区間を判断し、印刷する。
以上の処理によれば、初出のリユーザブルオブジェクトの面積率が高いページが連続する区間ではＲＩＰ−Ｔｈｅｎプリントを、それ以外の区間ではＲＩＰ−Ｗｈｉｌｅプリントを行うことができる。
【００２７】
＜＜実施形態４＞＞
実施形態３においては、初出のリユーザブルオブジェクトの面積率に基づいて、初出のリユーザブルオブジェクトの集中するページ区間を判断する処理について説明した。
しかしながら、大きな面積率を持つリユーザブルオブジェクトであっても、例えば矩形のような単純なオブジェクトである場合、ＲＩＰ処理にかかる時間は少ない。それにも関わらず、実施形態３では初出のリユーザブルオブジェクトがあるページ区間として判定されてしまう。これにより、サイクルダウンの可能性が低いにも関わらず、前記ページ区間でＲＩＰ−Ｔｈｅｎプリントしてしまう可能性があった。
そこで実施形態４では、初出のリユーザブルオブジェクトのオブジェクトサイズを用いる処理について説明する。
図１３は、実施形態４における初出のリユーザブルオブジェクト区間を判定する印刷処理について説明するフローチャートである。
ジョブコントローラ４００は、実施形態３同様に、ステップＳ１１０１からＳ１１０４までの処理を行い、ページを抽出する。
ステップＳ１３０１において、ジョブ解析部４０２は、ページ毎に初出のリユーザブルオブジェクトのファイルサイズを計算する。これは、当該オブジェクトのデータサイズの和により計算される。
次に、ステップＳ１３０２において、ジョブ解析部４０２は、前記計算された初出のリユーザブルオブジェクトのファイルサイズが、予め設定されてＲＡＭ３０３上に格納されている、不図示の閾値以上かどうか判断する。
以降、ジョブコントローラ４００は、実施形態３と同様のステップの処理を実行することにより、面積率に基づいて初出のリユーザブルオブジェクト区間を判断し、印刷する。
以上の処理によれば、初出のリユーザブルオブジェクトのファイルサイズが大きいページが連続する区間ではＲＩＰ−Ｔｈｅｎプリントを、それ以外の区間ではＲＩＰ−Ｗｈｉｌｅプリントを行うことができる。
【００２８】
＜＜その他の実施形態＞＞
実施形態２では、初出のリユーザブルオブジェクト数を、実施形態３では、初出のリユーザブルオブジェクトの面積率を、実施形態４では、初出のリユーザブルオブジェクトのファイルサイズに基づいて、区間の検知を行う処理について説明した。
しかしながら、実施形態２乃至４の処理は、実施形態１で初出のリユーザブルオブジェクトを含むレコードを判定する処理にも適用することができる。
なお、実施形態２乃至４の処理は、実施形態１で初出のリユーザブルオブジェクトを含むレコードを判定する処理にも適用する場合、実施形態２乃至４の処理でページ毎に行っていた処理をレコード毎に行うことになる。
更に、実施形態２乃至４を組み合わせて、より精度の高い区間検知を行うこともできる。
また、上述した実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００２９】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００３０】
３００  印刷装置
【図１】
2011062979.tif 000003
【図２】
2011062979.tif 000004
【図３】
2011062979.tif 000005
【図４】
2011062979.tif 000006
【図５】
2011062979.tif 000007
【図６】
2011062979.tif 000008
【図７Ａ】
2011062979.tif 000009
【図７Ｂ】
2011062979.tif 000010
【図８】
2011062979.tif 000011
【図９】
2011062979.tif 000012
【図１０】
2011062979.tif 000013
【図１１Ａ】
2011062979.tif 000014
【図１１Ｂ】
2011062979.tif 000015
【図１２】
2011062979.tif 000016
【図１３】
2011062979.tif 000017
【手続補正書】
【提出日】平成22年11月17日(2010.11.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
再利用可能データと可変データとの何れか又は双方を含むページデータを複数含むレコードを複数含む印刷データを入力する入力手段と、
前記レコード毎に前記再利用可能データを抽出する抽出手段と、
前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、前記始めて抽出された再利用可能データを含む前記レコードに情報を付与する付与手段と、
レコードに含まれるページデータ毎にページ画像を生成する生成手段と、
レコードに前記情報が付与されている場合、前記生成手段でレコードに含まれる全てのページデータのページ画像が生成されるまで前記生成手段で生成されるページ画像を保持し、保持しておいたレコードに含まれる全てのページデータのページ画像をプリンタエンジンに転送し、前記レコードに前記情報が付与されていない場合、前記生成手段でレコードに含まれるページデータのページ画像が生成される度に、生成されたページ画像をプリンタエンジンに転送する転送手段と、
を有する、印刷装置。
【請求項２】
前記付与手段は、前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、レコード毎に初出再利用可能データ数をカウントし、カウントした初出再利用可能データ数が閾値以上であるレコードに情報を付与する、請求項１記載の印刷装置。
【請求項３】
前記付与手段は、前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、レコード毎に前記始めて抽出された再利用可能データのファイルサイズを計算し、計算したファイルサイズが閾値以上であるレコードに情報を付与する、請求項１記載の印刷装置。
【請求項４】
再利用可能データと可変データとの何れか又は双方を含むページデータを複数含むレコードを複数含む印刷データを入力する入力手段と、
前記レコードに含まれるページデータ毎に前記再利用可能データを抽出する抽出手段と、
前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、前記再利用可能データを含む前記ページデータに情報を付与する付与手段と、
レコードに含まれるページデータ毎にページ画像を生成する生成手段と、
前記生成手段で生成されたページ画像のページデータに前記情報が付与されている場合、前記生成手段で生成されたページ画像を保持し、前記生成手段で生成されたページ画像のページデータに前記情報が付与されていない場合、前記生成手段で生成されたページ画像と、既に保持されているページ画像と、をプリンタエンジンに転送する転送手段と、
を有する、印刷装置。
【請求項５】
前記付与手段は、前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、ページデータ毎に初出再利用可能データ数をカウントし、カウントした初出再利用可能データ数が閾値以上であるページデータに情報を付与する、請求項４記載の印刷装置。
【請求項６】
前記付与手段は、前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、ページデータ毎に前記始めて抽出された再利用可能データのファイルサイズを計算し、計算したファイルサイズが閾値以上であるページデータに情報を付与する、請求項４記載の印刷装置。
【請求項７】
印刷装置が実行する印刷処理方法であって、
再利用可能データと可変データとの何れか又は双方を含むページデータを複数含むレコードを複数含む印刷データを入力する入力ステップと、
前記レコード毎に前記再利用可能データを抽出する抽出ステップと、
前記抽出ステップで抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、前記始めて抽出された再利用可能データを含む前記レコードに情報を付与する付与ステップと、
レコードに含まれるページデータ毎にページ画像を生成する生成ステップと、
レコードに前記情報が付与されている場合、前記生成ステップでレコードに含まれる全てのページデータのページ画像が生成されるまで前記生成ステップで生成されるページ画像を保持し、保持しておいたレコードに含まれる全てのページデータのページ画像をプリンタエンジンに転送し、前記レコードに前記情報が付与されていない場合、前記生成ステップでレコードに含まれるページデータのページ画像が生成される度に、生成されたページ画像をプリンタエンジンに転送する転送ステップと、
を有する、印刷処理方法。
【請求項８】
印刷装置が実行する印刷処理方法であって、
再利用可能データと可変データとの何れか又は双方を含むページデータを複数含むレコードを複数含む印刷データを入力する入力ステップと、
前記レコードに含まれるページデータ毎に前記再利用可能データを抽出する抽出ステップと、
前記抽出ステップで抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、前記再利用可能データを含む前記ページデータに情報を付与する付与ステップと、
レコードに含まれるページデータ毎にページ画像を生成する生成ステップと、
前記生成ステップで生成されたページ画像のページデータに前記情報が付与されている場合、前記生成ステップで生成されたページ画像を保持し、前記生成ステップで生成されたページ画像のページデータに前記情報が付与されていない場合、前記生成ステップで生成されたページ画像と、既に保持されているページ画像と、をプリンタエンジンに転送する転送ステップと、
を有する、印刷処理方法。
【請求項９】
コンピュータを、
再利用可能データと可変データとの何れか又は双方を含むページデータを複数含むレコードを複数含む印刷データを入力する入力手段と、
前記レコード毎に前記再利用可能データを抽出する抽出手段と、
前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、前記始めて抽出された再利用可能データを含む前記レコードに情報を付与する付与手段と、
レコードに含まれるページデータ毎にページ画像を生成する生成手段と、
レコードに前記情報が付与されている場合、前記生成手段でレコードに含まれる全てのページデータのページ画像が生成されるまで前記生成手段で生成されるページ画像を保持し、保持しておいたレコードに含まれる全てのページデータのページ画像をプリンタエンジンに転送し、前記レコードに前記情報が付与されていない場合、前記生成手段でレコードに含まれるページデータのページ画像が生成される度に、生成されたページ画像をプリンタエンジンに転送する転送手段と、
して機能させる、プログラム。
【請求項１０】
コンピュータを、
再利用可能データと可変データとの何れか又は双方を含むページデータを複数含むレコードを複数含む印刷データを入力する入力手段と、
前記レコードに含まれるページデータ毎に前記再利用可能データを抽出する抽出手段と、
前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、前記再利用可能データを含む前記ページデータに情報を付与する付与手段と、
レコードに含まれるページデータ毎にページ画像を生成する生成手段と、
前記生成手段で生成されたページ画像のページデータに前記情報が付与されている場合、前記生成手段で生成されたページ画像を保持し、前記生成手段で生成されたページ画像のページデータに前記情報が付与されていない場合、前記生成手段で生成されたページ画像と、既に保持されているページ画像と、をプリンタエンジンに転送する転送手段と、
して機能させる、プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
そこで、本発明の印刷装置は、再利用可能データと可変データとの何れか又は双方を含むページデータを複数含むレコードを複数含む印刷データを入力する入力手段と、前記レコード毎に前記再利用可能データを抽出する抽出手段と、前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、前記始めて抽出された再利用可能データを含む前記レコードに情報を付与する付与手段と、レコードに含まれるページデータ毎にページ画像を生成する生成手段と、レコードに前記情報が付与されている場合、前記生成手段でレコードに含まれる全てのページデータのページ画像が生成されるまで前記生成手段で生成されるページ画像を保持し、保持しておいたレコードに含まれる全てのページデータのページ画像をプリンタエンジンに転送し、前記レコードに前記情報が付与されていない場合、前記生成手段でレコードに含まれるページデータのページ画像が生成される度に、生成されたページ画像をプリンタエンジンに転送する転送手段と、を有する。