(57)【特許請求の範囲】
【請求項１】
画像ファイルを生成する画像ファイル生成装置であって、
画像データを入力する画像データ入力部と、
該画像データに合成して出力される第二の画像データを生成するための合成画像情報を設定する合成画像情報設定部と、
前記画像データと前記合成画像情報とを一体的に備える画像ファイルを生成する画像ファイル生成部とを備え、
前記合成画像情報は、前記第二の画像データの色を設定する色設定情報を含み、
前記色設定情報は、前記画像データに対する前記第二の画像データの識別容易性に関する情報を含む
画像ファイル生成装置。
【請求項２】
請求項１に記載の画像ファイル生成装置であって、
前記合成画像情報は、前記画像データに対して前記第二の画像データを合成する位置情報を含むファイル生成装置。
【請求項３】
請求項２に記載の画像ファイル生成装置であって、
前記合成画像情報設定部は、前記位置情報により特定される前記画像データ内の所定の領域内の色に基づいて設定された基準色に対して、前記識別容易性に応じた色差を有する色を前記第二の画像データの色とする画像ファイル生成装置。
【請求項４】
請求項１〜３のいずれか記載の画像ファイル生成装置であって、
前記合成画像情報は、前記画像データを入力した日付に関する情報を含み、
前記第二の画像データは、該日付を表す画像データである画像ファイル生成装置。
【請求項５】
ディジタルスチルカメラとして構成した請求項１〜４のいずれか記載の画像ファイル生成装置。
【請求項６】
所定の合成画像情報と画像データとを含む画像ファイルを用いて画像データを出力する画像データ出力装置であって、
前記合成画像情報は、前記画像データに合成して出力される第二の画像データを生成するための情報であって、該第二の画像データの色を設定する色設定情報を含んでおり、
前記画像ファイルを入力する画像ファイル入力部と、
前記合成画像情報に基づいて、前記第二の画像データを生成する第二画像データ生成部と、
前記入力した画像ファイルに含まれる画像データと前記生成した第二の画像データとを合成して出力する画像データ出力部とを備え、
前記色設定情報は、前記画像データに対する前記第二の画像データの識別容易性に関する情報を含んでおり、
前記第二画像データ生成部は、前記識別容易性に応じた色差を有する色を前記第二の画像データの色とする
画像データ出力装置。
【請求項７】
請求項６に記載の画像データ出力装置であって、
前記合成画像情報は、前記画像データに対して前記第二の画像データを合成する位置情報を含んでおり、
前記画像データ出力部は、該位置情報により特定される前記画像データ内の所定の領域に前記第二の画像データを合成する画像データ出力装置。
【請求項８】
請求項７に記載の画像データ出力装置であって、
前記第二画像データ生成部は、前記位置情報により特定される前記画像データ内の所定の領域内の色に基づいて設定された基準色に対して、前記識別容易性に応じた色差を有する色を前記第二の画像データの色とする
画像データ出力装置。
【請求項９】
請求項６〜８のいずれか記載の画像データ出力装置であって、
前記合成画像情報は所定の日付に関する情報を含んでおり、
前記第二画像データ生成部は、該日付を表す画像データを生成する画像データ出力装置。
【請求項１０】
請求項９に記載の画像データ出力装置であって、
前記所定の日付は、前記画像ファイルに含まれる画像データが生成された日付である画像データ出力装置。
【請求項１１】
プリンタとして構成した請求項６〜１０のいずれか記載の画像データ出力装置。
【請求項１２】
所定の合成画像情報と画像データとを含む画像ファイルを用いて画像データを出力する画像データ出力方法であって、
前記合成画像情報は、前記画像データに合成して出力される第二の画像データを生成するための情報であって、該第二の画像データの色を設定する色設定情報を含んでおり、
前記画像ファイルを入力する画像ファイル入力工程と、
前記合成画像情報に基づいて前記第二の画像データを生成する第二画像データ生成工程と、
前記入力した画像ファイルに含まれる画像データと前記生成した第二の画像データとを合成して出力する画像データ出力工程とを備え、
前記色設定情報は、前記画像データに対する前記第二の画像データの識別容易性に関する情報を含んでおり、
前記第二画像データ生成工程では、前記識別容易性に応じた色差を有する色を前記第二の画像データの色とする
画像データ出力方法。
【請求項１３】
所定の合成画像情報と画像データとを含む画像ファイルを用いて画像データをコンピュータに出力させるコンピュータプログラムであって、
前記合成画像情報は、前記画像データに合成して出力される第二の画像データを生成するための情報であって、該第二の画像データの色を設定する色設定情報を含んでおり、
前記画像ファイルを入力する画像ファイル入力機能と、
前記合成画像情報に基づいて前記第二の画像データを生成する第二画像データ生成機能と、
前記入力した画像ファイルに含まれる画像データと前記生成した第二の画像データとを合成して出力する画像データ出力機能とをコンピュータに実現させ、
前記色設定情報は、前記画像データに対する前記第二の画像データの識別容易性に関する情報を含んでおり、
前記第二画像データ生成機能は、前記識別容易性に応じた色差を有する色を前記第二の画像データの色とする
コンピュータプログラム。
【請求項１４】
請求項１３に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データを出力する際に第二の画像データを合成して出力する技術に関する。
【０００２】
【従来の技術】
従来の写真フィルムを用いた一眼レフカメラやコンパクトカメラ等は、撮影時に日付情報をフィルムに同時に写し込む機能が一般的に備えられていた。このような機能は、その写真がいつ撮影されたかを即座に認識することができるため、大変利便性の高い機能であった。しかし、日付情報が予め決められた位置や色で画像に写し込まれていたため、被写体の一部が隠れて見え辛くなったり、写真全体の色調と日付の色が同系色の場合に認識しにくくなるといった問題が生じていた。
【０００３】
近年広く利用されているディジタルスチルカメラにおいても、上述のような従来のカメラと同様の機能を実現する技術が提案されている。ディジタルスチルカメラは、画像を電子データとして扱うため、日付情報をユーザ所望の位置や色で画像に合成するといった処理により、比較的簡易な構成で上記問題を解消することはできる。
【０００４】
【発明が解決しようとする課題】
しかし、ディジタルスチルカメラを用いた日付情報の合成処理には、次のような新たな課題が生じている。すなわち、日付情報を画像に合成することにより、元の画像データ内の日付情報を合成した部分のデータが喪失してしまうという課題と、ユーザが被写体を撮影する毎に、日付情報が背景に紛れてしまわないように色を設定しなくてはならないという課題である。
【０００５】
本発明は、これらの課題に鑑みてなされたものであり、画像データに日付情報などの付属情報を合成して出力するための画像ファイル生成時に、元の画像データの喪失を防ぎ、かつ元の画像データに応じた色を設定することが可能な技術を提供することを目的とする。
【０００６】
【課題を解決するための手段およびその作用・効果】
上記課題の少なくとも一部を解決するため、本発明は以下の構成を採用した。すなわち、本発明の画像ファイル生成装置は、
画像ファイルを生成する画像ファイル生成装置であって、
画像データを入力する画像データ入力部と、
該画像データに合成して出力される第二の画像データを生成するための合成画像情報を設定する合成画像情報設定部と、
前記画像データと前記合成画像情報とを一体的に備える画像ファイルを生成する画像ファイル生成部とを備え、
前記合成画像情報は、前記第二の画像データの色を設定する色設定情報を含み、
前記色設定情報は、前記画像データに対する前記第二の画像データの識別容易性に関する情報を含むことを要旨とする。
【０００７】
このような画像ファイル生成装置によれば、画像データと合成画像情報とが区分けして保持されているため、画像データの喪失を防ぐことができる。更に、本発明の画像ファイル生成装置によれば、第二の画像データの色を、識別容易性というパラメータにより間接的に指定することができる。識別容易性とは、画像データに第二の画像データを合成した場合の目立ち度合いを意味しており、例えば、画像データに基づいて設定された所定の基準色と第二の画像データの色との色差を規定するパラメータとして定義することができる。かかるパラメータを用いることにより、特定の色を設定することなく、画像データに対し、第二の画像データを目立たせたり、目立たせなくすることが可能となる。
【０００８】
なお、上記画像ファイル生成装置は、画像ファイルを新規に生成するための装置に限定されることはない。既に合成画像情報と画像データとを備えた画像ファイルを入力し、合成画像情報を再設定する装置として構成してもよいし、合成画像情報を含まない画像ファイルを入力し、新たに合成画像情報を付加する装置として構成してもよい。
【００１１】
また、上記画像ファイル生成装置において、
前記合成画像情報は、前記画像データに対して前記第二の画像データを合成する位置情報を含むこととしてもよい。
【００１２】
かかる画像ファイル生成装置によれば、画像データの任意の位置に第二の画像データを合成させることができる。従って、画像データの要部が、第二の画像データによって隠れてしまうことを防ぐことができる。
【００１３】
さらに、上記画像ファイル生成装置において、
前記合成画像情報設定部は、前記位置情報により特定される前記画像データ内の所定の領域内の色に基づいて設定された基準色に対して、前記識別容易性に応じた色差を有する色を前記第二の画像データの色とすることとしてもよい。
【００１４】
かかる画像ファイル生成装置によれば、位置情報により特定される画像データの所定の領域に含まれる色を参照し、指定された識別容易性でより的確に第二の画像データの色を設定することができる。なお、所定の領域は、必ずしも一定の面積を有する必要はなく特定の点であってもよい。また、位置情報に関わりなく画像データ全体としてもよい。
【００１５】
さらに、上記画像ファイル生成装置において、
前記合成画像情報は、前記画像データを入力した日付に関する情報を含み、
前記第二の画像データは、該日付を表す画像データとすることができる。
前記第二の画像データは日付を表す画像データに限られることはなく、例えば画像データの名称あるいは画像データの生成者名などを表す画像データであってもよい。
【００１６】
なお、上述の種々の画像ファイル生成装置は、ディジタルスチルカメラとして構成することができる他、ディジタルビデオカメラやスキャナ等といった、画像ファイルを生成可能な装置に適用可能であることは無論である。また、ディジタルスチルカメラとして構成する場合、ＭＰＥＧ等の動画データにも適応可能である。動画ファイルに合成画像情報を付加することにより、動画の全部または一部のフレームに対してテロップ等の第二の画像データを合成することができる。
【００１７】
また、本発明は、上述の画像ファイルに基づいて画像データを出力することができる画像データ出力装置として構成することもできる。すなわち、本発明の画像データ出力装置は、
所定の合成画像情報と画像データとを含む画像ファイルを用いて画像データを出力する画像データ出力装置であって、
前記合成画像情報は、前記画像データに合成して出力される第二の画像データを生成するための情報であって、該第二の画像データの色を設定する色設定情報を含んでおり、
前記画像ファイルを入力する画像ファイル入力部と、
前記合成画像情報に基づいて、前記第二の画像データを生成する第二画像データ生成部と、
前記入力した画像ファイルに含まれる画像データと前記生成した第二の画像データとを合成して出力する画像データ出力部とを備え、
前記色設定情報は、前記画像データに対する前記第二の画像データの識別容易性に関する情報を含んでおり、
前記第二画像データ生成部は、前記識別容易性に応じた色差を有する色を前記第二の画像データの色とすることを要旨とする。
【００１８】
かかる画像データ出力装置によれば、入力した画像ファイルに含まれる合成画像情報により第二の画像データを画像ファイル生成時に予め設定した色で生成することができる。ここで画像データの出力とは、印刷、表示など画像データを可視的に出力する態様と、合成された画像データ自体をディジタルデータとして出力する態様とを含む。
【００１９】
上記画像データ出力装置において、
前記合成画像情報は、前記画像データに対して前記第二の画像データを合成する位置情報を含み、
前記画像データ出力部は、該位置情報により特定される前記画像データ内の所定の領域に前記第二の画像データを合成可能としてもよい。
【００２０】
かかる画像データ出力装置によれば、画像ファイル生成時にユーザが所望した位置に第二の画像データを合成することができる。
【００２１】
さらに、上記画像データ出力装置において、
前記第二画像データ生成部は、前記位置情報により特定される前記画像データ内の所定の領域内の色に基づいて設定された基準色に対して、前記識別容易性に応じた色差を有する色を前記第二の画像データの色とすることとしてもよい。
【００２２】
かかる画像データ出力装置によれば、ユーザが画像ファイル生成時に指定した識別容易性に関する情報に基づき、第二の画像データの色の設定を行う。該第二の画像データの色は、合成される画像データの色を参照して設定するため、より的確に識別容易性に関する情報を反映することができる。
【００２３】
さらに、上記画像データ出力装置において、
前記合成画像情報は所定の日付に関する情報を含み、
前記第二画像データ生成部は、該日付を表す画像データを生成することとしてもよい。
【００２４】
かかる画像データ出力装置によれば、画像データに日付を表す画像データを合成することができる。この日付は、入力した画像ファイルに含まれる画像データが生成された日付であると、即座にその画像データがいつ生成されたかが認識できるため、特に有用性が高い。
【００２５】
上述の種々の画像データ出力装置は、プリンタとして構成することにより、日付が表示された画像データを印刷することができるため効果的である。また、テレビやＣＲＴ、液晶ディスプレイといった各種表示装置に適用することも可能である。
【００２６】
以上、各種画像データ出力装置について説明したが、本発明は、画像データを出力する方法や、上述の様々の機能を実現するコンピュータプログラムとして構成することも可能である。このようなコンピュータプログラムは、フレキシブルディスク（ＦＤ）やＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、外部記憶装置等、コンピュータが読み取り可能な種々の媒体に記録してもよい。
【００２７】
【発明の実施の形態】
以下、本発明の実施の形態について、画像ファイル生成装置としてディジタルスチルカメラ、画像データ出力装置としてプリンタを例にとり、次の順序で説明する。
Ａ．画像出力システム：
（Ａ１）システム概要：
（Ａ２）その他の態様：
Ｂ．ディジタルスチルカメラ概略構成：
Ｃ．画像ファイル構造：
Ｄ．プリンタ概略構成：
Ｅ．画像ファイル生成処理：
Ｆ．印刷処理：
Ｇ．日付画像データ生成・合成処理：
【００２８】
Ａ．画像出力システム：
（Ａ１）システム概要：
図１は、本実施例にかかる画像出力システムの一例を示す説明図である。ディジタルスチルカメラ１０は、人物や風景などを撮像し画像データ（以下、元画像データという）を生成する。ディジタルスチルカメラ１０は、元画像データを生成した日付等の情報（以下、日付データという）を入力する。ディジタルスチルカメラ１０は、元画像データと、日付データとを一体的に備える画像ファイル１１を生成する。
【００２９】
ディジタルスチルカメラ１０のユーザは、撮影した画像を印刷するにあたり、ディジタルスチルカメラ１０内に格納されたメモリカード１２を取り出し、プリンタ１３の所定のメモリカードスロットに装着する。プリンタ１３は、装着されたメモリカード１２から画像ファイル１１を読み込む。プリンタ１３は、画像ファイル１１に記録された日付データを用いて日付画像データを生成する。その後、プリンタ１３は、生成した日付画像データと元画像データとを合成した画像データ（以下、最終画像データという）を出力する。
【００３０】
プリンタ１３に、メモリカード１２から画像ファイル１１を直接入力する機能がない場合は、パーソナルコンピュータ１４を介し印刷することができる。この場合、パーソナルコンピュータ１４は、外付けのメモリカードリーダ等の装置を介し、メモリカード１２から画像ファイル１１を入力する。パーソナルコンピュータ１４は、入力した画像ファイル１１に記録された日付データに応じて最適な日付画像データを生成し、元画像データに合成して最終画像データを得る。パーソナルコンピュータ１４は、最終画像データをプリンタ１３に転送し、プリンタ１３は、該最終画像データに基づき印刷を行う。
【００３１】
パーソナルコンピュータ１４は、上記の機能のほか、ディジタルスチルカメラ１０で一旦設定した日付データを再設定したり、日付データを含まない画像ファイルが入力された場合に、新たに日付データを付加するといった機能を備えることもできる。
【００３２】
（Ａ２）その他の態様：
図２は、本実施例にかかる画像出力システムのその他の例を示す説明図である。画像処理システムは、図１で説明したディジタルスチルカメラ１０やプリンタ１３、パーソナルコンピュータ１４のほかに、ディスプレイ２０やサーバ２１を含むことができる。
【００３３】
ディスプレイ２０は、画像ファイル１１を入力し、最終画像データを生成する機能を備えている。生成した最終画像データは自身で表示を行うことができる。従って、パーソナルコンピュータ１４やプリンタ１３によらない出力が可能となる。
【００３４】
サーバ２１は、ネットワークＮＥを介して画像ファイル１１を入力し、最終画像データを生成する機能を備えている。生成した最終画像データは、ネットワークＮＥを介して出力することができる。そのため、サーバ２１は、プリンタ１３やディスプレイ２０に日付画像データを生成する機能が内蔵されていない場合に、これらの装置に代わって日付画像データの生成処理を行うことができる。
【００３５】
画像ファイル１１の受け渡しは、メモリカード１２を介した受け渡しに限られることはない。ケーブルＣＶや、有線または無線によるネットワークＮＥを介し、各装置間で直接受け渡しを行ってもよい。
【００３６】
Ｂ．ディジタルスチルカメラ概略構成：
図３は、ディジタルスチルカメラ１０の概略構成を示す説明図である。ディジタルスチルカメラ１０は、ディジタルスチルカメラ１０の全ての機能の制御を行う制御部３０と、光の情報を画像データに変換するＣＣＤ部３１と、シャッター操作や各種パラメータの入力を行う操作部３２とを備えており、その他に、撮影した画像や入力した各種パラメータの表示を行う液晶ディスプレイ３３や、生成した画像ファイルを記録するメモリカードを装着するためのメモリカードスロット３４等も備えている。操作部３２は、画像データに添付される日付データの設定等にも使用される。
【００３７】
制御部３０は、ＣＰＵ３５やＲＯＭ３６、ＲＡＭ３７等から構成されており、ＣＰＵ３５は、ＲＯＭ３６内に記録されたプログラム（ファームウェア）に従い、各種処理を行う。ＲＡＭ３７は、ＣＰＵ３５が各種処理を行うためのワークエリアとして用いられる。制御部３０には、ＣＣＤ部３１から画像データを入力した日付を取得するためのリアルタイムクロック回路３８が接続されている。
【００３８】
また、ディジタルスチルカメラ１０は、メモリカードに代わり、画像ファイルの出力を行うことが可能なＵＳＢポートや、ネットワークを介して出力を行うためのＬＡＮポート等を備えてもよい。
【００３９】
Ｃ．画像ファイル構造：
図４は、ディジタルスチルカメラ１０によって生成される画像ファイルの構造を示す説明図である。画像ファイル１１は、ディジタルスチルカメラ用画像ファイルの規格であるＥｘｉｆに従ったファイル構造により構成されている。Ｅｘｉｆの仕様は、電子情報技術産業協会（ＪＥＩＴＡ）によって定められている。
【００４０】
画像ファイル１１は、元画像データを格納する画像データ格納領域４０と、格納されている元画像データに関する各種付属情報を格納する付属情報格納領域４１とを備えている。画像データ格納領域４０には、元画像データがＪＰＥＧ形式で格納される。付属情報格納領域４１には、付属情報がＴＩＦＦ形式で格納される。付属情報格納領域４１は、その内部に記録されている各種データのアドレスを、タグと呼ばれる識別子を用いて管理している。
【００４１】
図５は、付属情報格納領域４１内の構造を示す説明図である。図示するように、付属情報格納領域４１には、日付データとして、元画像データを生成した日付や、画像サイズ、日付画像データを合成する位置、元画像データに対する日付画像データの目立ち度合い、日付画像データを生成するためのフォント、フォントサイズ、日付生成形式といった各種パラメータが記録される。
【００４２】
本実施例では、付属情報格納領域４１に、上記日付データのほか、ディジタルスチルカメラ１０が元画像データを生成する際に用いた色空間やガンマ値といった画質補正データも記録している。この画質補正データは、プリンタ１３等による画像データ出力時に、ディジタルスチルカメラ１０とプリンタ１３との色再現性の相違を解消するための画像処理に利用される。
【００４３】
なお、本実施例では、Ｅｘｉｆ規格に従ったファイル構造を用いているが、これに限られることはない。画像データは、ＪＰＥＧ形式ではなく、ＢＭＰ形式やＴＩＦＦ形式等とすることもできる。
【００４４】
Ｄ．プリンタ概略構成：
図６は、上述した画像ファイルを用いて画像データを出力するプリンタの概略構成を示す説明図である。プリンタ１３は、プリンタ１３の全ての機能を制御するプリンタ制御部６０と、画像ファイル１１を記録したメモリカード１２を装着するためのメモリカードスロット６１と、画像データを印刷するための印刷部６２等を備え、また、ユーザが印刷指示を行うための操作部６３も具備している。
【００４５】
プリンタ制御部６０は、ＣＰＵ６４、ＲＯＭ６５、ＲＡＭ６６を備えており、ＣＰＵ６４は、ＲＯＭ６５に記録されたプログラム（ファームウェア）に従い各種処理を行う。ＲＡＭ６６は、ＣＰＵ６４が各種処理を行うためのワークエリアとして用いられる。ＲＯＭ６５には、日付画像データを生成するためのフォントデータや、プリンタ１３特有のガンマ値等も格納されている。
【００４６】
また、プリンタ１３は、メモリカードに代わり、画像ファイルを入力するためのＵＳＢポートや、ＬＡＮポートを備えてもよい。
【００４７】
Ｅ．画像ファイル生成処理：
図７は、ディジタルスチルカメラ１０による画像ファイルの生成処理の流れを示すフローチャートである。ディジタルスチルカメラ１０のＣＰＵ３５は、操作部３２によるユーザのシャッター操作により、ＣＣＤ部３１を介し元画像データを入力する（ステップＳ１００）。ディジタルスチルカメラ１０はその個体に応じて、ｓＲＧＢ色空間や拡張ｓＲＧＢ色空間、ＮＴＳＣ色空間等のＲＧＢ色空間を用いてＣＣＤ部から画像データを入力する。
【００４８】
色空間は、カメラの機種によって、ｓＲＧＢまたはＮＴＳＣと呼ばれる色空間が使い分けられている。いずれの空間もＲＧＢの座標系で色を定義する点では共通しているが、ＮＴＳＣの方がｓＲＧＢよりも色再現範囲が広い座標系である。ｓＲＧＢの色空間については、通常、８ビット（０〜２５５）の範囲で定義されるが、この範囲を負値または２５６以上の値に拡張した色空間（ここでは「拡張ｓＲＧＢ空間」と称する）が用いられる場合もある。
【００４９】
ＣＰＵ３５は、ステップＳ１００において、元画像データの入力と同時に、リアルタイムクロック回路３８より元画像データを入力した日付を取得し、日付パラメータとして一時的にＲＡＭ３７に記憶する。
【００５０】
ＣＰＵ３５は、入力した元画像データを、周知のマトリックス変換により、ＲＧＢ色空間からＹＣｂＣｒ色空間に変換する。これは、圧縮率の高いＪＰＥＧ形式のデータとして画像ファイルを生成するためである。色空間変換した元画像データは、一時的にＲＡＭに記憶する（ステップＳ１０１）。
【００５１】
さらに、ＣＰＵ３５は、図５で示した日付データに含まれる各種パラメータをユーザから操作部３２を介し入力し、一時的にＲＡＭに記憶する（ステップＳ１０２）。
【００５２】
ＣＰＵ３５は、ステップＳ１００によって一時的にＲＡＭ３７に記憶した元画像データと日付パラメータ、およびステップＳ１０２で入力した各種パラメータを一体的に備える画像ファイルを上述のファイル構造に従い生成する（ステップＳ１０３）。この時、元画像データ生成時に用いた色空間およびディジタルスチルカメラ１０固有のガンマ値も合わせて画像ファイルに記録する。
【００５３】
最後に、ＣＰＵは、生成した画像ファイルをメモリカードスロット３４に装着したメモリカードに記録して（ステップＳ１０４）処理を終了する。
【００５４】
本画像ファイル生成処理により生成された画像ファイルは、元画像データと、日付画像データを生成するための日付データとを別々の領域に備える構成となる。従って、元画像データの一部を喪失することなく、プリンタ等の画像データ出力装置に画像ファイルを提供することができる。
【００５５】
Ｆ．印刷処理：
図８は、上述の画像ファイルを用いた画像データの出力処理の流れを示す説明図である。画像を出力するに当たり、まず、ユーザは、メモリカード１２をプリンタ１３のメモリカードスロット６１に装着する。プリンタ１３のＣＰＵ６４は、装着されたメモリカード１２から画像ファイルを入力する（ステップＳ２００）。
【００５６】
本実施例の画像ファイルは、既述のように、元画像データをＪＰＥＧ形式で保持している。ＪＰＥＧ形式のデータは、ＹＣｂＣｒ色空間で定義されているため、ＣＰＵ６４は、これを撮影時のＲＧＢ色空間すなわち、ｓＲＧＢ、拡張ｓＲＧＢ、ＮＴＳＣ等の色空間に変換する（ステップＳ２０１）。この変換は、ディジタルスチルカメラ１０でＲＧＢ空間からＹＣｂＣｒ空間への変換に使用されたマトリックスの逆マトリックスを用いて行われる。拡張ｓＲＧＢ色空間に変換された場合には、この時点では、負値および２５６以上の値が含まれることになる。
【００５７】
次に、ＣＰＵ６４は、元画像データにガンマ補正を施す（ステップＳ２０２）。このガンマ補正に用いられるガンマ値は、ディジタルスチルカメラ１０の特性を表す情報として、画像ファイル生成時に、画質補正パラメータとして画像ファイルに記録されている。
【００５８】
ガンマ補正が完了すると、元画像データの色空間をｓＲＧＢよりも広い色再現範囲で定義されたｗＲＧＢ色空間に変換する処理を行う。ＮＴＳＣ色空間や拡張ｓＲＧＢ色空間で生成された元画像データを、色再現範囲が狭いｓＲＧＢ色空間で処理すると、被写体の色を忠実に再現できない場合があるからである。かかる観点から、ｓＲＧＢ空間で生成された元画像データについては、以下で説明する処理をスキップするものとしてもよい。本実施例では、画質補正パラメータに含まれる色空間パラメータは、ｓＲＧＢ空間と拡張ｓＲＧＢ空間とを区別していないため、ｓＲＧＢ空間で撮影された画像データについてもｗＲＧＢ空間への変換処理を行うものとした。かかる場合でも、拡張ｓＲＧＢ空間では、元画像データに負値または２５６以上の値が含まれるため、これらの階調値の有無によって拡張ｓＲＧＢ空間とｓＲＧＢ空間とを識別することは可能である。
【００５９】
ｗＲＧＢへの色空間の変換処理は、マトリックス演算によって行われる。本実施例におけるプリンタ１３は、ｓＲＧＢ色空間や拡張ｓＲＧＢ色空間、ＮＴＳＣ色空間で定義された画像データを扱うことが可能である。それぞれの色空間からｗＲＧＢ色空間に直接変換するマトリックスを定義することも可能ではあるが、本実施例では、標準的なＸＹＺ色空間を介して変換を行うものとした。
【００６０】
即ち、ＣＰＵ６４は、まず、ＲＧＢ色空間からＸＹＺ色空間への変換を行う（ステップＳ２０３）。この変換処理は、画像データを定義する色空間によって相違する。つまり、ｓＲＧＢ色空間または拡張ｓＲＧＢ色空間用の変換マトリックスＴＭ１と、ＮＴＳＣ色空間用の変換マトリックスＴＭ２の２種類を予め用意し、これらを使い分けることで撮影時の色空間に応じた変換処理を実現する。この変換により、個別の色空間で撮影された元画像データが、標準的なＸＹＺ色空間に統一されることになる。
【００６１】
次に、ＣＰＵ６４は、ＸＹＺ色空間からｗＲＧＢ色空間への変換処理を行う（ステップＳ２０４）。この処理もマトリックス演算である。ここでは撮影時の色空間に関わらず、単一のマトリックスを用いて変換することができる。演算に使用されるマトリックスは、ｗＲＧＢ色空間の定義に応じて任意に設定可能である。
【００６２】
先に説明した通り、ｓＲＧＢ色空間により生成された元画像データは、それよりも広い色空間に変換する必要性がないため、ステップＳ２０３，Ｓ２０４の処理をスキップしても構わない。また、ｓＲＧＢ色空間よりも広い色空間であるＮＴＳＣ色空間によって生成された元画像データにおいても、同様に、ステップＳ２０３、Ｓ２０４の処理をスキップしても構わない。このように、ステップＳ２０３、Ｓ２０４の処理は、元画像データ生成時に利用された色空間と、最終的に用いる色空間の相対的な関係によって適宜省略することができる。
【００６３】
色空間の変換処理が完了すると、ＣＰＵ６４は、逆ガンマ補正を行う（ステップＳ２０５）。ここで用いられるガンマ値は、その画像データを印刷しようとするプリンタ特有のガンマ値であり、本実施例ではプリンタ１３内のＲＯＭ６５にその値が保持されている。
【００６４】
続いてＣＰＵ６４は、画像ファイル１１に含まれる日付データを用いて、日付画像データを生成し、元画像データに合成する（ステップＳ２０６）。本処理については後述する。
【００６５】
ＣＰＵ６４は、上記ステップＳ２０６によって得られた最終画像データを出力するに当たり、ＲＧＢの画像データをＣＭＹＫに変換する処理を行う（ステップＳ２０７）。この変換は、両者の色を対応づける変換用ルックアップテーブル（ＬＵＴ）を参照することで行われる。本実施例の場合、ｗＲＧＢ色空間からＣＭＹＫへの変換用のテーブルＬＵＴｗが通常使用されることになる。但し、ｓＲＧＢ空間で定義された画像データも取扱可能とするため、プリンタには、ｓＲＧＢ色空間の変換用テーブルＬＵＴｓも備え、画像データが定義されている色空間に応じてこれらのテーブルを使い分けるものとしてもよい。ＬＵＴｓは、例えば、ｓＲＧＢ空間で撮影された画像データについてステップＳ２０３、Ｓ２０４の色空間変換処理をスキップした場合、入力した画像ファイル１１に対し、画質を調整するための処理を一切施すことなく出力する場合などに適用することができる。
【００６６】
こうしてＣＭＹＫの階調値に変換された最終画像データに対し、ＣＰＵ６４は、ハーフトーン処理を行う（ステップＳ２０８）。ハーフトーン処理は、画像データの階調値を、プリンタで形成されるドットの密度によって表現するための処理であり、例えば、誤差拡散法、組織的ディザ法などの周知の方法によって行うことができる。
【００６７】
これらの処理に加えて、ＣＰＵ６４は、最終画像データの解像度をプリンタ１３の解像度に適合させる解像度変換処理、プリンタ１３でインタレース記録を行うようデータ配列および副走査の送り量などを設定するインタレースデータ生成処理などを行うものとしてもよい。
【００６８】
以上のステップＳ２０７、Ｓ２０８で説明した変換処理により、最終画像データは、プリンタ１３で直ちに出力可能な印刷データの形式に変換され、プリンタ１３は、このデータに基づき印刷部６２を介し印刷を実行する（ステップＳ２０９）。
【００６９】
Ｇ．日付画像データ生成・合成処理：
一般的に色の目立ち度合いとは、低明度の色に対して高明度の色、色相においては反対色関係にある色、低彩度の色に対して高彩度の色というような組み合わせによって、目立つ色を設定することができる。また、これらの差を調整することによって、目立ち度合いを適宜調整することが可能となる。
【００７０】
本実施例において、ユーザは、画像ファイル生成時に、この目立ち度合いｕを０から１０の１１段階で設定する。ｕが０の場合、明度、彩度、色相の変更量は０であることを意味し、ｕが１０の場合、それらの変更量が最大となることを意味する。その間の変更量は、ｕに応じて線形的に変化するものとする。
【００７１】
図９は、上述した印刷処理のステップＳ２０６における日付画像データの生成・合成処理の流れを示すフローチャートである。本処理の流れについて、図１０を交え説明する。
【００７２】
プリンタ１３のＣＰＵ６４は、図１０（ａ）に図示するように、元画像データに対して日付画像データを合成しようとする領域Ａを算出する（ステップＳ３００）。領域Ａは、入力した画像ファイルに含まれる日付合成位置パラメータ（ｘ，ｙ）、フォントパラメータおよびフォントサイズパラメータによって算出可能である。次に、領域Ａ内に含まれる画素のＲＧＢ各色について平均値を求める（ステップＳ３０１）。
【００７３】
続いてＣＰＵ６４は、元画像データがカラー画像であるかグレースケール画像であるかを判別する（ステップＳ３０２）。元画像データがグレースケールであれば、ＲＧＢ各々の成分がすべて同じ値の画素により領域Ａのすべての画素が構成されているため、これを調べることによってよって、カラー画像か、グレースケール画像かを判別可能である。
【００７４】
元画像データがグレースケール画像であった場合、明度、彩度、色相のうち、明度のみの調整により目立ち度合いは調整可能である。ＣＰＵ６４は、画像ファイルに記録された目立ち度合いパラメータｕを用い、以下の演算により日付画像データのＲＧＢ値を設定する。なお、以下の種々の演算で用いる各値の範囲は、Ｒ、Ｇ、Ｂ、Ｓ、Ｉは０〜１の実数、Ｈは０〜２πの実数とした。
【００７５】
領域Ａ内のＲＧＢの平均値はすべて同じ値となるため、その明度をＩとすると、
Ｉ＝Ｒ＝Ｇ＝Ｂ
となる。
【００７６】
明度の変更量ΔＩは、目立ち度合いｕ（ｕ＝０，１，…，１０）によって次のように決まる（ステップＳ３０３）。
・Ｉが０．５以上の場合
ΔＩ＝ｕ（０−Ｉ）／１０
・Ｉが０．５未満の場合
ΔＩ＝ｕ（１−Ｉ）／１０
【００７７】
上記演算は、次のことを意味している。Ｉが０．５以上の場合とは、即ち領域Ａ内の平均値が比較的明るい場合であるから、目立ち度合いｕに応じて、日付画像データが暗くなるよう設定される。Ｉが０．５未満の場合とは、逆に比較的暗い場合であるから、日付画像データは明るくなるよう設定される。
【００７８】
最終的に、日付画像データの明度ＩＭは以下の計算により求めることができる（ステップＳ３０４）。
ＩＭ＝Ｉ＋ΔＩ
【００７９】
以上の演算により、日付画像データのＲＧＢ値は、それぞれ、Ｒ＝ＩＭ、Ｇ＝ＩＭ、Ｂ＝ＩＭとなる（ステップＳ３０５）。
【００８０】
元画像データがカラー画像の場合、まず、領域Ａ内のＲＧＢの平均値を６角錐カラーモデル（図１１参照）に基づくＨＳＩ変換によって色相Ｈ、彩度Ｓ、明度Ｉの各要素に変換を行う（ステップＳ３０６）。周知の通り、調整によって彩度が小さくなると、色相を変更する効果が小さくなるので、彩度と明度に任意の下限値を設定する。本実施例では、下限値を０．２５とした。
【００８１】
明度の変更量ΔＩおよび彩度の変更量ΔＳは、目立ち度合いｕ（ｕ＝０，１，…，１０）によって次のように決まる（ステップＳ３０７）。
・Ｉが０．５以上の場合
ΔＩ＝ｕ（０．２５−Ｉ）／１０
ΔＳ＝ｕ（０．２５−Ｓ）／１０
・Ｉが０．５未満の場合
ΔＩ＝ｕ（１−Ｉ）／１０
ΔＳ＝ｕ（１−Ｓ）／１０
色相の変更量ΔＨは、次のように決まる（ステップＳ３０７）。
ΔＨ＝ｕπ／１０
【００８２】
なお、上記ΔＨの演算は、
ΔＨ＝−ｕπ／１０
としても構わない。
なお、既述した理由により、上記演算においても、Ｉが０．５以上と未満との場合で場合分けを行っている。本実施例では、Ｉによって場合分けを行ったが、Ｓによって場合分けを行ってもよいし、Ｈによって行ってもよい。
【００８３】
以上の演算により、日付画像データの明度ＩＭ、彩度ＳＭ、色相ＨＭは、
ＩＭ＝Ｉ＋ΔＩ
ＳＭ＝Ｓ＋ΔＳ
ＨＭ＝Ｈ＋ΔＨ
となる（ステップＳ３０８）。
【００８４】
ＣＰＵ６４は、これらのＨＭ、ＳＭ、ＩＭ値からＨＳＩ逆変換（ステップＳ３０９）によって、日付画像データのＲＧＢ値を得る（ステップＳ３０５）。
【００８５】
以上の処理によって日付画像データの色が設定される。ＣＰＵ６４は、この色を用いて、日付データによって指定されたフォント、フォントサイズ、年月日の並びを指定するパラメータを参照し、図１０（ｂ）に示すような日付画像データを生成する（ステップＳ３１０）。最後に、日付画像データを元画像データと周知の重ね合わせ処理により合成し（ステップＳ３１１）、図１０（ｃ）に示す最終画像データを得る。最後に上述の印刷処理のステップＳ２０７に処理を戻す。
【００８６】
上記においては、日付画像データをプリンタ１３にて生成、合成する場合について説明した。しかし、既述のとおり、ディスプレイ２０やサーバ２１においても同様の処理を行うことができる。この場合、上記ステップＳ２００〜Ｓ２０６をこれらの装置で行う。ディスプレイ２０は、ステップＳ２０６によって得られた画像データを直接画面に表示し、サーバ２１は、ステップＳ２００をネットワーク経由で行い、ステップＳ２０６によって得られた画像データをネットワークを介して他の装置に転送する。
【００８７】
また、本処理は、プリンタ１３やディスプレイ２０、サーバ２１のほか、パーソナルコンピュータのプログラムとしても実現可能である。この場合、プリンタドライバとして構成することができる。プログラムは、各種記憶媒体に記録可能であり、記憶媒体として、フレキシブルディスク（ＦＤ）やＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、外部記憶装置等を用いることができる。プログラムとして構成する場合、本処理のステップＳ２００からステップＳ２０７までの処理を行い。ステップＳ２０７で得られた最終画像データを、プリンタ等の出力装置に転送することで出力を行うことができる。出力装置はプリンタに限られることはなく、パーソナルコンピュータに接続されたＣＲＴ等にも出力可能である。
【００８８】
また、既述のように、パーソナルコンピュータを用いることにより、画像ファイルに含まれる日付データの再設定や、日付データを含まない画像ファイルに対し、新たに日付データを付加すること等が可能となる。
【００８９】
パーソナルコンピュータを用いれば、マウス等を用いることにより日付画像データを合成する位置を簡易な操作で設定することができる。この際、上記演算によりリアルタイムに色を変化させる構成とすれば、即座に日付画像データの色を確認することができ、より利便性の高い構成とすることができる。本実施例における画像ファイルは、元画像データと日付データとを区分けして保持しているため。日付画像データの合成位置を、初期の位置から変更したとしても画像の一部が欠けるという現象が生じることはない。
【００９０】
上述した日付画像データの色設定処理においては、色相の変更量をユーザ所望の目立ち度合いに応じて変化させる構成としたが、画像ファイルに含まれる日付パラメータから、画像を撮影した季節を判別して、季節が春の場合はピンク色系、夏の場合は青色系、秋の場合は茶色系、冬の場合は赤色系といった色相を指定する構成としてもよい。
【００９１】
上記実施例において、目立ち度合いに代えて、日付画像データの色を直接指定する情報を画像ファイル中に含めるものとしてもよい。この場合、色の指定は、ユーザがディジタルスチルカメラ１０で行うものとしてもよいし、ディジタルスチルカメラ１０が演算して設定するものとしてもよい。後者の態様としては、ユーザが設定して目立ち度合いに基づいて、ディジタルスチルカメラ１０が図９〜１１で示した処理を行う場合があげられる。
【００９２】
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができる。上述した各種処理をソフトウェアで実現することができる他、ハードウェア的に実現するものとしてもよい。
【図面の簡単な説明】
【図１】画像出力システムの一例を示す説明図である。
【図２】画像出力システムのその他の例を示す説明図である。
【図３】ディジタルスチルカメラの概略構成を示す説明図である。
【図４】ディジタルスチルカメラによって生成される画像ファイルの構造を示す説明図である。
【図５】画像ファイルに含まれる付属情報格納領域の構造を示す説明図である。
【図６】プリンタの概略構成を示す説明図である。
【図７】画像ファイルの生成処理の流れを示すフローチャートである。
【図８】画像ファイルを用いた画像データの出力処理の流れを示す説明図である。
【図９】日付画像データの生成・合成処理の流れを示すフローチャートである。
【図１０】日付画像データの生成・合成処理を簡易的に示す説明図である。
【図１１】６角錐カラーモデルを示す参考図である。
【符号の説明】
１０…ディジタルスチルカメラ
１１…画像ファイル
１２…メモリカード
１３…プリンタ
１４…パーソナルコンピュータ
２０…ディスプレイ
２１…サーバ
３０…制御部
３２…操作部
３３…液晶ディスプレイ
３４…メモリカードスロット
３８…リアルタイムクロック回路
４０…画像データ格納領域
４１…付属情報格納領域
６０…プリンタ制御部
６１…メモリカードスロット
６２…印刷部
６３…操作部
【図１】
0003900871.tif 000002
【図２】
0003900871.tif 000003
【図３】
0003900871.tif 000004
【図４】
0003900871.tif 000005
【図５】
0003900871.tif 000006
【図６】
0003900871.tif 000007
【図７】
0003900871.tif 000008
【図８】
0003900871.tif 000009
【図９】
0003900871.tif 000010
【図１０】
0003900871.tif 000011
【図１１】
0003900871.tif 000012