(57)【特許請求の範囲】
【請求項１】
伝送される電文を、メモリの残り容量が予め決められた閾値よりも少ないことのみを理由としては割り当てが解放されない記憶領域として前記メモリに割り当てられた第１の記憶領域に記憶する第１の処理を行う第１の処理手段と、
前記メモリの残り容量が前記予め決められた閾値よりも少ないことのみを理由として割り当てが解放されうる記憶領域として前記メモリに割り当てられた第２の記憶領域を用いて、前記第１の処理以外の第２の処理を行う第２の処理手段と、
少なくとも前記第２の処理に発生するエラーを検出するエラー検出手段と、
前記メモリの前記記憶領域以外の残量を監視する残量監視手段と、
前記メモリの残り容量が一定量以下のときに、前記第２の記憶領域への割り当てを前記メモリから解放する解放手段と、
電文出力手段と
を有し、
前記電文出力手段は、
要求に応じて、前記メモリの前記第１の記憶領域に記憶され、前記検出されたエラーに対応する電文を出力し、
前記メモリに、前記第２の記憶領域が割り当てられており、この第２の憶領域に電文が記憶されているときには、少なくとも記憶された電文を出力し、
前記メモリに割り当てられていた前記第２の記憶領域が解放されており、この第２の記憶領域に電文が記憶されていたときには、少なくとも電文が記憶されていたことを示す電文記憶情報を出力する
電文処理装置。
【請求項２】
前記電文出力手段は、
前記メモリに、前記第２の記憶領域が割り当てられており、この第２の記憶領域に電文が記憶されているときには、前記記憶された電文と、前記電文記憶情報とを出力する
請求項１に記載の電文処理装置。
【請求項３】
前記第２の処理は、前記第１のノードから、前記第２のノードへ要求される第３の処理を含み、
前記ノードと前記電文処理装置との間で伝送される電文は、前記第３の処理のために用いられるデータである
請求項２に記載の電文処理装置。
【請求項４】
第１のノードと、第２のノードとを有する電文処理システムであって、前記第１のノードと、前記第２のノードとの間では、電文が伝送され、
前記第２のノードは、
前記第１のノードとの間で電文との間で伝送される電文を、メモリの残り容量が予め決められた閾値よりも少ないことのみを理由としては割り当てが解放されない記憶領域として前記メモリに割り当てられた第１の記憶領域に記憶する第１の処理を行う第１の処理手段と、
前記メモリの残り容量が前記予め決められた閾値よりも少ないことのみを理由として割り当てが解放されうる記憶領域として前記メモリに割り当てられた第２の記憶領域を用いて、前記第１の処理以外の第２の処理を行う第２の処理手段と、
少なくとも前記第２の処理に発生するエラーを検出するエラー検出手段と、
前記メモリの前記記憶領域以外の残量を監視する残量監視手段と、
残り容量が一定量以下のときに、前記メモリの前記第２の記憶領域への割り当てを前記メモリから解放する解放手段と、
電文出力手段と
を有し、
前記電文出力手段は、
要求に応じて、前記メモリの前記第１の記憶領域に記憶され、前記検出されたエラーに対応する電文を出力し、
前記メモリに、前記第２の記憶領域が割り当てられており、この第２の憶領域に電文が記憶されているときには、少なくとも記憶された電文を出力し、
前記メモリに割り当てられていた前記第２の記憶領域が解放されており、この第２の記憶領域に電文が記憶されていたときには、少なくとも電文が記憶されていたことを示す電文記憶情報を出力する
電文処理システム。
【請求項５】
前記第２の処理は、前記第１のノードから、前記第２のノードへ要求される第３の処理を含み、
前記第１のノードと前記第２のノードとの間で伝送される電文は、前記第３の処理のために用いられるデータである
請求項４に記載の電文処理システム。
【請求項６】
前記出力された電文を処理する第３のノード
をさらに有し、
前記第２のノードの電文出力手段は、前記記憶されている電文を、前記第３のノードに対して出力する
請求項５に記載の電文処理システム。
【請求項７】
伝送される電文を、メモリの残り容量が予め決められた閾値よりも少ないことのみを理由としては割り当てが解放されない記憶領域として前記メモリに割り当てられた第１の記憶領域に記憶する第１の処理を行う第１の処理ステップと、
前記メモリの残り容量が前記予め決められた閾値よりも少ないことのみを理由として割り当てが解放されうる記憶領域として前記メモリに割り当てられた第２の前記記憶領域を用いて、前記第１の処理以外の第２の処理を行う第２の処理ステップと、
少なくとも前記第２の処理に発生するエラーを検出するエラー検出ステップと、
前記メモリの前記記憶領域以外の残量を監視する残量監視ステップと、
残り容量が一定量以下のときに、前記第２の記憶領域への割り当てを前記メモリから解放する解放ステップと、
電文出力ステップと
を有し、
前記電文出力ステップにおいて、
要求に応じて、前記メモリの前記第１の記憶領域に記憶され、前記検出されたエラーに対応する電文を出力し、
前記メモリに、前記第２の記憶領域が割り当てられており、この第２の憶領域に電文が記憶されているときには、少なくとも記憶された電文を出力し、
前記メモリに割り当てられていた前記第２の記憶領域が解放されており、この第２の記憶領域に電文が記憶されていたときには、少なくとも電文が記憶されていたことを示す電文記憶情報を出力する
電文処理方法。
【請求項８】
伝送される電文を、メモリの残り容量が予め決められた閾値よりも少ないことのみを理由としては割り当てが解放されない記憶領域として前記メモリに割り当てられた第１の記憶領域に記憶する第１の処理を行う第１の処理ステップと、
前記メモリの残り容量が前記予め決められた閾値よりも少ないことのみを理由として割り当てが解放されうる記憶領域として前記メモリに割り当てられた第２の前記記憶領域を用いて、前記第１の処理以外の第２の処理を行う第２の処理ステップと、
少なくとも前記第２の処理に発生するエラーを検出するエラー検出ステップと、
前記メモリの前記記憶領域以外の残量を監視する残量監視ステップと、
残り容量が一定量以下のときに、前記第２の記憶領域への割り当てを前記メモリから解放する解放ステップと、
電文出力ステップと
をコンピュータに実行させ、
前記電文出力ステップにおいて、
要求に応じて、前記メモリの前記第１の記憶領域に記憶され、前記検出されたエラーに対応する電文を出力し、
前記メモリに、前記第２の記憶領域が割り当てられており、この第２の憶領域に電文が記憶されているときには、少なくとも記憶された電文を出力し、
前記メモリに割り当てられていた前記第２の記憶領域が解放されており、この第２の記憶領域に電文が記憶されていたときには、少なくとも電文が記憶されていたことを示す電文記憶情報を出力する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ノード間で伝送される電文を処理する電文処理装置およびその方法に関する。
【背景技術】
【０００２】
多くの通信ノードの間で、様々な処理のためのデータ（以下、電文とも記す）が伝送されるネットワークシステムにおいて、通信エラーの原因を解析するためには、伝送された全ての電文が記憶されていることが望ましい。
このようなシステムにおいて伝送される電文の量は非常に多いが、通信ノードのメモリ容量は限定されるので、全ての電文を記憶することは難しい。【０００３】
ここで、例えば、特許文献１は、通信エラーを記憶する方法を開示する。
しかしながら、この方法は、通信エラーの記憶を、上書きによって更新するので、時間が経過して、通信エラーの記憶が上書きされてしまうと、通信エラーが発生したということ自体が残らない。
また、例えば、非特許文献１には、Ｊａｖａ（登録商標）仮想マシンが開示されており、このＪａｖａ仮想マシンのメモリ管理においては、記憶領域を割り当てるときに、その記憶領域が、メモリの残り容量が少なくなったときに解放されるか否かが設定されうる。
【特許文献１】特開平１０−１９０７７８号公報
【非特許文献１】http://e-words.jp/
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上述した背景からなされたものであって、処理のために用いられた電文を記憶できる電文処理装置およびその方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明にかかる電文処理装置は、伝送される電文を、メモリに割り当てられた第１の記憶領域に記憶する第１の処理を行う第１の処理手段と、前記メモリの第１の記憶領域、および、前記メモリの第１の記憶領域以外の第２の記憶領域、または、これらのいずれかを用いて、前記第１の処理以外の第２の処理を行う第２の処理手段と、前記メモリの前記第１の記憶領域および前記第２の記憶領域以外の残量を監視する残量監視手段と、前記メモリの残量に応じて、前記メモリの前記第１の記憶領域への割り当てを解放する解放手段と、要求に応じて、前記メモリの第１の記憶領域に記憶されている電文を出力する電文出力手段とを有する。【０００６】
好適には、少なくとも前記第２の処理に発生するエラーを検出するエラー検出手段をさらに有し、前記電文出力手段は、前記検出されたエラーに対応する電文を出力する。【０００７】
好適には、前記解放手段は、前記メモリの残量が、一定量以下のときに、前記メモリの前記第１の記憶領域への割り当てを解放する。【０００８】
好適には、前記電文出力手段は、前記メモリに、前記第１の記憶領域が割り当てられており、この第１の記憶領域に電文が記憶されているときには、少なくとも記憶された電文を出力し、前記メモリに割り当てられていた第１の記憶領域が解放されており、この第１の記憶領域に電文が記憶されていたときには、少なくとも電文が記憶されていたことを示す第１の情報を出力する。【０００９】
好適には、前記電文出力手段は、前記メモリに、前記第１の記憶領域が割り当てられており、この第１の記憶領域に電文が記憶されているときには、記憶された電文と、前記第１の情報とを出力する。【００１０】
好適には、前記第２の処理は、外部から、前記電文処理装置へ要求される第３の処理を含み、前記ノードと前記電文処理装置との間で伝送される電文は、前記第３の処理のために用いられるデータである。【００１１】
また、本発明にかかる電文処理システムは、第１のノードと、第２のノードとを有する電文処理システムであって、前記第１のノードと、前記第２のノードとの間では、電文が伝送され、前記第２のノードは、前記第１のノードとの間で電文との間で伝送される電文を、メモリに割り当てられた第１の記憶領域に記憶する第１の処理を行う第１の処理手段と、前記メモリの第１の記憶領域、および、前記メモリの第１の記憶領域以外の第２の記憶領域、または、これらのいずれかを用いて、前記第１の処理以外の第２の処理を行う第２の処理手段と、前記メモリの前記第１の記憶領域および前記第２の記憶領域以外の残量を監視する残量監視手段と、前記メモリの残量に応じて、前記メモリの前記第１の記憶領域への割り当てを解放する解放手段と、要求に応じて、前記メモリの第１の記憶領域に記憶されている電文を出力する電文出力手段とを有する。【００１２】
また、本発明にかかる電文処理方法は、伝送される電文を、メモリに割り当てられた第１の記憶領域に記憶する第１の処理を行う第１の処理ステップと、前記メモリの第１の記憶領域、および、前記メモリの第１の記憶領域以外の第２の記憶領域、または、これらのいずれかを用いて、前記第１の処理以外の第２の処理を行う第２の処理ステップと、前記メモリの前記第１の記憶領域および前記第２の記憶領域以外の残量を監視する残量監視ステップと、前記メモリの残量に応じて、前記メモリの前記第１の記憶領域への割り当てを解放する解放ステップと、要求に応じて、前記メモリの第１の記憶領域に記憶されている電文を出力する電文出力ステップとを有する。【００１３】
また、本発明にかかるプログラムは、伝送される電文を、メモリに割り当てられた第１の記憶領域に記憶する第１の処理を行う第１の処理ステップと、前記メモリの第１の記憶領域、および、前記メモリの第１の記憶領域以外の第２の記憶領域、または、これらのいずれかを用いて、前記第１の処理以外の第２の処理を行う第２の処理ステップと、前記メモリの前記第１の記憶領域および前記第２の記憶領域以外の残量を監視する残量監視ステップと、前記メモリの残量に応じて、前記メモリの前記第１の記憶領域への割り当てを解放する解放ステップと、要求に応じて、前記メモリの第１の記憶領域に記憶されている電文を出力する電文出力ステップとをコンピュータに実行させる。
【発明の効果】
【００１４】
本発明にかかる電文処理装置およびその方法によれば、処理のために用いられた電文を可能な限り記憶できる。
また、本発明にかかる電文処理装置およびその方法によれば、例えば、エラーの解析などのために用いられる電文の記憶が更新されたとしても、エラー発生の事象自体の記憶は保存される。
【図面の簡単な説明】
【００１５】
【図１】本発明にかかる電文処理が適用されるネットワークシステムの構成を例示する図である。
【図２】図１に示したクライアントＰＣ、基地局、移動局および管理端末のハードウエア構成を例示する図である。
【図３】図１，図２に示したクライアントＰＣおよび移動局で実行されるクライアントプログラムの構成を示す図である。
【図４】図１，図２に示した管理端末で実行される管理プログラムを示す図である。
【図５】図１，図２に示したサービスサーバで実行されるサービスサーバプログラムの構成を示す図である。
【図６】図５に示したメモリ管理部によるサービスサーバのメモリ（図２）の記憶領域の割り当ておよびその解放を例示する図である。
【図７】図５に示した電文記憶部が記憶する電文を示す図である。
【図８】図５に示した電文管理部が処理する情報を示す図であって、（Ａ）は、電文管理部が、その他の記憶領域（図２）に記憶し、管理端末に対して送信するサービス種別およびセッションの識別子を示し、（Ｂ）は、電文管理部が、管理端末に対して送信する電文などを示す。
【図９】図８（Ａ），（Ｂ）に示したサービス種別、セッションおよび電文＃１〜＃ｎと、図６に示した特殊オブジェクトとの関係を示す図である。
【図１０】図５に示したメモリ管理部によるメモリの記憶領域の割り当ておよび解放のための処理（Ｓ１０）を示すフローチャートである。
【図１１】図５に示したエラー処理部および電文処理部によるエラーメッセージおよび電文などの送信のための処理（Ｓ２０）を示すフローチャートである。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態を説明する。【００１７】
［ネットワークシステム１］
図１は、本発明にかかる電文処理が適用されるネットワークシステム１の構成を例示する図である。
図１に示すように、ネットワークシステム１は、クライアントコンピュータ（クライアントＰＣ）１０２−１〜１０２−ｎと、移動体通信の基地局１０４−１〜１０４−ｎおよび移動局１０６−１〜１０６−ｎと、管理端末１０８と、サービスサーバ２とが、ネットワーク１００を介して相互に通信可能に接続されて構成される。【００１８】
なお、ｎは、１以上の整数であるが、常に同じ数であるとは限らない。
また、クライアントＰＣ１０２−１〜１０２−ｎなど、複数ありうる構成部分のいずれかが特定されずに示されるときには、単にクライアントＰＣ１０２などと略記されることがある。
また、クライアントＰＣ１０２など、ネットワークシステム１において通信および情報処理の主体となりうる構成部分は、ノードと総称されることがある。
また、以下の各図において、実質的に同じ構成部分には、同じ符号が付される。【００１９】
ネットワークシステム１は、これらの構成部分により、クライアントＰＣ１０２および移動局１０６から、サービスサーバ２に対して様々なサービスが要求され、サービスサーバ２からクライアントＰＣ１０２および移動局１０６に対して、要求されたサービスが提供される。
また、ネットワークシステム１においては、サービスサーバ２のメモリ容量が許す限り、サービスサーバ２からクライアントＰＣ１０２および移動局１０６に対するサービスの提供のために、これらの間で伝送されるデータ（電文とも記す）が、記憶され、サービスサーバ２に発生した処理エラーの解析などのために提供される。
あるいは、サービスサーバ２のメモリの残り容量が少なくなったときには、サービスサーバ２に処理エラーが発生したことを示す情報が記憶され、提供される。
なお、サービスサーバ２により提供されるサービスとしては、ネットワーク１００を介したチケットの予約、および、商品の販売促進の懸賞プログラムなど、不特定多数のクライアントＰＣ１０２および移動局１０６のユーザにより利用され、サービスサーバ２の処理負荷に、大きな経時的変動が生じうるものを例示することができる。【００２０】
［ハードウエア］
以下、ネットワークシステム１の各ノードのハードウエアを説明する。
図２は、図１に示したクライアントＰＣ１０２、基地局１０４、移動局１０６および管理端末１０８のハードウエア構成を例示する図である。
図２に示すように、これらのノードは、ＣＰＵ１２２およびメモリ１２４などを含む本体１２０、表示装置およびキーボードなどを含む入出力装置１２６、ネットワーク１００との間の通信のために用いられるネットワークインターフェース（ネットワークＩＦ）１２８、および、ＨＤＤ，ＣＤ，不揮発性メモリなどの記録装置１３０から構成される。
基地局１０４および移動局１０６には、さらに、これらの間の通信のために用いられる無線ＩＦ１３４が付加される。
つまり、ネットワークシステム１の各ノードは、情報処理および他のノードとの通信が可能なコンピュータとしての構成部分を有している。【００２１】
［ソフトウエア］
以下、ネットワークシステム１の各ノードのソフトウエアを説明する。
図３は、図１，図２に示したクライアントＰＣ１０２および移動局１０６で実行されるクライアントプログラム１４の構成を示す図である。
図３に示すように、クライアントプログラム１４は、ユーザインターフェース（ＵＩ）部１４０、ブラウザ１４２および通信処理部１４４から構成される。
クライアントＰＣ１０２および移動局１０６には、これらのノードのハードウエアを隠蔽して、プログラム実行の用に供するオペレーティングシステム（ＯＳ）１４６がインストールされている。
クライアントプログラム１４は、記録媒体１３２あるいはネットワーク１００を介してクライアントＰＣ１０２および移動局１０６に提供され、メモリ１２４（図２）にロードされ、ＯＳ１４６上で、これらのノードのハードウエアを、具体的に利用して実行される（以下の各プログラムについて同様）。
クライアントプログラム１４は、これらの構成部分により、クライアントＰＣ１０２のサービスサーバ２に対してサービスを要求し、要求に応じて返されるサービスの処理結果を、ユーザに対して出力する。【００２２】
ＵＩ部１４０は、クライアントＰＣ１０２および移動局１０６の入出力装置１２６に対するユーザによるサービス要求などのための操作を受け入れ、受け入れた操作に従って、クライアントプログラム１４の各構成部分の処理制御を行う。
また、ＵＩ部１４０は、受け入れた操作を示すデータのブラウザ１４２に対する出力などを行う。
また、ＵＩ部１４０は、入出力装置１２６に対して表示するなど、ブラウザ１４２から入力されるサービス処理の結果などのデータのユーザに対する出力を行う。【００２３】
ブラウザ１４２は、例えば、Ｗｅｂブラウザであって、サービスサーバ２に対するサービスの要求、および、サービスサーバ２からのサービス結果のユーザに対する表示などを行う。
通信処理部１４４は、クライアントＰＣ１０２および移動局１０６と、サービスサーバ２との間の認証およびセッション管理など、ノード間の通信のために必要とされる処理を行う。
また、通信処理部１４４は、必要に応じて、サービスサーバ２と、クライアントＰＣ１０２および移動局１０６との間の通信のために張られたセッションの識別子などのデータを、クライアントプログラム１４の処理の用に供する。【００２４】
図４は、図１，図２に示した管理端末１０８で実行される管理プログラム１６を示す図である。
図４に示すように、クライアントプログラム１４は、ＵＩ部１４０、装置管理部１６０および通信処理部１４４から構成される。
装置管理部１６０は、サービスサーバ２など他のノードから、処理エラーを通知するエラーメッセージを受け取り、他のノードを管理する。
また、装置管理部１６０は、サービスサーバ２から、処理エラーの発生を示す情報およびこの処理エラーに関係する電文、または、処理エラー発生の事実を示す情報を受け取り、処理エラーの原因解析および解決のための処理を行う。【００２５】
図５は、図１，図２に示したサービスサーバ２で実行されるサービスサーバプログラム２０の構成を示す図である。
図５に示すように、サービスサーバプログラム２０は、通信処理部１４４、サービス提供部２００−１〜２００−ｎ、エラー処理部２４、電文処理部２６、メモリ管理部２０２および残量監視部２０４から構成される。
エラー処理部２４は、エラー検出部２４０、エラーデータベース（エラーＤＢ）２４２および装置管理部２４４から構成される。
電文処理部２６は、電文モニタ２６０、電文記憶部２６２、電文ＤＢ２６４、電文管理部２６６および電文送信部２６８から構成される。【００２６】
サービスサーバプログラム２０は、これらの構成部分により、下記（１）〜（４）の処理を行う。
（１）クライアントＰＣ１０２および移動局１０６に対するサービスの提供のための処理、
（２）サービス提供の際に生じた処理エラーの検出およびその管理端末１０８への通知のための処理、
（３）処理エラーに関係する電文の記憶および管理端末１０８への通知のための処理、および、
（４）処理エラーの記憶のためにメモリ１２４（図２）に割り当てられた記憶領域を、メモリ１２４の残り容量が少なくなったときに解放する処理。【００２７】
サービスサーバプログラム２０において、サービス提供部２００は、クライアントＰＣ１０２および移動局１０６との間で電文を伝送し、これらのノードからサービスの要求を受け、要求されたサービスを、これらのノードに対して提供するための処理を行う。
なお、サービス提供部２００には、処理上、何らかのエラーが発生することがある。【００２８】
残量監視部２０４は、サービスサーバ２のメモリ１２４（図２）の記憶容量の内、いずれの処理のための記憶領域としても割り当てられていない空き領域の記憶容量（残量）を監視し、残量を、メモリ管理部２０２に対して通知する。
メモリ管理部２０２は、必要に応じて、サービスサーバプログラム２０の各構成部分の処理に対して、必要とされるメモリ１２４の記憶領域を割り当てる。
また、メモリ管理部２０２は、サービスサーバプログラム２０の各構成部分に対して割り当てられたメモリ１２４の記憶領域を、所定の条件において解放し、その他の構成部分の処理のために使われうるようにする。【００２９】
図６は、図５に示したメモリ管理部２０２によるサービスサーバ２のメモリ１２４（図２）の記憶領域の割り当ておよびその解放を例示する図である。
メモリ管理部２０２は、通信処理部１４４、サービス提供部２００、エラー処理部２４、残量監視部２０４およびメモリ管理部２０２自身の処理、および、電文処理部２６による電文記憶以外の処理に対して、これらの処理のために用いられるメモリ１２４の記憶領域を割り当てる。
メモリ管理部２０２は、これらの処理に対して割り当てた記憶領域を、メモリ１２４の容量の残量が、予め決められた閾値よりも少なくなったことのみを理由としては解放されえない記憶領域とする。
図６に示すように、メモリ管理部２０２は、このように割り当てた記憶領域を、ルートに直接、リンクされた一連の通常のオブジェクト（図６に示した例においては、オブジェクト＃１−１，＃１−２，＃２−１，＃２−２）として管理し、サービスサーバプログラム２０のこれらの構成部分の処理の用に供する。【００３０】
また、メモリ管理部２０２は、電文処理部２６による電文記憶処理に対して、そのために用いられるメモリ１２４の記憶領域を、所定の処理単位ごとに、例えば、提供されるサービスあるいはセッションごとに割り当てる。
メモリ管理部２０２は、この処理に対して割り当てた記憶領域を、メモリ１２４の残量が、予め決められた閾値よりも少なくなったことのみを理由として解放されうる記憶領域とする。
図６に示すように、メモリ管理部２０２は、このように割り当てた記憶領域を、ルートに直接、リンクされた特殊オブジェクト（図６に示した例においては、特殊オブジェクト＃（ｎ−１）−１，＃ｎ−１）に、さらにリンクされた通常のオブジェクト（同、オブジェクト＃（ｎ−１）−２，＃ｎ−２）として管理し、電文処理部２６による処理の用に供する。
この特殊オブジェクトは、ソフトリファレンスオブジェクトなどと呼ばれることがある。【００３１】
なお、上記ルートは、ガーベージコレクションの用語であって、参照の一番の大元のことで、例えば、スタックあるいはレジスタである。
これらは、プログラムの実行のために現に必要とされるので、これらから参照されているメモリ領域は、開放されてはならない。【００３２】
以上説明したメモリ管理部２０２によるメモリ１２４の記憶領域の割り当ておよび解放により、図２に示すように、メモリ１２４には、電文処理部２６による電文記憶処理のための記憶領域と、その他の処理のための記憶領域とが設けられることになる。
なお、メモリ１２４の電文記憶領域の解放の条件としては、例えば、サービスサーバ２の処理負荷と、メモリ１２４のメモリ残量とを考慮した様々な条件を設けることも可能だが、以下、発明の説明の具体化および明確化のために、電文記憶領域が、メモリ１２４の残量が、予め決められた値よりも少なくなったことを条件として解放される場合を具体例とする。【００３３】
なお、図６に点線を付して示すように、サービスサーバプログラム２０の各構成部分から、メモリ管理部２０２によりオブジェクトとして管理される各記憶領域に対するアクセスは、ルートおよび一連のオブジェクト間のリンクをたどって行われる。
また、以下、メモリ管理部２０２が、電文処理部２６の電文記憶処理に対して、セッションごとに記憶領域を割り当てる場合を具体例とする。【００３４】
エラー処理部２４のエラー検出部２４０は、サービス提供部２００において発生した処理エラーを検出し、検出した処理エラーの内容、および、その処理エラーが関係するセッションなどを示すエラー情報を、エラーＤＢ２４２に記憶する。
装置管理部２４４は、管理端末１０８からの制御に従って、サービスサーバ２を管理するための処理を行う。
また、装置管理部２４４は、管理端末１０８からの要求に応じて、あるいは、処理エラーが発生するたびといったタイミングで、エラーＤＢ２４２に記憶されたエラー情報を、電文管理部２６６および管理端末１０８に対して、エラーメッセージとして通知する。【００３５】
図７は、図５に示した電文記憶部２６２が記憶する電文を示す図である。
電文処理部２６の電文モニタ２６０は、サービスサーバ２と、クライアントＰＣ１０２および移動局１０６との間で伝送される電文をモニタし、モニタした電文を、電文記憶部２６２に対して出力する。
電文記憶部２６２は、電文モニタ２６０から入力された電文を、電文ＤＢ２６４に対して出力し、電文ＤＢ２６４は、図７に示すように、メモリ１２４の電文記憶領域（図２）に、入力された電文を、セッションごとに記憶する。
なお、メモリ１２４の電文記憶領域に記憶された電文は、電文記憶領域が、メモリ１２４の残量が少なくなったことを理由として解放されると、当然に、その内容が消去され、あるいは、無効とされる。【００３６】
図８は、図５に示した電文管理部２６６が処理する情報を示す図であって、（Ａ）は、電文管理部２６６が、その他の記憶領域（図２）に記憶し、管理端末１０８に対して送信するサービス種別およびセッションの識別子を示し、（Ｂ）は、電文管理部２６６が、管理端末１０８に対して送信する電文などを示す。
サービスサーバ２と他のノードとの間に、サービス提供部２００によるサービスの提供のためのセッションが張られ、そのセッションにおいて伝送された電文がモニタされ、さらに、エラー検出部２４０からエラーの発生が通知されると、電文管理部２６６は、図８（Ａ）に示すように、エラーの種別と、電文が伝送されたセッションの識別子（セッションＩＤ）とを、メモリ１２４のその他の記憶領域（図２）に記憶する。【００３７】
電文送信部２６８は、管理端末１０８からの要求に応じて、あるいは、処理エラーが発生するたびといったタイミングで、図８（Ａ）に示したように記憶されたセッションＩＤとを検索する。
検索の結果として得られたセッションＩＤに対応する電文が、電文ＤＢ２６４により記憶されているときには、電文送信部２６８は、図８（Ｂ）に示すように、エラー種別およびセッションＩＤと、そのセッションにおいて伝送された電文とを対応付け、管理端末１０８に対して出力する。
あるいは、検索の結果として得られたセッションＩＤに対応する電文が、電文ＤＢ２６４により記憶されていないときには、電文送信部２６８は、図８（Ａ）に示すように、エラー種別およびセッションＩＤのみを、管理端末１０８に対して出力する。【００３８】
図９は、図８（Ａ），（Ｂ）に示したサービス種別、セッションおよび電文＃１〜＃ｎと、図６に示した特殊オブジェクトとの関係を示す図である。
サービス種別、セッション、特殊オブジェクトおよび電文＃１〜＃ｎは、図９に矢印で示すように、この順番で参照される。
図８（Ｂ）に示した電文＃１〜＃ｎは、図６に示したオブジェクト＃（ｎ−１）−２，＃ｎ−２に対応し、メモリ管理部２０２は、メモリ１２４の残量が、予め決められた閾値よりも少なくなったことのみを理由として、電文＃１〜＃ｎが記憶された記憶領域を解放する。
電文＃１〜＃ｎが記憶された記憶領域が解放されているか否かは、特殊オブジェクトにアクセスすることにより検出されうる。【００３９】
以下、サービスサーバプログラム２０の処理を、さらに説明する。
図１０は、図５に示したメモリ管理部２０２によるメモリ１２４の記憶領域の割り当ておよび解放のための処理（Ｓ１０）を示すフローチャートである。
ステップ１００（Ｓ１００）において、メモリ管理部２０２は、サービスサーバプログラム２０の各構成部分の処理のために、メモリ１２４の記憶領域を割り当てる必要があるか否かを判断する。
サービスサーバプログラム２０は、記憶領域を割り当てる必要があるときにはＳ１０２の処理に進み、これ以外のときにはＳ１００の処理に留まる。【００４０】
ステップ１０２（Ｓ１０２）において、メモリ管理部２０２は、残量監視部２０４により得られたメモリ１２４の残量が、所定の閾値よりも少ないか否かを判断する。
サービスサーバプログラム２０は、メモリ１２４の残量が、閾値よりも少ないときにはＳ１０４の処理に進み、これ以外のときにはＳ１０６の処理に進む。
ステップ１０４（Ｓ１０４）において、メモリ管理部２０２は、メモリ１２４の解放可能な記憶領域（原文記憶領域）の割り当てを解放する。【００４１】
ステップ１０６（Ｓ１０６）において、メモリ管理部２０２は、メモリ１２４の残量が、新たなメモリ１２４の記憶領域の割り当てのために充分であるか否かを判断する。
サービスサーバプログラム２０は、メモリ１２４の残量が充分でないときにはＳ１０８の処理に進み、これ以外のときにはＳ１１０の処理に進む。
ステップ１０８（Ｓ１０８）において、メモリ管理部２０２は、記憶領域を割り当てるべき構成部分に対して、記憶領域の割り当てが不可能であることを通知するなどの異常処理を行う。【００４２】
ステップ１１０（Ｓ１１０）において、メモリ管理部２０２は、新たに割り当てるべき記憶領域が、メモリ１２４の残量が少ないときに解放可能な電文記憶領域（図２）であるか否かを判断する。
メモリ管理部２０２は、新たに割り当てるべき記憶領域が、電文記憶領域であるときにはＳ１１２の処理に進み、これ以外のときにはＳ１１４の処理に進む。【００４３】
ステップ１１２（Ｓ１１２）において、メモリ管理部２０２は、電文記憶領域の割り当てを行う。
ステップ１１４（Ｓ１１４）において、メモリ管理部２０２は、その他の記憶領域（図２）の割り当てを行う。【００４４】
図１１は、図５に示したエラー処理部２４および電文処理部２６によるエラーメッセージおよび電文などの送信のための処理（Ｓ２０）を示すフローチャートである。
ステップ２００（Ｓ２００）において、電文モニタ２６０は、サービスサーバ２と他のノードとの間の電文が発生したか否かを判断する。
サービスサーバプログラム２０は、電文が発生したときにはＳ２０２の処理に進み、これ以外のときにはＳ２０８の処理に進む。【００４５】
ステップ２０２（Ｓ２０２）において、エラー検出部２４０は、サービス提供部２００に処理エラーが発生したか否かを判断する。
サービスサーバプログラム２０は、処理エラーが発生したときにはＳ２０４の処理に進み、これ以外のときにはＳ２０６の処理に進む。【００４６】
ステップ２０４（Ｓ２０４）において、装置管理部２４４は、電文管理部２６６に対して処理エラーの発生を通知し、電文管理部２６６は、図８（Ａ）に示したように、発生したエラーの種別と、処理エラーが発生したセッションのＩＤとを、その他の記憶領域（図２）に記憶する。
ステップ２０６（Ｓ２０６）において、電文モニタ２６０は、発生した電文をモニタして取り込み、電文記憶部２６２に対して出力する。
電文記憶部２６２は、電文モニタ２６０から電文を受けて、電文ＤＢ２６４（メモリ１２４の電文記録領域；図２）に記憶する。【００４７】
ステップ２０８（Ｓ２０８）において、メモリ管理部２０２が、電文記憶領域（図２）を解放したときには、ステップ２２６に示すように、図８（Ａ）に示したエラー種別およびセッションＩＤのみが、その他の記憶領域に保存される。
メモリ管理部２０２が、電文記憶領域を解放しないときには、サービスサーバプログラム２０は、Ｓ２１０の処理に進む。【００４８】
ステップ２１０（Ｓ２１０）において、装置管理部２４４は、サービス提供部２００の処理エラーが発生したか否かを判断する。
サービスサーバプログラム２０は、処理エラーが発生したときにはＳ２１４の処理に進み、これ以外のときにはＳ２１２の処理に進む。
ステップ２１２（Ｓ２１２）において、電文管理部２６６は、その他の記憶領域に記憶されたエラー種別およびセッションＩＤの削除など、その他の処理を行う。【００４９】
ステップ２１４（Ｓ２１４）において、装置管理部２４４は、管理端末１０８に対して、エラーメッセージを通知する。
ステップ２１６（Ｓ２１６）において、電文送信部２６８は、Ｓ２１４の処理により通知されたエラーメッセージに対応するエラー種別およびセッションＩＤが、電文記憶領域（図２；電文ＤＢ２６４）に記憶されているか否かを判断する。
サービスサーバプログラム２０は、エラーメッセージに対応するエラー種別およびセッションＩＤが記憶されているときにはＳ２２０の処理に進み、これ以外のときにはＳ２１８の処理に進む。【００５０】
ステップ２１８（Ｓ２１８）において、電文送信部２６８は、電文の不存在を管理端末１０８に通知する。
ステップ２２０（Ｓ２２０）において、電文送信部２６８は、Ｓ２１４の処理により通知されたエラーメッセージに対応する電文が、電文記憶領域（図２；電文ＤＢ２６４）に記憶されているか否かを判断する。
サービスサーバプログラム２０は、エラーメッセージに対応する電文が記憶されているときにはＳ２２４の処理に進み、これ以外のときにはＳ２２２の処理に進む。【００５１】
ステップ２２２（Ｓ２２２）において、電文送信部２６８は、図８（Ａ）に示したようにその他の記憶領域に記憶されているエラー種別およびセッションＩＤを、管理端末１０８に対して送信する。
ステップ２２４（Ｓ２２４）において、電文送信部２６８は、図８（Ｂ）に示したように、エラー種別、セッションＩＤおよび電文を、管理端末１０８に対して送信する。【００５２】
［ネットワークシステム１の全体動作］
サービスサーバ２と、クライアントＰＣ１０２および移動局１０６（図１）との間でサービス提供のための電文が伝送され、サービスサーバ２において、サービスサーバプログラム２０のサービス提供部２００（図５）により、サービスの提供に必要とされる処理が行われる。
サービスの処理結果は、サービスサーバ２から、サービスを要求したノードに対して送信され、そのユーザに対して出力される。【００５３】
一方、サービスサーバ２と他のノードとの間で伝送される電文は、サービスサーバ２において、サービスサーバプログラム２０の電文モニタ２６０（図５）によりモニタされる。
モニタされた電文は、電文記憶部２６２により、メモリ１２４（図２）の残量が少なくなったときに解放される記憶領域（電文ＤＢ２６４）に、図７に示したように、セッションごとに、順次、記憶される。【００５４】
サービス提供部２００（図５）に処理エラーが発生すると、この処理エラーは、エラー検出部２４０により検出され、検出されたエラーの内容を示すエラーメッセージが、管理端末１０８（図１）に通知される。
エラーの発生は、電文管理部２６６に通知され、発生したエラーの種別およびエラーに関係するセッションＩＤが、メモリ１２４（図２）の残量が少なくなったという理由だけでは解放されない記憶領域（その他の記憶領域；図２）に記憶される。【００５５】
管理端末１０８から電文の送信が要求されると、電文送信部２６８は、以下（１）〜（３）に示すように、電文などを送信する。
（１）その他の記憶領域（図２）に、エラー種別とセッションＩＤが記憶されており、これらに対応する電文が電文記憶領域（電文ＤＢ２６４）に記憶されているときには、エラー種別、セッションＩＤおよびこれらに対応する電文が、管理端末１０８に対して送信される。
（２）その他の記憶領域（図２）に、エラー種別とセッションＩＤが記憶されており、これらに対応する電文が電文記憶領域（電文ＤＢ２６４）に記憶されていないときには、エラー種別およびセッションＩＤのみが、管理端末１０８に対して送信される。
（３）その他の記憶領域（図２）に、エラー種別とセッションＩＤが記憶されていないときには、その不存在が、管理端末１０８に対して送信される。【００５６】
１・・・ネットワークシステム，
１００・・・ネットワーク，
１０２・・・クライアントＰＣ，
１２０・・・本体，
１２２・・・ＣＰＵ，
１２４・・・メモリ，
１２６・・・入出力装置，
１２８・・・ネットワークＩＦ，
１３０・・・記録装置，
１３２・・・記録媒体，
１３４・・・無線ＩＦ，
１０４・・・基地局，
１０６・・・移動局，
２・・・サービスサーバ，
２０・・・サービスサーバプログラム，
２００・・・サービス提供部，
２０２・・・メモリ管理部，
２０４・・・残量監視部。
２４・・・エラー処理部，
２４０・・・エラー検出部，
２４２・・・エラーＤＢ，
２４４・・・装置管理部，
２６・・・電文処理部，
２６０・・・電文モニタ，
２６６・・・電文管理部，
２６８・・・電文送信部，
【産業上の利用可能性】
【００５７】
本発明は、通信ノード間で伝送される電文を処理するために利用されうる。
【図１】
0004827261.tif 000002
【図２】
0004827261.tif 000003
【図３】
0004827261.tif 000004
【図４】
0004827261.tif 000005
【図５】
0004827261.tif 000006
【図６】
0004827261.tif 000007
【図７】
0004827261.tif 000008
【図８】
0004827261.tif 000009
【図９】
0004827261.tif 000010
【図１０】
0004827261.tif 000011
【図１１】
0004827261.tif 000012