(57)【要約】【課題】デジタルカメラで撮影した画像を直接印刷する印字装置で、印刷する画像のサイズと印刷する印字範囲が極端に異なることによる解像度変換時の画像の劣化を抑える。【解決手段】印刷する画像のサイズを解析する手段と、印刷する印刷範囲を計算する手段と、画像サイズと、印刷範囲から入力解像度を決定する手段を備え、解析された画像サイズと、印刷範囲を比較し、一定の閾値を超える場合、印字装置の入力解像度を変更することで、印刷範囲を変更し極端な解像度変換が発生しないようにする。また、前記閾値を設定されている入力解像度を基準に、印字装置で設定可能な入力解像度から計算することで、固定の閾値よりも高い精度で比較することが可能となる。上記内容は、操作部で印刷品位が変更できない場合において、適切な印刷品位を決定することに応用が可能である。【選択図】        図１
2004167926.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータに接続することなく、印字装置に装着された記憶媒体上の画像を直接印字する印字装置に関し、記憶媒体に保存されている画像データを印刷データに変換する画像処理手段と、前記画像処理手段により作成される印刷データを印字するための印刷手段と、記憶媒体に保存された画像データを、印刷するレイアウトサイズに合わせるための解像度変換手段と、記憶媒体に保存されている画像データの選択および、選択された画像の印刷枚数の指定および、印刷する画像の処理項目を設定するための操作部と、記憶媒体に保存されている画像データの画像番号や印字装置の状態等を表示する表示部と、記憶媒体を装着するための記憶媒体装着部と、前記記憶媒体装着部に装着された記憶装置に保存されている画像データの特徴を解析する手段と、前記解析手段により解析された画像データの特徴と、印刷装置の能力に応じて画像処理内容を設定する手段を有することを特徴とする印字装置。
【請求項２】
請求項１の印字装置であって、印刷時に設定可能な入力解像度を少なくとも２つ以上を備え、請求項１における画像処理項目を設定する手段が、画像データの画像サイズと、印刷するレイアウトサイズに応じて、前記設定可能な入力解像度の中から適切な入力解像度を選択する入力解像度決定手段であることを特徴とする印字装置。
【請求項３】
請求項２の印字装置であって、印字装置が持つ少なくとも２つ以上の入力解像度の中から適切な入力解像度を選択するに際に、前記設定可能な入力解像度の組み合わせから、画像サイズと印刷時のレイアウトサイズからレイアウトに合わせる手段により決定される解像度変換倍率と比較するための閾値テーブルを作成する閾値テーブル作成手段を備えることを特徴とする印字装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータを用いることなく、印字本体に装着されたメモリカード等の記憶媒体に保存されている画像データを印刷することができる印字装置に関する。
【０００２】
【従来の技術】
従来のホストコンピュータを用いることなく印字装置が備えている記憶媒体装着部に装着された記憶媒体に保存されている画像データを直接印字する装置（以下、ダイレクトプリンタと呼ぶ）は、印字装置にコンパクトフラッシュ（登録商標）やＰＣＭＣＩＡカード等（以下これらの記憶媒体を総称してメモリカードと呼ぶ）の記憶媒体装着部を備えることにより、デジタルカメラ等で撮影した画像データを保存したメモリカードをダイレクトプリンタに装着し、そのメモリカードに記憶されている画像を印刷する印字装置である。さらに、ホストコンピュータと接続するための入出力インターフェースを備えることで、ホストコンピュータとダイレクトプリンタを接続してホストコンピュータ用印字装置、記憶媒体装着部に装着されたメモリカードの読み書き装置として使用できるものもある。また、デジタルカメラとダイレクトプリンタをケーブルで接続し、デジタルカメラ内に保存されているの画像データを印刷するものもある。
【０００３】
ダイレクトプリンタの操作部には印刷するときの設定や、ダイレクトプリンタの機能を実行するための１つないしは複数の操作キーを備えており、その操作キーを操作することにより、印刷する画像の選択、印刷枚数の指定、印刷レイアウトの設定等の各種設定をおこない印刷を開始する。また、画像表示用のディスプレイ等を備えることで、印刷する画像を表示しながら印刷する画像を選択することや、印刷する画像に文字列を追加したり、その他の画像を重ね合わせて印刷するなど、印刷する画像を編集可能なダイレクトプリンタも出てきている。
【０００４】
ダイレクトプリンタの一般的な使用の手順としては、メモリカードに保存されているすべての画像データの一覧がわかるように、画像に対して一意になる文字列、例えば画像番号を付加して印刷するインデックス印刷を行い、インデックス印刷によって得られた画像に対応する番号を使用して、メモリカードに保存された画像を選択することで印刷する画像を選択し、印刷を行う。画像表示用のディスプレイを備えるダイレクトプリンタであれば、インデックス印刷を行わずに、表示ディスプレイに表示されている画像を見ることで、印刷する画像を選択することも可能である。
【０００５】
【発明が解決しようとする課題】
メモリカードに保存されている画像データを印刷する場合、ダイレクトプリンタの操作部を操作し、以下のような項目の設定を行うことになる。印刷する画像データを選択する。用紙の種類を選択する。印刷レイアウトを選択する。印刷品位を選択する、といった各種の設定項目を設定し、目的の印刷結果を得るという手順で印刷を行う。この設定項目の１つである、印刷品位については、そのほとんどがダイレクトプリンタの入力解像度を変更し、高品位で印刷する場合はより高い解像度で印刷を行い、印刷品位の設定があまり高くない場合は、印刷速度を考慮し解像度を下げ、低めの解像度で印刷を行うものがほんどである。しかしながら、メモリカードに保存されている画像の画像サイズが、印刷するレイアウトに対して極端にかけ離れた画像サイズである場合、例えば、メモリカードの画像データが極端に小さい画像データをＡ４サイズに高品位、つまりは高解像度で印刷する場合において、メモリカードに保存されている画像データを印刷解像度に合わせたレイアウトサイズにするために、高倍率で画像を拡大しなくてはならない。元画像の画像サイズが小さい画像に対して、極端に大きい倍率で拡大してしまうと、解像度変換処理のアルゴリズムが良いものであっても、印刷画像がぼやけてしまったり、拡大時に作成したピクセルがブロックのようになり、結果として利用者が希望する高品位の印刷結果を得ることができないことがあった。また、操作部により、印刷品位が設定できない場合において、印刷品位と入力解像度が対応している場合においては、利用者が任意に印刷品位を設定することができず、決められた入力解像度のみで画像処理をおこなうため、上記課題が発生した場合、利用者の操作でも対処できないことがある。
【０００６】
【課題を解決するための手段】
上記課題を解決する手段として、メモリカードに保存されている画像データの画像サイズを解析する画像データ解析手段と、印刷するレイアウトサイズ得るための印刷レイアウト管理手段と、解析した画像サイズと印刷するレイアウトサイズから最適な印刷解像度を決定する入力解像度決定手段とを備えることで、極端な拡大処理、縮小処理の発生を防止し、印刷時の画像のぼやけや、画像がブロック状になるのを防止する。また、操作部から、印刷品位が設定できない場合や、利用者が印刷品位の設定をしなくても、最適な印刷結果を得られるようにする。
【０００７】
【発明の実施の形態】
以下で、本発明の実施形態を具体的に説明する。
【０００８】
（第１の実施例）
ダイレクトプリンタの外観を示す図１に図示されているダイレクトプリンタ本体１００１は、デジタルカメラ等で撮影した画像データを記憶したメモリカードを装着するための記憶媒体装着部１００２を備えている。本実施例では、形状の異なるメモリカードをアダプタを介してダイレクトプリンタに記憶媒体装着部に装着するものであるが、個々のメモリカードの形状に合った装着部を複数備えることも可能である。次に、印刷画像の選択や、印刷モードの設定等を行うための操作部１００３を備え、この操作部を操作することにより、ダイレクトプリンタの各種印刷設定や、ダイレクトプリンタのメンテナンス等を行うことができる。また、ダイレクトプリンタの情報を表示するための表示部１００４を備えており、この表示部に、メモリカードに保存された画像を表示したり、ダイレクトプリンタの状態や、印刷時の設定項目等を表示することが可能である。また、ダイレクトプリンタの背面には図に示していないが、ホストコンピュータと接続するためのインターフェースを備えており、このインターフェースを介してとホストコンピュータと接続することで、ホストコンピュータ用の通常のプリンタとして使用したり、ダイレクトプリンタに装着されたメモリカードのメモリーカードリーダーとして使用することが可能である。
【０００９】
次にダイレクトプリンタの内部構成例として図２のブロック図を用いて説明する。ダイレクトプリンタの記憶媒体装着部に装着された記憶媒体に保存されている画像データの画像サイズや、ピクセルのビット深さなど画像の特徴を解析するための画像データ解析手段２００１と、印刷するレイアウトのレイアウト位置およびレイアウトサイズを管理するための印刷レイアウト管理手段２００２と、画像データ解析手段により解析された結果と、印刷レイアウトサイズにより、ダイレクトプリンタで印刷する際の入力解像度を決定する入力解像度決定手段２００３と、入力解像度および、印刷レイアウトサイズより、印刷レイアウトに合わせて解像度変換処理を行う解像度変換手段２００４と、印刷レイアウトが管理するレイアウト位置に配置した画像データを印刷データに変換する画像処理手段２００５と、画像処理手段により作成された印刷データを印刷するための印字手段２００６と、記憶媒体上にある画像の選択、選択された画像の枚数の指定および、印刷する画像に処理を施すための操作部制御手段２００７と、記憶媒体上の画像の番号やプリンタの状態等を表示する表示部制御手段２００８と、記憶媒体装着部に装着されたメモリカードの管理を行う記憶媒体制御手段２００９とを備えている。
【００１０】
上記の構成を用いて、メモリカードに保存されている画像データのサイズと、印刷レイアウトのレイアウトサイズから、ダイレクトプリンタでの印刷の入力解像度を適切な解像度に決定する方法について以下で説明する。処理の手順を図３から図５のフローチャートを用いて説明する。ダイレクトプリンタの操作部に設けられている印刷開始キーの押下により、印刷が開始されたものとする。なお、印刷に関係する項目は、利用者が選択ずみであり、利用者が選択しなかった項目に関してはダイレクトプリンタで設定されている初期の設定項目が反映されているものとする。
【００１１】
まず、入力された各設定内容を得るＳ３００１。設定項目の種類には、従来の技術の項で説明したとおり、「印刷品位」、「用紙サイズ」、「用紙種類」、「印刷レイアウト」などがあるが、本実施例における入力解像度の決定には「印刷品位」、「用紙サイズ」、「印刷レイアウト」の項目を使用する。なお、入力解像度の決定項目として「用紙種類」を使用し、高価な用紙種類を入力解像度決定の判断材料することなどが考えられるため、これらに限定するものではない。次に印刷品位から、操作部の印刷品位の対応して決められている入力解像度を得るＳ３００２。印刷品位と入力解像度の対応については、操作部の印刷品位設定に対応するデータを表す表１（図８）の印刷品位設定テーブルと、表２（図９）の入力解像度一覧テーブルを使用する。次に、用紙サイズと、印刷レイアウトから印刷するレイアウトサイズを計算するＳ３００３。レイアウトサイズの計算には、インチ単位で記憶されたレイアウトサイズを表すレイアウトサイズテーブル表６（図１３）と、現在の入力解像度とを乗算することで、実際に印刷するためのピクセル数を計算することができる。次にメモリカードに保存されている画像データを解析し、画像サイズを得るＳ３００４。画像サイズと、レイアウトサイズから、解像度変換の倍率を計算するＳ３００５。次に計算した解像度変換倍率が拡大（解像度変換倍率＞１．０）かどうか判断するＳ３００６。拡大である場合、図４の拡大時の入力解像度決定フローへ移行する。拡大でない場合、解像度変換倍率が縮小（解像度変換倍率＜１．０）かどうか判断するＳ３００７。縮小である場合、図５の縮小時の入力解像度決定フローへ移行する。解像度変換倍率が等倍（解像度変換倍率＝１．０）である場合、解像度変換処理を行う必要がないため、現在の入力解像度を使用して画像処理を行うため、入力解像度は現在の設定値を設定しＳ３００８、終了する。
【００１２】
拡大時の入力解像度の決定方法について、図３の処理フローの続きを記述した図４のフローチャートを用いて説明する。
【００１３】
まず、図３のフローで計算した解像度変換倍率が閾値より高いかどうか判断するＳ４００１。前記閾値については、あらかじめ作成しておいた表３（図１０）で示す拡大用閾値テーブルを用いて、現在の入力解像度から求める。閾値と解像度変換倍率を比較し、解像度変換倍率が閾値より高い場合、現在の入力解像度より、さらに高い入力解像度設定があり、その入力解像度が設定可能かどうか判断するＳ４００２。現在の設定より高い入力解像度が設定できる場合、現在の入力解像度より、１つ高い入力解像度を設定するＳ４００３。入力解像度が変更されたため、新たに設定された入力解像度でのレイアウト範囲を再計算するＳ４００４。新たに計算されたレイアウト範囲と画像サイズより、解像度変換倍率を再計算するＳ４００５。次に入力解像度が変更されたことを表すフラグをＯＮにするＳ４００６。入力解像度が変更されたことを利用者に知らせるために、このフラグを確認する。上記の手順により変更された入力解像度において、適切な画像サイズとレイアウトの倍率になっているかを確認するため、再び上記ステップＳ４００１にもどり、倍率の確認の行う。ステップＳ４００２で入力解像度がこれ以上大きい解像度が設定できない場合、入力解像度が変更されたことを示すフラグがＯＮであるかどうか判断するＳ４００７。入力解像度変更フラグがＯＮでない場合、入力解像度は変更されていないため、現在の入力解像度を入力解像度として設定し終了。入力解像度変更フラグがＯＮの場合、利用者が設定した印刷品位に対応する入力解像度とは異なる入力解像度が設定されているため、ダイレクトプリンタの表示部に、入力解像度が変更された内容を表示しＳ４００８、終了する。
【００１４】
ステップＳ４００１の判断で、解像度変換の倍率が閾値より低い場合、入力解像度が変更されたかどうかを示すフラグが、ＯＮであるかどうか判断するＳ４００７。入力解像度フラグがＯＮでない場合、入力解像度は変更されていないため、現在の入力解像度を入力解像度として設定し終了。入力解像度変更フラグがＯＮの場合、利用者が設定した印刷品位に対応する入力解像度とは異なる入力解像度が設定されているため、ダイレクトプリンタの表示部に、入力解像度が変更された内容を表示しＳ４００８、終了する。上記の手順により、解像度変換倍率が拡大の時における入力解像度設定を画像サイズとレイアウトサイズに合わせて変更することが可能である。
【００１５】
次に図３のフローチャートのステップＳ３００７にて縮小フローが選択された場合の続きのフローを図５のフローチャートを用いて説明する。
【００１６】
まず、図３のフローで計算した解像度変換倍率が固有の閾値より低いかどうか判断するＳ５００１。上記閾値については、あらかじめ作成された表４（図１１）で表す縮小用閾値テーブルを用いて、現在の入力解像度から求める。閾値と比較し、解像度変換倍率が閾値より低い場合、現在の入力解像度より、さらに低い入力解像度設定があり、その入力解像度が設定可能かどうか判断するＳ５００２。現在の設定より低い入力解像度が設定できる場合、現在の入力解像度より、１つ低い入力解像度を設定するＳ５００３。入力解像度が変更されたため、新たに設定された入力解像度でのレイアウト範囲を再計算するＳ５００４。新たに計算されたレイアウト範囲と画像サイズより、解像度変換倍率を再計算するＳ５００５。次に入力解像度が変更されたことを表すフラグをＯＮにするＳ５００６。拡大時と同様に、入力解像度が変更されたことを利用者に知らせるために、このフラグを確認する。上記の手順により変更された入力解像度において、適切な画像サイズとレイアウトの倍率になっているかを確認するため、再び上記ステップＳ５００１にもどり、倍率の確認の行う。ステップＳ５００２で入力解像度がこれ以上低い解像度が設定できない場合、入力解像度が変更されたかどうかを示すフラグがＯＮであるかどうか判断するＳ５００７。入力解像度フラグがＯＮでない場合、入力解像度は変更されていないため、現在の入力解像度を入力解像度として設定し終了。入力解像度変更フラグがＯＮの場合、利用者が設定した印刷品位に対応する入力解像度とは異なる入力解像度が設定されているため、ダイレクトプリンタの表示部に、入力解像度が変更された内容を表示しＳ５００８、終了する。
【００１７】
ステップＳ５００１の判断で、解像度変換の倍率が閾値より高い場合、入力解像度が変更されたかどうかを示すフラグが、ＯＮであるかどうか判断するＳ５００７。入力解像度フラグがＯＮでない場合、入力解像度は変更されていないため、現在の入力解像度を入力解像度として設定し終了。入力解像度変更フラグがＯＮの場合、利用者が設定した印刷品位に対応する入力解像度とは異なる入力解像度が設定されているため、ダイレクトプリンタの表示部に、入力解像度が変更された内容を表示しＳ５００８、終了する。上記の手順により、解像度変換倍率が縮小の時における入力解像度設定を画像サイズに合わせて変更することが可能である。
【００１８】
上記の手順により、メモリカードに保存された画像の画像サイズおよびレイアウトサイズに合わせて、適切な入力解像度が設定されるため、極端な倍率での解像度変換の発生を抑えることができ、高品位の印刷結果を得ることができる。
【００１９】
（第２の実施例）
第２の実施例として、第１の実施例で解像度変換倍率と比較するために使用した閾値を、ダイレクトプリンタで選択可能な入力解像度に応じて計算し、閾値テーブルを作成する方法について以下で説明する。
【００２０】
第２の実施例を実施するため、図２で示した内部構成例に加え、の図７のブロック図では閾値テーブル作成手段７００１をさらに備える。また、その他の構成要素は図２と同じため説明を省略する。閾値テーブル作成の手順について、図６のフローチャートを用いて説明する。
【００２１】
まず、ダイレクトプリンタで設定可能な入力解像度を得るＳ６００１。本実施例では、紙の種類と印刷品位により、入力解像度を決定しているが、これに限定するものでない。紙の種類と、印刷品位に対応する入力解像度を表１（図８）の入力解像度テーブルで表現する。以下、本実施例では紙の種類「コート紙」、印刷品位「  ３  」である場合について説明するが、その他の場合においても同様の手順により実現可能である。次に、現在設定されている入力解像度を閾値を計算するための入力解像度の初期値とするＳ６００２。表２（図９）の入力解像度一覧テーブルを参照し、現在の入力解像度より小さい入力解像度が設定可能かどうか判断するＳ６００３。設定可能である場合、入力解像度の設定に使用する閾値を計算するＳ６００４。閾値の計算には以下の式を使用する。
【００２２】
閾値＝一つ低い入力解像度／現在の入力解像度  …  （１）
現在設定されている解像度が表２（図９）より６００ｄｐｉ、一つ低い入力解像度は３６０ｄｐｉとなる。よって上記式（１）にて、計算すると閾値は、０．６となる。閾値の計算が終了したら、閾値テーブルに計算した閾値を記録するＳ６００５。表５（図１２）であらわす閾値テーブルのコート紙で閾値（２，３）の欄に計算した閾値である０．６を記録する。記録が終了した後、閾値の計算に使用する現在の入力解像度を、１つ低い入力解像度にするＳ６００６。上記例の場合、表２（図９）から一つ低い入力解像度である  ３６０ｄｐｉにする。その後、ステップＳ６００３に戻り、上記フローを、一つ低い閾値がある限り繰り返す。ステップＳ６００３により、これ以上低い入力解像度がない場合は、低い入力解像度の閾値計算を行った結果、操作部により設定されている初期の入力解像度が変更されているため、現在の入力解像度を操作部の初期設定に戻すＳ６００７。上記例の場合は、６００ｄｐｉに戻すことになる。次に、表２（図９）の入力解像度一覧テーブルを参照し、現在の入力解像度のより大きい入力解像度が設定可能かどうか判断するＳ６００８。設定可能である場合、入力解像度の設定に使用する閾値を計算するＳ６００９。閾値の計算には以下の式を使用する。
【００２３】
閾値＝一つ高い入力解像度／現在の入力解像度  …  （２）
表２（図９）の入力解像度一覧テーブルより、現在設定されている入力解像度が６００ｄｐｉ、一つ高い入力解像度が７２０ｄｐｉとなる。よって上記式（２）にて、計算すると閾値は１．２となる。閾値の計算が終了したら、閾値テーブルに計算した閾値を記録するＳ６０１０。表５（図１２）の閾値テーブルのコート紙で閾値（３，４）の欄に計算した閾値である１．２を記録する。記録が終了した後、閾値の計算に使用する現在の入力解像度を一つ高い入力解像度にするＳ６０１１。上記例の場合、表２（図９）の入力解像度一覧テーブルより一つ高い入力解像度である７２０ｄｐｉとなる。その後、ステップＳ６００８の戻り、上記フローを一つ高い閾値が設定できる限り繰り返す。ステップＳ６００８により、現在の入力解像度より高い入力解像度ない場合、すべての処理が終了する。
【００２４】
上記手順により、操作部で設定された入力解像度または、初期値として設定されている入力解像度から、適切な入力解像度を設定するための閾値を動的に計算することができる。このように動的に閾値を計算して、閾値テーブルを作成することにより、実施例１にて説明した入力解像度の設定のための閾値を、設定可能な入力解像度に合わせて計算することができるため、画像サイズとレイアウトサイズに最適な入力解像度を高い精度で設定することが可能となる。また、現在の入力解像度を基準に閾値を計算することになるため、実施例１のように閾値テーブルを基準となる解像度毎に複数持つ必要がなくなり、メモリサイズの削減にもつながる。
【００２５】
【発明の効果】
本発明により、メモリカードに保存されている画像データの画像サイズと、印刷レイアウトのレイアウトサイズを比較し、最適な入力解像度の設定をすることにより、画像サイズと、印刷レイアウトのサイズが極端に異なることによる解像度変換時の画像データの劣化を低減させることができ、印刷品位を損なわずに印刷することが可能となる。また、ダイレクトプリンタの操作部から、印刷品位が設定できない場合においても、適切な入力解像度が設定されるため、ダイレクトプリンタに合わせて、画像サイズを変更する必要がなくなり、手軽に撮影した画像データを印刷することができる。入力解像度の設定には、操作部または初期値として設定された入力解像度と、設定可能な入力解像度から計算された閾値を使用して設定するため、画像サイズとレイアウトサイズに最適な入力解像度を高い精度で設定することが可能となる。また閾値テーブルが動的に計算されるため、基準の解像度に対応する閾値テーブルを複数もつ必要がなくなり、メモリサイズを削減することができる。
【図面の簡単な説明】
【図１】本発明の実施例におけるダイレクトプリンタの外観を表す図
【図２】本発明の実施例１におけるダイレクトプリンタの内部構成図を示すブロック図
【図３】本発明の実施例１における入力解像度を決定するためのフローを表すフローチャート
【図４】本発明の実施例１における拡大時の入力解像度を決定するためのフローを表すフローチャート
【図５】本発明の実施例１における縮小時の入力解像度を決定するためのフローを表すフローチャート
【図６】本発明の実施例２における閾値テーブルを作成するフローを表すフローチャート
【図７】本発明の実施例２におけるダイレクトプリンタの内部構成例を示すブロック図
【図８】本発明の実施例における、操作部の印刷品位設定に対応する内部の印刷品位用テーブル（表１）
【図９】本発明の実施例における、内部印字品位に対応する入力解像度一覧テーブル（表２）
【図１０】本発明の実施例１における、拡大用閾値テーブル（表３）
【図１１】本発明の実施例１における、縮小用閾値テーブル（表４）
【図１２】本発明の実施例２における、計算用閾値テーブル（表５）
【図１３】本発明の実施例におけるレイアウトサイズを示すレイアウトサイズテーブル（表６）
【図１】
2004167926.tif 000003
【図２】
2004167926.tif 000004
【図３】
2004167926.tif 000005
【図４】
2004167926.tif 000006
【図５】
2004167926.tif 000007
【図６】
2004167926.tif 000008
【図７】
2004167926.tif 000009
【図８】
2004167926.tif 000010
【図９】
2004167926.tif 000011
【図１０】
2004167926.tif 000012
【図１１】
2004167926.tif 000013
【図１２】
2004167926.tif 000014
【図１３】
2004167926.tif 000015