(57)【要約】【課題】メッセージ管理システムにおいてメッセージの読み書きの遅延を防止する。【解決手段】メインシステムＡは、ユーザ端末Ｕから受信するメッセージが書き込まれる複数のメッセージボックス４０１を備えるストレージ４００Ａと、メッセージをメッセージボックスに書き込む一方、メッセージボックスから読み出したメッセージをユーザ端末Ｕに送信する登録確認手段（１００Ａ、２００Ａ、３００Ａ）を備える。サブシステムＢは、メッセージの有無を記憶するメッセージテーブルＴＢと、外部システム２からメッセージ照会の要求を受信したなら、メッセージテーブルＴＢを参照して、メッセージボックスにおけるメッセージの有無を判定し、判定結果を外部システム２に送信する登録状況照会手段（１００Ｂ、２００Ｂ、３００Ｂ）とを備える。【選択図】図１
2014089539.tif 000002
【特許請求の範囲】
【請求項１】
メインシステムとサブシステムを含むメッセージ管理システムであって、
前記メインシステムは、
前記メインシステムと通信可能なユーザ端末から受信するメッセージが書き込まれる複数のメッセージボックスを備えるストレージと、
前記ユーザ端末から受信したメッセージを、指定されたメッセージボックスに書き込む一方、指定されたメッセージボックスから読み出したメッセージを前記ユーザ端末に送信する登録確認手段とを備え、
前記サブシステムは、
前記各メッセージボックスにおけるメッセージの有無を記憶するメッセージテーブルと、
前記サブシステムと通信可能な外部システムからメッセージ照会の要求を受信したなら、前記メッセージテーブルを参照して、指定されたメッセージボックスにおけるメッセージの有無を判定し、判定結果を当該外部システムに送信する登録状況照会手段とを備える
ことを特徴とするメッセージ管理システム。
【請求項２】
前記登録確認手段は、前記各メッセージボックスにメッセージを書き込むＤＢサーバを含み、
該ＤＢサーバは、前記各メッセージボックスにおけるメッセージの有無を記憶するメッセージテーブルと、
前記各メッセージボックスにおけるメッセージの登録状況に関する更新内容を前記サブシステムに送信するテーブル管理部とを備え、
前記サブシステムは、前記サブシステムのメッセージテーブルを記憶するＤＢサーバを備え、
該ＤＢサーバは、前記テーブル管理部から更新内容を受信し、更新内容に基づいて、当該サブシステムのメッセージテーブルを前記メインシステムのメッセージテーブルと同じになるように更新するテーブル管理部を備える
ことを特徴とする請求項１記載のメッセージ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージ管理システムに関するものである。
【背景技術】
【０００２】
図６は、従来のメッセージ管理システム１ａの動作を示す図である。
【０００３】
（１）メッセージ管理システム１ａは、ユーザ端末Ｕからインターネットなどを介して受信したメッセージをファイアウォール１０と、いずれかのウェブサーバ１００、ＡＰサーバ２００およびＤＢサーバ３００を経由して、ストレージ４００のメッセージボックス４０１に書き込む。
【０００４】
また、メッセージ管理システム１ａは、ユーザ端末Ｕからの要求により、メッセージボックス４０１からメッセージを読み出し、そのメッセージを書き込みとは逆の経路で、ユーザ端末Ｕに送信する。
【０００５】
（２）また、メッセージ管理システム１ａは、外部システム２からの要求により、メッセージボックス４０１におけるメッセージの有無を判定し、判定結果を、メッセージの読み出しの際と同様の経路で、外部システム２に送信する。
【０００６】
(1)メッセージの読み書きと(2)メッセージの照会はともに一体のメッセージ管理システムで処理される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−１９８５１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
図６に示すメッセージ管理システム１ａにおいては、（１）で説明したメッセージの読み書きの回数よりも、（２）で説明したメッセージ照会の回数の方が多くなる場合がある。
【０００９】
これにより、各サーバの処理能力の大部分が、（２）のメッセージ照会に使用され、そのため、（１）のメッセージの読み書きが遅延し、場合によっては不可能となる。
【００１０】
また、（２）の方が回数が多くなり、（１）が遅延もしくは不可能になることが想定される場合は、システムの増強がなされるが、（１）と（２）が一体となっているため、システム全体で増強が行われ、過剰な増強や分割損が生じやすい。
【００１１】
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、メッセージ管理システムにおいてメッセージの読み書きの遅延を防止する技術を提供するとともに、システムを効率的に増強することを可能にする技術を提供することにある。
【課題を解決するための手段】
【００１２】
上記の課題を解決するために、本発明は、メインシステムとサブシステムを含むメッセージ管理システムであって、前記メインシステムは、前記メインシステムと通信可能なユーザ端末から受信するメッセージが書き込まれる複数のメッセージボックスを備えるストレージと、前記ユーザ端末から受信したメッセージを、指定されたメッセージボックスに書き込む一方、指定されたメッセージボックスから読み出したメッセージを前記ユーザ端末に送信する登録確認手段とを備え、前記サブシステムは、前記各メッセージボックスにおけるメッセージの有無を記憶するメッセージテーブルと、前記サブシステムと通信可能な外部システムからメッセージ照会の要求を受信したなら、前記メッセージテーブルを参照して、指定されたメッセージボックスにおけるメッセージの有無を判定し、判定結果を当該外部システムに送信する登録状況照会手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、メインシステムの処理能力は、メッセージ照会では使用されず、よって、メッセージの読み書きの遅延を防止することができる。
【００１４】
また、（１）が増加した場合は、（１）で処理負荷の大きいサーバをメインシステムに増強し、（２）が増加した場合は、（２）で処理負荷の大きいサーバをサブシステムに増強すればよいので、システムを効率的に増強することができる。
【図面の簡単な説明】
【００１５】
【図１】本実施の形態に係るメッセージ管理システムの構成を示す図である。
【図２】ＤＢサーバ３００Ａ、３００Ｂの構成を示す図である。
【図３】メッセージテーブルＴＡの具体例を示す図である。
【図４】メッセージの書き込みに関するシーケンスを示す図である。
【図５】メッセージ照会に関するシーケンスを示す図である。
【図６】従来のメッセージ管理システム１ａの動作を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図面を参照して説明する。
【００１７】
図１は、本実施の形態に係るメッセージ管理システムの構成を示す図である。
【００１８】
メッセージ管理システム１は、メインシステムＡとサブシステムＢを含み、例えば、スイッチとインターネットを介して、ユーザ端末Ｕおよび外部システム２と通信可能になっている。なお、ユーザ端末Ｕは、特定のユーザ端末を示すものでなく、例えば、複数のユーザ端末の１つを示すものである。また、外部システム２も特定のものでなく、例えば、複数の外部システムの１つを示すものである。
【００１９】
メインシステムＡは、例えば、ファイアウォール１０Ａと、ウェブサーバ１００Ａと、２つのＡＰサーバ２００Ａと、ＤＢサーバ３００Ａと、ストレージ４００Ａを備える。
【００２０】
ストレージ４００Ａは、複数のメッセージボックス４０１を備える。
【００２１】
ＤＢサーバ３００Ａは、各メッセージボックス４０１におけるメッセージの有無を記憶するメッセージテーブルＴＡを備える。
【００２２】
サブシステムＢは、例えば、ファイアウォール１０Ｂと、２つのウェブサーバ１００Ｂと、ＡＰサーバ２００Ｂと、２つのＤＢサーバ３００Ｂとを備える。
【００２３】
各ＤＢサーバ３００Ｂは、各メッセージボックス４０１におけるメッセージの有無を記憶するメッセージテーブルＴＢを備える。
【００２４】
図２は、ＤＢサーバ３００Ａ、３００Ｂの構成を示す図である。
【００２５】
ＤＢサーバ３００Ａは、メッセージテーブルＴＡとテーブル管理部３０１Ａを備える。テーブル管理部３０１Ａは、メッセージテーブルＴＡの更新内容を管理するものである。  ＤＢサーバ３００Ｂは、メッセージテーブルＴＢとテーブル管理部３０１Ｂを備える。テーブル管理部３０１Ｂは、メッセージテーブルＴＡの更新内容に基づいて、メッセージテーブルＴＢを更新するものである。
【００２６】
図３は、メッセージテーブルＴＡの具体例を示す図である。
【００２７】
メッセージテーブルＴＡは、各メッセージボックス４０１に対応するレコードを備え、各レコードは、対応するメッセージボックスを示すボックスＩＤおよびボックス番号と、当該メッセージボックス内のメッセージの数を示すメッセージ数とを含む。
【００２８】
なお、メッセージテーブルＴＢも同様の構成を有するものである。
【００２９】
メッセージテーブルは、本実施の形態の場合、メッセージボックス内のメッセージの有無をメッセージ数により示すものであるが、単にメッセージの有無をフラグ（２値データ）などにより示すものとしてもよい。
【００３０】
図４は、メッセージの書き込みに関するシーケンスを示す図である。
【００３１】
ユーザ端末Ｕが、メインシステムＡにアクセスすると（Ｓ１）、ファイアウォール１０Ａは、不正アクセス排除の処理を行う（Ｓ３）。不正アクセスでなければ、ユーザ端末Ｕは、ファイアウォール１０Ａを介してウェブサーバ１００Ａへメッセージを送信する（Ｓ５）。ウェブサーバ１００Ａは、メッセージをＡＰサーバ２００Ａに送信する（Ｓ７）。ＡＰサーバ２００Ａは、メッセージをＤＢサーバ３００Ａに送信する（Ｓ９）。なお、
ＡＰサーバ２００Ａは、ユーザ端末Ｕからのリクエストを基にメッセージの読み書きのどちらを行うべきかを事前に判定する。
【００３２】
ＤＢサーバ３００Ａは、メッセージを受信したなら、メッセージテーブルＴＡから、そのメッセージが書き込まれるメッセージボックス４０１に対応するレコードを検索し、そのレコードのメッセージ数を増加させる（Ｓ１１：メッセージテーブルＴＡを更新（図２も参照のこと））。
【００３３】
次に、ＤＢサーバ３００Ａは、ストレージ４００Ａにアクセスし、メッセージを、ユーザ端末Ｕにより指定されたメッセージボックス４０１に書き込む（Ｓ１３：メッセージ（図２も参照のこと））。
【００３４】
ＤＢサーバ３００Ａは、このような処理の結果をＡＰサーバ２００Ａに送信する（Ｓ１５）。
【００３５】
ＡＰサーバ２００Ａは、処理の結果を示すレスポンスを生成し（Ｓ１７）、レスポンスをウェブサーバ１００Ａに送信する（Ｓ１９）。
【００３６】
ウェブサーバ１００Ａは、レスポンスにより、処理の結果を示す画面を生成し（Ｓ２１）、これらをユーザ端末Ｕに送信する（Ｓ２３）。
【００３７】
ユーザ端末Ｕは、これら画面を表示し、ユーザは、表示された画面を見て、処理の結果を確認する。
【００３８】
なお、メッセージの読み出しもこのシーケンスに似たものであり、メッセージの読み出しでは、ＤＢサーバ３００Ａは、指定されたメッセージボックスからメッセージを読み出す。処理の結果にはこのメッセージが含まれる。メッセージはユーザ端末Ｕに表示され、ユーザは、表示されたメッセージを見て確認する。
【００３９】
図４に戻り、メッセージの書き込みの場合、ＤＢサーバ３００Ａは、メッセージテーブルＴＡの更新内容をサブシステムＢに送信する（Ｓ２５）。
【００４０】
具体的には、図２のテーブル管理部３０１Ａが、メッセージテーブルＴＡの更新内容をＤＢサーバ３００Ｂのテーブル管理部３０１Ｂに送信する（Ｓ２５）。
【００４１】
テーブル管理部３０１Ｂは、更新内容を受信し、更新内容に基づいて、メッセージテーブルＴＢを更新する（Ｓ２７）。更新により、メッセージテーブルＴＢは、メッセージテーブルＴＡと同じになる。
【００４２】
図５は、メッセージ照会に関するシーケンスを示す図である。
【００４３】
ＤＢサーバ３００Ｂは、前述のように、更新内容を受信し、更新内容に基づいて、メッセージテーブルＴＢを更新する（Ｓ２７）。
【００４４】
一方、外部システム２が、サブシステムＢにアクセスすると（Ｓ３１）、ファイアウォール１０Ｂは、不正アクセス排除の処理を行う（Ｓ３３）。不正アクセスでなければ、外部システム２は、ファイアウォール１０Ｂを介して、ウェブサーバ１００Ｂにアクセスする（Ｓ３５）。ウェブサーバ１００Ｂは、外部システム２を認証し（Ｓ３７）、認証が成功すれば、外部システム２は、ファイアウォール１０Ｂとウェブサーバ１００ＢとＡＰサーバ２００Ｂを介して、メッセージ照会の要求をＤＢサーバ３００Ｂに送信する（Ｓ３９）。
【００４５】
ＤＢサーバ３００Ｂは、メッセージテーブルＴＢを参照して、要求において指定されたメッセージボックスにおけるメッセージの有無を判定し（Ｓ４１）、判定結果をＡＰサーバ２００Ｂに送信する（Ｓ４３）。なお、ＤＢサーバ３００Ｂは、指定されたメッセージボックスがない場合は、その旨の判定結果をＡＰサーバ２００Ｂに送信する（Ｓ４３）。
【００４６】
ＡＰサーバ２００Ｂは、判定結果を示すレスポンスを生成し（Ｓ４５）、レスポンスをウェブサーバ１００Ｂとファイアウォール１０Ｂを介して外部システム２に送信する（Ｓ４７）。
【００４７】
外部システム２は、レスポンスを画面表示し、ユーザは、表示された画面を見て、結果を確認する。
【００４８】
以上のように、メッセージ管理システム１は、メインシステムＡとサブシステムＢを含み、メインシステムＡは、ユーザ端末Ｕから受信するメッセージが書き込まれる複数のメッセージボックス４０１を備えるストレージ４００Ａと、ユーザ端末Ｕから受信したメッセージを、指定されたメッセージボックス４０１に書き込む（Ｓ１３）一方、指定されたメッセージボックス４０１から読み出したメッセージをユーザ端末Ｕに送信する登録確認手段（１００Ａ、２００Ａ、３００Ａ）を備える。
【００４９】
一方、サブシステムＢは、各メッセージボックス４０１におけるメッセージの有無を記憶するメッセージテーブルＴＢと、外部システム２からメッセージ照会の要求を受信したなら、メッセージテーブルＴＢを参照して、指定されたメッセージボックスにおけるメッセージの有無を判定し、判定結果を外部システム２に送信する登録状況照会手段（１００Ｂ、２００Ｂ、３００Ｂ）とを備える。
【００５０】
これにより、メインシステムＡの処理能力は、メッセージ照会では使用されず、よって、メッセージの読み書きの遅延を防止することができる。
【００５１】
また、登録確認手段（１００Ａ、２００Ａ、３００Ａ）は、各メッセージボックスにメッセージを書き込むＤＢサーバ３００Ａを含み、ＤＢサーバ３００Ａは、各メッセージボックスにおけるメッセージの有無を記憶するメッセージテーブルＴＡと、各メッセージボックスにおけるメッセージの更新内容をサブシステムＢに送信するテーブル管理部３０１Ａとを備え、サブシステムＢは、サブシステムＢのメッセージテーブルＴＢを記憶するＤＢサーバ３００Ｂを備え、ＤＢサーバ３００Ｂは、テーブル管理部３０１Ａから更新内容を受信し、更新内容に基づいて、サブシステムＢのメッセージテーブルＴＢをメインシステムＡのメッセージテーブルＴＡと同じになるように更新するテーブル管理部３０１Ｂを備えるので、メッセージの有無をメッセージテーブルＴＢを参照して判定することができる。
【００５２】
なお、システムを増強する場合、メッセージの読み書き数が増加した場合は、メインシステムＡを増強すれば（例えば、ＡＰサーバ２００Ａの数を増やせば）よく、一方、メッセージの照会数が増加した場合はサブシステムＢを増強すれば（例えば、ウェブサーバ１００ＢやＤＢサーバ３００Ｂの数を増やせば）よい。つまり、処理能力の増大にあたっては、用途に合わせてメッセージ管理システムの適当なサーバを適切な量だけ増強することができる。
【００５３】
つまり、図６に示すメッセージ管理システム１ａを増強する場合、例えば、ウェブサーバ１００、ＡＰサーバ２００、ＤＢサーバ３００それぞれを１台ずつ増設することになるが、メッセージの照会に関してはＡＰサーバ２００は１台で十分であり、３台あってもメッセージの照会に関する能力は３倍にはならない。逆に分割損が生じる。
【００５４】
一方、図１に示す本実施の形態のメッセージ管理システム１のように分離されていれば、サブシステムＢ側のＡＰサーバ２００Ｂの増設は不要で、メインシステムＡ側においてメッセージの読み書きの処理能力に応じて、３台目のＡＰサーバ２００Ａを増設することができる。
【符号の説明】
【００５５】
１…メッセージ管理システム
２…外部システム
１０Ａ、１０Ｂ…ファイアウォール
１００Ａ、１００Ｂ…ウェブサーバ
２００Ａ、２００Ｂ…ＡＰサーバ
３００Ａ、３００Ｂ…ＤＢサーバ
３０１Ａ、３０１Ｂ…テーブル管理部
４００Ａ…ストレージ
４０１…メッセージボックス
Ａ…メインシステム
Ｂ…サブシステム
ＴＡ、ＴＢ…メッセージテーブル
Ｕ…ユーザ端末
【図１】
2014089539.tif 000003
【図２】
2014089539.tif 000004
【図３】
2014089539.tif 000005
【図４】
2014089539.tif 000006
【図５】
2014089539.tif 000007
【図６】
2014089539.tif 000008