(57)【特許請求の範囲】
【請求項１】
表示面を有する表示部と、前記表示面に重ねて配置されてタッチ操作を検出するタッチセンサとを備える端末装置によって実行可能なプログラムであって、
該プログラムは、
編集対象画像を前記表示面に表示させる第１表示処理と、
前記編集対象画像の位置に対する第１操作が実行されたことを前記タッチセンサが検出したことに応じて、領域指示画像を前記編集対象画像に重ねて前記表示面に表示させる第２表示処理とを前記端末装置に実行させ、前記領域指示画像は、前記編集対象画像上の指定領域を示す画像であり、
該プログラムは、
前記第１操作が第２操作に変化したことを前記タッチセンサが検出したことに応じて、前記指定領域に含まれる前記編集対象画像を編集する編集処理と、
前記第１操作中の入力媒体が前記表示面上を移動したことを前記タッチセンサが検出したことに応じて、当該入力媒体に追従して前記領域指示画像を移動させる移動処理とを前記端末装置に実行させるプログラム。
【請求項２】
該プログラムは、前記第２表示処理において、前記領域指示画像で示される前記指定領域の面積及び形状の少なくとも一方を、時間の経過に伴って変化させる請求項１に記載のプログラム。
【請求項３】
表示面を有する表示部と、前記表示面に重ねて配置されてタッチ操作を検出するタッチセンサとを備える端末装置によって実行可能なプログラムであって、
該プログラムは、
編集対象画像を前記表示面に表示させる第１表示処理と、
前記編集対象画像の位置に対する第１操作が実行されたことを前記タッチセンサが検出したことに応じて、領域指示画像を前記編集対象画像に重ねて前記表示面に表示させる第２表示処理とを前記端末装置に実行させ、前記領域指示画像は、前記編集対象画像上の指定領域を示す画像であり、
該プログラムは、前記第１操作が第２操作に変化したことを前記タッチセンサが検出したことに応じて、前記指定領域に含まれる前記編集対象画像を編集する編集処理を前記端末装置に実行させ、
該プログラムは、前記第２表示処理において、前記領域指示画像で示される前記指定領域の面積及び形状の少なくとも一方を、時間の経過に伴って変化させるプログラム。
【請求項４】
該プログラムは、
前記編集対象画像を前景領域及び背景領域に分類する分類処理と、
前記背景領域に対する前記第１操作が実行されたことを前記タッチセンサが検出したことに応じて、前記領域指示画像の最大サイズ及び最小サイズを決定するサイズ決定処理とを前記端末装置に実行させ、前記最大サイズは、前記第１操作中の前記入力媒体のタッチ位置を中心として前記領域指示画像を拡大した場合に、当該領域指示画像が前記前景領域に最初に接するときのサイズであり、
該プログラムは、前記第２表示処理において、前記サイズ決定処理で決定した前記最大サイズ及び前記最小サイズの間で、前記領域指示画像を周期的に拡大及び縮小させる請求項１又は２に記載のプログラム。
【請求項５】
前記端末装置は、記憶部をさらに備えており、
該プログラムは、前記編集処理において、
前記記憶部に記憶された複数の小画像のうち、前記指定領域に配置可能な前記小画像を抽出する抽出処理と、
前記抽出処理で抽出した前記小画像の一覧を前記表示面に表示させる第３表示処理と、
前記一覧表示された前記小画像のうちの１つの位置に対するタップ操作が実行されたことを前記タッチセンサが検出したことに応じて、前記タップ位置の前記小画像を前記編集対象画像の前記指定領域に合成する合成処理とを前記端末装置に実行させる請求項４に記載のプログラム。
【請求項６】
該プログラムは、前記抽出処理において、複数の輪郭形状のうちから前記タッチセンサを通じて指定された輪郭形状の前記小画像を抽出する請求項５に記載のプログラム。
【請求項７】
前記領域指示画像は、前記小画像の輪郭形状に対応する枠型の画像であり、
該プログラムは、
前記サイズ決定処理において、第１形状の第１領域指示画像及び第２形状の第２領域指示画像それぞれについて、前記最大サイズ及び前記最小サイズを決定し、
前記第２表示処理において、前記第１領域指示画像及び前記第２領域指示画像を、前記編集対象画像に重ねて周期的に拡大及び縮小させる請求項６に記載のプログラム。
【請求項８】
該プログラムは、
前記第２表示処理において、前記第１領域指示画像が前記最大サイズに達し且つ前記第２領域指示画像が前記最大サイズに達していないことに応じて、前記第１領域指示画像を非表示にし且つ前記第２領域指示画像をさらに拡大し、
前記第２領域指示画像のみが表示されている時に前記第１操作が前記第２操作に変化したことを前記タッチセンサが検出したことに応じて、前記第２領域指示画像に対応する輪郭形状の前記小画像を前記抽出処理で抽出する請求項７に記載のプログラム。
【請求項９】
前記端末装置は、記憶部をさらに備えており、
該プログラムは、
前記記憶部に記憶された複数の小画像の一覧を含む一覧画面を、前記編集対象画像の一部に重ねて前記表示面に表示させる第４表示処理と、
前記一覧画面に含まれる前記小画像の位置に対する前記第１操作が実行され、且つ当該第１操作中の前記入力媒体が前記一覧画面の外に移動したことを前記タッチセンサが検出したことに応じて、タッチ位置の前記小画像の輪郭形状に対応する前記領域指示画像を前記第２表示処理で前記編集対象画像に重ねて表示させ、
前記編集処理において、前記指定領域の大きさに拡大或いは縮小した前記小画像を、前記編集対象画像の前記指定領域に合成する請求項４に記載のプログラム。
【請求項１０】
該プログラムは、
前記第２表示処理において、前記第１操作中の前記入力媒体が前記表示面から離間したことを前記タッチセンサが検出したことに応じて、前記編集処理を実行するか否かをユーザに問い合わせる画面を前記表示面に表示させる問合せ処理と、
前記編集処理の実行指示に対応するタッチ操作が実行されたことを前記タッチセンサが検出したことに応じて、前記編集処理を実行する請求項９に記載のプログラム。
【請求項１１】
該プログラムは、
前記第２表示処理において、前記領域指示画像が重ねられた前記編集対象画像を周期的に拡大及び縮小し、
前記編集処理において、前記編集対象画像から前記指定領域内の画像を抽出する請求項１〜１０のいずれかに記載のプログラム。
【請求項１２】
前記タッチセンサは、
入力媒体によって加えられる圧力を検出する圧力センサと、
前記入力媒体によって圧力が加えられた位置を検出する位置センサとを含み、
該プログラムは、
前記圧力センサが閾値未満の圧力を検出し且つ前記位置センサが位置を検出したことを、当該位置に対する前記第１操作として検出し、
前記圧力センサが前記閾値以上の圧力を検出し且つ前記位置センサが位置を検出したことを、当該位置に対する前記第２操作として検出する請求項１から１１のいずれかに記載のプログラム。
【請求項１３】
表示面を有する表示部と、前記表示面に重ねて配置されてタッチ操作を検出するタッチセンサと、記憶部とを備える端末装置によって実行可能なプログラムであって、
該プログラムは、
編集対象画像を前記表示面に表示させる第１表示処理と、
前記表示面に表示された前記編集対象画像における背景領域に対する第１操作が実行されたことを前記タッチセンサが検出したことに応じて、領域指示画像のサイズを決定するサイズ決定処理を前記端末装置に実行させ、前記領域指示画像は、前記編集対象画像上の指定領域を示す画像であり、
前記サイズを有する前記領域指示画像を前記編集対象画像に重ねて前記表示面に表示させる第２表示処理と、
該プログラムは、前記第１操作が第２操作に変化したことを前記タッチセンサが検出したことに応じて、前記サイズの前記領域指示画像の現在位置に、前記記憶部に記憶された小画像を合成する合成処理とを前記端末装置に実行させ、
前記タッチセンサは、
入力媒体によって加えられる圧力を検出する圧力センサと、
前記入力媒体によって圧力が加えられた位置を検出する位置センサとを含み、
該プログラムは、
前記圧力センサが閾値未満の圧力を検出し且つ前記位置センサが位置を検出したことを、当該位置に対する前記第１操作として検出し、
前記圧力センサが前記閾値以上の圧力を検出し且つ前記位置センサが位置を検出したことを、当該位置に対する前記第２操作として検出するプログラム。
【請求項１４】
表示面を有する表示部と、前記表示面に重ねて配置されてタッチ操作を検出するタッチセンサとを備える端末装置であって、
編集対象画像を前記表示面に表示させる第１表示処理と、
前記編集対象画像の位置に対する第１操作が実行されたことを前記タッチセンサが検出したことに応じて、領域指示画像を前記編集対象画像に重ねて前記表示面に表示させる第２表示処理とを実行し、前記領域指示画像は、前記編集対象画像上の指定領域を示す画像であり、
前記第１操作が第２操作に変化したことを前記タッチセンサが検出したことに応じて、前記指定領域に含まれる前記編集対象画像を編集する編集処理と、
前記第１操作中の入力媒体が前記表示面上を移動したことを前記タッチセンサが検出したことに応じて、当該入力媒体に追従して前記領域指示画像を移動させる移動処理とを実行する端末装置。
【請求項１５】
表示面を有する表示部と、前記表示面に重ねて配置されてタッチ操作を検出するタッチセンサとを備える端末装置であって、
編集対象画像を前記表示面に表示させる第１表示処理と、
前記編集対象画像の位置に対する第１操作が実行されたことを前記タッチセンサが検出したことに応じて、領域指示画像を前記編集対象画像に重ねて前記表示面に表示させる第２表示処理とを実行し、前記領域指示画像は、前記編集対象画像上の指定領域を示す画像であり、
前記第１操作が第２操作に変化したことを前記タッチセンサが検出したことに応じて、前記指定領域に含まれる前記編集対象画像を編集する編集処理を実行し、
前記第２表示処理において、前記領域指示画像で示される前記指定領域の面積及び形状の少なくとも一方を、時間の経過に伴って変化させる端末装置。
【請求項１６】
表示面を有する表示部と、前記表示面に重ねて配置されてタッチ操作を検出するタッチセンサと、記憶部とを備える端末装置であって、
編集対象画像を前記表示面に表示させる第１表示処理と、
前記表示面に表示された前記編集対象画像における背景領域に対する第１操作が実行されたことを前記タッチセンサが検出したことに応じて、領域指示画像のサイズを決定するサイズ決定処理とを実行し、前記領域指示画像は、前記領域指示画像は、前記編集対象画像上の指定領域を示す画像であり、
前記サイズを有する前記領域指示画像を前記編集対象画像に重ねて前記表示面に表示させる第２表示処理と、
前記第１操作が第２操作に変化したことを前記タッチセンサが検出したことに応じて、前記サイズの前記領域指示画像の現在位置に、前記記憶部に記憶された小画像を合成する合成処理とを実行し、
前記タッチセンサは、
入力媒体によって加えられる圧力を検出する圧力センサと、
前記入力媒体によって圧力が加えられた位置を検出する位置センサとを含み、
前記圧力センサが閾値未満の圧力を検出し且つ前記位置センサが位置を検出したことを、当該位置に対する前記第１操作として検出し、
前記圧力センサが前記閾値以上の圧力を検出し且つ前記位置センサが位置を検出したことを、当該位置に対する前記第２操作として検出する端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シートに記録される画像を編集するプログラムに関する。
【背景技術】
【０００２】
従来より、葉書の通信面に記録すべき画像（以下、「通信面画像」と表記する。）の編集を受け付け、当該通信面画像を葉書に記録するシステムが知られている。例えば特許文献１には、写真やメッセージ等を入力するユーザ操作を通信端末装置を通じて受け付け、入力された写真やメッセージを含む通信面画像を葉書に記録する処理をサーバに依頼するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−４４３５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、ユーザの好みに合わせて通信面画像を手軽にカスタマイズする手法が求められている。そこで、予め用意されたテンプレート画像上において、所望のメッセージや画像を配置及び編集させることが考えられる。しかしながら、タッチパネルディスプレイを有する端末装置で上記の処理を実現しようとすると、画面上での細かいタッチ操作をユーザに要求することになるので、所望の画像を得るためのユーザ操作が煩雑になるという課題を生じる。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、タッチセンサを有する端末装置にインストールされるプログラムであって、少ないユーザ操作で思い通りに画像を編集可能なインタフェースを有するプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本明細書に記載のプログラムは、表示面を有する表示部と、前記表示面に重ねて配置されてタッチ操作を検出するタッチセンサとを備える端末装置によって実行可能である。該プログラムは、編集対象画像を前記表示面に表示させる第１表示処理と、前記編集対象画像の位置に対する第１操作が実行されたことを前記タッチセンサが検出したことに応じて、領域指示画像を前記編集対象画像に重ねて前記表示面に表示させる第２表示処理とを前記端末装置に実行させる。前記領域指示画像は、前記編集対象画像上の指定領域を示す画像である。該プログラムは、前記第１操作が第２操作に変化したことを前記タッチセンサが検出したことに応じて、前記指定領域に含まれる前記編集対象画像を編集する編集処理を前記端末装置に実行させる。
【０００７】
本明細書に記載の端末装置は、表示面を有する表示部と、前記表示面に重ねて配置されてタッチ操作を検出するタッチセンサと、制御部とを備える。前記制御部は、編集対象画像を前記表示面に表示させる第１表示処理と、前記編集対象画像の位置に対する第１操作が実行されたことを前記タッチセンサが検出したことに応じて、領域指示画像を前記編集対象画像に重ねて前記表示面に表示させる第２表示処理とを実行する。前記領域指示画像は、前記編集対象画像上の指定領域を示す画像である。前記制御部は、前記第１操作が第２操作に変化したことを前記タッチセンサが検出したことに応じて、前記指定領域に含まれる前記編集対象画像を編集する編集処理を実行する。
【０００８】
上記構成によれば、第１操作によって領域指示画像が編集対象画像に重ねて表示され、第２操作によって指定領域内の編集対象画像が編集される。これにより、タッチセンサを有する端末装置において、編集対象画像の所望の位置に対する編集を少ないユーザ操作で実現できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係るシステム１００を構成する複合機１０及び端末装置５０のブロック図である。
【図２】図２は、通信面編集処理のフローチャートである。
【図３】図３は、スタンプ合成処理のフローチャートである。
【図４】図４は、背景領域ピーク処理のフローチャートである。
【図５】図５は、写真合成処理のフローチャートである。
【図６】図６は、表示部５３の表示例であって、（Ａ）はテンプレート選択画面を、（Ｂ）はテンプレート編集画面を示す。
【図７】図７は、表示部５３の表示例であって、（Ａ）はテンプレート編集画面の一部に重ねられたスタンプ選択画面を、（Ｂ）は枠画像１４１が表示されたテンプレート編集画面を示す。
【図８】図８は、表示部５３の表示例であって、（Ａ）は図７（Ｂ）から枠画像１４１が移動されたテンプレート編集画面を、（Ｂ）はテンプレート画像１２１にスタンプ画像１４２が合成されたテンプレート編集画面を示す。
【図９】図９は、表示部５３の表示例であって、（Ａ）はテンプレート編集画面に重ねられた合成確認画面を、（Ｂ）は枠画像１６１、１６２が表示されたテンプレート編集画面を示す。
【図１０】図１０は、表示部５３の表示例であって、（Ａ）はテンプレート編集画面に重ねられたスタンプ選択画面を、（Ｂ）はテンプレート画像１２１にスタンプ画像１４２、１６３が合成されたテンプレート編集画面を示す。
【図１１】図１１は、表示部５３の表示例であって、（Ａ）は写真選択画面を、（Ｂ）は写真抽出画面を示す。
【図１２】図１２は、表示部５３の表示例であって、（Ａ）は写真画像１８１が周期的に拡大及び縮小されている写真抽出画面を、（Ｂ）はテンプレート画像１２１にスタンプ画像１４２、１６３及び写真画像１８３が合成されたテンプレート編集画面を示す。
【発明を実施するための形態】
【００１０】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１１】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、複合機１０と、端末装置５０とで構成されている。また、システム１００は、複合機１０に代えて、プリンタ単能機或いはサーバを含んでもよい。複合機１０及び端末装置５０は、通信ネットワーク１０１を通じて通信可能に構成されている。通信ネットワーク１０１は、例えば、有線ＬＡＮ、無線ＬＡＮ、或いはこれらの組み合わせであってもよい。
【００１２】
複合機１０は、図１に示されるように、プリンタ１１と、スキャナ１２と、表示部２３と、操作部２４と、通信部２５と、ＣＰＵ３１と、メモリ３２と、通信バス３３とを主に備える。複合機１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。複合機１０は、画像記録装置の一例である。
【００１３】
プリンタ１１は、画像データで示される画像をシートに記録するプリント動作を実行する。プリンタ１１の記録方式としては、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ１２は、原稿に記録されている画像を読み取って画像データを生成するスキャン動作を実行する。
【００１４】
表示部２３は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示面を備える。
【００１５】
操作部２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、操作部２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、操作部２４は、表示部２３の表示面に重畳された膜状のタッチセンサを有していてもよい。表示部２３の表示面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、表示部２３に表示された文字列、アイコン、ボタン、リンク、ラジオボタン、チェックボックス、プルダウンメニュー等である。
【００１６】
タッチセンサとして実現される操作部２４は、ユーザがタッチした表示面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示面に接触させる操作全般を含む。また、入力媒体が表示面に触れていなくても、表示面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。表示部２３に表示されたアイコンの位置のタップするユーザ操作は、当該アイコンを指定する指定操作の一例である。
【００１７】
通信部２５は、通信ネットワーク１０１を通じて外部装置と通信を行うためのインタフェースである。すなわち、複合機１０は、通信部２５を通じて端末装置５０に各種情報を送信し、通信部２５を通じて端末装置５０から各種データ又は各種情報を受信する。通信部２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（Wi-Fi Allianceの登録商標）を採用することができる。但し、通信部２５の具体例は上記の例に限定されず、例えば、ＬＡＮケーブル或いはＵＳＢケーブルが着脱されるインタフェース等であってもよい。
【００１８】
ＣＰＵ３１は、複合機１０の全体動作を制御するものである。ＣＰＵ３１は、操作部２４から出力される各種信号、及び通信部２５を通じて外部装置から取得した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。すなわち、ＣＰＵ３１及びメモリ３２は、制御部の一例を構成する。
【００１９】
メモリ３２には、ＯＳ３４と、装置プログラム３５とが記憶される。なお、装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３２には、装置プログラム３５の実行に必要なデータ或いは情報が記憶される。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、複合機１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２０】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する端末装置５０のメモリ６２についても同様である。
【００２１】
端末装置５０は、図１に示されるように、表示部５３と、操作部５４と、通信部５５と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。端末装置５０に含まれる表示部５３、通信部５５、ＣＰＵ６１、メモリ６２、及び通信バス６３は、複合機１０に含まれる表示部２３、通信部２５、ＣＰＵ３１、メモリ３２、及び通信バス３３と同様の構成なので、説明は省略する。ＣＰＵ６１及びメモリ６２は、制御部の一例を構成する。端末装置５０の具体例は特に限定されないが、例えば、携帯電話、スマートフォン、タブレット端末、或いはＰＣ等である。
【００２２】
表示部５３は、各種画面を表示する表示面を備える。表示面は、例えば、端末装置５０の表面に露出された板状の透明な部材（例えば、ガラス板等）を指してもよい。「表示面に各種画面を表示する」とは、例えば、表示部５３が表示させた画面が表示面を通してユーザに視認可能な状態を指す。
【００２３】
操作部５４は、ユーザによる各種操作を受け付ける入力インタフェースである。本実施形態に係る操作部５４は、表示部５３の表示面に重畳された膜状の圧力センサ５４Ａ及び位置センサ５４Ｂを有する。すなわち、表示部２３がタッチパネルディスプレイとして構成されている。圧力センサ５４Ａ及び位置センサ５４Ｂは、表示部５３の表示面、すなわち、端末装置５０の表面に露出されたガラス板に対するタッチ操作に応じた操作信号を出力するタッチセンサの一例である。
【００２４】
圧力センサ５４Ａは、入力媒体によって表示面に加えられた圧力に応じた圧力信号をＣＰＵ６１に出力する。圧力センサ５４Ａは、第１圧力未満の押圧力で表示面が押されたことに応じて、第１圧力信号を出力する。また、圧力センサ５４Ａは、第１圧力以上で且つ第２圧力未満の押圧力で表示面が押されたことに応じて、第２圧力信号を出力する。さらに、圧力センサ５４Ａは、第２圧力以上の押圧力で表示面が押されたことに応じて、第３圧力信号を出力する。なお、第２圧力は、第１圧力より大きい。または、圧力センサ５４Ａは、表示面に加えられた圧力値を示す圧力信号を、ＣＰＵ６１に出力してもよい。この場合、圧力信号で示される圧力値と閾値との比較は、ＣＰＵ６１によって行われる。
【００２５】
位置センサ５４Ｂは、入力媒体によって圧力が加えられた表示面上の位置に応じた位置信号をＣＰＵ６１に出力する。位置信号は、例えば、表示面の左上端を原点とし、右向きをｘ軸の正の向き、下向きをｙ軸の正の向きとしたｘ−ｙ平面上の座標（ｘ，ｙ）を示す。また、位置センサ５４Ｂは、表示面に対するタッチ操作が継続してなされている場合に、所定の検知周期（例えば、１０ｍｓｅｃ）毎に位置信号を繰り返し出力する。
【００２６】
なお、本明細書中における「タッチ」とは、入力媒体を表示面に接触させる操作全般を含む。すなわち、前述のタップ操作、後述するピーク操作、ポップ操作、スライド操作、及びフリック操作の他、ロングタッチ操作、ピンチイン操作、ピンチアウト操作等は、タッチ操作の一例である。ピーク操作は第１操作の一例であり、ポップ操作は第２操作の一例である。
【００２７】
より詳細には、操作部５４は、第１圧力信号が圧力センサ５４Ａから出力されたことに応じて、位置センサ５４Ｂから出力される位置信号で示される位置に対するタップ操作が実行されたことを検出する。操作部５４は、第２圧力信号が圧力センサ５４Ａから出力されたことに応じて、位置センサ５４Ｂから出力される位置信号で示される位置に対するピーク操作が実行されたことを検出する。操作部５４は、第３圧力信号が圧力センサ５４Ａから出力されたことに応じて、位置センサ５４Ｂから出力される位置信号で示される位置に対するポップ操作が実行されたことを検出する。操作部５４は、位置センサ５４Ｂから出力された位置信号で示される位置が連続的に変化したことに応じて、スライド操作或いはフリック操作が実行されたことを検出する。
【００２８】
図２〜図５を参照して、本実施形態に係るシステム１００の動作を説明する。本実施形態では、年賀状の通信面に記録する画像を編集する通信面編集処理の例を説明する。但し、編集の対象となる画像は、年賀状の通信面に記録する画像に限定されない。
【００２９】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ３１、６１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、ＣＰＵ３１、６１の処理を表している。ＣＰＵ６１による処理は、ＯＳ６４を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００３０】
［通信面編集処理］
まず、端末装置５０の端末プログラム６５は、図６（Ａ）に示されるテンプレート選択画面を表示部５３に表示させる（Ｓ１１）。テンプレート選択画面は、テンプレートアイコン１１１、１１２、１１３、１１４を含む。テンプレートアイコン１１１〜１１４は、メモリ６２或いは不図示のサーバに記憶されたテンプレート画像データに対応する。本実施形態に係るテンプレート画像データは、年賀状の通信面に記録するテンプレート画像を示す。そして、端末プログラム６５は、テンプレート選択画面に対するユーザ操作を、操作部５４を通じて受け付ける（Ｓ１２）。
【００３１】
次に、端末プログラム６５は、例えばテンプレートアイコン１１２の位置に対するタップ操作を操作部５４が検出したことに応じて（Ｓ１２：Ｙｅｓ）、タップされたテンプレートアイコンに対応するテンプレート画像データを、メモリ６２或いは不図示のサーバから取得する。取得したテンプレート画像データで示されるテンプレート画像は、編集対象画像の一例である。なお、本実施形態に係るテンプレート画像１２１は、図６（Ｂ）に示されるように、写真枠画像１２２を含む。写真枠画像１２２は、後述する写真合成処理で写真を合成する写真領域を示す画像である。但し、テンプレート画像には、写真枠画像が含まれていなくてもよい。
【００３２】
次に、端末プログラム６５は、取得したテンプレート画像データで示されるテンプレート画像１２１を、前景領域及び背景領域に分類する（Ｓ１３）。前景領域とは、例えば、テンプレート画像１２１内において、文字或いは図柄等を示す領域である。背景領域とは、例えば、テンプレート画像１２１内において、前景領域以外の領域、すなわち、背景を示す領域である。本実施形態では、図７（Ｂ）に示されるテンプレート画像１２１のうち、ハッチングされた領域が前景領域に分類され、その他の領域が背景領域に分類されたものとする。
【００３３】
端末プログラム６５は、例えばＳ１３において、テンプレート画像１２１を周波数変換してもよい。そして、端末プログラム６５は、周波数が閾値以上の領域、換言すれば、画素値の変化が相対的に大きい領域を、前景領域に分類すればよい。一方、端末プログラム６５は、周波数が閾値未満の領域、換言すれば、画素値の変化が相対的に小さい領域を、背景領域に分類すればよい。但し、前景領域及び背景領域の特定方法は、前述の例に限定されない。
【００３４】
一例として、端末プログラム６５は、テンプレート画像１２１を構成する画素値のヒストグラムの最頻値を特定し、特定した最頻値を含む所定の範囲の画素値が設定された領域を背景領域に分類してもよい。他の例として、端末プログラム６５は、ＯＣＲを用いてテンプレート画像１２１内から文字を抽出し、抽出した文字を含む領域を前景領域に分類してもよい。さらに他の例として、前景領域及び背景領域は、テンプレート画像データに対応付けられたメタデータで示されていてもよい。
【００３５】
次に、端末プログラム６５は、図６（Ｂ）に示されるテンプレート編集画面を表示部５３に表示させる（Ｓ１４）。テンプレート編集画面は、Ｓ１２で取得したテンプレート画像データで示されるテンプレート画像の編集を促す画面である。テンプレート編集画面は、写真枠画像１２２が重ねられたテンプレート画像１２１と、［スタンプ］アイコン１２３と、［印刷］アイコン１２４とを含む。［スタンプ］アイコン１２３は、テンプレート画像１２１上にスタンプ画像を合成する指示に対応する。［印刷］アイコン１２４は、テンプレート画像１２１を年賀状の通信面に記録するプリント動作の実行指示に対応する。Ｓ１４の処理は、第１表示処理の一例である。そして、端末プログラム６５は、テンプレート編集画面に対するユーザ操作を、操作部５４を通じて受け付ける（Ｓ１５）。
【００３６】
次に、端末プログラム６５は、［スタンプ］アイコン１２３の位置に対するタップ操作を操作部５４が検出したことに応じて（Ｓ１５：スタンプアイコン）、スタンプ合成処理を実行する（Ｓ１６）。スタンプ合成処理は、ユーザが指定したスタンプ画像を、テンプレート画像１２１上のユーザが指定した位置に合成する処理である。図３を参照して、スタンプ合成処理の詳細を説明する。
【００３７】
［スタンプ合成処理］
まず、端末プログラム６５は、図７（Ａ）に示されるスタンプ選択画面を表示部５３に表示させる（Ｓ２１）。本実施形態に係るスタンプ選択画面は、テンプレート編集画面の一部に重ねて表示されるポップアップウィンドウである。すなわち、図７（Ａ）に示されるテンプレート編集画面は、スタンプ選択画面が重ねられた領域と、スタンプ選択画面が重ねられていない領域とを含む。Ｓ２１の処理は、第４表示処理の一例である。そして、端末プログラム６５は、スタンプ選択画面に対するユーザ操作を、操作部５４を通じて受け付ける（Ｓ２２）。
【００３８】
スタンプ選択画面は、テンプレート画像１２１に重ねるスタンプ画像の選択を促す画面である。スタンプ選択画面は、スタンプアイコン１３１、１３２、１３３、１３４を含む。スタンプアイコン１３１〜１３４は、メモリ６２或いは不図示のサーバに記憶されたスタンプ画像データに対応する。スタンプ画像データは、テンプレート画像１２１に合成することが可能なスタンプ画像を示す。メモリ６２或いは不図示のサーバには、輪郭形状（例えば、矩形、三角形、円形、楕円形など）が異なるスタンプ画像を示す複数のスタンプ画像データが記憶されている。スタンプ画像は小画像の一例であり、スタンプ選択画面は小画像の一覧を含む一覧画面の一例である。
【００３９】
次に、端末プログラム６５は、スタンプアイコン１３４の位置に対するタップ操作を操作部５４が検出したことに応じて（Ｓ２２：タップ）、タップされたスタンプアイコン１３４に対応するスタンプ画像データを、メモリ６２或いは不図示のサーバから取得する。そして、端末プログラム６５は、スタンプ選択画面を非表示にすると共に、取得したスタンプ画像データで示されるスタンプ画像を、テンプレート画像１２１上のデフォルト位置にデフォルトサイズで合成する（Ｓ２３）。例えば、デフォルト位置はメモリ６２に予め記憶されていればよく、デフォルトサイズはスタンプ画像毎に予め定められていればよい。そして、端末プログラム６５は、合成したスタンプ画像を前景領域に分類すると共に（Ｓ１３）、スタンプ画像を合成したテンプレート画像１２１を表示部５３に表示させる（Ｓ１４）。
【００４０】
一方、端末プログラム６５は、スタンプアイコン１３４の位置に対するピーク操作を操作部５４が検出したことに応じて、ピークされたスタンプアイコン１３４に対応するスタンプ画像データを、メモリ６２或いは不図示のサーバから取得する。スタンプアイコン１３４に対応するスタンプ画像データは、輪郭形状が矩形のスタンプ画像を示すものとする。また、端末プログラム６５は、ピーク操作中の入力媒体が表示面上を移動（すなわち、ドラッグ操作）したことを操作部５４が検出したことに応じて、当該入力媒体に追従してスタンプアイコン１３４の表示位置を移動させる。
【００４１】
本実施形態では、図７（Ａ）のスタンプアイコン１３４の位置から下方に入力媒体が移動されたことを前提として、以降の処理を説明する。そして、端末プログラム６５は、ピーク操作中の入力媒体がスタンプ選択画面の外に移動したことを操作部５４が検出したことに応じて（Ｓ２２：ピーク＆ドラッグ）、図７（Ｂ）に示される枠画像１４１の最大サイズ及び最小サイズを決定する（Ｓ２４）。Ｓ２４の処理は、サイズ決定処理の一例である。
【００４２】
枠画像１４１は、テンプレート画像１２１上において、スタンプ画像を合成する領域（以下、「指定領域」と表記する。）の位置、形状、及び面積を示す領域指示画像の一例である。枠画像１４１は、スタンプ選択画面を通じて選択されたスタンプ画像の輪郭形状に対応する枠型の画像である。換言すれば、枠画像１４１は、スタンプ画像を囲む枠型の画像である。枠画像１４１とスタンプ画像とは、縦横比（すなわち、形状）が同一である。
【００４３】
最大サイズは、例えば、ピーク操作中の入力媒体のタッチ位置を中心として枠画像１４１を拡大した場合に、枠画像１４１が前景領域に最初に接するときのサイズである。最小サイズは、例えば、全てのスタンプ画像に共通して予め定められていてもよいし、選択されたスタンプ画像毎に予め定められていてもよい。端末プログラム６５は、例えば、スタンプ画像データの取得時に、当該スタンプ画像データに対応付けられた最小サイズを取得してもよい。
【００４４】
なお、「枠画像１４１を拡大或いは縮小する」とは、枠画像１４１の縦横比（すなわち、形状）を維持したまま、枠画像１４１の面積を増大或いは減少させることを指す。すなわち、最大サイズの枠画像１４１と、最小サイズの枠画像１４１と、枠画像１４１で示される指定領域に合成されるスタンプ画像とは、同一の形状となる。後述する他の枠画像１６１、１６２、１８２及び写真画像１８１を拡大及び縮小する場合も同様である。
【００４５】
次に、端末プログラム６５は、図７（Ｂ）に示されるように、スタンプ選択画面を非表示にすると共に、ピーク操作中の入力媒体のタッチ位置と枠画像１４１の重心位置とが一致するように、テンプレート画像１２１に重ねて枠画像１４１を表示させる（Ｓ２５）。なお、図７（Ｂ）に示される枠画像１４１は、スタンプ画像が内部に表示されているが、スタンプ画像の輪郭形状に対応する枠だけであってもよい。Ｓ２５の処理は、第２表示処理の一例である。
【００４６】
さらに、端末プログラム６５は、テンプレート画像１２１に重ねて表示した枠画像１４１を、Ｓ２５で決定した枠画像１４１の最大サイズ及び最小サイズの間で、周期的に拡大及び縮小させる。すなわち、枠画像１４１は、例えば、図７（Ｂ）で破線で示される最大サイズに達するまで縦横比を維持しつつ徐々に拡大され、最大サイズに達したことに応じて徐々に縦横比を維持しつつ縮小され、最小サイズに達したことに応じて再び徐々に拡大される。この処理は、枠画像１４１で示される指定領域の面積及び形状の少なくとも一方を、時間の経過に伴って変化させる処理の一例である。なお、枠画像１４１の内部に表示されたスタンプ画像は、枠画像１４１の拡大及び縮小に伴って、枠画像１４１と同一の比率で拡大及び縮小されてもよいし、枠画像１４１の最小サイズに維持されてもよい。
【００４７】
次に、端末プログラム６５は、ピーク操作中の入力媒体が表示面上を移動したことを操作部５４が検出したことに応じて（Ｓ２６：ドラッグ）、図８（Ａ）に示されるように、当該入力媒体に追従して枠画像１４１の表示位置を移動させる（Ｓ２７）。また、枠画像１４１の内部に表示されているスタンプ画像は、枠画像１４１の移動に伴って、同一方向に同一距離だけ移動される。Ｓ２７の処理は、移動処理の一例である。そして、端末プログラム６５は、移動された入力媒体のタッチ位置における枠画像１４１の最大サイズ及び最小サイズを決定し、当該最大サイズ及び最小サイズの間で枠画像１４１を周期的に拡大及び縮小させる（Ｓ２４＆Ｓ２５）。
【００４８】
次に、端末プログラム６５は、Ｓ２２で検出したピーク操作がポップ操作に変化したことを操作部５４が検出したことに応じて（Ｓ２６：ポップ）、Ｓ２２で取得したスタンプ画像データで示されるスタンプ画像１４２を、枠画像１４１の現在の面積に拡大或いは縮小して、テンプレート画像１２１上における枠画像１４１の現在位置に合成する（Ｓ２８）。Ｓ２８の処理は、編集処理及び合成処理の一例である。そして、端末プログラム６５は、合成されたスタンプ画像１４２を前景領域に分類すると共に（Ｓ１３）、図８（Ｂ）に示されるように、スタンプ画像１４２を合成したテンプレート画像１２１を表示部５３に表示させる（Ｓ１４）。すなわち、図８（Ａ）に示される枠画像１４１が非表示にされて、図８（Ｂ）に示されるスタンプ画像１４２が枠画像１４１の位置においてテンプレート画像１２１に重ねて表示される。
【００４９】
一方、端末プログラム６５は、ピーク操作中の入力媒体が表示面から離間したことを操作部５４が検出したことに応じて（Ｓ２６：離間）、図９（Ａ）に示される合成確認画面を、表示部５３に表示させる（Ｓ２９）。本実施形態に係る合成確認画面は、テンプレート編集画面の一部に重ねて表示されるポップアップウィンドウである。合成確認画面は、編集処理（Ｓ２８）を実行するか否かをユーザに問い合わせる画面の一例である。合成確認画面は、「スタンプを合成しますか？」とのメッセージと、［ＹＥＳ］アイコン１５１と、［ＮＯ］アイコン１５２とを含む。そして、端末プログラム６５は、合成確認画面に対するユーザ操作を、操作部５４を通じて受け付ける（Ｓ３０）。
【００５０】
そして、端末プログラム６５は、［ＹＥＳ］アイコン１５１の位置に対するタップ操作を操作部５４が検出したことに応じて（Ｓ３０：ＹＥＳアイコン）、Ｓ２８の処理を実行し、且つ図２のＳ１３以降の処理を実行する。一方、端末プログラム６５は、［ＮＯ］アイコン１５２の位置に対するタップ操作を操作部５４が検出したことに応じて（Ｓ３０：ＮＯアイコン）、Ｓ２８の処理を実行することなく、図２のＳ１３以降の処理を実行する。Ｓ２９、Ｓ３０の処理は、問合せ処理の一例である。［ＹＥＳ］アイコン１５１の位置に対するタップ操作は、編集処理の実行指示に対応するタッチ操作の一例である。
【００５１】
図２に戻って、端末プログラム６５は、図８（Ｂ）の背景領域に対するピーク操作を操作部５４が検出したことに応じて（Ｓ１５：背景領域のピーク）、背景領域ピーク処理を実行する（Ｓ１７）。背景領域ピーク処理は、ユーザが指定したスタンプ画像を、テンプレート画像１２１上のユーザが指定した位置に合成する処理である。図４を参照して、背景領域ピーク処理の詳細を説明する。但し、スタンプ合成処理との共通点の詳しい説明は省略し、相違点を中心に説明する。
【００５２】
［背景領域ピーク処理］
まず、端末プログラム６５は、選択可能なスタンプ画像の輪郭形状に対応する複数の枠画像の最大サイズ及び最小サイズを決定する（Ｓ４１）。本実施形態では、図９（Ｂ）に示される第１枠画像１６１及び第２枠画像１６２の最大サイズ及び最小サイズが決定されたものとする。第１枠画像１６１は、第１形状の一例である矩形の第１領域指示画像の一例である。第２枠画像１６２は、第２形状の一例である円形の第２領域指示画像の一例である。Ｓ４１の処理は、サイズ決定処理の一例である。
【００５３】
第１枠画像１６１の最大サイズは、例えば、ピーク操作中の入力媒体のタッチ位置を中心として縦横比を維持したまま拡大した場合に、第１枠画像１６１が前景領域に最初に接するときのサイズである。また、第１枠画像１６１の最小サイズは、例えば、メモリ６２或いは不図示のサーバに記憶されたスタンプ画像データのうち、矩形のスタンプ画像を示すスタンプ画像データに対応付けられた最小サイズの最も小さい値である。
【００５４】
第２枠画像１６２の最大サイズは、例えば、ピーク操作中の入力媒体のタッチ位置を中心として真円を維持したまま直径を増大させた場合に、第２枠画像１６２が前景領域に最初に接するときのサイズである。また、第２枠画像１６２の最小サイズは、例えば、メモリ６２或いは不図示のサーバに記憶されたスタンプ画像データのうち、円形のスタンプ画像を示すスタンプ画像データに対応付けられた最小サイズの最も小さい値である。
【００５５】
次に、端末プログラム６５は、図９（Ｂ）に示されるように、テンプレート画像１２１に重ねて枠画像１６１、１６２を表示させ、且つ各々の最大サイズ及び最小サイズの間で枠画像１６１、１６２を周期的に拡大及び縮小させる（Ｓ４２）。すなわち、枠画像１６１、１６２は、各々の形状を維持したまま、各々の最大サイズ及び最小サイズの間で面積が増大及び減少される。
【００５６】
また、端末プログラム６５は、例えば、枠画像１６１が最大サイズに達し且つ枠画像１６２が最大サイズに達していないことに応じて、枠画像１６１を非表示にし且つ第２枠画像１６２をさらに拡大させる。以下、枠画像１６１を非表示にしたタイミングの第２枠画像１６２のサイズを「中間サイズ」と表記する。そして、端末プログラム６５は、最大サイズに達した第２枠画像１６２を中間サイズまで縮小させたタイミングで枠画像１６１を再び表示させ、その後は第１枠画像１６１及び第２枠画像１６２それぞれを縮小させる。Ｓ４２の処理は、第２表示処理の一例である。
【００５７】
次に、端末プログラム６５は、ピーク操作中の入力媒体が表示面上を移動したことを操作部５４が検出したことに応じて（Ｓ４３：ドラッグ）、当該入力媒体に追従して枠画像１６１、１６２の表示位置を移動させる（Ｓ４４）。そして、端末プログラム６５は、移動された入力媒体のタッチ位置における枠画像１６１、１６２の最大サイズ及び最小サイズを決定し、当該最大サイズ及び最小サイズの間で枠画像１６１、１６２を周期的に拡大及び縮小させる（Ｓ４１＆Ｓ４２）。Ｓ４４の処理は、移動処理の一例である。なお、Ｓ４１〜Ｓ４４の処理は、複数の枠画像１６１、１６２を対象にしている点がＳ２４〜Ｓ２７と相違し、各枠画像１６１、１６２に対する具体的な処理の内容はＳ２４〜Ｓ２７と同様であってもよい。
【００５８】
次に、端末プログラム６５は、Ｓ１５で検出したピーク操作がポップ操作に変化したことを操作部５４が検出したことに応じて（Ｓ４３：ポップ）、指定領域の位置及び形状を決定する（Ｓ４５）。より詳細には、端末プログラム６５は、ピーク操作がポップ操作に変化したことを操作部５４が検出したタイミングで表示中の枠画像１６１、１６２の位置及び面積を示す情報を、メモリ６２に一時記憶させる。本実施形態では、第１枠画像１６１が非表示で且つ第２枠画像１６２が表示されているタイミングでポップ操作を検出したものとして、以降の処理を説明する。
【００５９】
次に、端末プログラム６５は、メモリ６２或いは不図示のサーバに記憶されたスタンプ画像データのうち、ポップ操作を検出したタイミングで表示中の枠画像１６２の形状に対応する輪郭形状のスタンプ画像を示すスタンプ画像データを抽出する（Ｓ４６）。すなわち、本実施形態では、輪郭形状が円形のスタンプ画像を示すスタンプ画像データのみが抽出される。一方、枠画像１６１、１６２の両方が表示されているタイミングでポップ操作を検出した場合、端末プログラム６５は、輪郭形状が矩形或いは円形のスタンプ画像を示すスタンプ画像データを抽出する。すなわち、枠画像が表示されたテンプレート編集画面に対するポップ操作は、表示中の枠画像の形状に対応する輪郭形状を、操作部５４を通じて指定するユーザ操作の一例である。Ｓ４６の処理は、抽出処理の一例である。
【００６０】
そして、端末プログラム６５は、図１０（Ａ）に示されるスタンプ選択画面を表示部５３に表示させる（Ｓ４７）。図１０（Ａ）に示されるスタンプ選択画面は、図７（Ａ）に示されるスタンプ選択画面と同様であってもよい。但し、図１０（Ａ）に示されるスタンプ選択画面は、Ｓ４６で抽出されたスタンプ画像データに対応するスタンプアイコン１３１、１３２、１３３を含み、Ｓ４６で抽出されなかったスタンプ画像データに対応するスタンプアイコン１３４を含まない。Ｓ４７の処理は、第３表示処理の一例である。そして、端末プログラム６５は、スタンプ選択画面に対するユーザ操作を、操作部５４を通じて受け付ける（Ｓ４８）。
【００６１】
次に、端末プログラム６５は、例えばスタンプアイコン１３１の位置に対するタップ操作を操作部５４が検出したことに応じて（Ｓ４８：Ｙｅｓ）、図１０（Ｂ）に示されるように、指定されたスタンプアイコン１３１に対応するスタンプ画像データで示されるスタンプ画像１６３を、Ｓ４５で決定した指定領域に合成する（Ｓ４９）。より詳細には、端末プログラム６５は、スタンプ画像１６３を、Ｓ４５で一時記憶させた枠画像１６２の面積に拡大或いは縮小して、Ｓ４５で一時記憶させた枠画像１６２の位置においてテンプレート画像１２１に合成する。Ｓ４９の処理は合成処理の一例であり、Ｓ４６〜Ｓ４９の処理は編集処理の一例である。
【００６２】
そして、端末プログラム６５は、合成されたスタンプ画像１６３を前景領域に分類すると共に（Ｓ１３）、図１０（Ｂ）に示されるように、スタンプ画像１６３をさらに合成したテンプレート画像１２１を表示部５３に表示させる（Ｓ１４）。一方、端末プログラム６５は、ピーク操作中の入力媒体が表示面から離間したことを操作部５４が検出したことに応じて（Ｓ４３：離間）、Ｓ４５〜Ｓ４９の処理を実行することなく、図２に戻ってＳ１３以降の処理を実行する。または、端末プログラム６５は、Ｓ４５〜Ｓ４９の処理を実行するか否かを問い合わせる画面を表示部５３に表示させ、操作部５４を通じて受け付けたユーザの指示に従って、Ｓ４５〜Ｓ４９の処理を実行するか否かを決定してもよい。
【００６３】
また、端末プログラム６５は、図１０（Ｂ）に示される写真枠画像１２２の位置に対するタップ操作を操作部５４が検出したことに応じて（Ｓ１５：写真枠画像）、写真合成処理を実行する（Ｓ１７）。写真合成処理は、ユーザが指定した写真の一部を、写真枠画像１２２で示される写真領域に合成する処理である。図５を参照して、写真合成処理の詳細を説明する。但し、スタンプ合成処理との共通点の詳しい説明は省略し、相違点を中心に説明する。
【００６４】
［写真合成処理］
まず、端末プログラム６５は、図１１（Ａ）に示される写真選択画面を表示部５３に表示させる（Ｓ５１）。写真選択画面は、写真領域に合成する写真の選択を促す画面である。写真選択画面は、写真アイコン１７１、１７２、１７３、１７４、１７５、１７６を含む。写真アイコン１７１〜１７６は、メモリ６２或いは不図示のサーバに記憶された写真データに対応する。そして、端末プログラム６５は、写真選択画面に対するユーザ操作を、操作部５４を通じて受け付ける（Ｓ５２）。
【００６５】
次に、端末プログラム６５は、例えば写真アイコン１７５の位置に対するタップ操作を操作部５４が検出したことに応じて（Ｓ５２：Ｙｅｓ）、指定された写真アイコン１７５に対応する写真データを、メモリ６２或いは不図示のサーバから取得する。次に、端末プログラム６５は、図１１（Ｂ）に示される写真抽出画面を、表示部５３に表示させる（Ｓ５３）。Ｓ５３の処理は、第１表示処理の一例である。そして、端末プログラム６５は、写真抽出画面に対するユーザ操作を、操作部５４を通じて受け付ける（Ｓ５４）。
【００６６】
写真抽出画面は、Ｓ５２で取得した写真データで示される写真のうち、写真領域に合成する部分の指定を促す画面である。写真抽出画面は、Ｓ５２で取得した写真データで示される写真画像１８１と、写真画像１８１に重ねられた枠画像１８２とを含む。写真画像１８１は編集対象画像の一例であり、枠画像１８２は写真画像１８１上の指定領域を示す領域指示画像の一例である。すなわち、写真画像１８１のうちの枠画像１８２の内側の領域が指定領域となる。枠画像１８２は、写真枠画像１２２の形状及び面積に対応する枠型の画像である。写真枠画像１２２の形状及び面積は、例えば、テンプレート画像データに対応付けられたメタデータで示されていればよい。
【００６７】
次に、端末プログラム６５は、枠画像１８２の位置に対するピーク操作を操作部５４が検出したことに応じて（Ｓ５４：ピーク）、写真画像１８１を周期的に拡大及び縮小させる（Ｓ５５）。すなわち、写真画像１８１は、例えば、図１２（Ａ）で破線で示される最大サイズに達するまで徐々に拡大され、最大サイズに達したことに応じて徐々に縮小され、最小サイズに達したことに応じて再び徐々に拡大される。換言すれば、端末プログラム６５は、枠画像１８２の内側に含まれる写真画像１８１の領域を時間の経過に伴って変化させる。この処理は、枠画像１８２で示される指定領域の面積及び形状の少なくとも一方を、時間の経過に伴って変化させる処理の一例である。Ｓ５５の処理は、第２表示処理の一例である。
【００６８】
次に、端末プログラム６５は、ピーク操作中の入力媒体が表示面上を移動したことを操作部５４が検出したことに応じて（Ｓ５４：ドラッグ）、当該入力媒体に追従して枠画像１８２の表示位置を移動させる（Ｓ５６）。Ｓ５６の処理は、移動処理の一例であって、Ｓ２７と同様であってもよい。他の例として、端末プログラム６５は、枠画像１８２の位置を固定したまま、入力媒体に追従して写真画像１８１の表示位置を移動させてもよい。この場合において、ディスプレイ５３からはみ出した写真画像１８１の領域は、非表示にしてもよい。そして、端末プログラム６５は、Ｓ５４で検出したピーク操作がポップ操作に変化したことを操作部５４が検出したことに応じて（Ｓ５４：ポップ）、枠画像１８２の内側に含まれる写真画像１８１の領域を抽出する（Ｓ５７）。Ｓ５７の処理は、編集処理の一例である。
【００６９】
そして、端末プログラム６５は、図１２（Ｂ）に示されるように、Ｓ５７で抽出した写真画像１８３を、写真枠画像１２２で示される写真領域においてテンプレート画像１２１に合成する（Ｓ５８）。Ｓ５８の処理は、合成処理の一例である。さらに、端末プログラム６５は、合成された写真画像１８３を前景領域に分類すると共に（Ｓ１３）、図１２（Ｂ）に示されるように、写真画像１８３を合成したテンプレート画像１２１を表示部５３に表示させる（Ｓ１４）。
【００７０】
次に、端末プログラム６５は、図１２（Ｂ）の［印刷］アイコン１２４の位置に対するタップ操作を操作部５４が検出したことに応じて（Ｓ１５：印刷アイコン）、通信部５５を通じて複合機１０にプリント指示情報を送信する（Ｓ１８）。プリント指示情報は、編集されたテンプレート画像１２１を年賀状の通信面に記録するプリント動作の実行を指示する情報である。プリント指示情報は、スタンプ画像１４２、１６３及び写真画像１８３が合成されたテンプレート画像１２１を示すテンプレート画像データを含む。一方図示は省略するが、複合機１０の装置プログラム３５は、通信部２５を通じて端末装置５０からプリント指示情報を受信する。そして、装置プログラム３５は、当該プリント指示情報に従ってプリンタ１１にプリント動作を実行させる。
【００７１】
なお、テンプレート編集画面は、不図示の［保存］アイコンを含んでもよい。［保存］アイコンは、編集されたテンプレート画像１２１を示すテンプレート画像データを保存する指示に対応する。そして、端末プログラム６５は、［保存］アイコンの位置に対するタップ操作を操作部５４が検出したことに応じて、スタンプ画像１４２、１６３及び写真画像１８３が合成されたテンプレート画像１２１を示すテンプレート画像データを、メモリ６２或いは不図示のサーバに記憶させてもよい。
【００７２】
さらに図示は省略するが、端末プログラム６５は、例えばスタンプ画像１４２、１６３の位置に対するタッチ操作を操作部５４が検出したことに応じて、スタンプ画像１４２、１６３を編集してもよい。ここでの編集とは、例えば、スタンプ画像１４２、１６３の移動、面積の変更、或いは回転等であってもよい。
【００７３】
一例として、端末プログラム６５は、スタンプ画像１４２の位置に対するタッチ操作及びタッチ操作中の入力媒体の移動を操作部５４を通じて受け付けたことに応じて、当該入力媒体に追従してスタンプ画像１４２の表示位置を移動させてもよい。また、端末プログラム６５は、スタンプ画像１４２の位置に対するタップ操作を操作部５４を通じて受け付けたことに応じて、スタンプ画像１４２の周囲に編集アイコンを表示させてもよい。そして、端末プログラム６５は、当該編集アイコンに対する操作に従って、スタンプ画像１４２を編集してもよい。
【００７４】
他の例として、端末プログラム６５は、スタンプ画像１６３の位置に対するピーク操作を操作部５４を通じて受け付けたことに応じて、スタンプ画像１６３の輪郭形状に対応する枠画像を、テンプレート画像１２１に重ねてスタンプ画像１６３の位置に表示させてもよい。そして、端末プログラム６５は、操作部５４が検出した操作に従って、Ｓ２４〜Ｓ２７に相当する処理を実行してもよい。さらに、端末プログラム６５は、ピーク操作がポップ操作に変化したことを操作部５４が検出したことに応じて、ポップ操作時の枠画像の位置及び面積に対応するスタンプ画像を、ピーク操作前のスタンプ画像１６３に代えて、テンプレート画像１２１に合成してもよい。
【００７５】
［本実施形態の作用効果］
上記の実施形態によれば、ピーク操作によって枠画像１４１、１６１、１６２、１８２が編集対象画像に重ねて表示され、ポップ操作によって指定領域内の編集対象画像が編集される。ここでの編集とは、例えば、指定領域において編集対象画像に他の画像を合成すること、指定領域に含まれる領域を編集対象画像から抽出することの他、指定領域に合成されている画像を削除すること、指定領域の背景色を変更すること等を含んでもよい。これにより、タッチセンサを有する端末装置５０において、編集対象画像の所望の位置に対する編集を少ないユーザ操作で実現できる。
【００７６】
また、上記の実施形態によれば、前景領域に重ならないように枠画像１４１、１６１、１６２を拡大するので、テンプレート画像に新たに合成されたスタンプ画像が前景領域に重なることを抑制できる。但し、前景領域と重なる位置でスタンプ画像をテンプレート画像に合成可能としてもよい。すなわち、端末プログラム６５は、Ｓ２４、Ｓ４１において、枠画像１４１、１６１、１６２の最大サイズを、予め定められた値に決定してもよい。
【００７７】
または、端末プログラム６５は、Ｓ１３で特定した前景領域のうち、スタンプ画像の重なりを規制する前景領域を指定するユーザ操作を、操作部５４を通じて受け付けてもよい。そして、端末プログラム６５は、Ｓ２４、Ｓ４１において、ユーザによって指定された前景領域と指定領域とが重ならないように、枠画像１４１、１６１、１６２の最大サイズを決定してもよい。
【００７８】
また、上記の実施形態に係る背景領域ピーク処理によれば、複数の枠画像１６１、１６２が同時に表示されるので、指定領域にスタンプ画像を合成したときのレイアウトがイメージしやすくなる。これにより、テンプレート画像に対するスタンプ画像の合成がさらに簡単になる。但し、複数の枠画像１６１、１６２の表示態様は、前述の例に限定されず、例えば、枠画像１６１、１６２が順番に表示されてもよい。
【００７９】
より詳細には、端末プログラム６５は、テンプレート画像１２１に重ねた枠画像１６１を、最大サイズまで拡大し、最小サイズまで縮小し、さらに元のサイズまで拡大してもよい。次に、端末プログラム６５は、枠画像１６１に代えてテンプレート画像１２１に重ねた枠画像１６２を、最大サイズまで拡大し、最小サイズまで縮小し、さらに元のサイズまで拡大してもよい。
【００８０】
また、上記の実施形態に係る背景領域ピーク処理によれば、所望の形状の枠画像が表示されているタイミングでポップ操作を行うことにより、当該枠画像の形状に対応するスタンプ画像のみが抽出される。これにより、スタンプ選択画面に含まれるスタンプアイコンの数が減るので、テンプレート画像に対するスタンプ画像の合成を、さらに簡単な操作で実現することができる。但し、抽出するスタンプ画像の形状を絞り込む方法は、前述の例に限定されない。
【００８１】
また、上記の実施形態に係るスタンプ合成処理によれば、入力媒体が離間されたことに応じて、スタンプ画像を合成するか否かが合成確認画面を通じてユーザに問い合わせられる。これにより、移動中の入力媒体を誤って表示面から離間させてしまった場合に、操作を最初からやり直さなくて済むので、小画像を編集対象画像に合成する操作がさらに簡単になる。
【００８２】
なお、上記の実施形態のように、テンプレート画像にスタンプ画像を合成する処理として、図３に示されるように、スタンプ選択画面を通じてスタンプ画像を指定させた後に、枠画像１４１を用いて指定領域を指定させてもよいし、図４に示されるように、枠画像１６１、１６２を用いて指定領域を指定させた後に、スタンプ選択画面を通じてスタンプ画像を指定させてもよい。このように、同一の結果を得るための複数の手順を提供することにより、ユーザの思い通りに画像を編集させることができる。
【００８３】
また、上記の実施形態に係る写真合成処理によれば、形状及び面積が固定された枠画像１８２が重ねられた状態で、写真画像１８１が拡大及び縮小される。そして、写真画像１８１から抽出したい領域が枠画像１８２に収まったタイミングでポップ操作を実行することによって、所望の領域を簡単な操作で抽出することができる。
【００８４】
また、上記の実施形態によれば、ピーク操作、スライド操作、及びポップ操作の組み合わせによって、表示面から入力媒体を離間することなく、編集対象画像を編集する一連の操作が実現される。これにより、表示面に対する入力媒体のタッチ及び離間を繰り返す場合と比較して、編集対象画像を編集するための操作の煩雑さが軽減される。但し、ピーク操作、ポップ操作、及びスライド操作を組み合わせに限定されず、例えば、ピーク操作に代えてロングタッチ操作を、ポップ操作に代えて入力媒体の離間を、スライド操作に代えてフリック操作を検出してもよい。この場合、圧力センサ５４Ａは、省略することができる。
【００８５】
また、上記の実施形態の複合機１０及び端末装置５０において、メモリ３２、６２に記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明の制御部が実行する各処理が実現される例を説明した。しかしながら、制御部の構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【００８６】
さらに、本発明は、複合機１０及び端末装置５０として実現できるだけでなく、複合機１０及び端末装置５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワーク１０１を通じて複合機１０及び端末装置５０に接続可能なサーバに搭載されたメモリを含んでもよい。そして、サーバのメモリに記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワーク１０１を通じて配信されてもよい。
【符号の説明】
【００８７】
１０・・・複合機
１１・・・プリンタ
５３・・・表示部
５４・・・操作部
５４Ａ・・・圧力センサ
５４Ｂ・・・位置センサ
２５，５５・・・通信部
３１，６１・・・ＣＰＵ
３２，６２・・・メモリ
３５・・・装置プログラム
５０・・・端末装置
６５・・・端末プログラム
【図１】
0006772505.tif 000002
【図２】
0006772505.tif 000003
【図３】
0006772505.tif 000004
【図４】
0006772505.tif 000005
【図５】
0006772505.tif 000006
【図６】
0006772505.tif 000007
【図７】
0006772505.tif 000008
【図８】
0006772505.tif 000009
【図９】
0006772505.tif 000010
【図１０】
0006772505.tif 000011
【図１１】
0006772505.tif 000012
【図１２】
0006772505.tif 000013