(57)【要約】【課題】ページ数の少ないＰＤＦファイルからＲＩＰ時間の正確な見積もりを可能とするＰＤＦファイルを生成する方法を提供する。【解決手段】ＰＤＦ形式の元ファイルに基づいて元ファイルよりもページ数の多いＰＤＦ形式の新ファイルを生成するファイル生成方法において、元ファイルの複製物または元ファイルを初期ファイルとして当該初期ファイルを解析することによって各リソースの利用状態が共有状態であるのかそれとも非共有状態であるのかを特定することのできる再利用情報を作成する再利用情報作成工程（Ｓ３０）と、再利用情報に基づいて複製前と複製後とで各リソースの利用状態が同じになるように初期ファイル内のページの複製を行うことによって新ファイルを構成するページを生成するページ複製工程（Ｓ４０）とが設けられる。【選択図】図４
2019046020.tif 000002
【特許請求の範囲】
【請求項１】
ＰＤＦ形式の元ファイルに基づいて前記元ファイルよりもページ数の多いＰＤＦ形式の新ファイルを生成するファイル生成方法であって、
前記元ファイルの複製物または前記元ファイルを初期ファイルとして当該初期ファイルを解析することによって、前記初期ファイルに保持される各リソースの利用状態が１つのファイル内で部品として複数回利用されている共有状態であるのかそれとも１つのファイル内で部品として１回だけ利用されている非共有状態であるのかを特定することのできる再利用情報を作成する再利用情報作成工程と、
前記再利用情報に基づいて複製前と複製後とで各リソースの利用状態が同じになるように前記初期ファイル内のページの複製を行うことによって、前記新ファイルを構成するページを生成するページ複製工程と
を含むことを特徴とする、ファイル生成方法。
【請求項２】
前記元ファイルの複製を行うことにより前記初期ファイルを生成する元ファイル複製工程を更に含むことを特徴とする、請求項１に記載のファイル生成方法。
【請求項３】
前記再利用情報の作成対象のリソースはフォームおよびイメージであることを特徴とする、請求項１または２に記載のファイル生成方法。
【請求項４】
前記ページ複製工程では、前記初期ファイルを構成するページである複製元ページに含まれている部品が１つずつ処理対象部品とされ、
前記ページ複製工程は、
前記処理対象部品がフォームであるか否かを判定する第１の部品種類確認工程と、
前記第１の部品種類確認工程で前記処理対象部品がフォームである旨の判定がなされたときに前記処理対象部品に対応するリソースの利用状態が共有状態であるのかそれとも非共有状態であるのかを前記再利用情報に基づいて判定するフォーム利用状態判定工程と、
前記処理対象部品がイメージであるか否かを判定する第２の部品種類確認工程と、
前記第２の部品種類確認工程で前記処理対象部品がイメージである旨の判定がなされたときに前記処理対象部品に対応するリソースの利用状態が共有状態であるのかそれとも非共有状態であるのかを前記再利用情報に基づいて判定する第１のイメージ利用状態判定工程と、
前記処理対象部品に相当する部品を前記新ファイルを構成するページとなる複製先ページに追加する部品追加工程と
を含み、
前記フォーム利用状態判定工程または前記第１のイメージ利用状態判定工程で前記処理対象部品に対応するリソースの利用状態が共有状態である旨の判定がなされた場合には、前記部品追加工程において、前記複製先ページに追加される部品に対応するリソースの前記新ファイルにおける利用状態が共有状態となるよう、前記複製先ページへの部品の追加が行われ、
前記フォーム利用状態判定工程または前記第１のイメージ利用状態判定工程で前記処理対象部品に対応するリソースの利用状態が非共有状態である旨の判定がなされた場合には、前記部品追加工程において、前記複製先ページに追加される部品に対応するリソースの前記新ファイルにおける利用状態が非共有状態となるよう、前記複製先ページへの部品の追加が行われることを特徴とする、請求項３に記載のファイル生成方法。
【請求項５】
前記第１のイメージ利用状態判定工程で前記処理対象部品に対応するリソースの利用状態が共有状態である旨の判定がなされたときに前記処理対象部品に対応するリソースである処理対象イメージが１つのページ内のみで利用されているのか否かを前記再利用情報に基づいて判定する第２のイメージ利用状態判定工程を更に含み、
前記第２のイメージ利用状態判定工程で前記処理対象イメージが１つのページ内のみで利用されている旨の判定がなされた場合には、前記部品追加工程において前記複製先ページに追加される部品に対応するリソースが新たに生成され、前記新ファイルではその新たに生成されたリソースが前記複製先ページ内のみで共有されることを特徴とする、請求項４に記載のファイル生成方法。
【請求項６】
前記フォーム利用状態判定工程で前記処理対象部品に対応するリソースの利用状態が共有状態である旨の判定がなされた場合、前記部品追加工程では、更に、前記処理対象部品としてのフォームに含まれている全ての部品に相当する部品が前記複製先ページに追加されることを特徴とする、請求項４または５に記載のファイル生成方法。
【請求項７】
前記フォーム利用状態判定工程で前記処理対象部品に対応するリソースの利用状態が非共有状態である旨の判定がなされたときに前記再利用情報に基づいて複製前と複製後とで前記処理対象部品としてのフォームに含まれる各部品に対応するリソースの利用状態が同じになるように前記処理対象部品としてのフォームの複製を行う非共有フォーム複製工程を更に含むことを特徴とする、請求項４から６までのいずれか１項に記載のファイル生成方法。
【請求項８】
利用状態が非共有状態であるフォーム内に利用状態が非共有状態であるフォームが再帰的に含まれている場合に前記非共有フォーム複製工程が再帰的に行われることを特徴とする、請求項７に記載のファイル生成方法。
【請求項９】
ＰＤＦ形式の元ファイルに基づいて前記元ファイルよりもページ数の多いＰＤＦ形式の新ファイルを生成するファイル生成プログラムであって、
前記元ファイルの複製物または前記元ファイルを初期ファイルとして当該初期ファイルを解析することによって、前記初期ファイルに保持される各リソースの利用状態が１つのファイル内で部品として複数回利用されている共有状態であるのかそれとも１つのファイル内で部品として１回だけ利用されている非共有状態であるのかを特定することのできる再利用情報を作成する再利用情報作成ステップと、
前記再利用情報に基づいて複製前と複製後とで各リソースの利用状態が同じになるように前記初期ファイル内のページの複製を行うことによって、前記新ファイルを構成するページを生成するページ複製ステップと
をコンピュータのＣＰＵがメモリを利用して実行することを特徴とする、ファイル生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル内のページの複製を行うことによって元ファイルよりもページ数の多い新しいファイルを生成するファイル生成方法およびファイル生成プログラムに関する。
【背景技術】
【０００２】
従来より、ワークフローによる処理が行われる印刷システムでは、まず、フロントエンドと呼ばれるコンピュータ（例えばパソコン）を使用して、印刷物を構成する部品等を用いた編集処理が行われ、印刷対象をページ記述言語等で記述したページデータが作成される。次に、ページデータに対するＲＩＰ処理（ラスタライズ処理）が行われる。これにより、ページデータは、印刷対象の画像を表すビットマップ形式の画像データである印刷データに変換される。そして、印刷データがデジタル印刷機に送られて、当該デジタル印刷機で印刷データに基づく印刷が行われる。あるいは、印刷データを用いて製版装置により印刷版が作製され、その印刷版を使用して有版印刷機により印刷が行われる。
【０００３】
このような印刷システムにおいて、従来より、印刷機等の資源を効率的に使用する等の目的で、ＲＩＰ処理に要する時間（以下、単に「ＲＩＰ時間」という。）を予測することが行われている。これに関し、特開２０１４−６７２１７号公報には、ページ群データに含まれる再利用可能部品についての再利用状態や入れ子関係を考慮してＲＩＰ時間を精度良く予測する技術が開示されている。この特開２０１４−６７２１７号公報には、ＲＩＰ時間の予測に用いる対象データ（サンプルデータ）のページ数が少ない場合に元の対象データに含まれているページの複製を行うことにより新たな対象データを生成することが記載されている。また、特開２００２−１８２８７５号公報には、複数のジョブのそれぞれについてのＲＩＰ時間および印刷処理時間を予測することにより効率的なスケジューリングを行う技術が開示されている。この特開２００２−１８２８７５号公報に記載された印刷システムでは、「各描画命令の実行に要する時間と各描画命令の命令数とに基づいて求められる時間ＴＳ」と「各図形のサイズと単位サイズ当たりの処理時間とに基づいて求められる時間ＴＧ」とを加算することによってＲＩＰ時間が算出されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−６７２１７号公報
【特許文献２】特開２００２−１８２８７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、近年、例えば所定のフォーマット上にページ毎に異なる内容を印字するようなバリアブル印刷が盛んに行われている。なお、バリアブル印刷は、印刷版の作製が行われることなく、デジタル印刷機を用いて行われる。このようなバリアブル印刷に関し、ページ数の少ないサンプルデータ（数ページ程度のサンプルデータ）を用いて印刷のテストが行われることがある。ところが、サンプルデータのページ数が少なければ、実データを用いてＲＩＰ処理が行われた場合のＲＩＰ時間を精度良く予測することができない。そこで、サンプルデータ（ここでは、１つのＰＤＦファイルであると仮定する）を構成するページの数を増やす必要がある。
【０００６】
ここで、ＰＤＦファイルを構成する描画オブジェクト（以下、単に「部品」という。）について説明する。ＰＤＦファイルは、図２６に示すように、内部的には、コンテンツデータを保持する部分とリソースを保持する部分とを含んでいる。部品は、ＰＤＦファイル内でコンテンツデータとして直接的に埋め込まれるもの（文字、線画など）とＰＤＦファイル内で再利用可能となるようリソースとして保持されるものとに大別される。本明細書においては、リソースとして保持されるもののうちフォームとイメージのみに着目する。なお、フォームおよびイメージは、ＰＤＦファイル内において「ＸＯｂｊｅｃｔ」として定義されている。
【０００７】
図２７に示すように、フォーム内にはフォームを配置することができる。また、図２８に示すように、フォーム内にはイメージを配置することができる。さらに、フォーム内にはリソース以外の部品（文字、線画など）を配置することができる。さらにまた、フォーム内にはフォーム、イメージ、リソース以外の部品をそれぞれ任意の数ずつ配置することもできる。
【０００８】
図２９に示すように、ＰＤＦファイルを構成するページ内にはフォームやイメージなどを配置することができる。詳しくは、ＰＤＦファイルを構成するページ内には上述したようなフォーム、イメージ、リソース以外の部品をそれぞれ任意の数ずつ配置することができる。
【０００９】
ところで、リソースは、１つのファイル内で部品として何回でも利用され得る。本明細書では、各リソースに関し、１つのファイル内で部品として複数回利用されている状態のことを「共有状態」といい、１つのファイル内で部品として１回だけ利用されている状態のことを「非共有状態」という。図２６に示す例では、符号９１を付した部品のデータと符号９２を付した部品のデータとがリソースとしてのフォームＢを共有している。すなわち、フォームＢの利用状態が共有状態となっている。ビューワ等での見た目が同じになる２つのファイルが存在する場合、各ファイルに含まれているリソースの利用状態（共有状態／非共有状態）によっては当該２つのファイルのデータ構造が異なることになる。
【００１０】
上述したように、サンプルデータのページ数が少ない場合には、ＲＩＰ時間を精度良く予測するために当該サンプルデータのページ数を増やす必要がある。一例を挙げると、ＲＩＰ時間を精度良く予測するために１万ページ以上のデータが必要となることがある。そこで、従来より行われているページ数を増やす手法について説明する。ここでは、ファイルのページ数を２倍に増やす例を挙げて説明する。また、ここでは、サンプルデータ（１つのＰＤＦファイル）が図３０に示すように構成されているものと仮定する。なお、フォームには「ＦＭ」で始まる符号を付し、イメージには「ＩＭ」で始まる符号を付している。フォームあるいはイメージに付した符号のうち「ＦＭ」，「ＩＭ」を除く部分は、個々のリソースを識別するための一意の番号（より詳しくは、個々のＸＯｂｊｅｃｔを識別するための一意の番号）（以下、「リソース識別番号」という。）を表している。例えば、図３０において符号ＦＭ１４で表される部品は、フォームであって、そのリソース識別番号は１４である。また、例えば、図３０において符号ＩＭ１で表される部品は、イメージであって、そのリソース識別番号は１である。
【００１１】
図３０に示す例では、イメージＩＭ１およびフォームＦＭ２はそれぞれ２回利用されており、フォームＦＭ１１，フォームＦＭ１２，フォームＦＭ１３，およびフォームＦＭ１４はそれぞれ１回だけ利用されている。従って、イメージＩＭ１およびフォームＦＭ２については、利用状態は共有状態であり、フォームＦＭ１１，フォームＦＭ１２，フォームＦＭ１３，およびフォームＦＭ１４については、利用状態は非共有状態である。
【００１２】
まず、第１の従来手法として、ＰＤＦファイルの編集用の或るソーフトウェアのページ挿入メニューを用いる手法を説明する。この第１の従来手法では、サンプルデータすなわち図３０に示すＰＤＦファイルの複製ファイルが用意され、当該複製ファイルがページ挿入メニューを用いて図３０に示すＰＤＦファイルに挿入される。これにより、図３１に示すような構成のファイルが生成される。この第１の従来手法によれば、その生成されたファイルに関し、５ページ目および６ページ目に含まれるイメージＩＭ１４２と１ページ目および２ページ目に含まれるイメージＩＭ１とは異なるリソースとなっている（図３１参照）。同様に、７ページ目のフォームＦＭ１３１３および８ページ目のフォームＦＭ１３１４に含まれるフォームＦＭ１６２と３ページ目のフォームＦＭ１３および４ページ目のフォームＦＭ１４に含まれるフォームＦＭ２とは異なるリソースとなっている（図３１参照）。ところが、このようなケースでは、実データにおいては、イメージＩＭ１が５ページ目および６ページ目でも再利用されるとともにフォームＦＭ２が７ページ目および８ページ目でも再利用されるのが通常であると考えられる。このため、この第１の従来手法を用いてページ数を増やすことによって得られるファイルのデータ構造は、実データを格納したファイルのデータ構造とは異なる。従って、第１の従来手法によって得られたファイルを用いてＲＩＰ時間を正確に見積もることはできない。
【００１３】
次に、第２の従来手法として、ＰＤＦファイルの編集用の或るソーフトウェアにおけるページをコピーするメニューを用いる手法を説明する。この第２の従来手法では、ページをコピーするメニューを用いて、サンプルデータすなわち図３０に示すＰＤＦファイルに含まれている各ページの複製が行われる。これにより、図３２に示すような構成のファイルが生成される。この第２の従来手法によれば、その生成されたファイルに関し、例えば１ページ目に含まれるフォームＦＭ１１と５ページ目に含まれるフォームＦＭ１１とが同一のリソースとなっている（図３２参照）。このように、ページ数を増やす前に利用状態が非共有状態であったリソースが、ページ数を増やした後には利用状態が共有状態となっている。このようなケースでは、実データにおいては、１ページ目に含まれるフォームも５ページ目に含まれるフォームも１回だけ利用されるのが通常であると考えられる。このため、この第２の従来手法を用いてページ数を増やすことによって得られるファイルのデータ構造についても、実データを格納したファイルのデータ構造とは異なる。従って、第２の従来手法によって得られたファイルを用いてＲＩＰ時間を正確に見積もることはできない。
【００１４】
そこで、本発明は、ページ数の少ないＰＤＦファイルからＲＩＰ時間の正確な見積もりを可能とするＰＤＦファイルを生成する方法を提供することを目的とする。
【課題を解決するための手段】
【００１５】
第１の発明は、ＰＤＦ形式の元ファイルに基づいて前記元ファイルよりもページ数の多いＰＤＦ形式の新ファイルを生成するファイル生成方法であって、
前記元ファイルの複製物または前記元ファイルを初期ファイルとして当該初期ファイルを解析することによって、前記初期ファイルに保持される各リソースの利用状態が１つのファイル内で部品として複数回利用されている共有状態であるのかそれとも１つのファイル内で部品として１回だけ利用されている非共有状態であるのかを特定することのできる再利用情報を作成する再利用情報作成工程と、
前記再利用情報に基づいて複製前と複製後とで各リソースの利用状態が同じになるように前記初期ファイル内のページの複製を行うことによって、前記新ファイルを構成するページを生成するページ複製工程と
を含むことを特徴とする。
【００１６】
第２の発明は、第１の発明において、
前記元ファイルの複製を行うことにより前記初期ファイルを生成する元ファイル複製工程を更に含むことを特徴とする。
【００１７】
第３の発明は、第１または第２の発明において、
前記再利用情報の作成対象のリソースはフォームおよびイメージであることを特徴とする。
【００１８】
第４の発明は、第３の発明において、
前記ページ複製工程では、前記初期ファイルを構成するページである複製元ページに含まれている部品が１つずつ処理対象部品とされ、
前記ページ複製工程は、
前記処理対象部品がフォームであるか否かを判定する第１の部品種類確認工程と、
前記第１の部品種類確認工程で前記処理対象部品がフォームである旨の判定がなされたときに前記処理対象部品に対応するリソースの利用状態が共有状態であるのかそれとも非共有状態であるのかを前記再利用情報に基づいて判定するフォーム利用状態判定工程と、
前記処理対象部品がイメージであるか否かを判定する第２の部品種類確認工程と、
前記第２の部品種類確認工程で前記処理対象部品がイメージである旨の判定がなされたときに前記処理対象部品に対応するリソースの利用状態が共有状態であるのかそれとも非共有状態であるのかを前記再利用情報に基づいて判定する第１のイメージ利用状態判定工程と、
前記処理対象部品に相当する部品を前記新ファイルを構成するページとなる複製先ページに追加する部品追加工程と
を含み、
前記フォーム利用状態判定工程または前記第１のイメージ利用状態判定工程で前記処理対象部品に対応するリソースの利用状態が共有状態である旨の判定がなされた場合には、前記部品追加工程において、前記複製先ページに追加される部品に対応するリソースの前記新ファイルにおける利用状態が共有状態となるよう、前記複製先ページへの部品の追加が行われ、
前記フォーム利用状態判定工程または前記第１のイメージ利用状態判定工程で前記処理対象部品に対応するリソースの利用状態が非共有状態である旨の判定がなされた場合には、前記部品追加工程において、前記複製先ページに追加される部品に対応するリソースの前記新ファイルにおける利用状態が非共有状態となるよう、前記複製先ページへの部品の追加が行われることを特徴とする。
【００１９】
第５の発明は、第４の発明において、
前記第１のイメージ利用状態判定工程で前記処理対象部品に対応するリソースの利用状態が共有状態である旨の判定がなされたときに前記処理対象部品に対応するリソースである処理対象イメージが１つのページ内のみで利用されているのか否かを前記再利用情報に基づいて判定する第２のイメージ利用状態判定工程を更に含み、
前記第２のイメージ利用状態判定工程で前記処理対象イメージが１つのページ内のみで利用されている旨の判定がなされた場合には、前記部品追加工程において前記複製先ページに追加される部品に対応するリソースが新たに生成され、前記新ファイルではその新たに生成されたリソースが前記複製先ページ内のみで共有されることを特徴とする。
【００２０】
第６の発明は、第４または第５の発明において、
前記フォーム利用状態判定工程で前記処理対象部品に対応するリソースの利用状態が共有状態である旨の判定がなされた場合、前記部品追加工程では、更に、前記処理対象部品としてのフォームに含まれている全ての部品に相当する部品が前記複製先ページに追加されることを特徴とする。
【００２１】
第７の発明は、第４から第６までのいずれかの発明において、
前記フォーム利用状態判定工程で前記処理対象部品に対応するリソースの利用状態が非共有状態である旨の判定がなされたときに前記再利用情報に基づいて複製前と複製後とで前記処理対象部品としてのフォームに含まれる各部品に対応するリソースの利用状態が同じになるように前記処理対象部品としてのフォームの複製を行う非共有フォーム複製工程を更に含むことを特徴とする。
【００２２】
第８の発明は、第７の発明において、
利用状態が非共有状態であるフォーム内に利用状態が非共有状態であるフォームが再帰的に含まれている場合に前記非共有フォーム複製工程が再帰的に行われることを特徴とする。
【００２３】
第９の発明は、ＰＤＦ形式の元ファイルに基づいて前記元ファイルよりもページ数の多いＰＤＦ形式の新ファイルを生成するファイル生成プログラムであって、
前記元ファイルの複製物または前記元ファイルを初期ファイルとして当該初期ファイルを解析することによって、前記初期ファイルに保持される各リソースの利用状態が１つのファイル内で部品として複数回利用されている共有状態であるのかそれとも１つのファイル内で部品として１回だけ利用されている非共有状態であるのかを特定することのできる再利用情報を作成する再利用情報作成ステップと、
前記再利用情報に基づいて複製前と複製後とで各リソースの利用状態が同じになるように前記初期ファイル内のページの複製を行うことによって、前記新ファイルを構成するページを生成するページ複製ステップと
をコンピュータのＣＰＵがメモリを利用して実行することを特徴とする。
【発明の効果】
【００２４】
上記第１の発明によれば、印刷システムにおいて例えばテスト用のサンプルデータ（ＰＤＦファイル）としてページ数の少ないデータが用いられる場合に、当該サンプルデータのページ数を増やすことができる。その際、元ファイル（サンプルデータ）の複製物または元ファイルそのものである初期ファイルを解析することによって、各リソースの利用状態を特定するための再利用情報が作成される。そして、その再利用情報に基づいて複製前と複製後とで各リソースの利用状態が同じになるように初期ファイル内のページの複製を行うことによって、新ファイルを構成するページが生成される。すなわち、複製前に利用状態が共有状態であったリソースは複製後においても利用状態は共有状態とされ、複製前に利用状態が非共有状態であったリソースは複製後においても利用状態は非共有状態とされる。従って、新ファイルは、実データを格納したファイルと同じようなデータ構造を有することになる。ここで、新ファイルのページ数がＲＩＰ時間を見積もることのできる程度になるまで初期ファイル内のページの複製を行うことにより、新ファイルを用いてＲＩＰ時間を精度良く予測することが可能となる。以上のように、ページ数の少ないＰＤＦファイルからＲＩＰ時間を正確に見積もることのできるＰＤＦファイルを生成することが可能となる。
【００２５】
上記第２の発明によれば、元ファイルの複製物が初期ファイルとして用いられるので、元ファイルの内容をそのまま保持することが可能となる。
【００２６】
上記第３の発明によれば、ページ複製工程では、各フォームおよび各イメージの利用状態が複製前と複製後とで同じになるように初期ファイル内のページの複製が行われる。これにより、複製前と複製後とで主要なリソースの利用状態が維持される。その結果、新ファイルは、確実に、実データを格納したファイルと同じようなデータ構造を有することになる。従って、新ファイルを用いて確実にＲＩＰ時間を精度良く予測することが可能となる。
【００２７】
上記第４の発明によれば、上記第３の発明と同様の効果が得られる。
【００２８】
上記第５の発明によれば、イメージの利用状態が共有状態であるときに、当該イメージが複数のページで共有されているのかそれとも１つのページ内のみで共有されているのかをも考慮してページの複製が行われる。このため、新ファイルのデータ構造は実データを格納したファイルのデータ構造に極めて近くなり、ＲＩＰ時間をより精度良く予測することが可能となる。
【００２９】
上記第６の発明によれば、フォームが複製される際に当該フォームに含まれている全ての部品も複製されるので、処理時間の増大が抑制される。
【００３０】
上記第７の発明によれば、利用状態が非共有状態であるフォーム内に様々な部品が含まれていても、それらの部品に対応するリソースについても複製前と複製後とで利用状態が同じになるようにページの複製を行うことが可能となる。
【００３１】
上記第８の発明によれば、利用状態が非共有状態であるフォーム内に利用状態が非共有状態であるフォームが含まれていても、ページの複製を好適に行うことが可能となる。
【００３２】
上記第９の発明によれば、上記第１の発明と同様の効果が得られる。
【図面の簡単な説明】
【００３３】
【図１】本発明の一実施形態に係る印刷システムの全体構成図である。
【図２】上記実施形態における印刷データ処理装置で行われる処理（ファイル生成処理）について説明するための図である。
【図３】上記実施形態における印刷データ処理装置のハードウェア構成図である。
【図４】上記実施形態におけるファイル生成処理の概略手順を示すフローチャートである。
【図５】上記実施形態において、ページ数を５ページから１５ページに増加させる例について説明するための図である。
【図６】上記実施形態における再利用情報作成処理の詳細な手順を示すフローチャートである。
【図７】上記実施形態において、再利用データベースに格納されたデータ（再利用情報）の一部を示す図である。
【図８】上記実施形態におけるページ複製処理の詳細な手順を示すフローチャートである。
【図９】上記実施形態において、イメージが１つのページ内のみで共有されている場合の処理について説明するための図である。
【図１０】上記実施形態において、イメージが１つのページ内のみで共有されている場合の処理について説明するための図である。
【図１１】上記実施形態において、イメージが複数のページで共有されている場合の処理について説明するための図である。
【図１２】上記実施形態において、イメージが複数のページで共有されている場合の処理について説明するための図である。
【図１３】上記実施形態における非共有フォーム複製処理の詳細な手順を示すフローチャートである。
【図１４】上記実施形態において、ファイル生成処理の第１の具体例（ページ数を４ページから８ページに増加させる例）について説明するための図である。
【図１５】上記実施形態において、ファイル生成処理の第１の具体例について説明するための図である。
【図１６】上記実施形態において、ファイル生成処理の第１の具体例について説明するための図である。
【図１７】上記実施形態において、ファイル生成処理の第１の具体例について説明するための図である。
【図１８】上記実施形態において、ファイル生成処理の第２の具体例（ページ数を５ページから１０ページに増加させる例）について説明するための図である。
【図１９】上記実施形態において、図１８に示したデータに対応する再利用情報を示す図である。
【図２０】上記実施形態において、ファイル生成処理の第２の具体例について説明するための図である。
【図２１】上記実施形態において、ファイル生成処理の第２の具体例について説明するための図である。
【図２２】上記実施形態において、ファイル生成処理の第２の具体例について説明するための図である。
【図２３】上記実施形態において、ファイル生成処理の第２の具体例について説明するための図である。
【図２４】上記実施形態において、ファイル生成処理の第２の具体例について説明するための図である。
【図２５】上記実施形態において、ファイル生成処理の第２の具体例について説明するための図である。
【図２６】ＰＤＦファイルを構成する描画オブジェクトについて説明するための図である。
【図２７】ＰＤＦファイルを構成する描画オブジェクトについて説明するための図である。
【図２８】ＰＤＦファイルを構成する描画オブジェクトについて説明するための図である。
【図２９】ＰＤＦファイルを構成する描画オブジェクトについて説明するための図である。
【図３０】サンプルデータの一例を示す図である。
【図３１】ページ数を増やす第１の従来手法について説明するための図である。
【図３２】ページ数を増やす第２の従来手法について説明するための図である。
【発明を実施するための形態】
【００３４】
以下、添付図面を参照しつつ本発明の一実施形態について説明する。
【００３５】
＜１．システムの全体構成＞
図１は、本発明の一実施形態に係る印刷システムの全体構成図である。この印刷システムは、印刷物を構成する部品等を用いた編集処理を行うためのクライアントコンピュータ（「フロントエンド」と呼ばれるコンピュータ）１００と、入稿データに対してＲＩＰ処理などのデータ処理を施す印刷データ処理装置２００と、プレートレコーダー等の製版装置３２０およびそのコントローラ３１０と、デジタル印刷機４２０およびそのコントローラ４１０とを備えている。クライアントコンピュータ１００、印刷データ処理装置２００、製版装置３２０のコントローラ３１０、およびデジタル印刷機４２０のコントローラ４１０はＬＡＮ等の通信回線５００によって互いに通信可能に接続されている。但し、これらが通信回線によって接続されていない構成を採用することもできる。
【００３６】
この印刷システムによる印刷は、概略的には次のようにして行われる。まず、クライアントコンピュータ１００において、編集作業やレイアウト作業などが行われることにより、印刷対象をページ記述言語で記述したＰＤＦファイルが作成される。クライアントコンピュータ１００で作成されたＰＤＦファイルは、印刷データ処理装置２００に入稿データとして与えられる。印刷データ処理装置２００では、入稿データに対してＲＩＰ処理などのデータ処理が施される。これにより、ビットマップ形式の印刷データ（画像データ）が生成される。その後、印刷データがコントローラ３１０に送られた場合には、当該コントローラ３１０による制御に基づき製版装置３２０で印刷版が作製される。また、印刷データがコントローラ４１０に送られた場合には、当該コントローラ４１０による制御に基づきデジタル印刷機４２０で印刷が行われる。
【００３７】
ところで、この印刷システムでは、実データを用いた印刷の実行前にテスト印刷が行われることがある。これに関し、本実施形態においては、テスト用のサンプルデータ（典型的には、バリアブル印刷が行われるときのテスト用のサンプルデータ）としてページ数の少ないデータが用いられる場合に、ＲＩＰ時間の予測を精度良く行うために、印刷データ処理装置２００でサンプルデータ（ＰＤＦファイル）のページ数を増やす処理が行われる。すなわち、印刷データ処理装置２００では、図２に示すように、ＰＤＦ形式の元ファイル６０に基づいて当該元ファイル６０よりもページ数の多い新ファイル６２（この新ファイル６２もＰＤＦ形式のファイルである。）を生成する処理が行われる。なお、本明細書では、当該処理のことを便宜上「ファイル生成処理」という。
【００３８】
＜２．印刷データ処理装置の構成＞
図３は、本実施形態における印刷データ処理装置２００のハードウェア構成図である。この印刷データ処理装置２００は、パソコンによって実現されており、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、補助記憶装置２４と、キーボード等の入力操作部２５と、表示部２６と、光学ディスクドライブ２７と、ネットワークインタフェース部２８とを有している。補助記憶装置２４には、ファイル生成処理を実行するためのファイル生成プログラムＰが格納されている。また、補助記憶装置２４には、ファイル生成処理が実行された際に作成される再利用情報を保持するための再利用データベース２４１が格納されている。クライアントコンピュータ１００から通信回線５００経由で送られてくる入稿データやテスト用のサンプルデータは、ネットワークインタフェース部２８を介して印刷データ処理装置２００の内部へと入力される。入稿データに基づいて印刷データ処理装置２００で生成された印刷データは、ネットワークインタフェース部２８を介して通信回線５００経由で製版装置３２０のコントローラ３１０あるいはデジタル印刷機４２０のコントローラ４１０へと送られる。また、サンプルデータに基づいてファイル生成処理で生成されたファイル（上記新ファイル６２）は、補助記憶装置２４内に保持され、ＲＩＰ時間を予測する処理などのために使用される。
【００３９】
上述したように、ファイル生成処理を実行するためのファイル生成プログラムＰは補助記憶装置２４に格納されている。この印刷データ処理装置２００においてファイル生成処理の実行が指示されると、ファイル生成プログラムＰがＲＡＭ２３へと読み出され、そのＲＡＭ２３に読み出されたファイル生成プログラムＰをＣＰＵ２１が実行することにより、ファイル生成処理が実行される。ファイル生成プログラムＰは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体（非一過性の記録媒体）に格納されて提供される。すなわちユーザーは、例えば、ファイル生成プログラムＰの記録媒体としての光学ディスク（ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等）２７０を購入して光学ディスクドライブ２７に装着し、その光学ディスク２７０からファイル生成プログラムＰを読み出して補助記憶装置２４にインストールする。また、これに代えて、通信回線５００を介して送られるファイル生成プログラムＰをネットワークインタフェース部２８で受信して、それを補助記憶装置２４にインストールするようにしても良い。
【００４０】
＜３．ファイル生成処理の概略手順＞
以下、本実施形態におけるファイル生成処理について説明する。図４は、本実施形態におけるファイル生成処理の概略手順を示すフローチャートである。このファイル生成処理の開始後、まず、オペレータによって元ファイル６０の指定および出力後のページ数（すなわち、新ファイル６２のページ数）の指定が行われる（ステップＳ１０）。これについては、ファイルの指定やページ数の入力を可能とする一般的なダイアログを表示部２６に表示してオペレータによる入力を受け付けるようにすれば良い。
【００４１】
次に、元ファイル６０をそのまま複製することによって、新ファイル６２の初期状態としての初期ファイル６１が生成される（図５参照）。後述するページ複製処理の際にこの初期ファイル６１に対して複製後のページを追加することにより、このファイル生成処理による出力物である新ファイル６２が得られる。なお、元ファイル（例えばサンプルデータ）６０をこのファイル生成処理の実行前の状態で保持する必要がない場合には、ステップＳ２０の処理を行うことなく元ファイル６０そのものを初期ファイル６１として扱うようにしても良い。
【００４２】
次に、初期ファイル６１を解析することによって、各リソースの利用状態が共有状態（リソースが１つのファイル内で部品として複数回利用されている状態）であるのかそれとも非共有状態（リソースが１つのファイル内で部品として１回だけ利用されている状態）であるのかを特定することのできる再利用情報を作成する処理（以下、「再利用情報作成処理」という。）が行われる（ステップＳ３０）。再利用情報作成処理で作成された再利用情報は、再利用データベース２４１に格納される。なお、再利用情報作成処理についての詳しい説明は後述する。
【００４３】
次に、新ファイル６２を構成するページを生成するために初期ファイル６１内のページの複製を行うページ複製処理（ステップＳ４０）が繰り返し行われる。例えば、ステップＳ１０において、ページ数が５である元ファイル６０が指定され、かつ、新ファイル６２のページ数として１５が指定されたと仮定する。この場合、ステップＳ２０で５ページからなる初期ファイル６１が生成された後、図５に示すように初期ファイル６１内のページの複製が行われる。例えば、新ファイル６２の６ページ目は初期ファイル６１の１ページ目を複製することによって生成され、新ファイル６２の１４ページ目は初期ファイル６１の４ページ目を複製することによって生成される。
【００４４】
上述のような動作が可能となるよう、ページ複製処理は、図４に示すように二重ループ内の処理として行われる。図４において符号６３で示す外側のループは、“（新ファイル６２のページ数／元ファイル６０のページ数）−１”回、繰り返される。図４において符号６４で示す内側のループは、元ファイル６０のページ数に等しい回数、繰り返される。なお、元ファイル６０のページ数は初期ファイル６１のページ数と同じである。上述の例のように元ファイル６０のページ数が５であって新ファイルのページ数が１５であれば、外側のループの繰り返し回数は２となり、内側のループの繰り返し回数は５となる。従って、ステップＳ４０のページ複製処理が１０回行われ、初期ファイル６１に対して１０ページが追加される。
【００４５】
ところで、ステップＳ４０では、ステップＳ３０で作成された再利用情報に基づいて、複製前と複製後とで各リソースの利用状態が同じになるように初期ファイル６１内のページの複製が行われる。これにより、複製前に他の部品とリソースを共有している部品については、複製後にも他の部品とリソースを共有し、複製前に他の部品とリソースを共有していない部品については、複製後にも他の部品とリソースを共有しない。上述の二重ループによってページ複製処理（ステップＳ４０）が所望の回数繰り返されると、ファイル生成処理は終了する。
【００４６】
なお、本実施形態においては、ステップＳ１０では出力後のページ数（新ファイル６２のページ数）として元ファイル６０のページ数の整数倍のみを指定することができると仮定する。但し、本発明はこれに限定されない。外側のループの最後のループの際に内側のループが繰り返される回数を出力後のページ数に応じた回数とすることにより、出力後のページ数として元ファイル６０のページ数の整数倍以外のページ数を指定することが可能となる。例えば、元ファイル６０のページ数が５であるときに新ファイル６２のページ数として１３が指定された場合、外側のループの最後のループの際に内側のループが３回だけ繰り返されるようにすれば良い。
【００４７】
＜４．ファイル生成処理の詳細手順＞
以下、ファイル生成処理内の再利用情報作成処理（ステップＳ３０）およびページ複製処理（ステップＳ４０）について詳しく説明する。
【００４８】
＜４．１  再利用情報作成処理＞
図６は、本実施形態における再利用情報作成処理の詳細な手順を示すフローチャートである。この再利用情報作成処理では、上述した初期ファイル６１が入力データとして使用される。この再利用情報作成処理の開始後、各ページの１部品毎に部品の種類を解析する処理（部品解析）が行われる（ステップＳ３１０）。ステップＳ３１０における部品解析では、解析対象の部品がリソース（イメージまたはフォーム）として保持されているものであるのか否かが判定される。そして、解析対象の部品がリソースとして保持されているものについてのみ、ステップＳ３２０以降の処理が行われる。
【００４９】
ステップＳ３２０では、解析対象の部品がイメージであるか否かが判定される。判定の結果、解析対象の部品がイメージであれば、処理はステップＳ３２２に進み、解析対象の部品がイメージでなければ、処理はステップＳ３３０に進む。ステップＳ３２２では、解析対象の部品がイメージであることを示す情報とともに当該部品に関する各種の情報が再利用データベース２４１に登録される。ステップＳ３２２の終了後、処理はステップＳ３４０に進む。
【００５０】
ステップＳ３３０では、解析対象の部品がフォームであるか否かが判定される。判定の結果、解析対象の部品がフォームであれば、処理はステップＳ３３２に進み、解析対象の部品がフォームでなければ、処理はステップＳ３４０に進む。ステップＳ３３２では、解析対象の部品がフォームであることを示す情報とともに当該部品に関する各種の情報が再利用データベース２４１に登録される。さらに、解析対象の部品であるフォーム内の部品の解析が行われ、フォーム内の部品についての情報も再利用データベース２４１に登録される（ステップＳ３３４）。すなわち、フォーム内にフォームが含まれていれば、フォーム内の部品を解析する処理が再帰的に行われる。ステップＳ３３４の終了後、処理はステップＳ３４０に進む。
【００５１】
ステップＳ３４０では、解析対象のページ内の全ての部品についての解析が終了したか否かが判定される。判定の結果、全ての部品についての解析が終了していれば、処理はステップＳ３５０に進む。一方、解析が終了していない部品が存在すれば、処理はステップＳ３１０に戻り、次の部品の解析が行われる。
【００５２】
ステップＳ３５０では、全てのページについての処理が終了したか否かが判定される。判定の結果、未処理のページが存在すれば処理はステップＳ３１０に戻り、次のページについての処理が行われる。一方、全てのページについての処理が終了していれば、この再利用情報作成処理は終了し、処理は図４のステップＳ４０に進む。
【００５３】
図７は、再利用情報作成処理によって再利用データベース２４１に格納されるデータ（再利用情報）の一部を示す図である。なお、ここでは、図３０に示した構成のサンプルデータ（元ファイル６０）の複製物である初期ファイル６１を入力データとして再利用情報作成処理が行われたものと仮定する。以下、再利用情報について説明する。図７において符号６ａ，６ｂ，および６ｃを付したデータはそれぞれ図３０におけるイメージＩＭ１，フォームＦＭ２，およびフォームＦＭ１１についての再利用情報である。
【００５４】
「ＴｏｔａｌＰａｇｅ」は、初期ファイル６１の総ページ数を表す。図７に示す例では４ページである。「ＴｏｔａｌＦｏｒｍ」は、初期ファイル６１で利用されているフォームの種類数（すなわち、リソースとして登録されているフォームの数）を表す。図７に示す例では５個である。「ＴｏｔａｌＩｍａｇｅ」は、初期ファイル６１で利用されているイメージの種類数（すなわち、リソースとして登録されているイメージの数）を表す。図７に示す例では１個である。
【００５５】
「ＳｅｒｉａｌＮｕｍｂｅｒ」は、各リソースに付された通し番号を表す。「ＸＯｂｊｅｃｔＩＤ」は上述したリソース識別番号を表す。「ＸＯｂｊｅｃｔＴｙｐｅ」は各リソースの種類を表す。「ＲｅｃｙｃｌｅＣｏｕｎｔ」は各リソースの利用回数を表す。本実施形態においては、このＲｅｃｙｃｌｅＣｏｕｎｔによって各リソースの利用状態が判定される。「ＥｘｅｃＣｏｕｎｔＬｉｓｔ」は各部品が利用されているページの番号および当該ページで利用されている回数を表す。これに関し、［ａ  ｂ］のうち、ａは各リソースが利用されているページの番号を表し、ｂは当該ページで利用されている回数を表す。例えば図７において符号６５の矢印で示すデータは、該当のリソースが１ページ目で１回および２ページ目で１回利用されていることを表している。「ＰａｒｅｎｔＸＯｂｊｅｃｔＮｕｍ」は各リソースの親フォームの数を表す。
【００５６】
＜４．２  ページ複製処理＞
図８は、本実施形態におけるページ複製処理の詳細な手順を示すフローチャートである。このページ複製処理の開始後、まず、複製先ページとしての新たなページが生成される（ステップＳ４００）。後述するステップＳ４１０以降の処理では、このステップＳ４００で生成されたページに対して複製元ページに含まれている部品の複製が行われることになる。
【００５７】
次に、符号６６で示すループ処理が行われる。このループ処理は、複製元ページに含まれている部品（但し、フォームに含まれている部品を除く）の数と同じ回数だけ繰り返される。すなわち、複製元ページに含まれている部品が１つずつ処理対象部品とされ、１回のループ処理で１つの部品（処理対象部品）に対する処理が行われる。なお、後述する非共有フォーム複製処理が行われる場合には、該当の非共有フォームに含まれている部品に対する処理も行われる。
【００５８】
ステップＳ４１０では、処理対象部品がフォームであるか否かが判定される。判定の結果、処理対象部品がフォームであれば、処理はステップＳ４１２に進み、処理対象部品がフォームでなければ、処理はステップＳ４２０に進む。ステップＳ４２０では、処理対象部品がイメージであるか否かが判定される。判定の結果、処理対象部品がイメージであれば、処理はステップＳ４２２に進み、処理対象部品がイメージでなければ、処理はステップＳ４３０に進む。以上より、処理対象部品がフォームでもイメージでもない場合に処理はステップＳ４３０に進む。そして、ステップＳ４３０では、処理対象部品に相当する部品（ここでは、文字、線画など）が複製先ページに追加される。
【００５９】
ステップＳ４１２では、再利用情報に基づいて、処理対象部品（ここではフォーム）に対応するリソースの利用状態が共有状態であるのかそれとも非共有状態であるのかが判定される。その際、再利用データベース２４１内の処理対象部品に関するデータが参照され、ＲｅｃｙｃｌｅＣｏｕｎｔの値が２以上であれば、処理対象部品に対応するリソースの利用状態は共有状態であると判定され、ＲｅｃｙｃｌｅＣｏｕｎｔの値が１であれば、処理対象部品に対応するリソースの利用状態は非共有状態であると判定される。ステップＳ４１２での判定の結果、処理対象部品に対応するリソースの利用状態が共有状態であれば、処理はステップＳ４１４に進み、処理対象部品に対応するリソースの利用状態が非共有状態であれば、処理はステップＳ４１６に進む。
【００６０】
ステップＳ４１４では、処理対象部品に相当する部品（ここではフォーム）が複製先ページに追加される。その際、フォームが新たなリソースとして登録されることはなく、複製先ページに追加される部品としてのフォームは複製元のフォームと同一のリソースを共有することになる。すなわち、複製先ページに追加される部品に対応するリソースの新ファイル６２における利用状態は共有状態となる。
【００６１】
ステップＳ４１６では、ステップＳ４１２で利用状態が非共有状態であると判定されたフォーム（非共有フォーム）をその内部に存在する部品も含めて複製先ページに複製する非共有フォーム複製処理が行われる。この非共有フォーム複製処理についての詳しい説明は後述する。
【００６２】
ステップＳ４２２では、再利用情報に基づいて、処理対象部品（ここではイメージ）に対応するリソースの利用状態が共有状態であるのかそれとも非共有状態であるのかが判定される。このステップＳ４２２での判定は、ステップＳ４１２での判定と同様に行われる。ステップＳ４２２での判定の結果、処理対象部品に対応するリソースの利用状態が共有状態であれば、処理はステップＳ４２４に進み、処理対象部品に対応するリソースの利用状態が非共有状態であれば、処理はステップＳ４２８に進む。
【００６３】
ステップＳ４２４では、処理対象部品に対応するリソースとしてのイメージ（以下、「処理対象イメージ」という。）が１つのページ内のみで利用されているのか否かが判定される。判定の結果、処理対象イメージが１つのページ内のみで利用されていれば、処理はステップＳ４２５に進み、処理対象イメージが複数のページで利用されていれば、処理はステップＳ４２６に進む。
【００６４】
ステップＳ４２５では、複製先ページに追加される部品（処理対象部品に相当する部品）に対応するリソースが当該複製先ページ内のみで利用されるように、当該複製先ページへの部品（ここではイメージ）の追加が行われる。詳しくは、１つのページ内で部品としてのＫ個（Ｋは２以上の整数である）のイメージが共有されている場合、Ｋ個のイメージのうちの最初のイメージの処理の際には、リソースとしての新たなイメージが登録された上でその新たに登録されたイメージをリソースとする部品が複製先ページに追加され、残りの（Ｋ−１）個のイメージの処理の際には、最初のイメージの処理の際に新たに登録されたイメージをリソースとする部品が複製先ページに追加される。このように、複製先ページに追加される部品に対応するリソースが新たに生成され、新ファイル６２ではその新たに生成されたリソースが複製先ページ内のみで共有される。
【００６５】
例えば、図９に示すようにイメージＩＭ６が１ページ目内のみで共有されていると仮定する。なお、ここでは２つのイメージＩＭ６を区別するために、一方に符号７１を付すとともに他方に符号７２を付している（同様に、図１０〜図１２においても、各イメージには「ＩＭ」で始まる符号とは別の符号も付している。）。この例では、ファイル生成処理によって、１ページ目に基づき図１０に示すような３ページ目が生成される。図１０に示すように、３ページ目に設けられるイメージ７３，７４のリソースは、１ページ目に設けられるイメージ７１，７２のリソースとは異なっている。また、イメージＩＭ１６は３ページ目内のみで共有されている。以上のように、イメージが１つのページ内のみで共有されているという利用状態がファイル生成処理の前後で維持されている。
【００６６】
ステップＳ４２６では、処理対象部品に相当する部品（ここではイメージ）が複製先ページに追加される。その際、イメージが新たなリソースとして登録されることはなく、複製先ページに追加される部品としてのイメージは複製元のイメージと同一のリソースを共有することになる。すなわち、複製先ページに追加される部品に対応するリソースの新ファイル６２における利用状態は共有状態となる。
【００６７】
例えば、図１１に示すようにイメージＩＭ６が１ページ目と２ページ目とで共有されていると仮定する。この例では、１ページ目に基づき図１２に示すような３ページ目が生成され、２ページ目に基づき図１２に示すような４ページ目が生成される。図１２に示すように、１〜４ページ目にそれぞれ設けられているイメージ７５〜７８は同一のリソースを共有している。従って、イメージがページ間で共有されているという利用状態がファイル生成処理の前後で維持されている
【００６８】
ステップＳ４２８では、処理対象部品に相当する部品（ここではイメージ）が複製先ページに追加される。その際、イメージが新たなリソースとして登録される。すなわち、複製先ページに追加される部品に対応するリソースの新ファイル６２における利用状態は非共有状態となる。
【００６９】
複製元ページに含まれている全ての部品に対して複製先ページに追加する処理が終了すると（すなわち、符号６６で示すループ処理が終了すると）、処理はステップＳ４４０に進む。ステップＳ４４０では、上述のようにして生成された複製先ページが新ファイル６２に追加される。
【００７０】
なお、本実施形態においては、ステップＳ４１０によって第１の部品種類確認工程が実現され、ステップＳ４１２によってフォーム利用状態判定工程が実現され、ステップＳ４２０によって第２の部品種類確認工程が実現され、ステップＳ４２２によって第１のイメージ利用状態判定工程が実現され、ステップＳ４２４によって第２のイメージ利用状態判定工程が実現されている。また、ステップＳ４１４，ステップＳ４２５，ステップＳ４２６，ステップＳ４２８，ステップＳ４３０，および後述する非共有フォーム複製処理（ステップＳ４１６）内のステップＳ５４０（図１３参照）によって部品追加工程が実現されている。
【００７１】
＜４．３  非共有フォーム複製処理＞
図１３は、非共有フォーム複製処理の詳細な手順を示すフローチャートである。この非共有フォーム複製処理の開始後、まず、複製先フォーム（図８に示したページ複製処理における処理対象部品としてのフォームに相当するフォーム）としての新たなフォームが生成される（ステップＳ５００）。後述するステップＳ５１０以降の処理では、このステップＳ５００で生成されたフォームに対して複製元フォーム（図８に示したページ複製処理における処理対象部品としてのフォーム）に含まれている部品の複製が行われることになる。
【００７２】
次に、符号６７で示すループ処理が行われる。このループ処理は、複製元フォームに含まれている部品（但し、複製元フォーム内のフォームに含まれている部品を除く）の数と同じ回数だけ繰り返される。すなわち、複製元フォームに含まれている部品が１つずつ処理対象部品とされ、１回のループ処理で１つの部品（処理対象部品）に対する処理が行われる。但し、この非共有フォーム複製処理の中で更に再帰的に非共有フォーム複製処理（ステップＳ５１６の処理）が行われる場合には、該当の非共有フォームに含まれる部品に対する処理も行われる。
【００７３】
ステップＳ５１０〜ステップＳ５３０では、上述したステップＳ４１０〜ステップＳ４３０（図８参照）と同様の処理が行われる。但し、処理対象部品に相当する部品の追加は、複製元フォームに対して行われる。また、ステップＳ５１６では、この非共有フォーム複製処理と同様の処理が再帰的に行われる。すなわち、利用状態が非共有状態であるフォーム内に利用状態が非共有状態であるフォームが再帰的に含まれている場合、この非共有フォーム複製工程は再帰的に行われる。
【００７４】
複製元フォームに含まれている全ての部品に対して複製先フォームに追加する処理が終了すると（すなわち、符号６７で示すループ処理が終了すると）、処理はステップＳ５４０に進む。ステップＳ５４０では、上述のようにして生成された複製先フォームが複製先ページに追加される。
【００７５】
＜４．４  ファイル生成処理の具体例＞
次に、ファイル生成処理の具体例（特にページ複製処理の具体例）を説明する。
【００７６】
＜４．４．１  第１の具体例＞
図３０に示したサンプルデータ（１つのＰＤＦファイル）に含まれるページ数を２倍に増やす例を第１の具体例として説明する。この例では、４ページからなる元ファイル６０から８ページからなる新ファイル６２が生成される。なお、新ファイル６２の５ページ目から８ページ目はそれぞれ元ファイル６０の複製物である初期ファイル６１の１ページ目から４ページ目に基づいて生成される。ここでは、初期ファイル６１の１ページ目から新ファイル６２の５ページ目を生成するページ複製処理に着目する。なお、図７において符号６ｃを付したデータがフォームＦＭ１１に関する再利用情報であり、図７において符号６ａを付したデータがイメージＩＭ１に関する再利用情報である。
【００７７】
まず、図１４に示すような新たなページ（複製先ページ）が生成される。次に、フォームＦＭ１１に関する再利用情報を参照すると（図７参照）、ＲｅｃｙｃｌｅＣｏｕｎｔの値は１である。すなわち、フォームＦＭ１１の利用状態は非共有状態である。従って、リソースとして新たなフォームＦＭ１３１１が生成され、図１５に示すように当該フォームＦＭ１３１１が複製先ページに追加される。次に、イメージＩＭ１に関する再利用情報を参照すると、ＲｅｃｙｃｌｅＣｏｕｎｔの値は２である。すなわち、イメージＩＭ１の利用状態は共有状態である。従って、図１６に示すように、リソースとしてのイメージＩＭ１を再利用する形態で部品としてのイメージＩＭ１が複製先ページに追加される。
【００７８】
上述したように、複製元ページ関し、フォームＦＭ１１の利用状態は非共有状態であり、イメージＩＭ１の利用状態は共有状態である。ここで、図３０における１ページ目と図１６とを参照すると、複製元ページ内の部品としてのフォームＦＭ１１と複製先ページ内の部品としてのフォームＦＭ１３１１とは、リソースを共有していない。また、複製元ページ内の部品としてのイメージＩＭ１と複製先ページ内の部品としてのイメージＩＭ１とは、リソースを共有している。以上のように、複製前と複製後とで各リソースの利用状態が同じになるようにページの複製が行われている。
【００７９】
同様にして初期ファイル６１の２ページ目から４ページ目に基づいて新ファイル６２の６ページ目から８ページ目がそれぞれ生成されることにより、最終的には図１７に示すような構成の新ファイル６２が生成される。１ページ目から４ページ目までのページと５ページ目から８ページ目までのページとを比較することにより、複製前と複製後とで各リソースの利用状態が同じになるようにページの複製が行われていることが把握される。
【００８０】
＜４．４．２  第２の具体例＞
次に、図１８に示したサンプルデータ（１つのＰＤＦファイル）に含まれるページ数を２倍に増やす例を第２の具体例として説明する。この例では、５ページからなる元ファイル６０から１０ページからなる新ファイル６２が生成される。なお、新ファイル６２の６ページ目から１０ページ目はそれぞれ元ファイル６０の複製物である初期ファイル６１の１ページ目から５ページ目に基づいて生成される。ここでは、初期ファイル６１の１ページ目から新ファイル６２の６ページ目を生成するページ複製処理に着目する。フォームＦＭ１１の利用状態は非共有状態であり、フォームＦＭ２０の利用状態は共有状態であり、イメージＩＭ１の利用状態は共有状態である。また、イメージＩＭ２１は、１つのページ内のみで共有されている。なお、図１８に示したサンプルデータに基づいて作成される再利用情報を図１９に示している。
【００８１】
まず、図１４に示したような新たなページ（複製先ページ）が生成される。次に、フォームＦＭ１１の利用状態が非共有状態であるので、非共有フォーム複製処理が行われる。非共有フォーム複製処理では、まず、図２０に示すような、フォームＦＭ１１からその内部に存在する部品を取り除いたフォームが複製先フォームとして生成される。次に、イメージＩＭ１の利用状態が共有状態であり、当該イメージＩＭ１は複数のページで共有されているので、図２１に示すように、リソースとしてのイメージＩＭ１を再利用する形態で部品としてのイメージＩＭ１が複製先フォームに追加される。また、イメージＩＭ２１の利用状態が共有状態であり、当該イメージＩＭ２１は１つのページ内のみで共有されているので、リソースとして新たなイメージＩＭ２２１が生成される。そして、図２２に示すように、部品としての２つのイメージＩＭ２２１が複製先ページに追加される。次に、フォームＦＭ２０の利用状態が共有状態であるので、図２３に示すように、リソースとしてのフォームＦＭ２０を再利用する形態で部品としてのフォームＦＭ２０が複製先フォームに追加される。そして、上述のように生成された複製先フォームが新たなリソースとしてのフォームＦＭ１３１とされ、当該フォームＦＭ１３１が図２４に示すように複製先ページに追加される。
【００８２】
上述したように、複製元ページ関し、フォームＦＭ１１の利用状態は非共有状態であり、フォームＦＭ２０の利用状態は共有状態である。また、イメージＩＭ１およびイメージＩＭ２１の利用状態はいずれも共有状態であるが、イメージＩＭ１が複数のページで共有されているのに対して、イメージＩＭ２１は１つのページ内のみで共有されている。ここで、図１８における１ページ目と図２４とを参照すると、複製元ページ内の部品としてのフォームＦＭ１１と複製先ページ内の部品としてのフォームＦＭ１３１とは、リソースを共有していない。また、複製元ページ内の部品としてのフォームＦＭ２０と複製先ページ内の部品としてのフォームＦＭ２０とは、リソースを共有している。さらに、複製元ページ内の部品としてのイメージＩＭ１と複製先ページ内の部品としてのイメージＩＭ１とは、リソースを共有している。さらにまた、複製元ページ内のイメージＩＭ２１および複製先ページ内のイメージＩＭ２２１は、いずれも１つのページ内のみでリソースを共有している。以上のように、複製前と複製後とで各リソースの利用状態が同じになるようにページの複製が行われている。
【００８３】
同様にして初期ファイル６１の２ページ目から５ページ目に基づいて新ファイル６２の６ページ目から１０ページ目がそれぞれ生成されることにより、最終的には図２５に示すような構成の新ファイル６２が生成される。１ページ目から５ページ目までのページと６ページ目から１０ページ目までのページとを比較することにより、複製前と複製後とで各リソースの利用状態が同じになるようにページの複製が行われていることが把握される。
【００８４】
＜５．効果＞
本実施形態によれば、印刷システムにおいて例えばテスト用のサンプルデータ（ＰＤＦファイル）としてページ数の少ないデータが用いられる場合に、当該サンプルデータのページ数を増やす処理であるファイル生成処理を行うことができる。そのファイル生成処理では、元ファイル（サンプルデータ）６０の複製物である初期ファイル６１を解析することによって、各リソースの利用状態を特定するための再利用情報が作成される。そして、その再利用情報に基づいて複製前と複製後とで各リソースの利用状態が同じになるように初期ファイル６１内のページの複製を行うことにより、新ファイル６２を構成するページが生成される。すなわち、複製前に利用状態が共有状態であったリソースは複製後においても利用状態は共有状態とされ、複製前に利用状態が非共有状態であったリソースは複製後においても利用状態は非共有状態とされる。従って、本実施形態に係るファイル生成処理で生成されたファイル（新ファイル６２）は実データを格納したファイルと同じようなデータ構造を有することになる。ここで、新ファイル６２のページ数がＲＩＰ時間を見積もることのできる程度になるまで初期ファイル６１内のページの複製を行うことにより、新ファイル６２を用いてＲＩＰ時間を精度良く予測することが可能となる。以上のように、本実施形態によれば、ページ数の少ないＰＤＦファイルからＲＩＰ時間の正確な見積もりを可能とするＰＤＦファイルを生成することができる。
【００８５】
＜６．変形例など＞
本発明は上記実施形態に限定されるものではなく、本発明の範囲を逸脱しない限りにおいて種々の変形を施すことができる。例えば、上記実施形態においてはファイル生成処理（ＰＤＦ形式の元ファイル６０に基づいて元ファイル６０よりもページ数の多いＰＤＦ形式の新ファイル６２を生成する処理）が印刷データ処理装置２００で行われる例を挙げて説明したが、ファイル生成処理が行われる装置は特に限定されない。例えば、クライアントコンピュータ１００（図１参照）でファイル生成処理が行われても良い。
【００８６】
また、ＲＩＰ時間を予測するシステムに入力されたファイルのページ数が所定のページ数よりも少ない場合にＲＩＰ時間を予測する処理の実行に先立って上述のファイル生成処理がオペレータの操作を介することなく自動的に実行されるようにしても良い。
【符号の説明】
【００８７】
６０…元ファイル
６１…初期ファイル
６２…新ファイル
１００…クライアントコンピュータ
２００…印刷データ処理装置
２４１…再利用データベース
４１０…デジタル印刷機のコントローラ
４２０…デジタル印刷機
Ｐ…ファイル生成プログラム
【図１】
2019046020.tif 000003
【図２】
2019046020.tif 000004
【図３】
2019046020.tif 000005
【図４】
2019046020.tif 000006
【図５】
2019046020.tif 000007
【図６】
2019046020.tif 000008
【図７】
2019046020.tif 000009
【図８】
2019046020.tif 000010
【図９】
2019046020.tif 000011
【図１０】
2019046020.tif 000012
【図１１】
2019046020.tif 000013
【図１２】
2019046020.tif 000014
【図１３】
2019046020.tif 000015
【図１４】
2019046020.tif 000016
【図１５】
2019046020.tif 000017
【図１６】
2019046020.tif 000018
【図１７】
2019046020.tif 000019
【図１８】
2019046020.tif 000020
【図１９】
2019046020.tif 000021
【図２０】
2019046020.tif 000022
【図２１】
2019046020.tif 000023
【図２２】
2019046020.tif 000024
【図２３】
2019046020.tif 000025
【図２４】
2019046020.tif 000026
【図２５】
2019046020.tif 000027
【図２６】
2019046020.tif 000028
【図２７】
2019046020.tif 000029
【図２８】
2019046020.tif 000030
【図２９】
2019046020.tif 000031
【図３０】
2019046020.tif 000032
【図３１】
2019046020.tif 000033
【図３２】
2019046020.tif 000034