(57)【要約】【課題】  メタデータを参照する指定のジョブチケットをページ指定のジョブチケットに変換する。【解決手段】  メタデータを参照する指定のジョブチケットをページ指定のジョブチケットに変換する装置において、入力されたコンテンツデータからドキュメント階層構造を抽出し、該ドキュメント階層構造に対応して付加されたメタデータを抽出する。抽出されたドキュメント階層構造に従って、抽出されたメタデータとページとを対応付け、対応付けの結果に基づき、メタデータを参照するジョブチケットをページ指定のジョブチケットに変換する。【選択図】      図２
2012027737.tif 000002
【特許請求の範囲】
【請求項１】
複数のページで構成されるレコード単位に異なる印刷物が印刷されるバリアブルデータ印刷のために生成されたメタデータを参照する指定のジョブチケットをページ指定のジョブチケットに変換するジョブチケット変換装置であって、
入力されたコンテンツデータからドキュメント階層構造を抽出し、該ドキュメント階層構造に対応して付加されたメタデータを抽出する抽出手段と、
前記抽出されたドキュメント階層構造に従って前記抽出されたメタデータとページとを対応付ける対応付け手段と、
前記対応付けの結果に基づき、前記メタデータを参照するジョブチケットを前記ページ指定のジョブチケットに変換する変換手段と、
を有することを特徴とするジョブチケット変換装置。
【請求項２】
前記対応付け手段は、前記ドキュメント階層構造を辿ることにより、前記抽出されたメタデータに対応するコンテンツデータのページ番号を当該メタデータに対応付けることを特徴とする請求項１に記載のジョブチケット変換装置。
【請求項３】
前記変換手段は、前記ドキュメント階層構造において、前記メタデータの繰り返し出現する階層をページ単位に展開することを特徴とする請求項１又は２に記載のジョブチケット変換装置。
【請求項４】
前記ジョブチケットを分割するサイズを指示する手段を更に有し、
前記指示されたサイズに従って前記ジョブチケットを分割することを特徴とする請求項１乃至３の何れか１項に記載のジョブチケット変換装置。
【請求項５】
メタデータを参照する指定のジョブチケットをページ指定のジョブチケットに変換するジョブチケット変換装置の変換方法であって、
抽出手段が、入力されたコンテンツデータからドキュメント階層構造を抽出し、該ドキュメント階層構造に対応して付加されたメタデータを抽出する抽出工程と、
対応付け手段が、前記抽出されたドキュメント階層構造に従って前記抽出されたメタデータとページとを対応付ける対応付け工程と、
変換手段が、前記対応付けの結果に基づき、前記メタデータを参照するジョブチケットを前記ページ指定のジョブチケットに変換する変換工程と、
を有することを特徴とするジョブチケット変換装置の変換方法。
【請求項６】
コンピュータを請求項１乃至４の何れか１項に記載のジョブチケット変換装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷処理を行う印刷装置へ送信するジョブチケットを変換する技術に関するものである。
【背景技術】
【０００２】
従来、ジョブチケットの解析処理と、コンテンツデータの解析処理とは独立に行われている。ここで、ジョブチケットの解析部は印刷デバイス毎に備えられている。また、コンテンツデータを表現するページ記述言語（ＰＤＬ）も複数種類存在し、コンテンツデータの解析処理部はＰＤＬ毎に備えられている。具体的として、印刷デバイスＡは、印刷デバイスＡ用のジョブチケット解析部と、ＰＤＦ解析部、ＰＳ解析部、ＰＰＭＬ解析部を備える。一方、印刷デバイスＢは、印刷デバイスＢ用のジョブチケット解析部と、ＰＤＦ解析部、ＰＳ解析部、ＰＰＭＬ解析部を備える。従って、ジョブチケットと、コンテンツデータとを独立に解析処理することで、任意の組み合わせによる印刷ジョブ（印刷ジョブは、ジョブチケットとページ記述言語の組み合わせで構成される）を容易に処理できる。これが可能な理由の一つには、一般的なジョブチケットがコンテンツ及び印刷処理に対する指示をページ単位で行っていることが挙げられる。具体的には、一般的なジョブチケットには、１−５ページ目に対してステープル処理を実行し、６−８ページ目にはパンチ処理を実行することが記述されている。
【０００３】
一方、ジョブチケットの指示方法として、メタデータを利用するジョブチケットも存在する（例えば、非特許文献１参照）。このようなジョブチケットにおいて、メタデータを利用する目的の一つは、コンテンツデータにおける可変データと連携することである。可変データは主にバリアブルデータ印刷（ＶＤＰ）において利用される。このＶＤＰに利用されるメタデータを含むＰＤＬとしては、例えば非特許文献２や非特許文献３など、複数存在する。
【０００４】
ところで、ジョブチケットを記述するフォーマットにも複数の種類が存在する。ジョブチケットを処理するシステムが受け付けるフォーマットに合わせるため、必要に応じて入力のジョブチケットを変換する処理が行われる。例えば、特許文献１は、階層構造を有するジョブチケットを処理するシステムのために、非階層構造の印刷設定ファイルから階層構造を有する第二のジョブチケットを生成する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−０１５９２２号公報
【非特許文献】
【０００６】
【非特許文献１】JDF Specification Version 1.4 (CIP4 : http://www.cip4.org/)
【非特許文献２】PDF/VT (ISO 16612-2)
【非特許文献３】PPML 2.2 (PODi : http://ppml.podi.org/)
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＶＤＰジョブのメタデータを利用したジョブチケットとコンテンツデータの連携において、ジョブチケットとコンテンツデータの解析は相互に密接に関係している。コンテンツデータに含まれるメタデータを解析しながらジョブチケットを解析することにより、ジョブチケットに記述された指示を適用するページが決まるためである。よって、ＶＤＰ用コンテンツの解析とジョブチケットの解析を同時に行う必要がある。そのために、例えば印刷デバイスは、ＶＤＰ用コンテンツの解析処理をしながら、ジョブチケットの解析処理を行う、等の方法がとられる。これは、ＶＤＰにおいて、複数のレコードを処理するために、各レコードに対応して繰り返しジョブチケットの解析を行う必要があるからである。
【０００８】
しかし、デバイスの種類も複数の種類、ＶＤＰのＰＤＬ言語にも複数の種類が存在することに鑑みて、任意のデバイスとＶＤＰ用ＰＤＬとの組み合わせが得られるよう、ジョブチケットの解析とコンテンツデータの解析とは独立していることが望ましい。
【０００９】
ジョブチケットの解析をコンテンツデータの解析から独立にするためには、メタデータを参照するジョブチケットをページ単位指定のジョブチケットに変換すれば良い。
【００１０】
しかし、上記特許文献１の方式では、ジョブチケット自身が持つ情報だけからジョブチケットのフォーマットを変換している。メタデータによる指定からページ単位の指定への変換は、単にジョブチケット自身の情報からジョブチケットのフォーマットを変換するだけでは達成されない。
【００１１】
本発明は、メタデータを参照する指定のジョブチケットをページ指定のジョブチケットに変換することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、メタデータを参照する指定のジョブチケットをページ指定のジョブチケットに変換するジョブチケット変換装置であって、
入力されたコンテンツデータからドキュメント階層構造を抽出し、該ドキュメント階層構造に対応して付加されたメタデータを抽出する抽出手段と、
前記抽出されたドキュメント階層構造に従って前記抽出されたメタデータとページとを対応付ける対応付け手段と、
前記対応付けの結果に基づき、前記メタデータを参照するジョブチケットを前記ページ指定のジョブチケットに変換する変換手段と、
を有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、メタデータを参照する指定のジョブチケットをページ指定のジョブチケットに変換することで、ジョブチケットをコンテンツデータの解析と独立して解析することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】第一の実施形態のジョブチケット変換システムの例を示すブロック図。
【図２】第１の実施形態の変換システムにおける処理の流れを示すフローチャート。
【図３】（ａ）はメタデータを含まないコンテンツデータのジョブチケットの指定内容を示す図、（ｂ）は（ａ）に示すジョブチケットの記述内容を示す図。
【図４】メタデータを含むＶＤＰ用コンテンツデータの一例を示す図。
【図５】図４のコンテンツデータの階層構造と含まれるメタデータを示す図。
【図６】（ａ）はＶＤＰ用ジョブチケットの例を示す図、（ｂ）は（ａ）に示すジョブチケットの記述内容を示す図。
【図７】図６のジョブチケットに対応して出力するジョブチケットを示す図。
【図８】図７に示すジョブチケットの記述内容を記述した例を示す図。
【図９】ジョブチケット変換処理（Ｓ１００６）の詳細を示すフローチャート。
【図１０】プリンタデバイスのジョブ処理部分の構成例を示すブロック図。
【図１１】第二の実施形態における変換システムのブロック図。
【図１２】第二の実施形態における処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら発明を実施するための形態について詳細に説明する。
【００１６】
［第一の実施形態］
図１は、第一の実施形態のジョブチケット変換を行う変換システムの例を示すブロック図である。図１において、変換システム１は、ハードウェアとしては、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤなどで構成される。尚、変換システム１のＲＯＭ及びＨＤＤには、フローチャートで示す処理手順（プログラム）が記憶されており、ＣＰＵが処理手順をＲＡＭに読み出して実行する。尚、変換システムの一例として、ＰＣなどの情報処理装置、又は、印刷装置や複合機などが挙げられる。
【００１７】
変換システム１は、ソフトウェアとしては、ジョブチケット変換部２、階層構造抽出部３、メタデータ抽出部４などを有する。ジョブチケット変換部２は、ジョブチケット５を入力し、ジョブチケット７を出力する。階層構造抽出部３は、コンテンツデータ６を入力し、コンテンツデータ６のドキュメント階層構造情報を抽出する。また、メタデータ抽出部４は、同じくコンテンツデータ６を入力し、コンテンツデータ６に含まれるメタデータを抽出する。
【００１８】
ここで階層構造抽出部３及びメタデータ抽出部４は、コンテンツデータ６の全てを解析する機能を持っている必要は無い。つまり、階層構造抽出部３は、コンテンツデータ６における、ドキュメント全体、バリアブルデータ印刷（ＶＤＰ）のレコード、ページ単位、と言ったドキュメントを構成する階層構造のみを取り出す。バリアブルデータ印刷では、レコード単位（例えば、顧客単位）に異なる印刷物が印刷される。一方、メタデータ抽出部４は、メタデータの記述内容と階層構造のどの部分にそのメタデータが付加されているのかを示す情報のみを取り出す。従って、コンテンツデータの各ページにどのような内容が印刷或いは表示されることになるかについては解析しない。
【００１９】
図２は、第１の実施形態の変換システム１における処理の流れを示すフローチャートの一例である。まず、Ｓ１００１にて、ジョブチケット変換部２がジョブチケット５を入力する。次に、Ｓ１００２にて、ジョブチケット変換部２が入力したジョブチケットを解析し、メタデータの参照が含まれているか否かを判定する。判定の結果、メタデータの参照が含まれている場合にはＳ１００３へ進み、メタデータの参照が含まれていない場合にはＳ１００８へ進む。
【００２０】
このＳ１００３では、階層構造抽出部３とメタデータ抽出部４とがコンテンツデータ６を入力し、Ｓ１００４にて、階層構造抽出部３が入力したコンテンツデータの階層構造を抽出する。そして、Ｓ１００５にて、メタデータ抽出部４が入力したコンテンツデータのメタデータを抽出する。
【００２１】
次に、Ｓ１００６にて、ジョブチケット変換部２が入力したメタデータを使って印刷処理等を指定するジョブチケットを、ページ番号を使って印刷処理等を指定するジョブチケットに変換する。具体的には、Ｓ１００４とＳ１００５にて、コンテンツデータ６から抽出した情報に基づきジョブチケット５に含まれるメタデータの参照をページ単位の指定に変換する。そして、Ｓ１００７にて、メタデータの参照からページ単位の指定へ変換されたジョブチケットが出力される。
【００２２】
また、Ｓ１００２にて、ジョブチケットがメタデータを含まない場合、Ｓ１００８にて、ジョブチケット変換部２はジョブチケットを変換する必要がないため、入力したジョブチケット５がそのままジョブチケット７として出力される。
【００２３】
次に、ジョブチケットを変換するジョブチケット変換処理（Ｓ１００６）の詳細を説明する。尚、処理を説明する前に、第１の実施形態におけるジョブチケット及びコンテンツデータの例を、図３〜図８を用いて説明する。
【００２４】
まず、メタデータを含まないコンテンツデータと共に使用するジョブチケットの一例を、図３を用いて説明する。ジョブチケットは、出力部数、用紙の指定、ステープルの指定などの印刷処理に関する指定を含む。また、これらの情報は、ページ単位の指定或いはジョブ全体に対する指定として記述されている。
【００２５】
図３（ａ）は、ジョブチケットの指定内容を示す図である。全体の設定として、出力部数に５部が指定されている。用紙の指定として、１ページ目に用紙Ｘが選択され、２ページ目から５ページ目までに用紙Ｙが選択されている。また、ステープルについては、ジョブ全体をステープルする指定ではなく、２ページ目から４ページ目までを部分的にステープルする指定が設定されている。
【００２６】
図３（ｂ）は、図３（ａ）のジョブチケットの記述内容を示す一例である。図３（ｂ）のジョブチケットデータは、ＸＭＬで定義されるマークアップ言語を利用したテキストドキュメントの形式をとっている。但し、ここでは説明に必要な部分のみの簡易的な表現を用いており、ＸＭＬの仕様に厳密に従ったものではない。
【００２７】
図３（ｂ）において、２行目に部数が指定されている。３行目から５行目には、用紙が指定されている。３行目には、全体の設定として、用紙Ｙ（ID="Y"）が指定されている。一方、４行目には部分的な例外指定として、１ページから１ページ目（Pages="1-1"）に用紙Ｘ（ID="X"）が指定されている。この結果、図３（ａ）に示すように、１ページ目に用紙Ｘが設定され、２ページ目から５ページ目までに用紙Ｙが設定されたことになる。
【００２８】
図３（ｂ）の６行目から８行目にはステープルの指定が設定されている。６行目には、全体の設定として、角綴じ（Type="Corner"）、ステープルしない（Op="Off"）が指定されている。一方、７行目には、部分的な例外指定として、２ページから４ページ目（Pages="2-4"）にステープルする指定（Op="On"）が設定されている。この結果として、図３の（ａ）に示すように、２ページ目から４ページ目までを部分的にステープルする指定が設定されたことになる。
【００２９】
次に、メタデータを含むＶＤＰ用コンテンツデータの一例を、図４を用いて説明する。図４では、PPML（非特許文献３参照）に基づき第１の実施形態の説明に必要な部分のみの簡易的な表現を用いている。PPMLはＸＭＬの階層構造を用いて、ドキュメントの階層構造を表す。図４において、２行目はコンテンツデータ全体に対するメタデータの指定として、numofcopyというメタデータの値が１と記述されている。また、４行目には、ジョブに対するメタデータの指定として、genderというメタデータの値がfemaleと記述されている。更に、８行目及び１２行目にはページに対するメタデータの指定として、s_pageというメタデータの値がそれぞれstartとendと記述されている。このように、図４に示すコンテンツデータはドキュメントの階層毎にメタデータを記述するフォーマットとなっている。
【００３０】
コンテンツデータ全体の階層はPPMLエレメントの下に位置する。また、例えば顧客毎に異なる印刷を行うＶＤＰジョブの場合、顧客単位の階層がレコード単位となる。レコード単位の階層はJOBエレメントの下に位置する。更に、DOCUMENTエレメントの下にPAGEエレメントが存在し、ページ単位の階層はPAGEエレメントの下に位置する。図４においては、省略されているが、PAGEエレメントの下に更に印刷の対象となるコンテンツデータの情報が記述されているものとする。
【００３１】
図４に示す例では、１６行目までに１ジョブ分、即ち１顧客分の記述が表されているが、１７行目以降、顧客数分だけ同じ構造のJOBエレメント以下の記述（３−１６行目）が繰り返されているものとする。
【００３２】
次に、図４に示すコンテンツデータの階層構造とそのコンテンツデータに含まれるメタデータを、図５を用いて説明する。ここで、コンテンツデータの全体の階層１００は図５に示すように構成されている。この例では、全体の階層１００の下には、ＶＤＰにおけるレコード単位の情報の階層があり、１番目のレコード１０１、２番目のレコード１０２、…、ｎ番目のレコード１０３が示されている。これらのレコード１０１−１０３にはそれぞれ、メタデータgenderがレコード毎に可変値で設定されている。
【００３３】
また、レコード単位の情報の階層の下には、ページ単位の情報の階層があり、１番目のレコード１０１の１ページ目１０４、２ページ目１０５から５ページ目１０８が示されている。また、２番目のレコード１０２の１ページ目１０９、２ページ目１１０、４ページ目１１１が、ｎ番目のレコード１０３の２ページ目１１２、４ページ目１１３が示されている。ページ１０５、１１０７、１１０、１１１、１１２、１１３にはメタデータs_pageが設定されている。尚、メタデータが設定されているページはレコードによって異なる。例えば、１レコード目では、２ページ目と４ページ目とにメタデータが設定されており、２レコード目では２ページ目と５ページ目とにメタデータが設定されている。この理由は、顧客（レコード）によってページ数が異なる場合があるためである。
【００３４】
ここで、上述した階層構造を抽出する処理（Ｓ１００４）では、図５における階層構造が抽出される。また、メタデータを抽出する処理（Ｓ１００５）では、抽出した階層構造に合わせてメタデータの情報を対応付ける。
【００３５】
図４に示すPPMLの例では、階層構造の抽出では、XMLエレメントの階層構造において、所定のエレメント（PPML、JOB、DOCUMENT、PAGE）を辿るのみでコンテンツデータの階層構造を抽出することができる。尚、PPML以外のフォーマットにおいても、方法は異なるが、階層構造を抽出するだけの処理にはページの記述内容まで解析する必要は無い。
【００３６】
次に、図４及び図５に示すコンテンツデータに対応するＶＤＰ用ジョブチケットの例を、図６を用いて説明する。図６も、図３に示すジョブチケットと同じく出力部数、用紙の指定、ステープルの指定などを含む。但し、図６に示すジョブチケットでは、コンテンツデータに含まれるメタデータへの参照を含み、このメタデータを利用して印刷処理方法（使用）を指定している。
【００３７】
図６（ａ）は、ジョブチケットの指定内容を示す表である。部数の指定として、コンテンツデータに含まれるnumofcopyというメタデータの値が指定されている。また、用紙選択については、レコード単位でメタデータgenderの値を参照する。genderが男性（male）の場合には、１ページ目の用紙をＷとする。genderが女性（female）の場合には、１ページ目の用紙をＺとすることがジョブチケットに指定されている。
【００３８】
ステープルは、レコード単位でメタデータs_pageの値を参照し、s_pageの値がstartに設定されているページからendに設定されているページまでを部分ステープルする。
【００３９】
図６（ｂ）は、このジョブチケットの記述内容を示す一例であり、図６（ａ）の内容に対応する。図６（ｂ）において、２行目から７行目で参照するメタデータを定義している。３行目から６行目では、コンテンツデータにおけるnumofcopy、gender、s_pageというメタデータを、このジョブチケット内でNUMCOPY、GENDER、START、ENDという名前で参照可能とする。上述したメタデータを含むか否かの判定（Ｓ１００２）は、この部分の記述の有無に従って行う。
【００４０】
３行目は、コンテンツデータ内のnumofcopyというメタデータが出現する位置をXMLの階層上のパスを示した上で、そのメタデータの値をジョブチケット内でNUMCOPYとして参照することを示している。また、４行目はgenderというメタデータが出現する位置とその値をGENDERとして参照することを記述している。５行目は、コンテンツデータ内のs_pageというメタデータの値がstartとなっているページをSTARTとして参照することを示している。そして、６行目は、s_pageがendとなっているページをENDとして参照することを示している。
【００４１】
上述した参照方法を定義したメタデータを使用して、８行目以下のジョブチケットが記述されている。図６におけるジョブチケットの指示方法は図３に示すものと同じであるが、ページや値の参照部分にメタデータの値が使用されている。
【００４２】
８行目では、部数指定として、NUMCOPYの値が使用される。図５に示すコンテンツデータの内容と対応することにより、この例では部数として１を指定することになる。９行目から１６行目では用紙の指定を記述している。ジョブチケット全体の設定として用紙Ｙを選択するところは、図３に示す例と同じである。
【００４３】
１０行目から１５行目にかけてGENDERの値によって１ページ目を用紙Ｗにするか、用紙Ｚにするかを切り替えている。１０行目から１２行目はGENDERの値がmaleだった場合の条件付記述、１３行目から１５行目はGENDERの値がfemaleだった場合の条件付記述になっている。これにより、レコード毎に異なるGENDERの値を参照しながら、そのレコードに合った用紙を選択できる。
【００４４】
１７行目から１９行目は、図３に示す記述と同じく部分ステープルの記述となっているが、部分ステープルのページ範囲がSTARTとENDを使って記述されている。これにより、レコード毎に異なるs_pageの設定位置を参照しながら、そのレコードに合った範囲の部分ステープルを行う。
【００４５】
図６に示すジョブチケットは、コンテンツデータに含まれるＶＤＰのレコード数分繰り返し適用される。つまり、図５に示すコンテンツデータの階層単位で適用されることを意図している。
【００４６】
次に、第１の実施形態におけるジョブチケット変換部２にコンテンツデータ（図５）とジョブチケット（図６）を入力した場合に、出力されるジョブチケットを、図７を用いて説明する。図７は、ジョブチケット変換部２が図６のジョブチケットに対応して出力するジョブチケットである。
【００４７】
図７に示すように、図６に示すレコード単位の指定をページ単位に展開し、メタデータを参照した記述を数値に置き換える。この結果、部数などの設定値は定数となり、用紙やステープルの指定についてもページ単位となる。更に、ＶＤＰのレコード単位の指定ではなく、ＶＤＰのレコードを全てページ単位に展開した一つのジョブとして記述している。具体的には、図５に示す１番目のレコード１０１に対応して、１ページ目から５ページ目の指定として記述される。また同様に、２番目のレコード１０２に対応して、６ページ目から１１ページ目の指定として記述される。そして、ｎ番目のレコード１０３に対応して、１１９６ページ目から１２００ページ目の指定として記述されていることが分かる。
【００４８】
図８は、図７に示すジョブチケットを図６（ｂ）に従って記述した例を示す。図６（ｂ）の８行目は、図８に示す２行目に対応する。部数の指定がメタデータ参照から１という数値に置き換わっている。コンテンツデータ全体にかかる繰り返しのない階層に出現する設定は、ジョブチケット全体の設定として反映させる。
【００４９】
図６（ｂ）の９行目から１６行目は、図８に示す３行目から７行目に対応する。レコード単位の階層の繰り返される分だけ、ＪＤＦ（Job Definition Format）の記述を複製して展開する。ここでは、４、５、６行目が展開された記述となっている。
【００５０】
また、図８に示す５行目と６行目の間は、レコード数分繰り返されているが、図８では記述を省略している。４行目の１番目のレコードに対応するGENDERの値から１ページ目の用紙はＷに設定されることが分かる。６行目のｎ番目のレコードに対応するGENDERの値から１１９６ページ目の用紙はＺに設定されることが分かる。
【００５１】
図６（ｂ）の１７行目から１９行目は、図８に示す８行目から１２行目に対応する。用紙の記述と同様に、レコード単位の階層の繰り返される分だけ、ＪＤＦの記述を複製して展開する。例えば、図８の９行目の１番目のレコードに対応するSTARTとENDの値から、２ページ目から４ページ目を部分ステープルする設定になっていることが分かる。以下同様に、レコード単位で、コンテンツデータ全体の中のページ位置で部分ステープルの範囲を記述する。
【００５２】
このように、図２に示すフローチャートに従って、ジョブチケット変換部２は、図３に示す例のように印刷処理方法をページ単位で指定するジョブチケットが入力された場合は、入力されたジョブチケットをそのまま出力する。一方、図６に示す例のように印刷処理方法をメタデータを使って指定するジョブチケットが入力された場合は、そのジョブチケットを図８に示すジョブチケットに変換して出力する。
【００５３】
次に、ジョブチケット変換処理（Ｓ１００６）の詳しい処理手順を、図９を用いて説明する。まず、Ｓ１１００〜Ｓ１１０５の処理はコンテンツデータの階層構造（図５）をトラバースし、メタデータ及びレコードとページの対応を調べるためのループ処理である。Ｓ１１０１において、ジョブチケット変換部は、階層構造のトラバース中におけるノードにメタデータが付加されているか否かを判定する。メタデータがある場合にはＳ１１０２へ進む。Ｓ１１０２において、ジョブチケット変換部は、メタデータの出現位置であるコンテンツデータ全体におけるページとそのメタデータの対応を記録しておく。具体的には、ページ１０５のトラバースが終わった段階で、ページ１０５は、１レコード目の２ページ目であると共に文書全体の２ページ目であり、メタデータs_page＝STARTが設定されていると記録される。一方、ページ１１０は、２レコード目の２ページ目であると共に文書全体の７ページ目であり、メタデータs_page＝STARTが設定されていると記録される。
【００５４】
次に、Ｓ１１０３において、ジョブチケット変換部は、現在調べているノードがレコード単位階層であるか否かを判定する。レコード単位の階層、即ち図５に示す１番目のレコード１０１、２番目のレコード１０２などの階層の場合にはＳ１１０４へ進む。Ｓ１１０４では、レコード単位のページとコンテンツデータ全体におけるページの対応情報を記録しておく。例えば、図５に示す例では、２番目のレコード１０２の１ページ目１０９は全体の中では６ページ目に対応することを示す対応情報が記録される。また別の例として、ｎ番目のレコード１０３の２ページ目１１２は全体の中では１１９７ページ目に対応することを示す対応情報が記録される。
【００５５】
次に、Ｓ１１０５では、階層構造のトラバースが終了したか否かを判定し、終了していなければＳ１１００に戻り、上述の処理を繰り返すが、終了したのであればＳ１１０６へ進む。Ｓ１１０６において、ジョブチケット変換部は、ジョブチケットにおいて参照するメタデータの定義を読み込む。これは、図６（ｂ）の２行目から７行目に相当する。更に、第１の実施形態では、ここで変換後のジョブチケットからこの部分の記述を削除する。
【００５６】
次に、Ｓ１１０７において、ジョブチケット変換部は、レコード単位に記述されているジョブチケットをコンテンツデータ全体でのページ記述となるように展開する。具体的には、ページ単位の指定となる部分について、レコード階層の数だけ複製する。例えば、図６（ｂ）の１０行目から１５行目及び１８行目をレコード階層の数だけ複製しておく。その結果、図８に示す４行目から６行目及び９行目から１１行目の基が生成される。
【００５７】
Ｓ１１０８からＳ１１１８の間の処理は、Ｓ１１０６で読み込んだメタデータ単位での処理をするためのループである。図６に示すジョブチケットの例では、NUMCOPY、GENDER、START、ENDの処理を順に行っていく。
【００５８】
次に、Ｓ１１０９において、ジョブチケット変換部は、処理をするメタデータが繰り返しのある階層に付加されているものか否かを判定する。つまり、コンテンツデータ全体の設定であるか否かを判定することである。例えば、図６に示す例では、NUMCOPYは繰り返し階層にない。それ以外のメタデータは繰り返し出現する。従って、NUMCOPYの処理の時にはＳ１１１０へ進み、それ以外のメタデータの場合にはＳ１１１１へ進む。
【００５９】
Ｓ１１１０において、ジョブチケット変換部は、メタデータの示す値をジョブチケット全体の設定に反映する。図６（ｂ）から図８への変換例では、図６（ｂ）の８行目の"[NUMCOPY]"と言う記述を図８の２行目の"1”に置き換える。
【００６０】
Ｓ１１１１からＳ１１１７の間の処理はコンテンツデータに順に出現するメタデータ毎の処理を行うためのループである。ここでは説明の便宜上、Ｓ１１０２で取得した情報に基づき、ここで出現したメタデータの値をＶという変数に保持しているものとする。
【００６１】
Ｓ１１１２において、ジョブチケット変換部は、ジョブチケット中に記述されているメタデータの参照の仕方が、条件記述か値置換かを判定する。ここで条件記述とは、例えば図６（ｂ）の１０行目から１５行目に対応する。値置換とは、図６（ｂ）の１８行目に対応する。条件記述の場合には、Ｓ１１１３へ進む。値置換の場合にはＳ１１１５へ進む。
【００６２】
例えば、GENDERの処理の時にはＳ１１１３へ進む。Ｓ１１１３において、ジョブチケット変換部は、Ｓ１１０４で取得した情報に基づき、ジョブチケットの中に記述されているレコード単位ページが全体の何ページ目に相当するかを計算する。そして、Ｓ１１１４において、ジョブチケット変換部は、ジョブチケットの中の条件式を評価し、ページ単位の記述に置き換える。図６（ｂ）から図８への変換例では、図６（ｂ）の１０行目〜１２行目の記述が、例えば図８に示す４行目の記述に置き換えられる。図８の５行目以降も同様の繰り返しで、レコード毎に対応するページ番号に置き換えられる。
【００６３】
また、例えばSTART、ENDの処理の場合はＳ１１１５へ進み、Ｓ１１０２で取得した情報に基づき、ジョブチケット変換部は、メタデータと値に対応する記述があったページ番号を計算する。そして、Ｓ１１１６において、ジョブチケット変換部は、ジョブチケット中のメタデータの記述をページ番号に置き換える。図６（ｂ）から図８への変換例では、図６（ｂ）の１８行目の記述が、例えば、図８に示す９行目の記述に置き換えられる。９行目の記述は、START及びENDの両方の置き換えが完了した後のことである。図８の１０行目以降も同様の繰り返しで、レコード毎に対応するページ番号に置き換えられる。
【００６４】
Ｓ１１１７ではコンテンツ内のメタデータの繰り返しの終了を判断する。Ｓ１１１８ではジョブチケットにおけるメタデータ単位の繰り返しの終了を判断する。
【００６５】
上述したように、図２に示す処理手順に従ってジョブチケット変換部２に図３に示すようなジョブチケットが入力された場合にはＳ１００８を通り、そのまま出力される。一方、ジョブチケット変換部２に図６に示すようなジョブチケットが入力された場合には図８に示すようなジョブチケットが出力される。
【００６６】
この構成により、ジョブチケットにコンテンツデータ内のメタデータを参照する記述が含まれている場合も、ジョブチケット解析部が常にページ単位の解析とプリンタデバイスのページ単位の制御指示を行うことができる。
【００６７】
図１０は、プリンタデバイスのジョブ処理部分の構成例を示すブロック図である。この例では、複数のプリンタデバイス（ジョブチケット解析部）と複数のＰＤＬがある場合に、それらを独立に組み合わせることのできる構成例を示している。
【００６８】
図１０において、２種類のプリンタデバイスが存在し、それらの制御部２０１、２１１がある。プリンタデバイス制御部２０１、２１１にそれぞれ対応したジョブチケット処理部２０３、２１３が設けられている。ジョブチケット処理部の内部には、ジョブチケット変換部２０２、２１２及びジョブチケット解析部２０４、２１４が設けられている。一方のジョブチケット２００はジョブチケット変換部２０２に入力され、ジョブチケット解析部２０３を経てプリンタデバイス制御部２０１により処理される。他方のジョブチケット２１０も同様に、ジョブチケット変換部２１２に入力される。
【００６９】
また、図１０に示す例では、二つのＶＤＰ用ＰＤＬが用意されている。PPMLの処理にはPPML解析部２２１が必要であり、可変データ印刷用の文書交換フォーマット（PDF/VT）の処理にはPDF/VT解析部２３１が必要となる。二つのＰＤＬ用解析部２２１、２３１はそれぞれ階層構造抽出部２２２、２３２とメタデータ抽出部２２３、２３３を備えている。二つのプリンタデバイス用のジョブチケット変換部２０２、２１２は、ＰＤＬ解析部とは独立にメタデータ参照ジョブチケットを処理することができる。これは、組み合わせる必要のあるＰＤＬ解析部に備えられた階層構造抽出部とメタデータ抽出部を、例えばAPIのような形で利用することにより実現される。点線２４０〜２４３は、これらの独立な処理を任意に組み合わせることができることを示している。
【００７０】
［第二の実施形態］
次に、図面を参照しながら本発明に係る第二の実施形態を詳細に説明する。第二の実施形態は、第一の実施形態と基本的な構成が同じであるため、以下では第一の実施形態との差異についてのみ説明する。
【００７１】
メタデータを参照するジョブチケットをページ指定のジョブチケットへ変換することにより、ジョブチケットの記述量はＶＤＰコンテンツのレコード数に比例して増えることになる。例えば、ジョブチケットのデータサイズに制限のあるジョブチケット解析部の場合には、全てのページを処理することができないこともある。
【００７２】
第二の実施形態におけるジョブチケット変換部２は、一つ以上のレコード単位でジョブチケットを分割することにより、ジョブチケットのデータサイズを制御する。
【００７３】
図１１は、第二の実施形態における変換システムのブロック図である。ジョブチケット変換部２は、分割単位指示８を入力する。分割単位指示８は、変換後に分割されたジョブチケット一つのサイズをコンテンツデータのレコード数単位で示す情報である。
【００７４】
図１２は、第二の実施形態における処理の流れを示すフローチャートである。図１２（ａ）は、図２に対する差分である。Ｓ１００１にてジョブチケットを入力した後、Ｓ１０１０にて、ジョブチケット変換部２はレコード数を入力して、ジョブチケット分割サイズとする。そして、Ｓ１００２に進む。
【００７５】
図１２（ｂ）は、図９に対する差分である。尚、図９と同じ処理には同じ番号を付している。Ｓ１１０１にてノードにメタデータが付加されている場合は、Ｓ１２００へ進み、ジョブチケットを分割した後のページ番号との対応付けを記録する。つまり、分割された何番目のジョブチケットに対応するかを示す分割番号、その分割されたジョブチケットにおけるページとメタデータの対応を記録する。例えば、Ｓ１０１０にて入力されたレコード数が１００であった場合、１００レコード毎にページ番号をリセットする。
【００７６】
Ｓ１１０３にてレコード階層のノードにある場合は、Ｓ１２０１へ進み、レコード単位ページとジョブチケットを分割した後のジョブチケットの分割番号、出現位置（ページ）の対応付けを記録する。次に、Ｓ１１０５にてトラバース終了か判定し、終了でなければＳ１１００に戻り、上述の処理を繰り返す。
【００７７】
一方、Ｓ１１０５で判定した結果、終了であればＳ１１０６へ進み、ジョブチケットのメタデータ定義を読み込む。ここで、Ｓ１２０２、…、Ｓ１２０３の間の処理は、ジョブチケットを指定されたレコード数で分割するためのループである。まずＳ１２０２では、ジョブチケットの記述を指定されたレコード数分、繰り返し、分割されたジョブチケット単位でのページ記述となるよう展開する。具体的には、ページ単位指定となる部分について、指定されたレコード数分、複製する。
【００７８】
以降のループ内の処理は図９に示す処理と同様である。但し、ジョブチケットの記述を置き換える際のページ番号はジョブチケットの分割番号に対応する値を使用する。
【００７９】
このように、ジョブの分割単位を入力し、所定レコード数単位でジョブチケットを分割することにより、処理可能なジョブチケットのサイズに制限がある場合でも、大きなレコード数のＶＤＰジョブのジョブチケットを変換処理することが可能となる。
【００８０】
上述の方法は、ジョブチケットの記述レベルで処理するため、コンテンツ解析やジョブチケット解析の処理に手を加えることなく、大きなサイズのジョブを分割、処理することが可能となる。この方法によれば、大きなサイズのジョブをジョブのスケジューリングに適したサイズになるように上流で分割することも可能である。
【００８１】
上述した第一及び第二の実施形態によれば、ジョブチケットにおけるメタデータによる指定をページ単位の指定に変換することにより、コンテンツデータへの依存性を無くすことができる。従って、ジョブチケットの解析処理をＶＤＰコンテンツの解析処理と独立に行うことができるようになる。その結果、異なるＶＤＰコンテンツのフォーマットに対して共通のジョブチケット解析部を提供することができるようになる。
【００８２】
また、コンテンツデータの階層構造情報とメタデータを抽出する処理はコンテンツデータの解析自体を行う必要はない。従って、ジョブチケット解析処理にコンテンツ解析処理を含める必要も無い。各コンテンツデータの解析処理の部分処理として、これらの機能を外部に提供することで、ジョブチケット解析部とコンテンツ解析部を分離することができる。
【００８３】
更に、プリンタベンダは複数機種と複数のコンテンツデータフォーマットの組み合わせをより容易に実現することができるようになるため、プリンタ製品の機能を豊富にそろえることができるようになる。その結果、プリンタ製品のユーザは所望の機能を持つプリンタを入手しやすくなる。
【００８４】
また、既存製品にＶＤＰ対応の機能拡張を行う際、ＶＤＰコンテンツデータ解析処理とジョブチケット変換部を追加するのみで対応を行うことができる。その結果、ユーザは新しい機能をより容易に入手できるようになる。
【００８５】
［他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012027737.tif 000003
【図２】
2012027737.tif 000004
【図３】
2012027737.tif 000005
【図４】
2012027737.tif 000006
【図５】
2012027737.tif 000007
【図６】
2012027737.tif 000008
【図７】
2012027737.tif 000009
【図８】
2012027737.tif 000010
【図９】
2012027737.tif 000011
【図１０】
2012027737.tif 000012
【図１１】
2012027737.tif 000013
【図１２】
2012027737.tif 000014