(57)【要約】【課題】容易に被写体を実寸サイズで印刷することが可能な画像処理装置、画像処理方法、及びプログラムを提供することを目的とする。【解決手段】画像上に基準部を指定する指定手段と、指定手段により指定された基準部の実測値を入力する入力手段と、前記指定手段により指定された基準部のサイズ及び前記入力手段により入力された実測値に基づいて、画像の変倍率を決定する決定手段と、を有する。【選択図】図４
2015045979.tif 000002
【特許請求の範囲】
【請求項１】
画像上に基準部を指定する指定手段と； 
上記指定手段により指定された基準部の実測値を入力する入力手段と；
上記指定手段により指定された基準部のサイズ及び上記入力手段により入力された実測値に基づいて、画像の変倍率を決定する決定手段と；
を有することを特徴とする画像処理装置。
【請求項２】
前記基準部は２つの基準点からなり、
上記決定手段は、上記２つの基準点間の距離が、上記入力された実測長さと一致するように、変倍率を決定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
上記決定手段が決定した変倍率に基づいて、印刷手段に印刷させる制御手段を有することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
上記決定手段により決定した変倍率で印刷できるか判定する判定手段と、
上記判定手段により印刷できると判定されなかった場合、印刷範囲の設定を行う設定手段と、
をさらに備えることを特徴とする請求項１から３のいずれか１項に記載の画像処理装置。
【請求項５】
画像上に基準部を指定する指定工程と； 
上記指定工程において指定された基準部の実測値を入力する入力工程と；
前記指定工程において指定された基準部のサイズ及び上記入力工程において入力された実測値に基づいて、画像の変倍率を決定する決定工程と；
を有することを特徴とする画像処理方法。
【請求項６】
請求項５に記載の画像編集方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、実寸大印刷を行うための画像処理装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
デジタルカメラなどの撮像装置で撮影された被写体を印刷装置によって印刷すると、予め設定されている拡大縮小率に基づいて、その被写体が印刷される。したがって、上記被写体が実寸サイズで印刷されない場合が多い。撮影した被写体を実寸サイズで印刷しようとする場合は、画像の拡大縮小率を調整する必要がある。
【０００３】
そこで、基準長を表す基準物を被写体とともに撮影し、基準物が表す基準長が、当該基準長と対応付けられた実寸長と一致するように画像を拡大、縮小処理することで、被写体を実寸サイズで印刷する方法が提案されている（特許文献１参照）。
【０００４】
また、この場合、被写体と一緒に撮影した基準物を、印刷と同時に除去することが知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１３５５７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記従来例では、寸法が予め分かっている基準物を用意する作業が煩雑であるという問題がある。また、寸法が予め分かっている基準物を被写体と一緒に撮影する作業が煩雑であるという問題がある。さらに、上記基準物を一緒に撮影することができない被写体であれば、その被写体を撮影した後に、被写体を実寸サイズで印刷することができず、実寸サイズで印刷するための撮影が可能な被写体が限定されるという問題がある。
【０００７】
また、上記従来例において、寸法が予め分かっている基準物が手元にない場合には、ユーザが拡大縮小率を推測し、この推測による拡大縮小率に基づいて手動で画像を編集する必要がある。この場合、推測によるトライ＆エラーによって拡大縮小率を算出する作業に、長い時間と多くの手間とが必要であるという問題がある。
【０００８】
本発明は、容易に被写体を実寸サイズで印刷することが可能な画像処理装置、画像処理方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の画像処理装置は、画像上に基準部を指定する指定手段と、上記指定手段により指定された基準部の実測値を入力する入力手段と、前記指定手段により指定された基準部のサイズ及び前記入力手段により入力された実測値に基づいて、画像の変倍率を決定する決定手段と、を備える。
【発明の効果】
【００１０】
本発明によれば、容易に被写体を実寸サイズで印刷することが可能となる。例えば、寸法が予め分かっている基準物を使用せずに撮影した被写体を実寸サイズで印刷することができ、また、被写体を実寸サイズで印刷する作業が完了するまでの時間を短縮することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】実施形態１に係る画像編集装置１００のシステム構成図である。
【図２】ホスト装置１０１の内部構造を示すブロック図である。
【図３】画像編集アプリケーション１０２を起動した場合における画面の図である。
【図４】画像編集プログラムの動作を示すフローチャートである。
【図５】２つの基準点の指定を受け付ける場合に表示される画面を示す図である。
【図６】基準点間の実測長さを受け付ける場合に表示される画面を示す図である。
【図７】実施形態２に係る画像編集装置７００のシステム構成図である。
【図８】画像編集装置７００を用いて実寸大印刷を行うフローチャートである。
【図９】Ｓ８０４で実施する中間ファイルの編集動作を示すフローチャートである。
【図１０】画像編集装置７００のユーザインターフェースを示す図である。
【発明を実施するための形態】
【００１２】
発明を実施するための形態は、以下の通りである。
【実施形態１】
【００１３】
図１は、本発明の実施形態１に係る画像処理装置の一例である画像編集装置１００のシステム構成図である。
【００１４】
画像編集装置１００は、ホスト装置１０１と、プリンタ１０４と、を備える。ホスト装置１０１は、画像編集を行えるものであれば特に限定されないが、例えば、パーソナルコンピュータからなる。
【００１５】
ホスト装置１０１は、画像編集アプリケーション１０２とプリンタドライバ１０３とを有する。画像編集アプリケーション１０２は、画像データの表示や編集、印刷指示を行うアプリケーションである。プリンタドライバ１０３は、画像編集アプリケーション１０２から受け取ったデータに基づいて、プリンタ１０４が印刷可能な形式のデータ（印刷データ）を生成するプリンタドライバである。
【００１６】
図２は、ホスト装置１０１の内部構造を示すブロック図である。ホスト装置１０１は、例えば、一般的なＰＣと同様な構成を有する。本実施形態では、ホスト装置１０１は、ＣＰＵ２０１と、ＲＡＭ２０２と、入力装置２０３と、表示装置２０４と、補助記憶装置２０５と、を備え、それぞれが内部システムバスにより接続されている。
【００１７】
ＣＰＵ２０１は、内部システムバスに接続されている各構成要素を総括的に制御し、補助記憶装置２０５に記憶されている各種プログラムをワークメモリとしてのＲＡＭ２０２上で実行することによって、プリンタ１０４を制御する。ＣＰＵ２０１は、本実施形態で説明する画像編集をプログラムに従って実行する。
【００１８】
入力装置２０３は、マウスやキーボード等であり、画像編集アプリケーション１０２やプリンタドライバ１０３が表示装置２０４に表示するアイコンやメニュー、その他のオブジェクトに対し、ユーザからの各種入力を実行する装置である。入力装置２０３は、例えば、詳細は後述するが、画像上の任意の２つの座標のそれぞれの位置を基準点として指定するときに使用し、また、上記指定された２つの基準点間の実測長さを入力するときに使用する。
【００１９】
表示装置２０４は、例えば、ＣＲＴディスプレイやＬＣＤディスプレイなどである。
【００２０】
補助記憶装置２０５には、ＯＳや、後述する画像編集プログラムを含む画像編集アプリケーション１０２や、プリンタドライバ１０３や、ユーザの作成した画像データ等が格納され、ＣＰＵ２０１から適宜呼び出され、ＲＡＭ１０２に格納される。また、補助記憶装置２０５は、ハードディスクや光磁気ディスク等である。
【００２１】
ホスト装置１０１は、外部バスによって、プリンタ１０４と接続され、ホスト装置１０１からプリンタ１０４へ、印刷データや制御コマンド等の各種情報を送信し、プリンタ１０４とホスト装置１０１との間で、用紙サイズ等の各種情報を送受信する。
【００２２】
本実施形態の主要部分は、画像編集アプリケーション１０２に含まれている。ここで、図３〜６を用いて画像編集アプリケーション１０２について説明する。
【００２３】
図３は、画像編集アプリケーション１０２を起動した場合における表示装置２０４に表示される画面を示す図である。
【００２４】
本実施形態では、図３に示す画像（縦１６００ｄｏｔ×横１２００ｄｏｔ）を用い、被写体である人物を実寸大で印刷する場合について説明する。図３に示すように、画像編集アプリケーション１０２を起動すると、表示装置２０４に画像編集アプリケーションの編集画面が表示される。本実施形態では、編集画面には、編集したい画像と、画像の座標が表示される。
【００２５】
ここで、図４を用いて、画像編集アプリケーション１０２で実行される画像編集プログラムの動作について説明する。図４は、画像編集アプリケーション１０２で実行される画像編集プログラムの動作を示すフローチャートである。
【００２６】
このプログラムは、画像編集アプリケーション１０２上の図３には図示していないメニュー等から、ユーザが実寸大での印刷を指示することによって実行される。
【００２７】
まず、Ｓ４０１で、ユーザ操作による基準点の入力を受け付ける。具体的には、予め実寸サイズが分かっている基準点であって、画像上における２つの基準点のユーザによる指定を受け付ける。つまり、画像上においてユーザが２つの基準点を指定した場合、これら２つの基準点の指定を受け付ける。
【００２８】
ここで、図５を用いてユーザによる基準点の入力について説明する。図５は、基準点の入力の受付画面を示す図である。言い換えれば、ユーザによる２つの基準点の指定を受け付ける画面を示す図である。
【００２９】
図５に示す受付画面は、２つの各基準点（基準点１、基準点２）の座標を表示するコントロール５０１／５０２と、「次へ」ボタン５０３と、「キャンセル」ボタン５０４を備える。図５のコントロール５０１，５０２には、ユーザが指定した基準点の座標が表示されている。なお、図５では、各基準点の座標を入力することにより基準点を指定する場合を例に挙げて説明したが、これに限定されるものではない。例えば、図３に示すように、ユーザが入力装置２０３のマウスを使用して、画像上でカーソル３０１を所望の位置に合わせてクリックすることによって、指定するようにしてもよい。なお、基準点を指定する場合、マウスによって指定するものに限定されるものではなく、他のポインティングデバイスや、キーボード等の各種入力装置によって、基準点を指定するようにしてもよい。
【００３０】
ここでは、ユーザが基準点として、画像上の点Ｐ１（８００，２００）と点Ｐ２（１０００，２００）を指定したとする。続いて、「次へ」ボタン５０３の押下を受け付けると、画像編集プログラムは、次のステップ（Ｓ４０２）に処理を進める。一方、「キャンセル」ボタン５０４の押下を受け付けると、画像編集プログラムは、処理を終了する。
【００３１】
図４に戻って、Ｓ４０２で、ユーザによる基準点間の実測長さの入力を受け付ける。
【００３２】
ここで、図６を用いてユーザによる実測長さの入力について説明する。図６は、基準点間の実測長さの入力の受付画面を示す図である。
【００３３】
図６に示す受付画面は、Ｓ４０１で指定した基準点１と基準点２との間の実測長さを入力するコントロール６０１と、「戻る」ボタン６０４と、「次へ」ボタン６０２と、「キャンセル」ボタン６０３を備える。ここでは、被写体の点Ｐ１、Ｐ２間の実測長さとして、１５０ｍｍを入力したとする。
【００３４】
「次へ」ボタン６０２、「キャンセル」ボタン６０３を押下した場合の動作は、それぞれ図５の次へボタン５０３、キャンセルボタン５０４を押下した場合と同様であるので説明を省略する。また、「戻る」ボタン６０４の押下を受け付けると、Ｓ４０１に処理を戻し、再度、基準点の座標を指定することができる。
【００３５】
次に、Ｓ４０３で、画像の被写体を実寸サイズで印刷するために、画像の拡大縮小率を算出する。つまり、上記入力された実測長さと、上記２つの基準点間の距離（印刷した場合の距離）とに基づいて、拡大縮小率を算出する。２つの基準点間の距離（印刷した場合の距離）は、２つの基準点間の画面上のサイズを表す。
【００３６】
画像の拡大縮小率Ａは、２つの基準点間のピクセル数［ｄｏｔ］、２つの基準点間の実測長さ［ｍｍ］、プリンタの印刷解像度［ｄｐｉ］に基づいて、１インチが２５．４ｍｍであるので、次の算出式に従って算出する。
【００３７】
画像の拡大縮小率Ａ＝（実測長さ）／［（ピクセル数）／（印刷解像度）×２５．４］
したがって、印刷解像度が６００ｄｐｉであり、実測長さが１５０ｍｍであり、ピクセル数が２００ｄｏｔであれば、画像の拡大縮小率Ａは、次の値である。
【００３８】
Ａ＝１５０／［２００／６００×２５．４］＝１７．７倍
次に、Ｓ４０４で、Ｓ４０３において算出した拡大縮小率に基づいて、画像を変倍処理する。具体的には、画像サイズを以下のように変倍する。
【００３９】
縦：１６００ｄｏｔ×１７．７＝２８３２０ｄｏｔ
横：１２００ｄｏｔ×１７．７＝２１２４０ｄｏｔ
続いて、Ｓ４０５で、変倍処理を行った画像データを用い、プリンタドライバに対して印刷指示をする。これにより、Ｓ４０３で算出した拡大縮小率に基づいて、プリンタドライバ１０３はプリンタ１０４に印刷処理を実行させるように制御する。このとき、変倍処理を行った画像が収まる程度の用紙サイズを、プリンタドライバに指定する。
【００４０】
本実施形態では、上述のように、基準点を指定し、基準点間の実測長さを入力すると、寸法が予め分かっている基準物を使用せずに撮影した被写体を実寸サイズで印刷することなく、容易に画像上の被写体を実寸大に拡大縮小した印刷物を得ることができる。
【実施形態２】
【００４１】
図７は、本発明の実施形態２に係る画像編集装置７００のシステム構成図である。
【００４２】
画像編集装置７００は、プリンタ７０７と、上位装置であるホスト装置７０１と、を備える。
【００４３】
画像編集装置７００は、図２に示すホスト装置１０１の内部構造を示すブロック図と同様の構成であるので、内部構造についての説明は省略する。ホスト装置７０１は、図７に示すように、アプリケーション７０２と、プリントプロセッサ７０３と、スプールフォルダ７０４と、画像編集アプリケーション７０５と、プリンタドライバ７０６と、を備える。
【００４４】
ホスト装置７０１において、アプリケーション７０２は、実寸大印刷を行いたい画像ファイルを印刷指示し、一般的な画像を印刷処理できる種別のアプリケーションである。画像編集アプリケーション７０５は、スプールフォルダ７０４から中間ファイルを取得するアプリケーションである。プリンタドライバ７０６は、印刷データを生成し、プリンタ７０７に送信する。
【００４５】
図８は、画像編集装置７００を用いて実寸大印刷を行う際の処理を示すフローチャートである。まず、Ｓ８０１で、アプリケーション７０２において、実寸大印刷を行いたい画像ファイルの印刷を指示する。ここで、アプリケーションは、一般的な画像を印刷処理できるものであればよく、特に限定されるものではない。
【００４６】
画像ファイルの印刷の指示があると、アプリケーションからの印刷指示に連動して動作するプリントプロセッサ７０３に処理が移る。そして、Ｓ８０２で、プリントプロセッサ７０３は、印刷実行時にＯＳによって生成される中間ファイル形式の画像データをスプールフォルダに振り分ける。
【００４７】
続いて、Ｓ８０３で、画像編集アプリケーション７０５は、スプールフォルダ７０４から中間ファイルを取得する。そして、Ｓ８０４で、画像編集アプリケーション７０５は、画像の被写体が実寸大で印刷されるように中間ファイルを拡大縮小する。最後に、Ｓ８０５で、プリンタドライバ７０６が印刷処理を行う。具体的には、プリンタドライバ７０６が印刷データを生成し、プリンタに送信する。
【００４８】
本実施形態では、画像編集アプリケーション７０５が中間ファイル形式の画像データを拡大縮小処理することにより、ユーザが画像を印刷する際に、任意のアプリケーションを利用することができる。
【００４９】
ここで、図９を用いて、Ｓ８０４で実施する内容（中間ファイルの編集動作）について詳細に説明する。図９は、Ｓ８０４の動作で実施する中間ファイルの編集動作を示すフローチャートである。
【００５０】
Ｓ９０１〜Ｓ９０４は、実施形態１のＳ４０１〜Ｓ４０４と、基本的には同様であるので説明を省略する。なお、実施形態１における処理と異なる点は、編集の対象のデータが中間ファイルであるという点である。
【００５１】
続いて、Ｓ９０５で、プリンタ７０７に装着されている用紙のサイズを取得する。この用紙サイズを取得する場合、画像編集アプリケーション７０５がプリンタ７０７に問い合わせるようにしてもよく、また、プリンタドライバ７０６を経由して問い合わせるようにしてもよい。
【００５２】
続いて、Ｓ９０６では、Ｓ９０４で拡大縮小処理を行った画像データが、Ｓ９０５で取得した用紙サイズに収まるかを判断する。
【００５３】
取得した用紙サイズに収まると判断されると、Ｓ９０８で、プリンタドライバ７０６に印刷を指示し、処理を終了する。
【００５４】
一方、実寸大で印刷する被写体の印刷画像が、取得した用紙サイズに収まらないと判断されると、Ｓ９０７で印刷範囲を指定する。つまり、実寸大で印刷する被写体の印刷画像が用紙サイズに収まらない場合、実寸大で印刷したい範囲を指定することができる。
【００５５】
図１０は、印刷範囲を指定する際に画像編集装置７００の表示装置などのユーザインターフェースに表示される画面を示す図である。
【００５６】
図１０に示すように、印刷範囲を指定する際には、画像編集アプリケーションの編集画面が表示される。本実施形態では、編集画面には、編集したい画像と、画像の座標が表示され、印刷範囲を指定する枠を表示可能である。
【００５７】
本実施形態では、印刷範囲は、図１０に示すように、画像編集アプリケーション７０５上で用紙サイズに相当する範囲を１００１のような破線の枠で表示する。これにより、ユーザは、図１０に示す画面を見ながら、印刷範囲を任意の位置に調整できる。なお、破線の枠の形状は、特に限定されるものではない。
【００５８】
図９に戻って、ユーザが画像編集アプリケーション７０５の画面において印刷範囲を確定した後に、画像編集アプリケーション７０５のメニュー等から印刷指示を与えると、Ｓ９０８で、プリンタドライバ７０６に印刷指示し、処理を終了する。
【００５９】
本実施形態では、プリンタ７０７に装着されている用紙のサイズを取得し、画像サイズが用紙サイズに収まらない場合に、印刷範囲を指定できるものとした。これにより、画像サイズが用紙サイズに収まらない場合であっても、画像における被写体を容易に実寸サイズで印刷することができる。
【００６０】
上述した実施形態では、基準点を２つ設定するものとしたが、変倍率（本実施形態では、拡大縮小率）の基準となる基準部はこれに限定されるものではない。例えば、画像上に、基準線を設定するようにしてもよいし、基準領域を設定するようにしてもよい。この場合は、実測値として、ユーザが基準線の実測長さや基準領域の実測面積などを入力するようにすればよい。
【００６１】
また、以上の実施形態で説明した内容は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、上記の処理を１つのプロセッサにより実行する場合に限らず、複数のプロセッサにより実行する場合であってもよい。
【符号の説明】
【００６２】
２０３…入力装置、
３０１…基準点を指定するためのマウスのカーソル、
５０１…基準点１の座標、
５０２…基準点２の座標、
６０１…基準点間の実測長さ。
【図１】
2015045979.tif 000003
【図２】
2015045979.tif 000004
【図３】
2015045979.tif 000005
【図４】
2015045979.tif 000006
【図５】
2015045979.tif 000007
【図６】
2015045979.tif 000008
【図７】
2015045979.tif 000009
【図８】
2015045979.tif 000010
【図９】
2015045979.tif 000011
【図１０】
2015045979.tif 000012