(57)【要約】      （修正有）【課題】ハガキの通信面に印刷されるテンプレート画像に、ＱＲコード（登録商標）を適切に合成可能な情報処理端末のプログラムを提供する。【解決手段】プログラムは、スタンプを指定する第１受付処理Ｓ２２、Ｓ２９と、指定されたスタンプを合成したテンプレート画像を表示させる表示処理Ｓ２４とを情報処理端末に繰り返し実行させる。プログラムは、１回目及び２回目の第１受付処理で図柄スタンプが指定された場合の表示処理において、２回目に指定された図柄画像を、１回目に指定された図柄スタンプより奥行き方向の手前側に表示させる。一方、プログラムは、１回目の第１受付処理でＱＲスタンプが指定され、２回目の第１受付処理で図柄スタンプが指定された場合の表示処理において、ＱＲスタンプを図柄スタンプより奥行き方向の手前側に表示させる。【選択図】図４
2018036875.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイと、入力インタフェースとを備える情報処理端末によって実行可能なプログラムであって、
該プログラムは、
テンプレート画像に合成すべき追加画像を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、
前記第１受付処理で指定された前記追加画像を合成した前記テンプレート画像を、前記ディスプレイに表示させる表示処理とを前記情報処理端末に繰り返し実行させ、前記テンプレート画像は、ハガキの通信面に印刷される画像であり、前記追加画像は、視覚的に認識可能な図柄を示す図柄画像、或いは光学的に読み取った後に画像処理することで抽出可能な情報を保持する情報保持画像であり、
該プログラムは、
１回目及び２回目の前記第１受付処理で前記図柄画像が指定された場合の前記表示処理において、２回目の前記第１受付処理で指定された前記図柄画像を、１回目の前記第１受付処理で指定された前記図柄画像より奥行き方向の手前側に表示させ、
１回目の前記第１受付処理で前記情報保持画像が指定され、２回目の前記第１受付処理で前記図柄画像が指定された場合の前記表示処理において、前記情報保持画像を前記図柄画像より奥行き方向の手前側に表示させるプログラム。
【請求項２】
該プログラムは、
前記テンプレート画像に合成された複数の前記追加画像の１つを指定画像に指定する指定操作、或いは前記指定画像の指定を解除する解除操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、
前記第２受付処理で前記指定操作を受け付けたことに応じて、前記指定画像を当該指定画像と異なる前記追加画像より奥行き方向の手前側に表示させる第１切替処理と、
前記第２受付処理で前記解除操作を受け付けたことに応じて、前記情報保持画像を前記図柄画像より奥行き方向の手前側に表示させる第２切替処理とを前記情報処理端末に実行させる請求項１に記載のプログラム。
【請求項３】
該プログラムは、
前記第２受付処理で前記図柄画像が指定された場合の前記第１切替処理において、第１編集オブジェクト及び第２編集オブジェクトを、前記ディスプレイに表示させ、
前記第２受付処理で前記情報保持画像が指定された場合の前記第１切替処理において、前記第１編集オブジェクト及び前記第２編集オブジェクトのうちの前記第１編集オブジェクトのみを、前記ディスプレイに表示させ、
前記第１編集オブジェクト或いは前記第２編集オブジェクトを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第３受付処理と、
前記第３受付処理で前記第１編集オブジェクトが指定されたことに応じて、前記テンプレート画像上において、前記指定画像を構成する複数の画素の相対位置が変動しない方法で前記指定画像を編集する第１編集処理と、
前記第３受付処理で前記第２編集オブジェクトが指定されたことに応じて、前記テンプレート画像上において、前記指定画像を構成する複数の画素の相対位置が変動する可能性のある方法で前記指定画像を編集する第２編集処理とを前記情報処理端末に実行させる請求項２に記載のプログラム。
【請求項４】
前記第１編集処理は、編集の前後における前記指定画像が相似形となる方法で、前記指定画像を編集する処理である請求項３に記載のプログラム。
【請求項５】
前記第１編集処理は、前記指定画像を削除する処理、前記指定画像を平行移動させる処理、９０°の整数倍の回転角で前記指定画像を回転させる処理、前記指定画像をＮ２（Ｎは、０を含まない自然数）倍に拡大する処理、或いは前記指定画像を（１／Ｎ２）倍に縮小する処理である請求項３に記載のプログラム。
【請求項６】
前記情報処理端末は、通信インタフェースを備えており、
該プログラムは、
前記テンプレート画像の印刷を指示するユーザ操作を前記入力インタフェースを通じて受け付けたことに応じて、前記通信インタフェースを通じてプリンタに印刷指示情報を送信する印刷指示処理を前記情報処理端末に実行させ、前記印刷指示情報は、前記情報保持画像を前記図柄画像より奥行き方向の手前側に合成した前記テンプレート画像を、ハガキの通信面に印刷させるための情報である請求項１から５のいずれかに記載のプログラム。
【請求項７】
ディスプレイと、
入力インタフェースと、
コントローラとを備える情報処理端末であって、
前記コントローラは、
テンプレート画像に合成すべき追加画像を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、
前記第１受付処理で指定された前記追加画像を合成した前記テンプレート画像を、前記ディスプレイに表示させる表示処理とを繰り返し実行し、前記テンプレート画像は、ハガキの通信面に印刷される画像であり、前記追加画像は、視覚的に認識可能な図柄を示す図柄画像、或いは光学的に読み取った後に画像処理することで抽出可能な情報を保持する情報保持画像であり、
前記コントローラは、
１回目及び２回目の前記第１受付処理で前記図柄画像が指定された場合の前記表示処理において、２回目の前記第１受付処理で指定された前記図柄画像を、１回目の前記第１受付処理で指定された前記図柄画像より奥行き方向の手前側に表示させ、
１回目の前記第１受付処理で前記情報保持画像が指定され、２回目の前記第１受付処理で前記図柄画像が指定された場合の前記表示処理において、前記情報保持画像を前記図柄画像より奥行き方向の手前側に表示させる情報処理端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハガキの通信面に印刷される画像を編集する情報処理端末のプログラムに関する。
【背景技術】
【０００２】
例えば特許文献１には、ハガキの通信面に印刷される画像を編集する情報処理端末のプログラムが開示されている。より詳細には、特許文献１に記載のプログラムは、複数のテンプレート画像のうちの１つをユーザに選択させ、選択されたテンプレート画像をユーザに編集させ、編集されたテンプレート画像をハガキの通信面に記録する印刷動作をプリンタに実行させることができる。
【０００３】
また、近年では、例えば特許文献２に記載されているように、インターネット上の情報にアクセスするためのＵＲＬを示すＱＲコード（登録商標）を、印刷物に印刷する技術が普及している。そして、印刷物に印刷されたＱＲコードを携帯端末のカメラで読み取り、読み取ったＱＲコードからＵＲＬを抽出することによって、当該ＵＲＬで示されるインターネット上の情報にアクセスすることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−０８１２９９号公報
【特許文献２】特開２０１１−０７８０７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＱＲコードからＵＲＬを抽出するためには、ＱＲコードを構成する複数の正方形が適切な位置関係で印刷されている必要がある。しかしながら、ハガキ等の小さなサイズの印刷物には、Ａ４サイズ等の大きなサイズのシートと比較して、カメラ等で正しく読取可能なＱＲコードを印刷するのが難しいという課題がある。
【０００６】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、ハガキの通信面に印刷されるテンプレート画像に、ＱＲコードを適切に合成可能な情報処理端末のプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本明細書では様々な開示を行う。開示例の１つであるプログラムは、ディスプレイと、入力インタフェースとを備える情報処理端末によって実行可能である。該プログラムは、テンプレート画像に合成すべき追加画像を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、前記第１受付処理で指定された前記追加画像を合成した前記テンプレート画像を、前記ディスプレイに表示させる表示処理とを前記情報処理端末に繰り返し実行させる。前記テンプレート画像は、ハガキの通信面に印刷される画像である。前記追加画像は、視覚的に認識可能な図柄を示す図柄画像、或いは光学的に読み取った後に画像処理することで抽出可能な情報を保持する情報保持画像である。該プログラムは、１回目及び２回目の前記第１受付処理で前記図柄画像が指定された場合の前記表示処理において、２回目の前記第１受付処理で指定された前記図柄画像を、１回目の前記第１受付処理で指定された前記図柄画像より奥行き方向の手前側に表示させ、１回目の前記第１受付処理で前記情報保持画像が指定され、２回目の前記第１受付処理で前記図柄画像が指定された場合の前記表示処理において、前記情報保持画像を前記図柄画像より奥行き方向の手前側に表示させる。
【０００８】
図柄画像は、ユーザが目で見て認識する図柄を示すので、一部が隠れていても大きな問題は生じない。一方、情報保持画像は、カメラ等で光学的に読み取った後に画像処理を施して情報を抽出するので、一部が隠れていると適切に情報を抽出できない。そこで上記構成のように、図柄画像及び情報保持画像の両方をテンプレート画像に合成した場合に、情報保持画像を図柄画像より奥行き方向の手前側に配置することによって、情報保持画像が図柄画像で隠されることを抑制できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る印刷システム１００のブロック図である。
【図２】図２は、メモリ６２に記憶されるデータ例であって、（Ａ）はスタンプリストを、（Ｂ）はＵＲＬリストを示す。
【図３】図３は、通信面編集処理のフローチャートである。
【図４】図４は、スタンプ合成処理のフローチャートである。
【図５】図５は、スタンプ編集処理のフローチャートである。
【図６】図６は、ディスプレイ５３の表示例であって、（Ａ）はテンプレート選択画面を、（Ｂ）はテンプレート編集画面を示す。
【図７】図７は、ディスプレイ５３の表示例であって、（Ａ）はスタンプ選択画面１３０を、（Ｂ）はＵＲＬ選択画面１４０を示す。
【図８】図８は、ディスプレイ５３の表示例であって、（Ａ）は発行確認画面１５０を、（Ｂ）はＱＲスタンプ１７１が合成された状態のスタンプ編集画面を示す。
【図９】図９は、ディスプレイ５３の表示例であって、（Ａ）はＱＲスタンプ１７１が移動された後のスタンプ編集画面を、（Ｂ）はＱＲスタンプ１７１及び図柄スタンプ１７２が合成された状態のスタンプ編集画面を示す。
【図１０】図１０は、ディスプレイ５３の表示例であって、（Ａ）はＱＲスタンプ１７１及び図柄スタンプ１７２が非指定状態のスタンプ編集画面を、（Ｂ）は置換確認画面１８０を示す。
【図１１】図１１は、ディスプレイ５３の表示例であって、（Ａ）は図柄スタンプ１７２及びＱＲスタンプ１７３が合成された状態のスタンプ編集画面を、（Ｂ）は図柄スタンプ１７２及びＱＲスタンプ１７３が合成された状態のテンプレート編集画面を示す。
【発明を実施するための形態】
【００１０】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。
【００１１】
図１は、本実施形態に係る印刷システム１００の概略図である。図１に示される印刷システム１００は、ＭＦＰ（Multi-Function Peripheralの略）１０と、情報処理端末５０とで構成されている。また、印刷システム１００は、ＭＦＰ１０に代えて、プリンタ単能機を含んでもよい。
【００１２】
ＭＦＰ１０及び情報処理端末５０は、通信ネットワーク１０１を通じて相互に通信可能に構成されている。通信ネットワーク１０１の具体例は特に限定されないが、例えば、インターネット、有線ＬＡＮ、無線ＬＡＮ、或いはこれらの組み合わせであってもよい。または、ＭＦＰ１０及び情報処理端末５０は、ＵＳＢケーブル等によって接続されていてもよい。さらに、情報処理端末５０は、インターネット上のサーバ８０と通信することができる。
【００１３】
ＭＦＰ１０は、図１に示されるように、プリンタ１１と、スキャナ１２と、ディスプレイ２３と、入力Ｉ／Ｆ２４と、通信Ｉ／Ｆ２５と、ＣＰＵ３１と、メモリ３２と、通信バス３３とを主に備える。ＭＦＰ１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。
【００１４】
プリンタ１１は、画像データで示される画像をシートに印刷する印刷動作を実行する。プリンタ１１の印刷方式としては、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ１２は、原稿に印刷された画像を読み取って画像データを生成するスキャン動作を実行する。但し、スキャナ１２は、省略可能である。
【００１５】
ディスプレイ２３は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示画面を備える。
【００１６】
入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、入力Ｉ／Ｆ２４は、ディスプレイ２３の表示面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２３の表示面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２３に表示された文字列、アイコン、ボタン、リンク、ラジオボタン、チェックボックス、プルダウンメニュー等である。
【００１７】
タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示面に接触させる操作全般を含む。また、入力媒体が表示面に触れていなくても、表示面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２３に表示されたオブジェクトの位置のタップするユーザ操作は、当該オブジェクトを指定するユーザ操作の一例である。
【００１８】
通信Ｉ／Ｆ２５は、通信ネットワーク１０１を通じて外部装置と通信可能なインタフェースである。すなわち、ＭＦＰ１０は、通信Ｉ／Ｆ２５を通じて外部装置に各種情報を送信し、通信Ｉ／Ｆ２５を通じて外部装置から各種情報を受信する。通信Ｉ／Ｆ２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（Wi-Fi Allianceの登録商標）を採用することができる。また、ＭＦＰ１０及び情報処理端末５０がＵＳＢケーブルで接続される場合、通信Ｉ／Ｆ２５は、ＵＳＢケーブルを着脱可能なＵＳＢインタフェースであってもよい。
【００１９】
ＣＰＵ３１は、ＭＦＰ１０の全体動作を制御するものである。ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種情報、通信Ｉ／Ｆ２５を通じて外部装置から受信した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。ＣＰＵ３１及びメモリ３２は、コントローラの一例を構成する。
【００２０】
メモリ３２は、ＯＳ３４と、装置プログラム３５とを記憶している。装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３２は、装置プログラム３５の実行に必要なデータ或いは情報等を記憶する。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＭＦＰ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２１】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する情報処理端末５０のメモリ６２についても同様である。
【００２２】
情報処理端末５０は、図１に示されるように、ディスプレイ５３と、入力Ｉ／Ｆ５４と、通信Ｉ／Ｆ５５と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。情報処理端末５０に含まれるディスプレイ５３、入力Ｉ／Ｆ５４、通信Ｉ／Ｆ５５、ＣＰＵ６１、メモリ６２、及び通信バス６３は、ＭＦＰ１０に含まれるディスプレイ２３、入力Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、ＣＰＵ３１、メモリ３２、及び通信バス３３と同様の構成であるので、説明は省略する。ＣＰＵ６１及びメモリ６２は、コントローラの一例である。
【００２３】
情報処理端末５０は、例えば、携帯電話、スマートフォン、タブレット端末、ＰＣ等である。より詳細には、情報処理端末５０のディスプレイ５３は、表示画面のサイズが１２インチ以下、より好ましくは８インチ以下であるのが望ましい。また、情報処理端末５０の入力Ｉ／Ｆ５４は、ディスプレイ５３の表示画面に重ねられたタッチパネルであるのが望ましい。
【００２４】
メモリ６２は、ＯＳ６４を記憶している。ＯＳ６４は、例えば、Ｗｉｎｄｏｗｓ（Microsoft Corporationの登録商標）  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ、Ａｎｄｒｏｉｄ（Google inc.の登録商標）  ＯＳ、ｉＯＳ（Cisco Systems,Inc.の登録商標）等であってもよい。ＯＳ６４は、情報処理端末５０にインストールされた複数のプログラムを並行して実行することができる。複数のプログラムは、例えば、時分割多重方式によって仮想的に並行して実行される。また、ＯＳ６４は、並行して実行する複数のプログラムのうちの１つをフォアグラウンドで実行し、その他のプログラムをバックグラウンドで実行する。フォアグラウンドとは、例えば、当該プログラムが生成した画面がディスプレイ５３に表示されている状態である。バックグラウンドとは、例えば、当該プログラムが生成した画面がディスプレイ５３に表示されていない状態である。
【００２５】
また、メモリ６２は、ハガキプログラム６５と、ＵＲＬ管理プログラム６６とを記憶している。ハガキプログラム６５は、ハガキの宛名面及び通信面に記録する画像をユーザの指示に従って生成し、生成した画像をハガキに印刷する印刷処理をＭＦＰ１０に実行させるプログラムである。なお、ハガキプログラム６５は、情報処理端末５０にインストールされた他のプログラムを通じて、ＭＦＰ１０に印刷処理を実行させてもよい。ＵＲＬ管理プログラム６６は、インターネット上のサーバ８０にコンテンツデータをアップロードし、サーバ８０に記憶されているコンテンツデータのアドレスを示すアドレス情報を管理する外部プログラムの一例である。コンテンツデータは、例えば、画像データ、写真データ、動画データ、ＨＴＭＬデータ等を指す。アドレス情報は、例えば、ＵＲＬ形式の情報である。
【００２６】
また、メモリ６２は、図２（Ａ）に示されるスタンプリストを記憶することができる。スタンプリストは、１以上のスタンプレコードを含む。スタンプレコードは、スタンプＩＤと、スタンプデータと、位置情報と、奥行き情報とを含む。ハガキプログラム６５は、ユーザの指示に従ってテンプレート画像にスタンプを合成したことに応じて、当該スタンプに対応するスタンプレコードをスタンプリストに登録する。
【００２７】
スタンプＩＤは、テンプレート画像に合成されたスタンプを一意に識別する識別情報であって、ハガキプログラム６５によって採番される。スタンプデータは、テンプレート画像に合成されたスタンプを示す画像データである。位置情報は、スタンプを合成したテンプレート画像上の位置を示す。奥行き情報は、テンプレート画像上に合成される複数のスタンプの奥行き方向の位置を示す。
【００２８】
位置情報は、例えば、横１０００ピクセル×縦１５００ピクセルのテンプレート画像の左上端位置を基準として特定される。より詳細には、四角形のスタンプの位置は、左端位置“ｌｅｆｔ”、上端位置“ｔｏｐ”、右端位置“ｒｉｇｈｔ”、及び下端位置“ｂｏｔｔｏｍ”で特定される。奥行き情報は、例えば１〜９の整数のうち、奥行き方向の手前側に位置するスタンプに小さい整数が割り当てられ、奥行き方向の奥側に位置するスタンプに大きい整数が割り当てられる。
【００２９】
また、メモリ６２は、図２（Ｂ）に示されるＵＲＬリストを記憶することができる。ＵＲＬリストは、１以上のＵＲＬレコードを含む。ＵＲＬレコードは、名称情報と、ＵＲＬとを含む。ＵＲＬ管理プログラム６６は、コンテンツデータをサーバ８０にアップロードしたことに応じて、当該コンテンツデータのＵＲＬと、入力Ｉ／Ｆ５４を通じてユーザに入力させた名称情報とを含むＵＲＬレコードを、ＵＲＬリストに登録する。
【００３０】
また、メモリ６２は、不図示のテンプレート画像データを記憶することができる。テンプレート画像データは、ハガキの通信面に印刷されるテンプレート画像を示す。本実施形態では、年賀状の通信面に印刷されるテンプレート画像の例を説明するが、テンプレート画像の用途はこれに限定されず、例えば、暑中見舞い、クリスマスカード等にも応用することができる。
【００３１】
さらに、メモリ６２は、不図示の図柄スタンプデータを記憶することができる。図柄スタンプデータは、図柄画像の一例である図柄スタンプを示す画像データである。図柄スタンプは、例えば、干支や絵文字等を示す画像である。また、スタンプには、図柄スタンプの他に、情報保持画像の一例であるＱＲスタンプがある。図柄スタンプ及びＱＲスタンプ（これらを総称して、「スタンプ」と表記することがある。）は、テンプレート画像上に合成可能な追加画像の一例であって、テンプレート画像より画像サイズが小さい。
【００３２】
図柄スタンプは、意味内容を視覚的に認識可能な図柄を示す画像である。一方、ＱＲスタンプは、ＱＲコード（登録商標）を表す画像であって、意味内容を視覚的に認識することは極めて困難である。ＱＲスタンプは、サーバ８０に記憶されたコンテンツデータのアドレスを示すアドレス情報を保持する画像である。より詳細には、ＱＲスタンプは、カメラ等で光学的に読み取った後に、プログラムによって画像処理することで抽出可能な情報を保持する画像である。なお、情報保持画像の具体例はＱＲコードに限定されず、Ｄａｔａ  Ｍａｔｏｒｉｘ等であってもよい。換言すれば、情報保持画像は、所謂二次元バーコードを表す画像であってもよい。
【００３３】
［印刷システム１００の動作］
図３〜図５を参照して、本実施形態に係る印刷システム１００の動作を説明する。
【００３４】
［通信面編集処理］
まず、フォアグラウンドで実行されるハガキプログラム６５は、図６（Ａ）に示されるテンプレート選択画面をディスプレイ５３に表示させる（Ｓ１１）。テンプレート選択画面は、複数のテンプレートアイコン１１１、１１２、１１３、１１４を含む。テンプレートアイコン１１１〜１１４は、メモリ６２に記憶された複数のテンプレート画像データの１つに対応する。そして、ハガキプログラム６５は、テンプレート選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１２）。
【００３５】
次に、ハガキプログラム６５は、例えばテンプレートアイコン１１３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１２：Ｙｅｓ）、指定されたテンプレートアイコン１１３に対応付けられたテンプレート画像データを、メモリ６２から読み出す。次に、ハガキプログラム６５は、図６（Ｂ）に示されるテンプレート編集画面を、テンプレート選択画面に代えてディスプレイ５３に表示させる（Ｓ１３）。そして、ハガキプログラム６５は、テンプレート編集画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１４）。
【００３６】
テンプレート編集画面は、テンプレート画像１２１と、フォントアイコン１２３と、スタンプアイコン１２４と、［保存］アイコン１２５と、［印刷］アイコン１２６とを含む。テンプレート画像１２１は、読み出したテンプレート画像データで示される画像である。フォントアイコン１２３は、テンプレート画像１２１に含まれる文字のフォント（例えば、ゴシック体、明朝体等）を切り替える指示に対応する。スタンプアイコン１２４は、テンプレート画像１２１に合成するスタンプを選択する指示に対応する。［保存］アイコン１２５は、編集されたテンプレート画像データをメモリ６２に記憶させる指示に対応する。［印刷］アイコン１２６は、編集されたテンプレート画像１２１をハガキの通信面に印刷する指示に対応する。
【００３７】
次に、ハガキプログラム６５は、スタンプアイコン１２４の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１４：スタンプ）、スタンプ合成処理を実行する（Ｓ１５）。スタンプ合成処理は、テンプレート画像１２１にスタンプを合成する処理である。図４を参照して、スタンプ合成処理の詳細を説明する。
【００３８】
［スタンプ合成処理］
まず、ハガキプログラム６５は、図７（Ａ）に示されるスタンプ選択画面１３０を、テンプレート編集画面に代えてディスプレイ５３に表示させる（Ｓ２１）。スタンプ選択画面１３０は、選択状態の切替タブ１３１と、非選択状態の切替タブ１３２と、スタンプアイコン１３３、１３４、１３５、１３６とを含む。スタンプアイコン１３３〜１３６は、メモリ６２に記憶されているスタンプデータの１つに対応する。そして、ハガキプログラム６５は、スタンプ選択画面１３０に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ２２）。Ｓ２２の処理は、第１受付処理の一例である。
【００３９】
なお、本実施形態に係るスタンプ選択画面１３０は、後述するスタンプ編集画面に重ねて表示されるポップアップウィンドウである。すなわち、スタンプ選択画面１３０は、スタンプ編集画面より画面サイズが小さい。後述するＵＲＬ選択画面１４０、発行確認画面１５０、及び置換確認画面１８０についても同様である。
【００４０】
次に、ハガキプログラム６５は、非選択状態の切替タブ１３２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２２：タブ）、図２（Ｂ）に示されるＵＲＬリストを、ＵＲＬ管理プログラム６６から取得する（Ｓ２７）。ハガキプログラム６５は、例えば、外部プログラムを起動するためにＯＳ６４が提供した起動ＡＰＩを用いて、ＵＲＬ管理プログラム６６を起動する。次に、ハガキプログラム６５は、ＵＲＬリストを記憶するメモリ領域の先頭アドレスを示すポインタを、起動ＡＰＩの戻り値として取得する。そして、ハガキプログラム６５は、取得したポインタで示されるメモリ領域からＵＲＬレコードを読み出す。
【００４１】
次に、ハガキプログラム６５は、図７（Ｂ）に示されるＵＲＬ選択画面１４０を、スタンプ選択画面１３０に代えてディスプレイ５３に表示させる（Ｓ２８）。ＵＲＬ選択画面１４０は、非選択状態の切替タブ１３１と、選択状態の切替タブ１３２と、ＵＲＬアイコン１４１、１４２とを含む。ＵＲＬアイコン１４１、１４２は、Ｓ２７で取得したＵＲＬレコードの１つに対応する。また、ＵＲＬアイコン１４１、１４２には、対応するＵＲＬレコードの名称情報で示される文字列が記述されている。そして、ハガキプログラム６５は、ＵＲＬ選択画面１４０に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ２９）。Ｓ２９の処理は、第１受付処理の一例である。
【００４２】
次に、ハガキプログラム６５は、非選択状態の切替タブ１３１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２９：タブ）、図７（Ａ）に示されるスタンプ選択画面１３０を、ＵＲＬ選択画面１４０に代えてディスプレイ５３に表示させる（Ｓ２１）。一方、ハガキプログラム６５は、例えばＵＲＬアイコン１４１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２９：ＵＲＬ）、テンプレート画像１２１に既に合成されたＱＲスタンプの数が閾値以上か否かを判断する（Ｓ３０）。閾値は、典型的には１であるが、２以上であってもよい。ＵＲＬアイコン１４１のタップは、合成指示操作の一例である。Ｓ３０の処理は、判断処理の一例である。
【００４３】
次に、ハガキプログラム６５は、テンプレート画像１２１に既に合成されたＱＲスタンプの数が閾値未満と判断したことに応じて（Ｓ３０：Ｎｏ）、図８（Ａ）に示される発行確認画面１５０を表示させるために、起動ＡＰＩを用いてＵＲＬ管理プログラム６６を起動する（Ｓ３１）。これにより、ＯＳ６４は、ハガキプログラム６５をバックグラウンドで実行し、ＵＲＬ管理プログラム６６をフォアグラウンドで実行する。Ｓ３１の処理は、起動処理の一例である。
【００４４】
ＵＲＬ管理プログラム６６は、ハガキプログラム６５によって起動されたことに応じて、図８（Ａ）に示される発行確認画面１５０を、ディスプレイ５３に表示させる。発行確認画面１５０は、代表画像１５１と、「『家族旅行ムービー』のＱＲコードを発行しますか？」とのメッセージと、［発行］アイコン１５２と、［キャンセル］アイコン１５３とを含む。そして、ＵＲＬ管理プログラム６６は、発行確認画面１５０に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。
【００４５】
代表画像１５１は、ＵＲＬアイコン１４１に対応するＵＲＬレコードのＵＲＬで示されるコンテンツデータに含まれる画像である。一例として、コンテンツデータが動画データである場合、代表画像１５１は、動画データの１シーンを示す画像である。他の例として、コンテンツデータが静止画データである場合の代表画像１５１は、静止画データで示される静止画像そのものである。［発行］アイコン１５２は、ＵＲＬアイコン１４１に対応するＵＲＬレコードのＵＲＬを保持するＱＲスタンプを発行する指示に対応する。［キャンセル］アイコン１５３は、ＱＲスタンプを発行しない指示に対応する。
【００４６】
次に、ＵＲＬ管理プログラム６６は、［発行］アイコン１５２或いは［キャンセル］アイコン１５３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、指定されたアイコンを示す情報を起動ＡＰＩの戻り値として、ハガキプログラム６５に提供する。これにより、ＯＳ６４は、ハガキプログラム６５をフォアグラウンドで実行し、ＵＲＬ管理プログラム６６をバックグラウンドで実行する。
【００４７】
次に、ハガキプログラム６５は、起動ＡＰＩの戻り値として取得した情報に基づいて、［発行］アイコン１５２及び［キャンセル］アイコン１５３のどちらが指定されたかを判断する（Ｓ３２）。そして、ハガキプログラム６５は、［キャンセル］アイコン１５３が指定されたと判断したことに応じて（Ｓ３２：キャンセル）、Ｓ３３以降の処理を実行することなく、スタンプ合成処理を終了する。
【００４８】
一方、ハガキプログラム６５は、［発行］アイコン１５２が指定されたと判断したことに応じて（Ｓ３２：発行）、ＵＲＬアイコン１４１に対応するＵＲＬレコードのＵＲＬを保持するＱＲスタンプ１７１を、周知のアルゴリズムに従って生成する。そして、ハガキプログラム６５は、生成したＱＲスタンプ１７１をテンプレート画像１２１のＱＲ初期位置に合成する（Ｓ３３）。ＱＲ初期位置は、ＱＲスタンプ１７１を合成する位置として、予め定められた位置である。テンプレート画像１２１にＱＲスタンプ１７１を新規に合成するＳ３３の処理は、合成処理の一例である。
【００４９】
また、ハガキプログラム６５は、スタンプＩＤ“００１”と、ＱＲスタンプ１７１を示すスタンプデータ“ＱＲスタンプ１．ＪＰＥＧ”と、ＱＲ初期位置を示す位置情報“ｌｅｆｔ＝４５０、ｔｏｐ＝７００、ｒｉｇｈｔ＝５５０、ｂｏｔｔｏｍ＝８００”と、奥行き情報“１”とを含むスタンプレコードを、スタンプリストに登録する。なお、Ｓ３０の閾値が１の場合、ＱＲスタンプには、常に奥行き情報“１”が割り当てられる。
【００５０】
次に、ハガキプログラム６５は、図８（Ｂ）に示されるスタンプ編集画面を、ディスプレイ５３に表示させる（Ｓ２４）。Ｓ２４の処理は、表示処理の一例である。図８（Ｂ）に示されるスタンプ編集画面は、ＱＲスタンプ１７１が合成されたテンプレート画像１２１と、［スタンプ追加］アイコン１６１と、［決定］アイコン１６２とを含む。［スタンプ追加］アイコン１６１は、テンプレート画像１２１に合成するスタンプを追加する指示に対応する。［決定］アイコン１６２は、スタンプ合成処理を終了する指示に対応する。そして、ハガキプログラム６５は、スタンプ編集画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ２５）。Ｓ２５の処理は、第２受付処理の一例である。
【００５１】
なお、図８（Ｂ）に示されるスタンプ編集画面において、ＱＲスタンプ１７１は指定状態である。「指定状態のスタンプ」とは、当該スタンプが後述するスタンプ編集処理の対象であることを指す。指定状態のスタンプは、指定画像の一例である。一方、「非指定状態のスタンプ」とは、当該スタンプがスタンプ編集処理の対象でないことを示す。そして、指定状態のＱＲスタンプ１７１には、編集アイコン１６３が付加される。編集アイコン１６３は、ＱＲスタンプ１７１を削除する指示に対応する第１編集オブジェクトの一例である。一方、指定状態のＱＲスタンプ１７１には、後述する編集アイコン１６４、１６５が付加されない。
【００５２】
次に、ハガキプログラム６５は、テンプレート画像１２１の位置に対するユーザ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２５：テンプレート画像）、スタンプ編集処理を実行する（Ｓ２６）。スタンプ編集処理は、テンプレート画像１２１に合成されたスタンプをユーザの指示に従って編集する処理である。図５を参照して、スタンプ編集処理の詳細を説明する。
【００５３】
［スタンプ編集処理］
ハガキプログラム６５は、例えば、ＱＲスタンプ１７１の位置に対するドラッグ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４３：Ｙｅｓ）、テンプレート画像１２１上における入力媒体の移動に追従してＱＲスタンプ１７１を平行移動させる（Ｓ４９）。ＱＲスタンプ１７１の位置に対するドラッグ操作は、移動指示操作の一例である。また、Ｓ４３の処理は第３受付処理の一例であり、Ｓ４９の処理は移動処理の一例である。そして図４に戻って、ハガキプログラム６５は、図９（Ａ）に示されるように、新たな位置にＱＲスタンプ１７１が合成されたテンプレート画像１２１を含むスタンプ編集画面を、ディスプレイ５３に表示させる（Ｓ２４）。
【００５４】
より詳細には、ハガキプログラム６５は、ＱＲスタンプ１７１の位置にタッチされた入力媒体の移動方向及び移動量を、タッチセンサを通じて検出する。次に、ハガキプログラム６５は、テンプレート画像１２１上において、検出した移動方向に検出した移動量だけＱＲスタンプ１７１を移動させる。そして、ハガキプログラム６５は、例えば、移動後のＱＲスタンプ１７１の位置情報“ｌｅｆｔ＝３５０、ｔｏｐ＝４５０、ｒｉｇｈｔ＝４５０、ｂｏｔｔｏｍ＝５５０”で、スタンプレコードの位置情報を更新する。
【００５５】
次に、ハガキプログラム６５は、［スタンプ追加］アイコン１６１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、Ｓ２１以降の処理を再び実行する。そして、ハガキプログラム６５は、例えば図７（Ａ）のスタンプアイコン１３３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２２：スタンプ）、図９（Ｂ）に示されるように、スタンプアイコン１３３に対応する図柄スタンプ１７２を、ＱＲスタンプ１７１が合成されたテンプレート画像１２１の図柄初期位置にさらに合成する（Ｓ２３）。図柄初期位置は、図柄スタンプ１７２を合成する位置として、予め定められた位置である。また、図柄初期位置は、前述のＱＲ初期位置と異なる位置であってもよい。
【００５６】
また、ハガキプログラム６５は、スタンプＩＤ“００２”と、図柄スタンプ１７２を示すスタンプデータ“Ｂｉｒｄ−０１．ＪＰＥＧ”と、図柄初期位置を示す位置情報“ｌｅｆｔ＝４００、ｔｏｐ＝５００、ｒｉｇｈｔ＝５００、ｂｏｔｔｏｍ＝６００”と、奥行き情報“９”とを含むスタンプレコードを、スタンプリストに登録する。なお、奥行き情報には、テンプレート画像に先に合成された図柄スタンプほど、大きな値が設定される。すなわち、先に合成された図柄スタンプは、後に合成された図柄スタンプより奥行き方向の奥側に合成される。また、図柄スタンプの奥行き情報には、ＱＲスタンプの奥行き情報より常に大きな値が設定される。
【００５７】
次に、ハガキプログラム６５は、図９（Ｂ）に示されるスタンプ編集画面を、ディスプレイ５３に表示させる（Ｓ２４）。図９（Ｂ）に示されるスタンプ編集画面は、ＱＲスタンプ１７１及び図柄スタンプ１７２が合成されたテンプレート画像１２１と、［スタンプ追加］アイコン１６１と、［決定］アイコン１６２とを含む。図９（Ｂ）に示されるスタンプ編集画面において、ＱＲスタンプ１７１は非指定状態であり、図柄スタンプ１７２は指定状態である。
【００５８】
指定状態の図柄スタンプ１７２には、編集アイコン１６３、１６４、１６５が付加されている。編集アイコン１６４は、図柄スタンプ１７２を拡大或いは縮小させる指示に対応する第２編集オブジェクトの一例である。編集アイコン１６５は、図柄スタンプ１７２を回転させる指示に対応する第２編集オブジェクトの一例である。一方、非指定状態のＱＲスタンプ１７１には、編集アイコン１６３が付加されていない。また、非指定状態のＱＲスタンプ１７１及び指定状態の図柄スタンプ１７２の一部同士が重なり合っている場合、ハガキプログラム６５は、奥行き情報の設定値に拘わりなく、指定状態の図柄スタンプ１７２をＱＲスタンプ１７１より奥行き方向の手前側に表示させる。
【００５９】
次に、ハガキプログラム６５は、例えば、指定状態の図柄スタンプ１７２と異なる位置をタップするユーザ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４２：Ｙｅｓ）、図柄スタンプ１７２を指定状態から非指定状態に切り替える（Ｓ４７）。また、ハガキプログラム６５は、非指定状態のＱＲスタンプ１７１を、非指定状態の図柄スタンプ１７２より奥行き方向の手前側に配置する（Ｓ４８）。そして、ハガキプログラム６５は、図１０（Ａ）に示されるスタンプ編集画面を、ディスプレイ５３に表示させる（Ｓ２４）。非指定状態の図柄スタンプ１７２には、編集アイコン１６３〜１６５が付加されていない。指定状態のスタンプと異なる位置のタップは、指定状態を解除する解除操作の一例である。Ｓ４８の処理は、第２切替処理の一例である。
【００６０】
また、ハガキプログラム６５は、非指定状態の図柄スタンプ１７２の位置をタップするユーザ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４１：Ｙｅｓ）、図柄スタンプ１７２を非指定状態から指定状態に切り替える（Ｓ４５）。また、ハガキプログラム６５は、指定状態の図柄スタンプ１７２を、非指定状態のＱＲスタンプ１７１より奥行き方向の手前側に配置する（Ｓ４６）。そして、ハガキプログラム６５は、図９（Ｂ）に示されるスタンプ編集画面を、ディスプレイ５３に表示させる（Ｓ２４）。非指定状態のスタンプの位置のタップは、当該スタンプを指定画像に指定する指定操作の一例である。Ｓ４６の処理は、第１切替処理の一例である。
【００６１】
次に、ハガキプログラム６５は、例えば、図１０（Ａ）のスタンプ編集画面の［スタンプ追加］アイコン１６１、スタンプ選択画面１３０の切替タブ１３２、及びＵＲＬ選択画面１４０のＵＲＬアイコン１４２の指定をこの順に受け付けたことに応じて（Ｓ２２：タブ＆Ｓ２９：ＵＲＬ）、テンプレート画像１２１に既に合成されたＱＲスタンプの数が閾値以上と判断する（Ｓ３０：Ｙｅｓ）。
【００６２】
そして、ハガキプログラム６５は、図１０（Ｂ）に示される置換確認画面１８０を、ディスプレイ５３に表示させる（Ｓ３４）。置換確認画面１８０は、「ＱＲコードは複数配置できません。上書きしますか？」とのメッセージと、［キャンセル］アイコン１８１と、［ＯＫ］アイコン１８２とを含む。そして、ハガキプログラム６５は、置換確認画面１８０に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ３５）。
【００６３】
次に、ハガキプログラム６５は、［キャンセル］アイコン１８１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ３５：キャンセル）、Ｓ３１以降の処理を実行することなく、スタンプ合成処理を終了する。一方、ハガキプログラム６５は、［ＯＫ］アイコン１８２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ３５：ＯＫ）、Ｓ３１以降の処理を実行する。Ｓ３１、Ｓ３２の処理は、前述の処理と共通する。［キャンセル］アイコン１８１のタップはキャンセル操作の一例であり、［ＯＫ］アイコン１８２のタップは置換指示操作の一例である。
【００６４】
一方、ハガキプログラム６５は、Ｓ３３において、ＵＲＬアイコン１４２に対応するＵＲＬレコードのＵＲＬを保持するＱＲスタンプ１７３を、周知のアルゴリズムに従って生成する。そして、ハガキプログラム６５は、テンプレート画像１２１に既に合成されているＱＲスタンプ１７１を削除し、生成したＱＲスタンプ１７３をテンプレート画像１２１のＱＲ初期位置に合成する。ＱＲスタンプ１７１は第１情報保持画像の一例であり、ＱＲスタンプ１７３は第２情報保持画像の一例である。ＱＲスタンプ１７１を削除して、ＱＲスタンプ１７３を合成するＳ３３の処理は、置換処理の一例である。
【００６５】
また、ハガキプログラム６５は、スタンプＩＤ“００１”を含むスタンプレコードを、ＱＲスタンプ１７３を示すスタンプデータ“ＱＲスタンプ２．ＪＰＥＧ”、ＱＲ初期位置を示す位置情報“ｌｅｆｔ＝４５０、ｔｏｐ＝７００、ｒｉｇｈｔ＝５５０、ｂｏｔｔｏｍ＝８００”、及び奥行き情報“１”で上書きする。さらに、ハガキプログラム６５は、図１１（Ａ）に示されるスタンプ編集画面を、ディスプレイ５３に表示させる（Ｓ２４）。そして、ハガキプログラム６５は、図１１（Ａ）に示されるスタンプ編集画面において、指定状態のＱＲスタンプ１７３を、非指定状態の図柄スタンプ１７２より奥行き情報の手前側に表示する。
【００６６】
また、ハガキプログラム６５は、例えば、指定状態のＱＲスタンプ１７１に付加された編集アイコン１６３の位置のタップ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４４：Ｙｅｓ）、テンプレート画像１２１上からＱＲスタンプ１７１を削除して（Ｓ５０）、ＱＲスタンプ１７１が削除されたスタンプ編集画面を、ディスプレイ５３に表示させる（Ｓ２４）。指定状態の図柄スタンプ１７２及び指定状態のＱＲスタンプ１７３に付加された編集アイコン１６３が指定された場合も同様である。
【００６７】
また、ハガキプログラム６５は、指定状態の図柄スタンプ１７２に付加された編集アイコン１６４の位置に対するドラッグ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４４：Ｙｅｓ）、入力媒体の移動に応じた倍率で図柄スタンプ１７２のサイズを変更して（Ｓ５０）、サイズ変更後の図柄スタンプ１７２が合成されたテンプレート画像１２１を含むスタンプ編集画面を、ディスプレイ５３に表示させる（Ｓ２４）。スタンプの拡大は、例えば、拡大率に応じた数の画素を補間することによって実現される。スタンプの縮小は、例えば、縮小率に応じた数の画素を間引くことによって実現される。
【００６８】
さらに、ハガキプログラム６５は、指定状態の図柄スタンプ１７２に付加された編集アイコン１６５の位置に対するドラッグ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４４：Ｙｅｓ）、テンプレート画像１２１上で図柄スタンプ１７２を回転させて（Ｓ５０）、回転後の図柄スタンプ１７２が合成されたテンプレート画像１２１を含むスタンプ編集画面を、ディスプレイ５３に表示させる（Ｓ２４）。スタンプの回転は、例えば、アフェイン変換行列を用いて実現される。
【００６９】
Ｓ４３、Ｓ４４の処理は、第３受付処理の一例である。テンプレート画像１２１上においてスタンプを平行移動する処理、及びテンプレート画像１２１上からスタンプを削除する処理は、スタンプを構成する複数の画素の相対位置が変動しない方法で、スタンプを編集する第１編集処理の一例である。一方、テンプレート画像１２１上においてスタンプを拡大、縮小、及び回転する処理は、スタンプを構成する複数の画素の相対位置が変動する可能性のある方法で、スタンプを編集する第２編集処理の一例である。
【００７０】
次に、ハガキプログラム６５は、例えば、図１１（Ａ）の［決定］アイコン１６２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２５：決定）、図１１（Ｂ）に示されるテンプレート編集画面を、スタンプ編集画面に代えてディスプレイ５３に表示させる（Ｓ１３）。また、ハガキプログラム６５は、テンプレート編集画面において、複数のスタンプ１７２、１７３を、奥行き情報の設定値が小さいほど、奥行き方向の手前側に表示させる。すなわち、図１１（Ｂ）に示されるように、ＱＲスタンプ１７３が図柄スタンプ１７２より奥行き方向の手前側に表示される。
【００７１】
また、ハガキプログラム６５は、テンプレート編集画面のフォントアイコン１２３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、テンプレート画像１２１に含まれる文字列のフォントを切り替える。また、ハガキプログラム６５は、テンプレート編集画面の［保存］アイコン１２５の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、編集されたテンプレート画像データを、メモリ６２に記憶させる。
【００７２】
さらに、ハガキプログラム６５は、テンプレート編集画面の［印刷］アイコン１２６の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１４：印刷）、通信Ｉ／Ｆ５５を通じてＭＦＰ１０に印刷指示情報を送信する（Ｓ１６）。印刷指示情報は、編集されたテンプレート画像１２１をハガキの通信面に印刷する印刷動作をＭＦＰ１０に実行させるための情報である。印刷指示情報は、ＱＲスタンプ１７３を図柄スタンプ１７２より奥行き方向の手前側に合成したテンプレート画像１２１を示すテンプレート画像データを含む。Ｓ１６の処理は、印刷指示処理の一例である。
【００７３】
一方、図示は省略するが、ＭＦＰ１０の装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０から印刷指示情報を受信する。そして、装置プログラム３５は、受信した印刷指示情報に従った印刷動作をプリンタ１１に実行させる。すなわち、プリンタ１１は、印刷指示情報に含まれるテンプレート画像データで示されるテンプレート画像１２１を、ハガキの通信面に印刷する。
【００７４】
［本実施形態の作用効果］
上記の実施形態によれば、Ｓ２１〜Ｓ３５の処理を繰り返し実行することによって、テンプレート画像１２１に複数のスタンプを合成することができる。なお、上記の実施形態では、ＱＲスタンプ１７１、図柄スタンプ１７２、及びＱＲスタンプ１７３の順に、各スタンプをテンプレート画像１２１に合成する例を説明した。しかしながら、テンプレート画像１２１にスタンプを合成する順序は、上記の例に限定されない。同様に、スタンプ編集処理によって、スタンプ１７１〜１７３を編集する順序は、上記の例に限定されない。
【００７５】
一例として、１回目に図柄スタンプＡが合成され、２回目に図柄スタンプＢが合成された場合において、スタンプ編集画面には、図柄スタンプＡ、Ｂの両方が非指定状態のときに、図柄スタンプＢが図柄スタンプＡより奥行き方向の手前側に表示される。一方、スタンプ編集画面には、図柄スタンプＡが指定状態で且つ図柄スタンプＢが非指定状態のときに、図柄スタンプＡが図柄スタンプＢより奥行き方向の手前側に表示される。さらに、スタンプ編集画面には、図柄スタンプＡが非指定状態で且つ図柄スタンプＢが指定状態のときに、図柄スタンプＢが図柄スタンプＡより奥行き方向の手前側に表示される。
【００７６】
他の例として、１回目にＱＲスタンプが合成され、２回目に図柄スタンプが合成された場合において、スタンプ編集画面には、ＱＲスタンプ及び図柄スタンプの両方が非指定状態のときに、ＱＲスタンプが図柄スタンプより奥行き方向の手前側に表示される。また、スタンプ編集画面には、ＱＲスタンプが指定状態で且つ図柄スタンプが非指定状態のときに、ＱＲスタンプが図柄スタンプより奥行き方向の手前側に表示される。一方、スタンプ編集画面には、ＱＲスタンプが非指定状態で且つ図柄スタンプが指定状態のときに、図柄スタンプがＱＲスタンプより奥行き方向の手前側に表示される。
【００７７】
すなわち、テンプレート画像１２１に複数のスタンプが合成されている場合において、全てのスタンプが非指定状態のときには、奥行き情報の設定値が小さいスタンプほど奥行き方向の手前側に配置される。印刷指示情報に含められるテンプレート画像に合成する複数のスタンプも順序も同様である。一方、複数のスタンプのうちの１つが指定状態のときには、奥行き情報の設定値に拘わらず、指定状態のスタンプが奥行き方向の最も手前側に表示される。
【００７８】
図柄スタンプ１７２は、ユーザが目で見て認識する図柄を示すので、一部が隠れていても大きな問題は生じない。一方、ＱＲスタンプ１７１、１７３は、カメラ等で光学的に読み取った後に画像処理を施してＵＲＬを抽出するので、一部が隠れていると適切にＵＲＬを抽出することができない。
【００７９】
そこで、例えば図１０（Ａ）に示されるように、ＱＲスタンプ１７１及び図柄スタンプ１７２の両方が非指定状態の場合に、ＱＲスタンプ１７１を図柄スタンプ１７２より奥行き方向の手前側に配置することによって、ＱＲスタンプ１７１が図柄スタンプ１７２で隠されることを抑制できる。テンプレート画像１２１をハガキの通信面に記録する際も同様である。一方、図９（Ｂ）に示されるように、ＱＲスタンプ１７１が非指定状態で且つ図柄スタンプ１７２が指定状態の場合に、指定状態の図柄スタンプ１７２が奥行き方向の最も手前側に表示される。これにより、指定状態の図柄スタンプ１７２の全体をユーザに確認させることができる。
【００８０】
また、上記の実施形態によれば、複数の編集アイコン１６３、１６４、１６５のうち、指定状態の図柄スタンプ１７２に全ての編集アイコン１６３〜１６５を付加し、指定状態のＱＲスタンプ１７１、１７３に編集アイコン１６３のみを付加する。また、ハガキプログラム６５は、図柄スタンプ１７２及びＱＲスタンプ１７１、１７３のドラッグ操作を受け付ける。すなわち、ハガキプログラム６５は、図柄スタンプ１７２の移動、拡縮、回転、及び削除を許可し、ＱＲスタンプ１７１、１７３の移動及び削除を許可し、ＱＲスタンプ１７１、１７３の拡縮及び回転を規制する。これにより、ＱＲスタンプ１７１、１７３を構成する複数の正方形の相対位置が変化することによって、ＵＲＬを抽出できなくなることを抑制できる。
【００８１】
なお、ＱＲスタンプ１７１、１７３に対して許可する第１編集処理は、前述の例に限定されない。すなわち、第１編集処理は、編集の前後におけるＱＲスタンプ１７１、１７３が相似形となる方法であればよい。より詳細には、第１編集処理は、９０°の整数倍の回転角でＱＲスタンプ１７１、１７３を回転させる処理、ＱＲスタンプ１７１、１７３をＮ２（Ｎは、０を含まない自然数）倍に拡大する処理、或いはＱＲスタンプ１７１、１７３を（１／Ｎ２）倍に縮小する処理であってもよい。
【００８２】
但し、ＱＲスタンプ１７１、１７３の縮小率が大きすぎると、分解能の低いカメラでは、ＱＲコードを構成する複数の正方形を適切に認識することができなくなる可能性がある。そこで、ＱＲスタンプ１７１、１７３の縮小率には、下限値を設けてもよい。一方、第２編集処理では、９０°の整数倍と異なる回転角（例えば、３０°、４５°、６０°等）で図柄スタンプ１７２を回転させてもよいし、Ｎ２倍と異なる拡大率（例えば、１．５倍、２倍等）で図柄スタンプ１７２を拡大してもよいし、（１／Ｎ２）倍と異なる縮小率（例えば、４／５倍、１／２倍）で図柄スタンプ１７２を縮小してもよい。
【００８３】
また、上記の実施形態によれば、テンプレート画像１２１に合成されるＱＲスタンプの数が閾値未満に制限されるので、ＱＲスタンプが近接或いは重なることによって、ＱＲスタンプからＵＲＬが抽出できなくなることを抑制できる。一方、ＱＲスタンプ１７１が既にテンプレート画像１２１に合成されている場合に、ＱＲスタンプ１７１がＱＲスタンプ１７３に置換される。これにより、テンプレート画像１２１に合成されるＱＲスタンプを増加させずに、所望のＱＲスタンプをテンプレート画像１２１に合成することができる。
【００８４】
なお、ＯＳ６４のなかには、起動ＡＰＩの戻り値として画像データを引き渡せないものがある。すなわち、代表画像１５１をユーザに確認させるためには、発行確認画面１５０の表示をＵＲＬ管理プログラム６６に指示する必要がある。一方、起動ＡＰＩによってＵＲＬ管理プログラム６６を起動すると、ＵＲＬ管理プログラム６６のロゴ等を含む所謂スプラッシュ画面が表示される。
【００８５】
そのため、途中でＵＲＬ管理プログラム６６を起動すると、ＱＲスタンプを合成するための処理に時間がかかったり、スプラッシュ画面によってユーザを驚かせたりする可能性がある。そこで上記の実施形態のように、ＵＲＬ管理プログラム６６を起動する前にＱＲスタンプ１７１、１７３を置換するか否かをユーザに確認することによって、ＵＲＬ管理プログラム６６が不必要に起動されるのを抑制できる。
【００８６】
また、ＱＲスタンプは複数の正方形を組み合わせて構成される画像なので、ＱＲスタンプ１７１、１７３は、一見するだけでは区別するのが難しい。そこで上記の実施形態のように、テンプレート画像１２１上のＱＲスタンプ１７１と異なる位置にＱＲスタンプ１７３を合成することによって、ＱＲスタンプ１７１、１７３が置換されたことをユーザに容易に認識させることができる。
【００８７】
なお、上記の実施形態において、ＱＲスタンプ１７１がＱＲ初期位置に配置されている状態で、ＱＲスタンプ１７１をＱＲスタンプ１７３に置換すると、置換されたことをユーザに認識させるのが難しい。そこで、ハガキプログラム６５は、ＱＲスタンプ１７１をＱＲスタンプ１７３に置換するＳ３３において、スタンプレコードの位置情報で示されるＱＲスタンプ１７１の現在位置と異なる位置に、ＱＲスタンプ１７３を配置してもよい。
【００８８】
また、上記の実施形態のＭＦＰ１０及び情報処理端末５０において、メモリ３２、６２に記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明のコントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【００８９】
さらに、本発明は、ＭＦＰ１０及び情報処理端末５０として実現できるだけでなく、ＭＦＰ１０及び情報処理端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワーク１０１を通じてＭＦＰ１０及び情報処理端末５０に接続可能なサーバに搭載されたメモリを含んでもよい。そして、サーバのメモリに記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワーク１０１を通じて配信されてもよい。
【符号の説明】
【００９０】
１０・・・ＭＦＰ
１１・・・プリンタ
５０・・・情報処理端末
５３・・・ディスプレイ
５４・・・入力Ｉ／Ｆ
５５・・・通信Ｉ／Ｆ
６１・・・ＣＰＵ
６２・・・メモリ
６５・・・ハガキプログラム
６６・・・ＵＲＬ管理プログラム
【図１】
2018036875.tif 000003
【図２】
2018036875.tif 000004
【図３】
2018036875.tif 000005
【図４】
2018036875.tif 000006
【図５】
2018036875.tif 000007
【図６】
2018036875.tif 000008
【図７】
2018036875.tif 000009
【図８】
2018036875.tif 000010
【図９】
2018036875.tif 000011
【図１０】
2018036875.tif 000012
【図１１】
2018036875.tif 000013