(57)【要約】【課題】ログデータ送信時の通信ネットワーク負荷を軽減すること。【解決手段】ＯＳＧｉ端末３００が、インストールされたバンドルのログデータからログメッセージＩＤを取得して、それに対応するログメッセージをそのバンドルのログデータ変換表を用いてその固有情報に変換し、更にログメッセージＩＤがログデータ変換表に存在しない場合にはそれに対応するログメッセージを破棄することによって変換したログデータをバンドル配信サーバ１００に送信する。【選択図】図１
2014016758.tif 000002
【特許請求の範囲】
【請求項１】
バンドルのログデータからログメッセージ識別子を取得して、それに対応するログメッセージを前記バンドルのログデータ変換表を用いてその固有情報に圧縮し、前記ログメッセージ識別子が非変換対象の場合にはそれに対応するログメッセージを破棄することにより、前記ログデータを変換するログデータ圧縮装置に通信ネットワークを介して通信可能に接続され、
ログメッセージをその固有情報に変換するための情報をログメッセージ識別子に関連付けて記憶したログデータ変換表をバンドル毎に生成して記憶手段に記憶させる生成手段と、
前記ログデータ圧縮装置から変換後のログデータを受信する受信手段と、
前記記憶手段から読み出した前記バンドルのログデータ変換表を用いて前記変換後のログデータに含まれる固有情報を圧縮前のログメッセージに解凍する解凍手段と、
を有することを特徴とするログデータ解凍装置。
【請求項２】
前記生成手段は、
バンドルの保守モードに応じて変換対象のログメッセージ及びそのログメッセージ識別子の全てのうち一部又は全部が異なる複数のログデータ変換表を生成し、
前記解凍手段は、
前記バンドルの保守状況又は指定された保守モードに対応するログデータ変換表を選択することを特徴とする請求項１記載のログデータ解凍装置。
【請求項３】
前記保守モードは、バンドルの保守不要モードと保守要モードであって、
前記保守不要モードに対応するログデータ変換表内のログメッセージ識別子の数は、前記保守要モードに対応するログデータ変換表内のログメッセージ識別子の数よりも少ないことを特徴とする請求項２記載のログデータ解凍装置。
【請求項４】
ログメッセージをその固有情報に変換するための情報をログメッセージ識別子に関連付けて記憶したログデータ変換表をバンドル毎に生成して記憶手段に記憶させ、前記記憶手段から読み出した前記ログデータ変換表を用いて変換後のログデータに含まれる固有情報を圧縮前のログメッセージに解凍するログデータ解凍装置に通信ネットワークを介して通信可能に接続され、
バンドルのログデータからログメッセージ識別子を取得して、それに対応するログメッセージを前記バンドルのログデータ変換表を用いてその固有情報に圧縮し、当該ログメッセージ識別子が非変換対象の場合にはそれに対応するログメッセージを破棄することにより、前記ログデータを変換する変換手段と、
当該変換後のログデータを前記ログデータ解凍装置に送信する送信手段と、
を有することを特徴とするログデータ圧縮装置。
【請求項５】
コンピュータを請求項１乃至３のいずれかに記載のログデータ解凍装置として機能させるためのログデータ解凍プログラム。
【請求項６】
コンピュータを請求項４記載のログデータ圧縮装置として機能させるためのログデータ圧縮プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バンドルのログデータを変換等する技術に関する。
【背景技術】
【０００２】
ソフトウェアのモジュール化を実現するミドルウェア技術の１つにＯＳＧｉ（Open Service Gateway Initiative）がある。ＯＳＧｉとは、ＯＳＧｉフレームワークとその上でサービスを提供するソフトウェアモジュールとで構成されたＪａｖａ（登録商標）ベースのサービスプラットフォームであり、ホームゲートウェイ等の様々なコンピュータに実装可能である。
【０００３】
そのソフトウェアモジュールは一般にバンドルと称され、各種サービスに応じて作成した複数のバンドルをバンドル配信サーバに予め登録しておき、要求に応じて各ＯＳＧｉ端末に適宜配信することにより、ＯＳＧｉ端末において新たなサービスの追加やユーザ毎のカスタマイズ、更にはバグ対応等を容易に実現することができる。
【０００４】
ここで、既存するバンドル配信システムの動作について説明する。図１４は、バンドル配信システムの全体構成を示す図である。まず、バンドル配信サーバは、オペレータ端末又は外部サーバから送信されたバンドル契約情報を受け付け、具備するデータベースに保存する（１．バンドル契約情報の登録）。
【０００５】
バンドル契約情報とは、例えば、バンドル利用者のＳＧＷ（Service Gateway）を識別するＳＧＷＩＤと、バンドル利用者が契約したサービスのバンドルシンボル名と、バンドル本体であるバンドルファイル等を関連付けた情報である。尚、ＳＧＷとは一般にホームゲートウェイを指すが、ここではＯＳＧｉ端末そのものを指す。また、ＳＧＷＩＤには、例えば、ＯＳＧｉ端末のＩＰアドレスが利用できる。
【０００６】
その後、ＯＳＧｉ端末内のバンドル配信エージェント（これもバンドルの一種）が起動時又は定期に自端末のシンクロ情報を要求すると、バンドル配信サーバは、その要求に応じて該当するＯＳＧｉ端末のバンドル契約情報をそのシンクロ情報として返答する（２．シンクロ情報の取得）。
【０００７】
そして、シンクロ情報を受け取ったバンドル配信エージェントは、そのバンドル契約情報に基づき対象バンドルを取得・更新・削除等実行する。例えば、新規の契約があった場合やバンドルが更新されていた場合には、新たなバンドルファイルをバンドル配信サーバから自端末にダウンロードしてインストールする（３．バンドルファイルのダウンロード）。
【０００８】
一方、バンドルの実行によるソフトウェア処理状況等を把握するため、ＯＳＧｉ端末にインストールされたバンドルのログデータを管理することが必要とされている。例えば、１．ＯＳＧｉ端末のログデータをバンドル毎に逐次送信し、バンドル配信サーバで蓄積して一括管理する方法（非特許文献１参考）や、２．ログデータの変更分を検出して、差分データのみに圧縮してバンドル配信サーバに送信する方法（非特許文献２参考）が考えられる。
【先行技術文献】
【非特許文献】
【０００９】
【非特許文献１】“The BSD syslog Protocol”、[online]、[平成24年6月27日検索]、インターネット<URL:http://www.ietf.org/rfc/rfc3164.txt>
【非特許文献２】“rsync”、ウィキペディア、[online]、[平成24年6月27日検索]、インターネット<URL:http://ja.wikipedia.org/wiki/Rsync>
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、１．の方法は、バンドル毎に出力されるログの生データを何ら加工せずそのまま送信するため、管理対象のバンドルが多い場合には通信ネットワークの帯域を圧迫してしまう。
【００１１】
また、２．の方法は、前回送信したログデータの内容に同一性がある場合に限り通信ネットワーク負荷を低減できるにすぎず、そうでない場合には圧縮率が低いことから、ログデータの性質によって圧縮割合が大きく変動してしまう。
【００１２】
本発明は、上記を鑑みてなされたものであり、ログデータ送信時の通信ネットワーク負荷を軽減することを課題とする。
【課題を解決するための手段】
【００１３】
請求項１記載のログデータ解凍装置は、バンドルのログデータからログメッセージ識別子を取得して、それに対応するログメッセージを前記バンドルのログデータ変換表を用いてその固有情報に圧縮し、前記ログメッセージ識別子が非変換対象の場合にはそれに対応するログメッセージを破棄することにより、前記ログデータを変換するログデータ圧縮装置に通信ネットワークを介して通信可能に接続され、ログメッセージをその固有情報に変換するための情報をログメッセージ識別子に関連付けて記憶したログデータ変換表をバンドル毎に生成して記憶手段に記憶させる生成手段と、前記ログデータ圧縮装置から変換後のログデータを受信する受信手段と、前記記憶手段から読み出した前記バンドルのログデータ変換表を用いて前記変換後のログデータに含まれる固有情報を圧縮前のログメッセージに解凍する解凍手段と、を有することを特徴とする。
【００１４】
本発明によれば、バンドルのログデータからログメッセージ識別子を取得して、それに対応するログメッセージをそのバンドルのログデータ変換表を用いてその固有情報に圧縮し、更にログメッセージ識別子が非変換対象の場合にはそれに対応するログメッセージを破棄することによって変換したログデータをログデータ圧縮装置から受信するため、ログデータのサイズを圧縮できることから、ログデータ送信時の通信ネットワーク負荷を軽減することができる。
【００１５】
請求項２記載のログデータ解凍装置は、請求項１記載のログデータ解凍装置において、前記生成手段は、バンドルの保守モードに応じて変換対象のログメッセージ及びそのログメッセージ識別子の全てのうち一部又は全部が異なる複数のログデータ変換表を生成し、前記解凍手段は、前記バンドルの保守状況又は指定された保守モードに対応するログデータ変換表を選択することを特徴とする。
【００１６】
本発明によれば、バンドルの保守モードに応じて変換対象のログメッセージ及びそのログメッセージ識別子の全てのうち一部又は全部が異なる複数のログデータ変換表を生成するため、バンドルの保守状況又は指定された保守モードに応じて適切なモードのログデータ変換表を選択することができる。
【００１７】
請求項３記載のログデータ解凍装置は、請求項２記載のログデータ解凍装置において、前記保守モードは、バンドルの保守不要モードと保守要モードであって、前記保守不要モードに対応するログデータ変換表内のログメッセージ識別子の数は、前記保守要モードに対応するログデータ変換表内のログメッセージ識別子の数よりも少ないことを特徴とする。
【００１８】
本発明によれば、保守不要モードに対応するログデータ変換表内のログメッセージ識別子の数は、保守要モードに対応するログデータ変換表内のログメッセージ識別子の数よりも少ないため、保守不要モードの場合にログデータ送信時の通信ネットワーク負荷を更に軽減することができる。
【００１９】
請求項４記載のログデータ圧縮装置は、ログメッセージをその固有情報に変換するための情報をログメッセージ識別子に関連付けて記憶したログデータ変換表をバンドル毎に生成して記憶手段に記憶させ、前記記憶手段から読み出した前記ログデータ変換表を用いて変換後のログデータに含まれる固有情報を圧縮前のログメッセージに解凍するログデータ解凍装置に通信ネットワークを介して通信可能に接続され、バンドルのログデータからログメッセージ識別子を取得して、それに対応するログメッセージを前記バンドルのログデータ変換表を用いてその固有情報に圧縮し、当該ログメッセージ識別子が非変換対象の場合にはそれに対応するログメッセージを破棄することにより、前記ログデータを変換する変換手段と、当該変換後のログデータを前記ログデータ解凍装置に送信する送信手段と、を有することを特徴とする。
【００２０】
本発明によれば、バンドルのログデータからログメッセージ識別子を取得して、それに対応するログメッセージをそのバンドルのログデータ変換表を用いてその固有情報に圧縮し、更にログメッセージ識別子が非変換対象の場合にはそれに対応するログメッセージを破棄することによって変換したログデータをログデータ解凍装置に送信するため、ログデータのサイズを圧縮できることから、ログデータ送信時の通信ネットワーク負荷を軽減することができる。
【００２１】
請求項５記載のログデータ解凍プログラムは、コンピュータを請求項１乃至３のいずれかに記載のログデータ解凍装置として機能させることを特徴とする。
【００２２】
請求項６記載のログデータ圧縮プログラムは、コンピュータを請求項４記載のログデータ圧縮装置として機能させることを特徴とする。
【発明の効果】
【００２３】
本発明によれば、ログデータ送信時の通信ネットワーク負荷を軽減することができる。
【図面の簡単な説明】
【００２４】
【図１】ログデータ管理システムの全体構成を示す図である。
【図２】ＯＳＧｉ端末の機能ブロック構成を示す図である。
【図３】ログデータ変換表の例を示す図である。
【図４】ログデータの変換例を示す図である。
【図５】ログデータの変換処理フローを示す図である。
【図６】バンドル配信サーバの機能ブロック構成を示す図である。
【図７】ログデータ変換表の例を示す図である。
【図８】バンドル契約情報の例を示す図である。
【図９】ログデータの展開例を示す図である。
【図１０】ログデータの展開処理フローを示す図である。
【図１１】ＯＳＧｉ端末の機能ブロック構成を示す図である。
【図１２】バンドル配信サーバの機能ブロック構成を示す図である。
【図１３】ログデータ変換表の例を示す図である。
【図１４】バンドル配信システムの全体構成を示す図である。
【発明を実施するための形態】
【００２５】
以下、本発明を実施する一実施の形態について図面を用いて説明する。但し、本発明は多くの異なる様態で実施することが可能であり、本実施の形態の記載内容に限定して解釈すべきではない。
【００２６】
〔第１の実施の形態〕
（ログデータ管理システムについて）
最初に、ログデータ管理システムの全体概要について説明する。図１は、ログデータ管理システムの全体構成を示す図である。ログデータ管理システムは、ＯＳＧｉ端末にインストールされたバンドルのログデータ管理を目的とし、既存のバンドル配信システムと同様に、通信ネットワーク５００を介して相互通信可能に接続されたバンドル配信サーバ１００及びＯＳＧｉ端末３００で構成される。
【００２７】
ＯＳＧｉ端末３００は、バンドルのログデータ送信元として動作し、バンドル配信サーバ１００から予め配信されたログデータ変換表を用いてログデータを変換した後に、その変換されたログデータをバンドル配信サーバ１００に送信する。
【００２８】
一方、バンドル配信サーバ１００は、バンドルのログデータ送信先として動作し、通信ネットワーク５００を通じてＯＳＧｉ端末３００から送信された変換後のログデータを受信し、そのログデータに係るバンドルに対応するログデータ変換表を用いて展開して蓄積する。
【００２９】
尚、ログデータ変換表には、ログデータを変換及び展開するための情報が記述されており、その変換表はバンドル毎に生成されている。また、ログデータの変換とはログデータに出力されたログメッセージ等を圧縮することであり、ログデータの展開とは圧縮されたログメッセージ等を元の状態に解凍することである。
【００３０】
（ＯＳＧｉ端末について）
次に、ＯＳＧｉ端末（ログデータ圧縮装置）３００について説明する。図２は、ＯＳＧｉ端末３００の機能ブロック構成を示す図である。ＯＳＧｉ端末３００は、ログデータ要求受付部３１と、ログデータ収集部３２と、ログデータ変換部３３と、ログデータ送信部３４とで主に構成される。
【００３１】
ログデータ要求受付部３１は、ログデータ送信対象バンドルのバンドルシンボル名と当該バンドル用のログデータ変換表と有するログデータ要求をバンドル配信サーバ１００から受け付けて、ログデータ収集部３２に送信する機能を有している。尚、ログデータ送信対象バンドルが複数の場合には、それぞれに対応する複数のログデータ要求を受け付ける。
【００３２】
図３は、ログデータ変換表の例を示す図である。ログデータ変換表は、バンドルを識別するバンドルシンボル名と、変換及び展開を行わない部分の文字数を示すオフセット値と、ログデータ内のログメッセージを識別するログメッセージＩＤと、ログデータ内のログメッセージと、ログ固有のパラメータであるプロパティの位置を示すプロパティ位置情報等とで主に構成される。
【００３３】
ログデータ収集部３２は、ログデータ要求受付部３１から送信されたログデータ要求からバンドルシンボル名を取り出して、そのバンドルシンボル名を持つバンドルのログデータを自端末内から取得し、取得したログデータと送信されたログデータ変換表及びバンドルシンボル名とをログデータ変換部３３に送信する機能を有している。
【００３４】
尚、ログデータの取得方法としては、例えば、バンドルがファイル形式で出力しているログファイルを読み込み、ログデータとして取得する方法が考えられる。また、ログデータには、後述する図４に示すように、少なくとも、ログ出力日時と、ログメッセージＩＤと、ログメッセージとが対応付けて行単位に記載されている。
【００３５】
ログデータ変換部３３は、ログデータ収集部３２から送信されたログデータからログメッセージＩＤを取得して、それに対応するログメッセージをログデータ変換表を用いてそのログメッセージに固有な情報に変換（圧縮）し、取得したログメッセージＩＤがそのログデータ変換表に含まれていない場合にはそれに対応するログメッセージを破棄することにより、送信されたログデータを変換し、変換されたログデータとバンドルシンボル名とをログデータ送信部３４に送信する機能を有している。
【００３６】
図４は、ログデータの変換例を示す図である。ログ出力日時やログメッセージＩＤ、ログメッセージに含まれるプロパティ等のログ固有情報のみを残すようにログデータを変換する。これにより、ログデータのサイズを圧縮することができる。
【００３７】
尚、ログデータから取得したログメッセージＩＤがログデータ変換表に含まれていない場合とは、ログメッセージが非変換対象である場合の例である。例えば、複数のログメッセージＩＤを変換対象・非変換対象に分類してログデータ変換表にあえて記載しておき、処理対象のログメッセージＩＤが非変換対象に該当する場合にそれに対応するログメッセージを破棄するようにしてもよい。
【００３８】
ログデータ送信部３４は、ログデータ変換部３３から送信されたバンドルシンボル名と変換されたログデータとをバンドル配信サーバ１００に送信する機能を有している。
【００３９】
次に、ログデータ変換部３３で行うログデータの変換処理について説明する。図５は、ログデータの変換処理フローを示す図である。ログデータ変換部３３は、まず、ログデータ変換表からオフセット値を取得する（ステップＳ１０１）。
【００４０】
オフセット値は、ログの出力日時等、ログの先頭にあり、変換を行わない部分の文字数を表す。例えば、図４のログデータの場合、ログメッセージＩＤ「１１１１」より前の「２０１２／０３／１０  ０９：２８：０３．７５３  」の部分の文字数である２４文字がオフセット値となる。
【００４１】
次に、変換前のログデータから１行分のログを抽出するとともに、ログデータ変換部３３内で変数として利用する変換位置情報を「０」に初期化する（ステップＳ１０２）。変換位置情報は、ログを変換する際のスタート位置を示し、先頭からの文字数を表す。
【００４２】
次に、変換のスタート位置を更新するために、変換位置情報にオフセット値＋１を足し合わせる（ステップＳ１０３）。上記例によれば、初期値の０にオフセット値の２４＋１を足し合わせた２５が変換位置情報として計算される。
【００４３】
次に、抽出したログの変換位置情報の文字から次の空白の前までに記載されたログメッセージＩＤの文字列を取得する（ステップＳ１０４）。例えば、図４のログデータの場合、２５文字目から２８文字目までの「１１１１」がログメッセージＩＤとなる。
【００４４】
ここで、取得したログメッセージＩＤがログデータ変換表に存在するか否かを判定し（ステップＳ１０５）、取得したログメッセージＩＤの文字列がログデータ変換表に存在しない場合には、該当ログを破棄して次の行のログ処理に移る。
【００４５】
一方、取得したログメッセージＩＤの文字列がログデータ変換表に存在する場合には、次の変換のスタート位置更新のために、変換位置情報に取得したログメッセージＩＤの文字数を足し合わせる（ステップＳ１０６）。上記例によれば、ログメッセージＩＤ「１１１１」の文字数である４が変換位置情報に足されることから、２９が変換位置情報として計算される。
【００４６】
次に、抽出したログの先頭から変換位置情報までの文字列を変換後のログデータに追記する（ステップＳ１０７）。
【００４７】
次に、取得したログメッセージＩＤをもとにログデータ変換表からプロパティ位置情報を先頭から順番に取得する（ステップＳ１０８）。プロパティ位置情報は、ログ固有のパラメータであるプロパティの存在する場所を表す。例えば、図４のログデータの場合、１行目のログメッセージ「Ｆｉｌｅ：ｉｎｐｕｔ．ｃｓｖ  ｉｓ  ｎｏｔ  ｆｏｕｎｄ．」の「ｉｎｐｕｔ．ｃｓｖ」がプロパティに該当し、ログメッセージの先頭からプロパティまでの文字数である５文字がプロパティ位置情報となる。また、２行目のように、プロパティが複数ある場合は、ひとつ前のプロパティからの文字数がプロパティ位置情報となり、カンマ等の区切り文字を用いて複数記載される。
【００４８】
そして、プロパティ位置情報がログデータ変換表に存在するか否かを判定し（ステップＳ１０９）、プロパティ位置情報がログデータ変換表に存在する場合には、ログデータ変換表のプロパティ位置情報の先頭から順番に値を取得し、取得するプロパティ位置情報が存在しなくなるまで次の処理を繰り返す。
【００４９】
まず、次の変換のスタート位置を更新するために、上記変換位置情報に取得したプロパティ位置情報を足し合わせる（ステップＳ１１０）。上記例によれば、これまでの２９とプロパティ位置情報の５とを足し合わせた３４が変換位置情報として計算される。
【００５０】
次に、抽出したログの変換位置情報の文字から次の空白の前までに記載されたプロパティの文字列を取得し、変換後のログデータに追記する（ステップＳ１１１）。
【００５１】
次に、変換後のログデータに展開時の区切り文字として空白を追記する（ステップＳ１１２）。
【００５２】
次に、次の変換のスタート位置を更新するために、上記変換位置情報に取得したプロパティの文字数＋１を足し合わせる（ステップＳ１１３）。例えば、図４のログデータの場合、１行目のログメッセージのプロパティ「ｉｎｐｕｔ．ｃｓｖ」の文字数である９に１を加算した１０が変換位置情報に足される。
【００５３】
全てのプロパティ位置情報に対してステップＳ１０８〜ステップＳ１１３を繰り返し行った後、変換後のログデータに改行を追記し（ステップＳ１１４）、次の行のログ処理に移る。
【００５４】
そして、変換前のログデータの全てについて変換処理が終了したか否かを判定し（ステップＳ１１５）、全ての変換処理が終わった場合にはログデータ変換処理を終了する。
【００５５】
（バンドル配信サーバについて）
次に、バンドル配信サーバ（ログデータ解凍装置）１００について説明する。図６は、バンドル配信サーバ１００の機能ブロック構成を示す図である。バンドル配信サーバ１００は、ログデータ変換表生成部１１と、ログデータ変換表記憶部１２と、ログデータ要求部１３と、バンドル契約情報記憶部１４と、ログデータ受信部１５と、ログデータ展開部１６と、ログデータ蓄積部１７とで主に構成される。
【００５６】
ログデータ変換表生成部１１は、設定データから取得又はＧＵＩ（Graphic User Interface）等から入力された情報であってログデータを変換及び展開するための情報を受け付けてバンドル毎のログデータ変換表を生成し、ログデータ変換表記憶部１２に保存する機能を有している。
【００５７】
図７は、ログデータ変換表の例を示す図である。ログデータ変換表には、バンドルシンボル名毎に、オフセット値と、ログメッセージＩＤと、ログメッセージと、プロパティ位置情報等といったログデータの圧縮及び展開に必要な情報が関連付けて格納されている。
【００５８】
このログデータ変換表は、ＯＳＧｉ端末３００に送信するログデータ変換表のオリジナルである。この変換表には、バンドル配信サーバ１００で管理対象とするログメッセージＩＤ等の諸情報のみが登録されており、非管理対象の諸情報は登録されていない。これにより、変換対象のログメッセージは当該ログデータ変換表に登録されたログメッセージＩＤに係るログメッセージのみに限定できる。
【００５９】
ログデータ要求部１３は、ログデータ取得対象のＯＳＧｉ端末３００のＳＧＷＩＤを指定してバンドル契約情報記憶部１４から該当のＯＳＧｉ端末３００にインストールされたバンドルリストを取得し、そのバンドルリストに記載されたバンドルシンボル名毎にログデータ変換表をログデータ変換表記憶部１２から選択し取得して、対象バンドルのバンドルシンボル名と当該対象バンドルのログデータ変換表とを有するログデータ要求をＯＳＧｉ端末３００に送信する機能を有している。
【００６０】
図８は、バンドル契約情報の一部を示す図である。バンドル契約情報は、ＯＳＧｉ端末３００を特定するためのＳＧＷＩＤと、該当のＯＳＧｉ端末３００にインストールされているバンドルを特定するためのバンドルリスト等から構成されている。尚、このバンドル契約情報は、背景技術で説明したバンドル配信サーバのデータベースに保存されていてもよいし、バンドル配信サーバのデータベースと連携して保存されていてもよい。
【００６１】
ログデータ受信部１５は、変換されたログデータとそのログデータに係るバンドルのバンドルシンボル名とをＯＳＧｉ端末３００から受信し、ログデータ展開部１６に引き渡す機能を有している。
【００６２】
ログデータ展開部１６は、バンドルシンボル名をもとに該当するログデータ変換表をログデータ変換表記憶部１２から選択して取得し、取得したログデータ変換表を用いて変換後のログデータに含まれる固有情報を圧縮前のログメッセージに展開（解凍）し、展開されたログデータをログデータ蓄積部１７に蓄積する機能を有する。
【００６３】
図９は、ログデータの展開例を示す図である。ログ出力日時やログメッセージＩＤ、ログメッセージに含まれていたプロパティ等のログ固有情報から、ログデータ変換表を用いて元のログデータに展開する。
【００６４】
次に、ログデータ展開部１６で行うログデータの展開処理について説明する。図１０は、ログデータの展開処理フローを示す図である。ログデータ展開部１６は、まず、ログデータ変換表からオフセット値を取得する（ステップＳ２０１）。
【００６５】
次に、展開前のログデータから１行分のログを抽出するとともに、ログデータ展開部１６内で変数として利用する展開位置情報を初期化する（ステップＳ２０２）。展開位置情報は、ログを展開する際のスタート位置を示し、先頭からの文字数を表す。
【００６６】
次に、抽出したログの先頭から上記取得したオフセット値分の文字列を展開後のログデータに追記し（ステップＳ２０３）、次の展開のスタート位置を更新するために、展開位置情報にオフセット値＋１を足し合わせる（ステップＳ２０４）。
【００６７】
次に、抽出したログの展開位置情報の文字から次の空白の前までに記載されたログメッセージＩＤの文字列を取得し、展開後のログデータに追記する（ステップＳ２０５）。
【００６８】
次に、展開後のログデータに展開時の区切り文字として空白を追記し（ステップＳ２０６）、次の展開のスタート位置更新のために、展開位置情報に前記取得したログメッセージＩＤの文字数＋１を足し合わせる（ステップＳ２０７）。
【００６９】
次に、取得したログメッセージＩＤをもとにログデータ変換表からログメッセージを取得し、ログメッセージ文字列として保持する（ステップＳ２０８）。また、取得したログメッセージＩＤをもとにログデータ変換表からプロパティ位置情報を先頭から順番に取得する（ステップＳ２０９）。
【００７０】
次に、プロパティ位置情報がログデータ変換表に存在するか否かを判定し（ステップＳ２１０）、プロパティ位置情報がログデータ変換表に存在する場合には、取得するプロパティ位置情報が存在しなくなるまで次の処理を繰り返す。
【００７１】
まず、ログメッセージ文字列の先頭からプロパティ位置情報分の文字列を展開後のログデータに追記する（ステップＳ２１１）。
【００７２】
次に、抽出したログの展開位置情報の文字から次の空白までに記載されたプロパティの文字列を取得し、展開後のログデータに追記する（ステップＳ２１２）。
【００７３】
次に、展開後のログデータに展開時の区切り文字として空白を追記し（ステップＳ２１３）、次の展開のスタート位置更新のために、展開位置情報に取得したプロパティの文字列の文字数＋１を足し合わせる（ステップＳ２１４）。
【００７４】
次に、ログメッセージ文字列の先頭からプロパティ位置情報分の文字列とプロパティのダミー文字列を削除する（ステップＳ２１５）。プロパティのダミー文字列とは、ログメッセージ内のプロパティ位置に記載されている文字列で、例えば、図７のログデータ変換表の場合、「｛０｝  」や「｛１｝  」となり、ここでは文字列の後の空白も含むこととする。
【００７５】
全てのプロパティ位置情報に対してステップＳ２０９〜ステップＳ２１５を繰り返し行った後、展開後のログデータにログメッセージ文字列を追記するとともに（ステップＳ２１６）、展開後のログデータに改行を追記し（ステップＳ２１７）、次の行のログ処理に移る。
【００７６】
そして、展開前のログデータの全てについて展開処理が終了したな否かを判定し（ステップＳ２１８）、全ての展開処理が終わった場合にはログデータ展開処理を終了し、展開されたログデータをバンドルシンボル名とともにログデータ蓄積部１７に蓄積する。
【００７７】
本実施の形態によれば、ＯＳＧｉ端末３００が、インストールされたバンドルのログデータからログメッセージＩＤを取得して、それに対応するログメッセージをそのバンドルのログデータ変換表を用いてその固有情報（ログ出力日時、ログメッセージＩＤ、プロパティ情報等のみ）に変換し、更にログメッセージＩＤがログデータ変換表に存在しない場合にはそれに対応するログメッセージを破棄することによって変換したログデータをバンドル配信サーバ１００に送信するので、ログデータのサイズを圧縮できることから、ボトルネックとなっていたログデータ送信時の通信ネットワーク負荷や装置負荷を軽減することができる（ログデータ量の削減）。
【００７８】
また、本実施の形態によれば、ログデータ変換表をバンドル毎に生成し、バンドルのログデータをそのバンドル用のログデータ変換表を用いて変換するので、バンドル毎に最適なログデータ圧縮を行うことができる（バンドルに応じたログデータ量の適正な削減）。
【００７９】
また、本実施の形態によれば、バンドル配信サーバ１００で生成された複数のログデータ変換表のうち、バンドル契約情報に基づいてＯＳＧｉ端末３００にインストールされたバンドルに対応するログデータ変換表をＯＳＧｉ端末に送信するので、ＯＳＧｉ端末３００は自端末に必要なログデータ変換表のみを取得・保存でき、ログデータを自端末のバンドル単位で変換することができる。
【００８０】
また、本実施の形態によれば、バンドル配信サーバ１００で管理不要なログメッセージＩＤ等はログデータ変換表に未登録とし、これによりログメッセージＩＤがログデータ変換表に存在しない場合にはそれに対応するログメッセージを破棄するので、不要なログをフィルタリングすることができる。
【００８１】
〔第２の実施の形態〕
第１の実施の形態では、ＯＳＧｉ端末３００にログデータ要求を送信し、その要求に応じて変換後のログデータを受信する場合について説明した。第２の実施の形態では、バンドル配信サーバ１００から送信されたログデータ変換表を予め取得しておき、定期又は所定の条件に従って自動収集されたログデータを随時変換し、その都度ＯＳＧｉ端末３００から送信する場合について説明する。
【００８２】
図１１は、ＯＳＧｉ端末３００の機能ブロック構成を示す図である。ＯＳＧｉ端末３００は、ログデータ変換表受信部３５と、ログデータ変換表記憶部３６と、ログデータ収集部３２と、ログデータ変換部３３と、ログデータ送信部３４とで主に構成される。
【００８３】
ログデータ変換表受信部３５は、ＯＳＧｉ端末３００の起動時に又は設定値等で設定された時間間隔で定期に、バンドル配信サーバ１００にＳＧＷＩＤを送信して、その応答として自端末にインストールされているバンドルのログデータ変換表をダウンロードし、ログデータ変換表記憶部３６に展開し又はファイル形式で保存しておく機能を有している。
【００８４】
ログデータ収集部３２は、自端末にインストールされたバンドルのログデータを自動収集し、設定値等で設定された時間間隔で定期に又は収集したログの容量が設定値等で設定された値を超えた場合に、該当するバンドルのバンドルシンボル名と収集したログデータとをログデータ変換部３３に送信する機能を有している。
【００８５】
ログデータ変換部３３は、ログデータ収集部３２から送信されたバンドルシンボル名をもとにログデータ変換表記憶部３６に保存されているログデータ変換表を選択し取得して、ログデータ収集部３２から送信されたログデータと当該選択したログデータ変換表とを用いてログデータを変換し、変換されたログデータとバンドルシンボル名とをログデータ送信部３４に送信する機能を有している。
【００８６】
尚、ログデータの変換処理方法は第１の実施の形態と同様である。特に、ログデータを変換する際、該当するログのログメッセージＩＤがログデータ変換表に登録されていない場合には、該当ログを破棄し、変換は行わない。また、ログデータ送信部３４の機能は第１の実施の形態と同様である。
【００８７】
図１２は、バンドル配信サーバ１００の機能ブロック構成を示す図である。バンドル配信サーバ１００は、ログデータ変換表生成部１１と、ログデータ変換表記憶部１２と、ログデータ変換表送信部１８と、バンドル契約情報記憶部１４と、ログデータ受信部１５と、ログデータ展開部１６と、ログデータ蓄積部１７とで主に構成される。
【００８８】
ログデータ変換表送信部１８は、ＯＳＧｉ端末３００からの要求に対して、ＯＳＧｉ端末３００が保持するバンドルのログデータ変換表を送信する機能を有している。
【００８９】
具体的には、ＯＳＧｉ端末３００から送付されたＳＧＷＩＤをもとに、バンドル契約情報から該当のＯＳＧｉ端末３００にインストールされたバンドルリストを取得し、そのバンドルリストに記載されたバンドルシンボル名毎にログデータ変換表をログデータ変換表記憶部１２から選択し取得して、取得したログデータ変換表をＯＳＧｉ端末３００に送信する。
【００９０】
尚、ログデータ変換表生成部１１と、ログデータ受信部１５と、ログデータ展開部１６との各機能は、それぞれ第１の実施の形態と同様である。
【００９１】
本実施の形態によれば、ＯＳＧｉ端末３００が、ログデータ変換表を予め取得しておき、設定値等で設定された時間間隔で定期に又は収集したログの容量が設定値等で設定された値を超えた場合に、ログデータを変換してバンドル配信サーバ１００に随時送信するので、バンドル配信サーバ１００からの要求を契機とすることなく、ログデータ送信をＯＳＧｉ端末３００から自発的に行うことができる。
【００９２】
〔第３の実施の形態〕
第１の実施の形態及び第２の実施の形態では、バンドル毎に対となるログデータ変換表をバンドル配信サーバ１００からダウンロードしてログデータの変換を行う場合について説明した。
【００９３】
第３の実施の形態では、あるバンドルに対して複数のログデータ変換表を用意し、ＯＳＧｉ端末３００の保守状況に応じてログデータ変換表を切り替えて利用する場合について説明する。尚、第３の実施の形態に係るＯＳＧｉ端末３００及びバンドル配信サーバ１１の機能構成は第１の実施の形態及び第２の実施で説明したものと同様である。
【００９４】
ログデータ変換表生成部１１は、バンドルの保守モードに応じて変換対象のログメッセージやそのログメッセージＩＤの全てのうち一部又は全部が異なる複数のログデータ変換表を生成する機能を有している。
【００９５】
図１３は、ログデータ変換表の例を示す図である。あるバンドルに対して、バンドルシンボル名毎に、保守モードと、オフセット値と、ログメッセージＩＤと、ログメッセージと、プロパティ位置情報とが関連付けて格納されている。
【００９６】
この例の場合、「１１１１」と「２２２２」と「３３３３」の３つのログメッセージＩＤを管理対象（ログデータ変換対象）とするモードを「１」とし、「１１１１」と「３３３３」の２つのログメッセージＩＤを管理対象とするモードを「０」としている。
【００９７】
ＯＳＧｉ端末３００にインストールされたバンドルについて保守が不要な場合には保守を必要とする場合よりもログ数は少なくてよいことから、例えば、「０」のモードを保守不要モードとし、「１」のモードを保守必要モードとすることができる。
【００９８】
また、保守の要不要に応じたモードのログデータ変換表を生成する以外に、保守レベルや保守範囲に応じてログメッセージＩＤの数を変えたログデータ変換表を生成してもよい。
【００９９】
ログデータ要求部１３若しくはログデータ変換表送信部１８、又はログデータ展開部１６は、ログデータ変換表記憶部１２からログデータ変換表を選択する際に、ログデータ変換表を送信しようとしているＯＳＧｉ端末３００若しくはその端末上のバンドルの保守状況、又は予め設定ファイルやＧＵＩ等から入力された保守モードの指定値に対応するモードのログデータ変換表を選択する機能を有している。
【０１００】
本実施の形態によれば、バンドルの保守モードに応じて変換対象のログメッセージやそのログメッセージＩＤの全てのうち一部又は全部が異なる複数のログデータ変換表を生成するので、バンドルの保守状況又は指定された保守モードに応じて適切なモードのログデータ変換表を選択することができる。
【０１０１】
本実施の形態によれば、保守不要モードに対応するログデータ変換表内のログメッセージ識別子の数は、保守要モードに対応するログデータ変換表内のログメッセージ識別子の数よりも少ないので、保守不要モードの場合にログデータ送信時の通信ネットワーク負荷を更に軽減することができる。
【０１０２】
すなわち、保守等で詳細なログが必要なＯＳＧｉ端末３００のみからは詳細なログデータを収集し、一方で他のＯＳＧｉ端末３００からは最低限のログデータのみを収集することにより、ログデータの送信量全体を削減するといったことが可能となり、バンドル配信サーバ１００へのログデータ送信量を大幅に削減することができる。また、バンドル単位でモード指定できるので、保守したいバンドルのみから詳細なログデータを取得することができる。
【０１０３】
最後に、各実施の形態では、バンドルのログデータ要求や受信等を既存のバンドル配信サーバ１００で行う場合を例に説明したが、バンドル配信サーバに代えて、バンドル解凍装置としての機能やその処理を他のサーバに実装・実行するようにしてもよい。
【０１０４】
また、各実施の形態で説明したＯＳＧｉ端末３００及びバンドル配信サーバ１００は、メモリ等の記憶手段やＣＰＵ等の計算・制御手段を備えたコンピュータにより実現可能であり、その処理はプログラムにより実行される。
【符号の説明】
【０１０５】
１００…バンドル配信サーバ
１１…ログデータ変換表生成部
１２…ログデータ変換表記憶部
１３…ログデータ要求部
１４…バンドル契約情報記憶部
１５…ログデータ受信部
１６…ログデータ展開部
１７…ログデータ蓄積部
１８…ログデータ変換表送信部
３００…ＯＳＧｉ端末
３１…ログデータ要求受付部
３２…ログデータ収集部
３３…ログデータ変換部
３４…ログデータ送信部
３５…ログデータ変換表受信部
３６…ログデータ変換表記憶部
５００…通信ネットワーク
Ｓ１０１〜Ｓ１１５、Ｓ２０１〜Ｓ２１８…ステップ
【図１】
2014016758.tif 000003
【図２】
2014016758.tif 000004
【図３】
2014016758.tif 000005
【図４】
2014016758.tif 000006
【図５】
2014016758.tif 000007
【図６】
2014016758.tif 000008
【図７】
2014016758.tif 000009
【図８】
2014016758.tif 000010
【図９】
2014016758.tif 000011
【図１０】
2014016758.tif 000012
【図１１】
2014016758.tif 000013
【図１２】
2014016758.tif 000014
【図１３】
2014016758.tif 000015
【図１４】
2014016758.tif 000016