(57)【特許請求の範囲】
【請求項１】
コンピュータによって実行される第１のアプリケーションによって作成された１ページ画像内に前記第１のアプリケーションによって処理された第１の部品を含み、かつ、前記１ページ画像内に第２のアプリケーションによって処理された第２の部品が組込まれている時に、前記１ページ画像をＰＤＬデータの形式で出力するページデータ出力方法であって、
（ａ）前記第１のアプリケーションが、前記１ページ画像を表す内部データから、前記第１の部品の画像を記述する第１の部品記述データを生成する工程と、
（ｂ）前記第１のアプリケーションが前記内部データの中において前記第２の部品の存在を検出した時に、前記第２のアプリケーションに対して、前記第２の部品の画像を記述する部品記述データの生成を指示する工程と、
（ｃ）前記第２のアプリケーションが、前記指示に応じて前記第２の部品の画像を記述する第２の部品記述データを生成する工程と、
（ｄ）前記第１の部品記述データと前記第２の部品記述データとに基づいて、前記１ページ画像を表すＰＤＬデータを生成する工程と、
を備えることを特徴とするページデータ出力方法。
【請求項２】
請求項１記載のページデータ出力方法であって、
前記第１の部品記述データは、ＰＤＬデータのデータ形式を有し、
前記第２の部品記述データは、メタファイルのデータ形式を有しているとともに、
前記工程（ｄ）は、
前記第２の部品記述データをＰＤＬデータに変換する工程と、
前記第１の部品記述データであるＰＤＬデータと、変換された前記第２の部品のＰＤＬデータとを配列することによって、前記１ページ画像を表すＰＤＬデータを生成する工程と、
を備える、ページデータ出力方法。
【請求項３】
請求項１記載のページデータ出力方法であって、
前記第１の部品記述データは、前記工程（ｄ）で生成されるＰＤＬデータの形式とは異なる所定の中間データ形式を有する第１の部品中間データであり、
前記第２の部品記述データは、メタファイルのデータ形式を有しているとともに、
前記工程（ｄ）は、
（１）前記第２の部品記述データを前記中間データ形式の第２の部品中間データに変換する工程と、
（２）前記第１と第２の部品中間データを配列することによって、前記１ページ画像を表すページ画像中間データを生成する工程と、
（３）前記ページ画像中間データをＰＤＬデータに変換する工程と、
を備える、ページデータ出力方法。
【請求項４】
請求項３記載のページデータ出力方法であって、
前記１ページ画像を表す内部データは、前記第１と第２の部品の間の所定の画像効果を表わす画像効果情報を含み、
前記工程（２）は、
前記画像効果情報を前記ページ画像中間データに組み込む工程を含む、ページデータ出力方法。
【請求項５】
コンピュータによって実行される第１のアプリケーションによって作成された１ページ画像内に前記第１のアプリケーションによって処理された第１の部品を含み、かつ、前記１ページ画像内に第２のアプリケーションによって処理された第２の部品が組込まれている時に、前記１ページ画像をＰＤＬデータの形式で出力するページデータ出力装置であって、
前記１ページ画像を表す前記第１のアプリケーションの内部データから、前記第１の部品の画像を記述する第１の部品記述データを生成するとともに、前記内部データの中において前記第２の部品の存在を検出した時に、前記第２のアプリケーションに対して、前記第２の部品の画像を記述する部品記述データの生成を指示する第１のデータ処理手段と、
前記指示に応じて前記第２の部品の画像を記述する第２の部品記述データを生成する第２のデータ処理手段と、
前記第１の部品記述データと前記第２の部品記述データとに基づいて、前記１ページ画像を表すＰＤＬデータを生成する合成処理手段と、
を備えることを特徴とするページデータ出力装置。
【請求項６】
コンピュータシステムのマイクロプロセッサで実行されることによって、第１のアプリケーションによって作成された１ページ画像内に前記第１のアプリケーションによって処理された第１の部品を含み、かつ、前記１ページ画像内に第２のアプリケーションによって処理された第２の部品が組込まれている時に、前記１ページ画像をＰＤＬデータの形式で出力するコンピュータプログラムを記録した記録媒体であって、
（Ａ）前記第１のアプリケーションが、前記１ページ画像を表す内部データから、前記第１の部品の画像を記述する第１の部品記述データを生成する工程と、
（Ｂ）前記第１のアプリケーションが前記内部データの中において前記第２の部品の存在を検出した時に、前記第２のアプリケーションに対して、前記第２の部品の画像を記述する部品記述データの生成を指示する工程と、
（Ｃ）前記第２のアプリケーションが、前記指示に応じて生成した前記第２の部品の画像を記述する第２の部品記述データを受け取り、前記第１の部品記述データと前記第２の部品記述データとに基づいて、前記１ページ画像を表すＰＤＬデータを生成する工程と、
を実現するコンピュータプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンピュータ上に搭載された複数のアプリケーションによって作成された部品データの画像を統合して処理するアプリケーション（画像統合アプリケーション）によって、１ページの画像を表すデータを出力するページデータ出力方法および出力装置に関する。詳しくは、画像統合アプリケーションによって作成された１ページデータ中の、他のアプリケーションによって作成されて組み込まれた部品データを、忠実に再現し、１ページのデータを出力するページデータ出力方法および出力装置、並びに、その処理を実行するためのプログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
近年、コンピュータ（パーソナルコンピュータ、ワークステーション等）において、マルチタスクが可能なＯＳ（オペレーティングシステム）すなわち複数のタスクを並列して、あるいは組み合わせて実行できるＯＳが採用されている。このようなＯＳでは、例えば、「マイクロソフト・ウインドウズ（Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  ）」（Ｍｉｃｒｏｓｏｆｔ  Ｉｎｃ．の商標。以下、単に「ウインドウズ」と呼ぶ。）のＯＳにおける「ＯＬＥ（Ｏｂｊｅｃｔ  ｌｉｎｋｉｎｇ  ａｎｄ  ｅｍｂｅｄｄｉｎｇ）」や、「マッキントッシュ」のＯＳにおける「ＯｐｅｎＤｏｃ（オープンドック）」（Ａｐｐｌｅ  Ｃｏｍｐｕｔｅｒ  Ｉｎｃ．  の商標）のような、タスク間のデータリンクを図る機能が備えられている。この機能を利用することによって、複数のアプリケーションによって作成された部品データを統合して処理することが可能である。
【０００３】
例えば、「ウインドウズ」のアプリケーション・ソフトとして、代表的なワードプロセッサ用の「Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（ワード）」（Ｍｉｃｒｏｓｏｆｔ  Ｉｎｃ．の商標）、表計算用の「Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（エクセル）」（Ｍｉｃｒｏｓｏｆｔ  Ｉｎｃ．の商標）がある。  この時、ワードプロセッサ用ソフトで作成された文書データ中に、データリンク機能により、表計算用ソフトで作成された表データをリンクして、文書と表をまとめた１ページデータが作成可能である。このように、他のアプリケーション・ソフトで作成された画像部品を含む１ページ画像を作成するアプリケーション・ソフト（上記の例ではワードプロセッサ用ソフト）を、「画像統合アプリケーション」と呼ぶ。また、リンクされた画像部品を作成したアプリケーション・ソフト（上記の例では表計算用ソフト）を、「リンクアプリケーション」と呼ぶ。
【０００４】
【発明が解決しようとする課題】
従来、画像統合アプリケーションによって作成されたページデータをＰＤＬ（ページ記述言語）に変換し、例えばプリンタ等の出力機器にその１ページ画像出力する場合、出力を実行する画像統合アプリケーション自身で処理された画像部品は忠実にＰＤＬで記述されて出力される。一方、リンクアプリケーションのデータは、画像統合アプリケーションが利用可能なデータ形式に変換されて、画像統合アプリケーションのデータとして出力される。通常は、リンクアプリケーションから画像統合アプリケーションに供給されるのはコンピュータの出力解像度に対応したイメージデータ（例えばビットマップ・データ）である。従って、リンクアプリケーションの部品データに関しては、本来のアプリケーションで可能な文字の表現や図形の表現ができないことになり、品質が劣化してしまうという問題があった。
【０００５】
この発明は、従来技術における上述の課題を解決するためになされたものであり、画像統合アプリケーションによって作成された１ページ画像のページデータを出力する際に、リンクアプリケーションによって作成されて１ページ画像中に組み込まれた部品データを、忠実に再現して出力する技術を提供することを目的とする。
【０００６】
【課題を解決するための手段およびその作用・効果】
上述の課題の少なくとも一部を解決するため、第１の発明は、
コンピュータによって実行される第１のアプリケーションによって作成された１ページ画像内に前記第１のアプリケーションによって処理された第１の部品を含み、かつ、前記１ページ画像内に第２のアプリケーションによって処理された第２の部品が組込まれている時に、前記１ページ画像をＰＤＬデータの形式で出力するページデータ出力方法であって、
（ａ）前記第１のアプリケーションが、前記１ページ画像を表す内部データから、前記第１の部品の画像を記述する第１の部品記述データを生成する工程と、
（ｂ）前記第１のアプリケーションが前記内部データの中において前記第２の部品の存在を検出した時に、前記第２のアプリケーションに対して、前記第２の部品の画像を記述する部品記述データの生成を指示する工程と、
（ｃ）前記第２のアプリケーションが、前記指示に応じて前記第２の部品の画像を記述する第２の部品記述データを生成する工程と、
（ｄ）前記第１の部品記述データと前記第２の部品記述データとに基づいて、前記１ページ画像を表すＰＤＬデータを生成する工程と、
を備えることを特徴とする。
【０００７】
ここで、「部品記述データ」とは、文字や図形などの画像の部品を、部品ごとに記述するデータを意味する。例えばＰＤＬデータや、メタファイルなどが部品記述データに相当する。部品記述データは、文字や図形などの部品を、出力装置の解像度に関係なく表現する。従って、部品記述データを出力装置の解像度に応じて展開することによって、文字や図形を忠実に再現することができる。また、自然画像などの絵柄の部品の部品記述データは、絵柄のビットマップ・データを含んでいるが、これを出力装置の解像度に応じて変換することができる。
【０００８】
第１の発明によれば、第２のアプリケーションで作成された第２の部品を部品記述データの形式で第１のアプリケーションに渡すことができるので、文字や図形を忠実に出力でき、また、絵柄を必要に応じて解像度を変換して出力できる。この結果、異なる解像度や異なる性能の出力装置を用いて高品質な出力結果を得ることができる。従って、第１のアプリケーションによって作成された１ページ画像のページデータを出力する際に、第２のアプリケーションによって作成されて１ページ画像中に組み込まれた部品を、忠実に再現して出力することができる。
【０００９】
上記第１の発明において、
前記第１の部品記述データは、ＰＤＬデータのデータ形式を有し、
前記第２の部品記述データは、メタファイルのデータ形式を有しているとともに、
前記工程（ｄ）は、
前記第２の部品記述データをＰＤＬデータに変換する工程と、
前記第１の部品記述データであるＰＤＬデータと、変換された前記第２の部品のＰＤＬデータとを配列することによって、前記１ページ画像を表すＰＤＬデータを生成する工程とを備えることが好ましい。
【００１０】
メタファイルも部品記述データなので、このメタファイルをＰＤＬデータに変換することができる。こうして得られた第２の部品のＰＤＬデータを、第１の部品のＰＤＬデータとともに配列すれば、１ページ画像を表すＰＤＬデータを生成することができる。
【００１１】
あるいは、上記第１の発明において、
前記第１の部品記述データは、ＰＤＬデータ形式とは異なる所定の中間データ形式を有する第１の部品中間データであり、
前記第２の部品記述データは、メタファイルのデータ形式を有しているとともに、
前記工程（ｄ）は、
（１）前記第２の部品記述データを前記中間データ形式の第２の部品中間データに変換する工程と、
（２）前記第１と第２の部品中間データを配列することによって、前記１ページ画像を表すページ画像中間データを生成する工程と、
（３）前記ページ画像中間データをＰＤＬデータに変換する工程と、
を備えることが好ましい。
【００１２】
第１の部品と第２の部品を、共通の中間データ形式に変換するようにすれば、この中間データから１ページ画像のＰＤＬデータを生成することができる。
【００１３】
前記１ページ画像を表す内部データは、前記第１と第２の部品の間の所定の画像効果を表わす画像効果情報を含み、
前記工程（２）は、
前記画像効果情報を前記ページ画像中間データに組み込む工程を含む、
ことが好ましい。
【００１４】
ここで、「画像効果」とは、「カブセ」や「色フチ」などの処理で得られる画像効果を意味している。このような画像効果を表す画像効果情報をページ画像中間データに組み込むようにすれば、このページ画像中間データをＰＤＬデータに変換することによって、画像効果を反映した１ページ画像のＰＤＬデータを得ることができる。
【００１５】
第２の発明は、
コンピュータによって実行される第１のアプリケーションによって作成された１ページ画像内に前記第１のアプリケーションによって処理された第１の部品を含み、かつ、前記１ページ画像内に第２のアプリケーションによって処理された第２の部品が組込まれている時に、前記１ページ画像をＰＤＬデータの形式で出力するページデータ出力装置であって、
前記１ページ画像を表す前記第１のアプリケーションの内部データから、前記第１の部品の画像を記述する第１の部品記述データを生成するとともに、前記内部データの中において前記第２の部品の存在を検出した時に、前記第２のアプリケーションに対して、前記第２の部品の画像を記述する部品記述データの生成を指示する第１のデータ処理手段と、
前記指示に応じて前記第２の部品の画像を記述する第２の部品記述データを生成する第２のデータ処理手段と、
前記第１の部品記述データと前記第２の部品記述データとに基づいて、前記１ページ画像を表すＰＤＬデータを生成する合成処理手段と、
を備えることを特徴とする。
【００１６】
第２の発明も、上記第１の発明と同様な作用・効果を有しており、第１のアプリケーションによって作成された１ページ画像のページデータを出力する際に、第２のアプリケーションによって作成されて１ページ画像中に組み込まれた部品を、忠実に再現して出力することができる。
【００１７】
第３の発明は、
コンピュータシステムのマイクロプロセッサで実行されることによって、第１のアプリケーションによって作成された１ページ画像内に前記第１のアプリケーションによって処理された第１の部品を含み、かつ、前記１ページ画像内に第２のアプリケーションによって処理された第２の部品が組込まれている時に、前記１ページ画像をＰＤＬデータの形式で出力するコンピュータプログラムを記録した記録媒体であって、
（Ａ）前記第１のアプリケーションが、前記１ページ画像を表す内部データから、前記第１の部品の画像を記述する第１の部品記述データを生成する工程と、
（Ｂ）前記第１のアプリケーションが前記内部データの中において前記第２の部品の存在を検出した時に、前記第２のアプリケーションに対して、前記第２の部品の画像を記述する部品記述データの生成を指示する工程と、
（Ｃ）前記第２のアプリケーションが、前記指示に応じて前記第２の部品の画像を記述する第２の部品記述データを受け取り、前記第１の部品記述データと前記第２の部品記述データとに基づいて、前記１ページ画像を表すＰＤＬデータを生成する工程と、
を実現するコンピュータプログラムを記録する。
【００１８】
第３の発明も、上記第１、第２の発明と同様な作用・効果を有しており、第１のアプリケーションによって作成された１ページ画像のページデータを出力する際に、第２のアプリケーションによって作成されて１ページ画像中に組み込まれた部品を、忠実に再現して出力することができる。
【００１９】
【発明の他の態様】
この発明は、以下のような他の態様も含んでいる。第１の態様は、第２の発明において、
前記第１の部品記述データは、ＰＤＬデータのデータ形式を有し、
前記第２の部品記述データは、メタファイルのデータ形式を有しているとともに、
前記合成手段は、
前記第２の部品記述データをＰＤＬデータに変換する手段と、
前記第１の部品記述データであるＰＤＬデータと、変換された前記第２の部品のＰＤＬデータとを配列することによって、前記１ページ画像を表すＰＤＬデータを生成する手段とを備える。
【００２０】
第２の態様は、第２の発明において、
前記第１の部品記述データは、ＰＤＬデータ形式とは異なる所定の中間データ形式を有する第１の部品中間データであり、
前記第２の部品記述データは、メタファイルのデータ形式を有しているとともに、
前記合成手段は、
前記第２の部品記述データを前記中間データ形式の第２の部品中間データに変換する第１の手段と、
前記第１と第２の部品中間データを配列することによって、前記１ページ画像を表すページ画像中間データを生成する第２の手段と、
前記ページ画像中間データをＰＤＬデータに変換する第３の手段と、
を備える。
【００２１】
第３の態様は、第２の態様において、
前記１ページ画像を表す内部データは、前記第１と第２の部品の間の所定の画像効果を表わす画像効果情報を含み、
前記第２の手段は、
前記画像効果情報を前記ページ画像中間データに組み込む手段を含む。
【００２２】
第４の態様は、コンピュータシステムのマイクロプロセッサによって実行されることによって、上記の発明の各工程または各手段を実現するソフトウェアプログラムを通信回線を介して供給するプログラム供給装置である。
【００２３】
【発明の実施の形態】
次に、本発明の実施の形態を実施例に基づき説明する。図１は、本発明の実施例を適用するページデータ出力システムを示すブロック図である。このページデータ出力システムは、基幹伝送路に伝送路Ｎ０、Ｎ１が接続されたネットワークシステムである。伝送路Ｎ０には複数のコンピュータＣ１〜Ｃｎが接続され、伝送路Ｎ１には出力機ＯＰが接続されている。コンピュータＣ１〜Ｃｎは一般的なコンピュータシステムであり、図２にコンピュータの構成例を示した。コンピュータは、ＣＰＵ１０と、実行するソフトウエアプログラムを記憶するメモリ２０と、キーボード、マウス、タブレット等の入力／指定手段３０（通常複数を備える）と、表示手段としてのＣＲＴ（モニタ）４０と、外部記憶手段としてのハードディスク装置５０と、インタフェースＩ／Ｆとを備える。
【００２４】
メモリ２０には、画像統合アプリケーションによって作成された部品データを処理する画像統合アプリケーション・データ処理手段６２と、リンクアプリケーションによって作成された部品データを処理するリンクアプリケーション・データ処理手段６４と、画像統合アプリケーション・データ処理手段６２により処理されたデータと、リンクアプリケーション・データ処理手段６４により処理されたデータとを合成する合成処理手段６６と、ページデータを出力機ＯＰに転送する転送処理手段６８の各機能を実現するソフトウエアプログラムが記憶される。これらの各手段はＣＰＵ１０が実行することによって実現される。すなわち、画像統合アプリケーション・データ処理手段６２は、画像統合アプリケーションをＣＰＵ１０が実行することによって実現される。また、リンクアプリケーション・データ処理手段６４は、リンクアプリケーションをＣＰＵ１０が実行することによって実現される。なお、合成処理手段６６や転送処理手段６８の機能を画像統合アプリケーション・データ処理手段６２に含めるようにしてもよい。作成されたページデータを出力機ＯＰに出力する際には、ＣＰＵ１０が画像統合アプリケーション・データ処理手段６２と、リンクアプリケーション・データ処理手段６４と、合成処理手段６６を実行する。処理手段６２、６４、６６実行後のページデータは、転送処理手段６８により伝送路Ｎ０に伝送され、図１に示した基幹伝送路に伝送される。基幹伝送路に伝送されたページデータは、伝送路Ｎ１に伝送され、出力機ＯＰに伝送されて出力される。これらの各機能を含むソフトウエアプログラム（アプリケーションプログラム）は、フロッピーディスクやＣＤ−ＲＯＭ等の携帯型記憶媒体（記録媒体）に格納され、携帯型記憶媒体（可搬型記憶媒体）からメモリ２０またはハードディスク装置５０に転送される。
【００２５】
コンピュータで実行されるアプリケーションプログラムとして、実行される画像統合アプリケーションとリンクアプリケーションを例に説明する。以下では、ひとつのリンクアプリケーションを用いた例について説明するが、実際には複数のリンクアプリケーションを用いることができる。
【００２６】
図３は本発明の実施例における処理手順を示すフローチャートである。ステップＳ１においてプリントが指示されると、ステップＳ２において１ページデータの出力が開始される。この時、画像統合アプリケーションで処理される部品とリンクアプリケーションで作成された部品（オブジェクト）は別々の手順により処理される。すなわち、画像統合アプリケーションで処理される部品については、ステップＳ２１において画像統合アプリケーション・データ処理手段６２によって、後述する出力処理が実行される。この処理実行中に、リンクアプリケーションで作成された部品が検出されると、その部品の処理がリンクアプリケーションに渡される。リンクアプリケーションで作成された部品については、ステップＳ２２において、リンクアプリケーション・データ処理手段６４によって、後述する出力処理が実行される。合成処理手段６６は、ステップＳ２１とステップＳ２２で処理された別々の出力用データを、ステップＳ２３で合成処理し、１ページデータ（ＰＤＬデータ）として出力する。このようにしてステップＳ２において出力された１ページデータは、ステップＳ３において出力機ＯＰに転送され、ステップＳ４において出力機ＯＰでプリントが実行される。
【００２７】
本発明は、図３のステップＳ２における処理手順に特徴を有するものであり、以下で更に説明を加える。
【００２８】
Ａ．第１実施例：
図４は、第１実施例における、ステップＳ２のページデータ出力処理の詳細なデータの流れを示す図である。ここで図４は、図５に示す１ページ画像のページデータをプリントする場合の実施例を示している。図５は、画像統合アプリケーションにより作成された部品である文字列Ｌ１および図形Ｆ１と、リンクアプリケーションにより作成された部品ＰＰとで構成された１ページ画像である。部品ＰＰは、文字列ＰＰ１と図形ＰＰ２とで構成されている。図４に示すように、図５の１ページ画像を表す画像統合アプリケーションの内部データは、文字列Ｌ１と図形Ｆ１と部品ＰＰとをそれぞれ表すデータを含んでいる。但し、部品ＰＰを表す内部データは、リンクアプリケーションにリンクされていることを示すリンク情報と、リンクアプリケーションのデータ形式によって部品ＰＰを表すデータとを含んでいる。
【００２９】
ユーザにより１ページ画像のプリントが指示されると、画像統合アプリケーション・データ処理手段６２が、内部データに関して、文字列Ｌ１、図形Ｆ１、部品ＰＰの順に出力処理を開始する。この時、画像統合アプリケーションで処理される部品である文字列Ｌ１と図形Ｆ１の内部データは、画像統合アプリケーション・データ処理手段６２によって、ＰＤＬで記述されたＰＤＬデータにそれぞれ変換される。次に、画像統合アプリケーション・データ処理手段６２によって、部品ＰＰの内部データに含まれるリンク情報が検出されると、その出力処理がリンクアプリケーション・データ処理手段６４に渡される。リンクアプリケーション・データ処理手段６４は、部品ＰＰの内部データに含まれている文字列ＰＰ１と図形ＰＰ２を、それぞれメタオブジェクト（後述する）に変換する。変換されたメタオブジェクトは、合成処理手段６６によってＰＤＬデータに変換される。このＰＤＬデータは、文字列Ｌ１および図形Ｆ１のＰＤＬデータと合成処理されて、ＰＤＬ記述された１ページデータが作成される。図４に示すように、合成された１ページデータでは、文字列Ｌ１、図形Ｆ１、文字列ＰＰ１、図形ＰＰ２のＰＤＬデータがこの順に配列されており、画像統合アプリケーションの内部データにおいては１つの部品ＰＰであったデータが、文字列ＰＰ１と図形ＰＰ２のＰＤＬデータに置き代わった構成となる。合成された１ページデータは転送処理手段６８よって出力機ＯＰに転送され、実際にプリントが実行される。
【００３０】
本実施例は、リンクアプリケーションで作成された部品ＰＰの内部データを、その出力時にメタファイル・フォーマットのメタオブジェクト（ＭｅｔａＯｂｊｅｃｔ）に変換して出力し（Ｍｅｔａ変換）、メタオブジェクトからＰＤＬデータに変換する処理を行うことに特徴を有する。メタファイル・フォーマットは、マルチタスクＯＳのグラフィックス描画ルーチンである描画関数と１対１に対応するオブジェクト・コードで記述したデータフォーマットである。従って、メタファイル・フォーマットで構成されたメタオブジェクトは、その部品を忠実に再現しうるデータである。なお、このマルチタスクＯＳは、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｉｎｃ．の「ウインドウズ」であり、その描画関数は、ＧＤＩ（グラフィック・デバイス・インタフェース）に対応する。
【００３１】
図６に、リンクアプリケーションにより作成された部品ＰＰのメタオブジェクトの例を示した。上から３行は１番目の部品である文字列ＰＰ１の例を示し、残り２行は２番目の部品である図形ＰＰ２の例を示している。実際のメタオブジェクトはオブジェクト・コードで表されているが、図６では図示の便宜上、対応するＧＤＩ関数で表される記述の形式で表現している。１行目は文字列ＰＰ１のフォント定義、２行目は文字列ＰＰ１の位置指定、３行目は文字列ＰＰ１の実際の文字列である。４行目は図形ＰＰ２の色指定、５行目は図形ＰＰ２の図形の関数記述である。メタファイルは、文字列、図形等のデータを描画関数に対応するオブジェクト・コードで記述したものであり、デバイスに依存しないデータを扱うことができるため、異なる解像度や異なる性能のデバイス上に高品質な出力結果をもたらすことができる。また、メタファイルはＰＤＬと同じように、部品ごとに、その部品の画像を記述したオブジェクト指向の部品データである。従って、各部品のメタファイルを、ＰＤＬデータに変換することも可能である。
【００３２】
図４に示すように、合成処理手段６６は、このメタオブジェクトをＰＤＬ変換して各部品（文字列ＰＰ１と図形ＰＰ２）のＰＤＬデータを生成する。合成処理手段６６は、更に、画像統合アプリケーション・データ処理手段６２から与えられた文字列Ｌ１と図形Ｆ１のＰＤＬデータの後に、文字列ＰＰ１と図形ＰＰ２のＰＤＬデータを合成する。なお、画像統合アプリケーション・データ処理手段６２からは、最終的なＰＤＬデータの中で部品ＰＰデータが挿入されるべき位置を示す情報が合成処理手段６６に与えられており、この位置に文字列ＰＰ１と図形ＰＰ２のＰＤＬデータが挿入される。この結果、各部品Ｌ１、Ｆ１、ＰＰ１，ＰＰ２のＰＤＬデータがこの順に配列されて、出力される。
【００３３】
以上のように、第１実施例によれば、画像統合アプリケーションによって作成された１ページ画像のページデータを出力する際に、リンクアプリケーションによって作成されて１ページ画像中にリンクされた部品データを、忠実に再現して出力することができる。
【００３４】
Ｂ．第２実施例：
図７は、第２実施例における、ステップＳ２のページデータ出力処理の詳細なデータの流れを示す図である。ここで、図７は、第１実施例と同様に図５に示した１ページデータをプリントする場合の別の実施例を示している。
【００３５】
ユーザにより１ページ画像のプリントが指示されると、画像統合アプリケーション・データ処理手段６２が、内部データに関して、文字列Ｌ１、図形Ｆ１、部品ＰＰの順に出力処理を開始する。出力されたデータはＰＤＬで記述されたＰＤＬデータに変換される前に、一旦、第１の中間データ（後述する）に変換される。そして、部品ＰＰの内部データに含まれるリンク情報が検出されると、その出力処理がリンクアプリケーション・データ処理手段６４に渡される。リンクアプリケーション・データ処理手段６４は、部品ＰＰの内部データに含まれている文字列ＰＰ１と図形ＰＰ２を、それぞれメタオブジェクトに変換する。変換されたメタオブジェクトは、合成処理手段６６によって第２の中間データに変換される。この第２の中間データは、文字列Ｌ１および図形Ｆ１の第１の中間データと合成処理されて、１ページデータが作成される。図７に示すように、合成された１ページ画像中間データ（第３の中間データ）では、文字列Ｌ１、図形Ｆ１、文字列ＰＰ１、図形ＰＰ２のデータがこの順に配列されており、画像統合アプリケーションの内部データにおいては１つの部品ＰＰであったデータが、文字列ＰＰ１と図形ＰＰ２の中間データに置き代わった構成となる。合成された１ページ画像中間データ（第３の中間データ）は、更に、ＰＤＬで記述されたＰＤＬデータに変換される。ＰＤＬデータに変換された１ページデータは転送処理手段６８によって出力機ＯＰに転送され、実際にプリントが実行される。
【００３６】
第２の実施例は、画像統合アプリケーションで処理された部品のデータおよびリンクアプリケーションで作成された部品のデータを、共通構造の第１および第２の中間データとし、これらの中間データを用いて合成処理し、合成処理後の第３の中間データをＰＤＬ変換することに特徴を有する。この中間データは、部品ごとの画像を記述したオブジェクト指向のデータであればよく、そのデータ構造は任意である。
【００３７】
図８（Ａ）に本実施例における画像統合アプリケーションにより処理された１ページデータの第１の中間データの構造例を、図８（Ｂ）にリンクアプリケーションにより作成された部品ＰＰの第２の中間データの構造例を示す。また、図９に合成処理後の第３の中間データの構造例を示す。例えば図８（Ａ）に示すように、１組みの中間データは、「ヘッダ」と、「部品オフセット」と、「部品要素ポインタ」と、「部品属性データ」とが階層的に配列された構造を有する。図８（Ａ）の「ページデータ・ヘッダ」は、１ページ画像を構成する各部品の「部品オフセット」の格納先を示すポインタや、ページサイズおよびページの色情報などのページ画像の属性情報を有する。「部品オフセット」は、１ページ上の原点からの各部品の出力位置（オフセット）や、各部品の「部品要素ポインタ」の格納先を示すポインタを有する。「部品要素ポインタ」は、各部品を構成する「部品属性データ」の格納先を示すポインタ、および部品のサイズや回転情報などを有する。「部品属性データ」には、各部品の文字列データ、図形の座標、塗り色などが格納されている。このように中間データは階層的に構成されている。図８（Ａ）の下部に示すように、リンクアプリケーションによって作成された部品ＰＰの中間データの「部品属性データ」には、部品ＰＰをはめ込む枠の座標と、リンクアプリケーションのリンク情報とが含まれるだけであり、部品ＰＰの画像を表すデータは格納されていない。部品ＰＰの画像を表すデータは、図８（Ｂ）に示すように、リンクアプリケーションで作成される第２の中間データに含まれている。
【００３８】
合成処理手段６６でデータを合成する場合において、画像統合アプリケーションにより処理された第１の中間データとリンクアプリケーションにより作成された部品ＰＰの第２の中間データを合成する際には、図８（Ａ）に示した部品ＰＰのページ上のオフセットＰＯと、図８（Ｂ）に示した文字列ＰＰ１の部品ＰＰ上のオフセットＯＰＰ１および図形ＰＰ２の部品ＰＰ上のオフセットＯＰＰ２から、図９に示した文字列ＰＰ１のページ上のオフセットＰＯＰ１および図形ＰＰ２のページ上のオフセットＰＯＰ２が導き出される。このように、中間データでは、部品を構成するデータが決まった配列で保持されているため、各部品のデータを別々に処理することができる。
【００３９】
図７に示すように、合成処理手段６６は、リンクアプリケーションから出力されたメタオブジェクトを変換して各部品（文字列ＰＰ１と図形ＰＰ２）の第２の中間データを生成する。合成処理手段６６は、更に、画像統合アプリケーション・データ処理手段６２から与えられた文字列Ｌ１と図形Ｆ１の第１の中間データの後に、文字列ＰＰ１と図形ＰＰ２の第２の中間データを付加することによって合成する。なお、画像統合アプリケーション・データ処理手段６２から合成処理手段６６に与えられた第１の中間データにおいて、部品ＰＰの中間データは、図８（Ａ）に示したように、部品ＰＰのページ上のオフセット、はめ込む枠の情報、リンクアプリケーションのリンク情報を有している。合成処理時には、図８（Ｂ）に示した文字列ＰＰ１と図形ＰＰ２の中間データと部品ＰＰの中間データから、上述したようなオフセット計算処理などの各種データ処理を行い、部品ＰＰの中間データが、文字列ＰＰ１および図形ＰＰ２の中間データに置き代わる。この結果、図９に示すように、各部品Ｌ１、Ｆ１、ＰＰ１，ＰＰ２の中間データがこの順に配列される。この中間データが、更に、ＰＤＬ変換されて、ＰＤＬデータを出力する。
【００４０】
以上のように、第２実施例は、データの出力処理過程において、中間データを用いることによりそのデータ処理を容易に実行できるようにしたものであり、基本的に第１実施例とほぼ同様な効果を有する。即ち、第２実施例によれば、画像統合アプリケーションによって作成された１ページ画像のページデータを出力する際に、リンクアプリケーションによって作成されて１ページ画像中に組み込まれた部品データを、忠実に再現して出力することができる。
【００４１】
Ｃ．第３実施例：
第３実施例は、画像統合アプリケーションによる部品とリンクアプリケーションによる部品間に、画像効果が施された１ページ画像を出力する場合に、特に有効な実施例である。ここで、「画像効果」とは、「カブセ」や「色フチ」のように、部品に対して所定の効果を付す処理、または、その処理によって得られた効果を言う。「カブセ」とは、多色印刷の際に画像間に白すじが発生するのを防止するために、例えば、図１０（Ａ）に示すように、画像Ｒ１と画像Ｒ２との境界部分に、画像Ｒ１とＲ２とが重なり合った領域をつくる処理である。また、「色フチ」とは、例えば、図１０（Ｂ）に示すように画像Ａと画像Ｂ（文字）が重なって配置されている場合に、文字の輪郭を明確にするために、文字を特定の色で縁どりする処理である。
【００４２】
図１１は、第３実施例における、ステップＳ２のページデータ出力処理の詳細なデータの流れを示す図である。ここで図１１は、図５に示す１ページ画像の中の部品ＰＰ（文字列ＰＰ１と図形ＰＰ２）に対して、図１２（Ａ）に示すように「色フチ」ＣＰＰが施された場合の実施例を示している。
【００４３】
ユーザにより１ページ画像のプリントが指示されると、画像統合アプリケーション・データ処理手段６２、リンクアプリケーション・データ処理手段６４、合成処理手段６６により、第２実施例と同様に１ページ画像のページデータが出力される。文字列Ｌ１、図形Ｆ１、部品ＰＰの出力処理過程は、第２実施例と同様であるので、説明を省略し、ここでは、画像効果「色フチ」の出力過程について説明する。
【００４４】
「色フチ」が施されている場合には、画像統合アプリケーション・データ処理手段６２から出力される中間データは、図１３に示すように、図８（Ａ）に示した第１の中間データに「色フチ」ＣＰＰのフラグＣＦが追加されたデータとなる。この「色フチ」ＣＰＰのフラグＣＦは、「色フチ」に関連する部品ＰＰ、Ｆ１を示す情報および「色フチ」の幅と色の情報を含んでいる。合成処理手段６６は、図１１に示すように、画像統合アプリケーションの文字列Ｌ１と図形Ｆ１の中間データと、リンクアプリケーションの文字列ＰＰ１および図形ＰＰ２の中間データとを合成する際に、「色フチ」ＣＰＰのフラグＣＦから文字列ＰＰ１に関する「色フチ」ＣＰＰ１のフラグＣＦ１、および図形ＰＰ２に関する「色フチ」ＣＰＰ２のフラグＣＦ２を生成し、合成後の中間データとして各部品データの後に配列して保持する。
【００４５】
図１４は、合成処理後の第３の中間データの構造を示す説明図である。「色フチ」ＣＰＰ１のフラグＣＦ１は、「色フチ」に関連する文字列ＰＰ１とＦ１を示す情報および「色フチ」の幅と色の情報を含んでいる。また、「色フチ」ＣＰＰ２のフラグＣＦ２は、「色フチ」に関連する部品ＰＰとＦ１を示す情報および「色フチ」の幅と色の情報を含んでいる。合成処理手段６６は、更に、合成された第３の中間データをＰＤＬデータに変換する。この変換において、文字列ＰＰ１の「色フチ」ＣＰＰ１のフラグＣＦ１および図形ＰＰ２の「色フチ」ＣＰＰ２のフラグＣＦ２が検出されると、図１２（Ｂ）に示すような文字列ＰＰ１の「色フチ」ＣＰＰ１および図形ＰＰ２の「色フチ」ＣＰＰ２が生成される。これは、図１２（Ｃ）に示すように、「色フチ」処理に関係する２つの部品ＦａとＦｂから、「色フチ」処理の対象となる部分の形状を抽出し、抽出された部分Ｆａｂと「色フチ」の幅および色情報とから「色フチ」領域Ｃａｂを生成することにより実行される。従って、図１４に示す中間データをＰＤＬデータに変換する際に、文字列ＰＰ１の「色フチ」ＣＰＰ１のフラグＣＦ１が検出されると、フラグＣＦ１内の部品情報から、処理対象となる部品Ｆ１、ＰＰ１が特定される。そして、処  理対象である図形Ｆ１の図形の座標Ｆ（１）と、文字列ＰＰ１の文字列データＦ（２）とから、「色フチ」が施される部分Ｆａｂ（図１２（Ｃ））が抽出され、これとフラグ内の「色フチ」の幅および色情報を元に、ＰＤＬ変換された文字列ＰＰ１の「色フチ」ＣＰＰ１が生成される。また、図形ＰＰ２の「色フチ」ＣＰＰ２も、同様の処理が行われる。図形ＰＰ２の「色フチ」ＣＰＰ２のフラグが検出されると、フラグ内の部品情報から、図１４に示した図形Ｆ１の図形の座標Ｆ  （１）と図形ＰＰ２の図形の座標Ｆ（３）から「色フチ」が施される部分が抽出され、これとフラグ内の「色フチ」の幅および色情報を元に、ＰＤＬ変換された図形ＰＰ２の「色フチ」ＣＰＰ２が生成される。このようにして、生成された「色フチ」のＰＤＬデータは、図１１に示すように配列変換されて、「色フチ」の対象となっている部品の後に出力される。
【００４６】
ところで、画像効果を組み込む処理を、メタオブジェクトやＰＤＬデータ等の部品記述データに対して行う方法も考えられる。しかし、メタオブジェクトやＰＤＬデータでは、部品データの区切りが一見しては判別できないため、１ページ画像のデータをすべて解析しなければその処理内容がわからない。従って、メタオブジェクトやＰＤＬデータにおいて、画像効果を施した１ページ画像を出力する場合には、結局インタプリタが必要になり、処理が非常に複雑となる。一方、本実施例においては、階層構造に保持された中間データを用いているので、上述したように画像効果を容易に処理することができる。
【００４７】
図１５は、ＰＤＬデータでは表現できない画像効果の例を示す説明図である。図１５においては、チント図形Ｆ１０（一様な色で内部が塗られた図形）の境界上に、文字Ｌ１０が配置されている。文字Ｌ１０の周囲には、「白フチ」Ｃ１０が画像効果として設定されている。但し、文字Ｌ１０の右半分はチント図形Ｆ１０の外側に突出しており、「白フチ」Ｃ１０は、文字列Ｌ１０の周囲のうちで、チント図形Ｆ１０の内部にある部分だけ形成されている。ＰＤＬでは、文字Ｌ１０の周囲全部に「白フチ」を形成するような画像効果は文字Ｌ１０の属性として直接的に記述できるが、図１５のように、文字Ｌ１０の周囲の一部にのみ「白フチ」を形成するような画像効果を文字Ｌ１０の属性として記述することはできない。これに対して、上述した第３実施例では、図１５のような画像効果を、内部データから一旦中間データに変換した後で、独立した部品としてＰＤＬデータで記述する。従って、図１５のように、部品の属性として記述できないような画像効果も、ＰＤＬデータの形式で出力することが可能である。
【００４８】
このように、第３実施例によれば、画像効果を施した１ページ画像を出力する場合にも、その画像効果を忠実に反映した高精度な出力が可能である。
【００４９】
なお、この発明は上記の実施例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば、次のような変形も可能である。
【００５０】
（１）第１〜第３実施例において、リンクアプリケーションの出力である部品記述データの例として、メタファイルフォーマットのメタオブジェクトを用いているが、これに限定する必要はない。部品記述データは、出力装置に依存しないデータ記述であり、文字をフォントのまま忠実に出力でき、図形をベクトルのまま忠実に出力でき、絵柄は必要に応じて解像度を変換して出力できる形式の部品記述データであればよい。
【００５１】
（２）第２〜第３実施例において、使用した中間データとしては、例えば図１４に示した構造以外の種々の構造のデータを利用することができる。中間データは、画像統合アプリケーションによるデータと、リンクアプリケーションによるデータとをそれぞれ変換して得られる共通構造のデータであって、各部品のデータが並列的に扱える形式のファイルデータであればよい。
【００５２】
（３）第３実施例において、画像効果として「色フチ」を例に説明したが、これに限定されるものではなく、任意の画像効果が実施可能である。
【図面の簡単な説明】
【図１】本発明の実施例を適用するページデータ出力システムを示す図。
【図２】コンピュータシステムの構成例を示す図。
【図３】本発明の実施例における処理手順を示すフローチャート。
【図４】第１実施例における、ステップＳ２のページデータ出力処理の詳細なデータの流れを示す図。
【図５】画像統合アプリケーションとリンクアプリケーションにより作成された１ページ画像を示す図。
【図６】リンクアプリケーションにより作成された部品ＰＰのメタオブジェクトの例を示す説明図。
【図７】第２実施例における、ステップＳ２のページデータ出力処理の詳細なデータの流れを示す図。
【図８】第２実施例における画像統合アプリケーションにより処理された第１の中間データおよびリンクアプリケーションにより作成された部品ＰＰの第２の中間データの構造例を示す説明図。
【図９】第２実施例における合成処理後の第３の中間データの構造例を示す説明図。
【図１０】画像効果の例を示す図。
【図１１】第３実施例における、ステップＳ２のページデータ出力処理の詳細なデータの流れを示す図。
【図１２】図５に示した１ページ画像における画像効果「色フチ」の実施例を示す図。
【図１３】第３実施例における画像統合アプリケーションにより処理された第１の中間データの構造例を示す説明図。
【図１４】第３実施例における合成処理後の第３の中間データの構造例を示す説明図。
【図１５】ＰＤＬデータでは表現できない画像効果の例を示す説明図。
【符号の説明】
１０…ＣＰＵ
２０…メモリ
３０…入力／指定手段
４０…ＣＲＴ
５０…ハードディスク装置
６２…画像統合アプリケーション・データ処理手段
６４…リンクアプリケーション・データ処理手段
６６…合成処理手段
６８…転送処理手段
Ｃ１…コンピュータ
Ｃ２…コンピュータ
Ｃｎ…コンピュータ
Ｆ１…図形
Ｌ１…文字列
Ｎ０…伝送路
Ｎ１…伝送路
ＯＰ…出力機
ＰＰ…部品
ＰＰ１…文字列
ＰＰ２…図形
【図１】
0003608906.tif 000002
【図２】
0003608906.tif 000003
【図３】
0003608906.tif 000004
【図４】
0003608906.tif 000005
【図５】
0003608906.tif 000006
【図６】
0003608906.tif 000007
【図７】
0003608906.tif 000008
【図８】
0003608906.tif 000009
【図９】
0003608906.tif 000010
【図１０】
0003608906.tif 000011
【図１１】
0003608906.tif 000012
【図１２】
0003608906.tif 000013
【図１３】
0003608906.tif 000014
【図１４】
0003608906.tif 000015
【図１５】
0003608906.tif 000016