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