(57)【特許請求の範囲】
【請求項１】
コンピュータを、
記憶手段上に記憶された、複数の機能を有するアプリケーションの表示構造及び前記複数の機能から使用する機能を指定する第１の構造情報、並びに当該第１の構造情報に基づいて指定された前記アプリケーションの表示構造上で使用される第１のコンテンツ情報を編集する編集手段と、
前記第１の構造情報及び前記第１のコンテンツ情報を前記アプリケーションが動作する第１の端末に配信し、前記アプリケーションの表示構造及び前記複数の機能から使用する機能を指定する第２の構造情報及び当該第２の構造情報に基づいて指定された前記アプリケーションの表示構造上に表示される第２のコンテンツ情報を前記アプリケーションが動作する第２の端末に配信する配信手段と、
外部から通知内容情報とともにテスト通知要求を受信すると、前記第１の端末に当該通知内容情報を通知するよう通知処理する通知手段として動作させるためのアプリケーション管理プログラム。
【請求項２】
前記コンピュータを、
外部から反映要求を受信すると、前記第２の構造情報及び前記第２のコンテンツ情報に、前記編集手段が編集した前記第１の構造情報及び前記第１のコンテンツ情報を反映する反映手段としてさらに機能させ、
前記通知手段は、外部から本番通知要求を受信すると、少なくとも予め登録された前記第２の端末に前記通知内容情報を通知するよう通知処理する請求項１に記載のアプリケーション管理プログラム。
【請求項３】
前記通知内容情報は、前記第１の構造情報及び／又は前記第１のコンテンツ情報へのリンクを含む請求項１又は２に記載のアプリケーション管理プログラム。
【請求項４】
前記通知手段は、外部から通知内容情報とともに本番通知要求を受信すると、少なくとも予め登録された前記第２の端末に当該通知内容情報を通知するよう通知処理する請求項１に記載のアプリケーション管理プログラム。
【請求項５】
コンピュータを、
複数の機能を有するアプリケーションの表示構造及び前記複数の機能から使用する機能を指定する構造情報、及び当該構造情報に基づいて指定された前記アプリケーションの表示構造上で使用されるコンテンツ情報、並びに、当該アプリケーションに対して過去に通知された通知内容情報を記憶する記憶手段と、
前記アプリケーションが動作する端末が前記アプリケーションを初回に起動する場合、前記構造情報及び前記コンテンツ情報を前記アプリケーションが動作する端末に配信する配信手段と、
前記端末に前記通知内容情報を通知するよう通知処理する通知手段として動作させるためのアプリケーション管理プログラム。
【請求項６】
コンピュータを、
複数の機能を有するアプリケーションの表示構造を記憶し、受信した構造情報に基づいて当該複数の機能から使用する機能を選択して実行し、受信したコンテンツ情報に基づいて当該構造情報に基づいて指定された前記アプリケーションの表示構造上で使用されるコンテンツを使用する共通アプリケーションプログラムであって、受信した当該構造情報及び当該コンテンツ情報に基づいて複数種類のアプリケーションとして動作するものであって、
通知を受信すると、当該通知に対応付けられた種類のアプリケーションの構造情報及びコンテンツ情報を外部に要求して取得するアプリケーション情報取得手段と、
取得した当該構造情報及び当該コンテンツ情報に基づいて、複数種類のアプリケーションのうち当該通知に対応付けられた種類のアプリケーションを実行するアプリケーション実行手段として機能するアプリケーションプログラム。
【請求項７】
コンピュータを、
複数の機能を有するアプリケーションの表示構造を記憶し、受信した構造情報に基づいて当該複数の機能から使用する機能を選択して実行し、受信したコンテンツ情報に基づいて当該構造情報に基づいて指定された前記アプリケーションの表示構造上で使用されるコンテンツを使用するアプリケーションプログラムであって、
初回起動時に、アプリケーションの構造情報及びコンテンツ情報とともに直近の通知内容情報を外部に要求して取得するアプリケーション情報取得手段と、
当該通知内容情報を表示処理した後に、取得した当該構造情報及び当該コンテンツ情報に基づいてアプリケーションを実行するアプリケーション実行手段として機能するアプリケーションプログラム。
【請求項８】
記憶手段上に記憶された、複数の機能を有するアプリケーションの表示構造及び前記複数の機能から使用する機能を指定する第１の構造情報、並びに当該第１の構造情報に基づいて指定された前記アプリケーションの表示構造上で使用される第１のコンテンツ情報を編集する編集手段と、
前記第１の構造情報及び前記第１のコンテンツ情報を前記アプリケーションが動作する第１の端末に配信し、前記アプリケーションの表示構造及び前記複数の機能から使用する機能を指定する第２の構造情報及び当該第２の構造情報に基づいて指定された前記アプリケーションの表示構造上に表示される第２のコンテンツ情報を前記アプリケーションが動作する第２の端末に配信する配信手段と、
外部から通知内容情報とともにテスト通知要求を受信すると、前記第１の端末に当該通知内容情報を通知するよう通知処理する通知手段とを有する情報処理装置。
【請求項９】
複数の機能を有するアプリケーションを実行する第１の端末と、
前記アプリケーションを実行する第２の端末と、
記憶手段上に記憶された、前記アプリケーションの表示構造及び前記複数の機能から使用する機能を指定する第１の構造情報、並びに当該第１の構造情報に基づいて指定された前記アプリケーションの表示構造上で使用される第１のコンテンツ情報を編集する編集手段と、前記第１の構造情報及び前記第１のコンテンツ情報を前記第１の端末に配信し、前記アプリケーションの表示構造及び前記複数の機能から使用する機能を指定する第２の構造情報及び当該第２の構造情報に基づいて指定された前記アプリケーションの表示構造上に表示される第２のコンテンツ情報を前記アプリケーションが動作する第２の端末に配信する配信手段と、外部から通知内容情報とともにテスト通知要求を受信すると、前記第１の端末に当該通知内容情報を通知するよう通知処理する通知手段を有する情報処理装置とを備えたアプリケーション管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション管理プログラム、情報処理装置及びアプリケーション管理システムに関する。
【背景技術】
【０００２】
従来の技術として、複数のアプリケーションに対してプッシュ通知の仕組みを共通に提供するとともに、動的に変化するユーザの状態に応じてプッシュ通知の対象となるユーザを絞り込む情報処理装置が提案されている（例えば、特許文献１参照）。
【０００３】
特許文献１に開示された情報処理装置は、アプリケーションの提供者により定義された複数の属性についてのユーザの属性値をアプリケーション及びユーザと対応付けて取得し、ユーザ情報として保持するとともに、アプリケーションを特定する情報と前記属性値の条件を伴うプッシュ通知要求を受け付けた場合、前記ユーザ情報から該当するユーザを抽出して当該ユーザに対応する宛先情報のリストを生成し、クラウドサービスに対して前記リストを伴うプッシュ通知要求を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５‐１０３０３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記特許文献１に記載の情報処理装置は、ユーザの属性値が動的に変化した場合であっても、属性値の条件に合致するユーザに対してプッシュ通知をするため、該当するユーザの条件を絞り込むことはできるものの、特定のユーザに通知することで通知の内容を事前にテスト確認することはできない、という問題がある。また、仮に条件をテスト確認するユーザに絞り込むことができたとしても、すべてのユーザが使用するアプリケーションは同一仕様であるため、アプリケーションに暫定的に変更した仕様を組み込んで通知をテスト確認することはできない、という問題がある。
【０００６】
本発明の目的は、アプリケーションに対する通知及び当該通知の内容を特定の端末で事前に確認可能にするとともに、当該アプリケーションに変更を加えた場合にも通知の事前確認を可能にするアプリケーション管理プログラム、情報処理装置及びアプリケーション管理システムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一態様は、上記目的を達成するため、以下のアプリケーション管理プログラム、情報処理装置及びアプリケーション管理システムを提供する。
【０００８】
［１］コンピュータを、
記憶手段上に記憶された、複数の機能を有するアプリケーションの表示構造及び前記複数の機能から使用する機能を指定する第１の構造情報、並びに当該第１の構造情報に基づいて指定された前記アプリケーションの表示構造上で使用される第１のコンテンツ情報を編集する編集手段と、
前記第１の構造情報及び前記第１のコンテンツ情報を前記アプリケーションが動作する第１の端末に配信し、前記アプリケーションの表示構造及び前記複数の機能から使用する機能を指定する第２の構造情報及び当該第２の構造情報に基づいて指定された前記アプリケーションの表示構造上に表示される第２のコンテンツ情報を前記アプリケーションが動作する第２の端末に配信する配信手段と、
外部から通知内容情報とともにテスト通知要求を受信すると、前記第１の端末に当該通知内容情報を通知するよう通知処理する通知手段として動作させるためのアプリケーション管理プログラム。
［２］前記コンピュータを、
外部から反映要求を受信すると、前記第２の構造情報及び前記第２のコンテンツ情報に、前記編集手段が編集した前記第１の構造情報及び前記第１のコンテンツ情報を反映する反映手段としてさらに機能させ、
前記通知手段は、外部から本番通知要求を受信すると、少なくとも予め登録された前記第２の端末に前記通知内容情報を通知するよう通知処理する前記
［１］に記載のアプリケーション管理プログラム。
［３］前記通知内容情報は、前記第１の構造情報及び／又は前記第１のコンテンツ情報へのリンクを含む前記
［１］又は
［２］に記載のアプリケーション管理プログラム。
［４］前記通知手段は、外部から通知内容情報とともに本番通知要求を受信すると、少なくとも予め登録された前記第２の端末に当該通知内容情報を通知するよう通知処理する前記
［１］に記載のアプリケーション管理プログラム。
［５］コンピュータを、
複数の機能を有するアプリケーションの表示構造及び前記複数の機能から使用する機能を指定する構造情報、及び当該構造情報に基づいて指定された前記アプリケーションの表示構造上で使用されるコンテンツ情報、並びに、当該アプリケーションに対して過去に通知された通知内容情報を記憶する記憶手段と、
前記アプリケーションが動作する端末が前記アプリケーションを初回に起動する場合、前記構造情報及び前記コンテンツ情報を前記アプリケーションが動作する端末に配信する配信手段と、
前記端末に前記通知内容情報を通知するよう通知処理する通知手段として動作させるためのアプリケーション管理プログラム。
［６］コンピュータを、
複数の機能を有するアプリケーションの表示構造を記憶し、受信した構造情報に基づいて当該複数の機能から使用する機能を選択して実行し、受信したコンテンツ情報に基づいて当該構造情報に基づいて指定された前記アプリケーションの表示構造上で使用されるコンテンツを使用する共通アプリケーションプログラムであって、受信した当該構造情報及び当該コンテンツ情報に基づいて複数種類のアプリケーションとして動作するものであって、
通知を受信すると、当該通知に対応付けられた種類のアプリケーションの構造情報及びコンテンツ情報を外部に要求して取得するアプリケーション情報取得手段と、
取得した当該構造情報及び当該コンテンツ情報に基づいて、複数種類のアプリケーションのうち当該通知に対応付けられた種類のアプリケーションを実行するアプリケーション実行手段として機能するアプリケーションプログラム。
［７］コンピュータを、
複数の機能を有するアプリケーションの表示構造を記憶し、受信した構造情報に基づいて当該複数の機能から使用する機能を選択して実行し、受信したコンテンツ情報に基づいて当該構造情報に基づいて指定された前記アプリケーションの表示構造上で使用されるコンテンツを使用するアプリケーションプログラムであって、
初回起動時に、アプリケーションの構造情報及びコンテンツ情報とともに直近の通知内容情報を外部に要求して取得するアプリケーション情報取得手段と、
当該通知内容情報を表示処理した後に、取得した当該構造情報及び当該コンテンツ情報に基づいてアプリケーションを実行するアプリケーション実行手段として機能するアプリケーションプログラム。
［８］記憶手段上に記憶された、複数の機能を有するアプリケーションの表示構造及び前記複数の機能から使用する機能を指定する第１の構造情報、並びに当該第１の構造情報に基づいて指定された前記アプリケーションの表示構造上で使用される第１のコンテンツ情報を編集する編集手段と、
前記第１の構造情報及び前記第１のコンテンツ情報を前記アプリケーションが動作する第１の端末に配信し、前記アプリケーションの表示構造及び前記複数の機能から使用する機能を指定する第２の構造情報及び当該第２の構造情報に基づいて指定された前記アプリケーションの表示構造上に表示される第２のコンテンツ情報を前記アプリケーションが動作する第２の端末に配信する配信手段と、
外部から通知内容情報とともにテスト通知要求を受信すると、前記第１の端末に当該通知内容情報を通知するよう通知処理する通知手段とを有する情報処理装置。
［９］複数の機能を有するアプリケーションを実行する第１の端末と、
前記アプリケーションを実行する第２の端末と、
記憶手段上に記憶された、前記アプリケーションの表示構造及び前記複数の機能から使用する機能を指定する第１の構造情報、並びに当該第１の構造情報に基づいて指定された前記アプリケーションの表示構造上で使用される第１のコンテンツ情報を編集する編集手段と、前記第１の構造情報及び前記第１のコンテンツ情報を前記第１の端末に配信し、前記アプリケーションの表示構造及び前記複数の機能から使用する機能を指定する第２の構造情報及び当該第２の構造情報に基づいて指定された前記アプリケーションの表示構造上に表示される第２のコンテンツ情報を前記アプリケーションが動作する第２の端末に配信する配信手段と、外部から通知内容情報とともにテスト通知要求を受信すると、前記第１の端末に当該通知内容情報を通知するよう通知処理する通知手段を有する情報処理装置とを備えたアプリケーション管理システム。
【発明の効果】
【０００９】
請求項１、８、９に係る発明によれば、アプリケーションに対する通知及び当該通知の内容を特定の端末で事前に確認可能にするとともに、当該アプリケーションに変更を加えた場合にも通知の事前確認を可能にすることができる。
請求項２に係る発明によれば、事前確認した通知を特定の端末以外に通知することができる。
請求項３に係る発明によれば、アプリケーションに変更を加えた場合に通知の事前確認可能にすることができる。
請求項４に係る発明によれば、通知を特定の端末以外に通知することができる。
請求項５、７に係る発明によれば、アプリケーションを初回に起動する場合に、端末に過去に通知された通知内容情報を通知することができる。
請求項６に係る発明によれば、通知された際に、通知に対応付けられたアプリケーションを実行することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態に係るアプリケーション管理システムの構成の一例を示す概略図である。
【図２】図２は、実施の形態に係るアプリケーション管理サーバの構成例を示すブロック図である。
【図３】図３は、配信先情報の構成の一例を示す概略図である。
【図４】図４は、通知先情報の構成の一例を示す概略図である。
【図５】図５は、テスト用アプリケーション情報及び本番用アプリケーション情報の構成の一例を示す概略図である。
【図６】図６は、実施の形態に係るテスト端末の構成例を示すブロック図である。
【図７】図７は、実施の形態に係る端末の構成例を示すブロック図である。
【図８】図８は、テスト端末においてアプリケーション実行手段により表示部に表示される表示画面の一例を示す概略図である。
【図９Ａ】図９Ａは、編集動作を説明するための概略図である。
【図９Ｂ】図９Ｂは、編集動作を説明するための概略図である。
【図９Ｃ】図９Ｃは、編集動作を説明するための概略図である。
【図１０】図１０は、アプリケーション管理システムの編集動作例を示すフローチャートである。
【図１１】図１１は、テスト端末で動作するアプリケーションの動作例を示すフローチャートである。
【図１２】図１２は、テスト端末、端末の表示部に表示される通知画面の例を示す概略図である。
【図１３】図１３は、テスト通知動作を説明するためのフローチャートである。
【図１４】図１４は、テスト端末、端末の表示部に表示される通知画面の例を示す概略図である。
【図１５】図１５は、テスト通知動作を説明するためのフローチャートである。
【図１６】図１６は、テスト端末の表示部に表示される通知画面の例を示す概略図である。
【図１７】図１７は、テスト通知受信時のテスト端末の動作を説明するためのフローチャートである。
【図１８】図１８は、アプリケーション初回起動時の通知取得動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
［実施の形態］
（アプリケーション管理システムの構成）
図１は、実施の形態に係るアプリケーション管理システムの構成の一例を示す概略図である。
【００１２】
このアプリケーション管理システム９は、情報処理装置としてのアプリケーション管理サーバ１と、編集端末２と、第１の端末としてのテスト端末３と、第２の端末としての端末４ａ、４ｂ、４ｃ…とをネットワーク５によって互いに通信可能に接続することで構成される。また、アプリケーション管理システム９を拡張する構成として通知サーバ６が接続される。編集端末２及びテスト端末３は、テスト端末３及び端末４ａ、４ｂ、４ｃ…で動作するアプリケーションを管理する管理者７によって操作され、端末４ａ、４ｂ、４ｃ…は、端末４ａ、４ｂ、４ｃ…で動作するアプリケーションを利用する利用者８ａ、８ｂ、８ｃ…によってそれぞれ操作される。
【００１３】
アプリケーション管理サーバ１は、サーバ型の情報処理装置であり、編集端末２、テスト端末３及び端末４ａ、４ｂ、４ｃ…の要求に応じて動作するものであって、本体内に情報を処理するための機能を有するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やフラッシュメモリ等の電子部品を備える。また、アプリケーション管理サーバ１は、記憶部１１Ａ及び１１Ｂを有するが、必ずしも物理的に２つの記憶部が存在する必要はなく、２つの記憶領域が存在すればよい。記憶部１１Ａ及び１１Ｂにはそれぞれアプリケーションの内容を定義する情報を格納する。アプリケーションの内容を定義する情報は、アプリケーションの機能及び表示等を指定する構造情報と、アプリケーション上で使用されるコンテンツ情報とを有する。これらの情報の詳細については後述する。
【００１４】
編集端末２は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やスマートフォン、タブレット端末等の情報処理装置であって、本体内に情報を処理するための機能を有するＣＰＵやフラッシュメモリ等の電子部品を備える。編集端末２は、主にアプリケーションの内容を編集するために用いられる。
【００１５】
テスト端末３及び端末４ａ、４ｂ、４ｃ…は、スマートフォン、タブレット端末、ＰＣ等の情報処理装置であって、本体内に情報を処理するための機能を有するＣＰＵやフラッシュメモリ等の電子部品を備える。テスト端末３及び端末４ａ、４ｂ、４ｃ…は、アプリケーションがインストールされているものとし、当該アプリケーションは予め複数の機能を実行可能なものとする。当該アプリケーションが実行する機能は、アプリケーション管理サーバ１から配信されるアプリケーションの内容を定義する情報に含まれる構造情報に基づいて、使用する機能と使用しない機能が指定され、レイアウトや配色、機能の配置等を含む表示上の構造（以降、「表示構造」という場合がある。）が指定される。また、アプリケーションの内容を定義する情報に含まれるテキスト、画像、動画、音声等のコンテンツ情報が表示構造上で使用される。
【００１６】
ネットワーク５は、高速通信が可能な通信ネットワークであり、例えば、イントラネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の有線又は無線の通信網である。
【００１７】
通知サーバ６は、編集端末２からの要求に応じてテスト端末３、端末４ａ、４ｂ、４ｃ…に情報を通知するためのサーバ型の情報処理装置であり、アプリケーション管理サーバ１の要求に応じて動作するものであって、本体内に情報を処理するための機能を有するＣＰＵやＨＤＤやフラッシュメモリ等の電子部品を備える。通知サーバ６が行う通知は、特に「プッシュ通知」と呼ばれるものであり、テスト端末３、端末４ａ、４ｂ、４ｃ…から問い合わせがなくとも行える通知である。
【００１８】
アプリケーション管理サーバ１は、一例として、管理者７の操作内容に基づいて編集端末２から送信される要求に応じて動作し、テスト端末３又は端末４ａ、４ｂ、４ｃ…上で動作するアプリケーションの内容を編集するが、テスト端末３又は端末４ａ、４ｂ、４ｃ…上に配布するアプリケーションそのものを編集せずに、記憶部１１Ａ及び１１Ｂに格納されるアプリケーションの内容を定義する情報を編集する。なお、テスト用のアプリケーションの内容を定義する情報は記憶部１１Ａに格納され、本番用のアプリケーションの内容を定義する情報は記憶部１１Ｂに格納される。テスト用のアプリケーションの内容を定義する情報はテスト端末３に配信され、本番用のアプリケーションの内容を定義する情報は端末４ａ、４ｂ、４ｃ…に配信される。
【００１９】
アプリケーション管理サーバ１は、まず、アプリケーションの内容を編集する場合、記憶部１１Ａに格納されるテスト用のアプリケーションの内容を定義する情報を編集する。次に、テスト端末３の要求に応じて記憶部１１Ａのテスト用のアプリケーションの内容を定義する情報をテスト端末３に配信して、テスト端末３上で動作するアプリケーションに編集内容を反映し、管理者７にテスト用の反映結果を確認させる。なお、この時点では、アプリケーション管理サーバ１は、編集内容を記憶部１１Ｂに格納される本番用のアプリケーションの内容を定義する情報には反映しない。従って、端末４ａ、４ｂ、４ｃ…で動作するアプリケーションの内容は編集前の内容である。
【００２０】
管理者７は、テスト端末３でアプリケーションを起動して、編集したアプリケーションの内容を確認した後、編集端末２を操作して通知サーバ６からテスト端末３にテスト通知し、テスト端末３に通知がなされると、通知内容を編集したアプリケーション上で確認する。通知内容が正常であれば、管理者７は、アプリケーションの編集内容を確定するとともに、本番通知を行う。
【００２１】
管理者７が編集したアプリケーションの内容を確認し、編集内容を確定する場合、端末４ａ、４ｂ、４ｃ…上で動作する本番用のアプリケーションにも同様の編集内容を反映するために編集端末２を操作すると、アプリケーション管理サーバ１は、記憶部１１Ａのテスト用のアプリケーションの内容を定義する情報を、記憶部１１Bに格納された本番用のアプリケーションの内容を定義する情報にコピーする等して、テスト用のアプリケーションの内容を定義する情報を本番用のアプリケーションの内容を定義する情報に反映する。次に、端末４ａ、４ｂ、４ｃ…の要求に応じて記憶部１１Ｂの本番用のアプリケーションの内容を定義する情報を端末４ａ、４ｂ、４ｃ…に配信して、端末４ａ、４ｂ、４ｃ…上で動作するアプリケーションに編集内容を反映することで、アプリケーションを再配布することなくアプリケーションの内容を更新する。
【００２２】
次に、通知サーバ６から端末４ａ、４ｂ、４ｃ…に対して本番の通知を行い、端末４ａ、４ｂ、４ｃ…は通知を受信する。端末４ａ、４ｂ、４ｃ…は、通知内容を表示するとともに、必要に応じて更新されたアプリケーションを起動し、通知内容をアプリケーション上で表示する。
【００２３】
（情報処理装置の構成）
図２は、実施の形態に係るアプリケーション管理サーバ１の構成例を示すブロック図である。
【００２４】
アプリケーション管理サーバ１は、ＣＰＵ等から構成され、各部を制御するとともに、各種のプログラムを実行する制御部１０と、フラッシュメモリ等の記憶媒体から構成され情報を記憶する記憶部１１、１１Ａ及び１１Ｂと、ネットワーク５を介して外部と通信する通信部１２とを備える。
【００２５】
制御部１０は、後述するアプリケーション管理プログラム１１０を実行することで、アプリケーション編集手段１００、配信先判別手段１０１、情報配信手段１０２、本番反映手段１０３及び通知手段１０４等として機能する。
【００２６】
アプリケーション編集手段１００は、編集端末２の要求に応じてテスト用のアプリケーションの内容を定義する情報であるテスト用アプリケーション情報１１３ｔ１、１１３ｔ２…を編集する。テスト用アプリケーション情報１１３ｔ１、１１３ｔ２…の構成の詳細については後述する。
【００２７】
配信先判別手段１０１は、テスト端末３又は端末４ａ、４ｂ、４ｃ…の要求を受け付けると、配信先情報１１１に基づいてテスト用アプリケーション情報１１３ｔ１、１１３ｔ２…又は本番用のアプリケーションの内容を定義する情報である本番用アプリケーション情報１１３ｐ１、１１３ｐ２…の配信先を判別する。
【００２８】
情報配信手段１０２は、配信先判別手段１０１の判別結果に基づいてテスト端末３又は端末４ａ、４ｂ、４ｃ…にテスト用アプリケーション情報１１３ｔ１、１１３ｔ２…又は本番用アプリケーション情報１１３ｐ１、１１３ｐ２…を配信する。
【００２９】
本番反映手段１０３は、編集端末２の反映要求に応じて、テスト用アプリケーション情報１１３ｔ１、１１３ｔ２…の内容を、本番用アプリケーション情報１１３ｐ１、１１３ｐ２…に反映する。
【００３０】
通知手段１０４は、編集端末２から通知要求を受け付けると、テスト端末３又は端末４ａ、４ｂ、４ｃ…上で動作するアプリケーションに対し通知を行うよう通知サーバ６へ要求を行う。
【００３１】
記憶部１１は、制御部１０を上述した各手段１００‐１０４として動作させるアプリケーション管理プログラム１１０、配信先情報１１１、通知先情報１１２及び通知内容情報１１２ａ等を記憶する。
【００３２】
記憶部１１Ａは、テスト用アプリケーション情報１１３ｔ１、１１３ｔ２…を記憶する。また、記憶部１１Ｂは、本番用アプリケーション情報１１３ｐ１、１１３ｐ２…を記憶する。
【００３３】
図３は、配信先情報１１１の構成の一例を示す概略図である。
【００３４】
配信先情報１１１は、テスト端末３又は端末４ａ、４ｂ、４ｃ…のアプリケーションを識別するためのアプリケーションＩＤと、配信の要求元の種類（テスト用又は本番用）を示す要求元と、アプリケーション管理サーバ１から配信するアプリケーション情報を識別するための配信アプリＩＤとを有する。
【００３５】
図４は、通知先情報１１２の構成の一例を示す概略図である。
【００３６】
通知先情報１１２は、「テスト通知」又は「本番通知」のいずれかを示す通知種類と、通知するアプリケーションのＩＤを示す通知アプリケーションＩＤと、通知する端末のＩＤを示す通知先ＩＤとを有する。
【００３７】
図５は、テスト用アプリケーション情報１１３ｔｉ及び本番用アプリケーション情報１１３ｐｉの構成の一例を示す概略図である。
【００３８】
テスト用アプリケーション情報１１３ｔｉは、テスト端末３上で動作するアプリケーションにおいて使用する機能と使用しない機能、当該機能の配置、表示枠の配置・配色及びコンテンツの配置等の表示構造を定義する第１の構成情報としての構成情報１１３０ｔｉと、アプリケーション上で使用される画像、動画、音声、テキスト等の第１のコンテンツ情報としてのコンテンツ情報１１２１ｔｉとを有する。また、本番用アプリケーション情報１１３ｐｉは、端末４ａ、４ｂ、４ｃ…上で動作するアプリケーションにおいて使用する機能と使用しない機能、当該機能の配置、表示枠の配置・配色及びコンテンツの配置等の表示構造を定義する第２の構成情報としての構成情報１１３０ｐｉと、アプリケーション上で使用される画像、動画、音声、テキスト等の第２のコンテンツ情報としてのコンテンツ情報１１２１ｐｉとを有する。
【００３９】
図５に示す例では、テスト用アプリケーション情報１１３ｔｉ及び本番用アプリケーション情報１１３ｐｉは、構成情報１１３０ｔｉと１１３０ｐｉにおいて定義される、使用する機能が「Ａ，Ｂ，Ｃ，Ｄ，Ｅ」であり、記載されていないその他の機能は使用しない機能である。機能の詳細については後述する。機能の一部は図８において再度説明する。また、図示されていないが、表示画面のレイアウト、配色、背景、各機能の配置、画面遷移やリンクの情報等の表示構造も構成情報１１３０ｔｉと１１３０ｐｉに含まれる。
【００４０】
また、コンテンツ情報１１３１ｔｉと１１３１ｐｉにおいて「ａ，ｂ，ｃ，ｄ，ｅ」がそれぞれ使用されるコンテンツを示しており、コンテンツはテキスト、画像、動画、音声等である。
【００４１】
図６は、実施の形態に係るテスト端末３の構成例を示すブロック図である。
【００４２】
テスト端末３は、ＣＰＵ等から構成され、各部を制御するとともに、各種のプログラムを実行する制御部３０と、フラッシュメモリ等の記憶媒体から構成され情報を記憶する記憶部３１と、ネットワーク５を介して外部と通信する通信部３２と、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）や有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等からなり文字や画像等を表示する表示部３３と、表示部３３と一体となったタッチパネルやスイッチ等からなり操作信号を発生する操作部３４とを備える。
【００４３】
制御部３０は、後述するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）３１０及び共通アプリケーション３１１を実行することで、アプリケーション情報取得手段３００及びアプリケーション実行手段３０１等として機能する。ＯＳ３１０及び共通アプリケーション３１１は、アプリケーションプログラムの一例である。
【００４４】
アプリケーション情報取得手段３００は、共通アプリケーション３１１の起動時に通信部３２を介してアプリケーション管理サーバ１にアプリケーションのＩＤ及び端末を識別する情報を送信してアプリケーション情報の取得を要求する。また、アプリケーション情報取得手段３００は、アプリケーション管理サーバ１から要求に対する応答としてテスト用アプリケーション情報３１２ｔを受信して記憶部３１に格納する。なお、アプリケーション情報取得手段３００のアプリケーション情報の取得要求のタイミングは、共通アプリケーション３１１の起動時に限らず、予め定めた間隔で定期的に行ってもよいし、更新操作が行われた場合に行ってもよく、限定されない。
【００４５】
アプリケーション実行手段３０１は、取得したテスト用アプリケーション情報３１２ｔに基づいて共通アプリケーション３１１の有する機能３１１ｆのうち使用する機能と使用しない機能を決定するとともに、機能の配置、表示枠の配置・配色及びコンテンツの配置等を決定し、共通アプリケーション３１１を実行する。
【００４６】
記憶部３１は、制御部３０を上述した各手段３００‐３０１として動作させるＯＳ３１０、共通アプリケーション３１１、テスト用アプリケーション情報３１２等を記憶する。
【００４７】
図７は、実施の形態に係る端末４ａ、４ｂ、４ｃ…の構成例を示すブロック図である。
【００４８】
端末４ａ、４ｂ、４ｃ…は、ＣＰＵ等から構成され、各部を制御するとともに、各種のプログラムを実行する制御部４０と、フラッシュメモリ等の記憶媒体から構成され情報を記憶する記憶部４１と、ネットワーク５を介して外部と通信する通信部４２と、ＬＣＤや有機ＥＬディスプレイ等からなり文字や画像等を表示する表示部４３と、表示部４３と一体となったタッチパネルやスイッチ等からなり操作信号を発生する操作部４４とを備える。
【００４９】
制御部４０は、後述するＯＳ４１０及び共通アプリケーション４１１を実行することで、アプリケーション情報取得手段４００及びアプリケーション実行手段４０１等として機能する。
【００５０】
アプリケーション情報取得手段４００は、共通アプリケーション４１１の起動時に通信部４２を介してアプリケーション管理サーバ１にアプリケーションのＩＤ及び端末を識別する情報を送信してアプリケーション情報の取得を要求する。また、アプリケーション情報取得手段４００は、アプリケーション管理サーバ１から要求に対する応答として本番用アプリケーション情報４１２ｐを受信して記憶部４１に格納する。なお、アプリケーション情報取得手段４００のアプリケーション情報の取得要求のタイミングは、共通アプリケーション４１１の起動時に限らず、予め定めた間隔で定期的に行ってもよいし、更新操作が行われた場合に行ってもよく、限定されない。
【００５１】
アプリケーション実行手段４０１は、取得した本番用アプリケーション情報４１２ｐに基づいて共通アプリケーション４１１の有する機能４１１ｆのうち使用する機能と使用しない機能を決定するとともに、機能の配置、表示枠の配置・配色及びコンテンツの配置等を決定し、共通アプリケーション４１１を実行する。
【００５２】
記憶部４１は、制御部４０を上述した各手段４００‐４０１として動作させるＯＳ４１０、共通アプリケーション４１１、テスト用アプリケーション情報４１２等を記憶する。
【００５３】
図８は、テスト端末３においてアプリケーション実行手段３０１により表示部３３に表示される表示画面の一例を示す概略図である。また、端末４ａ、４ｂ、４ｃ…においても同様の画面が表示されるが、共通するため説明を省略する。
【００５４】
画面３３０は、アプリケーションの利用者の外部サービスに対するログイン状態を示すログイン状態３３０ａと、アプリケーションのタイトルを表示するアプリタイトル欄３３０ｂと、アプリケーション内に含まれるコンテンツを検索するための検索用テキストボックス３３０ｃと、複数の画像を横方向にスライド可能に（カルーセル）表示する画像表示領域３３０ｄと、バーコードリーダー、ポップアップ、ポイント表示等を表示する領域３３０ｅと、コンテンツの一例として商品の画像、テキスト等を表示する商品表示領域３３０ｆと、アプリケーションに用意されたメニュー項目を表示するためのメニューポップアップボタン３３０ｇと、表示中の画面からアプリケーションのホーム画面に戻るためのホームボタン３３０ｈと、利用者が予め登録したアプリケーション内のコンテンツを表示させるための画面に遷移するお気に入りボタン３３０ｉと、位置情報を利用して近くの販売店舗を検索するための画面に遷移するショップボタン３３０ｊと、利用者が予め登録したアプリケーション内のページを表示させるための画面に遷移するブックマーク３３０ｋと、ボタン３００ｇ‐３００ｋに含まれない機能を表示するための画面に遷移するその他ボタン３３０ｌとを有する。
【００５５】
上記画面３３０中の各構成は、共通アプリケーション３１１及び４１１の有する機能３１１ｆ、４１１ｆをアプリケーション実行手段３０１及び４０１が実行することにより表示及び動作するものであり、例えば、ログイン状態３３０ａであれば、ログイン機能を実行することで表示及び動作するものであり、アプリケーション管理サーバ１の通知手段１０４を介して通知サーバ６の提供するユーザ管理システムにログインしてユーザ毎に設定された情報等を利用する機能である。また、アプリタイトル欄３３０ｂであれば、レイアウト機能を実行することで表示するものであり、予め用意されたタイトル画像を予め設定されたデザイン、レイアウトに従って表示する機能である。
【００５６】
また、検索用テキストボックス３３０ｃであれば、検索機能を実行することで動作するものであり、商品表示領域３３０ｆに表示されるコンテンツ等をフリーワードで検索する機能である。また、画像表示領域３３０ｄであれば、レイアウト機能を実行することで表示されるものであり、複数の画像をカルーセルで予め定めた設定（自動スクロール、スクロールの時間等）で表示する機能である。また、領域３３０ｅであれば、レイアウト機能を実行することで表示及び動作するものであり、バーコードを生成して表示画面に遷移して読み取りに適した画面設定にして表示したり、予め定めた情報を画面遷移することなく画面手前に重ねてポップアップ表示したり、後述するポイント機能により表示される画面に遷移したりする機能である。
【００５７】
また、商品表示領域３３０ｆであれば、レイアウト機能を実行することで表示及び動作するものであり、商品の画像を表示するとともに選択された場合は商品の詳細を表示するページに遷移する機能である。また、メニューポップアップボタン３３０ｇであれば、レイアウト機能を実行することで表示及び動作するものであり、予め定めた複数のメニュー項目を表示し、選択された場合は各項目のページに遷移する機能である。また、ホームボタン３３０ｈであれば、アプリケーションの起動時に表示されるページに遷移する機能である。
【００５８】
また、お気に入りボタン３３０ｉであれば、お気に入り機能を実行することで表示及び動作するものであり、利用者がお気に入りとして設定したコンテンツ、ページの一覧画面を表示する機能である。また、ショップボタン３３０ｊであれば、ショップ機能を実行することで表示及び動作するものであり、テスト端末３のＧＰＳ等の位置情報機能から現在の位置情報を取得し、当該位置情報に近い店舗情報を検索して一覧表示する画面に遷移する機能である。また、ブックマーク３３０ｋであれば、利用者がブックマークとして設定したアプリケーション内の表示ページ、コンテンツの一覧画面を表示する機能である。また、その他ボタン３３０ｌであれば、他の機能により表示されていない機能一覧を表示する機能である。
【００５９】
また、上記以外の機能として、例えば、アプリケーションが起動していない状態であっても通知を表示するプッシュ通知機能、外部動画サイトの動画を当該外部動画サイトに遷移することなくアプリケーションの表示画面上に表示する動画機能、カタログ、チラシ、書籍、漫画等のデータを閲覧可能に表示する電子書籍機能、写真等の画像を閲覧可能に表示するフォト機能、外部サイトの複数の記事を外部サイトに遷移することなくスクロール可能にアプリケーションの表示画面上に表示するスクロールメニュー機能、複数の画像を連続的に切り替えてアニメーション表示するアニメーションレイアウト機能、日時を指定してクーポンを表示するクーポン機能、指定したＵＲＬのウェブサイトを一部加工して表示するウェブビュー機能等が挙げられる。さらに、記載されていない機能についても本願発明の趣旨を逸脱しない範囲で採用可能である。
【００６０】
（情報処理装置の動作）
次に、本実施の形態の作用を（１）アプリケーション編集動作と、（２）アプリケーション実行動作、（３）テスト通知動作、（４）本番通知動作に分けて説明する。
【００６１】
（１）アプリケーション編集動作
テスト端末３、端末４ａ、４ｂ、４ｃ…で動作するアプリケーションを編集する動作について説明する。なお、編集動作は、アプリケーション管理サーバ１と編集端末２とが通信して行う。
【００６２】
図９Ａ‐図９Ｃは、編集動作を説明するための概略図である。図１０は、アプリケーション管理システム９の編集動作例を示すフローチャートである。
【００６３】
まず、管理者７がアプリケーションを編集するために編集端末２を操作する。編集端末２は、操作内容に応じて編集要求をアプリケーション管理サーバ１に送信する（Ｓ２００）。
【００６４】
アプリケーション管理サーバ１は、編集端末２から編集要求を受け付けると（Ｓ１００）、記憶部１１Ａからテスト用アプリケーション情報１１３ｔｉを読み出し、アプリケーション編集用の画面を生成して（Ｓ１０１）、当該画面を表示するための画面情報を編集端末２へ送信する（Ｓ１０２）。なお、テスト用アプリケーション情報１１３ｔｉの「ｉ番目」は、編集端末２が指定するアプリケーションＩＤに基づいて定められる。
【００６５】
次に、編集端末２は、アプリケーション管理サーバ１から画面情報を受信し（Ｓ２０１）、編集端末２の表示部に表示する（Ｓ２０２）。この時点で、テスト用アプリケーション情報１１３ｔｉと本番用アプリケーション情報１１３ｐｉの状態は図９Ａに示すとおりである。テスト用アプリケーション情報１１３ｔｉは、バージョンが「ｖｅｒ．１」であり、構成情報１１３０ｔｉとして機能「Ａ，Ｂ，Ｃ，Ｄ，Ｅ」が使用され、コンテンツ情報１１３１ｔｉとして「ａ，ｂ，ｃ，ｄ，ｅ」が使用される。また、本番用アプリケーション情報１１３ｐｉは、バージョンが「ｖｅｒ．１」であり、テスト用アプリケーション情報１１３ｔｉと同様の構成であり、構成情報１１３０ｐｉとして機能「Ａ，Ｂ，Ｃ，Ｄ，Ｅ」が使用され、コンテンツ情報１１３１ｐｉとして「ａ，ｂ，ｃ，ｄ，ｅ」が使用される。
【００６６】
次に、管理者７は、編集端末２の表示部に表示された内容を参照しつつ、操作部を操作することで編集用を所望する箇所を編集する。編集端末２は、管理者７の操作内容に応じてアプリケーションの内容を編集し、編集内容をアプリケーション管理サーバ１へ送信する（Ｓ２０３）。
【００６７】
次に、アプリケーション管理サーバ１は、編集端末２から編集内容を受信すると（Ｓ１０３）、編集内容をテスト用アプリケーション情報１１３ｔｉに反映する（Ｓ１０４）。
【００６８】
この時点で、テスト用アプリケーション情報１１３ｔｉと本番用アプリケーション情報１１３ｐｉの状態は図９Ｂに示すとおりである。テスト用アプリケーション情報１１３ｔｉは、バージョンが本番確定前の「ｖｅｒ．２β」であり、構成情報１１３０ｔｉとして機能「Ａ，Ｚ，Ｃ，Ｄ，Ｅ」が使用され、コンテンツ情報１１３１ｔｉとして「ａ，ｂ，ｌ，ｍ，ｅ」が使用される。また、本番用アプリケーション情報１１３ｐｉは、依然としてバージョンが「ｖｅｒ．１」であり、構成情報１１３０ｐｉとして機能「Ａ，Ｂ，Ｃ，Ｄ，Ｅ」が使用され、コンテンツ情報１１３１ｐｉとして「ａ，ｂ，ｃ，ｄ，ｅ」が使用される。
【００６９】
次に、管理者７は、編集内容を確認するためテスト端末３上でアプリケーションを起動する。
【００７０】
図１１は、テスト端末３で動作するアプリケーションの動作例を示すフローチャートである。
【００７１】
テスト端末３は、操作を受け付けると共通アプリケーション３１１を起動し（Ｓ３００）、テスト端末３のアプリケーション情報取得手段３００がテスト用アプリケーション情報１１３ｔｉをアプリケーション管理サーバ１から再取得してテスト用アプリケーション情報３１２ｔｉを更新する（Ｓ３０１）。
【００７２】
次に、テスト端末３のアプリケーション実行手段３０１は、取得したテスト用アプリケーション情報３１２ｔｉを参照し（Ｓ３０２）、ＵＩを描画するとともに（Ｓ３０３）、共通アプリケーション３１１の有する機能３１１ｆのうち使用する機能と使用しない機能を決定するとともに、使用する機能をＵＩ上に配置し（Ｓ３０４）、さらにコンテンツを配置して（Ｓ３０５）、共通アプリケーション３１１を実行する。なお、テスト用アプリケーション情報３１２ｔはアプリケーションが終了するまで予め定められたタイミングで更新される（Ｓ３０６）。
【００７３】
管理者７は、テスト端末３でアプリケーションが実行されると、表示部３３に表示された内容を確認するとともに、操作に対するアプリケーションの動作を確認して、問題がないことを確認すると、端末４ａ、４ｂ、４ｃ上で動作するアプリケーションに対して同様の編集内容を反映するために編集端末２を操作する。
【００７４】
編集端末２は、管理者７の操作内容に応じて編集内容を本番用アプリケーション情報１１３ｐｉに反映するよう要求する（Ｓ２０４）。
【００７５】
アプリケーション管理サーバ１の本番反映手段１０３は、反映要求を受け付けると（Ｓ１０５）、テスト用アプリケーション情報１１３ｔｉで本番用アプリケーション情報１１３ｐｉを更新する（Ｓ１０６）。
【００７６】
この時点で、テスト用アプリケーション情報１１３ｔｉと本番用アプリケーション情報１１３ｐｉの状態は図９Ｃに示すとおりである。テスト用アプリケーション情報１１３ｔｉは、バージョンが確定した「ｖｅｒ．２」となり、構成情報１１３０ｔｉとして機能「Ａ，Ｚ，Ｃ，Ｄ，Ｅ」が使用され、コンテンツ情報１１３１ｔｉとして「ａ，ｂ，ｌ，ｍ，ｅ」が使用される。また、本番用アプリケーション情報１１３ｐｉは、バージョンが「ｖｅｒ．２」となり、テスト用アプリケーション情報１１３ｔｉと同様の構成となって、構成情報１１３０ｐｉとして機能「Ａ，Ｚ，Ｃ，Ｄ，Ｅ」が使用され、コンテンツ情報１１３１ｐｉとして「ａ，ｂ，ｌ，ｍ，ｅ」が使用される。
【００７７】
次に、利用者８ａ、８ｂ、８ｃ…は、端末４ａ、４ｂ、４ｃ…上でアプリケーションを起動する。
【００７８】
端末４ａ、４ｂ、４ｃ…上での動作は図１１で説明したものと同様であり、端末４ａ、４ｂ、４ｃ…は、操作を受け付けると共通アプリケーション４１１を起動し（Ｓ３００）、端末４ａ、４ｂ、４ｃ…のアプリケーション情報取得手段４００が本番用アプリケーション情報１１３ｐｉをアプリケーション管理サーバ１から再取得して本番用アプリケーション情報３１２ｐｉを更新する（Ｓ３０１）。
【００７９】
次に、端末４ａ、４ｂ、４ｃ…のアプリケーション実行手段４０１は、取得した本番用アプリケーション情報４１２ｐｉを参照し（Ｓ３０２）、ＵＩを描画するとともに（Ｓ３０３）、共通アプリケーション４１１の有する機能４１１ｆのうち使用する機能と使用しない機能を決定するとともに、使用する機能をＵＩ上に配置し（Ｓ３０４）、さらにコンテンツを配置して（Ｓ３０５）、共通アプリケーション４１１を実行する。
【００８０】
上記動作の結果、利用者８ａ、８ｂ、８ｃ…は、端末４ａ、４ｂ、４ｃ…上で編集内容に基づいて更新されたアプリケーションを利用する。
【００８１】
（２）アプリケーション実行動作
テスト端末３、端末４ａ、４ｂ、４ｃ…上で動作するアプリケーションの機能のうち、アプリケーション管理サーバ１と協働して達成される機能について説明する。
【００８２】
例えば、端末４ａのアプリケーション実行手段４０１により、ポイント機能が実行される場合、事前にログイン機能によりポイントを管理する図示しない外部サーバにアクセスし、ユーザＩＤ及びパスワード等を入力してログインするとともに、ポイント残高等の情報を取得する必要がある。
【００８３】
本番用アプリケーション情報４１２ｐに含まれるポイント機能に関する構成情報には、アプリケーション実行手段４０１がアプリケーション管理サーバ１の外部通信手段に端末４ａのアプリケーションＩＤを通知してポイント機能についての動作を実行するよう要求するよう指示する指示情報が含まれる。端末４ａのアプリケーション実行手段４０１は、当該指示情報に基づいてアプリケーション管理サーバ１の外部通信手段に端末４ａのアプリケーションＩＤを通知してポイント機能についての動作を実行するよう要求する。
【００８４】
アプリケーション管理サーバ１の外部通信手段は、端末４ａ上で動作するアプリケーションから要求を受け付けると、図示しない外部通信情報を参照し、通知されたアプリケーションＩＤの機能の種類に対応付けられたアドレスを取得して、当該アドレスの外部サーバにアクセスしてポイントサービスにログインするための画面情報を取得し、端末４ａに当該画面情報を送信する。その後、端末４ａにおいてユーザＩＤ及びパスワードが入力されると当該ユーザＩＤ及びパスワードを通知サーバ６に送信し、ログインが成功すると通知サーバ６からポイント残高を取得して端末４ａに送信する。このように一連の動作により端末４ａとの通信を仲介する。
【００８５】
その他、ログイン機能、動画機能、スクロールメニュー機能等についても、上記のようにアプリケーション管理サーバ１と協働して達成される。
【００８６】
（３）テスト通知動作
管理者７が少なくともテスト端末３で動作するアプリケーションを編集した後、テスト端末３にテスト通知を行う動作について説明する。なお、通知動作は、アプリケーション管理サーバ１と編集端末２とが通信して行う。
【００８７】
図１３は、テスト通知動作を説明するためのフローチャートである。
【００８８】
まず、管理者７が「（１）アプリケーション編集動作」で説明したようにアプリケーションを編集するために編集端末２を操作する。編集端末２は、操作内容に応じて編集要求をアプリケーション管理サーバ１に送信する（Ｓ２１０）。ここで、管理者７は、例えば、通知内容に含まれるリンク先であるアプリケーション上のページを通知内容に合わせて編集する。
【００８９】
アプリケーション管理サーバ１は、編集端末２から編集要求を受け付けると「（１）アプリケーション編集動作」で説明したようにテスト用アプリケーション情報１１３ｔｉを編集する（Ｓ１１０）。
【００９０】
次に、管理者７は、テスト端末３にテスト通知を行うために通知内容と通知先である通知アプリＩＤ（例えば、「００１ｔ」）とを入力すべく編集端末２を操作する。編集端末２は、操作内容に応じてテスト通知要求をアプリケーション管理サーバ１に送信する（Ｓ２１１）。なお、編集端末２においてテスト通知用の操作ボタン「テスト通知」を表示するよう予め用意し、当該操作ボタンが操作された場合にテスト通知要求と編集中のアプリＩＤを編集端末２から自動でアプリケーション管理サーバ１に送信するようにしてもよい。
【００９１】
アプリケーション管理サーバ１の通知手段１０４は、編集端末２からテスト通知要求を受け付けると（Ｓ１１１）、図４に示す通知先情報１１２を参照し、通知種類が「テスト通知」の通知アプリケーションＩＤ「００１ｔ」に対応する通知先ＩＤ「Ｔ００１、Ｔ００２」を特定して、当該通知先ＩＤ「Ｔ００１、Ｔ００２」に通知するよう通知サーバ６に要求する（Ｓ１１２）。
【００９２】
通知サーバ６は、アプリケーション管理サーバ１から通知要求を受け付けると（Ｓ６１０）、受信した通知内容を通知先ＩＤ「Ｔ００１、Ｔ００２」に該当する端末に通知処理する（Ｓ６１１）。ここで、通知先ＩＤ「Ｔ００１」がテスト端末３に該当するものとし、通知先ＩＤ「Ｔ００２」が図示しないテスト端末に該当するものとする。
【００９３】
テスト端末３は、通知サーバ６から通知を受信し（Ｓ３１０）、図１２に示すように表示部３３に通知内容を表示する。
【００９４】
図１２は、テスト端末３、端末４ａ、４ｂ、４ｃ…の表示部に表示される通知画面の例を示す概略図である。
【００９５】
テスト端末３の表示部３３は、例えば、アプリケーション名と「５００ｐｔが当たる！」等のメッセージを含む通知内容１０４ａと、当該通知内容１０４ａの詳細を閲覧するために該当アプリケーションを起動するためのボタン１０４ｂとを表示する。
【００９６】
また、この時点ではテスト端末３にテスト通知を行ったため、端末４ａ、４ｂ、４ｃには通知が行われない。
【００９７】
管理者７は、図１２に示す通知内容１０４ａの表示が意図した表示になっているか確認し、アプリケーション上でも通知内容が意図した表示になるかボタン１０４ｂを操作する。テスト端末３のアプリケーション実行手段３０１は、管理者７の操作内容に応じてアプリケーションを起動するが、この際、図１１で説明したように、アプリケーション管理サーバ１はテスト用アプリケーション情報１１３ｔｉをテスト端末３に配信し（Ｓ１１３）、テスト端末３は、アプリケーション管理サーバ１からテスト用アプリケーション情報１１３ｔｉを取得してテスト用アプリケーション情報３１２ｔを更新してから起動する（Ｓ３１１）。
【００９８】
管理者７が通知内容に合わせて編集したテスト用アプリケーション情報３１２ｔｉに基づいて起動されたテスト端末３のアプリケーションは、通知内容に含まれたリンク先として指定されたアプリケーション内のページを通知内容として表示する（Ｓ３１２）。
【００９９】
（４）本番通知動作
次に、「（３）テスト通知動作」において管理者７がテスト通知を行って通知内容を確認した後に、本番用アプリケーションに編集内容を反映し、テスト端末３、端末４ａ、４ｂ、４ｃ…に本番通知を行う動作について説明する。なお、通知動作は、アプリケーション管理サーバ１と編集端末２とが通信して行う。
【０１００】
図１５は、テスト通知動作を説明するためのフローチャートである。
【０１０１】
まず、管理者７が「（１）アプリケーション編集動作」で説明したようにアプリケーションを編集した後、本番アプリケーション情報に編集内容を反映するために編集端末２を操作する。編集端末２は、操作内容に応じて反映要求をアプリケーション管理サーバ１に送信する（Ｓ２２０）。
【０１０２】
アプリケーション管理サーバ１は、編集端末２から反映要求を受け付けると「（１）アプリケーション編集動作」で説明したように本番用アプリケーション情報１１３ｐｉにテスト用アプリケーション情報１１３ｔｉをコピーする（Ｓ１２０）。
【０１０３】
次に、管理者７は、テスト端末３及び端末４ａ、４ｂ、４ｃ…に本番通知を行うために通知内容と通知先である通知アプリＩＤ（例えば、「００１ｔ」）とを入力すべく編集端末２を操作する。なお、通知内容と通知先は、「（３）テスト通知動作」で用いた通知内容と通知先が問題なかった場合はそのまま用いてもよい。編集端末２は、操作内容に応じて本番通知要求をアプリケーション管理サーバ１に送信する（Ｓ２２１）。また、編集端末２において本番通知用の操作ボタン「本番通知」を表示するよう予め用意し、当該操作ボタンが操作された場合にテスト通知で使用した通知内容と、本番通知要求と、アプリＩＤとを編集端末２から自動でアプリケーション管理サーバ１に送信するようにしてもよい。
【０１０４】
アプリケーション管理サーバ１の通知手段１０４は、編集端末２から本番通知要求を受け付けると（Ｓ１２１）、図４に示す通知先情報１１２を参照し、通知種類が「本番通知」の通知アプリケーションＩＤ「００１ｔ」に対応する通知先ＩＤ「Ｔ００１、Ｔ００２、Ｐ００１〜Ｐ２５０、Ｐ２５２、Ｐ２５５〜Ｐ９９９」を特定して、当該通知先ＩＤ「Ｔ００１、Ｔ００２、Ｐ００１〜Ｐ２５０、Ｐ２５２、Ｐ２５５〜Ｐ９９９」に通知するよう通知サーバ６に要求する（Ｓ１２２）。なお、「本番通知」の通知アプリケーションＩＤに記載された通知先は、各端末の利用者が通知を許可した端末のＩＤである。ここで、端末４ｃは通知を許可していないものとする。
【０１０５】
通知サーバ６は、アプリケーション管理サーバ１から通知要求を受け付けると（Ｓ６２０）、受信した通知内容を通知先ＩＤ「Ｔ００１、Ｔ００２、Ｐ００１〜Ｐ２５０、Ｐ２５２、Ｐ２５５〜Ｐ９９９」に該当する端末に通知処理する（Ｓ６２１）。ここで、通知先ＩＤ「Ｔ００１」がテスト端末３に該当するものとし、通知先ＩＤ「Ｔ００２」が図示しないテスト端末に該当するものとする。また、通知先ＩＤ「Ｐ００１、Ｐ００２」が端末４ａ、４ｂに該当するものとし、通知先ＩＤ「Ｐ００３〜Ｐ２５０、Ｐ２５２、Ｐ２５５〜Ｐ９９９」が図示しない端末に該当するものとする。
【０１０６】
テスト端末３、端末４ａ、４ｂは、通知サーバ６から通知を受信し（Ｓ４２０）、図１４に示すように表示部３３、４３ａ、４３ｂに通知内容を表示する。
【０１０７】
図１４は、テスト端末３、端末４ａ、４ｂの表示部に表示される通知画面の例を示す概略図である。
【０１０８】
テスト端末３の表示部３３、端末４ａ、４ｂの表示部４３ａ、４３ｂは、例えば、アプリケーション名と「５００ｐｔが当たる！」等のメッセージを含む通知内容１０４ａと、当該通知内容１０４ａの詳細を閲覧するために該当アプリケーションを起動するためのボタン１０４ｂとを表示する。なお、端末４ｃでは、通知が許可されていないため、通知内容１０４ａが表示されない。
【０１０９】
管理者７は、「（３）テスト通知動作」と同様に図１４に示す通知内容１０４ａの表示を確認し、アプリケーション上でも通知内容が意図した表示になるかボタン１０４ｂを操作する。また、利用者８ａ、８ｂは、図１４に示す通知内容１０４ａの表示を確認し、所望する場合はアプリケーション上で通知内容を表示させるためボタン１０４ｂを操作する。
【０１１０】
テスト端末３のアプリケーション実行手段３０１は、管理者７の操作内容に応じて「（３）テスト通知動作」と同様にアプリケーションを起動する。また、端末４ａ、４ｂアプリケーション実行手段４０１は、利用者８ａ、８ｂの操作内容に応じてアプリケーションを起動する。この際、図１１で説明したように、アプリケーション管理サーバ１は本番用アプリケーション情報１１３ｐｉを端末４ａ、４ｂに配信し（Ｓ１２３）、端末４ａ、４ｂは、アプリケーション管理サーバ１から本番用アプリケーション情報１１３ｐｉを取得して本番用アプリケーション情報４１２ｐを更新してから起動する（Ｓ４２１）。
【０１１１】
本番用アプリケーション情報４１２ｐに基づいて起動された端末４ａ、４ｂのアプリケーションは、通知内容に含まれたリンク先として指定されたアプリケーション内のページを通知内容として表示する（Ｓ４２２）。
【０１１２】
（５）テスト通知受信動作
テスト端末３は共通アプリケーション３１１を有しているため、アプリケーション管理サーバ１から取得したテスト用アプリケーション情報３１２ｔに基づいて複数種類のアプリケーションとして動作するものである。そのため、テスト端末３は、「（３）テスト通知動作」においてテスト通知を受信する際、通知内容に対応したアプリケーションとして起動する。以下、テスト端末３のテスト通知受信以降の動作について説明する。
【０１１３】
図１６は、テスト端末３の表示部に表示される通知画面の例を示す概略図である。図１７は、テスト通知受信時のテスト端末３の動作を説明するためのフローチャートである。
【０１１４】
テスト端末３は、通知サーバ６から通知を受信すると（Ｓ３３０）、図１６に示すように表示部３３に通知内容１０４Ｃａ及び当該通知内容１０４ａの詳細を閲覧するために該当アプリケーションを起動するためのボタン１０４Ｃｂを表示する（Ｓ３３１）。この時点では、テスト端末３は、共通アプリケーション３１１を起動しておらず、例えば、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）レベルで通知内容を表示する。また、共通アプリケーション３１１は、テスト用アプリケーション情報１１３ｔの内容に基づいて「アプリケーションＡ」、「アプリケーションＢ」、「アプリケーションＣ」から選択して実行できるものとし、通知内容１０４Ｃａは「アプリケーションＣ」に対応したものとする。
【０１１５】
次に、テスト端末３は、図１６に示したボタン１０４Ｃｂが操作され、通知表示からのアプリケーション起動操作を受け付けると（Ｓ３３２；Ｙｅｓ）、通知に対応した「アプリケーションＣ」を起動するため、まず、共通アプリケーション３１１を起動し（Ｓ３３３）、テスト端末３のアプリケーション情報取得手段３００が通知に対応する「アプリケーションＣ」であるテスト用アプリケーション情報１１３ｔｉをアプリケーション管理サーバ１から取得してテスト用アプリケーション情報３１２ｔを更新する（Ｓ３３４）。
【０１１６】
次に、テスト端末３のアプリケーション実行手段３０１は、取得したテスト用アプリケーション情報３１２ｔを参照し（Ｓ３３５）、ＵＩを描画するとともに（Ｓ３３６）、共通アプリケーション３１１の有する機能３１１ｆのうち使用する機能と使用しない機能を決定するとともに、使用する機能をＵＩ上に配置し（Ｓ３３７）、さらにコンテンツを配置して（Ｓ３３８）、通知に対応した「アプリケーションＣ」を実行する。なお、アプリケーション実行手段３０１によって表示される最初の画面は、ボタン１０４Ｃｂからの移動であるため、「アプリケーションＣ」上での通知内容表示３０１Ｃａである。
【０１１７】
通知内容表示３０１Ｃａは、さらに「アプリケーションＣ」上の他の画面へリンクするボタン３０１Ｃｂを有し、当該ボタン３０１Ｃｂが操作されると、テスト端末３のアプリケーション実行手段３０１は、ボタン３０１Ｃｂのリンク先である画面３３０Ｃを表示する。
【０１１８】
（実施の形態の効果）
上記した実施の形態によれば、変更内容確認のためのテスト端末３に対しテスト用アプリケーション情報１１３ｔｉが配信されるよう用意し、一般の利用者８ａ、８ｂ、８ｃ…が使用する端末４ａ、４ｂ、４ｃ…に対し本番用アプリケーション情報１１３ｐｉが配信されるよう用意して、暫定的なアプリケーションの編集をテスト用アプリケーション情報１１３ｔｉに対して行い、編集が確定するまでは本番用アプリケーション情報１１３ｐｉに編集内容を反映しないようにするとともに、テスト通知を行う場合はテスト用アプリケーション情報１１３ｔｉが配信されたテスト端末３にテスト通知し、配信内容が確認された後に本番用アプリケーション情報１１３ｐｉが配信された端末４ａ、４ｂ、４ｃ…に本番通知を行うようにしたため、通知内容を事前に確認することができ、通知内容がアプリケーションの変更内容を伴う場合であっても変更後のアプリケーションで通知内容を確認することができる。また、端末４ａ、４ｂ、４ｃ…では変更が確定するまでは変更前の状態の内容でアプリケーションを利用し続けることができ、柔軟性のある通知及びアプリケーション更新の運用が可能となる。
【０１１９】
また、テスト端末３、端末４ａ、４ｂ、４ｃ…にインストール済みの共通アプリケーション３１１、４１１はすべての機能３１１ｆ、４１１ｆを実行可能な構成であり、テスト用アプリケーション情報１１３ｔｉ、本番用アプリケーション情報１１３ｐｉに含まれる構成情報１１３０ｔｉ、１１３０ｐｉによって使用する／しない機能を定義するようにしたため、変更されたアプリケーションをテスト端末３、端末４ａ、４ｂ、４ｃ…に対し再配布の必要なく、つまり、ダウンロード及び再インストール不要で、変更内容を端末のアプリケーションに反映でき、反映後に変更内容に関連した通知を行うことができる。
【０１２０】
［他の実施の形態］
なお、本発明は、上記実施の形態に限定されず、本発明の趣旨を逸脱しない範囲で種々な変形が可能である。
【０１２１】
例えば、上記の実施の形態では、テスト端末３の通知はアプリケーションの変更を伴う場合を説明したが、アプリケーションの変更を伴わないものであってもよい。また、通知内容に変更のあるアプリケーションへのリンク等を伴う場合を説明したが、通知内容は変更のあるアプリケーションへのリンク等を伴わず、変更前のアプリケーションへのリンクを含む通知内容であってもよい。
【０１２２】
また、例えば、通常のプッシュ通知は通知サーバ６から通知したタイミングでのみ、該当するアプリケーションがインストールされた端末４ａ、４ｂ、４ｃが受け取れるものであり、仮に端末４ｃにアプリケーションがインストールされたタイミングが通知サーバ６から通知したタイミングより後であると端末４ｃは通知を受け取れない。しかし、本願のアプリケーション実行手段４０１は、アプリケーションを起動する際に構成情報を再取得するため（Ｓ３０１）、アプリケーション管理サーバ１に通知内容を予め保存しておき、以下の図１８に示すように、構成情報取得のタイミングで通知内容をアプリケーション管理サーバ１から取得するようにしてもよい。
【０１２３】
図１８は、アプリケーション初回起動時の通知取得動作を説明するためのフローチャートである。
【０１２４】
アプリケーション管理サーバ１の通知手段１０４は、編集端末２から本番通知要求を受け付けると（Ｓ１４０）、「（４）本番通知動作」で説明したように通知処理を行うとともに（Ｓ１４１）、通知内容情報１１２ａを記憶部１１に保存しておく。
【０１２５】
端末４ｃは、アプリケーションが新規にインストールされ（Ｓ４４０）、初回の起動操作が行われると（Ｓ４４１）、端末４ｃのアプリケーション実行手段４０１は、本番用アプリケーション情報４１２ｐを更新するためにアプリケーション管理サーバ１に構成情報の要求をするとともに、直近保存された通知内容情報を要求する（Ｓ４４２）。なお、直近の通知内容情報に限らず、直近数件の通知内容情報であってもよいし、端末４ｃ内に格納された利用者や利用の状況を示す情報等に基づいて通知内容情報を選択して要求するようにしてもよい。
【０１２６】
アプリケーション管理サーバ１の情報配信手段１０２は、端末４ｃの要求を受信し（Ｓ１４３）、構成情報及び直近の通知内容情報１１２ａを端末４ｃに送信する（Ｓ１４４）。
【０１２７】
端末４ｃのアプリケーション実行手段４０１は、アプリケーション管理サーバ１から構成情報及び直近の通知内容情報１１２ａを受信すると（Ｓ４４３）、まず通知内容情報に基づいて通知内容を表示部４３に表示し（Ｓ４４４）、その後、アプリケーションを起動する（Ｓ４４５）。表示部４３に表示する通知内容は、ＯＳレベルで表示される通知内容であってもよいし、アプリケーションレベルで表示される通知内容であってもよい。
【０１２８】
このような構成にすることにより、仮に端末４ｃにアプリケーションがインストールされたタイミングが通知サーバ６から通知したタイミングより後であっても、通知サーバ６から通知した通知内容をアプリケーション管理サーバ１が記憶しているため、インストール後であってアプリケーションを起動する際に端末４ｃがあたかも通知を受け取ったかのように通知を表示することができる。なお、通知はアプリケーションの初回起動時に限らず、通信状況が悪い等の理由により通知を受信できなかった場合等、受けていない通知をアプリケーションの起動時に受け取るようにしてもよい。
【０１２９】
上記実施の形態では制御部１０の各手段１００‐１０４、制御部３０の各手段３００‐３０１、制御部４０の各手段４００‐４０１の機能をプログラムで実現したが、各手段の全て又は一部をＡＳＩＣ等のハードウエアによって実現してもよい。また、上記実施の形態で用いたプログラムをＣＤ‐ＲＯＭ等の記録媒体に記憶して提供することもできる。また、上記実施の形態で説明した上記ステップの入れ替え、削除、追加等は本発明の要旨を変更しない範囲内で可能である。
【符号の説明】
【０１３０】
１            ：アプリケーション管理サーバ
２            ：編集端末
３            ：テスト端末
４ａ、４ｂ、４ｃ：端末
５            ：ネットワーク
６            ：通知サーバ
７            ：管理者
８ａ、８ｂ、８ｃ：利用者
９            ：アプリケーション管理システム
１０          ：制御部
１１          ：記憶部
１２          ：通信部
３０          ：制御部
３１          ：記憶部
３２          ：通信部
３３          ：表示部
３４          ：操作部
４０          ：制御部
４１          ：記憶部
４２          ：通信部
４３          ：表示部
１００        ：アプリケーション編集手段
１０１        ：配信先判別手段
１０２        ：情報配信手段
１０３        ：本番反映手段
１０４        ：通知手段
１１０        ：アプリケーション管理プログラム
１１１        ：配信先情報
１１２        ：通知先情報
１１２ａ        ：通知内容情報
１１３ｐ      ：本番用アプリケーション情報
１１３ｔ      ：テスト用アプリケーション情報
３００        ：アプリケーション情報取得手段
３０１        ：アプリケーション実行手段
３１１        ：共通アプリケーション
３１２        ：テスト用アプリケーション情報
４００        ：アプリケーション情報取得手段
４０１        ：アプリケーション実行手段
４１１        ：共通アプリケーション
４１２ｔ        ：テスト用アプリケーション情報
４１２ｐ      ：本番用アプリケーション情報
【要約】      （修正有）【課題】アプリケーションに対する通知及び当該通知の内容を特定の端末で事前に確認可能にするとともに、当該アプリケーションに変更を加えた場合にも通知の事前確認可能にするアプリケーション管理プログラム、情報処理装置及びアプリケーション管理システムを提供する。【解決手段】複数のテスト端末、複数の端末、編集端末、通知サーバ及びアプリケーション管理サーバがネットワークを介して互いに通信可能なアプリケーション管理システムにおいて、アプリケーション管理サーバ１は、テスト用アプリケーション情報１を編集するアプリケーション編集手段と、テスト用アプリケーション情報１をテスト端末に配信し、本番用アプリケーション情報１を端末に配信する情報配信手段と、外部から通知内容情報とともにテスト通知要求を受信すると、テスト端末に通知内容情報を通知処理する通知手段と、を有する。【選択図】図２【図１】
0006855621.tif 000002
【図２】
0006855621.tif 000003
【図３】
0006855621.tif 000004
【図４】
0006855621.tif 000005
【図５】
0006855621.tif 000006
【図６】
0006855621.tif 000007
【図７】
0006855621.tif 000008
【図８】
0006855621.tif 000009
【図９Ａ】
0006855621.tif 000010
【図９Ｂ】
0006855621.tif 000011
【図９Ｃ】
0006855621.tif 000012
【図１０】
0006855621.tif 000013
【図１１】
0006855621.tif 000014
【図１２】
0006855621.tif 000015
【図１３】
0006855621.tif 000016
【図１４】
0006855621.tif 000017
【図１５】
0006855621.tif 000018
【図１６】
0006855621.tif 000019
【図１７】
0006855621.tif 000020
【図１８】
0006855621.tif 000021