(57)【要約】【課題】  装置規模を大きくさせずに、さまざまなフォーマットに同一構成で対応可能であり、さらには、さまざまな入力と出力の組み合わせに対応させることが容易な汎用性，融通性を備えた画像処理装置を提供する。【解決手段】  複数種類の入力データを解釈して共通するデータ形式で描画用入力データと該描画用入力データに対応した画像付属情報を出力する入力データ解釈手段１００と、前記共通するデータ形式の画像付属情報に基づき、前記描画用入力データを処理して描画データを生成しページメモリに描画を行う描画処理手段２０と、前記ページメモリ内の描画データを複数種類の出力装置用データに変換することが可能な変換手段３００とを備えていることを特徴としている。【選択図】      図１
2006085415.tif 000002
【特許請求の範囲】
【請求項１】
複数種類の入力データを解釈して共通するデータ形式で描画用入力データと該描画用入力データに対応した画像付属情報を出力する入力データ解釈手段と、前記共通するデータ形式の画像付属情報に基づき、前記描画用入力データを処理して描画データを生成しページメモリに描画を行う描画処理手段と、前記ページメモリ内の描画データを複数種類の出力装置用データに変換することが可能な変換手段とを備えていることを特徴とする画像処理装置。
【請求項２】
請求項１記載の画像処理装置において、前記入力データ解釈手段は、解釈する入力データの種類に対応した入力データに応じて切替えられるか、または、置き換えられることを特徴とする画像処理装置。
【請求項３】
請求項１または請求項２記載の画像処理装置において、前記変換手段は、変換する出力装置の種類に対応して切替えられるか、または、置き換えられることを特徴とする画像処理装置。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載の画像処理装置において、前記入力データ解釈手段は、前記複数の入力データの各々に対応するファイルを描画入力用データとして描画命令に展開する展開手段と、前記複数の入力データが１つのファイルにまとまったフォーマットを解釈するフォーマット解釈手段を有し、前記展開手段または前記フォーマット解釈手段によって、描画用入力データとして描画命令を出力することを特徴とする画像処理装置。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載の画像処理装置において、前記描画処理手段に入力される描画用入力データのデータ形式としては、コマンドを１つずつ与える関数呼び出し形式、または、複数のコマンドをバッチで与えるディスプレイリスト形式が可能であることを特徴とする画像処理装置。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の画像処理装置において、描画処理手段の出力データ形式としては、１ページ全体が連続したメモリ内に配置される形式であるフルページメモリ形式と、副走査方向に短冊状に分割されたバンドメモリ形式とが可能であることを特徴とする画像処理装置。
【請求項７】
請求項１乃至請求項６のいずれか一項に記載の画像処理装置において、入力データ解釈手段，描画処理手段，変換手段は、出力装置のコントローラで実現されることを特徴とする画像処理装置。
【請求項８】
請求項１乃至請求項６のいずれか一項に記載の画像処理装置において、入力データ解釈手段，描画処理手段，変換手段は、ホストコンピュータ側で実現されることを特徴とする画像処理装置。
【請求項９】
請求項１乃至請求項６のいずれか一項に記載の画像処理装置において、描画処理手段の一部は、専用ＡＳＩＣなどのハードウェアで実現されることを特徴とする画像処理装置。
【請求項１０】
請求項１乃至請求項６のいずれか一項に記載の画像処理装置において、入力データ解釈手段，描画処理手段，変換手段の全ての手段がホストコンピュータ側と出力装置側のいずれか一方で実現される場合、各手段における演算処理がパイプライン化されて各手段の並行動作が可能となっていることを特徴とする画像処理装置。
【請求項１１】
請求項１乃至請求項６のいずれか一項に記載の画像処理装置において、入力データ解釈手段，描画処理手段，変換手段の各手段がホストコンピュータ側と出力装置側とで分散させて実現されていることを特徴とする画像処理装置。
【請求項１２】
複数種類の入力データを解釈して共通するデータ形式で描画用入力データと該描画用入力データに対応した画像付属情報を出力する入力データ解釈処理と、前記共通するデータ形式の画像付属情報に基づき、前記描画用入力データを処理して描画データを生成しページメモリに描画を行う描画処理と、前記ページメモリ内の描画データを複数種類の出力装置用データに変換することが可能な変換処理とを有していることを特徴とする画像処理方法。
【請求項１３】
請求項１２記載の画像処理方法において、前記入力データ解釈処理は、解釈する入力データの種類に対応した入力データに応じて切替えられるか、または、置き換えられることを特徴とする画像処理方法。
【請求項１４】
請求項１２または請求項１３記載の画像処理方法において、前記変換処理は、変換する出力装置の種類に対応して切替えられるか、または、置き換えられることを特徴とする画像処理方法。
【請求項１５】
請求項１２乃至請求項１４のいずれか一項に記載の画像処理方法において、前記入力データ解釈処理は、前記複数の入力データの各々に対応するファイルを描画入力用データとして描画命令に展開し、または、前記複数の入力データが１つのファイルにまとまったフォーマットを解釈して、描画用入力データとして描画命令を出力することを特徴とする画像処理方法。
【請求項１６】
請求項１２乃至請求項１５のいずれか一項に記載の画像処理方法において、描画用入力データのデータ形式としては、コマンドを１つずつ与える関数呼び出し形式、または、複数のコマンドをバッチで与えるディスプレイリスト形式が可能であることを特徴とする画像処理方法。
【請求項１７】
請求項１２乃至請求項１６のいずれか一項に記載の画像処理方法において、描画処理の出力データ形式としては、１ページ全体が連続したメモリ内に配置される形式であるフルページメモリ形式と、副走査方向に短冊状に分割されたバンドメモリ形式とが可能であることを特徴とする画像処理方法。
【請求項１８】
複数種類の入力データを解釈して共通するデータ形式で描画用入力データと該描画用入力データに対応した画像付属情報を出力する入力データ解釈処理と、前記共通するデータ形式の画像付属情報に基づき、前記描画用入力データを処理して描画データを生成しページメモリに描画を行う描画処理と、前記ページメモリ内の描画データを複数種類の出力装置用データに変換することが可能な変換処理とのうちの少なくとも１つの処理をコンピュータに実現させるためのプログラム。
【請求項１９】
請求項１８記載のプログラムにおいて、前記入力データ解釈処理は、解釈する入力データの種類に対応した入力データに応じて切替えられるか、または、置き換えられることを特徴とするプログラム。
【請求項２０】
請求項１８または請求項１９記載のプログラムにおいて、前記変換処理は、変換する出力装置の種類に対応して切替えられるか、または、置き換えられることを特徴とするプログラム。
【請求項２１】
複数種類の入力データを解釈して共通するデータ形式で描画用入力データと該描画用入力データに対応した画像付属情報を出力する入力データ解釈処理と、前記共通するデータ形式の画像付属情報に基づき、前記描画用入力データを処理して描画データを生成しページメモリに描画を行う描画処理と、前記ページメモリ内の描画データを複数種類の出力装置用データに変換することが可能な変換処理とのうちの少なくとも１つの処理をコンピュータに実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写機，ファクシミリ，プリンター，デジタルスチルカメラ等における画像データに対する画像処理を行なう画像処理装置および画像処理方法およびプログラムおよび記録媒体に関する。
【背景技術】
【０００２】
近年、カラー化，高解像度化に伴い、さまざまな画像用ファイルフォーマットが存在する。旧来より使用されているＦＡＸ用のイメージフォーマットから始まって、ＪＰＥＧ，ＴＩＦＦ，ＧＩＦ，ＰＮＧ、さらにはデジタルスチルカメラの普及に伴い複数画像フォーマットを扱うことが可能なＤＰＯＦ，ＰｉｃｔＢｒｉｄｇｅ，ＢＭＬｉｎｋＳなどのフォーマットが、標準化、独自、限らず多数存在しており、これらのファイルを印刷するニーズも高い。
【０００３】
ところで、従来では、これらの画像ファイルを出力（印刷）するための画像処理装置（描画出力装置）として、各フォーマット毎に専用的に処理を行なう処理手段を機器に持たせ、各フォーマット毎に独自の専用機として構成していた。この場合は、パーソナルコンピュータ（以下、ＰＣという）を経由せずに、直接、出力装置（印刷機器）に画像ファイルを転送し、印刷を行うことができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述のように、従来技術においては、各フォーマット毎に処理手段を機器に持たせることで、ＰＣを経由しない直接印刷が可能となるが、各フォーマットに含まれる情報（画像情報やそれに付随する日付やファイル名などの画像付属情報）に共通点が多いことから、各フォーマットに共通して処理が可能な汎用的な処理手段をもつ機器が望まれていた。
【０００５】
本発明は、装置規模を大きくさせずに、さまざまなフォーマットに同一構成で対応可能であり、さらには、さまざまな入力と出力の組み合わせに対応させることが容易な汎用性，融通性を備えた画像処理装置および画像処理方法およびプログラムおよび記録媒体を提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１記載の発明は、複数種類の入力データを解釈して共通するデータ形式で描画用入力データと該描画用入力データに対応した画像付属情報を出力する入力データ解釈手段と、前記共通するデータ形式の画像付属情報に基づき、前記描画用入力データを処理して描画データを生成しページメモリに描画を行う描画処理手段と、前記ページメモリ内の描画データを複数種類の出力装置用データに変換することが可能な変換手段とを備えていることを特徴としている。
【０００７】
また、請求項２記載の発明は、請求項１記載の画像処理装置において、前記入力データ解釈手段は、解釈する入力データの種類に対応した入力データに応じて切替えられるか、または、置き換えられることを特徴としている。
【０００８】
また、請求項３記載の発明は、請求項１または請求項２記載の画像処理装置において、前記変換手段は、変換する出力装置の種類に対応して切替えられるか、または、置き換えられることを特徴としている。
【０００９】
また、請求項４記載の発明は、請求項１乃至請求項３のいずれか一項に記載の画像処理装置において、前記入力データ解釈手段は、前記複数の入力データの各々に対応するファイルを描画入力用データとして描画命令に展開する展開手段と、前記複数の入力データが１つのファイルにまとまったフォーマットを解釈するフォーマット解釈手段を有し、前記展開手段または前記フォーマット解釈手段によって、描画用入力データとして描画命令を出力することを特徴としている。
【００１０】
また、請求項５記載の発明は、請求項１乃至請求項４のいずれか一項に記載の画像処理装置において、前記描画処理手段に入力される描画用入力データのデータ形式としては、コマンドを１つずつ与える関数呼び出し形式、または、複数のコマンドをバッチで与えるディスプレイリスト形式が可能であることを特徴としている。
【００１１】
また、請求項６記載の発明は、請求項１乃至請求項５のいずれか一項に記載の画像処理装置において、描画処理手段の出力データ形式としては、１ページ全体が連続したメモリ内に配置される形式であるフルページメモリ形式と、副走査方向に短冊状に分割されたバンドメモリ形式とが可能であることを特徴としている。
【００１２】
また、請求項７記載の発明は、請求項１乃至請求項６のいずれか一項に記載の画像処理装置において、入力データ解釈手段，描画処理手段，変換手段は、出力装置のコントローラで実現されることを特徴としている。
【００１３】
また、請求項８記載の発明は、請求項１乃至請求項６のいずれか一項に記載の画像処理装置において、入力データ解釈手段，描画処理手段，変換手段は、ホストコンピュータ側で実現されることを特徴としている。
【００１４】
また、請求項９記載の発明は、請求項１乃至請求項６のいずれか一項に記載の画像処理装置において、描画処理手段の一部は、専用ＡＳＩＣなどのハードウェアで実現されることを特徴としている。
【００１５】
また、請求項１０記載の発明は、請求項１乃至請求項６のいずれか一項に記載の画像処理装置において、入力データ解釈手段，描画処理手段，変換手段の全ての手段がホストコンピュータ側と出力装置側のいずれか一方で実現される場合、各手段における演算処理がパイプライン化されて各手段の並行動作が可能となっていることを特徴としている。
【００１６】
また、請求項１１記載の発明は、請求項１乃至請求項６のいずれか一項に記載の画像処理装置において、入力データ解釈手段，描画処理手段，変換手段の各手段がホストコンピュータ側と出力装置側とで分散させて実現されていることを特徴としている。
【００１７】
また、請求項１２記載の発明は、複数種類の入力データを解釈して共通するデータ形式で描画用入力データと該描画用入力データに対応した画像付属情報を出力する入力データ解釈処理と、前記共通するデータ形式の画像付属情報に基づき、前記描画用入力データを処理して描画データを生成しページメモリに描画を行う描画処理と、前記ページメモリ内の描画データを複数種類の出力装置用データに変換することが可能な変換処理とを有していることを特徴としている。
【００１８】
また、請求項１３記載の発明は、請求項１２記載の画像処理方法において、前記入力データ解釈処理は、解釈する入力データの種類に対応した入力データに応じて切替えられるか、または、置き換えられることを特徴としている。
【００１９】
また、請求項１４記載の発明は、請求項１２または請求項１３記載の画像処理方法において、前記変換処理は、変換する出力装置の種類に対応して切替えられるか、または、置き換えられることを特徴としている。
【００２０】
また、請求項１５記載の発明は、請求項１２乃至請求項１４のいずれか一項に記載の画像処理方法において、前記入力データ解釈処理は、前記複数の入力データの各々に対応するファイルを描画入力用データとして描画命令に展開し、または、前記複数の入力データが１つのファイルにまとまったフォーマットを解釈して、描画用入力データとして描画命令を出力することを特徴としている。
【００２１】
また、請求項１６記載の発明は、請求項１２乃至請求項１５のいずれか一項に記載の画像処理方法において、描画用入力データのデータ形式としては、コマンドを１つずつ与える関数呼び出し形式、または、複数のコマンドをバッチで与えるディスプレイリスト形式が可能であることを特徴としている。
【００２２】
また、請求項１７記載の発明は、請求項１２乃至請求項１６のいずれか一項に記載の画像処理方法において、描画処理の出力データ形式としては、１ページ全体が連続したメモリ内に配置される形式であるフルページメモリ形式と、副走査方向に短冊状に分割されたバンドメモリ形式とが可能であることを特徴としている。
【００２３】
また、請求項１８記載の発明は、複数種類の入力データを解釈して共通するデータ形式で描画用入力データと該描画用入力データに対応した画像付属情報を出力する入力データ解釈処理と、前記共通するデータ形式の画像付属情報に基づき、前記描画用入力データを処理して描画データを生成しページメモリに描画を行う描画処理と、前記ページメモリ内の描画データを複数種類の出力装置用データに変換することが可能な変換処理とのうちの少なくとも１つの処理をコンピュータに実現させるためのプログラムである。
【００２４】
また、請求項１９記載の発明は、請求項１８記載のプログラムにおいて、前記入力データ解釈処理は、解釈する入力データの種類に対応した入力データに応じて切替えられるか、または、置き換えられることを特徴とするプログラムである。
【００２５】
また、請求項２０記載の発明は、請求項１８または請求項１９記載のプログラムにおいて、前記変換処理は、変換する出力装置の種類に対応して切替えられるか、または、置き換えられることを特徴とするプログラムである。
【００２６】
また、請求項２１記載の発明は、複数種類の入力データを解釈して共通するデータ形式で描画用入力データと該描画用入力データに対応した画像付属情報を出力する入力データ解釈処理と、前記共通するデータ形式の画像付属情報に基づき、前記描画用入力データを処理して描画データを生成しページメモリに描画を行う描画処理と、前記ページメモリ内の描画データを複数種類の出力装置用データに変換することが可能な変換処理とのうちの少なくとも１つの処理をコンピュータに実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００２７】
請求項１乃至請求項２１の発明によれば、複数種類の入力データを解釈して共通するデータ形式で描画用入力データと該描画用入力データに対応した画像付属情報を出力する入力データ解釈手段と、前記共通するデータ形式の画像付属情報に基づき、前記描画用入力データを処理して描画データを生成しページメモリに描画を行う描画処理手段と、前記ページメモリ内の描画データを複数種類の出力装置用データに変換することが可能な変換手段とを有しており、入力データ解釈手段，描画処理手段，変換手段がそれぞれ独立して構成されているので、入力データ解釈手段および／または変換手段を必要に応じて切替え、または、置き換えることで、装置規模を大きくさせずに、さまざまなフォーマットに同一構成で対応可能であり、さらには、さまざまな入力と出力の組み合わせに対応することが容易となる。すなわち、従来に比べて、汎用性，融通性を著しく高めることができる。換言すれば、新規の画像処理システム（例えば、画像用印刷システム）への機能追加容易性，メンテナンス性が高く、設計コストのダウンにつながる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明を実施するための最良の形態を図面に基づいて説明する。なお、本発明の画像処理装置は、複写機，ファクシミリ，プリンター，デジタルスチルカメラ等における画像データに対する画像処理を行なって出力するものである。
【００２９】
図１は本発明に係る画像処理装置２の構成例を示す図である。
【００３０】
（第１の形態）
本発明の第１の形態は、図１に示すように、複数種類の入力データを解釈して共通するデータ形式で描画用入力データと該描画用入力データに対応した画像付属情報を出力する入力データ解釈手段１００と、前記共通するデータ形式の画像付属情報に基づき、前記描画用入力データを処理して描画データを生成しページメモリ２４に描画を行う描画処理手段２０と、前記ページメモリ２４内の描画データを複数種類の出力装置用データに変換することが可能な変換手段３００とを備えていることを特徴としている。
【００３１】
ここで、描画処理手段２０は、例えば、文字描画処理２１，グラフィック描画処理２２，イメージ描画処理２３の各描画処理機能を有している。
【００３２】
すなわち、描画処理手段２０は、イメージ，文字，グラフィックの基本図形データやクリッピング情報，色情報などの図形属性を入力とし、イメージ描画処理，文字描画処理，グラフィック描画処理によって、入力図形をページメモリ２４上に描画する機能を有している。
【００３３】
文字描画処理２１は、組み込みフォントのフォントＲＩＰ（ＲＡＳＴＥＲ  ＩＭＡＧＥ  ＰＲＯＣＥＳＳＩＮＧ）機能，ダウンロードフォント描画機能，フォントキャッシュ機能を有し、イメージデータの付属情報であるファイル名情報，日付情報などを任意のフォント，大きさ，色，位置で印字可能となっている。
【００３４】
また、グラフィック描画処理２２は、任意の閉多角形のスキャンライン変換機能，任意の閉多角形領域によるクリッピング機能，線分生成機能，線分線端修飾機能，線分接続点修飾機能，曲線の直線近似機能を有し、イメージデータを修飾する枠線や罫線を印字可能となっている。
【００３５】
また、イメージ描画処理２３は、イメージソース幅高さとイメージデスティネーション（ページメモリ座標）の幅高さを指定することによる変倍機能を有している。
【００３６】
また、描画処理手段２０は、入力データの座標やイメージデータを９０度、１８０度、２７０度回転し、ページメモリ２４に描画可能となっている。
【００３７】
また、描画処理手段２０は、出力先に応じてディザパターンや誤差拡散などの疑似階調表現方法を用い、その出力装置に合ったページメモリの深さ（１画素の表現可能な階調数）で描画が可能となっている。
【００３８】
また、描画処理手段２０は、ＲＧＢからＣＭＹＫ、または、ＲＧＢからグレイなどの色変換機能を有している。
【００３９】
また、変換手段３００は、後述のように、描画処理手段２０の出力データ形式であるフルページメモリまたはバンドメモリを入力とし、指定された出力装置に適したデータ（出力装置用データ）に変換し、変換した出力装置用データを出力装置に転送する機能を有している。
【００４０】
なお、ここで、出力装置は、例えば、レーザプリンタ、あるいは、インクジェットプリンタ、あるいは、プレビュー装置、あるいは、ＪＰＥＧ等のイメージファイルなどである。
【００４１】
本発明によれば、複数種類の入力データを解釈して共通するデータ形式で描画用入力データ（具体的にはコマンド）と該描画用入力データに対応した画像付属情報を出力する入力データ解釈手段１００と、前記共通するデータ形式の画像付属情報に基づき、前記描画用入力データを処理して描画データを生成しページメモリ２４に描画を行う描画処理手段２０と、前記ページメモリ２４内の描画データを複数種類の出力装置用データに変換することが可能な変換手段３００とを備えており、入力データ解釈手段１００，描画処理手段２０，変換手段３００がそれぞれ独立して構成されているので、入力データ解釈手段１００および／または変換手段３００を必要に応じて切替え、または、置き換えることで、装置規模を大きくさせずに、さまざまなフォーマットに同一構成で対応可能であり、さらには、さまざまな入力と出力の組み合わせに対応することが容易となる。すなわち、従来に比べて、汎用性，融通性を著しく高めることができる。換言すれば、新規の画像処理システム（例えば、画像用印刷システム）への機能追加容易性，メンテナンス性が高く、設計コストのダウンにつながる。
【００４２】
（第２の形態）
本発明の第２の形態は、第１の形態の画像処理装置２において、前記入力データ解釈手段１００は、解釈する入力データの種類に対応した入力データに応じて切替えられるか、または、置き換えられることを特徴としている。
【００４３】
（第３の形態）
本発明の第３の形態は、第１または第２の形態の画像処理装置２において、前記変換手段３００は、変換する出力装置の種類に対応して切替えられるか、または、置き換えられることを特徴としている。
【００４４】
（第４の形態）
本発明の第４の形態は、第１乃至第３のいずれかの形態の画像処理装置２において、前記入力データ解釈手段１００は、前記複数の入力データの各々に対応するファイルを描画入力用データとして描画命令に展開する展開手段と、前記複数の入力データが１つのファイルにまとまったフォーマットを解釈するフォーマット解釈手段を有し、前記展開手段または前記フォーマット解釈手段によって、描画用入力データとして描画命令を出力することを特徴としている。換言すれば、入力データ解釈手段１００は、入力データに対応したファイル（例えばＪＰＥＧファイルやＴＩＦＦファイル）を展開する展開手段（例えばデコーダ）と、入力データが例えばＤＰＯＦフォーマット、ＰｉｃｔＢｒｉｄｇｅフォーマット、ＢＭＬｉｎｋＳフォーマットのような複数の入力データが１つのファイルにまとまったフォーマットを解釈するフォーマット解釈手段とを有し、前記展開手段またはフォーマット解釈手段によって、描画用入力データとして描画命令（コマンド）を出力することを特徴としている。
【００４５】
（第５の形態）
本発明の第５の形態は、第１乃至第４のいずれかの形態の画像処理装置２において、前記描画処理手段２０に入力される描画用入力データのデータ形式としては、関数呼び出し形式、または、ディスプレイリスト形式が可能であることを特徴としている。
【００４６】
ここで、関数呼び出し形式とは、コマンドを１つずつ与える形式であり、ディスプレイリスト形式とは、複数のコマンドをバッチで与える形式である。
【００４７】
（第６の形態）
本発明の第６の形態は、第１乃至第５のいずれかの形態の画像処理装置２において、描画処理手段２０の出力データ形式としては、１ページ全体が連続したメモリ内に配置される形式であるフルページメモリ形式と、副走査方向に短冊状に分割されたバンドメモリ形式とが可能であることを特徴としている。
【００４８】
ここで、フルページメモリ形式は、出力装置が例えばプレビュー装置である場合に用いられ、また、バンドメモリ形式は、出力装置が例えばプリンタである場合に用いられる。
【００４９】
（第７の形態）
本発明の第７の形態は、第１乃至第６のいずれかの形態の画像処理装置２において、入力データ解釈手段１００，描画処理手段２０，変換手段３００は、出力装置のコントローラで実現されることを特徴としている。
【００５０】
（第８の形態）
本発明の第８の形態は、第１乃至第６のいずれかの形態の画像処理装置２において、入力データ解釈手段１００，描画処理手段２０，変換手段３００は、ＰＣ等のホストコンピュータ側で実現されることを特徴としている。
【００５１】
（第９の形態）
本発明の第９の形態は、第１乃至第６のいずれかの形態の画像処理装置２において、描画処理手段２０の一部は、グラフィックアクセラレータ等の専用ＡＳＩＣなどのハードウェアで実現されることを特徴としている。
【００５２】
（第１０の形態）
本発明の第１０の形態は、第１乃至第６のいずれかの形態の画像処理装置２において、入力データ解釈手段１００，描画処理手段２０，変換手段３００の全ての手段がホストコンピュータ側と出力装置側のいずれか一方で実現される場合、各手段における演算処理がパイプライン化されて各手段の並行動作が可能となっていることを特徴としている。
【００５３】
具体的には、全手段がＰＣで実現されているか、あるいは、全手段が例えば印刷装置で実現されている。
【００５４】
（第１１の形態）
本発明の第１１の形態は、第１乃至第６のいずれかの形態の画像処理装置２において、入力データ解釈手段１００，描画処理手段２０，変換手段３００の各手段が解釈する入力データの種類に対応した（例えば、ＰＣと印刷装置などで）分散させて実現されていることを特徴としている。
【００５５】
図２は本発明の画像処理装置２の具体例を示す図である。図２を参照すると、画像処理装置２には、入力データ解釈手段１００として、データ入力装置１からの入力データの種類に応じて、ＪＰＥＧデコーダ１０、ＴＩＦＦデコーダ１１、ＤＰＯＦフォーマット解釈部１２、ＰｉｃｔＢｒｉｄｇｅフォーマット解釈部１３、ＢＭＬｉｎｋＳフォーマット解釈部１４の５種類のうちのいずれか１つが切り替え可能に（置き換え可能に）用意されている。
【００５６】
また、出力装置として、出力装置Ａ４０，出力装置Ｂ４１，出力装置Ｃ４２，プレビュー装置４２，イメージファイル４４のうちのいずれかが用いられるものとし、変換手段３００として、用いられる出力装置に応じて、出力装置Ａ用ページデータ処理３０、出力装置Ｂ用ページデータ処理３１、出力装置Ｃ用ページデータ処理３２、プレビュー用ページデータ処理３３、イメージファイル用ページデータ処理３４のうちのいずれか１つが切り替え可能に（置き換え可能に）用意されている。
【００５７】
図２の例では、データ入力装置１からの入力データは、ＪＰＥＧデコーダ１０、ＴＩＦＦデコーダ１１、ＤＰＯＦフォーマット解釈部１２、ＰｉｃｔＢｒｉｄｇｅフォーマット解釈部１３、ＢＭＬｉｎｋＳフォーマット解釈部１４のいずれかによってパース（解釈）され、画像データや付属情報などの描画データへ変換される。描画データは大きく分けて、ＡＳＣＩＩコードや２バイトコードなどの文字データと、直線・曲線を複数接続して構成される任意の図形の線分描画や塗りつぶしなどのグラフィックデータと、ビットマップや写真画像などのイメージデータとの３種類に分類される。これらは、描画処理手段２０の文字描画処理２１、グラフィック描画処理２２、イメージ描画処理２３を用いてページメモリ２４に描画される。１ページ分の処理が終了すると、ページメモリ２４に描画されたデータは、指定された出力装置に合ったデータ形式に出力装置用ページデータ処理３０〜３４のいずれかを用いて変換され、出力装置４０〜４４のいずれかに転送される。
【００５８】
このように、本発明では、入力データの解釈処理と、出力装置固有のページ処理とを分離することで、さまざまな組み合わせ（例えば、ＪＰＥＧデータを入力して出力装置Ｂに出力したり、あるいは、画像を入力してプレビュー用装置に出力したりする、など）に対応することが可能となる。
【００５９】
次に、本発明の実施例を説明する。なお、各実施例では、画像処理装置２が基本的に図２の構成になっているとする。
【実施例１】
【００６０】
図３は実施例１を説明するための図である。実施例１は、ＪＰＥＧファイルを出力装置Ａ（印刷装置）から出力する実施例となっている。
【００６１】
図３を参照すると、画像処理装置２は、パーソナルコンピュータ（以下、ＰＣという）やデジタルスチルカメラ（以下、ＤＳＣという）などのデータ入力装置１から、画像処理装置２の持つデータ入力用インターフェイス（セントロニクス、ネットワークインターフェイス、ＵＳＢ、ＩＥＥＥ１３９４等）経由でデータを受け取る。そして、画像処理装置２にあるＪＰＥＧデコーダ１０にてデータが解釈され、描画処理手段２０によりページメモリ２４に描画される。このとき、イメージデータはイメージ描画処理２３によって描画処理される。次いで、ページメモリ２４から出力装置（印刷装置）Ａ専用のページデータを出力装置Ａ用ページデータ処理３０を用いて作成し、出力装置（印刷エンジン）Ａ４０に転送する。
【００６２】
同じデータに対応した新たな出力装置（印刷エンジン）Ｂ４１に対応させる場合は、図４に示すように、描画処理手段２０よりも上位の構成は変わらず、出力装置Ａページデータ処理３０のかわりに、出力装置（印刷エンジン）Ｂ専用の出力装置Ｂページデータ処理３１を用意するのみで良い。
【００６３】
また、新たなデータフォーマット（例えばＤＰＯＦなど）に対応した既存の出力装置（印刷エンジン）Ａ４０に対応させる場合は、図５に示すように、描画処理手段２０よりも下位の構成は変わらず、図３のＪＰＥＧデコーダ１０のかわりに、ＤＰＯＦフォーマット解釈部１２を用意するだけで良い。
【実施例２】
【００６４】
図６は実施例２を説明するための図である。実施例２は、各種画像フォーマットをＰＣ上でディスプレイなどの画面装置に表示するプレビュー機能の実施例となっている。
【００６５】
図６を参照すると、画像用アプリケーションまたはＤＳＣ（１）がＤＰＯＦファイルを生成し、それをＤＰＯＦフォーマット解釈部１２を用いて描画データに解釈し、描画処理手段２０によってページメモリ２４に描画し、ページを生成する。１ページ分のデータが完成したら、１ページ分のデータは、イメージファイルＡ用ページデータ処理３４によってイメージファイルＡ４４に変換される。ここで、イメージファイルは  ＪＰＥＧやＧＩＦなどの一般的な画像イメージフォーマットであると、後の処理に用いるプレビューアプリケーションの選択肢が広がる。このイメージファイルＡ４４をイメージファイル表示プログラム５０を用いて、ディスプレイ６０に表示する。
【００６６】
この実施例２で処理したデータフォーマットと実施例１で用いたデータフォーマットとが同一であれば、この実施例２は、実施例１で印刷する前に、画面に表示して確認するプレビュー機能を有することになる。
【実施例３】
【００６７】
図７は実施例３を説明するための図である。実施例３は、ＤＰＯＦなどの画像用ファイルフォーマットをＰＣ上で描画処理手段（イメージレンダリング）を用いて画像イメージに変換し、それを印刷装置に転送し、それを再度、描画処理手段（イメージレンダリング）を用いて印刷装置用のイメージに変換する実施例となっている。
【００６８】
図７を参照すると、はじめに、画像用アプリケーションまたはＤＳＣがＤＰＯＦファイルを生成し、それをＤＰＯＦフォーマット解釈部１２を用いて描画データに解釈し、描画処理手段（イメージレンダリング）２０によってページメモリ２４に描画し、ページを生成する。１ページ分のデータが完成したら、１ページ分のデータは、イメージファイルＡ用ページデータ処理３４によってイメージファイルＡに変換される。例えば変換処理にはＪＰＥＧ等へのイメージ圧縮処理などが含まれる。それを印刷装置１０２に転送する。
【００６９】
次に、印刷装置１０２にて、イメージファイルＡをイメージファイルＡ用インタプリタ１１０が受け取り、描画データ（この場合、イメージデータ）に解釈する。この解釈処理にはイメージ圧縮の展開（デコード）処理が含まれる。描画処理手段（イメージレンダリング）１２０はページメモリ１２４に描画し、ページを生成する。１ページ分のデータが完成したら、印刷装置Ａ用ページデータ処理１３０が印刷装置Ａ用のページデータを作成し、印刷エンジンＡ１４０に転送する。
【００７０】
実施例１では、データを直接、画像処理装置（例えば、印刷装置）が受け取り、インタプリタにて解釈し、ページを生成したが、この実施例３では、データの解釈をＰＣ上で行い、ＰＣ上にページを生成し、転送に適した（イメージ圧縮した）データに変換することを第１の描画処理手段（イメージレンダリング）が行い、さらに、それを印刷装置内の第２の描画処理手段（イメージレンダリング）が印刷装置に適したページを生成する。すなわち、実施例３では、同じ描画処理手段（イメージレンダリング）をＰＣと印刷装置との２個所で用いている。
【００７１】
処理の負荷はＰＣ上でのＰＤＬ（ページ記述言語）解釈やイメージレンダリングの方が大きいので、この実施例３は、高速なＰＣとリソース（メモリやＣＰＵ処理）が少ない印刷装置（インクジェットなど）に適している。
【００７２】
転送データの形式を変えたい場合は（イメージ圧縮方式を変えたい場合など）、ＰＣ上のイメージファイルＡ用ページデータ処理３０と印刷装置上のイメージファイルＡ用インタプリタ１１０を変更するだけで良い。もちろん、実施例１で示したように、ＰＤＬの変更や印刷装置の変更もインタプリタ部分やページデータ処理部分を変更するだけで良い。
【実施例４】
【００７３】
図８，図９は実施例４を説明するための図である。実施例４は、本発明の画像処理装置のより具体的な例を示すものであって、ＴＩＦＦのタグ情報に追加されているファイル名，日付，画像の下にメモ欄（罫線つき）を印刷する例である。図８はそのときの構成を示す図であり、図９はレイアウト例を示す図である。
【００７４】
この実施例４では、画像部分は実施例１と同様であるが、ファイル名や日付は文字描画処理２１を用い、メモ欄の罫線はグラフィック描画処理２２を用いて、描画データに変換する。これにより、図９に示すように、用紙に、画像７１と、文字部分７２と、罫線部分７３とを出力することができる。
【００７５】
図１０は、本発明の画像処理装置のハードウェア構成例を示す図である、この画像処理装置は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤ（ハードディスク）２０４、ＦＤ（フレキシブルディスク）２０５、ディスプレイ２０６、操作パネル２０７、通信インタフェース２０８によって構成されている。
【００７６】
ＣＰＵ２０１は、装置全体を制御する。ＲＯＭ２０２には、基本入出力プログラムが記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。
【００７７】
本発明を実施するための上述した最良の形態で説明した画像処理装置における処理（すなわち、入力データを解釈して描画用入力データとする入力データ解釈処理と、描画用入力データに従って描画データを生成してページメモリに描画を行う描画処理と、ページメモリに描画されたデータを出力装置用データに変換する変換処理のうちの少なくとも１つの処理）は、コンピュータ（例えばＣＰＵ２０１）に実現させるプログラムの形で提供することができる。
【００７８】
また、本発明を実施するための上述した最良の形態で説明した画像処理装置における処理をコンピュータに実現させるためのプログラムは、ハードディスク（２０４）、フレキシブルディスク（２０５）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、上記記録媒体を解して、インターネット等のネットワークを介して配布することができる。
【図面の簡単な説明】
【００７９】
【図１】本発明の画像処理装置の構成例を示す図である。
【図２】本発明の画像処理装置の具体例を示す図である。
【図３】本発明の実施例１を説明するための図である。
【図４】本発明の実施例１を説明するための図である。
【図５】本発明の実施例１を説明するための図である。
【図６】本発明の実施例２を説明するための図である。
【図７】本発明の実施例３を説明するための図である。
【図８】本発明の実施例４を説明するための図である。
【図９】本発明の実施例４を説明するための図である。
【図１０】本発明の画像処理装置のハードウェア構成例を示す図である。
【符号の説明】
【００８０】
１          データ入力装置
２          画像処理装置
１００          入力データ解釈手段
２０          描画処理手段
３００          変換手段
２４          ページメモリ
２０１          ＣＰＵ
２０２          ＲＯＭ
２０３          ＲＡＭ
２０４          ＨＤ（ハードディスク）
２０５          ＦＤ（フレキシブルディスク）
２０６          ディスプレイ
２０７          操作パネル
２０８          通信インタフェース
【図１】
2006085415.tif 000003
【図２】
2006085415.tif 000004
【図３】
2006085415.tif 000005
【図４】
2006085415.tif 000006
【図５】
2006085415.tif 000007
【図６】
2006085415.tif 000008
【図７】
2006085415.tif 000009
【図８】
2006085415.tif 000010
【図９】
2006085415.tif 000011
【図１０】
2006085415.tif 000012