(57)【要約】      （修正有）【課題】カラー画像印刷または他の出力アクティビティをその出力パスを介してエンドツーエンドで管理することができ、画像ファイルのコンテキストを保存しながら出力設定を折衝するプラットフォームを提供すること。【解決手段】印刷サブシステムは、カラー管理エンジンおよび／または非カラー画像管理エンジンにインターフェースして、例えば印画紙のカラー印刷用のガンマ補正など、印刷パラメータを自動的に折衝することができる。そうした印刷または他の出力機能は自動的に検出または発見されるので、そうした拡張された設定は多くの場合、ユーザが介入することなく透過的に生成され得る。さらに、コンテキストが一貫して保存され、アプリケーションが画像印刷処理に対して広範なまたは完全な制御を行うことができるように、画像ファイルを取り囲むメタデータを保存し、印刷ドライバおよび印刷チェーン内の他のレベルのリソースに両方向に利用可能にする。【選択図】図４
2006252551.tif 000002
【特許請求の範囲】
【請求項１】
出力オブジェクトの出力を出力パスを介して管理するシステムであって、
少なくとも１つの出力オブジェクトおよび関連するコンテキストを受け取るインターフェースと、
印刷サブシステムとを備え、前記印刷サブシステムが、
出力装置に関連する１組の発見された出力機能を自動的に受け取る出力装置ならびに、
前記少なくとも１つの出力オブジェクトおよび関連するコンテキストを受け取る前記インターフェースと通信し、
前記印刷サブシステムが、前記１組の発見された出力機能に基づいて自動的に生成される設定を少なくとも使用して、前記少なくとも１つの出力オブジェクトを前記出力装置に送信することを特徴とするシステム。
【請求項２】
前記少なくとも１つの出力オブジェクトが、画像オブジェクト、ラスタオブジェクトおよびベクトルオブジェクトのうちの少なくとも１つを含むことを特徴とする請求項１に記載のシステム。
【請求項３】
前記印刷サブシステムが、前記１組の発見された出力機能のうちの少なくとも１つおよび関連するコンテキストを出力チェーン内の他のリソースに通信することを特徴とする請求項１に記載のシステム。
【請求項４】
前記出力チェーン内の前記他のリソースが、前記少なくとも１つの出力オブジェクトの出力を生成するために前記印刷サブシステムを起動する少なくとも１つのアプリケーションを含むことを特徴とする請求項３に記載のシステム。
【請求項５】
前記１組の発見された出力機能のうちの少なくとも１つおよび関連するコンテキストの前記通信が双方向であることを特徴とする請求項４に記載のシステム。
【請求項６】
前記関連するコンテキストが、前記少なくとも１つの出力オブジェクトに関連するメタデータとユーザの出力意図のうちの少なくとも１つを含むことを特徴とする請求項１に記載のシステム。
【請求項７】
前記関連するコンテキストが、前記少なくとも１つの出力オブジェクトに関連するメタデータを少なくとも備え、前記メタデータが、出力オブジェクトタイプ、出力オブジェクトサイズ情報、出力オブジェクト日付情報、出力オブジェクト時間情報、出力オブジェクトバージョン状況情報、出力オブジェクト出力ジョブ状況情報、カラーコンテキスト情報および出力オブジェクトデジタル権管理情報のうちの少なくとも１つを含むことを特徴とする請求項６に記載のシステム。
【請求項８】
前記出力装置がプリンタを含むことを特徴とする請求項１に記載のシステム。
【請求項９】
出力オブジェクトの出力を出力パスを介して管理する方法であって、
少なくとも１つの出力オブジェクトおよび関連するコンテキストを受け取ること、
出力装置に関連する１組の発見された出力機能を自動的に検出すること、
前記１組の発見された出力機能に基づき設定を自動的に生成すること、および
前記１組の発見された出力機能に基づいて自動的に生成された設定を少なくとも使用して、前記少なくとも１つの出力オブジェクトを前記出力装置に送信することを備えることを特徴とする方法。
【請求項１０】
前記少なくとも１つの出力オブジェクトが、画像オブジェクト、ラスタオブジェクトおよびベクトルオブジェクトのうちの少なくとも１つを含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記１組の発見された出力機能のうちの少なくとも１つおよび関連するコンテキストを出力チェーン内の他のリソースに通信することをさらに備えることを特徴とする請求項９に記載の方法。
【請求項１２】
前記出力チェーン内の前記他のリソースが、印刷サブシステムを起動して前記少なくとも１つの出力オブジェクトの出力を生成する少なくとも１つのアプリケーションを含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記１組の発見された出力機能のうちの少なくとも１つおよび関連するコンテキストの前記通信が双方向であることを特徴とする請求項１１に記載の方法。
【請求項１４】
前記関連するコンテキストが、前記少なくとも１つの出力オブジェクトに関連するメタデータとユーザの出力意図のうちの少なくとも１つを備えることを特徴とする請求項９に記載の方法。
【請求項１５】
前記出力装置がプリンタを含むことを特徴とする請求項９に記載の方法。
【請求項１６】
少なくとも１つの出力オブジェクトを受け取り、
出力装置に関連する１組の発見された出力機能を自動的に検出し、
前記１組の発見された出力機能に基づき設定を自動的に生成し、
前記１組の発見された出力機能に基づいて自動的に生成された設定を少なくとも使用して、前記少なくとも１つの出力オブジェクトを前記出力装置に送信する方法に従って、出力パスを介して出力するために処理されることを特徴とする出力オブジェクト。
【請求項１７】
前記少なくとも１つの出力オブジェクトが、画像オブジェクト、ラスタオブジェクトおよびベクトルオブジェクトのうちの少なくとも１つを含むことを特徴とする請求項１６に記載の出力オブジェクト。
【請求項１８】
前記方法が、前記１組の発見された出力機能のうちの少なくとも１つを出力チェーン内の他のリソースに通信することをさらに備えることを特徴とする請求項１６に記載の出力オブジェクト。
【請求項１９】
前記出力チェーン内の前記他のリソースが、前記少なくとも１つの出力オブジェクトの出力を生成するために印刷サブシステムを起動する少なくとも１つのアプリケーションを含むことを特徴とする請求項１８に記載の出力オブジェクト。
【請求項２０】
前記出力装置がプリンタを備えることを特徴とする請求項１６に記載の出力オブジェクト。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子印刷の分野に関し、より詳細には、カラー画像印刷または他の出力アクティビティをその出力パスを介してエンドツーエンドで管理することができ、画像ファイルのコンテキストを保存しながら出力機能を自動的に検出し出力設定を折衝するプラットフォームに関する。
【背景技術】
【０００２】
デジタルスチルカメラやデジタルビデオカメラ、その他の画像キャプチャハードウェアなどの画像処理装置の急増により、写真印刷および他の印刷および出力市場が増大している。ホームユーザ、ビジネスユーザおよびプロフェッショナルユーザは、インクジェットプリンタやカラーレーザプリンタ、昇華型および他の出力技術など、多様な出力装置をますます利用して、デジタル写真および他の画像ファイルを印刷するようになっている。
【０００３】
しかし、出力ハードウェアは数多くの点で進歩したが、高品質のカラー印刷出力に必要とされる必要なソフトウェアおよびプラットフォームリソースはすべての点でそれに応じて進歩していない。例えば１枚または一群のデジタル写真を印刷したいと望むデスクトップコンピュータユーザの場合、そうしたオブジェクトを印刷する行為にはやはり、比較的最新型のオペレーティングシステムおよび他のプラットフォームの下でも、ユーザによるある程度の技術的な知識および関与が必要とされる。例えば、カメラ製造業者の写真ビューまたはブラウズプログラムにより、印刷する画像ファイルの選択が可能になり、ホワイトバランス補正やコントラスト調整、ガンマ機能の調整、その他、実行されるいくつかのカラー補正機能が可能になり得る。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、写真ビュー、画像処理または他のアプリケーションが、オペレーティングシステムまたは他のプラットフォームの印刷システムに画像ファイルを送り印刷するとき、現在の技術に従って、そのファイルは印刷スプーラおよび他のリソースへの一方向でのみ通信されて、そのオブジェクトまたは印刷ジョブのコンテキストを維持することなく印刷される。さらに、正確なカラー印刷を行うのに必要とされる必要な印刷パラメータが自動的にセットされないまたは最適にデフォルト設定されていないことがあり、そうしたパラメータは、ユーザが手動でセットまたは選択する場合でも容易に発見されないことがある。さらに、そうした印刷変数は、印刷ワークフロー内のアプリケーション、オペレーティングシステムリソースおよび参加者から見えず、参加者は同様に、出力チェーン内の他の段でどのような印刷処理が行われたかを識別できないことがある。通常、カラー印刷タスクの開始、構成および実行に関連するワークフローでは、ユーザの努力と非効率な行為が伴い、さらに視覚的なまたは満足のいく結果が保証されない。複数のプリンタまたは他の出力装置に印刷するアプリケーションでは同様に、一貫した出力結果が保証されない。印刷および他の出力技術には他の問題もある。
【課題を解決するための手段】
【０００５】
当技術分野のこうしたおよび他の問題を克服する本発明は、一点では、コンテキスト保存によってコンピュータまたは他の印刷パスを管理するシステムおよび方法に関するものであり、アプリケーションは、例えばオペレーティングシステムまたは他のプラットフォームに組み込まれた統合印刷サブシステムと通信することができ、それは、ユーザの利用可能なまたは接続された印刷装置およびハードウェアが与えられている場合に、デジタル写真あるいは他の画像ファイルまたはオブジェクトを受け取り、分析し、自動的に調整して、最適化されたまたは高品質の出力を提供することができる。本発明の諸実施形態によれば、例えば、画像をアプリケーションでの印刷のために選択し、最適化のためにカラー管理エンジンまたは他のレンダリングリソースに送信し、プリンタドライバへの送付のために印刷サブシステムに戻し、印刷することができるように、印刷ジョブまたは他の出力イベントに関連するコンテキストワークフローおよびデータをエンドツーエンド方式で保存することができる。出力パス内の知能はさらに、全体としての印刷システムの機能を精査し発見するための、アプリケーションおよび他のリソースに透過的なメカニズムを提供することができる。そうした発見された設定は、理解されているスキーマに従ってアプリケーションまたは他のイニシエータによって解釈され、また、アプリケーション、出力装置または他の利用者によっても解釈され受け入れられ得る。そうした発見された設定または機能は同様に、プリンタハードウェア機能または他の要因に基づき、カラー印刷または他の出力のための最適化された設定を生成するアプリケーションまたは他のリソースによって使用され得る。出力処理段の完了時に、本発明の諸実施形態によれば、後の印刷ジョブに使用され得るキャッシュ変換を含めて、印刷ジョブ状況、カラー補正要因、出力ページ数、日付または時間情報、およびそのファイルに関連する他のコンテキストデータまたはメタデータを示すために、画像ファイルまたは関連するデータを更新し、呼出し側のアプリケーションに戻すこともできる。アプリケーションはそれによって、印刷処理に対するより広範なまたは完全な制御、および出力するために送信中の画像ファイルの状態を保持することができる。諸実施形態によれば、画像メタデータは、印刷チェーン内の、印刷ドライバのレベルおよび他のレベルまでのリソースに利用可能になり、そのそれぞれで、メタデータおよびコンテキストワークフローを保存することができる。本発明の諸実施形態によれば、別の点では、印刷出力パラメータについての高機能のまたは最適化の選択を自動的に行うことができる。諸実施形態において、印刷システムによって報告された発見された機能に基づいて印刷ジョブを開始するアプリケーション、および／またはイニシエータによって指定された出力目標またはインテントを受け入れる出力ワークフロー内の参加者によって、そうした高機能の選択が行われ得る。別の点では、本発明の実施形態によれば、一点では、コンテキスト保存および自動的に折衝される設定により、利用者または他のユーザは、そのコンテンツから満足のいく出力を生成するために、サブジェクトファイルのすべてのデータおよび設定を広く知っている必要がないので、画像ファイルまたはコンテンツの利用者を、そのコンテンツの作成者から実際に切り離されるか、またはその作成者に依存しないようにすることができる。
【発明を実施するための最良の形態】
【０００６】
図１に、本発明の実施形態による、コンテキスト保存によって印刷パスを管理するシステムおよび方法が動作し得るアーキテクチャを示す。この図に示すように、本発明の諸実施形態によれば、１組のアプリケーション１０２は、カラープリンタシステムまたは他の出力リソースの出力機能を精査しまたは発見し、また、発見されたハードウェアおよびソフトウェアを使用して印刷または他の出力タスクを開始、実行および完了する印刷サブシステム１０４と通信することができる。印刷サブシステム１０４は、いくつかの実施形態では、オペレーティングシステムなどの単一のリソース内にあってよく、他の実施形態では、複数のプラットフォームまたはリソースの間に分散させることができる。１組のアプリケーション１０２は、例えば、パーソナルコンピュータまたは他のクライアントマシン上にあるか、またはその上で実行され、例えば、画像または写真処理または編集アプリケーションなどの画像処理アプリケーション、ツールまたはユーティリティ、画像ビューアプログラム、ファイルブラウザプログラム、印刷プログラム、あるいは他のプログラム、ユーティリティ、オペレーティングシステムまたは他のリソースを含むことができる。印刷サブシステム１０４は、印刷機能、様々なプリンタまたは他の出力ドライバへのハンドル、および他の印刷制御ロジックまたは機能を配置する印刷関連アプリケーションプログラミングインターフェース（ＡＰＩ）などの出力関連リソースであるか、それを含み、またはそれとインターフェースすることができる。いくつかの実施形態では、印刷サブシステム１０４は、オペレーティングシステム、あるいは他のプラットフォームまたはリソースに組み込まれ、またはそれによってホストされてよい。
【０００７】
本発明の諸実施形態によれば、別の点では、印刷サブシステム１０４は、カラー管理エンジン１０６および／または非カラー画像管理エンジン１２２と通信することができ、そのそれぞれが同様に、オペレーティングシステムあるいは他のプラットフォームまたはリソースでホストまたは実行されてよい。カラー管理エンジン１０６は、一点では、画像ファイルまたは他の画像関連データを受け取り、そのコンテンツのカラー調整または補正動作を実行することができる。例えば、カラー管理エンジン１０６を、ホワイトバランス調整または補正、ガンマ調整または補正、露出調整または補正、コントラスト調整または補正、あるいは他のカラー関連調整、補正または画像処理を自動的に実行、折衝または開始するように構成することができる。諸実施形態では、非カラー画像管理エンジン１２２は同様に、画像回転、スケーリング、アライメント、あるいは他の調整または補正など、カラー以外に基づく画像操作タスクを実行、折衝または開始することができる。カラー管理エンジン１０６および非カラー画像管理エンジン１２２は、例えば、ビデオディスプレイアダプタ特性、表示画面特性、プリンタ機能または特性、および他の出力パラメータを認識するオペレーティングシステムまたは他のリソースにアクセスして、画像品質設定を補正、調整または折衝することができる。
【０００８】
印刷サブシステム１０４は同様に、グラフィックスサブシステム１２４を介して印刷ドライバ１０８と通信することができ、そのドライバまたは１組のドライバは、例えば、オペレーティングシステムあるいは他のプラットフォームまたはリソースに組み込まれ、それによって格納され、またはそれに登録されてよい。印刷ドライバ１０８は、出力を生成するプリンタまたは他の出力装置によって使用されるフォント情報、メモリ構成、通信プロトコル、メディアのタイプまたは容量、あるいは他のデータまたは情報など、特定のプリンタハードウェア上での印刷または出力動作に関する情報であるか、それを含むまたは組み込むことができる。したがって、印刷ドライバ１０８は、一点では、出力装置１１０の１組のカラー印刷または他の出力機能を露出させることができる。印刷ドライバ１０８は、例えば、光メディア、インターネットダウンロードまたは他のソースを介して、更新されたまたは追加のドライバをロードすることによって、拡張可能および更新可能とすることができる。印刷サブシステム１０４と印刷ドライバ１０８の間を仲介できるグラフィックスサブシステム１２４は、諸実施形態では、オペレーティングシステムまたは他のプラットフォームでホストされ、諸実施形態では、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ファミリのオペレーティングシステム、ＯｐｅｎＧＬ（登録商標）プラットフォーム、ＤＸ（登録商標）グラフィックプラットフォーム、あるいは他のグラフィックスプラットフォームまたはリソースに組み込まれたグラフィックスデバイスインターフェース（ＧＤＩ）のバージョンであるか、それを含むか、それにインターフェースするか、またはそれによって実装されてよい。
【０００９】
本発明の諸実施形態によれば、別の点では、例えば図２に示すように、ユーザは、１組のアプリケーション１０２のうちにあるアプリケーションの動作によって、あるいは印刷または他の出力のために出力装置１１０に送信する１つまたは複数の出力ファイル１１２を選択することができる。本発明の諸実施形態によれば、その１つまたは複数の出力ファイル１１２あるいは他のオブジェクトは、デジタル写真、デジタルビデオ画像、クリップアートまたは他の複合コンテンツ、あるいは他の画像コンテンツまたはデータなどの画像ファイルでよく、あるいはそれを含むことができる。諸実施形態では、出力ファイル１１２は同様に、静的または動的な（時間に基づく）ラスタまたはベクトルコンテンツ、あるいは他のコンテンツまたは画像など、画像以外のまたはビットマップ以外のコンテンツを含むことができる。出力ファイル１１２は、例えば、ジョイントフォトグラフィックエキスパーツグループ（ＪＰＥＧ）ファイル、ビットマップファイル（ＢＭＰ）、タグイメージフォーマットファイル（ＴＩＦＦ）、ポータブルネットワークグラフィックス（ＰＮＧ）ファイル、あるいは他のファイルまたは形式などの画像形式で格納またはエンコードすることができる。出力ファイル１１２は、その中にある、例えば、出力装置１１０のホワイトポイント、ガンマ補正情報、インク特性、出力装置１１０で利用可能な検出された用紙タイプ、ファイルサイズおよびファイルタイプ情報、言語情報、日付および時間情報、バージョン情報、印刷ジョブ状況情報、あるいは出力ファイル１１２の状態またはコンテンツを特徴付ける他の情報を含めて、画像コンテンツ自体を特徴付けるまたは定量化するデータであるまたはそれを含む画像コンテキスト１１４に関連してよく、あるいはそれをエンコードしていてもよい。
【００１０】
本発明の諸実施形態によれば、一点では、出力ファイル１１２を出力装置１１０に送信するために印刷サブシステム１０４を起動する、１組のアプリケーション１０２のうちのあるアプリケーション、オペレーティングシステム、あるいは他のプログラムまたはリソースは、出力ファイル１１２に関する状況およびそのファイルからの出力の生成の制御を維持および認識することができる。印刷サブシステム１０４を起動してそのタスクを実行させる呼出し側のアプリケーション、オペレーティングシステム、あるいは他のプログラム、ユーティリティまたはリソースは、一点では、出力ファイル１１２と通信しその状態を特徴付ける画像コンテキスト１１４へのアクセスによって、出力パス内で制御およびフィードバックを保存することができる。すなわち、画像コンテキスト１１４内でエンコードされている出力ファイル１１２に関連するメタデータは、出力レンダリング処理のすべてのレベルで、１組のアプリケーション１０２を含めて、出力パス内の印刷サブシステム１０４、カラー管理エンジン１０６、非カラー画像管理エンジン１２２、印刷ドライバ１０８および他のリソースによってアクセス、モニタ、更新され、かつ／またはそれらに報告され得る。同様に、出力パス内の各リソースも、出力装置１１０および他のリソースによって戻されるまたはそれらに関連する、１組の発見された出力機能１２６へのアクセス権を持っており、１組のアプリケーション１０２、および印刷または他の出力サービスの他の利用者および参加者は、そうした機能を考慮に入れてオプションおよびパラメータを調整することができる。
【００１１】
本発明の諸実施形態によれば、一点では、画像コンテキスト１１４および／または１組の発見された出力機能１２６は、そうした各レベルと双方向に通信することができ、呼出し側のアプリケーションは、出力サイクル中、連続的に、出力ファイル１１２の状態およびその印刷または他の出力ジョブを認識することができる。印刷サブシステム１０４、カラー管理エンジン１０６、非カラー画像管理エンジン１２２および他のリソースは同様に、別の点では、画像コンテキスト１１４および１組の発見された出力機能１２６を使用して、出力ファイル１１２または他の画像オブジェクトのためのカラー品質あるいは他の画像または印刷設定を自動的に折衝または調整することができる。それによって、本発明によれば、一点では、出力ファイル１１２のデジタルコンテンツの利用者またはユーザが、そのファイルのコンテンツまたは形式も、そのコンテンツに有効にアクセスしそれを操作および印刷する出力装置１１０のハードウェアの詳細も徹底的に知っている必要がないので、そのコンテンツの利用者またはユーザを、出力ファイル１１２の作成者から切り離し、またはその作成者に依存しないようにすることができる。さらに、出力パス内の各参加者は、呼出し側のアプリケーションまたは他のイニシエータによって指定された元の出力インテントまたは目標へのアクセス権を保持し、同様に、出力アクティビティの処理中に出力パス内の他の参加者によって行われる調整および操作へのアクセス権を有することができる。
【００１２】
したがって、本発明の諸実施形態によれば、例えば図３に示すように、ユーザは、クライアント１１６のユーザインターフェース１１８によって、例えばコンピュータあるいは他のマシンまたはプラットフォームのグラフィカルユーザインターフェース上で、１組の印刷選択１２０を提示され得る。１組の印刷選択１２０は、例えば１組のアプリケーション１０２のうちのあるアプリケーションによって、オペレーティングシステム自体、あるいは他のツール、プログラム、ユーティリティまたはリソースによって、生成または提示することができる。諸実施形態によれば、この点で、１組の印刷選択１２０は、写真または画像の選択、全般的な画像品質ターゲットの選択、メディアタイプの選択、あるいはカラー印刷または他の出力タスクを管理する他のより高レベルのパラメータまたは選択など、１組の比較的コンパクトなタスク指向の選択をユーザに提示することができる。そうした出力タスクを、一点では、出力ファイル１１２のコンテンツが与えられている場合に、最も質の高い利用可能な出力を生成するよう出力パスに指令し、ユーザの出力インテントを目指した最適化の選択を行うことのできる「最高品質の写真印刷」など、ハードウェアに寛容なユーザによって指定される少なくとも１つの幅広い出力インテントを含むものとして分類することができる。
【００１３】
あるいは、出力タスクおよび／またはユーザの意図は同様に、特別なメディアタイプ上での印刷など、特定の出力ハードウェアがそうしたタスクまたはオプションをサポートしない限りユーザに提示されなくてもよい、１組のハードウェア特有のタスク、オプションまたは選択を含むことができる。ただし、出力ファイル１１２の印刷でデフォルトのまたは独立性の高い最適化を生成することができる印刷サブシステム１０４、カラー管理エンジン１０６および非カラー画像管理エンジン１２２を含む、本発明の統合印刷アーキテクチャにより、ユーザは通常、ハードウェアおよび他の構成タスクを回避し、単にその所望の出力目標を実現することができる。１組のアプリケーション１０２あるいは他のツール、プログラムまたはリソースは、一部には、やはり印刷または他の出力パス内での画像コンテキスト１１４の保存および１組の発見された出力機能１２６の共用に基づき、ユーザに透過的に、カラー印刷または他の出力タスクのより高レベルの開始、進行および完了を報告することができる。
【００１４】
全体的な印刷または他のカラー出力処理を図４に示す。ステップ４０２から処理が開始し得る。ステップ４０４で、画像または写真処理アプリケーション、画像ビューアプログラム、ファイルブラウザプログラム、印刷プログラム、または別のプログラム、ユーティリティ、オペレーティングシステムあるいは他のリソースなど、１組のアプリケーション１０２のうちのあるアプリケーションを、例えばクライアント１０２または他のマシン上でアクセス、ロードまたは開始することができる。ステップ４０６で、処理される１組の画像へのディレクトリ、インデックスあるいは他のリストまたは識別子に、例えばファイル管理ツールまたは他のリソースを介してアクセスすることができる。ステップ４０８で、１組のアプリケーション１０２内の１つまたは複数の呼出し側のアプリケーションあるいは他のイニシエータが、印刷サブシステム１０４および他のリソースに問い合わせまたは参照して、出力装置１１０の１組の発見された出力機能１２６を検出することができる。ステップ４１０で、アプリケーションまたは他のイニシエータは、例えば１組の発見された出力機能１２６または他のデータを使用して、印刷または他の出力タスクのための全般的なまたは最適化された選択を生成することができる。
【００１５】
ステップ４１２で、印刷または他の出力コマンドを、１組のアプリケーション１０２のうちのあるアプリケーション、あるいは他のユーティリティ、プログラム、オペレーティングシステムまたは他のリソースを介して受け取ることができる。ステップ４１４で、１つまたは複数の出力ファイル１１２を、例えばクライアント１１６のオペレーティングシステム、または他のプラットフォームに組み込まれた印刷サブシステム１０４といった印刷サブシステム１０４に送信することができる。ステップ４１６で、印刷サブシステム１０４は、例えば画像印刷設定を自動的に折衝または調整するために、１つまたは複数の出力ファイル１１２をカラー管理エンジン１０６および／または非カラー画像管理エンジン１２２に送信することができる。ステップ４１８で、出力ファイル１１２の出力に関するホワイトバランス、ガンマ補正、コントラスト調整、メディア選択、インクまたは色素パラメータ、あるいは他の設定、機能または処理などの印刷設定を、カラー管理エンジン１０６および／または非カラー画像管理エンジン１２２によって検出、識別および自動的に折衝、最適化または調整することができる。ステップ４２０で、１つまたは複数の出力ファイル１１２を、印刷サブシステム１０４に戻し、それによって再びアクセスされ、あるいはその制御下に置くことができる。
【００１６】
ステップ４２２で、出力ファイル１１２は印刷ドライバ１０８に送信され、一点では、画像サイズやタイプ、日付および時間、編集、バージョン情報、印刷ジョブ状況、デジタル権管理情報、例えばカラースペースまたはカラープロファイルデータなどのカラーコンテキストデータ、ならびに他の画像関連、画像派生あるいは他の関連する出力データまたはメタデータなどのデータを含む画像コンテキスト１１４を保存することができる。カラーコンテキストデータは、さらに例えば、出力装置および／または表示状態あるいは知覚的要因から独立している点で、画像コンテンツを明白に記述するのに必要なメタデータを含み得る。カラーコンテキストデータは、別の点では、インクタイプ、用紙または他のメディアタイプ、ハーフトーン方法、あるいは他の情報など、出力装置特有のデータまたはオプションを指定または制御する任意選択のメタデータを含み得る。カラーコンテキストデータは、さらに例えば、（参照により組み込まれた）ＩＥＣ（国際電気標準会議）６１９６６−２−１標準によって定義されたまたは記述されたｓＲＧＢ（ｓｔａｎｄａｒｄｉｚｅｄ  Ｒｅｄ  Ｂｌｕｅ  Ｇｒｅｅｎ）、ＩＣＣ（国際カラーコンソーシアム）プロファイル、ＰｏｓｔＳｃｒｉｐｔ（登録商標）レベル２カラーレンダリングディクショナリまたはカラースペースアレイ、あるいは他のコンテキスト、参照、標準またはデータなど、標準のまたは定義されたカラースペースを含み、または参照することができる。
【００１７】
ステップ４２４で、出力ファイル１１２を、カラーレーザ、インクジェットまたは他のプリンタ上での印刷など、出力装置１１０を介してスプール、印刷または出力することができる。ステップ４２６で、出力ファイル１１２の出力を、確認しあるいは印刷サブシステム１０４または他のリソースにメッセージで送り、画像コンテキスト１１４および関連するデータを、印刷サブシステム１０４、１組のアプリケーション１０２内の呼出し側のアプリケーション、あるいは他のオペレーティングシステムまたは他のリソースに戻しまたは送信することができる。ステップ４２８で、処理は、繰り返されるか、以前の処理ポイントに戻るか、他の処理ポイントにジャンプするか、あるいは終了することができる。
【００１８】
本発明の上記の説明は例示的なものであり、構成および実装における修正が当業者には想到されよう。例えば、本発明は一般には、様々なタイプのプリンタであってもそれを含んでもよい出力装置１１０に関して説明してきたが、諸実施形態では、コピー機、ファックス機、多機能マシン、あるいは他のものなど、他のタイプの出力装置を使用して印刷または他の出力を生成してもよい。
【００１９】
同様に、本発明を、実施形態では、ＲＧＢあるいは他のカラーエンコードされたファイルまたはオブジェクトであってもそれを含んでもよい出力ファイル１１２の管理および印刷を含むものとして説明してきたが、諸実施形態では、出力ファイル１１２は、グレースケール、セピア、あるいは他のカラースペースまたは形式でエンコードまたは表示された画像であってもそれを含んでもよい。さらに、本発明を一般には、単一のクライアント１１６が出力ファイル１１２または他のオブジェクトを単一の出力装置１１０に送信し得る環境で動作するものとして説明してきたが、諸実施形態では、複数のクライアント、マシンまたはソースが１つまたは複数の出力ファイル１１２を出力装置に送信してもよい。同様に、諸実施形態では、１つまたは複数のクライアント１１６あるいは他のマシンまたはソースが、例えばインターネットまたはローカルエリアネットワークを介して、エリアネットワーク上で接続された一群のローカルまたはリモートプリンタなど、複数の出力装置１１０に１つまたは複数の出力ファイル１１２を送信してもよい。単数として記載されている他のハードウェア、ソフトウェアまたは他のリソースは諸実施形態では分散されてもよく、同様に諸実施形態では、分散型として記載されているリソースが組み合わせられてもよい。したがって、本発明の範囲は、添付の特許請求の範囲によってのみ限定されるものとする。
【図面の簡単な説明】
【００２０】
【図１】本発明の諸実施形態による、コンテキスト保存によって印刷パスを管理するシステムおよび方法が動作し得る環境を示す図である。
【図２】本発明の諸実施形態による、別の点で、コンテキスト保存によって印刷パスを管理するシステムおよび方法が動作し得る環境を示す図である。
【図３】本発明の諸実施形態による、印刷選択オプションを含むユーザインターフェースを示す図である。
【図４】本発明の諸実施形態による、別の点で、全体的な印刷または他の出力処理のフローチャートを示す図である。
【符号の説明】
【００２１】
１０２  １組のアプリケーション
１０４  印刷サブシステム
１０６  カラー管理エンジン
１０８  印刷ドライバ
１１０  出力装置
１１２  出力ファイル
１１４  画像コンテキスト
１１６  クライアント
１１８  ユーザインターフェース
１２０  写真を印刷する：
１２２  非カラー画像管理エンジン
１２４  グラフィックスサブシステム
１２６  １組の発見された出力機能
４０２  開始
４０４  写真、他の画像アプリケーション、ツールまたはリソースを開始／アクセスする
４０６  処理する画像のリストにアクセスする
４０８  プリンタ、他の出力装置の機能を問い合わせ／参照する
４１０  印刷、他の出力のための全般的な選択／最適化を生成する
４１２  印刷／他の出力コマンドを受け取る
４１４  （複数の）画像ファイルを印刷サブシステムに送信する
４１６  （複数の）画像ファイルをカラー管理エンジンに送信する
４１８  所期の出力用のカラー設定を検出／取り決める
４２０  （複数の）画像ファイルを印刷サブシステムに戻す
４２２  （複数の）画像ファイルを印刷ドライバに送信し、画像コンテンツを保存する
４２４  出力装置を介して（複数の）画像ファイルをスプール／印刷または出力する
４２６  出力を印刷サブシステムに確認し、画像コンテキストを印刷サブシステム／アプリケーションまたは他のリソースに戻す
４２８  終了
【図１】
2006252551.tif 000003
【図２】
2006252551.tif 000004
【図３】
2006252551.tif 000005
【図４】
2006252551.tif 000006