(57)【要約】【課題】  デジタルカメラで撮影された画像を印刷装置で印刷させるためにホストコンピュータを必ずしも必要とせず、ユーザが複雑な印刷操作をすることなく好適に所望の画像を印刷させることができる画像処理装置及び撮影装置並びに画像印刷方法を提供する。【解決手段】  デジタルカメラ１０１によるデジタル画像を画像メモリ２０８に格納し、その縮小画像を生成して一覧表示した一覧画像を生成する。カラープリンタ１０２に対して一覧画像を印刷媒体上に印刷させ、一覧画像中の縮小画像に対応させて付加情報が追加形成された印刷媒体を撮影して撮影画像を取得する。そして、画像認識部２１３で、一覧画像と撮影画像とを比較して付加情報に対応させた縮小画像を認識し、それに対応するデジタル画像を印刷媒体上に印刷させる。【選択図】  図２
2005175624.tif 000002
【特許請求の範囲】
【請求項１】
デジタル画像を印刷する印刷装置と通信可能な画像処理装置であって、
デジタル画像を格納する格納手段と、
前記格納手段に格納されている前記デジタル画像の縮小画像を生成する縮小手段と、
前記縮小手段で生成された複数枚の前記縮小画像を一覧表示した一覧画像を生成する生成手段と、
前記印刷装置に対して、前記一覧画像を印刷媒体上に印刷させる第１の印刷指示手段と、
前記一覧画像中の所定の縮小画像に対応させて所定の付加情報が追加形成された前記印刷媒体を撮影した撮影画像を取得する取得手段と、
前記一覧画像と前記撮影画像とを比較して前記付加情報に対応させた縮小画像を認識する認識手段と、
前記印刷装置に対して、前記認識手段により認識された前記縮小画像に対応するデジタル画像を印刷媒体上に印刷させる第２の印刷指示手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記認識手段が、前記一覧画像と前記撮影画像との差分成分を抽出し、前記撮影画像中の前記差分成分の位置情報と前記一覧画像中のそれぞれの縮小画像の位置情報とに基づいて、前記付加情報に対応する縮小画像を認識することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１又は第２の印刷指示手段が、前記印刷装置に対する印刷指示を接触式又は非接触式の通信手段を用いて通信することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記生成手段が、前記格納手段に格納されている全デジタル画像を一覧表示して前記一覧画像を生成することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記認識手段が、前記一覧画像が印刷された前記印刷媒体上にユーザが加筆した手書き情報を抽出し、
前記第２の印刷指示手段が、前記手書き情報に基づいて前記印刷装置に対する印刷指示を行う
ことを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記認識手段において抽出された前記差分成分を解析する解析手段と、
前記解析手段による解析結果に基づいて前記デジタル画像に対する処理を制御する制御手段と
をさらに備えることを特徴とする請求項２に記載の画像処理装置。
【請求項７】
前記解析手段が、デジタル画像の選択結果及び該デジタル画像の印刷枚数を解析することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
デジタル画像を印刷する印刷装置と通信可能な撮影装置であって、
シーンを撮影してデジタル画像を取得する第１の撮影手段と、
前記デジタル画像を格納する格納手段と、
前記格納手段に格納されている前記デジタル画像の縮小画像を生成する縮小手段と、
前記縮小手段で生成された複数枚の前記縮小画像を一覧表示した一覧画像を生成する生成手段と、
前記印刷装置に対して、前記一覧画像を印刷媒体上に印刷させる第１の印刷指示手段と、
前記一覧画像中の所定の縮小画像に対応させて所定の付加情報が追加形成された前記印刷媒体を撮影して撮影画像を取得する第２の撮影手段と、
前記一覧画像と前記撮影画像とを比較して前記付加情報に対応させた縮小画像を認識する認識手段と、
前記印刷装置に対して、前記認識手段により認識された前記縮小画像に対応するデジタル画像を印刷媒体上に印刷させる第２の印刷指示手段と
を備えることを特徴とする撮影装置。
【請求項９】
デジタルカメラと印刷装置とを用いて画像を印刷する画像印刷方法であって、
デジタルカメラによりシーンを撮影してデジタル画像を取得する第１の撮影工程と、
前記デジタル画像を格納手段に格納する格納工程と、
前記格納手段に格納されている前記デジタル画像の縮小画像を生成する縮小工程と、
前記縮小工程で生成された複数枚の前記縮小画像を一覧表示した一覧画像を生成する生成工程と、
前記印刷装置に対して、前記一覧画像を印刷媒体上に印刷させる第１の印刷工程と、
前記一覧画像中の所定の縮小画像に対応させて所定の付加情報が追加形成された前記印刷媒体を撮影して撮影画像を取得する第２の撮影工程と、
前記一覧画像と前記撮影画像とを比較して前記付加情報に対応させた縮小画像を認識する認識工程と、
前記印刷装置に対して、前記認識手段により認識された前記縮小画像に対応するデジタル画像を印刷媒体上に印刷させる第２の印刷工程と
を有することを特徴とする画像印刷方法。
【請求項１０】
デジタル画像を印刷する印刷装置と通信可能なコンピュータに、
デジタル画像の縮小画像を生成する縮小手順と、
前記縮小手順で生成された複数枚の前記縮小画像を一覧表示した一覧画像を生成する生成手順と、
前記印刷装置に対して、前記一覧画像を印刷媒体上に印刷させる第１の印刷指示手順と、
前記一覧画像中の所定の縮小画像に対応させて所定の付加情報が追加形成された前記印刷媒体を撮影した撮影画像を取得する取得手順と、
前記一覧画像と前記撮影画像とを比較して前記付加情報に対応させた縮小画像を認識する認識手順と、
前記印刷装置に対して、前記認識手段により認識された前記縮小画像に対応するデジタル画像を印刷媒体上に印刷させる第２の印刷指示手順と
を実行させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムを格納したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラで撮影されたデジタル画像を紙等の媒体に印刷させるための画像処理装置及び撮影装置並びに画像印刷方法に関する。
【背景技術】
【０００２】
デジタルカメラによって撮影されたデジタル画像を印刷装置を用いて紙等の媒体に印刷する場合、従来の画像印刷システムでは、一般的に、デジタルカメラに記録されている撮影画像をまずパーソナルコンピュータ等のホストコンピュータにデータ転送する。そして、ホストコンピュータに転送された撮影画像のうち、ユーザが希望する画像データのみをホストコンピュータ上における操作を介して印刷装置に対して転送し、印刷装置から画像印刷物を出力させている（例えば、特許文献１参照。）。
【０００３】
すなわち、従来の画像印刷システムでは、ホストコンピュータ内に、デジタルカメラから画像データを転送させ記録（蓄積）するためのソフトウェアや、蓄積されている画像からユーザが印刷を希望する画像を選択したり、枚数等を決定したりすることが可能な撮影画像表示ソフトウェアや、選択された画像を印刷させるための印刷指示ソフトウェア等がインストールされている。そして、ユーザは、ホストコンピュータ内にインストールされている上記ソフトウェア群を操作することによって、印刷装置から選択したデジタル画像の印刷物を出力させている。
【特許文献１】特開２００２−１５８９０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像印刷システムにおいては、例えばデジタルカメラに記憶（保存）されている撮影データの中にホストコンピュータ側に記憶（保存）する必要のないデータがあるような場合でも、全ての撮影画像データを一旦ホストコンピュータ側に転送して蓄積させる必要があった。また、デジタルカメラで撮影された画像データのうち１枚の画像データのみをホストコンピュータに転送して蓄積させることができるように、デジタルカメラやホストコンピュータにインストールされるソフトウェアをチューニングした場合であっても、それらの操作についてユーザに複雑な指示等を要求する必要が生じ、操作そのものが煩雑になる傾向があった。
【０００５】
さらに、従来のホストコンピュータは、デジタル画像を撮影するデジタルカメラと撮影画像を印刷するプリンタとの間の中間的な役割を果たすものに過ぎず、必ずしも積極的に必要とされているものではない。しかし、デジタルカメラで撮影された画像を印刷するために、ホストコンピュータの存在が前提とされていた。
【０００６】
本発明は、このような事情を考慮してなされたものであり、デジタルカメラで撮影された画像を印刷装置で印刷させるためにホストコンピュータを必ずしも必要とせず、ユーザが複雑な印刷操作をすることなく好適に所望の画像を印刷させることができる画像処理装置及び撮影装置並びに画像印刷方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、デジタル画像を印刷する印刷装置と通信可能な画像処理装置であって、
デジタル画像を格納する格納手段と、
前記格納手段に格納されている前記デジタル画像の縮小画像を生成する縮小手段と、
前記縮小手段で生成された複数枚の前記縮小画像を一覧表示した一覧画像を生成する生成手段と、
前記印刷装置に対して、前記一覧画像を印刷媒体上に印刷させる第１の印刷指示手段と、
前記一覧画像中の所定の縮小画像に対応させて所定の付加情報が追加形成された前記印刷媒体を撮影した撮影画像を取得する取得手段と、
前記一覧画像と前記撮影画像とを比較して前記付加情報に対応させた縮小画像を認識する認識手段と、
前記印刷装置に対して、前記認識手段により認識された前記縮小画像に対応するデジタル画像を印刷媒体上に印刷させる第２の印刷指示手段と
を備えることを特徴とする。
【０００８】
また、本発明は、デジタル画像を印刷する印刷装置と通信可能な撮影装置であって、
シーンを撮影してデジタル画像を取得する第１の撮影手段と、
前記デジタル画像を格納する格納手段と、
前記格納手段に格納されている前記デジタル画像の縮小画像を生成する縮小手段と、
前記縮小手段で生成された複数枚の前記縮小画像を一覧表示した一覧画像を生成する生成手段と、
前記印刷装置に対して、前記一覧画像を印刷媒体上に印刷させる第１の印刷指示手段と、
前記一覧画像中の所定の縮小画像に対応させて所定の付加情報が追加形成された前記印刷媒体を撮影して撮影画像を取得する第２の撮影手段と、
前記一覧画像と前記撮影画像とを比較して前記付加情報に対応させた縮小画像を認識する認識手段と、
前記印刷装置に対して、前記認識手段により認識された前記縮小画像に対応するデジタル画像を印刷媒体上に印刷させる第２の印刷指示手段と
を備えることを特徴とする。
【０００９】
さらに、本発明は、デジタルカメラと印刷装置とを用いて画像を印刷する画像印刷方法であって、
デジタルカメラによりシーンを撮影してデジタル画像を取得する第１の撮影工程と、
前記デジタル画像を格納手段に格納する格納工程と、
前記格納手段に格納されている前記デジタル画像の縮小画像を生成する縮小工程と、
前記縮小工程で生成された複数枚の前記縮小画像を一覧表示した一覧画像を生成する生成工程と、
前記印刷装置に対して、前記一覧画像を印刷媒体上に印刷させる第１の印刷工程と、
前記一覧画像中の所定の縮小画像に対応させて所定の付加情報が追加形成された前記印刷媒体を撮影して撮影画像を取得する第２の撮影工程と、
前記一覧画像と前記撮影画像とを比較して前記付加情報に対応させた縮小画像を認識する認識工程と、
前記印刷装置に対して、前記認識手段により認識された前記縮小画像に対応するデジタル画像を印刷媒体上に印刷させる第２の印刷工程と
を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、デジタルカメラで撮影された画像を印刷装置で印刷させるためにホストコンピュータを必ずしも必要とせず、ユーザが複雑な印刷操作をすることなく好適に所望の画像を印刷させることができる。
【００１１】
例えば、本発明によれば、複雑な印刷操作が必要のないＰＣレスのダイレクトプリント環境の構築が可能となる。これにより、従来のように、デジタルカメラやホストコンピュータにおける煩雑な操作をすることなく、印刷装置から所望の画像をスピーディに印刷出力させることができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して、本発明の一実施形態に係る画像印刷システムにおける画像印刷方法について説明する。
【００１３】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係る画像印刷システムの構成を示す概略図である。図１において、１０１は、デジタル画像を撮影し、撮影された画像データを内部メモリ等に蓄積（記録）するとともに、撮影された画像データを印刷する際の印刷画像データのデータ供給源となるデジタルカメラである。尚、本実施形態では、デジタル画像データの撮影そのものの具現化方法は特に限定しない。例えば、一般に用いられているような光学系を介してＣＣＤデバイスからカラー画像を撮影し、デジタルデータ形式で圧縮記憶可能な汎用のデジタルカメラを使用することができる。
【００１４】
また、図１において、１０２は、デジタルカメラ１０１からの画像データ印刷要求に対して、紙等の媒体上に画像を形成してカラー印刷出力することが可能なカラープリンタである。尚、カラープリンタ１０２については、プリンタ機能のみならず、例えば複写機能等をさらに備えた機器であってもよく、印刷機能以外の各種機能の有無は問わない。同様に、印刷の具現化に際してその処理プロセスについても様々な方式のものが存在しているが、本実施形態はこれを限定するものではない。本実施形態では、一例として、カラーレーザビームプリンタ等に代表される静電電子写真印字プロセスを用いたカラープリンタを使用する。
【００１５】
さらに、図１において、１０３は、前述したデジタルカメラ１０１とカラープリンタ１０２との間で、データのやり取りを行うための双方向のインタフェースである。インタフェース１０３は、デジタルカメラ１０１とカラープリンタ１０２間でのデータのやり取りを行うという目的を達成できるものであれば、接触型インタフェース（銅線ケーブルや光ケーブル等を接続し、データのやり取りを行うもの。例えば、ＵＳＢや１３９４等）や、非接触型インタフェース形式（無線、赤外線等により通信を行うもの。例えば、無線ＬＡＮやＩＲＤＡ等）等のいずれであってもよく、その種類は限定されない。また、その接続方式も、ピア・ツー・ピア（Ｐｅｅｒ  Ｔｏ  Ｐｅｅｒ）やネットワーク等のいずれであるかを特に限定する必要はない。当該インタフェース１０３については、製品形態やデータの転送速度を鑑みて、その時点で有利なものを選択すれば良いが、本実施形態ではデータ通信速度の向上を狙い、一例として有線インタフェースであるＵＳＢ２．０の規格のインタフェースを使用するものとする。
【００１６】
図２は、本発明の第１の実施形態に係るデジタルカメラ１０１の内部の構造を示したブロック図である。図２において、２０１は、デジタルカメラ１０１全体の制御を司る制御部であり、本実施形態では、ＣＰＵ等のプロセッサを想定している。
【００１７】
また、２０２は、デジタルカメラ１０１に記憶（保持）しておく撮影画像データのデータ量削減のために用いられる圧縮伸長部である。圧縮伸長部２０２における圧縮伸長方式は特に限定されない。本実施形態では、一例として、デジタルＲＧＢカラー画像の圧縮伸長に一般的に用いられているＪＰＥＧ形式のコーデックを用いることとする。
【００１８】
さらに、２０３は、デジタルカメラ１０１を操作するユーザとのインタフェースであるキー入力部である。尚、キー入力部２０３におけるキー自体の総数や各々のキー自体の操作意味付け、並びに物理的入力方式は限定されるものではなく、各機能が発揮可能であればどのような形状・構成であっても構わない。
【００１９】
さらにまた、２０４は、デジタルカメラ１０１から画像データの転送や各種制御指示をホストコンピュータやカラープリンタ１０２に対して行うためのインタフェース部である。インタフェース部２０４そのものの形式は、前述したインタフェース１０３と同様に特に限定されるものではないが、本実施形態では一例としてＵＳＢ２．０を想定している。
【００２０】
さらにまた、２０５は、デジタルカメラ１０１に備えられる記憶部であるメモリ素子に対するコントロールを行うメモリコントローラである。尚、本実施形態では、メモリ素子の種類は特に限定されないが、一例として前述した制御部２０１の動作プログラムが格納されるプログラムメモリ２０６、デジタルカメラ１０１に対する諸設定を記憶しておくパラメータメモリ２０７、及び画像データを処理する際の一時記憶や蓄積しておく画像メモリ２０８を備えているものとし、メモリコントローラ２０５はそれらをコントロールするものとする。また、プログラムメモリ２０６、パラメータメモリ２０７及ぶ画像メモリ２０８等の各メモリ素子は、本実施形態に係るデジタルカメラの記憶部を実現できるようなものであれば、特にそれぞれの物理素子形式は限定されない。
【００２１】
さらにまた、２０９は、汎用かつ公知のＣＣＤ２１０から出力される撮影画像データに対して色処理を行い、汎用カラーデジタルデータを生成する画像入力色処理部である。本実施形態では、色処理方式については特に限定しないが、具体的には、一般的に行われている色補正やカラーマスキング等の処理を総合的に受け持っている。
【００２２】
さらにまた、２１１は、アナログフィルムカメラにおけるファインダーに相当するデジタルカメラ１０１の操作に際してのユーザインタフェースとなる表示部である。尚、本実施形態では、表示部２１１はＬＣＤ２１２を駆動しているものとする。
【００２３】
さらにまた、２１３は、本発明の第１の実施形態に係る画像印刷システムの一構成要素であるデジタルカメラ１０１における重要な構成要素の画像認識部である。尚、画像認識部２１３で用いられる具体的な処理アルゴリズムについても、それぞれの目的を達成できれば特に限定されるものではない。例えば、後述するように、画像認識部２１３には、撮影画像の一覧出力結果を撮影した画像の内容から、ユーザの所望する画像やその処理内容等を決定するための情報を抽出する機能が備わっている。
【００２４】
尚、図２のブロック図で示されるデジタルカメラでは、光学系等の部分の基本構成については、一般のデジタルカメラと同一であるため図示していない。
【００２５】
図３は、本発明の第１の実施形態に係るデジタルカメラ１０１による撮影画像を印刷するためのカラープリンタ１０２の構成を示す基本ブロック図である。図３において、３０１は、機器全体の制御を司る制御部３０１であり、本実施形態では特に限定されるものではないが、一般的に用いられるＣＰＵ等を想定している。
【００２６】
また、３０２は、後述するインタフェース部３０４を介してデジタルカメラ１０１から入力される圧縮画像データを元の状態に伸長したり、機器内の諸画像データのデータ量削減のために用いられる圧縮伸長部である。尚、本実施形態においては、圧縮伸長部３０２としては一般的に用いられているカラー画像圧縮方式であるＪＰＥＧに拠るものを想定している。
【００２７】
さらに、３０３は、機器を操作するユーザとのインタフェースとなるキー入力部である。尚、本実施形態では、カラープリンタ１０２がサポートするユーザ操作系の入力は、このキー入力部を介して行われるものとする。
【００２８】
さらにまた、３０４は、データ供給源であるデジタルカメラ１０１からの印刷画像データを受信するインタフェース部であり、必要であれば当該カラープリンタ１０２からのデータ出力（例えばプリンタステータス等のデータ）がデジタルカメラ１０１やホストコンピュータ等に対して出力される。一般的には、ホストコンピュータとのインタフェースは、例えばイーサネット（登録商標）等のネットワークインタフェースが主流となりつつあるが、本実施形態ではこのようなホストインタフェース等や前述したデジタルカメラ１０１とのデータのやり取りのために、ＵＳＢ２．０もサポートしているものとする。
【００２９】
さらにまた、３０５は、紙等の媒体にカラー画像を定着し出力を実現するための物理プロセスを含むプリンタ部である。尚、本実施形態では、印刷に係る具体的方式は問わないものの、一例としてデジタル画像データを紙等の媒体に形成し出力可能なカラーレーザビームプリンタを想定している。
【００３０】
さらにまた、３０６は、カラープリンタ１０２に対するデータ供給源（デジタルカメラ１０１）から供給されるＰＤＬ等のプリンタ言語によって、指示される形式のイメージデータを生成するラスタライズ部である。尚、ラスタライズ部３０６で指示可能な形式は特に限定されるものではないが、本実施形態では、一例として前述した制御部３０１によりＰＤＬデータから中間言語に翻訳された後、翻訳データの指示に従って文字イメージデータの生成や、円や矩形等の図形イメージデータの生成を行うものとする。
【００３１】
さらにまた、３０７は、カラープリンタ１０２内に備えられた各種メモリ素子と他ブロックからのメモリアクセスのコントロールを司るメモリコントローラである。尚、メモリコントローラ３０７でコントロールされる物理的使用素子は特に限定されるものではないが、本実施形態では一例として、制御部３０１のプログラムコードが格納されているプログラムメモリ３０８、カラープリンタ１０２に対する各種パラメータを記憶するパラメータメモリ３０９、及び各ブロックのデータ処理に用いられるワークメモリエリアや画像データの一時格納に用いられる画像メモリ３１０をコントロールしている。
【００３２】
また、本実施形態に係るカラープリンタ１０２は、印刷機能に加えてコピー機能も備わっており、３１１は、デジタル複写機能を実現するために用いられ、データ入力部であるスキャナ部に用いられる公知のＣＣＤ３１２から入力される画像データの色処理を行う画像入力色処理部である。尚、画像入力色処理部３１１における色処理内容については特に限定されるものではないが、本実施形態では、一例として色補正、カラーマスキングキング、及びＵＣＲ等の各処理を想定している。
【００３３】
さらにまた、３１３は、カラープリンタ１０２を操作するユーザとのインタフェースを司る表示部である。本実施形態では、表示部３１３は、ＬＣＤ３１４を駆動しており、前述したキー入力部３０３と物理的に組み合わされたタッチパネル形式を取っているものとする。
【００３４】
さらにまた、３１５はカラープリンタ１０２に備えられたその他の機能として、カラープリンタ１０２内のフォントデータを印字するための膨大なフォントデータを格納したり、前述したラスタライズ部３０６において生成されたページ画像データを蓄積したり、前述したスキャナ部より入力されたイメージデータを蓄積する等の目的に使用されるハードディスク（ＨＤ）３１６に接続されたハードディスクインタフェース部である。尚、ハードディスク３１６とのインタフェースについては、特に限定されることはなく、一般的なＳＣＳＩ、ＩＤＥ、ＡＴＡ等のインタフェースを用いることが可能である。
【００３５】
図４は、第１の実施形態に係るデジタルカメラ１０２の動作手順を説明するためのフローチャートである。また、図５は、第１の実施形態に係るカラープリンタ１０２の動作手順を説明するためのフローチャートである。以下では、図４及び図５に示されるフローチャートを用いて、第１の実施形態に係る画像印刷システムにおける画像印刷手順について詳細に説明する。
【００３６】
本実施形態で使用されるカラープリンタ１０２は、上述したように、一般的なプリンタ動作と基本的に同様である。すなわち、装置の電源が投入されると（ステップＳ５０１）、機器の初期化が行われる（ステップＳ５０２）。尚、初期化処理の内容については、特別なものはないので詳細は説明は省略する。
【００３７】
初期化処理が終了すると、入力待ち状態となる（ステップＳ５０３）。当該ステップにおいてカラープリンタ１０２はアイドル状態であり、データ供給源（デジタルカメラ１０１）からの動作指示や、ユーザによる機器操作による指示の受付待ち状態になっている。そして、当該ステップで何らかの入力があれば次のステップＳ５０４へ、そうでなければステップＳ５０３の状態を続ける。尚、上述したユーザによる上記入力以外の各機器操作、例えば、図３に示される表示部３１３によるＬＣＤ３１４への表示によるユーザへの提供情報処理や、キー入力部３０３によるユーザからの入力情報の処理については機器固有のものであり、本発明の目的とは無関係である。従って、以降では、インタフェース部３０４を介して入力されるデータの処理について説明する。
【００３８】
ここで、インタフェース部３０４から情報が入力されると、制御部３０１はその入力された情報を解析し、解析された内容から印刷処理に関する情報か否かを判断する（ステップＳ５０４）。その結果、印刷処理の場合（Ｙｅｓ）はステップＳ５０５へ進み、印刷処理でない場合（Ｎｏ）はステップＳ５０６へ進む。
【００３９】
ステップＳ５０５では、印刷データとして入力されたデータの解析が行われる。具体的には、イメージデータを含むＰＤＬ等の印刷データを解析し、これから行うイメージデータの生成のためのハードウェア資産の動作のためのデータ生成等の中間言語を生成する。そして、これまでの動作において、入力されたデータはインタフェース部３０４及びメモリコントローラ３０７を介して、画像メモリ３１０へ格納され、同様に中間言語データもワークメモリエリアである画像メモリ３１０へ格納される。
【００４０】
ステップＳ５０５において１ページ分の中間言語が生成された場合、次いでラスタライズ処理が行われてイメージデータが生成される（ステップＳ５０７）。具体的には、ＰＤＬのような場合、図３に示すラスタライズ部３０６が、中間言語コードをメモリコントローラ３０７及び画像メモリ３１０を介して入力し、フォントパターンの生成や矩形データの生成を行う。また、ラスタライズ処理に際して圧縮イメージデータ処理等を施す必要がある場合は、さらに圧縮伸長部３０２を用いて圧縮データを伸長し、伸長されたデータを生成画像に組み込む。
【００４１】
そして、ラスタライズ処理の後、機器構成に依存するある処理単位（本実施形態では、ページプリンタであるカラーＬＢＰプリンタが備えられているので、１ページ分）のイメージデータ生成が終了したか否かを判断する（ステップＳ５０８）。その結果、１ページ分のイメージデータ生成が終了した場合（Ｙｅｓ）はステップＳ５０９へ進み、まだ終了していない場合（Ｎｏ）はステップＳ５０５へ戻る。このようにして、ステップＳ５０５からステップＳ５０８までのステップを繰り返すことで、最終的に１ページ分のイメージデータの生成が終了し、そのデータは画像メモリ３１０に格納されることになる。
【００４２】
ステップＳ５０８で１ページ分のイメージデータが生成された場合、制御部３０１は、プリンタ部３０５を起動し、画像メモリ３１０に格納されているイメージデータを読み出して紙上に画像形成することにより印刷を実現する（ステップＳ５０９）。
【００４３】
そして、印刷動作の終了を判断し（ステップＳ５１０）、終了した場合（Ｙｅｓ）はさらにカラープリンタ１０２の電源がオフにされたか否かを判定する（ステップＳ５１１）。その結果、電源がオフにされた場合（Ｙｅｓ）は印刷処理を終了させ、そうでなければ（Ｎｏ）、ステップＳ５０３へ戻って次のデータ入力に備える。また、ステップＳ５１０で印刷が終了していない場合は次のページの印刷を行うためにステップＳ５０５へ戻る。そして、上述したように、ステップＳ５０５からステップＳ５１０の各処理を繰り返すことにより印刷ジョブが終了する。
【００４４】
一方、ステップＳ５０４において印刷処理でないと判断された場合（Ｎｏ）は、判断されたそれぞれの処理を実行し（ステップＳ５０６）、ステップＳ５０３の入力待ち状態へ戻る。尚、ステップＳ５０６での具体的処理例としては、データ供給源（デジタルカメラ１０１）からの装置ステータス情報の要求に応答する処理等が挙げられる。尚、上記説明においては、本カラープリンタ１０２に備えられたその他の機能、例えば複写機機能等の処理については記述していない。
【００４５】
尚、図５に示された本実施形態に係るカラープリント動作については、説明の簡易化のために、入力データの処理を一括処理とし、また、ラスタライズをプリミティブなデータ処理として説明しているが、これに限定されるものではない。例えば、ソフトウェアから見た場合のマルチプロセスによるコンカレントな実行により、各部が平行動作するようにしてもよい。
【００４６】
次に、図４のフローチャートを用いてデジタルカメラ１０１の動作について説明する。
【００４７】
まず、デジタルカメラ１０１の電源が投入されると（ステップＳ４０１）、機器の初期化処理が行われる（ステップＳ４０２）。尚、初期化処理の内容については特別なものはないので、詳細な説明は省略する。
【００４８】
次に、入力待ち状態に進む（ステップＳ４０３）。当該ステップにおいてデジタルカメラ１０１はアイドル状態であり、ユーザによる機器操作による指示の受付待ち状態になっている。そして、当該ステップで何らかの入力操作があった場合（Ｙｅｓ）はステップＳ４０４へ、そうでない場合（Ｎｏ）はステップＳ４０３の状態を繰り返す。尚、上記入力操作としては、ユーザが機器に備えられている図２に示される表示部２１１を介したＬＣＤ２１２への操作や、キー入力部２０３をユーザインタフェースとして用いてキー入力部２０３を介して入力された操作等が動作指示のための入力操作となる。また、その具体的キーの操作方法や操作シーケンスとしては、特に限定されるものはないので、ここでは説明を省略する。
【００４９】
入力操作があった後、次いで、ユーザからの当該操作指示が印刷指示か否かを判断する（ステップＳ４０４）。その結果、印刷指示の場合（Ｙｅｓ）はステップＳ４０５へ、そうでない場合（Ｎｏ）はステップＳ４０６へ進む。
【００５０】
ステップＳ４０４において印刷操作指示と判断された場合（Ｙｅｓ）は、デジタルカメラ１０１に内蔵された画像メモリ２０８に蓄えられているユーザにより既に撮影された画像データの一覧を印刷するためのデータを生成する（ステップＳ４０５）。具体的には、画像メモリ２０８に圧縮された形で蓄えられている画像データを、圧縮伸長部２０２において伸長し、伸長されたデータを再度画像メモリ２０８に格納して、伸長後の画像から一覧表示用の画像解像度で解像度を落す形で縮小データ群を作成し、そのデータ群から図６に示すような一覧画像データを制御部２０１の制御のもとで作成する。
【００５１】
図６は、第１の実施形態におけるデジタルカメラ１０１内で作成された一覧画像の一例を示す図である。図６では、一例として、一覧データとしてユーザにより撮影済みの２４枚の画像データを用いた一覧画像が示される。尚、サマリデータを圧縮元画像データより一旦伸長処理してから生成することにより、画像メモリ２０８に格納されるデータ量を削減できる。但し、画像メモリ２０８の容量に余裕がある場合には、ユーザによる画像撮影時にサマリデータを画像データと共に作成して格納しておくことで、一覧データの作成時間を短縮することも可能である。
【００５２】
上記ステップＳ４０５で一覧画像データの生成が終了した後、デジタルカメラ１０１より作成した一覧画像データをカラープリンタ１０２へと送出して、生成一覧画像を印刷させる（ステップＳ４０７）。具体的には、画像メモリ２０８に格納された一覧画像データを、インタフェース２０４を介してカラープリンタ１０２へ転送する。尚、本実施形態では前述したようにＵＳＢ２．０のインタフェース１０３を介してカラープリンタ１０２へ転送している。また、カラープリンタ１０２は一般的な印字処理を行い図６で示された一覧画像が紙等の媒体上に印刷される。
【００５３】
次に、ユーザは、カラープリンタ１０２で印刷された一覧画像を見て、次に操作指示を行う内容を決定し加筆する。例えば、ユーザが、図６に示される一覧画像が形成された媒体（一覧印刷物）上の１２枚目の画像を印刷したいものとする。この場合、当該ユーザは、一覧印刷物の１２枚目の画像部分をペン等で「丸印（〇印）」で囲む。図７は、一覧印刷物上にユーザが手書きの丸印を加筆した一例を示す図である。尚、図７に示すように、ユーザが一覧印刷物に加筆するためのペン等の筆記器具については、それらを用いて加筆されたマーク等が後述する画像認識部２１３で認識できるものであれば特に限定はされない。
【００５４】
そして、図７に示すようなユーザがマーク等を加筆した一覧印刷物の全体をデジタルカメラ１０１を用いて撮影する（ステップＳ４０８）。尚、撮影せずに一覧印刷物の出力のみで終了する場合（Ｎｏ）は、ステップＳ４０３へ戻り、マーク等が加筆された一覧印刷物を撮影した場合（Ｙｅｓ）はステップＳ４０９へ進む。
【００５５】
そして、ステップＳ４０８で一覧画像が撮影された場合（Ｙｅｓ）は、撮影された画像に対して通常のデジタルカメラと同様の画像撮影処理を行う。すなわち、ＣＣＤ２１０から入力されたマーク等が加筆された一覧画像について、画像入力処理部２０９において色補正等の処理を施し、メモリコントローラ２０５を経由して画像メモリ２０８へ格納する（ステップＳ４０９）。
【００５６】
次に、制御部２０１は、ステップＳ４０９で画像メモリ２０８に格納された画像データを画像認識部２１３へ送る。そして、画像認識部２１３はステップＳ４０７で一覧出力画像としてカラープリンタ１０２側へ送出した一覧画像データと、ステップＳ４０９で撮影され格納されたマーク加筆後の一覧画像データとを比較し、その差異を抽出する。尚、差異の抽出アルゴリズムについては特に限定さないので詳細な説明は省略するが、ビットイメージそのもののデータ比較ではなく、画像認識を行うことで差異を抽出するものとする。
【００５７】
そして、画像認識部２１３は、抽出した内容からステップＳ４０８で撮影した一覧画像データにユーザが加筆した内容を把握し、次に行うべき処理を決定する（ステップＳ４１０）。具体的には、両画像に含まれる各縮小画像の大きさが同一になるようにそれぞれの画像、或いはいずれか一方の画像を拡大又は縮小して差分処理を行う。その結果、本実施形態では、１２枚目の画像の部分にユーザがマーキングを施したことを認識することができる。本実施形態では、画像認識部２１３は、その認識結果が「ユーザからの１２枚目の画像を高画質で印刷せよと言う指示」であると認識し、次のステップへと進む。
【００５８】
次に、ユーザによって指示された１２枚目の画像データを高解像度で印刷するために、制御部２０１は、画像メモリ２０８に蓄えられている１２枚目の画像データを圧縮伸長部２０２を用いて伸長し、高画質の撮影イメージデータへと変換する。そして、変換された撮影イメージデータを印刷させるためにインタフェース部２０４を介してカラープリンタ１０２へ送出する（ステップＳ４１１）。これにより、カラープリンタ１０２は、指示された画像を高画質で印刷することができる。尚、高画質データの圧縮形式がカラープリンタ１０２の解釈可能な圧縮形式であれば、圧縮されたデータのままデジタルカメラ１０１からカラープリンタ１０２に送出し、カラープリンタ１０２側でそのデータを伸長処理して印刷するようにしてもよい。
【００５９】
そして、処理の終了か否かを判断し（ステップＳ４１２）、処理の終了であれば（Ｙｅｓ）、ステップＳ４０３の入力待ちの状態に戻り、そうでない場合（Ｎｏ）はステップＳ４１１へ戻って次の画像印刷の処理を繰り返す。具体的には、本実施形態で説明した図７に示す加筆状態は、１２枚目のデータのみの印刷を指示したものであるが、他にも印刷を希望する画像がマーキングされている場合はこのループを繰り返して、指示された画像分だけそれらの画像を高画質で印刷することになる。また、図５のフローチャートで説明した場合と同様に、ステップＳ４１２で終了と判断された場合（Ｙｅｓ）、さらに電源オフかどうかを判断するようにしてもよい。
【００６０】
尚、前述したステップＳ４０４において印刷と判断されなかった場合（Ｎｏ）のその他の処理としては、例えば通常撮影等の本発明とは関係ない処理等である（ステップＳ４０６）。そして、その処理が終了した後、同様にステップＳ４０３の入力ステップへ戻る。
【００６１】
以上のような構成及び処理操作を行うことによって、本実施形態に係る画像印刷システムは、従来のようにホストコンピュータ等の介在を必要とせず、デジタルカメラに蓄積されている撮影済みの画像の中から所望の画像を煩雑な操作をすることなく好適に印刷可能な環境を得ることができる。
【００６２】
上述したように、ユーザが一覧印刷物へマーク（丸印）を加筆（すなわち、画像のマーキング）することによって画像の指定が行われるが、マーキングそのものの方法や、この指定方法そのものについては特に限定されるものではなく、画像認識部２１３が認識可能な撮影情報を得られれば良い。
【００６３】
例えば、マーキングとして図７に示したようなサークルで所望の画像データを囲むという形で表記するのではなく、当該画像部分にバツ印（×印）を付けたり、所定部分を塗り潰すようにして指定するようにしてもよい。
【００６４】
また、マーキングではなく、デジタルカメラに本来備わっているマクロ撮影機能を用いて、一覧画像データの中から所望の画像部分のみをマクロ撮影（拡大撮影）することにより、当該画像を認識する方法を用いた場合であっても、上述した機能と同様の機能を実現することが可能である。
【００６５】
＜第２の実施形態＞
上記第１の実施形態では、ユーザによって加筆（マーキング）された一覧印刷物を撮影して、画像認識処理によって印刷するべき高解像度画像を決定しているが、操作決定の内容もこれに限定されるものではない。例えば、丸印等で画像を囲んだ場合はその画像を印刷し、ある画像上をバツ印で加筆すればデジタルカメラ内に記憶されている当該画像の消去を行い、数字を画像近くの認識可能な部分に記入した場合には当該画像に対して複数枚の印刷指定を行う等の処理機能を持たせてもよい。このように、デジタルカメラに保持されている画像データの印刷から、デジタルカメラの本来備わっている画像入力部を用いた撮影動作という情報フィードバックパスを用いて操作指示を行うという処理の実現に対しては様々な応用が考えられる。
【００６６】
このように、記号ごとに異なる処理を割り当てておき、認識した記号に応じて、異なる処理を行なうように構成すると、使用者にとって簡単な操作で、多くの画像処理を行なうことができる環境を提供することができる。例えば、以下のような記号及びその記号がつけられた画像に対する処理内容を割り当てることが考えられる。
【００６７】
○：プリントのみ
×：消去のみ
△：プリント且つ消去
◇：消去禁止
これらのうちの全て、又はいずれかの組み合わせて認識可能なシステムを構成するのがよいであろう。
【００６８】
＜第３の実施形態＞
以上の実施形態では、本発明の目的であるホストコンピュータが介在することなくデジタルカメラで撮影した画像のカラープリンタでの印刷操作の実行を行う環境を実現したが、ホストコンピュータを用いた環境であっても、本発明を用いることによって従来以上にユーザにとって便利な画像印刷環境を構築することが可能である。
【００６９】
図８は、ホストコンピュータとデジタルカメラとカラープリンタとの間でデータ通信可能な画像印刷システムの構成を示す概略図である。図８に示すようなシステムにおいて、ユーザは、デジタルカメラ内に記憶されている撮影データを全てホストコンピュータへとアップロードしておく。次に、ユーザは一覧データを第１の実施形態で説明したようにカラープリンタを用いてプリントアウトさせる。その後、加筆された一覧印刷物をデジタルカメラで撮影し、ユーザが一覧データの中から印刷を希望した画像をホストコンピュータへ知らせる。これにより、ホストコンピュータは、既にアップロードされている撮影画像データの中から、指定された画像データをカラープリンタへ供給する。
【００７０】
＜他の実施形態＞
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００７１】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、各装置に直接或いは遠隔から供給し、その装置の処理部が該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００７２】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００７４】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００７５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００７８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００７９】
【図１】本発明の第１の実施形態に係る画像印刷システムの構成を示す概略図である。
【図２】本発明の第１の実施形態に係るデジタルカメラ１０１の内部の構造を示したブロック図である。
【図３】本発明の第１の実施形態に係るデジタルカメラ１０１による撮影画像を印刷するためのカラープリンタ１０２の構成を示す基本ブロック図である。
【図４】第１の実施形態に係るデジタルカメラ１０２の動作手順を説明するためのフローチャートである。
【図５】第１の実施形態に係るカラープリンタ１０２の動作手順を説明するためのフローチャートである。
【図６】第１の実施形態におけるデジタルカメラ１０１内で作成された一覧画像の一例を示す図である。
【図７】一覧印刷物上にユーザが手書きの丸印を加筆した一例を示す図である。
【図８】ホストコンピュータとデジタルカメラとカラープリンタとの間でデータ通信可能な画像印刷システムの構成を示す概略図である。
【符号の説明】
【００８０】
１０１  デジタルカメラ
１０２  カラープリンタ
１０３  インタフェース
２０１、３０１  制御部
２０２、３０２  圧縮伸長部
２０３、３０３  キー入力部
２０４、３０４  インタフェース部
２０５、３０７  メモリコントローラ
２０６、３０８  プログラムメモリ
２０７、３０９  パラメータメモリ
２０８、３１０  画像メモリ
２０９、３１１  画像入力色処理部
２１０、３１２  ＣＣＤ
２１１、３１３  表示部
２１２、３１４  ＬＣＤ
２１３  画像認識部
３０５  プリンタ部
３０６  ラスタライズ部
３１５  ハードディスクインタフェース部
３１６  ハードディスク（ＨＤ）
【図１】
2005175624.tif 000003
【図２】
2005175624.tif 000004
【図３】
2005175624.tif 000005
【図４】
2005175624.tif 000006
【図５】
2005175624.tif 000007
【図６】
2005175624.tif 000008
【図７】
2005175624.tif 000009
【図８】
2005175624.tif 000010