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