(57)【要約】【課題】従来のレンダリング色空間の決定方法の問題点を考慮して各ページを構成するオブジェクトの内容を調べ、その内容に応じて効率良くレンダリング色空間を決定し、期待される高画質の出力結果が得られる出力装置を提供する。【解決手段】画像形成に関わる機能を有する出力装置において、受信したデータの解析中に各ページを構成するオブジェクトを検索する手段と、予め定められた優先順位に基づくオブジェクトの属性が存在するか否かを判断する手段と、その判断結果に基づき各ページのレンダリング色空間を決定する手段を備える。【選択図】        図１
2006109282.tif 000002
【特許請求の範囲】
【請求項１】
画像形成に関わる機能を有する出力装置において、受信したデータの解析中に各ページを構成するオブジェクトを検索する手段と、予め定められた優先順位に基づくオブジェクトの属性が存在するか否かを判断する手段と、その判断結果に基づき各ページのレンダリング色空間を決定する手段を備えることを特徴とする出力装置。
【請求項２】
前記オブジェクトの属性は、ページグループの色空間であることを特徴とする請求項１に記載の出力装置。
【請求項３】
前記オブジェクトの属性は、グラフィックオブジェクトの種類がイメージの場合に、該イメージの色空間であることを特徴とする請求項１に記載の出力装置。
【請求項４】
前記オブジェクトの属性は、イメージでないグラフィックオブジェクトのグループの色空間であることを特徴とする請求項１に記載の出力装置。
【請求項５】
前記オブジェクトの属性は、リソースの色空間であることを特徴とする請求項１に記載の出力装置。
【請求項６】
前記オブジェクトの属性に関する予め定められた優先順位は、動的に変更可能であることを特徴とする請求項１乃至５いずれかに記載の出力装置。
【請求項７】
前記判断手段により、予め定められた優先順位に基づくオブジェクトの属性が存在しないと判断した場合に、レンダリング色空間の優先度とページに含まれる全オブジェクトの属性から各ページのレンダリング色空間を決定する手段を備えることを特徴とする請求項１乃至６いずれかに記載の出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、シングルファンクションプリンタ、マルチファンクションプリンタ等の画像形成に関する機能を有する出力装置に関する。
【背景技術】
【０００２】
従来、ページ内に複数の異なる色空間をもつオブジェクトが混在するデータを処理する場合には、通常、レンダリングの色空間をＲＧＢ、あるいはＣＭＹＫのように一意に定めて（固定にして）処理を行う技術が使われている。また、特許文献１に、特定の演算を行うイメージデータであるか否かを判別し、特定の演算を行うイメージデータであると判断した場合にはＲＧＢ色空間でレンダリングを行い、特定の演算を行うイメージデータでないと判断した場合には出力装置で処理される最終形式の色空間（ＣＭＹＫ色空間）でレンダリングを行う技術が示されている。
【特許文献１】特開２００２−７１０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら上記のレンダリング色空間を一意に定めて処理を行う技術では、ページに含まれる全てのオブジェクトの色空間と出力装置で定められたレンダリング色空間とが異なる場合に、無駄な色変換が発生して処理性能が低下する問題がある。また、ページ内のオブジェクトがＴｒａｎｓｐａｒｅｎｃｙ（透過）データにもかかわらず、出力装置で定められたレンダリング色空間がＣＭＹＫの場合に、透過情報が欠落して画質が劣化する問題がある。さらにまた、特定の演算を行わないＴｒａｎｓｐａｒｅｎｃｙデータのように、画質の観点から、レンダリング色空間をＲＧＢαとすべきデータもあり、特定の演算を行うデータであるか否かからレンダリング色空間を決定する技術では、画質が劣化する場合があるという問題がある。
【０００４】
本発明では、上記問題を解決するためになされたものであり、各ページを構成するオブジェクトの内容を調べ、その内容に応じて効率良くレンダリング色空間を決定し、良い（期待される）画質の出力結果が得られる出力装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上記目的を達成するため、請求項１に記載の発明では、画像形成に関わる機能を有する出力装置において、受信したデータの解析中に各ページを構成するオブジェクトを検索する手段と、予め定められた優先順位に基づくオブジェクトの属性が存在するか否かを判断する手段と、その判断結果に基づき各ページのレンダリング色空間を決定する手段を備えることを特徴とする。
【０００６】
請求項２に記載の発明では、前記オブジェクトの属性は、ページグループの色空間であることを特徴とする。
【０００７】
請求項３に記載の発明では、前記オブジェクトの属性は、グラフィックオブジェクトの種類がイメージの場合に、該イメージの色空間であることを特徴とする。
【０００８】
請求項４に記載の発明では、前記オブジェクトの属性は、イメージでないグラフィックオブジェクトのグループの色空間であることを特徴とする。
【０００９】
請求項５に記載の発明では、前記オブジェクトの属性は、リソースの色空間であることを特徴とする。
【００１０】
請求項６に記載の発明では、前記オブジェクトの属性に関する予め定められた優先順位は、動的に変更可能であることを特徴とする。
【００１１】
請求項７に記載の発明では、前記判断手段により、予め定められた優先順位に基づくオブジェクトの属性が存在しないと判断した場合に、レンダリング色空間の優先度とページを構成する全オブジェクトの属性から各ページのレンダリング色空間を決定する手段を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ページを構成するオブジェクトの内容を調べ、その内容に応じたレンダリング色空間を効率良く決定することにより、良い（期待される）画質の出力結果を得ることが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
【００１４】
図１は、本発明の実施例を示す出力装置システムの全体の構成を説明するブロック図である。本出力装置２００は、画像入力デバイスであるスキャナ部２０７０、画像出力デバイスであるプリンタ部２０９５、Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ  ２０００、ユーザーインターフェースである操作部２０１２から構成される。スキャナ部２０７０、プリンタ部２０９５、操作部２０１２は、それぞれＣｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ  ２０００に接続され、Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ  ２０００は、ＬＡＮ  ２０１１などのネットワーク伝送手段に接続されている。また、ＬＡＮ  ２０１１には、出力装置２００と同様の機器構成をもつ他の出力装置２２０、２３０、ならびにＰＣ３００、３１０が接続されている。出力装置２２０、２３０は、それぞれスキャナ部２２７０、２３７０、プリンタ部２２９５、２３９５、操作部２２１２、２３１２を持ち、それらがＣｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ  ２２００、２３００に接続されている。
【００１５】
図２は、本発明の実施例を示す出力装置の構成を説明するブロック図である。Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ  ２０００は画像入力デバイスであるスキャナ２０７０や画像出力デバイスであるプリンタ２０９５と接続し、一方ではＬＡＮ２０１１や公衆回線（ＷＡＮ）２０５１接続することで、画像情報やデバイス情報の入出力を行う為のコントローラである。
【００１６】
ＣＰＵ２００１はシステム全体を制御するコントローラである。ＲＡＭ２００２はＣＰＵ２００１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＯＭ２００３はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２００４はハードディスクドライブで、システムソフトウェア、画像データを格納する。操作部Ｉ／Ｆ２００６は操作部（ＵＩ）２０１２とのインターフェース部で、操作部２０１２に表示する画像データを操作部２０１２に対して出力する。また、操作部２０１２から本システム使用者が入力した情報を、ＣＰＵ２００１に伝える役割をする。Ｎｅｔｗｏｒｋ２０１０はＬＡＮ２０１１に接続し、情報の入出力を行う。Ｍｏｄｅｍ２０５０は公衆回線２０５１に接続し、情報の入出力を行う。
【００１７】
以上のデバイスがシステムバス２００７上に配置される。Ｉｍａｇｅ  Ｂｕｓ  Ｉ／Ｆ２００５はシステムバス２００７と画像データを高速で転送する画像バス２００８を接続し、データ構造を変換するバスブリッジである。画像バス２００８は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス２００８上には以下のデバイスが配置される。ラスターイメージプロセッサ（ＲＩＰ）２０６０はＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ部２０２０は、出力デバイスであるスキャナ２０７０やプリンタ２０９５とコントローラ２０００を接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２０８０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部は、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。画像回転部２０３０は画像データの回転を行う。画像圧縮部２０４０は、多値画像データはＪＰＥＧ、２値画像画像データはＪＢＩＧ、ＭＭＲ、ＭＨの圧縮伸張処理を行う。
【００１８】
出力装置の外観を図３に示す。画像入力デバイスであるスキャナ部２０７０は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサ（図示せず）を走査することで、ラスターイメージデータ２０７１として電気信号に変換する。原稿用紙は原稿フィーダ２０７２のトレイ２０７３にセットし、装置使用者が操作部２０１２から読み取り起動指示することにより、コントローラＣＰＵ２００１がスキャナ２０７０に指示を与え（２０７１）、フィーダ２０７２は原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。画像出力デバイスであるプリンタ部２０９５は、ラスターイメージデータ２０９６を用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、コントローラＣＰＵ２００１からの指示２０９６によって開始する。プリンタ部２０９５には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセット２１０１、２１０２、２１０３がある。また、排紙トレイ２１１１は印字し終わった用紙を受けるものである。
【実施例１】
【００１９】
次に、以上のように構成された出力装置２００の動作につき、第１の実施例を説明する。本発明中の出力装置２００のデータ処理手順を図４で示されるフローチャートを用いて説明する。まず、ステップ（１）で、出力装置２００の紙なし、紙ジャム、ドアオープン等のエンジンステータス状態、及び操作部２０１２のスイッチの押下状態を監視するパネル状態チェックを行う。次に、ステップ（２）で、受信すべきデータが存在するか否かを判断して、Ｙｅｓの場合は、ステップ（３）で受信処理を行う。次に、ステップ（４）で、受信データの解析処理を行う。なお、詳細については、図５を用いて説明する。次に、ステップ（５）で解析した結果をビットマップパターンに展開して所定のメモリ２００２に格納する展開処理を行う。続いて、ステップ（６）では、ステップ（５）で所定のメモリ２００２に格納されたデータをビデオ信号として印刷部であるプリンタ２０９５に出力する出力処理を行う。次に、ステップ（７）で、受信すべきデータが存在するか否かにより、Ｙｅｓの場合は、ステップ（３）へ戻り、Ｎｏの場合は、本処理を終了する。
【００２０】
次に、前記図４中のステップ（４）の解析処理を図５のフローチャートを用いて説明する。
【００２１】
まず、ステップ（１）において、オブジェクトの属性としてページグループの色空間が存在するか否かにより、Ｙｅｓの場合は、ステップ（８）へ進み、Ｎｏの場合は、ステップ（２）で、グラフィックオブジェクトの種類がイメージか否かを判断して、Ｙｅｓの場合は、ステップ（８）へ進み、Ｎｏの場合は、ステップ（３）へ進む。ステップ（３）では、オブジェクトの属性としてグラフィックオブジェクトのグループの色空間が存在するか否かにより、Ｙｅｓの場合は、ステップ（８）へ進み、Ｎｏの場合は、ステップ（４）へ進む。ステップ（４）では、オブジェクトの属性としてリソースの色空間が存在するか否かにより、Ｙｅｓの場合は、ステップ（８）へ進み、Ｎｏの場合は、ステップ（５）でページ内のオブジェクトの解析は全て終了したか否かにより、Ｎｏの場合は、ステップ（６）で解析処理を続行した後、ステップ（１）へ戻り、Ｙｅｓの場合は、ステップ（７）で予め定められた値（デフォルト値）をレンダリング色空間として本処理を終了する。なお、ステップ（８）へ進んだ場合は、指定された色空間がＲＧＢ  ｏｒ  Ｇｒａｙ系か否かを判断して、Ｙｅｓの場合はステップ（９）へ、Ｎｏの場合はステップ（１０）へ進む。ステップ（９）では、Ｔｒａｎｓｐａｒｅｎｃｙ（透過）のオブジェクトが存在するか否かを判断して、Ｙｅｓの場合は、ステップ（１２）でＲＧＢαをレンダリング色空間と決定し、Ｎｏの場合は、ステップ（１１）でＲＧＢをレンダリング色空間とそれぞれ決定して本処理を終了する。また、ステップ（８）の判断がＮｏでステップ（１０）へ進んだ場合は、ステップ（９）同様、Ｔｒａｎｓｐａｒｅｎｃｙのオブジェクトが存在するか否かを判断して、Ｙｅｓの場合は、ステップ（１３）でＣＭＹＫαをレンダリング色空間と決定し、Ｎｏの場合は、ステップ（１４）でＣＭＹＫをレンダリング色空間とそれぞれ決定して本処理を終了する。
【実施例２】
【００２２】
次に本発明の第２の実施例について説明する。前記実施例１では、各ページのレンダリング色空間を決定する場合、オブジェクトの属性の優先順位は、ページグループの色空間、グラフィックオブジェクトがイメージの場合の色空間、イメージでないグラフィックオブジェクトのグループの色空間、リソースの色空間の順番に定めていた。本実施例は、この優先順位を動的に変更できるようにしたものであり、オブジェクトの属性の優先順位は、データ内容から判断してページグループの色空間、リソースの色空間、グラフィックオブジェクトがイメージの場合の色空間、イメージでないグラフィックオブジェクトのグループの色空間という順番に定めるものである。
【００２３】
出力装置２００のデータ処理手順に関しては、第１の実施例で示した図４のフローチャートと同様なため、説明を省略する。
ここでは、図４中のステップ（４）の解析処理を図６のフローチャートを用いて説明する。
【００２４】
まず、ステップ（１）において、ページのレンダリング色空間を決定する上で、オブジェクトの属性の優先順位を切り替えるか否かをデータのバージョン、データはカラーかモノクロかから判断する。Ｙｅｓの場合は、ステップ（２）で、オブジェクトの属性の優先順位を切り替え、ステップ（３）へ進む。ステップ（３）では、オブジェクトの属性としてページグループの色空間が存在するか否かにより、Ｙｅｓの場合は、ステップ（１０）へ進み、Ｎｏの場合は、ステップ（４）で、オブジェクトの属性としてリソースの色空間が存在するか否かにより、Ｙｅｓの場合は、ステップ（１０）へ進み、Ｎｏの場合は、ステップ（５）へ進む。ステップ（５）では、グラフィックオブジェクトの種類がイメージか否かを判断して、Ｙｅｓの場合は、ステップ（１０）へ進み、Ｎｏの場合は、ステップ（６）へ進む。ステップ（６）では、オブジェクトの属性としてグラフィックオブジェクトのグループの色空間が存在するか否かにより、Ｙｅｓの場合は、ステップ（１０）へ進み、Ｎｏの場合は、ステップ（７）でページ内のオブジェクトの解析は全て終了したか否かにより、Ｎｏの場合は、ステップ（８）で解析処理を続行した後、ステップ（３）へ戻り、Ｙｅｓの場合は、ステップ（９）で予め定められた値（デフォルト値）をレンダリング色空間として本処理を終了する。なお、ステップ（１０）へ進んだ場合は、指定された色空間がＲＧＢ  ｏｒ  Ｇｒａｙ系か否かを判断して、Ｙｅｓの場合はステップ（１１）へ、Ｎｏの場合はステップ（１２）へ進む。ステップ（１１）では、Ｔｒａｎｓｐａｒｅｎｃｙのオブジェクトが存在するか否かを判断して、Ｙｅｓの場合は、ステップ（１４）でＲＧＢαをレンダリング色空間と決定し、Ｎｏの場合は、ステップ（１３）でＲＧＢをレンダリング色空間とそれぞれ決定して本処理を終了する。また、ステップ（１０）の判断がＮｏでステップ（１２）へ進んだ場合は、ステップ（１１）同様、Ｔｒａｎｓｐａｒｅｎｃｙのオブジェクトが存在するか否かを判断して、Ｙｅｓの場合は、ステップ（１５）でＣＭＹＫαをレンダリング色空間と決定し、Ｎｏの場合は、ステップ（１６）でＣＭＹＫをレンダリング色空間とそれぞれ決定して本処理を終了する。
【実施例３】
【００２５】
次に本発明の第３の実施例について説明する。本実施例は、前記実施例において、予め定められた優先順位に基づくオブジェクトの属性が存在しないと判断した場合に、レンダリング色空間の優先度とページを構成する全オブジェクトの属性から各ページのレンダリング色空間を決定するものである。なお、ここでは、レンダリング色空間の優先度はＣＭＹＫがＲＧＢよりも高いとする。
【００２６】
出力装置２００のデータ処理手順に関しては、実施例１，２で示した図４のフローチャートと同様なので、説明を省略する。
【００２７】
ここでは、図４中のステップ（４）の解析処理について図７のフローチャートを用いて説明する。
【００２８】
まず、ステップ（１）において、ページのレンダリング色空間を決定する上で、オブジェクトの属性の優先順位を切り替えるか否かをデータのバージョン、データはカラーかモノクロかから判断する。Ｙｅｓの場合は、ステップ（２）で、オブジェクトの属性の優先順位を切り替え、ステップ（３）へ進む。ステップ（３）では、オブジェクトの属性としてページグループの色空間が存在するか否かにより、Ｙｅｓの場合は、ステップ（１０）へ進み、Ｎｏの場合は、ステップ（４）で、グラフィックオブジェクトの種類がイメージか否かを判断して、Ｙｅｓの場合は、ステップ（１０）へ進み、Ｎｏの場合は、ステップ（５）へ進む。ステップ（５）では、オブジェクトの属性としてグラフィックオブジェクトのグループの色空間が存在するか否かにより、Ｙｅｓの場合は、ステップ（１０）へ進み、Ｎｏの場合は、ステップ（６）へ進む。ステップ（６）では、オブジェクトの属性としてリソースの色空間が存在するか否かにより、Ｙｅｓの場合は、ステップ（１０）へ進み、Ｎｏの場合は、ステップ（７）へ進む。ステップ（７）では、ページ内のオブジェクトの解析は全て終了したか否かにより、Ｎｏの場合は、ステップ（８）で解析処理を続行した後、ステップ（３）へ戻り、Ｙｅｓの場合は、ステップ（９）でオブジェクトの色空間にＣＭＹＫが存在するか否かを判断して、Ｙｅｓの場合は、ステップ（１２）へ進み、Ｎｏの場合は、ステップ（１１）へ進む。なお、ステップ（１０）へ進んだ場合は、指定された色空間がＲＧＢ  ｏｒ  Ｇｒａｙ系か否かを判断して、Ｙｅｓの場合はステップ（１１）へ、Ｎｏの場合はステップ（１２）へ進む。ステップ（１１）では、Ｔｒａｎｓｐａｒｅｎｃｙのオブジェクトが存在するか否かを判断して、Ｙｅｓの場合は、ステップ（１４）でＲＧＢαをレンダリング色空間と決定し、Ｎｏの場合は、ステップ（１３）でＲＧＢをレンダリング色空間とそれぞれ決定して本処理を終了する。また、ステップ（１０）の判断がＮｏでステップ（１２）へ進んだ場合は、ステップ（１１）同様、Ｔｒａｎｓｐａｒｅｎｃｙのオブジェクトが存在するか否かを判断して、Ｙｅｓの場合は、ステップ（１５）でＣＭＹＫαをレンダリング色空間と決定し、Ｎｏの場合は、ステップ（１６）でＣＭＹＫをレンダリング色空間とそれぞれ決定して本処理を終了する。
【図面の簡単な説明】
【００２９】
【図１】出力装置システムの全体構成を示す図である。
【図２】出力装置の全体構成を示す図である。
【図３】出力装置の外観図である。
【図４】実施例１における出力装置のデータ処理手順を示すフローチャートである。
【図５】実施例１における出力装置の解析処理手順を示すフローチャートである。
【図６】実施例２における出力装置の解析処理手順を示すフローチャートである。
【図７】実施例３における出力装置の解析処理手順を示すフローチャートである。
【符号の説明】
【００３０】
２００  出力装置
２２０  出力装置
２３０  出力装置
３００  ＰＣ
３１０  ＰＣ
２０００  コントローラユニット
２００１  ＣＰＵ
２００２  ＲＡＭ（メモリ）
２００３  ＲＯＭ
２００４  ＨＤＤ
２００５  Ｉｍａｇｅ  Ｂｕｓ  Ｉ／Ｆ
２００６  操作部Ｉ／Ｆ
２００７  システムバス
２００８  画像バス
２０１０  Ｎｅｔｗｏｒｋ
２０１１  ＬＡＮ
２０１２  操作部
２０１３  ＬＣＤ表示部
２０１４  スタートキー
２０１５  ストップキー
２０１６  ＩＤキー
２０１７  リセットキー
２０１８  ２色ＬＥＤ
２０１９  タッチパネルシート
２０２０  デバイスＩ／Ｆ
２０３０  画像回転
２０４０    画像圧縮
２０５０  ＭＯＤＥＭ
２０５１  ＷＡＮ
２０６０  ＲＩＰ
２０７０  スキャナ
２０７１  ラスターイメージデータ
２０７２  原稿フィーダ
２０７３  トレイ
２０８０  スキャナ画像処理
２０９０  プリンタ画像処理
２０９５  プリンタ
２０９６  ラスターイメージデータ
２１０１  用紙カセット
２１０２  用紙カセット
２１０３  用紙カセット
２１１１  排紙トレイ
２２００  コントローラユニット
２２１２  操作部
２２７０  スキャナ
２２９５  プリンタ
２３００  コントローラユニット
２３１２  操作部
２３７０  スキャナ
２３９５  プリンタ
【図１】
2006109282.tif 000003
【図２】
2006109282.tif 000004
【図３】
2006109282.tif 000005
【図４】
2006109282.tif 000006
【図５】
2006109282.tif 000007
【図６】
2006109282.tif 000008
【図７】
2006109282.tif 000009