(57)【要約】【課題】ＩＣＣプロファイルはそのデータ構造が公開されているために、ネットワーク等を介して利用する場合、内部データ等が改竄されてしまう可能性があり、データ自身に非読性を持たせる最適な手段はなかった。【解決手段】プロファイルが暗号化可能であると判別された場合に（Ｓ１２）、該プロファイルを所定のアルゴリズムによりブロック単位で暗号化する（Ｓ１３，Ｓ１４，Ｓ１５）。これにより、暗号化済みのプロファイルを再度暗号化してしまうことが防げる。また、必要に応じて暗号化前に圧縮を施すことによって、ファイルサイズを更に軽減できる。【選択図】　図４
2004015220.tif 000002
【特許請求の範囲】
【請求項１】
カラーマッチング用のプロファイルを暗号化する画像処理装置であって、
前記プロファイルが暗号化可能であるか否かを判別する判別手段と、
前記判別手段によって暗号化可能であると判別された場合に、前記プロファイルを所定のアルゴリズムにより暗号化する暗号化手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記判別手段は、暗号化対象データの並びに規則性があれば暗号化可能であると判別することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記暗号化手段は、暗号化済みである旨を示す暗号化フラグを前記プロファイルにセットし、
前記判別手段は、前記暗号化フラグが暗号化済みを示していれば、当該プロファイルは暗号化不可能であると判別することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記暗号化手段は、前記プロファイルをブロック単位で暗号化することを特徴とする請求項１記載の画像処理装置。
【請求項５】
さらに、複数のプロファイルを格納する格納手段と、
前記格納手段から、暗号化対象となるプロファイルを選択する選択手段と、
を有することを特徴とする請求項１記載の画像処理装置。
【請求項６】
さらに、前記格納手段に格納されたプロファイルを、前記暗号化手段により暗号化されたプロファイルで置換することによって更新するプロファイル更新手段を有することを特徴とする請求項１記載の画像処理装置。
【請求項７】
さらに、前記暗号化手段により暗号化されたプロファイルを外部装置に送信する送信手段を有することを特徴とする請求項１記載の画像処理装置。
【請求項８】
さらに、前記暗号化手段において暗号化されたプロファイルを復号する復号手段を有することを特徴とする請求項１記載の画像処理装置。
【請求項９】
さらに、前記プロファイルについて復号すべきであるか否かを判別する復号判別手段を有し、
前記復号手段は、前記復号判別手段によって復号すべきであると判別された場合に、前記プロファイルを復号することを特徴とする請求項８記載の画像処理装置。
【請求項１０】
さらに、前記復号手段によって復号されたプロファイルを用いてカラーマッチングを行うカラーマッチング手段と、
前記カラーマッチング手段によるカラーマッチング後の画像データを出力する画像出力手段と、
を有することを特徴とする請求項８記載の画像処理装置。
【請求項１１】
さらに、前記判別手段によって暗号化可能であると判別された場合に、前記プロファイルに対して圧縮処理を施す圧縮手段を有し、
前記暗号化手段は、前記圧縮手段により圧縮されたプロファイルを所定のアルゴリズムにより暗号化することを特徴とする請求項１乃至７のいずれかに記載の画像処理装置。
【請求項１２】
さらに、前記暗号化手段において暗号化されたプロファイルを復号する復号手段と、
前記復号手段によって復号されたプロファイルを解凍する解凍手段と、
を有することを特徴とする請求項１１記載の画像処理装置。
【請求項１３】
カラーマッチング用のプロファイルを所定のアルゴリズムにより暗号化する暗号化手段を有することを特徴とする画像処理装置。
【請求項１４】
複数の画像処理装置をネットワークを介して接続した画像処理システムであって、
第１の画像処理装置は、
前記プロファイルが暗号化可能であるか否かを判別する判別手段と、
前記判別手段によって暗号化可能であると判別された場合に、前記プロファイルを所定のアルゴリズムにより暗号化する暗号化手段と、
前記暗号化手段により暗号化されたプロファイルを前記ネットワークを介して第２の画像処理装置に送信する送信手段と、を有し、
第２の画像処理装置は、
前記送信手段から送信された暗号化済みのプロファイルを受信する受信手段と、
前記暗号化済みのプロファイルを復号する復号手段と、
を有することを特徴とする画像処理システム。
【請求項１５】
カラーマッチング用のプロファイルを暗号化する画像処理装置の制御方法であって、
前記プロファイルが暗号化可能であるか否かを判別する判別工程と、
前記判別工程において暗号化可能であると判別された場合に、前記プロファイルを所定のアルゴリズムにより暗号化する暗号化工程と、
を有することを特徴とする画像処理装置の制御方法。
【請求項１６】
コンピュータ上で実行されることによって、該コンピュータを請求項１乃至１３のいずれかに記載の画像処理装置として動作させることを特徴とするプログラム。
【請求項１７】
請求項１６記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カラーマッチング用のプロファイルを暗号化する画像処理装置及びその制御方法、及び画像処理システムに関する。
【０００２】
【従来の技術】
近年、ＩＣＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ　Ｃｏｌｏｒ　Ｃｏｎｓｏｒｔｉｕｍ）の提唱するプロファイル（ＩＣＣプロファイル）等を用いたカラーマッチング処理を可能とするカラープリンタが普及している。このようなプリンタにおいては、描画するオブジェクトに応じたカラーマッチング処理を施すことによって、常に最適な色再現を可能とする。
【０００３】
ここでカラーマッチング技術とは、プリンティングシステムを構成するデバイスに応じた色変換特性をファイル化したプロファイルを用いて、画像データをデバイス独立な色空間（デバイス非依存色空間）とデバイス固有の色空間（デバイス依存色空間）とで相互に変換することによって、デバイスにおける最適な色再現を実現するものである。
【０００４】
【発明が解決しようとする課題】
上述したようなカラーマッチングを実現するために必要となるＩＣＣプロファイルは、インターネット等のネットワークを介して遠隔地へ転送されることも考えられる。しかしながら、ＩＣＣプロファイルはそのデータ構造が公開されているために、ネットワーク等を介して利用する場合、内部データ等が改竄されてしまう可能性があり、安全に利用するには不安があった。また、データ自身に非読性を持たせようとしても、現状では最適な手段がなかった。
【０００５】
本発明は上記問題に鑑みてなされたものであって、ＩＣＣプロファイルを適切に暗号化する画像処理装置及びその制御方法、及び画像処理システムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するための一手段として、本発明の画像処理装置は以下の構成を備える。
【０００７】
すなわち、カラーマッチング用のプロファイルを暗号化する画像処理装置であって、前記プロファイルが暗号化可能であるか否かを判別する判別手段と、前記判別手段によって暗号化可能であると判別された場合に、前記プロファイルを所定のアルゴリズムにより暗号化する暗号化手段と、を有することを特徴とする。
【０００８】
さらに、前記暗号化手段において暗号化されたプロファイルを復号する復号手段を有することを特徴とする。
【０００９】
さらに、前記判別手段によって暗号化可能であると判別された場合に、前記プロファイルに対して圧縮処理を施す圧縮手段を有し、前記暗号化手段は、前記圧縮手段により圧縮されたプロファイルを所定のアルゴリズムにより暗号化することを特徴とする。
【００１０】
【発明の実施の形態】
以下、本発明に係る一実施形態について、図面を参照して詳細に説明する。
【００１１】
＜第１実施形態＞
●システム構成
図１は、本実施形態に係るプリンティングシステムの概要構成を示すブロック図である。同図に示すように本システムは、画像入力部１０、画像処理部２０、画像出力部３０からなり、画像処理部２０内の色変換部２１において、プロファイル格納メモリ２２内のＩＣＣプロファイルを参照して、画像入力部１０と画像出力部３０との間におけるカラーマッチングが行われる。
【００１２】
画像処理部２０は、プロファイル暗号化処理部２３及びプロファイル復号化処理部２４を有し、本実施形態の特徴であるプロファイルの暗号化及び復号化を行う。プロファイル暗号化部２３において暗号化されたＩＣＣプロファイルは、通信部２５を介してネットワーク上へ送信することが可能である。また、ネットワーク４０より通信部２５を介して受信されたＩＣＣプロファイルが暗号化されていれば、プロファイル復号化部２４において復号された後、色変換部２１で参照される。
【００１３】
画像処理部２０内における上記各構成は、ＣＰＵやＲＯＭ及びＲＡＭ等からなる制御部２６によって、統括的に制御される。また、２７はＧＵＩ部であり、制御部２６の制御に基づき、後述する本実施形態におけるデータセキュリティ（暗号化等）に関する設定等を行う。
【００１４】
●ＧＵＩ画面
図２は、本システムにおけるカラーマッチング設定用のＧＵＩ２７の表示画面例を示す図である。このＧＵＩによって、カラーマッチング処理のオン／オフが制御される。同図に示されるように、入力色空間における処理系の設定項目としては、ＲＧＢ入力系、ＣＭＹＫ入力系の２つがあり、それぞれの色空間においてプロファイルの指定、及びマッチング方法を示すインテント（ｉｎｔｅｎｔ）を設定することができる。また、出力プリンタのプロファイルは接続されているプリンタと関連しているため、印刷モード等と連携して適宜設定することが可能となっている。
【００１５】
同図に示すＧＵＩにおいて、「プロファイルの管理」ボタン１０７にカーソルを重ねると、プルダウンメニューが表示され、「ＲＧＢ入力」「ＣＭＹＫ入力」「プリンタ設定」のいずれかを選択することができる。そして、これらのいずれかの項目が選択されると、図３に示す「プロファイルの管理」シートが表示される。
【００１６】
本実施形態におけるＩＣＣプロファイルは、プロファイル格納メモリ２２内から適宜選択して登録する構成となっており、利用可能なＩＣＣプロファイルは、図３に示す「プロファイルの管理」シート上にリスト２０１として表示されている。新規にプロファイルを追加する場合は、プロファイル格納メモリ２２へ当該ＩＣＣプロファイルを保存した後に、「プロファイルの管理」シート上の「登録」ボタン２０２を押下する。そして、この新規ＩＣＣプロファイルが利用可能な状態になると、その情報がリスト２０１に表示される。尚、登録したプロファイルを削除する場合には、リスト２０１に表示されているＩＣＣプロファイルを選択した上で、「削除」ボタン２０３を押下すればよい。
【００１７】
本実施形態において、ＩＣＣプロファイルのセキュリティを設定する場合には、図３に示す「プロファイルの管理」シート上において、対象のＩＣＣプロファイルをリスト２０１から選択した上で、「セキュリティ設定」ボタン２０４を押下する。これにより、図３の下部に示す「セキュリティ設定」シートが表示され、ファイル自身の暗号化、および復号化を操作することができる。
【００１８】
●暗号化処理
以下、図４に示すフローチャートを参照して、本実施形態におけるＩＣＣプロファイルの暗号化処理について説明する。
【００１９】
まずステップＳ１１において、暗号化の対象となるプロファイルを読み込む。続いてステップＳ１２で該プロファイルが暗号化可能であるか否かを判別する。この判別処理により、既に暗号化されたプロファイルについて、再度暗号化してしまうことを避けることができる。具体的な判別方法としては、検査該当部分の先頭バイトから順次データを読み出し、該データに規則性があれば暗号化されていないと判別し、それ以外の場合には暗号化されていると判別する。
【００２０】
暗号化が可能であった場合にはステップＳ１３へ進み、暗号化に必要となる一般的な初期化処理を行った後、ステップＳ１４で暗号化該当部分をブロック単位で切り出す。そしてステップＳ１５で該ブロック単位での暗号化を適宜行って、暗号化ブロック群を生成する。なお、ここでの暗号化手法は特に限定されず、周知のあらゆる暗号化方法を適用することができる。そしてステップＳ１６において、ステップＳ１５で生成された暗号化ブロック群を用いてプロファイルを再構成する。
【００２１】
このようにして再構成された暗号化処理済みのＩＣＣプロファイルを保存するために、ステップＳ１７では、読み込まれたＩＣＣプロファイル自身が上書き可能であるか否かを検査し、ファイル自身が上書き可能であった場合にのみ、ステップＳ１８にてプロファイルを更新する。
【００２２】
以上のように本実施形態では、図４に示すフローチャートに従い、プロファイルの暗号化処理がブロック単位で行われる。
【００２３】
●復号化処理
本実施形態においては印刷開始時に、設定されているＩＣＣプロファイルが暗号化されていることが判明した場合、本システム内部でその復号化処理を行う。以下、本実施形態における復号化処理について、図５のフローチャートを参照して説明する。
【００２４】
まずステップＳ２１において、印刷用に設定されているＩＣＣプロファイルを読み込み、ステップＳ２２にて該プロファイルは復号処理を施す必要があるか否かを判定する。具体的には、該プロファイルの検査該当部分の先頭バイトから順次データを読み出し、該データに規則性があれば暗号化されていないため、復号の必要はないと判別するが、それ以外の場合には暗号化されているため復号すべきと判別する。
【００２５】
復号化の必要があると判断された場合、ステップＳ２３で復号化に必要となる一般的な初期化処理を行った後、ステップＳ２４で該当ブロックの切り出しを行い、ステップＳ２５で各ブロックの復号処理を行う。
【００２６】
そしてステップＳ２６において、復号されたブロックを用いてプロファイルを再構成した後、ステップＳ２７で該復号化されたＩＣＣプロファイルを、本システムに対してセットする。
【００２７】
なお、本実施形態において復号化されたＩＣＣプロファイルは、外部から参照されないように、本システムが稼動している内部リソース（ワークメモリ等）のみに展開される。
【００２８】
以上説明したように本実施形態によれば、ＩＣＣプロファイルをブロック単位で暗号化することができる。また、既に暗号化されているＩＣＣプロファイルについては、再度暗号化してしまわないように制御される。
【００２９】
＜第２実施形態＞
以下、本発明に係る第２実施形態について説明する。
【００３０】
第２実施形態におけるプリンティングシステムの構成は、上述した第１実施形態と同様であるため、説明を省略する。
【００３１】
●ＧＵＩ画面
第２実施形態におけるカラーマッチング設定用のＧＵＩ画面も第１実施形態の図２と同様であり、入力色空間における処理系の設定項目としては、ＲＧＢ入力系、ＣＭＹＫ入力系の２つがあり、それぞれの色空間においてプロファイルの指定、及びマッチング方法を示すインテントを設定可能である。また、出力プリンタのプロファイルは接続されているプリンタと関連しているため、印刷モード等と連携して適宜設定することが可能となっている。
【００３２】
同図に示すＧＵＩにおいて、「プロファイルの管理」ボタン１０７にカーソルを重ねると、プルダウンメニューが表示され、「ＲＧＢ入力」「ＣＭＹＫ入力」「プリンタ設定」のいずれかを選択することができる。そして、これらのいずれかの項目が選択されると、第２実施形態では図６に示す「プロファイルの管理」シートが表示される。
【００３３】
第２実施形態におけるＩＣＣプロファイルも、プロファイル格納メモリ２２内から適宜選択して登録する構成となっており、利用可能なＩＣＣプロファイルは、図６に示す「プロファイルの管理」シート上にリスト５０１として表示される。リスト５０１上では、登録されているＩＣＣプロファイルについて、プロファイル情報と更新日のほかに、セキュリティ設定の状態を示す「フラグ」項目が更に表示される。第２実施形態においては、既に暗号化されているプロファイルについては、この「フラグ」項目に暗号化済みを示すマークが表示されることを特徴とする。
【００３４】
第２実施形態においても新規にプロファイルを追加する場合は、ＩＣＣプロファイル格納ディレクトリへ当該ＩＣＣプロファイルを保存した後に、「プロファイルの管理」シート上の「登録」ボタン５０２を押下する。そして、この新規ＩＣＣプロファイルが利用可能な状態になると、その情報がリスト５０１に表示される。尚、登録したプロファイルを削除する場合には、リスト５０１に表示されているＩＣＣプロファイルを選択した上で、「削除」ボタン５０３を押下すればよい。
【００３５】
また、ＩＣＣプロファイルのセキュリティを設定する場合には、図６に示す「プロファイルの管理」シート上において、対象のＩＣＣプロファイルをリスト５０１から選択した上で、「セキュリティ設定」ボタン５０４を押下する。これにより、図６の下部に示す「セキュリティ設定」シートが表示される。
【００３６】
この「セキュリティ設定」シートに表示されるプロファイル情報５０６は、上記リスト５０１と同様に「フラグ」項目を有しており、この項目により、ユーザは当該プロファイルが暗号化済みであるか否かが容易に判別できる。従って、当該プロファイルの暗号化あるいは復号化の指示を確実に行うことができる。
【００３７】
なお、「プロファイル情報の編集」ボタン５０７は、プロファイルが持つ情報部等の編集を指示するためのボタンであり、暗号化等の作業に伴ってコメント文を付加する等の作業を行う際に利用される。
【００３８】
●暗号化処理
以下、図７に示すフローチャートを参照して、第２実施形態におけるＩＣＣプロファイルの暗号化処理について説明する。
【００３９】
まずステップＳ３１において、暗号化の対象となるプロファイルを読み込む。続いてステップＳ３２で該プロファイル内において、暗号化が行われたか否かを示す暗号化フラグを検索する。なお、この暗号化フラグとしては、プロファイル内のフラグ情報を利用する。
【００４０】
そして、該判定結果をステップＳ３３で受け、読み込んだプロファイルに対する暗号化処理が可能であるか否かを判別する。本実施形態ではすなわち、上記フラグ情報が暗号化済みを示していれば、暗号化不可と判定する。これにより、既に暗号化されたプロファイルについて、再度の暗号化を行なってしまうことを避けることができる。
【００４１】
暗号化が可能であった場合にはステップＳ３４へ進み、暗号化に必要となる一般的な初期化処理を行った後、ステップＳ３５で暗号化該当部分のブロックの切り出し処理を行う。そしてステップＳ３６で、該プロック単位での暗号化を適宜行って暗号化ブロック群を生成する。なお、ここでの暗号化手法は特に限定されず、周知のあらゆる暗号化方法を適用することができる。
【００４２】
そしてステップＳ３７でプロファイルのヘッダ情報部に、暗号化を行った旨を示すフラグデータを埋め込み、ステップＳ３８において、ステップＳ１５で生成された暗号化ブロック群を用いてプロファイルを再構成する。
【００４３】
このようにして再構成された暗号化処理済みのＩＣＣプロファイルを保存するために、ステップＳ３９では、読み込まれたＩＣＣプロファイル自身が上書き可能であるか否かを検査し、ファイル自身が上書き可能であった場合にのみ、ステップＳ４０にてプロファイルを更新する。
【００４４】
以上説明したように第２実施形態によれば、ＩＣＣプロファイルのヘッダ部に暗号化フラグを設定しておくことにより、該プロファイルが暗号化済みであるか否かを容易に確認することができるため、より効率的な暗号化が可能となる。
【００４５】
なお、第２実施形態において暗号化されたＩＣＣプロファイルをカラーマッチングで使用する際には、そのヘッダ部における暗号化フラグをチェックすることによって当該プロファイルが復号対象であるか否かを容易に判別することができ、必要に応じて復号すればよい。
【００４６】
＜第３実施形態＞
以下、本発明に係る第３実施形態について説明する。
【００４７】
第３実施形態におけるプリンティングシステムの構成、及びＧＵＩは、上述した第１実施形態と同様であるため、説明を省略する。
【００４８】
第３実施形態においては、ＩＣＣプロファイルを第１実施形態と同様にブロック単位で暗号化するに先立ち、圧縮処理を施すことを特徴とする。
【００４９】
●暗号化処理
以下、図８に示すフローチャートを参照して、第３実施形態におけるＩＣＣプロファイルの暗号化処理について説明する。
【００５０】
まずステップＳ１１１において、暗号化の対象となるプロファイルを読み込む。続いてステップＳ１１２で暗号対象となるタグデータを切り出し、ステップＳ１１３で該当データ部分が暗号化可能であるか否かを判別する。具体的な判別方法としては、検査該当部分の先頭バイトから順次データを読み出し、該データに規則性があれば暗号化されていないと判別し、それ以外の場合には暗号化されていると判別する。
【００５１】
暗号化不可であれば直ちに処理を終了するが、暗号化が可能であった場合にはステップＳ１１４へ進み、該当データ部分が圧縮可能であるか否かを判別する。ここで、圧縮可能な場合とは、対象となるデータに冗長性があって、圧縮効率が期待できる場合である。従って、圧縮効率が悪いことが予想されれば、圧縮不可と判別する。圧縮不可であればステップＳ１１７へ進むが、圧縮可能であればステップＳ１１５へ進んで圧縮処理を行い、ステップＳ１１６で圧縮によるデータサイズの変化に応じてファイルサイズの調整処理を行った後、ステップＳ１１７へ進む。
【００５２】
ステップＳ１１７では暗号化に必要となる一般的な初期化処理を行い、その後、ステップＳ１１８で暗号化該当部分をブロック単位で切り出す。そしてステップＳ１１９で該ブロック単位での暗号化を適宜行って、暗号化ブロック群を生成する。なお、ここでの暗号化手法は特に限定されず、周知のあらゆる暗号化方法を適用することができる。そしてステップＳ１２０において、ステップＳ１１９で生成された暗号化ブロック群を用いてプロファイルを再構成する。
【００５３】
このようにして再構成された暗号化処理済みのＩＣＣプロファイルを保存するために、ステップＳ１２１では、読み込まれたＩＣＣプロファイル自身が上書き可能であるか否かを検査し、ファイル自身が上書き可能であった場合にのみ、ステップＳ１２２にてプロファイルを更新する。
【００５４】
以上のように第３実施形態では、図８に示すフローチャートに従い、プロファイルの圧縮処理、及びブロック単位での暗号化処理が行われる。
【００５５】
●復号化処理
以下、第３実施形態における復号化処理について、図９のフローチャートを参照して説明する。
【００５６】
まずステップＳ２１１において、印刷用に設定されているＩＣＣプロファイルを読み込み、ステップＳ２１２にて該プロファイルは復号処理を施す必要があるか否かを判定する。具体的には、該プロファイルの検査該当部分の先頭バイトから順次データを読み出し、該データに規則性があれば暗号化されていないため、復号の必要はないと判別するが、それ以外の場合には暗号化されているため復号すべきと判別する。
【００５７】
復号化の必要があると判断された場合、ステップＳ２１３で復号化に必要となる一般的な初期化処理を行った後、ステップＳ２１４で該当ブロックの切り出しを行い、ステップＳ２１５で各ブロックの復号処理を行う。
【００５８】
そしてステップＳ２１６において、復号されたプロファイルが圧縮データであるか否か、すなわち、解凍処理を行う必要があるか否かを判定する。該判定の結果、解凍処理の必要がなければステップＳ２１９へ進むが、解凍処理の必要があればステップＳ２１７へ進んで解凍処理を実行した後、ステップＳ２１８でファイルサイズを調整する。
【００５９】
そしてステップＳ２１９において、圧縮されていない（解凍済みの）ブロックを用いてプロファイルを再構成した後、ステップＳ２２０で該復号化されたＩＣＣプロファイルを、本システムに対してセットする。
【００６０】
なお、第３実施形態において復号化されたＩＣＣプロファイルは、外部から参照されないように、本システムが稼動している内部リソース（ワークメモリ等）のみに展開される。
【００６１】
以上説明したように第３実施形態によれば、ＩＣＣプロファイルを圧縮したうえで、ブロック単位で暗号化することができるため、最終的なファイルサイズを縮小することができ、ネットワークへの送出により適した暗号化が可能となる。
【００６２】
＜第４実施形態＞
以下、本発明に係る第４実施形態について説明する。
【００６３】
第４実施形態におけるプリンティングシステムの構成、及びＧＵＩは、上述した第２実施形態と同様であるため、説明を省略する。
【００６４】
第４実施形態においては、ＩＣＣプロファイルを第２実施形態と同様に暗号化フラグを参照して暗号化するに先立ち、圧縮処理を施すことを特徴とする。すなわち、図６に示すように、既に暗号化されているプロファイルについては、「フラグ」項目に暗号化済みを示すマークが表示される。この「フラグ」項目により、ユーザは当該プロファイルが暗号化済みであるか否かが容易に判別でき、当該プロファイルの暗号化あるいは復号化の指示を確実に行うことができる。
【００６５】
●暗号化処理
以下、図１０に示すフローチャートを参照して、第４実施形態におけるＩＣＣプロファイルの暗号化処理について説明する。
【００６６】
まずステップＳ３１１において、暗号化の対象となるプロファイルを読み込む。続いてステップＳ３１２で該プロファイル内において、暗号化が行われたか否かを示す暗号化フラグを検索する。なお、この暗号化フラグとしては、プロファイル内のフラグ情報を利用する。
【００６７】
そして、該判定結果をステップＳ３１３で受け、読み込んだプロファイルに対する暗号化処理が可能であるか否かを判別する。本実施形態ではすなわち、上記フラグ情報が暗号化済みを示していれば、暗号化不可と判定する。これにより、既に暗号化されたプロファイルについて、再度の暗号化を行なってしまうことを避けることができる。
【００６８】
暗号化が可能であった場合にはステップＳ３１４へ進み、暗号化に必要となる一般的な初期化処理を行った後、ステップＳ３１５で暗号化該当部分のブロックの切り出し処理を行う。そしてステップＳ３１６で、該プロック単位での暗号化を適宜行って暗号化ブロック群を生成する。なお、ここでの暗号化手法は特に限定されず、周知のあらゆる暗号化方法を適用することができる。
【００６９】
そしてステップＳ３１７において、暗号化ブロック群に対する圧縮処理を行い、ステップＳ３１８で該圧縮処理に伴うファイルサイズの調整を行う。
【００７０】
そしてステップＳ３１９でプロファイルのヘッダ情報部に、暗号化及び圧縮を行った旨を示すフラグデータを埋め込み、ステップＳ３２０において、ステップＳ３１７で圧縮された暗号化ブロック群を用いてプロファイルを再構成する。
【００７１】
このようにして再構成された暗号化処理済みのＩＣＣプロファイルを保存するために、ステップＳ３２１では、読み込まれたＩＣＣプロファイル自身が上書き可能であるか否かを検査し、ファイル自身が上書き可能であった場合にのみ、ステップＳ３２２にてプロファイルを更新する。
【００７２】
以上説明したように第４実施形態によれば、ＩＣＣプロファイルを圧縮かつ暗号化する際に、そのヘッダ部に暗号化フラグを設定しておくことにより、該プロファイルが暗号化済みであるか否かを容易に確認することができるため、より効率的な暗号化が可能となる。
【００７３】
なお、第４実施形態において暗号化されたＩＣＣプロファイルをカラーマッチングで使用する際には、そのヘッダ部における暗号化フラグをチェックすることによって当該プロファイルが復号対象であるか否かを容易に判別することができ、必要に応じて復号すればよい。
【００７４】
＜他の実施形態＞
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用しても良い。
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成されることは言うまでもない。
【００７５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることが出来る。
【００７７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７９】
【発明の効果】
以上説明したように本発明によれば、ＩＣＣプロファイルの適切な暗号化が可能となった。
【図面の簡単な説明】
【図１】本実施形態に係るプリンティングシステムの概要構成を示すブロック図である。
【図２】本実施形態におけるカラーマッチング設定を行うＧＵＩ画面例を示す図である。
【図３】本実施形態におけるプロファイルのセキュリティ設定を行うＧＵＩ画面例を示す図である。
【図４】本実施形態における暗号化処理を示すフローチャートである。
【図５】本実施形態における復号化処理を示すフローチャートである。
【図６】第２実施形態におけるプロファイルのセキュリティ設定を行うＧＵＩ画面例を示す図である。
【図７】第２実施形態における暗号化処理を示すフローチャートである。
【図８】第３実施形態における暗号化処理を示すフローチャートである。
【図９】第３実施形態における復号化処理を示すフローチャートである。
【図１０】第４実施形態における暗号化処理を示すフローチャートである。
【符号の説明】
１０　画像入力部
２０　画像処理部
２１　色変換部
２２　プロファイル格納メモリ
２３　プロファイル暗号化部
２４　プロファイル復号化部
２５　通信部
２６　制御部
２７　ＧＵＩ部
３０　画像出力部
４０　ネットワーク
【図１】
2004015220.tif 000003
【図２】
2004015220.tif 000004
【図３】
2004015220.tif 000005
【図４】
2004015220.tif 000006
【図５】
2004015220.tif 000007
【図６】
2004015220.tif 000008
【図７】
2004015220.tif 000009
【図８】
2004015220.tif 000010
【図９】
2004015220.tif 000011
【図１０】
2004015220.tif 000012