(57)【要約】【課題】複数のページに共通して設けられるオブジェクトを扱う処理の効率をより高めることを目的とする。【解決手段】情報処理装置が、複数のページに共通して設けられるオブジェクトが属するグループに適用されるグループパラメータと、オブジェクトに適用される個別パラメータとが規定された複数のオブジェクト情報が記述されたページ記述情報から、グループパラメータと個別パラメータとを合成したパラメータをオブジェクト毎に算出し、算出したパラメータを規定した共通情報を生成し、共通情報を参照するページ記述情報を生成することによって課題を解決する。【選択図】図１９
2012022444.tif 000002
【特許請求の範囲】
【請求項１】
複数のページに共通して設けられるオブジェクトが属するグループに適用されるグループパラメータと、前記オブジェクトに適用される個別パラメータとが規定された複数のオブジェクト情報が記述されたページ記述情報から、前記グループパラメータと前記個別パラメータとを合成したパラメータをオブジェクト毎に算出する算出手段と、
前記算出手段で算出されたパラメータを規定した共通情報を生成し、前記共通情報を参照するページ記述情報を生成する生成手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記算出手段は、前記グループパラメータと前記個別パラメータとを合成したパラメータとして、オブジェクトの拡大及び縮小、オブジェクトの回転、オブジェクトの平行移動、並びにオブジェクトの歪曲の少なくとも１つを実行するための変換パラメータと、オブジェクトの切り抜きを実行するための切抜パラメータとをオブジェクト毎に算出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記複数のオブジェクト情報が記述されたページ記述情報は、バリアブル印刷で用いられるページ記述言語で記述され、
前記生成手段は、前記共通情報を生成して前記共通情報を参照する１つのオブジェクト情報をページ毎に記述することにより、前記ページ記述言語における固定オブジェクトの定義を変更した、前記共通情報をページ毎に参照するページ記述情報を生成することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記ページ記述言語は、ＰＰＭＬであることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記複数のオブジェクト情報の各々は、ＭＡＲＫタグで表され、前記共通情報は、ＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴタグで表されることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記算出手段は、ＯＢＪＥＣＴタグが設けられているＭＡＲＫタグが前記ページ記述情報に含まれていると判断した場合、ＯＢＪＥＣＴタグ用の予め定められた変換式に従って前記グループパラメータと前記個別パラメータとを合成したパラメータを算出することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記算出手段は、ＯＣＣＵＲＲＥＮＣＥ＿ＲＥＦタグが設けられているＭＡＲＫタグが前記ページ記述情報に含まれていると判断した場合、ＯＣＣＵＲＲＥＮＣＥ＿ＲＥＦタグ用の予め定められた変換式に従って前記グループパラメータと前記個別パラメータとを合成したパラメータを算出することを特徴とする請求項５又は６に記載の情報処理装置。
【請求項８】
前記算出手段は、ＳＥＧＭＥＮＴ＿ＲＥＦタグが設けられているＭＡＲＫタグが前記ページ記述情報に含まれていると判断した場合、ＳＥＧＭＥＮＴ＿ＲＥＦタグ用の予め定められた変換式に従って前記グループパラメータと前記個別パラメータとを合成したパラメータを算出することを特徴とする請求項５乃至７の何れか１項に記載の情報処理装置。
【請求項９】
複数のページに共通して設けられるオブジェクトが属するグループに適用されるグループパラメータと、前記オブジェクトに適用される個別パラメータとが規定された複数のオブジェクト情報が記述されたページ記述情報から、前記グループパラメータと前記個別パラメータとを合成したパラメータをオブジェクト毎に算出する算出工程と、
前記算出工程で算出されたパラメータを規定した共通情報を生成し、前記共通情報を参照するページ記述情報を生成する生成工程と、
を有することを特徴とするページ記述方法。
【請求項１０】
コンピュータを、
複数のページに共通して設けられるオブジェクトが属するグループに適用されるグループパラメータと、前記オブジェクトに適用される個別パラメータとが規定された複数のオブジェクト情報が記述されたページ記述情報から、前記グループパラメータと前記個別パラメータとを合成したパラメータをオブジェクト毎に算出する算出手段と、
前記算出手段で算出されたパラメータを規定した共通情報を生成し、前記共通情報を参照するページ記述情報を生成する生成手段と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ページ記述方法、及びプログラムに関する。
【背景技術】
【０００２】
バリアブル印刷（ＶＤＰ：Variable Data Printing）の文書では、固定部分と可変部分とが分けられて構成され、可変部分のデータはデータソースから供給される。バリアブル印刷では、データソースの桁（フィールド）をテンプレート文書の可変部分と関連付け、データソースの行（レコード）ごとに適用することで、レコード単位に異なる内容の印刷が行われる。ここで、ＶＤＰに必要なページレイアウトやデータソースなどの論理的な情報の集まりをＶＤＰ文書と称し、ＶＤＰ文書の電子データをＶＤＰデータと称する。また、ＶＤＰデータを作成するアプリケーションやシステムをＶＤＰデータ生成系、ＶＤＰデータを解釈処理してデジタル印刷機で出力を行うアプリケーションやシステムをＶＤＰデータ処理系と称する。
【０００３】
ＶＤＰデータについは、ＶＤＰ専用のＰＤＬ（Page Description Language）が用いられる場合が多い。それは、ＶＤＰ専用のＰＤＬでは、ＶＤＰ文書の固定部分のオブジェクト（以下、固定オブジェクトと適宜称する。）を予め定義しておき、その固定オブジェクトを後から参照することを示す記述が可能だからである。このようなＰＤＬをＶＤＰデータ処理系で印刷処理する際には、個々の固定オブジェクトの解釈処理結果を保持しておき、それが参照される度に解釈処理結果をコピーするだけでよい。こうすることで、ＶＤＰデータ全体の処理が速くなることが期待できる。つまり、ＶＤＰ専用のＰＤＬは、ＶＤＰデータ処理系にとって処理効率のよいＶＤＰ文書を表現する能力を持っている。
【０００４】
しかしながら、ＶＤＰデータ処理系は、一般的には、ＶＤＰデータ生成系が生成したＶＤＰデータを、そのＰＤＬの仕様に沿って処理するので、その処理効率はＶＤＰデータの記述の内容に依存する。そのため、ＶＤＰデータ処理系において効率的な処理を実行できるようなＶＤＰデータを作成することが重要となるが、ＶＤＰデータ生成系は、必ずしもＶＤＰデータ処理系において効率的な処理を実行できるＶＤＰデータを生成するとは限らない。
上記問題に対し、個々のオブジェクトの描画処理のコストを予め計算し、次に描画コストが高ければ当該オブジェクトを固定オブジェクトとし、低ければ可変オブジェクトとしたＰＰＭＬデータを新たに生成する方法が提案されている（例えば、特許文献１）。ここで、ＰＰＭＬ（Personalized Print Markup Language）は、デジタル印刷を推進する業界団体（ＰＯＤｉ）によって策定された、ＸＭＬをベースとしたＶＤＰ専用のＰＤＬである。
【０００５】
また、ＰＤＦとして作成されたＶＤＰデータを、ＰＰＭＬテンプレート形式に変換する方法が提案されている（例えば、特許文献２）。ＰＰＭＬテンプレートも、ＰＯＤｉによって策定されたＰＤＬである。ＰＰＭＬテンプレートは、内部にＰＰＭＬのテンプレートとデータソースを持つことができ、ＰＰＭＬテンプレートに対応した処理系は、これらを使ってＰＰＭＬデータを生成することができる。
また、ＶＤＰデータとしてＰＰＭＬを前提とし、複数のオブジェクトデータを１つのＰｏｓｔＳｃｒｉｐｔデータにまとめることで、オブジェクトデータの処理のオーバーヘッドを少なくする方法が提案されている（例えば、特許文献３）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−０７２６７４号公報
【特許文献２】特開２００５−１６６０５０号公報
【特許文献３】特開２００５−２１０３９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１及び特許文献３に記載の方法では、複数のオブジェクト間の関係を考慮した最適化まではできていない。また、特許文献２に記載の方法では、ＰＰＭＬテンプレートに対応した処理系が必要となるが、ＰＰＭＬテンプレートに対応した処理系はあまり普及していない問題がある。
【０００８】
本発明はこのような問題点に鑑みなされたもので、複数のページに共通して設けられるオブジェクトを扱う処理の効率をより高めることを目的とする。
【課題を解決するための手段】
【０００９】
そこで、本発明に係る情報処理装置は、複数のページに共通して設けられるオブジェクトが属するグループに適用されるグループパラメータと、前記オブジェクトに適用される個別パラメータとが規定された複数のオブジェクト情報が記述されたページ記述情報から、前記グループパラメータと前記個別パラメータとを合成したパラメータをオブジェクト毎に算出する算出手段と、前記算出手段で算出されたパラメータを規定した共通情報を生成し、前記共通情報を参照するページ記述情報を生成する生成手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数のページに共通して設けられるオブジェクトを扱う処理の効率をより高めることができる。
【図面の簡単な説明】
【００１１】
【図１】ＶＤＰ文書に係るＶＤＰデータの構成の一例を示す図である。
【図２】各種のパラメータを概念的に示す図である。
【図３】情報処理装置のハードウェア構成の一例を示す図である。
【図４】ＰＰＭＬの描画記述の一例を示す図である。
【図５】ＯＢＪＥＣＴタグの一例を示す図である。
【図６】パラメータがオブジェクトに適用されていく様子の一例を示す図である。
【図７】独立したＯＢＪＥＣＴタグへの変換の一例を示す図である。
【図８】ＭＡＲＫタグの一例を示す図である。
【図９】パラメータがオブジェクトに適用されていく様子の一例を示す図である。
【図１０】変換後パラメータと変換前パラメータとの対応関係の一例を示す図である。
【図１１】独立したＯＢＪＥＣＴタグへの変換の一例を示す図である。
【図１２】ＭＡＲＫタグの一例を示す図である。
【図１３】パラメータがオブジェクトに適用されていく様子の一例を示す図である。
【図１４】変換後パラメータと変換前パラメータとの対応関係の一例を示す図である。
【図１５】独立したＯＢＪＥＣＴタグへの変換の一例を示す図である。
【図１６】ＭＡＲＫタグの一例を示す図である。
【図１７】パラメータがオブジェクトに適用されていく様子の一例を示す図である。
【図１８】変換後パラメータと変換前パラメータとの対応関係の一例を示す図である。
【図１９】変換出力処理に係るフローチャートの一例を示す図である。
【図２０】ＰＰＭＬスクリプト出力処理に係るフローチャートの一例を示す図である。
【図２１】制御部による処理を図式化した例を示す図である。
【図２２】ＰＰＭＬスクリプトの一例を示す図である。
【図２３】ＰＰＭＬスクリプトの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について図面に基づいて説明する。
【００１３】
図１は、バリアブル印刷の文書（ＶＤＰ文書）に係るＶＤＰデータの構成の一例を示す図である。ＶＤＰ文書には、１つのページに固定（或いは可変）されているか否かにかかわらず、複数のオブジェクト（描画オブジェクト等）が存在する。毎回同じ組み合わせで、各ページで参照されるオブジェクト（固定オブジェクトと適宜称する。）がある場合、別々に解釈処理結果が保持されていると、参照の都度、合成処理が必要になるので処理の効率がよくない。そこで、本実施形態では、このような固定オブジェクトが１つのページ内に複数含まれている場合、各オブジェクトがそれぞれ別々ではなく、合成された状態で解釈処理結果を保持できる構成を採用している。まず、図１（ａ）、（ｂ）を用いてより詳細に説明する。
【００１４】
図１（ａ）は、ＶＤＰデータの内容の一例を示す。１ページ目は、固定オブジェクトＲ−１、Ｒ−２、Ｒ−３、及び可変オブジェクトＶ−１で構成され、２ページ目は、固定オブジェクトＲ−１、Ｒ−２、Ｒ−３、及び可変オブジェクトＶ−２で構成されている。このようなＶＤＰデータを処理する場合、情報処理装置（コンピュータ）は、Ｒ−１、Ｒ−２、Ｒ−３の解釈処理結果を別々に保持するので、１ページ目を作成するときと、２ページ目を作成するときとの双方において、Ｒ−１、Ｒ−２、Ｒ−３の合成処理を行う。すなわち、情報処理装置は、このＶＤＰデータを処理する場合、Ｒ−１、Ｒ−２、Ｒ−３の合成処理を２回行う必要がある。
【００１５】
図１（ｂ）は、図１（ａ）に示したＶＤＰデータとは異なるＶＤＰデータの内容の一例を示す。最終的な描画結果は、図１（ａ）に示したものと同じであるが、図１（ｂ）に示すＶＤＰデータでは、固定オブジェクトＲ−１、Ｒ−２、Ｒ−３が合成された状態の固定オブジェクトＲ−１'として定義されている。この場合、情報処理装置は、固定オブジェクトＲ−１'の状態で解釈結果を保持するので、１ページ目の処理と２ページ目の処理との際に固定オブジェクト同士の合成処理が必要なくなり、図１（ａ）の場合に比べて１回分の合成処理の処理速度の向上が期待できる。
したがって、図１（ａ）のＶＤＰデータを図１（ｂ）のＶＤＰデータに変換することで、ＶＤＰデータ処理系に手を加えることなしに、ＶＤＰデータに係る処理の効率を上げることができる。このとき、変換の前後で、描画結果が変わらないように留意する必要がある。以下では、上記留意点を踏まえて、個別に定義されたオブジェクトを合成して新たなオブジェクトとして定義（或いは再定義）することで実現するＶＤＰデータの最適化を行う方法（ページ記述方法）をより具体的に説明する。
【００１６】
ここで、個別に定義されたオブジェクトを、合成した状態の新たなオブジェクトとして定義するためには、まず、合成したい個別のオブジェクトをまとめて、１つのグループオブジェクトとする。次に、そのグループオブジェクトを新たなオブジェクトとして定義する。なお、実際の最適化では、ＰＤＬの記述方法に合わせて、上記を実現するためのＶＤＰデータの書き換えが行われてもよいし、上記を実現するための新たなＶＤＰデータが生成されてもよい。
また、ＶＤＰデータ内の各オブジェクトには、一般的に、そのオブジェクトのページ上の配置位置、拡大縮小、回転、歪曲、切り抜き領域などを表すパラメータ（以下、パラメータと称する。）が設定されている。
ここで、パラメータは、（１）個々のオブジェクトに対して個別に設定される場合と、（２）グルーピング機能を使って複数のオブジェクトに対してまとめて設定される場合と、（３）それら両方が同時に設定される場合とがある。どのように設定がなされるかは、ＶＤＰデータを表現するＰＤＬにより異なるが、（３）の場合を考えることで、（１）、（２）の場合を考慮したことになるので、以降は（３）が可能なＰＤＬについて言及する。以下では、個々のオブジェクトに対して個別に設定（適用）されるパラメータを個別パラメータ、オブジェクトが属するグループに設定されるパラメータをグループパラメータと称する。
【００１７】
本実施形態に係る情報処理装置は、最適化の前後で描画結果が変わらないように、合成したい各オブジェクトについて、個別パラメータとグループパラメータとから、新たな個別パラメータを計算により生成する。新たな個別パラメータは、元の個別パラメータと元のグループパラメータの合成値となっている。そして、情報処理装置は、生成した新たな個別パラメータを設定した合成対象のオブジェクト群を、グループパラメータのない１のグループオブジェクトとし、これを新たなオブジェクトとして定義する。
図２は、個別パラメータ、グループパラメータ、及び新たな個別パラメータを概念的に示す図である。図２（ａ）に、最適化前のＶＤＰデータの構造の一例を示す。各オブジェクトに個別パラメータが設定され、更に、オブジェクトのグループにもグループパラメータが設定されている。図２（ｂ）に、最適化後のＶＤＰデータの構造の一例を示す。各オブジェクトに新たな個別パラメータが設定されているが、オブジェクトのグループにはグループパラメータが設定されていない。最適化後の新たな個別パラメータは、図２（ｃ）に示すように、最適化前の個別パラメータとグループパラメータとの合成値となっている。
【００１８】
以下では、ページ記述言語の一例であるＰＰＭＬを前提としたＰＰＭＬデータ（ＰＰＭＬスクリプト）の最適化を情報処理装置が行うことを例に挙げて説明をする。
図３は、情報処理装置のハードウェア構成の一例を示す図である。ＣＰＵ３０１は、ＲＡＭ３０２に格納されている制御プログラムに従って情報処理装置全体の制御を行う。ＲＡＭ３０２は、内部記憶部の一例であり、ＣＰＵ３０１が実行する情報処理装置の制御プログラムや、文書画像等のデータを格納する。ネットワークインタフェース（Ｉ／Ｆ）３０３は、ＣＰＵ３０１の制御の下にネットワークとの接続を行ってデータ等を送受信する。外部記憶装置３０４は、磁気ディスクなどであり、各種のデータを保存する。ディスプレイ３０５は、表示装置の一例であり、キーボード３０６及びマウス等のポインティングデバイス３０７は、入力装置の一例である。
【００１９】
本実施形態では、ＣＰＵ３０１が、ＲＡＭ３０２に格納されたプログラムの手順に従って処理を行うことによって、情報処理装置における機能及び後述するフローチャートに係る処理が実現される。例えば、上記処理によりアプリケーション（制御部）が起動され、アプリケーションが、ＲＡＭ３０２に一次記憶するデータの内容の読み書きを行い、外部記憶装置３０４上でデータの読み書きを行う。また、例えば、アプリケーションが、ネットワークインタフェース３０３を通じてデータの送受信を行い、キーボード３０６やポインティングデバイス３０７からの入力を受け取り、ディスプレイ３０５に表示を行う。
なお、アプリケーションは、所定の動作を行う際に、ＯＳ（Operating System）の機能を必要に応じて使用する。
【００２０】
次に、ＰＰＭＬについて説明する。図４は、ＰＰＭＬにおける描画記述の一例を示す図である。
図４（ａ）に示すように、ＰＰＭＬにおけるページ内では、ひとかたまりの描画がＭＡＲＫタグ（オブジェクト情報の一例である）で表される。各ＭＡＲＫタグには、各ＭＡＲＫタグに属する描画内容の全体に適用される配置位置、拡大/縮小、回転、歪曲、切り抜き領域などを表すパラメータが規定されている。また、ＭＡＲＫタグには、図４（ｂ）に示すように、（１）から（３）までの３つの構成パターンがある。なお、ＰＰＭＬにおけるページには、一又は複数のＭＡＲＫタグがページ毎に記述されている。
図４（ｂ）の（１）には、ＭＡＲＫタグの配下に１つ以上のＯＢＪＥＣＴタグが存在するパターンを示す。ＯＢＪＥＣＴタグは、１つのオブジェクトを表す。そして、図４（ｃ）に示すように、ＯＢＪＥＣＴタグは、ＯＢＪＥＣＴタグが表すオブジェクトの配置位置、拡大/縮小、回転、歪曲、切り抜き領域などを表すパラメータを有する。
【００２１】
図４（ｂ）の（２）には、ＭＡＲＫタグの配下にＯＣＣＵＲＲＥＮＣＥ＿ＲＥＦタグが存在するパターンを示す。ＯＣＣＵＲＲＥＮＣＥ＿ＲＥＦタグでは、図４（ｄ）に示すように、予めＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴタグ（共通情報）によって定義されたひとまとまりのオブジェクトを参照することが記述できる。これによって、ＰＰＭＬでオブジェクトの定義と参照を表現できるようにしている。ＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴタグでは、配下に１つ以上のＯＢＪＥＣＴタグを有することができる。ＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴタグは、ＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴタグに属する１つ以上のＯＢＪＥＣＴタグの全体に適用される配置位置、拡大/縮小、回転、歪曲、切り抜き領域などを表すパラメータを有する。
図４（ｂ）の（３）には、ＭＡＲＫタグの配下にＳＥＧＭＥＮＴ＿ＲＥＦタグが存在するパターンを示す。ＳＥＧＭＥＮＴ＿ＲＥＦタグでは、図４（ｅ）に示すように、予めＳＥＧＭＥＮＴ＿ＡＲＲＡＹタグによって定義されたオブジェクトを参照することが記述できる。これによって、ＰＰＭＬでオブジェクトの定義と参照を表現できる。ＳＥＧＭＥＮＴ＿ＡＲＲＡＹタグは、配下にＯＢＪＥＣＴタグを有することはなく、ＳＥＧＭＥＮＴ＿ＡＲＲＡＹタグそのものが、単一のオブジェクトを表す。ＳＥＧＭＥＮＴ＿ＡＲＲＡＹタグは、ＳＥＧＭＥＮＴ＿ＡＲＲＡＹタグが表すオブジェクトに適用される配置位置、拡大/縮小、回転、歪曲、切り抜き領域などを表すパラメータを有する。
【００２２】
次に、ＰＰＭＬデータ処理系（本情報処理装置であってもよいし、他のコンピュータであってもよい。）におけるオブジェクトの処理について説明する。ＰＰＭＬデータ処理系は、ＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴタグやＳＥＧＭＥＮＴ＿ＡＲＲＡＹタグを検出すると、それらのタグが表すオブジェクトの解析処理の結果をオブジェクトとして保存する。そして、図４（ｂ）の（２）、（３）のパターンで、ＭＡＲＫタグで参照している部分を検出する度に、対応するオブジェクトを描画する。このように、ＰＰＭＬデータ処理系は、通常、ページ記述情報の一例であるＰＰＭＬスクリプトに記述されているＭＡＲＫタグ単位でオブジェクトを扱う。
【００２３】
以上を踏まえると、複数のＭＡＲＫタグで表される複数のオブジェクトを、１つのオブジェクトとしてＰＰＭＬで表すことに想到する。そこで、図４（ｆ）の（１）に示す複数のＭＡＲＫタグを、図４（ｆ）の（２）に示すＯＣＣＵＲＲＥＮＣＥ＿ＲＥＦタグを有する１つのＭＡＲＫタグと、ＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴタグとに変換することを考える。
ここで、ＰＰＭＬでは、ＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴタグは、１つ以上のＯＢＪＥＣＴタグを有することができるので、各ＭＡＲＫタグが１つ以上のＯＢＪＥＣＴタグに変換されれば、それらをまとめた１つのＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴタグを作成できる。
そこで、図４（ｂ）の（１）〜（３）に示した各ＭＡＲＫタグの構成パターンについて、１つ以上のＯＢＪＥＣＴタグに変換する方法を説明する。まず、ＯＢＪＥＣＴタグについて説明する。
【００２４】
図５は、ＯＢＪＥＣＴタグの一例を示す図であり、実際のＰＰＭＬスクリプトにおける、１つのＯＢＪＥＣＴタグの一般形を記述したものを示す図である。図５の中の各記号は、オブジェクトの配置位置、拡大/縮小、回転、歪曲、切り抜き領域などを表すパラメータであり、その内容を以下に示す。
【００２５】
Ｃ（Ｓ）：ＳＯＵＲＣＥタグで指定されるオブジェクトに対する切り抜き領域。
Ｔ（ＯＶ）：Ｃ（Ｓ）で切り取られた後のオブジェクトに適用される変換行列。
Ｃ（ＯＶ）：Ｔ（ＯＶ）で変換後のオブジェクトに対する切り抜き領域。
Ｔ（ＯＰ）：オブジェクトの原点位置を決めるための変換行列。平行移動だけが可能。
【００２６】
ＯＢＪＥＣＴタグで表される１つのオブジェクトについては、Ｃ（Ｓ）、Ｔ（ＯＶ）、Ｃ（ＯＶ）、Ｔ（ＯＰ）の順番で、変換や切り抜きが実行される。図６は、これらのパラメータがオブジェクトに適用されていく様子の一例を示す図である。
【００２７】
次に、図４（ｂ）の（１）に示したＭＡＲＫタグの構成パターンについて、１つ以上のＯＢＪＥＣＴタグに変換する方法を説明する。本実施形態では、例えば、図７の（１）（図４（ｂ）の（１））に示されるＭＡＲＫタグ内の各ＯＢＪＥＣＴタグが、図７の（２）で示される独立したＯＢＪＥＣＴタグにそれぞれ変換される。独立したＯＢＪＥＣＴタグとは、ＭＡＲＫタグのパラメータに依存しないＯＢＪＥＣＴタグを意味する。
【００２８】
図８は、ＭＡＲＫタグの一例を示す図であり、実際のＰＰＭＬスクリプトにおける図４（ｂ）の（１）の構成パターンのＭＡＲＫタグの一般形を記述したものを示す図である。なお、ＭＡＲＫタグの中の１つ目のＯＢＪＥＣＴタグが、ＭＡＲＫのパラメータに依存しない１つの独立したＯＢＪＥＣＴタグに変換できることを説明し、２つ目以降のＯＢＪＥＣＴタグについても同様であるので説明は省略している。図８の中の各記号は、オブジェクトの配置位置、拡大/縮小、回転、歪曲、切り抜き領域などを表すパラメータであり、その内容を以下に示す。
【００２９】
Ｃａ（Ｓ）：ＳＯＵＲＣＥタグで指定されるオブジェクトに対する切り抜き領域。
Ｔａ（ＯＶ）：Ｃａ（Ｓ）で切り取られた後のオブジェクトに適用される変換行列。
Ｃａ（ＯＶ）：Ｔａ（ＯＶ）で変換後のオブジェクトに対する切り抜き領域。
Ｔａ（ＯＰ）：オブジェクトの原点位置を決めるための変換行列。平行移動だけが可能。
Ｔａ（ＭＶ）：ＭＡＲＫタグに含まれるＯＢＪＥＣＴタグ全てに適用される変換行列。
Ｃａ（ＭＶ）：ＭＡＲＫタグに含まれるＯＢＪＥＣＴタグ全てに対する切り抜き領域。
Ｔａ（ＭＰ）：ＭＡＲＫタグ全体の原点位置を決めるための変換行列。平行移動だけが可能。
【００３０】
ＯＢＪＥＣＴタグで表される１つのオブジェクトは、Ｃａ（Ｓ）、Ｔａ（ＯＶ）、Ｃａ（ＯＶ）、Ｔａ（ＯＰ）、Ｔａ（ＭＶ）、Ｃａ（ＭＶ）、Ｔａ（ＭＰ）の順番で、変換や切り抜きが適用される。図９は、これらのパラメータがオブジェクトに適用されていく様子の一例を示す図である。本実施例では、情報処理装置は、これらパラメータから、図５の各パラメータを求める。
図１０は、図５の各パラメータ（変換後パラメータ）と図８の各パラメータ（変換前パラメータ）との対応関係の一例を示す図である。図１０に示すように、変換後の各パラメータと変換前の各パラメータとの対応関係は、４つのパターンが考えられる。それぞれのパターンについて、変換式は以下のようになる。
【００３１】
＜パターン（ａ−１）＞
Ｃ（Ｓ）＝Ｃａ（Ｓ）
Ｔ（ＯＶ）＝Ｔａ（ＯＶ）×Ｔａ（ＯＰ）×Ｔａ（ＭＶ）
Ｃ（ＯＶ）＝Ｃａ（ＭＶ）と
Ｃａ（ＯＶ）×Ｔａ（ＯＰ）×Ｔａ（ＭＶ）との共通部分
Ｔ（ＯＰ）＝Ｔａ（ＭＰ）
【００３２】
＜パターン（ａ−２）＞
Ｃ（Ｓ）＝（切り抜き領域なし）
Ｔ（ＯＶ）＝Ｔａ（ＯＶ）×Ｔａ（ＯＰ）×Ｔａ（ＭＶ）
Ｃ（ＯＶ）＝Ｃａ（ＭＶ）と
Ｃａ（ＯＶ）×Ｔａ（ＯＰ）×Ｔａ（ＭＶ）と
Ｃａ（Ｓ）×Ｔａ（ＯＶ）×Ｔａ（ＯＰ）×Ｔａ（ＭＶ）との共通部分
Ｔ（ＯＰ）＝Ｔａ（ＭＰ）
【００３３】
＜パターン（ａ−３）＞
Ｃ（Ｓ）＝Ｃａ（Ｓ）
Ｔ（ＯＶ）＝Ｔａ（ＯＶ）×Ｔａ（ＯＰ）×Ｔａ（ＭＶ）×Ｔａ（ＭＰ）
Ｃ（ＯＶ）＝Ｃａ（ＭＶ）×Ｔａ（ＭＰ）と
Ｃａ（ＯＶ）×Ｔａ（ＯＰ）×Ｔａ（ＭＶ）×Ｔａ（ＭＰ）との共通部分
Ｔ（ＯＰ）＝（恒等変換行列）
【００３４】
＜パターン（ａ−４）＞
Ｃ（Ｓ）＝（切り抜き領域なし）
Ｔ（ＯＶ）＝Ｔａ（ＯＶ）×Ｔａ（ＯＰ）×Ｔａ（ＭＶ）×Ｔａ（ＭＰ）
Ｃ（ＯＶ）＝Ｃａ（ＭＶ）×Ｔａ（ＭＰ）と
Ｃａ（ＯＶ）×Ｔａ（ＯＰ）×Ｔａ（ＭＶ）×Ｔａ（ＭＰ）と
Ｃａ（Ｓ）×Ｔａ（ＯＶ）×Ｔａ（ＯＰ）×Ｔａ（ＭＶ）×Ｔａ（ＭＰ）との共通部分
Ｔ（ＯＰ）＝（恒等変換行列）
【００３５】
本実施形態では、情報処理装置は、以上の何れかのパターンの計算式（ＯＢＪＥＣＴタグ用の変換式）を用いて新たなパラメータをオブジェクト毎に算出する。これにより、図４（ｂ）の（１）の構成パターンのＭＡＲＫタグを、ＭＡＲＫタグのパラメータに依存しない１つ以上のＯＢＪＥＣＴタグに変換することができる。
【００３６】
次に、図４（ｂ）の（２）に示したＭＡＲＫタグの構成パターンについて、１つ以上のＯＢＪＥＣＴタグに変換する方法を説明する。本実施形態では、例えば、図１１の（ａ）（図４（ｄ））に示されるＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴタグ内の各ＯＢＪＥＣＴタグが、図１１の（ｂ）に示される独立したＯＢＪＥＣＴタグにそれぞれ変換される。独立したＯＢＪＥＣＴタグとは、ＭＡＲＫタグ、ＯＣＣＵＲＲＥＮＣＥ＿ＲＥＦタグ、ＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴタグのパラメータに依存しないＯＢＪＥＣＴタグを意味する。
図１２は、ＭＡＲＫタグの一例を示す図であり、実際のＰＰＭＬスクリプトにおける、図４（ｂ）の（２）の構成パターンのＭＡＲＫタグの一般形を記述したものを示す図である。図１２の中の各記号は、オブジェクトの配置位置、拡大/縮小、回転、歪曲、切り抜き領域などを表すパラメータであり、その内容を以下に示す。
【００３７】
Ｃｂ（Ｓ）：ＳＯＵＲＣＥタグで指定されるオブジェクトに対する切り抜き領域。
Ｔｂ（ＯＶ）：Ｃｂ（Ｓ）で切り取られた後のオブジェクトに適用される変換行列。
Ｃｂ（ＯＶ）：Ｔｂ（ＯＶ）で変換後のオブジェクトに対する切り抜き領域。
Ｔｂ（ＯＰ）：オブジェクトの原点位置を決めるための変換行列。平行移動だけが可能。
Ｔｂ（ＲＶ）：ＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴタグに含まれるＯＢＪＥＣＴタグ全てに適用される変換行列。
Ｃｂ（ＲＶ）：ＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴタグに含まれるＯＢＪＥＣＴタグ全てに対する切り抜き領域。
Ｔｂ（ＯＣＶ）：ＯＣＣＵＲＲＥＮＣＥタグに適用される変換行列。
Ｃｂ（ＯＣＶ）：ＯＣＣＵＲＲＥＮＣＥタグに対する切り抜き領域。
Ｔｂ（ＭＰ）：ＭＡＲＫタグ全体の原点位置を決めるための変換行列。平行移動だけが可能。
【００３８】
ＯＢＪＥＣＴタグで表される１つのオブジェクトは、Ｃｂ（Ｓ）、Ｔｂ（ＯＶ）、Ｃｂ（ＯＶ）、Ｔｂ（ＯＰ）、Ｔｂ（ＲＶ）、Ｃｂ（ＲＶ）、Ｔｂ（ＯＣＶ）、Ｃｂ（ＯＣＶ）、Ｔｂ（ＭＰ）の順番で、変換や切り抜きが適用される。図１３は、これらのパラメータがオブジェクトに適用されていく様子の一例を示す図である。本実施例では、情報処理装置は、これらパラメータから、図５の各パラメータを求める。
図１４は、図５の各パラメータ（変換後パラメータ）と図１２の各パラメータ（変換前パラメータ）との対応関係の一例を示す図である。図１４に示すように、変換後の各パラメータと変換前の各パラメータとの対応関係は、４つのパターンが考えられる。それぞれのパターンについて、変換式は以下のようになる。
【００３９】
＜パターン（ｂ−１）＞
Ｃ（Ｓ）＝Ｃｂ（Ｓ）
Ｔ（ＯＶ）＝Ｔｂ（ＯＶ）×Ｔｂ（ＯＰ）×Ｔｂ（ＲＶ）×Ｔｂ（ＯＣＶ）
Ｃ（ＯＶ）＝Ｃｂ（ＯＣＶ）と
Ｃｂ（ＲＶ）×Ｔｂ（ＯＣＶ）と
Ｃｂ（ＯＶ）×Ｔｂ（ＯＰ）×Ｔｂ（ＲＶ）×Ｔｂ（ＯＣＶ）との共通部分
Ｔ（ＯＰ）＝Ｔｂ（ＭＰ）
【００４０】
＜パターン（ｂ−２）＞
Ｃ（Ｓ）＝（切り抜き領域なし）
Ｔ（ＯＶ）＝Ｔｂ（ＯＶ）×Ｔｂ（ＯＰ）×Ｔｂ（ＲＶ）×Ｔｂ（ＯＣＶ）
Ｃ（ＯＶ）＝Ｃｂ（ＯＣＶ）と
Ｃｂ（ＲＶ）×Ｔｂ（ＯＣＶ）と
Ｃｂ（ＯＶ）×Ｔｂ（ＯＰ）×Ｔｂ（ＲＶ）×Ｔｂ（ＯＣＶ）と
Ｃｂ（Ｓ）×Ｔｂ（ＯＶ）×Ｔｂ（ＯＰ）×Ｔｂ（ＲＶ）×Ｔｂ（ＯＣＶ）との共通部分
Ｔ（ＯＰ）＝Ｔｂ（ＭＰ）
【００４１】
＜パターン（ｂ−３）＞
Ｃ（Ｓ）＝Ｃｂ（Ｓ）
Ｔ（ＯＶ）＝Ｔｂ（ＯＶ）×Ｔｂ（ＯＰ）×Ｔｂ（ＲＶ）×Ｔｂ（ＯＣＶ）×Ｔｂ（ＭＰ）
Ｃ（ＯＶ）＝Ｃｂ（ＯＣＶ）×Ｔｂ（ＭＰ）と
Ｃｂ（ＲＶ）×Ｔｂ（ＯＣＶ）×Ｔｂ（ＭＰ）と
Ｃｂ（ＯＶ）×Ｔｂ（ＯＰ）×Ｔｂ（ＲＶ）×Ｔｂ（ＯＣＶ）×Ｔｂ（ＭＰ）との共通部分
Ｔ（ＯＰ）＝（恒等変換行列）
【００４２】
＜パターン（ｂ−４）＞
Ｃ（Ｓ）＝（切り抜き領域なし）
Ｔ（ＯＶ）＝Ｔｂ（ＯＶ）×Ｔｂ（ＯＰ）×Ｔｂ（ＲＶ）×Ｔｂ（ＯＣＶ）×Ｔｂ（ＭＰ）
Ｃ（ＯＶ）＝Ｃｂ（ＯＣＶ）×Ｔｂ（ＭＰ）と
Ｃｂ（ＲＶ）×Ｔｂ（ＯＣＶ）×Ｔｂ（ＭＰ）と
Ｃｂ（ＯＶ）×Ｔｂ（ＯＰ）×Ｔｂ（ＲＶ）×Ｔｂ（ＯＣＶ）×Ｔｂ（ＭＰ）と
Ｃｂ（Ｓ）×Ｔｂ（ＯＶ）×Ｔｂ（ＯＰ）×Ｔｂ（ＲＶ）×Ｔｂ（ＯＣＶ）×Ｔｂ（ＭＰ）との共通部分
Ｔ（ＯＰ）＝（恒等変換行列）
【００４３】
本実施形態では、情報処理装置は、以上の何れかのパターンの計算式（ＯＣＣＵＲＲＥＮＣＥ＿ＲＥＦタグ用の変換式）を用いて新たなパラメータをオブジェクト毎に算出する。これにより、図４（ｂ）の（２）の構成パターンのＭＡＲＫタグを、ＭＡＲＫタグ、ＯＣＣＵＲＲＥＮＣＥ＿ＲＥＦタグ、ＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴタグのパラメータに依存しない１つ以上のＯＢＪＥＣＴタグに変換することができる。
【００４４】
次に、図４（ｂ）の（３）に示したＭＡＲＫタグの構成パターンについて、ＯＢＪＥＣＴタグに変換する方法を説明する。本実施形態では、例えば、図１５の（ａ）（図４（ｅ））に示されるＳＥＧＭＥＮＴ＿ＡＲＲＡＹタグが、図１５の（ｂ）で示される独立したＯＢＪＥＣＴタグに変換される。独立したＯＢＪＥＣＴタグとは、ＭＡＲＫタグ、ＳＥＧＭＥＮＴ＿ＡＲＲＡＹタグのパラメータに依存しないＯＢＪＥＣＴタグを意味する。
図１６は、ＭＡＲＫタグの一例を示す図であり、実際のＰＰＭＬスクリプトにおける、図４（ｂ）の（３）の構成パターンのＭＡＲＫタグの一般形を記述したものを示す図である。図１６の中の各記号は、オブジェクトの配置位置、拡大/縮小、回転、歪曲、切り抜き領域などを表すパラメータであり、その内容を以下に示す。
【００４５】
Ｃｃ（Ｓ）：ＳＥＧＭＥＮＴ＿ＡＲＲＡＹタグで指定されるオブジェクトに対する切り抜き領域。
Ｔｃ（ＳＶ）：Ｃｃ（Ｓ）で切り取られた後のオブジェクトに適用される変換行列。
Ｃｃ（ＳＶ）：Ｔｃ（ＳＶ）で変換後のオブジェクトに対する切り抜き領域。
Ｔｃ（ＭＰ）：ＭＡＲＫタグ全体の原点位置を決めるための変換行列。平行移動だけが可能。
【００４６】
ＳＥＧＭＥＮＴ＿ＡＲＲＡＹタグで表される１つのオブジェクトは、Ｃｃ（Ｓ）、Ｔｃ（ＳＶ）、Ｃｃ（ＳＶ）、Ｔｃ（ＭＰ）の順番で、変換や切り抜きが適用される。図１７は、これらのパラメータがオブジェクトに適用されていく様子の一例を示す図である。本実施例では、情報処理装置は、これらパラメータから、図５の各パラメータを求める。
図１８は、図５の各パラメータ（変換後パラメータ）と図１６の各パラメータ（変換前パラメータ）との対応関係の一例を示す図である。図１８に示すように、変換後の各パラメータと変換前の各パラメータとの対応関係は、４つのパターンが考えられる。それぞれのパターンについて、変換式は以下のようになる。
【００４７】
＜パターン（ｃ−１）＞
Ｃ（Ｓ）＝Ｃｃ（Ｓ）
Ｔ（ＯＶ）＝Ｔｃ（ＳＶ）
Ｃ（ＯＶ）＝Ｃｃ（ＳＶ）
Ｔ（ＯＰ）＝Ｔｃ（ＭＰ）
【００４８】
＜パターン（ｃ−２）＞
Ｃ（Ｓ）＝（切り抜き領域なし）
Ｔ（ＯＶ）＝Ｔｃ（ＳＶ）
Ｃ（ＯＶ）＝Ｃｃ（ＳＶ）と
Ｃｃ（Ｓ）×Ｔｃ（ＳＶ）との共通部分
Ｔ（ＯＰ）＝Ｔｃ（ＭＰ）
【００４９】
＜パターン（ｃ−３）＞
Ｃ（Ｓ）＝Ｃｃ（Ｓ）
Ｔ（ＯＶ）＝Ｔｃ（ＳＶ）×Ｔｃ（ＭＰ）
Ｃ（ＯＶ）＝Ｃｃ（ＳＶ）×Ｔｃ（ＭＰ）
Ｔ（ＯＰ）＝（恒等変換行列）
【００５０】
＜パターン（ｃ−４）＞
Ｃ（Ｓ）＝（切り抜き領域なし）
Ｔ（ＯＶ）＝Ｔｃ（ＳＶ）×Ｔｃ（ＭＰ）
Ｃ（ＯＶ）＝Ｃｃ（ＳＶ）×Ｔｃ（ＭＰ）と
Ｃｃ（Ｓ）×Ｔｃ（ＳＶ）×Ｔｃ（ＭＰ）との共通部分
Ｔ（ＯＰ）＝（恒等変換行列）
【００５１】
本実施形態では、情報処理装置は、以上の何れかのパターンの計算式（ＳＥＧＭＥＮＴ＿ＲＥＦタグ用の変換式）を用いて新たなパラメータをオブジェクト毎に算出する。これにより、図４（ｂ）の（３）の構成パターンのＭＡＲＫタグを、ＭＡＲＫタグ、ＳＥＧＭＥＮＴ＿ＡＲＲＡＹタグのパラメータに依存しない１つのＯＢＪＥＣＴタグに変換することができる。
このように、情報処理装置は、前述した計算式を用いて、ＭＡＲＫタグの全ての構成パターンについて、ＭＡＲＫタグを１つ以上のＯＢＪＥＣＴタグへ変換する。そして、情報処理装置は、変換した１つ以上のＯＢＪＥＣＴタグをまとめたＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴタグを作成する。そして、情報処理装置は、１つ以上のＭＡＲＫタグから１つのＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴタグ、すなわち新たなオブジェクトを定義する。
なお、本実施形態では、オブジェクトの拡大/縮小、回転、平行移動、及び歪曲の少なくとも１つを実行するための変換パラメータの一例であるＴ（ＯＶ）及びオブジェクトの切り抜きを実行するための切抜パラメータの一例であるＣ（ＯＶ）が算出される。しかしながら、本実施形態は、これに限られるものではなく、Ｔ（ＯＶ）及びＣ（ＯＶ）の何れか一方を算出するものであってもよい。
【００５２】
図１９は、ＰＰＭＬスクリプト中の１つ以上のＭＡＲＫタグを１つのＭＡＲＫタグに変換したＰＰＭＬスクリプトを出力する処理（変換出力処理）に係るフローチャートの一例を示す図である。なお、本願のフローチャートは、ＣＰＵ３０１が、処理に関連するプログラムをメモリから読み出して実行することにより実現される。
まず、情報処理装置の制御部は、ＰＰＭＬスクリプト中から、変換する対象のＭＡＲＫタグを抽出する（Ｓ２４０１）。なお、抽出方法としては、ＭＡＲＫタグを検出する度にユーザに問い合わせるなど、任意の方法を採用することができる。続いて、制御部は、変換対象のＭＡＲＫタグを１つ取得し（Ｓ２４０２）、ＭＡＲＫタグ以下の構造を判別する（Ｓ２４０３）。すなわち、制御部は、ＭＡＲＫタグの子要素タグを調べることによって判別を行う。より具体的には、制御部は、子要素タグにＯＢＪＥＣＴタグが存在すると判断した場合は、「パターン（ａ）：ＯＢＪＥＣＴ」であると判別する。また、制御部は、子要素タグにＯＣＣＵＲＲＥＮＣＥ＿ＲＥＦタグが存在すると判断した場合は、「パターン（ｂ）：ＯＣＣＵＲＲＥＮＣＥ＿ＲＥＦ」であると判別する。また、制御部は、子要素タグにＳＥＧＭＥＮＴ＿ＲＥＦタグが存在すると判断した場合は、「パターン（ｃ）：ＳＥＧＭＥＮＴ＿ＲＥＦ」であると判別する。
【００５３】
続いて、制御部は、各ＭＡＲＫタグ以下の構造パターンに応じて、上述した計算式により、ＭＡＲＫタグを１つ以上のＯＢＪＥＣＴタグへ変換する（Ｓ２４０４、Ｓ２４０５、Ｓ２４０６）。続いて、制御部は、変換後の１つ以上のＯＢＪＥＣＴタグのスクリプトをＲＡＭ３０２に保存し（Ｓ２４０７）、変換対象のＭＡＲＫタグが他にあるか否かを判別する（Ｓ２４０８）。このとき、制御部は、変換対象のＭＡＲＫタグが他にあると判断した場合は、Ｓ２４０２の処理を行い、他方、変換対象のＭＡＲＫタグが他にないと判断した場合は、Ｓ２４０９の処理を行う。Ｓ２４０９では、制御部は、ＲＡＭ３０２から保存した１つ以上のＯＢＪＥＣＴタグのスクリプトを取り出し、取り出したＯＢＪＥＣＴタグのスクリプトをまとめたＰＰＭＬスクリプトを出力する。
【００５４】
図２０は、図１９のＳ２４０９の処理（変換後のＰＰＭＬスクリプト出力処理）に係るフローチャートの一例を示す図である。
まず、制御部は、ＲＡＭ３０２から取り出した１つ以上のＯＢＪＥＣＴタグのスクリプトを１つのＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴタグでまとめたスクリプトを作成する（Ｓ２５０１）。続いて、制御部は、作成したＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴタグを参照するＭＡＲＫタグのスクリプトを作成し（Ｓ２５０２）、作成したスクリプトを指定された出力先に出力する（Ｓ２５０３）。
図２１は、図１９及び図２０に示した制御部による処理を図式化した例を示す図である。変換対象の１つ以上のＭＡＲＫタグは、Ｓ２４０１からＳ２４０８までの処理により、１つ以上のＯＢＪＥＣＴタグに変換されてスクリプトとしてＲＡＭ３０２に保存される。そして、Ｓ２４０９の処理により、変換されたＯＢＪＥＣＴタグのスクリプトがまとめられた変換後のＭＡＲＫタグが作成される。
【００５５】
図２２は、ＰＰＭＬスクリプトの一例を示す図である。ＰＰＭＬスクリプトは、図１（ａ）のＶＤＰデータを表している。ＰＰＭＬスクリプトでは、図１（ａ）のＲ−１、Ｒ−２、Ｒ−３、Ｖ−１、Ｖ−２がそれぞれＭＡＲＫタグで表されている。固定オブジェクトについては、Ｒ−１が図４（ｂ）の（２）の構成パターンのＭＡＲＫタグ、Ｒ−２が図４（ｂ）の（３）の構成パターンのＭＡＲＫタグ、Ｒ−３が図４（ｂ）の（１）の構成パターンのＭＡＲＫタグで表されている。
本実施形態では、情報処理装置は、図２２のＰＰＭＬスクリプトを、固定オブジェクトＲ−１、Ｒ−２、Ｒ−３をまとめて１つの固定オブジェクトとして定義したＰＰＭＬスクリプトに変換する。まず、情報処理装置は、Ｒ−１については、変換前と変換後の各パラメータの対応関係として、例えば図１４のパターンｂ−１を採用し、これに対応する計算式を使って変換後の各パラメータを計算し、ＯＢＪＥＣＴタグに変換する。これは、図１９のフローチャートのＳ２４０５の処理に対応する。同様に、情報処理装置は、Ｒ−２については、例えば図１８のパターンｃ−１を採用し、これに対応する計算式を使って変換後の各パラメータを計算し、ＯＢＪＥＣＴタグに変換する。これは、図１９のフローチャートのＳ２４０６の処理に対応する。また、同様に、情報処理装置は、Ｒ−３については、例えば図１０のパターンａ−１を採用し、これに対応する計算式を使って変換後の各パラメータを計算し、ＯＢＪＥＣＴタグに変換する。これは、図１９のフローチャートのＳ２４０４の処理に対応する。
情報処理装置は、このようにして得られた３つのＯＢＪＥＣＴタグを、図２０のフローチャートに示す処理により、ＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴタグでまとめて、１つの新たなオブジェクトと定義することで、目的のＰＰＭＬスクリプトに変換する。図２３は、図２２に示したＰＰＭＬスクリプトを変換した後のＰＰＭＬスクリプトの一例を示す図である。
【００５６】
本実施形態によれば、複数のオブジェクトをまとめて１つの新たなオブジェクトと定義することができる。これを利用することにより、背景オブジェクトをひとまとめにして再利用する、ページ上のオブジェクトを全てひとまとめにして再利用するなどの応用が可能になる。また、元々複数であったオブジェクトをまとめて表現するので、ＶＤＰデータの冗長性を減らし、データサイズを小さくすることができる場合がある。データサイズが小さくできる場合、ＶＤＰデータ処理系へのＶＤＰデータの転送時間を削減することができる。更に、ＶＤＰデータ処理系の処理速度について、ＶＤＰデータの冗長性が減ることによりパーズ時間、個々のオブジェクトの合成にかかっていた処理、個々の保持されたオブジェクトのアクセス量などが減るため、処理速度が上がることが期待できる。
【００５７】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５８】
上述した実施形態の構成によれば、複数のページに共通して設けられるオブジェクトを扱う処理の効率をより高めることができる。
【００５９】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2012022444.tif 000003
【図２】
2012022444.tif 000004
【図３】
2012022444.tif 000005
【図４】
2012022444.tif 000006
【図５】
2012022444.tif 000007
【図６】
2012022444.tif 000008
【図７】
2012022444.tif 000009
【図８】
2012022444.tif 000010
【図９】
2012022444.tif 000011
【図１０】
2012022444.tif 000012
【図１１】
2012022444.tif 000013
【図１２】
2012022444.tif 000014
【図１３】
2012022444.tif 000015
【図１４】
2012022444.tif 000016
【図１５】
2012022444.tif 000017
【図１６】
2012022444.tif 000018
【図１７】
2012022444.tif 000019
【図１８】
2012022444.tif 000020
【図１９】
2012022444.tif 000021
【図２０】
2012022444.tif 000022
【図２１】
2012022444.tif 000023
【図２２】
2012022444.tif 000024
【図２３】
2012022444.tif 000025