(57)【要約】【課題】  メッセージ処理を行うメッセージ処理装置内にメッセージ情報の通知を行う為の特定の機能を設けること無く、メッセージの処理状態を示すメッセージ情報を随時収集して管理することが可能な技術を提供する。【解決手段】  メッセージを送受信してそのメッセージに応じた処理を実行するメッセージ処理方法において、メッセージの処理状態を示すメッセージ情報を送信するエージェントプログラムと当該メッセージのデータを示す本文データとを格納したメッセージを記憶手段または通信手段により受け取って所定のメッセージ処理を実行するステップと、前記受け取ったメッセージからエージェントプログラムを読み出して起動し、そのエージェントプログラムによって当該メッセージの処理状態を示す情報を収集してメッセージ情報として通信手段により管理処理装置へ送信するステップとを有するものである。【選択図】        図１
2005234644.tif 000002
【特許請求の範囲】
【請求項１】
メッセージを送受信してそのメッセージに応じた処理を実行するメッセージ処理方法において、
メッセージの処理状態を示すメッセージ情報を送信するエージェントプログラムと当該メッセージのデータを示す本文データとを格納したメッセージを記憶手段または通信手段により受け取って所定のメッセージ処理を実行するステップと、
前記受け取ったメッセージからエージェントプログラムを読み出して起動し、そのエージェントプログラムによって当該メッセージの処理状態を示す情報を収集してメッセージ情報として通信手段により管理処理装置へ送信するステップとを有することを特徴とするメッセージ処理方法。
【請求項２】
メッセージの生成、受信、保存、転送、取得または破棄のいずれかのメッセージ処理を実行する際にメッセージ中のエージェントプログラムを起動し、そのエージェントプログラムによって当該メッセージ処理の内容を示すステータス情報を収集して通信手段により管理処理装置へ送信することを特徴とする請求項１に記載されたメッセージ処理方法。
【請求項３】
前記エージェントプログラムの出力したメッセージ情報を管理処理装置内の記憶手段中へ格納し、その情報をメッセージ毎に読み出して出力手段により出力することを特徴とする請求項１または請求項２のいずれかに記載されたメッセージ処理方法。
【請求項４】
前記管理処理装置で集計したメッセージ情報を基に、予め定められたメッセージ処理手順に該当しないメッセージを検出し、そのメッセージの送信停止や強制消去またはメッセージ処理の強制終了を行う制御指示を通信手段により送信することを特徴とする請求項１乃至請求項３のいずれか１項に記載されたメッセージ処理方法。
【請求項５】
前記エージェントプログラムは、当該メッセージの処理を行っているメッセージ処理装置を識別する為の装置識別情報を通信手段により管理処理装置へ送信し、管理処理装置は前記送信された装置識別情報を出力手段により出力することを特徴とする請求項１乃至請求項４のいずれか１項に記載されたメッセージ処理方法。
【請求項６】
所定のゲート装置から送信されている信号を受信した場合に、前記エージェントプログラムを起動して、その起動されたエージェントプログラムから出力された情報を通信手段により管理処理装置へ送信し、当該ゲート装置をメッセージが通過したことを示す情報を管理処理装置内の記憶手段に格納することを特徴とする請求項１乃至請求項５のいずれか１項に記載されたメッセージ処理方法。
【請求項７】
所定のゲート装置でメッセージを受信した場合に、そのメッセージ中のエージェントプログラムを起動して、その起動されたエージェントプログラムから出力された情報を通信手段により管理処理装置へ送信し、当該ゲート装置をメッセージが通過したことを示す情報を管理処理装置内の記憶手段に格納することを特徴とする請求項１乃至請求項５のいずれか１項に記載されたメッセージ処理方法。
【請求項８】
メッセージを送受信してそのメッセージに応じた処理を実行するメッセージ処理装置において、
メッセージの処理状態を示すメッセージ情報を送信するエージェントプログラムと当該メッセージのデータを示す本文データとを格納したメッセージを記憶手段または通信手段により受け取って所定のメッセージ処理を実行するメッセージ処理部と、
前記受け取ったメッセージからエージェントプログラムを読み出して起動し、そのエージェントプログラムによって当該メッセージの処理状態を示す情報を収集してメッセージ情報として通信手段により管理処理装置へ送信するランチャー処理部とを備えることを特徴とするメッセージ処理装置。
【請求項９】
メッセージを送受信してそのメッセージに応じた処理を実行するメッセージ処理方法をコンピュータに実行させる為のプログラムにおいて、
メッセージの処理状態を示すメッセージ情報を送信するエージェントプログラムと当該メッセージのデータを示す本文データとを格納したメッセージを記憶手段または通信手段により受け取って所定のメッセージ処理を実行するステップと、
前記受け取ったメッセージからエージェントプログラムを読み出して起動し、そのエージェントプログラムによって当該メッセージの処理状態を示す情報を収集してメッセージ情報として通信手段により管理処理装置へ送信するステップとをコンピュータに実行させることを特徴とするプログラム。
【請求項１０】
メッセージを送受信してそのメッセージに応じた処理を実行する際のメッセージを記録したコンピュータ読み取り可能な記録媒体において、
メッセージの処理状態を示すメッセージ情報を送信するエージェントプログラムを格納したエージェントプログラム部と、当該メッセージのデータを示す本文データを格納した本文データ部と、前記エージェントプログラムの格納領域と本文データ部の格納領域を示す領域情報を含むヘッダ部とを有するメッセージを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はメッセージを送受信してそのメッセージに応じた処理を実行するメッセージ処理技術に関するものである。
【背景技術】
【０００２】
従来、複数のメッセージ処理装置をネットワークで接続して構成したメッセージ処理システムでは、あるメッセージ処理装置のアプリケーションプログラムで生成されたメッセージを他のメッセージ処理装置のアプリケーションプログラムに渡してそのメッセージに応じた処理を行わせることにより、複数の業務アプリケーションプログラムによる一連の処理を行っている。
【０００３】
例えば、映画館やコンサート等のチケットを電子データとして販売する場合、電子チケットの販売時にチケットセンターのメッセージ処理装置から購入者の携帯電話等の携帯型のメッセージ処理装置へ電子チケットのデータを格納したメッセージを送信し、その後、購入者が映画館やコンサート会場の入場ゲートに到着すると、購入者の携帯電話から入場ゲート側のメッセージ処理装置へ電子チケットのメッセージを送信し、入場ゲート側のメッセージ処理装置は、そのメッセージ内の電子チケットのデータにより入場の可否を判定して入場ゲートの動作を制御する処理を行う。
【０００４】
この例では、電子チケットのデータを格納したメッセージは、チケットセンターのメッセージ処理装置から購入者の携帯電話を経て入場ゲート側のメッセージ処理装置へ移動しており、３つのメッセージ処理装置内を移動することになるが、他のアプリケーション処理では更に複雑な経路でメッセージの送受信が行われることも考えられる。また各メッセージ処理装置間の通信でインターネット等のネットワークを利用した場合には、そのネットワークを構成するルータ等の機器も経由することになる為、前記の様なメッセージ処理システムでは、複雑な経路でメッセージの送受信が行われることになる。
【０００５】
前記の様な複数のメッセージ処理装置をネットワークで接続して構成したメッセージ処理システムでメッセージを送受信して一連のアプリケーション処理を行う場合、送受信されているメッセージを追跡し、各メッセージが現在どのメッセージ処理装置で処理されているかや、どの様なメッセージ処理が行われているかを把握する必要性が高まってきており、この様なメッセージ処理システムのネットワークで送受信されるメッセージについて、メッセージ・トラック・データ構造を構築し、メッセージトラックのグラフィック表現を生成することも行われている（例えば特許文献１参照）。
【０００６】
【特許文献１】特開平１０−２９３７４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前記従来の複数のメッセージ処理装置を接続して構成したメッセージ処理システムにおいて、各メッセージが現在どのメッセージ処理装置で処理されているかやどの様なメッセージ処理が行われているかを管理するには、メッセージを送受信する各メッセージ処理装置に、メッセージの処理状態を示すメッセージ情報を通知する機能を付加する必要があるが、メッセージが送受信される可能性のあるメッセージ処理装置の数は膨大になる為、全てのメッセージ処理装置にメッセージ情報を通知する機能を付加するのは困難という問題がある。
【０００８】
また前記従来のメッセージ処理システムにおいて、通知するメッセージ情報の内容や通知頻度等、メッセージ情報を通知する機能を変更した場合には、膨大な数のメッセージ処理装置の機能を更新しなければならず、全てのメッセージ処理装置においてメッセージ情報の通知機能を更新するのは困難という問題がある。
【０００９】
本発明の目的は上記問題を解決し、メッセージ処理を行うメッセージ処理装置内にメッセージ情報の通知を行う為の特定の機能を設けること無く、メッセージの処理状態を示すメッセージ情報を随時収集して管理することが可能な技術を提供することにある。
【課題を解決するための手段】
【００１０】
本発明は、メッセージを送受信してそのメッセージに応じた処理を実行するメッセージ処理装置において、メッセージ中のエージェントプログラムによって当該メッセージの処理状態を示すメッセージ情報を管理処理装置へ送信するものである。
【００１１】
本発明のメッセージ処理装置（計算機や情報処理装置、またはその様な処理を実施するプログラムやオブジェクトでも良い）では、複数のメッセージ処理装置上の業務アプリケーション処理による一連の処理を行う場合に、エージェントプログラム付きのメッセージを生成し、そのエージェントプログラムの処理により、メッセージの処理状態を示すメッセージ情報をメッセージ処理装置から管理処理装置へ送信できる様にしている。
【００１２】
本発明のメッセージ処理システムでは、第１のメッセージ処理装置の業務アプリケーション処理及び第２のメッセージ処理装置の業務アプリケーション処理でのメッセージを用いた処理を例えば以下の様に行う。
【００１３】
まず、第１のメッセージ処理装置の業務アプリケーション処理からの生成命令が送出されると、第１のメッセージ処理装置のメッセージ生成処理部は、そのメッセージの処理状態を示すメッセージ情報を送信するエージェントプログラムと当該メッセージのデータを示す本文データとを格納したメッセージを生成する。
【００１４】
次に第１のメッセージ処理装置の業務アプリケーション処理では、前記メッセージによりその業務処理に応じた特定の処理を実行した後にそのメッセージの送信命令を送出する。第１のメッセージ処理装置のメッセージ保存処理部はそのメッセージを第１のメッセージ処理装置のキューファイルへ一旦保持した後、第１のメッセージ処理装置のメッセージ転送送信処理部は、第１のメッセージ処理装置のキューファイルから順にメッセージを取り出して第２のメッセージ処理装置のメッセージ転送受信処理部へ当該メッセージを転送する。
【００１５】
第２のメッセージ処理装置のメッセージ転送受信処理部は、前記転送されたメッセージを受信して第２のメッセージ処理装置のキューファイルに蓄える。その後、第２のメッセージ処理装置の業務アプリケーション処理においてメッセージ取得要求がなされると、第２のメッセージ処理装置のメッセージ取得処理部は、第２のメッセージ処理装置のキューファイルからメッセージを取り出して第２のメッセージ処理装置の業務アプリケーション処理へ渡し、その業務アプリケーション処理で当該業務処理に対応した特定の処理を行う。
【００１６】
本発明のメッセージ処理装置は、前記の様にして第１のメッセージ処理装置の業務アプリケーション処理及び第２のメッセージ処理装置の業務アプリケーション処理でのメッセージを用いた処理を行う際に、メッセージ中のエージェントプログラムを起動してメッセージ情報を管理処理装置へ送信する処理を行う。
【００１７】
すなわち、本発明のメッセージ処理装置内の前記各処理部は、その内部にメッセージ中のエージェントプログラムを起動するランチャー処理部を備えており、そのランチャー処理部は、各処理部がメッセージを受け取ると、その受け取ったメッセージからエージェントプログラムを読み出してメモリにロードした後、そのロードしたエージェントプログラムを起動する。
【００１８】
起動されたエージェントプログラムは、そのエージェントプログラムが起動された日時の情報や、起動したメッセージ処理装置を識別する為の装置識別情報、起動した処理部によるメッセージの処理状態を示すステータス情報を収集して通信装置により管理処理装置へ送信する。
【００１９】
前記の様に本発明では、メッセージ中のエージェントプログラムを起動してそのメッセージの処理状態を示すメッセージ情報を管理処理装置へ送信するので、メッセージ処理装置はエージェントプログラムを起動する機能を備えるだけで良く、メッセージが送受信される可能性のある膨大な数のメッセージ処理装置にメッセージ情報の通知機能を付加すること無くメッセージ情報の収集を行うことができる。またメッセージ情報の通知機能を変更した場合でも、膨大な数のメッセージ処理装置の機能を変更すること無く対応することが可能である。
【発明の効果】
【００２０】
本発明によれば、メッセージ処理を行うメッセージ処理装置内にメッセージ情報の通知を行う為の特定の機能を設けること無く、メッセージの処理状態を示すメッセージ情報を随時収集して管理することが可能である。
【発明を実施するための最良の形態】
【００２１】
以下にメッセージを送受信してそのメッセージに応じた処理を実行する一実施形態のメッセージ処理装置について説明する。
【００２２】
図１は本実施形態のメッセージの経路及びメッセージ処理の概要を示す図である。図１に示す様に本実施形態のメッセージ処理システムは、メッセージ処理装置１１０と、メッセージ処理装置２１０と、管理処理装置３１０とを有している。
【００２３】
メッセージ処理装置１１０は、業務アプリケーション処理部１２０の処理によりメッセージを生成して通信装置によりメッセージ処理装置２１０へ送信する第１の情報処理装置である。メッセージ処理装置２１０は、メッセージ処理装置１１０から送信されたメッセージを通信装置により受信して業務アプリケーション処理部２２０により処理する第２の情報処理装置である。
【００２４】
管理処理装置３１０は、メッセージ処理装置１１０及びメッセージ処理装置２１０から送信されたメッセージに関する情報を通信装置により受信して記憶装置内に格納し、メッセージの送信停止や強制消去またはメッセージ処理の強制終了等の制御を指示する装置である。
【００２５】
メッセージ処理装置１１０は、業務アプリケーション処理部１２０と、メッセージ処理部１３０と、メッセージ生成処理部１３１と、メッセージ受信処理部１３２と、メッセージ保存処理部１３４と、メッセージ転送送信処理部１３５とを有している。
【００２６】
業務アプリケーション処理部１２０は、メッセージを生成命令や送信命令を発行し、電子チケットの発行等の所定の業務処理を実行する処理部である。メッセージ処理部１３０は、メッセージの処理状態を示すメッセージ情報を送信するエージェントプログラムと当該メッセージのデータを示す本文データとを格納したメッセージをメモリまたは通信装置により受け取って、メッセージ生成処理部１３１、メッセージ受信処理部１３２、メッセージ保存処理部１３４及びメッセージ転送送信処理部１３５の各処理部により所定のメッセージ処理を実行する処理部である。
【００２７】
メッセージ生成処理部１３１は、業務アプリケーション処理部１２０からの生成命令によりメモリ上でメッセージを生成する処理部である。メッセージ受信処理部１３２は、業務アプリケーション処理部１２０からの送信命令により送出されたメッセージを受信する処理部である。
【００２８】
メッセージ保存処理部１３４は、メッセージ受信処理部１３２で受信されたメッセージを記憶装置内のキューファイル１４０に格納する処理部である。メッセージ転送送信処理部１３５は、記憶装置内のキューファイル１４０に格納されたメッセージを先入れ先出しで取り出して通信装置によりメッセージ処理装置２１０へ送信する処理部である。
【００２９】
メッセージ処理装置１１０を業務アプリケーション処理部１２０、メッセージ処理部１３０、メッセージ生成処理部１３１、メッセージ受信処理部１３２、メッセージ保存処理部１３４及びメッセージ転送送信処理部１３５として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００３０】
またメッセージ処理装置１１０はキューファイル１４０を有している。キューファイル１４０は、業務アプリケーション処理部１２０からの送信命令により送出されたメッセージを一時的に格納するファイルである。
【００３１】
メッセージ処理装置２１０は、業務アプリケーション処理部２２０と、メッセージ取得処理部２２１と、メッセージ処理部２３０と、メッセージ破棄処理部２３１と、メッセージ取得処理部２３２と、メッセージ転送受信処理部２３４とを有している。
【００３２】
業務アプリケーション処理部２２０は、メッセージ処理装置１１０で生成されたメッセージにより電子チケットによる入場処理等の所定の業務処理を実行し、業務処理終了後にメッセージの破棄要求を発行する処理部である。
【００３３】
メッセージ取得処理部２２１は、業務アプリケーション処理部２２０からの命令によりメッセージ取得処理部２３２からメッセージを取得する処理部である。メッセージ処理部２３０は、メッセージの処理状態を示すメッセージ情報を送信するエージェントプログラムと当該メッセージのデータを示す本文データとを格納したメッセージをメモリまたは通信装置により受け取って、メッセージ破棄処理部２３１、メッセージ取得処理部２３２及びメッセージ転送受信処理部２３４の各処理部により所定のメッセージ処理を実行する処理部である。
【００３４】
メッセージ破棄処理部２３１は、業務アプリケーション処理部２２０からの命令や管理処理装置３１０からの制御指示によりメッセージの破棄を行う処理部である。メッセージ取得処理部２３２は、記憶装置内のキューファイル２４０に格納されたメッセージを先入れ先出しで取り出してメッセージ取得処理部２２１へ渡す処理部である。メッセージ転送受信処理部２３４は、メッセージ処理装置１１０から送信されたメッセージを通信装置により受信して記憶装置内のキューファイル２４０に格納する処理部である。
【００３５】
メッセージ処理装置２１０を業務アプリケーション処理部２２０、メッセージ取得処理部２２１、メッセージ処理部２３０、メッセージ破棄処理部２３１、メッセージ取得処理部２３２及びメッセージ転送受信処理部２３４として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００３６】
またメッセージ処理装置２１０はキューファイル２４０を有している。キューファイル２４０は、メッセージ処理装置１１０から受信したメッセージを一時的に格納するファイルである。
【００３７】
管理処理装置３１０は、イベント受信処理部３１１と、イベント記録処理部３１２と、編集処理部３１３とを有している。
イベント受信処理部３１１は、メッセージ処理装置１１０及びメッセージ処理装置２１０からの、メッセージに関する情報を通信装置により受信する処理部である。イベント記録処理部３１２は、イベント受信処理部３１１で受信したメッセージに関する情報を記憶装置内のイベントファイル４１０に格納する処理部である。編集処理部３１３は、イベントファイル４１０に格納されている情報を集計してモニタ装置５１０へ出力する処理部である。
【００３８】
管理処理装置３１０をイベント受信処理部３１１、イベント記録処理部３１２及び編集処理部３１３として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００３９】
また管理処理装置３１０は、イベントファイル４１０と、モニタ装置５１０とを有している。
イベントファイル４１０は、イベント受信処理部３１１で受信したメッセージに関する情報を格納するファイルである。モニタ装置５１０は、編集処理部３１３で編集された情報を出力する装置である。
【００４０】
本実施形態のメッセージ処理システムにおいて、メッセージ処理装置１１０の業務アプリケーション処理部１２０が点線矢印の様にメッセージの生成命令をメッセージ処理部１３０のメッセージ生成処理部１３１に対して送出すると、メッセージ処理部１３０におけるメッセージ生成処理部１３１は、エージェントプログラム付きのメッセージを生成する。
【００４１】
その後、業務アプリケーション処理部１２０においてメッセージの送信命令を出すと、メッセージ処理部１３０のメッセージ受信処理部１３２は、そのメッセージを受け取ってメッセージ保存処理部１３４に渡し、メッセージ保存処理部１３４は、そのメッセージをキューファイル１４０に保存する。そしてメッセージ転送送信処理部１３５は、キューファイル１４０に保持されているメッセージを取り出して通信装置によりネットワーク経由でメッセージ処理装置２１０に転送する。
【００４２】
本実施形態のメッセージ処理装置２１０のメッセージ転送受信処理部２３４は、前記転送されたメッセージを通信装置によりネットワーク経由で受信した後、そのメッセージをキューファイル２４０に蓄える。
【００４３】
その後、メッセージ処理装置２１０の業務アプリケーション処理部２２０においてメッセージの取得要求がなされると、メッセージ取得処理部２３２は、キューファイル２４０からメッセージを取得して業務アプリケーション処理部２２０へ渡し、業務アプリケーション処理部２２０は、そのメッセージの内容の閲覧等を行うことができる。
【００４４】
業務処理の完了時等、メッセージ破棄の際には業務アプリケーション処理部２２０がメッセージ破棄要求を発行し、メッセージ処理部２３０におけるメッセージ破棄処理部２３１によってメッセージの破棄を実行する。
【００４５】
本実施形態の管理処理装置３１０は、メッセージ内に存在するエージェントプログラムからのメッセージ情報を受信する処理を行う。本実施形態において、このメッセージ情報は、メッセージの通過点となる、メッセージ生成処理部１３１、メッセージ保存処理部１３４、メッセージ転送送信処理部１３５、メッセージ転送受信処理部２３４、メッセージ取得処理部２３２に含まれるランチャー処理部が、メッセージ内にあるエージェントプログラムを起動することによって得られる。
【００４６】
本実施形態においてメッセージを処理する各処理部内にあるランチャー処理部は、メッセージ処理を行う各処理部がメッセージを受け取ると、そのメッセージ中のエージェントプログラムを読み出して起動する。起動されたエージェントプログラムは、その時点での日時を示すタイムスタンプや、そのメッセージを処理しているメッセージ処理装置の装置名称、保存、破棄、生成といった各処理部のメッセージ処理の内容を示すステータス情報を通信装置により管理処理装置３１０に通知する。
【００４７】
管理処理装置３１０のイベント受信処理部３１１は、前記の様にして通知された情報を受け取ってイベント記録処理部３１２に渡し、イベント記録処理部３１２は、記憶装置内のイベントファイル４１０のテーブルにその情報を書き込む。書き込まれる情報は、メッセージID、タイムスタンプ、装置名称、ステータス情報といった情報であり、前記メッセージIDは、管理処理装置３１０で受信された順、若しくはメッセージが生成された順に割り振られるものとする。また編集処理部３１３は、イベントファイル４１０に書き込まれた情報をイベント取得要求によって編集し、その編集した情報をモニタ装置５１０若しくは他のコンソール画面に表示する処理を行う。
【００４８】
図９は本実施形態のメッセージ処理装置のハードウェア構成を示す図である。図９に示す様に本実施形態のメッセージ処理装置はランチャー処理部１０１を有している。ランチャー処理部１０１は、メッセージ処理部で受け取ったメッセージからエージェントプログラムを読み出して起動し、そのエージェントプログラムによって当該メッセージの処理状態を示す情報を収集してメッセージ情報として通信装置により管理処理装置３１０へ送信する処理部である。
【００４９】
メッセージ処理装置をランチャー処理部１０１として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００５０】
図９に示す様にメッセージ処理装置はメモリに各処理部を有し、磁気ディスク装置内にキューファイルを備えている。また各処理部はランチャー処理部１０１を有しており、ランチャー処理部１０１は、メッセージの生成、受信、保存、転送、取得または破棄等のメッセージ処理を各処理部が実行する際にメッセージ中のエージェントプログラムを起動し、そのエージェントプログラムによって当該メッセージ処理の内容を示すステータス情報を収集して通信装置により管理処理装置３１０へ送信する処理を行う。
【００５１】
図１０は本実施形態の管理処理装置３１０のハードウェア構成を示す図である。図１０に示す様に管理処理装置３１０はメモリに各処理部を有し、磁気ディスク装置内にイベントファイル４１０を備えている。
【００５２】
管理処理装置３１０は、前記エージェントプログラムの出力したメッセージ情報を管理処理装置３１０内のイベントファイル４１０へ格納し、その情報をメッセージ毎に読み出して出力装置により出力する。
【００５３】
また管理処理装置３１０は、管理処理装置３１０で集計したメッセージ情報を基に、予め定められたメッセージ処理手順に該当しないメッセージを検出し、そのメッセージの送信停止や強制消去またはメッセージ処理の強制終了を行う制御指示を通信装置により送信するものとしても良い。
【００５４】
例えば、生成を示すステータス情報の無いメッセージや破棄を示すステータス情報が送信されたメッセージが他のメッセージ処理で用いられていることを検出したり、前記エージェントプログラムにより本文データ内の電子チケット等のデータを識別する為のデータ識別情報をメッセージ情報に含めて送信する様にしておき、重複したデータ識別情報を検出した場合には、電子チケットの偽造等、改竄されたメッセージが用いられているものとして、そのメッセージの送信停止や強制消去またはメッセージ処理の強制終了を行う制御指示を通信装置により送信する。
【００５５】
図２は本実施形態のメッセージの構造例を示す図である。図２に示す様に本実施形態のメッセージ６００は、メッセージの送信元情報及び送信先情報並びにエージェントプログラムと本文データの格納領域を示す領域情報を含むヘッダ部６１０と、メッセージの処理状態を示すメッセージ情報を管理処理装置３１０に送信するエージェントプログラムを格納したエージェントプログラム部６２０と、当該メッセージのデータを示す本文データを格納した本文データ部６３０とを有するデータ構造を持っている。
【００５６】
エージェントプログラム部６２０内のエージェントプログラムは、メッセージ内に記述できるスクリプト言語等で作成されるものとするが、その他のプログラム言語で作成した実行形式のプログラムであっても良く、またメッセージ中のエージェントプログラムから遠隔地にある他のエージェントプログラムを呼び出す様にしても良いものとする。
【００５７】
本文データ部６３０内の本文データは、業務アプリケーション処理で用いられるデータであり、その業務処理の内容に応じて電子チケット等の特定のデータが格納されるものとする。また、本文データ部６３０内に、電子チケット等の本文データの内容を識別する為のデータ識別情報を格納しておき、そのデータ識別情報や本文データそのものを読み込む機能を備えたエージェントプログラムをエージェントプログラム部６２０に格納しておく様にしても良い。
【００５８】
図３は本実施形態のモニタ装置５１０で表示される画面の一例を示す図である。図３の画面表示例７００に示す様にモニタ装置５１０の表示画面は、情報を送信したメッセージを識別する為のIDと、情報を送信した日時を示すタイムスタンプと、そのメッセージを処理しているメッセージ処理装置の装置名称と、そのメッセージ処理の内容を示すステータスを表示するテーブル７１０と、前記の情報から得られるメッセージの経路を表示するウィンドウ７２０から構成されている。
【００５９】
本実施形態では、エージェントプログラム部６２０内のエージェントプログラムが、メッセージを処理しているメッセージ処理装置を識別する為の装置名称等の装置識別情報を通信装置により管理処理装置３１０に通知し、管理処理装置３１０がその送信された装置識別情報を出力装置により出力することにより、そのメッセージがどの装置で処理されているか、すなわちメッセージの追跡を行うことが可能である。
【００６０】
図３のテーブル７１０では、IDは管理処理装置３１０（図１参照）で受信された順に割り振られたメッセージIDを示しており、２００３年８月８日２０時２３分にそのメッセージがサーバ１で受信され、２００３年８月８日２２時４５分にそのメッセージがサーバ２で読み込まれ、２００３年８月９日１０時３２分にはそのメッセージがサーバ３で編集中であることを示している。またウィンドウ７２０では、テーブル７１０の情報に基づくメッセージの経路を表示しており、メッセージがサーバ１→サーバ２→サーバ３→サーバ４と転送されていることを示している。
【００６１】
以下、本実施形態のメッセージ処理システムにおける各処理の流れを図４、図５及び図６を参照して説明する。
【００６２】
図４は本実施形態の転送送信側メッセージ処理の処理概要を示す図である。図４では本実施形態のメッセージ処理システムにおいて、メッセージ６００を生成してメッセージ処理装置２１０へ転送するメッセージ処理装置１１０側の処理を表している。
【００６３】
まずメッセージ処理装置１１０の業務アプリケーション処理部１２０は、メッセージ処理部１３０のメッセージ生成処理部１３１を呼び出してメッセージ６００の生成を指示する。
【００６４】
前記生成指示を受けたメッセージ処理部１３０のメッセージ生成処理部１３１は、エージェントプログラムをエージェントプログラム部６２０に埋め込んだメッセージ６００をメモリ上で生成し、それを業務アプリケーション処理部１２０へ送信する。
【００６５】
その際、メッセージ生成処理部１３１内のランチャー処理部１０１は、その生成したメッセージ６００のエージェントプログラム部６２０からエージェントプログラムを読み出してメモリ内にロードし、そのロードしたエージェントプログラムを起動する。
【００６６】
起動されたエージェントプログラムは、現在の日時を示すタイムスタンプ情報やメッセージ処理装置１１０の装置名称等の装置識別情報をメッセージ処理装置１１０から取得し、メッセージ処理の内容を示すステータス情報としてメッセージの生成が行われていることを示す情報をメッセージ生成処理部１３１から受け取って、それらのメッセージ情報を通信装置により管理処理装置３１０へ送信する。
【００６７】
前記生成されたメッセージ６００を受け取った業務アプリケーション処理部１２０は、メッセージ６００の本文データ部６３０へのその業務処理に対応した所定の処理、例えば電子チケットデータや購入者の個人情報の本文データ部６３０への格納等を行った後、ユーザからの送信指示の入力等を受け付けてメッセージ６００をメッセージ処理部１３０へ渡す。
【００６８】
メッセージ処理部１３０のメッセージ受信処理部１３２が業務アプリケーション処理部１２０からメッセージ６００を受け取ると、メッセージ受信処理部１３２内のランチャー処理部１０１は前記と同様にしてメッセージ６００内のエージェントプログラムを起動し、その起動されたエージェントプログラムは、タイムスタンプ情報、装置識別情報や、メッセージが業務アプリケーション処理部１２０からメッセージ処理部１３０に受信された状態であることを示すステータス情報等を管理処理装置３１０へ通知する。
【００６９】
その後、メッセージ保存処理部１３４がメッセージ６００をキューファイル１４０へ保存すると、メッセージ受信処理部１３２の場合と同様にランチャー処理部１０１がメッセージ６００内のエージェントプログラムを起動し、その起動されたエージェントプログラムにより、タイムスタンプ情報、装置識別情報や、メッセージがキューファイル１４０に保存された状態であることを示すステータス情報等を管理処理装置３１０へ通知する。
【００７０】
そして、キューファイル１４０に保存されたメッセージ６００は、メッセージ転送送信処理部１３５によって取り出され、メッセージ処理装置２１０のメッセージ転送受信処理部２３４へ転送される。その際、メッセージ転送送信処理部１３５内のランチャー処理部１０１はメッセージ６００内のエージェントプログラムを起動し、その起動されたエージェントプログラムにより、タイムスタンプ情報、装置識別情報や、メッセージがメッセージ処理装置１１０からメッセージ処理装置２１０へ転送された状態であることを示すステータス情報等を管理処理装置３１０へ通知する。
【００７１】
図５は本実施形態の転送受信側メッセージ処理の処理概要を示す図である。図５では本実施形態のメッセージ処理システムにおいて、メッセージ処理装置１１０から転送されたメッセージ６００を受信して処理するメッセージ処理装置２１０側の処理を表している。
【００７２】
メッセージ処理装置２１０のメッセージ転送受信処理部２３４がメッセージ処理装置１１０からメッセージ６００を受信すると、メッセージ転送受信処理部２３４内のランチャー処理部１０１がメッセージ６００内のエージェントプログラムを起動し、その起動されたエージェントプログラムにより、タイムスタンプ情報、メッセージ６００の位置に相当するメッセージ処理装置２１０の装置名称等の装置識別情報や、メッセージ６００が転送によりメッセージ処理装置２１０に受信された状態であることを示すステータス情報等を管理処理装置３１０へ通知する。
【００７３】
メッセージ転送受信処理部２３４は、受信したメッセージ６００をキューファイル２４０に格納し、業務アプリケーション処理部２２０からメッセージ取得要求を受けると、メッセージ処理部２３０のメッセージ取得処理部２３２は、キューファイル２４０よりメッセージ６００を取得し、業務アプリケーション処理部２２０のメッセージ取得処理部２２１へ渡す。これと同時にメッセージ取得処理部２３２内のランチャー処理部１０１は、メッセージ６００内のエージェントプログラムを起動し、その起動されたエージェントプログラムにより、タイムスタンプ情報、装置識別情報や、メッセージ６００が業務アプリケーション処理部２２０により処理されている状態であることを示すステータス情報等を管理処理装置３１０へ通知する。
【００７４】
業務アプリケーション処理部２２０によるメッセージ６００の処理が終了し、メッセージ６００を破棄する際には、業務アプリケーション処理部２２０からメッセージ破棄要求が出され、メッセージ破棄処理部２３１がメッセージ破棄処理を行う。同時に、メッセージ破棄処理部２３１内のランチャー処理部１０１は、メッセージ６００内のエージェントプログラムを起動し、その起動されたエージェントプログラムにより、タイムスタンプ情報、装置識別情報や、メッセージの破棄を示すステータス情報等を管理処理装置３１０へ通知する。
【００７５】
図６は本実施形態のメッセージ管理処理の処理概要を示す図である。図６では本実施形態のメッセージ処理システムにおいて、メッセージ処理装置１１０またはメッセージ処理装置２１０から送信された各種情報を受信して管理する管理処理装置３１０側の処理を表している。
【００７６】
管理処理装置３１０は、ネットワークを介してエージェントプログラムにより通知されたメッセージ情報をイベント受信処理部３１１で受信し、イベント記録処理部３１２は、その受信したメッセージ情報をイベントファイル４１０に格納する。
【００７７】
編集処理部３１３は、イベント取得要求によりイベントファイル４１０から各メッセージ毎に情報を取り出して、イベントファイル４１０に置かれた状態からグラフィカルに表示できる様に変換して編集し、タイムスタンプ情報、装置識別情報やステータス情報をテーブル７１０やウィンドウ７２０の様にモニタ装置５１０に表示する。なおッセージ処理装置１１０またはメッセージ処理装置２１０から送信されたメッセージ情報にはメッセージを識別する為のメッセージ識別情報が含まれているものとし、そのメッセージ識別情報を基に各メッセージ毎のメッセージ情報を読み出すものとする。ここで、メッセージ６００を処理したメッセージ処理装置の名称等の装置識別情報を、そのメッセージ処理装置の実際の設置場所を示す情報と共に表示して、メッセージ６００の実際の位置を示す表示を行っても良い。
【００７８】
図７は本実施形態のメッセージ６００を処理する際の流れを示す図である。図７では本実施形態のメッセージ処理システムにおいて、メッセージ処理装置１１０でメッセージ６００を生成してメッセージ処理装置２１０へ転送した場合の、メッセージ６００に対する処理の内容を表している。
【００７９】
まずメッセージ処理装置１１０の業務アプリケーション処理部１２０がメッセージ処理部１３０のメッセージ生成処理部１３１を呼び出してメッセージ６００の生成を指示すると、ステップ９０１でメッセージ処理部１３０のメッセージ生成処理部１３１は、メッセージ６００のヘッダ部６１０、エージェントプログラム部６２０及び本文データ部６３０の領域をメモリ上に確保した後、業務アプリケーション処理部１２０での業務処理に対応したエージェントプログラムを磁気ディスク装置から読み出して、前記確保したエージェントプログラム部６２０に格納し、ヘッダ部６１０にエージェントプログラムと本文データの格納領域を示す先頭アドレス及びサイズを格納してメッセージ６００を生成し、業務アプリケーション処理部１２０へ送信する。
【００８０】
前記生成されたメッセージ６００を受け取った業務アプリケーション処理部１２０は、メッセージ６００の本文データ部６３０へ、電子チケットデータや購入者の個人情報の格納等、その業務処理に対応した所定の処理を行う。この処理で、本文データ部６３０に対してどの様なフォーマットでどの様な情報が書き込まれるかは業務処理の内容によって異なっているものとするが、エージェントプログラム部６２０に格納されたエージェントプログラムを、その業務処理に対応したプログラムとし、本文データ部６３０に格納された情報の読み出しを行うことができるものとしても良い。
【００８１】
その後、ユーザからの送信指示の入力等を受け付けて業務アプリケーション処理部１２０がメッセージ６００をメッセージ処理部１３０へ渡すと、メッセージ受信処理部１３２及びメッセージ保存処理部１３４の処理を経て、ステップ９０２でメッセージ転送送信処理部１３５は、メッセージ６００を通信装置によりメッセージ処理装置２１０のメッセージ転送受信処理部２３４へ転送する。
【００８２】
その際、ステップ９０３でメッセージ転送送信処理部１３５内のランチャー処理部１０１は、メッセージ６００のヘッダ部６１０を参照してエージェントプログラムの格納領域を示す領域情報が格納されているかどうかを調べ、ヘッダ部６１０にエージェントプログラムの領域情報が格納されており、メッセージ６００にエージェントプログラムが含まれている場合にはステップ９０４へ進む。
【００８３】
ステップ９０４でメッセージ転送送信処理部１３５内のランチャー処理部１０１は、ヘッダ部６１０内の領域情報に従ってエージェントプログラム部６２０からエージェントプログラムを読み出してメモリ内にロードし、エージェントプログラムを起動する。
【００８４】
前記起動されたエージェントプログラムは、ステップ９０５の処理で、現在の日時を示すタイムスタンプ情報やメッセージ処理装置１１０の装置名称等の装置識別情報をメッセージ処理装置１１０から取得し、メッセージ転送送信処理部１３５からメッセージ６００の処理状態を示すステータス情報としてメッセージ６００の転送が行われていることを示す情報を受け取って、それらのタイムスタンプ情報、装置識別情報やステータス情報を通信装置により管理処理装置３１０へ送信する。
【００８５】
ここで、エージェントプログラム部６２０に格納されたエージェントプログラムが、そのメッセージを処理する業務処理に対応したプログラムであり、本文データ部６３０に格納された情報の読み出しを行うことができる場合には、前記エージェントプログラムにより本文データ部６３０内の電子チケット等のデータを識別する為のデータ識別情報や、本文データそのものを読み出して、メッセージ情報に含める様にしても良い。
【００８６】
ステップ９０６で管理処理装置３１０のイベント受信処理部３１１は、メッセージ処理装置１１０から送信されたタイムスタンプ情報、装置識別情報やステータス情報等のメッセージ情報を通信装置により受信してメッセージIDを生成し、イベント記録処理部３１２によりそれらの情報をイベントファイル４１０に格納する。その後、編集処理部３１３は、ユーザからの入力や所定時間の経過等によりイベント取得要求が発生すると、イベントファイル４１０からメッセージID、タイムスタンプ、装置識別情報やステータス情報を取り出して、イベントファイル４１０に置かれた状態からグラフィカルに表示できる様に変換して編集し、モニタ装置５１０に表示する。
【００８７】
図８は本実施形態のメッセージ処理の具体例を示す図である。図８では本実施形態のメッセージ処理システムにおいて、チケットセンター１００１のメッセージ処理装置で映画館やコンサートまたは航空機の電子チケットをメッセージ６００として発行して、チケット購入者のメッセージ処理装置である携帯端末１００２に転送し、映画館やコンサート会場または航空機搭乗口の入場ゲート１００３のメッセージ処理装置で携帯端末１００２をかざす等の操作を行って、そのメッセージ６００を入場ゲート１００３のメッセージ処理装置に転送して入場ゲートの制御やチェックイン処理を行った場合のメッセージ処理の具体的なイメージを表している。
【００８８】
図８の例では、入場ゲート１００３側のメッセージ処理装置から送信されている信号をメッセージ処理装置である携帯端末１００２が受信した場合に、携帯端末１００２内のメッセージ転送受信処理部のランチャー処理部１０１がエージェントプログラムを起動して、その起動されたエージェントプログラムから出力された情報を携帯端末１００２の通信装置により管理処理装置３１０に送信し、入場ゲート１００３をメッセージが通過したことを示す情報を管理処理装置３１０内の記憶装置に格納して入場者の管理を行う。
【００８９】
また、入場ゲート１００３側のメッセージ処理装置でメッセージ６００を受信してエージェントプログラムを起動する様にしても良い。すなわち、入場ゲート１００３側のメッセージ処理装置で携帯端末１００２からメッセージ６００を受信した場合に、入場ゲート１００３側メッセージ処理装置のメッセージ転送受信処理部のランチャー処理部１０１がメッセージ６００中のエージェントプログラムを起動して、その起動されたエージェントプログラムから出力された情報を、入場ゲート１００３側メッセージ処理装置の通信装置により管理処理装置３１０へ送信し、入場ゲート１００３をメッセージが通過したことを示す情報を管理処理装置３１０内の記憶装置に格納して入場者の管理を行っても良い。
【００９０】
ここで管理処理装置３１０は、集計したメッセージ情報を基に、予め定められたメッセージ処理手順に該当しないメッセージを検出し、そのメッセージの送信停止や強制消去またはメッセージ処理の強制終了を行う制御指示を通信装置により入場ゲート１００３側メッセージ処理装置に送信するものとしても良い。
【００９１】
すなわち、チケットセンター１００１のメッセージ処理装置での発行を示すステータス情報の無いメッセージや、既に入場ゲート１００３を通過したことを示すステータス情報が送信されたメッセージが、入場ゲート１００３側のメッセージ処理装置で受信された場合には、電子チケットの偽造等、改竄されたメッセージが用いられているものとして、そのメッセージの送信停止や強制消去を入場ゲート１００３側のメッセージ処理装置に指示したり、入場ゲート１００３の動作を停止する様にしても良い。
【００９２】
前記の様に本実施形態では、メッセージ６００中のエージェントプログラムを起動してそのメッセージ６００の処理状態を示すメッセージ情報を管理処理装置３１０へ送信するので、メッセージ処理装置はエージェントプログラムを起動するランチャー処理部１０１を備えるだけで良く、メッセージ６００が送受信される可能性のある膨大な数のメッセージ処理装置にメッセージ情報の通知機能を付加すること無くメッセージ情報の収集を行うことができる。
【００９３】
また本実施形態では、エージェントプログラムの通知するメッセージ情報の内容や通知頻度等の通知機能を変更した場合でも、エージェントプログラム部６２０内のエージェントプログラムを更新したメッセージ６００を用いれば良いので、膨大な数のメッセージ処理装置の機能を変更すること無く対応することが可能である。
【００９４】
更に本実施形態では、メッセージ情報として本文データ部６３０内の本文データの内容を通知する場合でも、そのメッセージ６００の本文データのフォーマットを解釈可能な読み込み機能を有するエージェントプログラムをエージェントプログラム部６２０に格納したメッセージ６００を用いれば良いので、メッセージ６００の本文データに関するメッセージ情報の通知も効率良く実現することができる。
【００９５】
すなわち、メッセージ情報として本文データ部６３０内の本文データの内容を通知する際に、メッセージ処理装置に本文データの内容を読み込む機能を備える様にした場合には、受信する可能性のある全てのメッセージの本文データ部６３０のフォーマットに対応した読み込み機能を予めメッセージ処理装置にインストールしておく必要があるが、本実施形態の様にメッセージ６００内のエージェントプログラムにより本文データの内容を読み出しを行う場合には、そのメッセージ６００の本文データのフォーマットのみを読み出すことが可能な読み出し機能をエージェントプログラムに持たせれば良いので、そのメッセージ６００以外のフォーマットについて読み出し機能を用意する必要が無く、本文データに関するメッセージ情報の通知を効率良く行うことが可能である。
【００９６】
以上説明した様に本実施形態のメッセージ処理装置によれば、メッセージ中のエージェントプログラムによって当該メッセージの処理状態を示すメッセージ情報を管理処理装置へ送信するので、メッセージ処理を行うメッセージ処理装置内にメッセージ情報の通知を行う為の特定の機能を設けること無く、メッセージの処理状態を示すメッセージ情報を随時収集して管理することが可能である。
【図面の簡単な説明】
【００９７】
【図１】本実施形態のメッセージの経路及びメッセージ処理の概要を示す図である。
【図２】本実施形態のメッセージの構造例を示す図である。
【図３】本実施形態のモニタ装置５１０で表示される画面の一例を示す図である。
【図４】本実施形態の転送送信側メッセージ処理の処理概要を示す図である。
【図５】本実施形態の転送受信側メッセージ処理の処理概要を示す図である。
【図６】本実施形態のメッセージ管理処理の処理概要を示す図である。
【図７】本実施形態のメッセージ６００を処理する際の流れを示す図である。
【図８】本実施形態のメッセージ処理の具体例を示す図である。
【図９】本実施形態のメッセージ処理装置のハードウェア構成を示す図である。
【図１０】本実施形態の管理処理装置３１０のハードウェア構成を示す図である。
【符号の説明】
【００９８】
１１０…メッセージ処理装置、２１０…メッセージ処理装置、３１０…管理処理装置、１２０…業務アプリケーション処理部、１３０…メッセージ処理部、１３１…メッセージ生成処理部、１３２…メッセージ受信処理部、１３４…メッセージ保存処理部、１３５…メッセージ転送送信処理部、１４０…キューファイル、２２０…業務アプリケーション処理部、２２１…メッセージ取得処理部、２３０…メッセージ処理部、２３１…メッセージ破棄処理部、２３２…メッセージ取得処理部、２３４…メッセージ転送受信処理部、２４０…キューファイル、３１１…イベント受信処理部、３１２…イベント記録処理部、３１３…編集処理部、４１０…イベントファイル、５１０…モニタ装置、６００…メッセージ、６１０…ヘッダ部、６２０…エージェントプログラム部、６３０…本文データ部、７００…画面表示例、７１０…テーブル、７２０…ウィンドウ、１００１…チケットセンター、１００２…携帯端末、１００３…入場ゲート、１０１…ランチャー処理部。
【図１】
2005234644.tif 000003
【図２】
2005234644.tif 000004
【図３】
2005234644.tif 000005
【図４】
2005234644.tif 000006
【図５】
2005234644.tif 000007
【図６】
2005234644.tif 000008
【図７】
2005234644.tif 000009
【図８】
2005234644.tif 000010
【図９】
2005234644.tif 000011
【図１０】
2005234644.tif 000012