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