(57)【要約】      （修正有）【課題】インストール方法によっては、ユーザがそれを認識していない場合があるので、その場合には、インストールされたプログラムに関する通知を適切に行うことができる端末装置、制御方法並びにプログラムを提供する。【解決手段】第１プログラムが第１インストール処理によって端末装置にインストールされた場合、第１プログラムに関する所定の通知を実行し、第１プログラムが第２インストール処理によって端末装置にインストールされた場合、所定の通知を実行しない通知ステップを実行させる。【選択図】なし【特許請求の範囲】
【請求項１】
第１プログラムをインストールし第２プログラムをインストールしない第１インストール処理を、ユーザから受け付けられた第１インストール指示に応じて実行し、前記第１プログラム及び前記第２プログラムをインストールする第２インストール処理を、前記ユーザから受け付けられた第２インストール指示に応じて実行する端末装置のコンピュータに、
前記第１プログラムが前記第１インストール処理によって前記端末装置にインストールされた場合、前記第１プログラムに関する所定の通知を実行し、前記第１プログラムが前記第２インストール処理によって前記端末装置にインストールされた場合、前記所定の通知を実行しない通知ステップを実行させることを特徴とするプログラム。
【請求項２】
前記第１プログラムが前記第１インストール処理によって前記端末装置にインストールされた場合、前記端末装置が起動してから少なくとも所定の時間が経過した後に、前記所定の通知が実行されることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記第１プログラムが前記第１インストール処理によって前記端末装置にインストールされた場合、前記第１プログラムが前記端末装置にインストールされてから少なくとも特定の時間が経過した後に、前記所定の通知が実行されることを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
前記第１プログラムが前記第１インストール処理によって前記端末装置にインストールされ、且つ、前記第１プログラムに含まれるユーザの指示に応じて起動するモジュールが起動したことがある場合、前記所定の通知が実行されないことを特徴とする請求項１乃至３のいずれか１項に記載のプログラム。
【請求項５】
前記第１プログラムが前記第１インストール処理によって前記端末装置にインストールされた場合、前記所定の通知が実行されず、前記所定の通知と異なる他の通知が実行されることを特徴とする請求項１乃至４のいずれか１項に記載のプログラム。
【請求項６】
前記端末装置の外部の装置から、通知情報を取得する取得ステップをさらに実行させ、
前記所定の通知は、前記取得された前記通知情報に基づいて実行されることを特徴とする請求項１乃至５のいずれか１項に記載のプログラム。
【請求項７】
前記端末装置の外部の装置から、複数の前記通知情報が取得され
前記取得された複数の前記通知情報のうち、少なくとも１つの前記通知情報が特定され、
前記所定の通知は、前記特定された少なくとも１つの前記通知情報に基づいて実行されることを特徴とする請求項６に記載のプログラム。
【請求項８】
前記取得された複数の前記通知情報には、前記第１インストール処理に対応する前記通知情報と、前記第２インストール処理に対応する前記通知情報と、が含まれ、
前記第１プログラムが前記第１インストール処理によって前記端末装置にインストールされた場合、前記第１インストール処理に対応する前記通知情報に基づく通知が前記所定の通知として実行され、前記第２インストール処理に対応する前記通知情報に基づく通知は実行されないことを特徴とする請求項６又は７に記載のプログラム。
【請求項９】
前記第１プログラムが前記第１インストール処理によって前記端末装置にインストールされたか否かを判定する判定ステップをさらに実行させ、
前記第１プログラムが前記第１インストール処理によって前記端末装置にインストールされたと判定された場合、前記所定の通知が実行され、前記第１プログラムが前記第１インストール処理によって前記端末装置にインストールされたと判定されなかった場合、前記所定の通知が実行されないことを特徴とする請求項１乃至８のいずれか１項に記載のプログラム。
【請求項１０】
前記第１インストール指示は、前記第１プログラムをインストールするための第１インストーラによって表示される画面を介して受け付けられ、
前記第２インストール指示は、前記第１プログラム及び前記第２プログラムをインストールするための第２インストーラによって表示される画面を介して受け付けられることを特徴とする請求項１乃至９のいずれか１項に記載のプログラム。
【請求項１１】
前記第２インストーラによって表示される画面を介して、前記第１プログラムをインストールするか否かに関する入力が受け付けられ、
前記第２インストーラによって表示される画面を介して、前記第１プログラムをインストールするための入力が行われ、且つ前記第２インストール指示が受け付けられた場合、前記第２インストール処理が実行され、
前記第２インストーラによって表示される画面を介して、前記第１プログラムをインストールしないための入力が行われ、且つ前記第２インストール指示が受け付けられた場合、前記第２プログラムをインストールし前記第１プログラムをインストールしない第３インストール処理が実行されることを特徴とする請求項１０に記載のプログラム。
【請求項１２】
前記第１プログラムは、テンプレートに画像を配置したレイアウト画像を表すレイアウトデータを生成するためのプログラムであることを特徴とする請求項１乃至１１のいずれか１項に記載のプログラム。
【請求項１３】
前記第２プログラムは、プリンタドライバであることを特徴とする請求項１乃至１２のいずれか１項に記載のプログラム。
【請求項１４】
前記所定の通知は、前記第１プログラムに関する所定の通知領域を、表示部に表示する処理であることを特徴とする請求項１乃至１３のいずれか１項に記載のプログラム。
【請求項１５】
前記所定の通知領域には、前記第１プログラムの利用をユーザに促すためのメッセージが含まれることを特徴とする請求項１４に記載のプログラム。
【請求項１６】
前記所定の通知領域には、前記第１プログラムがインストールされていることをユーザに示すためのメッセージが含まれることを特徴とする請求項１４又は１５に記載のプログラム。
【請求項１７】
前記第１プログラムに含まれることを特徴とする請求項１乃至１６のいずれか１項に記載のプログラム。
【請求項１８】
第１プログラムをインストールし第２プログラムをインストールしない第１インストール処理を、ユーザから受け付けられた第１インストール指示に応じて実行し、前記第１プログラム及び前記第２プログラムをインストールする第２インストール処理を、前記ユーザから受け付けられた第２インストール指示に応じて実行する端末装置の制御方法であって、
前記第１プログラムが前記第１インストール処理によって前記端末装置にインストールされた場合、前記第１プログラムに関する所定の通知を実行し、前記第１プログラムが前記第２インストール処理によって前記端末装置にインストールされた場合、前記所定の通知を実行しない通知ステップを有することを特徴とする制御方法。
【請求項１９】
第１プログラムをインストールし第２プログラムをインストールしない第１インストール処理を、ユーザから受け付けられた第１インストール指示に応じて実行し、前記第１プログラム及び前記第２プログラムをインストールする第２インストール処理を、前記ユーザから受け付けられた第２インストール指示に応じて実行する端末装置であって、
前記第１プログラムが前記第１インストール処理によって前記端末装置にインストールされた場合、前記第１プログラムに関する所定の通知を実行し、前記第１プログラムが前記第２インストール処理によって前記端末装置にインストールされた場合、前記所定の通知を実行しない通知手段を有することを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
通知情報に基づいて、端末装置が通知領域を表示する方法が知られている。特許文献１には、携帯端末装置がプッシュ通知配信サーバからプッシュ通知を受信して、プッシュ通知を報知させる報知処理を実行することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１３４６２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、端末装置は、インストーラ等のプログラムを用いることで、外部から新たにプログラムをインストールすることが可能である。しかしながら、プログラムのインストール方法によっては、プログラムがインストールされたにもかかわらず、ユーザがそれを認識していない場合がある。このような場合においては、インストールされたプログラムに関する通知を行うことが好ましい。これにより、プログラムがインストールされたことがユーザに認識されたり、プログラムの利用がユーザに促されたりしうる。
【０００５】
そこで、本発明は、インストールされたプログラムに関する通知を適切に行うことを目的とする。
【課題を解決するための手段】
【０００６】
上述の課題を解決するために本発明は、プログラムであって、第１プログラムをインストールし第２プログラムをインストールしない第１インストール処理を、ユーザから受け付けられた第１インストール指示に応じて実行し、前記第１プログラム及び前記第２プログラムをインストールする第２インストール処理を、前記ユーザから受け付けられた第２インストール指示に応じて実行する端末装置のコンピュータに、
前記第１プログラムが前記第１インストール処理によって前記端末装置にインストールされた場合、前記第１プログラムに関する所定の通知を実行し、前記第１プログラムが前記第２インストール処理によって前記端末装置にインストールされた場合、前記所定の通知を実行しない通知ステップを実行させることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、インストールされたプログラムに関する通知を適切に行うことができる。
【図面の簡単な説明】
【０００８】
【図１】通知システムの構成の例を示す図である。
【図２】アルバム注文システムの構成の例を示す図である。
【図３】端末装置と情報処理装置のハードウェア構成の例を示す図である。
【図４】端末装置のソフトウェア構成の例を示す図である。
【図５】単一インストールによってアルバム作成アプリをダウンロード及びインストールする処理を示すフローチャートである。
【図６】統合インストールによってアルバム作成アプリ１０４をダウンロード及びインストールする処理を示すフローチャートである。
【図７】アルバム作成アプリ内の常駐モジュールが実行する処理を示すフローチャートである。
【図８】通知候補となる通知情報を特定する処理を示すフローチャートである。
【図９】通知情報に設定された設定値の例である。
【図１０】通知領域が表示される画面の例である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
（第１実施形態）
本実施形態の端末装置について説明する。本実施形態の端末装置は、パーソナルコンピュータ（ＰＣ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、携帯電話、スマートフォン、デジタルカメラ等のアプリケーションプログラム（以下、アプリを扱える装置である。本実施形態において端末装置は、携帯電話回線網や、無線ＬＡＮルーターに接続し、インターネット接続が可能なＰＣであるものとする。
【００１１】
＜通知システムについて＞
図１に、本実施形態における通知システムの概略を示す。端末装置１０３は、端末装置１０３が備えるアプリによって、当該アプリに関する通知メッセージを表示する通知処理を実行することが可能である。なお本実施形態では、通知処理を実行するアプリは、フォトアルバムを作成・注文するためのアルバム作成アプリ１０４であるものとする。ここでは、アルバム作成アプリ１０４によって通知処理を実行するためのシステムについて説明する。
【００１２】
端末装置１０３は、端末装置１０３の電源がオンになり、端末装置１０３が起動したことに応じて、ＰＣ１０１に通知情報のリクエストを行う。なおＰＣ１０１は、一般的なＰＣまたはサーバで構成される情報処理装置である。ＰＣ１０１は、ユーザが編集中のアルバムデータに関する情報や、ユーザがアップロードしたアルバムデータに関する情報、ユーザが注文したアルバムに関する情報を管理する管理システムを有している。ＰＣ１０１は、リクエストを受信すると、自身が保持する通知情報を、端末装置１０３に送信する。端末装置１０３は、受信した通知情報に応じて、通知処理を実行する。
【００１３】
＜アルバム注文システムについて＞
図２に、本実施形態におけるアルバム注文システムの概略を示す。上述したように、端末装置１０３は、アルバム作成アプリ１０４を有する。アルバム作成アプリ１０４によって、端末装置１０３は、アルバムを作成するためのアルバムデータを編集可能となる。ここでは、アルバム作成アプリ１０４によってアルバムを注文するためのシステムについて説明する。端末装置１０３が属するネットワーク２１２と、ＰＣ１０１、２０１、２０４、２０６、２０８、プリンタ２１１等が属するネットワーク２１０は、インターネットを介して接続している。そのため、ネットワーク２１２やネットワーク２１０に属する各装置間の間で通信が可能である。なお、ＰＣ２０１、２０４、２０６、２０８は、ＰＣ１０１と同様、一般的なＰＣまたはサーバで構成される情報処理装置である。また、プリンタ２１１は、インクジェット方式によって印刷を行う印刷装置であるが、印刷方式はインクジェット方式に限らず、いずれの方式を用いても良い。
【００１４】
ＰＣ２０１は、Ｗｅｂサイトを提供可能なＷｅｂサーバ２０２を含む。ショッピングサイト２０３は、Ｗｅｂサーバ２０２によって提供されるＷｅｂサイトの１つであり、ユーザはショッピングサイト２０３を利用して、アルバム作成アプリ１０４によって生成したアルバムデータに対応するアルバムを注文することができる。
【００１５】
ＰＣ２０４は、ユーザからアルバムの注文を受け付けたことを検知する注文サーバ２０５を含む。
【００１６】
ＰＣ２０６は、メールを送信するためのメールシステム２０７を含む。
【００１７】
ＰＣ２０８は、注文されたアルバムの印刷を管理する印刷システム２０９を含む。
【００１８】
プリンタ２１１は、ユーザが注文したアルバムを印刷する。
【００１９】
まずユーザは、端末装置１０３上のアルバム作成アプリ１０４を使用して、アルバムを作成するためのアルバムデータを編集する。端末装置１０３は、アルバムデータが編集される度に、アルバムデータの編集内容に関する情報が、ＰＣ１０１に送信する。これにより、ＰＣ１０１上の管理システム１０２は、ユーザが編集中のアルバムデータに関する情報を管理する。
【００２０】
編集が完了したら、ユーザは、アルバムの注文を行う。具体的には、まず端末装置１０３は、編集したアルバムデータをＰＣ１０１にアップロードする。その後、端末装置１０３は、Ｗｅｂブラウザ４０４によってショッピングサイト２０３にアクセスし、アップロードしたアルバムデータに基づくアルバムを、ショッピングサイト２０３を介して注文する。
【００２１】
Ｗｅｂサーバ２０２は、ショッピングサイト２０３を介して、ユーザからアルバムの注文を受け付けると、その注文に関する注文関連情報をＰＣ２０４上の注文サーバ２０５に送信する。注文関連情報は、氏名、住所、電話番号、配送先、注文されたアルバムデータを特定するための情報等である。
【００２２】
注文関連情報を受け付けることで注文を受け付けたことを検知したＰＣ２０４は、注文関連情報をＰＣ１０１上の管理システム１０２に送信する。なお、注文サーバ２０５と管理システム１０２は、同一のＰＣ上で機能しても良い。
【００２３】
ＰＣ１０１は、管理システム１０２により、アルバム作成アプリ１０４からアップロードされるアルバムデータを受信して一時的に保管し、ＰＣ２０４から受信した注文関連情報とアルバムデータを関連付けて注文情報として管理する。そして、ＰＣ１０１は、注文情報をＰＣ２０８上の印刷システム２０９へ送信する。
【００２４】
ＰＣ２０８は、注文情報を受信すると、印刷システム２０９によって、アルバムデータを、アルバムをプリンタ２１１で印刷するための印刷データに変換する。印刷データは、印刷設定等が記載されているプリントチケットと、印刷画像データであるＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルを含む。ＰＣ２０８は、変換後の印刷データをプリンタ２１１に送信する。プリンタ２１１は、受信した印刷データに基づいて印刷を行い、アルバムを作成する。なお、ＰＣ２０８は、受信した注文情報に基づくアルバムのステータス（印刷待ち、印刷済み、配送済み等）や、配送されたアルバムの配送状況を追跡する為の配送伝票番号（トラッキング番号）を管理している。ＰＣ２０８は、それらの情報を、適宜、ＰＣ１０１上の管理システム１０２に送信する。
【００２５】
ＰＣ１０１は、管理システム１０２によって、アルバムのステータスに関する情報と配送伝票番号を受信して、管理している各注文情報のステータスを更新する。更に、ＰＣ１０１は、アルバムのステータスに関する情報と配送伝票番号を、ＰＣ２０１上のショッピングサイト２０３へ送信する。ショッピングサイト２０３は、アルバムのステータスに関する情報と配送伝票番号を受信すると、ＰＣ２０６上のメールシステム２０７にアクセスする。そして、ショッピングサイト２０３は、アルバムのステータスに関する情報と配送伝票番号をユーザに通知するためのメールをメールシステム２０７に送信させる。
【００２６】
このようにして、ユーザはアルバムを注文することができ、アルバムの注文後は、ユーザのもとに、プリンタ２１１によって作成されたアルバムが届く。
【００２７】
本実施形態では、ＰＣ１０１、ＰＣ２０１、ＰＣ２０４、ＰＣ２０６、ＰＣ２０８、プリンタ２１１がネットワーク２１０を介して接続されている例を示した。しかし、この例に限られることなく、例えば、ＰＣ１０１、ＰＣ２０１、ＰＣ２０４、ＰＣ２０６、ＰＣ２０８、プリンタ２１１がインターネットを介して接続されていても良い。
【００２８】
なお本実施形態では、ＰＣ１０１、ＰＣ２０１、ＰＣ２０４、ＰＣ２０６、ＰＣ２０８が１台のサーバで構成されているが、この形態に限定されない。複数台のサーバが連携して動作することで、ＰＣ１０１、ＰＣ２０１、ＰＣ２０４、ＰＣ２０６、ＰＣ２０８に対応するサーバシステムが構築されても良い。また、ＰＣ１０１、ＰＣ２０１、ＰＣ２０４、ＰＣ２０６、ＰＣ２０８のうち複数のサーバが実行する機能が、１つのサーバにおいて実行されても良い。
【００２９】
＜各装置のハードウェア構成＞
ＰＣ１０１と、端末装置１０３のハードウェア構成について図３のブロック図を参照して説明する。
【００３０】
ＰＣ１０１は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、外部記憶装置３０４、通信部３０５等を有する。ＣＰＵ３０１、ＲＯＭ３０２等によって、ＰＣ１０１のコンピュータが形成される。
【００３１】
ＣＰＵ３０１は、システム制御部であり、ＰＣ１０１の全体を制御する。
【００３２】
ＲＯＭ３０２は、ＣＰＵ３０１が実行する制御プログラムやデータテーブル、ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）プログラム等の固定データを格納する。本実施形態では、ＲＯＭ３０２に格納されている各制御プログラムは、ＲＯＭ３０２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウェア実行制御を行う。
【００３３】
ＲＡＭ３０３は、バックアップ電源を必要とするＳＲＡＭ等で構成される。なお、ＲＡＭ３０３は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、ＰＣ１０１の設定情報やＰＣ１０１の管理データ等を格納するメモリエリアもＲＡＭ３０３に設けられている。また、ＲＡＭ３０３は、ＣＰＵ３０１の主メモリとワークメモリとしても用いられる。
【００３４】
外部記憶装置３０４は、サービス提供サーバ２０を利用して、端末装置１０３に対してプッシュ通知を行うためのプログラム等を保存している。
【００３５】
通信部３０５は、他の装置とデータ通信を実行するための構成である。通信部３０５は、インターネットを介して、他のサーバや端末装置１０３等と通信可能である。なお、ＰＣ１０１は、他の装置とそれぞれ異なる通信方式によって通信するための複数の通信部を有していても良い。
【００３６】
ＰＣ２０１、ＰＣ２０４、ＰＣ２０８、ＰＣ２０６の構成は、ＰＣ１０１と同様の構成であるものとする。
【００３７】
端末装置１０３は、表示部３０８、通信部３０９、近距離通信部３１０、ＲＯＭ３１１、ＲＡＭ３１２、ＣＰＵ３１３等を有する。ＣＰＵ３１３、ＲＯＭ３１１等によって、端末装置１０３のコンピュータが形成される。
【００３８】
ＣＰＵ３１３は、システム制御部であり、端末装置１０３の全体を制御する。
【００３９】
ＲＯＭ３１１は、ＣＰＵ３１３が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。本実施形態では、ＲＯＭ３１１に格納されている各制御プログラムは、ＲＯＭ３１１に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウェア実行制御を行う。また、ＲＯＭ３１１は、アルバム作成アプリ１０４等の各種プログラムや、これらのプログラムが使用する各種情報を保存している。
【００４０】
ＲＡＭ３１２は、バックアップ電源を必要とするＳＲＡＭ等で構成される。なお、ＲＡＭ３１２は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、端末装置１０３の設定情報や端末装置１０３の管理データ等を格納するメモリエリアもＲＡＭ３１２に設けられている。また、ＲＡＭ３１２は、ＣＰＵ３１３の主メモリとワークメモリとしても用いられる。
【００４１】
表示部３０８は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成される。表示部３０８は、各種データや、通知情報に基づく画面を表示する。なお、表示部３０８上に、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等の操作部を設置することで、表示部３０８を介してユーザからの入力を受け付けても良い。
【００４２】
通信部３０９は、他の装置とデータ通信を実行するための構成であり、ＩＥＥＥ８０２．１１規格シリーズに準拠したＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の機能（Ｗｉ−Ｆｉ（登録商標）機能）を有する。通信部３０９２は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ機能やソフトＡＰ機能によって相手装置とＰｅｅｒ  ｔｏ  Ｐｅｅｒで直接通信しても良いし、相手装置と無線ＬＡＮルーター等の外部装置等を介して通信しても良い。本実施形態では、通信部３０９は、無線ＬＡＮルーターと接続して、インターネットを利用することにより、インターネットを介して、ＰＣ１０１等から情報を受信する。なお、通信部３０９が利用する通信方式は、無線通信方式に限定されず、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）や有線ＬＡＮ等の有線通信方式であっても良い。
【００４３】
近距離通信部３１０は、他の装置と近距離で無線接続するための構成である。近距離通信部３１０が用いる通信方式は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）  Ｃｌａｓｓｉｃであるが、これに限定されず、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）（登録商標）、Ｗｉ−Ｆｉ  Ａｗａｒｅ（登録商標）等でも良い。なお、本実施形態において、通信部３０９は、近距離通信部３１０よりも高速な通信を行うことができる構成とする。また、通信部３０９によって通信可能な距離は、近距離通信部３１０によって通信可能な距離より長いものとする。
【００４４】
＜端末装置１０３のソフトウェア構成＞
端末装置１０３のソフトウェア構成について図４のブロック図を参照して説明する。なお、各ソフトウェアは例えば、ＲＯＭ３１１に保持されている。
【００４５】
端末装置１０３が保持するアプリケーション４０１には、単一インストーラ４０２、統合インストーラ４０３、ＷＥＢブラウザ４０４、アルバム作成アプリ１０４が含まれうる。
【００４６】
単一インストーラ４０２は、アルバム作成アプリ１０４のダウンロード及びインストールを行うためのインストーラである。
【００４７】
統合インストーラ４０３は、後述のプリンタドライバ４０８とアルバム作成アプリ１０４のダウンロード及びインストールを行うためのインストーラである。そのため、統合インストーラ４０３には、ドライバ用インストーラ４１０と、アルバム作成アプリ用セットアッププログラム４１１、アルバム作成アプリ用インストーラ４１２が含まれうる。なお、統合インストーラ４０３は、プログラムのダウンロード及びインストール以外の機能を有していても良い。本実施形態では、統合インストーラ４０３は、端末装置１０３と、端末装置１０３のユーザが有するプリンタとを接続するためのセットアップ機能を有するものとする。そして、セットアップの対象となったプリンタに対応するプリンタドライバ４０８が、ドライバ用インストーラ４１０によってダウンロード及びインストールされるものとする。
【００４８】
なお、単一インストーラ４０２と、アルバム作成アプリ用インストーラ４１２は、同一の機能を有したインストーラであり、統合インストーラ４０３に含まれるか否かという観点で異なる。
【００４９】
ＷＥＢブラウザ４０４は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）を利用する際に用いられるブラウザである。
【００５０】
アルバム作成アプリ１０４は、複数のレイアウト画像データからなるアルバムデータを編集し、編集したアルバムデータに基づくアルバムを注文するためのアプリである。また、本実施形態では、アルバム作成アプリ１０４は、ユーザから入力された画像に基づいて、アルバムデータを自動で編集してユーザに提示する、自動レイアウト機能を有しているものとする。具体的には、アルバム作成アプリ１０４は、テンプレートを自動で選択する機能と、選択したテンプレートにユーザから選択された画像を自動で配置して自動でレイアウト画像データを作成する機能を有しているものとする。
【００５１】
アルバム作成アプリ１０４には、常駐モジュール４１３と、実行モジュール４１４とが含まれうる。常駐モジュール４１３は、後述の通知処理を実行する機能を司るモジュールであり、端末装置１０３の電源がオンになり、端末装置１０３が起動したことに基づいて起動される。実行モジュール４１４は、上述の自動レイアウト機能を司るモジュールであり、ユーザによって、アルバム作成アプリ１０４の起動指示が行われた場合に起動される。なお、アルバム作成アプリ１０４の起動指示とは具体的には例えば、デスクトップ上のアルバム作成アプリ１０４に対応するアイコンへの操作や、後述の通知処理によって表示される通知領域に対する操作である。
【００５２】
端末装置１０３が保持するデバイスドライバ４０５には、標準ドライバ４０６と、ＩＨＶ（Ｉｎｄｅｐｅｎｄｅｎｔ  Ｈａｒｄｗａｒｅ  Ｖｅｎｄｏｒ）ドライバ４０７が含まれうる。
【００５３】
標準ドライバ４０６は、標準で端末装置１０３に後述のＯＳ４０９とともに同梱されているドライバである。
【００５４】
ＩＨＶドライバ４０７は、ＩＨＶから提供されるドライバであり、インストーラ等により、端末装置１０３の外部からダウンロード及びインストールされることで、端末装置１０３に保持される。本実施形態では、統合インストーラ４０３に含まれるドライバ用インストーラ４１０によって、プリンタドライバ４０８がＩＨＶドライバ４０７としてダウンロード及びインストールされるものとする。
【００５５】
ＯＳ４０９は、ＲＯＭ３０２に格納されている各プログラムを管理するＯＳである。
【００５６】
＜アルバム作成アプリ１０４のインストールについて＞
アルバム作成アプリ１０４をインストールする方法について説明する。本実施形態では、当該方法として、単一インストーラ４０２を用いる方法と、統合インストーラ４０３を用いる方法とがあるものとする。
【００５７】
まず、単一インストーラ４０２を用いる方法について説明する。まず端末装置１０３は、インターネットや、端末装置１０３に装着されたインストーラ格納ＣＤ等を介して、単一インストーラ４０２をダウンロードする。そして、端末装置１０３は、単一インストーラ４０２が表示する画面を介して、ユーザからアルバム作成アプリ１０４のインストールを指示された場合、アルバム作成アプリ１０４のダウンロード及びインストールを実行する。このとき、アルバム作成アプリ１０４と一緒にプリンタドライバ４０８等の他のプログラムはインストールされない。このように、ユーザ操作に応じて、１つのプログラム（ここでは、アルバム作成アプリ１０４）のみをインストールする方法を、本実施形態では、単一インストール（第１インストール処理）という。
【００５８】
図５は、単一インストールによってアルバム作成アプリ１０４をダウンロード及びインストールする処理を示すフローチャートである。図５に示すフローチャートは、例えば、ＣＰＵ３１３が、端末装置１０３が保持するメモリに格納された単一インストーラ４０２をＲＡＭ３１２に読み出して実行することにより実現される。なお本フローチャートは、ユーザ指示により、単一インストーラ４０２が起動している状態で開始される。
【００５９】
Ｓ５０１では、ＣＰＵ３１３は、単一インストーラ４０２によって表示される画面を介して、ユーザからインストール指示を受け付ける。
【００６０】
Ｓ５０２では、ＣＰＵ３１３は、単一インストーラ４０２を用いて、アルバム作成アプリ１０４を端末装置１０３にダウンロード及びインストールする。なおこのとき、既にアルバム作成アプリ１０４が端末装置１０３にインストールされている場合は、本処理を実行しない。
【００６１】
Ｓ５０３では、ＣＰＵ３１３は、単一インストーラ４０２により、アルバム作成アプリ１０４のインストール方法に関する情報を、所定のメモリ領域（以下、インストール方法格納領域）に格納する。具体的にはこのとき、アルバム作成アプリ１０４のインストール方法に関する情報として、アルバム作成アプリ１０４が単一インストールによって格納されたことを示す情報が、インストール方法格納領域に格納される。なおこのとき、既にインストール方法格納領域に情報が格納されている場合は、本処理を実行しない。また、アルバム作成アプリ１０４がアンインストールされた場合は、インストール方法格納領域に格納さている情報も削除される。
【００６２】
次に、統合インストーラ４０３を用いる方法について説明する。まず端末装置１０３は、インターネットや、端末装置１０３に装着されたインストーラ格納ＣＤ等を介して、統合インストーラ４０３をダウンロードする。そして、端末装置１０３は、統合インストーラ４０３が表示する画面を介して、後に受け付けられる所定のユーザ指示に基づいてインストールされるプログラムの選択を受け付ける。具体的には例えば、ユーザは、アルバム作成アプリ１０４に対応するチェックボックスへの入力によって、アルバム作成アプリ１０４をインストール対象とするか否かを選択可能である。なお本実施形態では、端末装置１０３は、アルバム作成アプリ１０４をインストール対象とするか否かの入力を受け付けるものとするが、プリンタドライバ４０８をインストール対象とするか否か入力は受け付けないものとする。すなわち、所定のユーザ指示が実行された場合は、プリンタドライバ４０８は必ずインストールされるものとする。これは、統合インストーラ４０３は、プリンタをセットアップするためのプログラムであり、統合インストーラ４０３がインストールされている以上、プリンタドライバ４０８のインストールをユーザが所望している可能性が極めて高いためである。
【００６３】
その後、統合インストーラ４０３が表示する画面を介して所定のユーザ指示が実行された場合、端末装置１０３は、ユーザ入力によってインストール対象となっているプログラムと、プリンタドライバ４０８をダウンロード及びインストールする。このように、ユーザ操作に応じて、複数のプログラム（ここでは、アルバム作成アプリ１０４とプリンタドライバ４０８）をインストールする方法を、本実施形態では、統合インストール（第２インストール処理）という。
【００６４】
図６は、統合インストールによってプログラムをダウンロード及びインストールする処理を示すフローチャートである。図６に示すフローチャートは、例えば、ＣＰＵ３１３が、端末装置１０３が保持するメモリに格納された統合インストーラ４０３をＲＡＭ３１２に読み出して実行することにより実現される。なお本フローチャートは、ユーザ指示により、統合インストーラ４０３が起動している状態で開始される。
【００６５】
Ｓ６０１では、ＣＰＵ３１３は、アルバム作成アプリ１０４をインストール対象とするかの否か入力を受け付けるための画面を、統合インストーラ４０３によって表示部３０８に入力する。なお、本実施形態では、アルバム作成アプリ１０４をインストール対象とするための値が初期値としてチェックボックスに入力されている。そのため、ユーザからチェックボックスに対する入力が受け付けられないまま、後述のインストール指示が行われた場合は、アルバム作成アプリ１０４はインストール対象となる。
【００６６】
Ｓ６０２では、ＣＰＵ３１３は、統合インストーラ４０３によって表示される画面を介して、ユーザからインストール指示を受け付ける。
【００６７】
Ｓ６０３では、ＣＰＵ３１３は、統合インストーラ４０３に含まれるドライバ用インストーラ４１０を用いて、プリンタドライバ４０８を端末装置１０３にダウンロード及びインストールする。なおこのとき、既にプリンタドライバ４０８が端末装置１０３にインストールされている場合は、本処理を実行しない。
【００６８】
Ｓ６０４では、ＣＰＵ３１３は、アルバム作成アプリ１０４がインストール対象か否かを、Ｓ６０１で表示された画面に対して入力されている値に基づいて判定する。ＣＰＵ３１３は、ＹＥＳ判定である場合は、Ｓ６０５に進み、ＮＯ判定である場合は、アルバム作成アプリ１０４を端末装置１０３にダウンロード及びインストールせずに処理を終了する。
【００６９】
Ｓ６０５では、ＣＰＵ３１３は、統合インストーラ４０３に含まれるアルバム作成アプリ用セットアッププログラム４１１を起動する。そしてＣＰＵ３１３は、アルバム作成アプリ用セットアッププログラム４１１により、アルバム作成アプリ１０４のインストール方法に関する情報を、インストール方法格納領域に格納する。具体的にはこのとき、アルバム作成アプリ１０４のインストール方法に関する情報として、アルバム作成アプリ１０４が統合インストールによって格納されたことを示す情報が、インストール方法格納領域に格納される。なおこのとき、既にインストール方法格納領域に情報が格納されている場合は、本処理を実行しない。
【００７０】
Ｓ６０６では、ＣＰＵ３１３は、統合インストーラ４０３に含まれるアルバム作成アプリ用インストーラ４１２を用いて、アルバム作成アプリ１０４を端末装置１０３にダウンロード及びインストールする。なおこのとき、既にアルバム作成アプリ１０４が端末装置１０３にインストールされている場合は、本処理を実行しない。
【００７１】
ところで、統合インストーラ４０３は、プリンタドライバ４０８を端末装置１０３にインストールする機能をメインの機能として有している。そのためユーザは、例えばＳ６０１における画面の詳細を確認せずにインストール指示を行った場合は、インストール指示によってプリンタドライバ４０８のみがインストールされたものと誤認する可能性が高いため。すなわち、統合インストールによってアルバム作成アプリ１０４がインストールされた場合、ユーザは、アルバム作成アプリ１０４がインストールされたことに気付かないことがある。
【００７２】
そのため、統合インストールによってアルバム作成アプリ１０４がインストールされた場合、ユーザに、アルバム作成アプリ１０４に関する通知を行うことが好ましい。ひいては、ユーザに、アルバム作成アプリ１０４がインストールされたことを気付かせたり（認識させたり）、アルバム作成アプリ１０４の利用を促したりすることが好ましい。
【００７３】
一方で、単一インストールによってアルバム作成アプリ１０４がインストールされた場合は、ユーザは当然、アルバム作成アプリ１０４がインストールされたことを認識している。そのため、単一インストールによってアルバム作成アプリ１０４がインストールされた場合は、アルバム作成アプリ１０４がインストールされたことを気付かせたりするための通知は、ユーザによって煩わしい。
【００７４】
そこで、本実施形態では、統合インストールによってアルバム作成アプリ１０４がインストールされた場合、ユーザに、アルバム作成アプリ１０４に関する所定の通知を行う。また、本実施形態では、単一インストールによってアルバム作成アプリ１０４がインストールされた場合は、統合インストール時用の上記の通知は行わない。以下、本実施形態の制御の詳細を説明する。
【００７５】
図７は、アルバム作成アプリ１０４に関する通知において、アルバム作成アプリ１０４内の常駐モジュール４１３が実行する処理を示すフローチャートである。図７に示すフローチャートは、例えば、ＣＰＵ３１３が、端末装置１０３が保持するメモリに格納されたアルバム作成アプリ１０４をＲＡＭ３１２に読み出して実行することにより実現される。
【００７６】
Ｓ７０１では、ＣＰＵ３１３は、端末装置１０３の電源がオンになり、端末装置１０３が起動したことを検知したＯＳからの指示に基づいて、常駐モジュール４１３を起動する。
【００７７】
Ｓ７０２では、ＣＰＵ３１３は、ＰＣ１０１上の管理システム１０２に、通知情報のリクエストを、インターネットを介して送信する。なお本実施形態では管理システム１０２は、アルバム作成アプリ１０４に関する通知情報を複数保持しており、リクエストの受信に応じて、保持している全ての通知情報を端末装置１０３に送信する。
【００７８】
Ｓ７０３では、ＣＰＵ３１３は、管理システム１０２が保持している複数の通知情報を取得する。なお、管理システム１０２が保持している通知情報が１つであっても良い。
【００７９】
Ｓ７０４では、ＣＰＵ３１３は、Ｓ７０３で取得した通知情報のうち、通知候補となる通知情報を特定する。本処理の詳細を、図８を用いて説明する。
【００８０】
図８は、通知候補となる通知情報を特定する処理を示すフローチャートである。図８に示すフローチャートは、例えば、ＣＰＵ３１３が、端末装置１０３が保持するメモリに格納されたアルバム作成アプリ１０４をＲＡＭ３１２に読み出して実行することにより実現される。
【００８１】
Ｓ８０１では、ＣＰＵ３１３は、Ｓ７０３で取得した複数の通知情報のうち、後段の判定処理の対象となる通知情報を特定する。なおこのとき当然、既に判定処理の対象となった通知情報は特定されない。
【００８２】
Ｓ８０２では、ＣＰＵ３１３は、Ｓ８０１で特定された通知情報を解析して、Ｓ８０１で特定された通知情報に設定された各設定値を特定する。図９（ａ）に、Ｓ７０３で取得される複数の通知情報の各設定値を示す。ここではＣＰＵ３１３は、図９（ａ）における設定値のうち、Ｓ８０１で特定された通知情報の番号（Ｎｏ．）に対応する各設定値を特定する。
【００８３】
本実施形態では、実行期間内の通知処理に関する通知情報と、実行期間外の通知処理に関する通知情報とがある。実行期間外の通知処理とは、既に実行期間が過ぎている通知処理や、今後実行期間が到来する通知処理である。そこで、Ｓ８０３では、ＣＰＵ３１３は、Ｓ８０１で特定された通知情報に基づく通知処理の実行期間に、現在の日時が含まれる否かを判定する。なお、Ｓ８０１で特定された通知情報に基づく通知処理の実行期間は、Ｓ８０２における解析によって特定された、通知開始日時９０２における値と、通知終了日時９０３における値から特定される。ＣＰＵ３１３は、ＹＥＳ判定の場合は、Ｓ８０３に進み、ＮＯ判定の場合は、Ｓ８０８に進む。
【００８４】
本実施形態では、統合インストールに対応する通知情報と、単一インストールに対応する通知情報、両方のインストール方法に対応する通知情報とがある。なお、統合インストールに対応する通知情報は、統合インストールによってアルバム作成アプリ１０４がインストールされた状態において実行されるべき通知処理に関する通知情報である。また、単一インストールに対応する通知情報は、単一インストールによってアルバム作成アプリ１０４がインストールされた状態において実行されるべき通知処理に関する通知情報である。また、両方のインストール方法に対応する通知情報は、インストール方法にかかわらず実行されるべき通知処理に関する通知情報である。そこで、Ｓ８０４では、ＣＰＵ３１３は、Ｓ８０１で特定された通知情報に対応するインストール方法と、端末装置１０３へのアルバム作成アプリ１０４のインストールに用いられたインストール方法とが一致するか否かを判定する。なお、Ｓ８０１で特定された通知情報に対応するインストール方法は、Ｓ８０２における解析によって特定された、インストール方法９０４における値から特定される。インストール方法９０４における値が１であれば、統合インストールに対応し、２であれば、単一インストールに対応し、３であれば、両方のインストール方法に対応する。また、端末装置１０３へのアルバム作成アプリ１０４のインストールに用いられたインストール方法は、インストール方法格納領域に格納されている情報に基づいて特定される。ＣＰＵ３１３は、ＹＥＳ判定の場合は、Ｓ８０５に進み、ＮＯ判定の場合は、Ｓ８０８に進む。
【００８５】
本実施形態では、アルバム作成アプリ１０４がインストールされた後に、実行モジュール４１４が起動されたことがある状態である起動済み状態に対応する通知情報がある。また、アルバム作成アプリ１０４がインストールされた後に、実行モジュール４１４が起動されたことがない状態である起動無し状態に対応する通知情報がある。起動済み状態に対応する通知情報とは、起動済み状態において実行されるべき通知処理に関する通知情報であり、起動なし状態に対応する通知情報とは、起動なし状態において実行されるべき通知処理に関する通知情報である。そのため、Ｓ８０５では、ＣＰＵ３１３は、Ｓ７０４で特定された通知情報に対応する起動状態と、実行モジュール４１４の起動状態とが一致するか否かを判定する。なお、Ｓ７０４で特定された通知情報に対応する起動状態は、Ｓ８０２における解析によって特定された、起動状態９０５における値から特定される。起動状態９０５における値がＦａｌｓｅであれば、起動済み状態に対応し、Ｔｒｕｅであれば、起動無し状態に対応する。なお、起動済み状態と起動無し状態の両方に対応する値があっても良い。ＣＰＵ３１３は、ＹＥＳ判定の場合は、Ｓ８０６に進み、ＮＯ判定の場合は、Ｓ８０８に進む。
【００８６】
本実施形態ではアルバム作成アプリ１０４がインストールされてから少なくとも所定の時間が経過した後に、通知処理が実行されるように制御する。これは、特に統合インストールによってアルバム作成アプリ１０４がインストールされた直後は、ユーザは、統合インストーラ４０３によってセットアップしたプリンタに関する操作を行う可能性が高いためである。具体的には例えば、アルバム作成アプリ１０４がインストールされてから少なくとも３時間以上が経過した場合に実行すべき通知処理と、アルバム作成アプリ１０４がインストールされてから少なくとも２４時間以上が経過した場合に実行すべき通知処理とがある。そのため、Ｓ８０６では、ＣＰＵ３１３は、アルバム作成アプリ１０４がインストールされてからＭ時間以上経過したか否かを判定する。ここで閾値Ｍとは、各通知情報に設定された、各通知情報に基づいて実行される通知処理の実行可能タイミングに関する値であり、Ｓ８０２における解析によって特定された、通知タイミング（Ｍ）９０６における値から特定される。なお、閾値Ｍの値は、通知情報の内容にかかわらず一定であってもよい。ＣＰＵ３１３は、ＹＥＳ判定の場合は、Ｓ８０７に進み、ＮＯ判定の場合は、Ｓ８０８に進む。
【００８７】
Ｓ８０７では、ＣＰＵ３１３は、Ｓ８０１で特定された通知情報を、通知候補の通知情報として特定する。
【００８８】
一方Ｓ８０８では、ＣＰＵ３１３は、Ｓ８０１で特定された通知情報を、通知候補でない通知情報として特定する。
【００８９】
Ｓ８０９では、ＣＰＵ３１３は、Ｓ７０３で取得された通知情報全てをＳ８０１で特定済みか否か（Ｓ７０３で取得された通知情報全てに対して判定処理を実行したか否か）を判定する。ＣＰＵ３１３は、ＹＥＳ判定の場合は、本フローチャートの処理を終了してＳ７０５に進み、ＮＯ判定の場合は、Ｓ８０１に戻る。
【００９０】
Ｓ７０５では、ＣＰＵ３１３は、Ｓ７０４で通知候補として特定された通知情報があるか否かを判定する。ＣＰＵ３１３は、ＹＥＳ判定の場合は、Ｓ７０６に進み、ＮＯ判定の場合は、通知処理を実行せずに処理を終了する。
【００９１】
Ｓ７０６では、ＣＰＵ３１３は、Ｓ７０４で通知候補として特定された通知情報のうち、実際に通知対象とする通知情報を、優先度に基づいて特定する。具体的には、ＣＰＵ３１３は、Ｓ８０２における解析によって特定された優先度９０８における値が、一番小さい通知情報を、通知対象とする。なお、優先度９０８における値が一番小さい通知情報が複数あった場合は、そのなかからいずれかを選択して通知対象としても良いし、複数を通知対象としても良い。
【００９２】
Ｓ７０７では、ＣＰＵ３１３は、Ｓ７０６で通知対象として特定された通知情報がＡＢテストタイプの通知処理を実行するための通知情報か否かを判定する。ＡＢテストタイプの通知処理では、Ｓ７０６で通知対象として特定された通知情報に対応する複数のメッセージからいずれかがランダムに選択されて通知される。そして、選択されたメッセージに対してユーザ操作があった場合に、選択されたメッセージがいずれであるかを、ＰＣ１０１上の管理システム１０２に通知する。このようにしてＡＢテストタイプの通知処理が実行されることで、いずれのメッセージがよりユーザの興味を引くかを、管理システム１０２が把握することができる。なお本判定は、Ｓ８０２における解析によって特定されたＡＢテストフラグ９０９における値に基づいて実行される。ＣＰＵ３１３は、ＹＥＳ判定の場合は、Ｓ７０８に進み、ＮＯ判定の場合は、Ｓ７０９に進む。
【００９３】
Ｓ７０８では、ＣＰＵ３１３は、Ｓ７０６で通知対象として特定された通知情報に対応する複数のメッセージのうち、いずれかのメッセージをランダムに選択する。なお、後述の通知処理において、このとき選択されたメッセージが表示される。
【００９４】
本実施形態では、端末装置１０３が起動（端末装置１０３の電源がオン）されてから少なくとも特定の時間が経過した後に、通知処理が実行されるように制御する。これは、端末装置１０３が起動した直後においては、ユーザは、メールの確認等のユーザが所望する操作を実行する可能性が高く、アルバム作成アプリ１０４に関する通知を煩わしく思う可能性があるためである。本実施形態では例えば、端末装置１０３が起動されてから少なくとも５分以上が経過した場合に実行すべき通知処理と、端末装置１０３が起動されてから少なくとも３０分以上が経過した場合に実行すべき通知処理とがある。そのため、Ｓ７０９では、ＣＰＵ３１３は、端末装置１０３が起動してからＮ分経過したか否かを判定する。ここで閾値Ｎとは、Ｓ７０６で通知対象として特定された通知情報に設定された、Ｓ７０６で通知対象として特定された通知情報に基づいて実行される通知処理の実行可能タイミングに関する値である。閾値Ｎは、Ｓ８０２における解析によって特定された、通知タイミング（Ｎ）９０７における値から特定される。なお、閾値Ｎの値は、通知情報の内容にかかわらず一定であってもよい。ＣＰＵ３１３は、ＹＥＳ判定の場合は、Ｓ７１０に進み、ＮＯ判定の場合は、Ｎ分経過するまでＳ７０９の処理を繰り返す。
【００９５】
Ｓ７１０では、ＣＰＵ３１３は、Ｓ７０６で通知対象として特定された通知情報に基づく通知処理を実行する。具体的にはＣＰＵ３１３は、アルバム作成アプリ１０４に関する通知を行うための通知領域を、表示部３０８が表示する画面の一部においてポップアップ表示するための指示をＯＳに対して行う。これにより、表示部３０８が表示する画面の一部において通知領域がポップアップ表示される。
【００９６】
図１０に、通知領域がポップアップされている状態における表示部３０８が表示する画面の例を示す。領域１００１が、表示部３０８が表示する画面全体を示す領域である。ここでは、デスクトップが表示されているものとする。そのため、端末装置１０３にインストールされているプログラムに対応するアイコン１００３が領域１００１に含まれている。領域４０１に対して、通知領域１００２がポップアップ表示される。なお、通知領域１００２が表示される位置は限定されず、例えば、ポップアップ通知機能を司るＯＳによって定められる。
【００９７】
このときポップアップ表示される通知領域１００２に含まれるメッセージは、Ｓ７０６で通知対象として特定された通知情報に設定された、通知メッセージ９０１の値である。通知メッセージ９０１は例えば、アルバム作成アプリ１０４が端末装置１０３にインストールされたことを通知するためのメッセージや、アルバム作成アプリ１０４の利用を促すためのメッセージである。また通知メッセージ９０１は例えば、アルバム作成アプリ１０４によって注文可能なアルバムのキャンペーンに関するメッセージである。なお、この時表示された通知領域がユーザによって操作された場合、ＣＰＵ３１３は、実行モジュール４１４を起動させて、アルバム作成アプリ１０４が有するアルバムデータ作成機能をユーザに提供しても良い。
【００９８】
なお、上述では、通知開始日時９０２〜優先度９０８までの設定値に基づいて、通知情報に基づく通知を実行するか否かを特定していたが、その他の設定値に基づいて、通知情報に基づく通知を実行するか否かを特定しても良い。図９（ｂ）に、Ｓ７０３で取得される複数の通知情報の、上述の設定値以外の各設定値を示す。上述したように本実施形態では、ユーザは、アルバム作成アプリ１０４によってアルバムを注文することが可能である。また、ユーザは、アルバムの注文にあたり、アルバム作成アプリ１０４によって作成したアルバムデータ（レイアウトデータ）を、ＰＣ１０１上の管理システム１０２にアップロードする。そこで、ＣＰＵ３１３は、アルバム作成アプリ１０４によってアルバムデータがアップロードされたことがあるか否かに応じて、通知情報に基づく通知を実行するか否かを切り替えても良い。具体的にはＣＰＵ３１３は、Ｓ７０４で特定された通知情報に対応するアップロード状態と、アルバム作成アプリ１０４のアップロード状態とが一致するか否かを判定する。例えば、アップロード状態９１０における値がＦａｌｓｅであれば、アップロードがされたことがない状態に対応し、Ｔｒｕｅであれば、アップロードがされたことがない状態に対応する。なお、両方の状態に対応する値があっても良い。
【００９９】
また、例えば、通知情報に基づく通知を実行する期間を、より厳密に定義しても良い。例えば、アルバム作成アプリ１０４がインストールされてから最初に端末装置１０３が起動したタイミングで行われる通知に対応するタイプ（タイプ１）の通知情報があっても良い。また、月毎に訪れる所定の期間において最初に端末装置１０３が起動したタイミングで行われる通知に対応するタイプ（タイプ２）の通知情報があっても良い。また、管理システムに通知情報が追加されてから最初に端末装置１０３が起動したタイミングで行われる通知に対応するタイプ（タイプ３）の通知情報があっても良い。通知タイプ９１１は、通知情報が上記のタイプのうちいずれのタイプであるかを示す項目である。また、タイプ２の通知情報には、通知日付９１２と通知日数９１３の項目も定義されている。通知日付９１２の値は、月毎に訪れる所定の期間の始まりの日付を示す。通知日数９１３の値は、月毎に訪れる所定の期間の日数を示す。すなわち、図９（ｂ）に示すケースでは、Ｎｏ．２の通知情報に基づく通知は、毎月１日〜８日の期間において最初に端末装置１０３が起動したタイミングで行われる。
【０１００】
このように本実施形態では、統合インストールでアルバム作成アプリ１０４がインストールされたことで、アルバム作成アプリ１０４がインストールされたことをユーザが認識していない可能性が高い場合に、統合インストール用の通知処理を実行できる。ひいては、ユーザに、アルバム作成アプリ１０４がインストールされたことを認識させたり、アルバム作成アプリ１０４の利用を促したりすることができる。
【０１０１】
また、単一インストールによりアルバム作成アプリ１０４がインストールされており、アルバム作成アプリ１０４がインストールされたことをユーザが認識している場合には、統合インストール用の通知処理は、ユーザにとって煩わしい可能性がある。そこで本実施形態では、統合インストール用の通知処理は、単一インストールによりアルバム作成アプリ１０４がインストールされている場合には実行されない。これにより、ユーザが煩わしさを感じることを抑制でき、ユーザの利便性を向上させることができる。
【０１０２】
また、単一インストールによりアルバム作成アプリ１０４がインストールされた場合には、アルバム作成アプリ１０４がインストールされたことを認識させるための通知は行わないが、キャンペーン情報等の通知は行う。このように、アルバム作成アプリ１０４のインストール方法に応じて、ユーザにとって好ましい通知を行うことで、ユーザの利便性を向上させることができる。
【０１０３】
＜その他の実施形態＞
上述の実施形態では、ＰＣ１０１上の管理システム１０２が通知情報を保持しており、
常駐モジュール４１３が、それを取得していたが、この形態に限定されない。例えば、常駐モジュール４１３が外部から通知情報を取得することなく、予め通知情報を保持しており、予め保持されている通知情報のなかから、通知対象の通知情報を特定する形態であっても良い。
【０１０４】
上述の実施形態では、常駐モジュール４１３が、通知対象となる通知情報を特定していたが、この形態に限定されない。例えば、端末装置１０３が備える、アルバム作成アプリ１０４外のプログラムが、通知対象となる通知情報を特定しても良い。また例えば、端末装置１０３以外の装置（例えばＰＣ１０１）が通知対象となる通知情報を特定しても良い。ＰＣ１０１が通知対象となる通知情報を特定する場合、ＰＣ１０１は、まず、通知対象となる通知情報を特定するために必要な情報を端末装置１０３から取得する。そしてＰＣ１０１は、取得した情報に基づいて通知対象となる通知情報を特定し、端末装置１０３から受信するリクエストに対する応答として、通知対象として特定した通知情報のみ送信する。そして端末装置１０３は、受信した通知情報から通知対象となる通知情報を選定する処理は実行せずに、受信した通知情報に基づく通知処理を実行する。また、この形態においては、例えば、ポップアップ表示ではなくメールによってアルバム作成アプリ１０４に関する通知が行われる形態であっても良い。
【０１０５】
上述の実施形態では、単一インストールや統合インストールによってインストールされ、通知処理を実行するアプリケーションが、アルバム作成アプリである形態について説明したが、この形態に限定されず、いずれのプログラムであっても良い。
【０１０６】
上述した各実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータで連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【０１０７】
１０３  端末装置
１０４  アルバム作成アプリ
【図１】
2020042713.tif 000002
【図２】
2020042713.tif 000003
【図３】
2020042713.tif 000004
【図４】
2020042713.tif 000005
【図５】
2020042713.tif 000006
【図６】
2020042713.tif 000007
【図７】
2020042713.tif 000008
【図８】
2020042713.tif 000009
【図９】
2020042713.tif 000010
【図１０】
2020042713.tif 000011