(57)【要約】【課題】ＶＤＰ言語データの知識がなくても、ＶＤＰ言語データの編集を効率よく行えるようにすることを目的とする。【解決手段】ＶＤＰ言語データの印刷データに基づきページデータのプレビューを含む画面を表示装置に表示する表示手段と、表示装置に表示されているページデータに含まれる、複数のページデータで共通して再利用可能な再利用可能オブジェクトに対する編集操作を受け付けると、編集操作を適用する範囲を決定する決定手段と、決定手段で決定された範囲に対して編集操作に応じた編集を行う編集手段と、を有することによって課題を解決する。【選択図】図５
2014092928.tif 000002
【特許請求の範囲】
【請求項１】
ＶＤＰ言語データの印刷データに基づきページデータのプレビューを含む画面を表示装置に表示する表示手段と、
前記表示装置に表示されているページデータに含まれる、複数のページデータで共通して再利用可能な再利用可能オブジェクトに対する編集操作を受け付けると、前記編集操作を適用する範囲を決定する決定手段と、
前記決定手段で決定された範囲に対して前記編集操作に応じた編集を行う編集手段と、
を有する情報処理装置。
【請求項２】
前記決定手段は、前記編集操作を提供する範囲をユーザーに選択させるための選択オブジェクトを前記表示装置に表示し、前記選択オブジェクトを介したユーザーの選択に基づいて、前記範囲を決定する請求項１記載の情報処理装置。
【請求項３】
前記決定手段は、前記再利用可能オブジェクトに対する編集操作として、
前記再利用可能オブジェクトの移動か、
前記再利用可能オブジェクトのリサイズか、
前記再利用可能オブジェクトの差し替えか、
の何れかを受け付けると、前記編集操作を適用する範囲を決定する請求項１又は２記載の情報処理装置。
【請求項４】
前記決定手段は、前記編集操作を適用する範囲として、
編集を行ったページと、同一位置に配置された同一リユーザブルオブジェクトを持つ他のページか、
編集を行ったページと、同一位置に配置された同一リユーザブルオブジェクトを持つ他のページのうち、編集によって他のオブジェクトと重ならないものか、
の何れかを決定する請求項１乃至３何れか１項記載の情報処理装置。
【請求項５】
ＶＤＰ言語データの印刷データに基づきページデータのプレビューを含む画面を表示装置に表示する表示手段と、
前記表示装置に表示されているページデータに含まれる、複数のページデータで共通して再利用可能な再利用可能オブジェクトに対する編集操作を受け付けると、前記編集操作に応じた編集を行う編集手段と、
前記編集手段で行われた編集の内容を、前記印刷データを生成する印刷データ生成手段が利用できる形式で保存する保存手段と、
を有する情報処理装置。
【請求項６】
前記印刷データは、複数のレコードから構成され、
前記保存手段は、前記編集の内容として、
編集を行ったのは何番目のレコードかと、
前記レコードの何番目のページデータかと、
前記ページデータの何番目のオブジェクトかと、
編集内容と、
を前記印刷データ生成手段が利用できる形式で保存する請求項５記載の情報処理装置。
【請求項７】
情報処理装置が実行する情報処理方法であって、
ＶＤＰ言語データの印刷データに基づきページデータのプレビューを含む画面を表示装置に表示する表示ステップと、
前記表示装置に表示されているページデータに含まれる、複数のページデータで共通して再利用可能な再利用可能オブジェクトに対する編集操作を受け付けると、前記編集操作を適用する範囲を決定する決定ステップと、
前記決定ステップで決定された範囲に対して前記編集操作に応じた編集を行う編集ステップと、
を含む情報処理方法。
【請求項８】
情報処理装置が実行する情報処理方法であって、
ＶＤＰ言語データの印刷データに基づきページデータのプレビューを含む画面を表示装置に表示する表示ステップと、
前記表示装置に表示されているページデータに含まれる、複数のページデータで共通して再利用可能な再利用可能オブジェクトに対する編集操作を受け付けると、前記編集操作に応じた編集を行う編集ステップと、
前記編集ステップで行われた編集の内容を、前記印刷データを生成する印刷データ生成手段が利用できる形式で保存する保存ステップと、
を含む情報処理方法。
【請求項９】
コンピュータに、
ＶＤＰ言語データの印刷データに基づきページデータのプレビューを含む画面を表示装置に表示する表示ステップと、
前記表示装置に表示されているページデータに含まれる、複数のページデータで共通して再利用可能な再利用可能オブジェクトに対する編集操作を受け付けると、前記編集操作を適用する範囲を決定する決定ステップと、
前記決定ステップで決定された範囲に対して前記編集操作に応じた編集を行う編集ステップと、
を実行させるプログラム。
【請求項１０】
コンピュータに、
ＶＤＰ言語データの印刷データに基づきページデータのプレビューを含む画面を表示装置に表示する表示ステップと、
前記表示装置に表示されているページデータに含まれる、複数のページデータで共通して再利用可能な再利用可能オブジェクトに対する編集操作を受け付けると、前記編集操作に応じた編集を行う編集ステップと、
前記編集ステップで行われた編集の内容を、前記印刷データを生成する印刷データ生成手段が利用できる形式で保存する保存ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
＜ＰＯＤの説明＞
近年、電子写真方式やインクジェット方式のデジタルプリンタの高速化・高画質化に伴い、プリント・オン・デマンド（Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ；以下、ＰＯＤと表記する）市場が拡大している。ＰＯＤとは一般的には、デジタルプリンタを使って電子データのプリントを行うサービスのことであり、従来のオフセット印刷等に比べ、比較的小ロットの印刷ジョブを短納期で行うことができる。
【０００３】
＜ＶＤＰの説明＞
ＰＯＤでは、電子データを用いる特性を生かして、バリアブルデータ印刷（Ｖａｒｉａｂｌｅ  Ｄａｔａ  Ｐｒｉｎｔｉｎｇ；以下、ＶＤＰ、又はバリアブル印刷と表記する）として知られる印刷方法が行われている。
ＶＤＰを行うには、まず複数レコードからなる、ＲＤＢ（Ｒｅｌａｔｉｏｎａｌ  Ｄａｔａｂａｓｅ）やＣＳＶ（Ｃｏｍｍａ  Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ）ファイル等のデータソースを用意しておく。そして、ページに配置する描画オブジェクトを固定部分と可変部分とに分け、可変部分をデータソースの特定のフィールドの値と関連付け、レコード毎に配置される描画オブジェクトを変化させる。
こうすることで、レコード毎に異なる内容の印刷を行うことができる。
ＶＤＰでは、例えば顧客情報にしたがって提供する商品情報を変えるダイレクトメール等を作成することができる。このような利用方法では、通常の印刷に比べ、一般的に宣伝効果が高いとされているため、ＶＤＰの利用は急速に広まっている。
【０００４】
＜ＶＤＰ関連の用語定義＞
ここで、ひとつのＶＤＰに必要なページレイアウトやデータソース等の論理的な情報の集まりを「ＶＤＰ文書」と呼び、ＶＤＰ文書を物理的な電子データにしたものを「ＶＤＰデータ」と呼ぶ。また、ＶＤＰデータを作成するアプリケーションやシステムを「ＶＤＰデータ生成系」、ＶＤＰデータを解釈処理してデジタル印刷機で出力を行うアプリケーションやシステムを「ＶＤＰデータ処理系」と呼ぶ。
【０００５】
＜ＶＤＰ言語の説明＞
ＶＤＰデータは、一般的にはどんなページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ；以下、ＰＤＬと表記する）でもよいが、ＶＤＰ専用のＰＤＬ（以下、ＶＤＰ言語と表記する）を用いるとＶＤＰデータ処理系による処理効率がよい。何故なら、ＶＤＰ言語は、ＶＤＰ文書で複数回使用したいオブジェクトを「リユーザブルオブジェクト」として予め宣言しておき、そのリユーザブルオブジェクトを後から参照することを示す記述が可能だからである。このようなＶＤＰ言語をＶＤＰデータ処理系で印刷処理する際には、個々のリユーザブルオブジェクトの解釈処理結果を保持しておき、それが参照される度に解釈処理結果を再利用するだけでよい。こうすることで、ＶＤＰデータ全体の処理が速くなることが期待できる。リユーザブルオブジェクトと対比して、１度しか利用しない通常のオブジェクトを、特にシングルユースオブジェクトと呼ぶことがある。以降、ＶＤＰ言語を使用したＶＤＰデータをＶＤＰ言語データと呼ぶ。
【０００６】
＜ＶＤＰワークフローの課題＞
ＶＤＰ言語データのワークフローで問題となるのは、ページ展開されたＶＤＰ言語データをチェックした際に、編集が必要になる場合である。
ＶＤＰ言語データの編集を行うには、２通りの方法が考えられる。ひとつは、前述のＶＤＰデータ生成系を使い、ＶＤＰ言語データを作り直すことであり、もうひとつはＶＤＰ言語データを直接編集することである。
しかし、前者の方法は、いくつかの理由により、それが困難又は不可能な場合がある。例えば、ある特定のページの特定のオブジェクトだけ位置を少し移動させる、といったことは、ＶＤＰデータ生成系では不可能である。何故なら、ＶＤＰデータ生成系は、一般的にデータソース１レコード分のレイアウト作成をするものであり、ページ展開された状態ではないので、ページ単位の編集を行うことができない。
また、ルール適用の結果、ある特定のオブジェクトが配置される場合だけそのサイズを拡大したい、等の複雑なオブジェクト配置ルールは、ＶＤＰデータ生成系が備えていないかもしれない。
また、ＶＤＰ言語データの作成を行う人とデータ編集を行う人とが別の人物である場合や、更にそれらの人物が距離を隔てた別の場所にいる場合もある。この場合は、ＶＤＰ言語データの作成からやり直す方法をとることは、ワークフロー上の手戻りが大きくなるため、できることならば避けたいのが一般的である。
そこで、後者のＶＤＰ言語データを直接編集することを考える。しかし、ＶＤＰ言語データは通常のＰＤＬの編集と違い、リユーザブルオブジェクトの宣言と参照とがあるため、この部分の仕様適合性を保ったまま編集するには、特殊な操作が必要となる。つまり、ＶＤＰ言語データの仕様適合性を保ったまま編集を行うことは、データ編集を行う人が、ＶＤＰ言語データの仕様に詳しくなければ難しいという問題がある。また、ＶＤＰでは一般的に非常にページ数の多い文書を扱うため、個々のページについて編集作業を行う必要があり、膨大な時間がかかってしまうという問題もある。
【０００７】
＜従来技術＞
この問題の一部を解決するために、特許文献１では、ＶＤＰ言語データのオブジェクト配置の調整を行うことのできるアプリケーションを提案している。
また特許文献２では、重なり合う印刷オブジェクト同士の色が近い場合、両者の境界を明瞭にするために、オブジェクトデータを差し替えるための編集支援アプリケーションを提案している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−１２２４８６号公報
【特許文献２】特開２００７−３４５３１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし従来技術の方法では、個々のページについて編集作業を行うことしか言及しておらず、ページ数の多いＶＤＰ言語データに対する膨大な作業時間の問題を解決できない。
【００１０】
本発明はこのような問題点に鑑みなされたもので、ＶＤＰ言語データの知識がなくても、ＶＤＰ言語データの編集を効率よく行えるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
そこで、本発明は、ＶＤＰ言語データの印刷データに基づきページデータのプレビューを含む画面を表示装置に表示する表示手段と、前記表示装置に表示されているページデータに含まれる、複数のページデータで共通して再利用可能な再利用可能オブジェクトに対する編集操作を受け付けると、前記編集操作を適用する範囲を決定する決定手段と、前記決定手段で決定された範囲に対して前記編集操作に応じた編集を行う編集手段と、を有する。
【発明の効果】
【００１２】
本発明によれば、ＶＤＰ言語データの知識がなくても、ＶＤＰ言語データの編集を効率よく行えるようにすることができる。
【図面の簡単な説明】
【００１３】
【図１】ＶＤＰのワークフローについて説明するための図である。
【図２】コンピュータ装置の構成の一例を示す図である。
【図３Ａ】あるＰＰＭＬデータを印刷したときのイメージの一例を示す図である。
【図３Ｂ】ＰＰＭＬデータ内でリユーザブルオブジェクトとして扱われている描画オブジェクト一覧を示す図である。
【図４】図１で示すワークフローのＶＤＰ言語データ編集作業１０４で、ＶＤＰ言語データを編集する編集アプリケーションのユーザーインタフェースの一例を示す図である。
【図５】編集アプリケーションの情報処理の一例を示したフローチャートである。
【図６Ａ】編集アプリケーションがユーザーから編集操作を受け付けるステップ（Ｓ５０２）のユーザーインタフェースの一例を示した図（その１）である。
【図６Ｂ】編集アプリケーションがユーザーから編集操作を受け付けるステップ（Ｓ５０２）のユーザーインタフェースの一例を示した図（その２）である。
【図６Ｃ】編集アプリケーションがユーザーから編集操作を受け付けるステップ（Ｓ５０２）のユーザーインタフェースの一例を示した図（その３）である。
【図７Ａ】変更適用先の確認インタフェースの一例を示す図（その１）である。
【図７Ｂ】変更適用先の確認インタフェースの一例を示す図（その２）である。
【図８Ａ】編集前のリユーザブルオブジェクトを含むページデータの一例を示す図である。
【図８Ｂ】編集結果の一例を示す図（その１）である。
【図８Ｃ】編集結果の一例を示す図（その２）である。
【図８Ｄ】編集結果の一例を示す図（その３）である。
【図９】編集アプリケーションが適用範囲に従ってＰＰＭＬデータを編集するステップ（Ｓ５０４）の詳細を表したフローチャートである。
【図１０Ａ】ＰＰＭＬデータの編集の一例を示す図（その１）である。
【図１０Ｂ】ＰＰＭＬデータの編集の一例を示す図（その２）である。
【図１０Ｃ】ＰＰＭＬデータの編集の一例を示す図（その３）である。
【図１１】ＰＰＭＬとＰＤＦ／ＶＴとの各仕様で、どの様に表現するかを簡単にまとめたテーブルの一例を示す図である。
【図１２Ａ】ページ内のフレーム１１０１の位置及びフレーム１１０１に対するオブジェクト配置ルールを表した図である。
【図１２Ｂ】ＶＤＰデータに適用するデータソースの一部をＲＤＢ形式で表した図である。
【図１３】データ編集内容のデータ作成作業へのフィードバックを説明するための図である。
【図１４】編集アプリケーションが出力する編集内容を記録したデータの一例を示す図である。
【図１５】あるページに、「３番目のレコードの２番目のページ」であることを示すメタデータを付加したＰＰＭＬの一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について図面に基づいて説明する。
【００１５】
＜＜実施形態１＞＞
＜ＶＤＰのワークフロー＞
図１は、ＶＤＰのワークフローについて説明するための図である。
まず、ＶＤＰデータ生成系を使って、ＶＤＰデータの作成が行われる（１０１）。
ＶＤＰ言語データ作成作業とは、個々のオブジェクトの配置（レイアウト）と、データソースの値と実際に配置するオブジェクトの関係を示すルールと、を作成することであり、一般的なＶＤＰデータ生成系が備えている機能である。
そして、ＶＤＰデータ生成系において、ＶＤＰ言語データ１０２が出力される。
次に、プレビューや試し印刷等で、生成されたＶＤＰ言語データのページデータごとのチェックが行われる（１０３）。
次に、チェック結果を反映するためにデータの編集が行われ（１０４）、最後に編集された編集済ＶＤＰ言語データ１０５が印刷される（１０６）。
【００１６】
＜課題と解決策＞
上記ワークフローのＶＤＰ言語データ編集作業１０４では、ＶＤＰデータ生成系を使って再度、ＶＤＰ言語データを再作成する（図１のＶＤＰ言語データ作成作業１０１からやり直す）方法がある。
しかし、上述の通り、この方法を取ることは困難又は不可能な場合があるという課題がある。
本実施形態では、これらの課題を解決するために、オブジェクトのサイズ変更や、移動、差し替えといった、編集をＶＤＰ言語データのまま行える様にするためのものである。
より具体的には、ＶＤＰ言語データの編集を行うことのできる手段（以下、編集アプリケーションと呼ぶ）を提供するものである。
【００１７】
＜コンピュータ構成＞
図２は、コンピュータ装置の構成の一例を示す図である。
ＣＰＵ２０１は、ＲＡＭ２０２に格納されている制御プログラム等に従って本装置全体の制御を行う。
ＲＡＭ２０２は、ＣＰＵ２０１が実行するプログラムや、文書画像等のデータを格納する内部記憶部である。
ネットワークインタフェース（ネットワークＩ／Ｆ）２０３は、ＣＰＵ２０１の制御の下にネットワークとの接続を行なってデータ等を送受信する。
外部記憶装置２０４は、データやプログラム等を保存する磁気ディスク等の外部の記憶装置である。
ディスプレイ２０５は、表示装置の一例であり、情報を表示する。キーボード２０６、ポインティングデバイス２０７は、入力装置の一例でありユーザー操作に応じて、情報をコンピュータ装置に入力する。
ＣＰＵ２０１が、外部記憶装置２０４、又はＲＡＭ２０２等に記憶されているプログラム（編集アプリケーションのプログラム）に基づき処理を実行することによって編集アプリケーション及び後述するフローチャートに係る処理が実現される。
なお、以下では説明の簡略化のため、ＣＰＵ２０１ではなく、編集アプリケーションが処理を行うものとして説明する場合もある。
【００１８】
編集アプリケーションは、ＲＡＭ２０２に格納されているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の機能を必要に応じて使用する。
編集アプリケーションは、ＲＡＭ２０２に一時記憶する内部データの内容の読み書きを行う。
編集アプリケーションは、ネットワークインタフェース２０３を通じて別のコンピュータ上にデータがある場合等、必要に応じてデータの送受信を行う。
編集アプリケーションは、外部記憶装置２０４上でデータの読み書きを行う。
編集アプリケーションは、ディスプレイ２０５にユーザーインタフェースや処理結果等の視覚情報を表示する。
編集アプリケーションは、キーボード２０６やポインティングデバイス２０７からユーザーの入力を受け付ける。
以下、本実施形態の編集アプリケーションの動作を説明するにあたり、上記で説明した個々のデバイスの動作については省略する。
【００１９】
＜ＶＤＰ言語について＞
ＶＤＰ言語は、リユーザブルオブジェクトと呼ばれる再利用可能なオブジェクト（再利用可能オブジェクト）を宣言し、それを再利用する仕組みがあることが、通常のＰＤＬと異なる点である。
リユーザブルオブジェクトの仕組みがあることで、ＶＤＰ言語データを印刷するシステムは、リユーザブルオブジェクトとして宣言されたオブジェクトの処理結果をメモリ等に保存しておき、それを複数のページデータにおいて共通して再利用することができる。
これにより、バリアブル印刷時の印刷処理の高速化を実現することができる。
＜ＰＰＭＬデータの説明＞
ＰＰＭＬ（Ｐｅｒｓｏｎａｌｉｚｅｄ  Ｐｒｉｎｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ；非特許文献１）はＶＤＰ言語のひとつであり、印刷業界標準のＰＤＬである。
図３Ａは、あるＰＰＭＬデータを印刷したときのイメージの一例を示す図である。
図３Ａの印刷イメージとなるＰＰＭＬデータは、ハガキの表面に宛先、裏面に受取人によって内容の違う△△商店の広告を印刷した２ページのダイレクトメール１００名分、計２００ページのデータの例である。
図３Ｂは、ＰＰＭＬデータ内でリユーザブルオブジェクトとして扱われている描画オブジェクト一覧を示す図である。
【００２０】
＜編集アプリケーションの基本動作＞
本実施形態では、編集アプリケーションで、図３で示すＰＰＭＬデータに対して様々な編集操作をする様子を例示することで、編集アプリケーションの機能を説明する。
編集アプリケーションの操作をする人をユーザーと呼ぶこととする。
図４と図５とを使って、編集アプリケーションがユーザーから編集操作を受け付けた際の動作について説明する。
図４は、図１で示すワークフローのＶＤＰ言語データ編集作業１０４で、ＶＤＰ言語データを編集する編集アプリケーションのユーザーインタフェース（画面）の一例を示す図である。
サブウィンドウ４０１は、ＰＰＭＬデータの各ページデータのサムネイルが一覧で表示されるエリアである。
図３ＡのＰＰＭＬデータの場合、サブウィンドウ４０１に２００ページ分のサムネイルが表示される。
サブウィンドウ４０２は、リユーザブルオブジェクトのサムネイルが一覧で表示されるエリアである。
図３ＡのＰＰＭＬデータの場合、図３Ｂで示すリユーザブルオブジェクトがサブウィンドウ４０２に表示される。
サブウィンドウ４０３は、ユーザーがサブウィンドウ４０１内からあるページを選択した際に、そのページのページデータのプレビューが表示されるエリアである。
図４では、編集アプリケーションが、図３ＡのＰＰＭＬデータを読み込み、ユーザーが、２ページ目４０４を選択したときの様子を表している。そのため、サブウィンドウ４０３には２ページ目４０４がサブウィンドウ４０１のサムネイルよりも大きくプレビュー表示されている。
ユーザーは、サブウィンドウ４０２内やサブウィンドウ４０３内のオブジェクトを、一般的なグラフィックユーザーインタフェースによって、ポインティングデバイス２０７等を用いて、様々な操作が可能である。
【００２１】
図５は、編集アプリケーションの情報処理の一例を示したフローチャートである。
まず、編集アプリケーションは、編集対象となるＰＰＭＬデータを解析し、ユーザーインタフェースに初期状態を表示する（Ｓ５０１）。
この初期状態を表示するとは、サブウィンドウ４０１にページ一覧をサムネイルとして表示し、サブウィンドウ４０２に全てのリユーザブルオブジェクトのサムネイルを表示し、サブウィンドウ４０３に１ページ目のプレビューを表示することである。
次に、編集アプリケーションは、ポインティングデバイス２０７等により、ユーザーからの編集操作を受け付ける（Ｓ５０２）。
次に、編集アプリケーションは、ユーザーから編集操作の適用範囲を受け付け、編集操作の適用範囲を決定する（Ｓ５０３）。
ユーザーからの編集操作を受け付けるステップ（Ｓ５０２）と、編集操作の適用範囲を受け付けるステップ（Ｓ５０３）と、の様子についてはユーザーインタフェースの図を用いて後述する。
次に、編集アプリケーションは、Ｓ５０３で受け付けた適用範囲に従って、Ｓ５０２で受け付けた編集操作に応じたＰＰＭＬデータの編集を行う（Ｓ５０４）。
最後に、編集アプリケーションは、編集結果を反映した状態に、ユーザーインタフェースの表示を更新する（Ｓ５０５）。
【００２２】
＜リユーザブルオブジェクトの編集＞
図６Ａ〜図６Ｃは、編集アプリケーションがユーザーから編集操作を受け付けるステップ（Ｓ５０２）のユーザーインタフェースの一例を示した図である。
ユーザーは、図６Ａの様に、サブウィンドウ４０３内のリユーザブルオブジェクト４０５の内部を、ポインティングデバイス２０７を使って、サブウィンドウ４０３内でドラッグアンドドロップ操作をすることで、移動を行うことができる。
また、ユーザーは、図６Ｂの様に、サブウィンドウ４０３内のリユーザブルオブジェクト４０５の隅を、ポインティングデバイス２０７を使って、サブウィンドウ４０３内でドラッグ操作をすることで、リサイズ（拡大又は縮小）を行うことができる。後述する図８Ａから図８Ｂへのオブジェクト１５０５の変化がリサイズの一例である。
また、ユーザーは、図６Ｃの様に、サブウィンドウ４０２内のリユーザブルオブジェクト４０６を、ポインティングデバイス２０７を使って、サブウィンドウ４０３内のリユーザブルオブジェクトへドラッグアンドドロップ操作をする。このことで、リユーザブルオブジェクトの差し替えを行うことができる。
【００２３】
図７Ａ及び図７Ｂは、編集アプリケーションがユーザーから編集操作の適用範囲を受け付けるステップ（Ｓ５０３）のユーザーインタフェースの一例を示した図である。
ユーザーから編集操作を受け付けるステップ（Ｓ５０２）の後、編集アプリケーションは、図７Ａのユーザーインタフェースを表示する。そして、編集アプリケーションは、他のページデータの同一位置に同一リユーザブルオブジェクトがある場合、これらに対しても編集を行うかをユーザーに問い合わせる。
ここで、ユーザーが「はい」（７０１）を選んだ場合、編集アプリケーションは、更に図７Ｂのユーザーインタフェースを表示する。そして、編集アプリケーションは、他のページデータの同一位置の同一オブジェクトに対して編集を行った場合に別のオブジェクトと重なってしまう場合でも編集を適用するかを問い合わせる。
図７Ａや図７Ｂのユーザーインタフェースは、編集操作を提供する範囲をユーザーに選択させるための選択オブジェクトの一例である。
【００２４】
図８Ｃは、ユーザーが図７Ａのユーザーインタフェースで、はい（７０１）を選択し、図７Ｂのユーザーインタフェースではい（７０３）を選択した場合の編集結果の一例を示す図である。
このとき、２ページ目（１５０１）のみならず、６ページ目（１５０３）、８ページ目（１５０４）内の車のリユーザブルオブジェクト（１５０７、１５０８）も拡大される。
図８Ｄは、ユーザーが図７Ａのユーザーインタフェースで、はい（７０１）を選択し、図７Ｂのユーザーインタフェースでいいえ（７０４）を選択した場合の編集結果の一例を示す図である。
このとき、２ページ目（１５０１）と６ページ目（１５０３）内の車のリユーザブルオブジェクト（１５０７）は拡大されるが、８ページ目（１５０４）内の車のオブジェクト（１５０８）は、拡大すると他のオブジェクト（１５０９）が重なってしまう。そのため拡大されない。
【００２５】
図９は、編集アプリケーションが適用範囲に従ってＰＰＭＬデータを編集するステップ（Ｓ５０４）の詳細を表したフローチャートである。
編集アプリケーションは、他のページデータの同一位置の同一リユーザブルオブジェクトについても編集を適用するか否かを判定する（Ｓ８０１）。
編集アプリケーションが、図７Ａで「いいえ」（７０２）を受け付けた場合はＳ８０１でＮとなる。この場合、編集アプリケーションは、ユーザーが編集したページデータに対応する部分のみＰＰＭＬデータを編集する（Ｓ８０２）。
編集アプリケーションが、図７Ａで「はい」（７０１）を受け付けた場合はＳ８０１でＹとなる。この場合、編集アプリケーションは、Ｓ８０３へ進む。
編集アプリケーションは、別のオブジェクトと重なってしまう場合でも編集を適用するか否かを判定する（Ｓ８０３）。
編集アプリケーションが、図７Ｂで「はい」（７０３）を受け付けた場合はＳ８０３でＹとなる。この場合、編集アプリケーションは、他のページデータの同一位置に配置された同一リユーザブルオブジェクト全てについてＰＰＭＬデータを編集する（Ｓ８０４）。
編集アプリケーションが、図７Ｂで「いいえ」（７０４）を受け付けた場合はＳ８０３でＮとなる。この場合、編集アプリケーションは、編集の結果、他のオブジェクトに重ならない他のページデータの同一位置に配置された同一リユーザブルオブジェクトについてＰＰＭＬデータを編集する（Ｓ８０５）。
【００２６】
編集アプリケーションのＰＰＭＬデータの編集動作について、リユーザブルオブジェクトの移動、リサイズ、差し替えそれぞれについて、より具体的な例を、図１０Ａ〜図１０Ｃを使って説明する。
編集アプリケーションは、リユーザブルオブジェクトの移動の場合は、図１０Ａの様に、編集対象のＭＡＲＫ要素のＰｏｓｉｔｉｏｎ属性値を編集する。
図１０Ａは、対象のリユーザブルオブジェクトを座標（１００，５０）の位置から座標（２００，５０）の位置へ編集している様子を示している。
また、編集アプリケーションは、リユーザブルオブジェクトのリサイズの場合は、図１０Ｂの様に、変更したサイズに合わせて、対応するリユーザブルオブジェクトの宣言部分に新たなＯＣＣＵＲＲＥＮＣＥ要素を追加する。
ＯＣＣＵＲＲＥＮＣＥ要素は、既に宣言されているリユーザブルオブジェクトについて、拡大縮小や回転等のパラメータを変更して別のリユーザブルオブジェクトとして再利用できる様にするものである。
【００２７】
図１０Ｂでは、編集アプリケーションは、縦横それぞれ２倍に拡大したリユーザブルオブジェクトを、"ｒｏ０２"という名前で再利用できる様にしている。
そして、編集アプリケーションは、編集対象のＭＡＲＫ要素が、新たに追加したＯＣＣＵＲＲＥＮＣＥ要素を参照する様に編集する。
図１０Ｂでは、編集アプリケーションは、編集対象のＭＡＲＫ要素で参照するＯＣＣＵＲＲＥＮＣＥを"ｒｏ０１"から新たに作成した"ｒｏ０２"に編集している様子を示している。
リユーザブルオブジェクトの差し替えの場合は、編集アプリケーションは、図１０Ｃの様に、編集対象のＭＡＲＫ要素が、差し替えたリユーザブルオブジェクトのＯＣＣＵＲＲＥＮＣＥ要素を参照する様に編集する。
図１０Ｃは、編集アプリケーションが、編集対象のＭＡＲＫ要素が参照するＯＣＣＵＲＲＥＮＣＥ要素を"ｒｏ０１"から別のＯＣＣＵＲＲＥＮＣＥ要素である"ｒｏ０３"に編集している様子を示している。
編集アプリケーションは、図１０Ａ〜図１０Ｃで示した様なＰＰＭＬデータの編集を、Ｓ５０３でユーザーから受け付けた編集操作の適用範囲に対して行うことで、Ｓ５０４を完了する。
本実施形態は入力データとなるＶＤＰ言語としてＰＰＭＬの場合を取り扱ったが、ＰＤＦ／ＶＴ等、他のＶＤＰ言語に対しても同様の機能が提供可能である。
【００２８】
図１１は、ＶＤＰ言語データの特徴であるリユーザブルオブジェクトの宣言や参照、配置等について、ＰＰＭＬとＰＤＦ／ＶＴとの各仕様で、どの様に表現するかを簡単にまとめたテーブルの一例を示す図である。
本実施形態のＰＰＭＬ特有の仕様に対する処理を、ＰＤＦ／ＶＴ特有の仕様に対する処理に置き換えることで、ＰＤＦ／ＶＴにも同様の機能が提供可能である。
【００２９】
＜＜実施形態２＞＞
＜再注文とその対応について＞
実際の印刷業務では、発注者からの印刷物の再注文がしばしば行われる。
この再注文では、当然、編集済みのＶＤＰ言語データを印刷しなければならない。
再注文に対するひとつの解決策として、編集済みのＶＤＰ言語データを保存しておく方法がある。
＜編集済みＶＤＰ言語データ保存の問題点＞
しかし、一般的にＶＤＰ言語データはデータサイズが大きいため、あるかどうかわからない再注文に備えて、全てのＶＤＰ言語データを保存しておくことは、現実的ではない場合が多い。
そのため、ＶＤＰ言語データではなく、ＶＤＰ言語データ作成作業に必要なレイアウトとルールとを保存しておき、再注文の場合は、ＶＤＰ言語データ作成作業１０１から再度行う。
しかし、そのままではＶＤＰ言語データ編集作業１０４前のＶＤＰ言語データが作成されていまい、再度、ＶＤＰ言語データ編集作業１０４を行う必要があるため、作業負荷が大きくなってしまう。
そこで、最初のＶＤＰ言語データ編集作業１０４の内容を、ＶＤＰ言語データ作成作業１０１にフィードバックすることで、２回目以降のＶＤＰ言語データ作成作業１０１で、編集済みのＶＤＰ言語データが作成される様にすることを考える。
【００３０】
＜一般的なＶＤＰデータ生成系について＞
より具体的な編集内容のフィードバック方法の前に、一般的なＶＤＰデータ生成系の機能を簡単に説明する。
ＶＤＰデータ生成系では、オブジェクトを配置する枠（これをフレームと呼ぶ）の位置と、各フレームに配置する実際のオブジェクトと、を特定するためのルールを決めることができる。
図１２Ａ及び図１２Ｂは、図３ＡのダイレクトメールのＶＤＰ言語データを作成する際の、データ作成作業の様子の一部を概念的に表した図である。
図１２Ａは、ページ内のフレーム１１０１の位置及びフレーム１１０１に対するオブジェクト配置ルールを表した図である。オブジェクト配置ルールでは、データソースの「性別」が「女性」であればトースターの画像１１０２を、「男性」であれば車の画像１１０３を配置することを示している。
図１２Ｂは、このＶＤＰデータに適用するデータソースの一部をＲＤＢ形式で表した図である。
【００３１】
＜データ編集内容のデータ作成作業へのフィードバック＞
ＶＤＰ言語データ編集作業１０４の結果のＶＤＰ言語データ作成作業１０１へのフィードバックは、前述の各フレームのルールに新たなルールを追加することで行われる。
例えば、実施形態１の編集アプリケーションで、図１３の２レコード目のフレーム１１０１に配置されたオブジェクトをオブジェクトの左下を原点として右上方向に（＋２０，＋１０）リサイズした場合を考える。
このとき、ＶＤＰデータ生成系が編集済みのＶＤＰ言語データを作成するためには、図１３の１２０１の様に、ＶＤＰデータ生成系がフレーム１１０１に対して、「２レコード目ならば右上方向に（＋２０，＋１０）リサイズ」というルールを追加できればよい。
これを行うためには、ＶＤＰデータ生成系が編集結果を追加のルールとして認識するために必要な情報を編集アプリケーションが出力し、ＶＤＰデータ生成系がＶＤＰ言語データ作成作業１０１で追加ルールとして適用できればよい。
ここで、ＶＤＰデータ生成系が編集結果をルールとして追加をするのに必要な情報とは、何番目のレコードの、何番目のページデータの、何番目のオブジェクトを、どの様に編集したか（つまり、編集内容）、である。
【００３２】
＜編集アプリケーションが出力する編集内容データ＞
図１４は、編集アプリケーションが出力する編集内容を記録したデータの一例を示す図である。
Ｅｄｉｔ要素１３０１の部分では、「１番目のレコードの２番目のページデータの５番目のオブジェクトを、右上方向に（＋２０，＋１０）リサイズする」ことを表わしている。
Ｅｄｉｔ要素１３０２の部分では、「２番目のレコードの４番目のページデータの３番目のオブジェクトを、右方向へ５０、下方向に５移動する」ことを表わしている。
Ｅｄｉｔ要素１３０３の部分では、「３番目のレコードの１番目のページデータの２番目のオブジェクトを、"ｒｏ０２"のリユーザブルオブジェクトに差し替える」ことを表わしている。
このＸＭＬデータを、ＶＤＰデータ生成系が読み込み、対応するフレームのルールとして追加することで、そのフレームについて編集内容が反映されたＶＤＰ言語データを出力できる様になる。ＶＤＰデータ生成系は、印刷データ生成手段の一例である。印刷データ生成手段は、図２に示すコンピュータ装置のＣＰＵ２０１がＲＡＭ２０２等に記憶されているプログラムに基づき処理を実行することによって実現されてもよいし、他のコンピュータ装置のＣＰＵによって同様に実現されてもよい。
図１４では編集結果の記録フォーマットとしてＸＭＬ形式で記述しているが、前述の様に何番目のレコードの、何番目のページデータの、何番目のオブジェクトを、どの様に編集したか、を記録できればどのような形式でもよい。つまり、ＶＤＰデータ生成系が利用できる形式であればどのような形式であってもよい。
【００３３】
＜ＶＤＰデータ生成系が出力するＰＰＭＬデータ＞
編集アプリケーションが、編集対象のページデータが何番目のレコードの何番目のページデータかを知るためには、ＰＤＬによって工夫が必要である。
ＶＤＰ言語がＰＤＦ／ＶＴの場合は、編集アプリケーションがデータを解析することで、各ページデータが何番目のレコードの何番目のページデータかを知ることができる。
ＶＤＰ言語がＰＰＭＬの場合は、各ページデータにメタデータを設定することができるため、編集アプリケーションは、これを利用することができる。
より具体的には、ＶＤＰデータ生成系がＰＰＭＬデータを出力する際に、図１５の様に、各ページデータのメタデータに、そのページデータが何番目のレコードの何番目のページデータかを記録しておくことで、編集アプリケーションがそれを知ることが可能になる。
図１５は、あるページデータに、「３番目のレコードの２番目のページデータ」であることを示すメタデータを付加したＰＰＭＬの一例を示す図である。
以上により、ＶＤＰ言語データ編集作業１０４から、ＶＤＰ言語データ作成作業１０１へ、編集内容のフィードバックを行うことができる様になり、以降のＶＤＰ言語データ作成作業１０１では、編集済みのＶＤＰデータを作成できる様になる。
【００３４】
＜＜その他の実施形態＞＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３５】
以上、上述した各実施形態によれば、ＶＤＰ言語データの知識がなくても、ＶＤＰ言語データの編集を効率よく行えるようにすることができる。
【００３６】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2014092928.tif 000003
【図２】
2014092928.tif 000004
【図３Ａ】
2014092928.tif 000005
【図３Ｂ】
2014092928.tif 000006
【図４】
2014092928.tif 000007
【図５】
2014092928.tif 000008
【図６Ａ】
2014092928.tif 000009
【図６Ｂ】
2014092928.tif 000010
【図６Ｃ】
2014092928.tif 000011
【図７Ａ】
2014092928.tif 000012
【図７Ｂ】
2014092928.tif 000013
【図８Ａ】
2014092928.tif 000014
【図８Ｂ】
2014092928.tif 000015
【図８Ｃ】
2014092928.tif 000016
【図８Ｄ】
2014092928.tif 000017
【図９】
2014092928.tif 000018
【図１０Ａ】
2014092928.tif 000019
【図１０Ｂ】
2014092928.tif 000020
【図１０Ｃ】
2014092928.tif 000021
【図１１】
2014092928.tif 000022
【図１２Ａ】
2014092928.tif 000023
【図１２Ｂ】
2014092928.tif 000024
【図１３】
2014092928.tif 000025
【図１４】
2014092928.tif 000026
【図１５】
2014092928.tif 000027