(57)【特許請求の範囲】
【請求項１】
原画像に対してトリミングを実行するトリミング装置であって、
前記原画像を表示装置に表示する原画像表示手段と、
前記表示された原画像上に矩形の枠体を表示して、操作者によって操作されるポインティングデバイスからの指令に従って前記枠体の位置および／またはサイズを変更することにより、前記トリミングのための領域を前記原画像に対して指定するトリミング領域指定手段と、
印刷装置の出力解像度に関連する出力解像度情報を取得する出力解像度取得手段と、
前記トリミング領域指定手段により変更される前記枠体内の画素数を画像サイズとして取得する画像サイズ取得手段と、
前記画像サイズ取得手段により取得された画像サイズの印刷に適した用紙サイズを、前記画像サイズと前記出力解像度情報に基づいて決定する適正用紙サイズ決定手段と、
前記適正用紙サイズ決定手段により決定された用紙サイズを前記表示装置に表示する適正用紙サイズ表示手段と
を備え、
前記適正用紙サイズ決定手段は、
第１の用紙サイズと、前記第１の用紙サイズより大きい第２の用紙サイズとを少なくとも含む複数種類の用紙サイズを記憶する用紙サイズ記憶手段と、
前記画像サイズ取得手段により取得された画像サイズのデータを前記印刷装置に印刷させた際に取り得る印刷サイズを、前記画像サイズと前記出力解像度情報に基づいて算出する印刷サイズ算出手段と、
前記用紙サイズ記憶手段に記憶された用紙サイズと、前記印刷サイズ算出手段により算出された印刷サイズとに基づいて、前記印刷サイズが、前記第１の用紙サイズ以上であり、且つ前記第２の用紙サイズより小さいと判定されたときに、前記第１の用紙サイズを前記印刷に適した用紙サイズと決定する決定手段と
を備える、トリミング装置。
【請求項２】
請求項１に記載のトリミング装置であって、
前記印刷サイズは、
前記画像サイズ取得手段で取得した画素数をＰとし、前記印刷装置の出力解像度をＲとし、所定の定数をＫとした場合に、以下の式で表される、トリミング装置。
印刷サイズ＝Ｋ×Ｐ／Ｒ
【請求項３】
請求項１または２に記載のトリミング装置であって、
前記印刷サイズ算出手段は、
前記画像サイズ取得手段により取得された画像サイズを、予め定めた値１より大きい所定数を乗算することにより増大して、該増大された画像サイズを前記印刷サイズの演算に供する手段
を備えるトリミング装置。
【請求項４】
請求項１ないし３のいずれかに記載のトリミング装置であって、
前記出力解像度取得手段は、
トリミングがなされた画像の出力先である印刷装置を指定する印刷装置指定手段と、
前記印刷装置指定手段により指定された印刷装置において定められた解像度を前記出力解像度情報として取得する印刷装置解像度取得手段と
を備えるトリミング装置。
【請求項５】
請求項１ないし４のいずれかに記載のトリミング装置であって、
実際に印刷する先の印刷装置で印刷可能な最小用紙サイズを取得する最小用紙サイズ取得手段と、
前記適正用紙サイズ決定手段により決定された用紙サイズが、前記最小用紙サイズ取得手段により取得された最小用紙サイズよりも小さいサイズであるとき、前記トリミング領域指定手段による前記枠体の変更を無効とする枠体変更無効化手段と
を備えるトリミング装置。
【請求項６】
請求項１ないし４のいずれかに記載のトリミング装置であって、
実際に印刷する先の印刷装置で印刷可能な最小用紙サイズを取得する最小用紙サイズ取得手段と、
前記適正用紙サイズ決定手段により決定された用紙サイズが、前記最小用紙サイズ取得手段により取得された最小用紙サイズよりも小さいサイズであるとき、トリミング操作が不良である旨の警告を操作者に報知する警告報知手段と
を備えるトリミング装置。
【請求項７】
原画像に対してトリミングを実行するトリミング装置であって、
前記原画像を表示装置に表示する原画像表示手段と、
前記表示された原画像上に矩形の枠体を表示して、操作者によって操作されるポインティングデバイスからの指令に従って前記枠体の位置および／またはサイズを変更することにより、前記トリミングのための領域を前記原画像に対して指定するトリミング領域指定手段と、
印刷装置の出力解像度に関連する出力解像度情報を取得する出力解像度取得手段と、
前記トリミング領域指定手段により変更される前記枠体内の画素数を画像サイズとして取得する画像サイズ取得手段と、
前記画像サイズ取得手段により取得された画像サイズの印刷に適した用紙サイズを、前記画像サイズと前記出力解像度情報に基づいて決定して、前記決定された用紙サイズを前記表示装置に表示する適正用紙サイズ決定・表示手段と
を備え、
前記適正用紙サイズ決定・表示手段は、
第１の画像サイズを印刷するための適正用紙サイズが第１の用紙サイズであり、
前記第１の画像サイズよりも大きい第２の画像サイズを印刷するための適正用紙サイズが前記第１の用紙サイズより大きい第２の用紙サイズであるとしたとき、
前記枠体によって前記第１の画像サイズ以上に大きく、第２の画像サイズより小さい画像サイズが選択された場合に、前記第１の用紙サイズを表示し、
前記枠体によって前記第２の画像サイズが選択された場合に、前記第２の用紙サイズを表示する構成である、トリミング装置。
【請求項８】
原画像に対してトリミングを実行するトリミング装置であって、
前記原画像を表示装置に表示する原画像表示手段と、
前記表示された原画像上に矩形の枠体を表示して、操作者によって操作されるポインティングデバイスからの指令に従って前記枠体の位置および／またはサイズを変更することにより、前記トリミングのための領域を前記原画像に対して指定するトリミング領域指定手段と、
印刷装置の出力解像度に関連する出力解像度情報を取得する出力解像度取得手段と、
前記トリミング領域指定手段により変更される前記枠体内の画素数を画像サイズとして取得する画像サイズ取得手段と、
前記画像サイズ取得手段により取得された画像サイズの印刷に適した用紙サイズを、前記画像サイズと前記出力解像度情報に基づいて決定する適正用紙サイズ決定手段と、
前記適正用紙サイズ決定手段により決定された用紙サイズを前記表示装置に表示する適正用紙サイズ表示手段と
を備え、
前記適正用紙サイズ表示手段は、
前記トリミング領域指定手段により前記枠体の変更がなされる都度に、前記適正用紙サイズ決定手段により決定される用紙サイズを再表示する構成である
トリミング装置。
【請求項９】
原画像に対してトリミングを実行するトリミング方法において、
前記原画像を表示装置に表示し、
前記表示された原画像上に矩形の枠体を表示して、操作者によって操作されるポインティングデバイスからの指令に従って前記枠体の位置および／またはサイズを変更することにより、前記トリミングのための領域を前記原画像に対して指定し、
印刷装置の出力解像度に関連する出力解像度情報を取得し、
前記ポインティングデバイスからの指令に従って変更される前記枠体内の画素数を画像サイズとして取得し、
前記取得された画像サイズの印刷に適した用紙サイズを、前記画像サイズと前記出力解像度情報に基づいて決定し、
前記決定された用紙サイズを前記表示装置に表示する構成であり、
前記用紙サイズの決定は、
第１の用紙サイズと、前記第１の用紙サイズより大きい第２の用紙サイズとを少なくとも含む複数種類の用紙サイズを記憶する用紙サイズテーブルを予め用意し、
前記画像サイズのデータを前記印刷装置に印刷させた際に取り得る印刷サイズを、前記画像サイズと前記出力解像度情報に基づいて算出し、
前記用紙サイズテーブルに記憶された用紙サイズと、前記印刷サイズとに基づいて、前記印刷サイズが、前記第１の用紙サイズ以上であり、且つ前記第２の用紙サイズより小さいと判定されたときに、前記第１の用紙サイズを前記印刷に適した用紙サイズと決定する構成である、トリミング方法。
【請求項１０】
原画像に対してトリミングを実行するためのコンピュータプログラムであって、
（ａ）前記原画像を表示装置に表示する機能と、
（ｂ）前記表示された原画像上に矩形の枠体を表示して、操作者によって操作されるポインティングデバイスからの指令に従って前記枠体の位置および／またはサイズを変更することにより、前記トリミングのための領域を前記原画像に対して指定する機能と、
（ｃ）印刷装置の出力解像度に関連する出力解像度情報を取得する機能と、
（ｄ）前記機能（ｂ）により変更される前記枠体内の画素数を画像サイズとして取得する機能と、
（ｅ）前記機能（ｄ）により取得された画像サイズの印刷に適した用紙サイズを、前記画像サイズと前記出力解像度情報に基づいて決定する機能と、
（ｆ）前記機能（ｅ）により決定された用紙サイズを前記表示装置に表示する機能と
をコンピュータに実現させ、
前記機能（ｅ）は、
（ｅ１）第１の用紙サイズと、前記第１の用紙サイズより大きい第２の用紙サイズとを少なくとも含む複数種類の用紙サイズを記憶する用紙サイズテーブルを予め用意する機能と、
（ｅ２）前記機能（ｄ）により取得された画像サイズのデータを前記印刷装置に印刷させた際に取り得る印刷サイズを、前記画像サイズと前記出力解像度情報に基づいて算出する機能と、
（ｅ３）前記用紙サイズテーブルに記憶された用紙サイズと、前記機能（ｅ２）により算出された印刷サイズとに基づいて、前記印刷サイズが、前記第１の用紙サイズ以上であり、且つ前記第２の用紙サイズより小さいと判定されたときに、前記第１の用紙サイズを前記印刷に適した用紙サイズと決定する機能と
を備える、コンピュータプログラム。
【請求項１１】
請求項１０に記載のコンピュータプログラムであって、
前記機能（ｆ）は、
前記機能（ｂ）により前記枠体の変更がなされる都度に、前記機能（ｅ）により決定される用紙サイズを再表示する構成である
コンピュータプログラム。
【請求項１２】
請求項１０または１１に記載のコンピュータプログラムであって、
（ｈ）実際に印刷する先の印刷装置で印刷可能な最小用紙サイズを取得する機能と、
（ｉ）前記機能（ｅ）により決定された用紙サイズが、前記機能（ｈ）により取得された最小用紙サイズよりも小さいサイズであるとき、前記（ｂ）による前記枠体の変更を無効とする機能と
を備えるコンピュータプログラム。
【請求項１３】
請求項１０または１１に記載のコンピュータプログラムであって、
（ｈ）実際に印刷する先の印刷装置で印刷可能な最小用紙サイズを取得する機能と、
（ｉ）前記機能（ｅ）により決定された用紙サイズが、前記機能（ｈ）により取得された最小用紙サイズよりも小さいサイズであるとき、トリミング操作が不良である旨の警告を操作者に報知する機能と
を備えるコンピュータプログラム。
【請求項１４】
請求項１０ないし１３のいずれかに記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像をトリミングするための技術に関するものである。
【背景技術】
【０００２】
従来、コンピュータでは、画像処理ソフトウェアを使えば、取り込んだ画像データを加工・編集することが容易にできる。これら加工の一つとして、画像から必要な部分を切り抜くトリミングがある（例えば、下記の特許文献１）。操作者は、画像データで表わされる画像をディスプレイに表示した上で、加工メニューから「トリミング」の作業を選択する。「トリミング」の作業が選択されると、ディスプレイの画面にはトリミングの領域を示すトリミング枠が表示されるが、操作者は、このトリミング枠をマウスによりドラッグすることで、画像の切り抜きサイズや位置を指定することができる。この切り抜きサイズや位置で定まる画像が切り抜かれることになる。
【０００３】
【特許文献１】特開２０００−２６１６４５号公報
【０００４】
こうしてトリミングがなされた画像はプリンタを利用して印刷する場合が多い。この場合に、操作者は、この画像がどの程度のサイズで印刷するのに適しているかを感覚的に知ることができないことから、実際に印刷してみて希望のプリントサイズ（＝印刷サイズ）に印刷できず、トリミングの作業に戻って作業をやり直すということがある。特に、近年においては、画像データは、デジタルカメラ（電子スチールカメラ）で撮影した高画素数のものからカメラ付き携帯電話で撮影した低画素数のものまで、大小さまざまな画素数のものが存在することから、上記のような作業のやり直しは多発していた。したがって、トリミングした画像を印刷する際の作業性が悪いという問題が発生した。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の解決しようとする課題は、トリミングから印刷までの作業性を向上することにある。
【課題を解決するための手段】
【０００６】
前述した課題の少なくとも一部を解決するための手段として、以下に示す構成をとった。
【０００７】
本発明のトリミング装置は、
原画像に対してトリミングを実行するトリミング装置であって、
前記原画像を表示装置に表示する原画像表示手段と、
前記表示された原画像上に矩形の枠体を表示して、操作者によって操作されるポインティングデバイスからの指令に従って前記枠体の位置および／またはサイズを変更することにより、前記トリミングのための領域を前記原画像に対して指定するトリミング領域指定手段と
を備え、さらに、
印刷装置の出力解像度に関連する出力解像度情報を取得する出力解像度取得手段と、
前記トリミング領域指定手段により変更される前記枠体内の画素数を画像サイズとして取得する画像サイズ取得手段と、
前記画像サイズ取得手段により取得された画像サイズの印刷に適した用紙サイズを、前記画像サイズと前記出力解像度情報に基づいて決定する適正用紙サイズ決定手段と、
前記適正用紙サイズ決定手段により決定された用紙サイズを前記表示装置に表示する適正用紙サイズ表示手段と
を備えることを特徴としている。
【０００８】
上記構成のトリミング装置によれば、操作者によって操作されるポインティングデバイスからの指令に従って、トリミング領域指定手段により、トリミングのための領域が原画像に対して指定される。そして、適正用紙サイズ決定手段により、そのトリミング領域指定手段により指定された枠体内の画像を印刷するに適した用紙サイズが、その画像の画像サイズと出力解像度に基づいて決定され、適正用紙サイズ表示手段により、その決定された用紙サイズが表示される。このために、操作者は、その表示された用紙サイズの表示を見るだけで、そのトリミングのための枠体内の画像はどの程度の大きさの用紙サイズに印刷可能なだけの画素数を備えているかを知ることができる。一般に操作者は、例えば画素数ではその画像データがどの程度の大きさであるかを把握することが困難であるが、用紙サイズを知ることができれば、トリミングした画像がどの程度の大きさであるかを容易に把握することができる。
【０００９】
したがって、本発明のトリミング装置によれば、操作者に対して、トリミングする画像がどの程度のプリントサイズで印刷可能かを容易に把握させることができる。このために、操作者は、希望のプリントサイズに応じた大きさにトリミングを行なうことができることから、トリミングのやり直しを回避することができる。この結果、トリミングから印刷までの作業性を向上することができるという効果を奏する。
【００１０】
前記適正用紙サイズ表示手段は、前記トリミング領域指定手段により前記枠体の変更がなされる都度に、前記適正用紙サイズ決定手段により決定される用紙サイズを再表示する構成とすることができる。
【００１１】
この構成によれば、操作者がトリミングのためにポインティングデバイスを操作する都度に、その操作によって変化するトリミングの枠体に対応した最新の用紙サイズが表示されることから、操作性に優れている。
【００１２】
前記適正用紙サイズ決定手段は、用紙サイズを複数種類記憶する用紙サイズ記憶手段と、前記画像サイズ取得手段により取得された画像サイズのデータを前記印刷装置に印刷させた際に取り得る印刷サイズを、前記画像サイズと前記出力解像度情報に基づいて算出する印刷サイズ算出手段と、前記用紙サイズ記憶手段に記憶された複数種類の用紙サイズの中から、前記印刷サイズ算出手段にて算出された印刷サイズに最も合った用紙サイズを選択して、該用紙サイズを前記印刷に適した用紙サイズとして出力する手段とを備える構成としてもよい。
【００１３】
この構成によれば、印刷装置に印刷させた際に取り得る印刷サイズをまず求めて、その印刷サイズに最も合った用紙サイズを用紙サイズ記憶手段の中から選択することにより、トリミングにより定まる画像の印刷に適した用紙サイズが決定される。したがって、適正な用紙サイズを容易に求めることができる。
【００１４】
前記印刷サイズ算出手段は、前記画像サイズ取得手段により取得された画像サイズを、画素の補間法を考慮して予め定めた値１より大きい所定数を乗算することにより増大して、該増大された画像サイズを前記印刷サイズの演算に供する手段を備える構成としてもよい。
【００１５】
この構成によれば、例えばバイキュービック法等の画素の補間法によって画像データを拡大することを考慮して、表示される用紙サイズを定めることができる。
【００１６】
前記出力解像度取得手段は、トリミングがなされた画像の出力先である印刷装置を指定する印刷装置指定手段と、前記印刷装置指定手段により指定された印刷装置において定められた解像度を前記出力解像度情報として取得する印刷装置解像度取得手段とを備える構成としてもよい。
【００１７】
この構成によれば、トリミングがなされた画像を実際に印刷装置に印刷させたときに用紙サイズはどの程度の大きさになるかを、適正用紙サイズ表示手段により表示される用紙サイズでもって操作者に知らせることができる。したがって、用紙サイズの表示の精度を高めることができる。
【００１８】
前述してきた本発明のトリミング装置において、実際に印刷する先の印刷装置で印刷可能な最小用紙サイズを取得する最小用紙サイズ取得手段と、前記適正用紙サイズ決定手段により決定された用紙サイズが、前記最小用紙サイズ取得手段により取得された最小用紙サイズよりも小さいサイズであるとき、前記トリミング領域指定手段による前記枠体の変更を無効とする枠体変更無効化手段とを備える構成としてもよい。
【００１９】
この構成によれば、適正用紙サイズ決定手段により決定された用紙サイズが、実際に印刷する先の印刷装置で印刷可能な最小用紙サイズよりも小さいサイズであるときには、トリミングによるポインティングデバイスを用いた操作が不良であるとして、その操作に従う枠体の変更が無効となる。したがって、プリントサイズから見て不良であるトリミング操作を禁止することができる。この結果、不良な操作がなされることがないことから、操作性に優れている。
【００２０】
また、前述してきた本発明のトリミング装置において、  実際に印刷する先の印刷装置で印刷可能な最小用紙サイズを取得する最小用紙サイズ取得手段と、前記適正用紙サイズ決定手段により決定された用紙サイズが、前記最小用紙サイズ取得手段により取得された最小用紙サイズよりも小さいサイズであるとき、トリミング操作が不良である旨の警告を操作者に報知する警告報知手段とを備える構成としてもよい。
【００２１】
この構成によれば、適正用紙サイズ決定手段により決定された用紙サイズが、実際に印刷する先の印刷装置で印刷可能な最小用紙サイズよりも小さいサイズであるときには、トリミング操作が不良である旨の警告が操作者に対して報知される。したがって、プリントサイズから見て不良であるトリミング操作がなされることがないことから、操作性に優れている。
【００２２】
本発明のサムネイル表示方法は、
原画像に対してトリミングを実行するトリミング方法において、
前記原画像を表示装置に表示し、
前記表示された原画像上に矩形の枠体を表示して、操作者によって操作されるポインティングデバイスからの指令に従って前記枠体の位置および／またはサイズを変更することにより、前記トリミングのための領域を前記原画像に対して指定し、
印刷装置の出力解像度に関連する出力解像度情報を取得し、
前記ポインティングデバイスからの指令に従って変更される前記枠体内の画素数を画像サイズとして取得し、
前記取得された画像サイズの印刷に適した用紙サイズを、前記画像サイズと前記出力解像度情報に基づいて決定し、
前記決定された用紙サイズを前記表示装置に表示することを特徴としている。
【００２３】
本発明のコンピュータプログラムは、
原画像に対してトリミングを実行するコンピュータプログラムであって、
（ａ）前記原画像を表示装置に表示する機能と、
（ｂ）前記表示された原画像上に矩形の枠体を表示して、操作者によって操作されるポインティングデバイスからの指令に従って前記枠体の位置および／またはサイズを変更することにより、前記トリミングのための領域を前記原画像に対して指定する機能と
をコンピュータに実現させ、さらに、
（ｃ）印刷装置の出力解像度に関連する出力解像度情報を取得する機能と、
（ｄ）前記機能（ｂ）により変更される前記枠体内の画素数を画像サイズとして取得する機能と、
（ｅ）前記機能（ｄ）により取得された画像サイズの印刷に適した用紙サイズを、前記画像サイズと前記出力解像度情報に基づいて決定する機能と、
（ｆ）前記機能（ｅ）により決定された用紙サイズを前記表示装置に表示する機能と
をコンピュータに実現させることを特徴としている。
【００２４】
本発明のトリミング方法およびコンピュータプログラムによっても、本発明のトリミング装置と同様に、希望のプリントサイズに応じた大きさにトリミングを行なうことができることから、トリミングから印刷までの作業性を向上することができるという効果を奏する。
【００２５】
本発明は、以下のような他の態様も含んでいる。その第１の態様は、この発明のコンピュータプログラムを通信経路を介して供給するプログラム供給装置としての態様である。この第１の態様では、コンピュータプログラムをコンピュータネットワーク上のサーバなどに置き、通信経路を介して、必要なプログラムをコンピュータにダウンロードし、これを実行することで、上記の方法や装置を実現することができる。
【発明を実施するための最良の形態】
【００２６】
本発明を実施するための最良の形態を実施例に基づき説明する。この実施例を、次の順序に従って説明する。
１．第１実施例：
Ａ．装置の構成：
Ｂ．コンピュータ処理：
Ｂ−１．処理の全体：
Ｂ−２．トリミング処理：
Ｃ．作用・効果：
２．第２実施例：
３．他の実施形態：
【００２７】
１．第１実施例：
Ａ．装置の構成：
図１は、本発明の第１実施例を適用するコンピュータシステムの概略構成を示す説明図である。この実施例のコンピュータシステムは、本発明のトリミング装置を構成するパーソナルコンピュータ１０を中心に備え、その周辺装置として、ディスプレイ２０とキーボード２２とマウス２４を備える。さらに、パーソナルコンピュータ１０には、デジタルカメラ２６とＣＤドライブ２８とプリンタ２９が接続されている。マウス２４は、トラックボール、トラックパッド、タブレット等の他のポインティングデバイスに換えることができる。
【００２８】
パーソナルコンピュータ１０は、中央演算処理装置としてのＣＰＵ１１を中心にバス１２により相互に接続されたメモリ１３、表示画像メモリ１４、ハードディスクドライブ１５、入力制御ユニット１６、表示制御ユニット１７、出力制御ユニット１８等を備える。メモリ１３は、各種データ等を記憶するもので、ＣＰＵ１１の作業領域となる。表示画像メモリ１４は、ディスプレイ２０に表示される内容を保持しているメモリである。一定時間ごとに、この表示画像メモリ１４の内容にディスプレイ２０の画面が書き換えられる。
【００２９】
ハードディスクドライブ１５は、トリミング装置のソフトウェアとしてのコンピュータプログラムＰｒを記憶する。また、ハードディスクドライブ１５には、画像データＤｐが１または複数記憶されている。画像データＤｐは、デジタルカメラ２６によって撮影した写真画像の画像データであり、ハードディスクドライブ１５の所定の領域（例えば、ホルダ）に格納されている。写真画像は、カラー画像である。
【００３０】
入力制御ユニット１６は、キーボード２２やマウス２４から入力操作を取り込み、デジタルカメラ２６から画像データを取り込み、ＣＤドライブ２８からデータを取り込む制御ユニットである。表示制御ユニット１７は、ディスプレイ２０への信号出力を制御する制御ユニットである。出力制御ユニット１８は、プリンタ２９への印刷を制御する制御ユニットである。
【００３１】
コンピュータプログラムＰｒは、もともとは、記録媒体としてのＣＤ−ＲＯＭ（図示せず）に記憶されている。そのＣＤ−ＲＯＭをＣＤドライブ２８にセットして、所定のインストールプログラムを起動することで、コンピュータプログラムＰｒをＣＤ−ＲＯＭから読み出してハードディスクドライブ１５にインストールすることができる。このコンピュータプログラムＰｒをＣＰＵ１１が実行することにより、本発明のトリミング装置の各種構成要件は実現される。
【００３２】
図１では、各種構成要件が、ＣＰＵ１１の内部で実現される機能のブロックによって示されている。すなわち、ＣＰＵ１１は、原画像表示部３１、トリミング領域指定部３２、出力解像度取得部３３、画像サイズ取得部３４、適正用紙サイズ決定部３５および適正用紙サイズ表示部３６を機能として備える。このコンピュータプログラムＰｒは、実際は、デジタルカメラ２６で撮影した撮影画像を修整するフォトレタッチ用のアプリケーションプログラムであり、その中の一部のモジュールによって、上述した各部３１〜３６の機能をパーソナルコンピュータ１０に実現させる。
【００３３】
なお、コンピュータプログラムＰｒは、ＣＤ−ＲＯＭに替えて、ＤＶＤ、フレキシブルディスク、光磁気ディスク、ＩＣカード等の他の携帯型記録媒体（可搬型記録媒体）に格納された構成として、これらから提供されたものとすることができる。また、このコンピュータプログラムＰｒは、外部のネットワークに接続される特定のサーバから、ネットワークを介して提供されたものとすることもできる。上記ネットワークとしては、インターネットであってもよく、特定のホームページからダウンロードして得たコンピュータプログラムであってもよい。あるいは、電子メールの添付ファイルの形態で供給されたコンピュータプログラムであってもよい。
【００３４】
Ｂ．コンピュータ処理：
Ｂ−１．処理の全体：
このコンピュータプログラムＰｒを起動すると、まず、ディスプレイ２０にアプリケーションウィンドウが表示される。このアプリケーションウィンドウは、グラフィカル・ユーザ・インタフェース（ＧＵＩ）を構成している。
【００３５】
図２は、アプリケーションウィンドウＷＤの一例を示す説明図である。図示するように、アプリケーションウィンドウＷＤの左側の処理メニュー欄ＭＮには、［入力］、［修整］、［印刷］、［出力］の４種類のボタンＢＴ１，ＢＴ２，ＢＴ３，ＢＴ４が、下方に向かって順に並んでおり、操作者は、これらボタンＢＴ１〜ＢＴ４を順にマウス２４によりクリックしていくことで、ＣＲＴディスプレイ１２の画面上で、デジタルカメラ２６で撮影した写真画像を取り込み、修整して、印刷し、出力する作業を進めていくことができる。
【００３６】
操作者は、まず、［入力］のボタンＢＴ１をクリックすることで、ハードディスクドライブ１５から画像データＤｐを取り込む処理を行なう。なお、ここでは、ハードディスクドライブ１５に換えて、デジタルカメラ２６から直接画像データを取り込む構成や、ＤＶＤ等の他の記憶媒体から画像データを取り込む構成に換えることができる。この取り込んだ画像データ（以下、「入力画像データ」と呼ぶ）Ｄｐは、アプリケーションウィンドウＷＤの作業フィールドＦＤＷに表示される。なお、この入力画像データＤｐが、本発明でいう「原画像」である。
【００３７】
その後、操作者は、［修整］のボタンＢＴ２をクリックすることで、上記取り込んだ入力画像データＤｐの修整を行なう。図２は、［修整］のボタンＢＴ２がクリックされたときのものである。図示するように、アプリケーションウィンドウＷＤのメニューバーＭＢには、［ファイル］、［コースメニュー］、［編集］、［表示］、［修整］、［修復・加工］等のボタンが設けられている。図中には、［修整］のボタンをクリックしたときに開くプルダウンメニューＤＭが示されている。操作者は、［修整］のボタンをクリックし、プルダウンメニューＤＭから所望の選択肢をクリックすることにより、入力画像データＤｐに対して「回転」や「トリミング」、「色補正」等を行なうことができる。
【００３８】
プルダウンメニューＤＭの［トリミング］の選択肢がクリックされると、アプリケーションウィンドウＷＤに表示された入力画像データＤｐの不要な部分を切り取るトリミングがＣＰＵ１１により実行される。このトリミングが、本発明に関わるものである。トリミングについて、以下、詳細に説明する。
【００３９】
Ｂ−２．トリミング処理：
図３は、ＣＰＵ１１により実行されるトリミングの処理を示すフローチャートである。図示するように、処理が開始されると、ＣＰＵ１１は、まず、トリミング用のダイアログボックスをディスプレイ２０に表示する処理を行なう（ステップＳ１１０）。このとき、トリミング用ダイアログボックスには、アプリケーションウィンドウＷＤに表示されている入力画像データＤｐが表示される。
【００４０】
図４は、トリミング用ダイアログボックスＤＢを例示する説明図である。図示するように、トリミング用ダイアログボックスＤＢには、作業フィールドＷＦが設けられており、この作業フィールドＷＦに入力画像データＤｐが表示される。
【００４１】
図３に戻り、ステップＳ１１０の実行後、ＣＰＵ１１は、ステップＳ１１０で表示された入力画像データＤｐの表示画像（以下、単に「表示画像」というときは、ステップＳ１１０で表示された入力画像データＤｐの表示画像を意味するものとする）上にトリミング枠を表示すべく、ます、デフォルトのトリミング枠を規定する処理を行なう（ステップＳ１２０）。トリミング枠は、表示画像に領域を指定するための領域指定用のツールであり、操作者によって操作される。トリミング枠は「枠体」であり、ここでは、トリミング時に用いられることから「トリミング枠」と呼んだ。
【００４２】
図５は、トリミング枠ＴＲを示す説明図である。図示するように、トリミング枠ＴＲは、矩形状をしており、矩形の四隅に正方形のマークｍ１，ｍ２，ｍ３，ｍ４が設けられ、矩形の各辺の中点に正方形のマークｍ５，ｍ６，ｍ７，ｍ８が設けられている。こうした形状のトリミング枠ＴＲは、図４に示すように、トリミング用ダイアログボックスＤＢを開いた時点では、入力画像データＤｐの表示画像の縦、横の少なくとも一方に外接するように最大化されて表示される。この最大化されたトリミング枠ＴＲが、ステップＳ１２０で規定される「デフォルトのトリミング枠」である。ステップＳ１２０では、詳細には、表示画像に対するデフォルトのトリミング枠ＴＲの位置と縦横のサイズを規定する処理を行なう。
【００４３】
図３に戻って、ステップＳ１２０の実行後、ＣＰＵ１１は、ステップＳ１２０で規定されたトリミング枠ＴＲを表示画像上に表示する処理を行なう（ステップＳ１３０）。表示画像上への表示は、表示画像メモリ１４に保持される画像データ（入力画像データＤｐが保持されている）の表示部分に書き込みを行なうことで行なわれる。この結果、表示画像上に、上述した最大化されたデフォルトのトリミング枠が表示されることになる。操作者は、上記表示画像上のトリミング枠ＴＲをマウス２４によりドラッグすることで、トリミング枠の位置および／またはサイズを変更することができる。
【００４４】
図６は、トリミング枠ＴＲをリサイズ（拡大／縮小）するマウス入力を示す説明図である。図示するように、トリミング枠ＴＲの四隅に設けられたマークｍ１，ｍ２，ｍ３，ｍ４のうちのいずれかにマウスポインタが移動すると、マウスポインタの形状は、線分の両端に矢尻が設けられた形ＡＲとなる。この状態で、ドラッグ＆ドロップのマウス入力があると、トリミング枠ＴＲは、拡大または縮小する。なお、この四隅に設けられたマークｍ１，ｍ２，ｍ３，ｍ４に対する操作時には、トリミング枠の縦横比は変化しない。縦横比を変更したいときには、矩形の各辺の中点に設けられたマークｍ５，ｍ６，ｍ７，ｍ８をドラッグ＆ドロップすることで行なわれる。
【００４５】
図７は、トリミング枠ＴＲを移動するマウス入力を示す説明図である。図示するように、トリミング枠ＴＲの内側にマウスポインタが移動すると、マウスポインタの形状は、手の形ＨＮとなる。この状態で、ドラッグ＆ドロップのマウス入力があると、トリミング枠ＴＲは、その入力に従って移動する。
【００４６】
図３に戻って、ステップＳ１３０の実行後、ＣＰＵ１１は、上述したトリミング枠ＴＲで指定される領域（以下、「トリミング指定領域」とも呼ぶ）の座標とサイズを表示する処理を行なう（ステップＳ１４０）。図４に示すように、トリミング用ダイアログボックスＤＢの作業フィールドＷＦの下方に、「座標」と「サイズ」の表示フィールドＦＤ１，ＦＤ２が設けられており、両フィールドＦＤ１，ＦＤ２に座標とサイズが表示される。「座標」は、入力画像データＤｐに対するトリミング指定領域の相対的な位置を表わすもので、トリミング枠ＴＲの左上と右下の頂点についての座標値によって表わされる。「サイズ」は、トリミング指定領域に含まれる画像サイズであり、横方向（ｘ方向）と縦方向（ｙ方向）の画素数Ｐｘ，Ｐｙによって表わされる。その後、ＣＰＵ１１は、適正用紙サイズを表示する処理を行なう（ステップＳ１５０）。「適正用紙サイズ」とは、トリミング指定領域に含まれる画像をプリンタ２９で印刷するに際して適した用紙サイズを表わすものである。換言すれば、「適正用紙サイズ」は、トリミング枠ＴＲで指定される画像サイズをプリンタ２９で印刷するに際して適した用紙サイズを表わすものでもある。図４に示すように、ステップＳ１４０で表示される「サイズ」の欄の下方に、「適正用紙」の表示フィールドＦＤ３が設けられており、この表示フィールドＦＤ３に適正用紙サイズが表示される。なお、このステップＳ１５０の処理の詳細については後ほど詳述する。
【００４７】
図３に戻って、ステップＳ１５０の実行後、ＣＰＵ１１は、トリミング枠ＴＲをリサイズもしくは移動するマウス入力があるか否かを判定する（ステップＳ１６０）。ここで、リサイズもしくは移動するマウス入力があると判定されると、ＣＰＵ１１は、そのトリミング枠ＴＲをリサイズもしくは移動するマウス入力を取り込んで（ステップＳ１７０）、ステップＳ１３０に処理を戻す。ステップＳ１３０では、ＣＰＵ１１は、ステップＳ１７０で取り込んだマウス入力に従って表示画像上にトリミング枠ＴＲを表示する処理を行なう。すなわち、トリミング枠ＴＲをリサイズもしくは移動するマウス操作がなされたときには、ＣＰＵ１１によりステップＳ１３０ないしＳ１５０が繰り返し実行されることで、リサイズもしくは移動された位置にトリミング枠ＴＲが書き換えられるとともに、トリミング枠ＴＲの「座標」、「サイズ」および「適正用紙サイズ」が書き換えられる。なお、この「座標」、「サイズ」および「適正用紙サイズ」の書き換え、すなわち再表示は、トリミング枠ＴＲをドラッグする操作が完了する毎に行なうようにしてもよいし、トリミング枠ＴＲをドラッグする操作の途中で逐次実行される構成としてもよい。
【００４８】
その後、ＣＰＵ１１は、トリミング用ダイアログボックスＤＢに設けられた［実行］ボタンＢＴ１１がクリックされたか否かを判定する（ステップＳ１８０）。ここで、［実行］ボタンＢＴ１１がクリックされていないと判定された場合には、ステップＳ１６０に処理を戻す。一方、ステップＳ１８０で、［実行］ボタンＢＴ１１がクリックされたと判定された場合には、ステップＳ１４０で表示画像上に指定されたトリミング枠ＴＲを入力画像データＤｐに写して、そのトリミング枠ＴＲの外側部分を切り取ることで、トリミングがなされた処理済画像データを生成する処理を行なう（ステップＳ１９０）。ステップＳ１９０の実行後、「リターン」に抜けてこのトリミングの処理を終了する。
【００４９】
図８は、ステップＳ１５０で実行される「適正用紙サイズの表示」ルーチンの詳細を示すフローチャートである。図示するように、処理がこのルーチンに移行すると、ＣＰＵ１１は、まず、画像データＤｐを実際に出力する先のプリンタ２９の解像度を求めて、この解像度を出力解像度Ｒとして記憶する（ステップＳ２１０）。実際に出力する先のプリンタ２９の解像度は、具体的には、現在出力先として設定されたプリンタについての現在の印刷設定（印刷品位に関わる設定）をオペレーティングシステムに問い合わせて、得られた情報から求める。換言すれば、プリンタドライバでは、画像データＤｐの出力先であるプリンタが指定され、さらにそのプリンタにおける印刷設定がなされていることから、ＣＰＵ１１は、アプリケーションプログラム側からオペレーティングシステムに対して適当なパラメータ（引数）を指定してＡＰＩ（Application Program Interface）の関数を呼び出すことにより、上記プリンタドライバによって指定されたプリンタとそのプリンタについての印刷設定を示す情報を受け取ることができ、この情報から実際に出力する先のプリンタの解像度を求めることができる。
【００５０】
例えば、印刷品位に関わる設定として、用紙種類に関する設定と、印刷モード（きれいに印刷するモードか速く印刷するモードかの区別）に関する設定とが用意されたプリンタにおいては、用紙種類が「普通紙」であり印刷モードが「速い」である場合には、出力解像度Ｒは３６０［ｄｐｉ］であるとか、用紙種類が「スーパファイン専用紙」であり印刷モードが「きれい」である場合には、出力解像度Ｒは７２０［ｄｐｉ］であるとかというように求められる。なお、プリンタドライバによっては、解像度を直接指示可能なものもあり、こうしたタイプのプリンタの場合には、その解像度を直接問い合わせて、得られた解像度を出力解像度Ｒとすればよい。
【００５１】
なお、上記出力解像度Ｒは、上記実際に出力する先のプリンタの解像度に換えて、デフォルトのプリンタを想定して予め所定の解像度（例えば、３００［ｄｐｉ］）と定める構成としてもよい。さらに、操作者による指示を受けて、実際に出力する先のプリンタの解像度とデフォルトの解像度との間で切替え可能とすることもできる。また、実際に出力する先のプリンタの解像度を求める求め方は、前記実施例で説明した、オペレーティングシステムに対して適当なパラメータ（引数）を指定してＡＰＩの関数を呼び出すことによるものに限る必要はなく、これに替えて、プリンタドライバの設定を直接読み取る構成としてもよい。要は、実際に出力する先のプリンタの解像度を求めることができればどのような手法に替えることもできる。
【００５２】
ステップ２１０の処理を終えると、次いで、ＣＰＵ１１は、トリミング枠ＴＲで指定される領域に含まれる画像サイズとしての横縦の画素数Ｐｘ，Ｐｙ（＝ステップＳ１４０で表示したサイズ）とステップＳ２１０で取得した出力解像度Ｒとから印刷サイズＳｘ、Ｓｙを算出する処理を行なう（ステップＳ２２０）。ここでいう印刷サイズＳｘ、Ｓｙとは、トリミング枠ＴＲで指定される画像サイズ、すなわち横縦の画素数Ｐｘ，Ｐｙをどれだけのサイズで実際に印刷できるかを示す値であり、Ｓｘは横方向の印刷サイズであり、Ｓｙは縦方向の印刷サイズである。この算出は、以下の（１）、（２）式を使って行なわれる。Ｓｘ、Ｓｙは共にｍｍ単位である。
【００５３】
Ｓｘ＝Ｐｘ÷Ｒ×２５．４ｍｍ  …（１）
Ｓｙ＝Ｐｙ÷Ｒ×２５．４ｍｍ  …（２）
【００５４】
なお、ステップＳ２１０で取得した出力解像度Ｒは、縦横同じ値として計算しているが、プリンタの種類には縦横の解像度が相違するものがある。この種のプリンタにおいては、上記（１）式では横方向の出力解像度Ｒｘを用いて演算を行ない、上記（２）式では縦方向の出力解像度Ｒｙを用いて演算を行なえばよい。
【００５５】
図９は、用紙サイズテーブルＴＢの一例を示す説明図である。この用紙サイズテーブルＴＢは、コンピュータプログラムＰｒの実行開始時にメモリ１３に生成されるものである。図示するように、用紙サイズテーブルＴＢは、「用紙サイズ」のフィールドと「寸法」のフィールドとによって構成されており、用紙サイズの種類別に寸法がｍｍ単位に記録されている。図示の例では、用紙サイズとして「Ｌ判」、「はがき」、「Ａ６」、「２Ｌ判」、「Ｂ５」、「Ａ４」、「Ｂ４」、「Ａ３」の８種類が用意されており、それぞれの寸法が記録されている。なお、この用紙サイズテーブルＴＢは、寸法が小さい用紙サイズほど上位に記録されている。なお、ここに挙げた８種類の用紙サイズは一例であり、他の種類の用紙サイズが記録された構成に替えることもできる。
【００５６】
図８に戻って、ステップＳ２２０に続くステップＳ２３０では、ＣＰＵ１１は、前述した用紙サイズテーブルＴＢから１種類の用紙サイズの寸法Ｗｘ，Ｗｙを取得する処理を行なう。ここで、取得される用紙サイズは、ステップＳ２３０を１度実行する都度に、上位から下位に向かって順に移行する。Ｗｘは横方向（ｘ方向）の寸法であり、Ｗｘは縦方向（ｙ方向）の寸法である。
【００５７】
次いで、ＣＰＵ１１は、ステップＳ２２０で算出した横方向の印刷サイズＳｘを２倍した値が、ステップＳ２３０で取得した用紙サイズについての横方向の寸法Ｗｘより大きいか否かを判定する（ステップＳ２４０）とともに、ステップＳ２２０で算出した縦方向の印刷サイズＳｙを２倍した値が、ステップＳ２３０で取得した用紙サイズについての縦方向の寸法Ｗｙより大きいか否かを判定する（ステップＳ２５０）。
【００５８】
ステップＳ２２０で算出した印刷サイズＳｘ、Ｓｙは、トリミング枠ＴＲで指定される画像サイズをそのまま出力先のプリンタに印刷させた場合の横縦のサイズであるが、画像データは、画素の補間法によって拡大することでより大きな印刷サイズを得ることができる。高品質の補間技術であるバイキュービック法では、約２倍の画像サイズに拡大することが可能である。アプリケーションプログラムでは、印刷時に印刷対象の画像データが印刷しようとしている用紙サイズに比べて画素数が小さい場合、自動的に画素を補間して画像データを拡大させることがよく行なわれている。そこでステップＳ２４０およびＳ２５０では、印刷サイズＳｘ、Ｓｙを２倍した値と用紙サイズの寸法Ｗｘ、Ｗｙとの比較を行なうようにした。
【００５９】
ステップＳ２４０とステップＳ２５０の双方で肯定判定された場合には、印刷サイズが用紙サイズを上回るということであるから、トリミング枠ＴＲで指定される画像サイズは、ステップＳ２３０で取得した用紙サイズに印刷するに十分な画素数を持つと判断できる。そこで、この用紙サイズの寸法Ｗｘ、Ｗｙを適正用紙サイズとしてメモリ１３に一旦保存する（ステップＳ２６０）。次いで、ＣＰＵ１１は、ステップ２３０で用紙サイズテーブルＴＢから取得した用紙サイズが最後のものであるか否かを判定して（ステップＳ２７０）、ここで最後のものではないと判定された場合には、ステップＳ２３０に処理を戻して、用紙サイズテーブルＴＢから次の紙サイズの寸法Ｗｘ、Ｗｙの取得を行なう。こうして、ステップＳ２４０ないしＳ２７０の処理を繰り返し行なう。ステップＳ２４０ないしＳ２７０を繰り返し実行することで、ステップＳ２６０で保存される適正用紙サイズは、トリミング枠ＴＲで指定される画像サイズを十分に印刷可能な用紙サイズであってより大きな寸法のものに順次更新される。
【００６０】
一方、ステップＳ２４０とステップＳ２５０の少なくとも一方で否定判定された場合には、印刷サイズが用紙サイズを下回るということであるから、トリミング枠ＴＲで指定される画像サイズは、ステップＳ２３０で取得した用紙サイズに印刷するには画素数が不足するものであると判断できる。そこで、ステップＳ２５０、Ｓ２７０の処理を実行することなく、ステップＳ２８０に処理を進める。用紙サイズテーブルＴＢは、前述したように寸法の小さい順に用紙サイズが並んでおり、後から読み出される用紙サイズほど寸法が大きくなっていくことから、ステップＳ２４０またはＳ２５０で画素数が不足すると判定された場合には、以後に呼び出す予定であった印刷サイズについては画像データの画素数が不足することは明らかである。したがって、ステップＳ２６０ないしＳ２７０の繰り返しを抜けるべくステップＳ２８０に処理を進める。この結果、メモリ１３に適正用紙サイズとして保存された用紙サイズは、トリミング枠ＴＲで指定される画像サイズで十分に印刷可能な用紙サイズの中でも最も寸法の大きなものとなる。すなわち、この適正用紙サイズが、本発明でいう「画像サイズの印刷に適した用紙サイズ」である。
【００６１】
なお、ステップＳ２７０で最後の用紙サイズであると判定された場合にも、ステップＳ２８０に処理を進める。ステップＳ２８０では、ＣＰＵ１１は、メモリ１３に記憶された適正用紙サイズを表示する処理を行なう。この適正用紙サイズの表示位置は、前述したように、図４で示した「適正用紙」の表示フィールドＦＤ３である。なお、トリミング枠ＴＲで指定される画像サイズが極めて小さく、用紙サイズテーブルＴＢに格納されたどの用紙サイズであっても、ステップＳ２４０またはＳ２５０で否定判定された場合には、適正用紙サイズは得られないことから、ステップＳ２８０ではヌルを表示しておく、すなわち表示しない構成とする。ステップＳ２８０の実行後、「リターン」に抜けて、「適正用紙サイズの表示」ルーチンを一旦終了する。
【００６２】
図１０は、トリミング操作時におけるトリミング用ダイアログボックスＤＢの一例を示す説明図である。図示するように、トリミングを行なうドラッグ操作時において、マウスポインタの形状は、線分の両端に矢尻が設けられた形ＡＲとなり、このドラッグ操作により縮小されたトリミング枠ＴＲで指定される「座標」と「サイズ」が、「座標」と「サイズ」の表示フィールドＦＤ１，ＦＤ２に表示され、さらに、このドラッグ操作により縮小された画像サイズの印刷に適した用紙サイズが、「適正用紙サイズ」の表示フィールドＦＤ３に表示される。
【００６３】
なお、トリミングの処理のルーチンにおけるステップＳ１１０が原画像表示部３１（図１）に、ステップＳ１６０およびＳ１７０がトリミング領域指定部３２（図１）に、「適正用紙サイズの表示」ルーチンにおけるステップＳ２１０が出力解像度取得部３３（図１）に、ステップＳ２２０が画像サイズ取得部３４（図１）に、ステップＳ２２０ないしＳ２７０が適正用紙サイズ決定部３５（図１）に、ステップＳ２８０が適正用紙サイズ表示部３６（図１）にそれぞれ対応している。
【００６４】
Ｃ．作用・効果
以上のように構成された本実施例によれば、表示画像上に矩形のトリミング枠ＴＲを表示して、操作者により操作されるマウス２４からの指令に従ってトリミング枠ＴＲの位置および／またはサイズを変更することにより、入力画像データＤｐの切り抜きサイズや位置を指定することができる。そして、トリミング枠ＴＲの変更がなされると、そのトリミング枠により指定される画像サイズをプリンタ２９で印刷するに際して適当な用紙サイズが「適正用紙」の表示フィールドＦＤ３に表示される。このために、操作者は、その表示された適正用紙サイズの表示を見るだけで、そのトリミングのための枠体内の画像はどの程度の大きさの用紙サイズに印刷可能なだけの画素数を備えているかを知ることができる。この結果、トリミングした画像がどの程度の大きさであるかを容易に把握することができる。
【００６５】
したがって、本実施例によれば、操作者に対して、トリミングする画像がどの程度の印刷サイズで印刷可能かを容易に把握させることができる。このために、操作者は、希望のプリントサイズに応じた大きさにトリミングを行なうことができることから、トリミングのやり直しを回避することができる。この結果、トリミングから印刷までの作業性を向上することができるという効果を奏する。
【００６６】
また、本実施例では、プリンタ２９が印刷する際の解像度に対応した出力解像度Ｒを、プリンタドライバにより指定したプリンタの設定から実際に出力する先のプリンタの解像度としている。したがって、適正用紙サイズの表示の精度を高めることができる。
【００６７】
なお、前記実施例では、「適正用紙」の表示フィールドＦＤ３は、トリミング用ダイアログボックスＤＢの作業フィールドＷＦの下方に設けられていたが、これに換えて、図１１に示すように、トリミング枠ＴＲに付帯して「適正用紙」の表示フィールドＦＤ１３を設ける構成とすることもできる。ここでいう付帯とは、トリミング枠ＴＲの変化する形状に位置が伴って変わるということであり、図示のように、表示フィールドＦＤ１３がトリミング枠ＴＲに対して完全に接していてもよいし、ある程度の距離だけトリミング枠ＴＲから離間した構成としてもよい。
【００６８】
２．第２実施例：
本発明の第２実施例について次に説明する。第２実施例は、第１実施例と比較して、トリミングの処理内容が相違するだけで、その他のソフトウェアおよびハードウェアは同一である。第１実施例と同一のパーツには同一の番号を付けて説明をする。
【００６９】
図１２は、第２実施例におけるトリミングの処理を示すフローチャートである。この第２実施例におけるトリミングの処理は、第１実施例のそれ（図３）と比較して、ステップＳ１５０とステップＳ１６０の間にステップＳ１５１ないしＳ１５４が追加された構成であり、ステップＳ１１０ないしＳ１５０、Ｓ１６０ないしＳ１９０は第１実施例のそれらと同一である。
【００７０】
図１３は、第２実施例におけるステップＳ１５０で実行される「適正用紙サイズの表示」ルーチンの詳細を示すフローチャートである。この第２実施例における「適正用紙サイズの表示」ルーチンは、第１実施例のそれ（図８）と比較して、ステップ２１０とステップＳ２２０の間にステップＳ２１２が追加され、ステップ２７０とステップＳ２８０の間にステップＳ２７２ないしＳ２７６が追加された構成であり、ステップＳ２１０，Ｓ２２０ないしＳ２７０、Ｓ２８０は第１実施例のそれと同一である。
【００７１】
図１３に示すように、ステップＳ２１０で出力解像度Ｒが求められると、次いで、ＣＰＵ１１は、実際に出力する先のプリンタ２９において印刷可能な最小用紙サイズを取得する処理を行なう（ステップＳ２１２）。この処理は、ステップＳ２１０と同様に、現在出力先として設定されたプリンタについての現在の印刷設定（印刷品位に関わる設定）をオペレーティングシステムに問い合わせて、プリンタドライバによって設定された内容から求めるようにしている。すなわち、プリンタ２９の機種において対応している全ての用紙サイズをプリンタドライバから取り込んで、これらの中から最小のものを選択することで求める。
【００７２】
その後、ＣＰＵ１１は、ステップＳ２２０ないしＳ２７０の処理を実行し、次いで、ステップＳ２６０でメモリ１３に記憶された適正用紙サイズが、ステップＳ２１２で取得した最小用紙サイズ以上であるか否かを判定する（ステップＳ２７２）。ここで、最小用紙サイズ以上であると判定された場合には、ＣＰＵ１１は、フラグＦに値０をセットし（ステップＳ２７４）、ステップＳ２８０に処理を進める。一方、適正用紙サイズが最小用紙サイズよりも小さいと判定された場合には、ＣＰＵ１１は、フラグＦに値１をセットし（ステップＳ２７６）、ステップＳ２８０を実行することなく、「リターン」に処理を進める。
【００７３】
図１２に示すように、ステップＳ１５０で「適正用紙サイズの表示」ルーチンが実行されると、次いで、ＣＰＵ１１は、フラグＦが値１であるか否かを判定する（ステップＳ１５１）。ここで、値１であると判定されると、ＣＰＵ１１は、ステップＳ１３０で表示を行なったトリミング枠ＴＲをトリミング操作がなされる前（１回前）の状態に戻す処理を行なう（ステップＳ１５２）。なお、ステップＳ１５２では、ステップＳ１４０および１５０で表示した「座標」、「サイズ」、「適正用紙サイズ」についても１回前の状態に戻す処理も行なっている。ステップＳ１５２の実行後、ＣＰＵ１１は、エラーメッセージをディスプレイ２０に表示し（ステップＳ１５３）、フラグＦを値０にクリアする（ステップＳ２７４）。
【００７４】
図１４は、エラーメッセージを表示するためのメッセージボックスＭＢＸの一例を示す説明図である。図示するように、メッセージボックスＭＢＸには、「トリミングの領域を印刷可能な最小用紙サイズより小さくする操作がなされました。操作を無効にします。」とのエラーメッセージが表示されている。操作者は、このエラーメッセージを見ることで、トリミング枠ＴＲに対して施したドラッグ操作が、最小用紙サイズを超える（より小さくする）操作であり、その操作が無効となったことを知ることができる。この操作を無効とする処理は、ステップＳ１５２によってなされたものである。
【００７５】
ステップＳ１５４の実行後、ＣＰＵ１１は、ステップＳ１６０に処理を進める。一方、ステップＳ１５１で、フラグＦが値１でないと判定されると、ＣＰＵ１１は、ステップＳ１５２ないしＳ１５４の処理を実行することなく、ステップＳ１６０に処理を進める。すなわち、フラグＦが値１でない場合、すなわち適正用紙サイズが最小用紙サイズ以上の場合には、よりも小さい場合には、トリミング枠ＴＲに対して施したドラッグ操作が有効であるとして、ステップＳＳ１５２ないしＳ１５４の処理を実行することなく、ステップＳ１６０に処理を進める。
【００７６】
この第２実施例によれば、トリミング枠ＴＲにより指定される画像サイズに適正な用紙サイズが、実際に印刷する先の印刷装置で印刷可能な最小用紙サイズよりも小さいサイズであるときには、トリミングによるマウス操作が不良であるとして、その操作に従うトリミング枠ＴＲの変更が無効となる。したがって、プリントサイズから見て不良であるトリミング操作を禁止することができる。この結果、不良な操作がなされることがないことから、操作性に優れている。また、この実施例では、トリミング操作が不良である旨のエラーメッセージを表示するようにも構成していることから、トリミング操作が不良であったことをよりはっきりと操作者に伝えることができることから、より一層操作性に優れている。
【００７７】
なお、この第２実施例の変形例として、ステップＳ１５２およびＳ１５３のうちのいずれか一方を実行する構成とすることもできる。また、エラーメッセージは、ディスプレイ２０に表示する構成としていたが、これに換えて、音声によってメッセージを流す構成としてもよいし、単なる警告音を発する構成としてもよい。
【００７８】
３．他の実施形態：
本発明は上記の実施例や変形例に限られるものではなく、本発明の要旨を逸脱しない範囲において種々なる態様にて実施することが可能であり、例えば次のような変形も可能である。
【００７９】
（１）前記第１、第２実施例では、メモリ１３に用紙サイズテーブルＴＢを設けて、この用紙サイズテーブルＴＢに記録された用紙サイズから画像データの印刷に適したものを選択しているが、用紙サイズテーブルＴＢはメモリ１３に設けたファイルである必要はなく、これに替えて、プログラムに記録された配列によって形成されたテーブルであってもよい。なお、用紙サイズは、図９に例示したものに限る必要はなく、「名刺」等の他のサイズとしてもよい。また、用紙サイズテーブルＴＢの内容は必ずしも予め定めたものである必要はなく、実際に出力する先のプリンタ２９において印刷可能な用紙サイズを取得して、その取得した用紙サイズに定める構成としてもよい。すなわち、出力先のプリンタの機種において対応している全ての用紙サイズに用紙サイズテーブルの内容を定める構成としてもよい。
【００８０】
（２）前記実施例では、画像データはカラー写真画像であったが、これに限る必要もなく、図柄等の画像データにも適用することができる。さらに、カラー画像に限る必要もなく、白黒画像であってもよい。
【図面の簡単な説明】
【００８１】
【図１】本発明の第１実施例を適用するコンピュータシステムの概略構成を示す説明図である。
【図２】アプリケーションウィンドウＷＤの一例を示す説明図である。
【図３】ＣＰＵ１１により実行されるトリミングの処理を示すフローチャートである。
【図４】トリミング用ダイアログボックスＤＢを例示する説明図である。
【図５】トリミング枠ＴＲを示す説明図である。
【図６】トリミング枠ＴＲをリサイズ（拡大／縮小）するマウス入力を示す説明図である。
【図７】トリミング枠ＴＲを移動するマウス入力を示す説明図である。
【図８】ステップＳ１５０で実行される「適正用紙サイズの表示」ルーチンの詳細を示すフローチャートである。
【図９】用紙サイズテーブルＴＢの一例を示す説明図である。
【図１０】トリミング操作時におけるトリミング用ダイアログボックスＤＢの一例を示す説明図である。
【図１１】第１実施例の変形例を示す説明図である。
【図１２】第２実施例におけるトリミングの処理を示すフローチャートである。
【図１３】第２実施例におけるステップＳ１５０で実行される「適正用紙サイズの表示」ルーチンの詳細を示すフローチャートである。
【図１４】エラーメッセージを表示するためのメッセージボックスＭＢＸの一例を示す説明図である。
【符号の説明】
【００８２】
１０…パーソナルコンピュータ
１１…ＣＰＵ
１２…バス
１３…メモリ
１４…表示画像メモリ
１５…ハードディスクドライブ
１６…入力制御ユニット
１７…表示制御ユニット
１８…出力制御ユニット
２０…ディスプレイ
２２…キーボード
２４…マウス
２６…デジタルカメラ
２８…ＣＤドライブ２８
２９…プリンタ
３１…原画像表示部
３２…トリミング領域指定部
３３…出力解像度取得部
３４…画像サイズ取得部
３５…適正用紙サイズ決定部
３６…適正用紙サイズ表示部
Ｄｐ…画像データ
Ｐｒ…コンピュータプログラム
ＴＢ…用紙サイズテーブル
ＷＤ…アプリケーションウィンドウ
ＤＢ…トリミング用ダイアログボックス
ＴＲ…トリミング枠
ＦＤ１…「座標」の表示フィールド
ＦＤ２…「サイズ」の表示フィールド
ＦＤ３…「適正用紙」の表示フィールド
ＭＢＸ…メッセージボックス
【図１】
0004710694.tif 000002
【図２】
0004710694.tif 000003
【図３】
0004710694.tif 000004
【図４】
0004710694.tif 000005
【図５】
0004710694.tif 000006
【図６】
0004710694.tif 000007
【図７】
0004710694.tif 000008
【図８】
0004710694.tif 000009
【図９】
0004710694.tif 000010
【図１０】
0004710694.tif 000011
【図１１】
0004710694.tif 000012
【図１２】
0004710694.tif 000013
【図１３】
0004710694.tif 000014
【図１４】
0004710694.tif 000015