(57)【要約】【課題】本発明は、ユーザが加入しているサービスに対応したプログラムを端末において簡易且つ適切に更新することを可能とするサーバ等を提供することを目的とする。【解決手段】本発明に係るサーバ（３）は、複数のサービスのそれぞれに対応したプログラム群が記憶されている記憶部（３０２）と、ユーザ管理サーバから、端末のユーザが所定のサービスに加入した旨及び端末のアドレスを示す加入情報信号、又は、端末のユーザが所定のサービスを解約した旨及び端末のアドレスを示す解約情報信号を受信する通信部（３０１）と、通信部が加入情報信号を受信した場合、加入したサービスに対応したプログラム群及びそのプログラム群のインストール要求信号を端末に送信し、通信部が解約情報信号を受信した場合、解約したサービスに対応したプログラム群のアンインストール要求信号を端末に送信する制御部（３１１）を有する。【選択図】図２
2015106303.tif 000002
【特許請求の範囲】
【請求項１】
複数のサービスのそれぞれに対応したプログラム群が記憶されている記憶部と、
ユーザ管理サーバから、端末のユーザが前記複数のサービスの内の所定のサービスに加入した旨及び端末のアドレスを示す加入情報信号、又は、端末のユーザが前記複数のサービスの内の所定のサービスを解約した旨及び端末のアドレスを示す解約情報信号を受信する通信部と、
前記通信部が前記加入情報信号を受信した場合、加入したサービスに対応したプログラム群及び当該プログラム群のインストール要求信号を端末に送信し、前記通信部が前記解約情報信号を受信した場合、解約したサービスに対応したプログラム群のアンインストール要求信号を端末に送信する制御部と、
を有することを特徴とするサーバ。
【請求項２】
前記制御部は、前記加入したサービスに対応したプログラム群及び前記インストール要求信号を端末に送信した後、当該端末のアドレスを前記加入したサービスに関連付けて前記記憶部に記憶し、一方、前記アンインストール要求信号を端末に送信した後、前記解約したサービスに関連付けて前記記憶部に記憶された端末のアドレスを前記記憶部から削除する、請求項１に記載のサーバ。
【請求項３】
前記制御部は、前記通信部が前記加入情報信号を受信した場合、端末のアドレスが前記加入したサービスに関連付けて前記記憶部に記憶されていない場合に限り、前記プログラム群及び前記インストール要求信号を端末に送信し、前記通信部が前記解約情報信号を受信した場合、端末のアドレスが前記解約したサービスに関連付けて前記記憶部に記憶されている場合に限り、前記アンインストール要求信号を端末に送信する、請求項２に記載のサーバ。
【請求項４】
端末のアドレスが前記加入したサービスに関連付けて前記記憶部に記憶されている端末に、前記加入したサービスに対応したプログラム群の内の何れかが削除されているか否かを問い合わせる信号を定期的に送信し、前記加入したサービスに対応したプログラム群の内の何れかが削除されていることを示す信号を端末から受信した場合、前記削除されているプログラム及び当該プログラムのインストール要求信号を端末に送信する監視部をさらに有する、請求項２又は３に記載のサーバ。
【請求項５】
記憶部と、
複数のサービスのそれぞれに対応したプログラム群を記憶し、ユーザ管理サーバから、端末のユーザが前記複数のサービスの内の所定のサービスに加入した旨及び端末のアドレスを示す加入情報信号を受信した場合、加入したサービスに対応したプログラム群及び当該プログラム群のインストール要求信号を端末に送信し、端末のユーザが前記複数のサービスの内の所定のサービスを解約した旨及び端末のアドレスを示す解約情報信号を受信した場合、解約したサービスに対応したプログラム群のアンインストール要求信号を端末に送信するサーバから、前記プログラム群及び前記インストール要求信号、又は、前記アンインストール要求信号を受信する通信部と、
前記通信部が前記プログラム群及び前記インストール要求信号を受信した場合、前記プログラム群を前記記憶部に利用可能に記憶し、前記通信部が前記アンインストール要求信号を受信した場合、前記プログラム群を前記記憶部から削除する制御部と、
を有することを特徴とする端末。
【請求項６】
前記制御部は、前記プログラム群を構成するプログラムのリストを前記記憶部に記憶し、
前記記憶部において前記リスト内のプログラムが削除された場合、前記削除されたプログラムの取得要求信号をサーバに送信する監視部をさらに有する、請求項５に記載の端末。
【請求項７】
サーバと、端末とを有する通信システムであって、
前記サーバは、
複数のサービスのそれぞれに対応したプログラム群が記憶されているサーバ記憶部と、
ユーザ管理サーバから、端末のユーザが前記複数のサービスの内の所定のサービスに加入した旨及び端末のアドレスを示す加入情報信号、又は、端末のユーザが前記複数のサービスの内の所定のサービスを解約した旨及び端末のアドレスを示す解約情報信号を受信するサーバ通信部と、
前記サーバ通信部が前記加入情報信号を受信した場合、加入したサービスに対応したプログラム群及び当該プログラム群のインストール要求信号を端末に送信し、前記サーバ通信部が前記解約情報信号を受信した場合、解約したサービスに対応したプログラム群のアンインストール要求信号を端末に送信するサーバ制御部と、を有し、
前記端末は、
端末記憶部と、
前記サーバから、前記プログラム群及び前記インストール要求信号、又は、前記アンインストール要求信号を受信する端末通信部と、
前記端末通信部が前記プログラム群及び前記インストール要求信号を受信した場合、前記プログラム群を前記端末記憶部に利用可能に記憶し、前記端末通信部が前記アンインストール要求信号を受信した場合、前記プログラム群を前記端末記憶部から削除する端末制御部と、
を有することを特徴とする通信システム。
【請求項８】
複数のサービスのそれぞれに対応したプログラム群が記憶されている記憶部を有するサーバの制御プログラムであって、
ユーザ管理サーバから、端末のユーザが前記複数のサービスの内の所定のサービスに加入した旨及び端末のアドレスを示す加入情報信号、又は、端末のユーザが前記複数のサービスの内の所定のサービスを解約した旨及び端末のアドレスを示す解約情報信号を受信し、
前記加入情報信号を受信した場合、加入したサービスに対応したプログラム群及び当該プログラム群のインストール要求信号を端末に送信し、前記解約情報信号を受信した場合、解約したサービスに対応したプログラム群のアンインストール要求信号を端末に送信する、
ことを前記サーバに実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末にプログラムをインストールする機能を有するサーバ、端末、通信システム及び制御プログラムに関する。
【背景技術】
【０００２】
近年、多機能携帯電話（いわゆる「スマートフォン」）が急速に普及している。このような携帯電話は、様々なアプリケーションプログラムをインストールすることにより、事業者が提供する様々なサービスを受けることができる。しかしながら、携帯電話の操作に不慣れな老人、子供等にとって、アプリケーションプログラムをインストールする操作は困難であり、多大な時間及び労力が必要となる場合がある。
【０００３】
特許文献１には、通信事業者のショップ等において新規にサービス契約を行ったユーザの携帯端末に対して、必要なアプリケーションのダウンロードを促すアプリケーション提供システムが開示されている。このアプリケーション提供システムでは、通信事業者のショップ等の店員が顧客管理用端末を操作することにより、新規契約情報が、顧客管理システム及び加入者データベースを介して携帯端末に送信される。携帯端末は管理サーバに自端末のＭＳＩＳＤＮ（Mobile Subscriber Integrated Services Digital Network Number）を送信し、管理サーバは受信したＭＳＩＳＤＮを加入者データベースに送信する。加入者データベースは、サービスに必要なアプリケーションをダウンロードするための接続先ＵＲＬ（Uniform Resource Locator）を管理サーバに送信し、管理サーバは受信した接続先ＵＲＬを携帯端末に送信する。携帯端末は受信した接続先ＵＲＬを利用してダウンロードサーバ装置に接続し、アプリケーションをダウンロードする。
【０００４】
特許文献２には、端末へのアプリケーションの自動ダウンロードを行うアプリケーション配信システムが開示されている。このアプリケーション配信システムにおいて、端末管理装置が、端末が利用契約を結んでいるアプリケーションサービスを提供するアプリケーションサービスサーバの情報を格納している。そして、端末が、端末の情報を端末管理装置に送信すると、端末管理装置は、アプリケーションサービスサーバに端末の情報を送信する。アプリケーションサービスサーバは、アプリケーション配信サーバ情報及びインストール指示を端末管理装置に送信し、端末管理装置は、受信したアプリケーション配信サーバ情報及びインストール指示を端末に送信する。端末は、受信したアプリケーション配信サーバ情報に基づいて、アプリケーション配信サーバからアプリケーションをダウンロードし、インストールする。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−３３４２１号公報
【特許文献２】特開２０１３−６９２４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載のアプリケーション提供システムを利用することにより、携帯端末を使用するユーザは、所望のサービスを受けるために必要なアプリケーションを簡単にインストールすることができる。また、特許文献２に記載のアプリケーション配信システムを利用することにより、端末はアプリケーションをダウンロードすることができる。しかしながら、特許文献１に記載のアプリケーション提供システム及び特許文献２に記載のアプリケーション配信システムでは、ユーザが契約内容を変更した場合に、端末にインストールされたアプリケーションを適切に変更することができなかった。契約内容の変更に応じて端末にインストールされたアプリケーションを変更するためには、各携帯端末から特定のサーバ又はデータベースに契約状態を定期的に問い合せる必要があり、各携帯端末に契約状態を定期的に問い合せる機能を組み込む必要があった。
【０００７】
また、近年、事業者が提供するサービスについて多様化、複雑化が進んでおり、一つのサービスを提供するために、複数のプログラムが必要となっている。しかしながら、特許文献１に記載のアプリケーション提供システム及び特許文献２に記載のアプリケーション配信システムでは、このような複数のプログラムから構成されるサービスを提供することを想定していない。複数のプログラムから構成されるサービスを提供するためには、そのサービスを提供するために必要な全てのプログラムを携帯端末に予めインストール（プリインストール）しておくか、各プログラムをユーザが自らインストールする必要があった。
【０００８】
本発明は、このような従来の課題を解決すべくなされたものであり、ユーザが加入しているサービスに対応したプログラム群を端末において簡易且つ適切に更新することを可能とするサーバ、端末、通信システム及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係るサーバは、複数のサービスのそれぞれに対応したプログラム群が記憶されている記憶部と、ユーザ管理サーバから、端末のユーザが複数のサービスの内の所定のサービスに加入した旨及び端末のアドレスを示す加入情報信号、又は、端末のユーザが複数のサービスの内の所定のサービスを解約した旨及び端末のアドレスを示す解約情報信号を受信する通信部と、通信部が加入情報信号を受信した場合、加入したサービスに対応したプログラム群及びそのプログラム群のインストール要求信号を端末に送信し、通信部が解約情報信号を受信した場合、解約したサービスに対応したプログラム群のアンインストール要求信号を端末に送信する制御部と、を有する。
【００１０】
また、本発明に係るサーバにおいて、制御部は、加入したサービスに対応したプログラム群及びインストール要求信号を端末に送信した後、その端末のアドレスを加入したサービスに関連付けて記憶部に記憶し、一方、アンインストール要求信号を端末に送信した後、解約したサービスに関連付けて記憶部に記憶された端末のアドレスを記憶部から削除することが好ましい。
【００１１】
また、本発明に係るサーバにおいて、制御部は、通信部が加入情報信号を受信した場合、端末のアドレスが加入したサービスに関連付けて記憶部に記憶されていない場合に限り、プログラム群及びインストール要求信号を端末に送信し、通信部が解約情報信号を受信した場合、端末のアドレスが解約したサービスに関連付けて記憶部に記憶されている場合に限り、アンインストール要求信号を端末に送信することが好ましい。
【００１２】
また、本発明に係るサーバにおいて、端末のアドレスが加入したサービスに関連付けて記憶部に記憶されている端末に、加入したサービスに対応したプログラム群の内の何れかが削除されているか否かを問い合わせる信号を定期的に送信し、加入したサービスに対応したプログラム群の内の何れかが削除されていることを示す信号を端末から受信した場合、削除されているプログラム及びそのプログラムのインストール要求信号を端末に送信する監視部をさらに有することが好ましい。
【００１３】
また、本発明に係る端末は、記憶部と、複数のサービスのそれぞれに対応したプログラム群を記憶し、ユーザ管理サーバから、端末のユーザが複数のサービスの内の所定のサービスに加入した旨及び端末のアドレスを示す加入情報信号を受信した場合、加入したサービスに対応したプログラム群及びそのプログラム群のインストール要求信号を端末に送信し、端末のユーザが複数のサービスの内の所定のサービスを解約した旨及び端末のアドレスを示す解約情報信号を受信した場合、解約したサービスに対応したプログラム群のアンインストール要求信号を端末に送信するサーバから、プログラム群及びインストール要求信号、又は、アンインストール要求信号を受信する通信部と、通信部がプログラム群及びインストール要求信号を受信した場合、プログラム群を記憶部に利用可能に記憶し、通信部がアンインストール要求信号を受信した場合、プログラム群を記憶部から削除する制御部と、を有する。
【００１４】
また、本発明に係る端末において、制御部は、記憶部に利用可能に記憶したプログラム群を構成するプログラムのリストを記憶部に記憶し、記憶部においてリスト内のプログラムが削除された場合、削除されたプログラムの取得要求信号をサーバに送信する監視部をさらに有することが好ましい。
【００１５】
また、本発明に係る通信システムは、サーバと、端末とを有する通信システムであって、サーバは、複数のサービスのそれぞれに対応したプログラム群が記憶されているサーバ記憶部と、ユーザ管理サーバから、端末のユーザが複数のサービスの内の所定のサービスに加入した旨及び端末のアドレスを示す加入情報信号、又は、端末のユーザが複数のサービスの内の所定のサービスを解約した旨及び端末のアドレスを示す解約情報信号を受信するサーバ通信部と、サーバ通信部が加入情報信号を受信した場合、加入したサービスに対応したプログラム群及びそのプログラム群のインストール要求信号を端末に送信し、サーバ通信部が解約情報信号を受信した場合、解約したサービスに対応したプログラム群のアンインストール要求信号を端末に送信するサーバ制御部と、を有し、端末は、端末記憶部と、サーバから、プログラム群及びインストール要求信号、又は、アンインストール要求信号を受信する端末通信部と、端末通信部がプログラム群及びインストール要求信号を受信した場合、プログラム群を端末記憶部に利用可能に記憶し、端末通信部がアンインストール要求信号を受信した場合、プログラム群を端末記憶部から削除する端末制御部と、を有する。
【００１６】
本発明に係る端末の制御プログラムは、複数のサービスのそれぞれに対応したプログラム群が記憶されている記憶部を有するサーバの制御プログラムであって、ユーザ管理サーバから、端末のユーザが複数のサービスの内の所定のサービスに加入した旨及び端末のアドレスを示す加入情報信号、又は、端末のユーザが複数のサービスの内の所定のサービスを解約した旨及び端末のアドレスを示す解約情報信号を受信し、加入情報信号を受信した場合、加入したサービスに対応したプログラム群及びそのプログラム群のインストール要求信号を端末に送信し、解約情報信号を受信した場合、解約したサービスに対応したプログラム群のアンインストール要求信号を端末に送信することをサーバに実行させる。
【発明の効果】
【００１７】
本発明に係るサーバ、端末、通信システム及び制御プログラムでは、サーバが、ユーザ管理サーバから、端末のユーザが所定のサービスに加入又は所定のサービスを解約した旨及びその端末のアドレスを受信すると、その所定のサービスに対応したプログラム群及びそのプログラム群のインストール要求信号、又はアンインストール要求信号を端末に送信する。これにより、ユーザが加入しているサービスに対応したプログラム群を端末において簡易且つ適切に更新することを可能とする。
【図面の簡単な説明】
【００１８】
【図１】通信システム１の概略構成の一例を示す図である。
【図２】（ａ）は更新サーバ３の概略構成の一例を示す図であり、（ｂ）は端末管理テーブルのデータ構造の一例を示す図であり、（ｃ）はプログラム管理テーブルのデータ構造の一例を示す図である。
【図３】サーバ処理部３１０による携帯端末のプログラム更新処理の動作フローの一例を示す図である。
【図４】サーバ処理部３１０による携帯端末のプログラム監視処理の動作フローの一例を示す図である。
【図５】（ａ）は携帯端末２の概略構成の一例を示す図であり、（ｂ）はプログラム管理テーブルのデータ構造の一例を示す図である。
【図６】端末処理部２１０による携帯端末２のプログラム更新処理の動作フローの一例を示す図である。
【図７】端末処理部２１０による携帯端末２のプログラム監視処理の動作フローの一例を示す図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照しつつ、本発明の様々な実施形態について説明する。ただし、本発明の技術的範囲はそれらの実施形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶ点に留意されたい。
【００２０】
本実施形態では、サーバは、複数のプログラムから構成されるプログラム群により実現されるサービスを端末のユーザに提供する。このサーバは、各サービスに対応したプログラム群を記憶し、ユーザ管理サーバに端末のユーザが所定のサービスに加入又は所定のサービスを解約したかを問い合わせる。そして、ユーザ管理サーバから、端末のユーザが所定のサービスに加入又は所定のサービスを解約した旨及びその端末のアドレスを受信すると、その所定のサービスに対応したプログラム群及びそのプログラム群のインストール要求信号、又はアンインストール要求信号を端末に送信する。端末は、プログラム群及びインストール要求信号を受信すると、そのプログラム群を利用可能に記憶し、アンインストール要求信号を受信すると、プログラム群を削除する。
【００２１】
これにより、サービスを提供するために必要な複数のプログラムのそれぞれを端末にプリインストールしておいたり、各プログラムをユーザが自らインストールする必要がなくなる。さらに、ユーザがサービスを解約した場合は、サーバからユーザの端末にその旨を通知するため、各携帯端末から特定のサーバ又はデータベースに契約状態を定期的に問い合せる必要がなくなり、各端末に契約状態を定期的に問い合せる機能を組み込む必要がなくなる。
【００２２】
また、ユーザがサービスに加入した後に端末にインストール（ポストインストール）されたプログラム群が、ユーザによって故意又は過失により誤って削除され、サービスを提供することができなくなる可能性がある。特に端末のユーザが、老人、子供等のように使用にあたり支援が必要な者である場合、端末にインストールされたプログラムが誤って削除される可能性が高く、一方、そのようなユーザが自らプログラムを再インストールすることは困難である。
【００２３】
そこで、本実施形態では、サーバは、端末に、ユーザが加入したサービスに対応したプログラム群の内の何れかが削除されているか否かを定期的に問い合わせ、何れかのプログラムが削除されている場合、その削除されているプログラム及びそのプログラムのインストール要求信号を端末に送信する。これにより、端末にインストールされたプログラム群がユーザにより誤って削除された場合でも、削除されたプログラムを自動的に再インストールすることが可能になる。
【００２４】
図１は、通信システム１の概略構成の一例を示す図である。
【００２５】
通信システム１は、携帯端末２と、更新サーバ３と、ＳＭＳ（Short Message Service）生成サーバ４と、ＳＭＳ送信サーバ５と、ユーザ管理端末６と、ユーザ管理サーバ７を有し、複数のサービスを提供する。
【００２６】
通信システム１では、不図示の交換機が、広域通信回線網である通信ネットワーク９を介して相互に接続される。交換機は、ある地域をカバーする無線通信ネットワークを通信ネットワーク９に接続する。無線通信ネットワークには、それぞれ地域内をカバーする無線ゾーンを管理するように複数の基地局８ａ〜８ｂが配置される。各基地局８ａ〜８ｂは、それぞれが属する不図示の無線ネットワーク制御装置を介して交換機に接続される。そして、ある地域内の携帯端末２が、その地域内外の他の携帯端末、更新サーバ３、ＳＭＳ送信サーバ５等と通信を行う際に、携帯端末２は、基地局８ａを介して交換機に接続され、さらに通信ネットワーク９に接続される。
【００２７】
また、通信ネットワーク９は、イーサネット（登録商標）等の有線ＬＡＮ（Local Area Network）により、不図示のゲートウェイを介して、イントラネット１０と接続される。イントラネット１０には、更新サーバ３、ＳＭＳ生成サーバ４、ＳＭＳ送信サーバ５、ユーザ管理端末６及びユーザ管理サーバ７がさらに接続される。
【００２８】
なお、本実施形態では、携帯端末２のユーザとして使用にあたり支援が必要な者を想定する。また、図１には、一つの携帯端末２のみが示されるが、携帯端末は複数存在してもよい。
【００２９】
ＳＭＳ生成サーバ４は、更新サーバ３からの要求に従ってメッセージを作成し、作成したメッセージをＳＭＴＰ（Simple Mail Transfer Protocol）のプロトコルに従って、イントラネット１０を介してＳＭＳ送信サーバ５へ送信するサーバである。
【００３０】
ＳＭＳ送信サーバ５は、イントラネット１０を介してＳＭＳ生成サーバ４から受信したメッセージをＳＭＳのメッセージとして、基地局８ｂ及び通信ネットワーク９を介して携帯端末２に送信するサーバである。そのために、ＳＭＳ送信サーバ５は、イーサネット（登録商標）などの有線の通信インターフェース回路を有してイントラネット１０と通信を行う有線通信部と、主に２．１ＧＨｚ帯を感受帯域とするアンテナを含む通信インターフェース回路を有して通信ネットワーク９と無線通信を行う無線通信部とを有する。
【００３１】
ユーザ管理端末６は、携帯端末２のユーザが所定のサービスに加入し、又は所定のサービスを解約するために、携帯端末２のユーザ又はその保護者が訪れるお店等に設置され、店員等により操作される端末である。ユーザ管理端末６は、携帯端末２のユーザが所定のサービスに加入した場合、店員等による操作により、端末のユーザが所定のサービスに加入したことを示すサービス加入信号をユーザ管理サーバ７に送信する。サービス加入信号には、その所定のサービスの識別情報であるサービスＩＤ（Identification）と、携帯端末２の識別情報である端末ＩＤと、携帯端末２の電話番号、メールアドレス等を示すアドレス情報とが含まれる。なお、アドレス情報が電話番号、メールアドレスのように携帯端末を一意に識別できるものである場合、端末ＩＤは省略されてもよい。一方、ユーザ管理端末６は、携帯端末２のユーザが所定のサービスを解約した場合、店員等による操作により、端末のユーザが所定のサービスを解約したことを示すサービス解約信号をユーザ管理サーバ７に送信する。サービス解約信号には、その所定のサービスのサービスＩＤと、携帯端末２の端末ＩＤと、携帯端末２のアドレス情報とが含まれる。
【００３２】
ユーザ管理サーバ７は、通信システム１が提供する複数のサービスのそれぞれについて、そのサービスに加入している携帯端末のユーザを管理するサーバである。ユーザ管理サーバ７は、通信システム１が提供するサービス毎に、そのサービスのサービスＩＤと、そのサービスに加入している携帯端末の端末ＩＤ及びアドレス情報とを関連付けて記憶するサービス管理テーブルを記憶する。
【００３３】
ユーザ管理サーバ７は、ユーザ管理端末６からサービス加入信号を受信すると、受信したサービス加入信号に含まれるサービスＩＤ、端末ＩＤ及びアドレス情報等を関連付けてサービス管理テーブルに記憶する。さらに、ユーザ管理サーバ７は、携帯端末２のユーザが、通信システム１が提供する複数のサービスの内の所定のサービスに加入した旨と、その加入したサービスのサービスＩＤと、そのサービスに加入した携帯端末２の端末ＩＤ及びアドレス情報等を示す加入情報信号を更新サーバ３に送信する。
【００３４】
一方、ユーザ管理サーバ７は、ユーザ管理端末６からサービス解約信号を受信すると、サービス管理テーブルにおいて関連付けて記憶されている、受信したサービス解約信号に含まれるサービスＩＤ、端末ＩＤ及びアドレス情報等をサービス管理テーブルから削除する。さらに、ユーザ管理サーバ７は、携帯端末２のユーザが、通信システム１が提供する複数のサービスの内の所定のサービスを解約した旨と、その解約したサービスのサービスＩＤと、そのサービスに加入した携帯端末２の端末ＩＤ及びアドレス情報等を示す解約情報信号を更新サーバ３に送信する。
【００３５】
図２（ａ）は、更新サーバ３の概略構成の一例を示す図である。
【００３６】
更新サーバ３は、ユーザ管理サーバ７から受信した加入情報信号又は解約情報信号に従って、携帯端末２に特定のアプリケーションプログラムを提供するサーバである。そのために、更新サーバ３は、サーバ通信部３０１と、サーバ記憶部３０２と、サーバ処理部３１０とを備える。
【００３７】
サーバ通信部３０１は、イーサネット（登録商標）などの有線の通信インターフェース回路を有する。サーバ通信部３０１は、通信ネットワーク９を介して携帯端末２、ＳＭＳ生成サーバ４、ユーザ管理サーバ７等と通信を行う。そして、サーバ通信部３０１は、携帯端末２、ＳＭＳ生成サーバ４、ユーザ管理サーバ７等から受信したデータをサーバ処理部３１０に供給する。また、サーバ通信部３０１は、サーバ処理部３１０から供給されたデータを携帯端末２、ＳＭＳ生成サーバ４、ユーザ管理サーバ７等に送信する。
【００３８】
サーバ記憶部３０２は、例えば、半導体メモリ、磁気ディスク装置、及び光ディスク装置のうちの少なくともいずれか一つを有する。サーバ記憶部３０２は、サーバ処理部３１０による処理に用いられるドライバプログラム、オペレーティングシステムプログラム、アプリケーションプログラム、データ等を記憶する。例えば、サーバ記憶部３０２は、ドライバプログラムとして、サーバ通信部３０１を制御する通信デバイスドライバプログラム等を記憶する。また、サーバ記憶部３０２は、オペレーティングシステムプログラムとして、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の通信方式による接続制御プログラム等を記憶する。また、サーバ記憶部３０２は、アプリケーションプログラムとして、ユーザ管理サーバ７から受信した加入情報信号又は解約情報信号に従って、携帯端末２にプログラム群のインストール要求信号又はアンインストール要求信号を送信する制御プログラム等を記憶する。コンピュータプログラムは、例えばＣＤ−ＲＯＭ（compact disk read only memory）、ＤＶＤ−ＲＯＭ（digital versatile disk read only memory）等のコンピュータ読み取り可能な可搬型記録媒体から、公知のセットアッププログラム等を用いてサーバ記憶部３０２にインストールされてもよい。また、サーバ記憶部３０２は、データとして、通信システム１が提供するサービス毎に、そのサービスに加入している携帯端末のユーザを管理する端末管理テーブル（図２（ｂ））、通信システム１が提供するサービス毎に、そのサービスの提供に必要となるプログラム群を管理するプログラム管理テーブル（図２（ｃ））、通信システム１が提供する各サービスに対応したプログラム群等を記憶する。プログラム群は、複数のプログラムから構成される。また、サーバ記憶部３０２は、所定の処理に係る一時的なデータを一時的に記憶する。
【００３９】
図２（ｂ）は、端末管理テーブルのデータ構造の一例を示す図である。
【００４０】
図２（ｂ）に示すように、端末管理テーブルには、通信システム１が提供するサービス毎に、そのサービスのサービスＩＤ及びサービス名と、そのサービスに加入している各携帯端末の端末ＩＤ及びアドレス情報（電話番号、メールアドレス等）等とが関連付けて記憶される。
【００４１】
図２（ｃ）は、プログラム管理テーブルのデータ構造の一例を示す図である。
【００４２】
図２（ｃ）に示すように、プログラム管理テーブルには、通信システム１が提供するサービス毎に、そのサービスのサービスＩＤ及びサービス名と、そのサービスの提供に必要となるプログラムの識別番号であるプログラムＩＤ及びプログラム名のリスト等とが関連付けて記憶される。
【００４３】
サーバ処理部３１０は、一又は複数個のプロセッサ及びその周辺回路を有する。サーバ処理部３１０は、更新サーバ３の全体的な動作を統括的に制御するものであり、例えば、ＣＰＵ（Central Processing Unit）である。サーバ処理部３１０は、更新サーバ３の各種処理がサーバ記憶部３０２に記憶されているプログラム等に応じて適切な手順で実行されるように、サーバ通信部３０１等の動作を制御する。サーバ処理部３１０は、サーバ記憶部３０２に記憶されているプログラム（ドライバプログラム、オペレーティングシステムプログラム、アプリケーションプログラム等）に基づいて処理を実行する。また、サーバ処理部３１０は、複数のプログラム（アプリケーションプログラム等）を並列に実行することができる。
【００４４】
サーバ処理部３１０は、サーバ制御部３１１及びサーバ監視部３１２を有する。サーバ処理部３１０が有するこれらの各部は、サーバ処理部３１０が有するプロセッサ上で実行されるプログラムによって実装される機能モジュールである。あるいは、サーバ処理部３１０が有するこれらの各部は、独立した集積回路、マイクロプロセッサ、又はファームウェアとして更新サーバ３に実装されてもよい。
【００４５】
図３は、サーバ処理部３１０による携帯端末のプログラム更新処理の動作フローの一例を示す図である。なお、以下に説明する動作フローは、予めサーバ記憶部３０２に記憶されているプログラムに基づいて、主にサーバ処理部３１０により、更新サーバ３の各要素と協働して実行される。
【００４６】
最初に、サーバ制御部３１１は、サーバ通信部３０１がユーザ管理サーバ７から加入情報信号又は解約情報信号を受信するまで待機する（ステップＳ１０１）。
【００４７】
次に、サーバ制御部３１１は、サーバ通信部３０１がユーザ管理サーバ７から加入情報信号又は解約情報信号を受信すると（ステップＳ１０１−Ｙｅｓ）、サーバ通信部３０１がユーザ管理サーバ７から加入情報信号を受信したか解約情報信号を受信したかを判別する（ステップＳ１０２）。
【００４８】
次に、サーバ制御部３１１は、サーバ通信部３０１がユーザ管理サーバ７から加入情報信号を受信した場合（ステップＳ１０２−Ｙｅｓ）、受信した加入情報信号に示される端末ＩＤ及びアドレス情報が、加入したサービスのサービスＩＤに関連付けて端末管理テーブルに記憶されているか否かを判定する（ステップＳ１０３）。
【００４９】
サーバ制御部３１１は、受信した加入情報信号に示される端末ＩＤ及びアドレス情報が、加入したサービスのサービスＩＤに関連付けて端末管理テーブルに記憶されている場合（ステップＳ１０３−Ｎｏ）、その加入したサービスに対応したプログラム群は既に携帯端末２にインストールされていると判定する。その場合、サーバ制御部３１１は、特に処理を行わず、処理をステップＳ１０１へ戻して、再度、サーバ通信部３０１がユーザ管理サーバ７から加入情報信号又は解約情報信号を受信するまで待機する。
【００５０】
一方、サーバ制御部３１１は、受信した加入情報信号に示される端末ＩＤ及びアドレス情報が、加入したサービスのサービスＩＤに関連付けて端末管理テーブルに記憶されていない場合（ステップＳ１０３−Ｙｅｓ）、インストール要求信号をサーバ通信部３０１を介してＳＭＳ生成サーバ４に送信する（ステップＳ１０４）。
【００５１】
インストール要求信号は、加入情報信号に示される端末ＩＤ及びアドレス情報に対応する携帯端末２に対して、加入したサービスのサービスＩＤに対応したプログラム群のインストールを要求する信号である。インストール要求信号には、その端末ＩＤ及びアドレス情報と、そのサービスＩＤ及びサービス名と、そのサービスＩＤに対応したプログラム群を構成する各プログラムのプログラムＩＤ及びプログラム名と、そのプログラム群が格納された領域へアクセスするためのＵＲＬ等が含まれる。ＵＲＬには、更新サーバ３のアドレス、並びに、指定されたプログラム群が格納されたフォルダ名及びプログラム群を構成する各プログラムのファイル名が示される。
【００５２】
ＳＭＳ生成サーバ４は、受信したインストール要求信号をＳＭＴＰのプロトコルに従って電子メールとしてＳＭＳ送信サーバ５に送信する。ＳＭＳ送信サーバ５は、受信したインストール要求信号をＳＭＳのメッセージとして、インストール要求信号に含まれるアドレス情報に対応する携帯端末２に送信する。即ち、サーバ制御部３１１は、インストール要求信号をＳＭＳ生成サーバ４及びＳＭＳ送信サーバ５を介して携帯端末２に送信する。
【００５３】
次に、サーバ制御部３１１は、サーバ通信部３０１を介して携帯端末２からプログラム群の取得を要求されるまで待機する（ステップＳ１０５）。携帯端末２は、例えば、ＨＴＴＰ（Hypertext Transfer Protocol）のプロトコルに従って、インストール要求信号に含まれるＵＲＬにアクセスすることによりプログラム群の取得を要求する。
【００５４】
次に、サーバ制御部３１１は、サーバ通信部３０１を介して携帯端末２からプログラム群の取得を要求されると（ステップＳ１０５−Ｙｅｓ）、要求されたプログラム群をサーバ通信部３０１を介して携帯端末２に送信する（ステップＳ１０６）。
【００５５】
次に、サーバ制御部３１１は、加入情報信号に示されるサービスＩＤに対応したプログラム群及びインストール要求信号を送信した後、加入情報信号に示される端末ＩＤ及びアドレス情報を、加入したサービスのサービスＩＤに関連付けて端末管理テーブルに記憶する（ステップＳ１０７）。次に、サーバ制御部３１１は、処理をステップＳ１０１へ戻して、再度、サーバ通信部３０１がユーザ管理サーバ７から加入情報信号又は解約情報信号を受信するまで待機する。
【００５６】
一方、ステップＳ１０２において、サーバ通信部３０１がユーザ管理サーバ７から解約情報信号を受信した場合（ステップＳ１０２−Ｎｏ）、サーバ制御部３１１は、受信した解約情報信号に示される端末ＩＤ及びアドレス情報が、解約したサービスのサービスＩＤに関連付けて端末管理テーブルに記憶されているか否かを判定する（ステップＳ１０８）。
【００５７】
サーバ制御部３１１は、受信した解約情報信号に示される端末ＩＤ及びアドレス情報が、解約したサービスのサービスＩＤに関連付けて端末管理テーブルに記憶されていない場合（ステップＳ１０８−Ｎｏ）、そのサービスに対応したプログラム群は既に携帯端末２からアンインストールされていると判定する。その場合、サーバ制御部３１１は、特に処理を行わず、処理をステップＳ１０１へ戻して、再度、サーバ通信部３０１がユーザ管理サーバ７から加入情報信号又は解約情報信号を受信するまで待機する。
【００５８】
一方、サーバ制御部３１１は、受信した解約情報信号に示される端末ＩＤ及びアドレス情報が、解約したサービスのサービスＩＤに関連付けて端末管理テーブルに記憶されている場合（ステップＳ１０８−Ｙｅｓ）、アンインストール要求信号をサーバ通信部３０１を介してＳＭＳ生成サーバ４に送信する（ステップＳ１０９）。
【００５９】
アンインストール要求信号は、解約情報信号に示される端末ＩＤ及びアドレス情報に対応する携帯端末２に対して、解約したサービスのサービスＩＤに対応したプログラム群のアンインストールを要求する信号である。アンインストール要求信号には、その端末ＩＤ及びアドレス情報と、そのサービスＩＤ及びサービス名と、そのサービスＩＤに対応したプログラム群を構成する各プログラムのプログラムＩＤ及びプログラム名等が含まれる。
【００６０】
ＳＭＳ生成サーバ４は、受信したアンインストール要求信号をＳＭＴＰのプロトコルに従って電子メールとしてＳＭＳ送信サーバ５に送信する。ＳＭＳ送信サーバ５は、受信したアンインストール要求信号をＳＭＳのメッセージとして、アンインストール要求信号に含まれるアドレス情報に対応する携帯端末２に送信する。即ち、サーバ制御部３１１は、アンインストール要求信号をＳＭＳ生成サーバ４及びＳＭＳ送信サーバ５を介して携帯端末２に送信する。
【００６１】
次に、サーバ制御部３１１は、アンインストール要求信号を送信した後、解約情報信号に示される解約したサービスのサービスＩＤに関連付けて端末管理テーブルに記憶された端末ＩＤ及びアドレス情報を端末管理テーブルから削除する（ステップＳ１１０）。次に、サーバ制御部３１１は、処理をステップＳ１０１へ戻して、再度、サーバ通信部３０１がユーザ管理サーバ７から加入情報信号又は解約情報信号を受信するまで待機する。
【００６２】
図４は、サーバ処理部３１０による携帯端末のプログラム監視処理の動作フローの一例を示す図である。なお、以下に説明する動作フローは、予めサーバ記憶部３０２に記憶されているプログラムに基づいて、主にサーバ処理部３１０により、更新サーバ３の各要素と協働して実行される。
【００６３】
最初に、サーバ監視部３１２は、所定時間（例えば、１時間）の経過を判定するための計時を開始する（ステップＳ２０１）。
【００６４】
次に、サーバ監視部３１２は、端末管理テーブルに記憶されている全てのサービスＩＤ、即ち各携帯端末のユーザが加入した全てのサービスのサービスＩＤについて、各サービスＩＤに関連付けて端末管理テーブルに記憶されている端末ＩＤ及びアドレス情報を抽出する（ステップＳ２０２）。
【００６５】
次に、サーバ監視部３１２は、加入したサービスに対応したプログラム群の内の何れかが削除されているか否かを携帯端末２に問い合わせる問い合わせ信号をサーバ通信部３０１を介してＳＭＳ生成サーバ４に送信する（ステップＳ２０３）。問い合わせ信号には、端末ＩＤ及びアドレス情報と、加入したサービスのサービスＩＤ及びサービス名と、そのサービスＩＤに対応したプログラム群を構成する各プログラムのプログラムＩＤ及びプログラム名等が含まれる。サーバ監視部３１２は、抽出したサービスＩＤと、端末ＩＤ及びアドレス情報との全ての組合せについて、問い合わせ信号を送信する。
【００６６】
ＳＭＳ生成サーバ４は、受信した問い合わせ信号をＳＭＴＰのプロトコルに従って電子メールとしてＳＭＳ送信サーバ５に送信する。ＳＭＳ送信サーバ５は、受信した問い合わせ信号をＳＭＳのメッセージとして、問い合わせ信号に含まれるアドレス情報に対応する携帯端末２に送信する。即ち、サーバ監視部３１２は、問い合わせ信号をＳＭＳ生成サーバ４及びＳＭＳ送信サーバ５を介して、携帯端末のアドレス情報が、加入したサービスのサービスＩＤに関連付けて端末管理テーブルに記憶されている携帯端末２に送信する。
【００６７】
携帯端末２は、問い合わせ信号を受信すると、問い合わせ信号に含まれるプログラムＩＤに対応したプログラムのうちの少なくとも一つが削除されているか否かを判定する。携帯端末２は、問い合わせ信号に含まれるプログラムＩＤに対応したプログラムのうちの少なくとも一つが削除されている場合、削除されているプログラムのプログラムＩＤ及びそのプログラムが削除されていることを示す削除応答信号を更新サーバ３に送信する。携帯端末２は、例えばＨＴＴＰのプロトコルに従って、削除応答信号を更新サーバ３に送信する。削除応答信号には、携帯端末２の端末ＩＤ及びアドレス情報と、加入したサービスのサービスＩＤ及びサービス名と、削除されているプログラムのプログラムＩＤ及びプログラム名等が含まれる。
【００６８】
次に、サーバ監視部３１２は、サーバ通信部３０１が携帯端末２から削除応答信号を受信したか否かを判定する（ステップＳ２０４）。
【００６９】
サーバ監視部３１２は、サーバ通信部３０１が携帯端末２から削除応答信号を受信していない場合（ステップＳ２０４−Ｎｏ）、特に処理を行わず、処理をステップＳ２０６へ移行する。
【００７０】
一方、サーバ監視部３１２は、サーバ通信部３０１が携帯端末２から削除応答信号を受信した場合（ステップＳ２０４−Ｙｅｓ）、削除応答信号に含まれるプログラムＩＤに対応するプログラム及びそのプログラムのインストール要求信号をサーバ通信部３０１を介して携帯端末２に送信する（ステップＳ２０５）。サーバ監視部３１２は、図３のステップＳ１０４〜Ｓ１０６の処理と同様にして、プログラム及びインストール要求を送信する。
【００７１】
なお、サーバ監視部３１２は、携帯端末２から削除応答信号を受信した場合、削除応答信号に含まれる端末ＩＤがサービスＩＤと関連付けて端末管理テーブルに記憶されているか否かと、プログラムＩＤがサービスＩＤと関連付けてプログラム管理テーブルに記憶されている否かを判定してもよい。その場合、サーバ監視部３１２は、端末ＩＤがサービスＩＤと関連付けて端末管理テーブルに記憶されており、且つプログラムＩＤがサービスＩＤと関連付けてプログラム管理テーブルに記憶されている場合に限り、そのプログラムＩＤに対応したプログラム及びインストール要求を送信する。
【００７２】
次に、サーバ監視部３１２は、計時を開始してから所定時間が経過したか否かを判定する（ステップＳ２０６）。
【００７３】
サーバ監視部３１２は、計時を開始してから所定時間が経過していない場合、処理をステップＳ２０４へ戻し、ステップＳ２０４〜Ｓ２０５の処理を繰り返す。一方、サーバ監視部３１２は、計時を開始してから所定時間が経過した場合、処理をステップＳ２０１へ戻し、再度、計時を開始する。このように、サーバ監視部３１２は、問い合わせ信号を定期的に送信する。
【００７４】
図４に示したフローチャートに従って動作することにより、携帯端末２のユーザが、サービスの提供を受けるために必要となるプログラムを誤って削除した場合でも、そのプログラムは自動的に再インストールされ、携帯端末２のユーザは、そのサービスの提供を円滑に受け続けることができる。
【００７５】
図５（ａ）は、携帯端末２の概略構成の一例を示す図である。
【００７６】
携帯端末２は、通信装置の一例であり、例えば多機能携帯電話（いわゆる「スマートフォン」）であり、無線通信ネットワークへの接続、電子メールの作成及び送信、プログラムのインストール及びアンインストール、所定のアプリケーションプログラムの実行等を可能とする。そのために、携帯端末２は、端末通信部２０１と、操作部２０２と、表示部２０３と、端末記憶部２０４と、端末処理部２１０とを備える。なお、携帯端末２は、通信機能を有する通信装置であればよく、例えば携帯情報端末（Personal Digital Assistant, PDA）、携帯ゲーム機、携帯音楽プレーヤ、タブレットＰＣ等でもよい。
【００７７】
端末通信部２０１は、主に２．１ＧＨｚ帯を感受帯域とするアンテナを含む、通信インターフェース回路を有し、携帯端末２を通信ネットワーク９に接続する。端末通信部２０１は、基地局８ａにより割り当てられるチャネルを介して、基地局８ａとの間でＣＤＭＡ（Code Division Multiple Access）方式等による無線信号回線を確立し、基地局８ａとの間で通信を行う。そして、端末通信部２０１は、基地局８ａから受信したデータを端末処理部２１０に供給する。また、端末通信部２０１は、端末処理部２１０から供給されたデータを基地局８ａに送信する。
【００７８】
操作部２０２は、携帯端末２の操作が可能であればどのようなデバイスでもよく、例えば、タッチパネル式の入力装置、キーパッド等である。ユーザは、このデバイスを用いて、文字、数字等を入力することができる。操作部２０２は、ユーザの操作を受け付け、その操作に対応する信号を発生する。そして、発生した信号は、ユーザの指示として、端末処理部２１０に入力される。
【００７９】
表示部２０３は、動画像、静止画像等の出力が可能であればどのようなデバイスでもよく、例えば、タッチパネル式の表示装置、液晶ディスプレイ、有機ＥＬ（Electro−Luminescence）ディスプレイ等である。表示部２０３は、端末処理部２１０から供給される動画像データに応じた動画像、静止画像データに応じた静止画像等を表示する。
【００８０】
端末記憶部２０４は、例えば、半導体メモリを有する。端末記憶部２０４は、端末処理部２１０での処理に用いられるドライバプログラム、オペレーティングシステムプログラム、アプリケーションプログラム、データ等を記憶する。例えば、端末記憶部２０４は、ドライバプログラムとして、端末通信部２０１を制御する携帯電話通信デバイスドライバプログラム、操作部２０２を制御する入力デバイスドライバプログラム、表示部２０３を制御する出力デバイスドライバプログラム等を記憶する。また、端末記憶部２０４は、オペレーティングシステムプログラムとして、携帯電話の接続制御プログラム等を記憶する。また、端末記憶部２０４は、アプリケーションプログラムとして、ウェブページの取得及び表示を行うウェブブラウザプログラム、電子メールの送信及び受信を行う電子メールプログラム等を記憶する。コンピュータプログラムは、例えばＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な可搬型記録媒体から、公知のセットアッププログラム等を用いて端末記憶部２０４にインストールされてもよい。また、端末記憶部２０４は、データとして、携帯端末２が利用可能なサービス毎に、そのサービスの提供を受けるために必要となるプログラム群を管理するプログラム管理テーブル（図５（ｂ））、携帯端末２が利用可能なサービスに対応したプログラム群等を記憶する。さらに、端末記憶部２０４は、所定の処理に係る一時的なデータを一時的に記憶してもよい。
【００８１】
図５（ｂ）は、プログラム管理テーブルのデータ構造の一例を示す図である。
【００８２】
図５（ｂ）に示すように、プログラム管理テーブルには、携帯端末２が利用可能なサービス毎に、そのサービスのサービスＩＤ及びサービス名と、そのサービスの提供を受けるために必要となるプログラム群を構成する各プログラムのプログラムＩＤ及びプログラム名のリスト等が関連付けて記憶される。
【００８３】
端末処理部２１０は、一又は複数個のプロセッサ及びその周辺回路を有する。端末処理部２１０は、携帯端末２の全体的な動作を統括的に制御するものであり、例えば、ＣＰＵである。端末処理部２１０は、携帯端末２の各種処理が端末記憶部２０４に記憶されているプログラム、操作部２０２の操作等に応じて適切な手順で実行されるように、端末通信部２０１、表示部２０３等の動作を制御する。端末処理部２１０は、端末記憶部２０４に記憶されているプログラム（ドライバプログラム、オペレーティングシステムプログラム、アプリケーションプログラム等）に基づいて処理を実行する。また、端末処理部２１０は、複数のプログラム（アプリケーションプログラム等）を並列に実行することができる。
【００８４】
端末処理部２１０は、端末制御部２１１と、端末監視部２１２を有する。端末処理部２１０が有するこれらの各部は、端末処理部２１０が有するプロセッサ上で実行されるプログラムによって実装される機能モジュールである。あるいは、端末処理部２１０が有するこれらの各部は、独立した集積回路、マイクロプロセッサ、又はファームウェアとして携帯端末２に実装されてもよい。
【００８５】
図６は、端末処理部２１０による携帯端末２のプログラム更新処理の動作フローの一例を示す図である。なお、以下に説明する動作フローは、予め端末記憶部２０４に記憶されているプログラムに基づいて、主に端末処理部２１０により、携帯端末２の各要素と協働して実行される。
【００８６】
最初に、端末制御部２１１は、端末通信部２０１がＳＭＳ送信サーバ５から、即ちＳＭＳ送信サーバ５を介して更新サーバ３から、インストール要求信号を受信したか否かを判定する（ステップＳ３０１）。
【００８７】
端末制御部２１１は、端末通信部２０１がＳＭＳ送信サーバ５からインストール要求信号を受信していない場合（ステップＳ３０１−Ｎｏ）、特に処理を行わず、処理をステップＳ３０６へ移行する。
【００８８】
一方、端末制御部２１１は、端末通信部２０１がＳＭＳ送信サーバ５からインストール要求信号を受信した場合（ステップＳ３０１−Ｙｅｓ）、端末通信部２０１を介して更新サーバ３へ、インストール要求信号に含まれるプログラムＩＤに対応するプログラム群の取得を要求する（ステップＳ３０２）。端末制御部２１１は、例えば、ＨＴＴＰのプロトコルに従って、インストール要求信号に含まれるＵＲＬにアクセスすることによりプログラム群の取得を要求する。
【００８９】
端末制御部２１１は、端末通信部２０１がＳＭＳ送信サーバ５からインストール要求信号を受信した場合、更新サーバ３へプログラム群の取得を自動的に要求する。なお、端末制御部２１１は、端末通信部２０１がＳＭＳ送信サーバ５からインストール要求信号を受信した場合、その旨を表示部２０３へ表示し、ユーザにより操作部２０２を用いてインストールの指示があった場合に、更新サーバ３へプログラム群の取得を要求してもよい。
【００９０】
次に、端末制御部２１１は、要求したプログラム群を端末通信部２０１を介して受信するまで待機する（ステップＳ３０３）。
【００９１】
次に、端末制御部２１１は、要求したプログラム群を端末通信部２０１を介して受信した場合（ステップＳ３０３−Ｙｅｓ）、受信したプログラム群を端末記憶部２０４に利用可能に記憶する（ステップＳ３０４）。
【００９２】
次に、端末制御部２１１は、端末記憶部２０４に利用可能に記憶したプログラム群を構成するプログラムのリストを端末記憶部２０４のプログラム管理テーブルに記憶する（ステップＳ３０５）。端末制御部２１１は、インストール要求信号に含まれるプログラムＩＤ及びプログラム名を、インストール要求信号に含まれるサービスＩＤに関連付けられたプログラムのリストに記憶する。
【００９３】
次に、端末制御部２１１は、端末通信部２０１がＳＭＳ送信サーバ５から、即ちＳＭＳ送信サーバ５を介して更新サーバ３から、アンインストール要求信号を受信したか否かを判定する（ステップＳ３０６）。
【００９４】
端末制御部２１１は、端末通信部２０１がＳＭＳ送信サーバ５からアンインストール要求信号を受信していない場合（ステップＳ３０６−Ｎｏ）、特に処理を行わず、処理をステップＳ３０１へ移行し、再度ステップＳ３０１以降の処理を繰り返す。
【００９５】
一方、端末制御部２１１は、端末通信部２０１がＳＭＳ送信サーバ５からアンインストール要求信号を受信した場合（ステップＳ３０６−Ｙｅｓ）、アンインストール要求信号に含まれるプログラムＩＤに対応するプログラム群を端末記憶部２０４から削除する（ステップＳ３０７）。
【００９６】
次に、端末制御部２１１は、端末記憶部２０４から削除したプログラム群を端末記憶部２０４のプログラム管理テーブルのプログラムのリストから削除する（ステップＳ３０７）。端末制御部２１１は、アンインストール要求信号に含まれるサービスＩＤと対応付けてプログラム管理テーブルに記憶された、アンインストール要求信号に含まれるプログラムＩＤ及びプログラム名を削除する。次に、端末制御部２１１は、処理をステップＳ３０１へ移行し、再度ステップＳ３０１以降の処理を繰り返す。
【００９７】
図７は、端末処理部２１０による携帯端末２のプログラム監視処理の動作フローの一例を示す図である。なお、以下に説明する動作フローは、予め端末記憶部２０４に記憶されているプログラムに基づいて、主に端末処理部２１０により、携帯端末２の各要素と協働して実行される。
【００９８】
最初に、端末監視部２１２は、所定時間（例えば、１時間）の経過を判定するための計時を開始する（ステップＳ４０１）。
【００９９】
次に、端末監視部２１２は、プログラム管理テーブルに記憶されている全てのサービスＩＤについて、プログラム管理テーブルにおいて各サービスＩＤに関連付けて記憶されているプログラムのリスト内のプログラムＩＤを抽出する（ステップＳ４０２）。
【０１００】
次に、端末監視部２１２は、端末記憶部２０４において、抽出した各プログラムＩＤに対応したプログラムが削除されているか否かを判定する（ステップＳ４０３）。
【０１０１】
端末監視部２１２は、抽出した各プログラムＩＤに対応したプログラムが削除されていない場合（ステップＳ４０３−Ｎｏ）、特に処理を行わず、処理をステップＳ４０５へ移行する。
【０１０２】
一方、端末監視部２１２は、抽出した各プログラムＩＤに対応したプログラムが削除されている場合（ステップＳ４０３−Ｙｅｓ）、削除されているプログラムの取得を要求する取得要求信号を端末通信部２０１を介して更新サーバ３に送信する（ステップＳ４０４）。取得要求信号には、携帯端末２の端末ＩＤ及びアドレス情報と、取得を要求するプログラムのプログラムＩＤ及びプログラム名と、そのプログラムＩＤに対応するサービスＩＤ及びサービス名等が含まれる。
【０１０３】
なお、更新サーバ３は、携帯端末２から取得要求信号を受信した場合、取得要求信号に含まれる端末ＩＤがサービスＩＤと関連付けて端末管理テーブルに記憶されているか否かと、プログラムＩＤがサービスＩＤと関連付けてプログラム管理テーブルに記憶されている否かを判定する。更新サーバ３は、端末ＩＤがサービスＩＤと関連付けて端末管理テーブルに記憶されており、且つプログラムＩＤがサービスＩＤと関連付けてプログラム管理テーブルに記憶されている場合、そのプログラムＩＤに対応したプログラム及びそのプログラムのインストール要求を携帯端末２送信する。携帯端末２は、図６に示したプログラム更新処理に従って、更新サーバ３から受信したプログラムをインストールする。
【０１０４】
次に、端末監視部２１２は、計時を開始してから所定時間が経過したか否かを判定する（ステップＳ４０５）。
【０１０５】
端末監視部２１２は、計時を開始してから所定時間が経過していない場合、処理をステップＳ４０３へ戻し、ステップＳ４０３〜Ｓ４０４の処理を繰り返す。一方、端末監視部２１２は、計時を開始してから所定時間が経過した場合、処理をステップＳ４０１へ戻し、再度、計時を開始する。このように、端末監視部２１２は、プログラム管理テーブルのプログラムのリスト内のプログラムが削除されているか否かを定期的に監視する。
【０１０６】
図７に示したフローチャートに従って動作することにより、携帯端末２のユーザが、サービスの提供を受けるために必要となるプログラムを誤って削除した場合でも、そのプログラムは自動的に再インストールされ、携帯端末２のユーザは、そのサービスの提供を円滑に受け続けることができる。
【０１０７】
なお、端末監視部２１２は、プログラムが削除されているか否かを定期的に監視するのではなく、携帯端末２のユーザによってプログラムが削除されたときにそのプログラムがプログラム管理テーブルにおいて管理されているプログラムであるか否かを判定してもよい。その場合、端末監視部２１２は、携帯端末２のユーザによって操作部２０２を用いてプログラムが削除されたときに、そのプログラムのプログラムＩＤが、プログラム管理テーブルにおいて各サービスＩＤに関連付けて記憶されているリスト内のプログラムＩＤのうちの何れかと一致するのか否かを判定する。端末監視部２１２は、そのプログラムＩＤがリスト内のプログラムＩＤのうちの何れかと一致する場合、削除されたプログラムの取得要求信号を端末通信部２０１を介して更新サーバ３に送信する。
【０１０８】
以上説明してきたように、更新サーバ３は、ユーザ管理サーバ７から加入情報信号又は解約情報信号を受信すると、サービスに対応したプログラム群及びそのプログラム群のインストール要求信号、又はアンインストール要求信号を携帯端末２に送信する。一方、携帯端末２は、更新サーバ３から受信したインストール要求信号又はアンインストール要求信号に従ってプログラム群を追加又は削除する。これにより、各サービスの提供に必要となるプログラム群は、携帯端末２のユーザがサービスに加入したときに自動的にインストールされ、サービスを解約したときに自動的にアンインストールされる。したがって、ユーザが加入しているサービスに対応したプログラム群を携帯端末２において簡易且つ適切に更新することが可能となる。
【０１０９】
各サービスの提供に必要となるプログラム群は、携帯端末２のユーザがサービスに加入したときに自動的にインストールされ、サービスを解約したときに自動的にアンインストールされる。そのため、携帯端末２は、各プログラムが各サービスを実施するための処理を実行するたびに、又はサービスに対する課金を行うたびに、携帯端末２のユーザがそのサービスに加入しているか否かを更新サーバ３又はユーザ管理サーバ７に問い合わせる必要がない。したがって、携帯端末２、更新サーバ３及びユーザ管理サーバ７の処理負荷及び通信量を低減することが可能となる。
【０１１０】
また、更新サーバ３は、携帯端末２の端末ＩＤ及びアドレス情報がサービスＩＤに関連付けて端末管理テーブルに記憶されていない場合に限り、プログラム群及びインストール要求信号を携帯端末２に送信する。さらに、更新サーバ３は、携帯端末２の端末ＩＤ及びアドレス情報がサービスＩＤに関連付けて端末管理テーブルに記憶されている場合に限り、アンインストール要求信号を携帯端末２に送信する。これにより、ユーザ管理端末６がサービス加入信号又はサービス解約信号を重複してユーザ管理サーバ７に送信し、ユーザ管理サーバ７が加入情報信号又は解約情報信号を重複して更新サーバ３に送信した場合でも、更新サーバ３は、プログラム群及びインストール要求信号、又はアンインストール要求信号を重複して携帯端末２に送信しない。したがって、携帯端末２及び更新サーバ３の処理負荷及び通信量を低減することが可能となる。
【０１１１】
なお、本発明は、本実施形態に限定されるものではない。例えば、通信システム１においてＳＭＳ生成サーバ４及びＳＭＳ送信サーバ５を省略してもよい。その場合、更新サーバ３が、ＳＭＳ生成サーバ４及びＳＭＳ送信サーバ５の機能を有し、ＳＭＳのメッセージを直接携帯端末２に送信する。
【０１１２】
当業者は、本発明の精神及び範囲から外れることなく、様々な変更、置換及び修正をこれに加えることが可能であることを理解されたい。
【符号の説明】
【０１１３】
１    通信システム
２    携帯端末
２０１    端末通信部
２０４    端末記憶部
２１０    端末処理部
２１１    端末制御部
２１２    端末監視部
３    更新サーバ
３０１    サーバ通信部
３０２    サーバ記憶部
３１０    サーバ処理部
３１１    サーバ制御部
３１２    サーバ監視部
【図１】
2015106303.tif 000003
【図２】
2015106303.tif 000004
【図３】
2015106303.tif 000005
【図４】
2015106303.tif 000006
【図５】
2015106303.tif 000007
【図６】
2015106303.tif 000008
【図７】
2015106303.tif 000009
【手続補正書】
【提出日】平成26年12月15日(2014.12.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のサービスのそれぞれに対応したプログラム群及び当該プログラム群に含まれる各プログラムの識別情報が記憶されている記憶部と、
ユーザ管理サーバから、端末のユーザが前記複数のサービスの内の所定のサービスに加入した旨及び端末のアドレスを示す加入情報信号、又は、端末のユーザが前記複数のサービスの内の所定のサービスを解約した旨及び端末のアドレスを示す解約情報信号を受信する通信部と、
前記通信部が前記加入情報信号を受信した場合、加入したサービスに対応したプログラム群及び当該プログラム群のインストール要求信号を端末に送信し、前記通信部が前記解約情報信号を受信した場合、解約したサービスに対応したプログラム群のアンインストール要求信号を端末に送信する制御部と、
端末のアドレスが前記加入したサービスに関連付けて前記記憶部に記憶されている端末に、前記加入したサービスに対応したプログラム群に含まれる各プログラムの識別情報を含み且つ当該各プログラムの識別情報に基づいて当該各プログラムの内の何れかが削除されているか否かを判定させる信号を定期的に送信し、前記加入したサービスに対応したプログラム群の内の何れかが削除されていることを示す信号を端末から受信した場合、前記削除されているプログラム及び当該プログラムのインストール要求信号を端末に送信する監視部と、
を有することを特徴とするサーバ。
【請求項２】
前記制御部は、前記加入したサービスに対応したプログラム群及び前記インストール要求信号を端末に送信した後、当該端末のアドレスを前記加入したサービスに関連付けて前記記憶部に記憶し、一方、前記アンインストール要求信号を端末に送信した後、前記解約したサービスに関連付けて前記記憶部に記憶された端末のアドレスを前記記憶部から削除する、請求項１に記載のサーバ。
【請求項３】
前記制御部は、前記通信部が前記加入情報信号を受信した場合、端末のアドレスが前記加入したサービスに関連付けて前記記憶部に記憶されていない場合に限り、前記プログラム群及び前記インストール要求信号を端末に送信し、前記通信部が前記解約情報信号を受信した場合、端末のアドレスが前記解約したサービスに関連付けて前記記憶部に記憶されている場合に限り、前記アンインストール要求信号を端末に送信する、請求項２に記載のサーバ。
【請求項４】
記憶部と、
複数のサービスのそれぞれに対応したプログラム群及び当該プログラム群に含まれる各プログラムの識別情報を記憶し、ユーザ管理サーバから、端末のユーザが前記複数のサービスの内の所定のサービスに加入した旨及び端末のアドレスを示す加入情報信号を受信した場合、加入したサービスに対応したプログラム群及び当該プログラム群のインストール要求信号を端末に送信し、端末のユーザが前記複数のサービスの内の所定のサービスを解約した旨及び端末のアドレスを示す解約情報信号を受信した場合、解約したサービスに対応したプログラム群のアンインストール要求信号を端末に送信し、端末のアドレスを前記加入したサービスに関連付けて記憶している端末に、前記加入したサービスに対応したプログラム群に含まれる各プログラムの識別情報を含み且つ当該各プログラムの識別情報に基づいて当該各プログラムの内の何れかが削除されているか否かを判定させる問い合わせ信号を定期的に送信し、前記加入したサービスに対応したプログラム群の内の何れかが削除されていることを示す削除応答信号を端末から受信した場合、前記削除されているプログラム及び当該プログラムのインストール要求信号を端末に送信するサーバから、前記プログラム群及び前記インストール要求信号、前記アンインストール要求信号、又は、前記問い合わせ信号を受信する通信部と、
前記通信部が前記プログラム群及び前記インストール要求信号を受信した場合、前記プログラム群を前記記憶部に利用可能に記憶し、前記通信部が前記アンインストール要求信号を受信した場合、前記プログラム群を前記記憶部から削除し、前記通信部が前記問い合わせ信号を受信した場合、前記問い合わせ信号に含まれるプログラムの識別情報に対応したプログラムの内の何れかが削除されているか否かを判定し、削除されている場合、前記削除応答信号を前記サーバに送信する制御部と、
を有することを特徴とする端末。
【請求項５】
前記制御部は、前記プログラム群を構成するプログラムのリストを前記記憶部に記憶し、
前記記憶部において前記リスト内のプログラムが削除された場合、前記削除されたプログラムの取得要求信号をサーバに送信する監視部をさらに有する、請求項４に記載の端末。
【請求項６】
サーバと、端末とを有する通信システムであって、
前記サーバは、
複数のサービスのそれぞれに対応したプログラム群及び当該プログラム群に含まれる各プログラムの識別情報が記憶されているサーバ記憶部と、
ユーザ管理サーバから、端末のユーザが前記複数のサービスの内の所定のサービスに加入した旨及び端末のアドレスを示す加入情報信号、又は、端末のユーザが前記複数のサービスの内の所定のサービスを解約した旨及び端末のアドレスを示す解約情報信号を受信するサーバ通信部と、
前記サーバ通信部が前記加入情報信号を受信した場合、加入したサービスに対応したプログラム群及び当該プログラム群のインストール要求信号を端末に送信し、前記サーバ通信部が前記解約情報信号を受信した場合、解約したサービスに対応したプログラム群のアンインストール要求信号を端末に送信するサーバ制御部と、
端末のアドレスが前記加入したサービスに関連付けて前記記憶部に記憶されている端末に、前記加入したサービスに対応したプログラム群に含まれる各プログラムの識別情報を含み且つ当該各プログラムの識別情報に基づいて当該各プログラムの内の何れかが削除されているか否かを判定させる問い合わせ信号を定期的に送信し、前記加入したサービスに対応したプログラム群の内の何れかが削除されていることを示す削除応答信号を端末から受信した場合、前記削除されているプログラム及び当該プログラムのインストール要求信号を端末に送信する監視部と、を有し、
前記端末は、
端末記憶部と、
前記サーバから、前記プログラム群及び前記インストール要求信号、前記アンインストール要求信号、又は、前記問い合わせ信号を受信する端末通信部と、
前記端末通信部が前記プログラム群及び前記インストール要求信号を受信した場合、前記プログラム群を前記端末記憶部に利用可能に記憶し、前記端末通信部が前記アンインストール要求信号を受信した場合、前記プログラム群を前記端末記憶部から削除し、前記端末通信部が前記問い合わせ信号を受信した場合、前記問い合わせ信号に含まれるプログラムの識別情報に対応したプログラムの内の何れかが削除されているか否かを判定し、削除されている場合、前記削除応答信号を前記サーバに送信する端末制御部と、
を有することを特徴とする通信システム。
【請求項７】
複数のサービスのそれぞれに対応したプログラム群及び当該プログラム群に含まれる各プログラムの識別情報が記憶されている記憶部を有するサーバの制御プログラムであって、
ユーザ管理サーバから、端末のユーザが前記複数のサービスの内の所定のサービスに加入した旨及び端末のアドレスを示す加入情報信号、又は、端末のユーザが前記複数のサービスの内の所定のサービスを解約した旨及び端末のアドレスを示す解約情報信号を受信し、
前記加入情報信号を受信した場合、加入したサービスに対応したプログラム群及び当該プログラム群のインストール要求信号を端末に送信し、前記解約情報信号を受信した場合、解約したサービスに対応したプログラム群のアンインストール要求信号を端末に送信し、
端末のアドレスが前記加入したサービスに関連付けて前記記憶部に記憶されている端末に、前記加入したサービスに対応したプログラム群に含まれる各プログラムの識別情報を含み且つ当該各プログラムの識別情報に基づいて当該各プログラムの内の何れかが削除されているか否かを判定させる信号を定期的に送信し、前記加入したサービスに対応したプログラム群の内の何れかが削除されていることを示す信号を端末から受信した場合、前記削除されているプログラム及び当該プログラムのインストール要求信号を端末に送信する、
ことを前記サーバに実行させることを特徴とする制御プログラム。