(57)【要約】【課題】画像データによっては画像を回転する場合があるにもかかわらず日付文字入力位置はいつでも固定であるため画像の方向と日付文字入力方向の整合性がとれない事態が生じる。【解決手段】本発明の印刷装置は、画像データを解析し画像データの回転方向に関する情報を取得する解析手段と、解析手段で取得した画像データの回転方向に関する情報と印刷するレイアウト情報を基に記録媒体に対して画像データを回転する必要があるかどうか判断し実際に印刷するレイアウトを決定する実印刷レイアウト決定手段と、実印刷レイアウト決定手段で決定したレイアウトに応じて画像データを展開する画像データ展開手段と、実印刷レイアウト決定手段で決定したレイアウトを基に入力データの入力位置並びに入力回転方向を決定する入力データ決定手段と、展開した画像データへ前記入力データを重ね合わせるデータ挿入手段とを備える。【選択図】      図３
2005059238.tif 000002
【特許請求の範囲】
【請求項１】
入力インターフェースを介して得た画像データを、所定の記録媒体上に印刷することができる機能を有する印刷装置であって、
前記画像データを解析し、画像データの回転方向に関する情報を取得する解析手段と、
前記解析手段で取得した画像データの回転方向に関する情報と印刷するレイアウト情報を基に、記録媒体に対して前記画像データを回転する必要があるかどうか判断し、実際に印刷するレイアウトを決定する実印刷レイアウト決定手段と、
前記実印刷レイアウト決定手段で決定したレイアウトに応じて画像データを展開する画像データ展開手段と、
前記実印刷レイアウト決定手段で決定したレイアウトを基に、入力データの入力位置、並びに入力回転方向を決定する入力データ決定手段と、
展開した画像データへ前記入力データを重ね合わせるデータ挿入手段とを備えることを特徴とする印刷装置。
【請求項２】
前記入力インターフェースは、撮像装置とダイレクトに通信するインターフェースと、前記撮像装置で用いられる記憶媒体を収容し、当該記憶媒体に対してアクセスするインターフェースと、画像入力装置とダイレクトに通信するインターフェースのうち、少なくとも１つを備えることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記入力データは、フォント文字列や画像データであることを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記画像データ展開手段は、画像データの展開を行いつつ、実印刷レイアウト情報に応じて前記画像データの回転を行うことを特徴とする請求項１ないし３のいずれか１項に記載の印刷装置。
【請求項５】
前記画像データ展開手段は、画像データの展開処理と合わせて、画像データを９０度のみ回転させることを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記入力データ決定手段は、入力データの入力回転角度を前記実印刷レイアウト決定工程で決定したレイアウトに応じて任意に決定できることを特徴とする請求項１ないし５のいずれか１項に記載の印刷装置。
【請求項７】
前記入力データ決定手段は、入力データを重ね合わせる範囲が展開した画像データの範囲を超えると判断された場合、入力データを重ね合わせないことを特徴とする請求項１ないし６のいずれか１項に記載の印刷装置。
【請求項８】
前記実印刷レイアウト決定手段は、印刷対象の画像データと挿入する入力データのうち、レイアウト位置に配置するために行う演算量やメモリの使用量が少ない方のデータが回転配置されるようにレイアウトを決定することを特徴とする請求項１ないし７のいずれか１項に記載の印刷装置。
【請求項９】
入力インターフェースを介して得た画像データを、所定の記録媒体上に単体で印刷することができる機能を有する印刷装置の制御方法であって、
前記画像データを解析し、画像データの回転方向に関する情報を取得する解析工程と、
前記解析工程で取得した画像データの回転方向に関する情報と印刷するレイアウト情報を基に、記録媒体に対して前記画像データを回転する必要があるかどうか判断し、実際に印刷するレイアウトを決定する実印刷レイアウト決定工程と、
前記実印刷レイアウト決定工程で決定したレイアウトに応じて画像データを展開する画像データ展開工程と、
前記実印刷レイアウト決定工程で決定したレイアウトを基に、入力データの入力位置、並びに入力回転方向を決定する入力データ決定工程と、
展開した画像データへ前記入力データを重ね合わせるデータ挿入工程とを備えることを特徴とする制御方法。
【請求項１０】
入力インターフェースを介して得た画像データを、所定の記録媒体上に単体で印刷することができる機能を有する印刷装置を制御するプログラムであって、
前記画像データを解析し、画像データの回転方向に関する情報を取得する解析モジュールと、
前記解析モジュールで取得した画像データの回転方向に関する情報と印刷するレイアウト情報を基に、記録媒体に対して前記画像データを回転する必要があるかどうか判断し、実際に印刷するレイアウトを決定する実印刷レイアウト決定モジュールと、
前記実印刷レイアウト決定モジュールで決定したレイアウトに応じて画像データを展開する画像データ展開モジュールと、
前記実印刷レイアウト決定モジュールで決定したレイアウトを基に、入力データの入力位置、並びに入力回転方向を決定する入力データ決定モジュールと、
展開した画像データへ前記入力データを重ね合わせるデータ挿入モジュール程とを備えることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ダイレクトプリンタやマルチファンクションプリンタに代表される、印刷対象となる画像データを単体で印刷可能なデータに変換し、印刷処理を行うことができる印刷装置、および、その制御方法に関するものである。
【０００２】
【従来の技術】
近年、デジタルカメラなどの撮像装置を使って撮影した画像データを、銀塩写真代わりにユーザが印刷装置を使って自分で印刷するという機会が増えてきた。そのため、印刷装置による印刷結果は多くの場合、銀塩写真のようなものが望まれる。
【０００３】
ところが、被写体を撮影したときの撮像装置の状態により、印刷する画像データの保存内容の画像方向は図１のように様々な向きが考えられるため、ユーザが画像の向きと印刷レイアウトを考慮しないで印刷してしまうと、図２のように余白の多い印刷結果になってしまい、銀塩写真のような見た目が得られないことがあった。
【０００４】
そこで、従来は複雑な設定をユーザにさせることなく銀塩写真のような印刷結果が得られるように、印刷装置が、図３に示すように画像データの長手方向を印刷レイアウトの長手方向に、必要によっては画像データを回転するなどして、自動的に合わせてから印刷するという手法がしばしば用いられている。（例えば、特許文献１が関連する。）
【０００５】
また、日付文字が入った銀塩写真に対応するため、印刷結果に日付文字などを入力する機能を印刷装置に用意しているものもあるが、図４に示すように、日付文字入力位置は銀塩写真の日付入力位置に従い、どのような印刷レイアウトであっても位置固定であるのが一般的である。
【０００６】
【特許文献１】
特開平０９−２００４９６号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、上記技術においても問題点がある。図４に示すように、画像データによっては画像を回転する場合があるにもかかわらず、日付文字入力位置はいつでも固定であるため、画像の方向と日付文字入力方向の整合性がとれない事態が生じることがあるという問題である。特に、元画像データが縦長だった場合にその現象は著しい。
【０００８】
また、組み込み機器の場合、ＣＰＵの能力が乏しく、またはメモリ領域にもあまり余裕の無いことが多いが、画像処理から印刷処理まで全ての機能を有する印刷装置においても例外ではないため、印刷装置側で整合性のとれた印刷レイアウトに各種データを配置しようとすると、処理が重くなり印刷速度に影響が出てしまう。例えば、画像を展開するデコーダに、メモリ容量や印刷対象となる画像データフォーマットの画像展開方向の関係上、画像を回転するときに片方向にしか回せないという制約が生じたとする。すると、印刷レイアウトの画像の方向によっては逆方向に回転できれば少しの回転で済み処理時間も短くなるところを、回転方向の制約によって多く回転しなければ印刷レイアウトを正しく実現できなくなってしまい、処理時間もかかってしまう。
【０００９】
本発明は、上記問題を鑑みてなされたものであり、印刷結果に日付文字などといった入力データを入力する際に、ユーザが特に設定を行わなくても画像データの方向に合わせて自動的に整合性の取れた印刷レイアウトと入力データレイアウトを決定し、かつ、短い処理時間で画像展開処理を行う方法を提供するものである。
【００１０】
【課題を解決するための手段】
上記の課題を解決する為、本発明の印刷装置は、入力インターフェースを介して得た画像データを、所定の記録媒体上に印刷することができる機能を有する印刷装置であって、画像データを解析し、画像データの回転方向に関する情報を取得する解析手段と、解析手段で取得した画像データの回転方向に関する情報と印刷するレイアウト情報を基に、記録媒体に対して画像データを回転する必要があるかどうか判断し、実際に印刷するレイアウトを決定する実印刷レイアウト決定手段と、実印刷レイアウト決定手段で決定したレイアウトに応じて画像データを展開する画像データ展開手段と、実印刷レイアウト決定手段で決定したレイアウトを基に、入力データの入力位置、並びに入力回転方向を決定する入力データ決定手段と、展開した画像データへ前記入力データを重ね合わせるデータ挿入手段とを備えることを特徴とする。
【００１１】
【発明の実施の形態】
実施例において、本発明の実施の形態を図面と共に説明する。
【００１２】
＜第１の実施形態＞
図５は、本発明の第１の実施形態に係る印刷装置５００の概観斜視図である。この印刷装置５００は、ホストコンピュータ（ＰＣ）からデータを受信して印刷する通常のＰＣプリンタとしての機能とは別に、デジタルカメラからダイレクトに画像データを受信して印刷する機能、及び、記憶媒体に対してダイレクトにアクセスして印刷する機能を備えている。記録方式としては、如何なるものでも良いが、第１の実施形態では記録解像度、印刷品質等の観点から、熱エネルギーを利用してインク液滴を記録媒体（記録紙）に向けて吐出するインクジェットプリンタとした。
【００１３】
図示において、本発明の第１の実施形態に係る印刷装置５００の外殻をなす本体は、下ケース５０１、上ケース５０２、アクセスカバー５０３、及び、排出トレイ５０４の外装部材を有している。また、下ケース５０１は、印刷装置５００の略下半部を、上ケース５０２は本体の略上半部をそれぞれ形成しており、両ケースの組合せによって内部に後述の各機構を収納する収納空間を有する中空体構造をなし、その上面部及び前面部にはそれぞれ開口部が形成されている。さらに、排出トレイ５０４は、その一端部が下ケース５０１に回転自在に保持され、その回転によって下ケース５０１の前面部に形成される開口部を開閉させ得るようになっている。このため、記録動作を実行させる際には、排出トレイ５０４を前面側へと回転させて開口部を開成させることにより、ここから記録媒体が排出可能となると共に、排出された記録媒体を順次積載し得るようになっている。
【００１４】
アクセスカバー５０３は、その一端部が上ケース５０２に回転自在に保持され、上面に形成される開口部を開閉し得るようになっており、このアクセスカバー５０３を開くことによって本体内部に収納されている記録ヘッドカートリッジ（不図示）あるいはインクタンク（不図示）等の交換が可能となる。なお、ここでは特に図示しないが、アクセスカバー５０３を開閉させると、その裏面に形成された突起がカバー開閉レバーを回転させるようになっており、そのレバーの回転位置をマイクロスイッチなどで検出することにより、アクセスカバー５０３の開閉状態を検出し得るようになっている。また、上ケース５０２の上面には、電源キー５０５が押下可能に設けられている。また、上ケース５０２の右側には、液晶表示部５０６（簡単なメッセージ表示用）や各種キースイッチ等を備える操作パネル５０９が設けられている。５０７は自動給送部で、記録媒体を装置本体内へと自動的に給送する。５０８はカードスロットで、ここにメモリカードを装着可能なアダプタカード（ＰＣＭＣＩＡ準拠）が挿入され、このアダプタを介してメモリカードに記憶されている画像データを直接取り込んで印刷することができる。このメモリカードとしては、例えばコンパクトフラッシュ（登録商標）メモリ、スマートメディア、メモリスティック等がある。５１０はデジタルカメラをダイレクトに接続するためのコネクタ端子（第１の実施形態ではＵＳＢ端子）であり、デジタルカメラからダイレクトに画像データを受信する用のものである。なお、この印刷装置５００の後面には、ＰＣを接続するためのコネクタ端子（第１の実施形態ではＵＳＢコネクタ）が設けられている。
【００１５】
図６は、本発明の第１の実施形態に係る印刷装置５００のブロック構成図である。印刷装置５００は、先に説明したように、ＰＣと接続して印刷する機能（装置背面にＰＣと接続するコネクタ端子が設けられていることは既に説明した）を有する。また、デジタルカメラ等の撮像装置とダイレクトに接続し印刷する機能（図５におけるコネクタ端子５１０）、更に、デジタルカメラ等で使用されたメモリカードをダイレクトにアクセスして画像データを読出し印刷する機能（図５におけるカードスロット５０８）を有する。かかる機能を実現するため、ＰＣと通信するためのＰＣ通信Ｉ／Ｆ６０１、デジタルカメラとの通信用のＤＳＣ通信Ｉ／Ｆ６０２、及び、メモリカードに直接アクセスする用の外部記憶媒体Ｉ／Ｆ６０３とを備えている。それぞれのＩ／Ｆは、取得した画像データを作業バッファ６０５に保存することができる。
【００１６】
システム制御部６０４は、ＭＰＵ、ＲＯＭ、等から構成され、印刷装置５００の全体の制御を司る。例えば、システム制御部６０４は、ユーザが外部記憶媒体Ｉ／Ｆ６０３にコンパクトフラッシュ（登録商標）カード等のメモリカードを挿入すると、外部記憶媒体Ｉ／Ｆ６０３を介してメモリカード内のファイルにアクセスすることができる。また、画像処理部６０６に対して、取得した画像データの画像展開を命令することができる。さらに、印刷処理部６０７に対して、画像展開後のデータの印刷実行を命令することができる。
【００１７】
作業バッファ６０５は、ＲＡＭ等から構成され、入力Ｉ／Ｆ６０１〜６０３、画像処理部６０６、印刷処理部６０７からデータ処理時のバッファとしてアクセスされる。
【００１８】
画像処理部６０６は、画像データに対して画像処理を行い、印刷処理部６０７が印刷可能なデータにすることができる。また、画像データの画像方向を解析する手段と、画像データの方向に関する情報とレイアウト情報を基に実印刷レイアウトを決定する手段と、実印刷レイアウト情報に応じて画像データを展開する手段と、実印刷レイアウト情報を基に入力データ実レイアウトを決定する手段と、展開した画像データへ入力データを挿入する手段を持っている。つまり、画像処理部６０６は、入力Ｉ／Ｆ６０１〜６０３によって作業バッファ６０５に保存された画像データを解析するなどして画像の方向に関する情報を取得する。例えば、印刷対象となる画像データがＪＰＥＧファイルの場合、現在一般的なデジタルカメラのほとんどは、撮影時のデジタルカメラの状態に関する情報をＥｘｉｆ情報としてＪＰＥＧファイル内に保存するので、そのＪＰＥＧファイル内のＥｘｉｆ情報を解析することで画像の方向に関する情報を取得する。次に、画像の方向情報とレイアウト情報から印刷対象となる画像データの回転処理の有無を含めた実印刷レイアウトを決定する。もし回転する必要があるならば、印刷対象となる画像データを画像展開するとともに回転も行う。ただし、回転角度は処理スピードに影響を与えないよう、できるだけ少なくなるようにする。もし回転する必要が無ければ、画像展開のみを行う。例えば、組み込み機器のように限られた資源を使って画像データの展開と回転処理を行う場合、任意の方向に回転することができないという制限が生じることがある。「右方向にしか回転できない」というような制限が生じた場合、仮に右方向へ２７０度（左に９０度）回転したいような状況が生じても、右に９０度回転処理を３回行うのではなく、図３に示すように右に９０度の回転にとどめる。充分に回転できなかった分は、次に説明する入力データ挿入時に合わせ込む。その後、実印刷レイアウト情報から、フォントや画像といった入力データを挿入する場所や回転処理の有無を含めた入力データ実レイアウトを決定し、その決定に従って展開後の画像データに入力データを挿入する。例えば、入力データは図７の実印刷レイアウト（１）〜（８）に対して図７の（１１）〜（１８）に示すようにレイアウトする。処理時間のかかる画像データの回転処理の回転角度を最小（０〜９０度）に抑える分、処理時間の比較的かからない入力データの回転処理の回転角度を任意（０〜２７０度）にとれるようにすることで、画像データ方向と入力データ方向の整合性のとれた位置に入力データを挿入した印刷データを短い処理時間で作成することができる。また、図８に示すように、印刷対象となる画像データの縦横比率が特殊で空白の多いレイアウトになってしまう場合、入力データが画像内に収まりきらなければ、入力データの挿入処理を行わない。
【００１９】
印刷処理部６０７は、不図示の各記録色成分のインクタンク及びその記録ヘッドを搭載したキャリッジを走査運動する機構、及び、記録紙を搬送する機構、並びに、記録ヘッドの駆動回路等で構成され、システム制御部６０４によって制御される。
【００２０】
図９は、印刷装置５００を用いて、ＪＰＥＧファイルから画像の方向を解析する処理手順を示すフローチャートである。まず、ステップＳ９０１では、画像処理部６０６が入力Ｉ／Ｆ６０１〜６０３によって作業バッファ６０５に保存された印刷対象となるＪＰＥＧファイルデータからヘッダ部の情報を読み込む。ステップＳ９０２では、画像処理部６０６がヘッダ内にあるＥｘｉｆ情報を解析し、タグ情報を１つずつ調べていく。ステップＳ９０３では、画像処理部６０６がＥｘｉｆ情報内から画像方向に関するタグ情報を発見したかどうか判断する。もし、画像方向に関するタグ情報を発見できたらならばステップＳ９０４へ進む。もし、画像方向に関するタグ情報を発見できなかったならばステップＳ９０５へ進む。ステップＳ９０４では、画像処理部６０６が画像方向に関するタグ情報から画像の方向情報を取得し、処理を終了する。ステップＳ９０５では、画像処理部６０６がＥｘｉｆ情報内の全てのタグ情報を調査したかどうか判断する。もし、全てのタグ情報を調査していなければステップＳ９０２へ戻る。もし、全てのタグ情報を調査し終えたならば処理を終了し、画像の方向情報はデフォルト値を採用することとする。
【００２１】
図１０は、印刷装置５００を用いて、画像方向に関する情報と印刷レイアウト情報を基に実印刷レイアウトを決定し、ＪＰＥＧファイルを展開するまでの処理手順を示すフローチャートである。まず、ステップＳ１００１では、画像処理部６０６が画像方向に関する情報と印刷レイアウト情報を取得する。ステップＳ１００２では、画像処理部６０６が実印刷レイアウトが紙送り方向に対して縦方向であるかどうか判断する。もし、実印刷レイアウトが紙送り方向に対して縦方向であるならばステップＳ１００３へ進む。もし、実印刷レイアウトが紙送り方向に対して横方向であるならばＡ（ステップＳ１０１１）へ進む。ステップＳ１００３では、画像処理部６０６が印刷対象となるＪＰＥＧファイルの画像方向を判断する。もし、図１（１）に示す方向ならばステップＳ１００４へ進む。もし、図１（１）に示す方向でないならばステップＳ１００５へ進む。ステップＳ１００４では、画像処理部６０６が実印刷レイアウトを「図７の（１）の位置へ配置」と決定する。ステップＳ１００５では、画像処理部６０６が印刷対象となるＪＰＥＧファイルの画像方向を判断する。もし、図１（２）に示す方向ならばステップＳ１００６へ進む。もし、図１（２）に示す方向でないならばステップＳ１００７へ進む。ステップＳ１００６では、画像処理部６０６が実印刷レイアウトを「図７の（２）の位置へ配置」と決定する。ステップＳ１００７では、画像処理部６０６が印刷対象となるＪＰＥＧファイルの画像方向を判断する。もし、図１（３）に示す方向ならばステップＳ１００８へ進む。もし、図１（３）に示す方向でないならばステップＳ１００９へ進む。ステップＳ１００８では、画像処理部６０６が実印刷レイアウトを「図７の（３）の位置へ配置」と決定する。ステップＳ１００９では、画像処理部６０６が実印刷レイアウトを「図７の（４）の位置へ配置」と決定する。ステップＳ１０１０では、画像処理部６０６がＪＰＥＧファイル展開後、必要な処理（例えば解像度変換など）を行い、処理を終了する。ステップＳ１０１１では、画像処理部６０６が印刷対象となるＪＰＥＧファイルの画像方向を判断する。もし、図１（１）に示す方向ならばステップＳ１０１２へ進む。もし、図１（１）に示す方向でないならばステップＳ１０１３へ進む。ステップＳ１０１２では、画像処理部６０６が実印刷レイアウトを「図７の（５）の位置へ配置」と決定する。ステップＳ１０１３では、画像処理部６０６が印刷対象となるＪＰＥＧファイルの画像方向を判断する。もし、図１（２）に示す方向ならばステップＳ１０１４へ進む。もし、図１（２）に示す方向でないならばステップＳ１０１５へ進む。ステップＳ１０１４では、画像処理部６０６が実印刷レイアウトを「図７の（６）の位置へ配置」と決定する。ステップＳ１０１５では、画像処理部６０６が印刷対象となるＪＰＥＧファイルの画像方向を判断する。もし、図１（３）に示す方向ならばステップＳ１０１６へ進む。もし、図１（３）に示す方向でないならばステップＳ１０１７へ進む。ステップＳ１０１６では、画像処理部６０６が実印刷レイアウトを「図７の（７）の位置へ配置」と決定する。ステップＳ１０１７では、画像処理部６０６が実印刷レイアウトを「図７の（８）の位置へ配置」と決定する。ステップＳ１０１８では、画像処理部６０６がＪＰＥＧファイルを展開して得たデータに対して９０度だけ右回転を行う。その後、必要な処理を行い、処理を終了する。
【００２２】
図１１は、印刷装置５００を用いて、実印刷レイアウト情報を基に入力データ実レイアウトを決定し、入力データをＪＰＥＧ展開後の画像データに挿入するまでの処理手順を示すフローチャートである。まず、ステップ１１０１では、画像処理部６０６が実印刷レイアウト情報を取得する。ステップＳ１１０２では、画像処理部６０６が実印刷レイアウトから展開した画像データの配置が図７に示す（１）であるかどうか判断する。もし、画像方向が図７に示す（１）であるならばステップＳ１１０３へ進む。もし、画像方向が図７に示す（１）でなければステップＳ１１０４へ進む。ステップＳ１１０３では、画像処理部６０６が図７に示す（１１）の場所を入力データの挿入位置と決定する。その後、ＪＰＥＧファイル展開後の画像データに、回転処理が必要ならば回転処理を施した入力データを挿入し、処理を終了する。ステップＳ１１０４では、画像処理部６０６が実印刷レイアウトから展開した画像データの配置が図７に示す（２）であるかどうか判断する。もし、画像方向が図７に示す（２）であるならばステップＳ１１０５へ進む。もし、画像方向が図７に示す（２）でなければステップＳ１１０６へ進む。ステップＳ１１０５では、画像処理部６０６が図７に示す（１２）の場所を入力データの挿入位置と決定する。その後、ＪＰＥＧファイル展開後の画像データに、回転処理が必要ならば回転処理を施した入力データを挿入し、処理を終了する。ステップＳ１１０６では、画像処理部６０６が実印刷レイアウトから展開した画像データの配置が図７に示す（３）であるかどうか判断する。もし、画像方向が図７に示す（３）であるならばステップＳ１１０７へ進む。もし、画像方向が図７に示す（３）でなければステップＳ１１０８へ進む。ステップＳ１１０７では、画像処理部６０６が図７に示す（１３）の場所を入力データの挿入位置と決定する。その後、ＪＰＥＧファイル展開後の画像データに、回転処理が必要ならば回転処理を施した入力データを挿入し、処理を終了する。ステップＳ１１０８では、画像処理部６０６が実印刷レイアウトから展開した画像データの配置が図７に示す（４）であるかどうか判断する。もし、画像方向が図７に示す（４）であるならばステップＳ１１０９へ進む。もし、画像方向が図７に示す（４）でなければステップＳ１１１０へ進む。ステップＳ１１０９では、画像処理部６０６が図７に示す（１４）の場所を入力データの挿入位置と決定する。その後、ＪＰＥＧファイル展開後の画像データに、回転処理が必要ならば回転処理を施した入力データを挿入し、処理を終了する。ステップＳ１１１０では、画像処理部６０６が実印刷レイアウトから展開した画像データの配置が図７に示す（５）であるかどうか判断する。もし、画像方向が図７に示す（５）であるならばステップＳ１１１１へ進む。もし、画像方向が図７に示す（５）でなければステップＳ１１１２へ進む。ステップＳ１１１１では、画像処理部６０６が図７に示す（１５）の場所を入力データの挿入位置と決定する。その後、ＪＰＥＧファイル展開後の画像データに、回転処理が必要ならば回転処理を施した入力データを挿入し、処理を終了する。ステップＳ１１１２では、画像処理部６０６が実印刷レイアウトから展開した画像データの配置が図７に示す（６）であるかどうか判断する。もし、画像方向が図７に示す（６）であるならばステップＳ１１１３へ進む。もし、画像方向が図７に示す（６）でなければステップＳ１１１４へ進む。ステップＳ１１１３では、画像処理部６０６が図７に示す（１６）の場所を入力データの挿入位置と決定する。その後、ＪＰＥＧファイル展開後の画像データに、回転処理が必要ならば回転処理を施した入力データを挿入し、処理を終了する。ステップＳ１１１４では、画像処理部６０６が実印刷レイアウトから展開した画像データの配置が図７に示す（７）であるかどうか判断する。もし、画像方向が図７に示す（７）であるならばステップＳ１１１５へ進む。もし、画像方向が図７に示す（７）でなければステップＳ１１１６へ進む。ステップＳ１１１５では、画像処理部６０６が図７に示す（１７）の場所を入力データの挿入位置と決定する。その後、ＪＰＥＧファイル展開後の画像データに、回転処理が必要ならば回転処理を施した入力データを挿入し、処理を終了する。テップＳ１１１６では、画像処理部６０６が図７に示す（１８）の場所を入力データの挿入位置と決定する。その後、ＪＰＥＧファイル展開後の画像データに、回転処理が必要ならば回転処理を施した入力データを挿入し、処理を終了する。
【００２３】
＜第２の実施形態＞
上記実施形態（第１の実施形態）は、画像データ（＝ＪＰＥＧファイル）の回転処理の方が入力データ（＝フォント）の回転処理より負荷が大きい場合のものであった。しかし、取り扱うデータは様々な形式や組み合わせが考えられるため、画像データが圧縮されていない画像データで入力データが圧縮されている画像データなどであった場合などは、画像データの回転処理の方が入力データの回転処理より負荷が小さくなる可能性もある。そこで、第２の実施形態は係る点に対応し、できるだけ増加する処理時間を少なく抑えるものである。
本発明の第２の実施形態における装置概観図は図５と同じであり、プリンタ内部のブロック構成図についても図６と同様であるが、画像処理部６０６と実印刷レイアウトを決定する処理ルーチンが第１の実施形態と多少異なる。そこで、それらの点に関して説明することとする。
【００２４】
第１の実施形態の画像処理部６０６と異なる点は、常に画像データの回転処理を最小限にし、抑えた分を入力データの回転処理で補うのではなく、画像データの回転処理の方が入力データの回転処理より軽くなる場合、演算量やメモリ使用量の少ない方のデータを任意に回転配置するようにレイアウトを決定する点である。
【００２５】
図１２は、印刷装置５００を用いて、画像方向に関する情報と印刷レイアウト情報と回転処理スピード情報を基に実印刷レイアウトを決定し、ＪＰＥＧファイルを展開するまでの処理手順を示すフローチャートである。まず、ステップＳ１２０１では、画像処理部６０６が画像方向に関する情報と印刷レイアウト情報を取得する。ステップＳ１２０２では、画像処理部６０６が画像データの回転処理より入力データの回転処理の方が処理時間を要するかどうか判断する。もし、入力データの回転処理の方が処理時間を要するならば、ステップＳ１２０３へ進む。もし、画像データの回転処理の方が処理時間を要するならば、図１０のステップＳ１００２へ進む。ステップＳ１２０３では、画像処理部６０６が実印刷レイアウトが紙送り方向に対して縦方向であるかどうか判断する。もし、実印刷レイアウトが紙送り方向に対して縦方向であるならばステップＳ１２０４へ進む。もし、実印刷レイアウトが紙送り方向に対して横方向であるならばＢ（ステップＳ１２１３）へ進む。ステップＳ１２０４では、画像処理部６０６が印刷対象となるＪＰＥＧファイルの画像方向を判断する。もし、図１（１）に示す方向ならばステップＳ１２０５へ進む。もし、図１（１）に示す方向でないならばステップＳ１２０６へ進む。ステップＳ１２０５では、画像処理部６０６が実印刷レイアウトを「図７の（２）の位置へ配置」と決定する。ステップＳ１２０６では、画像処理部６０６が印刷対象となるＪＰＥＧファイルの画像方向を判断する。もし、図１（３）に示す方向ならばステップＳ１２０７へ進む。もし、図１（３）に示す方向でないならばステップＳ１２０８へ進む。ステップＳ１２０７では、画像処理部６０６が実印刷レイアウトを「図７の（４）の位置へ配置」と決定する。ステップＳ１２０８では、画像処理部６０６が印刷対象となるＪＰＥＧファイルの画像方向を判断する。もし、図１（２）に示す方向ならばステップＳ１２０９へ進む。もし、図１（２）に示す方向でないならばステップＳ１２１０へ進む。ステップＳ１２０９では、画像処理部６０６が実印刷レイアウトを「図７の（２）の位置へ配置」と決定する。ステップＳ１２１０では、画像処理部６０６が実印刷レイアウトを「図７の（４）の位置へ配置」と決定する。ステップＳ１２１１では、画像処理部６０６がＪＰＥＧファイル展開後、必要な処理（例えば解像度変換など）を行い、処理を終了する。ステップＳ１２１２では、画像処理部６０６がＪＰＥＧファイルを展開して得たデータに対して９０度だけ右回転を行う。その後、必要な処理を行い、処理を終了する。ステップＳ１２１３では、画像処理部６０６が印刷対象となるＪＰＥＧファイルの画像方向を判断する。もし、図１（１）に示す方向ならばステップＳ１２１４へ進む。もし、図１（１）に示す方向でないならばステップＳ１２１５へ進む。ステップＳ１２１４では、画像処理部６０６が実印刷レイアウトを「図７の（５）の位置へ配置」と決定する。ステップＳ１２１５では、画像処理部６０６が印刷対象となるＪＰＥＧファイルの画像方向を判断する。もし、図１（４）に示す方向ならばステップＳ１２１６へ進む。もし、図１（４）に示す方向でないならばステップＳ１２１７へ進む。ステップＳ１２１６では、画像処理部６０６が実印刷レイアウトを「図７の（８）の位置へ配置」と決定する。ステップＳ１２１７では、画像処理部６０６が印刷対象となるＪＰＥＧファイルの画像方向を判断する。もし、図１（２）に示す方向ならばステップＳ１２１８へ進む。もし、図１（２）に示す方向でないならばステップＳ１２１９へ進む。ステップＳ１２１８では、画像処理部６０６が実印刷レイアウトを「図７の（５）の位置へ配置」と決定する。ステップＳ１２１９では、画像処理部６０６が実印刷レイアウトを「図７の（８）の位置へ配置」と決定する。ステップＳ１２２０では、画像処理部６０６がＪＰＥＧファイルを展開して得たデータに対して９０度の右回転を３回行う。その後、必要な処理を行い、処理を終了する。ステップＳ１２２１では、画像処理部６０６がＪＰＥＧファイルを展開して得たデータに対して９０度だけ右回転を行う。その後、必要な処理を行い、処理を終了する。
【００２６】
第１の実施形態の実印刷レイアウトを決定する処理ルーチンと異なる点は、画像データと入力データの回転処理の処理速度によって、回転処理の角度を決定する点である。
【００２７】
上記実施例では、印刷装置５００をダイレクトプリンタとしたが、これ以外のプリンタ、例えば、マルチファンクションプリンタやＰＣからの印刷のみ可能な一般的なプリンタであっても、本出願に係る発明に含まれることは言うまでもない。
【００２８】
また、上記実施例では、画像データをＪＰＥＧファイルとしたが、これ以外のデータフォーマット形式のファイルであっても、本出願に係る発明に含まれることは言うまでもない。
【００２９】
なお、上記実施例では、画像の方向に関する情報をＥｘｉｆ情報のタグを調べることによって解析しているが、この他の情報形式により画像の方向に関する情報を取得しても、本出願に係る発明に含まれることは言うまでもない。
【００３０】
さらに、上記実施例では、１つの記録媒体に対して１つの画像を印刷するレイアウトについて述べたが、１つの記録媒体に対して複数画像を印刷するようなレイアウトであっても、本出願に係る発明に含まれることは言うまでもない。
【００３１】
【発明の効果】
本発明は、印刷対象となる画像データの画像の方向情報と印刷レイアウト情報から、最小限の処理で実現可能な実印刷レイアウトと、日付文字などといった画像データに挿入する入力データのレイアウトを自動的に決定し、そのレイアウトに合わせて画像の展開を行うという機能を有する。これにより、ユーザが特に意識せずとも自動で印刷する画像の方向と入力データの方向の整合性を合わせることができ、かつ、組み込み機器のような性能に制限のあるデバイスであっても、処理時間の増加を少なく抑えることができる。
【図面の簡単な説明】
【図１】撮像装置によって保存された印刷対象となる画像データの画像方向の例
【図２】印刷対象となる画像データの画像方向を考慮しないで印刷レイアウトを決定してしまったときの例
【図３】印刷対象となる画像データの画像方向を考慮して自動的に印刷レイアウトを決定するときの例
【図４】印刷対象となる画像データの画像方向を考慮しないで日付文字入力レイアウトを決定するときの例
【図５】第１の実施形態における印刷装置５００の概観斜視図
【図６】第１の実施形態における印刷装置５００のブロック構成図
【図７】第１の実施形態における印刷対象となる画像データの画像方向を考慮して日付文字入力レイアウトを決定するとき例
【図８】第１の実施形態における入力データが印刷対象となる画像データ内に収まりきらないときの日付文字入力レイアウト例
【図９】第１の実施形態における印刷装置５００を用いて、ＪＰＥＧファイルから画像の方向を解析する処理手順を示すフローチャート
【図１０】第１の実施形態における印刷装置５００を用いて、画像方向に関する情報と印刷レイアウト情報を基に実印刷レイアウトを決定し、ＪＰＥＧファイルを展開するまでの処理手順を示すフローチャート
【図１１】第１の実施形態における印刷装置５００を用いて、実印刷レイアウト情報を基に入力データ実レイアウトを決定し、入力データをＪＰＥＧ展開後の画像データに挿入するまでの処理手順を示すフローチャート
【図１２】第２の実施形態における印刷装置５００を用いて、画像方向に関する情報と印刷レイアウト情報と回転処理スピード情報を基に実印刷レイアウトを決定し、画像ファイルを展開するまでの処理手順を示すフローチャート
【符号の説明】
５００  印刷装置
５０１  下ケース
５０２  上ケース
５０３  アクセスカバー
５０４  排出トレイ
５０５  電源キー
５０６  液晶表示部
５０７  自動給送部
５０８  カードスロット
５０９  操作パネル
５１０  コネクタ端子
６０１  通信インターフェース
６０２  通信インターフェース
６０３  外部記憶媒体インターフェース
６０４  システム制御部
６０５  作業バッファ
６０６  画像処理部
６０７  印刷処理部
【図１】
2005059238.tif 000003
【図２】
2005059238.tif 000004
【図３】
2005059238.tif 000005
【図４】
2005059238.tif 000006
【図５】
2005059238.tif 000007
【図６】
2005059238.tif 000008
【図７】
2005059238.tif 000009
【図８】
2005059238.tif 000010
【図９】
2005059238.tif 000011
【図１０】
2005059238.tif 000012
【図１１】
2005059238.tif 000013
【図１２】
2005059238.tif 000014