(57)【要約】【課題】ハガキの画像を編集するプログラムにおいて、ハガキの画像に写真を含めるか否かを宛先毎に簡単且つ適切に判断する技術を提供する。【解決手段】ハガキプログラムは、第１ハガキデータを取得する取得処理と、第１ハガキの差出人を示すアドレス情報を第１ハガキデータから抽出する抽出処理と、第２ハガキに写真を含めることを許可するか否かを第１ハガキデータに基づいて判断する第１判断処理と、第２ハガキデータを編集する編集処理（Ｓ４７〜Ｓ５２）と、編集した第２ハガキデータで示される画像を第２ハガキとして出力する出力処理（Ｓ５３）とをコンピュータに実行させる。該プログラムは、写真を含めることを許可しないと判断した場合の編集処理において（Ｓ４８）、第２ハガキデータで示される画像に対する写真の合成を指示するユーザ操作を、写真を含めることを許可すると判断した場合（Ｓ４７）より制限する。【選択図】図５
2018121237.tif 000002
【特許請求の範囲】
【請求項１】
入力インタフェースに接続されたコンピュータによって読み取り可能なプログラムであって、
該プログラムは、
第１ハガキとして出力された画像を示す第１ハガキデータを取得する取得処理と、
前記取得処理で取得した前記第１ハガキの差出人を示すアドレス情報を、前記第１ハガキデータから抽出する抽出処理と、
前記アドレス情報で示される人宛てのハガキである第２ハガキに写真を含めることを許可するか否かを、前記第１ハガキデータに基づいて判断する第１判断処理と、
前記入力インタフェースを通じたユーザ操作に従って、前記第２ハガキとして出力される画像を示す第２ハガキデータを編集する編集処理と、
前記編集処理で編集した前記第２ハガキデータで示される画像を、前記アドレス情報で示される人を宛先とする前記第２ハガキとして出力する出力処理とを前記コンピュータに実行させ、
前記第１判断処理で写真を含めることを許可しないと判断した場合の前記編集処理において、前記第２ハガキデータで示される画像に対する写真の合成を指示するユーザ操作を、前記第１判断処理で写真を含めることを許可すると判断した場合より制限するプログラム。
【請求項２】
前記コンピュータは、読取装置に接続されており、
該プログラムは、前記取得処理において、シート状の前記第１ハガキを前記読取装置に読み取らせて、前記第１ハガキデータを取得する請求項１に記載のプログラム。
【請求項３】
該プログラムは、
前記取得処理で前記読取装置が前記第１ハガキの宛名面及び通信面のどちらを読み取ったかを判断する第２判断処理と、
前記第２判断処理で宛名面だと判断したことに応じて、写真を記録するのに適した材質であることを示す文字列を、前記第１ハガキデータで示される画像が含むか否かを判断する前記第１判断処理とを前記コンピュータに実行させ、
前記第１判断処理において、
前記第１ハガキデータが前記文字列を含む場合に、写真を含めることを許可すると判断し、
前記第１ハガキデータが前記文字列を含まない場合に、写真を含めることを許可しないと判断する請求項２に記載のプログラム。
【請求項４】
該プログラムは、
前記取得処理で前記読取装置が前記第１ハガキの宛名面及び通信面のどちらを読み取ったかを判断する第２判断処理と、
前記第２判断処理で通信面だと判断したことに応じて、前記第１ハガキデータで示される画像が顔写真を含むか否かを判断する前記第１判断処理とを前記コンピュータに実行させ、
前記第１判断処理において、
前記第１ハガキデータが前記顔写真を含む場合に、写真を含めることを許可すると判断し、
前記第１ハガキデータが前記顔写真を含まない場合に、写真を含めることを許可しないと判断する請求項２又は３に記載のプログラム。
【請求項５】
該プログラムは、
前記取得処理で前記読取装置が前記第１ハガキの宛名面及び通信面のどちらを読み取ったかを判断する第２判断処理と、
前記第２判断処理で通信面だと判断したことに応じて、予め定められた図形で且つ閾値サイズ以上の枠を、前記第１ハガキデータで示される画像が含むか否かを判断する前記第１判断処理とを前記コンピュータに実行させ、
前記第１判断処理において、
前記第１ハガキデータが前記枠を含む場合に、写真を含めることを許可すると判断し、
前記第１ハガキデータが前記枠を含まない場合に、写真を含めることを許可しないと判断する請求項２又は３に記載のプログラム。
【請求項６】
該プログラムは、
子供の属性を示す属性文字に対応付けられた名前を前記アドレス情報が含むか否かを判断する前記第１判断処理を前記コンピュータに実行させ、
前記第１判断処理において、
前記アドレス情報が前記名前を含む場合に、写真を含めることを許可すると判断し、
前記アドレス情報が前記名前を含まない場合に、写真を含めることを許可しないと判断する請求項１から５のいずれかに記載のプログラム。
【請求項７】
該プログラムは、前記第１判断処理で写真を含めることを許可しないと判断したことに応じて、
前記アドレス情報で示される人に子供がいるか否かを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける受付処理と、
子供がいることを示すユーザ操作を前記受付処理で受け付けたことに応じて、写真の合成を指示するユーザ操作を制限しない前記編集処理を、前記コンピュータに実行させる請求項１から６のいずれかに記載のプログラム。
【請求項８】
前記コンピュータは、メモリと接続されており、
該プログラムは、
前記第１判断処理で写真を含めることを許可すると判断した場合の前記編集処理において、前記メモリに記憶された複数の前記第２ハガキデータのうち、写真を合成可能な合成領域を含む前記第２ハガキデータを指定するユーザ操作を許可し、
前記第１判断処理で写真を含めることを許可しないと判断した場合の前記編集処理において、前記合成領域を含む前記第２ハガキデータを指定するユーザ操作を制限する請求項１から７のいずれかに記載のプログラム。
【請求項９】
前記コンピュータは、メモリと接続されており、
該プログラムは、
前記第１判断処理で写真を含めることを許可すると判断した場合の前記編集処理において、前記メモリに記憶された複数の写真のうちの人の顔を含む写真を、前記第２ハガキデータに合成する写真として指定するユーザ操作を許可し、
前記第１判断処理で写真を含めることを許可しないと判断した場合の前記編集処理において、人の顔を含む写真を指定するユーザ操作を制限する請求項１から７のいずれかに記載のプログラム。
【請求項１０】
前記コンピュータは、プリンタに接続されており、
該プログラムは、前記出力処理において、前記アドレス情報で示される氏名及び住所をシート状の前記第２ハガキの宛名面に記録し、前記編集処理で編集した前記第２ハガキデータで示される画像を前記第２ハガキの通信面に記録するプリント動作を、前記プリンタに実行させる請求項１から９のいずれかに記載のプログラム。
【請求項１１】
前記コンピュータは、メモリと接続されており、
該プログラムは、
前記抽出処理で抽出した前記アドレス情報が前記メモリに記憶されているか否かを判断する第３判断処理と、
前記第３判断処理で記憶されていないと判断したことに応じて、当該アドレス情報及び前記第１判断処理の結果を示す写真フラグを対応付けて、前記メモリに記憶させる第１記憶処理と、
前記第３判断処理で記憶されていると判断したことに応じて、当該アドレス情報に対応付けられた前記写真フラグの設定値を、直近の前記第１判断処理の結果に更新する第２記憶処理と、
前記メモリに記憶された複数の前記アドレス情報それぞれに対する前記編集処理及び前記出力処理とを前記コンピュータに実行させる請求項１から１０のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハガキの画像を編集するプログラムに関する。
【背景技術】
【０００２】
例えば特許文献１には、ハガキの通信面に記録される画像を編集する情報処理端末のプログラムが開示されている。特許文献１に記載のプログラムは、例えば、テンプレート画像及び写真をユーザに選択させ、選択されたテンプレート画像に写真を合成し、写真が合成されたテンプレート画像をハガキの通信面に記録するプリント動作をプリンタに実行させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−０８１２９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記構成のプログラムを用いることによって、例えば、自分の家族や子供が写った写真を含む個性的なハガキを作成することができる。但し、近年では、家族や子供の写真を含むハガキが歓迎されない場合もある。しかしながら、特に年賀状等のように、一度に多数の宛先にハガキを送付する場合において、写真を含めるか否かを宛先毎に判断するのは、ユーザにとって負担が大きい。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、ハガキの画像を編集するプログラムにおいて、ハガキの画像に写真を含めるか否かを宛先毎に簡単且つ適切に判断する技術を提供することにある。
【課題を解決するための手段】
【０００６】
本明細書では様々な開示を行う。開示例の１つであるプログラムは、入力インタフェースに接続されたコンピュータによって読み取り可能なプログラムである。該プログラムは、第１ハガキとして出力された画像を示す第１ハガキデータを取得する取得処理と、前記取得処理で取得した前記第１ハガキの差出人を示すアドレス情報を、前記第１ハガキデータから抽出する抽出処理と、前記アドレス情報で示される人宛てのハガキである第２ハガキに写真を含めることを許可するか否かを、前記第１ハガキデータに基づいて判断する第１判断処理と、前記入力インタフェースを通じたユーザ操作に従って、前記第２ハガキとして出力される画像を示す第２ハガキデータを編集する編集処理と、前記編集処理で編集した前記第２ハガキデータで示される画像を、前記アドレス情報で示される人を宛先とする前記第２ハガキとして出力する出力処理とを前記コンピュータに実行させる。該プログラムは、前記第１判断処理で写真を含めることを許可しないと判断した場合の前記編集処理において、前記第２ハガキデータで示される画像に対する写真の合成を指示するユーザ操作を、前記第１判断処理で写真を含めることを許可すると判断した場合より制限する。
【０００７】
上記構成によれば、受け取った第１ハガキの差出人を宛先とする第２ハガキに写真を含めることを許可するか否かをハガキデータに基づいて判断する。これにより、写真を含めるか否かを宛先毎に簡単且つ適切に判断することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係るシステム１００のブロック図である。
【図２】図２は、メモリ６２に記憶されるアドレスリストの一例である。
【図３】図３は、アドレス登録処理のフローチャートである。
【図４】図４は、画像解析処理のフローチャートである。
【図５】図５は、ハガキプリント処理のフローチャートである。
【図６】図６は、スキャナ１２に読み取らせるハガキの例であって、（Ａ）は宛名面を、（Ｂ）は通信面を示す。
【図７】図７は、ディスプレイ５３の表示例であって、（Ａ）はスキャン指示画面を、（Ｂ）は確認画面を示す。
【図８】図８は、ディスプレイ５３の表示例であって、（Ａ）は宛先選択画面を、（Ｂ）は子供情報入力画面を示す。
【図９】図９は、ディスプレイ５３の表示例であって、（Ａ）はテンプレート選択画面を、（Ｂ）はテンプレート画像１４１が編集される前のテンプレート編集画面を示す。
【図１０】図１０は、ディスプレイ５３の表示例であって、（Ａ）は画像選択画面を、（Ｂ）はテンプレート画像１４１が編集された後のテンプレート編集画面を示す。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。
【００１０】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、ＭＦＰ１０と、情報処理端末５０とで構成されている。なお、システム１００は、ＭＦＰ１０に代えて、プリンタ単能機及びスキャナ単能機を備えてもよい。ＭＦＰ１０及び情報処理端末５０は、通信ネットワーク１０１を通じて相互に通信可能に構成されている。通信ネットワーク１０１の具体例は特に限定されないが、例えば、インターネット、有線ＬＡＮ、無線ＬＡＮ、或いはこれらの組み合わせであってもよい。または、ＭＦＰ１０及び情報処理端末５０は、ＵＳＢケーブル等によって接続されていてもよい。
【００１１】
ＭＦＰ１０は、図１に示されるように、プリンタ１１と、スキャナ１２と、ディスプレイ２３と、入力Ｉ／Ｆ２４と、通信Ｉ／Ｆ２５と、ＣＰＵ３１と、メモリ３２と、通信バス３３とを主に備える。ＭＦＰ１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。
【００１２】
プリンタ１１は、画像データで示される画像をシートに記録するプリント動作を実行する。プリンタ１１の記録方式としては、インクジェット方式や電子写真方式などの公知の方式を採用することができる。なお、プリンタ１１は、１枚のシートの表面及び裏面に画像を記録する両面プリント動作を実行可能であってもよい。すなわち、両面プリント動作を実行可能なプリンタ１１は、例えば、シートを反転させるハードウェアを備えている。
【００１３】
スキャナ１２は、原稿に記録された画像を読み取って画像データを生成するスキャン動作を実行する。なお、スキャナ１２は、１枚の原稿の表面及び裏面に記録された画像を読み取る両面スキャン動作を実行可能であってもよい。すなわち、両面スキャン動作を実行可能なプリンタ１１は、例えば、原稿の表面に記録された画像を読み取る第１センサと、原稿の裏面に記録された画像を読み取る第２センサとを備える。スキャナ１２は、読取装置の一例である。
【００１４】
ディスプレイ２３には、液晶ディスプレイ、有機ＥＬディスプレイ等があり、各種情報を表示する表示画面を備える。
【００１５】
入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、入力Ｉ／Ｆ２４は、ディスプレイ２３の表示面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２３の表示面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２３に表示された文字列、アイコン、ボタン、リンク、ラジオボタン、チェックボックス、プルダウンメニュー等である。
【００１６】
タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示面に接触させる操作全般を含む。また、入力媒体が表示面に触れていなくても、表示面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２３に表示されたオブジェクトの位置をタップするユーザ操作は、当該オブジェクトを指定するユーザ操作の一例である。
【００１７】
通信Ｉ／Ｆ２５は、通信ネットワーク１０１を通じて外部装置と通信可能なインタフェースである。すなわち、ＭＦＰ１０は、通信Ｉ／Ｆ２５を通じて外部装置に各種情報を送信し、通信Ｉ／Ｆ２５を通じて外部装置から各種情報を受信する。通信Ｉ／Ｆ２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（登録商標）を採用することができる。また、ＭＦＰ１０及び情報処理端末５０がＵＳＢケーブルで接続される場合、通信Ｉ／Ｆ２５は、ＵＳＢケーブルを着脱可能なＵＳＢインタフェースであってもよい。
【００１８】
ＣＰＵ３１は、ＭＦＰ１０の全体動作を制御するものである。ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種情報、通信Ｉ／Ｆ２５を通じて外部装置から受信した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。ＣＰＵ３１及びメモリ３２は、コントローラの一例を構成する。
【００１９】
メモリ３２は、ＯＳ３４と、装置プログラム３５とを記憶している。装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３２は、装置プログラム３５の実行に必要なデータ或いは情報等を記憶する。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＭＦＰ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２０】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する情報処理端末５０のメモリ６２についても同様である。
【００２１】
情報処理端末５０は、図１に示されるように、ディスプレイ５３と、入力Ｉ／Ｆ５４と、通信Ｉ／Ｆ５５と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。情報処理端末５０に含まれるディスプレイ５３、入力Ｉ／Ｆ５４、通信Ｉ／Ｆ５５、ＣＰＵ６１、メモリ６２、及び通信バス６３は、ＭＦＰ１０に含まれるディスプレイ２３、入力Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、ＣＰＵ３１、メモリ３２、及び通信バス３３と同様の構成であるので、説明は省略する。ＣＰＵ６１及びメモリ６２は、コントローラの一例である。
【００２２】
情報処理端末５０は、例えば、携帯電話、スマートフォン、タブレット端末、或いはＰＣ等である。より詳細には、情報処理端末５０のディスプレイ５３は、表示画面のサイズが１２インチ以下、より好ましくは８インチ以下であるのが望ましい。また、情報処理端末５０の入力Ｉ／Ｆ５４は、ディスプレイ５３の表示画面に重ねられたタッチパネルであるのが望ましい。メモリ６２は、ＯＳ６４と、ハガキプログラム６５とを記憶している。
【００２３】
また、メモリ６２は、図２に示されるように、アドレスリストを記憶することができる。アドレスリストは、１以上のアドレスレコードを含む。アドレスレコードは、ハガキプログラム６５が情報処理端末５０にインストールされる際にアドレスリストに登録されておらず、後述するＳ１８でハガキプログラム６５が登録してもよいし、入力Ｉ／Ｆ５４を通じてユーザが登録してもよい。アドレスレコードは、例えば、アドレス情報と、写真フラグとを含む。
【００２４】
アドレス情報は、ハガキの宛先となり得る人を示す情報である。アドレス情報は、宛先となり得る人の氏名を示す氏名情報と、住所を示す住所情報と、家族の名前を示す連名情報とを含む。連名情報は、氏名情報で示される人との続柄（例えば、“妻”、“子”等）及び名前を示す。アドレス情報は、連名情報を含まなくてもよいし、複数の連名情報を含んでもよい。連名情報で示される続柄は、属性の一例である。写真フラグは、対応するアドレス情報で示される人を宛先とするハガキに、写真を記録することを許可するか否かを示す情報である。写真フラグには、写真を許可することに対応する第１値“ＯＮ”、或いは写真を許可しないことに対応する第２値“ＯＦＦ”が設定される。
【００２５】
［システム１００の動作］
図３〜図５を参照して、本実施形態に係るシステム１００の動作を説明する。
【００２６】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ３１、６１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、ＣＰＵ３１、６１の処理を表している。ＣＰＵ３１、６１による処理は、ＯＳ３４、６４を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００２７】
ハガキプログラム６５は、入力Ｉ／Ｆ５４を通じたユーザの指示をトリガとして、アドレス登録処理を実行する。アドレス登録処理は、受け取ったハガキの差出人に対応するアドレスレコードを、アドレスリストに登録する処理である。図３を参照して、アドレス登録処理の詳細を説明する。
【００２８】
まず、ハガキプログラム６５は、図７（Ａ）に示されるスキャン指示画面をディスプレイ５３に表示させる（Ｓ１１）。スキャン指示画面は、「ＭＦＰにハガキをセットして、［スキャン］をタップして下さい。」とのメッセージと、［スキャン］アイコン１１０とを含む。次に、ハガキプログラム６５は、［スキャン］アイコン１１０の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、両面スキャン動作の実行を指示するスキャン指示情報を、通信Ｉ／Ｆ５５を通じてＭＦＰ１０に送信する。
【００２９】
一方図示は省略するが、ＭＦＰ１０の装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０からスキャン指示情報を受信する。そして、装置プログラム３５は、受信したスキャン指示情報に従った両面スキャン動作を、スキャナ１２に実行させる。スキャナ１２は、例えば、不図示のＡＤＦにセットされたハガキの表面に記録された画像を第１センサで読み取り、当該ハガキの裏面に記録された画像を第２センサで読み取る。そして、スキャナ１２は、第１センサが読み取った表面画像と、第２センサが読み取った裏面画像とを含む画像データ（以下、「第１ハガキデータ」と表記する。）を生成する。ここでスキャナ１２が読み取るハガキは、第１ハガキの一例である。そして、装置プログラム３５は、スキャナ１２が生成した第１ハガキデータを通信Ｉ／Ｆ５５を通じて情報処理端末５０に送信する。
【００３０】
本実施形態では、図６（Ａ）に示される画像が宛名面に記録され、且つ図６（Ｂ）に示される画像が通信面に記録された年賀状がスキャナ１２によって読み取られる例を説明する。但し、プリント指示情報に従ってスキャナ１２が読み取るのは年賀状に限定されず、暑中見舞い、喪中ハガキ、転居ハガキ、クリスマスカード等であってもよい。また、図６（Ａ）及び図６（Ｂ）に示される画像のうち、どちらが表面画像となり、どちらが裏面画像となるかは、ＡＤＦにセットされるハガキの向きによって異なる。さらに、ＡＤＦに複数のハガキがセットされた場合、スキャナ１２は、ＡＤＦにセットされた全てのハガキの宛名面及び通信面を読み取る。この場合の第１ハガキデータは、表面画像及び裏面画像の複数のセットを含む。
【００３１】
次に、ハガキプログラム６５は、通信Ｉ／Ｆ５５を通じてＭＦＰ１０から第１ハガキデータを受信する（Ｓ１２：Ｙｅｓ）。そして、ハガキプログラム６５は、受信した第１ハガキデータをメモリ６２に一時記憶させる。Ｓ１２の処理は、取得処理の一例である。次に、ハガキプログラム６５は、画像解析処理を実行する（Ｓ１３）。画像解析処理は、Ｓ１２で取得した第１ハガキデータを解析して、アドレス情報及び写真フラグを特定する処理である。図４を参照して、画像解析処理の詳細を説明する。
【００３２】
まず、ハガキプログラム６５は、メモリ６２に一時記憶させた写真フラグに第２値“ＯＦＦ”を設定する（Ｓ２１）。次に、ハガキプログラム６５は、第１ハガキデータから表面画像を読み出す（Ｓ２２）。そして、ハガキプログラム６５は、Ｓ２２で読み出した表面画像が、ハガキの宛名面に記録された画像か、ハガキの通信面に記録された画像かを判断する（Ｓ２３）。Ｓ２３の処理は、第２判断処理の一例である。
【００３３】
Ｓ２３の判断手法は特に限定されないが、例えば、表面画像の所定の位置に所定の文字列或いは図柄が含まれているか否かを判断してもよい。すなわち、ハガキプログラム６５は、表面画像の右上部に左右方向に並んだ７つの枠が含まれていることに応じて、表面画像の左端中央に“年賀”の文字列が含まれていることに応じて、或いは表面画像の中央下部に“お年玉”の文字列が含まれていることに応じて、表面画像が宛名面に記録された画像だと判断する。なお、枠の検出は、周知のエッジ検出によって実現できる。また、文字列の検出は、周知のＯＣＲ技術によって実現できる。後述するＳ２４、Ｓ２７についても同様である。
【００３４】
次に、ハガキプログラム６５は、例えば、表面画像が図６（Ａ）に示される宛名面に記録された画像だと判断したことに応じて（Ｓ２３：宛名面）、表面画像の特定位置にハガキの材質を示す文字列が含まれるか否かを判断する（Ｓ２４）。ハガキの材質を示す文字列とは、例えば、写真を記録するのに適した材質であることを示す文字列“インクジェット写真用”、或いはインクジェット方式のプリンタ１１で画像を記録するのに適した材質であることを示す文字列“インクジェット紙”等である。特定位置とは、例えば、表面画像の右下隅である。
【００３５】
次に、ハガキプログラム６５は、図６（Ａ）に示される表面画像の右下隅に文字列“インクジェット写真用”が含まれると判断したことに応じて（Ｓ２４：あり）、Ｓ２１でメモリ６２に一時記憶させた写真フラグに第１値“ＯＮ”を設定する（Ｓ２５）。一方、ハガキプログラム６５は、表面画像の右下隅に文字列“インクジェット写真用”が含まれないと判断したことに応じて（Ｓ２４：なし）、Ｓ２５の処理をスキップして、Ｓ２６以降の処理を実行する。Ｓ２４、Ｓ２５の処理は、第１判断処理の一例である。
【００３６】
次に、ハガキプログラム６５は、表面画像が差出人画像を含むか否かを判断する（Ｓ２６）。差出人画像は、Ｓ１１、Ｓ１２でスキャナ１２に読み取らせたハガキの差出人を示す画像である。そして、ハガキプログラム６５は、図６（Ａ）に示される表面画像が差出人画像を含まないと判断したことに応じて（Ｓ２６：なし）、Ｓ２７〜Ｓ２９の処理をスキップして、Ｓ３０以降の処理を実行する。一方、ハガキプログラム６５は、表面画像が差出人画像を含むと判断したことに応じて（Ｓ２６：あり）、後述するＳ２７〜Ｓ２９の処理を実行する。
【００３７】
次に、ハガキプログラム６５は、表面画像及び裏面画像の両方を解析したか否かを判断する（Ｓ３０）。次に、ハガキプログラム６５は、裏面画像を未だ解析していないと判断したことに応じて（Ｓ３０：Ｎｏ）、Ｓ２１でメモリ６２に一時記憶させた写真フラグに第１値“ＯＮ”が設定されており、且つＳ２７で差出人情報を抽出したか否かを判断する（Ｓ３１）。そして、ハガキプログラム６５は、図６（Ａ）に示される表面画像を解析した時点で、差出人画像を抽出していないと判断したことに応じて（Ｓ３１：Ｎｏ）、図６（Ｂ）に示される画像を、裏面画像として第１ハガキデータから読み出す（Ｓ３２）。
【００３８】
同様に、ハガキプログラム６５は、表面画像を解析した時点において、写真フラグに第２値“ＯＦＦ”が設定されていると判断したことに応じて（Ｓ３０：Ｎｏ＆Ｓ３１：Ｎｏ）、Ｓ３２以降の処理を実行する。一方、ハガキプログラム６５は、表面画像を解析した時点において、写真フラグに第１値“ＯＮ”が設定されており、且つＳ２７で差出人画像を既に抽出したと判断したことに応じて（Ｓ３０：Ｎｏ＆Ｓ３１：Ｙｅｓ）、Ｓ３２以降の処理をスキップして、画像解析処理を終了する。
【００３９】
次に、ハガキプログラム６５は、Ｓ３２で読み出した裏面画像に対するＳ２３〜Ｓ２９、Ｓ３３〜Ｓ３４の処理を実行する。すなわち、ハガキプログラム６５は、図６（Ｂ）に示される裏面画像が通信面に記録された画像だと判断したことに応じて（Ｓ２３：通信面）、裏面画像が顔写真を含むか否かを判断する（Ｓ３３）。顔写真とは、例えば、人の顔を含む写真画質の画像である。すなわち、動物の顔を含む写真、人の顔を描いたイラスト等は、顔写真に含まれない。顔写真の検出は、周知の顔認識技術によって実現される。また、写真及びイラストは、例えば、使用されている色のバラツキ、或いは画像データに付加されたメタデータ等によって区別できる。
【００４０】
そして、ハガキプログラム６５は、裏面画像が顔写真を含むと判断したことに応じて（Ｓ３３：あり）、Ｓ２１でメモリ６２に一時記憶させた写真フラグに第１値“ＯＮ”を設定する（Ｓ３４）。一方、ハガキプログラム６５は、裏面画像が顔写真を含まないと判断したことに応じて（Ｓ３３：なし）、Ｓ３４の処理をスキップして、Ｓ２６以降の処理を実行する。Ｓ３３、Ｓ３４の処理は、第１判断処理の一例である。但し、Ｓ２１で一時記憶させた写真フラグに既に第１値“ＯＮ”が設定されている場合、Ｓ３３、Ｓ３４の処理はスキップしてもよい。
【００４１】
次に、ハガキプログラム６５は、図６（Ｂ）に示される裏面画像が差出人画像を含むと判断したことに応じて（Ｓ２６：あり）、ＯＣＲ技術でアドレス情報を抽出する（Ｓ２７）。すなわち、ハガキプログラム６５は、氏名情報“ブラザー  太郎”、住所情報“愛知県名古屋市Ａ区Ｂ町Ｃ−Ｄ”、連名情報“妻：花子”、“子：次郎”を、図６（Ｂ）に示される裏面画像から抽出する。そして、ハガキプログラム６５は、Ｓ２７で抽出したアドレス情報を、Ｓ２１で一時記憶させた写真フラグに対応付けてメモリ６２に一時記憶させる。Ｓ２７の処理は、抽出処理の一例である。
【００４２】
次に、ハガキプログラム６５は、Ｓ２７で抽出したアドレス情報が、子供の名前を含むか否かを判断する（Ｓ２８）。子供の名前とは、例えば、子供の属性を示す属性文字に対応付けられた名前を指す。また、子供の属性を示す属性文字とは、例えば、例えば、“子”、“長男”、“次女”等の続柄を示す文字列、或いは年齢を示す括弧書きの数字等を指す。さらに、属性文字に対応付けられた名前とは、予め定められた位置関係（例えば、属性文字との距離が閾値距離未満で且つ上下或いは左右に隣接する等）で属性文字に併記された文字を指す。
【００４３】
そして、ハガキプログラム６５は、属性文字“子”に対応付けられた名前“次郎”を含むと判断したことに応じて（Ｓ２８：あり）、Ｓ２１でメモリ６２に一時記憶させた写真フラグに第１値“ＯＮ”を設定する（Ｓ２９）。一方、ハガキプログラム６５は、子供の名前を含まないと判断したことに応じて（Ｓ２８：なし）、Ｓ２９の処理をスキップして、Ｓ３０以降の処理を実行する。Ｓ２８、Ｓ２９の処理は、第１判断処理の一例である。但し、Ｓ２１で一時記憶させた写真フラグに既に第１値“ＯＮ”が設定されている場合、Ｓ２８、Ｓ２９の処理はスキップしてもよい。
【００４４】
次に、ハガキプログラム６５は、同一のハガキに記録された表面画像及び裏面画像の両方を解析したと判断したことに応じて（Ｓ３０：Ｙｅｓ）、写真フラグの設定値に拘わらず、画像解析処理を終了する。すなわち、表面画像及び裏面画像の両方を解析した結果、Ｓ２５、Ｓ２９、Ｓ３４のうちの１つが実行された場合、写真フラグには第１値“ＯＮ”が設定される。一方、表面画像及び裏面画像の両方を解析した結果、Ｓ２５、Ｓ２９、Ｓ３４の全てが実行されない場合、写真フラグには第２値“ＯＦＦ”が設定される。但し、差出人画像は、表面画像及び裏面画像の一方から抽出されるものとする。
【００４５】
なお、通信面に記録された画像が表面画像であり、宛名面に記録された画像が裏面画像の場合、ハガキプログラム６５は、表面画像に対してＳ３３、Ｓ３４の処理を実行し、裏面画像に対してＳ２４、Ｓ２５の処理を実行すればよい。但し、裏面画像を読み出した時点において、Ｓ２１で一時記憶させた写真フラグに既に第１値“ＯＮ”が設定されている場合、Ｓ２４、Ｓ２５の処理はスキップしてもよい。
【００４６】
次に図４に戻って、ハガキプログラム６５は、図７（Ｂ）に示される確認画面をディスプレイ５３に表示させる（Ｓ１４）。確認画面は、画像解析処理で写真フラグに設定した値の妥当性を、ユーザに確認させる画面である。確認画面は、画像解析処理で解析した表面画像及び裏面画像を表示させる画像表示領域１１１と、「写真を［許可］しますか？」とのメッセージと、［はい］アイコン１１２と、［いいえ］アイコン１１３とを含む。そして、ハガキプログラム６５は、確認画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１５）。
【００４７】
なお、メッセージに含まれる［許可］の文字列は、画像解析処理で写真フラグに第１値“ＯＮ”が設定されたことに対応する。一方、画像解析処理で写真フラグに第２値“ＯＦＦ”が設定された場合、［禁止］の文字列がメッセージに含まれてもよい。［はい］アイコン１１２は、写真フラグの設定値が妥当であることに対応する。［いいえ］アイコン１１３は、写真フラグの設定値が妥当でないことに対応する。
【００４８】
そして、ハガキプログラム６５は、［いいえ］アイコン１１３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１５：いいえ）、メモリ６２に一時記憶されている写真フラグの設定値を反転させる（Ｓ１６）。すなわち、写真フラグの設定値が第１値“ＯＮ”及び第２値“ＯＦＦ”の一方から他方に変更される。一方、ハガキプログラム６５は、［はい］アイコン１１２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１５：はい）、Ｓ１６の処理をスキップする。
【００４９】
次に、ハガキプログラム６５は、Ｓ２７で抽出したアドレス情報を含むアドレスレコードがアドレスリストに登録されているか否かを判断する（Ｓ１７）。そして、ハガキプログラム６５は、当該アドレスレコードが未だ登録されていないと判断したことに応じて（Ｓ１７：なし）、メモリ６２に一時記憶されているアドレス情報及び写真フラグを含むアドレスレコードを、アドレスリストに追加する（Ｓ１８）。一方、ハガキプログラム６５は、当該アドレスレコードが既に登録されていると判断したことに応じて（Ｓ１７：あり）、メモリ６２に一時記憶されている写真フラグの設定値で、当該アドレスレコードの写真フラグを上書きする（Ｓ１９）。Ｓ１７の処理は第３判断処理の一例であり、Ｓ１８の処理は第１記憶処理の一例であり、Ｓ１９の処理は第２記憶処理の一例である。
【００５０】
なお、ハガキプログラム６５は、例えばＳ１７において、Ｓ２７で抽出した氏名情報を含むアドレスレコードが登録されているか否かを判断してもよい。そして、ハガキプログラム６５は、抽出した氏名情報を含むアドレスレコードが未だ登録されていないと判断したことに応じて、Ｓ１８の処理を実行してもよい。一方、ハガキプログラム６５は、抽出した氏名情報を含むアドレスレコードが既に登録されていると判断したことに応じて、Ｓ１９の処理を実行してもよい。この場合のＳ１９において、アドレスレコードに含まれる住所情報と、Ｓ２７で抽出した住所情報とが不一致の場合、ハガキプログラム６５は、Ｓ２７で抽出した住所情報で、アドレスレコードに含まれる住所情報を上書きしてもよい。連名情報についても同様である。
【００５１】
さらに、Ｓ１２で取得した第１ハガキデータが表面画像及び裏面画像の複数のセットを含む場合において、ハガキプログラム６５は、複数のセットそれぞれについて、Ｓ１３〜Ｓ１９の処理を順番に実行すればよい。
【００５２】
次に、ハガキプログラム６５は、ハガキプリント処理を実行する。ハガキプリント処理は、ユーザが指定した人を宛先とするハガキの通信面に記録する画像（以下、「ハガキ画像」と表記する。）を示す第２ハガキデータを編集し、編集した第２ハガキデータで示されるハガキ画像をハガキに記録する処理である。ハガキプリント処理は、例えば、アドレス登録処理に引き続いて実行されてもよいし、アドレス登録処理とは別のタイミングでユーザの指示をトリガとして実行されてもよい。図５を参照して、ハガキプリント処理の詳細を説明する。
【００５３】
まず、ハガキプログラム６５は、図８（Ａ）に示される宛先選択画面をディスプレイ５３に表示させる（Ｓ４１）。宛先選択画面は、アドレスリストに登録された複数のアドレスレコードのうちから、ハガキの宛先となる人のアドレスレコードをユーザに選択させるための画面である。宛先選択画面は、宛先アイコン１２１、１２２を含む。宛先アイコン１２１、１２２は、アドレスリストに登録されたアドレスレコードの１つに対応する。本実施形態では、宛先アイコン１２１が氏名情報“ブラザー  太郎”を含むアドレスレコードに対応し、宛先アイコン１２２が氏名情報“特許  一郎”を含むアドレスレコードに対応する。そして、ハガキプログラム６５は、宛先選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ４２）。
【００５４】
一例として、ハガキプログラム６５は、宛先アイコン１２２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４２：Ｙｅｓ）、指定された宛先アイコン１２２に対応するアドレスレコード（すなわち、氏名情報“特許  一郎”、住所情報“大阪府大阪市α区β町γ−θ”、写真フラグ“ＯＦＦ”）を、図２に示されるアドレスリストから読み出す。次に、ハガキプログラム６５は、Ｓ４２で読み出したアドレスレコードの写真フラグの設定値を判断する（Ｓ４３）。
【００５５】
次に、ハガキプログラム６５は、写真フラグに第２値“ＯＦＦ”が設定されていると判断したことに応じて（Ｓ４３：ＯＦＦ）、図８（Ｂ）に示される子供情報入力画面をディスプレイ５３に表示させる（Ｓ４４）。子供情報入力画面は、読み出したアドレスレコードで示される人に子供がいるか否かを、ユーザに入力させるための画面である。子供情報入力画面は、子供の名前の入力を受け付けるためのテキストボックス１２６と、［いる］アイコン１２７と、［いない］アイコン１２８とを含む。そして、ハガキプログラム６５は、子供情報入力画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ４５）。Ｓ４５の処理は、受付処理の一例である。
【００５６】
次に、ハガキプログラム６５は、例えば、子供の名前“二郎”の入力と、［いる］アイコン１２７の指定とを入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４５：いる）、Ｓ４２で読み出したアドレスレコードに連名情報“子：二郎”を追加すると共に、当該アドレスレコードの写真フラグを第１値“ＯＮ”に変更する（Ｓ４６）。次に、ハガキプログラム６５は、図９（Ａ）に示されるテンプレート選択画面をディスプレイ５３に表示させる（Ｓ４７）。
【００５７】
テンプレート選択画面は、テンプレート画像をユーザに選択させるための画面である。テンプレート選択画面は、テンプレートアイコン１３１、１３２、１３３、１３４を含む。テンプレートアイコン１３１〜１３４は、第２ハガキデータの一例であるテンプレート画像データに対応する。テンプレート画像データは、画像サイズが概ねハガキの大きさに一致する長方形のテンプレート画像を示す。テンプレート画像データは、例えば、メモリ６２或いは不図示のサーバに記憶されている。
【００５８】
また、テンプレート画像は、画像（例えば、写真、イラスト等）を合成可能な合成領域を含むもの（以下、「写真テンプレート」と表記することがある。）と、合成領域を含まないものとに大別される。本実施形態では、テンプレートアイコン１３１、１３３に対応するテンプレート画像が合成領域を含み、テンプレートアイコン１３２、１３４に対応するテンプレート画像が合成領域を含まないものとする。Ｓ４８で表示されるテンプレート選択画面は、全てのテンプレートアイコン１３１〜１３４を含む。
【００５９】
一方、ハガキプログラム６５は、例えば、［いない］アイコン１２８の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４５）、Ｓ４６、Ｓ４７の処理に代えて、合成領域を含まないテンプレート画像に対応するテンプレートアイコン１３２、１３４を含むテンプレート選択画面を、ディスプレイ５３に表示させる（Ｓ４８）。一方、Ｓ４８で表示されるテンプレート選択画面において、写真テンプレートに対応するテンプレートアイコン１３１、１３３は、入力Ｉ／Ｆ５４を通じて指定不能な態様（例えば、非表示、グレーアウト）にされる。
【００６０】
他の例として、ハガキプログラム６５は、宛先アイコン１２１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４２：Ｙｅｓ）、指定された宛先アイコン１２１に対応するアドレスレコード（すなわち、氏名情報“ブラザー  太郎”、住所情報“愛知県名古屋市Ａ区Ｂ町Ｃ−Ｄ”、連名情報“妻：花子”、“子：次郎”、写真フラグ“ＯＮ”）を、図２に示されるアドレスリストから読み出す。そして、ハガキプログラム６５は、写真フラグに第１値“ＯＮ”が設定されていると判断したことに応じて（Ｓ４３：ＯＮ）、Ｓ４４〜Ｓ４６の処理をスキップして、Ｓ４７以降の処理を実行する。Ｓ４７〜Ｓ５２の処理は、編集処理の一例である。
【００６１】
次に、ハガキプログラム６５は、テンプレート選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ４９）。すなわち、ハガキプログラム６５は、写真フラグに第１値“ＯＮ”が設定されたアドレスレコードが読み出された場合に写真テンプレートの選択を許可し、写真フラグに第２値“ＯＦＦ”が設定されたアドレスレコードが読み出された場合に写真テンプレートの選択を禁止する。
【００６２】
次に、ハガキプログラム６５は、例えば、テンプレートアイコン１３３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４９：Ｙｅｓ）、指定されたテンプレートアイコン１３３に対応するテンプレート画像データを、メモリ６２或いは不図示のサーバから取得する。次に、ハガキプログラム６５は、図９（Ｂ）に示されるテンプレート編集画面をディスプレイ５３に表示させる（Ｓ５０）。テンプレート編集画面は、ユーザが指定したテンプレート画像を編集する指示を受け付けるための画面である。そして、ハガキプログラム６５は、テンプレート編集画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ５１）。
【００６３】
テンプレート編集画面は、テンプレート画像１４１と、領域指示画像１４２、１４３と、フォントアイコン１４４と、スタンプアイコン１４５と、［保存］アイコン１４６と、［プリント］アイコン１４７とを含む。テンプレート画像１４１は、Ｓ４９で取得したテンプレート画像データで示される画像である。領域指示画像１４２は、テンプレート画像１４１上において、ハガキの差出人を示す差出人画像を合成するために予約された領域を示す枠型（例えば、長方形、真円、楕円等）の画像である。領域指示画像１４３は、合成領域を示す枠型の画像である。なお、合成領域を含まないテンプレート画像の場合は、領域指示画像１４３は表示されない。フォントアイコン１４４は、テンプレート画像１４１に含まれる文字のフォントタイプ（例えば、ゴシック体、明朝体等）を切り替える指示に対応する。スタンプアイコン１４５は、テンプレート画像１４１に合成するスタンプを選択する指示に対応する。
【００６４】
一例として、ハガキプログラム６５は、領域指示画像１４２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５１：編集）、入力Ｉ／Ｆ５４を通じて指定された差出人の氏名“商標  次郎”及び住所“東京都ｘ区ｙ−ｚ”を示す差出人画像を、領域指示画像１４２に代えてテンプレート画像１４１に合成する（Ｓ５２）。そして、ハガキプログラム６５は、例えば図１０（Ｂ）に示されるように、領域指示画像１４２の位置に差出人画像が合成されたテンプレート画像１４１を含むテンプレート編集画面を、ディスプレイ５３に表示させる（Ｓ５０）。
【００６５】
他の例として、ハガキプログラム６５は、領域指示画像１４３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５１：編集）、図１０（Ａ）に示される画像選択画面をディスプレイ５３に表示させる。画像選択画面は、テンプレート画像１４１上の領域指示画像１４３の位置に合成する画像を、ユーザに選択させるための画面である。そして、ハガキプログラム６５は、画像選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。
【００６６】
画像選択画面は、画像アイコン１５１、１５２、１５３、１５４、１５５、１５６を含む。画像アイコン１５１〜１５６は、メモリ６２或いは不図示のサーバに記憶された画像データに対応する。画像データは、例えば、不図示のカメラによって撮影された写真を示す写真データと、不図示のアプリケーションによって生成されたイラストを示すイラストデータとを含む。本実施形態では、画像アイコン１５１、１５５、１５６に写真データが対応付けられ、画像アイコン１５２、１５３、１５４にイラストデータが対応付けられているものとする。
【００６７】
次に、ハガキプログラム６５は、例えば、画像アイコン１５６の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、指定された画像アイコン１５６に対応する画像データをメモリ６２或いは不図示のサーバから取得する。次に、ハガキプログラム６５は、取得した画像データで示される画像を、領域指示画像１４３に代えてテンプレート画像１４１に合成する（Ｓ５２）。そして、ハガキプログラム６５は、例えば図１０（Ｂ）に示されるように、領域指示画像１４３の位置に画像が合成されたテンプレート画像１４１を含むテンプレート編集画面を、ディスプレイ５３に表示させる（Ｓ５０）。
【００６８】
また図示は省略するが、他の例として、ハガキプログラム６５は、スタンプアイコン１４５の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５１：編集）、入力Ｉ／Ｆ５４を通じて指定されたスタンプ画像を、テンプレート画像１４１に合成する（Ｓ５２）。さらに他の例として、ハガキプログラム６５は、フォントアイコン１４４の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５１：編集）、テンプレート画像１４１に含まれる文字を、入力Ｉ／Ｆ５４を通じて指定されたフォントタイプに変換する（Ｓ５２）。
【００６９】
次に、年賀状プログラム６６は、［プリント］アイコン１４７の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５１：プリント）、通信Ｉ／Ｆ５５を通じてＭＦＰ１０にプリント指示情報を送信する（Ｓ５３）。Ｓ５３の処理は、出力処理の一例である。また図示は省略するが、年賀状プログラム６６は、［保存］アイコン１４６の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、編集したテンプレート画像１４１を示すテンプレート画像データを、メモリ６２の所定の領域に記憶させる。
【００７０】
プリント指示情報は、例えば、ハガキの宛名面に宛先画像を記録し、同一のハガキの通信面にハガキ画像を記録する両面プリント動作の実行を指示するための情報である。宛先画像は、Ｓ４２で読み出したアドレスレコードで示される人の氏名及び住所を示す画像である。ハガキ画像は、Ｓ４７〜Ｓ５２で編集したテンプレート画像１４１である。すなわち、ハガキプログラム６５は、Ｓ４２で読み出したアドレスレコードの氏名情報及び住所情報から宛先画像を生成し、宛先画像及びハガキ画像を含むプリント指示情報を、通信Ｉ／Ｆ５５を通じてＭＦＰ１０に送信する（Ｓ５３）。
【００７１】
一方、ＭＦＰ１０の装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０からプリント指示情報を受信する。そして、装置プログラム３５は、受信したプリント指示情報に従って、プリンタ１１に両面プリント動作を実行させる。すなわち、プリンタ１１は、プリント指示情報に含まれる宛先画像をハガキの宛名面に記録し、プリント指示情報に含まれるハガキ画像を当該ハガキの通信面に記録する。ここでプリンタ１１が画像を記録するハガキは、第２ハガキの一例である。
【００７２】
［本実施形態の作用効果］
上記の実施形態によれば、写真フラグに第１値“ＯＮ”が設定されたアドレスレコードが指定された場合に写真テンプレートが指定可能になり、写真フラグに第２値“ＯＦＦ”が設定されたアドレスレコードが指定された場合に写真テンプレートが指定不能になる。すなわち、写真フラグに第２値“ＯＦＦ”が設定されたアドレスレコード用に、合成領域を含まないテンプレート画像のみが選択可能になる。その結果、写真が記録されたハガキを歓迎しない宛先に適したデザインのテンプレート画像を選択させることができる。
【００７３】
そして、受け取ったハガキの差出人に対応する写真フラグの設定値を、当該ハガキから読み取った第１ハガキデータに基づいて判断するので、写真を含めることを許可するか否かを宛先毎に簡単且つ適切に判断することができる。
【００７４】
一例として、受け取ったハガキの宛名面に文字列“インクジェット写真用”が記述されている場合に（Ｓ２４：あり）、写真フラグに第１値“ＯＮ”を設定する（Ｓ２５）。一般的に、文字列“インクジェット写真用”と記述されたハガキは、当該文字列が記述されていないハガキと比較して高価である。そのため、このハガキを購入した差出人は、通信面に写真を記録している可能性が高いと考えることができる。そして、写真が記録されたハガキの差出人を宛先とするハガキには、写真の合成を許可しても問題ない。
【００７５】
他の例として、受け取ったハガキの通信面に顔写真が記録されている場合に（Ｓ３３：あり）、写真フラグに第１値“ＯＮ”を設定する（Ｓ３４）。写真が記録されたハガキの差出人を宛先とするハガキには、写真の合成を許可しても問題ない。なお、ハガキプログラム６５は、例えばＳ３３において、受け取ったハガキの通信面に、予め定められた図形で且つ閾値サイズ以上の枠が記録されているか否かを判断してもよい。そして、ハガキプログラム６５は、受け取ったハガキの通信面に当該枠が記録されていると判断したことに応じて、写真フラグに第１値“ＯＮ”を設定してもよい。
【００７６】
予め定められた図形とは、写真を囲む枠として一般的に使用される形状であって、例えば、円、楕円、四角形、三角形等である。また、閾値サイズとは、例えば、ハガキに記録され得る一般的な写真のサイズに相当し、メッセージ中に含まれる区点“。”等と区別し得るサイズである。顔認識処理は、比較的多くのリソースを必要とする。また、ハガキの通信面に記録される写真は、枠で囲まれている場合が多い。そこで、枠の有無を写真の有無とみなすことによって、少ないリソースでＳ３３の処理を実現することができる。
【００７７】
他の例として、抽出したアドレス情報に子供の名前が含まれている場合に（Ｓ２８：あり）、写真フラグに第１値“ＯＮ”を設定する（Ｓ２９）。子供を持つ人は、写真が記録されたハガキを敬遠する可能性が低い。そこで、Ｓ２７で抽出したアドレス情報が子供の名前を含む場合に、当該アドレス情報で示される人を宛先とするハガキに、写真の合成を許可しても問題ない。
【００７８】
但し、第１ハガキデータのみからでは、写真の合成を許可すべきか否かを適切に判断できない場合がある。そこで、写真フラグに第２値“ＯＮ”が設定されたアドレスレコードが読み出された場合に（Ｓ４３：ＯＦＦ）、当該アドレスレコードで示される人に子供がいるか否かをユーザに指定させることによって（Ｓ４４＆Ｓ４５）、画像解析処理を補完することができる。また、このユーザ操作は、画像解析処理で写真フラグに第２値“ＯＮ”を設定したアドレスレコードに対してのみ要求されるので、写真の合成を許可するか否かを全てのアドレスレコードに対してユーザに指定させる場合と比較して、ユーザ操作を簡素化することができる。
【００７９】
また、上記の実施形態構成によれば、ハガキを初めて受け取った差出人のアドレス情報及び写真フラグがメモリ６２に登録されると共に（Ｓ１７：なし→Ｓ１８）、既に登録されたアドレスレコードの写真フラグが最新のハガキを用いた画像解析処理で更新される（Ｓ１７：あり→Ｓ１９）。その結果、写真が記録されたハガキを歓迎するか否かの心境の経時的な変化を、写真フラグに反映させることができる。
【００８０】
また、上記の実施形態によれば、プリンタ１１に両面プリント動作を実行させることによって、Ｓ４２で指定されたアドレスレコードで示される宛先画像と、当該アドレスレコードに対応付けて編集されたハガキ画像とを、１枚のハガキの両面に記録することができる。但し、Ｓ５３の処理は、前述の例に限定されない。
【００８１】
他の例として、ハガキプログラム６５は、宛先画像及びハガキ画像の一方をハガキに記録する第１プリント動作の実行をＭＦＰ１０に指示する。次に、ハガキプログラム６５は、第１プリント動作が終了したことに応じて、宛先画像或いはハガキ画像が記録されたハガキを反転させてプリンタ１１にセットすることをディスプレイ５３を通じてユーザに報知する。そして、ハガキプログラム６５は、反転させたハガキをセットしたことを示すユーザ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、宛先画像及びハガキ画像の他方をハガキに記録する第２プリント動作の実行をＭＦＰ１０に指示する。
【００８２】
また、上記の実施形態によれば、受け取ったハガキの両面をスキャナ１２に読み取らせる例を説明したが、受け取ったハガキの宛名面及び通信面の一方のみをスキャナ１２に読み取らせてもよい。この場合のハガキプログラム６５は、画像解析処理において、Ｓ２４〜Ｓ２５処理及びＳ３３〜Ｓ３４の処理のうちの一方のみを実行すればよい。また、受け取ったハガキをスキャナ１２に読み取らせることに限定されず、受け取ったハガキをカメラで撮影させてもよい。カメラは、情報処理端末５０に内蔵されていてもよいし、通信Ｉ／Ｆ５５を通じて情報処理端末５０と接続されていてもよい。すなわち、カメラは、読取装置の一例である。
【００８３】
また、上記の実施形態によれば、ユーザが指定した宛先レコードに対応するハガキ画像のみがＳ４７〜Ｓ５２で編集される例を説明したが、ハガキプリント処理の詳細はこれに限定されない。他の例として、ハガキプログラム６５は、アドレスリストに含まれる複数のアドレスレコードそれぞれについて、Ｓ４３〜Ｓ５３の処理を順番に実行してもよい。さらに他の例として、ハガキプログラム６５は、アドレスリストに含まれる複数のアドレスレコードのうち、写真フラグに第１値“ＯＮ”が設定されたアドレスレコードに対するＳ４７、Ｓ４９〜Ｓ５３の処理と、写真フラグに第２値“ＯＦＦ”が設定されたアドレスレコードに対するＳ４８〜Ｓ５３の処理とを順番に実行してもよい。
【００８４】
また、上記の実施形態では、指定されたアドレスレコードの写真フラグに第２値“ＯＦＦ”が設定されている場合において、写真テンプレートに対応するテンプレートアイコン１３１、１３３を指定できないようにした。すなわち、テンプレートアイコン１３１、１３３を指定不能にすることは、写真の合成を指示するユーザ操作を制限することの一例である。しかしながら、写真を合成するためのユーザ操作を制限する方法は、これに限定されない。
【００８５】
他の例として、ハガキプログラム６５は、写真フラグの設定値に拘わらず、写真テンプレートに対応するテンプレートアイコン１３１、１３３を指定可能にしてもよい。一方、ハガキプログラム６５は、指定されたアドレスレコードの写真フラグに第２値“ＯＦＦ”が設定されている場合の画像選択画面において、写真データに対応する画像アイコン１５１、１５５、１５６を指定不能な態様（例えば、非表示、グレーアウト）にしてもよい。より詳細には、ハガキプログラム６５は、人の顔を含む写真を示す写真データに対応する画像アイコン１５１、１５５、１５６を指定不能にしてもよい。
【００８６】
人の顔を含まない写真（例えば、風景写真、動物の写真）を敬遠する人は、比較的少ない。そこで、人の顔を含む写真の合成のみを制限することによって、受け取る人に不快感を与えることなく且つ個性的なデザインのハガキ画像を生成することができる。写真データで示される写真が人の顔を含むか否かは、Ｓ３３と同様に、周知の顔認識技術で実現できる。画像アイコン１５１、１５５、１５６を指定不能にすることは、写真の合成を指示するユーザ操作を制限することの一例である。
【００８７】
また、上記の実施形態では、情報処理端末５０にインストールされたハガキプログラム６５によって図３〜図５に示される処理が実行される例を説明した。すなわち、情報処理端末５０は、通信ネットワークを通じてプリンタ１１及びスキャナ１２に接続されたコンピュータの一例である。但し、図３〜図５に示される処理は、ＭＦＰ１０のＣＰＵ３１によって実行されてもよい。すなわち、ＣＰＵ３１は、内部バスの一例である通信バス３３を通じてプリンタ１１及びスキャナ１２に接続されたコンピュータの他の例である。同様に、メモリは、内部バス３３、６３を通じて接続されていてもよいし、通信Ｉ／Ｆ２５、５５を通じて接続されていてもよい。
【００８８】
また、上記の実施形態に係る「ハガキ」は、短手方向が９０〜２００ｍｍで、長手方向が１２０〜２９６ｍｍの長方形であって、一方の面が宛先面で且つ他方の面が通信面である紙媒体（所謂、紙ハガキ）を指す。しかしながら、「ハガキ」の具体例はこれに限定されない。他の例として、「ハガキ」は、宛先（例えば、氏名及び住所の組み合わせ）と、当該宛先で特定される人に伝えたい情報（例えば、文字列、図柄、写真、及びこれらの組み合わせ）とが記述されたカード（例えば、クリスマスカード、封書、ダイレクトメール等）でもよい。さらに他の例として、「ハガキ」は、通信ネットワークを通じて宛先（例えば、電子メールアドレス）に宛てて送信される画像データであって、当該宛先で特定される人に伝えたい情報を含む画像データ（所謂、電子ハガキ）でもよい。
【００８９】
そして、受け取ったハガキ及び出力するハガキの一方及び両方は、電子ハガキであってもよい。より詳細には、ハガキプログラム６５は、Ｓ１１、Ｓ１２において、紙ハガキ及び電子ハガキのいずれかとして出力された画像を示す第１ハガキデータを取得すればよい。また、ハガキプログラム６５は、Ｓ５３において、第２ハガキデータで示される画像を紙ハガキ及び電子ハガキのいずれかとして出力すればよい。
【００９０】
図３〜図５の処理を電子ハガキに対して適用する場合、ハガキプログラム６５は、例えばＳ１１、Ｓ１２において、当該電子ハガキとして出力された画像を示す第１ハガキデータを、インターネット上の不図示のサーバから通信Ｉ／Ｆ５５を通じて受信すればよい。また、ハガキプログラム６５は、例えばＳ２７において、当該電子ハガキを送信したユーザの電子メールアドレス等を、アドレス情報として抽出すればよい。さらに、ハガキプログラム６５は、例えばＳ５３において、Ｓ４７〜Ｓ５２で編集したハガキ画像を示す第２ハガキデータで示される画像を、抽出した電子メールアドレスを宛先とする電子ハガキとして、通信Ｉ／Ｆ５５を通じて不図示のサーバに送信すればよい。
【００９１】
また、上記の実施形態のＭＦＰ１０及び情報処理端末５０において、メモリ３２、６２に記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明のコントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【００９２】
さらに、本発明は、ＭＦＰ１０及び情報処理端末５０として実現できるだけでなく、ＭＦＰ１０及び情報処理端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワーク１０１を通じてＭＦＰ１０及び情報処理端末５０に接続可能なサーバに搭載されたメモリを含んでもよい。そして、サーバのメモリに記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワーク１０１を通じて配信されてもよい。
【符号の説明】
【００９３】
１０・・・ＭＦＰ
１１・・・プリンタ
１２・・・スキャナ
５０・・・情報処理端末
５３・・・ディスプレイ
５４・・・入力Ｉ／Ｆ
５５・・・通信Ｉ／Ｆ
６１・・・ＣＰＵ
６２・・・メモリ
６５・・・ハガキプログラム
【図１】
2018121237.tif 000003
【図２】
2018121237.tif 000004
【図３】
2018121237.tif 000005
【図４】
2018121237.tif 000006
【図５】
2018121237.tif 000007
【図６】
2018121237.tif 000008
【図７】
2018121237.tif 000009
【図８】
2018121237.tif 000010
【図９】
2018121237.tif 000011
【図１０】
2018121237.tif 000012