(57)【特許請求の範囲】
【請求項１】
プリンタと通信可能であり、撮像した画像を前記プリンタにより印刷するための制御を行うデジタルカメラであって、
撮像した画像を記録媒体に記録する記録手段と、
前記記録手段に記録されている画像の中から印刷対象の画像を選択する画像選択手段と、
画像を表示するための表示手段と、
トリミング設定が選択された場合に、トリミング領域を示すトリミング枠を前記印刷対象の画像に重ねて前記表示手段に表示させる表示制御手段と、
前記トリミング枠の拡大または縮小を指示するための操作部材と、
決定されたトリミング枠に関するトリミング設定情報を保持する保持手段と、
最大の大きさのトリミング枠を前記表示手段に表示している状態で、トリミング枠拡大のための操作がされた場合は、トリミング設定を解除する制御手段と
を有することを特徴とするデジタルカメラ。
【請求項２】
前記保持手段には、トリミング設定が解除されたかを示す情報を記録可能であり、
前記制御手段は、トリミング設定の解除に応じて、トリミング設定が解除されたことを示す情報を前記保持手段に記録することを特徴とする請求項１に記載のデジタルカメラ。
【請求項３】
前記トリミング設定情報は、トリミング領域を特定するための情報を含み、
前記制御手段は、トリミング設定が解除された場合に、解除前のトリミング設定情報を前記保持手段に保持したままトリミング設定を解除することを特徴とする請求項１または２に記載のデジタルカメラ。
【請求項４】
トリミング解除後にトリミングを再設定する場合、前記表示制御手段は、解除前のトリミング設定情報に対応するトリミング枠を表示させることを特徴とする請求項３に記載のデジタルカメラ。
【請求項５】
記録手段に記録されている画像の中から印刷対象の画像を選択する画像選択工程と、
トリミング設定が選択された場合に、トリミング領域を示すトリミング枠を前記印刷対象の画像に重ねて表示手段に表示させる表示工程と、
決定されたトリミング枠に関するトリミング設定情報を保持手段に保持する保持工程と、
最大の大きさのトリミング枠を前記表示手段に表示している状態で、トリミング枠拡大のための操作がされた場合は、トリミング設定を解除する制御工程と
を有することを特徴とするトリミング設定方法。
【請求項６】
前記保持手段には、トリミング設定が解除されたかを示す情報を記録可能であり、
前記制御工程では、トリミング設定の解除に応じて、トリミング設定が解除されたことを示す情報を前記保持手段に記録することを特徴とする請求項５に記載のトリミング設定方法。
【請求項７】
前記トリミング設定情報は、トリミング領域を特定するための情報を含み、
前記制御工程では、トリミング設定が解除された場合に、解除前のトリミング設定情報を前記保持手段に保持したままトリミング設定を解除することを特徴とする請求項５または６に記載のトリミング設定方法。
【請求項８】
トリミング解除後にトリミングを再設定する場合、前記表示工程では、解除前のトリミング設定情報に対応するトリミング枠を表示させることを特徴とする請求項７に記載のトリミング設定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタと通信可能であり、撮像した画像を前記プリンタにより印刷するための制御を行うデジタルカメラおよびトリミング設定方法に関する。
【０００２】
【従来の技術】
従来、デジタルカメラに保持された画像の一部をトリミングしてプリントする方法としては、トリミング設定を含むプリント情報をプリント指定ファイルに保持し、画像ファイルとともにプリント指定ファイルを着脱式メディアに格納し、プリントサービスを受けられるラボにメディアを渡しまたはプリンタにメディアを装着してプリントを行う方法、画像を再生可能なプリントシステムに、画像ファイルを格納した着脱式メディアを装着し、トリミング設定を設定してからプリントする方法などがある。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述した従来の方法では、画像にトリミング設定を行った後、すぐにプリント結果を確認することができないため、プリント結果が満足するものでない場合、再度のプリントのやり直しをすぐに行うことができない。
【０００４】
また、カメラで撮影後にすぐにプリントしたい場合などには、画像を格納したメディアをプリンタなどに装着し直す必要があるなど、ユーザにとって使い勝手が悪い。
【０００５】
本発明の目的は、撮像した画像をトリミングしてプリントする際の使い勝手を向上させることができるデジタルカメラおよびトリミング設定方法を提供することにある。
【０００６】
【課題を解決するための手段】
本発明は、プリンタと通信可能であり、撮像した画像を前記プリンタにより印刷するための制御を行うデジタルカメラであって、撮像した画像を記録媒体に記録する記録手段と、前記記録手段に記録されている画像の中から印刷対象の画像を選択する画像選択手段と、画像を表示するための表示手段と、トリミング設定が選択された場合に、トリミング領域を示すトリミング枠を前記印刷対象の画像に重ねて前記表示手段に表示させる表示制御手段と、前記トリミング枠の拡大または縮小を指示するための操作部材と、決定されたトリミング枠に関するトリミング設定情報を保持する保持手段と、最大の大きさのトリミング枠を前記表示手段に表示している状態で、トリミング枠拡大のための操作がされた場合は、トリミング設定を解除する制御手段とを有することを特徴とする。
【０００７】
本発明は、記録手段に記録されている画像の中から印刷対象の画像を選択する画像選択工程と、トリミング設定が選択された場合に、トリミング領域を示すトリミング枠を前記印刷対象の画像に重ねて表示手段に表示させる表示工程と、決定されたトリミング枠に関するトリミング設定情報を保持手段に保持する保持工程と、最大の大きさのトリミング枠を前記表示手段に表示している状態で、トリミング枠拡大のための操作がされた場合は、トリミング設定を解除する制御工程とを有することを特徴とする。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１９】
図１は本発明の実施の一形態に係るプリントシステムにおけるデジタルカメラの主要部構成を示すブロック図である。
【００２０】
本実施の形態におけるプリントシステムは、デジタルカメラとそれに直接接続されるプリンタとから構成され、デジタルカメラにより撮像された画像をプリンタによりプリント出力する。
【００２１】
デジタルカメラは、図１に示すように、ＩＯ制御部１０２、データ保持部１０３、印刷データ生成部１０５、画像選択部１０６、ＧＵＩ（Graphical User Interface）制御部１０７、表示部１０８および通信部１０９を備え、これら各ブロックは互いにバス１０４を介して接続されている。
【００２２】
ＩＯ制御部１０２は、撮像した画像データのコンパクトフラッシュ（登録商標）；以下、ＣＦという）１０１への書込み、その画像データの読出しを制御する。データ保持部１０３は、後述するトリミングデータを保持するためのメモリである。印刷データ生成部１０５は、ＣＦ１０１から読み出された画像データをプリンタが処理可能なデータに変換する。画像データ選択部１０６は、ユーザにより後述するＧＵＩ操作部１１０を介して指定された画像データをＣＦ１０１から読み出すための指示をＩＯ制御部１０２に発行する。
【００２３】
ＧＵＩ制御部１０７には、ユーザにより操作されるＧＵＩ操作部１１０が接続され、ＧＵＩ制御部１０７は、ＧＵＩ操作部１１０を介して入力されたユーザ操作の内容を解釈し、その解釈結果を示すコマンドを対応するブロックにバス１０４を介して送る。表示部１０８は、画像データを表示するための液晶表示パネルから構成される。通信部１０９は、プリンタ（図示せず）を通信可能に接続し、プリンタとの間でデータの送受を行うためのインタフェースである。通信部１０９は、例えばＵＳＢ（Universal Serial Bus）からなる。
【００２４】
次に、上記デジタルカメラにおけるトリミング設定について図４および図５を参照しながら説明する。図４は図１のデジタルカメラの表示部１０８に表示されるトリミング設定画面の一例を示す図、図５は図１のデジタルカメラの表示部１０８に表示されるプリントダイアログの一例を示す図である。
【００２５】
ユーザは、ＧＵＩ操作部１１０を操作することによって各種の操作を行う。ＧＵＩ操作部１１０において行われたユーザの操作は、ＧＵＩ制御部１０７に入力される。ＧＵＩ制御部１０７は、状況に応じてユーザの操作を解釈し、バス１０４を介して各部にコマンドを送る。これにより、ユーザの要求が実現される。
【００２６】
ここで、ＣＦ１０１に記録された画像をトリミングしてプリントするためには、プリントする画像を選択し、トリミング設定を行う。具体的には、ユーザが、表示部１０８に画像選択画面を表示させるために、ＧＵＩ操作部１１０を操作する。このユーザの操作はＧＵＩ制御部１０７によって解釈され、ＧＵＩ制御部１０７は、画像選択部１０６に画像表示命令を発行する。画像選択部１０６は、ＣＦ１０１から対応する画像データを読み出すために、ＩＯ制御部１０２に指示を出す。ＩＯ制御部１０２は、指定された画像データをＣＦ１０１から読み出し、バス１０４を通して表示部１０８を送る。表示部１０８は、ＩＯ制御部１０２から送られた画像データを表示する。
【００２７】
ユーザはＧＵＩ操作部１１０で画面の表示形式を選択することが可能である。この表示形式としては、例えば一枚の画像を表示部１０８のほぼ全体を使って表示する形式と、複数枚の縮小画像（サムネイル画像）を表示部１０８に一覧表示する形式とがあり、いずれかの表示形式を選択することができる。複数枚の縮小画像を一覧表示する形式が選択された場合、画像選択部１０６は１画面の表示可能な縮小画像の枚数分の画像データをＩＯ制御部１０２に要求し、この要求した枚数分の画像データを表示部１０８に送る。
【００２８】
ユーザは表示部１０８に表示された画像を見ながらプリントする画像を選択する。ここで、表示中の画像をプリントするならば、ＧＵＩ操作部１１０の選択ボタンを押し、続けてトリミングを設定する。
【００２９】
表示部１０８に表示されている画像の中から１つの画像を選択した状態で、ＧＵＩ操作部１１０のSETボタン（図示せず）を押すと、図５に示すプリントダイアログが表示部１０８に表示される。そして、ＧＵＩ操作部１１０の十字キー（図示せず）が操作され、トリミングボタン５０１が選択される。このトリミングボタン５０１が選択されている状態で、ＧＵＩ操作部１００の上記SETボタンを押すと、図４に示すトリミング設定画面が表示部１０８に表示される。
【００３０】
このトリミング設定画面においては、図４に示すように、選択した画像に重ね合わせてトリミング枠４０１が表示される。ここで、ＧＵＩ操作部１１０の上記十字キーを上下左右に操作することにより、トリミング枠４０１を画像上で上下左右に移動することが可能である。また、ＧＵＩ操作部１１０のWIDEキー（図示せず）を押すと、トリミング枠の大きさを大きくすることができる。最大の大きさのトリミング枠４０１を表示している状態で、さらにもう一度WIDEキーを押すと、トリミングを解除することができる。この解除後も解除前のトリミングデータはデータ保持部１０３に保持され、トリミングを再設定する際には、解除前のトリミングデータを読み出し、解除前のトリミング枠を表示することができる。
【００３１】
また、ＧＵＩ操作部１１０のTELEキー（図示せず）を押すと、トリミング枠４０１の大きさを小さくすることができる。さらに、ＧＵＩ操作部１１０のDISPLAYキー（図示せず）を押すと、トリミング枠４０１を９０度回転することができる。
【００３２】
トリミング枠の位置、サイズ、縦横を設定し、所望のトリミング枠４０１が設定されると、ＧＵＩ操作部１１０のMENUキー（図示せず）を押すことによってトリミング設定を完了することができ、トリミング枠の設定が完了すると、再度図５に示すプリントダイアログが表示部１０８に表示される。このプリントダイアログの表示状態で、ＧＵＩ操作部１１０の十字キーを操作してプリントボタン５０２を選択してＧＵＩ操作部１１０のSETボタンを押すと、トリミング設定に従うプリント実行が指示される。
【００３３】
プリント実行が指示されると、印刷データ生成部１０５によりプリンタが処理可能なデータが生成される。具体的には、印刷データ生成部１０５では、画像選択部１０６を介して現在選択中の画像データをＩＯ制御部１０２経由でＣＦ１０１から読み出し、データ保持部１０３からトリミングデータを読み出し、このトリミングデータに従って画像データから必要な領域を切り出す。そして、切り出した領域の画像データは、接続されたプリンタが処理可能なデータに変換され、この変換後のデータは通信部１０９を通してプリンタに送られる。プリンタは送られたデータに従ってプリントを実行する。
【００３４】
次に、トリミング設定時にデータ保持部１０３に保存されるトリミングデータのデータ構成について図２を参照しながら説明する。図２は図１のデジタルカメラのデータ保持部１０３に保存されるトリミングデータの構造の一例を示す図である。
【００３５】
トリミングデータは、図２に示すように、９つのメンバ２０１〜２０９からなる構造体であり、各メンバ２０１〜２０９は４バイトのデータ長を有する。
【００３６】
ここで、トリミング設定フラグ２０１は、真または偽の２値を取り得るフラグであり、真であるならば、トリミングデータにおける残り８つのメンバ２０２〜２０９の内容が意味のあるものであることを示し、偽であるならば、残り８つのメンバの内容がいかなるものであっても意味を持たないものとする。従って、トリミング設定フラグ２０１が偽であるならば、トリミング設定はされていないものとして扱われる。
【００３７】
トリミング解除フラグ２０２は真または偽の２値を取り得るものであり、真ならば、トリミング設定が解除されている状態であることを示す。トリミング設定フラグ２０１が真でかつトリミング解除フラグ２０２が真である状態は、上述したように、トリミング設定がなされていてトリミングデータの全てのメンバが意味のある値を保持していることになるが、トリミング自体は解除されている状態にあることを示す。プリント時に、トリミング解除フラグ２０２が真ならば、トリミングプリントはされず、トリミングしていないプリントが実行される。
【００３８】
プリントモード２０３は、トリミング設定時のプリントモードを示す。本実施の形態においては、フチあり、フチなし、分割シール紙の３つのプリントモードを設定可能であり、それぞれプリント結果の画像のアスペクト比が異なる。プリント結果のアスペクト比と同じアスペクト比でトリミングを設定しないと、トリミング枠で囲った領域とプリント結果が食い違ってしまうため、トリミング設定時のプリントモードをトリミングデータとして保持しておく必要がある。
【００３９】
ペーパータイプ２０４は、トリミング設定時のペーパーサイズを示す。プリントモード２０３がフチなしまたは分割シール紙であるときには、プリント結果の画像アスペクト比がペーパータイプによって異なる。従って、プリントモード２０３と同じ理由でペーパーサイズもトリミングデータとして保持しておく必要がある。
【００４０】
トリミングｘ座標２０５はトリミング枠左上のコーナーの画像上でのx座標を示し、トリミングｙ座標２０６はトリミング枠左上のコーナーの画像上でのy座標を示す。トリミング幅２０７はトリミング枠の水平方向の長さを示し、トリミング高さ２０８はトリミング枠の垂直方向の長さを示す。これら４つのデータ２０５〜２０８で、トリミング枠の位置と大きさが決定される。
【００４１】
画像番号２０９は当該トリミングデータがどの画像に対するものであるかを示すものである。画像番号２０９は本プリントシステムにおいて同時期に同じ画像番号が複数存在することはなく、画像番号によってひとつの画像が示される。
【００４２】
次に、デジタルカメラにおけるトリミングデータの読み出し／保存処理について図３を参照しながら説明する。図３は図１のデジタルカメラにおけるトリミングデータの読み出し／保存処理の手順を示すフローチャートである。
【００４３】
図３を参照するに、まずステップＳ３０１において、プリントする画像を選択し、続くステップＳ３０２で、上記選択した画像に対するトリミング設定の変更が指示されているか否かを判定する。トリミング設定の変更が指示されているときには、ステップＳ３０３において、現在選択中の画像に対してトリミング設定がされているか否かを判定する。具体的には、トリミング設定フラグ２０１の真偽を調べ、真ならばトリミング設定あり、偽ならばトリミング設定なしと判定する。トリミング設定があれば、ステップＳ３０４において、データ保持部１０３からトリミングデータを読み出し、読み出したトリミングデータに従って図４に示すトリミング設定画面を表示部１０８に表示する。このとき表示するトリミング枠の大きさ、位置、縦横は読み出したトリミングデータによるものである。そして、ステップＳ３０５に進む。
【００４４】
これに対し、トリミング設定フラグが偽でありトリミングが設定されていない場合、上記ステップＳ３０４をスキップして、ステップＳ３０５に進む。この際、トリミングデータはないので、トリミングデータデフォルトのトリミング枠を生成し、表示部１０８に表示する。また、データ保持部１０３にトリミングデータが保存されていない場合にも、同様に、デフォルトのトリミング枠を生成し、表示部１０８に表示する。そして、ステップＳ３０５に進む。
【００４５】
ステップＳ３０５では、トリミングの設定を行う。このトリミング設定の手順については上述した通りである。続いてステップＳ３０６において、上記ステップＳ３０５で設定されたトリミングデータをデータ保持部１０３に保存する。ここで、保存されるデータは図２に示す各メンバ２０１〜２０９である。
【００４６】
次いで、ステップＳ３０７に進み、プリントを実行する。ここでは、プリント実行指示に応じて、トリミングデータに従って画像データから必要な領域を切り出し、切り出した領域の画像データを接続されたプリンタが処理可能なデータに変換し、この変換後のデータを通信部１０９からプリンタに送る。プリンタは送られたデータに従ってプリントを実行する。そして、本処理を終了する。
【００４７】
上記ステップＳ３０２においてトリミング設定変更の指示がされていないと判定されたときには、ステップＳ３０８に進み、トリミング設定の有無を判定する。この判定は、上記ステップＳ３０３と同様に行われる。ここで、トリミング設定がされていないと判定されると、ステップＳ３０７においてプリントを実行する。このときのプリント結果はトリミングが一切なされていない、通常のプリントとなる。
【００４８】
これに対し、上記ステップＳ３０８においてトリミング設定がされていると判定されると、ステップＳ３０９において、トリミング解除がされているか否かを判定する。具体的にはトリミングデータのトリミング解除フラグ２０２の真偽を参照し、トリミング解除フラグ２０２が真であれば、トリミング設定がされていると判定する。この場合、その後解除されてそのままであるということなので、ステップＳ３０７において、プリントを実行する。このときのプリント結果はトリミングされていない通常のプリントとなる。
【００４９】
上記ステップＳ３０９においてトリミング解除フラグ２０２が偽でありトリミング解除がされていないと判定されると、現在選択中の画像に対してトリミング設定がなされているので、ステップＳ３１０において保存中のトリミングデータを読み出し、そしてステップＳ３０７で、プリントを実行する。このときのプリント結果は以前トリミング設定を行ったときと同じトリミングがなされたものとなる。
【００５０】
よって、以前のトリミング設定によりトリミングプリントを行うこと、トリミング設定を失うことなくトリミング設定された画像をトリミングなしでプリントを行うことが可能である。また、トリミングデータが保持されているので、以前のトリミングプリントの結果を見ながら以前のトリミング設定を再現し、その設定を微調整することによって、より所望のプリント結果を得ることなどが可能となる。その結果、撮像した画像をトリミングしてプリントする際の使い勝手を向上させることができる。
【００５１】
なお、本実施の形態では、デジタルカメラに印刷データ生成部１０５を設けているが、印刷データ生成部１０５の機能を有するプリンタを接続するのであれば、デジタルカメラに印刷データ生成部１０５を設ける必要はない。この場合、デジタルカメラにおいて、ＣＦ１０１から読み出した画像データとデータ保持部１０３から読み出したトリミングデータを通信部１０９経由でプリンタに送信し、プリンタにおいて、デジタルカメラから送られた画像データとトリミングデータとに基づきトリミング指示された領域を画像データから切り出し、その切り出したデータから印刷に必要なデータ生成を行い、プリントするシステムが構築されることになる。
【００５２】
なお、本発明は、上述した実施形態の機能（図３に示すフローを含む）を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成され得る。
【００５３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５４】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５５】
【発明の効果】
以上説明したように、本発明によれば、撮像した画像をトリミングしてプリントする際の使い勝手を向上させることができる。
【図面の簡単な説明】
【図１】本発明の実施の一形態に係るプリントシステムにおけるデジタルカメラの主要部構成を示すブロック図である。
【図２】図１のデジタルカメラのデータ保持部１０３に保存されるトリミングデータの構造の一例を示す図である。
【図３】図１のデジタルカメラにおけるトリミングデータの読み出し／保存処理の手順を示すフローチャートである。
【図４】図１のデジタルカメラの表示部１０８に表示されるトリミング設定画面の一例を示す図である。
【図５】図１のデジタルカメラの表慈雨１０８に表示されるプリントダイアログの一例を示す図である。
【符号の説明】
１０１  ＣＦ（コンパクトフラッシュ（登録商標））
１０２  ＩＯ制御部
１０３  データ保持部
１０４  バス
１０５  印刷データ生成部
１０６  画像選択部
１０７  ＧＵＩ制御部
１０８  表示部
１０９  通信部
１１０  ＧＵＩ操作部
４０１  トリミング枠
５０１  トリミングボタン
５０２  プリントボタン
【図１】
0004508484.tif 000002
【図２】
0004508484.tif 000003
【図３】
0004508484.tif 000004
【図４】
0004508484.tif 000005
【図５】
0004508484.tif 000006