(57)【要約】      （修正有）【課題】  デジタルカメラ等の入力デバイス機器から直接プリンタへ印字出力する際に、複数のプリンタから構成される仮想プリンタに対して最適な色再現範囲を有するプリンタを適宜選択して出力することにより、ユーザは意識せずに最適な印字出力を効率よく行うことができるダイレクトプリントシステム、ダイレクトプリントシステムの画像処理方法、記憶媒体及びプログラムの提供。【解決手段】  入力機器から入力される画像データの特徴色を解析する手段と、複数のカラー画像処理装置の属性情報を取得する手段と、画像解析手段により得られた解析結果と属性情報取得手段により得られた結果を照合し、画像データを送信するのに適するカラー画像処理装置を選択し、選択されたカラー画像処理装置へ送信された画像データを所定の色材の色数に対応した複数の色成分データへと変換して出力する。【選択図】        図１
2006163463.tif 000002
【特許請求の範囲】
【請求項１】
１つの画像処理装置群に少なくとも２つ以上の異なる色再現域を有するカラー画像処理装置が接続されている仮想画像処理システムと、その仮想画像処理システムにダイレクトに接続可能な入力機器装置からデータ出力を行うダイレクトプリントシステムであって、
前記入力機器装置から入力される画像データの特徴色を解析する画像解析手段と、
前記複数のカラー画像処理装置の属性情報を取得する属性情報取得手段と、
前記画像解析手段により得られた解析結果と前記属性情報取得手段により得られた結果を照合し、画像データを送信するのに適するカラー画像処理装置を選択する選択手段と、
前記選択手段により選択されたカラー画像処理装置へ送信された画像データを所定の色材の色数に対応した複数の色成分データへと変換して出力する色変換手段と、
前記色変換処理手段により出力された複数の色成分データを一定の線形性を保持する複数の線形色濃度データに変換する濃度補正処理手段と、
前記濃度補正処理手段により得られた複数の線形色濃度データを擬似階調データに変換する擬似階調処理手段と、
前記擬似階調処理手段により得られた擬似階調データの潜像画像データを形成する形成手段と、
前記形成手段により形成された潜像画像データを出力画像として印字出力する出力手段とを有することを特徴とするダイレクトプリントシステム。
【請求項２】
前記画像解析手段は、色相毎のヒストグラムを作成するヒストグラム作成手段と、
色相毎の最大彩度を算出する彩度算出手段とを有することを特徴とする請求項１に記載のダイレクトプリントシステム。
【請求項３】
前記属性情報取得手段は、前記カラー画像処理装置の個別ＩＤと色相毎の最大彩度を取得することを特徴とする請求項１に記載のダイレクトプリントシステム。
【請求項４】
前記選択手段は、前記解析手段によって得られた出現頻度の最も多い色相に対応する最大彩度と前記属性情報取得手段によって得られた前記カラー画像処理装置の対応する最大彩度との重畳結果に基づき、最大値が得られる前記カラー画像処理装置を選択することを特徴とする請求項１乃至請求項３いずれかに記載のダイレクトプリントシステム。
【請求項５】
前記選択手段は、前記解析手段によって得られた全ての色相に対応する最大彩度と前記属性情報取得手段によって得られた前記カラー画像処理装置の対応する最大彩度との重畳結果に基づき、最大値が得られる前記カラー画像処理装置を選択することを特徴とする請求項１乃至請求項３いずれかに記載のダイレクトプリントシステム。
【請求項６】
前記選択手段は、前記解析手段によって得られた出現頻度の最も多い色相に対応する最大彩度と前記属性情報取得手段によって得られた前記カラー画像処理装置の対応する最大彩度との重畳結果に基づき選択した前記カラー画像処理装置が印字不可能な状態であった場合に、次に重畳結果の最大値が得られた前記カラー画像処理装置を選択することを特徴とする請求項１乃至請求項３いずれかに記載のダイレクトプリントシステム。
【請求項７】
１つの画像処理装置群に少なくとも２つ以上の異なる色再現域を有するカラー画像処理装置が接続されている仮想画像処理システムと、その仮想画像処理システムにダイレクトに接続可能な入力機器装置からデータ出力を行うダイレクトプリントシステムであって、
前記入力機器装置から入力される画像データの特徴色を解析する画像解析工程と、
前記複数のカラー画像処理装置の属性情報を取得する属性情報取得工程と、
前記画像解析工程により得られた解析結果と前記属性情報取得工程により得られた結果を照合し、画像データを送信するのに適するカラー画像処理装置を選択する選択工程と、
前記選択工程により選択されたカラー画像処理装置へ送信された画像データを所定の色材の色数に対応した複数の色成分データへと変換して出力する色変換工程と、
前記色変換処理工程により出力された複数の色成分データを一定の線形性を保持する複数の線形色濃度データに変換する濃度補正処理工程と、
前記濃度補正処理工程により得られた複数の線形色濃度データを擬似階調データに変換する擬似階調処理工程と、
前記擬似階調処理工程により得られた擬似階調データの潜像画像データを形成する形成工程と、
前記形成工程により形成された潜像画像データを出力画像として印字出力する出力工程とを有することを特徴とするダイレクトプリントシステムの画像処理方法。
【請求項８】
前記画像解析工程は、色相毎のヒストグラムを作成するヒストグラム作成工程と、
色相毎の最大彩度を算出する彩度算出工程とを有することを特徴とする請求項７に記載のダイレクトプリントシステムの画像処理方法。
【請求項９】
前記属性情報取得工程は、前記カラー画像処理装置の個別ＩＤと色相毎の最大彩度を取得することを特徴とする請求項７に記載のダイレクトプリントシステムの画像処理方法。
【請求項１０】
前記選択工程は、前記解析工程によって得られた出現頻度の最も多い色相に対応する最大彩度と前記属性情報取得工程によって得られた前記カラー画像処理装置の対応する最大彩度との重畳結果に基づき、最大値が得られる前記カラー画像処理装置を選択することを特徴とする請求項７乃至請求項９いずれかに記載のダイレクトプリントシステムの画像処理方法。
【請求項１１】
前記選択工程は、前記解析工程によって得られた全ての色相に対応する最大彩度と前記属性情報取得工程によって得られた前記カラー画像処理装置の対応する最大彩度との重畳結果に基づき、最大値が得られる前記カラー画像処理装置を選択することを特徴とする請求項７乃至請求項９いずれかに記載のダイレクトプリントシステムの画像処理方法。
【請求項１２】
前記選択工程は、前記解析工程によって得られた出現頻度の最も多い色相に対応する最大彩度と前記属性情報取得工程によって得られた前記カラー画像処理装置の対応する最大彩度との重畳結果に基づき選択した前記カラー画像処理装置が印字不可能な状態であった場合に、次に重畳結果の最大値が得られた前記カラー画像処理装置を選択することを特徴とする請求項７乃至請求項９いずれかに記載のダイレクトプリントシステムの画像処理方法。
【請求項１３】
請求項７〜１２のいずれかに記載のダイレクトプリントシステムの画像処理方法を実現するプログラムを記憶し、コンピュータが読み取り可能なことを特徴とする記憶媒体。
【請求項１４】
請求項７〜１２のいずれかに記載のダイレクトプリントシステムの画像処理方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のプリンタがネットワークを介して接続され、かつ入力画像機器を直接接続することが可能であるダイレクトプリントシステムに係わり、特に入力画像機器から入力される画像データの内容に応じてプリンタの選択をユーザが意識することなく行うことができるようにしたダイレクトプリントシステム、及びダイレクトプリントシステムの画像処理方法、記憶媒体、プログラムに関するものである。
【背景技術】
【０００２】
コンピュータの出力装置として、レーザビームプリンタ（以下「ＬＢＰ」という）などの電子写真方式を用いた情報記録装置が広く使われている。これらの情報記録装置は、その高品質な印刷結果、静粛性および高速性などの多くのメリットにより、デスクトップパブリッシングの分野を急速に拡大させる要因となっている。さらに、ホストコンピュータやプリンタの画像生成部であるコントローラなどの高性能化によりカラー画像を用意に扱えるようになり、電子写真方式のカラープリンタも開発され、従来からのモノクロ画像に印刷のみならず、カラー画像の印刷も普及しつつある。
【０００３】
さらに、画像形成装置の最近の進歩とともに、市場ニーズのレベルも高くなり従来の４色画像形成装置に対して現像剤の色数を増やす電子写真方式の画像形成装置が提案・一部実現されている。それらは、従来の一般的なシアン、マゼンタ、イエロー、ブラックの４色に加え、例えば赤、青、緑や金、銀、蛍光色等の特色に対応するものや、インクジェット方式で一般的な淡いシアン、淡いマゼンタなどを加えるものなどさまざまであるが、目的はそれぞれ画質的に差別化することである。
【０００４】
また、最近ではデジタルカメラを代表とするカラー画像入力機器の需要が高まり、携帯電話等のモバイル端末にも画像入力手段が備わりつつあり、それに伴いカラー画像入力機器から直接プリンタ等のカラー画像出力機器へ印刷したいといった要求が高まってきている。
【特許文献１】特開２００４−２５４０３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように、カラー画像入力機器から直接印刷処理を行うダイレクトプリントシステムが注目されてきているが、一般的に複数のプリンタを備えているダイレクトプリントシステムにおいては、これらのプリンタとして特性が全く同じものを配置していることはまれであり、購入時期の違いや印刷の需要度に応じて異なった特性のプリンタを混在して配置していることが多い。現像色について一例を挙げると、Ｋ単色でのみ印刷を行う機能のプリンタもあれば、ＣＭＹＫ４色で印刷を行うプリンタ、ＣＭＹＫＬｃＬｍ６色で印刷を行うプリンタも存在する。また、同じＣＭＹＫ４色で印刷を行うプリンタであっても再現可能な色域がそれぞれ異なるプリンタも存在する。
【０００６】
このように機能の異なった各種のプリンタが存在しており、印刷を行う際には出来上がる印刷物との関係でプリンタの選択が行われることとなる。例えば印刷したいデータがモノクロデータである場合にはＫ単色のみ印刷を行うプリンタを選択し、画像データが海や青空の再現性を重視したい場合には青色の色再現性が豊富なプリンタを選択することが必要となる。
【０００７】
従来のダイレクトプリントシステムでは上記のような作業を行う場合、プリンタの選択は印刷データ作成者が決定し、印刷データ毎に選択する必要がある。このため、不注意によるプリンタ選択ミスが発生したり、印刷データ毎に違うプリンタを選択するためにはその都度接続しなければならなかった。また、印刷したいデータに対して最適な色再現性を有するプリンタを選択するためには、画像処理に関する専門知識もある程度必要となり一般的なユーザに対しては非常に操作勝手がよくないという問題があった。
【０００８】
本発明は、以上の点に着目して成されたもので、デジタルカメラ等による入力画像機器から直接プリンタに接続された場合に、画像データの再現色域により、仮想プリンタシステム上のプリンタから最適なプリンタを自動選択することが可能となり、画像データに対してユーザが意識せずに最適な出力印字を行うことが可能となり、また、画像データの全体の再現色域の各色相における最大彩度と、仮想プリンタシステム上のプリンタにおける再現色域の各色相における最大彩度との重畳処理から最適なプリンタを自動選択することが可能となり、画像データに対してユーザが意識せずに最適な出力印字を行うことが可能となり、さらに、仮想プリンタシステム上のプリンタから最適なプリンタを自動選択する際に選択されたプリンタがエラーのため使用できない場合、次に再現範囲が近いプリンタを代替プリンタとして選択することが可能となり、画像データに対してユーザが意識せずに最適な出力印字を行うことが可能となるダイレクトプリントシステム、ダイレクトプリントシステムの画像処理方法、記憶媒体及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１０】
（１）１つの画像処理装置群に少なくとも２つ以上の異なる色再現域を有するカラー画像処理装置が接続されている仮想画像処理システムと、その仮想画像処理システムにダイレクトに接続可能な入力機器装置からデータ出力を行うダイレクトプリントシステムであって、前記入力機器装置から入力される画像データの特徴色を解析する画像解析手段と、前記複数のカラー画像処理装置の属性情報を取得する属性情報取得手段と、前記画像解析手段により得られた解析結果と前記属性情報取得手段により得られた結果を照合し、画像データを送信するのに適するカラー画像処理装置を選択する選択手段と、前記選択手段により選択されたカラー画像処理装置へ送信された画像データを所定の色材の色数に対応した複数の色成分データへと変換して出力する色変換手段と、前記色変換処理手段により出力された複数の色成分データを一定の線形性を保持する複数の線形色濃度データに変換する濃度補正処理手段と、前記濃度補正処理手段により得られた複数の線形色濃度データを擬似階調データに変換する擬似階調処理手段と、前記擬似階調処理手段により得られた擬似階調データの潜像画像データを形成する形成手段と、前記形成手段により形成された潜像画像データを出力画像として印字出力する出力手段とを有することを特徴とする。
【００１１】
（２）上記（１）のダイレクトプリントシステムにおいて、前記画像解析手段は、色相毎のヒストグラムを作成するヒストグラム作成手段と、色相毎の最大彩度を算出する彩度算出手段とを有することを特徴とする。
【００１２】
（３）上記（１）のダイレクトプリントシステムにおいて、前記属性情報取得手段は、前記カラー画像処理装置の個別ＩＤと色相毎の最大彩度を取得することを特徴とする。
【００１３】
（４）上記（１）乃至（３）いずれかのダイレクトプリントシステムにおいて、前記選択手段は、前記解析手段によって得られた出現頻度の最も多い色相に対応する最大彩度と前記属性情報取得手段によって得られた前記カラー画像処理装置の対応する最大彩度との重畳結果に基づき、最大値が得られる前記カラー画像処理装置を選択することを特徴とする。
【００１４】
（５）上記（１）乃至（３）いずれかのダイレクトプリントシステムにおいて、前記選択手段は、前記解析手段によって得られた全ての色相に対応する最大彩度と前記属性情報取得手段によって得られた前記カラー画像処理装置の対応する最大彩度との重畳結果に基づき、最大値が得られる前記カラー画像処理装置を選択することを特徴とする。
【００１５】
（６）上記（１）乃至（３）いずれかのダイレクトプリントシステムにおいて、前記選択手段は、前記解析手段によって得られた出現頻度の最も多い色相に対応する最大彩度と前記属性情報取得手段によって得られた前記カラー画像処理装置の対応する最大彩度との重畳結果に基づき選択した前記カラー画像処理装置が印字不可能な状態であった場合に、次に重畳結果の最大値が得られた前記カラー画像処理装置を選択することを特徴とする。
【発明の効果】
【００１６】
本実施形態によれば、デジタルカメラ等による入力画像機器から直接プリンタに接続された場合に、画像データの再現色域により、仮想プリンタシステム上のプリンタから最適なプリンタを自動選択することが可能となり、画像データに対してユーザが意識せずに最適な出力印字を行うことが可能となる。また、画像データの全体の再現色域の各色相における最大彩度と、仮想プリンタシステム上のプリンタにおける再現色域の各色相における最大彩度との重畳処理から最適なプリンタを自動選択することが可能となり、画像データに対してユーザが意識せずに最適な出力印字を行うことが可能となる。さらに、仮想プリンタシステム上のプリンタから最適なプリンタを自動選択する際に選択されたプリンタがエラーのため使用できない場合、次に再現範囲が近いプリンタを代替プリンタとして選択することが可能となり、画像データに対してユーザが意識せずに最適な出力印字を行うことが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下に、本発明にかかる一実施形態のダイレクトプリントシステムについて図面を参照して詳細に説明する。なお、以下の説明のおいては、本発明を入力画像機器としてデジタルカメラ、出力画像機器として複数のカラーＬＢＰが接続されており、かつユーザからは一つのカラーＬＢＰとしてのみ識別される仮想プリンタシステムを有するカラーＬＢＰに適用する実施形態を説明するが、本発明はこれに限られるものではなく、その主旨を逸脱しない範囲で、携帯電話やＰＤＡ端末、ネットワーク上に接続されたユーザから識別可能な複数のカラーＬＢＰや任意の記録密度のカラープリンタやカラーファクシミリ装置などのダイレクトプリントシステムに適用できる。
【実施例】
【００１８】
（第１実施形態）
（１）ダイレクトプリントシステムの概要
図１は本発明にかかる一実施形態のダイレクトプリントシステムの概要を示す図である。
【００１９】
同図において、本実施形態のダイレクトプリントシステムは、デジタルカメラ１００と仮想プリンタシステム１０１が有線もしくは無線で接続されることにより構成される。
【００２０】
より具体的に説明すると、１００はデジタルカメラであり、撮影したイメージ画像を印刷枚数等の印刷処理を行う印刷情報とともに仮想プリンタシステム１０１へ送出する。１０１は仮想プリンタシステムであり、デジタルカメラ１００より入力されるイメージ画像情報および印刷情報を解析し、最適なプリンタへ出力を行う機能を有するものである。
【００２１】
次に、図１に示した仮想プリンタシステム１０１の構成についてさらに説明する。
【００２２】
図１において、１０２はデジタルカメラ１００と仮想プリンタシステム１０１との通信を行うインタフェース（以下「Ｉ／Ｆ」という）である。１０３は画像解析部であり、デジタルカメラ１００から入力される画像情報を解析することにより最適なプリンタを選択するための手段となる。画像解析部の詳細については後述する。１０４は制御部であり、仮想プリンタシステムの操作を制御するものであり、これはＣＰＵ１０５がＲＯＭ１０６に格納された制御プログラム１０６ａに従って制御部１０４に各種処理の判断、制御を行う制御信号を送信することにより可能となる。また、ＲＡＭ１０７は前記ＣＰＵ１０５が各制御を行うためのデータを格納するための作業領域１０７ａとして使用される。１０８から１１１はカラープリンタであり、前記仮想プリンタシステムに接続されており、ユーザからは一つのプリンタとして認識されている。
【００２３】
次に、図２に示したカラーＬＢＰ１０８の構成について説明する。なおカラーＬＢＰ１０９〜１１１は全て再現可能な色域は異なるものの、構成は同一であるので説明を省略する。本実施形態のカラーＬＢＰ１０８は画像処理部１１０１と制御部１１０２、プリンタエンジン１１０３で構成される。画像処理部１１０１には画像処理部１１０１から送出された画像信号に基づいて実際の画像形成を行うプリンタエンジン１１０３が接続されている。制御部１１０２はシステム全体の操作を制御するものであり、これはＣＰＵ１１０４がＲＯＭ１１０５に格納された制御プログラム１１０５ａに従って制御部１１０２に各種処理の判断、制御を行う制御信号を送信することにより可能となる。またＲＡＭ１１０６は前記ＣＰＵ１１０４が各制御を行うためのデータを格納するための作業領域１１０６ａとして使用される。
【００２４】
（２）画像解析
図３は仮想プリンタシステム１０１における画像解析部１０３の詳細な構成例を示すブロック図であり、これらの図を用いて画像解析部１０３の動作を説明する。
【００２５】
図３において、１２１は受信バッファで、入力された画像情報を保持する。１２２はヒストグラム処理部であり、デジタルカメラ１００から入力される画像情報に対して色再現のヒストグラム化を行う。ヒストグラム処理部の詳細については後述する。１２３はプリンタ属性管理部であり、仮想プリンタシステム１０１に接続されているカラーＬＢＰ１０８〜１１１の色再現範囲を管理しパラメータとして保持しておく。１２４はプリンタ選択部であり、ヒストグラム処理部１２２で解析された色再現ヒストグラムとプリンタ属性管理部１２３で管理されている各カラーＬＢＰの色再現域とを照合し、入力された画像情報を印刷するために最適なカラーＬＢＰを選択する処理を行い、画像情報を選択されたカラーＬＢＰ１０８〜１１１へ送出する。
【００２６】
次に、図４のフローチャートを用いて、本実施形態の仮想プリンタシステム１０１における画像解析部１０２の動作を詳細に説明する。図４は、本発明に係るダイレクトプリントシステムにおける第１のデータ処理手順の一例を示すフローチャートであり、画像解析部１０２の動作手順に対応する。なおＳ４０１〜Ｓ４１３は各ステップを表す。
【００２７】
また、図４のフローチャートに示す処理を実現する制御プログラムは、上述したようにＲＯＭ１０６に格納されており、ＣＰＵ１０５により実行される。まず仮想プリンタシステムの初期化処理としてステータスの初期化、バッファの初期化を行う（Ｓ４０１）。次にデジタルカメラ１００より画像データを受信し（Ｓ４０２）、受信バッファ１２１で保持する（Ｓ４０３）。そして受信バッファ１２１から１処理単位分のデータを取り出し（Ｓ４０４）、全てのデータを取り出したか否かを判断する（Ｓ４０５）。Ｓ４０５で終了していないと判断された場合には、１ページ分のデータ処理が終了したか否かを判断する（Ｓ４０６）。Ｓ４０６で終了していないと判断された場合には、受信した画像データのヒストグラムをヒストグラム処理部１２２で作成し（Ｓ４０７）、格納し（Ｓ４０８）、ステップＳ４０４に戻る。
【００２８】
一方、Ｓ４０６において、１ページ分のデータ処理が終了したと判断された場合には、プリンタ属性管理部１２３より仮想プリンタシステム１０１に接続されている複数のカラーＬＢＰ１０８〜１１１の再現可能色範囲を取得し（Ｓ４０９）、ヒストグラム処理部１２２で格納されたヒストグラム情報と比較し、再現可能なカラーＬＢＰをプリンタ選択部１２４で選択する（Ｓ４１０）。
【００２９】
次にプリンタ選択部１２４で選択されたカラーＬＢＰが現在のプリンタ設定と同一であるか否かを判断し（Ｓ４１１）、同一であると判断された場合には、画像データを選択されたカラーＬＢＰへ送信し、Ｓ４０４に戻る。一方Ｓ４１１において、プリンタ選択部１２４で選択されたカラーＬＢＰが現在のプリンタ設定と同一でないと判断された場合には、選択されたプリンタＩＤを設定し（Ｓ４１３）、Ｓ４１２に戻る。一方、Ｓ４０５において、全てのデータが終了したと判断された場合には処理を終了する。
【００３０】
次に図５のフローチャート及び図６を用いて、図３に示したヒストグラム処理部１２２の動作を詳細に説明する。
【００３１】
図５は、本発明に係るダイレクトプリントシステムの第２のデータ処理手順の一例を示すフローチャートであり、図３に示したヒストグラム処理部１２２の動作手順に対応する。なお、Ｓ５０１〜Ｓ５０６は各ステップを示す。また、図５のフローチャートに示す処理を実現する制御プログラムは、上述したようにＲＯＭ１０６に格納されており、ＣＰＵ１０５により実行される。まず、Ｓ５０１でヒストグラムデータを格納する色相（以下「Ｈ」とする）毎にインデックス化された配列Ｈｉｄｘを初期化する。Ｈｉｄｘは本実施例において、０度から３５０度まで１０度刻みで格納可能とし、配列要素には各Ｈｉｄｘについて出現頻度値ｆｏａと最大彩度Ｓｉｍａｘを定義してある。次に画像データの入力ＲＧＢ値を取得し（Ｓ５０２）、ＨＳＶ空間への変換を行う（Ｓ５０３）。ＲＧＢ色空間からＨＳＶ空間への変換は下式のとおりである。
【００３２】
2006163463.tif 000003
【００３３】
次にＨＳＶ空間へ変換されたＨデータに該当する配列Ｈｉｄｘの出現頻度値ｆｏａをインクリメントし（Ｓ５０４）、ＨＳＶ空間へ変換された彩度（以下「Ｓ」とする）がＨデータに該当する配列Ｈｉｄｘの最大彩度値Ｓｉｍａｘより高彩度であるか否かを判断する（Ｓ５０５）。Ｓ５０５で高彩度であると判断された場合には最大彩度値Ｓｉｍａｘを更新し処理を終了する。一方、Ｓ５０５において、高彩度でないと判断された場合には最大彩度値の更新を行わず処理を終了する。図６はヒストグラムインデックス配列の一例である。
【００３４】
（２）プリンタ自動選択処理
次に図７のフローチャート及び図８、図９を用いて、図３に示したプリンタ選択部１２４の動作を詳細に説明する。
【００３５】
図７は、本発明に係るダイレクトプリントシステムの第３のデータ処理手順の一例を示すフローチャートであり、図３に示したプリンタ選択部１２４の動作手順に対応する。なお、Ｓ７０１からＳ７０７は各ステップを示す、また、図７のフローチャートに示す処理を実現する制御プログラムは、上述したようにＲＯＭ１０６に格納されており、ＣＰＵ１０５により実行される。まずＳ７０１で仮想プリンタシステム１０１に接続されているカラーＬＢＰの属性情報を取得し、接続されている全カラーＬＢＰの属性情報を取得したか否かを判断する（Ｓ７０２）。Ｓ７０２で接続されている全てのカラーＬＢＰ属性情報を取得していないと判断された場合には、取得したカラーＬＢＰの色域情報を読み込む（Ｓ７０３）。図８ａ〜ｄにカラーＬＢＰの色域情報の一例を示す。次にヒストグラム処理部１２２で算出されたヒストグラムデータから最も出現頻度が高い色相に対応する最大彩度値Ｓｉｍａｘを読み込み（Ｓ７０４）、取得プリンタにおけるヒストグラムデータに対応する最大彩度値Ｓｐｍａｘを読み込む（Ｓ７０５）。次にＳ７０４で算出されたＳｉｍａｘとＳ７０５で算出されたＳｐｍａｘから重畳彩度値Ｓｉｐを下式から算出し（Ｓ７０６）、Ｓ７０１に戻る。
【００３６】
2006163463.tif 000004
【００３７】
一方、Ｓ７０２において、接続されている全てのカラーＬＢＰの属性情報を取得したと判断された場場合には、各カラーＬＢＰにおいて算出された重畳彩度値Ｓｉｐの最大値となるプリンタを最適出力プリンタと判断して選択し（Ｓ７０７）、処理を終了する。図９は上記動作を表す模式図であり、入力画像情報の色域を図９ａ、仮想プリンタシステム１０１に接続された複数のカラーＬＢＰにおける再現可能色域を図９ｂ、図９ｃ、図９ｄ、図９ｅに示す。図９においては図９ｅが最適プリンタとして選択されたことを示している。
【００３８】
（３）プリンタ画像処理
図１０はカラーＬＢＰ１０８〜１１１における画像処理部１１０１の詳細な構成例を示すブロックであり、これらの図を用いて画像処理部１１０１の動作を説明する。
【００３９】
図１０において、１４１は受信バッファで、入力された印刷情報を保持する。１４２は色変換モード設定部であり、ホストコンピュータ１０１から入力される解像度情報によって設定される色変換モードに対応する色変換パラメータを色変換パラメータ保持部１４３から選択し、色変換テーブル生成部１４５で色変換テーブルを作成し格納する。色変換テーブル生成部の詳細については後述する。
【００４０】
１４３は色変換パラメータ保持部であり、上記色変換モードに対応した複数の色変換パラメータを保持しておく、１４４は色変換部であり、ホストコンピュータ１０１から入力される画像データのＲＧＢ形式の印刷情報に対して、色変換テーブル生成部１４５で作成された色変換テーブルを参照し補間処理を行いＣＭＹＫ及びＣＭＹＫＬｃＬｍ形式の印刷情報に変換する。１４６は濃度補正処理部であり、色変換部１４４によって変換されたＣＭＹＫまたはＣＭＹＫＬｃＬｍ形式の印刷情報に対して、濃度補正テーブル１４７を用いて濃度特性が線形性を保存するような補正処理を行う。
【００４１】
１４８はディザマトリクス設定部であり、ホストコンピュータ１０１から入力される４ｂｉｔディザ、２ｂｉｔディザ、１ｂｉｔディザなどのディザモードに対応するディザパラメータをディザパラメータ保持部１４９から選択し、ディザテーブル１５１を作成し格納する。１５０はディザ処理部であり、濃度補正処理部１４６によって補正されたＣＭＹＫまたはＣＭＹＫＬｃＬｍ形式の印刷情報に対して、ディザテーブル１５１を参照し比較演算を行いディザモードに対応した階調数の印刷情報に変換する。
【００４２】
１５２はオブジェクト生成部であり、ホストコンピュータ１０１０から入力される画像データ等の情報（ページ記述言語）をオブジェクトに変換する。このとき画像データは色変換部１４４、濃度補正処理部１４６、ディザ処理部１５０で変換されたＣＭＹＫまたはＣＭＹＫＬｃＬｍ形式のオブジェクトに変換される。
【００４３】
１５３はオブジェクトバッファであり、オブジェクト生成部１５２で変換されたオブジェクトを１ページ分格納する。１５４はレンダリング部であり、オブジェクトバッファ１５３に格納された１ページ分の該オブジェクトに基づくレンダリング処理を行い、描画対象となるビットマップに変換する。１５５はバンドバッファであり、レンダリング部１５４で生成されたビットマップを格納し、ＰＷＭ処理部１５６にデータを送出する。
【００４４】
１５６はＰＷＭ処理部であり、レンダリング部１５４で生成されたビットマップデータに対してＰＷＭパターンテーブル１５７で設定されたパルス幅変調テーブルに基づき、レーザ露光の照射時間に相当するパルス幅で変調処理を行い、プリンタエンジン１０６へ送出する。
【００４５】
次に、図１１のフローチャートを用いて、本実施形態のカラーＬＢＰ１０８〜１１１における画像処理部１１０１の動作を詳細に説明する。図１０は、本発明に係るダイレクトプリントシステムにおける第４のデータ処理手順の一例を示すフローチャートであり、画像処理部１１０１の動作手順に対応する。なおＳ１１０１〜Ｓ１１２３は各ステップを表す。また、図１１のフローチャートに示す処理を実現する制御プログラムは、上述したようにＲＯＭ１１０５に格納されており、ＣＰＵ１１０４により実行される。まずカラーＬＢＰ１０８の初期化処理としてプリンタステータスの初期化、バッファの初期化を行う（Ｓ１１０１）。
【００４６】
次にプリンタ選択部１０６より印刷データを受信し（Ｓ１１０２）、受信バッファ１４１で保持する（Ｓ１１０３）。そして受信バッファ１４１から１処理単位分のデータを取り出し（Ｓ１１０４）、全てのデータを取り出したか否かを判断する（Ｓ１１０５）。Ｓ１１０５で終了していないと判断された場合には、１ページ分のデータ処理が終了したか否かを判断する（Ｓ１１０６）。Ｓ１１０６で終了していないと判断された場合には、印刷データが色情報やカラーイメージ画像等の色関連データであるか否かを判断し（Ｓ１１０７）、色関連データである場合には、色変換部１４４においてＲＧＢ形式の色データに対して色変換テーブルを参照し、補間演算することによりＣＭＹＫまたはＣＭＹＫＬｃＬｍ形式の色データに変換する（Ｓ１１０８）し、濃度補正処理部１４６において、濃度レベルに対して濃度補正テーブル１４７を用いて濃度補正を行う（Ｓ１１０９）。
【００４７】
次にディザ処理部１５０においてディザテーブル１５１との比較演算を行いディザ処理された色データに変換され（Ｓ１１１０）、オブジェクト生成部１５２によりオブジェクトを生成し（Ｓ１１１１）、オブジェクトバッファ１５３へ格納し（Ｓ１１１２）、Ｓ１１０４に戻る。一方、Ｓ１１０７において、色関連データでないと判断された場合には、印刷データが色変換モードデータであるか否かを判断し（Ｓ１１１３）、色変換モードデータである場合には、色変換モード設定部１４２において、色変換モードに対応する色変換パラメータにｙほり色変換生成部１４４で色変換テーブル１４５を作成し（Ｓ１１１４）、Ｓ１１０４に戻る。
【００４８】
一方、Ｓ１１１３において、色変換モードデータでないと判断された場合には、印刷データがディザモードデータであるか否かを判断し（Ｓ１１１５）、ディザモードデータである場合には、マトリクス設定部１４８において、ディザモードに対応するディザパラメータによりディザテーブル１５１を作成し（Ｓ１１１６）、Ｓ１１０４に戻る。
【００４９】
一方、Ｓ１１１５において、ディザモードデータでないと判断された場合には、印刷データＰＷＭモードデータであるか否かを判断し（Ｓ１１１７）、ＰＷＭモードデータである場合には、ＰＷＭパターンテーブル１５７にＰＷＭパターンテーブルを作成し（Ｓ１１１８）、Ｓ１１０４に戻る。
【００５０】
一方、Ｓ１１１７において、ＰＷＭモードデータでないと判断された場合には、印刷データが文字、図形等のマスクデータであるか否かを判断し（Ｓ１１１９）、マスクデータである場合にはマスクデータのオブジェクトを作成し（Ｓ１１１１）、オブジェクトバッファ１５３へ格納し（Ｓ１１１２）、Ｓ１１０４に戻る。一方、Ｓ１１１９において、マスクデータでないと判断された場合には、データの種類に応じて印刷データ処理を行い（Ｓ１１２０）、Ｓ１１０４に戻る。
【００５１】
一方、Ｓ１１０６において、１ページ分のデータが終了したと判断された場合には、オブジェクトバッファ１５３に保持されたオブジェクトに基づいてレンダリング部１５４によってレンダリング処理を行い（Ｓ１１２１）、ビットマップイメージをＰＷＭ処理部１５６によってパルス幅変調処理され（Ｓ１１２２）、プリンタエンジン１０６に送信して用紙上に印刷を行う印刷処理を実行する（Ｓ１１２３）。一方、Ｓ１１０５において、全てのデータが終了したと判断された場合には印刷処理を終了する。
【００５２】
以上、説明したように、本実施形態によれば、デジタルカメラ等による入力画像機器から直接プリンタに接続された場合に、画像データの再現色域により、仮想プリンタシステム上のプリンタから最適なプリンタを自動選択することが可能となり、画像データに対してユーザが意識せずに最適な出力印字を行うことが可能となる。
【００５３】
（第２実施形態）
第１実施形態では、仮想プリンタシステム１０１においての最適プリンタ選択を最大出現頻度値の色相での最大彩度値から選択しているが、本実施形態においては画像データを再現する全ての色相の最大彩度値と仮想プリンタシステム１０１に接続されている複数のカラーＬＢＰの再現可能な全ての色相の最大彩度値との重畳処理により、印字出力するために最適なプリンタ選択を実現するものである。なお、第１実施形態と同様の処理については同様の記号を図示し、概略説明を省略する。
【００５４】
次に図１２のフローチャート及び図８、図９を用いて、図３に示したプリンタ選択部１２４の動作を詳細に説明する。
【００５５】
図１２は、本発明に係るダイレクトプリントシステムの第５のデータ処理手順の一例を示すフローチャートであり、図３に示したプリンタ選択部１２４の動作手順に対応する。なお、Ｓ１２０１からＳ１２１１は各ステップを示す。また、図１２のフローチャートに示す処理を実現する制御プログラムは、上述したようにＲＯＭ１０６に格納されており、ＣＰＵ１０５により実行される。
【００５６】
まずＳ１２０１で仮想プリンタシステム１０１に接続されているカラーＬＢＰの属性情報を取得し、接続されている全カラーＬＢＰの属性情報を取得したか否かを判断する（Ｓ１２０２）。Ｓ１２０２で接続されている全てのカラーＬＢＰ属性情報を取得していないと判断された場合には、取得したカラーＬＢＰの色域情報を読み込む（Ｓ１２０３）。図８ａ〜ｄにカラーＬＢＰの色域情報の一例を示す。
【００５７】
次に重畳彩度値Ｓｉｐの初期化を行い（Ｓ１２０４），処理する色相Ｈを０に設定する（Ｓ１２０５）。次に処理する色相Ｈが３５０よりも大きいか否かを判断し（Ｓ１２０６）、Ｈ≦３５０であると判断した場合には、ヒストグラム処理部１２２で算出されたヒストグラムデータからＨに相当する色相に対応する最大彩度値Ｓｉｈｍａｘを読み込み（Ｓ１２０７）、取得プリンタにおけるヒストグラムデータＨに対応する最大彩度値Ｓｐｈｍａｘを読み込む（Ｓ１２０８）。
【００５８】
次にＳ１２０７で算出されたＳｉｈｍａｘとＳ１２０８で算出されたＳｐｈｍａｘから重畳彩度値Ｓｉｐを下式から算出し（Ｓ１２０９）、Ｈを１０インクリメントし（Ｓ１２１０）、Ｓ１２０６に戻る。
【００５９】
2006163463.tif 000005
【００６０】
一方、Ｓ１２０６において、処理する色相が３５０よりも大きいと判断された場合にはＳ１２０７からＳ１２１０までの処理を行わずＳ１２０２に戻る。一方、Ｓ１２０２において、接続されている全てのカラーＬＢＰの属性情報を取得したと判断された場場合には、各カラーＬＢＰにおいて算出された重畳彩度値Ｓｉｐの最大値となるプリンタを最適出力プリンタと判断して選択し（Ｓ１２１１）、処理を終了する。図９は上記動作を表す模式図であり、入力画像情報の色域を図９ａ、仮想プリンタシステム１０１に接続された複数のカラーＬＢＰにおける再現可能色域を図９ｂ、図９ｃ、図９ｄ、図９ｅに示す。図９においては図９ｅが最適プリンタとして選択されたことを示している。
【００６１】
以上、説明したように、本実施形態によれば、デジタルカメラ等による入力画像機器から直接プリンタに接続された場合に、画像データの全体の再現色域の各色相における最大彩度と、仮想プリンタシステム上のプリンタにおける再現色域の各色相における最大彩度との重畳処理から最適なプリンタを自動選択することが可能となり、画像データに対してユーザが意識せずに最適な出力印字を行うことが可能となる。
【００６２】
（第３実施形態）
第１実施形態及び第２実施形態では最大彩度の重畳処理により最適な色再現範囲が可能なプリンタを自動選択しているが、本実施形態においては入力画像データにおいて最適なプリンタが選択されたにも関わらず、該選択されたプリンタがジャムや現像器交換などさまざまな理由により出力できない状態であった場合に自動的に代替プリンタを選択して印刷処理を実現するものである。なお、第１実施形態及び第２実施形態と同様の処理については同様の記号を図示し、概略説明を省略する。
【００６３】
次に図１３のフローチャート及び図１４を用いて、図３に示したプリンタ選択部１２４の動作を詳細に説明する。
【００６４】
図１３は、本発明に係るダイレクトプリントシステムの第６のデータ処理手順の一例を示すフローチャートであり、図３に示したプリンタ選択部１２４の動作手順に対応する。なお、Ｓ１３０１からＳ１３１０は各ステップを示す。また、図１３のフローチャートに示す処理を実現する制御プログラムは、上述したようにＲＯＭ１０６に格納されており、ＣＰＵ１０５により実行される。まずＳ１３０１で仮想プリンタシステム１０１に接続されているカラーＬＢＰの属性情報を取得し、接続されている全カラーＬＢＰの属性情報を取得したか否かを判断する（Ｓ１３０２）。Ｓ１３０２で接続されている全てのカラーＬＢＰ属性情報を取得していないと判断された場合には、取得したカラーＬＢＰの色域情報を読み込む（Ｓ１３０３）。次にヒストグラム処理部１２２で算出されたヒストグラムデータから最も出現頻度が高い色相に対応する最大彩度値Ｓｉｍａｘを読み込み（Ｓ１３０４）、取得プリンタにおけるヒストグラムデータに対応する最大彩度値Ｓｐｍａｘを読み込む（Ｓ１３０５）。次にＳ１３０４で算出されたＳｉｍａｘとＳ１３０５で算出されたＳｐｍａｘから重畳彩度値Ｓｉｐを下式から算出し（Ｓ１３０６）、Ｓ１３０１に戻る。
【００６５】
2006163463.tif 000006
【００６６】
一方、Ｓ１３０２において、接続されている全てのカラーＬＢＰの属性情報を取得したと判断された場場合には、各カラーＬＢＰにおいて算出された重畳彩度値Ｓｉｐの最大値となるプリンタを最適出力プリンタと判断して選択し（Ｓ１３０７）、選択されたカラーＬＢＰのステータスを取得し（Ｓ１３０８）、現状のステータスがエラーであるか否かを判断する（Ｓ１３０９）。Ｓ１３０９で現状ステータスがエラーであると判断された場合には、次に重畳彩度値Ｓｉｐが大きいプリンタを選択し（Ｓ１３１０）、Ｓ１３０８に戻る。一方、Ｓ１３０８において、現状ステータスがエラーでないと判断された場合には処理を終了する。
【００６７】
図１４は上記動作を表す模式図であり、入力画像情報の色域を図１４ａ、仮想プリンタシステム１０１に接続された複数のカラーＬＢＰにおける再現可能色域を図１４ｂ、図１４ｃ、図１４ｄ、図１４ｅに示す。図１４においては図１４ｅが最適プリンタとして選択されたがステータスエラーのため、図１４ｄを代替プリンタとして選択されたことを示している。
【００６８】
以上、説明したように、本実施形態によれば、デジタルカメラ等による入力画像機器から直接プリンタに接続された場合に、画像データの再現色域により、仮想プリンタシステム上のプリンタから最適なプリンタを自動選択する際に選択されたプリンタがエラーのため使用できない場合、次に再現範囲が近いプリンタを代替プリンタとして選択することが可能となり、画像データに対してユーザが意識せずに最適な出力印字を行うことが可能となる。
【００６９】
（他の実施形態）
なお、上記実施形態では、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
【００７０】
また、上記実施形態において、入力データをＲＧＢデータ、出力をＣＭＹＫまたはＣＭＹＫＬｃＬｍデータとしたがＬ＊ａ＊ｂ＊、ＸＹＺといったあらゆる色空間表現において運用可能である。
【００７１】
また、上記実施形態において、色相を１０ステップで分割し、最大彩度を算出しているが、ステップ数はこれに限らず１ステップ以下でも運用可能である。
また、上記第１実施形態において、最適プリンタを選択する場合に出現頻度が最大の色相に対する最大彩度から算出しているが、出現頻度の高い複数の色相の最大彩度を加算することで選択することでも運用可能である。
【００７２】
以下、図１５に示すメモリマップを参照して本発明に係るダイレクトプリントシステムで読み出し可能なデータ処理プログラムの構成について説明する。
図１５は、本発明に係る画像処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００７３】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報、作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００７４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００７５】
本実施形態における図４、図５、図７、図１０、図１２、図１３に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００７６】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００７９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８１】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々変形（各実施形態の有機的な組み合わせを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【図面の簡単な説明】
【００８２】
【図１】本発明を適用可能なダイレクトプリントシステムの一例を示すブロック図である。
【図２】図１に示した仮想プリンタシステムにおけるカラーＬＢＰの詳細な構成例を示すブロック図である。
【図３】図１に示した仮想プリンタシステムにおける画像解析部の詳細な構成例を示すブロックである。
【図４】本発明に係るダイレクトプリントシステムにおける第１のデータ手順の一例を示すフローチャートである。
【図５】本発明に係るダイレクトプリントシステムにおける第２のデータ手順の一例を示すフローチャートである。
【図６】図３に示したヒストグラム処理部で算出されるヒストグラムの一例を示す図である。
【図７】本発明に係るダイレクトプリントシステムにおける第３のデータ手順の一例を示すフローチャートである。
【図８】図３に示したプリンタ属性管理部で取得される色域情報の一例を示す図である。
【図９】図３に示したプリンタ選択部で選択される一例を示す図である。
【図１０】図２に示したカラーＬＢＰにおける画像処理部の詳細な構成例を示すブロック図である。
【図１１】本発明に係るダイレクトプリントシステムにおける第４のデータ処理手順の一例を示すフローチャートである。
【図１２】本発明に係るダイレクトプリントシステムにおける第５のデータ処理手順の一例を示すフローチャートである。
【図１３】本発明に係るダイレクトプリントシステムにおける第６のデータ処理手順の一例を示すフローチャートである。
【図１４】図３に示したプリンタ選択部で選択される一例を示す図である。
【図１５】本発明に係るダイレクトプリントシステムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【００８３】
１００  デジタルカメラ
１０１  仮想プリンタシステム
１０２  インタフェース（Ｉ／Ｆ）
１０３  画像解析部
１０４  制御部
１０５  中央演算処理装置（ＣＰＵ）
１０６  リードオンリメモリ（ＲＯＭ）
１０７  ランダムアクセスメモリ（ＲＡＭ）
１０８〜１１１  カラーレーザビームプリンタ（カラーＬＢＰ）
１１０１  画像処理部
１１０２  制御部
１１０３  プリンタエンジン
１１０４  中央演算処理装置（ＣＰＵ）
１１０５  リードオンリメモリ（ＲＯＭ）
１１０６  ランダムアクセスメモリ（ＲＡＭ）
１２１  受信バッファ
１２２  ヒストグラム処理部
１２３  プリンタ属性管理部
１２４  プリンタ選択部
１４１  受信バッファ
１４２  色変換モード設定部
１４３  色変換パラメータ保持部
１４４  色変換部
１４５  色変換テーブル
１４６  濃度補正処理部
１４７  濃度補正テーブル
１４８  マトリクス設定部
１４９  ディザパラメータ保持部
１５０  ディザ処理部
１５１  ディザテーブル
１５２  オブジェクト生成部
１５３  オブジェクトバッファ
１５４  レンダリング部
１５５  バンドバッファ
１５６  ＰＷＭ処理部
１５７  ＰＷＭパターンテーブル
【図１】
2006163463.tif 000007
【図２】
2006163463.tif 000008
【図３】
2006163463.tif 000009
【図４】
2006163463.tif 000010
【図５】
2006163463.tif 000011
【図６】
2006163463.tif 000012
【図７】
2006163463.tif 000013
【図８】
2006163463.tif 000014
【図１０】
2006163463.tif 000015
【図１１】
2006163463.tif 000016
【図１２】
2006163463.tif 000017
【図１３】
2006163463.tif 000018
【図１５】
2006163463.tif 000019
【図９】
2006163463.tif 000020
【図１４】
2006163463.tif 000021