(57)【要約】【課題】端末装置による複数種類の処理動作の内容の相関関係を分析する。【解決手段】ゲートウェイ１３のメッセージログ格納部１３ａは、固有のアプリケーションプログラムを実行する端末装置１１が外部との間で送受信するメッセージ、および、固有のアプリケーションプログラムを実行する端末装置１２が外部との間で送受信するメッセージを取得して、これをもとにしたログ情報を生成してメッセージログＤＢ１４に保存する。メッセージログ処理制御部１５は、クライアント１６からの指示にしたがって、メッセージログＤＢ１４に保存された情報をもとに、各種のアプリケーションプログラムをそれぞれ実行することでなされる各処理動作の内容の相関関係を分析して、分析結果をクライアント１６に出力する。【選択図】      図１
2006260039.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して外部との間で複数種類の処理動作を行なう端末装置が当該処理動作中に外部との間で送受信した情報を取得して、前記端末装置の処理動作の内容を示す情報を当該処理動作の種別ごとに生成する生成手段と、
この生成手段により生成した情報をもとに、前記端末装置による、それぞれの種別の処理動作の内容の相関関係を分析する分析手段と
を備えたことを特徴とする情報処理装置。
【請求項２】
前記生成手段が生成した情報はＸＭＬで記述される
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記生成手段が生成した、前記処理動作の内容を示す情報は、当該処理動作の種別を示す識別情報を含み、
前記分析手段は、
前記生成手段が生成した情報のうち、異なる識別情報が付与された情報でそれぞれ示される処理動作の内容の相関関係を分析する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記端末装置と外部との間で送受信される情報は、当該情報の生成日時の情報を含み、
前記分析手段は、
前記生成手段が生成した情報のうち、前記端末装置が外部から受信した情報に含まれる生成日時、および、この受信に関連して前記端末装置から外部に送信される情報に含まれる生成日時の差分を、処理動作の種別ごとに計算して、これらの相関関係を分析する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記端末装置と外部との間に、当該端末装置が送受信する情報を中継するゲートウェイをさらに備え、
前記生成手段は、
前記ゲートウェイが中継する情報を取得して、前記端末装置の処理動作の内容を示す情報を当該処理動作の種別ごとに生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記分析手段は、
前記生成手段が取得した情報のうち、外部から前記端末装置に向けて送信された情報を前記ゲートウェイを介して取得した日時、および、前記送信された情報に関連して前記端末装置から外部に送信された情報を前記ゲートウェイを介して取得した日時との差分を処理動作の種別ごとに計算して、これらの相関関係を分析する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記生成手段が生成した情報の形式を、予め定められた形式に変換する変換手段をさらに備え、
前記分析手段は、
前記変換手段が変換した情報をもとに、前記端末装置による、それぞれの種別の処理動作の内容の相関関係を分析する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記生成手段が生成した情報のうち、前記分析手段による分析にかかる検索条件を設定する検索条件設定手段をさらに備え、
前記分析手段は、
前記生成手段が生成した情報から、前記検索条件設定手段により設定された検索条件に対応する情報を検索し、この検索した情報をもとに、前記端末装置による、それぞれの種別の処理動作の内容の相関関係を分析する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記生成手段が生成した情報のうち、前記分析手段により行なう分析にかかる検索条件を設定する検索条件設定手段と、
前記分析手段により行なった最新の分析結果を示す情報、および、この分析にあたって前記検索条件設定手段により設定された検索条件を示す情報を保持する保持手段と、
前記検索条件設定手段により設定された検索条件が、前記保持手段により保持される情報で示される検索条件と同じである場合に、前記保持手段により保持される情報で示される分析結果を、前記相関関係の分析結果として出力する手段とをさらに備え、
前記分析手段は、
前記検索条件設定手段により設定された検索条件が、前記保持手段により保持される情報で示される検索条件と異なる場合に、前記生成手段が生成した情報から、前記検索条件設定手段により設定された検索条件に対応する情報を検索し、この検索した情報をもとに、前記端末装置による、それぞれの種別の処理動作の内容の相関関係を分析する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
前記分析手段により行なう分析にかかる分析方法を設定する分析方法設定手段と、
前記生成手段が生成した情報のうち、前記分析手段により行なう分析にかかる検索条件を設定する検索条件設定手段と、
前記分析手段により行なった最新の分析結果を示す情報、この分析にあたって前記分析方法設定手段により設定された分析方法を示す情報、および、この分析にあたって前記検索条件設定手段により設定された検索条件を示す情報を保持する保持手段と、
前記分析方法設定手段により設定された分析方法が、前記保持手段により保持される情報で示される分析方法と同じであり、かつ、前記検索条件設定手段により設定された検索条件が、前記保持手段により保持される情報で示される検索条件と同じである場合に、前記保持手段により保持される情報で示される分析結果を、前記相関関係の分析結果として出力する手段とをさらに備え、
前記分析手段は、
前記分析方法設定手段により設定された分析方法が、前記保持手段により保持される情報で示される分析方法と異なる場合に、前記生成手段が生成した情報から、前記検索条件設定手段により設定された検索条件に対応する情報を検索し、この検索した情報をもとに、前記端末装置による、それぞれの種別の処理動作の内容の相関関係を分析する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１１】
前記分析手段により行なう分析にかかる分析方法を設定する分析方法設定手段と、
前記生成手段が生成した情報のうち、前記分析手段により行なう分析にかかる検索条件を設定する検索条件設定手段と、
前記生成手段により生成した情報のうち、前記分析手段により行なった最新の分析にあたって前記検索条件設定手段により設定された検索条件にしたがって検索した情報を保持する第１の保持手段と、
前記分析手段により行なった最新の分析結果を示す情報、この分析にあたって前記分析方法設定手段により設定された分析方法を示す情報、および、この分析にあたって前記検索条件設定手段により設定された検索条件を示す情報を保持する第２の保持手段と
をさらに備え、
前記分析手段は、
前記分析方法設定手段により設定された分析方法が、前記保持手段により保持される情報で示される分析方法と異なり、前記検索条件設定手段により設定された検索条件が、前記第２の保持手段により保持される情報で示される検索条件と同じである場合に、前記第１の保持手段により保持される情報をもとに、前記端末装置による、それぞれの種別の処理動作の内容の相関関係を分析する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１２】
ネットワークを介して外部との間で複数種類の処理動作を行なう端末装置の処理動作の内容を分析するコンピュータを制御するための情報処理プログラムであって、
前記コンピュータを、
前記端末装置が当該処理動作中に外部との間で送受信した情報を取得して、前記端末装置の処理動作の内容を示す情報を当該処理動作の種別ごとに生成する生成手段、
および、
この生成手段によって生成された情報をもとに、前記端末装置による、それぞれの種別の処理動作の内容の相関関係を分析する分析手段
として機能させるようにした、コンピュータ読み取り可能な情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置による処理動作の内容を分析する機能を有する情報処理装置および情報処理プログラムに関する。
【背景技術】
【０００２】
従来、アプリケーションプログラムを実行する端末装置による処理動作の内容を知るために、この処理動作の実行時において取り扱われる情報をログ情報として保存する技術がある（例えば特許文献１参照）。また、ログ情報を単に保存するだけでなく、この保存したログ情報を分析して、この分析結果である、処理動作の内容の特徴を示す情報をメッセージ形式で出力する技術がある。
【特許文献１】特開２００４−７８４０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
１台または複数の端末装置により、複数種類のアプリケーションプログラムをそれぞれ実行している場合、この実行にしたがってなされる、それぞれの処理動作の内容の相関関係を分析できれば、単一のアプリケーションプログラムにかかるログ情報の内容を分析する場合と比較して、有用な分析結果が数多く得られる。
【０００４】
しかしながら、各アプリケーションプログラムの実行により保存するログ情報の形式や格納場所はアプリケーションプログラムの種別ごとに異なる場合が殆どであり、複数種類のプログラムをそれぞれ実行しても、この実行にともなって保存されるログ情報で示される内容の相関関係を分析することは困難であった。
【０００５】
そこで、本発明の目的は、複数種類の処理動作の内容の相関関係を分析することが可能になる情報処理装置および情報処理プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
すなわち、本発明に係わる情報処理装置は、ネットワークを介して外部との間で複数種類の処理動作を行なう端末装置が当該処理動作中に外部との間で送受信した情報を取得して、前記端末装置の処理動作の内容を示す情報を当該処理動作の種別ごとに生成する生成手段と、この生成手段により生成した情報をもとに、前記端末装置による、それぞれの種別の処理動作の内容の相関関係を分析する分析手段とを備えたことを特徴とする。
【発明の効果】
【０００７】
本発明に係わる情報処理装置では、ネットワークを介して外部との間で複数種類の処理動作を行なう端末装置が当該処理動作中に外部との間で送受信した情報を取得して、前記端末装置の処理動作の内容を示す情報を当該処理動作の種別ごとに生成し、この生成した情報をもとに、前記端末装置による、それぞれの種別の処理動作の内容の相関関係を分析するので、複数種類の処理動作の内容の相関関係を分析することができる。
【発明を実施するための最良の形態】
【０００８】
以下図面により本発明の実施形態について説明する。  
図１は、本発明の実施形態にしたがったコンピュータシステムの概要の一例を示すブロック図である。  
本発明の実施形態にしたがったコンピュータシステムは、Ａ社、Ｂ社、Ｃ社間のシステムである。このコンピュータシステムでは、Ａ社受注システム１、Ｂ社システム２、および、Ｃ社システム３が互いにネットワーク接続される。  
Ａ社受注システム１は、端末装置１１，１２、ゲートウェイ１３、メッセージログデータベース（ＤＢ）１４、メッセージログ処理制御部１５、クライアント１６を備える。
【０００９】
端末装置１１，１２は、Ａ社受注システム１による、予め定められた種別の商品の受注に関する処理を行なう。具体的には、端末装置１１は、Ａ社内の予め定められた部門に設けられ、この部門が取り扱う商品に関する受注アプリケーションプログラムを実行することで、Ｂ社システム２またはＣ社システム３から前述した部門が取り扱う商品の注文メッセージを受信し、この受信したメッセージにしたがって商品を出荷した場合に、注文元のシステムに対し、出荷通知メッセージを送信する。
【００１０】
また、端末装置１２は、Ａ社内の、端末装置１１による取り扱い部門と異なる部門に設けられ、この部門が取り扱う商品に関し、端末装置１１が実行する受注アプリケーションプログラムと異なる種別の受注アプリケーションプログラムを実行することで、Ｂ社システム２またはＣ社システム３から、前述した部門が取り扱う商品の注文メッセージを受信し、この受信したメッセージにしたがって商品を出荷した場合に、注文元のシステムに対し、出荷通知メッセージを送信する。
【００１１】
ゲートウェイ１３は端末装置１１，１２と接続される。ゲートウェイ１３はＢ社システム２およびＣ社システム３とも接続される。ゲートウェイ１３は、Ｂ社システム２、Ｃ社システム３、および、端末装置１１，１２の間で送受信されるメッセージを中継する。
【００１２】
ゲートウェイ１３は、メッセージログ格納部１３ａを備える。メッセージログ格納部１３ａは、ゲートウェイ１３が中継するメッセージを取得し、この取得したメッセージをもとに、端末装置１１が実行するアプリケーションプログラムの実行によりなされる処理動作の内容を示すログ情報、および、端末装置１２が実行するアプリケーションプログラムの実行によりなされる処理動作の内容を示すログ情報を個別に生成する。
【００１３】
メッセージログＤＢ１４は、例えばハードディスクドライブや不揮発性メモリなどの記憶媒体であり、ゲートウェイ１３のメッセージログ格納部１３ａが生成したログ情報を、このログ情報の元となるメッセージの送受信に関わる受注アプリケーションプログラムの種別ごとに保存する。
【００１４】
メッセージログ処理制御部１５は、クライアント１６からの分析の指示がなされると、メッセージログＤＢ１４に保存されたログ情報をもとに、端末装置１１による受注アプリケーションプログラムの実行に伴う処理動作、および、端末装置１２による受注アプリケーションプログラムの実行に伴う処理動作の内容の相関関係を分析して、分析結果をクライアント１６に出力する。
【００１５】
メッセージログ処理制御部１５は、データ変換部１５ａおよびログ分析部１５ｂを備える。データ変換部１５ａは、メッセージログＤＢ１４に保存されたログ情報を取得して、このログ情報の形式を、メッセージログ処理制御部１５による分析に適した形式に変換する。ログ分析部１５ｂは、データ変換部１５ａにより変換された情報をもとに、前述した分析を行なう。
【００１６】
図２は、本発明の実施形態にしたがったコンピュータシステムのメッセージログ処理制御部１５が実行するプログラムの構成例を示す図である。  
メッセージログ分析アプリケーションは、メッセージログ処理制御部１５による処理を実現するためのプログラムである。メッセージログ分析アプリケーションプログラムは、ログ分析フレームワークを含む。ログ分析フレームワークは、データ変換コンポーネントおよびログ分析コンポーネントを含む。データ変換コンポーネントは、メッセージログ処理制御部１５のデータ変換部１５ａによる処理を実現するためのコンポーネントである。またログ分析コンポーネントは、メッセージログ処理制御部１５のログ分析部１５ｂによる処理を実現するためのコンポーネントである。
【００１７】
メッセージログ処理制御部１５は、２種類の方法による分析を行なうことができる。２種類の分析方法のうち一方はリードタイム分析であり、もう一方はクロス分析である。リードタイム分析では、外部から予め定められた処理の実行を要求されてから実際に行なわれるまでのリードタイム、ここでは、商品の注文から出荷までの時間を、受注アプリケーションプログラムの種別ごとに計算して、これらを比較する。このような分析を行なうことで、例えば「端末装置１１を取り扱う部門のリードタイムが、端末装置１２を取り扱う部門のリードタイムと比較して短い」などの分析結果を得ることができる。
【００１８】
リードタイムは、アプリケーション上のリードタイム、および、実リードタイムに区分される。アプリケーション上のリードタイムとは、外部よりＡ社受注システム１に送信されたメッセージの生成日時から、この送信されたメッセージにしたがった作業を行なった後でＡ社受注システム１より前述した外部に送信されたメッセージの生成日時までの時間である。この生成日時の情報は、メッセージに含まれる。メッセージログ格納部１３ａは、この生成日時の情報を含むログ情報を生成する。
【００１９】
また、実リードタイムは、外部よりＡ社受注システム１に送信されたメッセージをゲートウェイ１３が中継した日時から、この送信されたメッセージにしたがった作業を行なった後でＡ社受注システム１より前述した外部に送信されたメッセージをゲートウェイ１３が中継した日時までの時間である。
【００２０】
メッセージログ格納部１３ａは、外部よりＡ社受注システムに送信されたメッセージをゲートウェイ１３が中継した際に当該メッセージを取得し、この取得日時を実リードタイムの起点とする。また、メッセージログ格納部１３ａは、前述した、外部からＡ社受注システム１への送信されたメッセージと関連してＡ社受注システム１より外部に送信されたメッセージをゲートウェイ１３が中継した際に当該メッセージを取得し、この取得日時を実リードタイムの終点とする。
【００２１】
リードタイム分析では、受注アプリケーションプログラムの種別ごとに、アプリケーション上のリードタイムまたは実リードタイムを計算して、これらを受注アプリケーションプログラム間で比較しても良いし、同一の種別の受注アプリケーションプログラムにおける、アプリケーション上のリードタイム、および、実リードタイムの差分を、各種の受注アプリケーションプログラムごとに計算して、これらを受注アプリケーションプログラム間で比較しても良い。
【００２２】
このような分析を行なうことで、例えば「端末装置１１を取り扱う部門の受注アプリケーション上のリードタイムと実リードタイムとの差分が、端末装置１２を取り扱う部門の受注アプリケーション上のリードタイムと実リードタイムとの差分と比較して短い」などの分析結果を得ることができる。
【００２３】
また、クロス分析では、受注アプリケーションプログラムの種別ごとに、複数の要素、例えば注文を行なった会社名、出荷対象の商品の種別、出荷個数などを抽出して、これらを比較する。
【００２４】
図３は、本発明の実施形態にしたがったコンピュータシステムの端末装置１１が受信するメッセージの一例を示す図である。  
図３に示したメッセージはＸＭＬで記述され、Ｂ社システム２が送信する商品注文メッセージである。このメッセージでは、端末装置１１による当該メッセージの受信日、注文対象の製品名、注文個数、発注社名、受注社名などが示される。
【００２５】
図３に示したメッセージは、Ｂ社システム２がＡ社受注システム１に対して、“製品Ｐ”を１０個注文する際に２００５年１月２４日に、Ｂ社システム２から送信されたメッセージである。
【００２６】
図４は、本発明の実施形態にしたがったコンピュータシステムの端末装置１１が送信するメッセージの一例を示す図である。  
図４に示したメッセージはＸＭＬで記述され、端末装置１１がＢ社システム２に対して送信する出荷通知メッセージである。このメッセージでは、端末装置１１による当該メッセージの送信日、出荷対象の製品名、出荷個数、発注社名、受注社名などが示される。
【００２７】
図４に示したメッセージは、Ｂ社システム２から端末装置１１が受信した商品注文メッセージ（図３参照）にしたがって、２００５年１月２６日にＡ社の配送部門から１０個の“製品Ｐ”をＢ社に出荷した際に端末装置１１からＢ社システム２に送信されたメッセージである。
【００２８】
図５は、本発明の実施形態にしたがったコンピュータシステムのメッセージログ格納部１３ａが生成するログ情報の一例を示す図である。  
図５に示したログ情報は<log>タグで囲まれ、ＸＭＬで記述される。このログ情報は、Ｂ社システム２が端末装置１１に送信したメッセージ（図３参照）もとに、ゲートウェイ１３のメッセージログ格納部１３ａが生成したログ情報である。
【００２９】
図５に示したログ情報では、当該ログ情報の生成日（<saved Date>）、アプリケーションＩＤ（<application ID>）、および、当該ログ情報の元となるメッセージ（図３参照）が示される。ログ情報で示されるメッセージは<message>タグで囲まれる。アプリケーションＩＤは、Ａ社受注システム１内の、各端末装置のうち、このログ情報の元となるメッセージを送信又は受信する装置に付与された個別の識別情報である。図５に示されたアプリケーションＩＤ“Ａ１”は、端末装置１１に付与された識別情報である。
【００３０】
図６は、本発明の実施形態にしたがったコンピュータシステムの端末装置１２が受信するメッセージの一例を示す図である。  
図６に示したメッセージはＸＭＬで記述され、Ｂ社システム２が送信する商品注文メッセージである。このメッセージでは、端末装置１２による当該メッセージの受信日、注文対象の製品名、注文個数、発注社名、受注社名などが示される。
【００３１】
図６に示したメッセージは、Ｂ社システム２がＡ社受注システム１に対して、“製品Ｑ”を５個注文する際に２００５年１月２４日に、Ｂ社システム２から送信されたメッセージである。
【００３２】
図７は、本発明の実施形態にしたがったコンピュータシステムの端末装置１２が送信するメッセージの一例を示す図である。  
図７に示したメッセージはＸＭＬで記述され、端末装置１２がＢ社システム２に対して送信する出荷通知メッセージである。このメッセージでは、端末装置１２による当該メッセージの送信日、出荷対象の製品名、出荷個数、発注社名、受注社名などが示される。
【００３３】
図７に示したメッセージは、Ｂ社システム２から端末装置１２が受信した商品注文メッセージ（図６参照）にしたがって、２００５年１月２６日にＡ社の配送部門から５個の“製品Ｑ”をＢ社に出荷した際に端末装置１２からＢ社システム２に送信されたメッセージである。
【００３４】
図８は、本発明の実施形態にしたがったコンピュータシステムのメッセージログ格納部１３ａが生成するログ情報の一例を示す図である。  
図８に示したログ情報はＸＭＬで記述される。このログ情報は、Ｂ社システム２が端末装置１２に送信したメッセージ（図６参照）もとに、ゲートウェイ１３のメッセージログ格納部１３ａが生成したログ情報である。
【００３５】
図８に示したログ情報では、当該ログ情報の生成日、アプリケーションＩＤ、および、当該ログ情報の元となるメッセージ（図６参照）が示される。図８に示されたアプリケーションＩＤ“Ａ２”は、端末装置１２に付与された識別情報である。
【００３６】
メッセージログ処理制御部１５は、端末装置１１にかかるログ情報（図５参照）、および、端末装置１２にかかるログ情報（図８参照）をもとに、前述したクロス分析を行なうことで、例えば「端末装置１１を取り扱う部門の、Ｂ社からの製品Ｐの注文個数は、端末装置１２を取り扱う部門の、Ｂ社からの製品Ｑの注文個数と比較して多い」などの分析結果を得ることができる。
【００３７】
図９は、本発明の実施形態にしたがったコンピュータシステムのメッセージログ処理制御部１５が実行する各種プログラムの関係を示すクラス図である。  
図９に示したクラス図では、ログ分析フレームワーク３０に関わるクラス、データ変換コンポーネント４０に関わるクラス、ログ分析コンポーネント５０に関わるクラス、および、Ｕｔｉｌクラス６０の関係を示す。ここでは、ログ分析フレームワーク３０、データ変換コンポーネント４０、および、ログ分析コンポーネント５０を別枠で示す。
【００３８】
図９に示すように、メッセージログ分析フレームワーク３０は、検索条件インタフェース（<<interface>> Search Condition）３１、検索条件設定クラス（Procure Search Condition）３２、各種設定クラス（Config）３３、データベース設定クラス（XML DB Config）３４を含む。
【００３９】
検索条件設定クラス３２は、検索条件設定オブジェクトのテンプレートである。検索条件設定オブジェクトは、分析のための検索条件を設定する。検索条件とは、メッセージログＤＢ１４に保存される情報のうち、例えば「２００５年１月１６日から１月３１日までの、端末装置１１，１２が送受信した全てのメッセージ」などの、分析に用いる情報のキーワードである。検索条件インタフェース３１は、検索条件設定クラス３２からの検索条件の情報を得る。
【００４０】
また、データベース設定クラス３４は、各種設定クラス３３が集約するクラスの一種であり、メッセージログＤＢ１４に関する各種設定を行なうためのクラスである。  
データ変換コンポーネント４０は、メッセージログ分析フレームワーク３０からの検索条件、および、メッセージログＤＢ１４に関する各種設定の情報をもとに、メッセージログＤＢ１４から、分析のためのログ情報を取得する。
【００４１】
データ変換コンポーネント４０は、データ変換インタフェース（<<interface>>Data Translator）４１、基本データ変換コンポーネント（Base Data Translator）４２、データ変換クラス４３、クロス分析用データ変換結果格納クラス（Translated Cross Analysis Data）４６、および、リードタイム分析用データ変換結果格納クラス（Translated Lead Time Data）４７を含む。
【００４２】
基本データ変換コンポーネント４２は、データ変換クラス４３の元となるコンポーネントである。データ変換クラス４３は、前述のように取得したログ情報の形式を、ログ分析コンポーネント５０が対応する形式に変換するためのクラスである。
【００４３】
データ変換クラス４３は、受注アプリケーション用クロス分析用データ変換クラス（Ordering Cross Analysis Data Translator）４４、および、受注アプリケーション用リードタイム分析用データ変換クラス（Ordering Lead Time Data Translator）４５を含む。
【００４４】
受注アプリケーション用クロス分析用データ変換クラス４４は、受注アプリケーション用クロス分析用データ変換オブジェクト（以下、クロス分析用データ変換オブジェクトと称する）のテンプレートである。クロス分析用データ変換オブジェクトは、受注アプリケーションに関するクロス分析のためにメッセージログＤＢ１４から取得した情報の形式を、分析に適した形式に変換する。
【００４５】
受注アプリケーション用リードタイム分析用データ変換クラス４５は、受注アプリケーション用リードタイム分析用データ変換オブジェクト（以下、リードタイム分析用データ変換オブジェクトと称する）のテンプレートである。リードタイム分析用データ変換オブジェクトは、受注アプリケーションに関するリードタイム分析にかかるデータ変換を行なう。
【００４６】
クロス分析用データ変換結果格納クラス４６は、クロス分析用データ変換結果格納オブジェクトのテンプレートである。クロス分析用データ変換結果格納オブジェクトは、クロス分析用データ変換オブジェクトによるデータ変換結果を格納する。
【００４７】
リードタイム分析用データ変換結果格納クラス４７は、リードタイム分析用データ変換結果格納オブジェクトのテンプレートである。リードタイム分析用データ変換結果格納オブジェクトは、リードタイム分析用データ変換オブジェクトによるデータ変換結果を格納する。
【００４８】
ログ分析コンポーネント５０は、データ変換コンポーネント４０をもとに生成した各オブジェクトにより変換された情報の分析を行ない、この分析結果をクライアント１６に出力する。
【００４９】
ログ分析コンポーネント５０は、ログ分析インタフェース（<<interface>> Log Analyzer）５１、基本ログ分析コンポーネント（Base Log Analyzer）５２、クロス分析用ログ分析クラス（Cross Analysis Log Analyzer）５３、リードタイム分析用ログ分析クラス（Lead Time Log Analyzer）５４、クロス分析用ログ分析結果格納クラス（Analyzed Cross Analysis Data）５５、および、リードタイム分析用ログ分析結果格納クラス（Analyzed Lead Time Data）５６を含む。
【００５０】
基本データ分析コンポーネント５２は、クロス分析用ログ分析クラス５３、リードタイム分析用ログ分析クラス５４の元となるコンポーネントである。  
クロス分析用ログ分析クラス５３は、クロス分析用ログ分析オブジェクトのテンプレートである。クロス分析用ログ分析オブジェクトは、前述のように、クロス分析用データ変換結果格納オブジェクトに格納された情報に関するクロス分析を行なう。
【００５１】
リードタイム分析用ログ分析クラス５４は、リードタイム分析用ログ分析オブジェクトのテンプレートである。リードタイム分析用ログ分析オブジェクトは、前述のように、リードタイム分析用データ変換結果格納オブジェクトに格納された情報に関するリードタイム分析を行なう。
【００５２】
クロス分析用ログ分析結果格納クラス５５は、クロス分析用ログ分析結果格納オブジェクトのテンプレートである。クロス分析用ログ分析結果格納オブジェクトは、クロス分析用ログ分析オブジェクトによる分析結果を格納する。
【００５３】
リードタイム分析用ログ分析結果格納クラス５６は、リードタイム分析用ログ分析結果格納オブジェクトのテンプレートである。リードタイム分析用ログ分析結果格納オブジェクトは、リードタイム分析用ログ分析オブジェクトによる分析結果を格納する。
【００５４】
Ｕｔｉｌクラス６０は、クロス分析用データ変換結果格納クラス４６、リードタイム分析用データ変換結果格納クラス４７、クロス分析用ログ分析結果格納クラス５５、および、リードタイム分析用ログ分析結果格納クラス５６による処理に共通に利用できる情報を集約するオブジェクトのテンプレートである。
【００５５】
クライアント１６は、前回の分析において生成されたログ分析オブジェクト、および、データ変換オブジェクトを、当該クライアント１６が備えるメモリ（図示せず）にキャッシュとして保存する機能を有する。前回生成したログ分析オブジェクト、および、前回生成したデータ変換オブジェクトは、メッセージログ処理制御部１５のメモリ（図示せず）に保存してもよい。以後は、前回生成したログ分析オブジェクト、および、前回生成したデータ変換オブジェクトはクライアント１６に保存されるものとして説明する。
【００５６】
また、メッセージログ処理制御部１５は、前回設定された分析方法、メッセージログＤＢ１４に関する各種設定（Config）の情報、前回設定された検索条件の情報、前回生成されたデータ変換結果、および、前回生成された分析結果の情報を、キャッシュとしてメッセージログ処理制御部１５のメモリに保存する機能を有する。この機能を用いることで、冗長な検索や分析実行を省略することができ、分析の実行効率が向上する。
【００５７】
以下、ここまで説明した各種オブジェクトによるデータ分析処理について説明する。ここでは、クロス分析について説明する。まず、これから行ないたい分析方法に対応するログ分析オブジェクトのキャッシュ、および、データ変換オブジェクトのキャッシュがそれぞれ存在しない場合の処理について説明する。
【００５８】
図１０は、本発明の実施形態にしたがったコンピュータシステムにおける分析処理の一例を示すシーケンス図である。  
図１０に示したシーケンス図における、枠で囲まれ、かつ、下線が引かれた、「クライアント」、「Cross Analysis Log Analyzer」、「Ordering Cross Analysis DT」、および「XML-DB」は、オブジェクト化したクライアント１６、クロス分析用ログ分析オブジェクト、受注アプリケーション用クロス分析用データ変換オブジェクト、および、オブジェクト化したメッセージログＤＢ１４にそれぞれ該当する。
【００５９】
また、図１０に示したシーケンス図中の縦線の点線部分はオブジェクトのライフサイクルを示し、縦線の点線部分に連なる縦枠部分は、オブジェクトの活性期間を示し、実線矢印は各オブジェクトによる処理の指示を示し、破線矢印は指示の戻りを示す。
【００６０】
まず、クライアント１６は、実行対象の分析のための分析方法および検索条件を入力する。ここでは、入力する分析方法はクロス分析である。そして、クライアント１６は、今回行なう分析の分析方法に対応するログ分析オブジェクト、つまり、クロス分析用ログ分析オブジェクトのキャッシュが存在するか否かを判別する。ここでは、クロス分析用ログ分析オブジェクトのキャッシュは存在しないと仮定する。これは、今回行なおうとする分析方法が、前回行なった分析方法と異なることを意味する。
【００６１】
すると、クライアント１６は、クロス分析用ログ分析オブジェクトの生成を、メッセージログ処理制御部１５に指示する。この指示にしたがって、クロス分析用ログ分析オブジェクトが生成される（ステップＳ１）。
【００６２】
そして、クライアント１６は、クロス分析用データ変換オブジェクトの生成を、メッセージログ処理制御部１５に指示する。この指示にしたがって、クロス分析用データ変換オブジェクトが生成される（ステップＳ２）。
【００６３】
また、クライアント１６は、今回の分析に関する各種設定情報（Config）、例えば分析方法などの情報を、ステップＳ２の処理で生成したクロス分析用データ変換オブジェクトに通知する（ステップＳ３）。
【００６４】
クライアント１６は、ステップＳ２の処理で生成したクロス分析用データ変換オブジェクトを、ステップＳ１の処理で生成したクロス分析用ログ分析オブジェクトにセットする（ステップＳ４）。
【００６５】
クライアント１６は、今回の分析に関する検索条件の情報、例えば、アプリケーションＩＤ、注文品名、発注会社名、分析対象期間などの情報を、ステップＳ１の処理で生成したクロス分析用ログ分析オブジェクトにセットする（ステップＳ５）。
【００６６】
クライアント１６は、ステップＳ５の処理でセットした検索条件を引数とした分析をクロス分析用ログ分析オブジェクトに依頼する（ステップＳ６）
この場合、前述したように、クロス分析用ログ分析オブジェクトのキャッシュが存在しないので、キャッシュとして保持されている前回の検索条件の情報、および、ステップＳ６の処理で依頼された検索条件が同じであるか否かに関わらず、今回行なおうとする分析方法に対応するログ分析結果のキャッシュは存在しない。よって、クロス分析用ログ分析オブジェクトは、ステップＳ５の処理で通知された、検索条件を引数としたメッセージログＤＢ１４の検索を、クロス分析用データ変換オブジェクトに依頼する（ステップＳ７）。
【００６７】
クロス分析用データ変換オブジェクトは、検索条件オブジェクトのキャッシュで示される、前回の検索条件の情報、および、ステップＳ７の処理で依頼された検索条件を比較する。ここでは、両者は異なっているものと仮定する。
【００６８】
この場合、クロス分析用データ変換オブジェクトは、メッセージログＤＢ１４を検索して、今回依頼された検索条件に対応するログ情報を抽出する（ステップＳ８）。  
クロス分析用データ変換オブジェクトは、ＸＭＬファイルを用いて、ステップＳ８の処理で抽出したログ情報をＸＳＬＴ変換して、必要な情報を抽出する（ステップＳ９）。
【００６９】
クロス分析用データ変換オブジェクトは、ステップＳ９の処理で得た情報を、クロス分析用データ変換結果格納オブジェクトにセットする（ステップＳ１０）。  
クロス分析用ログ分析オブジェクトは、ステップＳ１０の処理でクロス分析用データ変換結果格納オブジェクトにセットされた情報、つまり、データ変換結果を、オブジェクト、ＤＯＭオブジェクト、ＸＭＬファイルのいずれかの形式で受け取って、この情報に対するクロス分析処理を行なう（ステップＳ１１）。
【００７０】
クライアント１６は、ステップＳ１１の処理で得られたログ分析結果を、オブジェクト、ＣＳＶファイル、ＤＯＭオブジェクト、ＸＭＬファイルのいずれかの形式で受け取る（ステップＳ１２）。
【００７１】
以上説明したように、本発明の実施形態にしたがったコンピュータシステムでは、まず、ゲートウェイ１３のメッセージログ格納部１３ａが、固有のアプリケーションプログラムを実行する端末装置１１が外部との間で送受信するメッセージ、および、固有のアプリケーションプログラムを実行する端末装置１２が外部との間で送受信するメッセージを取得して、これをもとにログ情報を生成してメッセージログＤＢ１４に保存する。
【００７２】
そして、メッセージログ処理制御部１５は、クライアント１６からの指示にしたがって、メッセージログＤＢ１４に保存された情報をもとに、各種のアプリケーションプログラムをそれぞれ実行することでなされる各処理動作の内容の相関関係を分析して、分析結果をクライアント１６に出力するので、単一のアプリケーションプログラムを実行することでなされる処理動作の内容のみを分析する場合と比較して、有用な分析結果を数多く得ることができる。
【００７３】
また、端末装置１１，１２はログ情報を自ら生成する必要はなく、メッセージログ格納部１３ａが、これらの装置と外部の間で送受信されるメッセージをもとにログ情報を生成するので、各種のアプリケーションプログラムを改変する必要なしに、これらのアプリケーションプログラムの実行によりなされる処理動作の内容の相関関係を分析することができる。
【００７４】
次に、分析処理の第１の変形例として、今回行なおうとする分析方法に対応するログ分析オブジェクトのキャッシュ、および、データ変換オブジェクトのキャッシュがそれぞれ存在し、かつ、今回行なおうとする分析にかかるログ分析結果、および、データ変換結果のキャッシュが存在しない場合の処理について説明する。
【００７５】
図１１は、本発明の実施形態にしたがったコンピュータシステムにおける分析処理の第１の変形例を示すシーケンス図である。  
まず、クライアント１６は、実行対象の分析のための分析方法および検索条件を入力する。ここでは、入力する分析方法はクロス分析である。クライアント１６は、今回の行なう分析の分析方法に対応するログ分析オブジェクトである、クロス分析用ログ分析オブジェクトのキャッシュがあるか否かを判別する。ここでは、クロス分析用ログ分析オブジェクトのキャッシュが存在すると仮定する。これは、今回行なおうとする分析方法が、前回行なった分析方法と同じであることを意味する。
【００７６】
この場合、クロス分析用データ変換オブジェクトのキャッシュも存在することを意味する。つまり、前回の分析で生成したログ分析オブジェクトおよび、データ変換オブジェクトを今回の分析にそのまま用いることができるので、前述したステップＳ１〜Ｓ４の処理を行なう必要はない。
【００７７】
そして、クライアント１６は、前述したステップＳ５の処理と同様に、検索条件をセットし（ステップＳ２１）、前述したステップＳ６の処理と同様に、ログ分析オブジェクトに分析を依頼する（ステップＳ２２）。
【００７８】
以後は、前述したステップＳ７からＳ１２の処理と同様の処理を行なう（ステップＳ２３〜Ｓ２８）。  
このような処理を行なえば、ログ分析オブジェクトおよびデータ変換オブジェクトの生成が不要になるので、分析にかかる効率が向上する。
【００７９】
次に、分析処理の第２の変形例として、前述した、今回行なおうとする分析方法に対応するログ分析オブジェクトのキャッシュ、および、今回行なおうとする分析にかかるログ分析結果のキャッシュがともに存在する場合の処理について説明する。
【００８０】
図１２は、本発明の実施形態にしたがったコンピュータシステムにおける分析処理の第２の変形例を示すシーケンス図である。  
まず、クライアント１６は、実行対象の分析のための分析方法および検索条件を入力する。ここでは、入力する分析方法はクロス分析である。クライアント１６は、クロス分析用ログ分析オブジェクトのキャッシュがあるか否かを判別する。ここでは、クロス分析用ログ分析オブジェクトのキャッシュが存在すると仮定する。この場合、前述したステップＳ１〜Ｓ４の処理を行なう必要はない。
【００８１】
そして、クライアント１６は、前述したステップＳ５，Ｓ２１の処理と同様に、検索条件をセットし（ステップＳ３１）、前述したステップＳ６，Ｓ２２の処理と同様に、クロス分析用ログ分析オブジェクトに分析を依頼する（ステップＳ３２）。
【００８２】
クロス分析用ログ分析オブジェクトは、検索条件オブジェクトのキャッシュで示される、前回の検索条件の情報、および、クライアント１６から通知された、今回の検索条件の情報を比較する。ここでは、両者は同じであると仮定する。
【００８３】
この場合、今回得ようとするログ分析結果のキャッシュが存在することを意味する。つまり、このログ分析結果のキャッシュを今回の分析結果としてそのまま用いることができるので、前述した、ステップＳ７〜Ｓ１１の処理を行なう必要はなく、クロス分析用ログ分析オブジェクトは、キャッシュとして存在する分析結果をクライアント１６に渡せばよい。
【００８４】
そして、クライアント１６は、前述したステップＳ１２の処理と同様に、キャッシュとして存在するログ分析結果を、オブジェクト、ＣＳＶファイル、ＤＯＭオブジェクト、ＸＭＬファイルのいずれかの形式で受け取る（ステップＳ３３）。
【００８５】
このような処理を行なえば、ログ分析オブジェクトおよびデータ変換オブジェクトの生成が不要になるばかりでなく、メッセージログＤＢ１４の検索、データ変換処理、および、分析処理を行なう必要がなくなるので、分析にかかる効率が大幅に向上する。
【００８６】
次に、分析処理の第３の変形例として、前述した、今回行なおうとする分析方法に対応するログ分析オブジェクトのキャッシュ、および、今回行なおうとする分析にかかるログ分析結果のキャッシュがともに存在せず、かつ、今回の分析に対応するデータ変換結果のキャッシュが存在する場合の処理について説明する。
【００８７】
図１３は、本発明の実施形態にしたがったコンピュータシステムにおける分析処理の第３の変形例を示すシーケンス図である。  
まず、クライアント１６は、実行対象の分析のための分析方法および検索条件を入力する。ここでは、入力する分析方法はクロス分析である。クライアント１６は、クロス分析用ログ分析オブジェクトのキャッシュがあるか否かを判別する。ここでは、クロス分析用ログ分析オブジェクトのキャッシュは存在しないと仮定する。この場合、前述したステップＳ１〜Ｓ７の処理と同様の処理を行なう（ステップＳ４１〜Ｓ４７）。
【００８８】
そして、クロス分析用データ変換オブジェクトは、検索条件オブジェクトのキャッシュで示される、前回の検索条件の情報、および、ステップＳ４７の処理で依頼された検索条件を比較する。ここでは、両者が同じであると仮定する。  
この場合、分析方法は異なるが、今回と同じ検索条件に基づいたデータ変換結果のキャッシュが存在することを意味する。
【００８９】
つまり、このデータ変換結果のキャッシュを今回の分析のための変換済みデータとしてそのまま用いることができるので、前述した、ステップＳ８〜Ｓ１０の処理を行なう必要はなく、クロス分析用データ変換オブジェクトは、キャッシュとして存在するデータ変換結果をクロス分析用ログ分析オブジェクトに渡せばよい。
【００９０】
すると、クロス分析ログ分析オブジェクトは、クロス分析用データ変換オブジェクトから、データ変換結果のキャッシュを、オブジェクト、ＤＯＭオブジェクト、ＸＭＬファイルのいずれかの形式で受け取って、この情報に対するクロス分析処理を行なう（ステップＳ４８）。
【００９１】
クライアント１６は、ステップＳ１１の処理で得られたログ分析結果を、オブジェクト、ＣＳＶファイル、ＤＯＭオブジェクト、ＸＭＬファイルのいずれかの形式で受け取る（ステップＳ４９）。  
このような処理を行なえば、メッセージログＤＢ１４の検索およびデータ変換処理を行なう必要がなくなるので、分析にかかる効率を向上させることができる。
【００９２】
以上説明した実施形態では、Ａ社受注システム１に、端末装置１１，１２と外部とを接続するためのゲートウェイ１３を設け、このゲートウェイ１３中継するメッセージをもとに、ログ情報を生成する構成としたが、これに限らず、メッセージログ格納部１３ａをゲートウェイ１３の外部に設け、各端末装置は、外部との間で送受信したメッセージをメッセージログ格納部１３ａに送信する構成であってもよい。
【００９３】
また、本発明の実施形態にしたがったコンピュータシステムのＡ社受注システム１では、異なる端末装置が、それぞれ固有かつ単一のアプリケーションプログラムを実行する構成としたが、これに限らず、単一の端末装置が、複数種類のアプリケーションプログラムをそれぞれ実行する構成であってもよい。
【００９４】
なお、この発明は、前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を省略してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００９５】
【図１】本発明の実施形態にしたがったコンピュータシステムの概要の一例を示すブロック図。
【図２】本発明の実施形態にしたがったコンピュータシステムのメッセージログ処理制御部が実行するプログラムの構成例を示す図。
【図３】本発明の実施形態にしたがったコンピュータシステムの端末装置が受信するメッセージの一例を示す図。
【図４】本発明の実施形態にしたがったコンピュータシステムの端末装置が送信するメッセージの一例を示す図。
【図５】本発明の実施形態にしたがったコンピュータシステムのメッセージログ格納部が生成するログ情報の一例を示す図。
【図６】本発明の実施形態にしたがったコンピュータシステムの端末装置が受信するメッセージの他の例を示す図。
【図７】本発明の実施形態にしたがったコンピュータシステムの端末装置が送信するメッセージの他の例を示す図。
【図８】本発明の実施形態にしたがったコンピュータシステムのメッセージログ格納部が生成するログ情報の他の例を示す図。
【図９】本発明の実施形態にしたがったコンピュータシステムのメッセージログ処理制御部が実行する各種プログラムの関係を示すクラス図。
【図１０】本発明の実施形態にしたがったコンピュータシステムにおける分析処理の一例を示すシーケンス図。
【図１１】本発明の実施形態にしたがったコンピュータシステムにおける分析処理の第１の変形例を示すシーケンス図。
【図１２】本発明の実施形態にしたがったコンピュータシステムにおける分析処理の第２の変形例を示すシーケンス図。
【図１３】本発明の実施形態にしたがったコンピュータシステムにおける分析処理の第３の変形例を示すシーケンス図。
【符号の説明】
【００９６】
１…Ａ社受注システム、２…Ｂ社システム、３…Ｃ社システム、１１，１２…端末装置、１３…ゲートウェイ、１３ａ…メッセージログ格納部、１４…メッセージログデータベース（ＤＢ）、１５…メッセージログ処理制御部、１５ａ…データ変換部、１５ｂ…ログ分析部、１６…クライアント、３０…メッセージログ分析フレームワーク、３１…検索条件インタフェース（<<interface>>Search Condition）、３２…検索条件設定クラス（Procure Search Condition）、３３…設定オブジェクト（Config）、３４…データベース設定クラス（XMLDB Config）、４０…データ変換コンポーネント、４１…データ変換インタフェース（<<interface>>Data Translator）、４２…基本データ変換コンポーネント（Base Data Translator）、４３…データ変換オブジェクト、４４…受注アプリケーション用クロス分析用データ変換クラス（Ordering Cross Analysis Data Translator）、４５…受注アプリケーション用リードタイム分析用データ変換クラス（Ordering Lead Time Data Translator）、４６…クロス分析用データ変換結果格納クラス（Translated Cross Analysis Data）、４７…リードタイム分析用データ変換結果格納クラス（Translated Lead Time Data）、５０…ログ分析コンポーネント、５１…ログ分析インタフェース（<<interface>> Log Analyzer）、５２…基本ログ分析コンポーネント（Base Log Analyzer）、５３…クロス分析用ログ分析クラス（Cross Analysis Log Analyzer）、５４…リードタイム分析用ログ分析クラス（Lead Time Log Analyzer）、５５…クロス分析用ログ分析結果格納クラス（Analyzed Cross Analysis Data）、５６…リードタイム分析用ログ分析結果格納クラス（Analyzed Lead Time Data）、６０…Ｕｔｉｌクラス。
【図１】
2006260039.tif 000003
【図２】
2006260039.tif 000004
【図３】
2006260039.tif 000005
【図４】
2006260039.tif 000006
【図５】
2006260039.tif 000007
【図６】
2006260039.tif 000008
【図７】
2006260039.tif 000009
【図８】
2006260039.tif 000010
【図９】
2006260039.tif 000011
【図１０】
2006260039.tif 000012
【図１１】
2006260039.tif 000013
【図１２】
2006260039.tif 000014
【図１３】
2006260039.tif 000015