(57)【要約】【課題】  撮影された画像に対して、文字の可読性を考えた画像サイズ変更を行うことを目的とする。【解決手段】  撮像部によって読み取られた原稿の画像に含まれる文字の原稿上のサイズを算出し、算出されたサイズが所定のサイズの範囲内に収まるかを判定し、判定の結果に応じた変倍率を求める。そしてその画像は、求められた変倍率に従って変倍されて印刷される。【選択図】  図８
2014175785.tif 000002
【特許請求の範囲】
【請求項１】
撮像部が原稿を読み取ることで得られる画像を取得する取得手段と、
前記画像に含まれる文字の前記原稿上のサイズを算出する算出手段と、
前記算出されたサイズが所定のサイズの範囲内に収まるかを判定する判定手段と、
前記判定の結果に応じた変倍率を求める導出手段と、
を有し、
前記取得された画像は、前記求められた変倍率に従って変倍されて印刷されることを特徴とする画像処理装置。
【請求項２】
前記算出手段は、前記原稿が読み取られた際の前記撮像部から前記原稿までの距離に基づいて、前記画像に含まれる文字の前記原稿上のサイズを算出することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記導出手段は、前記算出されたサイズが前記所定のサイズの範囲内に収まると判定された場合、前記画像の前記原稿上のサイズに前記画像を変倍するために用いられる変倍率を求め、前記算出されたサイズが前記所定のサイズの範囲内に収まらないと判定された場合、前記所定のサイズの範囲内に収まるように前記画像に含まれる文字を変倍するために用いられる変倍率を求めることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記所定のサイズの範囲をユーザによる指示に基づいて設定する設定手段をさらに有する請求項１乃至３の何れか１項の画像処理装置。
【請求項５】
撮像部が原稿を読み取ることで得られる画像を取得する取得手段と、
前記画像に文字が含まれるかを判定する文字判定手段と、
前記画像に文字が含まれると判定された場合、前記原稿が読み取られた際の前記撮像部と前記原稿までの距離に基づいて、前記画像に含まれる文字の前記原稿上のサイズを算出する算出手段と、
前記算出されたサイズが所定のサイズの範囲内に収まるかを判定する判定手段と、
前記判定の結果に応じた変倍率を求める第１の導出手段と、
前記画像に文字が含まれないと判定された場合、前記画像を所定の設定に従った変倍率を求める第２の導出手段と、
を有し、
前記取得された画像は、前記第１の導出手段または前記第２の導出手段によって求められた変倍率に従って変倍されて印刷されることを特徴とする画像処理装置。
【請求項６】
前記取得手段によって取得された画像と、前記導出手段によって求められた変倍率とを別の画像処理装置へ送信する送信手段を有し、
前記別の画像処理装置は、前記画像を前記変倍率に基づいて変倍し、変倍された画像を印刷装置に送信し、
前記印刷装置は、前記変倍された画像を印刷することを特徴とする請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
撮像部が原稿を読み取ることで得られる画像を取得する取得工程と、
前記画像に含まれる文字の前記原稿上のサイズを算出する算出工程と、
前記算出されたサイズが所定のサイズの範囲内に収まるかを判定する判定工程と、
前記判定の結果に応じた変倍率を求める導出工程と、
を有し、
前記取得された画像は、前記求められた変倍率に従って変倍されて印刷されることを特徴とする画像処理方法。
【請求項８】
前記算出工程は、前記原稿が読み取られた際の前記撮像部から前記原稿までの距離に基づいて、前記画像に含まれる文字の前記原稿上のサイズを算出することを特徴とする請求項７に記載の画像処理方法。
【請求項９】
前記導出工程は、前記算出されたサイズが前記所定のサイズの範囲内に収まると判定された場合、前記画像の前記原稿上のサイズに前記画像を変倍するために用いられる変倍率を求め、前記算出されたサイズが前記所定のサイズの範囲内に収まらないと判定された場合、前記所定のサイズの範囲内に収まるように前記画像に含まれる文字を変倍するために用いられる変倍率を求めることを特徴とする請求項７または８に記載の画像処理方法。
【請求項１０】
前記所定のサイズの範囲をユーザによる指示に基づいて設定する設定工程をさらに有する請求項７乃至９の何れか１項の画像処理方法。
【請求項１１】
撮像部が原稿を読み取ることで得られる画像を取得する取得工程と、
前記画像に文字が含まれるかを判定する文字判定工程と、
前記画像に文字が含まれると判定された場合、前記原稿が読み取られた際の前記撮像部と前記原稿までの距離に基づいて、前記画像に含まれる文字の前記原稿上のサイズを算出する算出工程と、
前記算出されたサイズが所定のサイズの範囲内に収まるかを判定する判定工程と、
前記判定の結果に応じた変倍率を求める第１の導出工程と、
前記画像に文字が含まれないと判定された場合、前記画像を所定の設定に従った変倍率を求める第２の導出工程と、
を有し、
前記取得された画像は、前記第１の導出工程または前記第２の導出工程によって求められた変倍率に従って変倍されて印刷されることを特徴とする画像処理方法。
【請求項１２】
前記取得工程によって取得された画像と、前記導出工程によって求められた変倍率とを別の画像処理装置へ送信する送信工程を有し、
前記別の画像処理装置は、前記画像を前記変倍率に基づいて変倍し、変倍された画像を印刷装置に送信し、
前記印刷装置は、前記変倍された画像を印刷することを特徴とする請求項７乃至１１の何れか１項に記載の画像処理方法。
【請求項１３】
請求項７乃至１２の何れか１項に記載の画像処理方法をコンピュータに実行させるためのプログラム。
【請求項１４】
請求項１３に記載のプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の変倍率を求める画像処理技術に関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレットといった高度な情報処理機能を持つ携帯端末が普及し、そのような携帯端末をスキャナのように用いて紙媒体を撮影し、携帯端末のメモリ上に画像データとして保存する使い方をされるようになってきた。それに伴い、撮影した画像データをプリンタへ送信してプリントするといったように、元の紙媒体をコピーするために携帯端末とプリンタを組み合わせて使用する機会が増えてきた。このように、画像が送信できる携帯端末の普及により、ユーザがＭＦＰを持っていなくても、携帯端末とＳＦＰとがあればＭＦＰ代わりに使うことができるようになった。
【０００３】
原稿の紙媒体を撮影する際、原稿全体を撮影する場合（全体撮影）と、原稿内の一部を撮影する場合（部分撮影）とがある。Ａ４サイズの原稿を撮影する場合、全体撮影のときは撮影画像内の原稿部分を例えばＡ４サイズに合うよう拡大してプリントすれば、原稿に忠実で読みやすいプリント物が得られる。しかし、Ａ４より小さい領域の文字原稿を部分撮影した場合、全体撮影時と同様にＡ４サイズに拡大してプリントすると、撮影する領域の大きさによっては文字が拡大されすぎて読みづらい。その解決手段として特許文献１では、被写体距離から被写体の実サイズを算出し、被写体と同じサイズになるようにプリント画像サイズを変更する方法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３５４３３１
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のように原稿画像の実サイズに合わせてプリントしたからといって、必ずしもユーザにとって文字が読みやすいサイズであるとは限らない。例えば小ポイント文字でかかれた原稿を至近距離で部分撮影した画像データは、原稿と同じサイズでプリントするよりも大きな文字に拡大した方が読みやすくなる可能性がある。また、特許文献１では撮影対象のコンテンツによって画像サイズ変更方法を変えていない。つまり撮影対象の原稿に写真や絵柄が多ければ、文字原稿よりも拡大率に対して多分に考慮する必要はないと考えられるが、その点について特許文献１では考慮されていない。
【０００６】
本発明は、上述の問題を鑑みてなされたものであり、携帯端末で撮影された画像に対して、文字の可読性を考えた画像サイズ変更を行うことを目的とする。
【課題を解決するための手段】
【０００７】
本発明の画像処理装置は、撮像部が原稿を読み取ることで得られる画像を取得する取得手段と、前記画像に含まれる文字の前記原稿上のサイズを算出する算出手段と、前記算出されたサイズが所定のサイズの範囲内に収まるかを判定する判定手段と、前記判定の結果に応じた変倍率を求める導出手段と、を有し、前記取得された画像は、前記求められた変倍率に従って変倍されて印刷されることを特徴とする。
【発明の効果】
【０００８】
本発明により、ユーザにとって読みやすい文字サイズになるように撮影画像データを変倍してプリントすることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態としてのシステム構成図
【図２】携帯端末１０２の外観の例
【図３】携帯端末１０２の構成図の例
【図４】クラウドサービスサーバ１２１の構成図の例
【図５】プリンタ１０３の構成図の例
【図６】実施例１のシーケンス図
【図７】実施例１での全体の処理を示すフローチャート
【図８】ステップＳ７０４の変倍率算出の詳細処理を示すフローチャート
【図９】原稿撮影時の携帯端末１０１、原稿９０１、撮影画像を示す図
【図１０】プリント変倍設定ＵＩの例
【図１１】実施例３での全体の処理を示すフローチャート
【図１２】実施例４での全体の処理を示すフローチャート
【図１３】実施例５での全体の処理を示すフローチャート
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１１】
図１に本実施例で利用するシステムの全体構成を示す。ＬＡＮ１１０には、プリンタ１０３および無線ルータ１０２が接続されている。また、ＬＡＮ１１０はインターネット１２０に接続されており、サービス提供しているクラウドサービスサーバ１２１ともインターネット１２０経由で接続されている。携帯端末１０１は無線ルータ１０２を介して、プリンタ１０３やクラウドサービスサーバ１２１に接続することができる。ここでは、無線ルータ１０２、プリンタ１０３はＬＡＮ１１０に接続されているが、その限りではない。無線ルータ１０２、プリンタ１０３はクラウドサービスサーバ１２１に接続可能であればよい。
【００１２】
＜携帯端末の構成＞
図２に本実施例で利用する携帯端末１０１の外観を示す。携帯端末１０１は様々な種類が存在するが、図２（ａ）は、携帯端末１０１の表面である。表面には、タッチパネル２０１、操作ボタン２０２を持つ。図２（ｂ）は携帯端末１０１の裏面である。裏面には、カメラ２０３が配置されている。なお、本実施例はカメラ機能（撮像部）を持つ端末装置ならば利用が可能である。また、カメラ機能には図示しないオートフォーカス装置が搭載されており、コントラスト比や赤外線の送受信タイミングなどによってピントの合った状態を自動的に検出しているが、これにより焦点距離や被写体距離を測定することができる。本実施例で利用するオートフォーカス装置は一例であり、焦点距離や被写体距離を測定できる方法ならば限定はしない。
【００１３】
図３に、携帯端末１０１の内部の構成を示す。携帯端末１０１はコンピュータの一例である。但し、この構成図は本実施例に必要な構成に限定して記載している。図３において、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３がデータバス３１０を介してプログラムやデータを送受する。また、データバス３１０には、操作部コントローラ３０８、カメラ２０３、画像処理装置３０９、ＵＳＢコントローラ３０４、ＬＡＮコントローラ３０６が接続されている。ＬＡＮコントローラ３０６は無線ＬＡＮ装置３０７に接続されており、無線ルータ１０２とデータ送受信が可能である。ＵＳＢコントローラ３０４には外部記憶装置３０５が接続されており、画像データや各種プログラムを格納することができる。
【００１４】
＜クラウドサービスサーバの構成＞
図４はクラウドサービスサーバ１２１の構成例である。クラウドサービスサーバ１２１はコンピュータの一例である。ＣＰＵ４０１は、ＲＯＭ４０３に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ４０２は、ＣＰＵ４０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ネットワークＩ／Ｆ部４０４は、クラウドサービスサーバ１２１をインターネット１２０に接続し、他の装置との間で各種情報を送受信する。ＨＤＤ４０５は、画像データや各種プログラムを記憶する。
【００１５】
図４において、ネットワークＩ／Ｆ部４０４を介して受信した携帯端末１０１からの画像データを、データバス４１０を介してＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ４０３が送受する。ＣＰＵ４０１がＲＯＭ４０３やＨＤＤ４０５に格納された画像処理プログラムを実行することによって、画像データに対する画像処理が実現される。
【００１６】
＜プリンタの構成＞
図５は本実施例で用いるプリンタ１０３の構成を説明する図である。プリンタ１０３はコンピュータとしても機能する。プリンタ１０３は、コントローラ部５００、操作部５０９、外部メモリ５１０、プリンタ部５１１からなる。コントローラ部５００において、ＣＰＵ５０５は制御プログラム等に基づいて、システムバス５０８に接続されるプリンタＩ／Ｆ部５０４を介し、プリンタ部５１１に画像信号を出力する。なお、制御プログラムはＲＯＭ５０７や外部メモリ５１０に記憶される。また、このＲＯＭ５０７には、ＣＰＵ５０５の制御プログラム等を記憶する。ＣＰＵ５０５はネットワークＩ／Ｆ部５０１を介して携帯端末１０１やクラウドサービスサーバ１２１との通信処理が可能となっており、プリンタ内の情報や、携帯端末での撮影情報、クラウドサービスサーバ１２１での画像処理情報などを携帯端末１０１やクラウドサービスサーバ１２１と送受可能に構成されている。ＲＡＭ５０６はＣＰＵ５０５の主メモリ、ワークエリア等として機能する。
【００１７】
入力された画像データはネットワークＩ／Ｆ部５０１を介してコントローラ部５００へ送られる。続いてＰＤＬ（ページ記述言語）データ処理部５０２がＰＤＬ解釈、レンダリングを行って、画像処理部５０３がプリント出力用画像処理を行い、プリンタ部５１１が処理済み画像データをプリントする。
【００１８】
＜シーケンス図を用いた本実施例の概要説明＞
本実施例の全体動作の概要を図６のシーケンス図を用いて説明する。処理の詳細については、図７のフローチャートを用いて後述する。
【００１９】
まず携帯端末１０１を用いてユーザＡが原稿を撮影開始の指示を入力すると、６０１にて携帯端末１０１は、撮影された画像データを印刷する対象となるプリンタを、無線ルータ１０２、ＬＡＮ１１０を介して検索する。
【００２０】
６０２にて印刷可能なプリンタ１０３が見つかると、プリンタ１０３は印刷時に設定可能な印刷設定情報が何かを携帯端末１０１に対して通知する。ここで印刷設定情報とは、使用可能な用紙サイズや用紙の種類、出力解像度、両面印刷が可能か、Ｎｉｎ１印刷が可能か、カラー印刷が可能か、といった情報である。
【００２１】
６０３において、携帯端末１０１によって原稿が撮影され、撮影画像と共に、その時の焦点距離、携帯端末１０１から原稿までの被写体距離を取得する。
【００２２】
６０４では、あらかじめユーザＡによって携帯端末１０１にて設定されたプリント画像変倍設定や焦点距離、被写体距離などに基づいて撮影画像データの変倍率を算出する。
【００２３】
６０５において、撮影画像データと共に、印刷設定、変倍率が、無線ＬＡＮ装置３０７を利用して無線ルータ１０２に送信される。ここでの印刷設定とは、ユーザＡによって指定されたプリント用紙サイズ、用紙の種類、出力解像度、両面印刷か否か、Ｎｉｎ１印刷か否か、カラー印刷かモノクロ印刷か、といったプリンタ１０３に対する印刷設定である。無線ルータ１０２は受信した画像データ、プリント時の印刷設定、変倍率をクラウドサービスサーバ１２１に対して、ＬＡＮ１１０とインターネット１２０を介して送信する。
【００２４】
６０６において、クラウドサービスサーバ１２１では撮影画像データの変倍処理を含む画像補正を行う。
【００２５】
６０７では、プリンタ１０３が画像取得通知をクラウドサービスサーバ１２１に送り、再びインターネット１２０とＬＡＮ１１０を介してクラウドサービスサーバ１２１から補正済み撮影画像データを取得する。
【００２６】
６０８において、プリンタ１０３は撮影画像データをプリントするため階調補正、スクリーン処理などの画像処理を行う。
【００２７】
６０９において処理済みの撮影画像データをプリントする。
【００２８】
６１０では、プリントを終了したことをユーザＡに知らせるため、携帯端末１０１へとプリント終了通知を行う。
【００２９】
６１１では、プリント終了の通知をタッチパネル２０１に表示し、処理を終了する。
【００３０】
＜フローチャートを用いた本実施例の詳細説明＞
図７は、本実施例における携帯端末１０１、クラウドサービスサーバ１２１、プリンタ１０３による撮影画像を読みやすい文字サイズに変倍してプリントする処理を説明するフローチャートである。なお、携帯端末１０１での処理はＣＰＵ３０１が、クラウドサービスサーバ１２１での処理はＣＰＵ４０１が、プリンタ１０３での処理はＣＰＵ５０５が行うこととする。
【００３１】
ステップＳ７０１において、携帯端末１０１がユーザから撮影開始の指示が入力されると、撮影された画像データを印刷する対象となるプリンタを無線ＬＡＮ装置３０７、無線ルータ１０２を介してＬＡＮ１１０内の中から検索する。例えばユーザから所望のプリンタのＩＰアドレスを入力されたら、そのＩＰアドレスに該当するプリンタを検索するといった方法が考えられる。
【００３２】
ステップＳ７０２において、携帯端末１０１より対象となるプリンタ１０３が見つけられると、プリンタ１０３は印刷時に設定可能な印刷設定情報を、ＬＡＮ１１０、無線ルータ１０２を介して携帯端末１０１に対して通知する。ここでの印刷設定情報とは、使用可能な用紙サイズや用紙の種類、出力解像度、両面印刷が可能か、Ｎｉｎ１印刷が可能か、カラー印刷が可能か、といった情報である。これらの印刷設定情報を用いて、携帯端末１０１は撮影画像をプリントする際にどの印刷設定を用いるかを決定する。
【００３３】
ステップＳ７０３において、カメラ２０３を用いて原稿が撮影され、撮影画像データを取得する。それと同時にその時の焦点距離、カメラ２０３から原稿までの被写体距離を、オートフォーカス機能を用いることにより取得する。ここでの処理を、図９を用いて説明する。図９（ａ）は携帯端末１０１を原稿９０１に向けて構え、撮影している様子を描いたものである。原稿９０１上に書かれている「あいうえお」という文字部９０３の「あ」の幅・高さｃをステップＳ７０４で求めるが、ここで必要な被写体距離ｘとは、カメラ２０３から原稿９０１の文字部９０３中心までの距離である。
【００３４】
ステップＳ７０４では、あらかじめユーザによって携帯端末１０１にて設定された読みやすい文字サイズ設定と被写体距離、焦点距離、Ｎｉｎ１など倍率に関係する印刷設定とに基づいて撮影画像データの変倍率を算出する。ここでプリント画像変倍設定例を、図１０のプリント画像変倍設定ＵＩ１００１に示す。プリント画像サイズの変倍設定１００２では、原稿を撮影した画像データをどのようなサイズでプリントするかをユーザによる指示に基づいてあらかじめ設定することができる。ここでは、次の５つの選択肢のうちの１つの設定がラジオボタンの選択によって設定される。「読みやすい文字サイズになるように変倍を行う」「原稿の実サイズでプリントする」、「出力用紙サイズに合わせて変倍を行う」、「文字領域が広ければ、読みやすい文字サイズになるよう変倍する」、「毎回処理を選択する」である。読みやすい文字サイズ設定１００３では、ユーザ自身が読みやすいと考える文字サイズの最小サイズ、最大サイズをポイント数で設定する。変倍した文字サイズが設定内に収まらなかった場合の変倍設定１００４では、変倍した文字が読みやすい文字サイズ設定１００３範囲内に収まらなかった場合にどのように処理するかをユーザが選択する。ここでは、「小さい文字を優先して変倍する」「大きい文字を優先して変倍する」「原稿の実サイズでプリントする」「数の多い文字サイズを優先して変倍する」「毎回処理を選択する」といった選択肢を設け、ユーザがラジオボタンで設定できる。
【００３５】
ここでの設定に基づいて撮影画像データの変倍率を算出するが、その処理の詳細については図８を用いて後述する。
【００３６】
ステップＳ７０５において、撮影画像データをＪＰＥＧフォーマットなどで圧縮する。
【００３７】
ステップＳ７０６において、圧縮済みの撮影画像データと共に、印刷設定、変倍率が、無線ＬＡＮ装置３０７を利用して無線ルータ１０２、ＬＡＮ１１０とインターネット１２０を介してクラウドサービスサーバ１２１に対して送信される。
【００３８】
以降のステップＳ７０７〜Ｓ７１４の処理は、図６のシーケンス図での６０６の処理にあたる。
【００３９】
ステップＳ７０７において、クラウドサービスサーバ１２１は圧縮された撮影画像データを解凍する。
【００４０】
ステップＳ７０８において、撮影画像データに対して、キュービックや線形変倍などの公知の変倍技術を利用して、ステップＳ７０４で算出した変倍率に応じた変倍処理を施す。
【００４１】
ステップＳ７０９で撮影画像データの濃度ムラ補正を行い、原稿撮影時の光源や影による色ムラを補正する。まず撮影時のノイズを除去するようなフィルタ処理を行い、その後下地に載っている色を飛ばして紙の白を再現できるような階調補正を行う。
【００４２】
ステップＳ７１０にて像域判定を行い、撮影画像データ内の文字や線部分とそうでない部分とに切り分けて、それぞれの画素に対して属性フラグを付加する。
ステップＳ７１１では、撮影文字や線の属性と判定された画素に対してフィルタ処理を行い、文字や線がシャープになるように補正する。
【００４３】
ステップＳ７１２では、文字単色化処理を行い、文字と判定された画素を単色で再現し、文字の鮮鋭化を図る。例えば、ある文字を再現する画素のＲＧＢ値を平均化し、その平均値を文字の色として適用するなどの手法をとる。
【００４４】
ステップＳ７１３では、撮影画像データに対して、リーダー固有の色空間から共通のＲＧＢ色空間への変換を行う。ここでの色空間の変換は、あらかじめ定義付けられた３ｘ３のマトリクス演算によって携帯端末１０１のカメラ色空間から、ｓＲＧＢといった測色的な共通ＲＧＢ色空間への変換を行うものとする。
【００４５】
ステップＳ７１４ではこれまで補正してきた撮影画像データをＪＰＥＧフォーマットなどで圧縮する。
【００４６】
以降のステップＳ７１５〜Ｓ７１９の処理は、図６のシーケンス図での６０８の処理にあたる。
【００４７】
ステップＳ７１５では、プリンタ１０３が画像取得通知をクラウドサービスサーバ１２１に送り、再びインターネット１２０とＬＡＮ１１０を介してクラウドサービスサーバ１２１から補正済み撮影画像データを取得する。以降、プリンタ１０３は撮影画像データをプリントするまでの処理を行い、ステップＳ７１５〜Ｓ７１９の処理は画像処理部５０３にて実施される。
【００４８】
ステップＳ７１６では圧縮されている撮影画像データを解凍する。
【００４９】
ステップＳ７１７では、色変換用ＬＵＴ（Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ）を用いた補間演算によって、共通ＲＧＢ色空間からプリンタに適したＣＭＹＫ各色成分からなるプリンタ色空間への変換を行う。ここでの色変換用ＬＵＴは、ＲＧＢの各３成分を適当な格子点間隔で分割した三次元のＬＵＴであり、それぞれのＬＵＴのエントリはそれぞれ、ＬＵＴの格子点に対応する８ビットのビット精度からなるＣＭＹＫ値を保有している。三次元ＬＵＴを既知の補間計算を行ってＣＭＹＫ値からなる画像データに変換する。
【００５０】
ステップＳ７１８では、一次元のＬＵＴを用いて濃度特性が階調ターゲットに合うように補正する階調補正を行う。文字部とそれ以外の部分とで階調ターゲットを変える場合は、ここで階調ターゲットを切り替えて補正を行う。
【００５１】
ステップＳ７１９では、階調補正された画像データに対してディザマトリクスを用いて、ＣＭＹＫ各色１ビットの擬似中間調表現を持つ画像データに変換する。ここで、スクリーン処理は、ＲＡＭ５０６に格納されたディザマトリクス上の数値と入力画像データとを比較して、入力画像データの数値が大きければ１を、入力画像データの数値が小さければ０を出力する処理を行う。本実施例では説明の簡便さのために１ビット出力のスクリーン処理としているが、出力ビット数は１ビットに限定されるものではない。また、ＣＰＵ５０５の指示により、複数のディザマトリクスを切り替えて使用することもできる。
ステップＳ７２０において処理済みの撮影画像データをプリントする。
ステップＳ７２１では、プリントを終了したことをユーザに知らせるため、携帯端末１０１へとプリント終了通知を行う。
【００５２】
ステップＳ７２２において、プリント処理通知を携帯端末１０１のタッチパネル２０１に表示し、処理を終了する。
【００５３】
＜変倍率の算出＞
続いて、ステップＳ７０４での変倍率算出処理について図８（ａ）、図８（ｂ）を用いて説明する。この変倍算出処理は携帯端末１０１のＣＰＵ３０１にて実施される。
【００５４】
ステップＳ８０１において、図１０で示したようなプリント画像変倍設定での設定値を読み込む。なお、プリント画像サイズの変倍設定１００２において、「毎回処理を選択する」が選択されていれば、以降のステップではその都度ユーザにＵＩを通して設定の選択を促す。ここでは、あらかじめユーザによって図１０のプリント画像変倍設定がなされているとして説明を進める。
【００５５】
ステップＳ８０２において、プリント画像サイズの変倍設定１００２での設定値を確認する。出力用紙サイズに変倍する場合は、ステップＳ８１７に進んで出力用紙サイズへの変倍率を算出し、設定して処理を終了する。出力用紙サイズに変倍しない場合はステップＳ８０３へ進む。
【００５６】
ステップＳ８０３において、読みやすい文字サイズになるように変倍を行うか否かを判定する。読みやすい文字サイズに変倍する場合は、ステップＳ８０４へ進み、そうでない場合は原稿の実サイズに合わせてプリントすると判断し、ステップＳ８０９へ進む。
ステップＳ８０４において、撮影画像データに対して文字領域とそれ以外の領域に分割する領域分割処理を行い、撮影画像内に文字部が存在するか、存在する場合は撮影画像内に存在する文字のサイズと、各文字サイズの文字数とを判定する。
【００５７】
ステップＳ８０５において、ステップＳ８０４での処理結果から、撮影画像は写真画像（文字が存在しない画像）か、文字が存在する画像かを判定する。すなわち、ステップＳ８０５では撮影画像に文字が含まれるかを判定する文字判定の処理が実行される。写真画像である場合は、文字が存在せずどの変倍率を選択すればいいのか不明なので、原稿の実サイズでプリントすることと判断しステップＳ８０９へ進む。文字が存在する画像である場合はステップＳ８０６へ進む。
【００５８】
ステップＳ８０６において、原稿内の文字の実サイズを算出する。なお原稿内の文字の実サイズとは、撮影した画像に含まれる文字の原稿上のサイズのことである。ここで図９を用いてその処理について説明する。携帯端末１０１で原稿９０１を部分撮影した画像データを図９（ｂ）に表す。原稿９０１内の撮影範囲９０５を撮影した画像領域を９０２とし、その中での文字部を９０４とする。原稿９０１上の文字部９０３の文字「あ」の、実際のサイズｃ＿ｐｔは以下のように求められる。
【００５９】
原稿９０１までの被写体距離：ｘ（ｍｍ）
図示しない焦点距離：ｆ（ｍｍ）
原稿９０１内の文字部９０３の「あ」の幅・高さ：ｃ（ｍｍ）
原稿９０１内の文字部９０３の「あ」の大きさ：ｃ＿ｐｔ（ポイント）
撮影画像データの解像度：ｒ（ｄｐｉ）
撮影画像データ内の文字部９０４の「あ」の幅・高さ：ｃ’（ｍｍ）
撮影画像データ内の文字部９０４の「あ」の幅・高さ：ｃ’＿ｐｘ（ｐｉｘｅｌ）
撮影画像データ内の文字部９０４の「あ」の大きさ：ｃ’＿ｐｔ（ポイント）
ｃ：ｘ＝ｃ’：ｆ
∴  ｃ＝ｃ’ｘ／ｆ
ｃ＿ｐｔ＝ｃ／７２（ｉｎｃｈ）
ここで、ｃ’＝ｃ’＿ｐｘ／ｒ＊２５．４（ｍｍ）となる。
【００６０】
以上の処理を撮影画像内の文字すべてに対して行う。
【００６１】
ステップＳ８０７にて、原稿９０１内の最小文字は、読みやすい文字サイズ設定１００３での最小文字サイズ以上かどうかを判定する。最小文字サイズ以上であればステップＳ８０８へ進み、最小文字サイズ未満であればステップＳ８１４へ進む。
【００６２】
ステップＳ８０８において、原稿９０１内の最大文字は、読みやすい文字サイズ設定１００３での最大文字サイズ以下かどうかを判定する。最大文字サイズ以下であればステップＳ８０９へ進み、最大文字サイズより大きければステップＳ８１１へ進む。
【００６３】
すなわち、ステップＳ８０７およびステップＳ８０８において、Ｓ８０６において算出された原稿内の文字の実サイズが所定のサイズの範囲内に収まるかが判定されている。
【００６４】
ステップＳ８０９において、原稿９０１内の撮影範囲９０５のサイズを算出する。ここで、図９を用いてその処理を説明する。
【００６５】
原稿９０１内の撮影範囲９０５の幅：ａ（ｍｍ）
原稿９０１内の撮影範囲９０５の高さ：ｂ（ｍｍ）
撮影画像データの幅：ａ’＿ｐｘ（ｐｉｘｅｌ）
撮影画像データの高さ：ｂ’＿ｐｘ（ｐｉｘｅｌ）
図示しない焦点距離：ｆ（ｍｍ）
とすると、
ａ：ｘ＝（ａ’＿ｐｘ／ｒ＊２５．４（ｍｍ））：ｆ
∴  ａ＝（ａ’＿ｐｘ／ｒ＊２５．４（ｍｍ））ｘ／ｆ
同様に  ｂ＝（ｂ’＿ｐｘ／ｒ＊２５．４（ｍｍ））ｘ／ｆ
というようにして求める。
【００６６】
ステップＳ８１０において、原稿の実サイズになる変倍率を算出し設定する。ここで変倍率は、印刷設定にて設定された、用紙サイズとＮｉｎ１などの変倍設定とを考慮して算出する。例えば、Ａ４サイズの原稿を、Ａ４サイズの用紙を用いて２ｉｎ１で出力する場合の変倍率αは
Ａ４用紙の長辺の長さ：ｍ（ｍｍ）
Ａ４用紙の短辺の長さ：ｎ（ｍｍ）
とすると、
α＝ａ／ａ’＿ｐｘ＊（ｎ／ｍ）
となる。すなわち、ステップＳ８１０において、ステップＳ８０５〜Ｓ８０８の判定結果に応じた変倍率が導出される。以上で処理を終了する。
【００６７】
ステップＳ８１１において、原稿内の最大文字が可読文字サイズになるような仮の変倍率を算出する。つまり、以下のように計算する。
【００６８】
撮影画像データ内の文字部９０４の「あ」の大きさ：ｃ’＿ｐｔ（ポイント）
読みやすい文字サイズ設定１００３の最大文字サイズ：ｍａｘ＿ｐｔ（ポイント）
とすると、仮の変倍率α’は
α’＝ｍａｘ＿ｐｔ／ｃ’＿ｐｔ
となる。
【００６９】
ステップＳ８１２において、仮の変倍率α’で変倍した場合の撮影画像内の最小文字は、読みやすい文字サイズ設定１００３の最小文字サイズ以上になるかどうかを判断する。最小文字サイズ以上になる場合は、ステップＳ８１３に進んで変倍率α＝α’に決定し、処理を終了する。すなわち、ステップＳ８１３において、ステップＳ８０５〜Ｓ８１２の判定結果に応じた変倍率が導出される。最小文字サイズ未満になってしまう場合はステップＳ８１８に進む。
【００７０】
ステップＳ８１４において、原稿内の最小文字が可読文字サイズになるような仮の変倍率を算出する。つまり、以下のように計算する。
【００７１】
撮影画像データ内の文字部９０４の「あ」の大きさ：ｃ’＿ｐｔ（ポイント）
読みやすい文字サイズ設定１００３の最小文字サイズ：ｍｉｎ＿ｐｔ（ポイント）
とすると、仮の変倍率α’は
α’＝ｍｉｎ＿ｐｔ／ｃ’＿ｐｔ
となる。
【００７２】
ステップＳ８１５において、仮の変倍率α’で変倍した場合の撮影画像内の最大文字は、読みやすい文字サイズ設定１００３の最大文字サイズ以下になるかどうかを判断する。最大文字サイズ以下になる場合は、ステップＳ８１６に進んで変倍率α＝α’に決定し、処理を終了する。すなわち、ステップＳ８１６において、ステップＳ８０５〜Ｓ８１５の判定結果に応じた変倍率が導出される。最大文字サイズより大きくなってしまう場合はステップＳ８１８に進む。
【００７３】
これ以降では、仮の変倍率を設定したときに文字サイズが読みやすい文字サイズ設定１００３の範囲内に収まらなかった場合について、図１０の「変倍した文字サイズが設定内に収まらなかった場合の変倍設定」１００４の設定に沿って判定していく。「変倍した文字サイズが設定内に収まらなかった場合の変倍設定」１００４には、「小さい文字を優先して変倍する」「大きい文字を優先して変倍する」「原稿の実サイズでプリントする」「数の多い文字サイズを優先して変倍する」「毎回処理を選択する」といった選択肢があるとする。「毎回処理を選択する」が選択されていれば、以降のステップではその都度ユーザにＵＩを通して設定の選択を促す。ここでは、あらかじめユーザによって、変倍した文字サイズが設定内に収まらなかった場合の変倍処理が指定されているとして説明を進める。
【００７４】
ステップＳ８１８において、小さい文字を拡大することを優先して変倍率を決めるか否かを判定する。小さい文字を優先する場合はステップＳ８１４へ進み、前述した説明のように、原稿内の最小文字が読みやすい文字サイズになるような変倍率を算出して処理を終了する。小さい文字を優先しない場合はステップＳ８１８へ進む。
【００７５】
ステップＳ８１９において、大きい文字を拡大することを優先して変倍率を決めるか否かを判定する。大きい文字を優先する場合はステップＳ８１１へ進み、前述した説明のように、原稿内の最小文字が読みやすい文字サイズになるような変倍率を算出して処理を終了する。大きい文字を優先しない場合はステップＳ８１９へ進む。
【００７６】
ステップＳ８２０において、文字に応じて変倍せずに原稿の実サイズにプリントするか否かを判定する。原稿の実サイズでプリントする場合はステップＳ８０９、ステップＳ８１０へと進み前述したように原稿の撮影範囲の実サイズになるような変倍率を算出して処理を終了する。原稿の実サイズにプリントしない場合はステップＳ８２０へ進む。
【００７７】
ステップＳ８２１において、撮影範囲内の文字部９０３において、読みやすい文字サイズ設定１００３の最小文字サイズ未満になる文字数と、読みやすい文字サイズ設定１００３の最大文字サイズ未満になる文字数をカウントし、ステップＳ８２１へ進む。
【００７８】
ステップＳ８２２において、読みやすい文字サイズ設定１００３の最小文字サイズ未満になる文字数と、読みやすい文字サイズ設定１００３の最大文字サイズ未満になる文字数とで、文字数が多いサイズに合わせて変倍率を設定する。例えば、最小文字サイズ未満になる文字数の方が多い場合は、ステップＳ８１１で説明したような方法で最小文字が読みやすい文字サイズになるような変倍率を算出する。逆に、最大文字サイズより大きい文字数の方が多い場合は、ステップＳ８１４で説明したような方法で最大文字が読みやすい文字サイズになるような変倍率を算出する。以上で処理を終了する。
【００７９】
このように変倍率を決定することで、ユーザにとって読みやすい文字サイズになるように撮影画像データを変倍してプリントすることができる。
【００８０】
＜実施例２：内容に応じて変倍率を自動算出する＞
本実施例では、読みやすい文字サイズに変倍するか否かを、撮影画像の内容に応じて自動で判定する方法について説明する。具体的には、プリント画像サイズの変倍設定１００２にて「文字領域が広ければ、読みやすい文字サイズになるよう変倍する」という選択肢をユーザが選んだ場合の動作についてである。
【００８１】
実施例１で図８を用いて変倍率を決定するフローについて説明したが、実施例２ではステップＳ８０４で撮影画像に対して領域分割する処理に置いて、撮影画像領域９０２に対する文字部９０４の面積率を算出する処理を追加する。あらかじめユーザによって設定された閾値よりも、文字部の面積率が大きかった場合に、ステップＳ８０６以降の読みやすい文字サイズになるような処理フローを行うことで変倍率を自動で決定する。
【００８２】
このような処理を行うことで、撮影画像の内容に応じて自動で変倍率を算出することができる。
【００８３】
＜実施例３：クラウドサービスサーバ１２１で変倍率算出＞
実施例１では変倍率の算出を携帯端末１０１で行っていたが、本実施例ではクラウドサービスサーバ１２１で行う。具体的なシーケンス図を図１１に示す。携帯端末１０１で原稿を撮影し、焦点距離、被写体距離を取得する６０３までは実施例１と同様であるが、１１０１にて、クラウドサービスサーバ１２１に対して撮影画像、焦点距離、被写体距離、印刷設定、プリント画像変倍設定を送信する点が異なる。その後、６０４でクラウドサービスサーバ１２１において変倍率を算出する。以降の処理は実施例１と同様なので説明を省略する。
【００８４】
このようにクラウドサービスサーバ１２１において変倍率算出の処理を行うことで、携帯端末１０１での変倍率算出処理の負荷を軽減することができる。
【００８５】
＜実施例４：携帯端末１０１で変倍処理＞
実施例１では変倍処理を含める画像補正をクラウドサービスサーバ１２１で行っていたが、本実施例では画像補正までの処理を携帯端末１０１にて行う。具体的なシーケンス図を図１２に示す。６０４で変倍率を算出する処理までは実施例１と同様であるが、ステップＳ７０８の変倍処理を含む画像補正処理Ｓ７０８〜Ｓ７１４を携帯端末１０１で行い、１２０１にて撮影画像と印刷設定をプリンタ１０３へ送信する。以降の処理は実施例１と同様なので説明を省略する。
【００８６】
このように携帯端末１０１にて変倍処理まで行うことで、クラウドサービスサーバ１２１がなくとも携帯端末１０１とプリンタ１０３だけで処理を完結することができる。
【００８７】
＜実施例５：プリンタ１０３で変倍処理＞
実施例１では変倍率の算出を携帯端末１０１で行っていたが、本実施例ではプリンタ１０３で行う。具体的なシーケンス図を図１３に示す。携帯端末１０１で原稿を撮影し、焦点距離、被写体距離を取得する６０３までは実施例１と同様であるが、１１０１にて、プリンタ１０３に対して撮影画像、焦点距離、被写体距離、印刷設定、プリント画像変倍設定を送信する点が異なる。その後、６０４でプリンタ１０３において変倍率を算出する。以降の処理は実施例１と同様なので説明を省略する。
【００８８】
このようにプリンタ１０３で変倍処理を行うことで、携帯端末１０１での処理の負荷を軽減でき、かつクラウドサービスサーバ１２１がなくとも携帯端末１０１とプリンタ１０３だけで処理を完結することができる。
【００８９】
＜実施例６：文字を拡大すると画像が用紙からはみ出してしまう場合＞
本実施例では、読みやすい文字サイズになるよう拡大すると撮影画像が用紙からはみ出してしまう場合について説明する。その場合は、現在選択している用紙サイズに収まる最大の変倍率を算出する。もしくは、ステップＳ７０２でプリンタ１０３から取得した設定可能な印刷設定を参照し、ステップＳ７０４で算出した変倍率で拡大しても撮影画像が収まる用紙サイズを選択し、ステップＳ７０６で送信する印刷設定を、前述の用紙サイズに変更する。または、撮影画像データを複数ページに分けてプリントする。いずれの場合も、携帯端末１０１を通してユーザに警告メッセージを通知することができる。
【００９０】
＜実施例７：変倍率算出の基準となる文字サイズの決め方について＞
実施例１では読みやすい文字サイズ設定１００３範囲内に入らない、最小文字サイズとなる文字もしくは最大文字サイズとなる文字が、読みやすい文字サイズ設定１００３範囲内に入るように変倍率を算出した。しかし、原稿内のすべての文字の平均文字サイズが読みやすい文字サイズ設定１００３範囲内に収まるように変倍率を算出しても構わない。また、原稿内のすべての文字の文字サイズをヒストグラムにとり、最も発生頻度の高い文字サイズが読みやすい文字サイズ設定１００３範囲内に収まるように変倍率を算出しても構わない。
【００９１】
＜その他の実施例＞
また、本発明は、以下の処理を実行することによっても実現される。その処理は、上述した実施例の機能を実現させるソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014175785.tif 000003
【図２】
2014175785.tif 000004
【図３】
2014175785.tif 000005
【図４】
2014175785.tif 000006
【図５】
2014175785.tif 000007
【図６】
2014175785.tif 000008
【図７】
2014175785.tif 000009
【図８】
2014175785.tif 000010
【図９】
2014175785.tif 000011
【図１０】
2014175785.tif 000012
【図１１】
2014175785.tif 000013
【図１２】
2014175785.tif 000014
【図１３】
2014175785.tif 000015