(57)【要約】【課題】カメラにより撮影された原稿の画像を表す撮像データに基づいて、原稿のサイズを特定する。【解決手段】  対象原稿１２０と、予め設定された設定サイズのＱＲコード１２２とが、携帯電話１０のカメラにより同時に撮像される。そして、対象原稿１２０とＱＲコード１２２とを含む画像の撮像データで表される画像のうち、ＱＲコード１２２を表す画素数と設定サイズとを利用して、対象原稿１２０のサイズが決定される。これにより、原稿のサイズを適切に特定することが可能となる。そして、携帯電話１０は、撮像データで表される画像のうちの対象原稿１２０に対応する領域の画像を表す印刷用画像データであって、決定されたサイズを示すサイズ情報を含む印刷用画像データを作成し、プリンタに送信する。これにより、原稿のスキャン処理を実行することができる。【選択図】図４
2020123062.tif 000002
【特許請求の範囲】
【請求項１】
カメラを備えた端末装置のコンピュータが読み取り可能なアプリケーションプログラムであって、
前記コンピュータを、
原稿画像と、予め設定された設定サイズの基準画像と、が前記カメラにより同時に撮像された画像の撮像データを取得する撮像データ取得手段と、
前記撮像データ取得手段により取得される撮像データで表される画像のうち、前記基準画像を表す画素数と前記設定サイズとを利用して、前記原稿画像のサイズを決定するサイズ決定手段と、
前記撮像データ取得手段により取得される撮像データで表される画像のうちの前記原稿画像に対応する領域の画像を表す印刷用画像データであって、前記サイズ決定手段により決定されたサイズを示すサイズ情報を含む前記印刷用画像データを作成する作成手段と、
前記作成手段により作成された印刷用画像データをプリンタに送信する送信手段と、
して機能させることを特徴とするアプリケーションプログラム。
【請求項２】
前記基準画像は、前記プリンタにデータを送信するために必要な通信情報を含むコード画像であり、
前記送信手段は、
前記撮像データ取得手段により取得される撮像データのうちの前記基準画像に含まれる前記通信情報を用いて、印刷用画像データを前記プリンタに送信することを特徴とする請求項１に記載のアプリケーションプログラム。
【請求項３】
前記コンピュータを、
前記撮像データ取得手段により取得される撮像データが示す画像の前記基準画像と前記原稿画像との相対的な位置に基づいて、前記撮像データにおける前記原稿画像の領域に対応する画像の少なくとも一部の領域である対象領域を決定する領域決定手段と、
前記領域決定手段により決定された対象領域の画像を、予め設定された補正値に基づいて補正する第１補正手段と、
して機能させ、
前記作成手段は、
前記第１補正手段により補正された対象領域の画像を含む前記印刷用画像データを作成することを特徴とする請求項１又は２に記載のアプリケーションプログラム。
【請求項４】
前記撮像データ取得手段は、
輝度と色相との少なくとも一方の基準となる基準チャートと、前記原稿画像と、前記基準画像とが前記カメラにより同時に撮像された画像の撮像データを取得し、
前記コンピュータを、
前記撮像データ取得手段により取得される撮像データが示す画像のうちの前記基準チャートを表す領域の画素値に基づいて、前記撮像データ取得手段により取得される撮像データが示す画像のうちの前記原稿画像に対応する領域における各画素の前記輝度と色相との少なくとも一方を補正する第２補正手段として機能させ、
前記作成手段は、
前記第２補正手段により補正された画素値に基づいて、前記印刷用画像データを作成することを特徴とする請求項１乃至３の何れか１項に記載のアプリケーションプログラム。
【請求項５】
カメラを備える携帯端末から送信された印刷用画像データで表される画像の印刷処理を実行するプリンタであって、
前記プリンタには、予め設定された設定サイズの基準画像が原稿画像とともに前記カメラにより撮像可能な位置に記されており、
前記基準画像は、前記原稿画像とともに前記カメラにより同時に撮像された場合に、当該撮像により得られる撮像データで表される画像のうち、前記基準画像を表す画素数と前記設定サイズとを利用して、前記原稿画像のサイズを決定するための基準となる画像であり、
前記プリンタは、
前記原稿画像と前記基準画像との前記カメラによる撮像データで表される画像のうちの前記原稿画像に対応する領域の画像を表す印刷用画像データであって、前記基準画像を表す画素数と前記設定サイズとを利用して決定されたサイズを示すサイズ情報を含む前記印刷用画像データを、前記携帯端末から受信した場合に、当該印刷用画像データで表される画像の印刷処理を実行することを特徴とするプリンタ。
【請求項６】
前記プリンタは、
前記原稿画像を露出した状態で載置することが可能な載置部を備えており、
前記載置部は、少なくとも一部において傾斜しており、
前記基準画像は、前記載置部の傾斜している箇所を特定することが可能な位置に記されていることを特徴とする請求項５に記載のプリンタ。
【請求項７】
前記プリンタは、
開閉可能な開閉板であって、開いた状態において、当該プリンタから印刷後に排出される用紙と同じ高さとなる前記開閉板を備え、
前記基準画像は、前記開閉板に記されていることを特徴とする請求項５又は６に記載のプリンタ。
【請求項８】
前記プリンタは、
前記カメラにより前記基準画像と前記原稿画像とを同時に撮像可能な位置において前記携帯端末を保持する保持部材を備えることを特徴とする請求項５乃至７の何れか１項に記載のプリンタ。
【請求項９】
前記保持部材は、折り畳み可能に前記プリンタに設けられていることを特徴とする請求項８に記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラを備えた端末装置のコンピュータが読み取り可能なアプリケーションプログラム等に関する。
【背景技術】
【０００２】
下記特許文献には、カメラにより撮影された原稿の画像を印刷するためのジョブが画像形成装置に出力されることが記載されている。つまり、スキャナの代わりにカメラで撮像された原稿の画像が、プリンタで印刷される技術が公開されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１３１１９４号公報
【特許文献２】特開２００６−３３３４４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献には、カメラで撮像された原稿の画像が、プリンタで印刷されることは記載されているが、原稿のサイズを特定する手法に関しては、記載されていない。そこで、本明細書は、原稿のサイズを適切に特定することを課題とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、実施例に開示するアプリケーションプログラムは、カメラを備えた端末装置のコンピュータが読み取り可能なアプリケーションプログラムであって、前記コンピュータを、原稿画像と、予め設定された設定サイズの基準画像と、が前記カメラにより同時に撮像された画像の撮像データを取得する撮像データ取得手段と、前記撮像データ取得手段により取得される撮像データで表される画像のうち、前記基準画像を表す画素数と前記設定サイズとを利用して、前記原稿画像のサイズを決定するサイズ決定手段と、前記撮像データ取得手段により取得される撮像データで表される画像のうちの前記原稿画像に対応する領域の画像を表す印刷用画像データであって、前記サイズ決定手段により決定されたサイズを示すサイズ情報を含む前記印刷用画像データを作成する作成手段と、前記作成手段により作成された印刷用画像データをプリンタに送信する送信手段と、して機能させることを特徴とする。
【０００６】
また、上記課題を解決するために、実施例に開示するプリンタは、カメラを備える携帯端末から送信された印刷用画像データで表される画像の印刷処理を実行するプリンタであって、前記プリンタには、予め設定された設定サイズの基準画像が原稿画像とともに前記カメラにより撮像可能な位置に記されており、前記基準画像は、前記原稿画像とともに前記カメラにより同時に撮像された場合に、当該撮像により得られる撮像データで表される画像のうち、前記基準画像を表す画素数と前記設定サイズとを利用して、前記原稿画像のサイズを決定するための基準となる画像であり、前記プリンタは、前記原稿画像と前記基準画像との前記カメラによる撮像データで表される画像のうちの前記原稿画像に対応する領域の画像を表す印刷用画像データであって、前記基準画像を表す画素数と前記設定サイズとを利用して決定されたサイズを示すサイズ情報を含む前記印刷用画像データを、前記携帯端末から受信した場合に、当該印刷用画像データで表される画像の印刷処理を実行することを特徴とする。
【０００７】
なお、本明細書に開示された技術は、種々の形態で実現可能であり、例えば、端末装置とプリンタとを含むシステム、制御方法、アプリケーションプログラムを記録した記録媒体、等の形態で実現することができる。 
【発明の効果】
【０００８】
実施例に開示する技術では、原稿画像と、予め設定された設定サイズの基準画像とが、端末装置のカメラにより同時に撮像される。そして、原稿画像と基準画像とを含む画像の撮像データで表される画像のうち、基準画像を表す画素数と設定サイズとを利用して、原稿画像のサイズが決定される。これにより、原稿のサイズを適切に特定することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】通信システム１のブロック図である。
【図２】保持アーム１００が折り畳まれた状態のプリンタ５０を示す図である。
【図３】図２のＡＡ線における断面図である。
【図４】保持アーム１００が立設された状態のプリンタ５０を示す図である。
【図５】撮像画像１３０を示す図である。
【図６】撮像画像１３０と対象原稿１２０とを示す図である。
【図７】アプリケーション３０のフローチャートを示す図である。
【図８】アプリケーション３０のフローチャートを示す図である。
【図９】アプリケーション３０のフローチャートを示す図である。
【図１０】第２実施形態のプリンタ１５０を示す図である。
【発明を実施するための形態】
【００１０】
＜第１実施形態＞
図１に、本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、携帯電話（端末装置の一例）１０、プリンタ（プリンタの一例）５０、サーバ７０を備える。なお、携帯電話１０とプリンタ５０とは、同一ネットワークに接続されており、ＬＡＮを介して通信可能であり、携帯電話１０、プリンタ５０とサーバ７０とは、インターネット７２を介して、通信可能とされている。
【００１１】
携帯電話１０は、ＣＰＵ（コンピュータの一例）１２、記憶部１４、ネットワークＩ／Ｆ１６、携帯電話通信Ｉ／Ｆ１８、ＬＣＤ２０、タッチパネル２２、カメラ（カメラの一例）２４を主に備えている。これらの構成要素は、バス２８を介して互いに通信可能とされている。
【００１２】
ＣＰＵ１２は、記憶部１４内のアプリケーション（アプリケーションプログラムの一例）３０に従って処理を実行する。アプリケーション３０は、印刷用画像データを作成し、作成した印刷用画像データをプリンタ５０に送信することで、プリンタ５０による印刷処理を実行するためのアプリケーションプログラムである。なお、アプリケーション３０を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「アプリケーション３０が」という記載は、「アプリケーション３０を実行するＣＰＵ１２が」ということを意味する場合がある。また、記憶部１４は、データ記憶領域３２を備える。データ記憶領域３２は、アプリケーション３０の実行に必要なデータなどを記憶する領域である。
【００１３】
ネットワークＩ／Ｆ１６は、インターネット７２を介して、外部装置に信号の送受信を行うためのＩ／Ｆである。これにより、携帯電話１０は、プリンタ５０およびサーバ７０と、インターネット７２を介して、データの送受信を行うことが可能となる。また、携帯電話通信Ｉ／Ｆ１８は、基地局７６との間で携帯電話通信方式の無線通信を行うためのＩ／Ｆである。
【００１４】
ＬＣＤ２０は、携帯電話１０の各種機能を表示する表示面を備える。タッチパネル２２は、タッチセンサを有し、ＬＣＤ２０の表示面を覆うように配置されている。タッチパネル２２は、ユーザの指、タッチペン等のタッチパネル２２への接近・接触を検出し、検出に応じて電気信号を出力する。カメラ２４は、撮像を行う機器であり、携帯電話１０に内蔵されている。
【００１５】
また、プリンタ５０は、ＣＰＵ５２、記憶部５４、ネットワークＩ／Ｆ５６、ＬＣＤ５８、入力Ｉ／Ｆ６０、記録部６２を主に備えている。これらの構成要素は、バス６４を介して互いに通信可能とされている。
【００１６】
ＣＰＵ５２は、記憶部５４内のプログラム６６に従って処理を実行する。プログラム６６は、印刷処理を実行するためのアプリケーションプログラムであり、携帯電話１０から印刷用画像データを受信すると、その印刷用画像データに基づく画像の印刷処理を実行する。また、記憶部５４は、データ記憶領域６８を備える。データ記憶領域６８は、プログラム６６の実行に必要なデータなどを記憶する領域である。
【００１７】
なお、プリンタ５０の記憶部５４及び、携帯電話１０の記憶部１４は、ＲＡＭ、ＲＯＭ、フラッシュメモリー、ＨＤＤ、ＣＰＵ１２，５２が備えるバッファなどが組み合わされて構成されている。また、プリンタ５０の記憶部５４及び、携帯電話１０の記憶部１４は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００１８】
また、プリンタ５０のネットワークＩ／Ｆ５６は、インターネット７２を介して、外部装置に信号の送受信を行うためのＩ／Ｆである。これにより、プリンタ５０は、携帯電話１０およびサーバ７０と、インターネット７２を介して、データの送受信を行うことが可能となる。
【００１９】
ＬＣＤ５８は、プリンタ５０の各種機能を表示する表示面を備える。また、入力Ｉ／Ｆ６０は、例えば、ＬＣＤ５８と一体的に構成されているタッチパネルであり、ＬＣＤ５８の表示面に表示されたアイコン，ボタン等へのユーザ操作を受け付ける。また、タッチパネル以外にも、ハードキー等であってもよい。
【００２０】
記録部６２は、印刷機構であり、例えば、インクジェットヘッドが挙げられる。プリンタ５０では、給紙トレイが内蔵されており、その給紙トレイから搬送経路を経由して、印刷用紙が搬送される。記録部６２は、その搬送経路に配設されており、搬送経路において搬送された印刷用紙に画像を印刷する。なお、記録部６２による印刷処理時の解像度は、３００ｄｐｉとされている。また、プリンタ５０には、図２及び図３に示すように、平坦な上面から連続し、斜め下方に向って傾斜する傾斜面８２が形成されている。なお、図３は、図２のＡＡ線における断面図である。そして、その傾斜面８２の下端部に向って排出口８４が開口している。排出口８４は、給紙トレイから至る搬送経路の開口である。つまり、プリンタ５０の上面には、傾斜面８２と平坦面８６とにより構成される排出台（載置部の一例）８８が形成されており、記録部６２により画像の印刷された印刷用紙が、プリンタ５０の上面において、排出口８４から排出台８８に排出される。
【００２１】
なお、プリンタ５０は、ＣＣＤイメージセンサ、コンタクトイメージセンサ等の読取機構を備えておらず、原稿などをスキャンすることができない。このため、プリンタ５０は、原稿などをスキャンし、スキャンデータに基づく印刷処理、つまり、原稿のコピー処理を実行できず、携帯電話１０等から画像データを取得し、取得した画像データに基づく印刷処理のみを実行することが可能となっている。そこで、通信システム１では、コピー処理の対象となる原稿（以下、「対象原稿」と記載する）（原稿画像の一例）が携帯電話１０のカメラ２４により撮像され、撮像データに基づいて印刷用画像データが作成される。そして、その印刷用画像データがプリンタ５０に送信されることで、プリンタ５０において、対象原稿のコピー処理が実行される。以下に、通信システム１における対象原稿のコピー処理について説明する。
【００２２】
なお、本明細書では、主に、プログラムに記述された命令に従ったＣＰＵ１２の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」等の処理は、ＣＰＵ１２の処理を表している。ＣＰＵ１２による処理は、ＯＳ２８を介したハードウェア制御も含む。なお「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ１２が要求することなくデータを受信するという処理も、「ＣＰＵ１２がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「設定」等の処理は、入力された設定情報をメモリに記憶することで行われる。
【００２３】
プリンタ５０には、図２及び図４に示すように、携帯電話１０を保持するための保持アーム（保持部材の一例）１００が配設されている。保持アーム１００は、メインアーム１０２と保持台１０４とにより構成されている。メインアーム１０２は、概してＬ字型に屈曲されている。そして、メインアーム１０２は、一端部１０２ａにおいて、プリンタ５０の上面の１隅に連結されており、立設した状態（図４）と、プリンタ５０の上面に向って倒れた状態（図２）との間で揺動する。メインアーム１０２の他端部は、立設した状態において、排出台８８の上方に向って延び出しており、そのメインアーム１０２の他端部に保持台１０４が固定されている。保持台１０４は、平板形状をなし、メインアーム１０２が立設した状態において、プリンタ５０の上面と平行になる。また、プリンタ５０の上面及び背面に、アーム収納凹部１１０が形成され、プリンタ５０の背面に、保持台収納凹部１１２が形成されている。そして、メインアーム１０２がプリンタ５０の上面に向って倒れた状態において、メインアーム１０２はアーム収納凹部１１０に収納されるとともに、保持台１０４は保持台収納凹部１１２に収納される。つまり、保持アーム１００は、折り畳み可能な状態でプリンタ５０に配設されており、折り畳まれた状態において、プリンタ５０の上面及び背面に収納される。
【００２４】
また、メインアーム１０２が立設された状態において、保持台１０４はプリンタ５０の排出台８８の上方に位置している。このため、カメラ２４を下方に向けるとともに、保持台１０４の縁からはみ出させた状態で携帯電話１０を、保持台１０４の上に置くことで、携帯電話１０のカメラ２４により排出台８８を撮像することができる。また、排出台８８は、プリンタ５０により印刷された用紙が排出される部位であることから、図２及び図４に示すように、対象原稿１２０を排出台８８に載置することが可能である。これにより、ユーザが対象原稿１２０を排出台８８に載置することで、保持台１０４に置かれた携帯電話１０のカメラ２４により対象原稿１２０を撮像することができる。
【００２５】
また、プリンタ５０の上面には、排出台８８の隣に、ＱＲコード（登録商標）（基準画像及びコード画像の一例）１２２および、カラーチャート（基準チャートの一例）１２４が記されている。なお、以下の説明において、プリンタ５０の上面において、傾斜面８２から平坦面８６に向う方向を前方と記載し、平坦面８６から傾斜面８２に向う方向を後方と記載する。また、プリンタ５０の上面での前後方向と直行する方向を左右方向と記載する。
【００２６】
ＱＲコード１２２は、２次元コードであり、プリンタ５０のプリンタＩＤ（通信情報の一例）を示す情報がコード化されたものである。なお、プリンタＩＤは、プリンタ５０独自のＩＤであり、プリンタ５０を識別するための識別情報として用いられる。プリンタ５０は、ネットワーク設定が行われた際に、設定されたＩＰアドレスとプリンタＩＤとをあらかじめ記憶するサーバ７０のＩＰアドレスに送信する。サーバ７０は、プリンタ５０から受信したＩＰアドレスとプリンタＩＤとを対応付けて記憶する。ＱＲコード１２２は、概して正方形とされており、その一辺の長さ寸法は予め設定されたサイズ、具体的には、１インチとされている。また、ＱＲコード１２２の後方側の１辺が、排出台８８の傾斜面８２と平坦面８６との境界線１２８と一直線上に位置するように、ＱＲコード１２２は排出台８８の隣に記されている。このため、プリンタ５０の上面でのＱＲコード１２２の位置を特定することで、傾斜面８２と平坦面８６との境界線１２８を認識することができる。
【００２７】
また、カラーチャート１２４は、輝度の基準となるカラーチャートと、色相の基準となるカラーチャートとにより構成されている。輝度の基準となるカラーチャートは、黒色及び白色の基準色と、それら黒色及び白色の基準色の間で段階的に変調された複数の色とにより構成されている。また、色相の基準となるカラーチャートは、赤色，緑色，青色などの複数の色の基準色により構成されている。そして、カラーチャート１２４は、排出台８８の隣において、ＱＲコード１２２の後方側に記されている。
【００２８】
このように、ＱＲコード１２２及びカラーチャート１２４が排出台８８の隣に記されているため、排出台８８に載置された対象原稿１２０が、保持台１０４に置かれた携帯電話１０のカメラ２４により撮像されると、対象原稿１２０とＱＲコード１２２とカラーチャート１２４とが同時に、カメラ２４により撮像される。なお、携帯電話１０では、アプリケーション３０の起動により、ＬＣＤ２０に撮像ボタンが表示され、その撮像ボタンが操作されることで、カメラ２４による撮像が実行される。
【００２９】
そして、カメラ２４による撮像が実行されると、アプリケーション３０は、撮像データを分析し、撮像データが示す画像（以下、「撮像画像」と記載する）のうちのＱＲコード１２２の画像データ（以下、「コード画像データ」と記載する）を特定する。続いて、アプリケーション３０は、コード画像データをデコードし、プリンタＩＤを取得する。また、アプリケーション３０は、コード画像データに基づいて、ＱＲコード１２２の１辺の長さを演算する。つまり、アプリケーション３０は、コード画像データにおいて、ＱＲコード１２２の画像の１辺を構成する画素の数（以下、「コード画素数」と記載する）を演算する。具体的には、例えば、コード画素数が、６００ドットと演算される。このように、コード画素数が６００ドットである場合には、ＱＲコード１２２の一辺の実際の長さ寸法は、上述したように、１インチであるため、コード画像データの解像度は、６００ｄｐｉであることがわかる。つまり、カメラ２４により撮像された撮像データの解像度は、６００ｄｐｉであることがわかる。
【００３０】
また、撮像データにおいてコード画像データが特定された際に、図６に示すように、撮像画像１３０でのＱＲコード１２２の画像（以下、「撮像コード画像」と記載する）１３１の位置が認識され、排出台８８での傾斜面８２と平坦面８６との境界線１２８の位置が特定される。つまり、上述したように、プリンタ５０の上面において、ＱＲコード１２２の後方側の１辺が、排出台８８の傾斜面８２と平坦面８６との境界線１２８と一直線上に位置するように、ＱＲコード１２２は排出台８８の隣に記されている。このため、撮像データにおいてコード画像データが特定された際に、撮像画像１３０での撮像コード画像１３１の位置が認識されることで、傾斜面８２と平坦面８６との境界線１２８の位置が特定される。
【００３１】
このように、アプリケーション３０は、撮像データにおいてコード画像データを特定し、プリンタＩＤと、コード画像数と、境界線１２８の位置とを取得する。また、アプリケーション３０は、撮像データを分析し、撮像画像のうちの対象原稿１２０の画像データ（以下、「原稿画像データ」と記載する）を特定する。この際、アプリケーション３０は、対象原稿１２０の色、例えば、白色と、対象原稿１２０が載置されている排出台８８の色、例えば、黒色とのコントラストの差を利用して、対象原稿１２０の外形線、つまり、４辺の位置を特定し、その４辺の内部の画像を示す画像データを、原稿画像データと特定する。
【００３２】
このように、原稿画像データが特定されると、アプリケーション３０は、撮像データが示す撮像画像１３０での対象原稿１２０の画像（以下、「撮像原稿画像」と記載する）の回転角度を演算する。つまり、保持アーム１００の保持台１０４の上に置かれた携帯電話１０と、排出台８８の上に載置された対象原稿１２０との相対回転角度がズレている場合に、図５に示すように、撮像データが示す撮像画像１３０では、撮像原稿画像１３２が携帯電話１０と対象原稿１２０との相対回転角度に相当する角度Ｒ、回転している。詳しくは、携帯電話１０が、プリンタ５０の上面での前後方向に対して、角度Ｒ、回転した状態で置かれている場合に、撮像画像１３０では、撮像原稿画像１３２は角度Ｒ、傾いている。このため、撮像原稿画像１３２の傾斜角度、つまり、撮像原稿画像１３２の回転角度Ｒが、原稿画像データに基づいて演算される。なお、撮像原稿画像１３２の回転角度は、例えば、原稿画像データに基づいて、撮像原稿画像１３２の任意の一辺が特定され、その撮像原稿画像１３２の一辺の傾斜角度が、撮像原稿画像１３２の回転角度Ｒとして演算される。
【００３３】
そして、撮像原稿画像１３２の回転角度Ｒが演算されると、アプリケーション３０は、原稿画像データに基づいて、撮像原稿画像１３２の回転補正処理を実行する。つまり、アプリケーション３０は、撮像原稿画像１３２の回転角度Ｒが０となるように、撮像原稿画像１３２が回転している方向と反対方向に角度Ｒ、回転させるように、原稿画像データを補正する。これにより、補正された原稿画像データが示す撮像原稿画像１３２では、撮像原稿画像１３２の傾斜が是正される。
【００３４】
また、対象原稿１２０は排出台８８に載置された状態で撮像されており、その排出台８８は、傾斜面８２と平坦面８６とにより構成されている。このため、撮像画像１３０での撮像原稿画像１３２は、実際の対象原稿１２０と異なる寸法となる。詳しくは、図６に示すように、撮像画像１３０での撮像原稿画像１３２の前後方向の長さ寸法は、対象原稿１２０の前後方向の長さ寸法より短い。これは、図３に示すように、排出台８８の傾斜面８２の上方からの視点における長さ寸法Ｌ１は、傾斜面８２の実際の長さ寸法Ｌ２より短いためである。なお、傾斜面８２の上方からの視点における長さ寸法Ｌ１と、傾斜面８２の実際の長さ寸法Ｌ２とは、下記の式により示される。
ｃｏｓＷ＝Ｌ１／Ｌ２
なお、Ｗは、傾斜面８２の傾斜角度である。
【００３５】
このため、実際に傾斜面８２の上に載置された対象原稿１２０の一部の長さ寸法はＬ２であるにも関わらず、図６に示すように、撮像画像１３０における撮像原稿画像１３２の傾斜面８２の上に載置された一部の前後方向の長さ寸法は、Ｌ１となる。このため、撮像画像１３０における撮像原稿画像１３２には、実際の対象原稿１２０に記された文字等（図では、「原稿」の文字）が前後方向に縮小された状態で記されている。つまり、撮像画像１３０における撮像原稿画像１３２には、実際の対象原稿１２０に記された「原稿」の文字が前後方向に潰れ、歪んだ状態で記されている。そこで、アプリケーション３０は、原稿画像データに基づいて、撮像原稿画像１３２の傾斜面８２の上に載置された一部の画像を前後方向に伸長させる補正を行う。
【００３６】
具体的には、上述したように、アプリケーション３０は、撮像データにおいてコード画像データを特定した際に、傾斜面８２と平坦面８６との境界線１２８の位置を特定している。このため、アプリケーション３０は、原稿画像データと、特定された境界線１２８の位置とに基づいて、撮像原稿画像１３２の傾斜面８２の上に載置された一部の画像（以下、「補正対象画像」と記載する）（対象領域の一例）を特定する。そして、アプリケーション３０は、特定された補正対象画像を前後方向において補正値Ｋに相当する倍率で伸長させる。なお、補正値Ｋは、予めアプリケーション３０にプログラミングされている。ちなみに、補正値Ｋは、Ｌ２／Ｌ１、つまり、１／ｃｏｓＷである。
【００３７】
このように、補正対象画像を伸長させることで、撮像画像１３０での撮像原稿画像１３２に記された「原稿」の文字の歪みを是正することができる。なお、排出台８８の平坦面８６は傾斜していないため、実際に平坦面８６の上に載置された対象原稿１２０の長さ寸法がＬ３であれば、撮像画像１３０における撮像原稿画像１３２の平坦面８６の上に載置された一部の長さ寸法もＬ３となる。つまり、実際に平坦面８６の上に載置された対象原稿１２０の長さ寸法と、撮像画像１３０における撮像原稿画像１３２の平坦面８６の上に載置された一部の長さ寸法とは同じである。このため、アプリケーション３０は、原稿画像データのうちの補正対象画像を示すデータに対してのみ、画像を前後方向に伸長させる処理を実行する。
【００３８】
また、アプリケーション３０は、原稿画像データに基づいて、実際の対象原稿１２０のサイズ（以下、「実原稿サイズ」と記載する）を特定する。詳しくは、撮像画像１３０では、カメラ２４による撮像時の倍率に応じて、撮像原稿画像１３２の大きさが異なる。つまり、高倍率での撮像時には、撮像画像１３０において撮像原稿画像１３２は大きくなり、低倍率での撮像時には、撮像画像１３０において撮像原稿画像１３２は小さくなる。このため、通常の撮像データに含まれる原稿画像データでは、実原稿サイズを特定することができない。しかしながら、カメラ２４による対象原稿１２０の撮像時において、対象原稿１２０とＱＲコード１２２とが同時に撮像され、そのＱＲコード１２２のサイズは、予め設定されたサイズ、具体的には、１インチとされている。このため、撮像画像１３０での撮像コード画像１３１の大きさと撮像原稿画像１３２の大きさ、及び、ＱＲコード１２２の実際のサイズを利用して、実原稿サイズが特定される。つまり、撮像データに基づいて、ＱＲコード１２２の実際のサイズを利用して、実原稿サイズが特定される。
【００３９】
具体的には、アプリケーション３０は、上記回転補正処理及び伸長補正処理を実行した原稿画像データに基づいて、撮像原稿画像１３２の左右方向に延びる１辺を構成する画素の数（以下、「左右方向原稿画素数」と記載する）と、撮像原稿画像１３２の前後方向に延びる１辺を構成する画素の数（以下、「前後方向原稿画素数」と記載する）とを演算する。具体的には、例えば、左右方向原稿画素数が、１８００ドットと演算され、前後方向原稿画素数が、２４００ドットと演算される。また、上述したように、アプリケーション３０は、コード画素数（＝６００ドット）を演算している。また、アプリケーション３０には、ＱＲコード１２２の一辺の実際の長さ寸法が１インチであることがプログラミングされている。
【００４０】
このため、アプリケーション３０は、対象原稿１２０の左右方向の長さ寸法を、左右方向原稿画素数とコード画素数とＱＲコード１２２の一辺の実際の長さ寸法とに基づいて演算する。つまり、アプリケーション３０は、左右方向原稿画素数のコード画素数に対する比率（１８００／６００）に、ＱＲコード１２２の一辺の実際の長さ寸法（１インチ）を乗ずることで、対象原稿１２０の左右方向の長さ寸法（３インチ＝（１８００／６００）×１）を演算する。また、アプリケーション３０は、対象原稿１２０の前後方向の長さ寸法を、前後方向原稿画素数とコード画素数とＱＲコード１２２の一辺の実際の長さ寸法とに基づいて演算する。つまり、アプリケーション３０は、前後方向原稿画素数のコード画素数に対する比率（２４００／６００）に、ＱＲコード１２２の一辺の実際の長さ寸法（１インチ）を乗ずることで、対象原稿１２０の左右方向の長さ寸法（４インチ＝（２４００／６００）×１）を演算する。これにより、撮像データに基づいて、ＱＲコード１２２の実際のサイズを利用して、実原稿サイズが特定される。
【００４１】
また、上述したように、アプリケーション３０は、コード画素数を演算した際に、そのコード画素数に基づいて、撮像データの解像度も演算している。つまり、ＱＲコード１２２の実際のサイズが１インチであり、コード画素数が６００ドットであるため、アプリケーション３０は、撮像データの解像度を６００ｄｐｉと演算している。一方、上述したように、プリンタ５０の記録部６２による印刷処理時の解像度は、３００ｄｐｉとされている。このため、プリンタ５０では、６００ｄｐｉの撮像データに基づく画像を印刷することができない。そこで、アプリケーション３０は、撮像データに基づく画像を、プリンタ５０で印刷することができるように、解像度の変換率を演算する。ちなみに、解像度の変換率は、撮像データの解像度（６００ｄｐｉ）に対するプリンタ５０での印刷処理時の解像度（３００ｄｐｉ）の比率である。このため、アプリケーション３０は、解像度の変換率を０．５と演算する。
【００４２】
このように、実原稿サイズ及び、解像度の変換率が演算されると、アプリケーション３０は、演算された解像度の変換率に応じて、上記回転補正処理及び伸長補正処理を実行した原稿画像データの解像度を変換する。つまり、アプリケーション３０は、原稿画像データの解像度を変換率に応じて補正する。これにより、原稿画像データの解像度が、６００ｄｐｉから３００ｄｐｉに変換される。
【００４３】
さらに、アプリケーション３０は、解像度の変換された原稿画像データに基づく画像を、実原稿サイズに応じた大きさの印刷用紙に印刷するための印刷用画像データを作成する。つまり、アプリケーション３０は、３００ｄｐｉの原稿画像データに基づく画像を３インチ×４インチの印刷用紙に印刷するための印刷用画像データを作成する。そして、その印刷用画像データをプリンタ５０に送信することで、実際の対象原稿１２０と同じサイズの印刷用紙に、対象原稿１２０に記された「原稿」の文字を印刷することができる。つまり、読取機構を備えていないプリンタ５０においても、対象原稿１２０のコピー処理を実行することができる。
【００４４】
また、カメラ２４による対象原稿１２０の撮像時において、対象原稿１２０は、ＱＲコード１２２だけでなく、カラーチャート１２４とも同時に撮像される。つまり、図６に示すように、撮像画像１３０には、撮像原稿画像１３２及び撮像コード画像１３１だけでなく、カラーチャート１２４の画像（以下、「撮像チャート画像」と記載する）１３３も含まれる。このため、アプリケーション３０は、撮像データを分析し、撮像画像１３０のうちの撮像チャート画像１３３の画像データ（以下、「チャート画像データ」と記載する）を特定する。そして、アプリケーション３０は、特定したチャート画像データに基づいて、原稿画像データに対して色補正処理を実行する。
【００４５】
具体的に、アプリケーション３０は、チャート画像データを特定すると、そのチャート画像データが示す画像、つまり、撮像チャート画像１３３を構成する各チャートの画素値を演算する。つまり、撮像チャート画像１３３に含まれる輝度の基準となるカラーチャートから黒色，白色等のチャートの画素値を演算し、撮像チャート画像１３３に含まれる色相の基準となるカラーチャートから赤色，青色等のチャートの画素値を演算する。また、アプリケーション３０には、理想の画素値がプログラミングされている。つまり、実際のカラーチャート１２４に含まれる輝度の基準となるカラーチャートでの黒色，白色等のチャートの画素値及び、実際のカラーチャート１２４に含まれる色相の基準となるカラーチャートでの赤色，青色等のチャートの画素値がプログラミングされている。そこで、アプリケーション３０は、演算した画素値と、プログラミングされている理想の画素値とに基づいて、色補正係数を演算する。そして、アプリケーション３０は、演算された色補正係数を利用して、原稿画像データに対して色補正処理を実行する。このように、色補正処理が実行された原稿画像データに基づいて、アプリケーション３０が、印刷用画像データを作成し、その印刷用画像データをプリンタ５０に送信することで、実際の対象原稿１２０と同じ色相及びコントラストの画像を印刷することが可能となる。
【００４６】
なお、アプリケーション３０がプリンタ５０に印刷用画像データを送信する際に、ＱＲコード１２２から読み取られたプリンタＩＤが利用される。詳しくは、アプリケーション３０には、サーバ７０のＩＰアドレスがプログラミングされており、アプリケーション３０は、そのＩＰアドレスを利用して、サーバ７０にアクセスする。そして、アプリケーション３０は、ＱＲコード１２２から読み取ったプリンタＩＤをサーバ７０に送信すると、サーバ７０は、受信したプリンタＩＤに応じたプリンタのＩＰアドレスを、携帯電話１０に返信する。これにより、アプリケーション３０は、プリンタ５０のＩＰアドレスを取得する。そして、アプリケーション３０は、取得したプリンタ５０のＩＰアドレスを用いて、プリンタ５０にアクセスし、印刷用画像データをプリンタ５０に送信する。これにより、プリンタ５０において、対象原稿１２０のコピー処理が実行される。
【００４７】
また、携帯電話１０では、印刷用画像データが作成されると、その印刷用画像データがプリンタ５０に送信される前に、印刷用画像データに基づく画像を確認するための確認画面がＬＣＤ２０に表示される。詳しくは、アプリケーション３０は、印刷用画像データを作成すると、作成した印刷用画像データが示す画像、つまり、対象原稿１２０の画像を、ＬＣＤ２０に表示する。この際、アプリケーション３０は、対象原稿１２０の画像とともに、再撮像ボタンと印刷ボタンと終了ボタンとを表示する。そして、印刷ボタンが操作されると、アプリケーション３０は、印刷用画像データをプリンタ５０に送信する。これにより、ユーザにより確認された画像のコピー処理を行うことができる。また、再撮像ボタンが操作されると、アプリケーション３０は、対象原稿１２０の画像の代わりに、再度、撮像ボタンが表示される。これにより、ユーザは、再度、画像の撮像を行うことができる。また、終了ボタンが操作されると、アプリケーション３０の処理が終了する。
【００４８】
次に、携帯電話１０のＣＰＵ１２においてアプリケーション３０が実行される処理について図７〜図９を用いて説明する。なお、図７〜図９に示すフローは、ユーザがアプリケーション３０を起動したことをきっかけに開始される。
【００４９】
まず、アプリケーション３０は、起動すると、撮像ボタンをＬＣＤ２０に表示する（Ｓ１００）。そして、アプリケーション３０は、撮像ボタンが操作された否かを判断する（Ｓ１０２）。この際、撮像ボタンが操作されていない場合（Ｓ１０２：ＮＯ）に、Ｓ１０２の処理が繰り返される。一方、撮像ボタンが操作された場合（Ｓ１０２：ＹＥＳ）に、アプリケーション３０は、撮像データを取得する（Ｓ１０４）。そして、アプリケーション３０は、撮像データからコード画像データを特定する（Ｓ１０６）。続いて、アプリケーション３０は、コード画像データを分析し、コード画素数とプリンタＩＤと境界線１２８の位置とを取得する（Ｓ１０８）。
【００５０】
次に、アプリケーション３０は、撮像データから原稿画像データを特定する（Ｓ１１０）。そして、アプリケーション３０は、原稿画像データに基づいて、撮像原稿画像１３２の回転角度を演算する（Ｓ１１２）。また、アプリケーション３０は、境界線１２８の位置に基づいて、補正対象画像を決定する（Ｓ１１３）。続いて、アプリケーション３０は、原稿画像データに基づいて、撮像原稿画像１３２の回転補正処理、及び、補正対象画像の伸長補正処理を実行する（Ｓ１１４）。さらに、アプリケーション３０は、原稿画像データに基づいて、左右方向原稿画素数及び前後方向原稿画素数を取得する（Ｓ１１６）。そして、アプリケーション３０は、左右方向原稿画素数，前後方向原稿画素数，コード画素数，実際のＱＲコード１２２のサイズに基づいて、実原稿サイズを演算する（Ｓ１１８）。
【００５１】
次に、アプリケーション３０は、解像度の変換率を演算する（Ｓ１２０）。そして、アプリケーション３０は、演算された実原稿サイズ及び解像度の変換率に基づいて、サイズ及び解像度の補正処理を行う（Ｓ１２２）。つまり、例えば、アプリケーション３０は、原稿画像データの解像度を、６００ｄｐｉから３００ｄｐｉに変換し、その３００ｄｐｉの原稿画像データに基づく画像を、３インチ×４インチの印刷用紙に印刷するための印刷用画像データを作成する。
【００５２】
続いて、アプリケーション３０は、撮像データからチャート画像データを特定する（Ｓ１２４）。そして、アプリケーション３０は、チャート画像データに基づいて、色補正係数を演算する（Ｓ１２６）。次に、アプリケーション３０は、色補正係数に基づいて、Ｓ１２２で作成した印刷用画像データに対して色補正処理を行う（Ｓ１２８）。これにより、印刷用画像データが完成する。続いて、アプリケーション３０は、プリンタＩＤを利用して、サーバ７０からプリンタ５０のＩＰアドレスを取得する（Ｓ１３０）。
【００５３】
次に、アプリケーション３０は、印刷対象の画像、つまり、Ｓ１２８で完成した印刷用画像データに基づく画像をＬＣＤ２０に表示する（Ｓ１３２）。この際、アプリケーション３０は、再撮像ボタンが操作されたか否かを判断する（Ｓ１３４）。そして、再撮像ボタンが操作された場合（Ｓ１３４：ＹＥＳ）には、Ｓ１００に戻る。一方、再撮像ボタンが操作されていない場合（Ｓ１３４：ＮＯ）に、アプリケーション３０は、印刷ボタンが操作されたか否かを判断する（Ｓ１３６）。この際、印刷ボタンが操作された場合（Ｓ１３６：ＹＥＳ）に、アプリケーション３０は、プリンタ５０のＩＰアドレスを利用して、プリンタ５０にアクセスし、印刷用画像データをプリンタ５０に送信する（Ｓ１３８）。そして、アプリケーション３０の処理が終了する。一方、印刷ボタンが操作されていない場合（Ｓ１３６：ＮＯ）、つまり、終了ボタンが操作された場合に、アプリケーション３０の処理が終了する。
【００５４】
なお、Ｓ１０４を実行するＣＰＵ１２は、撮像データ取得手段の一例である。Ｓ１１３を実行するＣＰＵ１２は、領域決定手段の一例である。Ｓ１１４を実行するＣＰＵ１２は、第１補正手段の一例である。Ｓ１１８を実行するＣＰＵ１２は、サイズ決定手段の一例である。Ｓ１２２及びＳ１２８を実行するＣＰＵ１２は、作成手段の一例である。Ｓ１２８を実行するＣＰＵ１２は、第２補正手段の一例である。Ｓ１３８を実行するＣＰＵ１２は、送信手段の一例である。
【００５５】
＜第２実施形態＞
第１実施形態の通信システム１では、排出台８８を備えるプリンタ５０が採用されているが、第２実施形態の通信システムでは、排出台を備えていないプリンタが採用されている。詳しくは、第２実施形態の通信システムでは、図１０に示すプリンタ１５０が採用されている。プリンタ１５０は、長細い直方体形状の筐体１５２を備えている。筐体１５２の対向する１対の面は、概して正方形とされており、筐体１５２の残りの４面は、概して長方形とされている。そして、長方形の４面のうちの１面に、長手方向に延びる挿入口１５４が形成されており、その一面と隣り合う一面に、長手方向に延びる排出口１５６が形成されている。そして、筐体１５２の内部には、挿入口１５４から排出口１５６に至るまで搬送経路が形成されており、その搬送経路に、記録部が配設されている。これにより、挿入口１５４から印刷用紙が挿入されると、その印刷用紙に記録部により画像が印刷され、画像が印刷された用紙が、排出口１５６から排出される。なお、プリンタ１５０は、挿入口１５４が形成された面が上方を向くとともに、排出口１５６が側方を向くように、任意の位置に配設される。つまり、プリンタ１５０は、持ち運び可能なプリンタであり、任意の位置に配設することができる。ただし、排出口１５６から画像の印刷された用紙が排出されるため、排出口１５６と対向する位置には、用紙サイズに相当する空きスペースがあることが好ましい。
【００５６】
また、筐体１５２の排出口１５６が形成される面には、開閉板（開閉板の一例）１５８が配設されている。開閉板１５８は、概して矩形をなし、対向する１対の短い側縁の一方を中心に、排出口１５６の側方において、回動可能に軸支されている。プリンタ１５０が排出口１５６を側方に向けた状態で配設された場合に、開閉板１５８は、その排出口１５６が形成された筐体１５２の面に、概して水平方向に延びる軸心周りに回動可能に軸支されており、開閉板１５８が軸支される箇所は、その排出口１５６が形成された筐体１５２の面の最下端とされている。このため、プリンタ１５０が排出口１５６を側方に向けた状態で配設された場合に、開閉板１５８が筐体１５２から離れる方向に回動することで、プリンタ１５０の配設面に密着し、開放された状態となる。一方、開閉板１５８が筐体１５２に接近する方向に回動することで、排出口１５６が形成された筐体１５２の面に密着し、収納された状態となる。つまり、開閉板１５８は、筐体１５２の側面に密着し、収納された閉状態と、プリンタ１５０の配設面に密着し、開放された開状態との間で開閉する。
【００５７】
なお、開状態での開閉板１５８の上方を向く面には、ＱＲコード１６０及びカラーチャート１６２が記されている。ＱＲコード１６０及びカラーチャート１６２は、第１実施形態のＱＲコード１２２及びカラーチャート１２４と同じである。ただし、ＱＲコード１６０には、プリンタ１５０のプリンタＩＤを示す情報がコード化されている。
【００５８】
このような構造のプリンタ１５０が、排出口１５６を側方に向けた状態で配設された場合に、その排出口１５６の側方に、対象原稿１２０を載置し、開閉板１５８を開状態とすることで、対象原稿１２０の側方に、ＱＲコード１６０及びカラーチャート１６２が位置する。このため、ユーザは、携帯電話１０のカメラ２４を用いて、対象原稿１２０とＱＲコード１６０とカラーチャート１６２とを同時に撮像することができる。この際、ユーザは、対象原稿１２０と携帯電話１０とを平行とした状態で、カメラ２４により、対象原稿１２０とＱＲコード１６０とカラーチャート１６２とを同時に撮像することが好ましい。なお、開閉板１５８は、開状態において、上述したように、プリンタ１５０の配設面に密着するため、その対象原稿１２０と略同じ高さとなり、対象原稿１２０に焦点が合わされた場合においても、ＱＲコード１６０及びカラーチャート１６２の適切な撮像が担保される。
【００５９】
そして、カメラ２４により、対象原稿１２０とＱＲコード１６０とカラーチャート１６２とが同時に撮像されると、その撮像により得られた撮像データに基づいて、第１実施形態と同様の処理が実行される。つまり、撮像原稿画像１３２の回転補正処理と、サイズ及び解像度の補正処理と、色補正処理とが実行される。これにより、第２実施形態においても、第１実施形態と同様の効果を発揮することができる。ただし、第１実施形態のプリンタ５０では、傾斜面８２に対象原稿１２０が載置されたが、第２実施形態のプリンタ１５０では、対象原稿１２０を平坦な面に載置すれば、対象原稿１２０に記された文字等は歪まない。このため、第２実施形態では、補正対象画像の伸長補正処理は実行されない。つまり、第２実施形態では、撮像データからコード画像データが特定された際に、撮像コード画像１３１の位置は特定されず、プリンタ１５０のプリンタＩＤと、コード画素数とが特定される。
【００６０】
＜実施形態の効果＞
上記した実施形態によれば、以下の効果を奏する。
【００６１】
携帯電話１０では、対象原稿１２０とＱＲコード１２２，１６０とが同時に撮像される。また、ＱＲコード１２２，１６０のサイズは、予め設定されたサイズとされている。そして、対象原稿１２０とＱＲコード１２２，１６０との撮像データに基づいて、予め設定されたＱＲコード１２２，１６０のサイズを利用して、対象原稿１２０のサイズが特定される。これにより、撮像データに基づいて、適切に対象原稿１２０のサイズを特定することができる。
【００６２】
また、対象原稿１２０のサイズを特定する基準となる基準画像として、ＱＲコード１２２，１６０が採用されている。そして、そのＱＲコード１２２，１６０には、画像を印刷するプリンタと通信を行うための情報、つまり、プリンタＩＤがコード化されている。これにより、プリンタと通信を行うために用いられていたＱＲコード１２２、１６０を、対象原稿１２０のサイズを特定する基準画像としても機能させることができる。このため、新たな基準画像の配設スペースを設ける必要がなく、省スペース化を図ることができる。
【００６３】
また、撮像画像１３０での撮像原稿画像１３２と撮像コード画像１３１との相対的な位置に基づいて、排出台８８の傾斜面８２と平坦面８６との境界線１２８の位置が特定される。そして、境界線１２８の位置から補正対象画像が決定され、その補正対象画像に対して伸長補正処理が実行される。これにより、排出台８８の形状、つまり、傾斜面８２に起因する撮像原稿画像１３２に記された文字などの歪みを是正することができる。
【００６４】
また、対象原稿１２０とＱＲコード１２２，１６０とが同時に撮像されるだけでなく、カラーチャート１２４，１６２も同時に撮像される。そして、カラーチャート１２４，１６２の画像、つまり、撮像チャート画像１３３に基づいて、色補正係数が演算され、色補正係数を利用して、色補正処理が実行される。これにより、携帯電話１０の機種，撮像環境などの相違に関わらず、対象原稿１２０の色相，コントラスト等と同じ画像を印刷することができる。
【００６５】
また、プリンタ５０，１５０には、カメラ２４による対象原稿１２０の撮像範囲に、ＱＲコード１２２，１６０が記されている。これにより、対象原稿１２０と、ＱＲコード１２２，１６０とを同時に撮像することが可能となり、スキャン機能を有していないプリンタ５０，１５０において、容易にコピー処理を行うことが可能となる。
【００６６】
また、プリンタ５０の排出台８８は、傾斜面８２と平坦面８６とにより構成されており、ＱＲコード１２２が、傾斜面８２と平坦面８６との境界線１２８を特定することが可能な位置に記されている。このため、コード画像データに基づいて、境界線１２８の位置が認識され、補正対象画像が特定される。これにより、傾斜面８２に起因する撮像原稿画像１３２の歪みを補正することができる。
【００６７】
また、プリンタ１５０では、開状態において対象原稿１２０と同じ高さとなる開閉板１５８に、ＱＲコード１６０及びカラーチャート１６２が記されている。これにより、対象原稿１２０に焦点が合わされた場合においても、ＱＲコード１６０及びカラーチャート１６２の適切な撮像が担保される。
【００６８】
また、プリンタ５０には、携帯電話１０を保持するための保持アーム１００が配設されている。このため、携帯電話１０と対象原稿１２０とを平行に維持した状態で、カメラ２４により対象原稿１２０を撮像することができる。これにより、排出台８８の形状、つまり、傾斜面８２以外に起因する画像の歪みを抑制することができる。
【００６９】
また、プリンタ５０において、保持アーム１００は折り畳み可能とされている。これにより、保持アーム１００を使用していない状態における保持アーム１００の他のものへの干渉等を抑制することができる。
【００７０】
また、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。具体的には、例えば、第１実施形態では、排出台８８の傾斜面８２に起因する画像の歪みを補正するための補正値Ｋ、及び、ＱＲコード１２２のサイズは、アプリケーション３０にプログラミングされているが、種々の手法により、アプリケーション３０が取得してもよい。例えば、ＱＲコード１２２に、補正値Ｋ及びＱＲコード１２２のサイズがコード化されており、アプリケーション３０が、コード画像データに基づいて、補正値Ｋ及びＱＲコード１２２のサイズを取得してもよい。また、例えば、プリンタＩＤごとに補正値Ｋ及びＱＲコード１２２のサイズが対応付けられてサーバ７０に記憶されており、アプリケーション３０が、ＱＲコード１２２で特定されるプリンタＩＤに対応する補正値Ｋ及びＱＲコード１２２のサイズをサーバ７０から取得してもよい。
【００７１】
また、上記実施形態では、ＱＲコード１２２，１６０のサイズが予め設定されているが、ＱＲコード１２２，１６０の代わりに、カラーチャート１２４，１６２のサイズが予め設定されていてもよい。つまり、基準画像が、カラーチャート１２４，１６２であってもよい。このような場合には、カラーチャート１２４，１６２の所定の一辺を構成する画素の数が演算され、その画素数と、ＱＲコード１２２，１６０のサイズとに基づいて、実原稿サイズが演算される。
【００７２】
また、上記実施形態では、対象原稿１２０の色と、排出台８８の色とのコントラストの差を利用して、撮像データから原稿画像データが特定されているが、他の手法により、撮像データから原稿画像データが特定されてもよい。例えば、排出台８８の対象原稿１２０が載置される予定の４隅に、マーク等を記しておき、そのマークを認識することで、撮像データから原稿画像データが特定されてもよい。
【００７３】
また、上記実施形態では、携帯電話１０が、プリンタ５０のＩＰアドレスを利用して、プリンタ５０と通信し、プリンタ５０に印刷用画像データを直接的に送信しているが、サーバ７０を介して、印刷用画像データをプリンタ５０に送信してもよい。つまり、携帯電話１０が、プリンタＩＤと印刷用画像データとをサーバ７０にアップロードする。また、サーバ７０では、プリンタＩＤと、当該プリンタＩＤのプリンタのＩＰアドレスとが対応付けられている。このため、サーバは、受信したプリンタＩＤと対応付けられたＩＰアドレスを用いて、プリンタと通信し、そのプリンタに印刷用画像データを送信する。これにより、印刷用画像データが、サーバ７０を介して、携帯電話１０からプリンタ５０に送信される。
【００７４】
また、アプリケーション３０は、コピー機能の設定画面を表示させてもよい。例えば、図７のＳ１００の前に、設定画面を表示し、ユーザにコピー機能の設定を操作可能とする。コピー機能の設定には、例えば、拡大・縮小率の設定、Ｎｉｎ１集約コピーの設定、カラー・モノクロの色数の設定等が含まれる。アプリケーション３０は、Ｓ１２８までの処理に加え、ユーザにより設定されたコピー機能の設定内容にしたがい作成した画像データを印刷画像データとして完成させる。これにより、等倍コピーに限らず、ユーザの所望する印刷結果を得られることができる。また、アプリケーション３０は、コピー機能専用のアプリケーションに限らず、汎用的な印刷のためのアプリケーションの一機能として動作してもよい。すなわち、アプリケーション３０から、コピー機能の実行を開始するためのアイコンをユーザが操作することで、図７〜図９の処理を実行してもよい。
【００７５】
また、上記実施形態では、ＣＰＵ１２によって図７乃至図９に示す処理が実行される例を説明したが、これら処理は、ＣＰＵ１２に限らず、ＡＳＩＣや他の論理集積回路により実行されてもよいし、これら処理が、ＣＰＵ等やＡＳＩＣ、他の論理集積回路が協働することにより実行されてもよい。
【符号の説明】
【００７６】
１０：携帯電話、１２：ＣＰＵ、２４：カメラ、３０：アプリケーション、５０：プリンタ、８８：排出台、１００：保持アーム、１２０：対象原稿、１２２：ＱＲコード、１２４：カラーチャート、１５０：プリンタ、１５８：開閉板
【図１】
2020123062.tif 000003
【図２】
2020123062.tif 000004
【図３】
2020123062.tif 000005
【図４】
2020123062.tif 000006
【図５】
2020123062.tif 000007
【図６】
2020123062.tif 000008
【図７】
2020123062.tif 000009
【図８】
2020123062.tif 000010
【図９】
2020123062.tif 000011
【図１０】
2020123062.tif 000012