(57)【要約】【課題】用紙の種類に応じて最適な色変換処理をできるだけデータ処理能力が高いデータ処理装置側で確実に行うことで最適な印刷結果を高速、かつ、確実に得ることである。【解決手段】イメージデータ生成タイミングと、イメージデータ転送タイミングとでプリンタ５０１から取得される特徴情報に基づいて、記録媒体の種別を複数用紙種類判別処理部５２７が判別して、データ処理能力が高いホストベースで色変換処理が完了しているイメージデータ、あるいは未色変換処理状態のイメージデータをデータ通信処理部５２４がプリンタ５０１に転送制御する構成を特徴とする。【選択図】      図３
2005070860.tif 000002
【特許請求の範囲】
【請求項１】
受信するイメージデータに色変換処理を行う色変換部と、記録媒体の特徴を検知する検出部とを備える印刷装置と通信可能なデータ処理装置であって、
前記印刷装置から取得される特徴情報に基づいて、前記記録媒体の種別を判別する判別処理手段と、
アプリケーションからの情報を前記印刷装置で印刷可能なイメージデータを生成するイメージデータ生成手段と、
前記印刷装置から取得される前記記録媒体の特徴情報に基づいて前記イメージデータに所定の色変換処理を行う色変換処理手段と、
前記印刷装置と通信して前記イメージデータの前記印刷装置への転送を制御するデータ通信処理手段と、
前記イメージデータを生成する第１のタイミングと前記イメージデータを転送する第２のタイミングとで、前記特徴情報の取得状態を判別し、該判別結果に基づき、前記色変換処理手段による色変換処理済み状態のイメージデータ、あるいは未色変換処理状態のイメージデータを前記印刷装置に転送するように色変換処理の実行の可否を決定する制御手段と、
を備えることを特徴とするデータ処理装置。
【請求項２】
前記データ通信処理手段は、前記イメージデータ生成手段より印刷コマンド形式で前記イメージデータを受け取ることを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記データ通信処理手段は、前記制御手段により前記特徴情報を取得できなかったと判別した場合に、未色変換処理状態のイメージデータを印刷コマンド形式で前記印刷装置に転送することを特徴とする請求項１記載のデータ処理装置。
【請求項４】
前記印刷装置と通信インタフェースを介して通信可能とすることを特徴とする請求項１記載のデータ処理装置。
【請求項５】
前記データ処理装置は、他のデータ処理装置から印刷要求を受信するサーバ機能を備えることを特徴とする請求項１記載のデータ処理装置。
【請求項６】
前記通信インタフェースは、双方向インタフェース，ネットワークインタフェースを含むことを特徴とする請求項１記載のデータ処理装置。
【請求項７】
前記制御手段は、前記イメージデータを生成する第１のタイミングと前記イメージデータを転送する第２のタイミングとで、前記特徴情報の取得状態を判別し、該判別結果に基づき、前記色変換処理手段による色変換処理済み状態のイメージデータ、あるいは未色変換処理状態のイメージデータを前記印刷装置に転送するように色変換処理の実行の可否をページ単位に決定することを特徴とする請求項１記載のデータ処理装置。
【請求項８】
データ処理装置と通信により受信するイメージデータに色変換処理を行う色変換部と、記録媒体の特徴を検知する検出部とを備える印刷装置であって、
前記データ処理装置からの種別取得要求に基づき、前記検出部により出力される特徴情報を前記データ処理装置に転送する転送手段と、
前記データ処理装置から受信するイメージデータが色変換処理済み状態かどうかを判別するデータ判別手段と、
前記検出部により出力される特徴情報に基づき前記記録媒体の種別を判別する種別判別手段と、
前記データ判別手段により前記イメージデータが色変換処理済み状態であると判別された場合は、前記イメージデータを前記記録媒体に印刷させ、前記データ判別手段により前記イメージデータが色変換処理済み状態でないと判別された場合は、前記種別判別手段により判別された前記記録媒体の種別に基づき前記色変換部で色変換されるイメージデータを印刷させる制御手段と、
を備えることを特徴とする印刷装置。
【請求項９】
前記イメージデータは、印刷コマンド形式で受信することを特徴とする請求項８記載の印刷装置。
【請求項１０】
前記データ判別手段は、前記イメージデータが色変換処理済み状態であるかどうかをページ単位に判別することを特徴とする請求項８記載の印刷装置。
【請求項１１】
受信するイメージデータに色変換処理を行う色変換部と、記録媒体の特徴を検知する検出部とを備える印刷装置とデータ処理装置とが通信可能な印刷システムであって、
前記データ処理装置は、
前記印刷装置から取得される特徴情報に基づいて、前記記録媒体の種別を判別する判別処理手段と、
アプリケーションからの情報を前記印刷装置で印刷可能なイメージデータを生成するイメージデータ生成手段と、
前記印刷装置から取得される前記記録媒体の特徴情報に基づいて前記イメージデータに所定の色変換処理を行う色変換処理手段と、
前記印刷装置と通信して前記イメージデータの前記印刷装置への転送を制御するデータ通信処理手段と、
前記イメージデータを生成する第１のタイミングと前記イメージデータを転送する第２のタイミングとで、前記特徴情報の取得状態を判別し、該判別結果に基づき、前記色変換処理手段による色変換処理済み状態のイメージデータ、あるいは未色変換処理状態のイメージデータを前記印刷装置に転送するように色変換処理の実行の可否を決定する第１の制御手段とを備え、
前記印刷装置は、
前記データ処理装置からの種別取得要求に基づき、前記検出部により出力される特徴情報を前記データ処理装置に転送する転送手段と、
前記データ処理装置から受信するイメージデータが色変換処理済み状態かどうかを判別するデータ判別手段と、
前記検出部により出力される特徴情報に基づき前記記録媒体の種別を判別する種別判別手段と、
前記データ判別手段により前記イメージデータが色変換処理済み状態であると判別された場合は、前記イメージデータを前記記録媒体に印刷させ、前記データ判別手段により前記イメージデータが色変換処理済み状態でないと判別された場合は、前記種別判別手段により判別された前記記録媒体の種別に基づき前記色変換部で色変換されるイメージデータを印刷させる第２の制御手段と、
を備えることを特徴とする印刷システム。
【請求項１２】
受信するイメージデータに色変換処理を行う色変換部と、記録媒体の特徴を検知する検出部とを備える印刷装置と通信可能なデータ処理装置におけるデータ処理方法であって、
前記印刷装置から取得される特徴情報に基づいて、前記記録媒体の種別を判別する判別処理ステップと、
アプリケーションからの情報を前記印刷装置で印刷可能なイメージデータを生成するイメージデータ生成ステップと、
前記印刷装置から取得される前記記録媒体の特徴情報に基づいて前記イメージデータに所定の色変換処理を行う色変換処理ステップと、
前記印刷装置と通信して前記イメージデータの前記印刷装置への転送を制御するデータ通信処理ステップと、
前記イメージデータを生成する第１のタイミングと前記イメージデータを転送する第２のタイミングとで、前記特徴情報の取得状態を判別し、該判別結果に基づき、前記色変換処理ステップによる色変換処理済み状態のイメージデータ、あるいは未色変換処理状態のイメージデータを前記印刷装置に転送するように色変換処理の実行の可否を決定する制御ステップと、
を備えることを特徴とするデータ処理方法。
【請求項１３】
データ処理装置と通信により受信するイメージデータに色変換処理を行う色変換部と、記録媒体の特徴を検知する検出部とを備える印刷装置におけるデータ処理方法であって、
前記データ処理装置からの種別取得要求に基づき、前記検出部により出力される特徴情報を前記データ処理装置に転送する転送ステップと、
前記データ処理装置から受信するイメージデータが色変換処理済み状態かどうかを判別するデータ判別ステップと、
前記検出部により出力される特徴情報に基づき前記記録媒体の種別を判別する種別判別ステップと、
前記データ判別ステップにより前記イメージデータが色変換処理済み状態であると判別された場合は、前記イメージデータを前記記録媒体に印刷させ、前記データ判別ステップにより前記イメージデータが色変換処理済み状態でないと判別された場合は、前記種別判別ステップにより判別された前記記録媒体の種別に基づき前記色変換部で色変換されるイメージデータを印刷させる制御ステップと、を備えることを特徴とするデータ処理方法。
【請求項１４】
請求項１２または１３に記載のデータ処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１５】
請求項１２または１３に記載のデータ処理方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷対象となる記録媒体（用紙）の種類を自動的に判別して、用紙に適した印刷モードを自動設定するデータ処理装置および印刷装置および印刷システムおよびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【０００２】
【従来の技術】
従来、印刷システムは、カラー出力を可能とするカラープリンタと、そのプリンタを制御し印刷データを生成するホストコンピュータと、その双方を接続する通信インタフェースとから構成されるのが一般的である。カラープリンタの中でインクジェットプリンタは、その用途に応じて、実に様々な用紙を使い分ける。
【０００３】
例えば、複写機などで用いられる普通紙を始め、インクの滲みを抑え発色を良くするためにシリカ等のコーティングを表面に施したコート紙、銀塩写真のような写真調画像を形成するのに用いられる光沢紙、透過原稿用のＯＨＰフィルム、アイロンプリントするための転写紙やバックプリントフィルムなど、多種多様な用紙が存在している。
【０００４】
それらの用紙（メディア）に印刷する際、予め印刷対象となる記録媒体（用紙）の種類をユーザがプリンタドライバ上の印刷設定の中で選択し、その設定に基づいた適切な印刷を行うように構成されていた。
【０００５】
用紙の種類を自動的に分類する手段として、従来では例えば用紙表面へ光を照射し、その反射光の有無を利用しているものがあり、このようなプリンタでは反射光が無い場合はＯＨＰ、在る場合は普通紙というように分類していた。また、最近では、用紙の種類を自動的に判別するメディアセンサと呼ばれるセンサを搭載したプリンタが考えられている。例えば用紙表面へ光を照射し、その反射光（正反射光と拡散反射光）の強度を判別に利用しているものがあり、このようなプリンタでは分類する用紙の種類を大きく分けて５種類程度に分類している。
【０００６】
メディアセンサを搭載したプリンタを用いた印刷システムでは、ユーザがプリンタドライバ上の印刷設定の中から「メディア自動」という設定を行うことで、ユーザは使用する用紙の種類を意識することなく印刷を行うことが可能である。用紙の種類は自動的に５種類程度に分類され、分類により用紙種類が変更された印刷設定に従った印刷物が得られる。
【０００７】
ここで用紙の種類を分類し、その用紙の種類に応じて印刷するイメージデータの色を変換する必要があるが、この機能はプリンタかホストコンピュータのソフトウエアのいずれか一方が担えば良いとされていた。ホストコンピュータのソフトウエアでこの役割を担う場合、ホストコンピュータは用紙の種類を表現する情報を、ホストコンピュータとプリンタを接続する双方向インタフェースを介して、プリンタから取得する。
【０００８】
なお、従来、この種の印刷システムとして、下記特許文献１〜３が提案されている。
【０００９】
【特許文献１】
特開平０３−２４０５４１号公報
【００１０】
【特許文献２】
特開平１０−１９３７３７号公報
【００１１】
【特許文献３】
特開２０００−１１５５６２号公報
【００１２】
【発明が解決しようとする課題】
しかしながら上述した従来の技術においては、用紙の種類を分類しイメージデータの色を用紙の種類に応じて変換する役割を、プリンタかホストコンピュータのいずれか一方で担っていたため、以下のような問題があった。
【００１３】
用紙の種類を分類しイメージデータの色を用紙の種類に応じて変換する役割をプリンタが担う場合、セットされている用紙の種類を判別する用紙種類判別部とホストコンピュータから送られた印刷コマンド中のイメージデータの色変換処理部をプリンタ内部に有する構成の印刷システムでは、印刷データを生成するホストコンピュータでは印刷するイメージデータに用紙の種類に応じた処理を施す必要が無いため処理の負荷が少なくて済む一方、用紙の種類に応じた処理はプリンタで施す必要がある。
【００１４】
図１４は、従来の印刷システムの構成を説明するブロック図であり、データ処理装置３０２とプリンタ３０１とがインタフェース３０３を介して通信可能なシステムに対応する。
【００１５】
図１４に示す印刷システムでは、用紙種類の判別と用紙種類に応じたイメージデータの色変換処理はデータ処理装置が行わず、プリンタが行う特徴がある。データ処理装置３０２とプリンタ３０１がＩ／Ｆ３０３により接続されておりプリンタ３０１を制御する印刷コマンド３０４がデータ処理装置３０２からプリンタ３０１に送信され印刷が行われる。
【００１６】
データ処理装置３０２では印刷文書を作成するアプリケーション３２０が動作しており、印刷文書の印刷にあたり図示しないＯＳの印刷機能を介して印刷文書を印刷データの形式でスプールファイル３２１に格納する。
【００１７】
プリンタドライバ３２２中のイメージデータ生成部３２３はスプールファイル３２１の印刷データをイメージデータに展開する機能を持ち、用紙種類非依存色変換処理部３２４を用いてイメージデータに用紙種類に依存しない色変換処理を行い、イメージデータを印刷コマンドの形式でデータ通信処理部３２５に送る。
【００１８】
なお、本実施形態において、用紙種類に依存しない色変換処理とは、例えば一般にセピア調印刷と呼ばれる単色効果処理が有り、具体的にはイメージデータの色相を変換し、単一あるいは狭い色相にすることで簡易的に実現される処理である。
【００１９】
この単色効果処理を行うかどうかは、図５に示す印刷設定ダイアログで設定され、用紙種類に依存しない色変換処理であるため、常にデータ処理装置側で処理を行っても構わない。このように、用紙種類に依存しない色変換処理とは単色処理に限らず、プリンタ側で行ってもよいが、常にデータ処理装置側で行うことが可能な色変換処理であると言える。
【００２０】
データ通信処理部３２５はプリンタ３０１と通信を行い印刷コマンドをプリンタ３０１に送信したり、プリンタ３０１のステータスを取得する機能を有する。データ通信処理部３２５はイメージデータ処理部３２３から送られてきた印刷コマンドをプリンタに送信し、印刷処理が行われる。プリンタ３０１は図中３１０〜３１４により構成される。
【００２１】
３１０は印刷制御部でありプリンタ３０１の印刷処理を制御する。データ処理装置３０２から送られてきた印刷コマンド３０４中のイメージデータに色変換処理を行うため、メディアセンサ３１２で得られた記録媒体３００のセンス情報を用いて用紙種類判別処理部３１３で用紙種類を決定する。
【００２２】
印刷制御部３１０は決定された用紙種類に依存した色変換処理を用紙種類依存色変換処理部３１４で印刷コマンド３０４中のイメージデータに対して色変換処理を行う。印刷部３１１は色変換処理後のイメージデータに基づき記録媒体３００に印刷を行う。常にプリンタが色変換処理を行うため、プリンタには高い処理能力が必須とされる。または、プリンタの処理能力が低い場合は十分な色変換処理を行うことができず、最適な印刷結果が得られない。
【００２３】
図１４に示す印刷システムの構成では、ホストコンピュータであるデータ処理装置３０２では、イメージデータに対して用紙種類に依存した色変換処理を行わず、プリンタ３０１が用紙判別結果に応じ用紙種類に依存した色変換を担い印刷処理を行う。
【００２４】
一般的にホストコンピュータと比較し処理能力が著しく劣るプリンタでイメージデータに用紙の種類に応じた処理を行うことは、処理時間の不用意な増大を招いたりすることにもなり得た。
【００２５】
また、プリンタにおける処理時間を短くするためには処理内容を簡略化することになり、イメージデータに十分な処理を施すことができず印刷結果の品質を悪化させることにつながる。あるいはプリンタで十分な処理を施す処理能力を実現するためには高性能な演算装置を搭載する必要があり、プリンタのコストが大きくなってしまう。
【００２６】
用紙の種類を分類しイメージデータの色を用紙の種類に応じて変換する役割をホストコンピュータのソフトウエアが担う場合、プリンタが搭載するメディアセンサの情報をホストコンピュータがプリンタから取得し印刷するイメージデータに用紙の種類に応じた処理を施し印刷コマンドを生成する。
【００２７】
図１５は、従来の印刷システムの構成を説明するブロック図であり、データ処理装置４０４とサーバ装置４０２とでサーバークライアントシステムを構築し、該サーバー装置４０２がプリンタ３０１とインタフェース４０３を介して通信可能なシステムに対応する。
【００２８】
図１５は従来のメディアセンスを伴う印刷システムの別の一例であり、印刷処理に注目し図を簡略化している。図１５の印刷システムは用紙種類の判別と用紙種類に応じたイメージデータ色変換処理はプリンタが行わず、データ処理装置が行う特徴が在る。
【００２９】
また、同時にデータ処理装置がネットワークで接続された場合の印刷処理も表している。プリンタ４０１はＩ／Ｆ４０３でデータ処理装置４０２に接続されている。データ処理装置４０４はネットワーク４０５によりデータ処理装置４０２に接続されており、データ処理装置４０２はサーバ、データ処理装置４０４はクライアントとして動作する。
【００３０】
まず、サーバ４０２による印刷処理の流れを説明する。サーバ４０２で動作するアプリケーション４２０により印刷文書が作成され、印刷文書の印刷にあたり図に示さないＯＳの印刷機能を介して印刷データの形式でイメージデータ生成部４２４に送る。イメージデータ生成部４２４は印刷データの形式をイメージデータに展開し用紙種類に応じた色変換処理を行うために、データ通信処理部４２６を介して記録媒体４００のメディアセンサ４１２によるセンス情報を取得し、用紙種類判別処理部４２３により記録媒体４００の用紙種類を決定し、決定した用紙種類に依存した色変換処理を用紙種類依存色変換処理部４２５によって展開したイメージデータに対して行う。
【００３１】
色変換処理後のイメージデータは図に示さないＯＳの印刷機能によって印刷コマンドの形式でスプールファイル４２２に格納されるデータ通信処理部４２６はスプールファイル４２２中の印刷コマンドを取得しプリンタ４０１に送る。プリンタ４０１の印刷制御部４１０はデータ処理装置４０２から送られた印刷コマンド４０７に従い印刷部４１１を制御し、印刷コマンド４０６に含まれるイメージデータに基づき記録媒体４００に印刷を行う。
【００３２】
このため印刷ジョブが複数発行された場合スプールファイルが複数作成され、印刷ジョブによってはデータ通信処理部４２６によりスプールファイルの印刷コマンドが取得される前に、記録媒体４００がユーザにより変更される可能性があり、記録媒体４００の用紙種類と色変換処理に矛盾が発生する場合がある。次にネットワークを介した印刷を説明する。クライアント４０４でサーバ４０２と同等の印刷処理が行われるが、イメージデータ生成部４４４が用紙種類を決定しようとしてもプリンタ４０１がクライアント４０４に直接接続されていないため、プリンタ４０１のセンス情報格納部４１３に格納されているセンス情報を取得することは困難である。
【００３３】
イメージデータ生成部４４４がセンス情報を取得できなかった場合、通常は既定の用紙種類（例えば普通紙）に依存した色変換処理が行われる。このため実際の記録媒体４００の用紙種類とイメージデータの色変換処理に矛盾が生じることがある。
【００３４】
図１５に示す構成の印刷システムでは、ホストコンピュータであるデータ処理装置４０２がプリンタ４０１から用紙種類を判別するための情報を取得し用紙種類を判別したうえでイメージデータに対して用紙種類に依存した色変換処理を行う。
【００３５】
また、データ処理装置４０４がネットワーク４０５によりデータ処理装置４０２に接続しておりプリンタはＩ／Ｆ４０３によりデータ処理装置４０２に接続されている印刷環境においては、データ処理装置４０２はホストコンピュータであり、データ処理装置４０４はクライアントコンピュータであり、クライアントコンピュータはプリンタ４０１から用紙種類を判別するための情報を取得できない場合がある。
【００３６】
ここで、ホストコンピュータによるイメージデータの処理時とプリンタの印刷処理開始時の時差が大きいと、その間にユーザが異なる用紙をプリンタにセットする可能性があり、ホストコンピュータが施した処理がプリンタにセットされている用紙と合致せず印刷結果が不正になり得る。
【００３７】
また、プリンタとホストコンピュータを取り囲む環境にネットワークが含まれていたりすると、プリンタが搭載するメディアセンサの情報をホストコンピュータが取得できない可能性があり、ホストコンピュータは既定の用紙の種類に対する処理を行うことしかできなかった。
【００３８】
従って、印刷結果が不正になり高価なメディアやインクを無駄に消費したり、必要以上の手間の増大を招いたりすることにもなり得た。
【００３９】
本発明は、上記の問題点を解決するためになされたもので、本発明の第１の目的は、受信するイメージデータに色変換処理を行う色変換部と、記録媒体の特徴を検知する検出部とを備える印刷装置と通信可能なデータ処理装置において、イメージデータ生成タイミングと、イメージデータ転送タイミングとで印刷装置から取得される特徴情報に基づいて、記録媒体の種別を複数判別して、データ処理能力が高いホストベースで色変換処理が完了しているイメージデータ、あるいは未色変換処理状態のイメージデータを印刷装置に転送することにより、印刷にセットされている用紙の種類を異なるタイミングで複数回検知し、その用紙の種類に応じて最適な色変換処理をできるだけデータ処理能力が高いデータ処理装置側で確実に行うことで最適な印刷結果を高速、かつ、確実に得られるとともに、印刷装置単体でも検知される用紙に最適な色変換処理を行うことができる利便性に優れた印刷システム環境を自在に構築することができるデータ処理装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【００４０】
第２の目的は、データ処理装置と通信により受信するイメージデータに色変換処理を行う色変換部と、記録媒体の特徴を検知する検出部とを備える印刷装置において、データ処理装置から受信するイメージデータが色変換処理済み状態であると判別された場合は、前記イメージデータを前記記録媒体に印刷させ、前記イメージデータが色変換処理済み状態でないと判別された場合は、判別された前記記録媒体の種別に基づき前記色変換部で色変換されるイメージデータを印刷させることにより、紙の種類に応じて最適な色変換処理をできるだけデータ処理能力が高いデータ処理装置側で確実に行うことで最適な印刷結果を高速、かつ、確実に得られるとともに、印刷装置単体でも検知される用紙に最適な色変換処理を行うことができる利便性に優れた印刷システム環境を自在に構築することができる印刷装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【００４１】
第３の目的は、第１の目的におけるデータ処理装置と、第２の目的における印刷装置とからなる印刷システムを提供することである。
【００４２】
【課題を解決するための手段】
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
【００４３】
受信するイメージデータに色変換処理を行う色変換部と、記録媒体の特徴を検知する検出部とを備える印刷装置と通信可能なデータ処理装置であって、前記印刷装置から取得される特徴情報に基づいて、前記記録媒体の種別を判別する判別処理手段と、アプリケーションからの情報を前記印刷装置で印刷可能なイメージデータを生成するイメージデータ生成手段と、前記印刷装置から取得される前記記録媒体の特徴情報に基づいて前記イメージデータに所定の色変換処理を行う色変換処理手段と、前記印刷装置と通信して前記イメージデータの前記印刷装置への転送を制御するデータ通信処理手段と、前記イメージデータを生成する第１のタイミングと前記イメージデータを転送する第２のタイミングとで、前記特徴情報の取得状態を判別し、該判別結果に基づき、前記色変換処理手段による色変換処理済み状態のイメージデータ、あるいは未色変換処理状態のイメージデータを前記印刷装置に転送するように色変換処理の実行の可否を決定する制御手段とを備えることを特徴とする。
【００４４】
上記目的を達成する本発明の印刷装置は以下に示す構成を備える。
【００４５】
データ処理装置と通信により受信するイメージデータに色変換処理を行う色変換部と、記録媒体の特徴を検知する検出部とを備える印刷装置であって、前記データ処理装置からの種別取得要求に基づき、前記検出部により出力される特徴情報を前記データ処理装置に転送する転送手段と、前記データ処理装置から受信するイメージデータが色変換処理済み状態かどうかを判別するデータ判別手段と、前記検出部により出力される特徴情報に基づき前記記録媒体の種別を判別する種別判別手段と、前記データ判別手段により前記イメージデータが色変換処理済み状態であると判別された場合は、前記イメージデータを前記記録媒体に印刷させ、前記データ判別手段により前記イメージデータが色変換処理済み状態でないと判別された場合は、前記種別判別手段により判別された前記記録媒体の種別に基づき前記色変換部で色変換されるイメージデータを印刷させる制御手段とを備えることを特徴とする。
【００４６】
上記目的を達成する本発明の印刷システムは以下に示す構成を備える。
【００４７】
受信するイメージデータに色変換処理を行う色変換部と、記録媒体の特徴を検知する検出部とを備える印刷装置とデータ処理装置とが通信可能な印刷システムであって、前記データ処理装置は、前記印刷装置から取得される特徴情報に基づいて、前記記録媒体の種別を判別する判別処理手段と、アプリケーションからの情報を前記印刷装置で印刷可能なイメージデータを生成するイメージデータ生成手段と、前記印刷装置から取得される前記記録媒体の特徴情報に基づいて前記イメージデータに所定の色変換処理を行う色変換処理手段と、前記印刷装置と通信して前記イメージデータの前記印刷装置への転送を制御するデータ通信処理手段と、前記イメージデータを生成する第１のタイミングと前記イメージデータを転送する第２のタイミングとで、前記特徴情報の取得状態を判別し、該判別結果に基づき、前記色変換処理手段による色変換処理済み状態のイメージデータ、あるいは未色変換処理状態のイメージデータを前記印刷装置に転送するように色変換処理の実行の可否を決定する第１の制御手段とを備え、前記印刷装置は、前記データ処理装置からの種別取得要求に基づき、前記検出部により出力される特徴情報を前記データ処理装置に転送する転送手段と、前記データ処理装置から受信するイメージデータが色変換処理済み状態かどうかを判別するデータ判別手段と、前記検出部により出力される特徴情報に基づき前記記録媒体の種別を判別する種別判別手段と、前記データ判別手段により前記イメージデータが色変換処理済み状態であると判別された場合は、前記イメージデータを前記記録媒体に印刷させ、前記データ判別手段により前記イメージデータが色変換処理済み状態でないと判別された場合は、前記種別判別手段により判別された前記記録媒体の種別に基づき前記色変換部で色変換されるイメージデータを印刷させる第２の制御手段とを備えることを特徴とする。
【００４８】
【発明の実施の形態】
以下、図面に示す実施形態に基づき本発明を詳細に説明する。尚、以下において、ＵＳＢとはＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略であり、双方向通信が可能な公知のインタフェースであるので、その詳細説明は省略する。
【００４９】
図１は、本発明の第１実施形態を示すデータ処理装置を適用可能な印刷システムの構成を示すブロック図である。
【００５０】
図１において、１０１は画像形成を行うインクジェット方式のカラープリンタ（プリンタ）であり、後述するデータ処理装置１０２で生成された印刷データに基づいて画像の形成を行う。プリンタの種類については特に問わないが、ここではインクジェット方式のカラープリンタを想定している。プリンタ１０１は、各種機能ブロック１１０〜１１６によって構成される。
【００５１】
１０２はデータ処理装置（ＰＣ）で、印刷データの生成や接続されたプリンタ１０１の印刷動作を制御する印刷コマンドの作成を行う。ここでは、パーソナルコンピュータを想定している。印刷の設定に関するユーザからの指示や入力を受ける役割も果たす。データ処理装置１０２は、各種機能ブロック１２０〜１２４によって構成される。また、この図には記載していないが、データ処理装置１０２を制御するオペレーティングシステム（以降、ＯＳと略す）として、Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｗｉｎｄｏｗｓ（登録商標）  ＸＰが組み込まれており、このＯＳ上で各種機能ブロックが動作する。
【００５２】
１０３は通信インタフェースで、データ処理装置１０２とプリンタ１０１を接続する。ここでは仮に、シリアルインタフェースであるＵＳＢを想定しているが、この他に、ＩＥＥＥ１３９４、Ｅｔｈｅｒｎｅｔ（登録商標）、ＩｒＤＡ（登録商標）、ＩＥＥＥ８０２．１１、電力線など、パラレルインタフェースとしてはセントロニクス、ＳＣＳＩなど複数の種類が想定されるが、双方向の通信を実現するものであれば有線／無線を問わずどのようなインタフェースであっても構わない。
【００５３】
このように、本実施形態における印刷システムとは、単体の装置ではなく、データ処理装置１０２と画像形成を行うプリンタ１０１とが特定の双方向インタフェースで接続された構成をとっているが、この例に限られることなく、このようなデータ処理装置とプリンタの機能が一体となった装置一体型の印刷システムであってもよい。
【００５４】
なお、プリンタ１０１及びデータ処理装置１０２とも本実施形態の特徴を説明する上で特に必要ないと思われる機能については省略する。１１０は用紙種類認識センサ（メディアセンサ）で、記録媒体１００の種類を特定するための情報を得る。
【００５５】
記録媒体１００は、プリンタ１０１に備え付けられた給紙トレイやカセットなどに積載されているものとする。用紙の種類を判別するための特徴量を把握する手段としては、予め記録媒体である用紙にマーキングを施し、そのマークを光学的に検出する手段や、専用の用紙カセットを用いる手段、用紙にＩＣカードを埋め込む手段、用紙に対して照射した特定光の反射光（正反射光及び拡散反射光）を光学的に検出する手段、直接もしくは間接的に表面粗さを測定する手段、光の透過率を測定する手段など多種多様なものが存在する。
【００５６】
他にも用紙の重さ、厚さ、摩擦係数、誘電率や電気抵抗値、吸水率、及び２次元イメージを撮像し特徴量から判別する手段などの実現手段が存在する。これらの検出手段は単体でも複数組み合わせることでも用紙認識機能を実現する。
【００５７】
ここでは特にメディアセンサの原理や構成については問わないが、最低限想定している用紙の種類を判別できる機能を有しているものとする。
【００５８】
１１１はセンス情報格納部で、メディアセンサ１１０で把握した用紙に関する情報を格納する。１１２はＩ／Ｆ制御部で、プリンタ１０１のインタフェース機能を司る。ここでは想定しているインタフェースがＵＳＢであるため、ＵＳＢの周辺機器側のコントローラによって構成されるものとする。用紙情報の送信や印刷コマンドの受信などが行われる。
【００５９】
また、プリンタ本体で発生したエラーや通信状態などステータス情報に関しても要求があればデータ処理装置１０２に対して返却する。
【００６０】
１１３は印刷制御部で、データ処理装置１０２から送信されてきた印刷コマンドを受けてプリンタエンジンに展開する。
【００６１】
データ処理装置１０２から送信されてくる印刷コマンドはイメージデータを含み、イメージデータには既にデータ処理装置１０２によって用紙種類に依存した色変換処理が行われている場合や、用紙種類に依存しない色変換処理のみ行われている場合、あるいはは色変換処理が行われていない場合があり、ここでは印刷コマンドに含まれる印刷制御用のコマンドに従ってプリンタエンジンの制御を行う。
【００６２】
具体的には、印刷用の量子化されたイメージデータ（２値あるいは２値化前の中間データ）とインクの打ち込み量、パス数、印刷方向及び用紙の搬送量を制御する各種コマンド、プリンタ１０１によるイメージデータの色変換処理指示、後述する入力操作部１２３で設定値である用紙種類指示で構成されるコマンドを使用する。
【００６３】
１１４は印刷部で、印刷制御部１１３で展開された印刷データに基づき記録媒体１００に対して印刷を行う。プリンタ１０１はインクジェット方式のプリンタであるため、インクの吐出によって画像形成を行う。
【００６４】
１２１はＩ／Ｆ制御部で、データ処理装置１０２のインタフェース機能を司り、ＵＳＢのホスト側のコントローラによって構成され、ＵＳＢホストとしての機能を有する。ＵＳＢホストとしての機能の一部はＯＳやドライバなどソフトウエアによっても構成される。
【００６５】
１２０はプリンタドライバで、印刷のための各種設定や印刷データの生成及びプリンタの制御をデータ処理装置１０２上で行うためのソフトウエアである。プリンタドライバ１２０の詳細については図２で後述する。
【００６６】
１２２は中央制御部で、データ処理装置１０２の各種機能の制御を司り、ＣＰＵの持つ機能がこれに該当する。１２３は入力操作部であり、ユーザの意図を印刷設定に反映させるための各種入力機器（キーボード，ポインティングデバイス，表示装置等）から構成される。
【００６７】
１２４は情報通知部で、所定の表示装置を備え、印刷設定のためのユーザインタフェース画面を表示して、ユーザに現在の設定状態を通知する。通知方法としては、モニタなどの表示装置を使用する場合や音声による通知などが考えられる。
【００６８】
図２は、図１に示したプリンタドライバ１２０の内部構成を示すブロック図である。
【００６９】
図において、２０１は印刷設定処理部で、用紙の設定や印刷品位の設定などを含む各種印刷設定を行い、ユーザからの指示や入力を受け付け、設定された内容を表示もしくは通知する機能を有する。２０４は用紙種類判別処理部で、メディアセンサ１１０の出力結果に基づき用紙種類を判別する。２０５は色変換処理部であり、イメージデータに対し用紙種類に依存した色変換処理や、用紙種類に依存しない色変換処理を行う。
【００７０】
２０２はイメージデータ生成部であり、作成される印刷ジョブの印刷データからイメージデータを作成して、必要に応じ色変換処理部２０５でイメージデータに色変換処理を行い、印刷コマンドを生成する。
【００７１】
２０３はデータ通信処理部であり、イメージデータ生成部２０２で作成された印刷ジョブの印刷コマンドは、このデータ通信処理部２０３を介してＩ／Ｆ制御部１２１に送られ、プリンタ１０１へ印刷コマンドが送られる。
【００７２】
図３は、本発明の第１実施形態を示すデータ処理装置を適用可能な印刷システムの構成を示すブロック図であり、本実施形態における印刷データがスプールファイルに格納される例であり、印刷処理に着目し図を簡略化している。
【００７３】
本実施形態の印刷システムでは用紙種類の判別と用紙種類に依存したイメージデータの色変換処理は、イメージデータ生成部、データ通信処理部、プリンタが行う機能を有し、これらの一つが実行する特徴がある。
【００７４】
データ処理装置５０２とプリンタ５０１がＩ／Ｆ５０３により接続されており、プリンタ５０１を制御する印刷コマンド５０５がデータ処理装置５０２からプリンタ５０１に送信され印刷が行われる。データ処理装置５０２では印刷文書を作成するアプリケーション５２０が動作しており、印刷文書の印刷にあたり図示しないＯＳの印刷機能を介して印刷文書を印刷データの形式でスプールファイル５２１に格納する。データ処理装置５０２は、印刷制御部５１０から印刷コマンド５０５に対する応答データ５０４等を取得する。
【００７５】
プリンタドライバ５２２中のイメージデータ生成部５２３は、スプールファイルの印刷データをイメージデータに展開する機能を持ち、データ通信処理部５２４に記録媒体５００のメディアセンサ５１２によるセンス情報を取得する。
【００７６】
イメージデータ生成部５２３がセンス情報を取得できた場合は、用紙種類判別処理部５２７を用いて用紙種類を決定し色変換処理部５２６を用いて用紙種類に依存した色変換処理をイメージデータに行う。
【００７７】
イメージデータ生成部５２３がセンス情報を取得できなかった場合は、用紙種類が不明であるため色変換処理部５２６を用いて用紙種類に依存しない色変換処理をイメージデータに行う。そして、色変換処理後のイメージデータは印刷コマンドの形でデータ通信処理部５２４に送られる。
【００７８】
データ通信処理部５２４ではセンス情報を取得でき、送られた印刷コマンド中のイメージデータが用紙種類に依存した色変換処理が行われていないと判断されたら、プリンタ５０１から取得したセンス情報から用紙判定処理部５２７を用いて用紙種類を決定し、色変換処理部５２６を用いて用紙種類に依存した色変換処理をイメージデータに対して行う。イメージデータは印刷コマンドの形でプリンタ５０１に送られる。
【００７９】
プリンタ５０１では送られた印刷コマンド中のイメージデータが用紙種類に依存した色変換処理が行われていないと判断されたら、センス情報格納部５１３に格納されたセンス情報から用紙種類判別処理部５１４を用いて用紙種類を決定し用紙種類依存色変換処理部５１５を用いて、用紙種類に依存した色変換処理をイメージデータに行い、このイメージデータに基づき印刷制御部５１０が印刷部５１１を制御し記録媒体５００に印刷を行う。
【００８０】
したがってプリンタの処理能力が低い場合でも、処理能力の高いデータ処理装置のドライバモジュールから優先的に色変換処理を試みるため、高速に十分な色変換処理を行うことが可能となる。
【００８１】
また、プリンタの処理能力が高い場合は、ユーザが印刷設定処理部５２９により明示的にプリンタで色処理を行うように指示することで、印刷時に確実な色変換処理を行うこともできる。
【００８２】
図４は、本発明の第１実施形態を示すデータ処理装置を適用可能な印刷システムの構成を示すブロック図であり、本実地形態における印刷コマンドがスプールファイルに格納される例であり、印刷処理に着目し図を簡略化している。本例は図３で説明したプリンタ５０１とプリンタドライバ５２２と同一の構成を保っているため詳細の説明は簡略化する。
【００８３】
また本例ではデータ処理装置がネットワークで接続された形式での印刷の説明も行う。まずプリンタ６０１とデータ処理装置６０２がＩ／Ｆ６０３で接続された条件での説明を行う。
【００８４】
データ処理装置６０２でアプリケーション６２０により作成された印刷文書が印刷される際、印刷文書は印刷データの形式でイメージデータ生成部６２３に渡される。イメージデータ生成部６２３はセンス情報が取得できた場合はイメージデータに用紙種類に依存した色変換処理を行い、取得できない場合は用紙種類に依存しない色変換処理を行う。
【００８５】
イメージデータは印刷コマンドの形でスプールファイル６３０に格納される。データ通信処理部６２４はスプールファイル６３０から印刷コマンドの形式のイメージデータを取得し、センス情報を取得でき、かつ用紙種類に依存した色変換処理がイメージデータに行われていない場合は、用紙種類に依存した色変換処理を行う。
【００８６】
プリンタ６０１はデータ処理装置６０２から送られた印刷コマンドの形式のイメージデータに用紙種類に依存した色変換処理が行われていない場合は、イメージデータに用紙種類に依存した色変換処理を行い、イメージデータに基づき記録媒体６００に印刷を行う。次にクライアント６０４がサーバ６０２にネットワーク６０５で接続された条件でのクライアイント６０４からの印刷処理を説明する。
【００８７】
図４に示したクライアント６０４からの印刷は、図１５で説明したようにセンス情報をクライアント６０４で取得できないことが多いため、クライアント６０４内のイメージデータ生成部６４３とデータ通信処理部６４４では用紙種類に依存した色変換処理を行わない事が特徴である。つまりクライアント６０４で作成された印刷コマンドのイメージデータは用紙種類に依存した色変換処理は行われておらず、サーバ６０２に送られスプールファイル６３０で格納された後、サーバのデータ通信処理部６２４によって用紙種類に応じた色変換処理が行われ、上記のようにデータ通信処理部６２４がセンス情報の取得ができなかった場合はプリンタ６０１により用紙種類に依存した色変換処理が行われる。
【００８８】
したがってアプリケーションが印刷コマンドをスプールするように指示した場合や、ネットワーク環境でクライアントから印刷コマンドがサーバに送られた場合でも、印刷コマンドをプリンタに送信する直前に高速に十分な内容の色変換処理を行える。
【００８９】
図５は、図１に示したデータ処理装置１０２の情報通知部１２４が備える表示装置に表示される印刷設定ダイアログの一例を示す図であり、本実施形態における印刷モードや各種用紙設定を行う際に表示される印刷設定ダイアログの一例に対応する。
【００９０】
図５において、７０１は印刷設定ダイアログであり、７０２〜７１１，７２０〜７２７までの各表示エリアから構成される。印刷設定では表示する項目が非常に多いため、タブシートを使用して設定項目を内容ごとに分けて見やすい構成にするのが通例である。本実施形態でもタブを使用する。
【００９１】
７０２は基本設定タブであり、印刷の基本に関する内容を表示する。詳細については後述する。７０３はページ設定のタブであり、用紙の大きさ、印刷方向、印刷部数、印刷レイアウト（Ｎ−ｕｐ）などの各種ページ設定に関する内容を表示する。同時にユーザによる上記設定内容の変更指示や入力を受け付ける。
【００９２】
７０４はスタンプ／背景のタブであり、印刷文書に対して文字を重ねるスタンプ機能や、画像を重ねる背景機能という、印刷文書を変更することなしに印刷時に付加するパターンの選択画面を表示する。
【００９３】
７０５は特殊効果のタブであり、各種画像補整やセピア調など特殊な効果を画像に与える場合に使用する機能の選択画面を表示する。７０６はお気に入りのタブであり頻繁に使用する印刷設定などの保存と呼び出し機能を選択させる画面を表示する。７０７はユーティリティのタブであり、ヘッドの調整やクリーニングなどの機能の選択画面を表示する。
【００９４】
７２０は基本設定の簡易表示エリアであり、文字情報だけでなく視覚に訴える形で、設定された情報を表示する。７２１はプリントアドバイザであり印刷目的から最適な印刷設定を段階的に導く機能を持つサブダイアログを表示する。
【００９５】
７２２、７２３、７２４は用紙種類に関する項目であり、７２２は用紙種類選択部であり用紙種類を表示するとともに選択することができ、用紙の種類検知チェックボックス７２３、必ずプリンタでイメージデータの用紙種類に依存した色変換処理を行うように指示するチェックボックス７２４が配置されている。用紙種類選択部７２２はドロップダウンメニューとなっており普段は選択されている用紙種類が表示され、クリックすることで選択可能な用紙種類がリスとされる。
【００９６】
選択可能な用紙種類はプリンタで印刷可能な用紙であり、図示されている普通紙の他にも例えば光沢紙、コート紙、写真専用紙、ハガキ、年賀状葉書等が挙げられる。７２５はプリンタ本体が用紙を給紙する給紙方法を表示選択することができる。７２６は印刷の品位を設定する項目である。７２７は印刷の色を調整するための項目である。
【００９７】
７２８は印刷文書がカラーであっても印刷結果をグレースケールにするためのチェックボックスである。７２９は印刷前に印刷結果のプレビューを行うためのチェックボックスである。７３０は本ダイアログを表示するドライバのバージョンを示すサブダイアログを表示する。
【００９８】
７３１は基本設定７０２の設定を標準（出荷時設定）に戻す機能をもつ。ユーザは各項目を選択した後にＯＫボタン７０８を押下することで印刷設定ダイアログ７０１を閉じ、選択した印刷設定を印刷に反映させることができる。Ｃａｎｃｅｌボタン７０９を押下すると印刷設定ダイアログ７０１が閉じ、選択した設定項目の内容は破棄され印刷に反映されることはない。
【００９９】
Ａｐｐｌｙボタン７１０は印刷設定ダイアログ７０１は開いたままで選択した印刷設定を印刷に反映させることができる。Ｈｅｌｐボタン７１１は基本設定７０２の各設定項目に関する説明文を別ウィンドウで表示させることができる。ここでチェックボックス７２４により、プリンタにより用紙種類に依存した色変換処理を行うことが指示された場合、図３と図４で説明したイメージデータ生成部とデータ通信処理部は用紙の種類に依存しない色変換処理のみを行い、プリンタがセンス情報から用紙種類を決定し印刷コマンドの中のイメージデータに対して用紙種類に依存した色変換処理を行う。
【０１００】
以下、図６〜図１１を用いてイメージデータ作成部、データ通信処理部、プリンタの印刷処理のフローを説明する。
【０１０１】
用紙種類に応じた色変換処理を行うにあたり、印刷ジョブの印刷文書全体に同一の色変換処理を行うことと、印刷ジョブの印刷文書の各ページが印刷される印刷用紙ごとに色変換処理を変更することの二つの用途が考えられるため、この順に説明する。
【０１０２】
〔印刷文書全体の各ページに同一の色変換処理を行う例〕
図６〜図８を用いて印刷ジョブの印刷文書の各ページに同一の色変換処理を行う例のフローを説明する。
【０１０３】
なお、図は用紙種類に応じたイメージデータの色変換処理に着目し他の処理は省略している。
【０１０４】
図６は、本発明に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートであり、図２に示したイメージデータ生成部２０２のデータ処理手順に対応する。なお、Ｓ８０１〜Ｓ８１７は各ステップを示す。
【０１０５】
本処理が開始されると（Ｓ８０１）、イメージデータ生成部２０２で色変換処理を行うかどうかを表す色処理フラグを「ＯＦＦ」にし（Ｓ８０２）、図５で説明した印刷設定処理部のプリンタで色変換を確実に行うチェックボックス（図５に示した設定画面上の「プリンタで色処理を確実に行う」のチェックボックス）の状態を参照し（Ｓ８０３）、チェックされていると判断した場合は、プリンタで色変換処理を行う指示を印刷コマンド形式（プリンタ色処理指定コマンド）でデータ通信処理部に送る（Ｓ８０４）。
【０１０６】
一方、ステップＳ８０３で、上記チェックボックスに対してチェックが無いと判断した場合は、印刷データがスプールファイルのものかアプリケーションのものか調べて判定して（Ｓ８０５）、アプリケーションからの印刷データであると判断した場合、例えば印刷設定処理部５２９（図３）で設定された用紙種類を印刷コマンド形式でデータ通信処理部に送り（Ｓ８１０）、ステップＳ８１１から始まるイメージデータ作成ループに移る。
【０１０７】
一方、スプールファイルの印刷データであると判断した場合は、例えばデータ通信処理部５２４を介してプリンタ５０１からセンス情報を取得し（Ｓ８０６）、取得できたかどうかを判断して（Ｓ８０７）、取得に失敗したと判断した場合は、印刷設定処理部５２９で設定された用紙種類を印刷コマンド形式で、例えばデータ通信処理部５２４に送り（Ｓ８１０）、上記イメージデータ作成ループに移る。
【０１０８】
一方、ステップＳ８０７で、センス情報が取得できたと判断した場合は、例えば用紙種類判別処理部５２７でセンス情報から用紙種類を決定し（Ｓ８０８）、色処理フラグを「ＯＮ」にし（Ｓ８０９）、上記イメージデータ作成ループに移る。イメージデータ作成ループはステップＳ８１１〜Ｓ８１６で説明する。
【０１０９】
まず、印刷データをイメージデータに展開し（Ｓ８１１）、色処理フラグを判断し（Ｓ８１２）、「ＯＮ」であると判断した場合は、例えば色変換処理部５２６で用紙種類に依存した色変換処理をイメージデータに行い（Ｓ８１４）、「ＯＦＦ」であると判断した場合は、例えば色変換処理部５２６で用紙種類に依存しない色変換処理をイメージデータに行う（Ｓ８１３）。
【０１１０】
続いて、イメージデータを印刷コマンド形式で、例えばデータ通信処理部５２４に送る（Ｓ８１５）。全ての印刷データを処理したか判断し（Ｓ８１６）、処理していないと判断した場合は、ステップＳ８１１に戻り、処理していれば処理を終了する（Ｓ８１７）。
【０１１１】
図７は、本発明に係るデータ処理装置における第２のデータ処理手順の一例を示すフローチャートであり、例えば図３に示したデータ通信処理部５２４のデータ通信処理手順に対応する。なお、Ｓ１００１〜Ｓ１０１８は各ステップを示す。また、システム例として、図３に示した印刷システムに本処理を適用する場合を説明するが、図４等も同様に適用可能である。
【０１１２】
まず、処理開始後、例えば図３に示すイメージデータ生成部５２３からの指示を待ち（Ｓ１００１）、イメージデータ生成部５２３にセンス情報を要求されたか判断し（Ｓ１００２）、要求されていると判断した場合は、プリンタ５０１からセンス情報を取得しイメージデータ生成部５２３に返却し（Ｓ１００３）、再び指示を待つ。
【０１１３】
一方、ステップＳ１００２で、センス情報取得要求以外であると判断した場合は、データを取得し（Ｓ１００４）、データの形式が印刷コマンドであるかどうかを判断し（Ｓ１００５）、印刷コマンド形式でないと判断した場合は、取得したデータをプリンタに送信し（Ｓ１００９）、残りの全てのデータついても取得しプリンタ５０１に送信して（Ｓ１０１０）、処理を終了する（Ｓ１０１８）。
【０１１４】
一方、ステップ（１００５）で、データが印刷コマンド形式であればプリンタで色処理することを指示するコマンドか判断し（Ｓ１００６）、プリンタで色処理するコマンドであると判断した場合は、取得したコマンドをプリンタに送信し（Ｓ１００７）、残りの全てのコマンドについても取得しプリンタに送信し（Ｓ１００８）、処理を終了する（Ｓ１０１８）。
【０１１５】
一方、ステップ（１００６）で、プリンタ５０１での色処理を指定するコマンドでないと判断した場合は、プリンタ５０１からセンス情報を取得し（Ｓ１０１１）、センス情報を取得できたかどうかを判定し（Ｓ１０１２）、取得できないと判断した場合は、上記ステップＳ１００７からの処理に移る。
【０１１６】
一方、ステップＳ１０１２で、センス情報を取得できたと判断した場合は、用紙種類判別処理部５２７でセンス情報から用紙種類を決定する（Ｓ１０１３）。
【０１１７】
続いて、次の印刷コマンドを取得し（Ｓ１０１４）、色変換処理部で用紙種類に依存した色変換処理を印刷コマンド中のイメージデータに行い（Ｓ１０１５）、印刷コマンドをプリンタ５０１に送信する（Ｓ１０１６）。
【０１１８】
そして、全ての印刷コマンドを処理したかどうかを判断し（Ｓ１０１７）、処理していなければ、上記ステップＳ１０１４からの処理に移り、全て処理していれば、処理を終了する（Ｓ１０１８）。
【０１１９】
図８は、本発明に係るプリンタにおける第１のデータ処理手順の一例を示すフローチャートであり、プリンタ５０１の印刷処理手順に対応する。なお、Ｓ１２０１〜Ｓ１２２１は各ステップを示す。図３に示した印刷システムに本処理を適用する場合を説明するが、図４等も同様に適用可能である。
【０１２０】
まず、処理開始後データ処理装置からの指示を待ち（Ｓ１２０１）、指示があると、センス情報の取得要求であるか判断し（Ｓ１２０２）、センス情報の取得要求であれば必要に応じメディアセンスを行い最新のメディア情報をデータ処理装置に返却し（Ｓ１２０３）、再び指示を待つ。
【０１２１】
ここで、メディアセンスが失敗したりセンス結果が不正である場合はセンス情報取得失敗を示す情報を返却する。
【０１２２】
一方、ステップＳ１２０２で、センス情報取得要求以外であると判断した場合は、データを取得し（Ｓ１２０４）、データは印刷コマンド形式か判断し（Ｓ１２０５）、印刷コマンド形式でないと判断した場合は、残りの全データを取得し破棄し（Ｓ１２０７）、処理を終了する（Ｓ１２０８）。
【０１２３】
一方、ステップＳ１２０５で、データが印刷コマンド形式であると判断した場合は、プリンタ色処理指定コマンドかどうかを判断して（Ｓ１２０６）、プリンタ色処理指定コマンドであると判断した場合は、ステップＳ１２１３へ進む。
【０１２４】
一方、ステップＳ１２１６で、プリンタ色処理指定コマンドでないと判断した場合は、用紙種類指定コマンドかどうかを判断し（Ｓ１２０９）、用紙種類指定コマンドであると判断した場合は、コマンドで設定された用紙種類をデフォルト用紙種類とし（Ｓ１２１２）、ステップＳ１２１１へ進む。
【０１２５】
一方、ステップＳ１２０９で、用紙種類指定コマンドでないと判断した場合は、既定用紙種類をデフォルト用紙種類とする（Ｓ１２１０）。ここで、既定用紙種類とはプリンタに応じ事前に設定しておく任意の用紙種類であり、例えば目的が主に「普通紙」に印刷することであれば、既定用紙種類は「普通紙」であり、例えば目的が主にハガキに印刷することであれば、既定用紙は「ハガキ」にする。
【０１２６】
続いて、メディアセンサ５１２によりメディアセンスを行い（Ｓ１２１１）、センス結果は正常か判断し（１２１３）、正常であると判断した場合は、用紙種類判別処理部５１４でセンス情報から用紙種類を決定し（Ｓ１２１４）、正常でないと判断した場合は、デフォルト用紙種類から用紙種類を決定する（Ｓ１２１５）。
【０１２７】
続いて、次の印刷コマンドを取得し（Ｓ１２１６）、取得した印刷コマンドに含まれるイメージデータは色処理済か判断し（Ｓ１２１７）、用紙種類に依存する色処理あるいは用紙種類に依存しない色処理のどちらか一方でも処理されていないと判断した場合は、色変換処理部５２６により、印刷コマンド中のイメージデータに、既に行われた色変換処理以外の色変換処理を行い（Ｓ１２１８）、ステップＳ１２１９に移る。
【０１２８】
一方、ステップＳ１２１７で、用紙種類に依存する色処理が既に行われていると判断した場合は、ステップＳ１２１９に移り、印刷コマンドに従いイメージデータを記録媒体に印刷する。
【０１２９】
続いて、印刷ジョブの印刷コマンドを全て処理したかどうかを判断し（Ｓ１２２０）、まだ全ての印刷コマンドを処理していないと判断した場合は、ステップＳ１２１６に移り印刷処理を継続する。
【０１３０】
一方、ステップＳ１２２０で、全ての印刷コマンドを処理したのならば印刷処理を終了する（Ｓ１２２１）。以上の様に印刷ジョブの全てのページに関して同一の用紙種類に依存した色変換処理を行う場合は、メディア情報を用いて用紙種類を一度だけ決定し、決定された用紙種類に従って各ページの色変換処理を行えば良い。
【０１３１】
印刷設定処理部５２９でプリンタ５０１で色変換処理を行うように指定されない場合、用紙種類に依存した色変換処理を優先的に行うのは、計算能力が高いデータ処理装置であり、かつ、データ処理装置の中でもさらに優先的に高速動作が可能なイメージデータ生成部５２３であり、イメージデータ生成部５２３がプリンタからメディア情報を取得に失敗し用紙種類を決定できない時は、用紙種類に依存しない色変換処理のみを行う。
【０１３２】
イメージデータ生成部５２３が用紙種類に依存した色変換処理を行わない場合、次にデータ通信処理部５２４が用紙の種類を決定し、用紙種類に依存した色変換処理を行う。
【０１３３】
データ通信処理部５２４がメディア情報の取得に失敗し用紙種類を決定できない時は、最終的にプリンタが用紙種類に応じた色変換処理を行う。
【０１３４】
ここでプリンタが色変換処理を行う場合でも、印刷設定処理部５２９の設定項目である用紙種類の設定値が印刷コマンドとしてプリンタが取得できるため、プリンタ自身が何らかの理由によりメディアセンスに失敗しても、ユーザが指定した用紙種類に応じた色変換処理を行うことができる。
【０１３５】
印刷設定処理部５２９でプリンタで色変換処理を行うように指定された場合、用紙種類に依存しない色変換処理はプリンタで行う必要はないため、可能な限り計算能力の高いデータ処理装置のイメージデータ生成部５２３で行うことで処理効率を向上させることができる。
【０１３６】
〔印刷文書全体の各ページで色変換処理を行う例〕
以下、図９〜図１１を用いて印刷ジョブの印刷文書の各ページが印刷される用紙種類に応じてページ毎に色変換処理を行う例のフローを説明する。なお、図は用紙種類に応じたイメージデータの色変換処理に着目し他の処理は省略している。
【０１３７】
図９は、本発明に係るデータ処理装置における第３のデータ処理手順の一例を示すフローチャートであり、例えばイメージデータ生成部５２３のデータ処理手順に対応する。なお、（Ｓ９０１）〜（Ｓ９２２）は各ステップを示す。
【０１３８】
本処理が開始されると（Ｓ９０１）、イメージデータ生成部５２３で用紙種類を決定するかどうかのフラグであるセンスフラグを「ＯＦＦ」に、色変換処理を行うかどうかのフラグを示す色処理フラグを「ＯＦＦ」に初期化する（Ｓ９０２）。
【０１３９】
続いて、印刷設定処理部５２９で設定される印刷ジョブの設定のうち、プリンタ５０１で色変換処理を行うかどうかの設定を判別し（Ｓ９０３）、プリンタ５０１で色変換処理を行う設定がされていると判断した場合は、プリンタ５０１で色変換処理する指示を印刷コマンド形式（プリンタ色処理指定コマンド）でデータ通信処理部に送り（Ｓ９０６）、印刷設定処理部で設定された用紙種類を印刷コマンド形式でデータ通信処理部５２４に送る（Ｓ９０７）。
【０１４０】
一方、ステップＳ９０３で、プリンタ５０１で色変換処理を行う設定がされていないと判断した場合は、印刷ジョブの印刷データがスプールファイル５２１に格納されていたものか、或いは格納されていないもの、つまりアプリケーションから渡されたものかを判断し（Ｓ９０４）、スプールファイルの印刷データでないと判断した場合は、印刷設定処理部５２９で設定された用紙種類を印刷コマンド形式でデータ通信処理部に送る（Ｓ９０７）。
【０１４１】
一方、ステップＳ９０４で、スプールファイルの印刷データであると判断した場合は、センスフラグを「ＯＮ」にする（Ｓ９０５）。
【０１４２】
続いて、センスフラグが「ＯＮ」状態かどうかを判断し（Ｓ９０８）、「ＯＮ」状態であると判断した場合は、ステップＳ９０９から始まる用紙種類決定フローに移り、「ＯＦＦ」状態であると判断した場合は、ステップＳ９１５から始まる１ページ分の印刷コマンド生成フローに移る。
【０１４３】
そして、センスフラグが「ＯＮ」であると判断した場合は、データ通信処理部５２４を介してプリンタ５０１からセンス情報を取得し（Ｓ９０９）、正しく取得できたかどうかを判断し（Ｓ９１０）、取得できないと判断した場合は、印刷設定処理部５２９で設定されて用紙種類を印刷コマンド形式でデータ通信処理部５２４に送り（Ｓ９１１）、色処理フラグを「ＯＦＦ」にし（Ｓ９１２）、ステップＳ９１５に移る。
【０１４４】
一方、ステップＳ９１０で、正しく取得できたと判断した場合は、用紙種類判別処理部５２７でセンス情報から用紙種類を決定し（Ｓ９１３）、色処理フラグを「ＯＮ」状態に設定し（Ｓ９１４）、ステップＳ９１５に移る。
【０１４５】
１ページ分の印刷コマンド生成フローでは、印刷データをイメージデータに展開し（Ｓ９１５）、色処理フラグの設定状態が「ＯＮ」状態かどうかを判断し（Ｓ９１６）、「ＯＮ」状態であると判断した場合は、色変換処理部５２６で用紙種類に依存した色変換処理をイメージデータに対して行い（Ｓ９１８）、「ＯＦＦ」状態であると判断した場合は、色変換処理部５２６で用紙種類に依存しない色変換処理をイメージデータに対して行う（Ｓ９１７）。
【０１４６】
続いて、イメージデータを印刷コマンド形式でデータ通信処理部５２４に送り（Ｓ９１９）、１ページ分の印刷データを処理したか判断し（Ｓ９２０）、処理していないと判断した場合は、ステップＳ９１５に戻り、処理していると判断した場合は、印刷データを全て処理したかどうかを判断し（Ｓ９２１）、処理していないと判断した場合は、ステップＳ９０８に戻り、処理していると判断した場合は、本処理を終了する（Ｓ９２２）。
【０１４７】
図１０は、本発明に係るデータ処理装置における第４のデータ処理手順の一例を示すフローチャートであり、例えば図３に示したデータ通信処理部５２４のデータ通信処理手順に対応する。なお、Ｓ１１０１〜Ｓ１１２１は各ステップを示まず、処理が開始された後、イメージデータ生成部５２３からの指示を待ち（Ｓ１１０１）、イメージデータ生成部５２３にセンス情報取得を要求されたか判断し（Ｓ１１０２）、要求されていると判断した場合は、プリンタ５０１からセンス情報を取得しイメージデータ生成部５２３にセンス情報を返却し（Ｓ１１０３）、再びイメージデータ生成部５２３からの指示を待つ。
【０１４８】
一方、ステップＳ１１０２で、センス情報取得要求でないと判断した場合は、データを取得し（Ｓ１１０４）、該取得したデータが印刷コマンド形式かどうかを判断し（Ｓ１１０５）、印刷コマンド形式でないと判断した場合は、該取得したデータをプリンタ５０１に送信し（Ｓ１１０９）、残りの全てのデータについても取得してプリンタ５０１に送信し（Ｓ１１１０）、処理を終了する（Ｓ１１１１）。
【０１４９】
一方、ステップ（１１０５）で、印刷コマンド形式であると判断した場合は、印刷コマンドがプリンタ色処理指定コマンドかどうかを判断し（Ｓ１１０６）、プリンタ色処理指定コマンドであると判断した場合は、該取得した印刷コマンドをプリンタ５０１に送信し（Ｓ１１０７）、残りの全ての印刷コマンドについても取得してプリンタ５０１に送信し（Ｓ１１０８）、処理を終了する（Ｓ１１１１）。
【０１５０】
一方、ステップＳ１１０６で、プリンタ色処理指定コマンドでないと判断した場合は、プリンタ５０１からセンス情報を取得し（Ｓ１１１２）、正しく取得できたかどうかを判断し（Ｓ１１１３）、正しく取得できたと判断した場合は、用紙種類判別処理部５２７でセンス情報から用紙種類を決定し（Ｓ１１１４）、正しく取得できなかったと判断した場合は、用紙種類は未決とする（Ｓ１１１５）。
【０１５１】
続いて、１ページ分の印刷コマンド処理に入り、まず印刷コマンドを取得し（Ｓ１１１６）、用紙種類は決定済みかどうかを判断し（Ｓ１１１７）、未決であると判断した場合は、ステップＳ１１１９に移り、決定済みであれば色変換処理部により印刷コマンド中のイメージデータに対して既に行われた色変換処理以外の色変換処理を行い（Ｓ１１１８）、ステップＳ１１１９に移る。
【０１５２】
続いて、印刷コマンドをプリンタ５０１に送信し（Ｓ１１１９）、１ページ分の印刷コマンドを処理したか判断し（Ｓ１１２０）、処理していないと判断した場合は、ステップＳ１１１６に移り、１ページ分の処理を続け、処理していると判断した場合は、さらに、印刷コマンドを全て処理したか判断し（Ｓ１１２１）、処理していないと判断した場合は、ステップＳ１１１２に移り残りのページについても処理を続行し、処理済であると判断した場合は、処理を終了する（Ｓ１１１１）。
【０１５３】
ここで、ステップＳ１１１８の既に行われた色変換処理というのは、図９のイメージデータ生成部５２３で既に行われた色変換処理を指しており、例えばイメージデータ生成部で既に用紙種類に依存した色変換処理が行われていれば、ステップＳ１１１８では用紙種類に依存した色変換処理を行うことになる。
【０１５４】
また、イメージデータ生成部５２３で既に用紙種類に依存した色変換処理が行われていれば、ステップＳ１１１８では色変換処理を行う必要が無いことは言うまでもない。
【０１５５】
図１１は、本発明に係るプリンタにおける第２のデータ処理手順の一例を示すフローチャートであり、例えば図３に示したプリンタ５０１による印刷処理手順に対応する。なお、Ｓ１３０１〜Ｓ１３２２は各ステップを示す。
【０１５６】
処理開始後、データ処理装置５０２からの指示を待ち（Ｓ１３０１）、センス情報の取得要求であるか判断し（Ｓ１３０２）、センス情報の取得要求であると判断した場合は、必要に応じメディアセンスを実行するなどして最新のメディア情報をデータ処理装置に返却し（Ｓ１３０３）、再び指示を待つ。
【０１５７】
一方、ステップＳ１３０２で、センス情報の取得要求でないと判断した場合は、データを取得し（Ｓ１３０４）、該取得したデータが印刷コマンド形式か判断し（Ｓ１３０５）、印刷コマンド形式でないと判断した場合は、残りの全てのデータについても取得し（Ｓ１３０７）、処理を終了する（Ｓ１３０８）。
【０１５８】
一方、ステップＳ１３０５で、データが印刷コマンド形式であると判断した場合は、該取得したデータがプリンタ色処理指定コマンドかどうか判断し（Ｓ１３０６）、プリンタ色処理指定コマンドであると判断した場合は、ステップＳ１３０４に戻り、プリンタ色処理指定コマンドでないと判断した場合は、該取得したデータが用紙種類指定コマンドかどうかを判断し（Ｓ１３０９）、用紙種類指定コマンドでないと判断した場合は、既定用紙種類をデフォルト用紙種類とし（Ｓ１３１０）、用紙種類指定コマンドであると判断した場合は、コマンドで設定された用紙種類をデフォルト用紙種類とする（Ｓ１３１２）。
【０１５９】
ここで、既定用紙種類とはプリンタに応じ事前に設定しておく任意の用紙種類であり、例えば目的が主に普通紙に印刷することであれば、既定用紙種類は普通紙であり、例えば目的が主にハガキに印刷することであれば、既定用紙はハガキにする。
【０１６０】
続いて、メディアセンスを行いこれから印刷を行う記録媒体の方法を取得し（Ｓ１３１１）、センス結果が正常に取得できたかどうかを判定し（Ｓ１３１３）、正しく取得できたと判断した場合は、用紙種類判別処理部５１４でセンス情報から用紙種類を決定し（Ｓ１３１４）、センス結果が正しく取得できないと判断した場合は、用紙種類をデフォルト用紙種類とする（Ｓ１３１５）。
【０１６１】
続いて、１ページ分の印刷コマンド処理のフローに入り、印刷コマンドを取得し（Ｓ１３１６）、取得した印刷コマンドに含まれるイメージデータは色処理済かどうかを判断し（Ｓ１３１７）、用紙種類に依存する色処理あるいは用紙種類に依存しない色処理のどちらか一方でも処理されていないときは、色変換処理部５２６により、印刷コマンド中のイメージデータに、既に行われた色変換処理以外の色変換処理を行い（Ｓ１３１８）、ステップＳ１３１９に移る。
【０１６２】
一方、ステップＳ１３１７で、用紙種類に依存する色処理が既に行われている時は、ステップＳ１３１９に移り、印刷コマンドに従いイメージデータを記録媒体に印刷する。
【０１６３】
続いて、１ページ分の印刷コマンドを処理したか判断し（Ｓ１３２０）、処理していないと判断した場合は、ステップＳ１３１６に移り、１ページ分の処理を続行し、処理していると判断した場合は、さらに、全ての印刷コマンドを処理したか判断し（Ｓ１３２１）、処理していないと判断した場合は、ステップＳ１３０２に移り、残りの印刷コマンドを処理し、処理していると判断した場合は、本処理を終了する（１３２２）。
【０１６４】
以上の様に印刷ジョブにより印刷される各印刷用紙ごとに用紙種類に依存した色変換処理を行う場合は、メディア情報を用いて用紙種類を各ページを処理する際に決定し、決定された用紙種類に従って各ページの色変換処理を行えば良い。
【０１６５】
また、データ処理装置５０２における印刷設定処理部５２９でプリンタで色変換処理を行うように指定されない場合、用紙種類に依存した色変換処理を優先的に行うのは、計算能力が高いデータ処理装置であり、かつ、データ処理装置の中でもさらに優先的に高速動作が可能なイメージデータ生成部であり、イメージデータ生成部がプリンタからメディア情報を取得に失敗し用紙種類を決定できない時は、用紙種類に依存しない色変換処理のみを行う。
【０１６６】
また、イメージデータ生成部５２３が用紙種類に依存した色変換処理を行わない場合、次に、データ通信処理部５２４が用紙の種類を決定し、用紙種類に依存した色変換処理を行う。
【０１６７】
さらに、データ通信処理部５２４がメディア情報の取得に失敗し用紙種類を決定できない時は、最終的にプリンタが用紙種類に応じた色変換処理を行う。ここでプリンタが色変換処理を行う場合でも、印刷設定処理部の設定項目である用紙種類の設定値が印刷コマンドとしてプリンタが取得できるため、プリンタ自身が何らかの理由によりメディアセンスに失敗しても、ユーザが指定した用紙種類に応じた色変換処理を行うことができる。
【０１６８】
また、印刷設定処理部５２９によりプリンタで色変換処理を行うように指定された場合、用紙種類に依存しない色変換処理はプリンタで行う必要はないため、可能な限り計算能力の高いデータ処理装置のイメージデータ生成部で行うことで処理効率を向上させることができる。
【０１６９】
以上、本発明の各状態における動作について説明したが、本発明によれば、用紙の種類を検出できる用紙の種類検知機能を備えるプリンタ１０１と、このプリンタと適当なＩ／Ｆを介して接続されるデータ処理装置１０２から構成され、プリンタ１０１にセットされる用紙（記録媒体１００）のメディアセンサ１１０によるセンス情報をデータ処理装置１０２が取得し、プリンタドライバ１２０の中でもより処理能力が高いモジュールであるイメージデータ生成部とデータ通信処理部で優先的に用紙種類に依存した色変換処理を行い、同時に用紙種類判別処理部２０４で設定されている用紙の種類を印刷コマンド形式でプリンタ１０１に送信することで、プリンタ１０１で色変換処理を行う場合にメディアセンスに失敗してもユーザが指定した用紙種類で色変換処理が可能になり、プリンタに設置されている用紙の種類に最適な印刷結果が得られるパフォーマンスに優れた印刷システムを実現することができる。
【０１７０】
また、上記印刷文書全体の各ページに同一の色変換処理を行う例と、印刷文書全体の各ページで色変換処理を変更し行う例とで説明した処理とを切り替えられる印刷設定項目を印刷設定処理部に用意すれば、ユーザによって処理を変更できるため、一層柔軟な印刷システムが実現できることは言うまでもない。
【０１７１】
尚、本発明は、上記実施形態に限定されず種々の変形が可能である。その変形例としては例えば次のようなものがある。本発明の特徴として印刷システムの構成要素の一つであるデータ処理装置を説明するのに、実施形態ではパーソナルコンピュータを想定したが、何もパーソナルコンピュータに固有の機能を有しているわけではない。すなわち、上記実施形態で説明してきたように、データ処理装置側で印刷に関する用紙の種類の設定や用紙の種類を検知する項目を設定する機能を備えていればその種類については問わない。つまり印刷システムとしてトータルの機能を満たしていれば個々のデバイス、装置を限定するものではない。本発明の実施形態においては、例としてＯＳにＷｉｎｄｏｗｓ（登録商標）  ＸＰを使用したが、このＯＳに限られることなく、同様な構成をとることにより、任意のＯＳにおいて実現することができる。本発明の実施形態においては、データ処理装置１０２とプリンタ１０１との間のインタフェースとして、ＵＳＢインタフェースを用いたが、このインタフェースに限られることなく、同様な構成をとることにより、任意のインタフェースにおいて実現することができる。
【０１７２】
本発明での用紙種類に依存しない色変換処理とは、色変換処理を行わず、用紙種類に依存した色変換処理で用紙種類に依存しない色変換処理を行ってもよい。また、具体的には用紙種類に依存しない色変換処理では印刷データで使用される色空間をデバイス非依存色空間に変換する色空間変換処理とし、用紙種類に依存する色変換処理はデバイス依存の色空間に変換する色空間変換処理としてもよい。
【０１７３】
本発明でのメディア情報とは、用紙種類判別処理部により用紙種類を判別するためのパラメータである必要はなく、プリンタ１０１でメディアセンスの際に用紙種類を決定し、このプリンタで決定した用紙種類としてもよい。この際はプリンタドライバ１０２中の用紙種類判別処理部２０４は使用されない。
【０１７４】
以下、図１２，図１３に示すメモリマップを参照して本発明に係る印刷装置，データ処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１７５】
図１２は、本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図であり、図１３は、本発明に係るプリンタで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１７６】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１７７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１７８】
本実施形態における図６〜図１１に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１７９】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１８０】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１８１】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１８２】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１８３】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１８４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１８５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１８６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８８】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１８９】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜１５について説明する。
【０１９０】
〔実施態様１〕
受信するイメージデータに色変換処理を行う色変換部と、記録媒体の特徴を検知する検出部とを備える印刷装置と通信可能なデータ処理装置であって、前記印刷装置から取得される特徴情報に基づいて、前記記録媒体の種別を判別する判別処理手段（図３に示す用紙種類判別処理部５２７）と、アプリケーションからの情報を前記印刷装置で印刷可能なイメージデータを生成するイメージデータ生成手段（図３に示すイメージデータ生成部５２３）と、前記印刷装置から取得される前記記録媒体の特徴情報に基づいて前記イメージデータに所定の色変換処理を行う色変換処理手段（図３に示す色変換処理部５２６）と、前記印刷装置と通信して前記イメージデータの前記印刷装置への転送を制御するデータ通信処理手段（図３に示すデータ通信処理部５２４）と、前記イメージデータを生成する第１のタイミングと前記イメージデータを転送する第２のタイミングとで、前記特徴情報の取得状態を判別し、該判別結果に基づき、前記色変換処理手段による色変換処理済み状態のイメージデータ、あるいは未色変換処理状態のイメージデータを前記印刷装置に転送するように色変換処理の実行の可否を決定する制御手段（図３に示すイメージデータ生成部５２３，データ通信処理部５２４）とを備えることを特徴とするデータ処理装置。
【０１９１】
〔実施態様２〕
前記データ通信処理手段は、前記イメージデータ生成手段より印刷コマンド形式で前記イメージデータを受け取ることを特徴とする実施態様１記載のデータ処理装置。
【０１９２】
〔実施態様３〕
前記データ通信処理手段は、前記制御手段により前記特徴情報を取得できなかったと判別した場合に、未色変換処理状態のイメージデータを印刷コマンド形式で前記印刷装置に転送することを特徴とする実施態様４記載のデータ処理装置。
【０１９３】
〔実施態様４〕
前記印刷装置と通信インタフェースを介して通信可能とする実施態様１記載のデータ処理装置。
【０１９４】
〔実施態様５〕
前記データ処理装置は、他のデータ処理装置から印刷要求を受信するサーバ機能を備えることを特徴とする実施態様１記載のデータ処理装置。
【０１９５】
〔実施態様６〕
前記通信インタフェースは、双方向インタフェース，ネットワークインタフェースを含むことを特徴とする実施態様１記載のデータ処理装置。
【０１９６】
〔実施態様７〕
前記制御手段は、前記イメージデータを生成する第１のタイミングと前記イメージデータを転送する第２のタイミングとで、前記特徴情報の取得状態を判別し、該判別結果に基づき、前記色変換処理手段による色変換処理済み状態のイメージデータ、あるいは未色変換処理状態のイメージデータを前記印刷装置に転送するように色変換処理の実行の可否をページ単位に決定することを特徴とする実施態様１記載のデータ処理装置。
【０１９７】
〔実施態様８〕
データ処理装置と通信により受信するイメージデータに色変換処理を行う色変換部と、記録媒体の特徴を検知する検出部とを備える印刷装置であって、前記データ処理装置からの種別取得要求に基づき、前記検出部により出力される特徴情報を前記データ処理装置に転送する転送手段（図３に示す印刷制御部５１０）と、前記データ処理装置から受信するイメージデータが色変換処理済み状態かどうかを判別するデータ判別手段（図３に示す用紙種類依存変換処理部５１５）と、前記検出部により出力される特徴情報に基づき前記記録媒体の種別を判別する種別判別手段（図３に示す用紙種類判別処理部５１４）と、前記データ判別手段により前記イメージデータが色変換処理済み状態であると判別された場合は、前記イメージデータを前記記録媒体に印刷させ、前記データ判別手段により前記イメージデータが色変換処理済み状態でないと判別された場合は、前記種別判別手段により判別された前記記録媒体の種別に基づき前記色変換部で色変換されるイメージデータを印刷させる制御手段（図３に示す印刷制御部５１０）とを備えることを特徴とする印刷装置。
【０１９８】
〔実施態様９〕
前記イメージデータは、印刷コマンド形式で受信することを特徴とする実施態様８記載の印刷装置。
【０１９９】
〔実施態様１０〕
前記データ判別手段は、前記イメージデータが色変換処理済み状態であるかどうかをページ単位に判別することを特徴とする実施態様８記載の印刷装置。
【０２００】
〔実施態様１１〕
受信するイメージデータに色変換処理を行う色変換部と、記録媒体の特徴を検知する検出部とを備える印刷装置とデータ処理装置とが通信可能な印刷システムであって、前記データ処理装置は、前記印刷装置から取得される特徴情報に基づいて、前記記録媒体の種別を判別する判別処理手段と、アプリケーションからの情報を前記印刷装置で印刷可能なイメージデータを生成するイメージデータ生成手段と、前記印刷装置から取得される前記記録媒体の特徴情報に基づいて前記イメージデータに所定の色変換処理を行う色変換処理手段と、前記印刷装置と通信して前記イメージデータの前記印刷装置への転送を制御するデータ通信処理手段と、前記イメージデータを生成する第１のタイミングと前記イメージデータを転送する第２のタイミングとで、前記特徴情報の取得状態を判別し、該判別結果に基づき、前記色変換処理手段による色変換処理済み状態のイメージデータ、あるいは未色変換処理状態のイメージデータを前記印刷装置に転送するように色変換処理の実行の可否を決定する第１の制御手段とを備え、前記印刷装置は、前記データ処理装置からの種別取得要求に基づき、前記検出部により出力される特徴情報を前記データ処理装置に転送する転送手段と、前記データ処理装置から受信するイメージデータが色変換処理済み状態かどうかを判別するデータ判別手段と、前記検出部により出力される特徴情報に基づき前記記録媒体の種別を判別する種別判別手段と、前記データ判別手段により前記イメージデータが色変換処理済み状態であると判別された場合は、前記イメージデータを前記記録媒体に印刷させ、前記データ判別手段により前記イメージデータが色変換処理済み状態でないと判別された場合は、前記種別判別手段により判別された前記記録媒体の種別に基づき前記色変換部で色変換されるイメージデータを印刷させる第２の制御手段とを備えることを特徴とする印刷システム。
【０２０１】
〔実施態様１２〕
受信するイメージデータに色変換処理を行う色変換部と、記録媒体の特徴を検知する検出部とを備える印刷装置と通信可能なデータ処理装置におけるデータ処理方法であって、前記印刷装置から取得される特徴情報に基づいて、前記記録媒体の種別を判別する判別処理ステップと、アプリケーションからの情報を前記印刷装置で印刷可能なイメージデータを生成するイメージデータ生成ステップと、前記印刷装置から取得される前記記録媒体の特徴情報に基づいて前記イメージデータに所定の色変換処理を行う色変換処理ステップと、前記印刷装置と通信して前記イメージデータの前記印刷装置への転送を制御するデータ通信処理ステップと、前記イメージデータを生成する第１のタイミングと前記イメージデータを転送する第２のタイミングとで、前記特徴情報の取得状態を判別し、該判別結果に基づき、前記色変換処理ステップによる色変換処理済み状態のイメージデータ、あるいは未色変換処理状態のイメージデータを前記印刷装置に転送するように色変換処理の実行の可否を決定する制御ステップとを備えることを特徴とするデータ処理方法。
【０２０２】
〔実施態様１３〕
データ処理装置と通信により受信するイメージデータに色変換処理を行う色変換部と、記録媒体の特徴を検知する検出部とを備える印刷装置におけるデータ処理方法であって、前記データ処理装置からの種別取得要求に基づき、前記検出部により出力される特徴情報を前記データ処理装置に転送する転送ステップと、前記データ処理装置から受信するイメージデータが色変換処理済み状態かどうかを判別するデータ判別ステップと、前記検出部により出力される特徴情報に基づき前記記録媒体の種別を判別する種別判別ステップと、前記データ判別ステップにより前記イメージデータが色変換処理済み状態であると判別された場合は、前記イメージデータを前記記録媒体に印刷させ、前記データ判別ステップにより前記イメージデータが色変換処理済み状態でないと判別された場合は、前記種別判別ステップにより判別された前記記録媒体の種別に基づき前記色変換部で色変換されるイメージデータを印刷させる制御ステップとを備えることを特徴とするデータ処理方法。
【０２０３】
〔実施態様１４〕
実施態様１２または１３に記載のデータ処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【０２０４】
〔実施態様１５〕
実施態様１２または１３に記載のデータ処理方法を実現することを特徴とするプログラム。
【０２０５】
上記実施形態または実施態様によれば、プリンタにセットされている用紙種類に依存した色変換処理を処理能力の高いデータ処理装置で優先的に行うことができるので、高速であり、かつ詳細な処理をイメージデータに施した印刷結果を得ることができる。
【０２０６】
また、データ処理装置で用紙種類に依存した色変換処理を行うことができなくても、プリンタで行う事ができるので、確実に色変換処理を行うことができる。
【０２０７】
さらに、データ処理装置で印刷設定処理部の用紙の種類で設定された情報を印刷コマンド形式でプリンタに送信するので、プリンタで色変換処理を行う際、メディアセンスに失敗しても、ユーザが指定した用紙種類に依存した色変換処理を行うことができる。
【０２０８】
また、印刷の度に用紙の種類の設定を行う必要がなく、すなわち、ユーザが非常に多くの種類がある用紙の中からプリンタにセットされた用紙を選ぶといった煩雑な操作が不要となり、ユーザの操作性に優れる。
【０２０９】
さらに、印刷コマンドをスプールするように指定するアプリケーションにおいても、印刷コマンドがプリンタに送信される直前で用紙の種類に依存した色変換処理が行われるので、実際にプリンタにセットされている用紙の種類と、色変換処理で用いられた用紙の種類が矛盾しない。
【０２１０】
また、データ処理装置がネットワーク接続されている印刷環境で、クライアントに当たるデータ処理装置からサーバに当たるデータ処理装置に印刷コマンドが送られる場合でも、サーバで印刷コマンドをプリンタに送信する直前で用紙の種類に依存した色変換処理が行われるので、実際にプリンタにセットされている用紙の種類と、色変換処理で用いられた用紙の種類が矛盾しなくなる。
【０２１１】
【発明の効果】
以上説明したように、本発明のデータ処理装置によれば、受信するイメージデータに色変換処理を行う色変換部と、記録媒体の特徴を検知する検出部とを備える印刷装置と通信可能なデータ処理装置において、イメージデータ生成タイミングと、イメージデータ転送タイミングとで印刷装置から取得される特徴情報に基づいて、記録媒体の種別を複数判別して、データ処理能力が高いホストベースで色変換処理が完了しているイメージデータ、あるいは未色変換処理状態のイメージデータを印刷装置に転送するので、印刷にセットされている用紙の種類を異なるタイミングで複数回検知し、その用紙の種類に応じて最適な色変換処理をできるだけデータ処理能力が高いデータ処理装置側で確実に行うことで最適な印刷結果を高速、かつ、確実に得られるとともに、印刷装置単体でも検知される用紙に最適な色変換処理を行うことができる利便性に優れた印刷システム環境を自在に構築することができる。
【０２１２】
また、本発明に係る印刷装置によれば、データ処理装置と通信により受信するイメージデータに色変換処理を行う色変換部と、記録媒体の特徴を検知する検出部とを備える印刷装置において、データ処理装置から受信するイメージデータが色変換処理済み状態であると判別された場合は、前記イメージデータを前記記録媒体に印刷させ、前記イメージデータが色変換処理済み状態でないと判別された場合は、判別された前記記録媒体の種別に基づき前記色変換部で色変換されるイメージデータを印刷させるので、紙の種類に応じて最適な色変換処理をできるだけデータ処理能力が高いデータ処理装置側で確実に行うことで最適な印刷結果を高速、かつ、確実に得られるとともに、印刷装置単体でも検知される用紙に最適な色変換処理を行うことができる利便性に優れた印刷システム環境を自在に構築することができる。
【０２１３】
さらに、本発明に係る印刷システムによれば、印刷にセットされている用紙の種類を異なるタイミングで複数回検知し、その用紙の種類に応じて最適な色変換処理をできるだけデータ処理能力が高いデータ処理装置側で確実に行うことで最適な印刷結果を高速、かつ、確実に得られるとともに、印刷装置単体でも検知される用紙に最適な色変換処理を行うことができ、かつ、印刷装置単体でも検知される用紙に最適な色変換処理を行うことができる利便性に優れた印刷システム環境を自在に構築することができる等の優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示すデータ処理装置を適用可能な印刷システムの構成を示すブロック図である。
【図２】図１に示したプリンタドライバの内部構成を示すブロック図である。
【図３】本発明の第１実施形態を示すデータ処理装置を適用可能な印刷システムの構成を示すブロック図である。
【図４】本発明の第１実施形態を示すデータ処理装置を適用可能な印刷システムの構成を示すブロック図である。
【図５】図１に示したデータ処理装置の情報通知部が備える表示装置に表示される印刷設定ダイアログの一例を示す図である。
【図６】本発明に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係るデータ処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図８】本発明に係るプリンタにおける第１のデータ処理手順の一例を示すフローチャートである。
【図９】本発明に係るデータ処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１０】本発明に係るデータ処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図１１】本発明に係るプリンタにおける第２のデータ処理手順の一例を示すフローチャートである。
【図１２】本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１３】本発明に係るプリンタで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１４】従来の印刷システムの構成を説明するブロック図である。
【図１５】従来の印刷システムの構成を説明するブロック図である。
【符号の説明】
５０１  プリンタ
５０２  データ処理装置
５１０  印刷制御部
５１１  印刷部
５１２  メディアセンサ
５１５  用紙種類依存色変換処理部
５２０  アプリケーション
５２１  スプールファイル
５２２  プリンタドライバ
５２３  イメージデータ生成部
５２４  データ通信処理部
５２９  印刷設定処理部
【図１】
2005070860.tif 000003
【図２】
2005070860.tif 000004
【図３】
2005070860.tif 000005
【図４】
2005070860.tif 000006
【図５】
2005070860.tif 000007
【図６】
2005070860.tif 000008
【図７】
2005070860.tif 000009
【図８】
2005070860.tif 000010
【図９】
2005070860.tif 000011
【図１０】
2005070860.tif 000012
【図１１】
2005070860.tif 000013
【図１２】
2005070860.tif 000014
【図１３】
2005070860.tif 000015
【図１４】
2005070860.tif 000016
【図１５】
2005070860.tif 000017