(57)【要約】【課題】既にプリンタドライバ３２に設定されているプロファイルが、印刷データに対して有効であるか無効であるかを通知することで、意図しない印刷結果が出力されることを回避することができる。【解決手段】印刷設定情報読み込み部５０が、プリンタドライバ３２に設定されている印刷設定情報を読み込む。データ形式判別部５４が、入力データの色空間に係る入力データ形式を判別する。カラープロファイル検証部５６が、判別された入力データ形式と、印刷設定情報に含まれるカラープロファイルのデータ形式とを比較して、入力データに対して印刷設定情報が有効か無効かを検証する。検証結果通知部５８が、検証された結果をユーザに通知する。【選択図】図６
2018101842.tif 000002
【特許請求の範囲】
【請求項１】
印刷に係る入力データに基づいて印刷ジョブを生成するプリンタドライバを有する情報処理装置であって、
前記プリンタドライバに設定されている印刷設定情報を読み込む印刷設定情報読み込み部と、
前記入力データの色空間に係る入力データ形式を判別するデータ形式判別部と、
前記判別された前記入力データ形式と、前記印刷設定情報に含まれるカラープロファイルのデータ形式とを比較して、前記入力データに対して前記印刷設定情報が有効か無効かを検証するカラープロファイル検証部と、
前記検証された結果をユーザに通知する検証結果通知部と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記入力データ、前記検証された結果に基づいて、前記結果を含む印刷ジョブを生成する印刷ジョブ生成部と、
前記生成した印刷ジョブを画像形成装置に出力する印刷ジョブ出力部と、
を備えたことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記カラープロファイルのデータ形式を含むデータ形式仕様情報を記憶するカラープロファイル仕様情報部を備えることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記カラープロファイル検証部は、前記入力データ形式と、前記カラープロファイルのデータ形式とを比較し、両者が一致するときに有効として判断し、両者が一致しないときに無効として判断することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記印刷ジョブ生成部は、前記検証された結果を表す通知ページに係る印刷ジョブを生成し、
前記印刷ジョブ出力部は、前記通知ページに係る印刷ジョブを前記入力データに係る印刷ジョブに先だって出力することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記検証結果通知部は、前記検証された結果を表すポップアップ画面を表示することを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記ポップアップ画面に印刷続行と印刷キャンセルを指示するインターフェースを設け、前記印刷続行または前記印刷キャンセルについての指示を促す指示受け付け手段を備えたことを特徴とする請求項６記載の情報処理装置。
【請求項８】
プリンタドライバに設定されている印刷設定情報を読み込む印刷設定情報読み込みステップと、
前記入力データの色空間に係る入力データ形式を判別するデータ形式判別ステップと、
前記判別された前記入力データ形式と、前記印刷設定情報に含まれるカラープロファイルのデータ形式とを比較して、前記入力データに対して前記印刷設定情報が有効か無効かを検証するカラープロファイル検証ステップと、をコンピュータにより実行可能なプログラムと、
前記検証された結果を表すポップアップ画面を表示する情報処理装置と、を備えたことを特徴とする情報処理システム。
【請求項９】
プリンタドライバに設定されている印刷設定情報を読み込む印刷設定情報読み込みステップと、
前記入力データの色空間に係る入力データ形式を判別するデータ形式判別ステップと、
前記判別された前記入力データ形式と、前記印刷設定情報に含まれるカラープロファイルのデータ形式とを比較して、前記入力データに対して前記印刷設定情報が有効か無効かを検証するカラープロファイル検証ステップと、
前記検証された結果をユーザに通知する検証結果通知ステップと、
前記入力データ、前記検証された結果に基づいて、前記結果を含む印刷ジョブを生成する印刷ジョブ生成ステップと、
前記生成した印刷ジョブを出力する印刷ジョブ出力ステップと、をコンピュータにより実行可能なプログラムと、
前記印刷ジョブを入力して画像を形成する画像形成装置と、を備えたことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及び情報処理システムに関する。
【背景技術】
【０００２】
従来、印刷で使用するプリンタドライバでは、印刷物に対して色合わせやカラーマッチングなどのカラーマネージメントを行うため、カラープロファイルを設定する必要がある。プリンタドライバで設定したカラープロファイルは、印刷装置本体側で印刷ジョブの印刷データに適用される。
カラープロファイルには複数の種類があり、印刷データがＲＧＢ形式の場合だけ反映されるＲＧＢ用のプロファイル、ＣＭＹＫ形式の場合だけ反映されるＣＭＹＫ用のプロファイルがそれぞれ存在する。
ここで、ＲＧＢの印刷データに対して、ＣＭＹＫ用のプロファイルを設定して印刷した場合、印刷結果にプロファイルが反映されない。
しかし、印刷実行するまでは印刷データの基となるインプットデータが生成されておらず、データ形式が分からないため、ユーザが印刷設定画面からプロファイルを設定している場合は、まだ印刷データの形式は決定していない。
よって、印刷設定画面でのカラープロファイル設定では、無効な設定に排他などの制限をかけることはできない。そのため、ほとんどのプリンタドライバでは、ＲＧＢ用、ＣＭＹＫ用など複数のプロファイルを同時に設定可能なように構成されている。
以下にＲＧＢ用、ＣＭＹＫ用のカラープロファイルを同時に設定可能なプリンタドライバの印刷設定画面の一例を示す。
【０００３】
＜印刷設定画面＞
図１８（ａ）（ｂ）は、従来のプリンタドライバに係る印刷設定画面の一例を示す図であり、ＲＧＢ用、ＣＭＹＫ用のカラープロファイルを同時に設定可能である。
上記２つの印刷設定画面は、同じドライバの中のＧｅｎｅｒａｌ２タブとＧｅｎｅｒａｌ３タブの設定画面である。このプリンタドライバでは、カラープロファイルがＲＧＢ用プロファイルを設定する機能、ＣＭＹＫシミュレーションがＣＭＹＫ用プロファイルを設定する機能である。図に示すように、両方を同時に設定することができる。
また、印刷ジョブとなる印刷データの元データは、アプリケーションが生成したプリンタドライバ（ＣＵＰＳを利用したプリンタドライバの場合はフィルタ）へのインプットデータである。アプリケーションによってはアプリケーションの設定により、出力するインプットデータの形式を指定できることが知られている。
【０００４】
＜印刷の概要的な流れ＞
図１９は、従来のＭａｃ  ＯＳ／Ｌｉｎｕｘ（登録商標）  ＯＳの管理下において、ＣＵＰＳを利用したプリンタドライバの印刷の概要的な流れを示すブロック図である。
アプリケーション（プリンタドライバ以外のモジュール）１０１０がＣＵＰＳ（プリンタドライバ以外のモジュール）１０２０へインプットデータ及び印刷設定情報を出力し、アプリケーション１０１０がプリントキュー（プリンタドライバのモジュール）１０４０に待ち行列となる印刷設定値を設定する。ＣＵＰＳ１０２０がフィルタ（プリンタドライバのモジュール）１０３０へインプットデータ及び印刷設定情報を出力し、フィルタ１０３０が印刷装置（プリンタドライバ以外のモジュール）１１００へ印刷ジョブを出力する。
【０００５】
特許文献１には、正確なカラーマネージメント処理の管理方法を提供する目的で、アプリケーションが生成した印刷データに対して色空間を判断し、色空間に応じてプリンタドライバの色補正処理を切り替える技術が開示されている。
特許文献２には、カラーで印刷される画素が無いにも関わらず、カラー課金されてしまう事態を抑制する目的で、注目画素が白画素でないと判定された場合において、注目画素がモノクロ画素かつ写真画素である場合に、カラー印刷フラグを設定し、一方、注目画素が白画素であると判定された場合において、注目画素が写真画素であっても、モノクロ印刷フラグを設定する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のプリンタドライバでは、ユーザがデータ形式を把握して、データ形式に合うカラープロファイルを１つ設定する必要があった。
しかし、ユーザがカラープロファイルやデータ形式に対する知識を有していない場合には、誤ったカラープロファイルを設定する場合や、または、誤ったものと正しいものとの両方のカラープロファイルを設定する場合があり、設定されたカラープロファイルのうち正しいカラープロファイルのみが有効になるという問題があった。
具体的には、ユーザが設定したプロファイルが印刷データに対して有効であるかを確認するためには、プロファイルの詳細な仕様と、アプリケーションが出力するデータに対する詳しい知識が必要であった。
以上のことから、ユーザがプリンタドライバの印刷設定で設定したプロファイルが印刷結果に反映されないことがあり、またその際、ユーザは自分の設定したプロファイルがなぜ印刷結果に反映されないのかが分からないという問題があった。
【０００７】
特許文献１にあっては、アプリケーションが生成したインプットデータの色空間を判断することが開示されている。また、特許文献２にあっては、データの色空間を判断し、色空間に合わせて印刷設定を変更することが開示されている。
しかし、特許文献１、２にあっては、ユーザがプリンタドライバの印刷設定で設定したプロファイルが印刷結果に反映されないという問題は解消できていない。
そこで、ユーザがプリンタドライバの印刷設定段階において設定したプロファイルが、印刷データに対して有効であるかについて、仕様やマニュアルを読むことなく知り得え、意図しない印刷結果を避けることが切望されている。
本発明は、上記に鑑みてなされたもので、その目的としては、既にプリンタドライバに設定されているプロファイルが、印刷データに対して有効であるか無効であるかを通知することで、意図しない印刷結果が出力されることを回避することができる。
【課題を解決するための手段】
【０００８】
請求項１記載の発明は、上記課題を解決するため、印刷に係る入力データに基づいて印刷ジョブを生成するプリンタドライバを有する情報処理装置であって、前記プリンタドライバに設定されている印刷設定情報を読み込む印刷設定情報読み込み部と、前記入力データの色空間に係る入力データ形式を判別するデータ形式判別部と、前記判別された前記入力データ形式と、前記印刷設定情報に含まれるカラープロファイルのデータ形式とを比較して、前記入力データに対して前記印刷設定情報が有効か無効かを検証するカラープロファイル検証部と、前記検証された結果をユーザに通知する検証結果通知部と、を備えたことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、既にプリンタドライバに設定されているプロファイルが、印刷データに対して有効であるか無効であるかを通知することで、意図しない印刷結果が出力されることを回避することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る情報処理システムの全体構成を示す図である。
【図２】図１に示すＰＣのハードウェア構成を示す図である。
【図３】図２に示すＰＣに実装されたオペレーティングシステムＯＳの一部構成を示す図である。
【図４】図３に示すＭａｃ  ＯＳ又はＬｉｎｕｘ（登録商標）  ＯＳの管理下において、ＣＵＰＳを利用したプリンタドライバの印刷の概要的な流れを示すブロック図である。
【図５】図１に示す印刷装置のハードウェア構成を示すブロック図である。
【図６】図３に示すフィルタの機能を示す各モジュールの機能ブロック図である。
【図７】図６に示すフィルタのデータ形式仕様情報記憶部の一例を示すデータ構成図である。
【図８】図６に示すカラープロファイル仕様情報記憶部に記憶されているカラープロファイル仕様情報のデータ構成の一例を示す図である。
【図９】図４に示すオペレーティングシステムＯＳの印刷フローを示すフローチャートである。
【図１０】カラープロファイル検証部に動作の可否を与えるコンボボックスを追加した印刷設定画面の一例を示す図である。
【図１１】図３に示すフィルタの内部フローを示すフローチャートである。
【図１２】図４に示すオペレーティングシステムＯＳの印刷フローを示すフローチャートである。
【図１３】図３に示すフィルタの内部フローを示すフローチャートである。
【図１４】カラープロファイル検証部の動作を示すフローチャートである。
【図１５】ポップアップ画面の一例を示す図である。
【図１６】ポップアップ画面に設定変更ボタンを追加した場合の一例を示す図である。
【図１７】カラープロファイル設定変更画面を示す図である。
【図１８】（ａ）（ｂ）は、従来のプリンタドライバに係る印刷設定画面の一例を示す図である。
【図１９】従来のＭａｃ  ＯＳ／Ｌｉｎｕｘ（登録商標）  ＯＳの管理下において、ＣＵＰＳを利用したプリンタドライバの印刷の概要的な流れを示すブロック図である。
【発明を実施するための形態】
【００１１】
以下、本発明を図面に示した実施の形態により詳細に説明する。
本発明は、既にプリンタドライバに設定されているプロファイルが、印刷データに対して有効であるか無効であるかを通知することで、意図しない印刷結果が出力されることを回避するために、以下の構成を有する。
すなわち、本発明の情報処理装置は、印刷に係る入力データに基づいて印刷ジョブを生成するプリンタドライバを有する情報処理装置であって、プリンタドライバに設定されている印刷設定情報を読み込む印刷設定情報読み込み部と、入力データの色空間に係る入力データ形式を判別するデータ形式判別部と、判別された入力データ形式と、印刷設定情報に含まれるカラープロファイルのデータ形式とを比較して、入力データに対して印刷設定情報が有効か無効かを検証するカラープロファイル検証部と、検証された結果をユーザに通知する検証結果通知部と、を備えたことを特徴とする。
以上の構成を備えることにより、既にプリンタドライバに設定されているプロファイルが、印刷データに対して有効であるか無効であるかを通知することで、意図しない印刷結果が出力されることを回避することができる。
上記の本発明の特徴に関して、以下、図面を用いて詳細に説明する。
【００１２】
＜情報処理システムの全体構成＞
図１は、本発明の実施形態に係る情報処理システム１の全体構成を示す図である。
情報処理システム１は、ＰＣ３、印刷装置５からなる構成である。
ＰＣ３と印刷装置５は、無線または有線を介して通信する。ＰＣ３は、パーソナルコンピュータであり、無線通信または有線通信を介して、ＰＣ３から印刷装置５に印刷ジョブを送信する。印刷装置５は、印刷ジョブに含まれる印刷データを記録媒体に印刷する。
【００１３】
＜ＰＣのハードウェア構成＞
図２は、図１に示すＰＣ３のハードウェア構成を示す図である。
本実施形態に係るＰＣ３は、一般的な情報処理装置と同様の構成を有する。
即ち、ＰＣ３は、ＣＰＵ１０（Central Processing Unit）、ＲＡＭ１２（Random Access Memory）、ＲＯＭ１４（Read Only Memory）、ＨＤＤ１６（Hard Disk Drive）及びＩ／Ｆ１８がバスを介して接続されている。
また、Ｉ／Ｆ１８にはＬＣＤ２０（Liquid Crystal Display）及び操作部２２が接続されている。
【００１４】
ＣＰＵ１０は、演算手段であり、ＰＣ３全体の動作を制御する。
ＲＡＭ１２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。
ＲＯＭ１４は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。
ＨＤＤ１６は、情報の読み書きが可能な不揮発性の記憶媒体であり、Ｍａｃ  ＯＳやＬｉｎｕｘ（登録商標）  ＯＳなどのＯＳ２６（Operating System）や各種の制御プログラム、アプリケーション・プログラム等が格納されている。
Ｉ／Ｆ１８は、バスと各種のハードウェアやネットワーク等を接続し制御する。
ＬＣＤ２０は、ユーザがＰＣ３の状態を確認するための視覚的ユーザインタフェースである。
操作部２２は、キーボードやマウス等、ユーザがＰＣ３に情報を入力するためのユーザインタフェースである。
なお、ＰＣ３は、スマートフォンやタブレットなどの携帯端末であってもよい。
【００１５】
＜オペレーティングシステムＯＳ＞
図３は、図２に示すＰＣ３に実装されたオペレーティングシステムＯＳの一部構成を示す図である。
ＰＣ３には、Ｍａｃ  ＯＳまたはＬｉｎｕｘ（登録商標）  ＯＳがＨＤＤ１６に搭載されており、オペレーティングシステムＯＳ２６には印刷システムＣＵＰＳ３０、プリンタドライバ３２、アプリケーション４２がインストールされている。
ＣＰＵ１０は、ＨＤＤ１６からオペレーティングシステムＯＳ２６を読み出してＲＡＭ１２上に展開してＯＳを起動し、ＯＳ管理下において、ＨＤＤ１６からプログラムを読み出し、各種処理を実行する。
オペレーティングシステムＯＳ２６には、ＣＵＰＳ３０、ドライバ３２、プリントキュー４０、アプリケーション４２が保存されている。
【００１６】
ＣＵＰＳ３０は、プリンタドライバ３２のＰＰＤ（PostScript Printer Description  (ポストスクリプト・プリンタ・デスクリプション)、以下、ＰＰＤという）から、プリントキュー４０を作成する。
ＣＵＰＳ３０は、Ｍａｃ  ＯＳやＬｉｎｕｘ（登録商標）  ＯＳを含むＵＮＩＸ（登録商標）系ＯＳの印刷システムにおいて、印刷データを管理する。
ＰＰＤ３４は、ポストスクリプト・プリンタで利用可能なすべての機能を記述するため、プリンタ・メーカにより作成・供給されるテキスト・ファイルである。
プリントキュー４０には、プリンタ送信先毎の印刷設定やフィルタ、プロトコル、オプション状態、印刷設定のデフォルト値などの情報が管理されている。
プリンタドライバ３２には、ＰＰＤ３４、フィルタ３６、ツール３８が格納されており、ドライバ３２をインストールすることでＯＳ上に保存され、印刷に使用される。
【００１７】
ＰＰＤ３４は上述の通り、プリントキュー作成時に使用される。ＰＰＤ３４は、印刷設定定義情報を持ち、プリントキュー作成時、プリントキューはＰＰＤ３４から作成され、プリントキュー４０も同じ印刷設定定義情報を持つことになる。印刷設定定義情報には、プリンタドライバ３２が持つ印刷設定機能が定義されている。
フィルタ３６は、印刷実行時にＣＵＰＳ３０から印刷設定とインプットデータを受け取り、印刷ジョブを生成し、印刷装置５に送信する。
ツール３８は、インストール時の処理やジェルジェットプリンタのノズルクリーンなどの機能を提供する。本特許の機能には関連しない。
【００１８】
プリントキュー４０は、ドライバインストール後にプリンタ登録を行うと、ＣＵＰＳ３０によってＰＰＤを基に作成される。プリントキュー４０も印刷設定定義情報を持つ。この印刷設定定義情報は、アプリケーションが印刷設定画面を表示する際に使用される。
アプリケーション４２は、文章編集ソフト（ＭｉｃｒｏＳｏｆｔ  Ｏｆｆｉｃｅ  Ｗｏｒｄ）や画像編集ソフト（Ａｄｏｂｅ  ＩｎＤｅｓｉｇｎ）などの一般的なアプリケーションを指す。アプリケーション４２はプリントキューの印刷設定定義情報から印刷設定画面を作成し、表示する。なお、アプリケーション４２によっては、印刷設定画面の作成や表示を、アプリケーション自身でなく、ＯＳの機能を使用して実行する場合もある。
【００１９】
＜印刷の概要的な流れ＞
図４は、図３に示すＭａｃ  ＯＳ又はＬｉｎｕｘ（登録商標）  ＯＳの管理下において、ＣＵＰＳ３０を利用したプリンタドライバ３２の印刷の概要的な流れ（プロファイル検証を行う場合）を示すブロック図である。
アプリケーション４２（プリンタドライバ３２以外のモジュール）がＣＵＰＳ３０（プリンタドライバ３２以外のモジュール）へインプットデータ及び印刷設定情報を出力し、アプリケーション４２がプリントキュー４０（プリンタドライバ３２のモジュール）に印刷設定値を設定する。
プリントキュー４０が「プロファイル検証」機能を設定する。
ＣＵＰＳ３０がフィルタ３６（プリンタドライバ３２のモジュール）へインプットデータ及び印刷設定情報を出力する。
フィルタ３６では、インプットデータの形式を判別し、プロファイル設定が有効かどうか検証し、検証結果をユーザに通知する。そして、フィルタ３６が印刷装置５へ印刷ジョブを出力する。
【００２０】
＜印刷装置のハードウェア構成＞
図５は、図１に示す印刷装置５のハードウェア構成を示すブロック図である。
印刷装置５は、コントローラ１１０とエンジン部（Ｅｎｇｉｎｅ）１６０とをＰＣＩ（Peripheral Component Interface）バスで接続した構成となる。
コントローラ１１０は、印刷装置５の全体を制御するとともに、描画処理、通信処理、操作処理などを制御する。
エンジン部１６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部１６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散処理やガンマ変換処理などの画像処理部分が含まれる。
【００２１】
コントローラ１１０は、ＣＰＵ１１１と、ノースブリッジ（ＮＢ）１１３と、システムメモリ（ＭＥＭ−Ｐ）１１２と、サウスブリッジ（ＳＢ）１１４と、ローカルメモリ（ＭＥＭ−Ｃ）１１７と、ＡＳＩＣ（Application Specific Integrated Circuit）１１６と、ハードディスクドライブ（ＨＤＤ）１０３とを有し、ノースブリッジ（ＮＢ）１１３とＡＳＩＣ１１６との間をＡＧＰ（Accelerated Graphics Port）バス１１５で接続した構成となる。
また、ＭＥＭ−Ｐ１１２は、ＲＯＭ（Read Only Memory）１１２ａと、ＲＡＭ（Random Access Memory）１１２ｂと、をさらに有する。
ＣＰＵ１１１は、印刷装置５の全体制御を行うものであり、ＮＢ１１３、ＭＥＭ−Ｐ１１２およびＳＢ１１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００２２】
ＮＢ１１３は、ＣＰＵ１１１とＭＥＭ−Ｐ１１２、ＳＢ１１４、ＡＧＰバス１１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
ＭＥＭ−Ｐ１１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、印刷装置５の描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１１２ａとＲＡＭ１１２ｂとからなる。
ＲＯＭ１１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１１２ｂは、プログラムやデータの展開用メモリ、印刷装置５の描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
ＳＢ１１４は、ＮＢ１１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１１４は、ＰＣＩバスを介してＮＢ１１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【００２３】
ＡＳＩＣ１１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰバス１１５、ＰＣＩバス、ＨＤＤ１０３およびＭＥＭ−Ｃ１１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などを行う複数のＤＭＡＣ（Direct Memory Access Controller）と、エンジン部１６０との間でＰＣＩバスを介したデータ転送を行うＰＣＩユニットとからなる。このＡＳＩＣ１１６には、ＰＣＩバスを介してＦＣＵ（Facsimile Control Unit）１３０、ＵＳＢ（Universal Serial Bus）１４０、ＩＥＥＥ１３９４（the Institute of Electrical and Electronics Engineers １３９４）インターフェース１５０が接続される。
【００２４】
操作表示部２２０は、ＡＳＩＣ１１６に直接接続されている。
ＭＥＭ−Ｃ１１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリである。
ＨＤＤ１０３は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
また、ＨＤＤ１０３は、印刷装置５で実行されるアプリケーションのライセンスファイルを保存する。
ＡＧＰバス１１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００２５】
＜フィルタ＞
図６は、図３に示すフィルタ３６の機能を示す各モジュールの機能ブロック図である。
フィルタ３６は、印刷設定情報読み込み部５０、インプットデータ読み込み部５２、データ形式判別部５４、カラープロファイル検証部５６、検証結果通知部５８、印刷ジョブ生成部６０、印刷ジョブ出力部６２、データ形式仕様情報部６４、カラープロファイル仕様情報部６６、を備えている。
このフィルタ３６は、ＣＵＰＳ３０から印刷設定情報とインプットデータを受け取って読み込み、データの形式を判別して、カラープロファイル設定と比較し、カラープロファイル設定が有効かどうかの検証を行う。検証結果はユーザに通知され、通知手段によってはユーザから印刷ジョブキャンセル指示を受け付け、印刷ジョブ生成を中止する。印刷を続行する場合は、印刷ジョブを生成して印刷装置５に出力する。
【００２６】
以下、図６に示すフィルタ３６の各モジュールについて説明する。
印刷設定情報読み込み部５０は、ＣＵＰＳ３０から渡された印刷設定情報とプリントキューに保存された印刷設定情報を読み込む。
インプットデータ読み込み部５２は、ＣＵＰＳ３０に渡されたインプットデータを読み込む。
データ形式判別部５４は、インプットデータ読み込み部５２が読み込んだインプットデータのデータ形式を、データ形式仕様情報部６４に基づいて判別する。なお、データ形式判別部５４での判別方法は、後述のフロー図で詳しく説明する。
【００２７】
カラープロファイル検証部５６は、印刷設定情報読み込み部５０から渡されたカラープロファイル設定情報と、カラープロファイル仕様情報と、データ形式判別部５４から渡されたデータ形式を基に、プロファイルが有効かの検証を行う。
カラープロファイル設定の仕様情報とデータ形式を比較し、プロファイルが適用できるデータ形式であれば有効と判断する。判断方法の詳細は、後述のフロー図で詳しく説明する。
検証結果通知部５８は、カラープロファイル検証部５６の検証結果をユーザに通知する。その際、検証結果のみでなく、カラープロファイルの仕様などをカラープロファイル仕様情報から取得して通知してもよい。
なお、本実施形態に用いる２種類の通知方法については、後述するフローチャートを参照して詳しく説明する。
【００２８】
印刷ジョブ生成部６０は、インプットデータ読み込み部５２から渡されたインプットデータと、印刷設定情報読み込み部５０から渡された印刷設定情報と、カラープロファイル検証部５６から渡された検証結果に基づいて、印刷ジョブを生成する。
印刷ジョブ出力部６２は、印刷ジョブ生成部６０が生成した印刷ジョブを印刷装置５に送信する。
データ形式仕様情報部６４は、インプットデータのデータ形式の仕様を格納したデータであり、データ形式判別部５４が、データ形式を判別する際に使用する。
後述のデータ構成図で詳しく説明する。
カラープロファイル仕様情報部６６は、カラープロファイルの仕様情報を記憶しており、カラープロファイル検証部５６が検証の際に使用する。
【００２９】
＜データ形式仕様情報＞
図７は、図６に示すフィルタ３６のデータ形式仕様情報部６４の一例を示すデータ構成図である。
データ形式仕様情報部６４は、データのＰＤＬ（Page Description Language）に依存する。
この図では一例として、ＰＤＬの１つであるPostScriptのデータ形式仕様情報部６４のデータ構成について説明する。
データ形式仕様情報部６４には、以下の４つの項目に対応する仕様がある。
ＰＤＬには、データのＰＤＬを示す文字列を格納する。この場合はPostScriptとしている。
ＲＧＢ形式キーワードには、データ形式がＲＧＢと判別するためのキーワードを文字列で格納する。
ＣＭＹＫ形式キーワードには、データ形式がＣＭＹＫと判別するためのキーワードを文字列で格納する。
Ｇｒａｙ形式キーワードには、データ形式がＧｒａｙと判別するためのキーワードを文字列で格納する。
PostScriptの場合、インプットデータの中に上記キーワードが存在するかどうかを確認することで、データ形式を判別することができる。
【００３０】
＜カラープロファイル仕様情報＞
図８は、図６に示すカラープロファイル仕様情報部６６に記憶されているカラープロファイル仕様情報のデータ構成の一例を示す図である。
カラープロファイルの仕様は、プリンタドライバ３２の仕様に依存する。この図では一例として、４つのカラープロファイルＡ〜Ｄを持つプリンタドライバ３２のカラープロファイル仕様情報部６６に記憶されているデータの構成について説明する。
カテゴリには、以下の３つの項目がある。
プロファイル名欄には、プロファイルの識別名を文字列Ａ〜Ｄで格納する。
対応データ形式欄には、プロファイルが対応するデータ形式を文字列ＲＧＢ、ＣＭＹＫで格納する。
【００３１】
効果の説明欄には、プロファイルの対応データ形式以外の仕様として、効果の説明を文字列で格納する。
詳しくは、プロファイルＡは、対応データ形式としてＲＧＢを格納し、このプロファイルは写真向けである。プロファイルＢは、対応データ形式としてＣＭＹＫを格納し、このプロファイルは文字向けである。プロファイルＣは、対応データ形式としてＲＧＢを格納し、このプロファイルはＰＯＰ向けである。プロファイルＤは、対応データ形式としてＣＭＹＫを格納し、このプロファイルは広告向けである。
この例では、対応データ形式の他の仕様として効果の説明を格納しているが、他に仕様があれば追加してよい。
対応データ形式は、カラープロファイル検証機能が検証時に使用する。また、検証結果を通知する際、検証結果通知部５８は、カラープロファイル仕様情報から対応データ形式と効果の説明を取得して通知している。
以下、２種類の通知方法を含む印刷フローについて説明する。
（１）検証結果を１ページの通知ページとして出力する。
（２）検証結果をポップアップ画面として表示する。
【００３２】
＜印刷フロー＞
図９は、図４に示すオペレーティングシステムＯＳ２６の印刷フローを示すフローチャートであり、図９は、（１）検証結果を１ページの通知ページとして出力する動作を示す。
この通知方法（１）では、検証結果を１ページの用紙に印刷してユーザに通知する。
検証結果を表す１ページの後は、通常の印刷ジョブが出力されることを想定しているが、プロファイルが無効の場合は印刷ジョブを出力しないようにしてもよい。
まず、ユーザは、アプリケーション４２を実行して印刷設定画面７０（図１０）を画面上に開き、「カラープロファイル検証」機能を表す表示欄７２を「する」（ＯＮ）に設定して印刷ボタンを押したこととする。
これに対して、ステップＳ１０１では、アプリケーション４２は、「カラープロファイル検証」機能を表す表示欄７２が「する」（ＯＮ）に設定され、印刷ボタン７３が押されたことを受け付ける。
【００３３】
ステップＳ１０２では、アプリケーション４２は、インプットデータと印刷設定情報をＣＵＰＳ３０へ渡す。ここで、アプリケーション４２は、原稿から例えばＰｏｓｔＳｃｒｉｐｔデータなどのインプットデータを生成する。
インプットデータの色空間は、アプリケーション４２の仕様に依存するため、アプリケーション４２によってはアプリケーション４２上の設定によって色空間を指定できることもある。
また一方で、色空間が設定によって指定できず、固定となっている可能性もある。
例えば、Ａｄｏｂｅ  ＩｎＤｅｓｉｇｎＣＣ（１１．３．０．３４）では、色空間をユーザが指定できる。印刷設定画面で「色分解」の「カラー」を、「コンポジットＣＭＹＫ」に設定すれば色空間がＣＭＹＫ形式のデータが生成され、「コンポジットＲＧＢ」に設定すれば色空間がＲＧＢ形式のデータが生成される。
【００３４】
ステップＳ１０３では、ＣＵＰＳ３０は、インプットデータと印刷設定情報に必要な変換を行った後にフィルタ３６へ渡す。ＣＵＰＳ３０は、印刷設定に従い、必要な変換を行う。
なお、本実施形態では、変換内容については直接関係していないので、その説明を省略する。
ステップＳ１０４では、フィルタ３６は、プロファイルの検証を行う。ここで、フィルタ３６は、インプットデータと印刷設定情報を受け取り、インプットデータの色空間を判別してカラープロファイル設定の仕様と比較し、カラープロファイル設定が有効か無効かを判別する。
なお、判別方法の詳細については、フィルタ３６内部の動作を示すフロー図（図１１）を参照して、詳しく説明する。
【００３５】
ステップＳ１０５では、フィルタ３６は、検証結果を表す１ページを含む印刷ジョブを生成する。ここで、フィルタ３６は、検証結果をまとめ、１ページ分のデータを生成して印刷ジョブの最初に追加する。検証結果の内容については、後述の印刷のフィルタ３６内部フロー図で詳しく説明する。
ステップＳ１０６では、フィルタ３６は、検証結果を表す１ページを含む印刷ジョブを印刷装置５に送信する。
ステップＳ１０７では、印刷装置５は検証結果を表す１ページを含む印刷結果を出力する。
【００３６】
＜印刷設定画面＞
図１０は、カラープロファイル検証部５６に動作の可否を与えるコンボボックスを追加した印刷設定画面７０の一例を示す図である。
カラープロファイル検証部５６に動作の可否を与えるコンボボックス７２を追加する方法は、利用する印刷システムにより異なるが、この一例では印刷システムＣＵＰＳ３０を利用している場合について説明する。
図１０には、カラープロファイル検証部５６に動作の可否を与えるコンボボックス７２を、ＲＧＢ用とＣＭＹＫ用のカラープロファイル機能の上に追加している。
カラープロファイル検証部５６に動作の可否を与えるコンボボックス７２における選択肢は、「する」（ＯＮ）、「しない」（ＯＦＦ）としている。印刷ボタン７３が押された場合、印刷を実行する。
【００３７】
カラープロファイル検証部５６に動作の可否を与えるコンボボックス７２を追加するには、ＰＰＤに以下のように定義すればよい。
以下のＰＰＤの記載により、上記画面の表示欄７２が追加される。
例えば、ＶｅｒｉｆｙＣｏｌｏｒＰｒｏｆｉｌｅという定義名の機能を追加する場合（「←」後方に説明内容を付す）
＊ＯｐｅｎＵＩ  ＊ＶｅｒｉｆｙＣｏｌｏｒＰｒｏｆｉｌｅ／Ｖｅｒｉｆｙ  ＣｏｌｏｒＰｒｏｆｉｌｅ：  Ｂｏｏｌｅａｎ  ←定義開始  
＊定義名／表示名：ＵＩタイプ
＊ＤｅｆａｕｌｔＶｅｒｉｆｙＣｏｌｏｒＰｒｏｆｉｌｅ：  Ｆａｌｓｅ  ←初期値：Ｆａｌｓｅ（ＯＦＦのこと）
＊ＶｅｒｉｆｙＣｏｌｏｒＰｒｏｆｉｌｅ  Ｆａｌｓｅ／ＯＦＦ：  ””  ←定義名／表示名
＊ＶｅｒｉｆｙＣｏｌｏｒＰｒｏｆｉｌｅ  Ｔｒｕｅ／ＯＮ：  ””  ←定義名／表示名
＊ＣｌｏｓｅＵＩ：  ＊ＶｅｒｉｆｙＣｏｌｏｒＰｒｏｆｉｌｅ  ←定義終了
＊ｊａ．Ｔｒａｎｓｌａｔｉｏｎ  ＶｅｒｉｆｙＣｏｌｏｒＰｒｏｆｉｌｅ／”カラープロファイル検証”  ←ＶｅｒｉｆｉＣｏｌｏｒＰｒｏｆｉｌｅの日本語表示名
＊ｊａ．ＶｅｒｉｆｙＣｏｌｏｒＰｒｏｆｉｌｅ  Ｔｒｕｅ／する：  ””  ←Ｆａｌｓｅの日本語表示名
＊ｊａ．ＶｅｒｉｆｙＣｏｌｏｒＰｒｏｆｉｌｅ  Ｆａｌｓｅ／しない：  ””  ←Ｔｒｕｅの日本語表示名
【００３８】
＜通知ページ＞
図１１は、図３に示すフィルタ３６の内部フローを示すフローチャートである。
当該印刷フローでは、検証結果を表す１ページの通知ページとして出力するフィルタ３６（モジュール）について、印刷フロー（図９）の各ステップと対応させながら説明する。
ステップＳ２０１では、印刷設定情報読み込み部５０は、ＣＵＰＳ３０とプリントキュー４０から印刷設定情報を読み込む（Ｓ１０４と対応）。
印刷設定情報は、ＣＵＰＳ３０から引数で渡されるものと、プリントキュー４０に保存されているものがある。プリントキュー４０に保存されている設定は、ＣＵＰＳ３０のＡＰＩを使用して取得可能である。カラープロファイル設定が引数に入っているかはアプリケーションに依存するが、引数でもプリントキュー４０でもカラープロファイル設定を取得することは可能である。
【００３９】
ステップＳ２０２では、インプットデータ読み込み部５２は、ＣＵＰＳ３０に渡されたインプットデータを読み込む（Ｓ１０４と対応）。
ステップＳ２０３では、データ形式判別部５４は、インプットデータのデータ形式を判別する（Ｓ１０４と対応）。
詳しくは、データ形式判別部５４は、インプットデータの色空間を判別する。本実施形態では、一例として、ＲＧＢ、ＣＭＹＫ、Ｇｒａｙの判別を行っている。判別方法はＰＤＬにより異なるが、ＰｏｓｔＳｃｒｉｐｔの場合は以下記述の差により判別できる。判別に必要な情報は、データ形式仕様情報部６４に格納されている。
データ形式判別部５４は、データ形式仕様情報部６４から下記のようなキーワードを取得し、データにキーワードが存在するか否かを確認することで、データ形式を判別できる。
ＲＧＢの場合：［／ＤｅｖｉｃｅＲＧＢ］  ／ＣＳＡ  ａｄｄ＿ｒｅｓ
ＣＭＹＫの場合：［／ＤｅｖｉｃｅＣＭＹＫ］  ／ＣＳＡ  ａｄｄ＿ｒｅｓ
Ｇｒａｙの場合：［／ＤｅｖｉｃｅＧｒａｙ］  ／ＣＳＡ  ａｄｄ＿ｒｅｓ
また、ＰｏｓｔＳｃｒｉｐｔではないＰＤＬ形式の判別方法について、参考としてＣＵＰＳ  Ｒａｓｔｅｒデータの判別について記載する。
【００４０】
＜ＣＵＰＳ  Ｒａｓｔｅｒ＞
ＣＵＰＳ  Ｒａｓｔｅｒは、ＣＵＰＳ３０が生成するラスターデータ形式のことである。ＣＵＰＳ３０を利用するラスタードライバの多くは、印刷時にインプットデータとしてＣＵＰＳ３０が生成したＣＵＰＳ  Ｒａｓｔｅｒデータを受け取る。
ＣＵＰＳ  Ｒａｓｔｅｒのデータ形式は、ＣＵＰＳ  Ｒａｓｔｅｒデータのヘッダ部分のｃｕｐｓＣｏｌｏｒＳｐａｃｅ項目に数値で格納されており、それを参照することでデータ形式を判別することができる。
ＲＧＢの場合：１＝ＲＧＢ（ｄｅｖｉｃｅ，ｔｙｐｉｃａｌｌｙ  ｓＲＧＢ）
ＣＭＹＫの場合：６＝ＣＭＹＫ
Ｇｒａｙの場合：０＝ｇｒａｙ（ｄｅｖｉｃｅ，ｔｙｐｉｃａｌｌｙ  ｓＲＧＢ−ｂａｓｅｄ）
なお、ＣＵＰＳ  Ｒａｓｔｅｒ  Ｆｏｒｍａｔについては、非特許文献１を参考にする。
【００４１】
ステップＳ２０４では、カラープロファイル検証部５６は、カラープロファイル設定情報、カラープロファイル仕様情報、データ形式を基にプロファイルがデータに対し有効かの検証を行う（Ｓ１０４と対応）。
設定されたカラープロファイルの仕様でそのカラープロファイルが有効な色空間を確認し、インプットデータのデータ形式と比較して、カラープロファイル設定が有効か無効かを検証する。
プリンタドライバ３２によっては、ＣＭＹＫ用のプロファイルと、ＲＧＢ用のプロファイルを別々に同時に設定できる仕様になっているなど複数のプロファイルを同時に設定できるドライバがあり、その場合は全てのプロファイル設定に対して検証を行う。
検証アルゴリズムについては、後述のカラープロファイル検証部５６の動作を表すアルゴリズムのフロー図で詳しく説明する。
ステップＳ２０５では、検証結果通知部５８は、１ページの検証結果通知データを作成し印刷ジョブ生成部６０へ渡す（Ｓ１０５と対応）。
【００４２】
カラープロファイル検証部５６が検証した結果として、１ページ分のデータを生成する。
なお、検証結果の通知内容については限定しないが、例えば、検証結果の通知内容として、印刷日時、ドキュメント名、インプットデータのデータ形式、カラープロファイル設定（複数可）、カラープロファイル設定の仕様（複数可。効果、有効なデータ形式など）、カラープロファイル設定が有効か無効か（複数可）という項目を記載する。
【００４３】
ここで、このような表示の必要性について説明する。
インプットデータのデータ形式、カラープロファイル設定、設定の仕様は、プロファイルが有効かどうかを検証するために必要な入力情報である。
もし無効であった場合、ユーザが正しく設定を有効化するためには、結果だけでなく、入力情報を知っている必要があるため、入力情報も検証結果と合わせて出力している。
また、複数人が同時に印刷をかけた場合、検証結果がどのユーザのものかを判別するため、印刷時刻やドキュメント名などのジョブ情報も一緒に出力する必要がある。
【００４４】
以下は、検証結果を表す１ページの記載例である。
プロファイル検証結果として、
印刷日時：２０１６／７／８  １４：１２
ドキュメント名：  Ｊ９．ｄｏｃ
データ形式：  ＣＭＹＫ
カラープロファイル設定１：Ｐｈｏｔｏｇｒａｐｈｉｃ：無効
カラープロファイル設定２：Ｅｕｒｏｓｃａｌｅ：有効
などが記載される。
カラープロファイル設定１のプロファイルは、印刷装置５でＲＧＢ形式のデータに対して適応する。カラープロファイル設定２のプロファイルは、印刷装置５でＣＭＹＫ形式のデータに対して適応する。
【００４５】
検証結果通知には、他印刷設定（カラーモードや、色補正など）を含んでもよい。
また、カラープロファイル設定が「しない」など指定されていないときは、上記検証結果の設定や仕様を記載しなくてもよい。
全ての設定が有効な場合は、検証結果を出力しないという対応にしてもよい。
なお、データ形式がＧｒａｙの場合、ＲＧＢ用とＣＭＹＫ用どちらのカラープロファイルも無効となる。
プリンタドライバ３２の中には、Ｇｒａｙ用のカラープロファイルを設定できるドライバも存在する。
ステップＳ２０６では、印刷ジョブ生成部６０は、インプットデータと、検証結果から、１ページの検証結果を含む印刷ジョブを生成する（Ｓ１０５と対応）。
検証結果を表す１ページは、印刷データの最初に挿入される。もし印刷データが両面であれば、検証結果を表す１ページの後ろに空白ページを１ページ挿入することで、印刷結果のページレイアウトを崩さないようにする。
ステップＳ２０７では、印刷ジョブ出力部６２は、１ページの検証結果を含む印刷ジョブを印刷装置５に送信する（Ｓ１０６と対応）。
【００４６】
＜ポップアップ画面＞
図１２は、図４に示すオペレーティングシステムＯＳの印刷フローを示すフローチャートである。
当該印刷フローでは、検証結果をポップアップ画面として表示する。
この通知方法では、検証結果をフィルタ３６の印刷処理の最初にポップアップ画面で表示する。
また、ポップアップ画面に「印刷キャンセル」「印刷続行」のボタンを付け、ユーザが検証結果を考慮したうえで印刷を続行するかを選択できるようにする。
【００４７】
以下、各ステップについて説明する。
なお、ステップＳ３０１〜Ｓ３０４に示す各ステップの処理は、ステップＳ１０１〜Ｓ１０４に示す印刷フロー「証結果を１ページの通知ページとして出力する」と同様の処理であるので、その説明を省略する。
ステップＳ３０５では、フィルタ３６は検証結果をポップアップ画面で表示する。フィルタ３６はプロファイル検証結果をまとめ、ポップアップ画面に表示することでユーザに通知する。ポップアップ画面には、図１５に示すように、プロファイル検証結果（「検証結果を１ページの通知ページとして出力する」の１ページの検証結果と同様の内容）、印刷続行ボタン７８、印刷キャンセルボタン８０などの項目を表示することを想定している。
【００４８】
ここで、このような表示の必要性について説明する。
印刷中にプロファイル検証結果を通知すると、ユーザが意図したプロファイルが無効だった場合、印刷を中止したいと考えるケースが想定される。そのため、その際にユーザが印刷中止を指示できるように、印刷キャンセルボタン８０と印刷続行ボタン７８を指示するインターフェースが必要になる。
ユーザは、プロファイル検証結果（有効、又は無効）を目視確認し、さらにポップアップ画面（図１５）に表示されている印刷続行ボタン７８、印刷キャンセルボタン８０を目視確認し、何れかのボタンを押したこととする。
ステップＳ３２０では、印刷続行ボタン７８、印刷キャンセルボタン８０の何れかが入力されたかを判断する。
【００４９】
ステップＳ３０６では、フィルタ３６はポップアップ画面に表示されている印刷続行ボタン７８が押されたことを受け付ける。
ステップＳ３０７では、フィルタ３６は、印刷ジョブを印刷装置５に送信し、通常の印刷処理を実施する。
これに対して、印刷装置５は印刷結果を出力する。
一方、ステップＳ３０９では、フィルタ３６はポップアップ画面に表示されている印刷キャンセルボタン８０が押されたことを受け付ける。
ステップＳ３１０では、フィルタ３６は印刷を中止し、印刷処理を中止することで、印刷キャンセルを実現する。
【００５０】
＜ポップアップ画面＞
図１３は、図３に示すフィルタ３６の内部フローを示すフローチャートである。
当該印刷フローでは、検証結果をポップアップ画面として表示するフィルタ３６（モジュール）について、印刷フロー（図９）の各ステップと対応させながら説明する。
ステップＳ４０１では、印刷設定情報読み込み部５０は、ＣＵＰＳ３０とプリントキュー４０から印刷設定情報を読み込む。
ステップＳ４０２では、インプットデータ読み込み部５２は、ＣＵＰＳ３０に渡されたインプットデータを読み込む。
ステップＳ４０３では、データ形式判別部５４は、インプットデータのデータ形式を判別する。
【００５１】
ステップＳ４０４では、カラープロファイル検証部５６は、カラープロファイル設定情報、カラープロファイル仕様情報、データ形式を基にプロファイルがデータに対し有効かの検証を行う。
ステップＳ４０５では、検証結果通知部５８は、検証結果をポップアップ画面（図１５）で表示する。
検証結果通知部５８は、検証結果をまとめ、ポップアップ画面を生成して表示することで、ユーザに通知する。
この時、フィルタ３６の印刷処理は、一時停止状態にあり、ユーザにより印刷続行ボタン７８又は印刷キャンセルボタン８０が押されることの待ち状態にある。
【００５２】
ここで、ステップＳ４１０では、検証結果通知部５８は、ユーザが印刷続行ボタン７８を選択したか、印刷キャンセルボタン８０を選択したかを判断し、印刷続行ボタン７８が押された場合にはステップＳ４１６に進み、一方、印刷キャンセルボタン８０が押された場合にはステップＳ４１９に進む。
ステップＳ４１６では、検証結果通知部５８は、ユーザからの印刷続行指示を受け取り、印刷ジョブ生成部６０に続行を指示する。これに対して、印刷ジョブ生成部６０は、続行指示に応じて、一時停止状態だったフィルタ３６の印刷処理を再開する。
ステップＳ４１７では、印刷ジョブ生成部６０は、インプットデータと印刷設定から印刷ジョブを生成する。さらに、フィルタ３６は、通常の印刷処理を行い、印刷ジョブを生成する。
次に、ステップＳ４１８では、印刷ジョブ出力部６２は、印刷ジョブを印刷装置５に送信する。フィルタ３６は、通常の印刷処理として、生成した印刷ジョブを印刷装置５に送信する。
ステップＳ４１９では、検証結果通知部５８は、印刷キャンセル指示を受け取り、処理を中止する。これに応じて、一時停止状態だったフィルタ３６の処理を完全に中止する。
【００５３】
＜カラープロファイル検証部＞
図１４は、カラープロファイル検証部５６の動作を示すフローチャートである。
ステップＳ５０１では、カラープロファイル検証部５６は、データ形式判別部５４からインプットデータのデータ形式を取得する。
ステップＳ５０２では、カラープロファイル検証部５６は、プロファイル指定の仕様から、対応するデータ形式を取得する。
ステップＳ５０３では、カラープロファイル検証部５６は、プロファイル指定の対応データ形式を記憶する。
ステップＳ５０４では、データ形式仕様情報部６４は、インプットデータのデータ形式を記憶する。
ステップＳ５０５では、カラープロファイル検証部５６は、プロファイル指定の対応データ形式とインプットデータのデータ形式を比較する。
【００５４】
ステップＳ５１０では、カラープロファイル検証部５６は、Ｓ５０３，Ｓ５０４において記憶した両者のデータ形式が一致するか否かを判定する。
カラープロファイル検証部５６は、両者のデータ形式が一致する場合には、ステップＳ５０７に進み、有効として判断する。
一方、カラープロファイル検証部５６は、両者のデータ形式が一致しない場合には、ステップＳ５０８に進み、無効として判断する。
ステップＳ５１０では、カラープロファイル検証部５６は、まだ判断しないプロファイルが残っているか否かを判定する。まだ判断しないプロファイルが残っている場合はステップＳ５１２へ進み、次のプロファイルへ移行する。
次に、ステップＳ５０２へ戻り、カラープロファイル検証部５６は、次のプロファイルについての処理を行う。
一方、ステップＳ５１０において、カラープロファイル検証部５６は、全てのプロファイルについて判断した場合には、処理を終了する。
【００５５】
ここで、上述したカラープロファイル検証部５６の動作を表すアルゴリズムの必要性について説明する。
カラープロファイルは、対応データ形式が仕様で決まっている。そのため、プロファイルが有効か否かを判断するためには、ステップＳ５０１でインプットデータのデータ形式を判別するデータ形式判別部５４による判別結果を受け取り、ステップＳ５０２でプロファイルの仕様から対応するデータ形式を取得する。
検証方法については、インプットデータのデータ形式がプロファイルの対応データ形式と同一であれば有効であると判断できるため、ステップＳ５０５のように２つのデータ形式が一致しているかを確認すればよい。
【００５６】
また、プロファイルはプリンタドライバ３２によっては複数設定できる可能性があるため、設定された全てのプロファイルについて有効か否かを判断する必要がある。
なお、プリンタドライバ３２によっては、ＲＧＢ用カラープロファイルを設定する機能、ＣＭＹＫ用カラープロファイルを設定する機能、対応データ形式ごとに別の機能として搭載されている場合がある。始めの方に記載した「ＲＧＢ用、ＣＭＹＫ用のカラープロファイルを同時に設定可能なプリンタドライバ３２の印刷設定画面の一例図」では、「カラープロファイル」機能がＲＧＢ用、「ＣＭＹＫシミュレーション」がＣＭＹＫ用である。
この場合、プロファイル検証アルゴリズムでは、カラープロファイル設定（機能の選択肢）の仕様から対応データ形式を比較するのではなく、機能そのものの仕様から対応データ形式を比較することでも、検証が可能である。
【００５７】
＜ポップアップ画面＞
図１５は、ポップアップ画面７６の一例を示す図である。
ドライバ３２は、ポップアップ画面７６に印刷続行と印刷キャンセルを指示するインターフェースを設け、印刷続行または印刷キャンセルについての指示を促す指示受け付け手段を備えるように構成する。
指示受け付け手段の一例では、インターフェースとして印刷続行ボタン７８と印刷キャンセルボタン８０をポップアップ画面７６に配置している。
ポップアップ画面７６が表示されている間、印刷処理は一時停止しており、どちらかのボタンをユーザが押下することで印刷処理が再開する。なお、印刷キャンセルボタン８０を押した場合は、再開してすぐに処理を中止する。
検証結果の内容については、印刷のフィルタ３６の内部フロー（検証結果を１ページの通知ページとして出力する）を参照するべきである。
ポップアップ画面に必要な項目については、印刷フロー（検証結果をポップアップ画面として表示する）を参照するべきである。
【００５８】
＜ポップアップ画面＞
図１６は、ポップアップ画面に設定変更ボタン８４を追加した場合の一例を示す図である。図１６は、図１５に示すポップアップ画面７６に対して、設定変更ボタン８４を追加した図である。
設定変更ボタン８４を押した場合、図１７に示すカラープロファイル設定変更画面が表示される。
【００５９】
＜カラープロファイル設定変更画面＞
図１７は、カラープロファイル設定変更画面８６を示す図である。
カラープロファイル設定変更画面８６には、ＲＧＢ用のカラープロファイル設定変更用のコンボボックス８８と、ＣＭＹＫ用のカラープロファイル設定変更用のコンボボックス９０と、ＯＫボタン９２、キャンセルボタン９４が備わっている。
カラープロファイル設定を変更しＯＫを押した場合は、変更後のカラープロファイル設定でもう一度検証し、検証結果を示した上記ポップアップ画面（図１５）を新しく表示する。キャンセルを押した場合は、何も変更せずに、上記ポップアップ画面（図１５）に戻る。
【００６０】
カラープロファイル設定を変更してＯＫボタン９２を押したとき、処理中のプリンタドライバ３２（フィルタ３６）内部では以下の処理が実行される。
ここで、図６に示すフィルタ３６の新しい機能ブロックとして、変更を実行する印刷設定情報変更部を備えるように構成する。
まず、印刷設定情報変更部が、印刷設定情報読み込み部５０が読み込んだ印刷設定情報の中のカラープロファイル設定を変更する。
カラープロファイル検証部５６が、変更後の印刷設定情報で検証を再実行する。検証結果通知部５８が、新しい検証結果のポップアップ画面を表示する。
【００６１】
＜効果＞
本実施形態では、カラープロファイルを設定して印刷した際のプリンタドライバ３２の印刷時の処理に際して、プリンタドライバ３２において、ユーザが印刷設定時に設定したカラープロファイルが印刷データに対して有効か無効かについて、アプリケーションが出力したプリンタドライバ３２へのインプットデータのデータ形式とカラープロファイル設定とを比較することで検証し、その検証結果をユーザに通知することができる。
詳しくは、プリンタドライバ３２において、ユーザが印刷設定で設定したカラープロファイルが印刷データに対して有効か無効かについて、アプリケーションが出力したプリンタドライバ３２へのインプットデータのデータ形式とカラープロファイル設定とを比較することで検証し、その検証結果をユーザに通知するので、ユーザがプリンタドライバ３２の印刷設定で設定したプロファイルが印刷データに対して有効であるかを、仕様やマニュアルを読むことなく知ることで、意図しない印刷結果が出力されることを回避することができる。
【００６２】
＜本発明の実施態様例の構成、作用、効果＞
＜第１態様＞
本態様のＰＣ３（情報処理装置）は、印刷に係る入力データに基づいて印刷ジョブを生成するプリンタドライバ３２を有するＰＣ３であって、プリンタドライバ３２に設定されている印刷設定情報を読み込む印刷設定情報読み込み部５０と、入力データの色空間に係る入力データ形式を判別するデータ形式判別部５４と、判別された入力データ形式と、印刷設定情報に含まれるカラープロファイルのデータ形式とを比較して、入力データに対して印刷設定情報が有効か無効かを検証するカラープロファイル検証部５６と、検証された結果をユーザに通知する検証結果通知部５８と、を備えたことを特徴とする。
本態様によれば、印刷設定情報読み込み部５０が、プリンタドライバ３２に設定されている印刷設定情報を読み込む。データ形式判別部５４が、入力データの色空間に係る入力データ形式を判別する。カラープロファイル検証部５６が、判別された入力データ形式と、印刷設定情報に含まれるカラープロファイルのデータ形式とを比較して、入力データに対して印刷設定情報が有効か無効かを検証する。検証結果通知部５８が、検証された結果をユーザに通知する。
これにより、既にプリンタドライバ３２に設定されているプロファイルが、印刷データに対して有効であるか無効であるかを通知することで、意図しない印刷結果が出力されることを回避することができる。
【００６３】
＜第２態様＞
本態様のＰＣ３（情報処理装置）は、入力データ、検証された結果に基づいて、結果を含む印刷ジョブを生成する印刷ジョブ生成部６０と、生成した印刷ジョブを印刷装置５（画像形成装置）に出力する印刷ジョブ出力部６２と、を備えたことを特徴とする。
本態様によれば、印刷ジョブ生成部６０が、入力データ、検証された結果に基づいて、結果を含む印刷ジョブを生成する。印刷ジョブ出力部６２が、生成した印刷ジョブを印刷装置５に出力する。
これにより、印刷装置５により印刷された記録媒体上に記載されている検証結果を目視確認することができる。
【００６４】
＜第３態様＞
本態様のＰＣ３（情報処理装置）は、カラープロファイルのデータ形式を含むデータ形式仕様情報を記憶するカラープロファイル仕様情報部６６を備えることを特徴とする。
本態様によれば、カラープロファイル仕様情報部６６が、カラープロファイルのデータ形式を含むデータ形式仕様情報を記憶する。
これにより、記憶しているカラープロファイルのデータ形式を含むデータ形式仕様情報を用いて、カラープロファイル検証部５６が検証することができる。
【００６５】
＜第４態様＞
本態様のＰＣ３（情報処理装置）において、カラープロファイル検証部５６は、入力データ形式と、カラープロファイルのデータ形式とを比較し、両者が一致するときに有効として判断し、両者が一致しないときに無効として判断することを特徴とする。
本態様によれば、カラープロファイル検証部５６が、入力データ形式と、カラープロファイルのデータ形式とを比較し、両者が一致するときに有効として判断し、両者が一致しないときに無効として判断する。
これにより、ユーザが設定したカラープロファイルが有効かどうかを確認することができる。
【００６６】
＜第５態様＞
本態様のＰＣ３（情報処理装置）において、印刷ジョブ生成部６０は、検証された結果を表す通知ページに係る印刷ジョブを生成し、印刷ジョブ出力部６２は、通知ページに係る印刷ジョブを入力データに係る印刷ジョブに先だって出力することを特徴とする。
本態様によれば、印刷ジョブ生成部６０が、検証された結果を表す通知ページに係る印刷ジョブを生成し、印刷ジョブ出力部６２が、通知ページに係る印刷ジョブを入力データに係る印刷ジョブに先だって出力する。
これにより、入力データに係る印刷に先だって通知ページに係る印刷ができるので、ユーザが検証結果を確認することができる。
【００６７】
＜第６態様＞
本態様の検証結果通知部５８は、検証された結果を表すポップアップ画面７６を表示することを特徴とする。
本態様によれば、検証結果通知部５８が、検証された結果を表すポップアップ画面７６を表示する。
これにより、入力データに係る印刷に先だって、検証された結果を表すポップアップ画面７６を目視確認することができる。
【００６８】
＜第７態様＞
本態様のＰＣ３（情報処理装置）は、ポップアップ画面７６に印刷続行と印刷キャンセルを指示するインターフェースを設け、印刷続行または印刷キャンセルについての指示を促す指示受け付け手段を備えたことを特徴とする。
本態様によれば、指示受け付け手段が、ポップアップ画面７６に印刷続行と印刷キャンセルを指示するインターフェースを設け、印刷続行または印刷キャンセルについての指示を促す。
これにより、カラープロファイルの設定が無効だった場合に、印刷をキャンセルすることができる。
【００６９】
＜第８態様＞
本態様の情報処理システムは、プリンタドライバ３２に設定されている印刷設定情報を読み込む印刷設定情報読み込みステップ（Ｓ２０１）と、入力データの色空間に係る入力データ形式を判別するデータ形式判別ステップ（Ｓ２０３）と、判別された入力データ形式と、印刷設定情報に含まれるカラープロファイルのデータ形式とを比較して、入力データに対して印刷設定情報が有効か無効かを検証するカラープロファイル検証ステップ（Ｓ２０４）と、をコンピュータにより実行可能なオペレーティングシステムＯＳ（プログラム）と、検証された結果を表すポップアップ画面７６を表示するＰＣ３（情報処理装置）と、を備えたことを特徴とする。
本態様によれば、印刷設定情報読み込みステップ（Ｓ２０１）が、プリンタドライバ３２に設定されている印刷設定情報を読み込む。データ形式判別ステップ（Ｓ２０３）が、入力データの色空間に係る入力データ形式を判別する。カラープロファイル検証ステップ（Ｓ２０４）が、判別された入力データ形式と、印刷設定情報に含まれるカラープロファイルのデータ形式とを比較して、入力データに対して印刷設定情報が有効か無効かを検証する。ＰＣ３（情報処理装置）が、検証された結果を表すポップアップ画面７６を表示する。
これにより、既にプリンタドライバ３２に設定されているプロファイルが、印刷データに対して有効であるか無効であるかを通知することで、意図しない印刷結果が出力されることを回避することができる。
【００７０】
＜第９態様＞
本態様の情報処理システム１は、プリンタドライバ３２に設定されている印刷設定情報を読み込む印刷設定情報読み込みステップ（Ｓ２０１）と、入力データの色空間に係る入力データ形式を判別するデータ形式判別ステップ（Ｓ２０３）と、判別された入力データ形式と、印刷設定情報に含まれるカラープロファイルのデータ形式とを比較して、入力データに対して印刷設定情報が有効か無効かを検証するカラープロファイル検証ステップ（Ｓ２０４）と、検証された結果をユーザに通知する検証結果通知ステップ（Ｓ２０５）と、入力データ、検証された結果に基づいて、結果を含む印刷ジョブを生成する印刷ジョブ生成ステップ（Ｓ２０６）と、生成した印刷ジョブを出力する印刷ジョブ出力ステップ（Ｓ２０７）と、をコンピュータにより実行可能なオペレーティングシステムＯＳ（プログラム）と、印刷ジョブを入力して画像を形成する印刷装置５（画像形成装置）と、を備えたことを特徴とする。
本態様によれば、印刷設定情報読み込みステップ（Ｓ２０１）が、プリンタドライバ３２に設定されている印刷設定情報を読み込む。データ形式判別ステップ（Ｓ２０３）が、入力データの色空間に係る入力データ形式を判別する。カラープロファイル検証ステップ（Ｓ２０４）が、判別された入力データ形式と、印刷設定情報に含まれるカラープロファイルのデータ形式とを比較して、入力データに対して印刷設定情報が有効か無効かを検証する。検証結果通知ステップ（Ｓ２０５）が、検証された結果をユーザに通知する。印刷ジョブ生成ステップ（Ｓ２０６）が、入力データ、検証された結果に基づいて、結果を含む印刷ジョブを生成する。印刷ジョブ出力ステップ（Ｓ２０７）が、生成した印刷ジョブを出力する。印刷装置５（画像形成装置）が、印刷ジョブを入力して画像を形成する。
これにより、既にプリンタドライバ３２に設定されているプロファイルが、印刷データに対して有効であるか無効であるかを通知することで、意図しない印刷結果が出力されることを回避することができる。
【符号の説明】
【００７１】
１…情報処理システム、３…ＰＣ、５…印刷装置、３２…プリンタドライバ、５０…印刷設定情報読み込み部、５２…インプットデータ読み込み部、５４…データ形式判別部、５６…カラープロファイル検証部、５８…検証結果通知部、６０…印刷ジョブ生成部、６２…印刷ジョブ出力部、６６…カラープロファイル仕様情報部、７６…ポップアップ画面
【先行技術文献】
【特許文献】
【００７２】
【特許文献１】特開２００９−２７２９３２公報
【特許文献２】特開２０１５−１３８９９８公報
【非特許文献】
【００７３】
【非特許文献１】ｈｔｔｐ：／／ｗｗｗ．ｃｕｐｓ．ｏｒｇ／ｄｏｃｕｍｅｎｔａｔｉｏｎ．ｐｈｐ／ｓｐｅｃ−ｒａｓｔｅｒ．ｈｔｍｌ
【図１】
2018101842.tif 000003
【図２】
2018101842.tif 000004
【図３】
2018101842.tif 000005
【図４】
2018101842.tif 000006
【図５】
2018101842.tif 000007
【図６】
2018101842.tif 000008
【図７】
2018101842.tif 000009
【図８】
2018101842.tif 000010
【図９】
2018101842.tif 000011
【図１０】
2018101842.tif 000012
【図１１】
2018101842.tif 000013
【図１２】
2018101842.tif 000014
【図１３】
2018101842.tif 000015
【図１４】
2018101842.tif 000016
【図１５】
2018101842.tif 000017
【図１６】
2018101842.tif 000018
【図１７】
2018101842.tif 000019
【図１８】
2018101842.tif 000020
【図１９】
2018101842.tif 000021