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