(57)【特許請求の範囲】
【請求項１】
与えられた出力指示データに基づいて第１の試験情報を生成するとともに前記第１の試験情報を実画像出力装置で描画展開した場合の第２の試験情報を生成する試験情報生成手段と、前記第１の試験情報を目標画像出力装置に与えて得られた第１の出力結果と前記第２の試験情報を目標画像出力装置に与えて得られた第２の出力結果とを比較する比較手段と、前記比較手段による比較結果から線幅や色を含む出力特性以外の違いが存在する場合には前記実画像出力装置での描画結果が前記目標画像出力装置における描画結果となるように描画処理に対する指示を変更するための描画変更情報を生成するとともに線幅や色を含む出力特性の違いが存在する場合には前記実画像出力装置での出力特性が前記目標画像出力装置における出力特性となるように出力特性を変更するための特性変更情報を生成する生成手段を有することを特徴とする情報処理装置。
【請求項２】
前記試験情報生成手段は、さらに、出力特性により出力が異なるパラメータについて複数に変更して描画した第３の試験情報を生成し、前記比較手段は、前記第３の試験情報を前記実画像出力装置に与えて得られた第３の出力結果と前記第２の出力結果とを比較し、生成手段は、前記第３の出力結果と前記第２の出力結果との比較結果も用いて前記特性変更情報を生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
請求項１または請求項２に記載の情報処理装置により生成された描画変更情報及び特性変更情報を記憶する変更情報記憶手段と、与えられた出力指示データを前記描画変更情報に従って変更するとともに前記特性変更情報に従って出力特性を設定する変更設定手段と、前記変更設定手段で変更された出力指示データに従って描画処理を行う描画手段と、前記変更設定手段で設定された出力特性に従って描画された画像に対する処理を行う処理手段と、処理手段で処理された画像を出力する出力手段を有することを特徴とする情報出力装置。
【請求項４】
コンピュータに、請求項１または請求項２に記載の情報処理装置の機能を実行させるものであることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報出力装置、情報処理プログラムに関するものである。
【背景技術】
【０００２】
ある目標とする画像出力装置（目標画像出力装置）での出力を、他の画像出力装置（実画像出力装置）でも出力させる場合がある。画像出力装置では与えられた出力指示データに従って画像を描画処理し、各種の処理を施した後、それぞれの出力方式に従って出力されることになる。これらの過程で行われる処理は、それぞれの画像出力装置で異なる場合があり、また、画像出力装置としての出力特性も異なる場合がある。従って、複数の画像出力装置で出力した結果に違いが見られる場合がある。
【０００３】
目標画像出力装置を使用した場合と実画像出力装置を使用した場合とで出力結果に違いが生じないようにする技術として、例えば特許文献１に記載されている技術では、予め描画処理してイメージ展開された画像を画像出力装置で出力するように構成している。この特許文献１に記載されている技術により、描画処理などに起因する各画像出力装置における相違は解消される。
【０００４】
また、例えば特許文献２に記載されている技術では、それぞれの画像出力装置で出力される色と基準となる画像出力装置において出力される色との違いを相対色差として算出してそれぞれの画像出力装置へ送り、画像出力装置では相対色差に基づいて色を補正する。これにより、複数の画像出力装置で出力される色の違いが生じないようにしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−９１１０４号公報
【特許文献２】特開２００６−１９９１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、複数の画像出力装置における描画処理に起因する出力結果の違いと出力特性に起因する出力結果の違いの両方について、それぞれの画像出力装置からの出力結果に違いが生じないようにした画像処理装置及び画像処理プログラムと、画像出力装置を提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
本願請求項１に記載の発明は、与えられた出力指示データに基づいて第１の試験情報を生成するとともに前記第１の試験情報を実画像出力装置で描画展開した場合の第２の試験情報を生成する試験情報生成手段と、前記第１の試験情報を目標画像出力装置に与えて得られた第１の出力結果と前記第２の試験情報を目標画像出力装置に与えて得られた第２の出力結果とを比較する比較手段と、前記比較手段による比較結果から線幅や色を含む出力特性以外の違いが存在する場合には前記実画像出力装置での描画結果が前記目標画像出力装置における描画結果となるように描画処理に対する指示を変更するための描画変更情報を生成するとともに線幅や色を含む出力特性の違いが存在する場合には前記実画像出力装置での出力特性が前記目標画像出力装置における出力特性となるように出力特性を変更するための特性変更情報を生成する生成手段を有することを特徴とする情報処理装置である。
【０００８】
本願請求項２に記載の発明は、本願請求項１に記載の発明における前記試験情報生成手段が、さらに、出力特性により出力が異なるパラメータについて複数に変更して描画した第３の試験情報を生成し、前記比較手段は、前記第３の試験情報を前記実画像出力装置に与えて得られた第３の出力結果と前記第２の出力結果とを比較し、生成手段は、前記第３の出力結果と前記第２の出力結果との比較結果も用いて前記特性変更情報を生成することを特徴とする情報処理装置である。
【０００９】
本願請求項３に記載の発明は、本願請求項１または請求項２に記載の情報処理装置により生成された描画変更情報及び特性変更情報を記憶する変更情報記憶手段と、与えられた出力指示データを前記描画変更情報に従って変更するとともに前記特性変更情報に従って出力特性を設定する変更設定手段と、前記変更設定手段で変更された出力指示データに従って描画処理を行う描画手段と、前記変更設定手段で設定された出力特性に従って描画された画像に対する処理を行う処理手段と、処理手段で処理された画像を出力する出力手段を有することを特徴とする情報出力装置である。
【００１０】
本願請求項４に記載の発明は、コンピュータに、本願請求項１または請求項２に記載の情報処理装置の機能を実行させるものであることを特徴とする情報処理プログラムである。
【発明の効果】
【００１１】
本願請求項１に記載の発明によれば、目標画像出力装置と実画像出力装置との描画処理に起因する出力結果の違いと出力特性に起因する出力結果の違いの両方について、目標画像出力装置と実画像出力装置による出力結果に違いが生じないようにするための変更情報を得ることができる。
【００１２】
本願請求項２に記載の発明によれば、本構成を有しない場合に比べて、出力特性に起因する出力結果の違いを少なくすることができる。
【００１３】
本願請求項３に記載の発明によれば、目標画像出力装置と実画像出力装置との描画処理に起因する出力結果の違いと出力特性に起因する出力結果の違いの両方について、目標画像出力装置の出力結果と違いが生じない出力結果を実画像出力装置から得ることができる。
【００１４】
本願請求項４に記載の発明によれば、本願請求項１または請求項２に記載の発明の効果を得ることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の一形態を示す構成図である。
【図２】本発明の実施の一形態における動作の一例を示す流れ図である。
【図３】本発明の実施の一形態を含むシステムの一具体例を示す構成図である。
【図４】出力指示データに含まれる画質指示の一例の説明図である。
【図５】与えられた出力指示データ、第１，第２の試験情報、第１，第２の出力結果の具体例の説明図である。
【図６】描画処理における描画内容の一例の説明図である。
【図７】第３の試験情報及び第３の出力結果の一具体例の説明図である。
【図８】描画変更情報及び特性変更情報の一例の説明図である。
【図９】実画像出力装置３における出力動作の一例を示す流れ図である。
【図１０】本発明の実施の一形態で説明した機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。
【発明を実施するための形態】
【００１６】
図１は、本発明の実施の一形態を示す構成図である。図中、１は情報処理装置、２は目標画像出力装置、３は実画像出力装置、１１は試験情報生成部、１２は出力結果比較部、１３は変更情報生成部である。情報処理装置１と、複数の画像出力装置である目標画像出力装置２及び実画像出力装置３とは、例えば通信路を通じて各種のデータのやり取りを行う。なお、例えば情報処理装置１と実画像出力装置３とが一体となった構成であってもよい。実画像出力装置３は、実際に出力指示データを与えて画像を出力させる装置であり、その出力結果の目標とする装置が目標画像出力装置２である。すなわち、実画像出力装置３の出力結果が目標画像出力装置２の出力結果と異ならないように、実画像出力装置３から画像を出力させるものとする。
【００１７】
情報処理装置１は、少なくとも、目標画像出力装置の出力結果と違いが生じない出力結果を実画像出力装置３で得るための描画変更情報及び特性変更情報を生成する機能を有している。そのための構成として、試験情報生成部１１、出力結果比較部１２、変更情報生成部１３を有している。
【００１８】
試験情報生成部１１は、与えられた出力指示データに基づいて第１の試験情報を生成するとともに、第１の試験情報を実画像出力装置３で描画展開した場合の第２の試験情報を生成する。さらに、出力特性により出力が異なるパラメータについて、複数に変更して描画した第３の試験情報を生成してもよい。第１の試験情報及び第２の試験情報は目標画像出力装置２に渡す。また第３の試験情報については実画像出力装置３に渡す。
【００１９】
出力結果比較部１２は、第１の試験情報を目標画像出力装置２に与えて得られた第１の出力結果と、第２の試験情報を目標画像出力装置２に与えて得られた第２の出力結果とを比較する。さらに、第３の試験情報を実画像出力装置３に与えて得られた第３の出力結果と前記第２の出力結果とを比較する。そして、それぞれの比較結果を変更情報生成部１３に渡す。
【００２０】
変更情報生成部１３は、出力結果比較部１２による第１の出力結果と第２の出力結果との比較結果から、実画像出力装置３での描画結果が目標画像出力装置２における描画結果となるように描画処理に対する指示を変更するための描画変更情報を生成する。それとともに、実画像出力装置３での出力特性が目標画像出力装置における出力特性となるように出力特性を変更するための特性変更情報を生成する。特性変更情報の生成の際には、第３の出力結果と前記第２の出力結果との比較結果も用いるとよい。
【００２１】
このようにして生成された描画変更情報及び特性変更情報は、実画像出力装置３における出力結果を目標画像出力装置２の出力結果に合わせる際に、実画像出力装置３に与える出力指示データの変更及び実画像出力装置３の各部の設定の変更に用いられる。
【００２２】
図２は、本発明の実施の一形態における動作の一例を示す流れ図である。ここでは、予め出力指示データが与えられているものとする。この出力指示データは実画像出力装置３に与えて出力させるものであるが、その実画像出力装置３における出力結果を目標画像出力装置２の出力結果に合わせることが要求されているものである。
【００２３】
まずＳ１０１において、試験情報生成部１１は、与えられた出力指示データを受け取る。そして、その出力指示データによる描画内容に関する情報を抽出し、その描画内容に関する情報に応じた第１の試験情報をＳ１０２で生成する。描画内容に関する情報としては、文字（フォント）や図形の線などの情報、あるいはさらに色の情報などを含む種々の描画オブジェクトに関する情報である。出力指示データにおける描画オブジェクトが目標画像出力装置２においてどのように出力されるかを試験するため、描画対象となる描画オブジェクトを抽象化して配置した第１の試験情報を生成する。この第１の試験情報は、描画コマンドや各種の指示情報などを含む出力指示データの形式の情報である。具体例については後述する。
【００２４】
さらにＳ１０３において、試験情報生成部１１は第１の試験情報を描画処理し、第２の試験情報を生成する。描画処理によって、第２の試験情報はイメージとなる。描画処理は、第１の試験情報に記述されている通りの描画を行えばよいが、実画像出力装置３における描画処理を擬似的に行ってもよい。
【００２５】
さらにまたＳ１０４において、試験情報生成部１１は第３の試験情報を生成してもよい。この第３の試験情報は、出力特性により出力が異なるパラメータについて、複数に変更して描画した画像である。例えば、画像出力装置によって線幅が異なる場合や、再現される色が異なる場合があるが、これらの線幅や色などが出力特性により出力が異なるパラメータの一つである。線幅であれば、線幅を変更していくつかのパターンを描画した画像を第３の試験情報とすればよい。
【００２６】
Ｓ１０５では、Ｓ１０２で生成した第１の試験情報及びＳ１０３で生成した第２の試験情報を目標画像出力装置２に渡して出力させ、その出力結果を出力結果比較部１２が第１の出力結果及び第２の出力結果として受け取る。出力結果は、例えば画像読取装置等で読み取らせればよい。また、Ｓ１０４で第３の試験情報を生成した場合には、その第３の試験情報を実画像出力装置３に渡して出力させ、その出力結果を出力結果比較部１２が第３の出力結果として受け取る。この場合も、出力結果は例えば画像読取装置等で読み取らせればよい。
【００２７】
Ｓ１０６において、出力結果比較部１２は第１の出力結果と第２の出力結果とを比較し、それぞれの出力結果内の描画オブジェクトを対応付ける。この対応付けにより、目標画像出力装置２に対して第１の試験情報を与えた場合にはどのような出力結果になり、第１の試験情報を予め描画したイメージを目標画像出力装置２に与えた場合にはどのような出力結果となるのかが対応付けられることになる。
【００２８】
また、第３の出力結果を得ている場合には、出力結果比較部１２は第２の出力結果と第３の出力結果を比較し、第３の試験情報において複数に変更した描画オブジェクトのうち第２の出力結果と最も近いものを対応付ける。
【００２９】
Ｓ１０７において、対応付けが終了したか否かを判定し、対応付けが終了していなければＳ１０６へ戻って対応付けを繰り返す。
【００３０】
対応付けが終了したら、Ｓ１０８において、変更情報生成部１３は、出力結果比較部１２における第１の出力結果と第２の出力結果との比較結果から、実画像出力装置３での描画結果が目標画像出力装置２における描画結果となるように描画処理に対する指示を変更するための描画変更情報を生成する。出力結果比較部１２で第１の出力結果と第２の出力結果とを比較して、例えば線幅や色などを含む出力特性以外の違いが存在する場合、第１の試験情報を目標画像出力装置２で描画した際の処理内容に違いがあると考えられる。そのため、実画像出力装置３における描画処理でも、目標画像出力装置２における描画処理の結果が得られるようにするため、出力指示データに対して変更を加えるための描画変更情報を生成する。
【００３１】
また、出力結果比較部１２で第１の出力結果と第２の出力結果とを比較して、例えば線幅や色などを含む出力特性の違いが存在する場合には、描画処理に起因する相違ではないと判断し、この場合には実画像出力装置３での出力特性が目標画像出力装置２における出力特性となるように出力特性を変更するための特性変更情報を生成する。出力特性の変更は、出力指示データに対して変更を加える場合もあるし、他の処理部あるいは装置に設定する各種の値を変更する場合もある。この特性変更情報を生成する際には、出力結果比較部１２からの第３の出力結果と前記第２の出力結果との比較結果も用いるとよい。第３の試験情報は、出力特性により出力が異なるパラメータを変更して生成していることから、第３の試験情報を実画像出力装置３で出力させて得た第３の出力結果にも実画像出力装置３の出力特性が反映されているので、この第３の出力結果を用いた比較結果を特性変更情報に反映させればよい。
【００３２】
そしてＳ１０９において、描画変更情報及び特性変更情報を出力する。例えば、描画変更情報及び特性変更情報を記憶し、これらを用いて、与えられている出力指示データに対する加工を行い、実画像出力装置３へ渡して出力させればよい。あるいは、描画変更情報及び特性変更情報を実画像出力装置３へ渡し、また出力指示データも実画像出力装置３へ渡して、実画像出力装置３において描画変更情報及び特性変更情報に従った出力指示データに対する変更と各部の設定を行い、出力を行ってもよい。
【００３３】
なお、Ｓ１０４で生成した第３の試験情報は、例えばＳ１０５で目標画像出力装置２から受け取った第１の出力結果または第２の出力結果をもとにして生成してもよい。例えば第１の出力結果と第２の出力結果が異ならない描画オブジェクトを用いて出力特性が異なるように複数の描画処理を行い、第３の試験情報を生成すればよい。
【００３４】
図３は、本発明の実施の一形態を含むシステムの一具体例を示す構成図である。図中、４は通信路、１４はアプリケーション、１５はデバイスドライバ、１６は情報操作部、１７は描画オブジェクト記憶部、１８は出力指示部、１９は出力結果受付部、２１，３１は画像処理部、２２，３２は出力指示データ受付部、２３，３３は描画処理部、２４，３４は色再現処理部、２５，３５は中間調処理部、２６，３６は出力部、２７，３７は画像読取部、４１は指示変更設定部、４２は指示判定部、４３は描画判定部、４４は目標装置決定部、４５は変更情報記憶部、４６はパラメータ記憶部である。
【００３５】
図３に示した具体例では、情報処理装置１を目標画像出力装置２及び実画像出力装置３に対して出力指示データを送信するコンピュータ装置として構成し、通信路４を通じて目標画像出力装置２及び実画像出力装置３と通信を行うように構成した場合の一例を示している。もちろん、情報処理装置１を実画像出力装置３と一体に構成するなど、他の形態で実現してもよいことは言うまでもない。
【００３６】
通信路４は、情報処理装置１と目標画像出力装置２及び実画像出力装置３とで情報通信を行うために用いられる。通信路４としては、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネット、そのほかＵＳＢやＳＣＳＩなどの種々のインタフェースを用いてもよい。
【００３７】
まず、情報処理装置１の構成の具体例について説明する。この具体例では、情報処理装置１はアプリケーション１４、デバイスドライバ１５、情報操作部１６を含み、情報操作部１６は図１に示した試験情報生成部１１、出力結果比較部１２、変更情報生成部１３とともに、描画オブジェクト記憶部１７、出力指示部１８、出力結果受付部１９を含んで構成されている。アプリケーション１４は、操作者の操作に応じて、少なくとも実画像出力装置３に出力させる原稿データ等を作成する機能を有している。
【００３８】
デバイスドライバ１５は、アプリケーション１４から原稿データ等を出力する要求があると、目標画像出力装置２又は実画像出力装置３に出力指示データを送信することにより、これらの装置における出力を制御する。出力指示データの具体例としては、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたＰＤＬデータ等であってよい。また、出力指示データには、解像度、階調情報、スクリーン等の画質に関する指示である画質指示と、文字、図形、イメージ等の描画命令である描画コマンドとが含まれる。
【００３９】
図４は、出力指示データに含まれる画質指示の一例の説明図である。この例では、具体例として出力指示、解像度、階調情報、スクリーン、色味、特殊処理１、特殊処理２の項目を有する例を示している。もちろん、画質指示として設定される項目はこれらに限らず、色値（例えば、ＣＭＹＫ、ＲＧＢなど）に対する色再現、線幅指定（例えば、ｍｍ、ｐｉｘｅｌ）に対する細線再現、オブジェクトごとの画像処理ポリシー（ＯＯＲ／ＯＯＨ）、スクリーン角度、オブジェクトの描画方法（ラスタかベクタか）等が考えられる。
【００４０】
例えば図４に示す５つの画質指示の例が登録されている場合、これらのうち、いずれかを例えば項番あるいは出力指示の名称を指示して選択すればよい。あるいは、これらの項目について出力指示データ中で指示を行えばよい。図示した画質指示の一例では、項番４に示した例において出力指示の名称として「高画質」が設定され、また、項番５に示した例においては出力指示の名称として「カスタム１」が設定されており、これらを選択する指示を行えば、対応する画質指示が行われたものとして処理を行う。例えば実画像出力装置３で目標画像出力装置２の出力結果に合わせた出力結果を得る場合にも、描画変更情報及び特性変更情報が生成された後であれば、画質指示としてその旨を指定すればよく、例えば「カスタム１」などがその１つである。もちろん、描画変更情報及び特性変更情報を保存したファイル名を指定するなど、画質指示の指定は他の方法で行ってもよいことは言うまでもない。
【００４１】
図３に戻り、情報操作部１６は、実画像出力装置３で出力される画像の画質特性を目標画像出力装置２で出力される画像の画質特性と相違しないようにするための描画変更情報及び特性変更情報を生成する。なお、この例では情報操作部１６を情報処理装置１に含めて示しているが、例えば、実画像出力装置３に含めてもよいし、独立した構成として実現してもよい。なお、情報操作部１６に含まれる試験情報生成部１１、出力結果比較部１２、変更情報生成部１３については、重複する説明を省略する。
【００４２】
描画オブジェクト記憶部１７は、与えられた出力指示データから試験情報生成部１１が第１の試験情報を生成する際に、出力指示データから抽出する描画オブジェクト及び当該描画オブジェクトについてどのような試験情報を生成するのか、などを記憶している。
【００４３】
出力指示部１８は、試験情報生成部１１で生成した各試験情報をデバイスドライバ１５に受け渡し、デバイスドライバ１５に対して各試験情報の出力指示を行う。
【００４４】
出力結果受付部１９は、各試験情報について目標画像出力装置２及び実画像出力装置３で出力した結果を、通信路４を通じて受け付ける。出力結果は、例えば目標画像出力装置２及び実画像出力装置３で画像形成出力した結果を画像読取部２７，３７で読み取った画像として受け取ればよい。受け付けた出力結果を出力結果比較部１２に渡す。
【００４５】
目標画像出力装置２は、少なくとも画像を出力する機能を有し、この例では紙等の媒体に画像を形成する画像形成機能を有している。この例ではさらに、紙等の媒体に描かれている画像を読み取る画像読取機能も有している。この目標画像出力装置２は、ここでは画像処理部２１と、出力部２６と、画像読取部２７を含んでいる。
【００４６】
出力部２６は、画像処理部２１で処理を行った画像データに基づいて、例えば紙等の媒体に画像を形成して出力する。もちろん、表示出力など、画像の出力方法はこれに限られるものではない。また画像読取部２７は、原稿に描かれている画像を読み取り、読み取った画像を通信路４を通じて送信する。例えば、出力部２６で出力した各試験情報に基づく画像を画像読取部２７で読み取って、情報操作部１６の出力結果受付部１９に送る。なお、この画像読取部２７は、出力部２６が出力した画像を、人手を介することなく読み取る内蔵型の読取装置であってもよい。
【００４７】
画像処理部２１は、情報処理装置１のデバイスドライバ１５から通信路４を通じて送信された出力指示データに基づいて、画像処理を行い、画像データを出力部２６に渡す。この例では、画像処理装置２１は、出力指示データ受付部２２、描画処理部２３、色再現処理部２４、中間調処理部２５を含んで構成されている。出力指示データ受付部２２は、デバイスドライバ１５から通信路４を通じて渡された出力指示データを受け付けて、描画処理部２３に渡す。描画処理部２３は、出力指示データ受付部２２から渡された出力指示データに従って描画処理を行い、画像データを生成する。色再現処理部２４は、描画処理部２３により描画された画像データに対して各種の色再現処理を施す。ここで、色再現処理としては、描画コマンドにおける特定の色空間の色信号を、出力部２６が出力のために使用する色成分を要素とする別の色空間の色信号に変換する処理、色信号を色再現範囲内の別の色信号へ変換する処理、色信号の階調を補正する処理等がある。中間調処理部２５は、スクリーン処理等により擬似中間調の画像を生成する。
【００４８】
実画像出力装置３は、少なくとも画像を出力する機能を有し、この例では紙等の媒体に画像を形成する画像形成機能、及び、出力される画像を他の出力装置、ここでは目標画像出力装置２の出力に合わせる機能を有している。この例ではさらに、紙等の媒体に描かれている画像を読み取る画像読取機能も有している。この実画像出力装置３は、ここでは画像処理部３１と、出力部３６と、画像読取部３７と、指示変更設定部４１を含んでいる。
【００４９】
出力部３６は、画像処理部３１で処理を行った画像データに基づいて、例えば紙等の媒体に画像を形成して出力する。もちろん、表示出力など、画像の出力方法はこれに限られるものではない。また画像読取部３７は、原稿に描かれている画像を読み取り、読み取った画像を通信路４を通じて送信する。例えば、出力部３６で出力した第３の試験情報に基づく画像を画像読取部３７で読み取って、情報操作部１６の出力結果受付部１９に送る。なお、この画像読取部３７は、出力部３６が出力した画像を、人手を介することなく読み取る内蔵型のスキャナであってもよい。
【００５０】
画像処理部３１は、情報処理装置１のデバイスドライバ１５から通信路４を通じて送信された出力指示データに基づいて、画像処理を行い、画像データを出力部３６に渡す。この例では、画像処理装置３１は、出力指示データ受付部３２、描画処理部３３、色再現処理部３４、中間調処理部３５を含んで構成されている。出力指示データ受付部３２は、デバイスドライバ１５から通信路４を通じて渡された出力指示データを受け付けて、描画処理部３３及び指示変更設定部４１に渡す。描画処理部３３は、出力指示データ受付部３２から渡された出力指示データに従って描画処理を行い、画像データを生成する。その際に、指示変更設定部４１による指示及び変更された画像データに基づいて描画処理を行う。
【００５１】
色再現処理部３４は、描画処理部３３により描画された画像データに対して各種の色再現処理を施す。ここで、色再現処理としては、描画コマンドにおける特定の色空間の色信号を、出力部３６が出力のために使用する色成分を要素とする別の色空間の色信号に変換する処理、色信号を色再現範囲内の別の色信号へ変換する処理、色信号の階調を補正する処理等がある。その際に、指示変更設定部４１による指示に従って色再現処理を行う。中間調処理部３５は、スクリーン処理等により擬似中間調の画像を生成する。その際に、指示変更設定部４１による指示に従って中間調処理を行う。
【００５２】
指示変更設定部４１は、目標画像出力装置２で画像を出力した場合と異ならない画質の画像を実画像出力装置３で出力するための処理を行う。この例では、指示変更設定部４１は、指示判定部４２、描画判定部４３、目標装置決定部４４、変更情報記憶部４５、パラメータ記憶部４６等を含んで構成されている。
【００５３】
指示判定部４２は、出力指示データ受付部３２で受け付けた出力指示データに含まれる画質指示の内容を判定する。また描画判定部４３は、出力指示データ受付部３２で受け付けた出力指示データに含まれる描画コマンドの内容を判定する。
【００５４】
目標装置決定部４４は、指示判定部４２が内容を判定した画質指示の内容と、変更情報記憶部４５に記憶されている描画変更情報及び特性変更情報に従って、目標画像出力装置の出力結果と異ならない出力を得るための各部の特性及び描画コマンドに対する変更を決定し、各部に通知及び設定する。
【００５５】
変更情報記憶部４５は、情報操作部１６の変更情報生成部１３により生成された描画変更情報及び特性変更情報を記憶する。またパラメータ記憶部４６は、目標装置決定部４４により決定された各部に設定するパラメータを記憶する。
【００５６】
なお、目標画像出力装置２と実画像出力装置３とは、この例では画像を出力するための構成が共通しているが、もちろん、それぞれの出力装置で異なる構成を有していてもよい。
【００５７】
図３に示した構成を用い、本発明の実施の一形態における動作の一具体例について説明する。図５は、与えられた出力指示データ、第１，第２の試験情報、第１，第２の出力結果の具体例の説明図である。ここでは、図５（Ａ）に示す画像がアプリケーション１４で作成され、その画像を出力するための出力指示データがデバイスドライバ１５に渡され、その指示内容として、目標画像出力装置２における出力と相違しない出力を実画像出力装置３で行う旨が指示されたものとする。図５（Ａ）に示す画像では、フォントａによる文字列「ＸＸＸＸＸ」と、フォントｂによる文字列「特許太郎」と、フォントｃによる文字列「ＹＹＹ株式会社」などが描かれている。この例では説明を簡単化するため、オブジェクトを文字とし、文字に対する描画処理の違いと、文字の線幅などの装置特性について、目標画像出力装置２における出力と実画像出力装置３の出力が相違しないように、描画変更情報及び特性変更情報を生成する場合について、以下、説明する。
【００５８】
デバイスドライバ１５では、まず、目標画像出力装置２における出力と相違しない出力を実画像出力装置３で行うための描画変更情報及び特性変更情報の生成を情報操作部１６に指示する。
【００５９】
情報操作部１６では、図２に示した処理によって描画変更情報及び特性変更情報を生成する。まず、試験情報生成部１１は、図５（Ａ）に示す画像の出力指示データから、画像中で使用されているオブジェクト、この例では３種類のフォントで描かれた文字オブジェクトであることを抽出し、これらに対応する第１の試験情報を生成する。その際に、描画オブジェクト記憶部１７を参照し、使用されているオブジェクトに対応する第１の試験情報を生成するとよい。
【００６０】
この具体例では、図５（Ｂ）に示す第１の試験情報を生成する。すなわち、フォントａ、フォントｂ、フォントｃのそれぞれの文字オブジェクトに対応して、それぞれのフォントを使用した「あいうえおＡＢＣＤＥ」を描画する出力指示データを第１の試験情報として生成する。図５（Ｂ）では図示の都合上、描画した後の画像として示しているが、第１の試験情報は描画する前の出力指示データである。
【００６１】
続いて試験情報生成部１１は、第１の試験情報をもとに、実画像出力装置３で描画した場合の画像を第２の試験情報として生成する。図５（Ｂ）に示した第１の試験情報から生成した第２の試験情報を図５（Ｃ）に示している。なお、実画像出力装置３が出力指示データの通りに描画処理を行っている場合には、図５（Ｂ）と図５（Ｃ）は相違しないはずであるが、実画像出力装置３の描画処理によっては異なる場合もある。
【００６２】
このようにして試験情報生成部１１で生成された第１の試験情報及び第２の試験情報は、デバイスドライバ１５に渡される。デバイスドライバ１５は、目標画像出力装置２に対して第１の試験情報及び第２の試験情報の出力を指示する。あるいはさらに、出力結果の返送についても指示してもよい。
【００６３】
目標画像出力装置２では、通信路４を通じて第１の試験情報及び第２の試験情報の出力指示データを画像処理部２１の出力指示データ受付部２２が受け付ける。そして、第１の試験情報及び第２の試験情報の出力指示データに従って描画処理部２３が描画処理し、色再現処理部２４による色処理、中間調処理部２５によるスクリーン処理等が施された後、出力部２６から出力する。出力された第１の試験情報の画像及び第２の試験情報の画像は、画像読取部２７により読み取って第１の試験情報に対応する出力結果、第２の試験情報に対応する出力結果となる。第１の試験情報に対応する出力結果（第１の出力結果）を図５（Ｄ）に、また第２の試験情報に対応する出力結果（第２の出力結果）を図５（Ｅ）に、それぞれ示している。これらの出力結果は、通信路４を通じて情報操作部１６に返送される。
【００６４】
なお、画像読取部２７による読取は、自動で行ってもよいし、操作者が手動で行ってもよい。また、出力結果から取得する装置特性に応じた読取条件を設定し、画像読取部２７で出力結果を読み取るように構成するとよい。
【００６５】
第１の出力結果及び第２の出力結果は出力結果受付部１９により受け付けて、出力結果比較部１２に渡される。出力結果比較部１２では、第１の出力結果と第２の出力結果とを比較する。すると、ａ１’として示した文字列とａ２’として示した文字列に違いはなく、フォントａについては実画像出力装置３で出力しても目標画像出力装置２で出力しても違いはないと考えられる。ｂ１’として示した文字列とｂ２’として示した文字列、及び、ｃ１’として示した文字列とｃ２’として示した文字列については、実画像出力装置３による出力結果と目標画像出力装置２による出力結果が異なっていることが分かる。これらの違いは描画の際に異なるフォントに置き換えられて描画される等によって生じるものであり、目標画像出力装置２と実画像出力装置３との描画処理の違いが抽出される。さらに、第２の試験情報である図５（Ｃ）に示す画像と、その出力結果である図５（Ｅ）に示す第２の出力結果とを比較することによって、出力特性に起因する相違が得られる。図５では違いが生じていないものとして図示している。
【００６６】
変更情報生成部１３は、このような出力結果比較部１２による出力結果の比較結果を受け、例えばフォントｂを使用した文字オブジェクトに対しては、図５（Ｄ）にｂ１’として示した文字列のフォントとなるように変更する描画変更情報を生成する。また、フォントｃについても図５（Ｄ）にｃ１’として示した文字列のフォントとなるように変更する描画変更情報を生成する。さらに、この例では違いが生じていないが、出力特性に起因する相違が存在する場合には、図５（Ｅ）に示す出力結果が得られるように変更する特性変更情報を生成する。生成した描画変更情報及び特性変更情報は、通信路４を通じて実画像出力装置３に送られ、目標画像出力装置２の出力結果に合わせる場合の変更情報として実画像出力装置３の変更情報記憶部４５に記憶される。
【００６７】
図６は、描画処理における描画内容の一例の説明図である。上述の具体例では文字オブジェクトを描画する際に、フォントの相違が存在する場合について示した。このほかにも、それぞれの画像出力装置画行う描画処理の違いの一例として、図６に示したものが挙げられる。例えば文字オブジェクトの描画については、フォントの相違の他にも、アウトラインデータ（文字の輪郭データ）として処理する場合と、ビットマップデータとして処理する場合がある。また、図形を描画する際にも、矩形領域を塗りつぶして図形を描画する場合と、線として描画する場合と、グラデーション処理を行う場合などにおいて相違が生じる。さらに、イメージを描画する際においても、画像データを貼り付ける場合と、イメージの矩形領域を塗りつぶしてしまう場合などで相違する。
【００６８】
このほかにも、例えば線を描画する場合に点線や破線などの線種に応じた処理や接続処理、透過部分の重ね合わせ処理、それぞれのオブジェクト属性に対する処理、色に関する処理など、各画像出力装置における様々な描画処理において出力に違いが生じる場合がある。このような各描画オブジェクトにおいて生じるであろう違いについて描画オブジェクト記憶部１７に蓄積している。試験情報生成部１１が第１の試験情報を生成する際には、出力指示データ中で使用されている描画オブジェクトについて、描画の違いが存在していればそれが出力に現れるように、描画オブジェクト記憶部１７の情報を用いて第１の試験情報を生成するとよい。もし、描画処理に相違があれば、第１の出力結果と第２の出力結果を比較することにより、それぞれの描画オブジェクトに相違が現れ、その相違を抽出して描画変更情報を作成すればよい。
【００６９】
図７は、第３の試験情報及び第３の出力結果の一具体例の説明図である。図５（Ｃ）に示した第２の試験情報の画像と図５（Ｅ）に示した第２の出力結果の画像とを比較しても出力特性の違いが得られるが、その場合よりも詳細に出力特性の違いを取得する場合には、さらに第３の試験情報を生成して実画像出力装置で出力し、第３の出力結果を得て第２の出力結果と比較するとよい。
【００７０】
図７（Ａ）には図５（Ａ）に示した出力指示データにより出力する画像を示している。このうち、第１の試験情報及び第２の試験情報を使用した結果から、フォントａの場合に目標画像出力装置２と実画像出力装置３の出力の明確な違いが現れていなかったことから、このフォントａを用いて第３の試験情報を生成する。この例においては、線の太さに着目し、線幅が異なる３種類の文字列を配して図７（Ｂ）に示す第３の試験情報を生成した例を示している。
【００７１】
このようにして試験情報生成部１１で生成された第３の試験情報は、デバイスドライバ１５に渡される。デバイスドライバ１５は、実画像出力装置３に対して第３の試験情報の出力を指示する。あるいはさらに、出力結果の返送についても指示してもよい。
【００７２】
実画像出力装置３では、通信路４を通じて第３の試験情報の出力指示データを画像処理部３１の出力指示データ受付部３２が受け付ける。そして、第３の試験情報の出力指示データに従って描画処理部３３が描画処理し、色再現処理部３４による色処理、中間調処理部３５によるスクリーン処理等が施された後、出力部３６から出力する。出力された第３の試験情報の画像は、画像読取部３７により読み取って第３の試験情報に対応する出力結果（第３の出力結果）となる。第３の出力結果を図７（Ｃ）に示している。第３の出力結果は、通信路４を通じて情報操作部１６に返送される。
【００７３】
なお、画像読取部３７による読取は、自動で行ってもよいし、操作者が手動で行ってもよい。また、出力結果から取得する装置特性に応じた読取条件を設定し、画像読取部３７で出力結果を読み取るように構成するとよい。
【００７４】
第３の出力結果は出力結果受付部１９により受け付けて、出力結果比較部１２に渡される。出力結果比較部１２では、第２の出力結果と第３の出力結果を比較する。そして、それぞれの比較結果を変更情報生成部１３に渡す。
【００７５】
図７（Ｃ）に示した第３の出力結果の例では、例えばａ１−１’と示した太さの文字が、図５（Ｅ）に示した第２の出力結果のうちのａ２’として示した文字の太さであったとする。この情報が出力結果比較部１２から変更情報生成部１３に渡され、変更情報生成部１３では線の太さを第３の試験情報でａ１−１の文字列を生成した場合の太さに設定する特性変更情報を生成する。生成した特性変更情報は通信路４を通じて実画像出力装置３の変更情報記憶部４５に記憶される。
【００７６】
装置特性として、この具体例では線の太さを例にして説明したが、このほかにも、色再現性などの各画像出力装置における様々な装置特性に起因する違いが生じる場合がある。試験情報生成部１１が第３の試験情報を生成する際には、与えられた出力指示データ中で使用されている描画オブジェクトについて、装置特性に応じてパラメータを変更したいくつかの情報を含めて第３の試験情報を生成するとよい。装置特性に応じて変更したいくつかのうちから、比較結果に従って選択したパラメータを用いて特性変更情報を生成すればよい。
【００７７】
図８は、描画変更情報及び特性変更情報の一例の説明図である。図８に示す例では描画変更情報と特性変更情報をまとめて示している。上述の具体例では、目標画像出力装置２と実画像出力装置３の描画処理の違いとして、文字オブジェクトのフォントが相違していた。このフォントの描画変更情報として、「フォントｂ→フォントｄ」、「フォントｃ→フォントｅ」を設定している。また、装置特性として、線幅の情報が得られた。この線幅についての特性変更情報として、「Ｗ４」を設定している。これらの描画変更情報及び特性変更情報が変更情報生成部１３で生成され、実画像出力装置３に送られて変更情報記憶部４５に記憶される。
【００７８】
その他の描画変更情報及び特性変更情報についても、変更を要する場合に設定される。図８に示す例では描画変更情報と特性変更情報をまとめているが、もちろん、それぞれ別個の情報であってよいことは言うまでもない。また、描画変更情報と特性変更情報は複数の画像出力装置で共有してもよい。
【００７９】
このようにして実画像出力装置３に描画変更情報及び特性変更情報が変更情報記憶部４５に記憶させた後、目標画像出力装置２の出力と相違しないように実画像出力装置３から出力させる。情報処理装置１のデバイスドライバ１５は、アプリケーション１４から渡された出力指示データを、通信路４を通じて実画像出力装置３へ送り、出力を指示する。その際に、変更情報記憶部４５に記憶されている描画変更情報及び特性変更情報を使用する旨を通知する。例えば図４に示した画質指示で「カスタム１」などと指定すればよい。
【００８０】
出力指示データを受け取った実画像出力装置３の動作について説明する。なお、画像の出力の前に、必要な事前作業の指示を利用者に対して提示し、事前作業を終了させておくとよい。例えば、階調補正、レジ補正、複数枚ランニング等の装置側のメンテナンスが考えられる。
【００８１】
図９は、実画像出力装置３における出力動作の一例を示す流れ図である。Ｓ１１１において、画像処理部３１の出力指示データ受付部３２は、送られてくる出力指示データを受け付ける。
【００８２】
Ｓ１１２において、指示判定部４２は、出力指示データ受付部３２で受け付けた出力指示データに含まれる画質指示の内容を判定する。また描画判定部４３は、出力指示データ受付部３２で受け付けた出力指示データに含まれる描画コマンドの内容を判定する。これらの判定結果は目標装置決定部４４に伝えられる。ここで、画質指示は、描画変更情報及び特性変更情報を指定する情報を含む。
【００８３】
Ｓ１１３において、目標装置決定部４４は、指示判定部４２から伝えられた画質指示の判定結果によって、画質指示が描画変更情報及び特性変更情報を指定する情報を含んでいるか否かを判定する。画質指示として描画変更情報及び特性変更情報を指定する情報が含まれている場合には、Ｓ１１４において、既に変更情報記憶部４５に記憶されている描画変更情報及び特性変更情報の中から指定された描画変更情報及び特性変更情報を選択する。そして、Ｓ１１７において、目標装置決定部４４は選択した描画変更情報及び特性変更情報と、パラメータ記憶部４６に記憶されている出力パラメータとに基づいて、目標画像出力装置２の出力と相違しない出力を得るための各部の特性及び描画コマンドに対する変更を決定する。決定された各部の特性及び描画コマンドに対する変更は、Ｓ１１９において各部に供給される。
【００８４】
また、Ｓ１１３で画質指示に描画変更情報及び特性変更情報を指定する情報が含まれていないと判定された場合には、Ｓ１１５において、この例では描画変更情報及び特性変更情報が出力指示データに添付されている場合についても対応するものとし、描画変更情報及び特性変更情報が添付されているか否かを判定する。描画変更情報及び特性変更情報が添付されている場合には、Ｓ１１６において、添付されている描画変更情報及び特性変更情報を一時的にその出力指示データに対して適用する描画変更情報及び特性変更情報として取得する。そして、Ｓ１１７において、目標装置決定部４４は取得した描画変更情報及び特性変更情報と、パラメータ記憶部４６に記憶されている出力パラメータとに基づいて、目標画像出力装置２の出力と相違しない出力を得るための各部の特性及び描画コマンドに対する変更を決定する。決定された各部の特性及び描画コマンドに対する変更は、Ｓ１１９において各部に供給される。
【００８５】
さらに、Ｓ１１５で画質指示に描画変更情報及び特性変更情報が添付されていないと判定された場合には、Ｓ１１８において、目標装置決定部４４はパラメータ記憶部４６に記憶されている出力パラメータを用いるものと決定し、Ｓ１１９において出力パラメータを各部に供給する。
【００８６】
そしてＳ１２０において、送られてきた出力指示データに従って画像を出力する。より詳細には、出力指示データ受付部３２で受け付けた出力指示データは描画処理部３３に渡され、出力指示データ中の描画コマンドに従って描画処理が行われる。この際に、目標装置決定部４４から描画コマンドの変更の指示を受けている場合には、その指示に従って描画コマンドを変更した描画処理を行う。例えば上述の具体例では、フォントｂやフォントｃが指示された文字を描画する描画コマンドについては、図８に示した描画変更情報及び特性変更情報に従って、フォントｄやフォントｅに変更され、また線幅についても設定されている線幅で描画されることになる。
【００８７】
描画された画像は色再現処理部３４において色処理が施される。この場合にも、目標装置決定部４４から描画変更情報及び特性変更情報に基づいて指示された設定に従い、色処理を行うことになる。さらに色処理が施された画像は、中間調処理部３５においてスクリーン処理が施される。この場合についても、目標装置決定部４４からの指示に従って行うことになる。
【００８８】
そして、画像処理部３１でこれらの処理が施された画像が出力部３６に渡され、画像が出力されることになる。出力部３６についても、目標装置決定部４４からの設定に従って画像を出力する。出力指示データで描画変更情報及び特性変更情報が指定され、あるいは  描画変更情報及び特性変更情報が添付されていた場合には、それらの描画変更情報及び特性変更情報に従って画像処理が行われることから、出力部３６からは、目標画像出力装置２の出力結果と相違しない出力結果が得られることになる。
【００８９】
図１０は、本発明の実施の一形態で説明した機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。図中、５１はプログラム、５２はコンピュータ、６１は光磁気ディスク、６２は光ディスク、６３は磁気ディスク、６４はメモリ、７１はＣＰＵ、７２は内部メモリ、７３は読取部、７４はハードディスク、７５はインタフェース、７６は通信部である。
【００９０】
上述の本発明の実施の一形態で説明した各部の機能を全部あるいは部分的に、コンピュータにより実行可能なプログラム５１によって実現してもよい。例えば図３に示した情報処理装置１における機能、実画像出力装置３の支持変更設定部４１の機能などの全部または部分的に、コンピュータにより実行可能なプログラム５１によって実現してもよい。その場合、そのプログラム５１およびそのプログラムが用いるデータなどは、コンピュータが読み取り可能な記憶媒体に記憶させておけばよい。記憶媒体とは、コンピュータのハードウェア資源に備えられている読取部７３に対して、プログラムの記述内容に応じて、磁気、光、電気等のエネルギーの変化状態を引き起こして、それに対応する信号の形式で、読取部７３にプログラムの記述内容を伝達するものである。例えば、光磁気ディスク６１，光ディスク６２（ＣＤやＤＶＤなどを含む）、磁気ディスク６３，メモリ６４（ＩＣカード、メモリカード、フラッシュメモリなどを含む）等である。もちろんこれらの記憶媒体は、可搬型に限られるものではない。
【００９１】
これらの記憶媒体にプログラム５１を格納しておき、例えばコンピュータ５２の読取部７３あるいはインタフェース７５にこれらの記憶媒体を装着することによって、コンピュータからプログラム５１を読み出し、内部メモリ７２またはハードディスク７４（磁気ディスクやシリコンディスクなどを含む）に記憶し、ＣＰＵ７１によってプログラム５１を実行することによって、上述の本発明の実施の一形態で説明した機能が全部あるいは部分的に実現される。あるいは、通信路を介してプログラム５１をコンピュータ５２に転送し、コンピュータ５２では通信部７６でプログラム５１を受信して内部メモリ７２またはハードディスク７４に記憶し、ＣＰＵ７１によってプログラム５１を実行することによって実現してもよい。
【００９２】
コンピュータ５２には、このほかインタフェース７５を介して様々な装置と接続してもよい。例えば情報処理装置１をコンピュータ５２により実現する場合、実画像出力装置３がインタフェース７５を介して接続されていてもよい。また、情報を表示する表示手段や利用者からの情報を受け付ける受付手段等も接続されていてもよい。
【００９３】
もちろん、部分的にハードウェアによって構成することもできるし、全部をハードウェアで構成してもよい。あるいは、他の構成とともに本発明の実施の一形態で説明した機能の全部あるいは部分的に含めたプログラムとして構成してもよい。もちろん、他の用途に適用する場合には、その用途におけるプログラムと一体化してもよい。
【符号の説明】
【００９４】
１…情報処理装置、２…目標画像出力装置、３…実画像出力装置、４…通信路、１１…試験情報生成部、１２…出力結果比較部、１３…変更情報生成部、１４…アプリケーション、１５…デバイスドライバ、１６…情報操作部、１７…描画オブジェクト記憶部、１８…出力指示部、１９…出力結果受付部、２１，３１…画像処理部、２２，３２…出力指示データ受付部、２３，３３…描画処理部、２４，３４…色再現処理部、２５，３５…中間調処理部、２６，３６…出力部、２７，３７…画像読取部、４１…指示変更設定部、４２…指示判定部、４３…描画判定部、４４…目標装置決定部、４５…変更情報記憶部、４６…パラメータ記憶部、５１…プログラム、５２…コンピュータ、６１…光磁気ディスク、６２…光ディスク、６３…磁気ディスク、６４…メモリ、７１…ＣＰＵ、７２…内部メモリ、７３…読取部、７４…ハードディスク、７５…インタフェース、７６…通信部。
【図１】
0005598666.tif 000002
【図２】
0005598666.tif 000003
【図３】
0005598666.tif 000004
【図４】
0005598666.tif 000005
【図５】
0005598666.tif 000006
【図６】
0005598666.tif 000007
【図７】
0005598666.tif 000008
【図８】
0005598666.tif 000009
【図９】
0005598666.tif 000010
【図１０】
0005598666.tif 000011