(57)【要約】【課題】ユーザの挨拶状の使用傾向に応じて、適切な挨拶状の生成を促すことができる技術を提供する。【解決手段】情報処理プログラムは、合成画像データを生成する合成手段と、第１シーズンに対応する複数の第１テンプレート画像データである第１テンプレート画像データ群を取得する第１取得手段と、第Ｎ回目の第１シーズンにおいて、第１テンプレート画像データを用いて合成画像データを生成した場合に、第１記憶情報を記憶させる第１記憶制御手段と、第１記憶情報に基づいて、第１条件が成立するか否かを判断する第１判断手段と、第１判断手段によって第１条件が成立することが判断された場合に、第Ｎ＋１回目の第１シーズン中において、第１テンプレート画像データを用いた合成画像データを生成することをユーザに示唆するための画像である第１表示画像を第１表示回数表示する第１表示手段と、して情報処理装置を機能させる。【選択図】図３
2018160175.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置によって読取可能である情報処理プログラムであって、
前記情報処理装置は、メモリと、ディスプレイと、を備えており、
前記情報処理プログラムは、
各種の画像をはめ込むように合成することが可能なテンプレート画像を示すテンプレート画像データと、前記テンプレート画像に合成される合成用画像を示すスタンプ画像データと、を用いて合成画像データを生成する合成手段と、
第１シーズンに対応する複数の前記テンプレート画像を示す複数の第１テンプレート画像データである第１テンプレート画像データ群を取得する第１取得手段と、
第Ｎ回目（Ｎは１以上の自然数）の前記第１シーズンにおいて、前記第１テンプレート画像データ群のうちから少なくとも１つの前記第１テンプレート画像データを用いて前記合成画像データを生成した場合に、第１記憶情報を前記第１テンプレート画像データ群に対応付けて前記メモリに記憶させる第１記憶制御手段と、
前記第１テンプレート画像データ群に対応付けられている前記第１記憶情報に基づいて、第１条件が成立するか否かを判断する判断手段と、
前記判断手段によって前記第１条件が成立すると判断された場合に、第Ｎ＋１回目の前記第１シーズン中において、第１表示画像を前記ディスプレイに第１表示回数表示する第１表示手段であって、前記第１表示画像は、前記第１テンプレート画像データを用いた前記合成画像データを生成することをユーザに示唆するための画像である前記第１表示手段と、
して前記情報処理装置を機能させることを特徴とする、情報処理プログラム。
【請求項２】
前記第１記憶制御手段は、
前記第Ｎ回目の前記第１シーズンにおいて、前記少なくとも１つの前記第１テンプレート画像データを用いた前記合成画像データに関連する数である第１数を示す第１数情報を、前記第１記憶情報として、前記第１テンプレート画像データ群に対応付けて前記メモリに記憶させ、
前記判断手段は、
前記第１数が予め定められた第１閾値以上であることを、前記第１条件の成立として判断する第１判断手段を備え、
前記第１表示手段は、
前記第１数が前記第１閾値以上であることが前記第１判断手段によって判断された場合に、前記第Ｎ＋１回目の前記第１シーズン中において、前記第１表示画像を前記ディスプレイに前記第１表示回数表示することを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記第１表示手段は、
前記第１数が前記第１閾値以上であることが前記第１判断手段によって判断された場合に、前記第１数が増加するほど前記第１表示回数を増加させて前記第１表示画像を前記ディスプレイに表示することを特徴とする、請求項２に記載の情報処理プログラム。
【請求項４】
前記第１判断手段は、
前記第１数情報により示される前記第１数が前記第１閾値よりも大きい第２閾値を超えているか否かを判断し、
前記第１表示手段は、
前記第１数が前記第１閾値以上であって前記第２閾値未満であることが前記第１判断手段によって判断された場合に、前記第Ｎ＋１回目の前記第１シーズンにおいて、前記情報処理プログラムにより表示される第１表示画面内に前記第１表示画像を表示し、
前記第１数が前記第２閾値以上であることが前記第１判断手段によって判断された場合に、前記第Ｎ＋１回目の前記第１シーズンにおいて、前記情報処理装置により表示される第２表示画面内に前記第１表示画像を表示することを特徴とする、請求項２または３に記載の情報処理プログラム。
【請求項５】
前記第１取得手段は、第２シーズンに対応する複数の前記テンプレート画像を示す複数の第２テンプレート画像データである第２テンプレート画像データ群を取得し、
前記第１記憶制御手段は、
前記第Ｎ回目の前記第２シーズンにおいて、前記少なくとも１つの前記第２テンプレート画像データを用いた前記合成画像データに関連する数である第２数を示す第２数情報を前記第２テンプレート画像データ群に対応付けて前記メモリに記憶させ、
前記情報処理プログラムは、
前記第１数情報により示される前記第１数と前記第２数情報により示される前記第２数とを比較する第１比較手段と、
して前記情報処理装置をさらに機能させ、
前記第１比較手段により前記第１数が前記第２数よりも所定数以上多いことが判断された場合に、前記判断手段は前記第１条件が成立したと判断し、
前記第１表示手段は、前記第Ｎ＋１回目の前記第１シーズン中において、前記第１表示画像を前記ディスプレイに前記第１表示回数よりも多い第２表示回数表示することを特徴とする、請求項２〜４のいずれかに記載の情報処理プログラム。
【請求項６】
前記第１比較手段により前記第２数が前記第１数よりも前記所定数以上多いことが判断された場合に、前記判断手段は前記第１条件が成立したと判断し、
前記第１表示手段は、前記第Ｎ＋１回目における前記第２シーズン中において、第２表示画像を前記ディスプレイに前記第２表示回数表示し、前記第２表示画像は、前記第２テンプレート画像データを用いた前記合成画像データを生成することをユーザに示唆するための画像であることを特徴とする、請求項５に記載の情報処理プログラム。
【請求項７】
前記第１記憶制御手段は、
前記第Ｎ回目の前の回である第Ｎ−１回目の前記第１シーズンにおいて、前記少なくとも１つの前記第１テンプレート画像データを用いた前記合成画像データに関連する数である第３数を示す第３数情報を、前記第１記憶情報として、前記第１テンプレート画像データ群に対応付けて前記メモリに記憶させ、
前記情報処理プログラムは、
前記第１数情報により示される前記第１数と前記第３数情報により示される前記第３数とを比較する第２比較手段と
して前記情報処理装置をさらに機能させ、
前記第２比較手段により前記第１数が前記第３数よりも所定数以上多いことが判断された場合に、前記判断手段は前記第１条件が成立したと判断し、
前記第１表示手段は、前記第Ｎ回目の次の回である第Ｎ＋１回目の前記第１シーズン中において、前記第１表示画像を前記ディスプレイに前記第１表示回数よりも多い第２表示回数表示することを特徴とする、請求項２〜６のいずれかに記載の情報処理プログラム。
【請求項８】
前記第１取得手段は、
いずれのシーズンにも対応しない複数の前記テンプレート画像を示す複数の第３テンプレート画像データである第３テンプレート画像データ群を取得し、
前記第１記憶制御手段は、
前記第Ｎ回目の前記第１シーズンにおいて、前記第３テンプレート画像データ群のうちから少なくとも１つの前記第３テンプレート画像データを用いて前記合成画像データを生成した場合に、前記第３テンプレート画像データを用いた前記合成画像データに関する数である第４数を前記第１数に加算して前記メモリに記憶させることを特徴とする、請求項２〜７のいずれかに記載の情報処理プログラム。
【請求項９】
前記第１記憶制御手段は、
前記第Ｎ回目の前記第１シーズンにおいて、前記第１テンプレート画像データを用いて前記合成画像データを生成した数を、前記第１数として前記メモリに記憶させることを特徴とする、請求項２〜８のいずれかに記載の情報処理プログラム。
【請求項１０】
前記第１記憶制御手段は、
前記第Ｎ回目の前記第１シーズンにおいて、前記第１テンプレート画像データを用いて生成した前記合成画像データを用いて印刷を実行した数を、前記第１数として前記メモリに記憶させることを特徴とする、請求項２〜８のいずれかに記載の情報処理プログラム。
【請求項１１】
前記第１記憶制御手段は、
前記第Ｎ回目の前記第１シーズンにおいて、前記第１テンプレート画像データを用いて生成した前記合成画像データを送信した宛先数を、前記第１数として前記メモリに記憶させることを特徴とする、請求項２〜８のいずれかに記載の情報処理プログラム。
【請求項１２】
前記第１記憶制御手段は、
前記第Ｎ回目の前記第１シーズンにおいて、前記第１テンプレート画像データ群のうちから用いられた前記第１テンプレート画像データの通算使用回数を、前記第１数として前記メモリに記憶させることを特徴とする、請求項２〜８のいずれかに記載の情報処理プログラム。
【請求項１３】
複数の前記合成用画像の各々を示す前記複数のスタンプ画像データであって、前記第１シーズンに対応する複数の第１スタンプ画像データである第１スタンプ画像データ群を取得する第２取得手段と、
前記第Ｎ回目の前記第１シーズンにおいて、前記第１スタンプ画像データ群のうちから選択された少なくとも１つの前記第１スタンプ画像データを前記第１テンプレート画像データ以外のテンプレート画像データに合成することにより前記合成画像データを生成した場合に、第２記憶情報を前記第１スタンプ画像データ群に対応付けて前記メモリに記憶させる第２記憶制御手段と、
前記第１スタンプ画像データ群に対応付けられている前記第２記憶情報が前記メモリに記憶されているか否かを判断する第２判断手段と、
して前記情報処理装置をさらに機能させ、
前記第２判断手段によって前記第２記憶情報が記憶されていることが判断された場合に、前記判断手段は前記第１条件が成立したと判断し、
前記第１表示手段は、前記第Ｎ＋１回目の前記第１シーズン中において、前記第１表示画像を前記ディスプレイに前記第１表示回数表示することを特徴とする、請求項２〜１２のいずれかに記載の情報処理プログラム。
【請求項１４】
前記第１取得手段は、
前記第１シーズンに対応する複数の前記テンプレート画像を示す複数の第４テンプレート画像データである第４テンプレート画像データ群であって、前記第１テンプレート画像データ群と対になる第４テンプレート画像データ群を取得し、
前記第１記憶制御手段は、
前記第Ｎ回目の前記第１シーズンにおいて、前記少なくとも１つの前記第４テンプレート画像データを用いた前記合成画像データに関する数である第５数を前記第１数に加算して前記メモリに記憶させることを特徴とする、請求項２〜１３のいずれかに記載の情報処理プログラム。
【請求項１５】
前記第１取得手段は、
非定期で発生するイベントに対応する複数の前記テンプレート画像を示す複数の非定期テンプレート画像データである非定期テンプレート画像データ群を取得し、
前記第１記憶制御手段は、
前記第Ｎ回目の所定シーズンにおいて、前記非定期テンプレート画像データ群のうちから少なくとも１つの前記非定期テンプレート画像データを用いて前記合成画像データを生成した場合に、前記所定シーズンにおいて前記非定期テンプレート画像データを用いて前記合成画像データを生成したことを示す所定記憶情報を前記メモリに記憶させないことを特徴とする、請求項１〜１４のいずれかに記載の情報処理プログラム。
【請求項１６】
前記情報処理プログラムは、
前記判断手段によって前記第１条件が成立しないことが判断された場合に、前記第Ｎ＋１回目の前記第１シーズン中において、前記第１表示画像を前記ディスプレイに予め定められた回数表示する第２表示手段として前記情報処理装置をさらに機能させることを特徴とする、請求項１〜１５のいずれかに記載の情報処理プログラム。
【請求項１７】
前記情報処理プログラムは、
前記情報処理プログラムを読み取った前記情報処理装置の位置を示す情報に基づいて前記第１シーズンを決定する決定手段として前記情報処理装置をさらに機能させ、
前記第１取得手段は、
前記決定手段によって決定された前記第１シーズンに対応する複数の前記テンプレート画像を示す複数の前記第１テンプレート画像データである前記第１テンプレート画像データ群を取得することを特徴とする、請求項１〜１６のいずれかに記載の情報処理プログラム。
【請求項１８】
前記情報処理プログラムは、
前記情報処理プログラムが最後に起動された時点から所定時間が経過したか否かを判断する第３判断手段として前記情報処理装置をさらに機能させ、
前記第１表示手段は、
前記時点から前記所定時間が経過していないことが前記第３判断手段によって判断された場合に、前記第Ｎ＋１回目の前記第１シーズンにおいて、前記情報処理プログラムにより表示される第３表示画面内に前記第１表示画像を表示し、
前記時点から前記所定時間が経過したことが前記第３判断手段によって判断された場合に、前記第Ｎ＋１回目の前記第１シーズンにおいて、前記情報処理装置により表示される第４表示画面内に前記第１表示画像を表示することを特徴とする、請求項１〜１７のいずれかに記載の情報処理プログラム。
【請求項１９】
前記情報処理プログラムは、
現在以前の所定期間内における前記情報処理プログラムの起動回数が予め定められた第３閾値を超えているか否かを判断する第４判断手段として前記情報処理装置をさらに機能させ、
前記第１表示手段は、
前記起動回数が前記第３閾値を超えていることが前記第４判断手段によって判断された場合に、前記第Ｎ＋１回目の前記第１シーズンにおいて、前記情報処理プログラムにより表示される第３表示画面内に前記第１表示画像を表示し、
前記起動回数が前記第３閾値を超えていないことが前記第４判断手段によって判断された場合に、前記第Ｎ＋１回目の前記第１シーズンにおいて、前記情報処理装置により表示される第４表示画面内に前記第１表示画像を表示することを特徴とする、請求項１〜１７のいずれかに記載の情報処理プログラム。
【請求項２０】
前記情報処理プログラムは、
前記第Ｎ＋１回目の前記第１シーズン中において、前記第１テンプレート画像データ群のうちから少なくとも１つの前記第１テンプレート画像データを用いて前記合成画像データを生成した場合に、
第Ｎ＋２回目の前記第１シーズンに前記第１表示画像を前記ディスプレイに表示することを示す前記第１記憶情報を上書きして前記メモリに記憶させる第３記憶制御手段として前記情報処理装置をさらに機能させることを特徴とする、請求項１〜１９のいずれかに記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示されている技術は、情報処理プログラムに関する。
【背景技術】
【０００２】
ハガキをスキャンし、ハガキの差出人への、年賀状出し忘れがあればユーザに知らせる技術が特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１０３９７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
挨拶状には様々な種類が存在するため、対応するテンプレート画像データを用いて生成する挨拶状の種類はユーザによって異なる。本明細書は、ユーザの挨拶状の使用傾向に応じて、適切な挨拶状の生成を促すことができる技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書に開示されている情報処理プログラムは、情報処理装置によって読取可能である情報処理プログラムであって、前記情報処理装置は、メモリと、ディスプレイと、を備えており、前記情報処理プログラムは、各種の画像をはめ込むように合成することが可能なテンプレート画像を示すテンプレート画像データと、前記テンプレート画像に合成される合成用画像を示すスタンプ画像データと、を用いて合成画像データを生成する合成手段と、第１シーズンに対応する複数の前記テンプレート画像を示す複数の第１テンプレート画像データである第１テンプレート画像データ群を取得する第１取得手段と、第Ｎ回目（Ｎは１以上の自然数）の前記第１シーズンにおいて、前記第１テンプレート画像データ群のうちから少なくとも１つの前記第１テンプレート画像データを用いて前記合成画像データを生成した場合に、第１記憶情報を前記第１テンプレート画像データ群に対応付けて前記メモリに記憶させる第１記憶制御手段と、前記第１テンプレート画像データ群に対応付けられている前記第１フラグ情報が前記メモリに記憶されているか否かを判断する判断手段と、前記判断手段によって前記第１条件が成立すると判断された場合に、第Ｎ＋１回目の前記第１シーズン中において、第１表示画像を前記ディスプレイに第１表示回数表示する第１表示手段であって、前記第１表示画像は、前記第１テンプレート画像データを用いた前記合成画像データを生成することをユーザに示唆するための画像である前記第１表示手段と、して前記情報処理装置を機能させることを特徴とする。
【０００６】
上記の情報処理プログラムは、ユーザが過去の第１シーズン中に特定の合成画像データを生成したことを第１記憶情報として記憶しておくことで、次の第１シーズンにおいて、ユーザに対して当該特定の合成画像データの生成を促すことができる。すなわち、ユーザの過去の挨拶状の使用傾向に応じた適切な挨拶状の生成を促すことができる。
【図面の簡単な説明】
【０００７】
【図１】通信システムの構成を示す。
【図２】挨拶状アプリ６５の動作フロー図を示す。
【図３】挨拶状アプリ６５の動作フロー図を示す。
【図４】挨拶状アプリ６５の動作フロー図を示す。
【図５】挨拶状アプリ６５の動作フロー図を示す。
【図６】ログ記録処理の動作フロー図を示す。
【図７】ログ記録処理の動作フロー図を示す。
【図８】アプリ内表示処理の動作フロー図を示す。
【図９】合成画像データにより示される合成画像Ｇ１の一例を示す。
【図１０】第１表示画像Ｆ１の一例を示す。
【図１１】第１テンプレート画像データ群Ｃ１の一例を示す。
【図１２】各挨拶状の生成数を示すテーブルＴ１の一例を示す。
【図１３】第１表示画像Ｆ１の一例を示す。
【発明を実施するための形態】
【実施例】
【０００８】
図１に本願に係る実施例として例示される通信システム１００のブロック図を示す。通信システム１００は、ＭＦＰ１０、タブレット５０、サーバ１１０を備える。通信システム１００は、ＭＦＰ１０に代えて、プリンタ単能機を含んでもよい。ＭＦＰ１０、タブレット５０及びサーバ１１０は、通信ネットワーク１０１を通じて相互に通信可能に構成されている。通信ネットワーク１０１の具体例は特に限定されないが、例えば、インターネット、有線ＬＡＮ、無線ＬＡＮ、或いはこれらの組合せであってもよい。または、ＭＦＰ１０及びタブレット５０は、ＵＳＢケーブル等によって接続されていてもよい。
【０００９】
ＭＦＰ１０は、プリンタ１１、スキャナ１２、ディスプレイ２３、入力Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、ＣＰＵ３１、メモリ３２、を主に備えている。これらの構成要素は、通信バス３３を介して互いに通信可能とされている。
【００１０】
プリンタ１１は、印刷用紙に印刷を実行する部位である。スキャナ１２は、紙の原稿をスキャンして、画像データを生成する部位である。ディスプレイ２３は、各種の画像および情報等を表示する。入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応付けられた各種の操作信号をＣＰＵ３１へ出力する。入力Ｉ／Ｆ２４は、ディスプレイ２３の表示面に重畳された膜状のタッチセンサを有していてもよい。タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体（例えば、ユーザの指、タッチペン等）を表示面に接触または近接させる操作をいう。
【００１１】
通信Ｉ／Ｆ２５は、通信ネットワーク１０１を通じて外部装置と通信可能なインタフェースである。すなわち、ＭＦＰ１０は、通信Ｉ／Ｆ２５を通じて外部装置に各種情報を送信し、通信Ｉ／Ｆ２５を通じて外部装置から各種情報を受信する。通信Ｉ／Ｆ２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（登録商標）を採用することができる。また、ＭＦＰ１０及びタブレット５０がＵＳＢケーブルにより接続される場合、通信Ｉ／Ｆ２５は、ＵＳＢケーブルを着脱可能なＵＳＢインタフェースであってもよい。
【００１２】
ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種情報、通信Ｉ／Ｆ２５を通じて外部装置から受信した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。
【００１３】
メモリ３２は、各種のプログラムやデータを記憶する。メモリ３２は、ＨＤＤやフラッシュメモリ、ＲＡＭ、ＲＯＭ、バッファなどで構成されていてよい。メモリ３２には、ＯＳ３４、装置プログラム３５、が備えられている。ＯＳ３４は、ＭＦＰ１０全体を管理するためのプログラムである。装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３２は、装置プログラム３５の実行に必要なデータ或いは情報等を記憶する。
【００１４】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、non-transitoryな媒体である。non-transitoryな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、non-transitoryな媒体は、tangibleな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、non-transitoryなコンピュータが読み取り可能なストレージ媒体には含まれない。後述するタブレット５０のメモリ６２についても同様である。
【００１５】
タブレット５０は、ディスプレイ５３、入力Ｉ／Ｆ５４、通信Ｉ／Ｆ５５、ＣＰＵ６１、メモリ６２、を主に備えている。これらの構成要素は、通信バス６３を介して互いに通信可能とされている。タブレット５０に備えられるディスプレイ５３、入力Ｉ／Ｆ５４、通信Ｉ／Ｆ５５、ＣＰＵ６１、メモリ６２の構成は、ＭＦＰ１０に備えられるディスプレイ２３、入力Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、ＣＰＵ３１、メモリ３２と同様の構成であるので、説明を省略する。
【００１６】
タブレット５０は、他の情報処理端末であってもよく、例えば、携帯電話、スマートフォン、或いはＰＣ等であってもよい。
【００１７】
メモリ６２には、ＯＳ６４、挨拶状アプリケーション６５、が備えられている。ＯＳ６４は、タブレット５０全体を管理するためのプログラムである。挨拶状アプリケーション６５は、テンプレート画像データとスタンプ画像データを用いて合成画像データを生成するためのプログラムである。テンプレート画像データは、各種の画像をはめ込むように合成することが可能なテンプレート画像を示す画像データである。テンプレート画像データには、後述するように、年賀状シーズンに対応するテンプレート画像を示す第１テンプレート画像データや暑中見舞いシーズンに対応するテンプレート画像を示す第２テンプレート画像データ等、様々なものがある。スタンプ画像データは、テンプレート画像に合成される合成用画像を示す画像データである。スタンプ画像データには、後述するように、年賀状シーズンに対応する合成用画像を示す第１スタンプ画像データや暑中見舞いシーズンに対応する合成用画像を示す第２スタンプ画像データ等、様々なものがある。図９に挨拶状アプリケーション６５により生成された合成画像データにより示される合成画像Ｇ１の一例を示す。図９に示すように、挨拶状アプリケーション６５は、年賀状に対応する第１テンプレート画像Ｇ２に第１スタンプ画像Ｇ３をはめ込むように合成することにより合成画像Ｇ１を示す合成画像データを生成する。また、挨拶状アプリケーション６５は、テンプレート画像データを生成することをユーザに示唆するための表示画像をディスプレイ５３に表示することができる。例えば、図１０に示すように、挨拶状アプリケーション６５は、年賀状に関する第１テンプレート画像データを用いた合成画像データの生成をユーザに示唆するための第１表示画像Ｆ１をディスプレイ５３に表示することができる。また、挨拶状アプリケーション６５は、現在の日時を示す日時情報を有している。挨拶状アプリケーション６５は、ＯＳ６４に問い合わせて、現在の日時情報を取得してもよい。以下、本明細書では、アプリケーションのことを「アプリ」と省略して記載する場合がある。
【００１８】
挨拶状アプリ６５の動作を図２〜９のフローを用いて説明する。本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ６１の処理を示す。すなわち、以下の説明における「判断」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、ＣＰＵ６１の処理を表している。ＣＰＵ６１による処理は、ＯＳ６４を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読み取り可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の情報についても同様である。
【００１９】
Ｓ１０において、ユーザが入力Ｉ／Ｆ５４を介して挨拶状アプリ６５を起動させる操作を入力すると、ＣＰＵ６１は、ＯＳ６４に基づいて挨拶状アプリ６５を起動する。
【００２０】
Ｓ２０において挨拶状アプリ６５は、タブレット５０のロケール情報を取得する。ロケール情報は、タブレット５０に内蔵されている情報であり、タブレット５０が使用される位置（例えば、国や地域）を示す情報である。
【００２１】
Ｓ３０において挨拶状アプリ６５は、取得したロケール情報を通信ネットワーク１０１を介してサーバ１１０へ送信する。
【００２２】
Ｓ４０において挨拶状アプリ６５は、ロケール情報に応じたテンプレート画像データ群のセットをサーバ１１０から受信する。挨拶状アプリ６５は、例えば、図１１に示すような、第１テンプレート画像データ１１１〜１１４を含む第１テンプレート画像データ群Ｃ１を受信する。同様に、挨拶状アプリ６５は、第２テンプレート画像データ〜第４テンプレート画像データをそれぞれ含む第２テンプレート画像データ群〜第４テンプレート画像データ群を受信する。本実施形態の説明例では、第１テンプレート画像データは、年賀状に関する画像データであり、第１シーズンに対応するテンプレート画像を示す画像データである。第２テンプレート画像データは、暑中見舞いに関する画像データであり、第２シーズンに対応するテンプレート画像を示す画像データである。第３テンプレート画像データは、いずれの挨拶状にも関しない画像データであり、いずれのシーズンにも対応しないテンプレート画像を示す画像データである。第４テンプレート画像データは、喪中状に関する画像データであり、第１シーズンに対応するテンプレート画像を示す画像データである。また、第４テンプレート画像データは、第１テンプレート画像データと対になる画像データである。すなわち、身内に不幸があった年には、年賀状に代えて喪中状を作成することが通例であるため、喪中状に関する第４テンプレート画像データは、年賀状に関する第１テンプレート画像データと対になる画像データである。また、第１シーズンが年賀状および喪中状を作成する期間（例えば、１１月〜１２月）であり、第２シーズンが暑中見舞いを作成する期間（例えば、６月〜７月）である。なお、各シーズンは、ユーザにより予め設定されてもよい。
【００２３】
また、各テンプレート画像データ群には、いずれの挨拶状に対応するかを示す挨拶状情報と、いずれのシーズンに対応するかを示すシーズン情報と、が対応付けられている。すなわち、本実施形態の説明例では、第１テンプレート画像データ群には、年賀状に対応することを示す挨拶状情報と、１１月〜１２月に対応することを示すシーズン情報が対応付けられている。第２テンプレート画像データ群〜第４テンプレート画像データ群についても同様である。また、テンプレート画像データ群のセットには、それぞれのシーズン情報が示すシーズンに対応する複数のテンプレート画像データ群が含まれている。そして、テンプレート画像データ群のセットには、当該複数のテンプレート画像データ群を代表する１つの群を示す代表情報が対応付けられている。具体的には、例えば、テンプレート画像データ群のセットには、第１シーズン（１１月〜１２月）に対応するテンプレート画像データ群として、年賀状、喪中状、寒中見舞い、クリスマスカードに対応するテンプレート画像データ群が含まれている。そして、第１シーズンを代表することを示す代表情報が、年賀状に対応するテンプレート画像データ群に対応付けられている。
【００２４】
また、テンプレート画像データ群のセットには、対となるテンプレート画像データ群を示す対情報が対応付けられている。上述したように、例えば、テンプレート画像データ群のセットには、年賀状に関する第１テンプレート画像データ群と喪中状に関する第４テンプレート画像データ群が対であることを示す対情報が対応付けられている。なお、例えば、年賀状および喪中状に加えて寒中見舞いに関するテンプレート画像データ群も対となるテンプレート画像データ群として挙げられる。また、例えば、暑中見舞いと残暑見舞いについても同様である。なお、年賀状に関するテンプレート画像データ群とクリスマスカードに関するテンプレート画像データ群は、同じシーズン情報に対応付けられているが、対情報は対応付けられていない。
【００２５】
Ｓ４５において挨拶状アプリ６５は、ロケール情報に応じたスタンプ画像データ群のセットをサーバ１１０から受信する。挨拶状アプリ６５は、具体的には、複数の第１スタンプ画像データを含む第１スタンプ画像データ群を受信する。同様に挨拶状アプリ６５は、複数の第２スタンプ画像データ〜複数の第４スタンプ画像データをそれぞれ含む第２スタンプ画像データ群〜第４スタンプ画像データ群をサーバ１１０から受信する。本実施形態の説明例では、第１スタンプ画像データは、年賀状に関する画像データであり、第１シーズンに対応する合成用画像を示す画像データである。第２スタンプ画像データは、暑中見舞いに関する画像データであり、第２シーズンに対応する合成用画像を示す画像データである。第３スタンプ画像データは、いずれの挨拶状にも関しない画像データであり、いずれのシーズンにも対応しない合成用画像を示す画像データである。第４スタンプ画像データは、喪中状に関する画像データであり、第１シーズンに対応する合成用画像を示す画像データである。また、第４スタンプ画像データは、第１スタンプ画像データと対になる画像データである。
【００２６】
各スタンプ画像データ群には、テンプレート画像データ群と同様に、いずれの挨拶状に対応するかを示す挨拶状情報と、いずれのシーズンに対応するかを示すシーズン情報と、が対応付けられている。本実施形態の説明例では、第１スタンプ画像データ群には、年賀状に対応することを示す挨拶状情報と、１１月〜１２月に対応することを示すシーズン情報が対応付けられている。第２スタンプ画像データ群〜第４スタンプ画像データ群についても同様である。
【００２７】
Ｓ４７において挨拶状アプリ６５は、「アプリ内表示処理」を実行する。Ｓ４７は、図８に示すサブルーチンを実行することにより行われる。図８のサブルーチンについて、以下に説明する。
【００２８】
Ｓ５００において挨拶状アプリ６５は、表示リクエスト情報がメモリ３２に記憶されているか否かを判断する。表示リクエスト情報は、後述するＳ４９０において記憶される情報であって、挨拶状アプリ６５が起動されたときに、表示画像をディスプレイ５３に表示させることを示す情報である。肯定判断される場合（Ｓ５００：ＹＥＳ）にはＳ５０５へ進み、否定判断される場合（Ｓ５００：ＮＯ）には「アプリ内表示処理」のサブルーチンを終了し、図２のＳ５０へ進む。
【００２９】
Ｓ５０５において挨拶状アプリ６５は、表示画像を決定した表示場所に表示する。すなわち、挨拶状アプリ６５は、後述するＳ４００またはＳ４７０において決定した第１表示画面または第３表示画面へ表示画像を表示する。例えば、年賀状シーズンである場合には、挨拶状アプリ６５は、第１表示画像Ｆ１を第１表示画面または第３表示画面へ表示する。具体的には、挨拶状アプリ６５は、第１表示画像Ｆ１を示す画像データを生成し、当該画像データを、ＯＳ６４を介してディスプレイ５３に表示させる。
【００３０】
Ｓ５０６において挨拶状アプリ６５は、設定された表示回数を１カウントダウンしてメモリ６２に記憶する。具体的には、Ｓ３４７、Ｓ３７０、Ｓ４４０、Ｓ４４７等において記憶された表示回数を読み出し、読み出した表示回数を１減算して更新し、メモリ６２に記憶する。表示回数を設定する処理については後述する。
【００３１】
Ｓ５０７において挨拶状アプリ６５は、表示リクエスト情報をメモリ６２から削除する。挨拶状アプリ６５は、Ｓ５０７の処理を実行すると、「アプリ内表示処理」のサブルーチンを終了し、図２のＳ５０へ進む。
【００３２】
Ｓ５０において挨拶状アプリ６５は、図９に図示したような合成画像データを生成したか否かを判断する。肯定判断される場合（Ｓ５０：ＹＥＳ）にはＳ６０へ進み、否定判断される場合（Ｓ５０：ＮＯ）には、Ｓ３００へ進む。
【００３３】
Ｓ６０において挨拶状アプリ６５は、「ログ記録処理」を実行する。Ｓ６０は、図６に示すサブルーチンを実行することにより行われる。図６のサブルーチンについて、第Ｎ年目において合成画像データが生成されたとして説明をする。
【００３４】
Ｓ１００において挨拶状アプリ６５は、使用されたテンプレート画像データに属性があるか否かを判断する。属性は、年賀状、暑中見舞い等の特定の挨拶状を示す挨拶状情報である。すなわち、挨拶状アプリ６５は、使用されたテンプレート画像データがいずれかの挨拶状を示す挨拶状情報に対応付けられているか否かを判断する。肯定判断される場合（Ｓ１００：ＹＥＳ）にはＳ１１０へ進み、否定判断される場合（Ｓ１００：ＮＯ）にはＳ２００へ進む。
【００３５】
Ｓ１１０において挨拶状アプリ６５は、使用されたテンプレート画像データの属性に現在のシーズンが対応しているか否かを判断する。具体的には、挨拶状アプリ６５は、日時情報に基づいて、現在のシーズンを取得する。そして、現在のシーズンが、使用されたテンプレート画像データに対応付けられているシーズン情報が示すシーズンであるか否かを判断する。例えば、年賀状に関する第１テンプレート画像データが使用された場合、取得したシーズンが第１シーズンであるか否かを判断する。肯定判断される場合（Ｓ１１０：ＹＥＳ）にはＳ１２０へ進み、否定判断される場合（Ｓ１１０：ＮＯ）には「ログ記録処理」のサブルーチンを終了し、図３のＳ３００へ進む。
【００３６】
Ｓ１２０において挨拶状アプリ６５は、使用されたテンプレート画像データの属性がいずれであるかを判断する。属性が年賀状であると判断される場合（Ｓ１２０：年賀状）にはＳ１３０へ進み、属性が暑中見舞いであると判断される場合（Ｓ１２０：暑中見舞い）にはＳ１５０へ進み、属性が喪中状であると判断される場合（Ｓ１２０：喪中状）にはＳ１４０へ進む。
【００３７】
Ｓ１３０において挨拶状アプリ６５は、第１フラグ情報を第１テンプレート画像データ群に対応付けてメモリ６２へ記憶する。すなわち、挨拶状アプリ６５は、第１フラグ情報を「年賀状」に対応付けてメモリ６２へ記憶する。第１フラグ情報は、第１シーズンにおいて第１テンプレート画像データを用いて合成画像データを生成したことを示す履歴情報である。Ｓ１３０では、挨拶状アプリ６５は、第Ｎ＋１年目を示す表示年情報を第１フラグ情報に対応付けて記憶する。表示年情報は、第１フラグ情報に基づく通知を、日時情報が何年目を示すときに行うか、を示す情報である。
【００３８】
Ｓ１４０において挨拶状アプリ６５は、第１数をカウントアップする。具体的には、挨拶状アプリ６５は、第１数を示す第１数情報をメモリ６２へ記憶する。第１数情報は、第Ｎ年目の第１シーズンにおける第１テンプレート画像データを用いた合成画像データに関連する数である。本実施形態の説明例では、第１数は、第Ｎ年目の第１シーズンにおける第１テンプレート画像データを用いた合成画像データの生成数である。本実施形態の説明例では、挨拶状アプリ６５は、図１２に示すように、各年の各挨拶状を生成した数を示す情報をテーブルＴ１として記憶している。第１数は、図１２に例示する領域Ｒ１に記憶される。  また、Ｓ１２０において属性が喪中状であると判断された場合、Ｓ１４０において挨拶状アプリ６５は、第Ｎ年目の第１シーズンにおける第４テンプレート画像データを用いた合成画像データに関連する数である第５数を第１数に加算してメモリ６２へ記憶する。本実施形態の説明例では、第５数は、第Ｎ年目の第１シーズンにおける第４テンプレート画像データを用いた合成画像データの生成数である。挨拶状アプリ６５は、Ｓ１４０の処理を実行すると、「ログ記録処理」のサブルーチンを終了し、図３のＳ３００へ進む。
【００３９】
Ｓ１５０において挨拶状アプリ６５は、第２フラグ情報を第２テンプレート画像データ群に対応付けてメモリ６２に記憶する。すなわち、挨拶状アプリ６５は、第２フラグ情報を「暑中見舞い」に対応付けてメモリ６２へ記憶する。第２フラグ情報は、第２シーズンにおいて第２テンプレート画像データを用いて合成画像データを生成したことを示す履歴情報である。Ｓ１５０では、挨拶状アプリ６５は、第Ｎ＋１年目を示す表示年情報を第２フラグ情報に対応付けて記憶する。第２表示画像は、暑中見舞いに関する第２テンプレート画像データを用いた合成画像データの生成をユーザに示唆するための画像である。
【００４０】
Ｓ１６０において挨拶状アプリ６５は、第２数をカウントアップする。具体的には、挨拶状アプリ６５は、第２数を示す第２数情報をメモリ６２へ記憶する。第２数情報は、第Ｎ年目の第２シーズンにおける第２テンプレート画像データを用いた合成画像データに関連する数である。本実施形態の説明例では、第２数は、第Ｎ年目の第２シーズンにおける第２テンプレート画像データを用いた合成画像データの生成数である。第２数は、図１２に例示する領域Ｒ２に記憶される。挨拶状アプリ６５は、Ｓ１６０の処理を実行すると、「ログ記録処理」のサブルーチンを終了し、図３のＳ３００へ進む。
【００４１】
Ｓ１００において否定判断される場合、挨拶状アプリ６５は、Ｓ２００へ進む。Ｓ２００において挨拶状アプリ６５は、生成した合成画像データにスタンプ画像データが使用されているか否かを判断する。肯定判断される場合（Ｓ２００：ＹＥＳ）にはＳ２１０へ進み、否定判断される場合（Ｓ２００：ＮＯ）にはＳ２８０へ進む。
【００４２】
Ｓ２１０において挨拶状アプリ６５は、使用されたスタンプ画像データに属性があるか否かを判断する。Ｓ２１０における判断態様は、Ｓ１００と同様である。肯定判断される場合（Ｓ２１０：ＹＥＳ）にはＳ２２０へ進み、否定判断される場合（Ｓ２１０：ＮＯ）にはＳ２８０へ進む。
【００４３】
Ｓ２２０において挨拶状アプリ６５は、使用されたスタンプ画像データの属性に現在のシーズンが対応しているか否かを判断する。Ｓ２２０における判断態様は、Ｓ１１０と同様である。肯定判断される場合（Ｓ２２０：ＹＥＳ）にはＳ２３０へ進み、否定判断される場合（Ｓ２２０：ＮＯ）にはＳ２８０へ進む。
【００４４】
Ｓ２３０において挨拶状アプリ６５は、使用されたスタンプ画像データの属性がいずれであるかを判断する。属性が年賀状であると判断される場合（Ｓ２３０：年賀状）にはＳ２４０へ進み、属性が暑中見舞いであると判断される場合（Ｓ２３０：暑中見舞い）にはＳ２６０へ進み、属性が喪中状であると判断される場合（Ｓ２３０：喪中状）にはＳ２５０へ進む。
【００４５】
Ｓ２４０において挨拶状アプリ６５は、第３フラグ情報を第１スタンプ画像データ群に対応付けて記憶する。すなわち、挨拶状アプリ６５は、第３フラグ情報を「年賀状」に対応付けてメモリ６２へ記憶する。第３フラグ情報は、第１シーズンにおいて第１スタンプ画像データを用いて合成画像データを生成したことを示す履歴情報である。Ｓ２４０では、挨拶状アプリ６５は、第Ｎ＋１年目を示す表示年情報を第３フラグ情報に対応付けて記憶する。
【００４６】
Ｓ２５０において挨拶状アプリ６５は、第１数をカウントアップする。すなわち、挨拶状アプリ６５は、第１スタンプ画像データを用いて合成画像データを生成した数を、第１テンプレート画像データを用いて合成画像データを生成した数として、図１２の領域Ｒ１に示す生成数をカウントアップする。挨拶状アプリ６５は、Ｓ２５０の処理を実行すると、「ログ記録処理」のサブルーチンを終了し、図３のＳ３００へ進む。
【００４７】
Ｓ２６０において挨拶状アプリ６５は、第４フラグ情報を第２スタンプ画像データ群に対応付けて記憶する。すなわち、挨拶状アプリ６５は、第４フラグ情報を「暑中見舞い」に対応付けてメモリ６２へ記憶する。第４フラグ情報は、第２シーズンにおいて第２スタンプ画像データを用いてスタンプ画像データを生成したことを示す履歴情報である。Ｓ２６０では、挨拶状アプリ６５は、第Ｎ＋１年目を示す表示年情報を第４フラグ情報に対応付けて記憶する。
【００４８】
Ｓ２７０において挨拶状アプリ６５は、第２数をカウントアップする。すなわち、挨拶状アプリ６５は、第２スタンプ画像データを用いて合成画像データを生成した数を、第２テンプレート画像データを用いて合成画像データを生成した数として、図１２の領域Ｒ２に示す生成数をカウントアップする。挨拶状アプリ６５は、Ｓ２７０の処理を実行すると、「ログ記録処理」のサブルーチンを終了し、図３のＳ３００へ進む。
【００４９】
Ｓ２８０において挨拶状アプリ６５は、現在のシーズンに対応する属性の生成数をカウントアップする。具体的には、挨拶状アプリ６５は、テンプレート画像データ群のセットに対応付けられている代表情報に基づいて、代表情報が示す挨拶状の生成数をカウントアップする。Ｓ２８０では、現在のシーズンに対応するテンプレート画像データまたはスタンプ画像データが、生成された合成画像データに使用されていない場合に実行される処理である。この場合、挨拶状アプリ６５は、第４数を第１数に加算する。第４数は、いずれのシーズンにも対応しない第３テンプレート画像データを用いた合成画像データに関する数である。本実施形態の説明例では、第４数は、第Ｎ年目の第１シーズンにおける第３テンプレート画像データを用いた合成画像データの生成数である。具体的には、例えば、第１シーズン中において、第３テンプレート画像データを用いて合成画像データを生成した場合、挨拶状アプリ６５は、第１シーズンに対応する代表情報が示す属性のテンプレート画像データを用いた合成画像データの生成数（すなわち、図１２の領域Ｒ１に示す生成数）に加算する。挨拶状アプリ６５は、Ｓ２８０の処理を実行すると、「ログ記録処理」のサブルーチンを終了し、図３のＳ３００へ進む。上述した「ログ記録処理」のサブルーチンは、第Ｎ年目の処理について説明したが、その他の年についても同様である。
【００５０】
図３について説明する。以下では、第Ｎ＋１年目の処理について説明する。Ｓ３００において挨拶状アプリ６５は、現在のシーズンを取得する。なお、Ｓ３００以降の処理は、挨拶状アプリ６５の最初の起動後、そのまま常駐する処理である。
【００５１】
Ｓ３１０において挨拶状アプリ６５は、取得したシーズンに対応する属性があるか否かを判断する。具体的には、Ｓ４０において受信したテンプレート画像データ群、および、Ｓ４５において受信したスタンプ画像データ群の中に、現在のシーズンに対応する属性があるか否かを判断する。肯定判断される場合（Ｓ３１０：ＹＥＳ）にはＳ３２０へ進み、否定判断される場合（Ｓ３１０：ＮＯ）にはＳ３００へ戻る。
【００５２】
Ｓ３２０において挨拶状アプリ６５は、現在のシーズンに対応する属性がいずれであるかを判断する。属性が年賀状または喪中状であると判断される場合（Ｓ３２０：年賀状ｏｒ喪中状）にはＳ３２５へ進む。
【００５３】
Ｓ３２５において挨拶状アプリ６５は、実施済み情報がメモリ６２に記憶されているか否かを判断する。実施済み情報は、その年（すなわち第Ｎ＋１年目）のＳ３１０において取得した現在のシーズンに対応する特定の挨拶状について、表示画像の表示回数を決定する処理が実施済みであることを示す情報である。肯定判断される場合（Ｓ３２５：ＹＥＳ）にはＳ５２０へ進み、否定判断される場合（Ｓ３２５：ＮＯ）にはＳ３３０へ進む。
【００５４】
Ｓ３３０において挨拶状アプリ６５は、第１フラグ情報が記憶されているか否かを判断する。換言すると、挨拶状アプリ６５は、第Ｎ年目の第１シーズン（すなわち昨年の第１シーズン）中に第１テンプレート画像データを用いて合成画像データが生成されたか否かを判断する。肯定判断される場合（Ｓ３３０：ＹＥＳ）にはＳ３４０へ進み、否定判断される場合（Ｓ３３０：ＮＯ）にはＳ３４３へ進む。
【００５５】
Ｓ３４０において挨拶状アプリ６５は、第１フラグ情報に対応付けられている表示年情報が、現在の日時情報が示す年に一致するか否かを判断する。肯定判断される場合（Ｓ３４０：ＹＥＳ）にはＳ３５０へ進み、否定判断される場合（Ｓ３４０：ＮＯ）にはＳ３００へ戻る。
【００５６】
Ｓ３４３において挨拶状アプリ６５は、第３フラグ情報が記憶されているか否かを判断する。換言すると、挨拶状アプリ６５は、第Ｎ年目の第１シーズン（すなわち昨年の第１シーズン）中に第１スタンプ画像データを用いて合成画像データが生成されたか否かを判断する。肯定判断される場合（Ｓ３４３：ＹＥＳ）にはＳ３４５へ進み、否定判断される場合（Ｓ３４３：ＮＯ）にはＳ３４７へ進む。
【００５７】
Ｓ３４５において挨拶状アプリ６５は、第３フラグ情報に対応付けられている表示年情報が、現在の日時情報が示す年に一致するか否かを判断する。肯定判断される場合（Ｓ３４５：ＹＥＳ）にはＳ３５０へ進み、否定判断される場合（Ｓ３４５：ＮＯ）にはＳ３００へ戻る。
【００５８】
Ｓ３４７において挨拶状アプリ６５は、ディスプレイ５３への第１表示画像Ｆ１の表示回数を所定回数に設定する。所定回数は、挨拶状アプリ６５のベンダーによって設定されており、例えば、３回とされる。挨拶状アプリ６５は、Ｓ３４７の処理を実行すると、図５のＳ４４９へ進む。
【００５９】
Ｓ３５０において挨拶状アプリ６５は、第Ｎ年目の第１数（すなわち昨年の第１数）を取得する。本実施形態の説明例では、挨拶状アプリ６５は、図１２の領域Ｒ１に示す第Ｎ年目の年賀状の生成数を取得する。
【００６０】
Ｓ３６０において挨拶状アプリ６５は、取得した第１数が予め設定された第１閾値以上であるか否かを判断する。第１閾値は、挨拶状アプリ６５のベンダーによって設定されており、例えば、３回とされる。
肯定判断される場合（Ｓ３６０：ＹＥＳ）にはＳ３７０へ進み、否定判断される場合（Ｓ３６０：ＮＯ）にはＳ３００へ戻る。
【００６１】
Ｓ３７０において挨拶状アプリ６５は、ディスプレイ５３への第１表示画像Ｆ１の表示回数を第１表示回数に設定し、メモリ３２へ記憶する。第１表示回数は、挨拶状アプリ６５のベンダーによって設定されており、例えば、５回とされる。そして、設定した表示回数である「５回」をメモリ３２へ記憶する。なお、第１表示回数は、取得した第１数が大きくなるほど増加してもよい。
【００６２】
Ｓ３８０において挨拶状アプリ６５は、第１数が第１閾値よりも大きい第２閾値以上であるか否かを判断する。第２閾値は、挨拶状アプリ６５のベンダーによって設定されており、例えば、５０回とされる。肯定判断される場合（Ｓ３８０：ＹＥＳ）にはＳ３９０へ進み、否定判断される場合（Ｓ３８０：ＮＯ）にはＳ４００へ進む。
【００６３】
Ｓ３９０において挨拶状アプリ６５は、第１表示画像Ｆ１の表示場所を第２表示画面内にすることを決定する。第２表示画面は、挨拶状アプリ６５がフォアグラウンドになっていない場合においても表示される画面である。第２表示画面は、例えば、図１０に示すような、ディスプレイ５３に表示される、ＯＳ６４のホーム画面Ｇ１１である。なお、本明細書でいう「フォアグラウンド」とは、起動しているプログラム自身が生成した画面データにより示される画面（すなわち、アプリ画面）をディスプレイに表示し、ユーザ操作を受け付けることが可能である状態をいう。すなわち、プログラムが起動しているものの、ディスプレイにアプリ画面が表示されていない状態は、フォアグラウンドに含まれず、本明細書では「バックグラウンド」という。また、挨拶状アプリ６５は、ＯＳ６４に対するユーザ操作により起動されると、フォアグラウンド状態となる。
【００６４】
Ｓ４００において挨拶状アプリ６５は、第１表示画像Ｆ１の表示場所を第１表示画面内にすることを決定する。第１表示画面は、挨拶状アプリ６５により表示される画面であり、挨拶状アプリ６５がフォアグラウンドになっている場合に表示される画面である。第１表示画面は、例えば、図１３に示す挨拶状アプリ６５のホーム画面Ｇ１２である。
【００６５】
Ｓ４２０において挨拶状アプリ６５は、第Ｎ年目の第２数（すなわち昨年の第２数）を取得する。本実施形態の説明例では、挨拶状アプリ６５は、図１２の領域Ｒ２に示す第Ｎ年目の暑中見舞いの生成数を取得する。
【００６６】
Ｓ４３０において挨拶状アプリ６５は、第１数が取得した第２数よりも所定数以上多いか否かを判断する。肯定判断される場合（Ｓ４３０：ＹＥＳ）にはＳ４４０へ進み、否定判断される場合（Ｓ４３０：ＮＯ）にはＳ４４３へ進む。
【００６７】
Ｓ４４０において挨拶状アプリ６５は、ディスプレイ５３への第１表示画像Ｆ１の表示回数を第１表示回数よりも多い第２表示回数に設定し、メモリ３２へ記憶する。第２表示回数は、挨拶状アプリ６５のベンダーによって設定されており、例えば、７回とされる。そして、設定した表示回数である「７回」をメモリ３２へ記憶する。
【００６８】
Ｓ４４３において挨拶状アプリ６５は、第３数情報により示される第３数を取得する。第３数情報は、第Ｎ−１年目の第１シーズン（すなわち一昨年の第１シーズン）における第１テンプレート画像データを用いた合成画像データに関連する数である。本実施形態の説明例では、第３数は、第Ｎ−１年目の第１シーズンにおける第１テンプレート画像データを用いた合成画像データの生成数である。挨拶状アプリ６５は、図１２の領域Ｒ３に示す第Ｎ−１年目の年賀状の生成数を取得する。
【００６９】
Ｓ４４５において挨拶状アプリ６５は、第１数が、取得した第３数よりも所定数以上多いか否かを判断する。肯定判断される場合（Ｓ４４５：ＹＥＳ）にはＳ４４７へ進み、否定判断される場合（Ｓ４４５：ＮＯ）にはＳ４４９へ進む。
【００７０】
Ｓ４４７において挨拶状アプリ６５は、ディスプレイ５３への第１表示画像Ｆ１の表示回数を第２表示回数に設定し、メモリ３２へ記憶する。
【００７１】
Ｓ４４９において挨拶状アプリ６５は、実施済み情報をメモリ６２に記憶する。挨拶状アプリ６５は、第Ｎ＋１年目の現在のシーズンに対応する挨拶状について、Ｓ３４７、Ｓ３７０、Ｓ４４０、Ｓ４４７等において表示回数を決定している。したがって、挨拶状アプリ６５は、表示回数を決定する処理を実施済みであることを示す実施済み情報をメモリ６２に記憶する。
【００７２】
Ｓ４５０において挨拶状アプリ６５は、最後に起動された時点から所定時間が経過したか否かを判断する。肯定判断される場合（Ｓ４５０：ＹＥＳ）にはＳ４６０へ進み、否定判断される場合（Ｓ４５０：ＮＯ）にはＳ４７０へ進む。
【００７３】
Ｓ４６０において挨拶状アプリ６５は、表示画像（例えば、第１表示画像Ｆ１）の表示場所を第４表示画面内にすることを決定する。第４表示画面は、挨拶状アプリ６５がフォアグラウンドになっていない場合においても表示される画面である。第４表示画面は、例えば、図１０に示すような、ＯＳ６４のホーム画面Ｇ１１である。なお、第２表示画面と第４表示画面は、いずれも挨拶状アプリ６５がフォアグラウンドになっていない場合において表示される画面であるが、両者は同一の画面であってもよいし、異なる画面であってもよい。
【００７４】
Ｓ４７０において挨拶状アプリ６５は、表示画像の表示場所を第３表示画面内にすることを決定する。第３表示画面は、挨拶状アプリ６５により表示される画面であり挨拶状アプリ６５がフォアグラウンドになっている場合に表示される画面である。第３表示画面は、例えば、図１３に示す挨拶状アプリ６５のホーム画面Ｇ１２である。なお、第１表示画面と第３表示画面は、いずれも挨拶状アプリ６５により表示される画面であるが、両者は同一の画面であってもよいし、異なる画面であってもよい。
【００７５】
Ｓ４８０において挨拶状アプリ６５は、設定された表示画像の表示場所を判断する。表示場所が挨拶状アプリ６５による表示画面内（すなわち、ホーム画面Ｇ１２内）である場合（Ｓ４８０：アプリ内）にはＳ４９０へ進み、表示場所がＯＳ６４による表示画面内（すなわち、ホーム画面Ｇ１１内）である場合（Ｓ４８０：アプリ外）にはＳ５１０へ進む。
【００７６】
Ｓ４９０において挨拶状アプリ６５は、表示リクエスト情報をメモリ３２に記憶する。
【００７７】
決定した表示画像の表示場所がＯＳ６４による表示画面内である場合（Ｓ４８０：アプリ外）、挨拶状アプリ６５はＳ５１０へ進む。Ｓ５１０において挨拶状アプリ６５は、表示画像を決定した表示画面内に表示する。すなわち、挨拶状アプリ６５は、第２表示画面または第４表示画面へ表示画像を表示する。例えば、年賀状シーズンである場合には、挨拶状アプリ６５は、第１表示画像Ｆ１を第２表示画面または第４表示画面へ表示する。具体的には、挨拶状アプリ６５は、インターネット上のプッシュ通知ベンダーの不図示のプッシュ通知サーバに、第１表示画像Ｆ１を表示するプッシュ通知リクエスト情報を送信する。そして、プッシュ通知リクエスト情報に従って、プッシュ通知サーバからタブレット５０に第１表示画像Ｆ１の表示指示が送信される。ＯＳ６４は、表示指示に従って、ホーム画面Ｇ１１に第１表示画像Ｆ１を表示させる。第１表示画像Ｆ１の表示態様は、例えば、図１０に示すように、ディスプレイ５３の中央付近にポップアップされる態様である。また、ディスプレイ５３の上端にあるステータス領域にアイコンを表示させ、アイコンへの操作入力を受け付けると第１表示画像Ｆ１が表示される態様であってもよい。また、ＯＳ６４は、ユーザによって第１表示画像Ｆ１への操作入力を受け付けると、挨拶アプリ６５をフォアグラウンド状態としてもよい。なお、プッシュ通知リクエスト情報は、ホーム画面Ｇ１１に表示したいテキストまたはアイコンを示すテキスト情報、タブレット５０を識別する識別情報、および、プッシュ通知のタイミングを示すタイミング情報を含む情報である。なお、タイミング情報は、プッシュ通知を行うシーズン、回数、間隔を示す情報である。プッシュ通知を行うシーズンはＳ３１０において取得したシーズンであり、回数はＳ３７０等によって設定された回数であり、間隔は例えば１日間隔または１週間間隔とされる。挨拶状アプリ６５は、Ｓ５１０の処理を実行すると、Ｓ５３０へ進む。
【００７８】
Ｓ５２０において挨拶状アプリ６５は、表示画像の残りの表示回数が０であるか否かを判断する。具体的には、Ｓ５０６においてメモリ６２に記憶した表示回数が０であるか否かを判断する。肯定判断される場合（Ｓ５２０：ＹＥＳ）にはＳ５５０へ進み、否定判断される場合（Ｓ５２０：ＮＯ）にはＳ５３０へ進む。
【００７９】
Ｓ５３０において挨拶状アプリ６５は、Ｓ３００において取得したシーズン内に、当該シーズンに対応する属性の合成画像データが生成されたか否かを判断する。例えば、Ｓ３００において取得したシーズンが第１シーズンである場合、第１シーズンに対応する年賀状に関する合成画像データが生成されたか否かを判断する。肯定判断される場合（Ｓ５３０：ＹＥＳ）にはＳ５５０へ進み、否定判断される場合（Ｓ５３０：ＮＯ）にはＳ５４０へ進む。なお、Ｓ５１０においてプッシュ通知リクエスト情報をプッシュ通知サーバへ送信した場合であって、Ｓ５３０において肯定判断される場合には、挨拶状アプリ６５は、プッシュ通知リクエスト情報の削除要求をプッシュ通知サーバへ送信してＳ５５０へ進む。
【００８０】
Ｓ５４０において挨拶状アプリ６５は、Ｓ３００において取得したシーズンが終了したか否かを判断する。肯定判断される場合（Ｓ５４０：ＹＥＳ）にはＳ５５０へ進み、否定判断される場合（Ｓ５４０：ＮＯ）にはＳ４８０へ戻る。なお、Ｓ４８０へ戻る前に、所定期間の待機処理を実行してもよい。
【００８１】
Ｓ５５０において挨拶状アプリ６５は、記憶されているフラグ情報を第Ｎ＋２年目（すなわち来年）に更新して記憶する。例えば、Ｓ１３０において第１フラグ情報をメモリ６２に記憶した場合、第１フラグ情報には、第Ｎ＋１年目を示す表示年情報が対応付けて記憶されている。この場合、挨拶状アプリ６５は、表示年情報を、第Ｎ＋２年目を示す表示年情報に更新し、当該表示年情報を第１フラグ情報に対応付けて記憶する。挨拶状アプリ６５は、Ｓ５５０の処理を実行すると、Ｓ３００へ戻る。
【００８２】
図３の説明に戻る。Ｓ３２０において属性が暑中見舞いであると判断される場合（Ｓ３２０：暑中見舞い）、挨拶状アプリ６５は、Ｓ３２５へ進む。なお、以降の処理は、上述したＳ３２５〜Ｓ４４７の処理を読み替えた処理であるため、Ｓ３２５〜Ｓ４４７と異なる部分についてのみ説明する。
すなわち、以降の処理は、Ｓ３２５〜Ｓ４４７において、「第１フラグ情報」を「第２フラグ情報」と読み替え、「第３フラグ情報」を「第４フラグ情報」と読み替え、「第１数」を「第２数」と読み替え、「第２数」を「第１数」と読み替え、「第３数」を「第６数」と読み替えた処理と同様である。なお、第６数は、第Ｎ−１年目の第２シーズン（すなわち一昨年の第２シーズン）における第２テンプレート画像データを用いた合成画像データに関連する数であり、本実施形態の説明例では、第６数は、第Ｎ−１年目の第２シーズンにおける第２テンプレート画像データを用いた合成画像データの生成数である。具体的には、第６数は、図１２の領域Ｒ４に示す第Ｎ−１年目の暑中見舞いの生成数である。
【００８３】
＜実施例の効果＞
挨拶状アプリ６５は、第Ｎ年目の第１シーズンにおいて、第１シーズンに対応する第１テンプレート画像データを用いて合成画像データを生成した場合に第１フラグ情報を記憶し（Ｓ１３０）、第Ｎ＋１年目の第１シーズンにおいて、第１フラグ情報が記憶されていることに応じて（Ｓ３３０：ＹＥＳ）、第１テンプレート画像データを用いた合成画像データの生成をユーザに示唆するための第１表示画像Ｆ１をディスプレイ５３に表示する（Ｓ５０５またはＳ５１０）。具体的には、ユーザが過去の第１シーズン中に年賀状に関する合成画像データを生成したことを第１フラグ情報として記憶しておくことで、次の第１シーズンにおいて、ユーザに対して年賀状に関する合成画像データの生成を促すことができる。すなわち、ユーザの過去の挨拶状の使用傾向に応じた適切な挨拶状の生成を促すことができる。
【００８４】
挨拶状アプリ６５は、第Ｎ年目の第１シーズンにおいて、第１テンプレート画像データを用いた合成画像データの生成数を第１数情報として記憶し（Ｓ１４０）、取得した生成数が第１閾値以上である場合（Ｓ３６０：ＹＥＳ）に、第Ｎ＋１年目の第１シーズンにおいて、第１表示画像Ｆ１を表示する（Ｓ５０５またはＳ５１０）。第Ｎ年目（すなわち昨年）の生成数が予め定められた第１閾値以上である場合、第Ｎ＋１年目（すなわち今年）に第１テンプレート画像データを用いて合成画像データを生成する可能性が高い。このように、ユーザの過去の挨拶状の生成数の傾向に応じた適切な挨拶状の生成を促すことができる。
【００８５】
挨拶状アプリ６５は、第１数情報により示される第Ｎ年目の生成数が第１閾値以上である場合（Ｓ３６０：ＹＥＳ）に、その生成数が多いほど第１表示画像Ｆ１の表示回数を増加させる。このように、第Ｎ年目の生成数の多少に応じて、第Ｎ＋１年目における第１表示画像Ｆ１の表示回数を変更することにより、ユーザに対する合成画像データの生成の示唆を強調することができる。
【００８６】
挨拶状アプリ６５は、第１数情報により示される第Ｎ年目の生成数が、第１閾値以上であって第２閾値未満である場合（Ｓ３８０：ＮＯ）、第１表示画像Ｆ１の表示場所を挨拶状アプリ６５により表示される第１表示画面に設定し（Ｓ４００）、第２閾値以上である場合（Ｓ３８０：ＹＥＳ）、第１表示画像Ｆ１の表示場所をタブレット５０により表示される第２表示画面に設定する（Ｓ３９０）。このように、第Ｎ年目の生成数が少ない場合（第Ｎ年目の生成数が第１閾値以上であって第２閾値未満である場合）には、挨拶状アプリ６５を起動していないときであっても、第Ｎ＋１年目における合成画像データの生成をユーザに示唆することができる。
【００８７】
挨拶状アプリ６５は、第１数情報により示される生成数（すなわち、年賀状の生成数である第１数）と、第２数情報により示される生成数（すなわち、暑中見舞いの生成数である第２数）を比較する（Ｓ４３０）。そして、第１数が第２数より所定数以上多い場合（Ｓ４３０：ＹＥＳ）には、第Ｎ＋１年目の第１シーズンにおける第１表示画像の表示回数を増加させ、第１数が第２数より所定数以上多い場合（Ｓ４３０：ＹＥＳ）には、第Ｎ＋１年目の第２シーズンにおける第２表示画像の表示回数を増加させる。このように、第Ｎ年目の挨拶状同士の生成数を比較して、いずれかの挨拶状の生成数が相対的に多い場合、第Ｎ＋１年目において、その挨拶状の生成の示唆を強調することができる。
【００８８】
挨拶状アプリ６５は、第１数情報により示される生成数（すなわち、第Ｎ年目（昨年）の年賀状の生成数である第１数）と、第３数情報により示される生成数（すなわち、第Ｎ−１年目（一昨年）の年賀状の生成数である第３数）を比較する。そして、第１数が第３数より所定数以上多い場合（Ｓ４４５：ＹＥＳ）には、第Ｎ＋１年目の第１シーズンにおける第１表示画像の表示回数を増加させる。このように、一昨年と昨年の生成数を比較して、所定数以上生成数が増加している場合、第Ｎ＋１年目において、年賀状の生成の示唆を強調することができる。
【００８９】
挨拶状アプリ６５は、いずれのシーズンにも対応しない第３テンプレート画像データを用いて合成画像データを生成した場合（Ｓ１００：ＮＯ）、その生成数である第４数を、使用したシーズンに対応するテンプレート画像データ用いた合成画像データの生成数に加算する（Ｓ２８０）。このように、使用したテンプレート画像データに属性がない場合であっても、合成画像データが生成されたシーズンに対応する挨拶状の生成数としてカウントすることができる。
【００９０】
挨拶状アプリ６５は、第Ｎ年目の第１シーズンにおいて、第１シーズンに対応する第１スタンプ画像データを用いて合成画像データを生成した場合に第３フラグ情報を記憶し（Ｓ２４０）、第Ｎ＋１年目の第１シーズンにおいて、第３フラグ情報が記憶されていることに応じて（Ｓ３４３：ＹＥＳ）、第１テンプレート画像データを用いた合成画像データの生成をユーザに示唆するための第１表示画像Ｆ１をディスプレイ５３に表示する（Ｓ５０５またはＳ５１０）。具体的には、ユーザが過去の第１シーズン中に年賀状に関するテンプレート画像データを用いて合成画像データを生成していない場合であっても、年賀状に関するスタンプ画像データを用いて合成画像データを生成した場合には、次の第１シーズンにおいて、ユーザに対して年賀状を生成することを促すことができる。
【００９１】
挨拶状アプリ６５は、第Ｎ年目の第１シーズン中に第１テンプレート画像データと対になる第４テンプレート画像データを用いて合成画像データを生成した場合（Ｓ１２０：喪中状）に、その生成数である第５数を第１テンプレート画像データを用いた合成画像データの生成数である第１数に加算する（Ｓ１４０）。このように、例えば、喪中状の生成数を、対となる挨拶状である年賀状の生成数としてカウントすることで、第Ｎ＋１年目において適切な挨拶状の生成を促すことができる。
【００９２】
挨拶状アプリ６５は、第１フラグ情報が記憶されていない場合（Ｓ３３０：ＮＯ）、第Ｎ＋１年目の第１シーズンにおいて、第１表示画像の表示回数を所定回数に設定する（Ｓ３４７）。このように、第１テンプレート画像データを用いて合成画像データを生成したことを示す履歴情報が記憶されていない場合であっても、第Ｎ＋１年目において、第１テンプレート画像データを用いた合成画像データの生成を促すことができる。
【００９３】
挨拶状アプリ６５は、タブレット５０から取得したロケール情報に基づいて、テンプレート画像データ群のセットを取得する（Ｓ４０）。このように、タブレット５０が使用される国や地域に適合したテンプレート画像データを取得することができる。
【００９４】
挨拶状アプリ６５は、最後に起動された時点から、所定時間が経過した場合（Ｓ４５０：ＹＥＳ）、表示画像（例えば第１表示画像Ｆ１）の表示場所をタブレット５０により表示される第４表示画面に設定し（Ｓ４６０）、所定時間が経過していない場合（Ｓ４５０：ＮＯ）、表示画像（例えば第１表示画像Ｆ１）の表示場所を挨拶状アプリ６５により表示される第３表示画面に設定する（Ｓ４６０）。このように、挨拶状アプリ６５の起動頻度に応じて、合成画像データの生成をユーザに示唆するための表示画像の表示場所を変更することができる。
【００９５】
挨拶状アプリ６５は、第Ｎ＋１年目の第１シーズン中において、第１テンプレート画像データを用いて合成画像データを生成した場合（Ｓ５３０：ＹＥＳ）、第１フラグ情報を第Ｎ＋２年目（すなわち来年）に更新してメモリ６２に記憶する（Ｓ５５０）。このような構成では、第Ｎ＋１年目の第１シーズン中に合成画像データが生成された場合、以降の第Ｎ＋１年目の第１シーズン中においての合成画像データの生成の示唆を終了する。すなわち、合成画像データが生成された時点で、第Ｎ＋１年目における通知を終了することができる。
【００９６】
以上、本発明の具体例を詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。上記の実施例の変形例を以下に列挙する。
【００９７】
上述した実施例では、第１数は、第Ｎ年目の第１シーズンにおける第１テンプレート画像データを用いた合成画像データの生成数であったが、これに限られない。第１数は、例えば、第１テンプレート画像データを用いて生成した合成画像データを用いて印刷を実行した数であってもよいし、第１テンプレート画像データを用いて生成した合成画像データを送信した宛先数であってもよいし、第１テンプレート画像データが選択された数であってもよい。第２数、第３数、第４数および第５数についても同様である。
【００９８】
Ｓ４０において挨拶状アプリ６５は、非定期で発生するイベントに対応する複数のテンプレート画像を示す複数の非定期テンプレート画像データである非定期テンプレート画像データ群を併せて取得してもよい。非定期で発生するイベントは、例えば、引っ越し、結婚等である。第Ｎ年目の所定シーズンにおいて非定期テンプレート画像データを用いて合成画像データを生成した場合、第Ｎ＋１年目の所定シーズンにおいて非定期テンプレート画像データを用いて合成画像データを生成したことを示す所定記憶情報を記憶させなくてもよい。このような構成では、定期的に発生しないイベントについて、翌シーズンに挨拶状の生成を促すことを防止することができる。
【００９９】
Ｓ４５０において挨拶状アプリ６５は、最後に起動された時点からの経過時間に応じて、表示画像（例えば、第１表示画像Ｆ１）の表示場所を変更したが、これに限られない。例えば、挨拶状アプリ６５は、現在以前の所定期間内における前記情報処理プログラムの起動回数が予め定められた第３閾値を超えているか否かによって、表示画像の表示場所を変更してもよい。起動回数が第３閾値を超えている場合には、表示画像の表示場所をタブレット５０により表示される第４表示画面に設定してもよいし、起動回数が第３閾値を超えていない場合には、表示画像の表示場所を挨拶状アプリ６５により表示される第３表示画面に設定してもよい。このように、挨拶状アプリ６５の最近の起動回数に応じて、合成画像データの生成をユーザに示唆するための表示画像の表示場所を変更することができる。
【０１００】
Ｓ４０において挨拶状アプリ６５は、テンプレート画像データ群のセットをサーバ１１０から受信することにより取得したが、予めメモリ６２に記憶されているテンプレート画像データ群を読み出すことにより取得してもよい。スタンプ画像データ群のセットについても同様である。
【０１０１】
第１表示画像Ｆ１等の表示態様は様々であってよい。例えば、ポップアップやダイアログ等であってよい。
【０１０２】
テンプレート画像データが対応付けられる挨拶状の種類は様々であってよい。第１テンプレート画像データが暑中見舞いに関し、第２テンプレート画像データが年賀状に関する画像データであってもよい。この場合、第１テンプレート画像データと対になる第４テンプレート画像データは、例えば、残暑見舞いである。
【０１０３】
各シーズンの到来は、１年毎でなくてもよい。すなわち、上述した実施例では、「第Ｎ年目の第１シーズン」のように、１年毎に各シーズンが存在するものとして説明したがこれに限られない。例えば、４年に１度開催されるオリンピックの期間を第１シーズンとしてもよい。この場合、「第Ｎ年目」を「第Ｎ回目」とすればよい。
【０１０４】
Ｓ３４７において設定される所定回数は、ベンダーによって設定される態様に限られず、ユーザによって予め定められてもよい。Ｓ３７０において設定される第１表示回数、Ｓ４４０において設定される第２表示回数等についても同様である。
【０１０５】
図２に示す「アプリ内表示処理」のサブルーチンは、挨拶状アプリ６５がバックグラウンド状態からフォアグラウンド状態に変化したときにも起動されるように構成してもよい。すなわち、Ｓ４９０において表示リクエスト情報をメモリ６２に記憶した後に、挨拶状アプリ６５がバックグラウンド状態になり、その後フォアグラウンド状態になる度に、ディスプレイ５３に表示画像が表示されてもよい。
【０１０６】
Ｓ５１０において、挨拶状アプリ６５は、プッシュ通知サーバにプッシュ通知リクエストを送信し、プッシュ通知サーバからの表示指示に従って表示画像を表示したが、これに限られない。例えば、ＯＳ６４がプッシュ通知と同様の態様で表示指示を行ってもよい。この場合、挨拶状アプリ６５は、プッシュ通知リクエストをＯＳ６４に送信することにより、ＯＳ６４からの表示指示を受信してもよい。
【０１０７】
挨拶状アプリ６５は、Ｓ５１０においてプッシュ通知リクエスト情報をプッシュ通知サーバへ送信した場合であって、Ｓ５４０において肯定判断される場合、挨拶状アプリ６５は、プッシュ通知リクエスト情報の削除要求をプッシュ通知サーバへ送信してもよい。この場合、プッシュ通知を行うシーズンをプッシュ通知サーバで管理しなくてもよい。このため、挨拶状アプリ６５は、Ｓ５１０においてプッシュ通知サーバへ送信する情報のうち、プッシュ通知を行うシーズンを示す情報を送信しなくてもよい。
【０１０８】
第１表示画像Ｆ１は、当該シーズンの表示画像の表示を停止するための画像を併せて表示する態様であってもよい。具体的には、例えば、挨拶状アプリ６５は、「今シーズンは表示しない」等の文字列画像とともにチェックボックスをディスプレイ５３に表示する。そして、挨拶状アプリ６５は、ユーザによるチェックボックスへの操作入力を受け付けた場合には、それ以降の当該シーズンにおいて第１表示画像Ｆ１の表示を停止するようにしてもよい。第１表示画像Ｆ１の表示を停止する態様としては、例えば、Ｓ４９０においてメモリ６２に記憶した表示リクエスト情報を削除してもよいし、Ｓ５１０においてプッシュ通知サーバへ送信したプッシュ通知リクエスト情報の削除要求を送信してもよい。また、フラグ情報に対応付けた表示年情報を翌年に更新して記憶もよい。
【０１０９】
ロケール情報を送信する処理（Ｓ２０、Ｓ３０）は、省略することが可能である。スタンプ画像データに関する処理（Ｓ２００〜Ｓ２８０）は、省略することが可能である。最後の起動時点からの経過時間を判断する処理（Ｓ４５０〜Ｓ４７０）は、省略することが可能である。フラグ情報を更新する処理（Ｓ５２０〜Ｓ５５０）は、省略することが可能である。第２テンプレート画像データを用いた合成画像データに関する処理は、省略することが可能である。以上より、一般的に言うと、挨拶状アプリ６５は、「合成手段」と、「第１取得手段」と、「第１記憶制御手段」と、「判断手段」と、「第１表示手段」と、してタブレット５０を少なくとも機能させればよい。具体例としては、挨拶状アプリ６５は、Ｓ５０と、Ｓ４０と、Ｓ１３０またはＳ１４０と、Ｓ３３０またはＳ３６０またはＳ４３０またはＳ４４５と、Ｓ５０５またはＳ５１０と、を少なくとも実行すればよい。
【０１１０】
挨拶状アプリ６５は、情報処理プログラムの一例である。「年賀状を作成する期間」は、第１シーズンの一例である。年賀状に関するテンプレート画像データは、第１テンプレート画像データの一例である。「第Ｎ年目の第１シーズンにおける第１テンプレート画像データを用いた合成画像データに関連する数」は、第１数情報の一例である。「第Ｎ年目の第１シーズンにおける第１テンプレート画像データを用いた合成画像データの生成数」は、第１数の一例である。「第Ｎ年目の第１シーズンにおける第１テンプレート画像データを用いた合成画像データに関連する数」、第１フラグ情報は、第１記憶情報の一例である。第３フラグ情報は、第２記憶情報の一例である。「第１フラグ情報が記憶されている場合」、「第１数が第１閾値以上である場合」、「第１数が第２数よりも所定数以上多い場合」、「第１数が第３数よりも所定数以上多い場合」は、第１条件が成立すると判断された場合の一例である。ホーム画面Ｇ１１は、第２表示画面の一例である。ホーム画面Ｇ１２は、第１表示画面の一例である。「暑中見舞いを作成する期間」は、第２シーズンの一例である。暑中見舞いに関するテンプレート画像データは、第２テンプレート画像データの一例である。「第Ｎ年目の第２シーズンにおける第２テンプレート画像データを用いた合成画像データの生成数」は、第２数の一例である。「第Ｎ−１年目の第１シーズンにおける第１テンプレート画像データを用いた合成画像データの生成数」は、第３数の一例である。喪中状に関するテンプレート画像データは、第４テンプレート画像データの一例である。「第Ｎ年目の第１シーズンにおける第３テンプレート画像データを用いた合成画像データの生成数」は、第４数の一例である。「第Ｎ年目の第１シーズンにおける第４テンプレート画像データを用いた合成画像データの生成数」は、第５数の一例である。ロケール情報は、位置を示す情報の一例である。ホーム画面Ｇ１１は、第４表示画面の一例である。ホーム画面Ｇ１２は、第３表示画面の一例である。Ｓ５０を実行するＣＰＵ６１は、合成手段の一例である。Ｓ４０を実行するＣＰＵ６１は、第１取得手段の一例である。Ｓ１３０、Ｓ１４０、Ｓ１５０、Ｓ１６０、Ｓ２８０を実行するＣＰＵ６１は、第１記憶制御手段の一例である。Ｓ３３０、Ｓ３６０、Ｓ４３０、Ｓ４４５を実行するＣＰＵ６１は、判断手段の一例である。Ｓ５０５、５１０を実行するＣＰＵ６１は、第１表示手段の一例である。Ｓ３６０、Ｓ３８０を実行するＣＰＵ６１は、第１判断手段の一例である。Ｓ４３０を実行するＣＰＵ６１は、第１比較手段の一例である。Ｓ４４５を実行するＣＰＵ６１は、第２比較手段の一例である。Ｓ４５を実行するＣＰＵ６１は、第２取得手段の一例である。Ｓ２４０を実行するＣＰＵ６１は、第２記憶制御手段の一例である。Ｓ３４３を実行するＣＰＵ６１は、第２判断手段の一例である。Ｓ５０５、Ｓ５０７を実行するＣＰＵ６１は、第２表示手段の一例である。Ｓ２０を実行するＣＰＵ６１は、決定手段の一例である。Ｓ４５０を実行するＣＰＵ６１は、第３判断手段の一例である。Ｓ５５０を実行するＣＰＵ６１は、第３記憶制御手段の一例である。
【符号の説明】
【０１１１】
１０：ＭＦＰ、１１：プリンタ、１２：スキャナ、２３：ディスプレイ、２４：入力Ｉ／Ｆ、２５：通信Ｉ／Ｆ、３１：ＣＰＵ、３２：メモリ、５０：情報処理装置、５３：ディスプレイ、５４：入力Ｉ／Ｆ、５５：通信Ｉ／Ｆ、６１：ＣＰＵ、６２：メモリ、６５：挨拶状アプリケーション、１００：通信システム、１１０：サーバ
【図１】
2018160175.tif 000003
【図２】
2018160175.tif 000004
【図３】
2018160175.tif 000005
【図４】
2018160175.tif 000006
【図５】
2018160175.tif 000007
【図６】
2018160175.tif 000008
【図７】
2018160175.tif 000009
【図８】
2018160175.tif 000010
【図９】
2018160175.tif 000011
【図１０】
2018160175.tif 000012
【図１１】
2018160175.tif 000013
【図１２】
2018160175.tif 000014
【図１３】
2018160175.tif 000015