(57)【要約】      （修正有）【課題】他ベンダープログラムを経由する環境でのシステム間のメッセージ通知の到達を保証する。【解決手段】メッセージサーバ装置と、メッセージ通知部を有する計算機と、端末装置とが通信可能であり、前記メッセージサーバ装置が、メッセージの依頼順の管理と送信を行い、前記端末装置が、前記到達したメッセージがすでに到達した前記メッセージと同一もしくは送信順として次の前記メッセージかをチェックし、前記到達したメッセージの結果を前記メッセージサーバ装置に通知し、前記メッセージサーバ装置からの応答を受け、メッセージの到達を完了することを確認することによりメッセージ通知の到達を保証する。【選択図】図１
2013206213.tif 000002
【特許請求の範囲】
【請求項１】
メッセージサーバ装置とメッセージ通知部を有する計算機と端末装置とが通信可能な計算機システムにおけるメッセージ通知信頼性保証方法において、
前記メッセージサーバ装置は、依頼されたメッセージの有効期限と前記メッセージ通知の信頼性保証方法の依頼順を管理し、前記メッセージ通知部を有する計算機のキューを確認しつつする送信し、前記端末装置に前記メッセージが到達したことの到達を管理し、
前記端末装置は、前記到達したメッセージがすでに到達した前記メッセージと同一もしくは送信順として次の前記メッセージかをチェックし、前記到達したメッセージの結果を前記メッセージサーバ装置に通知し、前記メッセージサーバ装置からの応答を受け、メッセージの到達を完了することを特徴とするメッセージ通知信頼性保証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他ベンダープログラムを経由したメッセージ通知を保証する技術に関する。
【背景技術】
【０００２】
システム間の信頼性あるメッセージ通知には、通知メッセージを保管するステップと、該保管された通知メッセージを送信するステップと、該通知メッセージの送信に失敗した場合、該通知メッセージを再送信するステップとを用いるようなメッセージ信頼性保証技術がある（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表2009-531749
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年のスマートデバイスに発展により、管理者やシステムからスマートデバイスにメッセージ通知をすることが多くなっている。このため、スマートデバイスへのメッセージの通知の信頼性が必要になってくる。
【０００５】
一方、スマートデバイスにはアプリケーションの新着メッセージを通知するためのＰｕｓｈ配信サービスがある。このＰｕｓｈ配信サービスはＯＳベンダー各社から提供されている。このため、メッセージの通知ではＯＳベンダーを経由して行う必要がある。
【０００６】
本発明の目的は、他ベンダーを経由する環境でのメッセージ通知を保証することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明では、依頼されたメッセージを保管し、ＯＳベンダーの配信先に配信する装置と通信可能であり、通知されたメッセージの内容を記録されたメッセージの内容を比較してメッセージの実行および到達完了の通知を前記端末装置に通知することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、システムからスマートデバイスへのメッセージ通知の保証を図ることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明を適用した実施形態における計算機システムの構成を示すブロック図である。
【図２】本発明を適用した実施形態の正常処理順を示したブロック図である。
【図３】本発明を適用した実施形態のキュー管理テーブルの一例を示した図である。
【図４】本発明を適用した実施形態のメッセージ管理テーブルの一例を示した図である。
【図５】本発明を適用した実施形態のトークン管理テーブルの一例を示した図である。
【図６】本発明を適用した実施形態のメッセージ確認テーブルの一例を示した図である。
【図７】本発明を適用した実施形態において、メッセージ到達通知部とメッセージ到達確認部の通信でメッセージの通知が到達したことをメッセージ到達確認部が確認する処理を説明するフローチャートである。
【図８】本発明を適用した実施形態において、メッセージ送信部からメッセージ通知部にメッセージの通知を行う際の処理を説明するフローチャートである。
【図９】本発明を適用した実施形態において、メッセージ通知部から通知されたメッセージをメッセージ受信部がチェックする処理を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を適用した計算機システムの一実施形態を、図面を用いて詳細に説明する。図１は本発明を適用した計算機システムの構成を示すブロック図である。計算機システムは、メッセージサーバ装置２と、メッセージ通知部３と、端末装置４を、通信可能とするためネットワーク５を介して接続している。
【００１１】
図１において、業務サーバ装置１は、ＣＰＵ１０、主記憶装置１１を備える。主記憶装置１１は、業務処理部１１０を有する。メッセージサーバ装置２は、ＣＰＵ２０、主記憶装置２１を備える。主記憶装置２１は、メッセージ処理部２１０を有する。端末装置４は、ＣＰＵ４０、主記憶装置４１を備える。主記憶装置４１は、業務アプリケーション４１０を有する。
【００１２】
図２は全体の正常処理の流れを説明するブロック図である。業務処理部１１０は、メッセージ送信依頼部１１００を有する。メッセージ処理部２１０は、メッセージ送信部２１００と、メッセージ到達確認部２１０１と、送信依頼管理部２１０２と、キュー管理テーブル２１０３と、メッセージ管理テーブル２１０４と、トークン管理テーブル２１０５を有する。端末アプリケーション４１０は、メッセージ受信部４１００と、メッセージ確認テーブル４１０１と、メッセージ到達通知部４１０２を有する。
【００１３】
業務処理部から端末アプリケーションにメッセージを通知する場合、まず、メッセージ送信依頼部１１００から送信依頼管理部２１０２にデバイスＩＤと、アプリケーションＩＤと、メッセージ本文と、有効期限を送信する（ａ１）。次に送信管理依頼部２１０２からトークン管理テーブル２１０５にデバイスＩＤと、アプリケーションＩＤを送り（ａ２）、送信依頼管理部２１０２は、トークン管理テーブル２１０５からトークンを受け取る（ａ３）。次に送信依頼管理部２１０２からメッセージ管理テーブル２１０４にメッセージ本文と、有効期限と、アプリケーションＩＤを送り（ａ４）、送信依頼管理部２１０２は、メッセージ管理テーブル２１０４からメッセージＩＤを受け取る（ａ５）。送信依頼管理部２１０２からキュー管理テーブル２１０３にトークンと、メッセージＩＤと、通知状態の初期値と、送信順の最大値に１を加えた値と、リトライ回数の初期値を送り（ａ６）、送信依頼管理部２１０２は、キュー管理テーブル２１０３から書き込み成功を受け取る（ａ７）。送信依頼管理部２１０２からメッセージ送信部２１００にトークンを送る（ａ８）。メッセージ送信部２１００からキュー管理テーブル２１０３にトークンを送り（ａ９）、メッセージ送信部２１００は、キュー管理テーブル２１０３からカラム２１０３ｃが「アプリに通知済み」または「有効期限切れ」以外で送信順が最小のメッセージＩＤを取得する（ａ１０）。メッセージ送信部２１００からメッセージ管理テーブル２１０４にメッセージＩＤを送り（ａ１１）、メッセージ送信部２１００はメッセージ管理テーブル２１０４からメッセージの本文と、有効期限を取得する（ａ１２）。メッセージ送信部２１００からメッセージ通知部３にトークンと、メッセージＩＤと、メッセージ本文と、送信順を送信する（ａ１３）。メッセージ通知部３からメッセージ受信部４１００にトークンと、メッセージＩＤと、メッセージ本文と、送信順が送信される（ａ１４）。メッセージ受信部４１００からメッセージ確認テーブル４１０１にメッセージＩＤと、送信順を送り（ａ１５）、書き込み成功を受け取る（ａ１６）。メッセージ受信部４１００はメッセージ本文を実行し、メッセージ受信部４１００からメッセージ到達通知部４１０２にトークンと、メッセージＩＤを送り（ａ１７）、メッセージ到達通知部４１０２からメッセージ到達確認部２１０１にトークンと、メッセージＩＤが送信される（ａ１８）。メッセージ到達確認部２１０１からキュー管理テーブル２１０３にトークンと、メッセージＩＤを送り（ａ１９）、カラム２１０３ｃを通知済みに変更し、変更の成功をキュー管理テーブル２１０３からメッセージ到達確認部２１０１に送る（ａ２０）。メッセージ到達確認部２１０１は、メッセージ到達通知部４１０２に確認の成功を送り（ａ２１）、メッセージ到達通知部４１０２からメッセージ確認テーブル４１０１にメッセージＩＤを送り、カラム４１０２ｃを更新する（ａ２２）。
【００１４】
まず、各種テーブルについて説明する。
【００１５】
図３は、キュー管理テーブル２１０３について示している。カラム２１０３ａは、トークンを示し、カラム２１０３ｂは、メッセージＩＤを示し、カラム２１０３ｃは、現在のメッセージの通知の状態を示し、カラム２１０３ｄは、トークンとメッセージＩＤで絞り込んだ場合のメッセージの送信順を示し、カラム２１０３ｅは、リトライ回数を示している。
【００１６】
図４は、メッセージ管理テーブル２１０４について示している。カラム２１０４ａは、メッセージＩＤを示し、カラム２１０４ｂは、メッセージ本文を示し、カラム２１０４ｃは、有効期限を示し、カラム２１０４ｄは、アプリケーションＩＤを示している。
【００１７】
図５は、トークン管理テーブル２１０５について示している。カラム２１０５ａは、デバイスＩＤを示し、カラム２１０５ｂは、アプリケーションＩＤを示し、カラム２１０５ｃは、トークンを示している。
【００１８】
図６は、メッセージ確認テーブル４１０２について示している。カラム４１０２ａは、メッセージＩＤを示し、カラム４１０２ｂは、送信順を示し、カラム４１０２ｃは、通知済みを示している。
【００１９】
図７は、メッセージ到達通知部４１０２とメッセージ到達確認部２１０１の通信でメッセージの通知が到達したことをメッセージ到達確認部４１０２が確認する処理を説明するフローチャートである。ステップＡ１でメッセージ到達通知部４１０２からメッセージ到達確認部２１０１にトークンとメッセージＩＤを送信する。送信後、ステップＡ２でメッセージ到達確認部４１０２がメッセージ到達確認部２１０１からの応答を一定時間待つ。ステップＡ３で応答があるか判断する。
【００２０】
応答がない場合、ステップＡ１に戻る。
【００２１】
応答がある場合、メッセージ確認テーブル４１０１のカラム４１０２ａから等しい行を探してカラム４１０２ｃをtrueに変更する。
【００２２】
図８は、メッセージ送信部２１００からメッセージ通知部３にメッセージの通知を行う際の処理を説明するフローチャートである。まず、ステップＢ１でメッセージ通知部３のキュー３０にメッセージがあるかどうかをメッセージ送信部２１００が確認し判断。
【００２３】
キュー３０にある場合は、ステップＢ３で一定時間待ち、ステップＢ１に戻る。
【００２４】
キュー３０にない場合、ステップＢ４でキュー管理テーブル２１０３から、トークンとカラム２１０３ｃが「アプリに配信済み」または「有効期限切れ」以外でカラム２１０３ｄが最小のメッセージＩＤを取得する。
【００２５】
ステップＢ５でメッセージＩＤが取得できたかどうかを判断する。
【００２６】
メッセージＩＤが取得できない場合、終了する。
【００２７】
メッセージＩＤが取得できた場合、ステップＢ６でメッセージ管理テーブル２１０４からメッセージＩＤでカラム２１０４ａを一致するカラム２１０４ｃの日付を取得する。取得後ステップＢ７でその日付が有効期限内かどうか判断する。
【００２８】
有効期限内の場合、メッセージ通知部３にトークンと、メッセージＩＤと、メッセージ本文と、送信順を送信し、ステップＢ１に戻る。
【００２９】
有効期限外の場合、ステップＢ８でメッセージ送信依頼部１１００に有効期限が切れたメッセージＩＤを送信する。送信後、Ｂ１０でカラム２１０３ａとカラム２１０３ｂで絞り込んだカラム２１０３ｃを「有効期限切れ」に更新する。更新後、ステップＢ１に戻る。
【００３０】
図９は、メッセージ通知部３から通知されたメッセージをメッセージ受信部４１００がチェックする処理を説明するフローチャートである。ステップＣ１で、メッセージ通知部３から通知されたメッセージをメッセージ受信部４１００が受信する。受信後、ステップＣ２で、受信したメッセージＩＤとメッセージ確認テーブル４１０２のカラム４１０２ａ内にあるメッセージＩＤを比較する。比較後、ステップＣ３で、同一のメッセージＩＤがないかどうか判断する。
【００３１】
同一のメッセージＩＤがある場合、ステップＣ７でメッセージ到達通知部にトークンとメッセージＩＤを通知し、終了する。
【００３２】
同一のメッセージＩＤでない場合、ステップＣ４でメッセージ確認テーブル４１０２のカラム４１０２ｂの最大値に１を加算して算出する。算出後、ステップＣ５で受信したメッセージの送信順の値と算出した値が等しいか判断する。
【００３３】
値が等しくない場合、ステップＣ７でメッセージ到達通知部にトークンとメッセージＩＤを通知し、終了する。
【００３４】
値が等しい場合、受信したメッセージのメッセージＩＤと、送信順と、通知済みにfalseを設定して、メッセージ確認テーブル４１０２に追加する。追加後、ステップＣ６で受信したメッセージのメッセージ本文をデバイス上で実行する。実行後、メッセージ到達通知部にトークンと、メッセージＩＤを通知して、終了する。
【符号の説明】
【００３５】
１        業務サーバ装置
１０      ＣＰＵ
１１      主記憶装置
１１０    業務処理部
１１００  メッセージ送信依頼部
２        メッセージサーバ装置
２０      ＣＰＵ
２１      主記憶装置
２１０    メッセージ処理部
２１００  メッセージ送信部
２１０１  メッセージ到達確認部
２１０２  送信依頼管理部
２１０３  キュー管理テーブル
２１０４  メッセージ管理テーブル
２１０５  トークン管理テーブル
３        メッセージ通知部
３０      キュー
４        端末装置
４０      ＣＰＵ
４１      主記憶
４１０    端末アプリケーション
４１００  メッセージ受信部
４１０１  メッセージ確認テーブル
４１０２  メッセージ到達通知部
【図１】
2013206213.tif 000003
【図２】
2013206213.tif 000004
【図３】
2013206213.tif 000005
【図４】
2013206213.tif 000006
【図５】
2013206213.tif 000007
【図６】
2013206213.tif 000008
【図７】
2013206213.tif 000009
【図８】
2013206213.tif 000010
【図９】
2013206213.tif 000011