(57)【要約】【課題】  効率よく正確に対象画像の回転角度を設定することを課題とする。【解決手段】   本発明においては、対象画像Ｐよりも回転処理時の演算負荷が少ないグリッドＧを回転させ、表示させているため、ユーザーのドラッグに追従したグリッドＧの更新表示を行うことができる。従って、正確に指示角度θを設定することができるとともに、処理待ちをなくしユーザーにストレスを感じさせないようにすることができる。実際に対象画像Ｐを回転させる際には、ずれ角Δと同じ角度となるように設定された指示角度θを反転させた回転角度γを使用して回転が行われるため、ずれ角Δを打ち消すような回転を行うことができる。【選択図】  図５
2006109269.tif 000002
【特許請求の範囲】
【請求項１】
対象画像を回転する際の回転角度を設定する画像処理装置において、
上記対象画像を表示装置にて表示させる画像表示手段と、
上記表示装置に表示された上記対象画像に所定の基準画像を合成して表示させる合成手段と、
上記基準画像を回転させる角度を指示角度として受け付ける入力手段と、
この受け付けられた上記指示角度に基づいて上記基準画像を回転する基準画像回転手段と、
上記基準画像回転手段にて回転された上記基準画像を上記表示装置に表示された上記対象画像に合成して表示させる再合成手段と、
上記指示角度を反転させた角度を上記回転角度として設定する回転角度設定手段とを具備することを特徴とする画像処理装置。
【請求項２】
上記基準画像は線を表示させる画像であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
上記基準画像は複数の線が直交するグリッドを表示させる画像であることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
上記入力手段は、上記指示角度とともに上記基準画像の回転中心座標の入力を受け付けるとともに、
上記回転角度設定手段は上記回転角度とともに上記回転中心座標を設定することを特徴とする請求項１から請求項３のいずれかに記載の画像処理装置。
【請求項５】
上記回転角度設定手段にて設定された上記回転角度に基づいて上記対象画像を回転させる対象画像回転手段を具備することを特徴とする請求項１から請求項４のいずれかに記載の画像処理装置。
【請求項６】
対象画像を回転する際の回転角度を設定する画像処理方法において、
上記対象画像を表示装置にて表示させる画像表示工程と、
上記表示装置に表示された上記対象画像に所定の基準画像を合成して表示させる合成工程と、
上記基準画像を回転させる角度を指示角度として受け付ける入力工程と、
この受け付けられた上記指示角度に基づいて上記基準画像を回転する基準画像回転工程と、
上記基準画像回転工程にて回転された上記基準画像を上記表示装置に表示された上記対象画像に合成して表示させる再合成工程と、
上記指示角度を反転させた角度を上記回転角度として設定する回転角度設定工程とを具備することを特徴とする画像処理方法。
【請求項７】
対象画像を回転する際の回転角度を設定する画像処理プログラムにおいて、
上記対象画像を表示装置にて表示させる画像表示機能と、
上記表示装置に表示された上記対象画像に所定の基準画像を合成して表示させる合成機能と、
上記基準画像を回転させる角度を指示角度として受け付ける入力機能と、
この受け付けられた上記指示角度に基づいて上記基準画像を回転する基準画像回転機能と、
上記基準画像回転機能にて回転された上記基準画像を上記表示装置に表示された上記対象画像に合成して表示させる再合成機能と、
上記指示角度を反転させた角度を上記回転角度として設定する回転角度設定機能とをコンピュータに実現させることを特徴とする画像処理プログラム。
【請求項８】
印刷装置を制御する印刷制御装置であって、
印刷対象の画像データを対象画像として取得する画像データ取得手段と、
上記対象画像を表示装置にて表示させる画像表示手段と、
上記表示装置に表示された上記対象画像に所定の基準画像を合成して表示させる合成手段と、
上記基準画像を回転させる角度を指示角度として受け付ける入力手段と、
この受け付けられた上記指示角度に基づいて上記基準画像を回転する基準画像回転手段と、
上記基準画像回転手段にて回転された上記基準画像を上記表示装置に表示された上記対象画像に合成して表示させる再合成手段と、
上記指示角度を反転させた角度を上記回転角度として設定する回転角度設定手段と、  上記回転角度設定手段にて設定された上記回転角度に基づいて上記対象画像を回転させる対象画像回転手段と、
上記対象画像回転手段にて回転された上記対象画像を印刷する印刷手段とを備えることを特徴とする印刷制御装置。
【請求項９】
印刷装置を制御する印刷制御方法であって、
印刷対象の画像データを対象画像として取得する画像データ取得工程と、
上記対象画像を表示装置にて表示させる画像表示手段と、
上記表示装置に表示された上記対象画像に所定の基準画像を合成して表示させる合成手段と、
上記基準画像を回転させる角度を指示角度として受け付ける入力手段と、
この受け付けられた上記指示角度に基づいて上記基準画像を回転する基準画像回転手段と、
上記基準画像回転手段にて回転された上記基準画像を上記表示装置に表示された上記対象画像に合成して表示させる再合成手段と、
上記指示角度を反転させた角度を上記回転角度として設定する回転角度設定手段と、  上記回転角度設定手段にて設定された上記回転角度に基づいて上記対象画像を回転させる対象画像回転手段と、
上記対象画像回転手段にて回転された上記対象画像を印刷する印刷手段とを備えることを特徴とする印刷制御方法。
【請求項１０】
印刷装置を制御する印刷制御プログラムであって、
印刷対象の画像データを対象画像として取得する画像データ取得機能と、
上記対象画像を表示装置にて表示させる画像表示機能と、
上記表示装置に表示された上記対象画像に所定の基準画像を合成して表示させる合成機能と、
上記基準画像を回転させる角度を指示角度として受け付ける入力機能と、
この受け付けられた上記指示角度に基づいて上記基準画像を回転する基準画像回転機能と、
上記基準画像回転機能にて回転された上記基準画像を上記表示装置に表示された上記対象画像に合成して表示させる再合成機能と、
上記指示角度を反転させた角度を上記回転角度として設定する回転角度設定機能と、  上記回転角度設定機能にて設定された上記回転角度に基づいて上記対象画像を回転させる対象画像回転機能と、
上記対象画像回転機能にて回転された上記対象画像を印刷する印刷機能とをコンピュータに実現させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置、画像処理方法、画像処理プログラム、印刷制御装置、印刷制御方法および印刷制御プログラムに関する。
【背景技術】
【０００２】
従来、この種の画像処理装置として、回転対象の対象画像に対して基準図形を重合させるものが知られている（例えば、特許文献１参照。）。
かかる構成によれば、予め複数の基準図形が用意されており、そのなかから対象画像の傾きを把握するために好適な基準図形が選択され、同対象画像に重合される。そして、選択された基準図形の傾きを計測し、同計測された基準図形の傾きに基づいて、対象図形の補正角を決定することが可能となっている。
【特許文献１】特開２００２−３３９００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、回転対象の対象画像の傾きは不特定であり、対象画像の傾きを把握するために好適な基準図形が必ずしも用意されているとは限らない。従って、基準図形を重合させても対象画像の傾きを正確に取得することができないという課題があった。さらに、最適な基準図形を選択するために、何度も基準図形を再重合させるような処理を繰り返さなければならず、効率が良くないという課題もあった。
本発明は、上記課題にかんがみてなされたもので、効率よく正確に対象画像の回転角度を設定することが可能なな画像処理装置、画像処理方法、画像処理プログラム、印刷制御装置、印刷制御方法および印刷制御プログラムを提供することを目的とする。
【課題を解決するための手段及び作用・効果】
【０００４】
上記目的を達成するため、請求項１にかかる発明は、画像表示手段が上記対象画像を表示装置にて表示させる。その際に、合成手段が上記表示装置に表示された上記対象画像に所定の基準画像を合成させる。従って、上記表示装置にて上記対象画像と上記基準画像との比較を行うことが可能となる。さらに、入力手段は上記基準画像を回転させるための角度を指示角度として受け付け、基準画像回転手段はこの受け付けられた上記指示角度に基づいて上記基準画像を回転する。さらに、基準画像回転手段にて回転された上記基準画像は再合成手段によって上記表示装置に表示された上記対象画像に再び合成させられる。これにより、受け付けられた上記基準画像の指示角度に基づいて回転させられた状態の同基準画像と上記対象画像とを上記表示装置にて比較することができる。
【０００５】
すなわち、上記基準画像を任意の指示角度に回転させて、上記対象画像との比較を行うことができるため、同対象画像がいかなる傾きで傾いていたとしても、比較を行いやすい角度の上記基準画像を同対象画像に合成させることができる。例えば、上記入力手段において上記基準図形を回転させる上記指示角度をマウスのドラッグによって受け付けることにより、ドラッグ量に応じて回転角が変動した上記基準図形を再描画させることができるため、上記表示装置を確認しつつ最適な上記指示角度の指定行うことができる。上記基準図形を簡易な画像データとすることにより上記基準図形を上記指示角度に応じて回転させる際の演算負荷を軽減することができる。従って、上記基準画像回転手段における処理を高速に行うことができ、ユーザーの操作に追従した同基準画像の再合成を行うことができる。
【０００６】
さらに、回転角度設定手段は上記指示角度を反転させた角度を上記対象画像を回転させるための上記回転角度として設定する。すなわち、上記対象画像を上記基準画像と逆回転させることができる。このようにすることにより、例えば初期の上記基準図形が水平に描かれており、同基準図形と上記対象画像に含まれる参照図形とが平行となるように上記指示角度を設定したときに、上記対象画像に含まれる参照図形が水平となるような同対象画像の上記回転角度を設定することができる。すなわち、上記対象画像に含まれる上記参照図形の傾きを、初期の上記基準図形の傾きとなるような回転を行うことができる。従って、初期の上記基準図形の傾きを水平あるいは垂直としておき、同基準図形と上記対象画像に含まれる参照図形とが平行となるように上記指示角度を設定することにより、上記対象画像に含まれる上記参照図形の傾きを水平あるいは垂直とする回転を行うことができる。
【０００７】
ここで、上記入力手段が上記基準画像を回転させる角度を指示角度として受け付けるにあたっては、上記指示角度が直接数値として入力されても良いし、上述したようにマウスのドラッグによって入力されても良い。上記回転角度設定手段にて設定された上記回転角度に基づいて実体的な上記対象画像の回転が実行されるものに限られず、同回転角度を示すパラメータデータが上記対象画像に対応づけられて記憶されるようにしても良い。そして、実際に印刷を行う段階において同記憶されたパラメータデータに従って上記対象画像の回転が行われるようにしても良い。むろん、上記回転角度設定手段にて上記回転角度が設定されたときに、上記対象画像の実体的な回転が行われるようにしても良い。
【０００８】
さらに、上記表示手段が上記対象画像を上記表示装置に表示するにあたっては、同対象画像そのものを表示させなくても良い。すなわち、上記対象画像の特徴をある程度表示し、上記基準画像と比較することが出来れば良く、表示に適した解像度に変換しつつ表示しても良いし、表示に適した階調に変換しつつ表示しても良い。
【０００９】
上記基準画像の好適な一例として、請求項２にかかる発明は、上記基準画像によって線が表示される。上記線は極めて簡易な画像データで表現することができるため、上記基準画像回転手段における回転処理の演算負荷を軽減させることができる。また、上記対象画像に含まれる直線部分との角度比較を容易に行うことができる。
【００１０】
さらに、上記基準画像の好適な一例として、請求項３にかかる発明は、上記基準画像によっては複数の線が直交するグリッドが表示されるため、上記対象画像に含まれ垂直に補正したい直線部分や、水平にしたい直線部分との角度比較を容易に行うことができる。また、上記グリッドも簡易な線の集合で形成されるため、上記基準画像回転手段における回転処理の演算負荷を軽減させることができる。
【００１１】
また、より使い勝手の良い構成の一例として、請求項４にかかる発明は、上記入力手段が上記指示角度とともに上記基準画像の回転中心座標の入力を受け付け、この回転中心座標を中心として上記対象画像の回転を行うように上記回転角度設定手段が設定を行う。これにより、所望の座標を中心として上記対象画像の回転を行うことができる。
【００１２】
さらに、上記対象画像に対して実体的な処理を行う構成として、請求項５にかかる発明は、対象画像回転手段が上記回転角度設定手段にて設定された上記回転角度に基づいて上記対象画像を回転させる。すなわち、上記回転角度設定手段にて設定された上記回転角度に基づいて上記対象画像を実際に回転させるようにしても良い。
【００１３】
なお、上述のようにして回転された上記対象画像の印刷を実行する印刷制御装置としても発明が成立する。すなわち、画像を示す画像データを取得してこの画像を印刷するに際して、上述と同様の処理により上記対象画像の上記回転角度を設定すれば、印刷画像を特定することができる。ところで、上述した画像処理装置や印刷制御装置は、単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としては各種の態様を含むものであって、適宜、変更可能である。また、上述した画像処理や印刷制御の手法は、方法としても適用可能であり、請求項６，請求項９にかかる発明においても、基本的には同様の作用となる。
【００１４】
本発明を実施しようとする際に、画像処理装置や印刷制御装置にて所定のプログラムを実行させる場合もある。そこで、そのプログラムとしても本発明を実施可能であり、請求項７，請求項１０にかかる発明においても、基本的には同様の作用となる。むろん、請求項２〜請求項５に記載された構成を上記方法やプログラムに対応させることも可能である。また、いかなる記憶媒体もプログラムを提供するために使用可能である。例えば、磁気記録媒体や光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一部がソフトウェアであって、一部がハードウェアで実現される場合においても本発明の思想において全く異なるものではなく、一部を記録媒体上に記録しておいて必要に応じて適宜読み込む形態のものも含まれる。さらに、一次複製品、二次複製品などの複製段階についても同等である。
【発明を実施するための最良の形態】
【００１５】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）画像処理装置および印刷制御装置の構成：
（２）印刷制御処理：
（３）レイアウト決定処理：
（４）他の実施形態：
（５）まとめ：
【００１６】
（１）画像処理装置および印刷制御装置の構成：
図１は、本発明の一実施形態にかかる画像処理装置および印刷制御装置の概略構成を示している。本実施形態ではコンピュータ１０の機能の一部によって画像処理装置と印刷制御装置とが実現される。コンピュータ１０は演算処理の中枢をなすＣＰＵ１１を備えており、このＣＰＵ１１はシステムバス１０ａを介してコンピュータ１０全体の制御を行う。同システムバス１０ａには、ＲＯＭ１２、ＲＡＭ１３、ハードディスクドライブ１４やＵＳＢＩ／Ｆ１５，図示しないＣＲＴＩ／Ｆや入力機器Ｉ／Ｆ等が接続されている。
【００１７】
ハードディスクドライブ１４には、ソフトウェアとしてオペレーティングシステム（ＯＳ）、画像印刷を行うための印刷ユーティリティ３０やプリンタドライバ（ＰＲＴＤＲＶ）３１等が格納されており、これらのソフトウェアは、実行時にＣＰＵ１１によって適宜ＲＡＭ１３に転送される。ＣＰＵ１１は、ＲＡＭ１３を一時的なワークエリアとして適宜アクセスしながらＯＳの制御下で種々のプログラムを実行する。
【００１８】
入力機器Ｉ／Ｆには、キーボード１６ａやマウス１６ｂが操作用入力機器として接続される。また、ＣＲＴＩ／Ｆには、表示用のディスプレイ１７ａが接続されている。従って、コンピュータ１０では、キーボード１６ａやマウス１６ｂによる操作内容を受け付け、また、ディスプレイ１７ａに各種情報を表示することが可能である。さらに、ＵＳＢＩ／Ｆ１５には、プリンタ２０が接続されており、コンピュータ１０が出力するデータに基づいて画像を印刷することが可能である。むろん、プリンタ２０との接続Ｉ／ＦはＵＳＢＩ／Ｆに限られる必要もなく、パラレルＩ／Ｆ，シリアルＩ／Ｆ，ＳＣＳＩ接続など種々の接続態様を採用可能であるし、今後開発されるいかなる接続態様であっても同様である。
【００１９】
本実施形態で使用するプリンタ２０は、インクジェットプリンタであり、カラー印刷時に、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）、の計４色の色インクを使用することができる。むろん、ライトシアン（ｌｃ）やライトマゼンタ（ｌｍ）を使用して６色にすることもできるし、さらにダークイエロー（ＤＹ）を加えて７色にすることもできる。複数色のカラートナーを使用するレーザープリンタを使用することもできる。いずれにしても、コンピュータ１０ではプリンタ２０にて解釈可能な印刷データを作成し、ＵＳＢＩ／Ｆ１５を介して出力する。プリンタ２０では当該印刷データに基づいて画像を構成する各画素について記録材を記録することによって画像を印刷する。
【００２０】
（２）印刷制御処理：
コンピュータ１０は、以上のハードウェア構成において、印刷ユーティリティ３０およびＰＲＴＤＲＶ３１が実行されることによって印刷を実行する。すなわち、印刷ユーティリティ３０は、印刷対象を特定する際に印刷レイアウトを決定する機能を備えており、また、決定されたレイアウトを示す印刷画像データをＰＲＴＤＲＶ３１に転送する機能を備えている。ＰＲＴＤＲＶ３１は、当該印刷画像データに基づいて印刷を実行する。
【００２１】
図１においては、印刷ユーティリティ３０の機能ブロックを図示しており、図２は当該印刷ユーティリティ３０とＰＲＴＤＲＶ３１とによって実行される処理のゼネラルフローチャートを示している。図１に示すように、印刷ユーティリティ３０は、画像データ取得部３０ａと印刷環境設定部３０ｂとレイアウト決定部３０ｃと印刷画像データ生成部３０ｄとを備えている。また、印刷ユーティリティ３０は、図示しない表示制御部と操作入力受付部によって、ディスプレイ１７ａ上にＧＵＩを表示しキーボード１６ａやマウス１６ｂ等の操作入力装置による操作入力を受け付けつつ処理を進行していく。
【００２２】
画像データ取得部３０ａは、ハードディスクドライブ１４に保存された各種形式の画像データ１４ａを読み出すことが可能であり、画像データ１４ａを取得して（ステップＳ１００）上記ディスプレイ１７ａ上に印刷候補として表示させる。また、上記操作入力装置によってなされる印刷画像の選択を受け付ける（ステップＳ１０５）。本実施形態においては、ここで選択された対象画像を印刷する際のレイアウトを決定し、印刷を実行することになる。
【００２３】
次に印刷環境設定部３０ｂは、印刷環境の設定を行う。印刷環境としては印刷用紙のサイズおよび種類、印刷装置の機種を入力するようになっており、上記操作入力装置を介して入力されるこれらの印刷条件を取得する（ステップＳ１１０）。この他にも印刷環境としては印刷解像度や印刷モード（双方向印刷等）など種々の環境が存在し、本実施形態ではデフォルト設定された環境で印刷するように設定する。むろん、画像の大きさ等によって適宜印刷環境の設定を変更しても良いし、各種環境を利用者選択可能に構成しても良い。
【００２４】
レイアウト決定部３０ｃは、レイアウトの決定を行う（ステップＳ１１５）。このとき、レイアウト決定部３０ｃは、上記ディスプレイ１７ａ上に後述するＵＩを表示し、上記キーボード１６ａやマウス１６ｂを介して入力される操作内容によってユーザーの指示を受け付ける。本実施形態においては、印刷用紙上で対象画像を印刷する印刷範囲の大きさとその配置や回転角度等を特定することによってレイアウトを指定しており、当該指定された内容通りにレイアウトを決定する。具体的には、指定された対象画像を印刷する印刷範囲の大きさとその配置や回転角度等に対応する各パラメータが決定される。なお、この処理の詳細は後述する。また、このとき決定した各パラメータによって構成されるレイアウトデータ１４ｂをハードディスクドライブ１４に記録することも可能である。この場合には、当該レイアウトデータ１４ｂを後に参照することにより、同じレイアウトを流用することができる。
【００２５】
印刷画像データ生成部３０ｄは、上述のようにして作成されたレイアウトの各パラメータに従って画像を印刷するための印刷画像データを生成する（ステップＳ１２０）。本実施形態においては、予めＲＡＭ１３に用意された１ページ分のバッファ内にビットマップデータを形成することによって対象画像のレイアウトを特定するようになっている。従って、印刷画像データ生成部３０ｄは、上記レイアウトで指定された位置に対して、指定された大きさおよび角度の対象画像を配置するようにビットマップデータを生成し、これを印刷画像データとする。むろん、印刷を実行するためのレイアウトを決定するための構成としては、バッファ内のビットマップデータを決定する構成に限らず、種々の構成を採用可能である。
【００２６】
印刷画像データ生成部３０ｄがＲＡＭ１３に１ページ分の印刷画像データを保存すると、ＰＲＴＤＲＶ３１が起動される。ＰＲＴＤＲＶ３１はＵＳＢＩ／Ｆ１５を介してプリンタ２０と双方向の通信を行うことが可能であり、ＲＡＭ１３に記憶された印刷画像データを取得して印刷を実行させる（ステップＳ１２５）。すなわち、同ＰＲＴＤＲＶ３１は、取得した印刷画像データの各画素について色変換処理を実行し、ハーフトーン処理を行い、プリンタ２０にて使用される順序に並び替えつつプリンタ２０に対して出力する。この結果、プリンタ２０においては、上記印刷画像データが示す画像を形成するようにインクを吐出する。
【００２７】
（３）レイアウト決定処理：
次に、ステップＳ１１５におけるレイアウト決定処理を詳述する。図３は当該レイアウト決定処理のフローチャートであり、図４はレイアウト決定処理を実行する際に使用するＵＩを示す図である。本実施形態においては、印刷用紙上の印刷範囲の配置と大きさを決定するに際して画像の拡大、縮小、移動、回転を実施可能に構成しており、この処理によって、上記印刷範囲で印刷すべき実際の画像を決定することが可能である。
【００２８】
本実施形態においては、印刷用紙の配向方向と印刷範囲の配置および大きさでレイアウトを特定するようになっている。すなわち、本実施形態における印刷用紙および印刷範囲は矩形であり、印刷用紙の大きさは上記ステップＳ１１０における印刷環境設定で決定されるので、印刷範囲における対角の頂点座標を特定することで、その配置と大きさとを同時に指定することができる。また、矩形の印刷用紙の長手辺が縦あるいは横のいずれを向いているかによって印刷用紙の配向方向を特定する。
【００２９】
レイアウト決定処理では、ステップＳ１００にて取得した対象画像の回転角度をレイアウトを決定するパラメータの一つとして設定することが可能となっている。また、レイアウトを決定するパラメータとして、例えば対象画像を囲む枠の形状を決定するパラメータや、対象画像の拡大縮小率を規定するパラメータや、対象画像を配置する座標を特定するパラメータ等を設定することが可能となっている。なお、レイアウトに関するもの以外に、対象画像にシャープネスや色調等の補正を加えるためのパラメータも設定されるようにしても良い。以上のようなパラメータには予め初期値が設定されており、ステップＳ２００では各パラメータが初期値に設定される。例えば、回転角度は０度に設定され、拡大縮小率は１００％に設定される。ただし、ハードディスクドライブ１４に予め記憶されたレイアウトデータ１４ｂを読み出して初期値として設定するようにしても良い。
【００３０】
ステップＳ２０５では設定された各パラメータに基づいて、図４に示すようなＵＩがディスプレイ１７ａにて行われる。図４において、ＵＩの左上には、枠調整モードと写真調整モードのいずれかを選択するためのタブＴが設けられている。枠調整モードはおもに対象画像を囲む枠の形状を特定するパラメータを設定するために設けられており、写真調整モードはおもに対象画像の回転角度や拡大縮小率や配置座標を決定するパラメータを設定するために設けられている。以下、写真調整モードについて詳細に説明する。
【００３１】
図４においては写真調整モードのＵＩが示されており、同ＵＩの左側には矩形状のフレームＦが用意され、同フレームＦの内側に対象画像Ｐが表示されている（ステップＳ２０５）。なお、対象画像Ｐが表示装置としてのディスプレイ１７ａにて、ＵＩに組み込まれて表示されているため、ＵＩおよびディスプレイ１７ａが本発明の表示手段を構成する。ステップＳ２０５においてレイアウト決定部３０ｃが対象画像ＰをＵＩに表示するにあたっては、予めステップＳ２００にて初期化された各パラメータに基づいて対象画像を処理しつつ、表示する。例えば、初期状態において回転角度は０度に設定され、拡大縮小率は１００％に設定されるため、対象画像の回転および拡大縮小を行うことなく対象画像ＰがＵＩに表示される。なお、対象画像ＰをＵＩに表示するにあたっては、対象画像の解像度や階調を適当な値に調整するようにしてもよい。
【００３２】
ステップＳ２１０においては、本発明の基準画像としてのグリッドＧをＵＩにおける対象画像Ｐに合成させる。この合成されたグリッドＧは、幅が数画素の複数の直線が周期的に直交する直交格子状に形成されており、対象画像Ｐと合成されつつ表示される。初期状態のグリッドＧの横線は水平に描画され、縦線は垂直に描画されており、それぞれがフレームＦを構成する枠線と平行あるいは垂直となっている。このようにすることにより、対象画像Ｐに含まれる図形とグリッドＧとを比較することができるため、ユーザーは印刷時における対象画像Ｐの角度ずれを認識することができる。グリッドＧは予め画像データとして記憶されており、適宜読み出して使用される。対象画像ＰとグリッドＧとを合成するにあたっては、対象画像ＰとグリッドＧとの階調を各画素において重畳させても良いし、グリッドＧの画素と座標が一致する対象画像Ｐの画素の階調をグリッドＧの階調で置き換えるようにしても良い。なお、対象画像ＰとグリッドＧとの合成処理を行うＣＰＵ１１およびＲＡＭ１３が本発明の合成手段に相当する。
【００３３】
ＵＩを表示すると、レイアウト決定部３０ｃは、上記キーボード１６ａやマウス１６ｂによる入力を受け付ける（ステップＳ２１５）。すなわち、ＵＩ上で”設定保存”と表示されたボタンがクリックされたどうかを監視し、同ボタンがクリックされた場合には、ステップ２５５を実行する。ステップ２５５では各パラメータを保存する。ステップＳ２６０では印刷指示が受け付けられ、同印刷指示をもってレイアウト決定処置を終了させ、ステップＳ１２０以降を実行させる。すなわち、ユーザーが現状のＵＩに表示された対象画像Ｐや枠の態様に満足している場合には、各パラメータを確定し、同パラメータに基づいた印刷データが生成される。
【００３４】
ディスプレイ１７ａにＵＩを表示し、キーボード１６ａやマウス１６ｂ等による入力を受け付けている状態では、ＵＩ上に設定されている各入力ボックス等の変更や入力を常に監視している。そして、ステップＳ２２０では、ＵＩ上に設定されている各パラメータに対応した入力ボックス等の変更や入力を受け付けている。ステップＳ２２５では、”設定保存”と表示されたボタンがクリックされずにステップＳ２２０にて受け付けられた入力がグリッドＧのドラッグする操作に対応するものであるかが判断される。例えば、”拡大縮小”と示された入力ボックスＳに数値が入力された場合には、グリッドＧのドラッグがなされていないためステップＳ２３０が実行される。同様に、”回転角度”と示された入力ボックスＲに数値が入力された場合や左右上下方向の移動ボタンがクリックされた場合には、グリッドＧのドラッグがなされていないためステップＳ２３０が実行される。なお、グリッドＧの各画素上にマウスポインタＰｏが移動され、その状態でクリックが検出されているときに、グリッドＧのドラッグがなされていると判断することができる。
【００３５】
ステップＳ２３０においては、ステップＳ２２０にて受け付けた入力に相応するパラメータを設定する。例えば、”拡大縮小”と示された入力ボックスＳに入力された数値をそのまま拡大縮小率を示すパラメータとして設定する。また、”回転角度”と示された入力ボックスＲに入力された数値をそのまま回転角度を示すパラメータとして設定する。このようにしてユーザーの入力に基づいて各パラメータを設定し、ステップＳ２０５以降を再度実行させる。ここでは、ステップＳ２２０にて受け付けられた入力を反映させた各パラメータに応じて対象画像Ｐが描画されるため、前回よりもユーザーの意向に沿った対象画像Ｐが表示される可能性が高い。例えば、入力ボックスＳに”５０”と入力することにより、半分に縮小された対象画像Ｐを描画させることができ、ユーザーの意向に沿ったレイアウトを形成することができる。
【００３６】
この時点でユーザーが対象画像Ｐのレイアウトに満足するのであれば、ステップＳ２１５にて”設定保存”と表示されたボタンがクリックされたことが確認され、現状の各パラメータに基づいて印刷が行われる。一方、依然、ユーザーが対象画像Ｐに満足しないのであれば、ステップＳ２１５にて”設定保存”と表示されたボタンがクリックされたことが確認されず、各パラメータに対応した項目の入力が継続的に受け付けられることとなる。以上のような処理を繰り返すことにより、次第にユーザーの意向に合致したレイアウトを決定することができる。一方、ステップＳ２２５にてグリッドＧのドラッグが確認された場合には、ステップＳ２３５にてグリッドＧの回転を行う。
【００３７】
図５は、グリッドＧが回転する様子を示している。グリッドＧの回転においては、ドラッグ開始時のマウスポインタＰｏの座標Ａと回転の回転中心座標Ｂとを結ぶ直線と、現在ドラッグされているマウスポインタの座標Ｃと回転の回転中心座標Ｂとを結ぶ直線とがなす、同回転中心座標Ｂまわりの指示角度θを算出し、この指示角度θの分だけグリッドＧを構成する各画素の位置を回転変換する。具体的には、グリッドＧを構成する各画素の座標Ｄ（ｘ，ｙ）を上記中心座標まわりの極座標系（ｒｃｏｎα，ｒｓｉｎα）で表現し、この座標Ｄ（ｒｃｏｎα，ｒｓｉｎα）に指示角度θを加算した座標Ｄ’｛ｘ’＝ｒｃｏｎ（α＋θ），ｙ’＝ｒｓｉｎ（α＋θ）｝を行列変換により算出する。グリッドＧを構成する全ての画素について座標Ｄ’（ｘ’，ｙ’）を算出し、それぞれもとの座標Ｄ（ｘ，ｙ）と置き換えることにより、指示角度θ分だけ回転させたグリッドＧの画像データを得ることができる。以上の手順にて演算を行うＣＰＵ１１およびＲＡＭ１３が本発明の基準画像回転手段に相当する。なお、本実施形態において回転の中心座標はフレームＦの内側の中央とされている。
【００３８】
ステップＳ２４０では、ステップＳ２３５にて回転させたグリッドＧをＵＩに合成させて表示する（再合成手段）。すなわち、対象画像Ｐ上に回転させたグリッドＧが重畳された画像がフレームＦの内側に描画される。なお、具体的な合成手法は上述した合成手段と同様である。なお、グリッドＧのドラッグ中において、ステップＳ２３５，Ｓ２４０は継続的に実行され、例えばドラッグ中における所定周期毎に現在ドラッグされているマウスポインタの座標Ｃが更新入力され、各座標Ｃに対応したグリッドＧの回転および合成が繰り返して行われる。例えば、１／１０秒毎に現在ドラッグされているマウスポインタの座標Ｃを取得し、１／１０秒毎にグリッドＧの指示角度θが更新されるようにすることができる。むろん、所定数のクロックを基準として周期を決定しても良い。
【００３９】
ユーザーがマウスを移動させた時刻と、移動後のマウスの位置に対応してグリッドＧが回転されられた画像が表示される時刻とが近ければ近いほど、ユーザーの意図通りのドラッグが行うことができるし、ユーザーにストレスを感じさせないようにすることができる。すなわち、ユーザーのマウス移動操作に同期したグリッドＧの更新表示を行うことが望ましく、ＵＩ上に表示されるグリッドＧの回転角が更新される周期は短い方が好ましい。ステップＳ２３５にてグリッドＧを回転させるにあたっては、座標変換や回転変換処理をグリッドＧを構成する各画素について行わなければならないが、グリッドＧは数画素の太さの線で構成された格子であるため構成画素数が少なく、演算数が少なくて済む。従って、ユーザーがストレスを感じないような周期でグリッドＧの回転角を更新させることができる。
【００４０】
図５に示すように対象画像Ｐに水平線Ｈが含まれており、フレームＦの上下の枠線に対してずれ角Δだけ傾いているものとする。このように、対象画像Ｐに含まれる水平線Ｈ等はデジタルスチルカメラの撮影ずれやスキャナの原稿ずれ等によってフレームＦの上下の枠線と平行とならない場合も多い。また、水平線Ｈのような被写体は印刷用紙の辺に対して平行となる方が見栄えが良いため、印刷を行う前に対象画像Ｐを回転させておくことが望ましい。そのためにユーザーはグリッドＧの横線が水平線Ｈと平行となるまでグリッドＧのドラッグを行う。すなわち、（ずれ角Δ）＝（指示角度θ）となるまでドラッグを継続する。グリッドＧのドラッグ中は即時にグリッドＧの指示角度θに対応したＵＩの更新が行われるため、正確にグリッドＧの横線が水平線Ｈと平行となる状態でドラッグを解除することができる。
【００４１】
ステップＳ２４５にてドラッグの解除が確認されると、ステップＳ２５０では、その時点での指示角度θを確定し、同指示角度θを反転させた角度を回転角度γとして算出する。すなわち、γ＝（−θ）によって回転角度γを算出する。そして、同算出された回転角度γをパラメータの一つとして設定する。ここでは指示角度θを反転させた角度を回転角度γとして設定するため、上記処理を行うＣＰＵ１１およびＲＡＭ１３が本発明の回転角度設定手段に相当する。なお、図４に示すＵＩには回転角度γを直接入力できる入力ボックスＲが設けられており、同入力ボックスＲに数値を入力することによっても回転角度γを設定することが可能となっている。この場合、ステップＳ２２５ではグリッドＧのドラッグが確認されず、他のパラメータと同様に入力値に応じた値がパラメータの値として設定される。例えば、対象画像Ｐが明らかに９０度傾いて表示されている場合等には、入力ボックスＲに”９０”を入力することができる。
【００４２】
以上のようにして、ステップＳ２５０またはステップＳ２３０にて回転角度γが設定されると、再度実行されるステップＳ２０５にて回転角度γに応じた対象画像の回転処理が行われる。具体的には、対象画像Ｐを構成する各画素の座標Ｅ（Ｘ，Ｙ）を回転の中心座標まわりの極座標系（ｔｃｏｎβ，ｔｓｉｎβ）で表現し、この座標Ｅ（ｔｃｏｎβ，ｔｓｉｎβ）に回転角度γを加算した座標Ｅ’｛Ｘ’＝ｔｃｏｎ（β＋γ），Ｙ’＝ｒｓｉｎ（β＋γ）｝を算出する。対象画像Ｐを構成する全ての画素について座標Ｅ’（Ｘ’，Ｙ’）を算出し、それぞれもとの座標Ｄ（Ｘ，Ｙ）と置き換えることにより、回転角度γ分だけ回転させた対象画像Ｐの画像データを得ることができる。ここでは実際の対象画像Ｐの回転が行われているため、上記処理を行うＣＰＵ１１およびＲＡＭ１３が本発明の対象画像回転手段に相当する。
【００４３】
上述したとおりユーザーがグリッドＧの横線が水平線Ｈと平行となるまでグリッドＧのドラッグを行っており、指示角度θがずれ角Δと等しくなっている。従って、回転角度γ＝（−θ）＝（−Δ）が成り立ち、ステップＳ２０５においては、ずれ角Δを打ち消すような回転変換を行うことができる。すなわち、グリッドＧの横線の初期状態であるフレームＦの枠線と平行な方向に、水平線Ｈが傾くように対象画像Ｐの回転処理を行うことができる。従って、見栄えの良い印刷画像を形成することができる。なお、上述した例ではグリッドＧの横線を基準として指示角度θを設定するものを例示したが、グリッドＧの縦線を参照して指示角度θを設定することも可能である。例えば、鉛直に建てられた建物等を含まれる対象画像Ｐの回転角度γを調整する場合に好適であると言える。
【００４４】
以上のようにして設定された回転角度γを含む各パラメータは、ユーザーが納得した時点で設定保存（ステップＳ２１５）されるため、ステップＳ１２５においてはユーザーの意図通りレイアウトで印刷を行うことができる。また、ユーザーの意向に沿って最適化された各パラメータはレイアウトデータ１４ｂとしてハードディスクドライブ１４に保持されるため、以降はレイアウトデータ１４ｂを利用して設定の手間を省くことも可能である。
【００４５】
（４）他の実施形態：
上記実施形態は本発明にかかる画像処理装置、画像処理方法、画像処理プログラム、印刷制御装置、印刷制御方法および印刷制御プログラムを実現する一例であり、むろん他の構成を採用することも可能である。上述の例では、汎用的なコンピュータによってレイアウトを決定し、印刷制御を行っていたが、むろん、画像処理や印刷制御を一台のコンピュータで実施しなくても良いし、印刷装置に組み込まれたコンピュータでこれらの処理を行っても良い。
【００４６】
また、デジタルスチルカメラや携帯電話など、印刷対象の画像を印刷装置に提供するコンピュータにおいてレイアウトを決定したり、印刷制御を実施しても良い。さらに、処理を担うプロセッサはＣＰＵなどの様な汎用プロセッサに限定されず、カスタムＩＣでも良い。プリンタとしても、印刷装置単体であることが必須ではなく、スキャナやｆａｘなど複数の機能が組み込まれた複合機や複写機等であってもよい。
【００４７】
さらに、上述した実施形態においては、ＲＡＭ１３に用意された１ページ分のバッファに対してビットマップデータを書き込むことによってレイアウトを決定したが、レイアウトの決定がこのような手法に限定されるわけではない。例えば、ＵＩによって決定されたレイアウトをページ記述言語によって記述し、ＰＲＴＤＲＶあるいはプリンタに受け渡すデータに当該ページ記述言語を書き込むような構成を採用しても良い。むろん、このページ記述言語としては、ポストスクリプト（ポストスクリプトはアドビシステムズの登録商標），ＥＳＣ／Ｐ（ＥＳＣ／Ｐはセイコーエプソン株式会社の登録商標）等種々の言語を採用可能である。
【００４８】
さらに、上記実施形態においては、印刷ユーティリティを単体のプログラムとして提供していたが、むろんＰＲＴＤＲＶの機能として提供することもできるし、画像レタッチソフトウェア等のアプリケーションプログラムの機能として提供することもできる。  また、対象画像Ｐを回転させる際の回転中心座標Ｂがユーザーによって設定できるようにしても良い。このようにすることにより、よりユーザーの意向に沿った回転処理を行うことができる。
【００４９】
図６は、回転中心座標Ｂの設定を実現させるためのＵＩを示している。同図において、対象画像Ｐ上に回転中心座標Ｂを示す十字”＋”が示されており、この十字”＋”をドラッグによって移動させることが可能となっている。他のパラメータと同様に指定された回転中心座標ＢがステップＳ２３０にて設定される。一方、回転中心座標Ｂが指定された後にグリッドＧのドラッグが行われると、ステップＳ２３５では、予め指定され、設定された回転中心座標Ｂを使用して、上述した演算が行われる。すなわち、指定された回転中心座標Ｂを中心としたグリッドＧの回転を行うことができる。さらに、回転角度γがステップＳ２５０にて算出された場合、あるいは、回転角度γがステップＳ２２０にて直接入力された場合には、その後に実行されるステップＳ２０５において、予め指定された回転中心座標Ｂを使用して回転角度γに応じた対象画像の回転処理が行うことができる。
【００５０】
ところで、基準画像として格子状のグリッドが表示されるものを例示したが、他の図形が表示されても良い。すなわち、対象画像よりも画素数が小さければ良く、例えば直線や曲線や多角形等を基準画像として適用しても良い。さらに、基準画像は必ずしも画素データとして表現されるものに限られず、図形の位置および角度のデータで表現されたオブジェクトデータとして表現されるものであっても良い。基準画像は単純な図形であるため、オブジェクトデータとして表現することは容易である。さらに、オブジェクトデータによれば、もともと記述されている角度に、指示角度θを加算することにより回転処理が実現できるため、さらに演算負担を低減させることができる。
【００５１】
（５）まとめ：
以上説明したように、本発明によれば、対象画像Ｐよりも回転処理時の演算負荷が少ないグリッドＧを回転させ、表示させているため、ユーザーのドラッグに追従したグリッドＧの更新表示を行うことができる。従って、正確に指示角度θを設定することができるとともに、処理待ちをなくしユーザーにストレスを感じさせないようにすることができる。実際に対象画像Ｐを回転させる際には、ずれ角Δと同じ角度となるように設定された指示角度θを反転させた回転角度γを使用して回転が行われるため、ずれ角Δを打ち消すような回転を行うことができる。
【図面の簡単な説明】
【００５２】
【図１】画像処理装置および印刷制御装置の概略構成図である。
【図２】印刷制御処理のゼネラルフローチャートである。
【図３】レイアウト決定処理のフローチャートである。
【図４】レイアウト決定処理を実行する際のＵＩを示す図である。
【図５】基準画像の回転が行われる際のＵＩを示す図である。
【図６】回転中心座標Ｂの設定を実現させるためのＵＩを示す図である。
【符号の説明】
【００５３】
１０…コンピュータ、１０ａ…システムバス、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ハードディスクドライブ、１４ａ…画像データ、１４ｂ…レイアウトデータ、１６ａ…キーボード、１６ｂ…マウス、１７ａ…ディスプレイ、２０…プリンタ、３０…印刷ユーティリティ、３０ａ…画像データ取得部、３０ｂ…印刷環境設定部、３０ｃ…レイアウト決定部、３０ｄ…印刷画像データ生成部、３１…ＰＲＴＤＲＶ
【図１】
2006109269.tif 000003
【図２】
2006109269.tif 000004
【図３】
2006109269.tif 000005
【図４】
2006109269.tif 000006
【図５】
2006109269.tif 000007
【図６】
2006109269.tif 000008