(57)【要約】【課題】  ＩＣＣプロファイルを利用するクライアントが暗号を解読する環境がなくともＩＣＣプロファイルを利用することができ、また不正コピーにより著作権のあるＩＣＣプロファイルの不正利用を軽減することができるようなＩＣＣプロファイルを作成する、プロファイル作成装置と、そのＩＣＣプロファイルから識別情報を読み取るプロファイル識別情報読み取り装置提供する。【解決手段】  プロファイルを構成する複数の色情報変換テーブルのうち、少なくとも一つの色情報変換テーブルを特定し、色情報を表現する色要素値それぞれの所定の下位ビットを識別情報を格納するデータ領域を決定し、色情報変換テーブルにおける所定の分割単位毎に、色要素値それぞれの所定の下位ビットを利用して識別情報をそれぞれ格納する。【選択図】    図１
2006191453.tif 000002
【特許請求の範囲】
【請求項１】
出力する色の特定に利用されるプロファイルに、当該プロファイルの識別情報を付与するプロファイル作成装置のプロファイル作成方法であって、
前記プロファイル作成装置のプロファイル読込手段が、予め作成されたプロファイルを読み込み、
前記プロファイル作成装置の識別情報記憶手段が、前記プロファイルの識別情報を記憶し、
前記プロファイル作成装置の変換テーブル特定手段が、前記プロファイルの少なくとも一つの色情報変換テーブルを特定し、
前記プロファイル作成装置の識別情報格納手段が、前記色情報を表現する色要素値それぞれの所定の下位ビットを前記識別情報を格納するデータ領域を決定し、前記色情報変換テーブルにおける所定の分割単位毎に、前記色要素値それぞれの所定の下位ビットを利用して前記識別情報をそれぞれの色情報変換テーブルに格納する
ことを特徴とするプロファイル作成方法。
【請求項２】
前記識別情報は、前記プロファイルを作成した作成者、作成日時、ライセンス貸与者の何れか１つまたは複数の情報である
ことを特徴とする請求項１に記載のプロファイル作成方法。
【請求項３】
前記識別情報格納手段は、
前記分割単位毎に、前記色要素値それぞれの所定の下位ビットを利用して、リードソロモン符号の手法により前記識別情報をそれぞれ格納する
ことを特徴とする請求項１または請求項２に記載のプロファイル作成方法。
【請求項４】
色情報変換テーブルにおける所定の分割単位毎に、前記色情報を表現する色要素値それぞれの所定の下位ビットへ識別情報が格納されたプロファイルのプロファイル識別情報読み取り装置のプロファイル識別情報読み取り方法であって、
前記プロファイル識別情報読み取り装置のビット情報読み取り手段が、前記分割単位毎に、前記色情報を表現する色要素値それぞれの所定の下位ビットの値を読み取り、
前記プロファイル識別情報読み取り装置の復号手段が、前記分割単位毎に、前記読み取ったビットの値に基づいて、前記識別情報を復号する
ことを特徴とするプロファイル識別情報読み取り方法。
【請求項５】
前記識別情報は、前記色変換プロファイルを作成した作成者、作成日時、ライセンス貸与者の何れか１つまたは複数の情報である
ことを特徴とする請求項４に記載のプロファイル識別情報読み取り方法。
【請求項６】
前記分割単位毎に、前記色要素値それぞれの所定の下位ビットを利用して、リードソロモン符号の手法により前記識別情報がそれぞれ格納されており、
前記復号手段は、
前記リードソロモン符号の手法により前記読み取ったビットの値から前記識別情報を復号する
ことを特徴とする請求項４または請求項５に記載のプロファイル識別情報読み取り方法。
【請求項７】
出力する色の特定に利用されるプロファイルに、当該プロファイルの識別情報を付与するプロファイル作成装置であって、
予め作成されたプロファイルを読み込むプロファイル読込手段と、
前記プロファイルの識別情報を記憶する識別情報記憶手段と、
前記プロファイルの少なくとも一つの色情報変換テーブルを特定する変換テーブル特定手段と、
前記色情報を表現する色要素値それぞれの所定の下位ビットを前記識別情報を格納するデータ領域を決定し、前記色情報変換テーブルにおける所定の分割単位毎に、前記色要素値それぞれの所定の下位ビットを利用して前記識別情報をそれぞれの色情報変換テーブルに格納する識別情報格納手段と、
を備えることを特徴とするプロファイル作成装置。
【請求項８】
前記識別情報は、前記プロファイルを作成した作成者、作成日時、ライセンス貸与者の何れか１つまたは複数の情報である
ことを特徴とする請求項７に記載のプロファイル作成装置。
【請求項９】
前記識別情報格納手段は、
前記分割単位毎に、前記色要素値それぞれの所定の下位ビットを利用して、リードソロモン符号の手法により前記識別情報をそれぞれ格納する
ことを特徴とする請求項７または請求項８に記載のプロファイル作成装置。
【請求項１０】
色情報変換テーブルにおける所定の分割単位毎に、前記色情報を表現する色要素値それぞれの所定の下位ビットへ識別情報が格納されたプロファイルのプロファイル識別情報読み取り装置であって、
前記分割単位毎に、前記色情報を表現する色要素値それぞれの所定の下位ビットの値を読み取るビット情報読み取り手段と、
前記読み取ったビットの値に基づいて、前記分割単位毎に、前記識別情報を復号する復号手段と、
を備えることを特徴とするプロファイル識別情報読み取り装置。
【請求項１１】
前記識別情報は、前記色変換プロファイルを作成した作成者、作成日時、ライセンス貸与者の何れか１つまたは複数の情報である
ことを特徴とする請求項１０に記載のプロファイル作成装置。
【請求項１２】
前記分割単位毎に、前記色要素値それぞれの所定の下位ビットを利用して、リードソロモン符号の手法により前記識別情報がそれぞれ格納されており、
前記復号手段は、前記リードソロモン符号の手法により前記読み取ったビットの値から前記識別情報を復号する
ことを特徴とする請求項１０または請求項１１に記載のプロファイル作成装置。
【請求項１３】
出力する色の特定に利用されるプロファイルに、当該プロファイルの識別情報を付与するプロファイル作成装置のコンピュータに実行させるプログラムであって、
予め作成されたプロファイルを読み込む処理と、
当該プロファイルの少なくとも一つの色情報変換テーブルを特定する変換テーブル特定処理と、
前記色情報を表現する色要素値それぞれの所定の下位ビットを前記識別情報を格納するデータ領域を決定し、前記色情報変換テーブルにおける所定の分割単位毎に、前記色要素値それぞれの所定の下位ビットを利用して、識別情報記憶手段から読み取った識別情報をそれぞれの色情報変換テーブルに格納する識別情報格納処理と、
をコンピュータに実行させるプログラム。
【請求項１４】
前記色情報変換テーブルにおける所定の分割単位毎に、前記色情報を表現する色要素値それぞれの所定の下位ビットへ識別情報が格納されたプロファイルのプロファイル識別情報読み取り装置のコンピュータに実行させるプログラムであって、
前記分割単位毎に、前記色情報を表現する色要素値それぞれの所定の下位ビットの値を読み取るビット情報読み取り処理と、
前記読み取ったビットの値に基づいて、前記分割単位毎に、前記識別情報を復号する復号処理と、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力する色の特定に利用されるプロファイルに、当該プロファイルの識別情報を付与するプロファイル作成装置、また前記識別情報を読み取るプロファイル識別情報読み取り装置と、その方法およびプログラムに関する。
【背景技術】
【０００２】
近年、ＩＣＣ（International Color Consortium）の提唱するプロファイル（ＩＣＣプロファイル）等を用いたカラーマッチング機能を搭載したカラープリンタが普及している。このようなプリンタにおいては、印刷データに応じたカラーマッチング処理を施すことによって、常に目標とする色や基準の色を正確に再現することを可能としている。ここでカラーマッチング技術とは、デバイス（プリンタやスキャナなど）に応じた色再現特性を記述したプロファイルを用いて、色情報をデバイスとは独立した色空間（デバイス非依存色空間）とデバイス固有の色空間（デバイス依存色空間）とで相互に変換することによって、個々のデバイスにおける最適な色再現を実現するものである。そして、印刷業界ではこのような技術を用いて色校正業務や色変換業務を行っており、近年ではデジタルカメラの台頭でＲＧＢ入稿が増え始めたため、ＲＧＢ−ＣＭＹＫ変換業務が注目を浴びている。
【０００３】
現状のＲＧＢ−ＣＭＹＫ変換の業務フローは、あるクライアントがＲＧＢ画像データ（デジタルカメラで撮影した画像のデータなど）をＣＭＹＫ画像データに変換する仕事を製版印刷会社に発注したとすると、そのクライアントは製版印刷会社に画像データを渡さないとＲＧＢ−ＣＭＹＫ変換ができないため、クライアントと製版印刷会社との間での画像データ授受が必要不可欠である。従って、そのクライアントが色変換後のＣＭＹＫ画像データを受け取るまでには非常に時間と手間がかかってしまい非効率である。ところが近年の業務効率化の流れを受けて、クライアント側でＲＧＢ−ＣＭＹＫ変換を内製化したいとの要望が日増しに高まってきている。確かに、製版印刷会社が行っているＲＧＢ−ＣＭＹＫ変換作業は、クライアント側にＲＧＢ−ＣＭＹＫ変換用プロファイルを提供し、Photoshop（商標登録）等のフォトレタッチアプリケーション等を用いれば技術的には可能である。
【０００４】
しかし、ＲＧＢ−ＣＭＹＫ変換で用いるＣＭＹＫの原色組成の作成方法は、製版印刷会社固有の色変換技術である。特に、デバイス非依存色空間（ＣＩＥＬＡＢ）からデバイス依存色空間（ＣＭＹＫ）への色情報変換テーブルが極めて重要であり、この変換テーブルは、ＣＭＹＫ色分解の役割を担う部分である。しかも、そのＣＭＹＫ色分解は、製版印刷会社自社内で印刷するために最適化された品質的にも極めて高い技術であり、また、そのＣＭＹＫで再現された色に関しても製版印刷会社固有の色空間である。いわば、この色情報変換テーブルは製版現場でのＣＭＹＫ色分解工程ともいえる。従って、このような高価値の色変換を意図も簡単に行えるプロファイルを何の制限もなくクライアントに提供することは、無償でノウハウを提供するのと同等な行為であり、製版印刷会社としては死活問題である。そのため、クライアント側にＲＧＢ−ＣＭＹＫ変換用プロファイルを提供する際には、秘密保持契約などの何らかの契約を締結することを前提としてプロファイルを提供する場合が多く、その多くは独自のプロファイルを用いている。
【０００５】
上述したようなカラーマッチングを実現するために必要となるプロファイルには、様々なものがあるが、その中でＩＣＣプロファイルは、デファクトスタンダードなファイルフォーマットである。そのため、そのデータ構造が公開されているために、色再現を行う技術的な部分やコピーライトが記憶されているデータ領域などの、全ての情報が筒抜けになっており、データの改ざんなどが極めて容易に行えてしまう。その中でも特に危惧しているのは、ＩＣＣプロファイルのコピーライト情報の改ざんである。コピーライト情報を改ざんされると、そのＩＣＣプロファイルを誰が作成したのかが全く識別できなくなり、ＩＣＣプロファイルの著作権が全く保護されなくなる可能性がある。この課題を解決するため、ＩＣＣプロファイルそのものや、タグの中身を暗号化する手法が考案されている（例えば特許文献１）。
【特許文献１】特開２００４−１５２１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＩＣＣプロファイルそのものや、タグの中身そのものを暗号化する手法は、暗号化された情報を一度復号する必要があり、その暗号を解読する環境がユーザーにない場合には、そのＩＣＣプロファイルは使用できないことになる。従って、このような処理が行われているプロファイルは、使用するユーザーや環境が制限されてしまうことになり、オープンなカラーマネージメント環境を構築することができなくなる。
また、仮に暗号化されていないＩＣＣプロファイルを秘密保持契約を締結することを前提にユーザーに提供したとき、契約違反を犯しコピーライトタグを書き換えた上で、このプロファイルが第三者に渡された場合、そのプロファイルから作成者やライセンス貸与者を特定することは非常に困難である。
【０００７】
そこで、本発明は、ＩＣＣプロファイルを利用するクライアントが暗号を解読する環境がなくともＩＣＣプロファイルを利用することができ、またＩＣＣプロファイルのセキュリティーを高めることができ、また不正コピーにより著作権のあるＩＣＣプロファイルの不正利用を軽減することができるようなＩＣＣプロファイルを作成する、プロファイル作成装置およびそのＩＣＣプロファイルからプロファイルの識別情報を読み取るプロファイル識別情報読み取り装置と、その方法およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題を解決すべくなされたもので、出力する色の特定に利用されるプロファイルに、当該プロファイルの識別情報を付与するプロファイル作成装置のプロファイル作成方法であって、前記プロファイル作成装置のプロファイル読込手段が、予め作成されたプロファイルを読み込み、前記プロファイル作成装置の識別情報記憶手段が、前記プロファイルの識別情報を記憶し、前記プロファイル作成装置の変換テーブル特定手段が、前記プロファイルの少なくとも一つの色情報変換テーブルを特定し、前記プロファイル作成装置の識別情報格納手段が、前記色情報を表現する色要素値それぞれの所定の下位ビットを前記識別情報を格納するデータ領域を決定し、前記色情報変換テーブルにおける所定の分割単位毎に、前記色要素値それぞれの所定の下位ビットを利用して前記識別情報をそれぞれの色情報変換テーブルに格納することを特徴とするプロファイル作成方法である。
【０００９】
また本発明は、前記識別情報が、前記プロファイルを作成した作成者、作成日時、ライセンス貸与者の何れか１つまたは複数の情報であることを特徴とする。
【００１０】
また本発明は、上述のプロファイル作成方法において、前記識別情報格納手段は、前記分割単位毎に、前記色要素値それぞれの所定の下位ビットを利用して、リードソロモン符号の手法により前記識別情報をそれぞれ格納することを特徴とする。
【００１１】
また本発明は、色情報変換テーブルにおける所定の分割単位毎に、前記色情報を表現する色要素値それぞれの所定の下位ビットへ識別情報が格納されたプロファイルのプロファイル識別情報読み取り装置のプロファイル識別情報読み取り方法であって、前記プロファイル識別情報読み取り装置のビット情報読み取り手段が、前記分割単位毎に、前記色情報を表現する色要素値それぞれの所定の下位ビットの値を読み取り、前記プロファイル識別情報読み取り装置の復号手段が、前記分割単位毎に、前記読み取ったビットの値に基づいて、前記識別情報を復号することを特徴とするプロファイル識別情報読み取り方法である。
【００１２】
また本発明は、上述のプロファイル識別情報読み取り方法において、前記識別情報が、前記色変換プロファイルを作成した作成者、作成日時、ライセンス貸与者の何れか１つまたは複数の情報であることを特徴とする。
【００１３】
また本発明は、上述のプロファイル識別情報読み取り方法において、前記分割単位毎に、前記色要素値それぞれの所定の下位ビットを利用して、リードソロモン符号の手法により前記識別情報がそれぞれ格納されており、前記復号手段が、前記リードソロモン符号の手法により前記読み取ったビットの値から前記識別情報を復号することを特徴とする。
【００１４】
また本発明は、出力する色の特定に利用されるプロファイルに、当該プロファイルの識別情報を付与するプロファイル作成装置であって、予め作成されたプロファイルを読み込むプロファイル読込手段と、前記プロファイルの識別情報を記憶する識別情報記憶手段と、前記プロファイルの少なくとも一つの色情報変換テーブルを特定する変換テーブル特定手段と、前記色情報を表現する色要素値それぞれの所定の下位ビットを前記識別情報を格納するデータ領域を決定し、前記色情報変換テーブルにおける所定の分割単位毎に、前記色要素値それぞれの所定の下位ビットを利用して前記識別情報をそれぞれの色情報変換テーブルに格納する識別情報格納手段と、を備えることを特徴とするプロファイル作成装置である。
【００１５】
また本発明は、上述のプロファイル作成装置において、前記識別情報が、前記プロファイルを作成した作成者、作成日時、ライセンス貸与者の何れか１つまたは複数の情報であることを特徴とする。
【００１６】
また本発明は、上述のプロファイル作成装置において、前記識別情報格納手段が、前記分割単位毎に、前記色要素値それぞれの所定の下位ビットを利用して、リードソロモン符号の手法により前記識別情報をそれぞれ格納することを特徴とする。
【００１７】
また本発明は、色情報変換テーブルにおける所定の分割単位毎に、前記色情報を表現する色要素値それぞれの所定の下位ビットへ識別情報が格納されたプロファイルのプロファイル識別情報読み取り装置であって、前記分割単位毎に、前記色情報を表現する色要素値それぞれの所定の下位ビットの値を読み取るビット情報読み取り手段と、前記読み取ったビットの値に基づいて、前記分割単位毎に、前記識別情報を復号する復号手段と、を備えることを特徴とするプロファイル識別情報読み取り装置である。
【００１８】
また本発明は、上述のプロファイル識別情報読み取り装置において、前記識別情報は、前記色変換プロファイルを作成した作成者、作成日時、ライセンス貸与者の何れか１つまたは複数の情報であることを特徴とする。
【００１９】
また本発明は、上述のプロファイル識別情報読み取り装置において、前記分割単位毎に、前記色要素値それぞれの所定の下位ビットを利用して、リードソロモン符号の手法により前記識別情報がそれぞれ格納されており、前記復号手段は、前記リードソロモン符号の手法により前記読み取ったビットの値から前記識別情報を復号することを特徴とする。
【００２０】
また本発明は、出力する色の特定に利用されるプロファイルに、当該プロファイルの識別情報を付与するプロファイル作成装置のコンピュータに実行させるプログラムであって、予め作成されたプロファイルを読み込む処理と、当該プロファイルの少なくとも一つの色情報変換テーブルを特定する変換テーブル特定処理と、前記色情報を表現する色要素値それぞれの所定の下位ビットを前記識別情報を格納するデータ領域を決定し、前記色情報変換テーブルにおける所定の分割単位毎に、前記色要素値それぞれの所定の下位ビットを利用して、識別情報記憶手段から読み取った識別情報をそれぞれの色情報変換テーブルに格納する識別情報格納処理と、をコンピュータに実行させるプログラムである。
【００２１】
また本発明は、前記色情報変換テーブルにおける所定の分割単位毎に、前記色情報を表現する色要素値それぞれの所定の下位ビットへ識別情報が格納されたプロファイルのプロファイル識別情報読み取り装置のコンピュータに実行させるプログラムであって、前記分割単位毎に、前記色情報を表現する色要素値それぞれの所定の下位ビットの値を読み取るビット情報読み取り処理と、前記読み取ったビットの値に基づいて、前記分割単位毎に、前記識別情報を復号する復号処理と、をコンピュータに実行させるプログラムである。
【発明の効果】
【００２２】
本発明によれば、色情報変換テーブルの分割単位毎にプロファイルの識別情報が格納される。したがって、ＩＣＣプロファイルに手が加えられた場合には、色変換テーブルの変更された特定の領域に含まれる分割単位に格納されている識別情報のデータを読みとることはできないが、他の領域に含まれる分割単位にも識別情報は格納されているので、その識別情報のデータを読み取ることができる。従ってＩＣＣプロファイルがユーザによって手が加えられてしまった場合でも、プロファイルにおけるＬａｂ→ＣＭＹＫの対応関係が変更されていない領域に含まれる分割単位に格納された識別情報を読み取ることによって、ＩＣＣプロファイルの作成者、作成日時、ライセンス貸与者などの識別情報を把握することができる。これにより、ＩＣＣプロファイルの著作権の所在を明確に判定することができるようになり、不正コピーにより著作権のあるＩＣＣプロファイルの不正利用を軽減することができる。また、本実施形態においては、ＩＣＣプロファイルの情報を暗号化するなどの方式をとらないため、ＩＣＣプロファイルを利用するクライアントが暗号を解読する環境がなくともＩＣＣプロファイルを利用することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の一実施形態による情報処理装置を図面を参照して説明する。図１は本実施形態による情報処理装置の構成を示すブロック図である。この図において、符号１は、出力する色の特定に利用されるＩＣＣプロファイルに、当該ＩＣＣプロファイルの識別情報を付与するプロファイル作成装置と、また前記識別情報をＩＣＣプロファイルから読み取るプロファイル識別情報読み取り装置との２つの装置の機能を備えた情報処理装置である。
そして、情報処理装置１において、符号１１はＩＣＣプロファイルを読み込むプロファイル取得部１１である。また１２はＩＣＣプロファイルに複数格納されたタグと呼ばれる色情報変換テーブルのうち、所定のタグを特定するタグ特定部である。色情報変換テーブルは、例えばＣＭＹＫ（またはＲＧＢ）値からＬａｂ（またはＸＹＺ）値への変換テーブルや、Ｌａｂ（またはＸＹＺ）値からＣＭＹＫ（またはＲＧＢ）値への変換テーブルである。
【００２４】
また１３はＩＣＣプロファイルの識別情報（ＩＣＣプロファイルを作成した作成者などの情報）を記憶する識別情報記憶部である。また１４はその識別情報をＩＣＣプロファイル格納する識別情報格納部である。また１５はプロファイル取得部１１で取得されたＩＣＣプロファイルや、識別情報が格納されたＩＣＣプロファイルを記憶するプロファイル記憶部である。また１６はＩＣＣプロファイルから識別情報を読み取る識別情報取得部である。
【００２５】
そして、情報処理装置は、上述したように、出力する色の特定に利用されるＩＣＣプロファイルに、当該ＩＣＣプロファイルの識別情報を付与する処理と、識別情報をＩＣＣプロファイルから読み取る処理を行う。
【００２６】
図２は、情報処理装置がＩＣＣプロファイルに識別情報を格納する処理フローを示す図である。次に、情報処理装置１がＩＣＣプロファイルに識別情報を格納する処理フローについて説明する。
まず、ユーザからの指示に基づいて、プロファイル取得部１１が予め作成されたＩＣＣプロファイルを読み取る（ステップＳ１）。このＩＣＣプロファイルの読み取りは、例えば取り外し可能な記録媒体から読み込んでも良いし、情報処理装置が備えているメモリなどから読み込んでも良い。そしてプロファイル取得部１１はＩＣＣプロファイルを読み込むとタグ特定部１２にＩＣＣプロファイルを転送する。次に、タグ特定部１２は、プロファイル識別情報を格納する対象となる、色情報変換テーブルを保持したタグがＩＣＣプロファイル内にあるかどうかのチェックを行う（ステップＳ２）。
【００２７】
ここでＩＣＣの仕様書によると、色情報変換テーブルである多次元ＬＵＴ（Look Up Table）が格納されているタグは、「gamutTag」、「AToB0Tag」、「AToB1Tag」、「AToB2Tag」、「BToA0Tag」、「BToA1Tag」、「BToA2Tag」の７つである。なお「gamutTag」とは、モニタ，印刷，インクジェットプリンタなどの装置における色再現域を表すテーブルを保持しているデータである。また「AToB(m)Tag」＜ｍ＝０，１，２＞とは、ＣＭＹＫ（またはＲＧＢ）値からＬａｂ（またはＸＹＺ）値への変換テーブルをそれぞれ保持しているデータである。また「BToA(m)Tag」＜ｍ＝０，１，２＞とは、Ｌａｂ（またはＸＹＺ）値からＣＭＹＫ（またはＲＧＢ）値への変換テーブルをそれぞれ保持しているデータである。「AToB(m)Tag」と「BToA(m)Tag」のそれぞれにおいてｍ＝０，１，２の３つのタグがあるが、これは、変換テーブルにおける色変換の定義（色の鮮やかさの定義、知覚する色の空間の定義）の違いである。モニタ，印刷，インクジェットプリンタなどの装置は、「AToB(m)Tag」と「BToA(m)Tag」のｍ＝０，１，２の指定を受けて、指定されたいずれかのタグの色情報変換テーブルを利用して、ＣＭＹＫ→Ｌａｂ、Ｌａｂ→ＣＭＹＫの変換の処理を行っている。
【００２８】
そしてこれらのタグのうち、「gamutTag」はデバイスリンクプロファイルの場合、Required Tag（必須なタグ）ではないため（ＩＣＣプロファイルタグの中に存在しない可能性があるので）、ここにプロファイルの識別情報を格納させることはできない。そのため、タグ特定部１２は、「gamutTag」を除く６つのタグのうち、いずれかのタグががあるか否かのチェックを行う。またタグ特定部１２は、「AToB(m)Tag」または「BToA(m)Tag」のタグが保持する色情報変換テーブルにおいて、「AToB0Tag」、「AToB1Tag」、「AToB2Tag」、「BToA0Tag」、「BToA1Tag」、「BToA2Tag」の各タグの何れか１つまたは複数のタグを特定し、そのタグの色情報変換テーブルに識別情報を格納すると決定する（ステップＳ３）。そしてタグ特定部１２は特定したタグのデータを識別情報格納部１４に転送する。
【００２９】
この時、色情報を表現する色要素値（Ｃ，Ｍ，Ｙ，ＫやＬ，ａ，ｂの値）それぞれのビット桁数が、色の２５６階調を示す８ビットより大きい桁数で表されているか否かを確認することが好ましい。
もし色要素値（Ｃ，Ｍ，Ｙ，ＫやＬ，ａ，ｂの値）それぞれのビット桁数が、色の２５６階調を示す８ビットより大きい桁数でない場合には、もともと色の階調が２５６段階しかなくこれ以上にビット桁数を低下させることは難しい。例えば、８ビットうちの下位１ビットを、透かし情報としてＩＣＣプロファイルの識別情報を挿入するビットとして割り当てるとすると、色再現は７ビットすなわち１２８階調で行わなくてはならず、このビット桁数では十分な色変換の精度は得られ難い。そのため、色要素値が８ビットで示されている場合には識別情報を電子透かしとして挿入する余裕がない。しかも、色変換精度も量子化誤差の影響で決して高いものは望めないため、実際には、現状カラーマネージメントで用いられているプロファイルは、１６ビットが主流となっている。このような点から、色要素値が８ビットで示されている色情報変換テーブルを持つタグは、プロファイルの識別情報を格納する処理を行う対象から除外することが望ましい。通常は、タグの色情報変換テーブルにおける色要素値のビット桁数は１６ビットであるので、本実施形態においては色要素値のビット桁数は１６ビットであるものを用いて以下説明する。
【００３０】
次に識別情報格納部１４は、タグ特定部１２から転送されたタグの色情報変換テーブルに、識別情報を格納する処理（電子透かし処理）を行う。まず最初に色情報変換テーブルのＧｒｉｄ数が例えば３３点の「BToA1Tag」の中にＩＣＣプロファイルの識別情報を電子透かしの技術を用いて格納する処理を行うとする。「BToA1Tag」に内包されている色情報変換テーブルは、変換系がＣＩＥＬａｂからＣＭＹＫであるため、３次元のＬＵＴの構造をしており、その色情報変換テーブルのデータ構造を図式化した立方体を考慮した際のＧｒｉｄ点には、Ｌａｂの３座標のある値に対応する４つの色要素値のデータ（ＣＭＹＫ）が各１６ビットで格納されている。その格納されている１６ビットデータの下位ビットに関して透かし情報で置き換えても画像に与える影響は少ないので（１６ビット＝６５５３５なので、３ビット／１６ビット＝７／６５５３５で得られる値しか影響しない）、ＬＳＢ(Least Significant Bit)、つまり最下位のみのビットを透かし情報の格納ビットとして使用することがもっとも簡易である。
【００３１】
しかし、データ転送や編集作業によってデータが欠損する場合がある。そこで、１６ビットも桁数があるため、下位３ビットを透かし情報格納ビットに使用する。仮に３ビット割り当てても「７／６５５３５」程度であり、ＩＣＣの仕様書のエンコード手法を用いてカラーマッチングを行ったとしても、精度に与える影響は、色差ΔＥで「０．０５」以下である。従って、この色差は再現先のデバイスの繰り返し精度より明らかに小さく、十分にカラーマッチング精度は保証できる。しかも、一般的に用いられているプロファイルのビット桁数は１６ビットであるのに対して、変換する画像は８ビットであることがほとんどである。そのため、１６ビット上で電子透かし処理を行った場合、１６ビット上で下位８ビット目まで値が変化しても、量子化誤差の範囲内であるため、結果的にほとんど劣化を受けない特徴がある。
【００３２】
従って、本手法では下位３ビットの全てを「ＯＮ」または「ＯＦＦ」することで情報を記録し、復号時にはその下位３ビットに対して図３（電子透かし挿入ビットに対する論理演算を示した表）に示す論理演算を行うことで電子透かしビットを用意しデータ欠損の耐久性を向上させる。そして、下位３ビットに格納するＩＣＣプロファイルの識別情報のセキュリティーを向上させるため、リードソロモン符号を用いて誤り訂正を付加した符号で透かし情報を作成することで、データの耐久度を更に向上させることができる。
【００３３】
ここで、リードソロモン符号とは、データの誤りを検出・訂正できる誤り訂正符号のひとつである。連続して発生する誤り（バースト誤り）を訂正することが可能な数学的な誤り訂正の方法で、高度な訂正能力を持っている。その他の符号技術と比べると、誤り訂正能力は高いが、その分、処理に複雑な演算を多用するため、誤りを訂正するために多くの時間がかかってしまう特徴がある。今回の用途では、処理速度よりもデータの正確さが重要なため、このリードソロモン符号を採用する。リードソロモン符号の誤り訂正の能力は、与えられた情報に対してどれだけの訂正をするかで決まる。例えば、コード化したいデータコードワードが１００個あり、その内の５０個を訂正できるようにする場合、リード・ソロモン符号では、訂正可能としたいコ ードワードの２倍の符号が必要である。従って、必要となるリード・ソロモン符号は１００コードワードとなる。この場合、全コードワード数は２００個で、誤り訂正できるコードワードが５０個となるので、全コードワードに対する誤り訂正率は２５％となる。ここでの、１コードワードを、英数字が表現できる１バイトで表現すると、今回用いる色情報変換テーブルに格納されているデータの数は、「３３点×３３点×３３点×４色＝１４３，７４８個」である。
【００３４】
従って、全コードワード数は「１４３，７４８個÷８ビット≒１７，９６８コードワード」となり、誤り訂正率を２５％とすると、「１７，９６８コードワード×２５％＝４，４９２コードワード」となる。このコードワード数はＩＣＣプロファイルの識別情報を記述するには非常に数が多いため、このデータ構造を複数用意して構成し、その格納する内容を全く同じ情報を提供することで電子透かし情報の耐久性を向上させる。
【００３５】
上述の電子透かしの技術を利用して、識別情報格納部１４は、タグ特定部１２から転送されたタグの色情報変換テーブルに識別情報を格納する。この際、色情報変換テーブルにおける所定の分割単位毎に、識別情報を格納する。識別情報格納部１４は、以下の処理により色情報変換テーブルにおける所定の分割単位を検出する（ステップＳ４）。色情報変換テーブルを所定の分割単位に区分けする方法は、いくつかの分割の方法があるが、例えば、図４＜色情報変換テーブルを所定の分割単位に区分けする処理概要を示す図＞の（ａ）、（ｂ）、（ｃ）に示すように、色情報変換テーブルのデータ構造を図式化した立方体（Ｌ，ａ，ｂの色要素値に対応する座標系により立方体となる）を平面に分割し、その平面の１枚毎（分割単位毎）に識別情報を上述の電子透かし技術を利用して格納するものである。平面を切り出す際に格納するＩＣＣプロファイルの識別情報の量の目標値は、誤り訂正率を２５％として、１５０コードワード前後の最も近い正数で分割できる単位とする。今回のタグの保持する色情報変換テーブルは、「３３点×３３点×３３点」であるため、色情報変換テーブルの構造が表す立方体において「３３点×３３点×１点」を表す１枚のデータ平面を３３組作成することができる。そうすると、１平面に対する格納できる全コードワード数は「３３点×３３点×４色÷８ビット≒５４４コードワード」となり、誤り訂正率を２５％とすると、「５４４コードワード×２５％＝１３６コードワード」となる。識別情報格納部１４は、この１３６コードワードに対して、識別情報記憶部１３から読み取った、プロファイルの作成者、作成日時、ライセンス貸与者などのＩＣＣプロファイルの識別情報を格納する（ステップＳ５）。
【００３６】
また、もう１つの色情報変換テーブルを所定の分割単位に区分けする方法は、図４の（ｄ）に示すように、色情報変換テーブルを複数の小さいＧｒｉｄのブロックに分割し、その小分けされたブロック１個毎（分割単位毎）に対して上述の電子透かしの技術により、ＩＣＣプロファイルの識別情報を格納する処理を施すものである。ブロックを切り出す際に格納するＩＣＣプロファイルの識別情報の量の目標値は、誤り訂正率を２５％として、１５０コードワード前後の最も近い正数で分割できる単位とする。今回の色情報変換テーブルは、「３３点×３３点×３３点」であるため、色情報変換テーブルの構造が表す立方体において、「１１点×１１点×１１点」の小分けされた小ブロックを２７組作成することができる。そうすると、１ブロックに対する格納できる全コードワード数は「１１点×１１点×１１点×４色÷８ビット≒６６６コードワード」となり、誤り訂正率を２５％とすると、「６６６コードワード×２５％≒１６６コードワード」となる。識別情報格納部１４は、この１６６コードワードに対して、識別情報記憶部１３から読み取った、プロファイルの作成者、作成日時、ライセンス貸与者などのＩＣＣプロファイルの識別情報を格納する。これによりＩＣＣプロファイルの特定されたタグの色情報変換テーブルにそのプロファイルの識別情報を格納することができるようになる。なお、識別情報の格納されたＩＣＣプロファイルは例えば、プロファイル記憶部１５に保持される。
【００３７】
次に識別情報を格納することによる効果について説明する。
ＩＣＣプロファイルの情報はユーザによって手が加えることにより、例えば、当該ＩＣＣプロファイルを利用するプリンタや印刷機やモニタなどは出力する色が変化する。ＩＣＣプロファイルを利用してプリンタや印刷機やモニタなどで色を出力させる処理を行うユーザは、ＩＣＣプロファイルに手を加えて、出力される色の輝度や色調を調整する処理を行うことがある。その処理はたいてい、ＩＣＣプロファイルのタグが保持する色情報変換テーブルの構造のうち、一部のみを変更することが多い。例えば赤系の色の調整を行う場合には、色情報変換テーブルが示す立方体の構造において、ある特定の領域の色要素（Ｃ，Ｍ，Ｙ，Ｋ）の値が変更される。したがって、ＩＣＣプロファイルに手が加えられた場合には、図４で示した特定の領域に含まれる分割単位（平面やブロック）に格納されている識別情報のデータが変更されてしまう。従って、その特定の領域に含まれる分割単位（平面やブロック）に格納されている識別情報のデータを読みとることはできないが、他の領域に含まれる分割単位にも識別情報は格納されているので、その識別情報のデータを読み取ることができる。従ってＩＣＣプロファイルがユーザによって手が加えられてしまった場合でも、プロファイルにおけるＬａｂ→ＣＭＹＫの対応関係が変更されていない領域に含まれる分割単位に格納された識別情報を読み取ることによって、ＩＣＣプロファイルの作成者、作成日時、ライセンス貸与者などの識別情報を把握することができる。これにより、ＩＣＣプロファイルの著作権の所在を明確に判定することができるようになり、不正コピーにより著作権のあるＩＣＣプロファイルの不正利用を軽減することができる。また、本実施形態においては、ＩＣＣプロファイルの情報を暗号化するなどの方式をとらないため、ＩＣＣプロファイルを利用するクライアントが暗号を解読する環境がなくともＩＣＣプロファイルを利用することができる。
【００３８】
図５は、情報処理装置が識別情報の格納されたＩＣＣプロファイルから識別情報を読み取る際の処理フローを示す図である。
次に情報処理装置１において、識別情報の格納されたＩＣＣプロファイルから識別情報を読み取る際の処理について説明する。
まず最初に、ユーザの指示に基づいて、プロファイル取得部１１がＩＣＣプロファイルを読み込む（ステップＳ１１）。そしてそのＩＣＣプロファイルプロファイル記憶部１５に記録する。次に、識別情報取得部１６が、識別情報の格納処理ができる色情報変換テーブルを保持するタグがＩＣＣプロファイルに保持されているかどうかのチェックを行う（ステップＳ１２）。この手法は、識別情報の格納処理の時の色情報変換テーブルを検索する方法と同様の手法を用いる。従って、「AToB0Tag」、「AToB1Tag」、「AToB2Tag」、「BToA0Tag」、「BToA1Tag」、「BToA2Tag」の６つのうち、いずれかのタグがあるか否かを調べる。次に識別情報取得部１６は、色情報変換テーブルにおいて、色情報を表現する色要素値（Ｃ，Ｍ，Ｙ，ＫやＬ，ａ，ｂの値）それぞれのビット桁数が、色の２５６階調を示す８ビットより大きい桁数で表されているか否かを確認する（ステップＳ１３）。このステップＳ１３は、もし、８ビットの色要素値に、電子透かしの技術による識別情報を格納した場合には、色変換の能力が劣化するため、識別情報は格納されていないと判断するが、必ずしも必要なステップでなく、ある条件を設けて、以降の処理を省く効果がある。次に、識別情報取得部１６は、色情報変換テーブルが示す立方体の構造において、所定の分割単位を検出し（ステップＳ１４）、その分割単位毎に、下位３ビットで示され情報を取得し、電子透かしの技術により識別情報の復号処理を行う（ステップＳ１５）。
【００３９】
以下ステップＳ１４，１５の処理の詳細について説明する。平面分割＜図４の（ａ）、（ｂ）、（ｃ）＞、ブロック分割＜図４の（ｄ）＞ともに格納される識別情報の量の目標値は、誤り訂正率を２５５として、１５０コードワード前後の最も近い正数で区切り、区切られた領域をそれぞれを分割単位であるとする。例えば、色情報変換テーブルで示される立方体の構造におけるＧｒｉｄ数が３３点の「BToA1Tag」の中にプロファイルの識別情報が格納されており、当該タグを保持するＩＣＣプロファイルに対して識別情報を読み取る処理（復号処理）を行うとする。平面分割の場合には、今回の色情報変換テーブルを「３３点×３３点×１点」のデータ平面で分割すると、１平面に対する格納できる全コードワード数は「３３点×３３点×４色÷８ビット≒５４４コードワード」となり、誤り訂正率を２５％とすると、「５４４コードワード×２５％＝１３６コードワード」となる。従って、３３組のデータ群すべてに対して、識別情報を取得する処理（復号処理）を行う。
【００４０】
また、ブロック分割の場合では、「１１点×１１点×１１点」の小ブロックに分割すると、１ブロックに対する格納できる全コードワード数は「１１点×１１点×１１点×４色÷８ビット≒６６６コードワード」となり、誤り訂正率を２５％とすると、「６６６コードワード×２５％≒１６６コードワード」となる。従って、２７組のデータ群すべてに対して、識別情報を取得する処理（復号処理）を行う。
【００４１】
また、識別情報を取得する処理（復号処理）は、色情報変換テーブルのＧｒｉｄ内に格納されているデータの下位３ビットに対して、図３に示す論理演算を行うことで格納ビットを計算し、格納されたリードソロモン符号を復号する。そして、その復元されたリードソロモン符号を元に、ＩＣＣプロファイルの識別情報に変換する。また、この作業はすべての分割平面もしくはブロックに対して行い、最終的なプロファイルの識別情報を取得する。そして、識別情報取得部１６は復号処理によって得られた情報をモニタなどに表示し、ユーザが目視により識別情報を確認して、ＩＣＣプロファイルの著作権の所在などを把握する。
【００４２】
なお上述の情報処理装置は内部に、コンピュータシステムを有している。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００４３】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００４４】
【図１】本発明の一実施形態による情報処理装置の構成を示すブロック図である。
【図２】本発明の一実施形態による情報処理装置がＩＣＣプロファイルに識別情報を格納する処理フローを示す図である。
【図３】本発明の一実施形態による電子透かし挿入ビットに対する論理演算を示した表である。
【図４】本発明の一実施形態による色情報変換テーブルを所定の分割単位に区分けする処理概要を示す図である。
【図５】本発明の一実施形態による情報処理装置が識別情報の格納されたＩＣＣプロファイルから識別情報を読み取る際の処理フローを示す図である。
【符号の説明】
【００４５】
１・・・情報処理装置
１１・・・プロファイル取得部
１２・・・タグ特定部
１３・・・識別情報記憶部
１４・・・識別情報格納部
１５・・・プロファイル記憶部
１６・・・識別情報取得部
【図１】
2006191453.tif 000003
【図２】
2006191453.tif 000004
【図３】
2006191453.tif 000005
【図４】
2006191453.tif 000006
【図５】
2006191453.tif 000007