(57)【要約】【課題】  高品質が要求されない画像を印刷する場合、明示的に指示されないときであっても、画質よりも処理速度を優先して印刷データを生成する印刷装置を提供する。【解決手段】  印刷される際の画像のレイアウト指示情報を含む印刷コンテンツ記述データに基づいて、印刷される際の画像の画質と、画像データに対する処理の速度とのいずれを優先すべきかを決定する優先順位決定部２０３と、印刷コンテンツ記述データ、優先順位決定部２０３によって行なわれた決定、及び画像データに基づいて、画像を含む印刷データを生成する印刷データ生成部２０４と、印刷データ生成部２０４によって生成された印刷データを印刷する印刷部２０５とを備える。【選択図】      図１
2004314607.tif 000002
【特許請求の範囲】
【請求項１】
画像データを利用して画像を印刷する印刷装置であって、
印刷される際の前記画像のレイアウト指示情報を含む印刷コンテンツ記述データに基づいて、印刷される際の前記画像の画質と、前記画像データに対する処理の速度とのいずれを優先すべきかを決定する優先順位決定手段と、
前記印刷コンテンツ記述データと、前記優先順位決定手段によって行なわれた決定と、前記画像データとに基づいて、前記画像を含む印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段によって生成された前記印刷データを印刷する印刷手段と
を備えることを特徴とする印刷装置。
【請求項２】
前記画像が同一ページ内に複数存在し、前記印刷コンテンツ記述データが、複数の前記画像が配列されて印刷されることを示す場合、
前記優先順位決定手段は、印刷される際の各前記画像の画質よりも、前記画像データに対する処理の速度を優先すべきと決定し、
前記印刷データ生成手段は、画質よりも処理の速度を優先して前記印刷データを生成する
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記画像が同一ページ内に複数存在し、前記印刷コンテンツ記述データが、複数の前記画像が配列されて印刷されることを示すとともに、各前記画像が所定の画素数以下の画素数で印刷されることを示す場合、
前記優先順位決定手段は、印刷される際の各前記画像の画質よりも、前記画像データに対する処理の速度を優先すべきと決定し、
前記印刷データ生成手段は、画質よりも処理の速度を優先して前記印刷データを生成する
ことを特徴とする請求項１記載の印刷装置。
【請求項４】
前記画像が同一ページ内に複数存在し、前記印刷コンテンツ記述データが、複数の前記画像が配列されて印刷されることを示すとともに、各前記画像が所定の画素数以下の画素数で印刷されることを示し、更に、前記複数の画像が重複しない場合、
前記優先順位決定手段は、印刷される際の各前記画像の画質よりも、前記画像データに対する処理の速度を優先すべきと決定し、
前記印刷データ生成手段は、画質よりも処理の速度を優先して前記印刷データを生成する
ことを特徴とする請求項１記載の印刷装置。
【請求項５】
前記印刷コンテンツ記述データが、前記画像が所定の画素数以下の画素数で印刷されることを示す場合、
前記優先順位決定手段は、印刷される際の前記画像の画質よりも、前記画像データに対する処理の速度を優先すべきと決定し、
前記印刷データ生成手段は、画質よりも処理の速度を優先して前記印刷データを生成する
ことを特徴とする請求項１記載の印刷装置。
【請求項６】
前記優先順位決定手段が、印刷される際の前記画像の画質よりも、前記画像データに対する処理の速度を優先すべきと決定した場合、前記画像について、高解像度の前記画像データと低解像度の前記画像データとが存在するとき、
前記印刷データ生成手段は、前記低解像度の画像データを利用して前記印刷データを生成する
ことを特徴とする請求項１記載の印刷装置。
【請求項７】
前記優先順位決定手段が、印刷される際の前記画像の画質よりも、前記画像データに対する処理の速度を優先すべきと決定した場合、
前記印刷データ生成手段は、前記画像データを処理する際の複数のステップの一部を行なわずに前記印刷データを生成する
ことを特徴とする請求項１記載の印刷装置。
【請求項８】
前記優先順位決定手段が、印刷される際の前記画像の画質よりも、前記画像データに対する処理の速度を優先すべきと決定した場合、
前記画像データがＪＰＥＧ(Joint Photographic Experts Group)形式の画像データであるとき、
前記印刷データ生成手段は、前記画像データのＤＣ (Direct Current)成分のみを復号して前記印刷データを生成する
ことを特徴とする請求項１記載の印刷装置。
【請求項９】
画像データを利用して画像を印刷する印刷方法であって、
印刷される際の前記画像のレイアウト指示情報を含む印刷コンテンツ記述データに基づいて、印刷される際の前記画像の画質と、前記画像データに対する処理の速度とのいずれを優先すべきかを決定する優先順位決定ステップと、
前記印刷コンテンツ記述データと、前記優先順位決定ステップにおいて行なった決定と、前記画像データとに基づいて、前記画像を含む印刷データを生成する印刷データ生成ステップと、
前記印刷データ生成ステップにおいて生成した前記印刷データを印刷する印刷ステップと
を含むことを特徴とする印刷方法。
【請求項１０】
画像データを利用して画像を印刷するためのプログラムであって、
印刷される際の前記画像のレイアウト指示情報を含む印刷コンテンツ記述データに基づいて、印刷される際の前記画像の画質と、前記画像データに対する処理の速度とのいずれを優先すべきかを決定する優先順位決定ステップと、
前記印刷コンテンツ記述データと、前記優先順位決定ステップにおいて行なった決定と、前記画像データとに基づいて、前記画像を含む印刷データを生成する印刷データ生成ステップと、
前記印刷データ生成ステップにおいて生成した前記印刷データを印刷する印刷ステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラ等によって得られた画像データを印刷する印刷装置及び印刷方法に関する。
【背景技術】
【０００２】
従来、デジタルカメラによって得られた画像データを家庭用プリンタで印刷する場合、ユーザは、画像データをパーソナルコンピュータ（ＰＣ）へ転送し、ＰＣのアプリケーションを利用することにより印刷対象の画像を選択し、加工し、画像データをＰＣからプリンタへ送り、画像データの印刷を行なう。
【０００３】
しかし、近年のデジタルカメラの普及に伴い、もっと手軽に印刷することができるシステムが考えられている。例えば、ＰＣを介さずにデジタルカメラとプリンタとを直接接続し、デジタルカメラによって得られた画像データをプリンタへ直接転送し、プリンタがデジタルカメラから直接転送されてきた画像データを印刷する、というシステムである。このようなシステム（一般にダイレクトプリントシステムと呼ばれる。）においては、ユーザが印刷対象の画像を容易に選択することができるように、デジタルカメラやプリンタに搭載されている、印刷対象の画像を表示する液晶画面が用いられている。また、プリンタが図４に示すような複数のサムネイル画像を並べたインデックスプリントを作成する方法も用いられている。その場合、ユーザはインデックスプリントを見て印刷対象の画像を選択する。なお、図４はインデックスプリントのイメージの印刷データの一例を示す図である。ところで、デジタルカメラによって得られる画像データのほとんどは、１つのファイル内に主画像の画像データと、主画像より低解像度のサムネイル画像の画像データとを含むＥｘｉｆ (Exchangeable Image File Format)形式のファイルであり、プリンタは、インデックスプリントを作成する場合、Ｅｘｉｆファイルのサムネイル画像の画像データのみを取得する。サムネイル画像の画像データは主画像の画像データに比べるとデータ量が小さいので、プリンタがサムネイル画像の画像データのみを取得することにより、インデックスプリントの作成に要する時間を短縮することができる（サムネイル画像の画像データのみの取得については、例えば特許文献１参照）。
【０００４】
他方、デジタルカメラによって得られた画像データに基づく画像を手軽に楽しむ別の形態として、画像を家庭内のテレビジョンのディスプレイに映し出す形態がある。例えば、最近のデジタルテレビにはメモリカードスロットが搭載されているものがあり、デジタルカメラによって得られた画像データが記録されているメモリカードがメモリカードスロットに差し込まれた場合、デジタルテレビは、メモリカードに記録されている画像データを読み出し、画像データに基づく画像をディスプレイに映し出す。
【０００５】
このようなデジタルテレビ等のＡＶ(Audio‐Visual)機器の内部には、デジタルカメラによって得られた画像データを扱うアプリケーションが組み込まれている。そして、ＡＶ機器とプリンタとを直接接続して、ＡＶ機器内のアプリケーションにより生成された印刷コンテンツ記述データに基づいて画像データを印刷するシステムが考えられている。このようなデジタルカメラ及びＰＣ以外のＡＶ機器（以下、「ホスト機器」という。）をホストとするノンＰＣプリントシステムでは、ホスト機器は、印刷データを生成するためのメモリ等の資源をＰＣのように十分に備えておらず、また、ホスト機器のオペレーティングシステム（ＯＳ）も各社毎に異なる。そのため、ホスト機器に各プリンタに対応する複数のプリンタドライバを組み込むことは難しい。
【０００６】
したがって、ノンＰＣプリントシステムでは、印刷を指示するホスト機器は、プリンタが解釈可能な記述言語を用いて印刷コンテンツ記述データを生成するのみで、通常のＰＣのプリンタドライバのように印刷データは生成しない。プリンタが印刷コンテンツ記述データを解釈し印刷データを生成する。すなわち、ホスト機器は図２又は図３（ａ）に示すようなテキスト形式の印刷コンテンツ記述データを生成し、プリンタが印刷コンテンツ記述データに基づいて図４又は図５に示すようなビットイメージの印刷データを生成する。このようなノンＰＣプリントシステムでは、プリンタは、印刷に必要な画像データ（図３（ｂ），（ｃ）等）の所在（ファイルパス）を検出し、能動的に画像データを取得する。なお、図２及び図３（ａ）は、印刷コンテンツ記述データの一例を示す図であり、図３（ｂ），（ｃ）は、画像データの一例を示す図であり、図４及び図５はビットイメージの印刷データの一例を示す図である。また、印刷コンテンツ記述データとは、印刷コンテンツ記述言語で記述されたデータを意味する。
【特許文献１】特開２００１−１９７４０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
プリンタがデジタルカメラから直接転送されてきた画像データを印刷するというダイレクトプリントシステムでは、上述したように、プリンタは、インデックスプリントを作成する場合、デジタルカメラによって得られたＥｘｉｆファイルのサムネイル画像の画像データのみを使用する。このように、プリンタが主画像の画像データではなくサムネイル画像の画像データを使用するので、主画像の画像データを使用する場合に比べて、インデックスプリントの印刷を完了するまでの時間は短い。
【０００８】
他方、ノンＰＣプリントシステムでは、上述したように、ホスト機器のアプリケーションが印刷コンテンツ記述データを生成する。インデックスプリントを作成する場合、アプリケーションが、プリンタが解釈可能な記述言語を用いてインデックスプリント用の印刷コンテンツ記述データを生成する。すなわち、複数の画像が配列された状態で印刷されることを示す印刷コンテンツ記述データを生成する。そして、ホスト機器はインデックスプリント用の印刷コンテンツ記述データをプリンタへ送信する。
【０００９】
しかし、このような複数の画像が配列された状態で印刷されることを示す印刷コンテンツ記述データを受け取ったプリンタは、それがインデックスプリント用の印刷コンテンツ記述データであることが明示的に示されていなければ、通常のフォト印刷と同様の処理を行なう。すなわち、プリンタは、Ｅｘｉｆファイルのサムネイル画像の画像データを取得するのではなく、主画像の画像データをホスト機器から取得する。また、高画質化処理機能を持ったプリンタであれば、画像データに対して通常のように高画質化処理を行なう。このように、プリンタは、データ量が非常に大きい主画像の画像データを何枚も取得し、高画質化処理機能を持っていれば高画質化処理を行なうので、インデックスプリントの印刷を完了するまでに多大な時間を要する。
【００１０】
インデックスプリントを行なう一般的な目的は、複数の画像の一覧表示を得ることであり、どのようなものが写っているか、あるいは、そのファイル名は何かが分かれば十分な場合が多い。すなわち、通常のフォト印刷のような高画質印刷はさほど要求されない。したがって、ホスト機器のアプリケーションが生成したインデックスプリント用の印刷コンテンツ記述データについては、通常のフォト印刷処理とは異なる、インデックスプリント用の印刷処理を行なえば、印刷時間を短縮することができる。
【００１１】
そのためには、ホスト機器が送信した印刷コンテンツ記述データが、インデックスプリント用の印刷コンテンツ記述データであるということが分かればよい。それを実現する方法として、ホスト機器がプリンタへ、インデックスプリント用の印刷コンテンツ記述データを送信したことを示すコマンドを送信する方法が考えられる。しかしその場合、そのようなコマンドをホスト機器とプリンタとが共通に理解することができる状態でなければならない。ホスト機器とプリンタとが同一メーカのものであるならば各社独自のコマンドを定義することができ、上記状態を実現することができるが、ホスト機器とプリンタとが異なるメーカのものである場合に上記状態を実現するためには、コマンドを標準化する必要がある。コマンドの標準化が行なわれない限り、印刷コンテンツ記述データがインデックスプリント用のものであることが明示的に示されない場合、プリンタは、一覧表示させる全部の画像について、データ量が非常に大きい主画像の画像データを取得して印刷データを生成する。したがって、インデックスプリントの印刷に多大な時間を要する。
【００１２】
また、ノンＰＣプリントシステムにおける印刷では、インデックスプリント以外の画像を印刷する場合、プリンタは、印刷される際の画像の画素数にかかわらず、データ量が非常に大きい主画像の画像データを取得して印刷データを生成する。例えば、元の画像データの画素数が１６００画素×１２００画素であり、その画像の印刷時におけるビットイメージでの画素数が１６０画素×１２０画素である場合等、所定の画素数より少ない画素数で画像を印刷する場合、元の画像データの大部分の画素は切り捨てられることになる。また、印字領域が小さいため、画像を高画質で印刷することは特に要求されない。なぜなら、上記の場合、人間は印刷された画像が高画質の画像であるのか、又は低画質の画像であるのかが判別できないからである。このように画像を高画質で印刷することが要求されない場合、プリンタは、サムネイル画像の画像データから印刷データを生成してもよいのにもかかわらず、データ量が非常に大きい主画像の画像データを取得して印刷データを生成する。そのため、印刷に多大な時間を要する。
【００１３】
上述したように、インデックスプリントを印刷する場合や、所定の画素数より少ない画素数で画像を印刷する場合のように、画像を高画質で印刷することが要求されない場合であっても、ノンＰＣプリントシステムにおける印刷では、プリンタは、明示的な指示がなければ、データ量が非常に大きい主画像の画像データを取得して印刷データを生成する。そのため、印刷に多大な時間を要する。
【００１４】
そこで、本発明は、上記課題を考慮し、印刷される際の画像の画質がどのような質であってもよい場合、明示的に指示されないときであっても、画質よりも処理速度を優先して印刷データを生成する印刷装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記目的を達成するために、本発明の印刷装置は、画像データを利用して画像を印刷する印刷装置であって、印刷される際の前記画像のレイアウト指示情報を含む印刷コンテンツ記述データに基づいて、印刷される際の前記画像の画質と、前記画像データに対する処理の速度とのいずれを優先すべきかを決定する優先順位決定手段と、前記印刷コンテンツ記述データと、前記優先順位決定手段によって行なわれた決定と、前記画像データとに基づいて、前記画像を含む印刷データを生成する印刷データ生成手段と、前記印刷データ生成手段によって生成された前記印刷データを印刷する印刷手段とを備えることを特徴とする。
【００１６】
例えば、（１）前記画像が同一ページ内に複数存在し、前記印刷コンテンツ記述データが、複数の前記画像が配列されて印刷されることを示す場合、前記優先順位決定手段は、印刷される際の各前記画像の画質よりも、前記画像データに対する処理の速度を優先すべきと決定し、前記印刷データ生成手段は、画質よりも処理の速度を優先して前記印刷データを生成する。また、（２）前記画像が同一ページ内に複数存在し、前記印刷コンテンツ記述データが、複数の前記画像が配列されて印刷されることを示すとともに、各前記画像が所定の画素数以下の画素数で印刷されることを示す場合、前記優先順位決定手段は、印刷される際の各前記画像の画質よりも、前記画像データに対する処理の速度を優先すべきと決定し、前記印刷データ生成手段は、画質よりも処理の速度を優先して前記印刷データを生成する。また、（３）前記画像が同一ページ内に複数存在し、前記印刷コンテンツ記述データが、複数の前記画像が配列されて印刷されることを示すとともに、各前記画像が所定の画素数以下の画素数で印刷されることを示し、更に、前記複数の画像が重複しない場合、前記優先順位決定手段は、印刷される際の各前記画像の画質よりも、前記画像データに対する処理の速度を優先すべきと決定し、前記印刷データ生成手段は、画質よりも処理の速度を優先して前記印刷データを生成する。更に、（４）前記印刷コンテンツ記述データが、前記画像が所定の画素数以下の画素数で印刷されることを示す場合、前記優先順位決定手段は、印刷される際の前記画像の画質よりも、前記画像データに対する処理の速度を優先すべきと決定し、前記印刷データ生成手段は、画質よりも処理の速度を優先して前記印刷データを生成する。
【００１７】
また例えば、前記優先順位決定手段が、印刷される際の前記画像の画質よりも、前記画像データに対する処理の速度を優先すべきと決定した場合、（Ａ）前記画像について、高解像度の前記画像データと低解像度の前記画像データとが存在するとき、前記印刷データ生成手段は、前記低解像度の画像データを利用して前記印刷データを生成する。又は、（Ｂ）前記印刷データ生成手段は、前記画像データを処理する際の複数のステップの一部を行なわずに前記印刷データを生成する。又は、（Ｃ）前記画像データがＪＰＥＧ(Joint Photographic Experts Group)形式の画像データであるとき、前記印刷データ生成手段は、前記画像データのＤＣ (Direct Current)成分のみを復号して前記印刷データを生成する。
【００１８】
このように、本発明の印刷装置は、高画質で印刷することが要求されていない画像を印刷する場合、明示的に指示されないときであっても、印刷データの生成速度を優先する。その結果、印刷時間は短縮される。なお、本発明の印刷装置は、印刷装置に印刷コンテンツ記述データを提供するホスト機器のメーカに依存することなく、自身で、印刷される際の画像の画質と、画像データに対する処理の速度とのいずれを優先すべきかを決定する。そのため、ホスト機器のメーカにかかわらず、画像を高画質で印刷することが要求されていない場合、印刷時間は短縮される。
【００１９】
更に、本発明は、本発明の印刷装置の特徴的な構成手段をステップとする印刷方法として実現したり、それらのステップを含むプログラムとして実現することもできる。そして、そのプログラムは、ＣＤ−ＲＯＭ等の記録媒体や通信ネットワーク等の伝送媒体を介して流通させることもできる。
【発明の効果】
【００２０】
本発明は、印刷される際の画像の画質がどのような質であってもよい場合、明示的に指示されないときであっても、画質よりも処理速度を優先して印刷データを生成する印刷装置を提供することができる。
【発明を実施するための最良の形態】
【００２１】
以下に、本発明を実施するための最良の形態について、図面を用いて説明する。
先ず、本実施の形態におけるノンＰＣプリントシステムの構成を、図１〜図５を用いて説明する。
【００２２】
図１は、本実施の形態におけるノンＰＣプリントシステムの構成を示すブロック図である。本実施の形態におけるノンＰＣプリントシステムは、ノンＰＣホスト機器としてのデジタルテレビ１００と、プリンタ２００とで構成されている。
【００２３】
デジタルテレビ１００は、デジタル放送を受信し表示する装置であるとともに、プリンタ２００に対して画像の印刷を指示する装置であって、メモリカードスロット１０１と、メモリカードＩ／Ｆ(Interface)部１０２と、アプリケーションプログラム実行部１０３と、放送データＩ／Ｆ部１０４と、符号化情報展開部１０５と、描画エンジン部１０６と、ビデオＲＡＭ(Random Access Memory)部１０７と、表示画像処理部１０８と、画像表示部１０９と、印刷コンテンツ生成部１１０と、データＩ／Ｆ部１１１とで構成されている。
【００２４】
メモリカードスロット１０１は後述するメモリカード１１２が挿入される構成部である。メモリカードＩ／Ｆ部１０２は、デジタルカメラによって得られた画像データが記録されているメモリカード１１２がメモリカードスロット１０１に挿入された場合、メモリカード１１２に記録されている画像データにアクセス可能な構成部である。
【００２５】
アプリケーションプログラム実行部１０３は、複数のアプリケーションプログラムが搭載されており、各アプリケーションプログラムを実行する構成部である。アプリケーションプログラムは、例えば、メモリカード１１２に記録されている画像データを画像表示部１０９により表示するビューア機能や、印刷する機能を実現するためのプログラムである。
【００２６】
放送データＩ／Ｆ部１０４は、図示しないアンテナやケーブル等によって受信された放送データに所定の処理を施し、処理した放送データを符号化情報展開部１０５へ出力する構成部である。例えば、放送データＩ／Ｆ部１０４は、放送データを、ＭＰＥＧ(Moving Picture Experts Group)形式のデータ、ＢＭＬ(Broadcast Markup Language)形式のデータ、ＸＨＴＭＬ(eXtensible HyperText Markup Language)形式のデータ等に変換して符号化情報展開部１０５へ出力する。符号化情報展開部１０５は、入力されたデータの形式に適合する符号化情報の抽出処理や画像データの抽出等の処理を行なう構成部である。符号化情報展開部１０５によって処理されたデータは、アプリケーションプログラム実行部１０３や描画エンジン部１０６へ送られる。
【００２７】
描画エンジン部１０６は、アプリケーションプログラム実行部１０３や符号化情報展開部１０５から送られてきた表示用のデータを、ビデオＲＡＭ部１０７に描画する構成部である。ビデオＲＡＭ部１０７はデータの記録領域を有するメモリである。ビデオＲＡＭ部１０７に描画されたデータは表示画像処理部１０８へ送られる。表示画像処理部１０８は、入力された画像データに所定の処理を施し、画像表示部１０９へ供給する構成部である。画像表示部１０９は、ＣＲＴ、ＬＣＤ、ＰＤＰ、プロジェクタ等の表示デバイスであり、表示画像処理部１０８によって処理された画像データに基づく画像を表示する。
【００２８】
印刷コンテンツ生成部１１０は、アプリケーションプログラム実行部１０３から出力されたデータに基づいて、プリンタ２００が解釈可能な印刷コンテンツ記述言語により印刷コンテンツ記述データを生成する構成部である。なお、アプリケーションプログラム実行部１０３は、デジタルテレビ１００のリモコン（図示せず）等の入力インタフェース等からユーザの印刷指示を受けると、印刷コンテンツ記述データを生成するために必要なデータを印刷コンテンツ生成部１１０へ送る。印刷コンテンツ生成部１１０は、アプリケーションプログラム実行部１０３からのデータに基づいて印刷コンテンツ記述データを生成する。また、本実施の形態における印刷コンテンツ生成部１１０は、印刷コンテンツ記述データを生成するための記述言語としてＸＨＴＭＬ−Ｐｒｉｎｔを用いる。なお、印刷コンテンツ生成部１１０によって生成される印刷コンテンツ記述データの一例については、図２及び図３を用いて後述する。さて、印刷コンテンツ生成部１１０は、生成した印刷コンテンツ記述データをデータＩ／Ｆ部１１１へ送る。データＩ／Ｆ部１１１は、プリンタ２００との間でデータを送受信する構成部である。
【００２９】
メモリカード１１２は、デジタルカメラによって得られた画像データが記録される可搬型の記録媒体である。
次に、本実施の形態におけるプリンタ２００について説明する。プリンタ２００は、ノンＰＣホスト機器であるデジタルテレビ１００からの印刷コンテンツ記述データに基づいて印刷データを生成し、印刷データを紙に出力する装置であって、データＩ／Ｆ部２０１と、コンテンツ解釈部２０２と、優先順位決定部２０３と、印刷データ生成部２０４と、印刷部２０５とで構成されている。
【００３０】
データＩ／Ｆ部２０１は、デジタルテレビ１００との間でデータを送受信する構成部であって、デジタルテレビ１００から印刷コンテンツ記述データを受信した場合、印刷コンテンツ記述データをコンテンツ解釈部２０２へ送る。なお、デジタルテレビ１００とプリンタ２００との通信は、デジタルテレビ１００のデータＩ／Ｆ部１１１とデータＩ／Ｆ部２０１とによって行なわれる。また、データＩ／Ｆ部１１１とデータＩ／Ｆ部２０１は、イーサネット（Ｒ）(Ethernet（Ｒ）)、ＩＥＥＥ１３９４(Institute of Electrical and Electronic Engineers 1394)バス、ＵＳＢ(Universal Serial Bus)等によって接続されており、接続されているバスに適合した形式でデータをやり取りする。
【００３１】
コンテンツ解釈部２０２は、ＸＨＴＭＬ−Ｐｒｉｎｔという印刷コンテンツ記述言語で記述された印刷コンテンツ記述データを逐次解釈し、印刷データのレイアウトを決定する構成部である。なお、コンテンツ解釈部２０２は、優先順位決定部２０３との間でデータのやり取りができるようになっている。
【００３２】
優先順位決定部２０３は、コンテンツ解釈部２０２によって印刷コンテンツ記述データに含まれる印刷される際の画像のレイアウト指示情報が解釈された場合に、コンテンツ解釈部２０２によって得られた解釈結果に基づいて、印刷される際の画像の画質と、画像データに対する処理の速度とのいずれを優先すべきかを決定する構成部である。なお、優先順位決定部２０３は、図１に示すように、コンテンツ判定部２０３ａと画像判定部２０３ｂとを有している。コンテンツ判定部２０３ａは、印刷コンテンツ記述データがインデックスプリントを目的としたものであるかどうかを検出することにより、印刷される際の画像の画質と、画像データに対する処理の速度とのいずれを優先すべきかを決定する。画像判定部２０３ｂは、印刷される際の画像の画素数を検出することにより、印刷される際の画像の画質と、画像データに対する処理の速度とのいずれを優先すべきかを決定する。
【００３３】
ところで、コンテンツ解釈部２０２は、印刷データのレイアウトを決定すると、レイアウトを印刷データ生成部２０４へ送る。優先順位決定部２０３によって、印刷される際の画像の画質と、画像データに対する処理の速度とのいずれを優先すべきかが決定されている場合、コンテンツ解釈部２０２は、優先順位決定部２０３によって行なわれた決定をも印刷データ生成部２０４へ送る。
【００３４】
印刷データ生成部２０４は、コンテンツ解釈部２０２によって得られた解釈結果に基づいて印刷データを生成する構成部である。ここで、印刷コンテンツ記述データに画像の印刷に関する事項が含まれている場合、印刷データ生成部２０４は、コンテンツ解釈部２０２によって得られた解釈結果に基づいて、画像データが含まれている画像ファイルの所在を検出し、検出結果に基づいて画像データを取得する。例えば、画像データがメモリカード１１２に存在する場合、印刷データ生成部２０４は、メモリカードＩ／Ｆ部１０２を介してデジタルテレビ１００のメモリカードスロット１０１に挿入されているメモリカード１１２から画像データを取得する。更に、印刷データ生成部２０４は、取得した画像データに対して、高画質化処理等の画像処理を行なう。ここで、高画質化処理とは、例えば、ノイズ除去、ゲインコントロール、コントラスト変換、カラーバランス、彩度補正、色調整、シャープネス等の処理を意味する。そして、印刷データ生成部２０４は、最終的に、印刷部２０５へ出力するためのビットイメージの印刷データを生成する。なお、印刷データ生成部２０４によって生成される印刷データの一例については、図４及び図５を用いて後述する。印刷部２０５は、印刷データ生成部２０４によって生成されたビットイメージの印刷データを紙に出力する構成部である。
【００３５】
次に、印刷コンテンツ生成部１１０によって生成される印刷コンテンツ記述データの一例、及びその印刷コンテンツ記述データに基づいて印刷データ生成部２０４によって生成される印刷データの一例について、図２〜図５を用いて説明する。
【００３６】
図２及び図３（ａ）は印刷コンテンツ記述言語で記述された印刷コンテンツ記述データの一例を示す図である。図２は、<td><img src=”aaaa0001.jpg”width=”160”height=”120”/></td>から<td><img src=”aaaa0005.jpg”width=”160”height=”120”/></td>までに示すように、画像の配置を示す<img>タグをそれぞれテーブルの一要素として並べて記述することにより、それぞれの画像が配列されたインデックスプリント用のコンテンツであることを示している印刷コンテンツ記述データを示す図である。図３（ａ）は、<object data=”./mobile1.jpg” type=”image/jpeg” width=”120” height=”160”>、及び<object data=”./mobile2.jpg” type=”image/jpeg” width=”120” height=”160”>に示すように、<object>タグを用いて画像の配置を記述した印刷コンテンツ記述データを示す図である。図３（ｂ）及び（ｃ）は、図３（ａ）に示す印刷コンテンツ記述データにおいて特定されている画像である。
【００３７】
図４及び図５は、印刷データ生成部２０４によって生成される印刷データの一例を示す図である。図４は図２に示す印刷コンテンツ記述データに基づく印刷データの概要を示す図であり、図５は、図３に示す印刷コンテンツ記述データに基づくビットイメージの印刷データを示す図である。
【００３８】
次に、本実施の形態におけるノンＰＣプリントシステムの動作を説明する。その際、図６をも用いる。
図６は、本実施の形態のノンＰＣプリントシステムにおけるプリンタ２００の優先順位決定部２０３の動作の流れを示すフローチャートである。
【００３９】
以下に、本実施の形態のノンＰＣプリントシステムにおけるデジタルテレビ１００のアプリケーションプログラム実行部１０３の印刷指示により、図示しないデジタルカメラによって得られた画像データを印刷する場合の流れを説明する。
【００４０】
今、デジタルカメラによって得られた複数の画像データがメモリカード１１２にＥｘｉｆ形式のファイルで記録されている、と仮定する。Ｅｘｉｆ形式のファイルとは、上述したように、一つの画像について、主画像の画像データと、主画像より低解像度のサムネイル画像の画像データとを含むファイルを意味する。このとき、ユーザがメモリカード１１２をデジタルテレビ１００のメモリカードスロット１０１に挿入すると、メモリカード１１２に記録されている画像データを表示する指示、及び印刷する指示を行なう機能を有するアプリケーションプログラム実行部１０３が起動する。ユーザは、図示しないリモコン等によりアプリケーションプログラム実行部１０３を操作する。アプリケーションプログラム実行部１０３は、１枚の画像データをフォト印刷するための指示を行なう機能や、あるいは、インデックスプリントのように複数の画像データを縮小して１枚の紙に印刷するための指示を行なう機能を有する。
【００４１】
ここで今、ユーザが、デジタルテレビ１００のアプリケーションプログラム実行部１０３に対して、インデックスプリントを作成するための印刷指示を行なった場合を想定する。その場合、アプリケーションプログラム実行部１０３は、印刷コンテンツ生成部１１０に対して、インデックスプリント用の印刷コンテンツ記述データを生成するように指示する。印刷コンテンツ生成部１１０は、アプリケーションプログラム実行部１０３からの印刷指示に基づいて、メモリカード１１２に記録されている複数の画像データに基づく複数の画像が例えば格子状に配列されて印刷されることを示す印刷コンテンツ記述データを、ＸＨＴＭＬ−Ｐｒｉｎｔという印刷コンテンツ記述言語で生成する。ここで、メモリカード１１２に記録されている例えばAAAA0001.jpgというファイル名の画像データを３２０画素×２４０画素（水平方向３２０画素，垂直方向２４０画素）の画素数で出力することが指示された場合、印刷コンテンツ生成部１１０は、印刷コンテンツ記述言語ＸＨＴＭＬ−Ｐｒｉｎｔで、画像が印刷される際の画素数を、＜img src="AAAA0001.jpg" width="320" height="240" /＞と記述する。インデックスプリント用の印刷コンテンツ記述データを生成する場合、印刷コンテンツ生成部１１０は、例えば１６０画素×１２０画素（水平方向１６０画素，垂直方向１２０画素）の出力画素数で画像を並べて印刷することが指示されたとき、図２に示すように、画像の配置を示す<img>タグを、出力画素数を指定し並べて書く。図２では、ＸＨＴＭＬのテーブル要素を用いることにより、複数の画像が配列してレイアウトされることが指示されている。なお、細かいレイアウトの指定は、ＣＳＳ(Cascading Style Sheet)を適用することにより行なうことができる。
【００４２】
このようにしてＸＨＴＭＬ−Ｐｒｉｎｔ形式で記述された印刷コンテンツ記述データは、デジタルテレビ１００のデータＩ／Ｆ部１１１によってプリンタ２００へ送信され、プリンタ２００のデータＩ／Ｆ部２０１が、デジタルテレビ１００からの印刷コンテンツ記述データを受け取る。
【００４３】
データＩ／Ｆ部２０１は、受け取った印刷コンテンツ記述データをコンテンツ解釈部２０２へ送る。コンテンツ解釈部２０２は、ＸＨＴＭＬ−Ｐｒｉｎｔで記述された印刷コンテンツ記述データを順次解釈し、解釈結果に基づいて印刷データのレイアウトを決定する。ここで、印刷コンテンツ記述データには印刷される際の画像のレイアウト指示情報が含まれているので、優先順位決定部２０３は、コンテンツ解釈部２０２によって得られた解釈結果、つまり印刷される際の画像のレイアウトに基づいて、印刷される際の画像の画質と、画像データに対する処理の速度とのいずれを優先すべきかを決定する。具体的には、優先順位決定部２０３は、印刷コンテンツ記述データに基づいて、印刷される画像が例えばインデックスプリント用であるかどうかを検出したり、印刷される際の画像の画素数を検出することにより、印刷される際の画像の画質と、画像データに対する処理の速度とのいずれを優先すべきかを決定する。なお、本実施の形態では、上述したように、メモリカード１１２にＥｘｉｆ形式の画像データが記録されている場合を仮定している。ただし、メモリカード１１２に記録されている画像データはＥｘｉｆ形式の画像データであると限定されるものではない。
【００４４】
次に、優先順位決定部２０３が行なう動作の流れを図６のフローチャートを用いて説明する。
コンテンツ解釈部２０２による解釈結果が優先順位決定部２０３へ送られると、優先順位決定部２０３において、コンテンツ判定部２０３ａが、印刷コンテンツ記述データがインデックスプリントを目的としたコンテンツであるかどうかを判定する（Ｓ１）。なお、コンテンツ判定部２０３ａが行なう判定方法の一例については後述する。ここで、印刷コンテンツ記述データがインデックスプリント用のコンテンツである場合（Ｓ１でＹｅｓ）、コンテンツ判定部２０３ａは、印刷される際の画像の画質よりも、画像データに対する処理の速度を優先すべきと決定し、その決定をコンテンツ解釈部２０２へ送る（Ｓ２）。
【００４５】
他方、印刷コンテンツ記述データがインデックスプリント用のコンテンツでない場合（Ｓ１でＮｏ）、画像判定部２０３ｂは、印刷コンテンツ記述データに基づいて印刷される一個の画像の画素数が所定の画素数以下であるかどうかを判定する（Ｓ３）。ここで、画像の画素数が所定の画素数以下である場合（Ｓ３でＹｅｓ）、画像判定部２０３ｂは、印刷される際の画像の画質よりも、画像データに対する処理の速度を優先すべきと決定し、その決定をコンテンツ解釈部２０２へ送る（Ｓ４）。そして、画像判定部２０３ｂは、次に優先順位を決定すべき画像があるか否かを判定する（Ｓ５）。それに対して、画像の画素数が所定の画素数以下でない場合（Ｓ３でＮｏ）、その手順の次に、次に優先順位を決定すべき画像があるか否かを判定する手順（Ｓ５）へ進む。
【００４６】
ここで、次に優先順位を決定すべき画像がある場合（Ｓ５でＹｅｓ）、その画像の画素数が所定の画素数以下であるかどうかを判定する手順（Ｓ３）へ戻る。他方、次に優先順位を決定すべき画像が無い場合（Ｓ５でＮｏ）、優先順位決定部２０３における動作は終了する。このようにして、印刷コンテンツ記述データに基づいて印刷されることとなる全ての画像について、印刷される際の画像の画質と、画像データに対する処理の速度とのいずれを優先すべきかを決定する。
【００４７】
次に、コンテンツ判定部２０３ａが行なう判定方法の一例について述べる。一般に、インデックスプリントでは、図４に示すように、複数の小さい画像が規則的に並べられる。したがって、印刷コンテンツ記述データが所定の画素数以下の同一画素数の画像が格子状に配列されることを示している、ということがコンテンツ解釈部２０２によって解釈された場合、コンテンツ判定部２０３ａは、印刷コンテンツ記述データがインデックスプリント用のコンテンツであると判定し、印刷される際の画像の画質よりも、画像データに対する処理の速度を優先すべきと決定する（Ｓ１でＹｅｓ）。例えば、複数の画像がＸＨＴＭＬ−Ｐｒｉｎｔのテーブルの各要素であり、印刷時の各々の出力画素数が１６０画素×１２０画素以下である場合、コンテンツ判定部２０３ａは、印刷コンテンツ記述データがインデックスプリント用のコンテンツであると判定し、印刷される際の画像の画質よりも、画像データに対する処理の速度を優先すべきと決定する（Ｓ１でＹｅｓ）。なお、複数の画像を格子状に配列する方法は、テーブル要素を用いる方法に限るものではない。ただし、例えば１６分割されたシール印刷用コンテンツ等、上述の条件に当てはまるがインデックスプリント用の印刷コンテンツ記述データではなく、高画質を期待する場合もある。そこで、印刷される際の画像の画質よりも、画像データに対する処理の速度を優先すべきと決定するための条件として、例えば、「各画像は各々異なる」等の条件を加えてもよい。逆に、印刷される際の画像の画質よりも、画像データに対する処理の速度を優先すべきと決定するための条件は、単に、複数の画像が例えば格子状に配列されるという条件であってもよい。
【００４８】
また、上記１６０画素×１２０画素の画素数は、上記「所定の画素数」の一例であり、この画素数に限定されない。つまり、コンテンツ判定部２０３ａが判断基準として使用する「所定の画素数」には、元の画像に対して画素数を減少させる等の劣化処理が施された場合であっても人間がそのことを判別することができない程度の画素数も含まれる。例えば、「所定の画素数」は、上述の１６０画素×１２０画素、３×２ｃｍ（印刷サイズ）等の予めプリンタ２００のメモリ（図示していない）等に格納された値であってもよいし、サムネイル画像を無縮小で印刷したときの画素数であってもよい。
【００４９】
次に、プリンタ２００の印刷部２０５の印刷解像度が２００ｄｐｉであって、画像が印刷されたときの水平方向のサイズが０．４インチであり、垂直方向のサイズが０．３インチであると指定された場合を考える。主画像の水平方向の画素数が１６００であり、垂直方向の画素数が１２００であって、サムネイル画像の水平方向の画素数が１６０であり、垂直方向の画素数が１２０であるとき、それぞれの画像を上記印刷解像度（２００ｄｐｉ）で印刷したとすると、主画像の印刷サイズは水平方向８インチ、垂直方向６インチとなり、サムネイル画像の印刷サイズは水平方向０．８インチ、垂直方向０．６インチとなる。印刷画像の水平方向及び垂直方向のサイズがそれぞれ０．４インチ、０．３インチに指定されているので、サムネイル画像を縮小することになる。その場合、コンテンツ判定部２０３ａは、画像がインデックスプリント用の画像であると判定する。
【００５０】
さて、再び印刷処理の流れに戻る。コンテンツ解釈部２０２によりＸＨＴＭＬ−Ｐｒｉｎｔの解釈がなされ、レイアウトが決定され、印刷される際の画像の画質と、画像データに対する処理の速度とのいずれを優先すべきかが決定されれば、印刷データ生成部２０４は、ビットイメージの印刷データを生成する。その際、優先順位決定部２０３によって、印刷される際の画像の画質よりも、画像データに対する処理の速度を優先すべきと決定されていた場合、その画像は通常のフォト印刷のように高画質印刷を行なわず、印刷データ生成部２０４は印刷データ生成処理を高速化する。
【００５１】
印刷データ生成部２０４は、通常、印刷対象の画像について画像ファイルの所在を参照し、データＩ／Ｆ部２０１を介してデジタルテレビ１００のメモリカードスロット１０１に挿入されているメモリカード１１２に記録されている主画像の画像データを取得して、必要に応じて高画質化処理を行ない、ビットイメージの印刷データを生成する。しかしながら、印刷される際の画像の画質よりも、画像データに対する処理の速度を優先すべきと決定された場合、印刷データ生成部２０４は処理を高速化する。
【００５２】
ここで、処理を高速化する具体的な方法をいくつか述べる。
＜方法１：Ｅｘｉｆのサムネイル画像を用いる＞
印刷コンテンツ記述データはＸＨＴＭＬ−Ｐｒｉｎｔで記述されたコンテンツであるので、印刷データ生成部２０４は、印刷に必要な画像データをメモリカード１１２から取得する。
【００５３】
その際、処理を高速化するために、印刷データ生成部２０４は、主画像ではなく、サムネイル画像の画像データをメモリカード１１２から取得する。
Ｅｘｉｆ形式のＪＰＥＧ(Joint Photographic Experts Group)ファイルは、「Ｅｘｉｆヘッダ部」と、「Ｔｉｆｆ部」と、「ＪＰＥＧデータ部」とで構成されており、「ＪＰＥＧデータ部」には、ＪＰＥＧの主画像が、「Ｔｉｆｆ部」には、画像データの情報や撮影条件等のデータや、サムネイル画像の画像データ等が、それぞれ格納されている。したがって、印刷データ生成部２０４は、「Ｔｉｆｆ部」にあるサムネイル画像の画像データのみを取得する。
【００５４】
サムネイル画像の画像データは主画像の画像データに比べてデータ量が小さいので、画像データ取得時間が非常に短時間で済み、また、データ処理時間も短くなる。したがって、ビットイメージの印刷データの生成に要する時間が大幅に短縮され、印刷完了までの時間が短縮できる。
【００５５】
なお、印刷される際の画像の画素数が、Ｅｘｉｆファイルに含まれるサムネイル画像の画素数よりも少なければ、サムネイル画像を縮小すればよい。逆に、印刷される際の画像の画素数がサムネイル画像の画素数より多い場合であっても、インデックスプリントでは高画質は要求されないので、サムネイル画像を拡大処理して使用することができる。
【００５６】
また、本実施の形態では、画像フォーマットの例としてＥｘｉｆ形式を用いたが、本方法を適用することができるファイルは、同一ファイル内に主画像の画像データと、サムネイル画像の画像データとを含む形式のファイルであればよく、Ｅｘｉｆ形式のファイルに限定されるものではない。
【００５７】
＜方法２：高画質化処理をスキップする＞
印刷データ生成部２０４は、取得した画像データを高画質化処理する機能を有しており、通常、取得した画像データに対して、ノイズ除去、ゲインコントロール、コントラスト変換、カラーバランス、彩度調整、色調整、シャープネス等の高画質化処理を行なう、と仮定する。
【００５８】
ところで、インデックスプリントを印刷する場合のように高画質が要求されない画像を印刷する場合、上記高画質化処理を行なう必要はない。そこで、印刷データ生成部２０４は、上記高画質化処理の一部又は全部をスキップする。これにより、画像データ処理時間が短縮され、印刷データ生成の時間が短縮される。
【００５９】
＜方法３：ＪＰＥＧ画像のＤＣ(Direct Current)成分のみをデコードする＞
次に、印刷データ生成部２０４が取得した画像データがＪＰＥＧ形式の画像データであると仮定する。その場合、印刷データ生成部２０４は、ＪＰＥＧ画像データのＤＣ成分のみをデコードし、ＡＣ(Alternating Current)成分は無視する。当然デコードした画像はモザイク状になり再現性は低下するが、高画質は要求されていないので、印刷データ生成時間の短縮の方法として有効である。
【００６０】
＜方法４：回転処理を行なわない＞
印刷コンテンツ記述データにおいて画像の回転が指定されていた場合を仮定する。その場合、回転処理を行なわなくても、画像は表現される。したがって、印刷データ生成部２０４は、印刷コンテンツ記述データにおいて画像の回転が指定されていても、回転処理を行なわない。これにより、処理時間の短縮を図ることができる。ただし、その場合、印刷された画像の向きはユーザの意図と違う場合もありうるので、回転処理を行なわないことの確認をユーザに求める手段を設けておいてもよい。
【００６１】
以上述べてきた印刷データ処理の高速化方法は、それぞれ単独で実施してもよいし、あるいは、これらのいずれか、又は全ての方法を組み合わせて実施してもよい。更には他の高速化処理方法を組み合わせてもよい。
【００６２】
このようにして生成されたビットイメージの印刷データは印刷部２０５に送られ、最終的に、印刷部２０５が、アプリケーションプログラム実行部１０３が指示した内容を紙に印刷して出力する。
【００６３】
以上説明したように、ノンＰＣホスト機器としてのデジタルテレビ１００からの印刷コンテンツ記述データが、画質よりも処理速度を優先して印刷データを生成すべきことを明示的に示していない場合であっても、プリンタ２００は画質と処理速度とのいずれを優先すべきかを決定することができる。処理速度を優先すべきことが決定された場合、処理の高速化が実行され、印刷対象の印刷時間を短縮することができる。
【００６４】
なお、本実施の形態では、ノンＰＣホスト機器としてデジタルテレビ１００を用いたが、ノンＰＣホスト機器は、ＳＴＢ(Set Top Box)、ＤＶＤ(Digital Versatile Disk)レコーダ等といったＡＶ機器等、印刷コンテンツ記述言語で記述された印刷コンテンツ記述データを送信できるものでありさえすればよい。
【００６５】
また、本実施の形態では、画像データは、メモリカード１１２に記録されているものを使用しているが、画像データの所在先は特に重要ではなく、例えばＤＶＤメディアに画像データが記録されておりＤＶＤレコーダをホスト機器として本発明を適用してもよい。また、ホスト機器内のメモリに記録されている、放送を含む何らかの方法で取り込んだ画像データを使用してもよい。更には、ホスト機器と通信手段により接続された通信先にあるデータを用いても構わない。
【００６６】
また、印刷コンテンツ記述データの記述言語として、ＸＨＴＭＬ−Ｐｒｉｎｔを用いたが、プリンタ２００が解釈可能であれば、記述言語はこれに限るものではない。
また、本明細書では、画像表示部１０９による放送データの表示に関する動作については、本発明とは直接的な関係がないので説明を省略している。
【産業上の利用可能性】
【００６７】
本発明にかかる印刷装置は、印刷する画像の画質がどのような質であってもよい場合、印刷コンテンツ記述データにおいて明示的に指示されないときであっても、画質よりも処理速度を優先して印刷データを生成し画像を印刷することにより、印刷に要する時間を短縮することができるという効果を有し、デジタルカメラ等によって得られた画像データを印刷する印刷装置等として有用である。
【図面の簡単な説明】
【００６８】
【図１】本実施の形態におけるノンＰＣプリントシステムの構成を示すブロック図である。
【図２】ＸＨＴＭＬ−Ｐｒｉｎｔで記述された印刷コンテンツ記述データの一例を示す図である。
【図３】ＸＨＴＭＬ−Ｐｒｉｎｔで記述された印刷コンテンツ記述データの一例等を示す図である。
【図４】図２の印刷コンテンツ記述データに基づく印刷イメージ（インデックスプリント）の印刷データを示す図である。
【図５】図３の印刷コンテンツ記述データに基づく印刷イメージの印刷データを示す図である。
【図６】優先順位決定部２０３における動作の流れを示すフローチャートを示す図である。
【符号の説明】
【００６９】
１００  デジタルテレビ
１０１  メモリカードスロット
１０２  メモリカードＩ／Ｆ部
１０３  アプリケーションプログラム実行部
１０４  放送データＩ／Ｆ部
１０５  符号化情報展開部
１０６  描画エンジン部
１０７  ビデオＲＡＭ部
１０８  表示画像処理部
１０９  画像表示部
１１０  印刷コンテンツ生成部
１１１  データＩ／Ｆ部
１１２  メモリカード
２００  プリンタ
２０１  データＩ／Ｆ部
２０２  コンテンツ解釈部
２０３  優先順位決定部
２０３ａ  コンテンツ判定部
２０３ｂ  画像判定部
２０４  印刷データ生成部
２０５  印刷部
【図１】
2004314607.tif 000003
【図２】
2004314607.tif 000004
【図３】
2004314607.tif 000005
【図４】
2004314607.tif 000006
【図５】
2004314607.tif 000007
【図６】
2004314607.tif 000008