(57)【要約】【課題】  出力側デバイスが、色補正処理の内容が適切に反映された画像を出力し得る技術を提供すること。【解決手段】  多機能機は、画像処理の実行が指示される場合に、第１の入力側ＩＣＣプロファイル３０を用いて、スキャン画像データに対する色変換処理を実行することによって、Ｌ＊ａ＊ｂ＊画像データを生成する。多機能機は、Ｌ＊ａ＊ｂ＊画像データに対する色補正処理を実行することによって、色補正済みＬ＊ａ＊ｂ＊画像データを生成する。多機能機は、出力側ＩＣＣプロファイル３２を用いて、色補正済みＬ＊ａ＊ｂ＊画像データに対する色変換処理を実行することによって、色補正済みｓＲＧＢ画像データを生成する。多機能機は、色補正済みｓＲＧＢ画像データを圧縮することによって、圧縮画像データを生成し、さらに、圧縮画像データを含むＪＰＥＧデータを外部に出力する。【選択図】  図３
2012028862.tif 000002
【特許請求の範囲】
【請求項１】
スキャナシステムであって、
原稿をスキャンして、スキャン画像データを生成するスキャン実行部と、
画像処理の実行が指示される第１の場合に、前記スキャン画像データから得られる前記画像処理の対象の第１の対象画像データに対する前記画像処理を実行して、処理済み画像データを生成する画像処理部であって、前記画像処理は、第１の入力側色変換プロファイルを用いた前記第１の対象画像データに対する第１種の色変換処理と、前記第１種の色変換処理の後に実行される色補正処理と、を含む、前記画像処理部と、
前記第１の場合に、前記処理済み画像データを外部に出力し、前記画像処理の実行が指示されない第２の場合に、前記スキャン画像データから前記画像処理を経ずに得られる出力の対象の第２の対象画像データと、前記第１の入力側色変換プロファイルと、を外部に出力する出力部と、
を備えるスキャナシステム。
【請求項２】
前記画像処理は、第１種の画像処理を含み、
前記第１種の画像処理は、前記第１種の色変換処理と、前記第１種の色変換処理で生成される第１種の色変換済み画像データに対する前記色補正処理と、前記色補正処理で生成される色補正済み画像データに対する第２種の色変換処理であって、出力側色変換プロファイルを用いた前記第２種の色変換処理と、を含み、
前記第１種の画像処理の実行が指示される場合に、前記画像処理部は、前記第１の対象画像データに対する前記第１種の画像処理を実行して、第１種の前記処理済み画像データを生成し、前記出力部は、前記第１種の処理済み画像データを外部に出力する、請求項１に記載のスキャナシステム。
【請求項３】
前記画像処理は、第２種の画像処理を含み、
前記第２種の画像処理は、前記第１種の色変換処理と、前記第１種の色変換処理で生成される第１種の色変換済み画像データに対する第２種の色変換処理であって、出力側色変換プロファイルを用いた前記第２種の色変換処理と、前記第２種の色変換処理で生成される第２種の色変換済み画像データに対する前記色補正処理と、を含み、
前記第２種の画像処理の実行が指示される場合に、前記画像処理部は、前記第１の対象画像データに対する前記第２種の画像処理を実行して、第２種の前記処理済み画像データを生成し、前記出力部は、前記第２種の処理済み画像データを外部に出力する、請求項１又は２に記載のスキャナシステム。
【請求項４】
前記出力部は、前記第１の場合に、前記処理済み画像データと共に、前記第１の入力側色変換プロファイルと異なる第２の入力側色変換プロファイルを外部に出力する、請求項１から３のいずれか一項に記載のスキャナシステム。
【請求項５】
前記出力部は、
前記第１の場合に、前記処理済み画像データと、前記第２の入力側色変換プロファイルと、を含む第１のファイルを出力し、
前記第２の場合に、前記第２の対象画像データと、前記第１の入力側色変換プロファイルと、を含む第２のファイルを出力する、請求項４に記載のスキャナシステム。
【請求項６】
前記色補正処理は、画像の輝度を補正する輝度補正処理を含む、請求項１から５のいずれか一項に記載のスキャナシステム。
【請求項７】
前記スキャン実行部と前記出力部とを備えるスキャナ装置と、
前記スキャナ装置とネットワークを介して接続されるサーバであって、前記画像処理部を備える前記サーバと、を備える請求項１から６のいずれか一項に記載のスキャナシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、画像処理によって生成される処理済み画像データを外部に出力するスキャナシステムを開示する。
【背景技術】
【０００２】
特許文献１には、スキャナが、画像データを生成して外部に出力する際に、当該スキャナに固有の入力プロファイルを画像データに添付することが開示されている。画像データを利用するデバイスは、画像データに添付されている入力プロファイルと、当該デバイスに固有の出力プロファイルと、を用いて、画像データに対する色変換を実行して、出力（例えば表示）に適した出力画像データを生成する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−８４３６１号公報
【特許文献２】特開２００６−８０９６７号公報
【特許文献３】国際公開第０３／１０９５５号パンフレット
【特許文献４】特開２００２−１１７１０１号公報
【特許文献５】特開２００６−１５７１６３号公報
【特許文献６】特開２００３−１２５２２７号公報
【特許文献７】特開２００４−１７９８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、原稿のスキャンによって生成される画像データによって表わされる画像の色補正（例えば、輝度補正、コントラスト補正等）が実行されることを、ユーザが望む場合がある。例えば、スキャナが、原稿のスキャンによって生成される画像データに対する色補正処理を実行して、色補正済み画像データを生成する場合には、スキャナは、通常、当該スキャナに固有の入力プロファイルを色補正済み画像データに添付する。この場合、色補正済み画像データを利用するデバイスは、色補正済み画像データに添付されている入力プロファイルと、当該デバイスに固有の出力プロファイルと、を用いて、色補正済み画像データに対する色変換処理を実行して、出力画像データを生成する。しかしながら、この出力画像データによって表わされる画像に、上記の色補正処理の内容が適切に反映されない可能性がある。入力プロファイルが、色補正処理の内容が適切に反映された色変換処理を実現しない可能性があるからである。従って、例えば、輝度を１０％低下させる色補正処理が実行された場合でも、輝度が１０％低下していない部分を含む画像が出力される可能性がある。
【０００５】
本明細書では、画像データを利用するためのデバイス（以下では「出力側デバイス」と呼ぶ）が、色補正処理の内容が適切に反映された画像を出力し得る技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示されるスキャナシステムは、スキャン実行部と、画像処理部と、出力部と、を備える。スキャン実行部は、原稿をスキャンして、スキャン画像データを生成する。画像処理部は、画像処理の実行が指示される第１の場合に、スキャン画像データから得られる画像処理の対象の第１の対象画像データに対する画像処理を実行して、処理済み画像データを生成する。画像処理は、第１の入力側色変換プロファイルを用いた第１の対象画像データに対する第１種の色変換処理と、第１種の色変換処理の後に実行される色補正処理と、を含む。出力部は、第１の場合に、処理済み画像データを外部に出力し、画像処理の実行が指示されない第２の場合に、スキャン画像データから画像処理を経ずに得られる出力の対象の第２の対象画像データと、第１の入力側色変換プロファイルと、を外部に出力する。
【０００７】
上記のスキャナシステムは、画像処理の実行が指示される第１の場合に、第１の入力側色変換プロファイルを用いて、第１の対象画像データに対する第１種の色変換処理を実行し、その後に、色補正処理を実行する。即ち、スキャナシステムは、第１の入力側色変換プロファイルの特徴が考慮された色変換済み画像データに対する色補正処理を実行する。従って、スキャナシステムは、第１の入力側色変換プロファイルの特徴が考慮された処理済み画像データを生成して出力することができる。このために、スキャン画像データに対する色補正処理が実行される構成と比べると、上記の処理済み画像データを利用するための出力側デバイスは、色補正処理の内容が適切に反映された画像を出力し得る。
【０００８】
なお、上記のスキャナシステムは、スキャナ装置の単体のみによって構成されていてもよいし、スキャナ装置とサーバとによって構成されてもよい。また、上記のスキャナシステム、スキャナ装置の単体、及び、サーバの単体のいずれかを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】第１実施例の多機能機のスキャン処理のフローチャートを示す。
【図３】比較例の画像処理と実施例の画像処理とを説明するための図を示す。
【図４】第２実施例の多機能機のスキャン処理のフローチャートと、サーバの補正処理のフローチャートと、を示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（システムの構成）
図面を参照して第１実施例を説明する。図１に示すように、通信システム２は、ＰＣ８０と、ＰＣ８０の周辺機器である多機能機１０，９０と、を備える。ＰＣ８０と多機能機１０，９０とは、ネットワークケーブル４（即ちＬＡＮ）を介して、相互に通信可能である。なお、図１では、サーバ１１０が示されているが、サーバ１１０は、第２実施例で利用される。
【００１１】
（多機能機１０の構成）
多機能機１０の構成について説明する。なお、多機能機９０は、多機能機１０と同様の構成を備える。多機能機１０は、印刷機能及びスキャン機能を含む複数の機能を実行可能である。多機能機１０は、操作部１２と、表示部１４と、ＵＳＢインターフェイス１６と、ネットワークインターフェイス１８と、制御部２０と、印刷実行部６０と、スキャン実行部７０と、を備える。各部１２〜２０，６０，７０は、バス線１１に接続されている。操作部１２は、複数のキーによって構成されている。ユーザは、操作部１２を操作することによって、様々な指示を多機能機１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ＵＳＢインターフェイス１６には、ユーザが持ち運び可能な可搬型の外部メモリであるＵＳＢメモリ８が装着される。ネットワークインターフェイス１８には、ネットワークケーブル４が接続される。
【００１２】
制御部２０は、ＣＰＵ２２と、ＲＯＭ２４と、ＲＡＭ２６と、を備える。ＣＰＵ２２は、ＲＯＭ２４に格納されているプログラム（図示省略）に従って、様々な処理を実行する。ＣＰＵ２２が上記のプログラムに従って処理を実行することによって、画像処理部４２及び出力部４４の各機能が実現される。なお、ＲＯＭ２４は、第１の入力側ＩＣＣ（International Color Consortium）プロファイル３０と、出力側ＩＣＣプロファイル３２と、第２の入力側ＩＣＣプロファイル３４と、を格納している。各ＩＣＣプロファイル３０，３２，３４は、多機能機１０のベンダによって、ＲＯＭ２４に予め格納される。
【００１３】
第１の入力側ＩＣＣプロファイル３０は、多機能機１０の特性（特に色特性）に依存するデバイス依存色（Device Dependent Color；本実施例ではＲＧＢ）で表現される画像データを、デバイスの特性に依存しないデバイス非依存色（Device Independent Color；本実施例ではＬ＊ａ＊ｂ＊）で表現される画像データに変換するためのプロファイルである。換言すると、第１の入力側ＩＣＣプロファイル３０は、ＲＧＢ色空間内の座標値で各画素の値が表わされる画像データを、Ｌ＊ａ＊ｂ＊色空間内の座標値で各画素の値が表わされる画像データに変換するためのプロファイルである。より具体的に言うと、第１の入力側ＩＣＣプロファイル３０は、ＲＧＢ色空間内の複数組の座標値と、Ｌ＊ａ＊ｂ＊色空間内の複数組の座標値と、が対応付けられたプロファイル（いわゆるグリッドタイプの色変換プロファイル）である。なお、変形例では、第１の入力側ＩＣＣプロファイル３０は、ＲＧＢ色空間内の座標値を、Ｌ＊ａ＊ｂ＊色空間内の座標値に変換するための関数を示すＩＣＣプロファイル（いわゆる関数タイプの色変換プロファイル）であってもよい。
【００１４】
出力側ＩＣＣプロファイル３２は、デバイスの特性に依存しないデバイス非依存色（本実施例ではＬ＊ａ＊ｂ＊）で表現される画像データを、標準の色（本実施例ではｓＲＧＢ）で表現される画像データに変換するためのプロファイルである。なお、上記の「標準の色」は、予め決められている標準の色空間（本実施例ではｓＲＧＢ色空間）で表現される色である。換言すると、出力側ＩＣＣプロファイル３２は、Ｌ＊ａ＊ｂ＊色空間内の座標値で各画素の値が表わされる画像データを、ｓＲＧＢ色空間内の座標値で各画素の値が表わされる画像データに変換するためのプロファイルである。本実施例では、出力側ＩＣＣプロファイル３２は、Ｌ＊ａ＊ｂ＊色空間内の座標値を、ｓＲＧＢ色空間内の座標値に変換するための関数を示す関数タイプの色変換プロファイルである。ただし、変形例では、出力側ＩＣＣプロファイル３２は、Ｌ＊ａ＊ｂ＊からｓＲＧＢへの色変換を実行するためのグリッドタイプの色変換プロファイルであってもよい。
【００１５】
第２の入力側ＩＣＣプロファイル３４は、標準の色（本実施例ではｓＲＧＢ）で表現される画像データを、デバイスの特性に依存しないデバイス非依存色（本実施例ではＬ＊ａ＊ｂ＊）で表現される画像データに変換するためのプロファイルである。換言すると、第２の入力側ＩＣＣプロファイル３４は、ｓＲＧＢ色空間内の座標値で各画素の値が表わされる画像データを、Ｌ＊ａ＊ｂ＊色空間内の座標値で各画素の値が表わされる画像データに変換するためのプロファイルである。本実施例では、第２の入力側ＩＣＣプロファイル３４は、ｓＲＧＢ色空間内の座標値を、Ｌ＊ａ＊ｂ＊色空間内の座標値に変換するための関数を示す関数タイプの色変換プロファイルである。ただし、変形例では、第２の入力側ＩＣＣプロファイル３４は、ｓＲＧＢからＬ＊ａ＊ｂ＊への色変換を実行するためのグリッドタイプの色変換プロファイルであってもよい。
【００１６】
印刷実行部６０は、インクジェット方式、レーザ方式等の印刷機構を備える。例えば、ＰＣ８０から送信される印刷のためのデータがネットワークインターフェイス１８によって受信されると、印刷実行部６０は、受信済みの印刷データに従って印刷処理を実行する。スキャン実行部７０は、透明板と、自動原稿搬送装置（ＡＤＦ（Auto Document Feeder））と、スキャン機構と、を備える。スキャン機構は、ＣＣＤ、ＣＩＳ等のイメージセンサを備える。スキャン実行部７０は、透明板に載置される原稿（スキャン対象物）又は自動原稿搬送装置によって搬送される原稿をスキャンして、スキャン画像データを生成する。スキャン画像データは、ＲＧＢの２５６階調のＢＭＰ形式（ビットマップ形式）の画像データである。
【００１７】
（多機能機１０が実行する処理）
図２を参照して、多機能機１０が実行する処理の内容について説明する。ユーザによって所定の操作が実行されると、制御部２０は、図２に示されるスキャン処理を実行する。上記の所定の操作は、ＵＳＢメモリ８をＵＳＢインターフェイス１６に装着すること、原稿を透明板又は自動原稿搬送装置に載置すること、及び、スキャン解像度を操作部１２に入力すること、を含む。
【００１８】
Ｓ１０において、制御部２０は、ユーザによって入力されたスキャン解像度に従ってスキャンを実行するように、スキャン実行部７０に指示する。この結果、スキャン実行部７０は、原稿をスキャンして、ＲＧＢのＢＭＰ形式のスキャン画像データを生成する。Ｓ１０では、さらに、制御部２０は、スキャン画像データを用いて、ＪＰＥＧデータを生成する。ＪＰＥＧデータの生成手法は公知であるために、詳しい説明を省略するが、制御部２０は、スキャン画像データを圧縮することによって圧縮画像データを生成し、次いで、ＪＰＥＧヘッダ、ＪＰＥＧフッタ等の各種の情報と、圧縮画像データと、を含むＪＰＥＧデータを生成する。
【００１９】
次いで、Ｓ１２において、制御部２０は、画像処理の実行を望むのか否かをユーザに問い合わせるための文字列を、表示部１４に表示させる。具体的には、制御部２０は、「輝度補正」、「コントラスト補正」、及び、「ＲＧＢ色補正」の３種類の色補正を示す３個の第１種の文字列と、「色補正なし」を示す第２種の文字列と、を表示部１４に表示させる。なお、「輝度補正」は、画像の全体の輝度を増減させるための補正である。「コントラスト補正」は、画像の中の比較的に明るい部分をより明るくし、画像の中の比較的に暗い部分をより暗くするための補正である。また、「ＲＧＢ色補正」は、ＲＧＢのうちのいずれかの色味（例えば赤味）を増減させるための補正である。ユーザは、操作部１２を操作することによって、３個の第１種の文字列と第２種の文字列との中から、１個の文字列を選択することができる。「色補正なし」を示す第２種の文字列がユーザによって選択された場合には、制御部２０は、Ｓ１２でＮＯと判断し、Ｓ４２に進む。
【００２０】
一方において、３個の第１種の文字列のうちのいずれかの文字列がユーザによって選択された場合には、Ｓ１２において、さらに、制御部２０は、色補正の程度を入力することを促すメッセージを、表示部１４に表示させる。例えば、「輝度補正」又は「コントラスト補正」を示す第１種の文字列が選択された場合には、制御部２０は、所定の数値範囲（例えばマイナス５０％〜プラス５０％）の中から１個の数値を選択することを促すメッセージを、表示部１４に表示させる。また、例えば、「ＲＧＢ色補正」を示す第１種の文字列が選択された場合には、制御部２０は、ＲＧＢのうちの１種類の色を選択すること、及び、所定の数値範囲（例えばマイナス５０％〜プラス５０％）の中から１個の数値を選択することを促すメッセージを、表示部１４に表示させる。ユーザは、操作部１２を操作することによって、色補正の程度（「ＲＧＢ色補正」の場合にはさらに１個の色）を入力することができる。この入力操作が実行されると、制御部２０は、Ｓ１２でＹＥＳと判断し、Ｓ１４に進む。
【００２１】
Ｓ１４では、画像処理部４２（図１参照）は、ユーザによって選択された色補正が、「輝度補正」又は「コントラスト補正」であるのか否かを判断する。Ｓ１２において、「輝度補正」又は「コントラスト補正」を示す第１種の文字列がユーザによって選択された場合には、画像処理部４２は、Ｓ１４でＹＥＳと判断し、Ｓ１６に進む。一方において、Ｓ１２において、「ＲＧＢ色補正」を示す第１種の文字列がユーザによって選択された場合には、画像処理部４２は、Ｓ１４でＮＯと判断し、Ｓ２６に進む。
【００２２】
（輝度補正、コントラスト補正）
Ｓ１６では、画像処理部４２は、まず、Ｓ１０で生成されたＪＰＥＧデータに含まれる圧縮画像データを伸張することによって、ＲＧＢのＢＭＰ形式のスキャン画像データ（Ｓ１０でスキャン実行部７０によって生成されるスキャン画像データ）を生成する。
【００２３】
Ｓ１６では、さらに、画像処理部４２は、ＲＯＭ２４に格納されている第１の入力側ＩＣＣプロファイル３０を用いて、スキャン画像データに対する色変換処理を実行することによって、Ｌ＊ａ＊ｂ＊画像データを生成する。まず、画像処理部４２は、スキャン画像データ内の１個の画素のＲＧＢ値（以下では「対象画素のＲＧＢ値」と呼ぶ）を特定する。上述したように、本実施例では、第１の入力側ＩＣＣプロファイル３０は、グリッドタイプの色変換プロファイルである。対象画素のＲＧＢ値と同じＲＧＢ座標値が、第１の入力側ＩＣＣプロファイル３０に含まれている場合には、画像処理部４２は、当該ＲＧＢ座標値に対応付けられているＬ＊ａ＊ｂ＊座標値を第１の入力側ＩＣＣプロファイル３０から特定することによって、対象画素のＲＧＢ値をＬ＊ａ＊ｂ＊値に変換する。一方において、対象画素のＲＧＢ値と同じＲＧＢ座標値が、第１の入力側ＩＣＣプロファイル３０に含まれていない場合には、画像処理部４２は、第１の入力側ＩＣＣプロファイル３０内の各ＲＧＢ座標値と各Ｌ＊ａ＊ｂ＊座標値との関係に基づいて、補間処理を実行することによって、対象画素のＲＧＢ値をＬ＊ａ＊ｂ＊値に変換する。
【００２４】
上記の対象画素のＲＧＢ値の場合と同様に、画像処理部４２は、スキャン画像データ内の他の各画素について、ＲＧＢ値からＬ＊ａ＊ｂ＊値への変換を実行する。これにより、スキャン画像データからＬ＊ａ＊ｂ＊画像データ（ＢＭＰ形式）が生成される。Ｌ＊ａ＊ｂ＊画像データが生成されると、Ｓ１８に進む
【００２５】
Ｓ１８では、画像処理部４２は、Ｓ１６で生成されたＬ＊ａ＊ｂ＊画像データに対する色補正処理を実行することによって、色補正済みＬ＊ａ＊ｂ＊画像データ（ＢＭＰ形式）を生成する。上述したように、「輝度補正」又は「コントラスト補正」がユーザによって選択された場合には、補正の程度（マイナス５０％〜プラス５０％のうちの１個の数値）がユーザによって選択されている。例えば、「輝度補正」がユーザによって選択された場合には、画像処理部４２は、ユーザによって選択された補正の程度に従って、Ｌ＊ａ＊ｂ＊画像データに含まれる全ての画素のそれぞれについて、当該画素のＬ＊値を変更する。例えば、ユーザによって選択された補正の程度がプラスの値である場合には、画像処理部４２は、各画素のＬ＊値が大きくなるように（即ち画像の全体が明るくなるように）、各画素のＬ＊値を変更する。また、例えば、ユーザによって選択された補正の程度がマイナスの値である場合には、画像処理部４２は、各画素のＬ＊値が小さくなるように（即ち画像の全体が暗くなるように）、各画素のＬ＊値を変更する。即ち、輝度補正前の画素のＬ＊値が「Ｌ１」であり、かつ、ユーザによって選択された補正の程度が「Ｃ１（％）」である場合には、輝度補正後の画素のＬ＊値は、「Ｌ１×（１００＋Ｃ１）／１００」である。
【００２６】
また、例えば、「コントラスト補正」がユーザによって選択された場合には、画像処理部４２は、まず、Ｌ＊ａ＊ｂ＊画像データに含まれる全ての画素の中から、比較的に大きいＬ＊値を有する第１種の画素群と、比較的に小さいＬ＊値を有する第２種の画素群と、を特定する。次いで、画像処理部４２は、ユーザによって選択された補正の程度に従って、第１種及び第２種の画素群に含まれる各画素のＬ＊値を変更する。例えば、ユーザによって選択された補正の程度がプラスの値である場合には、画像処理部４２は、第１種の画素群のＬ＊値が大きくなり、かつ、第２種の画素群のＬ＊値が小さくなるように（即ちコントラストが大きくなるように）、各画素のＬ＊値を変更する。また、例えば、ユーザによって選択された補正の程度がマイナスの値である場合には、画像処理部４２は、第１種の画素群のＬ＊値が小さくなり、かつ、第２種の画素群のＬ＊値が大きくなるように（即ちコントラストが小さくなるように）、各画素のＬ＊値を変更する。即ち、コントラスト補正前の第１種の画素群のＬ＊値が「Ｌ２」であり、コントラスト補正前の第２種の画素群のＬ＊値が「Ｌ２’」であり、かつ、ユーザによって選択された補正の程度が「Ｃ２（％）」である場合には、コントラスト補正後の第１種の画素群のＬ＊値は、「Ｌ２×（１００＋Ｃ２）／１００」であり、コントラスト補正後の第２種の画素群のＬ＊値は、「Ｌ２’×（１００−Ｃ２）／１００」である。
【００２７】
次いで、Ｓ２０において、画像処理部４２は、ＲＯＭ２４に格納されている出力側ＩＣＣプロファイル３２を用いて、Ｓ１８で生成された色補正済みＬ＊ａ＊ｂ＊画像データに対する色変換処理を実行することによって、色補正済みｓＲＧＢ画像データ（ＢＭＰ形式）を生成する。まず、画像処理部４２は、色補正済みＬ＊ａ＊ｂ＊画像データ内の１個の画素のＬ＊ａ＊ｂ＊値（以下では「対象画素のＬ＊ａ＊ｂ＊値」と呼ぶ）を特定する。上述したように、本実施例では、出力側ＩＣＣプロファイル３２は、関数タイプの色変換プロファイルである。画像処理部４２は、出力側ＩＣＣプロファイル３２が示す関数に対象画素のＬ＊ａ＊ｂ＊値を代入してｓＲＧＢ値を算出することによって、対象画素のＬ＊ａ＊ｂ＊値をｓＲＧＢ値に変換する。
【００２８】
上記の対象画素のＬ＊ａ＊ｂ＊値の場合と同様に、画像処理部４２は、色補正済みＬ＊ａ＊ｂ＊画像データ内の他の各画素について、Ｌ＊ａ＊ｂ＊値からｓＲＧＢ値への変換を実行する。これにより、色補正済みＬ＊ａ＊ｂ＊画像データから色補正済みｓＲＧＢ画像データが生成される。Ｓ２０では、さらに、画像処理部４２は、色補正済みｓＲＧＢ画像データを圧縮することによって、色補正済み圧縮画像データを生成する。Ｓ２０では、さらに、画像処理部４２は、ＪＰＥＧヘッダと、色補正済み圧縮画像データと、ＪＰＥＧフッタと、を含む色補正済みＪＰＥＧデータを生成する。色補正済みＪＰＥＧデータが生成されると、Ｓ４０に進む。
【００２９】
（ＲＧＢ色補正処理）
続いて、Ｓ１４でＮＯの場合（「ＲＧＢ色補正」がユーザによって選択された場合）に実行されるＳ２６〜Ｓ３０の処理について説明する。Ｓ２６では、画像処理部４２は、Ｓ１６と同様の色変換処理を実行することによって、Ｌ＊ａ＊ｂ＊画像データを生成する。
【００３０】
次いで、Ｓ２８では、画像処理部４２は、ＲＯＭ２４に格納されている出力側ＩＣＣプロファイル３２を用いて、Ｓ２６で生成されたＬ＊ａ＊ｂ＊画像データに対する色変換処理を実行することによって、ｓＲＧＢ画像データを生成する。Ｓ２８の処理は、Ｓ２６で生成されたＬ＊ａ＊ｂ＊画像データが色変換処理の対象になる点を除くと、上記のＳ２０の色変換処理と同様である。
【００３１】
次いで、Ｓ３０では、画像処理部４２は、Ｓ２８で生成されたｓＲＧＢ画像データに対する色補正処理を実行することによって、色補正済みｓＲＧＢ画像データを生成する。上述したように、「ＲＧＢ色補正」がユーザによって選択された場合には、補正対象の色（ＲＧＢのうちの１種類の色）と、補正の程度（マイナス５０％〜プラス５０％のうちの１個の数値）と、がユーザによって選択されている。画像処理部４２は、ユーザによって選択された補正の程度に従って、Ｓ２８で生成されたｓＲＧＢ画像データに含まれる全ての画素のそれぞれについて、当該画素の補正対象の色に対応する値を変更する。例えば、ユーザによって選択された補正対象の色が「Ｒ」であり、かつ、補正の程度がプラスの値である場合には、画像処理部４２は、各画素のＲ値が大きくなるように（即ち画像の全体の赤味が増すように）、各画素のＲ値を変更する。また、例えば、ユーザによって選択された補正対象の色が「Ｒ」であり、かつ、補正の程度がマイナスの値である場合には、画像処理部４２は、各画素のＲ値が小さくなるように（即ち画像の全体の赤味が減るように）、各画素のＲ値を変更する。補正対象の色が「Ｇ」又は「Ｂ」である場合にも、「Ｒ」の場合と同様に、各画素の値が変更される。即ち、ＲＧＢ色補正前の画素の補正対象の色に対応する値が「Ｐ」であり、かつ、ユーザによって選択された補正の程度が「Ｃ３（％）」である場合には、ＲＧＢ色補正後の画素の補正対象の色に対応する値は、「Ｐ×（１００＋Ｃ３）／１００」である。
【００３２】
Ｓ３０では、さらに、画像処理部４２は、色補正済みｓＲＧＢ画像データを圧縮することによって、色補正済み圧縮画像データを生成する。Ｓ３０では、さらに、画像処理部４２は、ＪＰＥＧヘッダと、色補正済み圧縮画像データと、ＪＰＥＧフッタと、を含む色補正済みＪＰＥＧデータを生成する。色補正済みＪＰＥＧデータが生成されると、Ｓ４０に進む。
【００３３】
なお、本実施例では、Ｓ１０で圧縮画像データが生成され、Ｓ１６〜Ｓ２０又はＳ２６〜Ｓ３０で圧縮画像データが伸張されて色変換処理及び色補正処理が実行される。図２のフローチャートに現われていないが、Ｓ１６〜Ｓ２０又はＳ２６〜Ｓ３０では、画像処理部４２は、圧縮画像データを部分的に伸張して色変換処理及び色補正処理を実行することを繰り返す。この構成によると、Ｓ１０で圧縮画像データが生成されずに、スキャン画像データの全体がＲＡＭ２６に記憶されている状態で色変換処理及び色補正処理が実行される構成と比べると、ＲＡＭ２６内のデータ容量を低減させることができる。
【００３４】
Ｓ４０では、出力部４４（図１参照）は、Ｓ２０又はＳ３０で生成された色補正済みＪＰＥＧデータと、ＲＯＭ２４に格納されている第２の入力側ＩＣＣプロファイル３４と、を含むＰＤＦ／Ａ（国際標準化機構（ＩＳＯ）が制定している国際標準規格）のデータファイル６を、外部に出力する。具体的に言うと、出力部４４は、上記の１個のデータファイル６をＵＳＢメモリ８に書き込む。Ｓ４０の処理が終了すると、スキャン処理が終了する。
【００３５】
なお、Ｓ１２でＮＯの場合（「補正なし」がユーザによって選択された場合）に実行されるＳ４２では、出力部４４は、Ｓ１０で生成されたＪＰＥＧデータ（即ちＳ１６〜Ｓ２０又はＳ２６〜Ｓ３０の画像処理を経ていない圧縮画像データを含むＪＰＥＧデータ）と、ＲＯＭ２４に格納されている第１の入力側ＩＣＣプロファイル３０と、を含むＰＤＦ／Ａの１個のデータファイル６（図１参照）を、外部に出力する。具体的に言うと、出力部４４は、上記の１個のデータファイル６をＵＳＢメモリ８に書き込む。Ｓ４２の処理が終了すると、スキャン処理が終了する。
【００３６】
なお、同じデータファイル６内にＪＰＥＧデータ（又は色補正済みＪＰＥＧデータ）と第１の入力側ＩＣＣプロファイル３０（又は第２の入力側ＩＣＣプロファイル３４）とが含まれるために、Ｓ４０又はＳ４２の処理は、ＪＰＥＧデータと色変換プロファイルとを対応付けて外部に出力する処理とも言える。なお、対応付けは、種々の態様で実現可能である。第１の変形例では、出力部４４が、ＪＰＥＧデータのファイルと、当該ファイルと異なる色変換プロファイルと、を含む１個のフォルダを出力することによって、対応付けを行なってもよい。また、第２の変形例では、出力部４４が、ＪＰＥＧデータのファイルの中に、色変換プロファイルに関する情報（例えば色変換プロファイルのファイル名）を記述することによって、対応付けを行なってもよい。また、第３の変形例では、出力部４４が、ＪＰＥＧデータのファイルと、当該ファイルと異なる色変換プロファイルと、これらの２つのファイルをリンクさせる情報と、を出力することによって、対応付けを行なってもよい。
【００３７】
なお、本実施例では、Ｓ４０又はＳ４２で出力されるデータファイル６のフォーマットがＰＤＦ／Ａであるが、それに代えて、他のフォーマット（例えばＰＤＦ）を採用してもよい。また、例えば、出力部４４は、ユーザによって指定されるフォーマットを有するデータファイル６を出力してもよい。本変形例では、出力部４４は、ユーザによってＰＤＦ／Ａが指定される場合には、ＰＤＦ／Ａのデータファイル６を出力し、ユーザによってＰＤＦが指定される場合には、ＰＤＦのデータファイル６を出力してもよい。後述するように、ＰＤＦ／Ａのデータファイルには、色変換プロファイルが添付されている必要がある。これに対し、ＰＤＦのデータファイルには、色変換プロファイルが添付されていなくてもよい。従って、本変形例では、出力部４４は、Ｓ４０で第１種のフォーマット（例えばＰＤＦ／Ａ）のデータファイル６を出力すべき場合には、第２の入力側ＩＣＣプロファイル３４を含むデータファイル６を出力し、Ｓ４０で第２種のフォーマット（例えばＰＤＦ）のデータファイル６を出力すべき場合には、第２の入力側ＩＣＣプロファイル３４を含まないデータファイル６（即ち色補正済みＪＰＥＧデータのみ）を出力してもよい。なお、出力部４４は、Ｓ４２で上記の第１及び第２種のフォーマット（例えばＰＤＦ）のどちらのフォーマットのデータファイル６を出力すべき場合でも、第１の入力側ＩＣＣプロファイル３２を含むデータファイル６を出力することが好ましい。データファイル６を利用するためのデバイス（例えばＰＣ８０）が、多機能機１０（スキャン実行部７０）の特性に依存するデバイス依存色で表現されるＪＰＥＧデータを、デバイス非依存色で表現されるＬ＊ａ＊ｂ＊画像データに変換する必要があるからである。
【００３８】
（外部装置の処理）
ユーザは、データファイル６を含むＵＳＢメモリ８を持ち運ぶことができる。ユーザは、ＰＣ８０（即ち外部装置）のＵＳＢインターフェイスにＵＳＢメモリ８を装着し、ＵＳＢメモリ８内のデータファイル６をＰＣ８０に読み出させることができる。例えば、図２のＳ４０で出力されたデータファイル６がＰＣ８０に読み出される場合には、ＰＣ８０の制御部（図示省略）は、データファイル６内の色補正済みＪＰＥＧデータに含まれる色補正済み圧縮画像データを伸張して、色補正済みｓＲＧＢ画像データ（即ち図２のＳ２０又はＳ３０で生成される色補正済みｓＲＧＢ画像データ）を生成する。次いで、ＰＣ８０の制御部は、色補正済みｓＲＧＢ画像データを用いて、画像を出力する。
【００３９】
上述したように、本実施例では、データファイル６のフォーマットは、ＰＤＦ／Ａである。ＰＤＦ／Ａを利用するためには、ＩＣＣプロファイルを用いた色変換が必要である。従って、ＰＣ８０の制御部は、ＰＤＦ／Ａのデータファイル６に含まれる第２の入力側ＩＣＣプロファイル３４を用いて、色補正済みｓＲＧＢ画像データに対する色変換処理を実行することによって、Ｌ＊ａ＊ｂ＊画像データを生成する。ＰＣ８０の制御部は、さらに、Ｌ＊ａ＊ｂ＊画像データを、ＰＣ８０の特性（特にＰＣ８０のモニタの色特性）に依存するデバイス依存色で表現される出力画像データに変換する。この変換を行なうためのＰＣ８０の出力側ＩＣＣプロファイルは、通常、ＰＣ８０に予め格納されている。本実施例では、ＰＣ８０のモニタがｓＲＧＢに対応しているために、ＰＣ８０の出力側ＩＣＣプロファイルは、Ｌ＊ａ＊ｂ＊からｓＲＧＢへの色変換を実行するためのプロファイルである。ＰＣ８０の制御部は、ｓＲＧＢで表現される出力画像データをＰＣ８０のモニタに供給する。これにより、出力画像データによって表わされる画像がＰＣ８０のモニタに表示され、ユーザは、色補正を経て得られた画像を見ることができる。
【００４０】
本実施例では、図２のＳ４０で色補正済みＪＰＥＧデータと共に第２の入力側ＩＣＣプロファイル３４が出力されるために、データファイル６のフォーマットがＰＤＦ／Ａである場合でも、ＰＣ８０は、色補正済みＪＰＥＧデータを用いて、画像を出力することができる。
【００４１】
なお、上記の変形例で述べたように、図２のＳ４０で例えばＰＤＦのデータファイル６が出力される場合には、データファイル６は、第２の入力側ＩＣＣプロファイル３４を含んでいなくてもよい。この場合、ＰＣ８０の制御部は、ＰＤＦのデータファイル６に含まれる色補正済み圧縮画像データを伸張して、色補正済みｓＲＧＢ画像データを生成した後に、色変換処理を実行せずに、当該色補正済みｓＲＧＢ画像データをＰＣ８０のモニタに供給してもよい。ＰＣ８０のモニタがｓＲＧＢに対応しているために、ＰＣ８０のモニタは、色補正済みｓＲＧＢ画像データによって表わされる画像を表示することができる。
【００４２】
また、例えば、図２のＳ４２で出力されたデータファイル６がＰＣ８０に読み出される場合には、ＰＣ８０の制御部は、データファイル６内のＪＰＥＧデータに含まれる圧縮画像データ（即ち図２のＳ１６〜Ｓ２０又はＳ２６〜Ｓ３０の画像処理を経ていない圧縮画像データ）を伸張して、スキャン画像データ（即ち図２のＳ１０でスキャン実行部７０によって生成されるスキャン画像データ）を生成する。次いで、ＰＣ８０の制御部は、データファイル６内の第１の入力側ＩＣＣプロファイル３０を用いて、スキャン画像データに対する色変換処理を実行することによって、Ｌ＊ａ＊ｂ＊画像データを生成する。さらに、ＰＣ８０の制御部は、ＰＣ８０の出力側ＩＣＣプロファイルを用いて、Ｌ＊ａ＊ｂ＊画像データに対する色変換処理を実行することによって、ｓＲＧＢで表現される出力画像データを生成する。ＰＣ８０の制御部は、出力画像データをＰＣ８０のモニタに供給する。これにより、出力画像データによって表わされる画像がＰＣ８０のモニタに表示され、ユーザは、色補正を経ずに得られた画像を見ることができる。
【００４３】
（本実施例の効果）
図３（ａ）に示される比較例の構成を採用することが考えられる。即ち、色補正（「輝度補正」、「コントラスト補正」、又は、「ＲＧＢ色補正」）の実行がユーザによって指示される場合に、比較例の多機能機は、図２のＳ１０で生成されるＪＰＥＧデータに含まれる圧縮画像データを伸張して得られるスキャン画像データに対する色補正処理を実行することによって、色補正済み画像データを生成する。さらに、比較例の多機能機は、色補正済み画像データと、第１の入力側ＩＣＣプロファイル３０と、を含むデータファイルを、外部に出力する。この場合、ＰＣ８０の制御部は、第１の入力側ＩＣＣプロファイル３０を用いて、色補正済み画像データに対する色変換処理を実行することによって、Ｌ＊ａ＊ｂ＊画像データを生成する。さらに、ＰＣ８０の制御部は、ＰＣ８０の出力側ＩＣＣプロファイル（Ｌ＊ａ＊ｂ＊からｓＲＧＢへの変換を実行するためのプロファイル）を用いて、Ｌ＊ａ＊ｂ＊画像データに対する色変換処理を実行することによって、ｓＲＧＢ画像データ（即ち出力画像データ）を生成する。ＰＣ８０の制御部は、ｓＲＧＢ画像データをＰＣ８０のモニタに供給する。
【００４４】
図３（ａ）には、比較例の入力値及び出力値の関係を示すグラフが示されている。ここで、入力値は、色補正処理の対象のＲＧＢ値であり、出力値は、第１の入力側ＩＣＣプロファイル３０とＰＣ８０の出力側ＩＣＣプロファイルとを用いた入力値に対する色変換処理後のｓＲＧＢ値である。図３（ａ）のグラフに示されるように、入力値が変化しても、入力値の変化と同程度に、出力値が変化しないことがある。第１の入力側ＩＣＣプロファイル３０の特徴が影響を及ぼすからである。例えば、第１の入力側ＩＣＣプロファイル３０が、第１のＲＧＢ値を第１のＬ＊ａ＊ｂ＊値に変換させ、第２のＲＧＢ値を第２のＬ＊ａ＊ｂ＊値に変換させる例を想定する。例えば、プラス１０％の輝度補正処理によって、第１のＲＧＢ値が第２のＲＧＢ値に補正される場合には、輝度補正済みの第２のＲＧＢ値は、第１の入力側ＩＣＣプロファイル３０によって、第２のＬ＊ａ＊ｂ＊値に色変換される。しかしながら、第１のＬ＊ａ＊ｂ＊値と第２のＬ＊ａ＊ｂ＊値との間の輝度の差が、プラス１０％より小さいことがある。従って、このような色変換を実行させる第１の入力側ＩＣＣプロファイル３０が利用される場合には、スキャン画像データに対するプラス１０％の輝度補正処理が実行されても、プラス１０％の輝度補正処理の内容が適切に反映されていないＬ＊ａ＊ｂ＊画像データが得られる。この結果、Ｌ＊ａ＊ｂ＊画像データから得られるｓＲＧＢ画像データ（即ち出力画像データ）にも、プラス１０％の輝度補正処理の内容が適切に反映されない。従って、比較例の構成によると、スキャン画像データに対する色補正処理が実行されるために、ｓＲＧＢ画像データ（即ち出力画像データ）によって表わされる画像に、色補正処理の内容（即ちユーザによって選択される補正の程度）が適切に反映されない可能性がある。
【００４５】
これに対し、図３（ｂ）に示されるように、本実施例の多機能機１０は、第１の入力側ＩＣＣプロファイル３０を用いた色変換処理後のＬ＊ａ＊ｂ＊画像データ又はｓＲＧＢ画像データに対する色補正処理を実行する（図２のＳ１８又はＳ３０）。図３（ｂ）には、本実施例の入力値及び出力値の関係を示すグラフが示されている。例えば、図２のＳ１８においてＬ＊ａ＊ｂ＊画像データに対する色補正処理が実行される場合には、入力値は、図２のＳ１８の色補正処理の対象のＬ＊ａ＊ｂ＊値であり、出力値は、図２のＳ４０で外部に出力されるｓＲＧＢ値である。また、例えば、図２のＳ３０においてｓＲＧＢ画像データに対する色補正処理が実行される場合には、入力値は、図２のＳ３０の色補正処理の対象のｓＲＧＢ値であり、出力値は、図２のＳ４０で外部に出力されるｓＲＧＢ値である。図３（ｂ）のグラフに示されるように、入力値（Ｌ＊ａ＊ｂ＊値又はｓＲＧＢ値）が変化すると、入力値の変化と同程度に、出力値も変化する。第１の入力側ＩＣＣプロファイル３０の影響がないからである。
【００４６】
上述したように、本実施例では、多機能機１０は、第１の入力側ＩＣＣプロファイル３０の特徴が考慮されたＬ＊ａ＊ｂ＊画像データ又はｓＲＧＢ画像データに対する色補正処理を実行する。その結果、多機能機１０は、第１の入力側ＩＣＣプロファイル３０の特徴が考慮された色補正済みＪＰＥＧデータを生成して出力することができる。従って、比較例の構成と比べると、ＰＣ８０は、色補正済みＪＰＥＧデータを用いて、色補正処理の内容が適切に反映された画像を出力することができる。
【００４７】
なお、例えば、ユーザが、図２のＳ４２で出力されるデータファイル６内のＪＰＥＧデータをＰＣ８０に入力し、次いで、色補正処理の実行をＰＣ８０に指示することがあり得る。この場合、ＰＣ８０は、ＪＰＥＧデータ内の圧縮画像データを伸張して、スキャン画像データを生成し、次いで、当該スキャン画像データに対する色補正処理を実行するかもしれない。この場合、上記の比較例と同様に、色補正処理の内容が適切に反映されていない色補正済み画像データが生成され得る。ただし、ＰＣ８０は、色補正済み画像データを用いて、色補正処理後の画像をＰＣ８０のモニタに表示させることができる。ユーザは、当該画像を見れば、色補正処理が適切に実行されていないことを知ることができる。従って、ユーザは、自身が望む画像が得られるように、さらなる色補正処理の実行をＰＣ８０に指示することができる。これに対し、本実施例では、ＰＣ８０ではなく、多機能機１０が、色補正処理を実行する。多機能機１０の表示部１４は、ＰＣ８０のモニタと比べるとかなり小さいために、仮に、多機能機１０の表示部１４に色補正処理後の画像が表示される構成を採用しても、ユーザは、色補正処理が適切に実行されているのか否かを把握しづらい。本実施例では、多機能機１０が色補正処理を実行する場合には、ユーザが色補正処理後の画像を確認しづらいという実情を考慮して、ユーザによって指示される色補正処理の内容が適切に反映されている画像が出力されるように、Ｌ＊ａ＊ｂ＊画像データ又はｓＲＧＢ画像データに対する色補正処理を実行するという構成を採用している。
【００４８】
なお、Ｌ＊ａ＊ｂ＊色空間内のＬ＊値は、輝度を表わす値である。輝度補正及びコントラスト補正は、輝度を補正するための処理である。従って、本実施例の多機能機１０は、輝度を表わす軸を有するＬ＊ａ＊ｂ＊色空間内において、輝度補正及びコントラスト補正を実行する（図２のＳ１８）。一方において、ＲＧＢ色補正は、ＲＧＢのいずれかの色味を補正するための処理である。従って、本実施例の多機能機１０は、ＲＧＢを表わす軸を有するｓＲＧＢ色空間内において、ＲＧＢ色補正を実行する（図２のＳ３０）。本実施例によると、ユーザの指示に応じて、適切な色補正処理を選択的に実行することができる。即ち、ユーザによって指示される色補正処理の種類に応じて、適切な色空間で色補正処理を実行することができる。
【００４９】
本実施例の各要素と本発明の各要素との対応関係を記載しておく。多機能機１０の単体が「スキャナシステム」の一例である。スキャン画像データ、図２のＳ１０で生成されるＪＰＥＧデータに含まれる圧縮画像データが、それぞれ、「第１の対象画像データ」、「第２の対象画像データ」の一例である。また、図２のＳ１６、Ｓ１８、及び、Ｓ２０が、「第１種の画像処理」の一例である。従って、図２のＳ１６で生成されるＬ＊ａ＊ｂ＊画像データ、Ｓ１８で生成される色補正済みＬ＊ａ＊ｂ＊画像データが、それぞれ、「第１種の色変換済み画像データ」、「色補正済み画像データ」の一例である。さらに、図２のＳ１６〜Ｓ２０を経てＳ４０で出力されるＪＰＥＧデータに含まれる色補正済み圧縮画像データが、「第１種の処理済み画像データ」の一例である。また、図２のＳ２６、Ｓ２８、及び、Ｓ３０が、「第２種の画像処理」の一例である。従って、図２のＳ２６で生成されるＬ＊ａ＊ｂ＊画像データ、Ｓ２８で生成されるｓＲＧＢ画像データが、それぞれ、「第１種の色変換済み画像データ」、「第２種の色変換済み画像データ」の一例である。さらに、図２のＳ２６〜Ｓ３０を経てＳ４０で出力されるＪＰＥＧデータに含まれる色補正済み圧縮画像データが、「第２種の処理済み画像データ」の一例である。
【００５０】
（第２実施例）
第１実施例と異なる点を説明する。本実施例では、多機能機１０が画像処理部４２を備えておらず、サーバ１１０が画像処理部１４２を備える。サーバ１１０は、インターネット１００を介して、ネットワークケーブル４（即ちＬＡＮ）に接続されている。なお、サーバ１１０には、出力側ＩＣＣプロファイル３２と第２の入力側ＩＣＣプロファイル３４とが予め格納されている。また、多機能機１０のＲＯＭ２４には、第１の入力側ＩＣＣプロファイル３０が予め格納されているが、出力側ＩＣＣプロファイル３２と第２の入力側ＩＣＣプロファイル３４は格納されていない。
【００５１】
（多機能機１０及びサーバ１１０が実行する処理）
図４を参照して、多機能機１０及びサーバ１１０が実行する処理の内容について説明する。多機能機１０の制御部２０によって実行されるＳ１１０及びＳ１１２の処理は、図２のＳ１０及びＳ１２の処理と同様である。Ｓ１１２でＹＥＳの場合、Ｓ１１３において、制御部２０は、Ｓ１１０で生成されたＪＰＥＧデータと、ＲＯＭ２４に格納されている第１の入力側ＩＣＣプロファイル３０と、ユーザによって選択された色補正の種類（「輝度補正」、「コントラスト補正」、又は、「ＲＧＢ色補正」）を示す情報と、色補正の程度（「ＲＧＢ色補正」の場合にはさらに補正対象の色）を示す情報と、をサーバ１１０に転送する。
【００５２】
サーバ１１０は、多機能機１０から転送された各情報を受信すると、補正処理を開始する。まず、Ｓ１１４において、サーバ１１０の画像処理部１４２（図１参照）は、ユーザによって選択された色補正が、「輝度補正」又は「コントラスト補正」であるのか否かを判断する。Ｓ１１４の処理は、図２のＳ１４の処理と同様である。Ｓ１１４でＹＥＳの場合、Ｓ１１６に進み、Ｓ１１４でＮＯの場合、Ｓ１２６に進む。
【００５３】
画像処理部１４２によって実行されるＳ１１６〜Ｓ１２０の処理は、図２のＳ１６〜Ｓ２０の処理と同様である。また、画像処理部１４２によって実行されるＳ１２６〜Ｓ１３０の処理は、図２のＳ２６〜Ｓ３０の処理と同様である。ただし、Ｓ１１６及びＳ１２６では、画像処理部１４２は、多機能機１０から受信された第１の入力側ＩＣＣプロファイル３０を用いて、色変換処理を実行する。また、Ｓ１２０及びＳ１２８では、画像処理部１４２は、サーバ１１０に予め格納されている出力側ＩＣＣプロファイル３２を用いて、色変換処理を実行する。
【００５４】
Ｓ１２０又はＳ１３０を終えると、Ｓ１３２において、画像処理部１４２は、色補正済みＪＰＥＧデータと、サーバ１１０に予め格納されている第２の入力側ＩＣＣプロファイル３４と、を多機能機１０に転送する。Ｓ１３２を終えると、サーバ１１０の補正処理が終了する。
【００５５】
多機能機１０の出力部４４は、サーバ１１０から転送された各情報（色補正済みＪＰＥＧデータと第２の入力側ＩＣＣプロファイル３４）を受信すると、Ｓ１４０において、サーバ１１０から受信された各情報を含む１個のＰＤＦ／Ａのデータファイル６を、外部に出力する。Ｓ１４０の処理は、図２のＳ４０の処理と同様である。なお、Ｓ１１２でＮＯの場合に実行されるＳ１４２の処理は、図２のＳ４２の処理と同様である。
【００５６】
本実施例でも、第１実施例と同様の効果が得られる。特に、多機能機１０は、サーバ１１０と比べると、処理速度が遅い。本実施例では、多機能機１０が画像処理を実行せずに済むために、画像処理が迅速に実行され得る。この結果、データファイル６が迅速に出力され得る。また、多機能機１０は、サーバ１１０と比べると、メモリの記憶容量が少ない。本実施例では、多機能機１０が画像処理を実行せずに済むために、画像処理の実行過程で多機能機１０内のメモリの空き容量が不足するという事象が発生するのを抑制し得る。なお、本実施例では、多機能機１０とサーバ１１０とを備えるシステムが「スキャナシステム」の一例である。
【００５７】
（変形例１）上記の第１実施例では、画像処理部４２は、画像処理の実行がユーザによって指示される場合（図２のＳ１２でＹＥＳの場合）に、スキャン実行部７０によって生成されるスキャン画像データに対する色変換処理（図２のＳ１６，Ｓ２６，Ｓ２８）を実行する。この構成に代えて、例えば、画像処理部４２は、スキャン画像データ内の各画素の色数を調整し（例えば５１２階調から２５６階調に調整し）、次いで、調整済み画像データに対する色変換処理を実行してもよい。一般的に言うと、「第１の対象画像データ」は、スキャン画像データから得られる画像データであればよく、より具体的には、スキャン画像データそのものであってもよいし、スキャン画像データに対する種々の処理（調整処理等）によって生成される画像データであってもよい。なお、本変形例の構成は、第２実施例の画像処理部１４２にも適用できる。
【００５８】
（変形例２）上記の第１実施例では、出力部４４は、画像処理の実行がユーザによって指示されない場合（図２のＳ１２でＮＯの場合）に、スキャン実行部７０によって生成されるスキャン画像データが圧縮された画像データである圧縮画像データを外部に出力する（図２のＳ４２）。この構成に代えて、例えば、出力部４４は、スキャン画像データそのものを外部に出力してもよい。また、例えば、出力部４４は、スキャン画像データに対して上記の色数の調整処理を実行することによって生成される調整済み画像データを外部に出力してもよい。一般的に言うと、「第２の対象画像データ」は、スキャン画像データから画像処理（第１種の色変換処理と色補正処理とを含む画像処理）を経ずに得られる画像データであればよく、より具体的には、スキャン画像データそのものであってもよいし、スキャン画像データに対する種々の処理（調整処理、圧縮処理等）によって生成される画像データであってもよい。
【００５９】
（変形例３）なお、例えば、変形例２で述べたように、図２のＳ４２で出力部４４がスキャン画像データそのものを外部に出力する場合には、図２のＳ４２の出力の対象の画像データと、図２のＳ１６〜Ｓ２０等の画像処理の対象の画像データと、のどちらも、スキャン画像データである。ただし、上記の各実施例では、図２のＳ４２の出力の対象の画像データは、圧縮画像データであり、図２のＳ１６〜Ｓ２０等の画像処理の対象の画像データは、スキャン画像データである。即ち、一般的に言うと、「第１の対象画像データ」と「第２の対象画像データ」とは、同じ画像データであってもよいし、異なる画像データであってもよい。
【００６０】
（変形例４）上記の各実施例では、Ｌ＊ａ＊ｂ＊色空間を採用しているが、それに代えて、ＸＹＺ色空間を採用してもよい。例えば、第１の入力側ＩＣＣプロファイル３０は、ＲＧＢ画像データを、ＸＹＺ色空間内の座標値で各画素の値が表わされる画像データ（即ちＸＹＺ画像データ）に変換するためのプロファイルであってもよい。即ち、一般的に言うと、「第１の入力側色変換プロファイル」は、第１の色空間（実施例ではＲＧＢ色空間）内の座標値で各画素の値が表わされる画像データを、第２の色空間（実施例ではＬ＊ａ＊ｂ＊色空間、変形例ではＸＹＺ色空間）内の座標値で各画素の値が表わされる第１の中間画像データに変換するためのプロファイルであってもよい。なお、第１の色空間は、実施例のようにスキャン実行部の特性（特に色特性）に依存する色空間であってもよいし、標準の色空間（例えばｓＲＧＢ色空間）であってもよい。また、第２の色空間は、実施例のようにデバイスの特性に依存しない色空間であってもよいし、標準の色空間であってもよい。
【００６１】
（変形例５）また、例えば、出力側ＩＣＣプロファイル３２は、ＸＹＺ画像データをｓＲＧＢ画像データに変換するためのプロファイルであってもよい。即ち、一般的に言うと、「出力側色変換プロファイル」は、第２の色空間（実施例ではＬ＊ａ＊ｂ＊色空間、変形例ではＸＹＺ色空間）内の座標値で各画素の値が表わされる画像データを、第３の色空間（実施例ではｓＲＧＢ色空間）内の座標値で各画素の値が表わされる第２の中間画像データに変換するためのプロファイルであってもよい。また、第３の色空間は、実施例のように標準の色空間であってもよいし、多機能機１０の特性に依存する色空間（例えばＲＧＢ色空間）であってもよい。
【００６２】
（変形例６）また、例えば、第２の入力側ＩＣＣプロファイル３４は、ｓＲＧＢ画像データをＸＹＺ画像データに変換するためのプロファイルであってもよい。一般的に言うと、「第２の入力側色変換プロファイル」は、第３の色空間（実施例ではｓＲＧＢ色空間）内の座標値で各画素の値が表わされる画像データを、第４の色空間（実施例ではＬ＊ａ＊ｂ＊色空間、変形例ではＸＹＺ色空間）内の座標値で各画素の値が表わされる第３の中間画像データに変換するためのプロファイルであってもよい。なお、第４の色空間は、実施例のようにデバイスの特性に依存しない色空間であってもよいし、標準の色空間であってもよい。なお、第１〜第４の色空間は、互いに異なる色空間であってもよい。ただし、第１〜第４の色空間のうちの２つ以上の色空間は、同じ色空間であってもよい。
【００６３】
（変形例７）また、例えば、出力側ＩＣＣプロファイル３２は、Ｌ＊ａ＊ｂ＊画像データを、ＡｄｏｂｅＲＧＢ色空間で表現されるＡｄｏｂｅＲＧＢ画像データに変換するためのプロファイルであってもよい。この場合、第２の入力側ＩＣＣプロファイル３４は、ＡｄｏｂｅＲＧＢ画像データをＬ＊ａ＊ｂ＊画像データに変換するためのプロファイルであってもよい。一般的に言うと、「出力側色変換プロファイル」が、第２の色空間（実施例ではＬ＊ａ＊ｂ＊）から第３の色空間（実施例ではｓＲＧＢ、本変形例ではＡｄｏｂｅＲＧＢ）への変換を実行するためのプロファイルである場合には、「第２の入力側色変換プロファイル」は、第３の色空間から第２の色空間への変換を実行するためのプロファイルであってもよい。この構成によると、処理済み画像データに適した第２の入力側色変換プロファイルを出力することができる。
【００６４】
（変形例８）上記の各実施例では、例えば図２のＳ４０，Ｓ４２において、出力部４４は、データファイル６をＵＳＢメモリ８に書き込むことによって、データファイル６を外部に出力するが、それに代えて、出力部４４は、ＰＣ（即ち外部装置）８０にデータファイル６を送信してもよいし、他の多機能機９０にデータファイル６を送信してもよいし、多機能機１０に装着されるＣＤ、ＤＶＤ等のメディアにデータファイル６を書き込んでもよい。いずれ例も、「外部に出力する」という構成に含まれる。
【００６５】
（変形例９）上記の第２実施例では、多機能機１０が出力部４４を備えているが、それに代えて、サーバ１１０が出力部４４を備えていてもよい。例えば、色補正済みＪＰＥＧデータの送信先（例えばＰＣ８０）が多機能機１０からサーバ１１０に通知される場合に、サーバ１１０の出力部４４は、多機能機１０から通知される送信先に向けて、色補正済みＪＰＥＧデータと、第２の入力側ＩＣＣプロファイル３４と、を含むファイルを送信してもよい。
【００６６】
（変形例１０）上記の第１実施例では、画像処理部４２は、Ｌ＊ａ＊ｂ＊画像データに対する輝度補正処理又はコントラスト補正処理を実行する（図２のＳ１８）。この構成に代えて、画像処理部４２は、Ｓ２６及びＳ２８の処理を経て生成されるｓＲＧＢ画像データに対する輝度補正処理又はコントラスト補正処理を実行してもよい。本変形例では、Ｌ＊ａ＊ｂ＊画像データに対する色補正処理（図２のＳ１８）が実行されない。また、上記の実施例では、画像処理部４２は、ｓＲＧＢ画像データに対するＲＧＢ色補正処理を実行する（図２のＳ３０）。この構成に代えて、画像処理部４２は、Ｓ１６の処理を経て生成されるＬ＊ａ＊ｂ＊画像データに対するＲＧＢ色補正処理を実行してもよい。本変形例では、ｓＲＧＢ画像データに対する色補正処理（図２のＳ３０）が実行されない。即ち、一般的に言うと、画像処理部４２は、「第１種の画像処理」と「第２種の画像処理」の両方を実行可能であってもよいし、「第１種の画像処理」と「第２種の画像処理」とのうちの一方のみを実行可能であってもよい。なお、本変形例の構成は、第２実施例の画像処理部１４２にも適用できる。
【００６７】
（変形例１１）また、例えば、輝度補正処理と、ＲＧＢ色補正処理と、の両方を実行することが指示される場合には、画像処理部４２は、（１）Ｌ＊ａ＊ｂ＊画像データに対する輝度補正処理を実行して、輝度補正済みＬ＊ａ＊ｂ＊画像データを生成し、次いで、（２）出力側色変換プロファイル３２を用いて輝度補正済みＬ＊ａ＊ｂ＊画像データに対する色変換処理を実行して、輝度補正済みｓＲＧＢ画像データを生成し、次いで、（３）輝度補正済みｓＲＧＢ画像データに対するＲＧＢ色補正処理を実行して、色補正済みｓＲＧＢ画像データを生成してもよい。即ち、一般的に言うと、「画像処理」は、第１の対象画像データ（例えばスキャン画像データ）に対する第１種の色変換処理（例えばＲＧＢ→Ｌ＊ａ＊ｂ＊色変換）と、第１種の色変換処理で生成される第１種の色変換済み画像データ（例えばＬ＊ａ＊ｂ＊画像データ）に対する第１種の色補正処理（例えば輝度補正処理）と、第１種の色補正処理で生成される色補正済み画像データ（例えば輝度補正済みＬ＊ａ＊ｂ＊画像データ）に対する第２種の色変換処理（例えばＬ＊ａ＊ｂ＊→ｓＲＧＢ色変換）と、第２種の色変換処理で生成される第２種の色変換済み画像データ（例えば輝度補正済みｓＲＧＢ画像データ）に対する第２種の色補正処理（例えばＲＧＢ色補正処理）と、を含んでいてもよい。
【００６８】
（変形例１２）画像処理部４２，１４２は、上記の実施例と異なる種類の色補正処理を実行してもよい。例えば、画像処理部４２，１４２は、ホワイトバランス補正、彩度補正等を実行してもよい。一般的に言うと、「色補正処理」は、色変換済み画像データ内の少なくとも１個の画素の値を変更するための処理であればよい。
【００６９】
（変形例１３）上記の各実施例では、図２のＳ１０，Ｓ２０，Ｓ３０等では、ＪＰＥＧ形式のデータが生成されるが、その代わりに、ＪＰＥＧ形式以外の形式（例えば、ＴＩＦＦ、ＢＭＰ形式）のデータが生成されてもよい。
【００７０】
（変形例１３）なお、本明細書で開示される各部（例えばスキャン実行部７０、画像処理部４２、出力部４４）の機能は、論理回路等のハードウェアによって実現されてもよいし、ソフトウェアによって実現されてもよい。
【００７１】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【００７２】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００７３】
２：通信システム、１０，９０：多機能機、２０：制御部、３０：第１の入力側ＩＣＣプロファイル、３２：出力側ＩＣＣプロファイル、３４：第２の入力側ＩＣＣプロファイル
【図１】
2012028862.tif 000003
【図２】
2012028862.tif 000004
【図３】
2012028862.tif 000005
【図４】
2012028862.tif 000006