(57)【要約】【課題】アドレス選択の手間と、アドレス選択の誤りのおそれとを低減できる手段を提供する。【解決手段】画像作成プログラムは、ＣＰＵに、メモリに記憶された複数のイベントデータのうちから一つのイベントデータを取得する第１取得処理を実行させる。メモリには、イベント情報を含む複数のイベントデータと、属性情報を含む複数のアドレスデータと、が記憶されている。画像作成プログラムは、ＣＰＵに、複数のアドレスデータのうちから、第１イベントに対応する手順で、第１イベントに対応する属性情報を含むアドレスデータを第１アドレスデータとして選択する第１選択処理を実行させる。第１イベントは、第１取得処理にて取得されたイベントデータに含まれるイベント情報が示すイベントである。【選択図】図３
2019133459.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって読取り可能な画像作成プログラムであって、
前記画像作成プログラムは、前記コンピュータに、
前記コンピュータと接続するメモリに記憶された複数のイベントデータのうちから一つのイベントデータを取得する第１取得処理を実行させ、前記メモリには、イベント情報を含む複数のイベントデータと、属性情報を含む複数のアドレスデータと、が記憶されており、
前記コンピュータに、
複数の前記アドレスデータのうちから、第１イベントに対応する手順で、前記第１イベントに対応する前記属性情報を含む前記アドレスデータを第１アドレスデータとして選択する第１選択処理を実行させ、前記第１イベントは、前記第１取得処理にて取得されたイベントデータに含まれるイベント情報が示すイベントであり、
前記コンピュータに、
前記第１イベントに対応する画像データを作成する画像作成処理を実行させ、前記アドレスデータは、前記画像作成処理にて作成された画像データの宛先として用いるアドレスの候補であるアドレス情報を含む、画像作成プログラム。
【請求項２】
前記第１選択処理は、
第１種のイベントを示す第１イベント情報を含む第１イベントデータを、前記メモリから前記第１取得処理において取得したことに応じて、前記第１種のイベントに対応する第１手順で前記アドレスデータを選択し、前記メモリは、前記第１イベントデータと、第２種のイベントである第２イベントを示す第２イベント情報を含む第２イベントデータと、が記憶されており、前記第２種は、前記第１種とは異なるイベント種類であり、
前記第１取得処理において前記第２イベントデータを取得したことに応じて、前記第２種のイベントに対応する第２手順で前記アドレスデータを選択し、前記第２手順は、前記第１手順とは異なるアドレスデータ選択手順である、
請求項１に記載の画像作成プログラム。
【請求項３】
前記第１選択処理は、
前記メモリに記憶された、前記イベント種類と前記アドレスデータ選択手順との対応関係を示す対応関係データを用いて、前記第１取得処理において取得されたイベントデータに含まれるイベント情報のイベント種類に対応するアドレスデータ選択手順で前記アドレスデータを選択する、
請求項２に記載の画像作成プログラム。
【請求項４】
前記画像作成プログラムは、前記メモリに記憶された複数のテンプレートデータが示すテンプレートのうちから第１テンプレートを指定する操作入力を、前記コンピュータに接続された入力インタフェースに含まれるユーザインタフェースを通じて受け付ける第１受付処理を前記コンピュータに実行させ、
前記第１取得処理は、前記第１テンプレートに対応するイベントを示すイベント情報を含むイベントデータを取得する、
請求項１から３のいずれかに記載の画像作成プログラム。
【請求項５】
前記第１取得処理は、イベント情報として現在の日付を含む前記イベントデータを取得し、
前記第１選択処理は、前記第１取得処理で取得された前記イベントデータが示す現在の日付から所定の日数だけ後の日付を前記属性情報として含む前記アドレスデータを前記第１アドレスデータとして選択する、
請求項１から３のいずれかに記載の画像作成プログラム。
【請求項６】
前記画像作成プログラムは、
前記第１選択処理で選択された前記第１アドレスデータが含む情報を示す第１オブジェクトを含む第１表示画面を前記コンピュータと接続するディスプレイに表示させる第１表示処理と、
前記第１オブジェクトに対応する前記第１アドレスデータのうちから、第２アドレスデータを指定する操作入力を示唆する画像を前記ディスプレイに表示し、操作入力を前記コンピュータと接続する入力インタフェースに含まれるユーザインタフェースを通じて受け付ける第２受付処理と、
前記第２受付処理にて前記第２アドレスデータの指定を受け付けたと判断したことに応じて、前記メモリに記憶された複数のテンプレートデータが示すテンプレートのうちから、前記第１イベントに対応する第２テンプレートを選択する第２選択処理と、
を前記コンピュータに実行させる、
請求項５に記載の画像作成プログラム。
【請求項７】
前記コンピュータは、複数のプログラムのうちの１つをフォアグラウンドで、その他のプログラムをバックグラウンドで並行して実行可能であり、前記フォアグラウンドは、当該プログラムの実行に拠る画面が前記コンピュータが接続するディスプレイに表示されている状態であり、前記バックグラウンドは、当該プログラムと異なる前記プログラムの実行に拠る画面が前記ディスプレイに表示されている状態であり、
前記画像作成プログラムは、
前記フォアグラウンドでの実行を開始したことに応じて前記第１取得処理を実行することで、イベント情報として現在の日付を含む前記イベントデータを取得する、
請求項５に記載の画像作成プログラム。
【請求項８】
前記コンピュータは、複数のプログラムのうちの１つをフォアグラウンドで、その他のプログラムをバックグラウンドで並行して実行可能であり、前記フォアグラウンドは、当該プログラムの実行に拠る画面が前記コンピュータが接続するディスプレイに表示されている状態であり、前記バックグラウンドは、当該プログラムと異なる前記プログラムの実行に拠る画面が前記ディスプレイに表示されている状態であり、
前記画像作成プログラムは、
前記バックグラウンドで実行されているときに、前記第１取得処理と、前記第１選択処理と、記第１選択処理で選択された前記第１アドレスデータが含む情報を示す第１オブジェクトを含む第１表示画面を前記ディスプレイに表示させる第１表示処理とを実行する、
請求項５に記載の画像作成プログラム。
【請求項９】
前記画像作成プログラムは、前記バックグラウンドで実行されているときに、前記コンピュータがプリンタに接続可能か否かを判断する判断処理を前記コンピュータに実行させ、前記判断処理にて接続可能であると判断したことに応じて、前記第１表示処理を前記コンピュータに実行させる、
請求項８に記載の画像作成プログラム。
【請求項１０】
前記画像作成プログラムは、前記バックグラウンドで実行されているときであって、前記第１表示処理を実行した後に、
前記第１オブジェクトに対応する前記第１アドレスデータのうちから、第２アドレスデータを指定する操作入力を示唆する画像を前記ディスプレイに表示し、操作入力を前記コンピュータと接続する入力インタフェースに含まれるユーザインタフェースを通じて受け付ける第２受付処理と、
前記第２受付処理にて前記第２アドレスデータを指定する操作入力を受け付けなかったことに応じて、前記第１アドレスデータが前記第１選択処理において優先されないように、前記メモリに記憶された、複数の前記アドレスデータの各々についての優先度を示す優先度データを更新する第１更新処理と、
を前記コンピュータに実行させる、
請求項９に記載の画像作成プログラム。
【請求項１１】
前記第１選択処理は、前記属性情報が示す年齢が、前記第１取得処理において取得された前記イベントデータに含まれるイベント種類に対応するアドレスデータ選択手順に定められた年齢範囲内である前記アドレスデータを前記第１アドレスデータとして選択する、
請求項１から３のいずれかに記載の画像作成プログラム。
【請求項１２】
前記第１取得処理は、イベント情報として現在の日付を含む前記イベントデータを取得し、
前記第１選択処理は、前記第１取得処理で取得された前記イベントデータが示す現在の日付と、前記アドレスデータが含む前記属性情報が示す誕生日の日付とから計算される年齢が、前記イベントデータに含まれるイベント種類に対応するアドレスデータ選択手順に定められた年齢範囲内である前記アドレスデータを前記第１アドレスデータとして選択する、
請求項１から３のいずれかに記載の画像作成プログラム。
【請求項１３】
前記画像作成プログラムは、前記コンピュータに、
前記第１選択処理で選択された前記第１アドレスデータが含む情報を示す第１オブジェクトを含む第１表示画面を前記コンピュータが接続するディスプレイに表示させる第１表示処理と、
前記第１オブジェクトに対応する前記第１アドレスデータのうちから、第２アドレスデータを指定する操作入力を示唆する画像を前記ディスプレイに表示し、操作入力を前記コンピュータが接続する入力インタフェースに含まれるユーザインタフェースを通じて受け付ける第２受付処理と、
前記第２受付処理にて指定された前記第２アドレスデータが前記第１選択処理において優先されるように、前記メモリに記憶された、複数の前記アドレスデータの各々についての優先度を示す優先度データを更新する第２更新処理と、を実行させる、
請求項１から１２のいずれかに記載の画像作成プログラム。
【請求項１４】
前記画像作成プログラムは、前記コンピュータに、
前記第１選択処理で選択された前記第１アドレスデータが含む情報を示す第１オブジェクトを含む第１表示画面を前記コンピュータが接続するディスプレイに表示させる第１表示処理と、
前記第１オブジェクトに対応する前記第１アドレスデータのうちから、第２アドレスデータを指定する操作入力を示唆する画像を前記ディスプレイに表示し、操作入力を前記コンピュータが接続する入力インタフェースに含まれるユーザインタフェースを通じて受け付ける第２受付処理と、
前記第２受付処理にて指定された前記第２アドレスデータを用いて画像を作成し、該画像を前記コンピュータが接続するプリンタで印刷を実行することを指定する操作入力を前記ユーザインタフェースを通じて受け付ける第３受付処理と、を実行させ、
前記画像生成プログラムは、前記コンピュータに、
前記第３受付処理にて印刷を実行することを指定する操作入力を受け付けたことに応じて、前記第３受付処理にて指定された前記第２アドレスデータが示す情報を用いて前記画像作成処理を実行させ、
前記画像生成プログラムは、前記コンピュータに、
前記画像作成処理にて作成された前記画像データを前記プリンタに送信する画像データ送信処理と、
前記画像データ送信処理が実行されたことに応じて、前記画像データ作成処理に用いられた前記第２アドレスデータが前記第１選択処理において優先されるように、前記メモリに記憶された、複数の前記アドレスデータの各々についての優先度を示す優先度データを更新する第２更新処理とを実行させる、
請求項１から１３のいずれかに記載の画像作成プログラム。
【請求項１５】
前記第１選択処理が選択する前記第１アドレスデータは、第３アドレスデータと、前記優先度データが示す優先度が前記第３アドレスデータよりも高い第４アドレスデータとを含み、
前記第１表示処理が表示させる第１表示画面に含まれる前記第１オブジェクトは、前記第３アドレスデータが含む情報を示す第２オブジェクトと、前記第４アドレスデータが含む情報を示す第３オブジェクトとを含み、前記第２オブジェクトの表示態様と前記第３オブジェクトの表示態様とが異なる、
請求項１３または１４に記載の画像作成プログラム。
【請求項１６】
前記画像作成プログラムは、前記コンピュータに、
前記第１選択処理で選択された前記第１アドレスデータが含む情報を示す第１オブジェクトを含む第１表示画面を前記コンピュータが接続するディスプレイに表示させる第１表示処理と、
前記第１オブジェクトに対応する前記第１アドレスデータのうちから、画像作成に用いる第２アドレスデータを指定する操作入力を示唆する画像を前記ディスプレイに表示し、操作入力を前記コンピュータが接続する入力インタフェースに含まれるユーザインタフェースを通じて受け付ける第２受付処理と、
前記第２受付処理にて前記第２アドレスデータを指定する操作入力を受け付けなかったことに応じて、前記第１アドレスデータが前記第１選択処理において優先されないように、前記メモリに記憶された、複数の前記アドレスデータの各々についての優先度を示す優先度データを更新する第１更新処理とを実行させる、
請求項１から１５のいずれかに記載の画像作成プログラム。
【請求項１７】
前記画像作成プログラムは、前記コンピュータに、
前記コンピュータと接続するネットワークインタフェースを介して前記コンピュータが接続するＳＮＳサーバのメモリに記憶されている複数のアドレスデータのうちから、前記第１イベントに対応する前記属性情報を含む前記アドレスデータを第５アドレスデータとして選択する第３選択処理を実行させる、
請求項１から１６のいずれかに記載の画像作成プログラム。
【請求項１８】
前記画像作成プログラムは、前記コンピュータに、
前記第３選択処理で選択された前記第５アドレスデータが含む情報を示す第４オブジェクトを含む第２表示画面を前記コンピュータが接続するディスプレイに表示させる第２表示処理と、
前記第４オブジェクトに対応する前記第５アドレスデータのうちから、画像作成に用いる第６アドレスデータを指定する操作入力を示唆する画像を前記ディスプレイに表示し、操作入力を前記コンピュータが接続する入力インタフェースに含まれるユーザインタフェースを通じて受け付ける第４受付処理と、
前記第４受付処理にて指定された前記第６アドレスデータを前記メモリに記憶させる記憶処理とを実行させる、
請求項１７に記載の画像作成プログラム。
【請求項１９】
前記画像作成プログラムは、前記コンピュータに、
前記メモリに記憶されている複数のアドレスデータのうちから、前記第３選択処理で選択された前記第５アドレスデータに対応する人物と同一の人物に対応する前記アドレスデータを第７アドレスデータとして選択する第４選択処理と、
前記第４選択処理で選択された第７アドレスデータが前記第５アドレスデータが示す情報を含むように、前記第７アドレスデータを更新する第３更新処理とを実行させる、
請求項１７または１８に記載の画像作成プログラム。
【請求項２０】
前記画像作成プログラムは、前記コンピュータに、
前記第１選択処理で選択された前記第１アドレスデータが含む情報を示す第１オブジェクトを含む第１表示画面を前記コンピュータが接続するディスプレイに表示させる第１表示処理と、
前記第１オブジェクトに対応する前記第１アドレスデータのうちから、第２アドレスデータを指定する操作入力を示唆する画像を前記ディスプレイに表示し、操作入力を前記コンピュータが接続する入力インタフェースに含まれるユーザインタフェースを通じて受け付ける第２受付処理と、
前記メモリに記憶されたテンプレート使用履歴データが示す前記テンプレートの使用履歴に基づいて、前記メモリに記憶されたテンプレートデータが示す複数の前記テンプレートのうちから、前記第２受付処理にて指定された前記第２アドレスデータに対して使用されていない前記テンプレートを第３テンプレートとして選択する第５選択処理と、
前記第５選択処理で選択された前記第３テンプレートを示す第６オブジェクトを含む第３表示画面を前記ディスプレイに表示させる第３表示処理とを実行させる、
請求項１から１９のいずれかに記載の画像作成プログラム。
【請求項２１】
前記画像作成プログラムは、前記コンピュータに、
前記メモリに記憶されたテンプレート追加更新データが示す前記テンプレートごとの追加又は更新の日付に基づいて、前記第５選択処理にて選択された前記第３テンプレートのうちから、前記メモリに記憶されたアドレス使用履歴データが示す前記アドレスデータが画像作成に用いられた日の日付よりも後に追加又は更新された前記テンプレートを第４テンプレートとして選択する第６選択処理とを実行させ、
前記第３表示処理が表示させる前記第３表示画面に含まれる前記第６オブジェクトは、前記第６選択処理で選択された前記第４テンプレートを示す第７オブジェクトと、前記第６選択処理で選択されていない前記第３テンプレートを示す第８オブジェクトとを含み、前記第７オブジェクトの表示態様と前記第８オブジェクトの表示態様とが異なる、
請求項２０に記載の画像作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を作成するプログラムに関する。
【背景技術】
【０００２】
例えば特許文献１には、携帯電話機で撮影した写真と、携帯電話機のテンキーで入力した宛先の住所、氏名及びメッセージとを、葉書に印刷するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−４４３５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１のシステムにおいて、宛先の住所及び氏名を、携帯電話機の備えるアドレス帳からアドレスを選択して入力することが考えられる。近年は携帯電話機を用いたコミュニケーションが活発となる傾向であるため、携帯電話機等の情報端末が備えるアドレス帳には、非常に多数のアドレスが含まれる場合がある。そうすると、アドレス選択の手間がかかるという問題がある上に、誤ったアドレスが選択されてしまう可能性がある。
【０００５】
本発明は、前記の事情に鑑みてなされたものであり、その目的は、アドレス選択の手間と、アドレス選択の誤りのおそれとを低減できる手段を提供することにある。
【課題を解決するための手段】
【０００６】
本明細書では様々な開示を行う。開示例の一例である画像作成プログラムは、コンピュータによって読取り可能である。画像作成プログラムは、コンピュータに、コンピュータと接続するメモリに記憶された複数のイベントデータのうちから一つのイベントデータを取得する第１取得処理を実行させる。メモリには、イベント情報を含む複数のイベントデータと、属性情報を含む複数のアドレスデータと、が記憶されている。画像作成プログラムは、コンピュータに、複数のアドレスデータのうちから、第１イベントに対応する手順で、第１イベントに対応する属性情報を含むアドレスデータを第１アドレスデータとして選択する第１選択処理を実行させる。第１イベントは、第１取得処理にて取得されたイベントデータに含まれるイベント情報が示すイベントである。画像作成プログラムは、コンピュータに、第１イベントに対応する画像データを作成する画像作成処理を実行させる。アドレスデータは、画像作成処理にて作成された画像データの宛先として用いるアドレスの候補であるアドレス情報を含む。
【０００７】
画像作成プログラムは、取得したイベントデータに含まれるイベント情報が示す第１イベントに対応手順で、第１イベントに対応する属性情報を有するアドレスデータを、第１アドレスデータとして選択する。従って、イベントに適したアドレスが、自動的に選択される。その結果、アドレス選択の手間と、アドレス選択の誤りのおそれとを低減できる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係るシステム１００のブロック図である。
【図２】メイン処理のフローチャートである。
【図３】アドレス通知処理のフローチャートである。
【図４】アドレス選択処理のフローチャートである。
【図５】応答対応処理のフローチャートである。
【図６】（Ａ）は、アドレス通知画面を示す図であり、（Ｂ）は、アドレス選択画面を示す図である。
【図７】（Ａ）は、第１テンプレート選択画面を示す図であり、（Ｂ）は、第２テンプレート選択画面を示す図である。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１０】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、携帯端末１０と、ＭＦＰ（Multi-Function Peripheralの略）５０と、ＳＮＳサーバ７０で構成されている。システム１００が、複数のＳＮＳサーバ７０を含んでもよい。
【００１１】
携帯端末１０、ＭＦＰ５０、及びＳＮＳサーバ７０は、通信ネットワーク１０１を通じて相互に通信可能に構成されている。通信ネットワーク１０１の具体例は特に限定されないが、例えば、インターネット、有線ＬＡＮ、無線ＬＡＮ、或いはこれらの組み合わせであってもよい。または、ＭＦＰ１０及びＰＣ５０は、ＵＳＢケーブル等によって接続されていてもよい。 
【００１２】
携帯端末１０は、ディスプレイ２１と、入力Ｉ／Ｆ２２と、ネットワークＩ／Ｆ２３と、ＣＰＵ２４と、メモリ２５と、通信バス３３と、クロック３０と、を主に備える。携帯端末１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。
【００１３】
ディスプレイ２１は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示画面を備える。 
【００１４】
入力Ｉ／Ｆ２２は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、具体的には、入力Ｉ／Ｆ２２はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ２４へ出力する。さらに、入力Ｉ／Ｆ２２は、ディスプレイ２１の表示面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２１の表示面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２１に表示された文字列、アイコン、ボタン、リンク、ラジオボタン、チェックボックス、プルダウンメニュー等である。 
【００１５】
タッチセンサとして実現される入力Ｉ／Ｆ２２は、ユーザがタッチした表示面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示面に接触させる操作全般を含む。また、入力媒体が表示面に触れていなくても、表示面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２１に表示されたオブジェクトの位置をタップするユーザ操作は、当該オブジェクトを指定する操作入力の一例である。
【００１６】
ネットワークＩ／Ｆ２３は、通信ネットワーク１０１を通じて外部装置と通信可能なインタフェースである。すなわち、ＰＣ１０は、ネットワークＩ／Ｆ２３を通じて外部装置に各種情報を送信し、ネットワークＩ／Ｆ２３を通じて外部装置から各種情報を受信する。ネットワークＩ／Ｆ２３の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（登録商標）を採用することができる。また、ＰＣ１０及びＭＦＰ５０がＵＳＢケーブルで接続される場合、ネットワークＩ／Ｆ２３は、ＵＳＢケーブルを着脱可能なＵＳＢインタフェースであってもよい。 
【００１７】
ＣＰＵ２４は、ＰＣ１０の全体動作を制御するものである。ＣＰＵ２４は、入力Ｉ／Ｆ２２から出力される各種情報、ネットワークＩ／Ｆ２３を通じて外部装置から受信した各種情報等に基づいて、後述する各種プログラムをメモリ２５から取得して実行する。ＣＰＵ２４は、コンピュータの一例である。 
【００１８】
メモリ２５は、ＯＳ３１と、画像作成プログラム３２と、イベントリストと、アドレスリストと、テンプレートリストと、優先度データと、アドレス使用履歴データと、ＳＮＳアカウントデータと、を記憶している。また、メモリ２５は、各プログラムの実行に必要なデータ或いは情報等を記憶する。メモリ２５は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＰＣ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ２４が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００１９】
メモリ２５は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。 
【００２０】
クロック３０は、日時情報を出力する。クロック３０が出力した日時情報は、メモリ２５に一時記憶される。
【００２１】
ＯＳ３１は、例えば、Ａｎｄｒｏｉｄ（登録商標）  ＯＳ、ｉＯＳ（登録商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（登録商標）  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ等であってもよい。ＯＳ３１は、携帯端末１０にインストールされた複数のプログラムを並行して実行することができる。複数のプログラムは、例えば、時分割多重方式によって仮想的に並行して実行される。
【００２２】
また、ＯＳ３１は、並行して実行する複数のプログラムのうちの１つをフォアグラウンドで実行し、その他のプログラムをバックグラウンドで実行する。フォアグラウンドは、例えば、当該プログラムの実行に拠るプログラム画面がディスプレイ２１に表示されている状態である。バックグラウンドは、例えば、当該プログラムと異なるプログラムの実行に拠るプログラム画面がディスプレイ２１に表示されている状態である。すなわち、携帯端末１０は、並行して実行する複数のプログラムのうち、フォアグラウンドで実行されているプログラムの実行に拠るプログラム画面のみをディスプレイ２１に表示させることができる。
【００２３】
画像作成プログラム３２は、バースデーカード等の印刷に用いる画像データを作成するプログラムである。画像データは、特定のイベントを目的とする。イベントとは、例えば、誕生日や、七五三、結婚記念日、入学、卒業等である。
【００２４】
本実施形態では、画像作成プログラム３２は、イベントに対応するアドレスをアドレスリストから自動選択して、ユーザに提示する。例えば、イベント「誕生日」に対応して、近いうちに誕生日が到来する人のアドレスを自動選択する。また、画像作成プログラム３２は、ユーザが選択したテンプレートに対応するアドレスをアドレスリストから自動選択して、ユーザに提示する。例えば、ユーザがイベント「七五三」のお祝いカードのテンプレートを選択したときに、七五三を祝う年齢である人のアドレスを自動選択する。そして画像作成プログラム３２は、ユーザに提示したアドレスのうちからユーザが選択したアドレスを宛名として、画像データを作成する。
【００２５】
アドレスリストは、複数のアドレスレコードを含む。アドレスレコードは、画像作成プログラム３２が作成する画像データやカード等の宛先となり得る人を示すデータである。アドレスレコードは、アドレス情報と、属性情報と、を含む。アドレスレコードは、アドレスデータの一例である。
【００２６】
アドレス情報は、アドレスレコードが示す人を特定する情報である。アドレス情報は、当該人の氏名を示す氏名情報と、住所を示す住所情報と、を含む。
【００２７】
属性情報は、アドレスレコードが示す人の属性を示す情報である。人の属性とは、例えば、年齢や性別、誕生日、配偶者の有無等である。本実施形態では、アドレスレコードが含む属性情報は、当該人の誕生日を示す誕生日情報と、当該人の年齢を示す年齢情報と、当該人の性別を示す性別情報である。
【００２８】
アドレスリストは、ユーザからの入力Ｉ／Ｆ２２を通じた操作入力に基づいて画像作成プログラム３２が作成してもよいし、携帯端末１０の備えるアドレス帳であってもよい。
【００２９】
テンプレートリストは、複数のテンプレートレコードを含む。テンプレートレコードは、画像作成プログラム３２が画像データの作成に用いるテンプレートを示すデータである。テンプレートレコードは、名称情報と、対応イベント情報と、画像情報と、必要項目情報と、追加更新情報と、使用履歴情報と、を含む。テンプレートレコードは、テンプレートデータの一例である。テンプレートリストは、テンプレート追加更新データ、及びテンプレート使用履歴データの一例である。
【００３０】
名称情報は、テンプレートレコードが示すテンプレートの名称を示す情報である。
【００３１】
対応イベント情報は、テンプレートレコードが示すテンプレートが対応するイベントの種類を示す情報である。
【００３２】
画像情報は、テンプレートレコードが示すテンプレートに含まれる画像を示す情報である。画像情報は、メモリ２５に記憶された画像ファイルのファイル名であってもよい。
【００３３】
必要項目情報は、テンプレートレコードが示すテンプレートを用いて画像データを作成するにあたって、必要となる項目を示す情報である。例えば、必要項目情報は、住所の情報が必要か否かを示す情報を含む。
【００３４】
追加更新情報は、テンプレートレコードが示すテンプレートが追加又は更新された日の日付を示す情報である。
【００３５】
使用履歴情報は、テンプレートレコードが示すテンプレートが画像データの作成に用いられた日の日付と、当該画像データの宛先となった人のアドレスレコードを示す情報である。
【００３６】
イベントリストは、複数のイベントレコードを含む。イベントレコードは、画像作成プログラム３２が画像データ作成の目的とするイベントを示すデータである。イベントレコードは、イベント種類情報と、手順情報と、を含む。イベントレコードは、イベントデータの一例である。イベントリストは、イベント種類とアドレスデータ選択手順との対応関係を示す対応関係データの一例である。
【００３７】
イベント種類情報は、イベントレコードが示すイベントの種類を示す情報である。イベント種類情報は、イベント情報の一例である。
【００３８】
手順情報は、画像作成プログラム３２がイベントに対応するアドレスレコードを自動選択するときの手順及び必要な情報を示す情報である。手順情報が示す手順は、アドレスデータ選択手順の一例である。
【００３９】
イベントレコードが含む各情報について、具体例で説明する。本実施形態では、イベントリストは、イベントレコード「誕生日」と、イベントレコード「七五三」と、を含む。
【００４０】
イベントレコード「誕生日」が含むイベント種類情報は、イベントの種類「誕生日」を示す。イベントレコード「誕生日」が含む手順情報は、「誕生日が、現在日付から２〜１３日後であるアドレスレコードを選択する。必要情報：現在日付。」である。イベントレコード「誕生日」は、第１イベントデータの一例である。イベントレコード「誕生日」が含むイベント種類情報は、第１種のイベントを示す第１イベント情報の一例である。イベント「誕生日」は、第１種のイベントである第１イベントの一例である。イベントレコード「誕生日」が含む手順情報が示す手順は、第１手順の一例である。
【００４１】
イベントレコード「七五三」が含むイベント種類情報は、イベントの種類「七五三」を示す。イベントレコード「七五三」が含む手順情報は、「性別が女性且つ年齢が７歳、または性別が男性且つ年齢が５歳、または性別が女性且つ年齢が３歳であるアドレスレコードを選択する。必要情報：なし。」である。イベントレコード「七五三」は、第２イベントデータの一例である。イベントレコード「七五三」が含むイベント種類情報は、第２種のイベントである第２イベントを示す第２イベント情報の一例である。イベント「七五三」は、第２種のイベントである第２イベントの一例である。イベントレコード「七五三」が含む手順情報が示す手順は、第２手順の一例である。
【００４２】
優先度データは、アドレスレコードの各々についての優先度を示すデータである。優先度は、画像作成プログラム３２がアドレスレコードを自動選択するときに、当該アドレスレコードを優先する度合いを示す情報である。本実施形態では、アドレスレコードの優先度を「０」、「１」、及び「２」の数値で表す。数値が小さいほど、優先度が低いことを示し、数値が大きいほど、優先度が高いことを示すものとする。
【００４３】
履歴情報データは、アドレスレコードの各々についての履歴情報を示すデータである。履歴情報は、アドレスレコードが含む情報が画像データの作成に用いられた日の日付を示す情報である。
【００４４】
ＳＮＳアカウントデータは、ＳＮＳサーバ７０にログインするためのアカウント情報を示すデータである。アカウント情報は、例えば、ＳＮＳのユーザＩＤ及びパスワードの組み合わせである。ＳＮＳアカウントデータは、携帯端末１０のユーザが利用する複数のＳＮＳについての、複数のアカウント情報を含んでもよい。
【００４５】
ＭＦＰ５０は、ネットワークＩ／Ｆと、ＣＰＵと、メモリと、通信バスと、プリンタと、を主に備える。ＭＦＰ５０に含まれるネットワークＩ／Ｆ、ＣＰＵ、メモリ、及び通信バスは、ＰＣ１０に含まれるネットワークＩ／Ｆ２３、ＣＰＵ２４、メモリ２５、通信バス３３と同様の構成であるので、説明は省略する。
【００４６】
プリンタは、画像データで示される画像をシートに記録するプリント動作を実行する。プリンタの記録方式としては、インクジェット方式や電子写真方式などの公知の方式を採用することができる。
【００４７】
ＳＮＳサーバ７０は、ＳＮＳ（Social Networking Serviceの略）の利用者の情報を管理するサーバである。ＳＮＳサーバ７０は、ネットワークＩ／Ｆと、ＣＰＵと、メモリと、通信バスと、を主に備える。ＭＦＰ５０に含まれるネットワークＩ／Ｆ、ＣＰＵ、メモリ、及び通信バスは、ＰＣ１０に含まれるネットワークＩ／Ｆ２３、ＣＰＵ２４、メモリ２５、通信バス３３と同様の構成であるので、説明は省略する。
【００４８】
ＳＮＳサーバ７０のメモリは、友人リストを記憶している。友人リストは、複数の友人レコードを含む。友人レコートは、携帯端末１０のユーザがＳＮＳで友人登録している利用者の情報である。友人レコードは、アドレス情報と、属性情報と、を含む。友人レコードは、アドレスデータの一例である。
【００４９】
アドレス情報は、友人レコードが示す人を特定する情報である。アドレス情報は、当該人の氏名を示す氏名情報と、住所を示す住所情報と、を含む。
【００５０】
属性情報は、友人レコードが示す人の属性を示す情報である。人の属性とは、例えば、年齢や性別、誕生日、配偶者の有無等である。本実施形態では、友人レコードが含む属性情報は、当該人の誕生日を示す誕生日情報と、当該人の年齢を示す年齢情報と、当該人の性別を示す性別情報である。
【００５１】
図２〜図７を参照して、本実施形態に係るシステム１００の動作を説明する。
【００５２】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ２４の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、ＣＰＵ２４の処理を表している。ＣＰＵ２４による処理は、ＯＳ３１を介したハードウェア制御も含む。なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵが要求することなくデータを受信するという処理も、「ＣＰＵがデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「命令」「応答」「要求」等の文言を、「命令」「応答」「要求」等を示す情報そのものという意味で記載してもよい。
【００５３】
また、プログラムに記述された命令に従ったＣＰＵの処理を、省略した文言で記載することがある。例えば、「ＣＰＵ２４が行う」「画像作成プログラム３２が行う」のように記載することがある。
【００５４】
また、ＣＰＵによる、情報Ａは事柄Ｂであることを示しているか否かを判断する処理を、「情報Ａから、事柄Ｂであるか否かを判断する」のように概念的に記載することがある。ＣＰＵによる、情報Ａが事柄Ｂであることを示しているか、事柄Ｃであるかを示しているかを判断する処理を、「情報Ａから、事柄Ｂであるか事柄Ｃであるかを判断する」のように概念的に記載することがある。 
【００５５】
図２を参照してメイン処理について説明する。携帯端末１０がユーザによって起動されると、画像作成プログラム３２がバックグラウンドで起動される（Ｓ１０１）。画像作成プログラム３２は、アドレス通知処理を実行する（Ｓ１０２）。
【００５６】
図３を参照してアドレス通知処理について説明する。アドレス通知処理は、バックグラウンドで動作する画像作成プログラム３２が、イベントに対応するアドレスをアドレスリストから自動選択して、ユーザに通知する処理である。以下の説明では、イベント「誕生日」に対応するアドレスを自動選択する例を説明する。
【００５７】
画像作成プログラム３２は、イベントリストから一つのイベントレコードを取得し、当該イベントレコードが含む手順情報が示す必要情報を取得する（Ｓ２０１）。例えば、画像作成プログラム３２は、イベントレコード「誕生日」を読み出し、イベントレコード「誕生日」が含む手順情報が示す必要情報である現在日付を取得する。例えば、画像作成プログラム３２は、メモリ２５に一時記憶されている現在日付を取得する。なお、画像作成プログラム３２は、現在日付をクロック３０から取得してもよい。ステップＳ２０１の処理は、第１取得処理の一例である。
【００５８】
次に、画像作成プログラム３２は、アドレスリストから一つのアドレスレコードを取得する（Ｓ２０２）。
【００５９】
次に、画像作成プログラム３２は、Ｓ２０２の処理で取得したアドレスレコードが、イベントに対応する属性情報を含むか否かを、Ｓ２０１の処理で取得したイベントレコードが含む手順情報が示す手順に従って判断する（Ｓ２０３）。例えば、画像作成プログラム３２は、Ｓ２０２の処理で取得したアドレスレコードが含む属性情報の誕生日情報が示す誕生日が、現在日付から２〜１３日後であるか否かを判断する。誕生日が、現在日付から２〜１３日後であるとき、当該アドレスレコードがイベントに対応する属性情報を含むと判断する。誕生日が、現在日付から２〜１３日後でないとき、又はアドレスレコードが誕生日情報を含まないとき、当該アドレスレコードがイベントに対応する属性情報を含まないと判断する。
【００６０】
画像作成プログラム３２は、Ｓ２０３にて、イベントに対応する属性情報を含むと判断したことに応じて（Ｓ２０３：Ｙｅｓ）、優先度データが示す優先度に基づいて、Ｓ２０２の処理で取得したアドレスレコードの優先度が低いか否かを判断する（Ｓ２０４）。例えば、画像作成プログラム３２は、当該アドレスレコードの優先度が「０」であるとき、優先度が低いと判断し、優先度が「１」又は「２」であるとき、優先度が低くないと判断する。
【００６１】
画像作成プログラム３２は、Ｓ２０４にて、優先度が低くないと判断したことに応じて（Ｓ２０４：Ｎｏ）、Ｓ２０２の処理で取得したアドレスレコードを、作成する画像データの宛先の候補である第１アドレスレコードとして選択し、メモリ２５に一時記憶させる（Ｓ２０５）。第１アドレスレコードは、第１アドレスデータの一例である。ステップＳ２０５の処理は、第１選択処理の一例である。
【００６２】
次に、画像作成プログラム３２は、携帯端末１０がＭＦＰ５０に接続可能か否かを判断する（Ｓ２０６）。例えば、画像作成プログラム３２は、ネットワークＩ／Ｆ２３に接続された通信ネットワーク１０１を通じてＭＦＰ５０へ状態情報要求を送信する。ＭＦＰ５０は、状態情報要求を受信すると、携帯端末１０へ状態情報を送信する。状態情報は、ＭＦＰ５０が印刷可能な状態にあるか否かを示す情報を含む。画像作成プログラム３２は、状態情報要求の送信から所定時間内に状態情報を受信し、且つ、ＭＦＰ５０が印刷可能な状態にあることを当該状態情報が示すことに応じて、接続可能であると判断する。画像作成プログラム３２は、状態情報要求の送信から所定時間内に状態情報を受信しない、又は、ＭＦＰ５０が印刷可能な状態にないことを当該状態情報が示すことに応じて、接続可能でないと判断する。ステップＳ２０６の処理は、判断処理の一例である。
【００６３】
画像作成プログラム３２は、Ｓ２０６にて、接続可能であると判断したことに応じて（Ｓ２０６：Ｙｅｓ）、アドレス通知画面（図６（Ａ）参照）をディスプレイ２１に表示させて、Ｓ２０５にて選択した第１アドレスレコードを、ユーザに通知する（Ｓ２０７）。
【００６４】
図６（Ａ）に示されるアドレス通知画面は、ポップアップウインドウ１１０を有する。ポップアップウインドウ１１０は、文字列「もうすぐ誕生日！」と、オブジェクト１１１と、文字列「誕生日カードを作成しますか？」と、「作成」アイコン１１２と、「閉じる」アイコン１１３と、を有する。オブジェクト１１１は、Ｓ２０５にて選択された第１アドレスレコードが含む氏名情報及び誕生日情報を示す文字列を含む。図示例では、オブジェクト１１１は、文字列「１／２４  鈴木花子さん」を含む。ステップＳ２０７の処理は、第１表示処理の一例である。オブジェクト１１１は、第１オブジェクトの一例である。アドレス通知画面は、第１表示画面の一例である。
【００６５】
画像作成プログラム３２は、ユーザによるアイコンの選択を監視する（Ｓ２０８）。画像作成プログラム３２は、ユーザがアイコンを選択したと判断すると、ユーザが選択したアイコンを判断する。画像作成プログラム３２は、ユーザが「作成」アイコン１１２を選択したと判断すると（Ｓ２０８：作成）、オブジェクト１１１が示す第１アドレスレコードを、指定された第２アドレスレコードとしてメモリ２５に一時記憶させ、ＯＳ３１にフォアグラウンドでの実行を要求し、メイン処理のステップＳ１０４へ進む。ステップＳ２０８の処理は、第２受付処理の一例である。第２アドレスレコードは、第２アドレスデータの一例である。
【００６６】
画像作成プログラム３２は、Ｓ２０３にてイベントに対応する属性情報を含まないと判断したことに応じて（Ｓ２０３：ＮＯ）、又は、Ｓ２０４にて優先度が低いと判断したことに応じて（Ｓ２０４：Ｙｅｓ）、又は、Ｓ２０６にて接続可能でないと判断したことに応じて（Ｓ２０６：Ｙｅｓ）、又は、Ｓ２０８にてユーザが「閉じる」アイコン１１３を選択したと判断したことに応じて（Ｓ２０８：閉じる）、Ｓ２０２の処理で読み出していないアドレスレコードがアドレスリストに存在するか否かを判断する（Ｓ２０９）。画像作成プログラム３２は、存在すると判断すると（Ｓ２０９：Ｙｅｓ）、Ｓ２０２からＳ２０８までの処理を繰り返す。
【００６７】
画像作成プログラム３２は、Ｓ２０９にて、存在しないと判断したことに応じて（Ｓ２０９：Ｎｏ）、時間計測を開始する（Ｓ２１０）。
【００６８】
次に、画像作成プログラム３２は、Ｓ２０５にて選択した第１アドレスレコードのうちに、Ｓ２０７にてユーザに通知していないものが存在するか否かを判断する（Ｓ２１１）。
【００６９】
画像作成プログラム３２は、Ｓ２１１にて、存在すると判断したことに応じて（Ｓ２１１：Ｙｅｓ）、携帯端末１０がＭＦＰ５０に接続可能か否かを判断する（Ｓ２１２）。Ｓ２１２の処理は、Ｓ２０６の処理と同様であるため、説明を省略する。
【００７０】
画像作成プログラム３２は、Ｓ２１２にて、接続可能であると判断したことに応じて（Ｓ２１２：Ｙｅｓ）、Ｓ２０７にてユーザに通知していない第１アドレスレコードのうちの一つを、ユーザに通知する（Ｓ２１３）。Ｓ２１３の処理は、Ｓ２０７の処理と同様であるため、説明を省略する。
【００７１】
画像作成プログラム３２は、ユーザによるアイコンの選択を監視する（Ｓ２１４）。画像作成プログラム３２は、ユーザがアイコンを選択したと判断すると、ユーザが選択したアイコンを判断する。画像作成プログラム３２は、ユーザが「作成」アイコン１１２を選択したと判断したことに応じて（Ｓ２１４：作成）、オブジェクト１１１が示す第１アドレスレコードを、指定された第２アドレスレコードとしてメモリ２５に一時記憶させ、ＯＳ３１にフォアグラウンドでの実行を要求し、メイン処理のステップＳ１０４へ進む。ステップＳ２１４の処理は、第２受付処理の一例である。第２アドレスレコードは、第２アドレスデータの一例である。
【００７２】
画像作成プログラム３２は、Ｓ２１２にて接続可能でないと判断したことに応じて（Ｓ２１２：Ｎｏ）、又は、Ｓ２１４にてユーザが「閉じる」アイコン１１３を選択したと判断したことに応じて（Ｓ２１４：閉じる）、Ｓ２１０の時間計測の開始から所定時間が経過したか否かを判断する（Ｓ２１５）。画像作成プログラム３２は、所定時間が経過していないと判断したことに応じて（Ｓ２１５：Ｎｏ）、Ｓ２１１からＳ２１４までの処理を繰り返す。
【００７３】
画像作成プログラム３２は、Ｓ２１１にて存在しないと判断したことに応じて（Ｓ２１１：Ｎｏ）、又は、Ｓ２１５にて所定時間が経過したと判断したことに応じて（Ｓ２１５：Ｙｅｓ）、Ｓ２０７又はＳ２１３にてユーザに通知したがＳ２０８又はＳ２１４にてユーザが「作成」アイコン１１２を選択しなかった第１アドレスレコードについて、当該第１アドレスレコードが優先されないように優先度データを更新する（Ｓ２１６）。例えば、画像作成プログラム３２は、当該アドレスレコードの優先度の数値を「１」減算して、優先度データを更新する。そして、画像作成プログラム３２は、アドレス通知処理を終了し、メイン処理に戻る。
【００７４】
ＯＳ３１は、画像作成プログラム３２をフォアグラウンドで実行させることを指定する操作入力を入力Ｉ／Ｆ２２を通じて受け付けたか否かを判断する（Ｓ１０３）。ＯＳ３１は、操作入力を受け付けていないと判断すると（Ｓ１０３：Ｎｏ）、画像作成プログラム３２のバックグラウンドでの実行を継続する。画像作成プログラム３２は、Ｓ１０２のアドレス通知処理を繰り返し実行する。
【００７５】
ＯＳ３１は、Ｓ１０３にて、操作入力を受け付けたと判断すると（Ｓ１０３：Ｙｅｓ）、画像作成プログラム３２をフォアグラウンドで実行させる（Ｓ１０４）。また、ＯＳ３１は、画像作成プログラム３２からフォアグラウンドでの実行の要求を受けたことに応じて、画像作成プログラム３２をフォアグラウンドで実行させる（Ｓ１０４）。
【００７６】
次に、画像作成プログラム３２は、アドレス通知処理のＳ２０８又はＳ２１４にて、ユーザが「作成」アイコン１１２を選択したか否かを判断する（Ｓ１０５）。
【００７７】
画像作成プログラム３２は、Ｓ１０５にて選択していないと判断したことに応じて（Ｓ１０５：Ｎｏ）、第１テンプレート選択画面（図７（Ａ））をディスプレイ２１に表示させる（Ｓ１０６）。
【００７８】
図７（Ａ）に示される第１テンプレート選択画面は、オブジェクト１３１と、オブジェクト１３２と、オブジェクト１３３と、オブジェクト１３４と、を有する。オブジェクト１３１〜１３４は、それぞれ異なるテンプレートレコードに対応する。オブジェクト１３１〜１３４は、テンプレートレコードに含まれる画像情報が示す画像を含む。図示例では、オブジェクト１３１及び１３２は、誕生日カードの図柄を示す画像を含む。オブジェクト１３３及び１３４は、七五三カードの図柄を示す画像を含む。オブジェクト１３１及び１３２に対応するテンプレートレコードが含む対応イベント情報は、イベント種類「誕生日」を示す。オブジェクト１３３及び１３４に対応するテンプレートレコードが含む対応イベント情報は、イベント種類「七五三」を示す。
【００７９】
画像作成プログラム３２は、ユーザによるオブジェクトの選択を監視する（Ｓ１０６）。画像作成プログラム３２は、ユーザがオブジェクトを選択したと判断すると、ユーザが選択したオブジェクトを判断する。画像作成プログラム３２は、ユーザが選択したオブジェクトに対応するテンプレートレコードを、第１テンプレートレコードとしてメモリ２５に一時記憶させる（Ｓ１０６）。Ｓ１０６の処理は、第１受付処理の一例である。第１テンプレートレコードが示すテンプレートは、第１テンプレートの一例である。
【００８０】
次に、画像作成プログラム３２は、Ｓ１０７のアドレス選択処理を実行する。
【００８１】
図４を参照して、アドレス選択処理について説明する。アドレス選択処理は、画像作成プログラム３２が、ユーザが選択したテンプレートに対応するイベントについて、該イベントに対応するアドレスをアドレスリストから自動選択する処理である。以下では、Ｓ１０６にて「七五三カード」のテンプレートが選択されて、イベント種類「七五三」を示す対応イベント情報を含むテンプレートレコードが、第１テンプレートレコードとして一時記憶された例を説明する。
【００８２】
画像作成プログラム３２は、Ｓ１０６にて一時記憶させた第１テンプレートレコードが含む対応イベント情報が示すイベントの種類と、同一のイベント種類を示すイベント種類情報を含むイベントレコードを、イベントリストから取得し、当該イベントレコードが含む手順情報が示す必要情報を取得する（Ｓ３０１）。例えば、画像作成プログラム３２は、イベントレコード「七五三」を取得する。ステップＳ３０１の処理は、第１取得処理の一例である。
【００８３】
次に、画像作成プログラム３２は、アドレスリストから一つのアドレスレコードを取得する（Ｓ３０２）。
【００８４】
次に、画像作成プログラム３２は、Ｓ３０２の処理で取得したアドレスレコードが、イベントに対応する属性情報を含むか否かを、Ｓ３０１の処理で取得したイベントレコードが含む手順情報が示す手順に従って判断する（Ｓ３０３）。例えば、画像作成プログラム３２は、Ｓ３０２の処理で取得したアドレスレコードが含む属性情報について、性別情報が示す性別と年齢情報が示す年齢とが、性別が女性且つ年齢が７歳、または性別が男性且つ年齢が５歳、または性別が女性且つ年齢が３歳であるとき、当該アドレスレコードがイベントに対応する属性情報を含むと判断する。性別情報が示す性別と年齢情報が示す年齢とが上記の条件を満たさないとき、又はアドレスレコードが性別情報又は年齢情報を含まないとき、当該アドレスレコードがイベントに対応する属性情報を含まないと判断する。
【００８５】
画像作成プログラム３２は、Ｓ３０３にて、イベントに対応する属性情報を含むと判断したことに応じて（Ｓ３０３：Ｙｅｓ）、優先度データが示す優先度に基づいて、Ｓ３０２の処理で取得したアドレスレコードの優先度が低いか否かを判断する（Ｓ３０４）。例えば、画像作成プログラム３２は、当該アドレスレコードの優先度が「０」であるとき、優先度が低いと判断し、優先度が「１」又は「２」であるとき、優先度が低くないと判断する。
【００８６】
画像作成プログラム３２は、Ｓ３０４にて、優先度が低くないと判断したことに応じて（Ｓ３０４：Ｎｏ）、Ｓ３０２の処理で取得したアドレスレコードを、作成する画像データの宛先の候補である第１アドレスレコードとして選択し、メモリ２５に一時記憶させる（Ｓ３０５）。第１アドレスレコードは、第１アドレスデータの一例である。ステップＳ３０５の処理は、第１選択処理の一例である。
【００８７】
画像作成プログラム３２は、Ｓ３０３にてイベントに対応する属性情報を含まないと判断したことに応じて（Ｓ３０３：ＮＯ）、又は、Ｓ３０４にて優先度が低いと判断したことに応じて（Ｓ３０４：Ｙｅｓ）、又は、Ｓ３０４の処理を終了したことに応じて、Ｓ３０２の処理で取得していないアドレスレコードがアドレスリストに存在するか否かを判断する（Ｓ３０６）。画像作成プログラム３２は、存在すると判断すると（Ｓ３０６：Ｙｅｓ）、Ｓ３０２からＳ３０５までの処理を繰り返す。
【００８８】
画像作成プログラム３２は、Ｓ３０６にて、存在しないと判断したことに応じて（Ｓ３０６：Ｎｏ）、メモリ２５に記憶されたＳＮＳアカウントデータがアカウント情報を含むか否かを判断する（Ｓ３０７）。画像作成プログラム３２は、アカウント情報を含まないと判断したことに応じて（Ｓ３０７：Ｎｏ）、アドレス選択処理を終了してメイン処理へ戻る。
【００８９】
画像作成プログラム３２は、Ｓ３０７にて、アカウント情報を含むと判断したことに応じて（Ｓ３０７：Ｙｅｓ）、当該アカウント情報をネットワークＩ／Ｆ２３を通じてＳＮＳサーバ７０へ送信し、ＳＮＳサーバ７０へログインする（Ｓ３０８）。ログインとは、ＳＮＳサーバ７０で管理されているデータにアクセスする許可を受ける処理である。
【００９０】
次に、画像作成プログラム３２は、ＳＮＳサーバ７０のメモリが記憶する友人リストから、一つの友人レコードを取得する（Ｓ３０９）。
【００９１】
次に、画像作成プログラム３２は、Ｓ３０９の処理で取得した友人レコードが、イベントに対応する属性情報を含むか否かを、Ｓ３０１の処理で取得したイベントレコードが含む手順情報が示す手順に従って判断する（Ｓ３１０）。Ｓ３１０の処理は、Ｓ３０３の処理と同様であるので、具体例の説明は省略する。
【００９２】
画像作成プログラム３２は、Ｓ３１０にて、イベントに対応する属性情報を含むと判断したことに応じて（Ｓ３１０：Ｙｅｓ）、Ｓ３０９の処理で取得した友人レコードを、作成する画像データの宛先の候補である第１友人レコードとして選択し、メモリ２５に一時記憶させる（Ｓ３１１）。第１友人レコードは、第５アドレスデータの一例である。ステップＳ３１１の処理は、第３選択処理の一例である。
【００９３】
次に、画像作成プログラム３２は、アドレスリストに含まれるアドレスレコードのうちに、Ｓ３１１で選択した第１友人レコードに対応する人物と同一の人物に対応するアドレスレコードが存在するか否かを判断する（Ｓ３１２）。例えば、画像作成プログラム３２は、アドレスレコードが含む氏名情報が示す氏名と、第１友人レコードが含む氏名情報が示す氏名とを比較して、両者が同一となるアドレスレコードが存在するとき、存在すると判断する。
【００９４】
画像作成プログラム３２は、Ｓ３１２にて、存在すると判断したことに応じて（Ｓ３１２：Ｙｅｓ）、第１友人レコードに対応する人物と同一の人物に対応するアドレスレコードを第３アドレスレコードとして選択し、当該第３アドレスレコードが第１友人レコードが示す情報を含むように、第３アドレスレコードを更新する（Ｓ３１３）。例えば、画像作成プログラム３２は、第３アドレスレコードが含む情報と第１友人レコードが含む情報とを比較して、第１友人レコードに含まれて第３アドレスレコードに含まれない情報を第３アドレスレコードに追加するように、第３アドレスレコードを更新する。第１友人レコードは、第７アドレスデータの一例である。第３アドレスレコードは、第５アドレスデータの一例である。Ｓ３１３の処理は、第４選択処理及び第３更新処理の一例である。
【００９５】
画像作成プログラム３２は、Ｓ３１０にてイベントに対応する属性情報を含まないと判断したことに応じて（Ｓ３１０：Ｎｏ）、又は、Ｓ３１２にて存在しないと判断したことに応じて（Ｓ３１２：Ｎｏ）、又は、Ｓ３１３の処理を終了したことに応じて、Ｓ３０９の処理で取得していない友人レコードが友人リストに存在するか否かを判断する（Ｓ３１４）。画像作成プログラム３２は、存在すると判断すると（Ｓ３１４：Ｙｅｓ）、Ｓ３０９からＳ３１３までの処理を繰り返す。
【００９６】
画像作成プログラム３２は、存在しないと判断したことに応じて（Ｓ３１４：Ｎｏ）、ＳＮＳアカウントデータが、Ｓ３０８の処理でログインしていないＳＮＳサーバ７０のアカウント情報を含むか否かを判断する（Ｓ３１５）。画像作成プログラム３２は、含むと判断したことに応じて（Ｓ３１５：Ｙｅｓ）、Ｓ３０８からＳ３１４までの処理を繰り返す。画像作成プログラム３２は、含まないと判断したことに応じて（Ｓ３１５：Ｎｏ）、アドレス選択処理を終了し、メイン処理へ戻る。
【００９７】
画像作成プログラム３２は、Ｓ１０７のアドレス選択処理を終了したことに応じて、アドレス選択処理で選択された第１アドレスレコード又は第１友人レコードが存在するか否かを判断する（Ｓ１０８）。
【００９８】
画像作成プログラム３２は、存在すると判断したことに応じて（１０８：Ｙｅｓ）、アドレス選択画面（図６（Ｂ）参照）をディスプレイ２１に表示させる（Ｓ１０９）。ステップＳ１０９の処理は、第１表示処理及び第２表示処理の一例である。
【００９９】
図６（Ｂ）に示されるアドレス選択画面は、文字列「七五三カードを作成する相手を選んでください。」と、オブジェクト１２１〜１２３と、を有する。オブジェクト１２１〜１２３は、Ｓ３０５にて選択された第１アドレスレコードが含む氏名情報及び年齢情報を示す文字列、又は、Ｓ３１１にて選択された第１友人レコードが含む氏名情報及び年齢情報を示す文字列を含む。アドレス選択画面は、第１表示画面及び第２表示画面の一例である。オブジェクト１２１〜１２３は、第１オブジェクト及び第２オブジェクトの一例である。
【０１００】
図示例では、オブジェクト１２１は、文字列「７歳  山田よしこ  さん」を含む。オブジェクト１２２は、文字列「３歳  吉田ともこ  さん」を含む。オブジェクト１２３は、文字列「５歳  東ゆうき  くん」を含む。
【０１０１】
画像作成プログラム３２は、Ｓ１０９の処理において、優先度が「２」である第１アドレスレコードを示すオブジェクト１２１の表示態様を、優先度が「１」である第１アドレスレコードを示すオブジェクト１２２と異ならせた状態で、アドレス選択画面をディスプレイ２１に表示させる。図示例では、オブジェクト１２１は、オブジェクト１２２よりも大きく表示されている。オブジェクト１２１は、第３オブジェクトの一例である。オブジェクト１２１が示す第１アドレスレコードは、第４アドレスデータの一例である。オブジェクト１２２は、第２オブジェクトの一例である。オブジェクト１２２が示す第１アドレスレコードは、第３アドレスデータの一例である。
【０１０２】
画像作成プログラム３２は、ユーザによるオブジェクトの選択を監視する（Ｓ１０９）。画像作成プログラム３２は、ユーザがオブジェクトを選択したと判断すると、ユーザが選択したオブジェクトを判断する。画像作成プログラム３２は、ユーザが選択したオブジェクトに対応する第１アドレスレコードを、第２アドレスレコードとしてメモリ２５に一時記憶される。画像作成プログラム３２は、ユーザが選択したオブジェクトに対応する第１友人レコードを、第２友人レコードとしてメモリ２５に一時記憶させる（Ｓ１０９）。第２アドレスレコードは、第２アドレスデータの一例である。第２友人レコードは、第６アドレスデータの一例である。ステップＳ１０９の処理は、第２受付処理及び第４受付処理の一例である。
【０１０３】
画像作成プログラム３２は、Ｓ１０８にて、存在しないと判断したことに応じて（Ｓ１０８：Ｎｏ）、入力Ｉ／Ｆ２２を通じて受け付けたユーザ操作に従って、Ｓ１０６で選択された第１テンプレートを用いた画像データの作成に必要な情報を取得する（Ｓ１１０）。例えば、画像作成プログラム３２は、宛先情報入力画面（不図示）をディスプレイ２１に表示させて、テキストボックス等による氏名・住所等の入力を受け付ける。画像作成プログラム３２は、入力された情報をメモリ２５に一時記憶させる。
【０１０４】
画像作成プログラム３２は、Ｓ１０５にて、選択したと判断したことに応じて（Ｓ１０５：Ｙｅｓ）、Ｓ１１１の応答対応処理を実行する。
【０１０５】
図５を参照して応答対応処理について説明する。応答対応処理は、アドレス通知処理でユーザから応答があったアドレスレコードについて、画像データの作成を進めるに当たり、適切なテンプレートをディスプレイ２１に表示させてユーザにテンプレートを選択させる処理である。
【０１０６】
画像作成プログラム３２は、Ｓ２０８又はＳ２１４にてメモリ２５に一時記憶された第２アドレスレコードを取得する（Ｓ４０１）。
【０１０７】
次に、画像作成プログラム３２は、Ｓ２０１で取得したイベントレコードのイベントの種類と同じイベントの種類を示す対応イベント情報を含むテンプレートレコードを、テンプレートリストから取得する（Ｓ４０２）。例えば、画像作成プログラム３２は、イベント種類「誕生日」を示す対応イベント情報を含むテンプレートレコードを取得する。ステップＳ４０２の処理は、第２選択処理の一例である。
【０１０８】
次に、画像作成プログラム３２は、Ｓ４０２で取得したテンプレートレコードのうちから、第２アドレスレコードが示す人に対して過去に使用されたテンプレートを示すテンプレートレコードを除外し、その余のテンプレートレコードを第２テンプレートレコードとしてメモリ２５に一時記憶させる（Ｓ４０３）。例えば、画像作成プログラム３２は、テンプレートレコードが含む使用履歴情報が示す情報が、第２アドレスレコードを示すときに、当該テンプレートレコードを除外する。第２テンプレートレコードが示すテンプレートは、第３テンプレートの一例である。ステップＳ４０３の処理は、第５選択処理の一例である。
【０１０９】
次に、画像作成プログラム３２は、Ｓ４０２で取得した第２テンプレートレコードのうちから、第２アドレスレコードが含む情報が画像データの作成に用いられた日よりも後に追加又は更新されたテンプレートレコードを選択し、第３テンプレートレコードとしてメモリ２５に一時記憶させる（Ｓ４０４）。例えば、画像作成プログラム３２は、第２テンプレートレコードが含む追加更新情報が示す日の日付が、履歴情報データが示す、第２アドレスレコードが含む情報が画像データの作成に用いられた日の日付よりも後であるときに、当該第２テンプレートレコードを選択し、第３テンプレートレコードとしてメモリ２５に一時記憶させる。第３テンプレートレコードが示すテンプレートは、第４テンプレートの一例である。ステップＳ４０４の処理は、第６選択処理の一例である。
【０１１０】
次に、画像作成プログラム３２は、第２テンプレート選択画面（図７（Ｂ））をディスプレイ２１に表示させる（Ｓ４０５）。第２テンプレート選択画面は、第３表示画面の一例である。ステップＳ４０５の処理は、第３表示処理の一例である。
【０１１１】
図７（Ｂ）に示される第２テンプレート選択画面は、オブジェクト１４１と、オブジェクト１４２と、オブジェクト１４３と、オブジェクト１４４と、オブジェクト１４５と、を有する。オブジェクト１４１〜１４４は、それぞれ異なるテンプレートレコードに対応する。オブジェクト１４１〜１４４は、テンプレートレコードに含まれる画像情報が示す画像を含む。図示例では、オブジェクト１４１〜１４４は、誕生日カードの図柄を示す画像を含む。オブジェクト１４５は、文字列「Ｎｅｗ」を含む。オブジェクト１４５は、オブジェクト１４３の下方に隣接して配置されている。オブジェクト１４１〜１４４は、第６オブジェクトの一例である。
【０１１２】
画像作成プログラム３２は、Ｓ４０５の処理において、第３テンプレートレコードを示すオブジェクト１４３の表示態様を、第２テンプレートレコードを示すオブジェクト１４１、１４２、及び１４４と異ならせた状態で、第２テンプレート選択画面をディスプレイ２１に表示させる。図示例では、オブジェクト１４３の外枠は、オブジェクト１４１、１４２、及び１４４の外枠よりも太く表示されている。オブジェクト１４５が、オブジェクト１４３に付随して表示されている。オブジェクト１４３は、第７オブジェクトの一例である。オブジェクト１４１、１４２、及び１４４は、第８オブジェクトの一例である。
【０１１３】
画像作成プログラム３２は、ユーザによるオブジェクトの選択を監視する（Ｓ４０６）。画像作成プログラム３２は、ユーザがオブジェクトを選択したと判断すると、ユーザが選択したオブジェクトを判断する。画像作成プログラム３２は、ユーザが選択したオブジェクトに対応するテンプレートレコードを、第１テンプレートレコードとしてメモリ２５に一時記憶させる（Ｓ４０６）。画像作成プログラム３２は、応答対応処理を終了し、メイン処理へ戻る。
【０１１４】
以下のメイン処理の説明では、Ｓ２０８、Ｓ２１４、又はＳ１０９にて選択されメモリ２５に一時記憶されている第２アドレスレコード又は第２友人レコードを、まとめて「第２アドレスレコード」と記載する場合がある。
【０１１５】
画像作成プログラム３２は、Ｓ１０９の処理を終了したことに応じて、又は、Ｓ１１１の応答対応処理を終了したことに応じて、第１テンプレートレコードが示すテンプレートを用いて画像データを作成するにあたって、住所の情報が必要か否かを判断する（Ｓ１１２）。例えば、画像作成プログラム３２は、第１テンプレートレコードが含む必要項目情報に基づいて、住所の情報が必要か否かを判断する。
【０１１６】
画像作成プログラム３２は、必要と判断したことに応じて（Ｓ１１２：Ｙｅｓ）、第２アドレスレコードが住所情報を含むか否かを判断する（Ｓ１１３）。
【０１１７】
画像作成プログラム３２は、含まないと判断したことに応じて（Ｓ１１３：Ｎｏ）、入力Ｉ／Ｆ２２を通じて受け付けたユーザ操作に従って、第２アドレスレコードが示す人の住所を示す住所情報を取得する（Ｓ１１４）。例えば画像作成プログラム３２は、住所情報入力画面（不図示）をディスプレイ２１に表示させて、テキストボックス等による住所情報の入力を受け付ける。画像作成プログラム３２は、入力された住所情報をメモリ２５に一時記憶させる。
【０１１８】
画像作成プログラム３２は、Ｓ１１０の処理を終了したことに応じて、又は、Ｓ１１２にて必要でないと判断したことに応じて（Ｓ１１２：Ｎｏ）、又は、Ｓ１１３にて含むと判断したことに応じて（Ｓ１１３：Ｙｅｓ）、又は、Ｓ１１４の処理を終了したことに応じて、ユーザにより印刷実行を示す指示が入力Ｉ／Ｆ２２を通じて入力されたか否かを判断する（Ｓ１１５）。画像作成プログラム３２は、印刷実行を示す指示が入力されていないと判断すると（Ｓ１１５：Ｎｏ）、Ｓ１１５の処理を繰り返す。ステップＳ１１５の判断は、例えば、ユーザによる「印刷」アイコンの選択の有無によって行われる。 ステップＳ１１５の処理は、第３受付処理の一例である。
【０１１９】
画像作成プログラム３２は、印刷実行を示す指示が入力されたと判断すると（Ｓ１１５：Ｙｅｓ）、メモリ２５に一時記憶されている第１テンプレートレコード及び第２アドレスレコードに含まれる情報を用いて、第２アドレスレコードが示す人を宛先とする画像データを作成する（Ｓ１１６）。ステップＳ１１６の処理は、画像作成処理の一例である。
【０１２０】
次に、画像作成プログラム３２は、Ｓ１１８で作成した画像データを、ネットワークＩ／Ｆ２３に接続された通信ネットワーク１０１を通じてＭＦＰ５０へ送信する（Ｓ１１７）。ＭＦＰ５０は、画像データで示される画像をシートに記録する。ステップＳ１１７の処理は、画像データ送信処理の一例である。
【０１２１】
次に、画像作成プログラム３２は、Ｓ１０９にてメモリ２５に一時記憶された第２友人レコードが新たなアドレスレコードとして追加されるように、アドレスリストを更新する（Ｓ１１８）。例えば、画像作成プログラム３２は、第２友人レコードが含むアドレス情報及び属性情報を、新たなアドレスレコードのアドレス情報及び属性情報として、メモリ２５に記憶させる。ステップＳ１１８の処理は、記憶処理の一例である。
【０１２２】
次に、画像作成プログラム３２は、第１テンプレートレコードが含む使用履歴情報と、履歴情報データと、優先度データと、を更新する（Ｓ１１９）。例えば、画像作成プログラム３２は、第１テンプレートレコードが含む使用履歴情報に、クロック３０から取得した現在日付と、第２アドレスデータを示す情報とが追加されるように、第１テンプレートレコードを更新する。画像作成プログラム３２は、第２アドレスレコードが画像データの作成に用いられた日付として、クロック３０から取得した現在日付を示すように、履歴情報データを更新する。画像作成プログラム３２は、第２アドレスレコードが優先されるように、優先度データを更新する。例えば、画像作成プログラム３２は、第２アドレスレコードの優先度の数値を「１」加算して、優先度データを更新する。画像作成プログラム３２は、Ｓ１０９にてアドレス選択画面に表示したがユーザに選択されなかったオブジェクトが示す第１アドレスレコードが優先されないように、優先度データを更新する。例えば、画像作成プログラム３２は、当該第１アドレスレコードの優先度の数値を「１」減算して、優先度データを更新する。そして、画像作成プログラム３２は、メイン処理を終了する。ステップＳ１１９の処理は、第１更新処理及び第２更新処理の一例である。
【０１２３】
本実施形態では、ユーザが指定したテンプレートに対応するイベントレコードが取得される。従って、指定されたテンプレートに対応するアドレスレコードが選択される。その結果、指定されたテンプレートに関係するアドレスの選択の手間を低減できる。また、指定されたテンプレートと関係のないアドレスを誤って選択するおそれを低減できる。
【０１２４】
また、本実施形態では、イベント情報として現在日付が取得され、現在日付から所定の日数だけ後の日付を属性情報として含むアドレスレコードが選択される。従って、例えば誕生日や結婚記念日などが所定の日後に到来する人を示すアドレスレコードが自動選択される。その結果、近日中に記念日が到来するアドレスの選択の手間を低減できる。また、近日中に記念日が到来しないアドレスを誤って選択するおそれを低減できる。
【０１２５】
また、本実施形態では、現在の日付から所定の日数だけ後の日付を属性情報として含むとして選択されたアドレスがディスプレイ２１に表示され、該アドレスを用いて画像形成を行うか否かを指定する操作入力を受け付ける。画像形成を行う指定を受け付けると、イベント情報に対応するテンプレートが自動選択される。従って、イベントに対応する適切なテンプレートが選択される。その結果、テンプレートの選択の手間を低減できる。また、自動選択されたアドレスと関係のないテンプレートを誤って選択するおそれを低減できる。
【０１２６】
また、本実施形態では、画像作成プログラム３２は、バックグラウンドでの実行中に、イベント情報として現在日付を取得し、アドレスを選択し、該アドレスをディスプレイ２１に表示させる。従って、ユーザによる起動を受けなくとも、現在日付から所定の日後に、例えば誕生日や結婚記念日などが到来する人物のアドレスが自動選択される。その結果、近日中に記念日が到来するアドレスの選択の手間を低減できる。また、近日中に記念日が到来しないアドレスを誤って選択するおそれを低減できる。
【０１２７】
また、本実施形態では、画像作成プログラム３２は、バックグラウンドでの実行中であって、ＭＦＰ５０と接続可能であるときに、選択したアドレスをディスプレイ２１に表示させる。従って、ユーザは、表示されたアドレスを選択して画像作成を行うと、すぐにＭＦＰ５０で画像の印刷を実行することができる。
【０１２８】
また、本実施形態では、画像作成プログラム３２は、ＭＦＰ５０と接続可能であるときにディスプレイ２１に表示させたアドレスがユーザによって指定されないときに、当該アドレスの優先度を下げる。従って、印刷が可能なタイミングであるのに指定されないアドレスが以後優先されなくなる。その結果、アドレス選択の手間を低減できる。
【０１２９】
また、本実施形態では、年齢情報が示す年齢が、アドレスデータ選択手順に定められた年齢範囲内である場合に、アドレスが選択される。従って、イベントの対象となる年齢である人物のアドレスが自動選択される。その結果、イベントの対象となる年齢である人物のアドレス選択の手間を低減できる。また、イベントの対象とならない年齢の人物のアドレスを誤って選択するおそれを低減できる。
【０１３０】
また、本実施形態では、画像データ作成に用いるアドレスを指定する操作入力を受け付けて、指定されたアドレスが優先されるように、優先度データが更新される。従って、ユーザに指定されたアドレスが以後、優先して選択されるようになる。その結果、アドレス選択の手間を更に低減できる。
【０１３１】
また、本実施形態では、画像データ作成に用いるアドレスを指定する操作入力を受け付けて、指定されたアドレスを用いて画像データの作成及び印刷を行ったときに、当該アドレスが優先されるように、優先度データが更新される。従って、画像の印刷まで行ったアドレスが以後、優先して選択されるようになる。その結果、アドレス選択の手間を更に低減できる。
【０１３２】
また、本実施形態では、アドレス選択画面において、優先度の高いアドレスレコードを示すオブジェクトは、その余のオブジェクトと異なる態様で表示される。例えば、オブジェクトの大きさや文字フォントが異なる態様で表示される。従って、ユーザは、優先度の高いアドレスを容易に認識してアドレスを選択することができる。その結果、アドレス選択の手間を更に低減することができる。
【０１３３】
また、本実施形態では、画像作成プログラム３２は、自動選択してディスプレイ２１にに表示させたアドレスレコードがユーザに指定されないときに、指定されないアドレスレコードの優先度を下げるように優先度データを更新する。従って、表示されたのに指定されないアドレスが以後優先されなくなる。その結果、アドレス選択の手間を低減できる。
【０１３４】
また、本実施形態では、画像作成プログラム３２は、メモリ２５に記憶されたアドレスレコードに加えて、ＳＮＳサーバ７０のメモリに記憶された友人レコードからも、イベントに対応する属性情報を有するアドレスを選択する。近年は、ＳＮＳでのコミュニケーションが活発であることから、ＳＮＳサーバ７０のメモリには、携帯電話機のアドレス帳よりも更に多数のアドレスが含まれる状況が増えてきている。そうすると、アドレス選択の対象にＳＮＳの友人レコードを含めた場合には、更にアドレス選択の手間がかかり、誤ったアドレスが選択されてしまう可能性も更に高くなる。本実施形態によれば、ＳＮＳサーバ７０の友人レコードからも、イベントに適したアドレスが自動的に選択される。その結果、アドレス選択の手間と、アドレス選択の誤りのおそれとを低減できる。
【０１３５】
また、本実施形態では、ＳＮＳサーバ７０から取得した友人レコードを画像データの作成に用いたときに、その友人レコードを携帯端末１０のメモリ２５に記憶させる。従って、重要な友人レコードをメモリに記憶させて、以後、アドレス選択の対象とすることができる。その結果、アドレス選択の手間を更に低減することができる。
【０１３６】
また、本実施形態では、ＳＮＳサーバ７０から取得した友人レコードが、携帯端末１０のメモリ２５に記憶されたアドレスレコードと同一人物のものであるときに、携帯端末１０のアドレスレコードに、ＳＮＳサーバ７０の友人レコードが含む情報を反映する。従って、携帯端末１０のアドレスレコードに情報が追加されて、以後のアドレス選択に用いられる。その結果、アドレス選択の手間を更に低減することができる。
【０１３７】
また、本実施形態では、画像作成プログラム３２は、テンプレートを選択の候補としてディスプレイ２１に表示させるときに、ユーザが選択した第２アドレスレコードに対して過去に使用したテンプレートを除外して表示させる。従って、以前と同じ図柄の画像データを作成してしまう事態を回避することができる。その結果、画像作成プログラム３２の利便性が向上する。
【０１３８】
また、本実施形態では、テンプレートを選択の候補としてディスプレイ２１に表示させるときに、ユーザが選択した第２アドレスレコードが画像作成に用いられた日よりも後に更新又は追加されたテンプレートが、その余のテンプレートと異なる態様で表示される。従って、ユーザが新しいテンプレートを容易に認識することができる。その結果、画像作成プログラムの利便性が向上する。
【０１３９】
［変形例１］
上記実施形態では、画像作成プログラム３２がバックグラウンドで実行されているときに、Ｓ１０２のアドレス通知処理が実行される例を説明した。本変形例では、画像作成プログラム３２がフォアグラウンドで実行されているときに、Ｓ１０２のアドレス通知処理が実行される例を説明する。以下に示される構成や処理以外の変形例の構成や処理は、実施形態で説明した構成や処理と同じである。 
【０１４０】
画像作成プログラム３２は、Ｓ１０４にてフォアグラウンドでの実行を開始したことに応じて、アドレス通知処理（図３）を実行する。
【０１４１】
画像作成プログラム３２は、イベントリストから一つのイベントレコードを取得し、当該イベントレコードが含む手順情報が示す必要情報を取得する（Ｓ２０１）。例えば、画像作成プログラム３２は、イベントレコード「誕生日」を読み出し、イベントレコード「誕生日」が含む手順情報が示す必要情報である現在日付を取得する。
【０１４２】
画像作成プログラム３２は、ユーザが「作成」アイコン１１２を選択したと判断すると（Ｓ２０８：作成）、Ｓ１１１の応答対応処理を実行する。
【０１４３】
画像作成プログラム３２は、ユーザが「作成」アイコン１１２を選択したと判断したことに応じて（Ｓ２１４：作成）、Ｓ１１１の応答対応処理を実行する。
【０１４４】
本変形例では、画像作成プログラム３２がフォアグラウンドでの実行を開始したことに応じて、イベント情報として現在の日付が取得される。従って、ユーザが起動したときの日付から所定の日後に、例えば誕生日や結婚記念日などが到来する人物のアドレスが自動選択される。その結果、近日中に記念日が到来するアドレスの選択の手間を低減できる。また、近日中に記念日が到来しないアドレスを誤って選択するおそれを低減できる。
【０１４５】
［変形例２］
上記実施形態では、アドレス選択処理のＳ３０３及びＳ３１０にて、画像作成プログラム３２が、属性情報が示す年齢が、イベント種類に対応するアドレスデータ選択手順に定められた年齢範囲内であるアドレスレコードを選択する例を説明した。本変形例では、画像作成プログラム３２が、属性情報が示す誕生日と現在日付とから計算される年齢が、イベント種類に対応するアドレスデータ選択手順に定められた年齢範囲内であるアドレスレコードを選択する例を説明する。
【０１４６】
本変形例では、イベントレコード「七五三」が含む手順情報は、「性別が女性且つ誕生日と現在日付とから計算した年齢が７歳、または性別が男性且つ誕生日と現在日付とから計算した年齢が５歳、または性別が女性且つ誕生日と現在日付とから計算した年齢が３歳であるアドレスレコードを選択する。必要情報：現在日付。」であるとする。
【０１４７】
画像作成プログラム３２は、Ｓ３０２の処理で取得したアドレスレコードが、イベントに対応する属性情報を含むか否かを、Ｓ３０１の処理で取得したイベントレコードが含む手順情報が示す手順に従って判断する（Ｓ３０３）。例えば、画像作成プログラム３２は、Ｓ３０２の処理で取得したアドレスレコードが含む属性情報について、性別情報が示す性別と誕生日情報が示す誕生日の日付とが、性別が女性且つ誕生日と現在日付とから計算した年齢が７歳、または性別が男性且つ誕生日と現在日付とから計算した年齢が５歳、または性別が女性且つ誕生日と現在日付とから計算した年齢が３歳であるとき、当該アドレスレコードがイベントに対応する属性情報を含むと判断する。性別情報が示す性別と誕生日情報が示す誕生日の日付とが上記の条件を満たさないとき、又はアドレスレコードが性別情報又は誕生日情報を含まないとき、当該アドレスレコードがイベントに対応する属性情報を含まないと判断する。
【０１４８】
本変形例では、現在の日付と、アドレスに含まれる属性情報が示す誕生日とから計算される年齢が、イベントの対象となる年齢範囲内である場合に、アドレスが選択される。従って、属性情報が年齢を含まない場合であっても、イベントの対象となる年齢の人物のアドレスが自動選択される。その結果、イベントの対象となる年齢の人物のアドレス選択の手間を低減できる。また、イベントの対象とならない年齢の人物のアドレスを誤って選択するおそれを低減できる。
【０１４９】
［その他の変形例］
上記実施形態では、画像作成プログラム３２は、アドレス通知処理において、ＳＮＳサーバ７０にログインし、ＳＮＳサーバ７０のメモリに記憶された友人レコードを取得した（Ｓ３０９）。画像作成プログラム３２は、アドレス選択処理においてＳＮＳサーバ７０にログインして友人レコードを取得してもよい。
【０１５０】
上記実施形態では、画像作成プログラム３２は、アドレス通知処理のＳ２０８及びＳ２１４にて、ユーザが「閉じる」アイコン１１３を選択したと判断したことに応じて以降の処理を実行した。画像作成プログラム３２が、ユーザが所定時間の間にアイコンを選択しなかったと判断したことに応じて、以降の処理を実行してもよい。
【０１５１】
上記実施形態では、画像作成プログラム３２が、メイン処理のＳ１１９にて、ユーザに選択され画像データの作成に用いられた第２アドレスレコードが優先されるように、優先度データを更新する例が説明された。画像作成プログラム３２が、ユーザに選択されたが画像データの作成に用いられなかった第２アドレスレコードについても優先されるように、優先度データを更新してもよい。
【符号の説明】
【０１５２】
１０・・・携帯端末
２１・・・ディスプレイ
２２・・・入力Ｉ／Ｆ
２４・・・ＣＰＵ
２５・・・メモリ
３１・・・ＯＳ
３２・・・画像作成プログラム
【図１】
2019133459.tif 000003
【図２】
2019133459.tif 000004
【図３】
2019133459.tif 000005
【図４】
2019133459.tif 000006
【図５】
2019133459.tif 000007
【図６】
2019133459.tif 000008
【図７】
2019133459.tif 000009