(57)【要約】【課題】ユーザが選択したスタンプをテンプレート画像に合成する情報処理端末のプログラムにおいて、テンプレート画像に適した属性の文字を含むスタンプを、簡単な操作でテンプレート画像に合成する技術を提供する。【解決手段】ハガキプログラムは、複数のテンプレート画像のうちの１つを特定テンプレート画像として特定するユーザ操作を受け付ける第１受付処理と、対象文字を入力するユーザ操作を受け付ける第２受付処理（Ｓ５５）と、特定テンプレート画像に対応付けられた属性情報に従って、対象文字を表すスタンプ画像を生成する第１生成処理（Ｓ５７）と、スタンプ画像を特定テンプレート画像に合成する第１合成処理（Ｓ５８）とを情報処理端末に実行させる。【選択図】図６
2018067856.tif 000002
【特許請求の範囲】
【請求項１】
入力インタフェースを備える情報処理端末によって実行可能なプログラムであって、
該プログラムは、複数のテンプレート画像のうちの１つを、ハガキの通信面に印刷する特定テンプレート画像として特定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理を前記情報処理端末に実行させ、複数の前記テンプレート画像それぞれには、文字の属性を示す属性情報が予め対応付けられており、
該プログラムは、
対象文字を入力するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、
前記特定テンプレート画像に対応付けられた前記属性情報に従って、前記対象文字を表すスタンプ画像を生成する第１生成処理と、
前記第１生成処理で生成した前記スタンプ画像を前記特定テンプレート画像に合成する第１合成処理とを前記情報処理端末に実行させるプログラム。
【請求項２】
前記情報処理端末は、ディスプレイを備えており、
該プログラムは、前記属性情報の特定を受け付けるための属性オブジェクトを前記ディスプレイに表示させる表示処理を前記情報処理端末に実行させ、前記属性オブジェクトは、複数の前記属性情報のうち、前記特定テンプレート画像に対応付けられた前記属性情報が特定された状態を示し、
該プログラムは、
前記属性オブジェクトで特定された前記属性情報を変更するユーザ操作を、前記入力インタフェースを通じて受け付ける第３受付処理を前記情報処理端末に実行させ、
前記第１生成処理において、前記属性オブジェクトで特定された前記属性情報に従って、前記対象文字を表す前記スタンプ画像を生成する請求項１に記載のプログラム。
【請求項３】
前記情報処理端末は、メモリを備えており、
該プログラムは、
前記第１生成処理で生成した前記スタンプ画像を示すスタンプ画像データ、及び前記第３受付処理で変更された前記属性情報を、互いに対応付けて前記メモリに記憶させる記憶処理を前記情報処理端末に実行させ、
前記第１合成処理を既に実行したか否かを判断する第１判断処理を、前記表示処理に先立って前記情報処理端末に実行させ、
前記第１判断処理で未だ実行していないと判断した場合の前記表示処理において、前記特定テンプレート画像に対応付けられた前記属性情報が特定された前記属性オブジェクトを前記ディスプレイに表示させ、
前記第１判断処理で既に実行したと判断した場合の前記表示処理において、前記第１合成処理で合成した前記スタンプ画像に対応する前記属性情報が特定された前記属性オブジェクトを前記ディスプレイに表示させる請求項２に記載のプログラム。
【請求項４】
前記情報処理端末は、メモリを備えており、
該プログラムは、
前記第１生成処理で生成した前記スタンプ画像を示すスタンプ画像データ、及び前記第３受付処理で変更された前記属性情報を、互いに対応付けて前記メモリに記憶させる記憶処理を前記情報処理端末に実行させ、
前記第１生成処理を既に実行したか否かを判断する第１判断処理を、前記表示処理に先立って前記情報処理端末に実行させ、
前記第１判断処理で未だ実行していないと判断した場合の前記表示処理において、前記特定テンプレート画像に対応付けられた前記属性情報が特定された前記属性オブジェクトを前記ディスプレイに表示させ、
前記第１判断処理で既に実行したと判断した場合の前記表示処理において、前記第１生成処理で生成した前記スタンプ画像に対応する前記属性情報が特定された前記属性オブジェクトを前記ディスプレイに表示させる請求項２に記載のプログラム。
【請求項５】
該プログラムは、
前記特定テンプレート画像が印刷されたハガキの差出人を特定するユーザ操作を、前記入力インタフェースを通じて受け付ける第４受付処理と、
前記特定テンプレート画像に対応付けられた前記属性情報に従って、前記第４受付処理で特定された差出人を示す文字を表す差出人画像を生成する第２生成処理と、
前記第２生成処理で生成した前記差出人画像を前記特定テンプレート画像に合成する第２合成処理とを前記情報処理端末に実行させる請求項１から４のいずれかに記載のプログラム。
【請求項６】
前記属性情報は、文字の大きさ、文字のフォントタイプ、文字の色、及び文字列の配列方向の少なくとも１つを示す請求項１から５のいずれかに記載のプログラム。
【請求項７】
前記情報処理端末は、通信インタフェースを備えており、
該プログラムは、
前記特定テンプレート画像の印刷を指示するユーザ操作を前記入力インタフェースを通じて受け付けたことに応じて、前記通信インタフェースを通じてプリンタに印刷指示情報を送信する印刷指示処理を前記情報処理端末に実行させ、前記印刷指示情報は、前記特定テンプレート画像をハガキの通信面に印刷させるための情報である請求項１から６のいずれかに記載のプログラム。
【請求項８】
入力インタフェースと、
コントローラとを備える情報処理端末であって、
前記コントローラは、複数のテンプレート画像のうちの１つを、ハガキの通信面に印刷する特定テンプレート画像として特定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理を実行し、複数の前記テンプレート画像それぞれには、文字の属性を示す属性情報が予め対応付けられており、
前記コントローラは、
対象文字を入力するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、
前記特定テンプレート画像に対応付けられた前記属性情報に従って、前記対象文字を表すスタンプ画像を生成する第１生成処理と、
前記第１生成処理で生成した前記スタンプ画像を前記特定テンプレート画像に合成する第１合成処理とを実行する情報処理端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハガキの通信面に印刷される画像を編集する情報処理端末のプログラムに関する。
【背景技術】
【０００２】
例えば特許文献１には、ハガキの通信面に印刷される画像を編集する情報処理端末のプログラムが開示されている。より詳細には、特許文献１に記載のプログラムは、複数のテンプレート画像のうちの１つをユーザに選択させ、選択されたテンプレート画像をユーザに編集させ、編集されたテンプレート画像をハガキの通信面に記録する印刷動作をプリンタに実行させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−０８１２９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記構成のプログラムのなかには、ユーザが指定した図柄或いは文字を表す画像（以下、「スタンプ」と表記する。）を生成し、生成したスタンプをテンプレート画像に合成する処理が実装されたものもある。ここで、テンプレート画像に合成するスタンプには、当該テンプレート画像に適した属性（例えば、文字のサイズ、文字列の配列方向、文字のフォントタイプ、文字の色等）の文字が含められるのが望ましい。しかしながら、文字を含むスタンプを生成する度に、当該文字の属性をテンプレート画像に合わせてユーザが特定しなければならないとすると、ユーザ操作が煩雑になる。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、ユーザが選択したスタンプをテンプレート画像に合成する情報処理端末のプログラムにおいて、テンプレート画像に適した属性の文字を含むスタンプを、簡単な操作でテンプレート画像に合成する技術を提供することにある。
【課題を解決するための手段】
【０００６】
本明細書では様々な開示を行う。開示例の１つであるプログラムは、入力インタフェースを備える情報処理端末によって実行可能である。該プログラムは、複数のテンプレート画像のうちの１つを、ハガキの通信面に印刷する特定テンプレート画像として特定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理を前記情報処理端末に実行させる。複数の前記テンプレート画像それぞれには、文字の属性を示す属性情報が予め対応付けられている。該プログラムは、対象文字を入力するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、前記特定テンプレート画像に対応付けられた前記属性情報に従って、前記対象文字を表すスタンプ画像を生成する第１生成処理と、前記第１生成処理で生成した前記スタンプ画像を前記特定テンプレート画像に合成する第１合成処理とを前記情報処理端末に実行させる。
【０００７】
上記構成によれば、特定テンプレート画像に対応付けられた属性情報に従って、スタンプに含める文字の属性がカスタマイズされる。これにより、スタンプを作成する度に属性情報を特定するユーザ操作をユーザに要求することなく、特定テンプレート画像に適した属性の文字を含むスタンプ画像を、特定テンプレート画像に合成することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る印刷システム１００のブロック図である。
【図２】図２は、メモリ６２に記憶される情報の例であって、（Ａ）はテンプレートリストを、（Ｂ）はカスタムスタンプリストを示す。
【図３】図３は、通信面編集処理のフローチャートである。
【図４】図４は、差出人／コメント合成処理のフローチャートである。
【図５】図５は、スタンプ合成処理のフローチャートである。
【図６】図６は、文字スタンプ生成処理のフローチャートである。
【図７】図７は、ディスプレイ５３の表示例であって、（Ａ）はテンプレート選択画面を、（Ｂ）はテンプレート編集画面を示す。
【図８】図８は、ディスプレイ５３の表示例であって、（Ａ）は差出人／コメント選択画面１３０を、（Ｂ）は差出人選択画面を示す。
【図９】図９は、ディスプレイ５３の表示例であって、（Ａ）は切替タブ１４１が選択された状態のスタンプ選択画面１４０を、（Ｂ）は切替タブ１４２が選択された状態のスタンプ選択画面１４０を示す。
【図１０】図１０は、ディスプレイ５３の表示例であって、（Ａ）は切替タブ１６３が選択された状態のテキスト設定画面を、（Ｂ）は切替タブ１６４が選択された状態のテキスト設定画面を示す。
【図１１】図１１は、ディスプレイ５３の表示例であって、（Ａ）は文字スタンプ１７１が合成された後のスタンプ編集画面を、（Ｂ）は文字スタンプ１７１が合成された後のテンプレート編集画面を示す。
【図１２】図１２は、ディスプレイ５３の表示例であって、（Ａ）はスタンプアイコン１８０が追加されたスタンプ選択画面１４０を、（Ｂ）はスタンプレコードの属性情報が初期値に設定されたテキスト設定画面を示す。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。
【００１０】
図１は、本実施形態に係る印刷システム１００の概略図である。図１に示される印刷システム１００は、ＭＦＰ（Multi-Function Peripheralの略）１０と、情報処理端末５０とで構成されている。また、印刷システム１００は、ＭＦＰ１０に代えて、プリンタ単能機を含んでもよい。
【００１１】
ＭＦＰ１０及び情報処理端末５０は、通信ネットワーク１０１を通じて相互に通信可能に構成されている。通信ネットワーク１０１の具体例は特に限定されないが、例えば、インターネット、有線ＬＡＮ、無線ＬＡＮ、或いはこれらの組み合わせであってもよい。または、ＭＦＰ１０及び情報処理端末５０は、ＵＳＢケーブル等によって接続されていてもよい。
【００１２】
ＭＦＰ１０は、図１に示されるように、プリンタ１１と、スキャナ１２と、ディスプレイ２３と、入力Ｉ／Ｆ２４と、通信Ｉ／Ｆ２５と、ＣＰＵ３１と、メモリ３２と、通信バス３３とを主に備える。ＭＦＰ１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。
【００１３】
プリンタ１１は、画像データで示される画像をシートに印刷する印刷動作を実行する。プリンタ１１の印刷技術としては、インクジェット技術や電子写真技術などの公知の技術を採用することができる。スキャナ１２は、原稿に印刷された画像を読み取って画像データを生成するスキャン動作を実行する。但し、スキャナ１２は、省略可能である。
【００１４】
ディスプレイ２３には、液晶ディスプレイ、有機ＥＬディスプレイ等があり、各種情報を表示する表示画面を備える。
【００１５】
入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、入力Ｉ／Ｆ２４は、ディスプレイ２３の表示面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２３の表示面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２３に表示された文字列、アイコン、ボタン、リンク、ラジオボタン、チェックボックス、プルダウンメニュー等である。
【００１６】
タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示面に接触させる操作全般を含む。また、入力媒体が表示面に触れていなくても、表示面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２３に表示されたオブジェクトの位置をタップするユーザ操作は、当該オブジェクトを指定するユーザ操作の一例である。
【００１７】
通信Ｉ／Ｆ２５は、通信ネットワーク１０１を通じて外部装置と通信可能なインタフェースである。すなわち、ＭＦＰ１０は、通信Ｉ／Ｆ２５を通じて外部装置に各種情報を送信し、通信Ｉ／Ｆ２５を通じて外部装置から各種情報を受信する。通信Ｉ／Ｆ２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（Wi-Fi Allianceの登録商標）を採用することができる。また、ＭＦＰ１０及び情報処理端末５０がＵＳＢケーブルで接続される場合、通信Ｉ／Ｆ２５は、ＵＳＢケーブルを着脱可能なＵＳＢインタフェースであってもよい。
【００１８】
ＣＰＵ３１は、ＭＦＰ１０の全体動作を制御するものである。ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種情報、通信Ｉ／Ｆ２５を通じて外部装置から受信した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。ＣＰＵ３１及びメモリ３２は、コントローラの一例を構成する。
【００１９】
メモリ３２は、ＯＳ３４と、装置プログラム３５とを記憶している。装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３２は、装置プログラム３５の実行に必要なデータ或いは情報等を記憶する。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＭＦＰ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２０】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する情報処理端末５０のメモリ６２についても同様である。
【００２１】
情報処理端末５０は、図１に示されるように、ディスプレイ５３と、入力Ｉ／Ｆ５４と、通信Ｉ／Ｆ５５と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。情報処理端末５０に含まれるディスプレイ５３、入力Ｉ／Ｆ５４、通信Ｉ／Ｆ５５、ＣＰＵ６１、メモリ６２、及び通信バス６３は、ＭＦＰ１０に含まれるディスプレイ２３、入力Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、ＣＰＵ３１、メモリ３２、及び通信バス３３と同様の構成であるので、説明は省略する。ＣＰＵ６１及びメモリ６２は、コントローラの一例である。
【００２２】
情報処理端末５０は、例えば、携帯電話、スマートフォン、タブレット端末、或いはＰＣ等である。より詳細には、情報処理端末５０のディスプレイ５３は、表示画面のサイズが１２インチ以下、より好ましくは８インチ以下であるのが望ましい。また、情報処理端末５０の入力Ｉ／Ｆ５４は、ディスプレイ５３の表示画面に重ねられたタッチパネルであるのが望ましい。
【００２３】
メモリ６２は、ハガキプログラム６５を記憶している。ハガキプログラム６５は、ハガキの宛名面及び通信面に印刷する画像をユーザの指示に従って生成し、生成した画像をハガキに印刷する印刷処理をＭＦＰ１０に実行させるプログラムである。なお、ハガキプログラム６５は、情報処理端末５０にインストールされた他のプログラムを通じて、ＭＦＰ１０に印刷処理を実行させてもよい。
【００２４】
また、メモリ６２は、図２（Ａ）に示されるテンプレートリストを記憶することができる。テンプレートリストは、１以上のテンプレートレコードを含む。テンプレートレコードは、例えば、テンプレート画像データと、領域情報と、属性情報とを含む。
【００２５】
テンプレート画像データは、ハガキの通信面に印刷されるテンプレート画像を示すデータである。テンプレート画像の縦横比は、ハガキと同一であってもよい。本実施形態では、年賀状の通信面に印刷されるテンプレート画像の例を説明するが、テンプレート画像の用途はこれに限定されず、例えば、暑中見舞い、クリスマスカード等にも応用することができる。
【００２６】
領域情報は、差出人画像及びコメント画像の一方を合成可能なテンプレート画像上の領域（図２（Ａ）に破線で示される領域であって、以下、「編集領域」と表記する。）を示す情報である。編集領域は、例えば、横１０００ピクセル×縦１５００ピクセルのテンプレート画像の左上端位置を基準として特定される。なお、図２（Ａ）に示されるテンプレート２、４のように、領域情報が対応付けられていないテンプレート画像データが存在してもよい。また、１つのテンプレート画像データに複数の領域情報が対応付けられていてもよい。
【００２７】
一例として、図２（Ａ）のテンプレート１の領域情報は、中心位置“ｃｅｎｔｅｒ”及び半径“ｒａｄｉｕｓ”で特定される円形状の編集領域を指す。他の例として、図２（Ａ）のテンプレート３の領域情報は、左端位置“ｌｅｆｔ”、上端位置“ｔｏｐ”、右端位置“ｒｉｇｈｔ”、及び下端位置“ｂｏｔｔｏｍ”で特定される矩形状の編集領域を指す。なお、編集領域の形状及び位置の特定方法は上記の例に限定されない。例えば、３つの頂点の位置によって三角形の編集領域が特定されてもよい。
【００２８】
差出人画像は、対応するテンプレート画像が印刷されたハガキの差出人を示す画像である。すなわち、差出人画像は、差出人の氏名及び住所等を示す文字列を含む。コメント画像は、入力Ｉ／Ｆ５４を通じてユーザが入力した任意の文字列を示す画像である。すなわち、差出人画像及びコメント画像は、文字列を含む点において共通し、文字列の意味内容が予め定められているか否かにおいて相違する。
【００２９】
差出人情報は、差出人画像を構成する文字列である。差出人が個人である場合の差出人情報は、例えば、氏名“ブラザー  太郎”と、住所“名古屋市α区”とを含む。また、差出人が組織である場合の差出人情報は、名称“太郎特許事務所”と、住所“名古屋市β区”とを含む。差出人情報は、例えば、情報処理端末５０のユーザによって、入力Ｉ／Ｆ５４を通じて予め入力されているものとする。また、メモリ６２に記憶される差出人情報は、１つであってもよいし、複数であってもよい。
【００３０】
属性情報は、文字の属性を示す情報である。「文字の属性」とは、例えば、文字そのものの意味内容を変更することなく、文字の見た目、外観、形状を特定するためのパラメータである。テンプレートレコードに含まれる属性情報は、例えば、差出人画像及びコメント画像に含まれる文字の属性を示す。テンプレートレコードの属性情報は、例えば、テンプレート画像の制作者、或いはハガキプログラム６５の開発者によって設定される。
【００３１】
属性情報は、例えば、複数の項目“サイズ”、“方向”、“タイプ”、“色”それぞれの属性値を含む。項目“サイズ”には、文字の大きさを示す属性値（例えば、３０ｐｘ（ピクセルの略）、３５ｐｘ、４０ｐｘ、４５ｐｘ、５０ｐｘ等）が設定される。項目“方向”には、文字列の配列方向（例えば、“縦書き”、“横書き”）を示す属性値が設定される。項目“タイプ”には、文字のフォントタイプ（例えば、“ゴシック体”、“明朝体”、“ポップ体”等）を示す属性値が設定される。項目“色”には、文字の色（例えば、“黒”、“赤”、“青”等）を示す属性値が設定される。
【００３２】
また、メモリ６２は、図２（Ｂ）に示されるカスタムスタンプリストを記憶することができる。カスタムスタンプリストは、１以上のカスタムスタンプレコードを含む。カスタムスタンプレコードは、ユーザの指示に従ってハガキプログラム６５が生成したスタンプ（以下、「カスタムスタンプ」と表記することがある。）に対応する。カスタムスタンプレコードは、例えば、スタンプ画像データ、テキストデータ、属性情報、追加フラグの一部又は全部を含む。より詳細には、テキストデータ及び属性情報は、後述する文字スタンプに対応するカスタムスタンプレコードに含まれ、後述する図柄スタンプに対応するカスタムスタンプレコードに含まれない。
【００３３】
スタンプは、テンプレート画像上に合成可能な画像であって、テンプレート画像より画像サイズ（すなわち、面積）が小さい。また、スタンプは、図柄スタンプと、文字スタンプとに大別される。図柄スタンプは、例えば図９のスタンプアイコン１５２、１５３、１５４、１５８で示されるように、干支の図柄、或いは情報処理端末５０に搭載されたカメラで撮影した写真の一部分を示す画像である。文字スタンプは、例えば図９のスタンプアイコン１５１、１５９で示されるように、文字を含む画像である。スタンプは、スタンプ画像の一例である。
【００３４】
スタンプ画像データは、スタンプを示す画像データである。テキストデータは、文字スタンプに含まれる文字の文字コードを示すデータである。より詳細には、フォントデータは、ＡＳＣＩＩやＵｎｉｃｏｄｅ等のコードセットのうち、ユーザが入力した文字に割り当てられたビット列である。属性情報は、スタンプ画像データで示されるスタンプ上において、テキストデータで示される文字の属性を示す情報である。属性情報の詳細は、テンプレートリストに含まれる属性情報と同様である。追加フラグは、対応するスタンプ画像データで示されるスタンプがテンプレート画像に合成されたか否かを示す情報である。追加フラグには、既に合成されたことに対応する第１値“ＯＮ”、或いは未だ合成されていないことに対応する第２値“ＯＦＦ”が設定される。追加フラグの初期値は、第２値“ＯＦＦ”である。
【００３５】
また図示は省略するが、メモリ６２は、標準スタンプリストを記憶してもよい。標準スタンプリストは、ハガキプログラム６５の開発者によって提供されたスタンプ（以下、「標準スタンプ」と表記することがある。）に対応する１以上の標準スタンプレコードを含む。標準スタンプレコードのデータ構造は、例えば、カスタムスタンプレコードと同様であってもよい。以下、標準スタンプリスト及びカスタムスタンプリストを総称して「スタンプリスト」と表記することがあり、標準スタンプレコード及びカスタムスタンプレコードを総称して「スタンプレコード」と表記することがある。
【００３６】
さらに図示は省略するが、メモリ６２は、写真データを記憶していてもよい。写真データは、例えば、不図示のカメラによって撮影されたものであってもよいし、通信Ｉ／Ｆ５５を通じて外部装置から受信したものであってもよい。なお、テンプレートリスト、標準スタンプリスト、カスタムスタンプリスト、及び写真データの一部及び全部は、メモリ６２に代えて、インターネット上の不図示のサーバに記憶されていてもよい。
【００３７】
［印刷システム１００の動作］
図３〜図６を参照して、本実施形態に係る印刷システム１００の動作を説明する。なお、図３の処理が開始される時点において、カスタムスタンプリストには、図２（Ｂ）に示される２つのカスタムスタンプレコードが登録されているものとする。
【００３８】
［通信面編集処理］
まず、情報処理端末５０のハガキプログラム６５は、ユーザの指示に従ってＯＳ６４によって起動されたことに応じて、図７（Ａ）に示されるテンプレート選択画面をディスプレイ５３に表示させる（Ｓ１１）。テンプレート選択画面は、複数のテンプレートアイコン１１１、１１２、１１３、１１４を含む。テンプレートアイコン１１１〜１１４は、図２（Ａ）に示される複数のテンプレートレコードの１つに対応する。そして、ハガキプログラム６５は、テンプレート選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１２）。Ｓ１２の処理は、第１受付処理の一例である。
【００３９】
次に、ハガキプログラム６５は、例えばテンプレートアイコン１１３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１２：Ｙｅｓ）、指定されたテンプレートアイコン１１３に対応付けられたテンプレートレコード（以下、「特定テンプレートレコード」と表記する。）を、メモリ６２から読み出す。テンプレートアイコン１１３のタップは、対応する特定テンプレートレコードのスタンプ画像データで示されるテンプレート画像を、特定テンプレート画像として特定するユーザ操作の一例である。
【００４０】
次に、ハガキプログラム６５は、図７（Ｂ）に示されるテンプレート編集画面を、テンプレート選択画面に代えてディスプレイ５３に表示させる（Ｓ１３）。テンプレート編集画面は、テンプレート画像１２１と、領域指示画像１２２と、フォントアイコン１２３と、スタンプアイコン１２４と、［保存］アイコン１２５と、［印刷］アイコン１２６とを含む。そして、ハガキプログラム６５は、テンプレート編集画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１４）。
【００４１】
テンプレート画像１２１は、特定テンプレートレコードのテンプレート画像データで示される特定テンプレート画像の一例である。領域指示画像１２２は、特定テンプレートレコードに含まれる領域情報で示されるテンプレート画像１２１上の編集領域を示す画像である。領域指示画像１２２は、例えば、編集領域を表す枠型の画像である。換言すれば、領域指示画像１２２は、後述する差出人／コメント合成処理（Ｓ１５）で生成した差出人画像或いはコメント画像が合成されるべき領域を表す画像である。
【００４２】
フォントアイコン１２３は、テンプレート画像１２１に含まれる文字のフォントタイプ（例えば、ゴシック体、明朝体等）を切り替える指示に対応する。スタンプアイコン１２４は、テンプレート画像１２１に合成するスタンプを選択する指示に対応する。［保存］アイコン１２５は、編集されたテンプレート画像データをメモリ６２に記憶させる指示に対応する。［印刷］アイコン１２６は、編集されたテンプレート画像１２１をハガキの通信面に印刷する指示に対応する。
【００４３】
次に、ハガキプログラム６５は、例えば、領域指示画像１２２を指定するユーザ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１４：領域指示画像）、差出人／コメント合成処理を実行する（Ｓ１５）。差出人／コメント合成処理は、テンプレート画像１２１上の領域指示画像１２２の位置に、ユーザが指定した差出人画像及びコメント画像の一方を合成する処理である。図４を参照して、差出人／コメント合成処理の詳細を説明する。
【００４４】
［差出人／コメント合成処理］
まず、ハガキプログラム６５は、図８（Ａ）に示される差出人／コメント選択画面１３０をディスプレイ５３に表示させる（Ｓ２１）。本実施形態に係る差出人／コメント選択画面１３０は、テンプレート編集画面に重ねて表示されるポップアップウィンドウである。差出人／コメント選択画面１３０は、［差出人入力］アイコン１３１と、［コメント入力］アイコン１３２とを含む。［差出人入力］アイコン１３１は、領域指示画像１２２の位置に差出人画像を合成する指示に対応する。［コメント入力］アイコン１３２は、領域指示画像１２２の位置にコメント画像を合成する指示に対応する。そして、ハガキプログラム６５は、差出人／コメント選択画面１３０に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ２２）。
【００４５】
次に、ハガキプログラム６５は、［差出人入力］アイコン１３１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２２：差出人入力）、図８（Ｂ）に示される差出人選択画面を、差出人／コメント選択画面１３０及びテンプレート編集画面に代えてディスプレイ５３に表示させる（Ｓ２３）。差出人選択画面は、差出人アイコン１３５、１３６を含む。差出人アイコン１３５、１３６は、メモリ６２に記憶された複数の差出人情報の１つに対応する。そして、ハガキプログラム６５は、差出人選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ２４）。Ｓ２４の処理は、第４受付処理の一例である。
【００４６】
次に、ハガキプログラム６５は、例えば差出人アイコン１３６の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２４：Ｙｅｓ）、特定テンプレートレコードの属性情報に従って、差出人アイコン１３６に対応する差出人情報で示される文字列を表す差出人画像１７０を生成する（Ｓ２５）。すなわち、差出人画像１７０には、図１１に示されるように、３５ｐｘ、ポップ体、赤色の文字列“太郎特許事務所”、“名古屋市β区”が縦書きで表される。Ｓ２５の処理は、第２生成処理の一例である。
【００４７】
次に、ハガキプログラム６５は、Ｓ２５で生成した差出人画像１７０を、テンプレート画像１２１上の領域指示画像１２２の位置に合成する（Ｓ２６）。Ｓ２６の処理は、第２合成処理の一例である。そして図３に戻って、ハガキプログラム６５は、領域指示画像１２２の位置に差出人画像１７０が合成されたテンプレート編集画面を、差出人選択画面に代えてディスプレイ５３に表示させる（Ｓ１３）。
【００４８】
また、ハガキプログラム６５は、差出人／コメント選択画面１３０の［コメント入力］アイコン１３２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２２：コメント入力）、不図示のコメント入力画面を、差出人／コメント選択画面１３０及びテンプレート編集画面に代えてディスプレイ５３に表示させる（Ｓ２７）。コメント入力画面は、例えば１０（Ａ）に示されるように、テキストボックス１６１と、［完了］アイコン１６２と、ソフトウェアキーボード１６５とを含む。そして、ハガキプログラム６５は、コメント入力画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ２８）。
【００４９】
次に、ハガキプログラム６５は、ソフトウェアキーボード１６５の位置のタップ操作或いはフリック操作を受け付けたことに応じて、当該操作に対応する文字の入力を受け付ける。すなわち、ハガキプログラム６５は、ユーザ操作に対応する文字を示す文字データをメモリ６２に一時記憶させる。また、ハガキプログラム６５は、ソフトウェアキーボード１６５を通じて入力された文字を、テキストボックス１６１に表示させる。
【００５０】
次に、ハガキプログラム６５は、［完了］アイコン１６２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２８：Ｙｅｓ）、特定テンプレートレコードの属性情報に従って、メモリ６２に一時記憶させた文字列を表すコメント画像を生成する（Ｓ２９）。そして、ハガキプログラム６５は、Ｓ２９で生成したコメント画像を、テンプレート画像１２１上の領域指示画像１２２の位置に合成する（Ｓ３０）。さらに、ハガキプログラム６５は、領域指示画像１２２の位置にコメント画像が合成されたテンプレート編集画面を、コメント入力画面に代えてディスプレイ５３に表示させる（Ｓ１３）。
【００５１】
また、ハガキプログラム６５は、テンプレート編集画面のスタンプアイコン１２４の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１４：スタンプ）、スタンプ合成処理を実行する（Ｓ１７）。スタンプ合成処理は、テンプレート画像１２１にスタンプを合成する処理である。図５を参照して、スタンプ合成処理の詳細を説明する。
【００５２】
［スタンプ合成処理］
まず、ハガキプログラム６５は、図９に示されるスタンプ選択画面１４０を、テンプレート編集画面に代えてディスプレイ５３に表示させる（Ｓ４１）。本実施形態に係るスタンプ選択画面１４０は、後述するスタンプ編集画面に重ねて表示されるポップアップウィンドウである。そして、ハガキプログラム６５は、スタンプ選択画面１４０に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ４２）。
【００５３】
スタンプ選択画面１４０は、切替タブ１４１、１４２を含む。切替タブ１４１は、標準スタンプレコードに対応するスタンプアイコン１５１、１５２、１５３、１５４を一覧表示させる指示に対応する。切替タブ１４２は、カスタムスタンプレコードに対応するスタンプアイコン１５８、１５９を一覧表示させる指示に対応する。切替タブ１４１、１４２は、一方が選択状態となり、他方が非選択状態となる。切替タブ１４１、１４２は、例えば、選択状態の時と、非選択状態の時とで表示態様が異なる。
【００５４】
ハガキプログラム６５は、非選択状態の切替タブ１４１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４２：タブ）、ディスプレイ５３に表示させるスタンプ選択画面１４０を、図９（Ｂ）から図９（Ａ）に切り替える（Ｓ４３→Ｓ４１）。また、ハガキプログラム６５は、非選択状態の切替タブ１４２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４２：タブ）、ディスプレイ５３に表示させるスタンプ選択画面１４０を、図９（Ａ）から図９（Ｂ）に切り替える（Ｓ４３→Ｓ４１）。
【００５５】
図９（Ａ）に示されるスタンプ選択画面１４０は、選択状態の切替タブ１４１と、非選択状態の切替タブ１４２と、スタンプアイコン１５１、１５２、１５３、１５４とを含む。スタンプアイコン１５１〜１５４は、標準スタンプレコードの１つに対応する。図９（Ｂ）に示されるスタンプ選択画面１４０は、非選択状態の切替タブ１４１と、選択状態の切替タブ１４２と、［図柄スタンプ］アイコン１５６と、［文字スタンプ］アイコン１５７と、スタンプアイコン１５８、１５９とを含む。［図柄スタンプ］アイコン１５６は、図柄スタンプを新たに生成する指示に対応する。［文字スタンプ］アイコン１５７は、文字スタンプを新たに生成する指示に対応する。スタンプアイコン１５８、１５９は、カスタムスタンプレコードの１つに対応する。
【００５６】
次に、ハガキプログラム６５は、例えば、図９（Ｂ）の［文字スタンプ］アイコン１５７の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４２：文字）、文字スタンプ生成処理を実行する（Ｓ４４）。文字スタンプ生成処理は、ユーザの指示に従って文字スタンプを生成する処理である。図６を参照して、文字スタンプ生成処理の詳細を説明する。
【００５７】
［文字スタンプ生成処理］
まず、ハガキプログラム６５は、テンプレート画像１２１に既にスタンプが合成されているか否かを判断する（Ｓ５１）。より詳細には、ハガキプログラム６５は、追加フラグに第１値“ＯＮ”が設定されたスタンプレコードがスタンプリストに登録されているか否かを判断する。Ｓ５１の処理は、第１判断処理の一例である。
【００５８】
ハガキプログラム６５は、全てのスタンプレコードの追加フラグに第２値“ＯＦＦ”が設定されていることに応じて（Ｓ５１：Ｎｏ）、テンプレート画像１２１に未だスタンプが合成されていないと判断する。そして、ハガキプログラム６５は、特定テンプレートレコードの属性情報を、テンプレートリストから読み出す（Ｓ５２）。
【００５９】
一方、ハガキプログラム６５は、追加フラグに第１値“ＯＮ”が設定されたスタンプレコードが存在することに応じて（Ｓ５１：Ｙｅｓ）、テンプレート画像１２１に既にスタンプが合成されていると判断する。そして、ハガキプログラム６５は、追加フラグに第１値“ＯＮ”が設定されたスタンプレコードの属性情報を、スタンプリストから読み出す（Ｓ５３）。なお、追加フラグに第１値“ＯＮ”が設定されたスタンプレコードが複数存在する場合、ハガキプログラム６５は、テンプレート画像１２１に最後に合成したスタンプに対応するスタンプレコードの属性情報を読み出せばよい。
【００６０】
次に、ハガキプログラム６５は、図１０に示されるテキスト設定画面を、スタンプ選択画面１４０に代えてディスプレイ５３に表示させる（Ｓ５４）。テキスト設定画面は、ソフトウェアキーボード１６５を通じて入力された文字を表示させるテキストボックス１６１と、［完了］アイコン１６２と、切替タブ１６３、１６４とを含む。そして、ハガキプログラム６５は、テキスト設定画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ５５）。Ｓ５４の処理は、表示処理の一例である。
【００６１】
ハガキプログラム６５は、非選択状態の切替タブ１６３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５５：タブ）、図１０（Ａ）に示されるように、文字の入力を受け付けるソフトウェアキーボード１６５をテキスト設定画面に表示させる（Ｓ５６→Ｓ５４）。また、ハガキプログラム６５は、非選択状態の切替タブ１６４の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５５：タブ）、図１０（Ｂ）に示されるように、属性オブジェクトの一例であるプルダウンメニュー１６６、１６７、１６８、１６９をテキスト設定画面に表示させる（Ｓ５６→Ｓ５４）。
【００６２】
プルダウンメニュー１６６は、項目“サイズ”の属性値（例えば、３０ｐｘ、３５ｐｘ、４０ｐｘ、４５ｐｘ、５０ｐｘ）を特定するユーザ操作を受け付ける。プルダウンメニュー１６７は、項目“方向”の属性値（例えば、“横書き”、“縦書き”）を特定するユーザ操作を受け付ける。プルダウンメニュー１６８は、項目“タイプ”の属性値（例えば、“ゴシック体”、“明朝体”、“ポップ体”）を特定するユーザ操作を受け付ける。プルダウンメニュー１６９は、項目“色”の属性値（例えば、“黒”、“赤”、“青”）を特定するユーザ操作を受け付ける。
【００６３】
また、プルダウンメニュー１６６〜１６９には、特定された属性値が表示される。ハガキプログラム６５は、最初に表示されるテキスト設定画面において、Ｓ５２、Ｓ５３で読み出した属性情報に含まれる属性値を、初期値としてプルダウンメニュー１６６〜１６９に表示させる。すなわち、テンプレート画像１２１にスタンプが合成される前のテキスト設定画面において、プルダウンメニュー１６６〜１６９には、図１０（Ｂ）に示されるように、特定テンプレートレコードの属性情報“３５ｐｘ”、“縦書き”、“ポップ体”、“赤”が表示される。
【００６４】
ハガキプログラム６５は、例えば、ソフトウェアキーボード１６５を通じて文字“よろしく”を入力するユーザ操作と、プルダウンメニュー１６６〜１６９に表示された属性情報を“４５ｐｘ”、“横書き”、“ポップ体”、“黒”に変更するユーザ操作とを、入力Ｉ／Ｆ５４を通じて受け付ける。これにより、テキストボックス１６１に文字“よろしく”が表示され、プルダウンメニュー１６６〜１６９に属性情報“４５ｐｘ”、“横書き”、“ポップ体”、“黒”が表示される。文字の入力を受け付ける処理は第２受付処理の一例であり、属性情報の変更を受け付ける処理は第３受付処理の一例である。
【００６５】
次に、ハガキプログラム６５は、［完了］アイコン１６２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５５：完了）、プルダウンメニュー１６６〜１６９に表示された属性情報に従って、テキストボックス１６１に表示された文字を表す文字スタンプ１７１を生成する（Ｓ５７）。すなわち、文字スタンプ１７１には、図１１に示されるように、４５ｐｘ、ポップ体、及び黒色の文字列“よろしく”が横書きで表される。Ｓ５７の処理は、第１生成処理の一例である。
【００６６】
そして、ハガキプログラム６５は、Ｓ５７で生成した文字スタンプ１７１を示すスタンプ画像データと、文字“よろしく”を示すテキストデータと、属性情報“３５ｐｘ”、“縦書き”、“ポップ体”、“赤”と、第２値“ＯＦＦ”が設定された追加フラグとを含むカスタムスタンプレコードを、カスタムスタンプリストに登録する（Ｓ５８）。Ｓ５８の処理は、記憶処理の一例である。
【００６７】
次に図５に戻って、ハガキプログラム６５は、Ｓ５７で生成した文字スタンプ１７１を、テンプレート画像１２１上の所定の位置に合成する（Ｓ４５）。また、ハガキプログラム６５は、Ｓ５８で登録したカスタムスタンプレコードの追加フラグに、第１値“ＯＮ”を設定する。Ｓ４５の処理は、第１合成処理の一例である。次に、ハガキプログラム６５は、図１１（Ａ）に示されるスタンプ編集画面を、ディスプレイ５３に表示させる（Ｓ４６）。そして、ハガキプログラム６５は、スタンプ編集画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ４７）。
【００６８】
スタンプ編集画面は、文字スタンプ１７１が合成されたテンプレート画像１２１と、［スタンプ追加］アイコン１７６と、［決定］アイコン１７７とを含む。［スタンプ追加］アイコン１７６は、テンプレート画像１２１に合成するスタンプを追加する指示に対応する。［決定］アイコン１７７は、スタンプ合成処理を終了する指示に対応する。また、文字スタンプ１７１を合成した直後のスタンプ編集画面において、文字スタンプ１７１は指定状態となっている。
【００６９】
「指定状態のスタンプ」とは、当該スタンプが編集の対象であることを指す。一方、「非指定状態のスタンプ」とは、当該スタンプが編集の対象でないことを示す。そして、ハガキプログラム６５は、指定状態の文字スタンプ１７１と異なる位置がタップされたことに応じて、文字スタンプ１７１を指定状態から非指定状態に切り替える。また、ハガキプログラム６５は、非指定状態の文字スタンプ１７１の位置がタップされたことに応じて、文字スタンプ１７１を非指定状態から指定状態に切り替える。
【００７０】
指定状態の文字スタンプ１７１には、図１１（Ａ）に示されるように、カスタムアイコン１７２と、編集アイコン１７３、１７４、１７５とが付加される。一方、非指定状態の文字スタンプ１７１には、アイコン１７２〜１７５が付加されない。カスタムアイコン１７２は、カスタムスタンプを編集する指示に対応する。すなわち、標準スタンプを指定状態にしても、カスタムアイコン１７２は付加されない。編集アイコン１７３は、文字スタンプ１７１を削除する指示に対応する。編集アイコン１７４は、文字スタンプ１７１を拡大或いは縮小させる指示に対応する。編集アイコン１７５は、文字スタンプ１７１を回転させる指示に対応する。
【００７１】
次に、ハガキプログラム６５は、文字スタンプ１７１の編集を指示するユーザ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４７：編集）、文字スタンプ１７１を編集する（Ｓ４８）。文字スタンプ１７１を編集する具体的な処理は、後述する。そして、ハガキプログラム６５は、文字スタンプ１７１を編集した後のテンプレート画像１２１を含むスタンプ編集画面を、ディスプレイ５３に表示させる（Ｓ４５＆Ｓ４６）。
【００７２】
一例として、ハガキプログラム６５は、カスタムアイコン１７２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、Ｓ５４〜Ｓ５８の処理を実行する。但し、テキスト設定画面には、対応するカスタムスタンプレコードに含まれる情報がテキストボックス１６１及びプルダウンメニュー１６６〜１６９に既に表示されている。
【００７３】
他の例として、ハガキプログラム６５は、編集アイコン１７３の位置のタップ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、テンプレート画像１２１上から文字スタンプ１７１を削除して、文字スタンプ１７１が削除されたスタンプ編集画面を、ディスプレイ５３に表示させる（Ｓ４５＆Ｓ４６）。
【００７４】
他の例として、ハガキプログラム６５は、編集アイコン１７４の位置に対するドラッグ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、入力媒体の移動量に応じた倍率で文字スタンプ１７１のサイズを変更する。そして、ハガキプログラム６５は、サイズ変更後の文字スタンプ１７１が合成されたテンプレート画像１２１を含むスタンプ編集画面を、ディスプレイ５３に表示させる（Ｓ４５＆Ｓ４６）。
【００７５】
他の例として、ハガキプログラム６５は、編集アイコン１７５の位置に対するドラッグ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、テンプレート画像１２１上で文字スタンプ１７１を回転させて、回転後の文字スタンプ１７１が合成されたテンプレート画像１２１を含むスタンプ編集画面を、ディスプレイ５３に表示させる（Ｓ４５＆Ｓ４６）。
【００７６】
さらに他の例として、ハガキプログラム６５は、文字スタンプ１７１の位置に対するドラッグ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、テンプレート画像１２１上における入力媒体の移動に追従して文字スタンプ１７１を移動させ、新たな位置に文字スタンプ１７１が合成されたテンプレート画像１２１を含むスタンプ編集画面を、ディスプレイ５３に表示させる（Ｓ４５＆Ｓ４６）。
【００７７】
次に、ハガキプログラム６５は、［決定］アイコン１７７の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４７：決定）、図１１（Ｂ）に示されるテンプレート編集画面を、スタンプ編集画面に代えてディスプレイ５３に表示させる（Ｓ１３）。図１１（Ｂ）に示されるテンプレート編集画面は、テンプレート画像１２１に差出人画像１７０及び文字スタンプ１７１が合成されている点において、図７（Ｂ）と相違する。
【００７８】
また、ハガキプログラム６５は、テンプレート編集画面のフォントアイコン１２３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、テンプレート画像１２１に含まれる文字列のフォントを切り替える。また、ハガキプログラム６５は、テンプレート編集画面の［保存］アイコン１２５の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、編集されたテンプレート画像１２１を示すテンプレート画像データを、メモリ６２に記憶させる。
【００７９】
さらに、ハガキプログラム６５は、テンプレート編集画面の［印刷］アイコン１２６の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１４：印刷）、通信Ｉ／Ｆ５５を通じてＭＦＰ１０に印刷指示情報を送信する（Ｓ１６）。印刷指示情報は、編集されたテンプレート画像１２１をハガキの通信面に印刷する印刷動作をＭＦＰ１０に実行させるための情報である。印刷指示情報は、編集されたテンプレート画像１２１を示すテンプレート画像データを含む。Ｓ１６の処理は、印刷指示処理の一例である。
【００８０】
一方、図示は省略するが、ＭＦＰ１０の装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０から印刷指示情報を受信する。そして、装置プログラム３５は、受信した印刷指示情報に従った印刷動作をプリンタ１１に実行させる。すなわち、プリンタ１１は、印刷指示情報に含まれるテンプレート画像データで示されるテンプレート画像１２１を、ハガキの通信面に印刷する。
【００８１】
また、ハガキプログラム６５は、図１１（Ａ）に示されるスタンプ編集画面の［スタンプ追加］アイコン１７６の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４７：スタンプ追加）、Ｓ４１以降の処理を実行する。文字スタンプ生成処理（Ｓ４４）を実行した後のスタンプ選択画面１４０は、図１２（Ａ）に示されるように、Ｓ５８で登録したカスタムスタンプレコードに対応するスタンプアイコン１８０をさらに含む点において、図９（Ｂ）と相違する。
【００８２】
また、ハガキプログラム６５は、図１２（Ａ）に示されるスタンプ編集画面の［文字スタンプ］アイコン１５７の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４２：文字）、図１２（Ｂ）に示されるテキスト設定画面をディスプレイ５３に表示させる（Ｓ４４→Ｓ５１：Ｙｅｓ→Ｓ５３＆Ｓ５４）。テンプレート画像１２１に文字スタンプ１７１が合成された後のテキスト設定画面において、プルダウンメニュー１６６〜１６９には、図１２（Ｂ）に示されるように、当該文字スタンプ１７１に対応する属性情報“４５”、“横書き”、“ポップ体”、“黒”が初期値として表示される。
【００８３】
また、ハガキプログラム６５は、スタンプ選択画面１４０に含まれるスタンプアイコン１５１〜１５４、１５８、１５９、１８０の１つの位置に対するタップ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４２：スタンプ）、タップされたスタンプアイコンに対応するスタンプをテンプレート画像１２１に合成し（Ｓ４５）、スタンプが合成されたテンプレート画像１２１を含むスタンプ編集画面をディスプレイ５３に表示させる（Ｓ４６）。スタンプアイコンがタップされた後に実行するＳ４５以降の処理は、前述の説明と共通するので説明は省略する
【００８４】
さらに図示は省略するが、ハガキプログラム６５は、［図柄スタンプ］アイコン１５６の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、入力Ｉ／Ｆ５４を通じたユーザ操作に従って、図柄スタンプを生成する。図柄スタンプは、例えば、メモリ６２に記憶された写真データに基づいて生成される。そして、ハガキプログラム６５は、生成した図柄スタンプを示すスタンプ画像データと、第２値“ＯＦＦ”が設定された追加フラグとを含むカスタムスタンプレコードを、カスタムスタンプリストに登録する。
【００８５】
［本実施形態の作用効果］
上記の実施形態によれば、テンプレート画像１２１に対応付けられた属性情報に従って、文字スタンプ１７１に含める文字の属性がカスタマイズされる。これにより、文字スタンプ１７１を作成する度に属性情報を特定するユーザ操作をユーザに要求しなくても、テンプレート画像１２１に適した属性の文字を含む文字スタンプ１７１を、テンプレート画像１２１に合成することができる。
【００８６】
また、上記の実施形態によれば、差出人画像１７０に含まれる文字の属性と、文字スタンプ１７１に含まれる文字の属性とを、特別なユーザ操作を必要とせずに共通化することができる。なお、テンプレートレコードに含まれる属性情報は、差出人画像及びコメント画像に含まれる文字の属性に限定されず、例えば、テンプレート画像そのものに含まれる文字の属性を示してもよいし、これらとは無関係にテンプレート画像のデザインに適した文字の属性を示してもよい。
【００８７】
また、上記の実施形態によれば、Ｓ５２、Ｓ５３で読み出した属性情報が初期値として表示されたプルダウンメニュー１６６〜１６９を通じて、ユーザが所望する属性情報への変更を受け付けることができる。これにより、プルダウンメニュー１６６〜１６９に表示された属性情報を変更しなければ、Ｓ５２、Ｓ５３で読み出した属性情報で示される属性の文字スタンプ１７１が生成される。一方、プルダウンメニュー１６６〜１６９に表示された属性情報を変更すれば、ユーザが所望する属性の文字スタンプ１７１が生成される。その結果、テンプレート画像１２１に適した属性の文字を含む文字スタンプ１７１を、簡単且つ柔軟に生成することができる。
【００８８】
より詳細には、テンプレート画像１２１に文字スタンプ１７１が合成される前のプルダウンメニュー１６６〜１６９には、テンプレート画像１２１に対応付けられた属性情報が初期値として表示される。一方、テンプレート画像１２１に文字スタンプ１７１が合成された後のプルダウンメニュー１６６〜１６９には、文字スタンプ１７１に対応付けられた属性情報が初期値として表示される。これにより、テンプレート画像１２１に適した属性の文字を含む文字スタンプを、さらに簡単且つ柔軟に生成することができる。
【００８９】
なお、上記の実施形態では、文字スタンプ生成処理で文字スタンプ１７１が生成されると、特別なユーザ操作を必要とせずに当該文字スタンプ１７１がテンプレート画像１２１に合成される例を説明した。しかしながら、ハガキプログラム６５は、文字スタンプ１７１の生成（Ｓ４４）と、文字スタンプ１７１のテンプレート画像１２１への合成（Ｓ４５）とを、別々のユーザ操作に従って実行してもよい。
【００９０】
この場合において、Ｓ５１の判断は、「テンプレート画像に既にスタンプが合成されているか否か」に限定されない。他の例として、ハガキプログラム６５は、ハガキプログラム６５が直近に起動された後において、文字スタンプを生成したか否か、文字スタンプを示すカスタムスタンプレコードをカスタムスタンプリストに登録したか否か、或いは文字スタンプ生成処理を実行したか否かを、Ｓ５１で判断してもよい。
【００９１】
また、上記の実施形態のＭＦＰ１０及び情報処理端末５０において、メモリ３２、６２に記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明のコントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【００９２】
さらに、本発明は、ＭＦＰ１０及び情報処理端末５０として実現できるだけでなく、ＭＦＰ１０及び情報処理端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワーク１０１を通じてＭＦＰ１０及び情報処理端末５０に接続可能なサーバに搭載されたメモリを含んでもよい。そして、サーバのメモリに記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワーク１０１を通じて配信されてもよい。
【符号の説明】
【００９３】
１０・・・ＭＦＰ
１１・・・プリンタ
５０・・・情報処理端末
５３・・・ディスプレイ
５４・・・入力Ｉ／Ｆ
５５・・・通信Ｉ／Ｆ
６１・・・ＣＰＵ
６２・・・メモリ
６５・・・ハガキプログラム
【図１】
2018067856.tif 000003
【図２】
2018067856.tif 000004
【図３】
2018067856.tif 000005
【図４】
2018067856.tif 000006
【図５】
2018067856.tif 000007
【図６】
2018067856.tif 000008
【図７】
2018067856.tif 000009
【図８】
2018067856.tif 000010
【図９】
2018067856.tif 000011
【図１０】
2018067856.tif 000012
【図１１】
2018067856.tif 000013
【図１２】
2018067856.tif 000014