(57)【要約】【課題】ログファイルから処理時間の推定材料としてのログを抽出し、世代間で比較しやすくまとめて表示する。【解決手段】情報処理装置は、抽出手段と、記録手段と、蓄積手段と、表示手段と、を備える。抽出手段は、複数のプログラムに従って編集される１または複数のログファイルから、各プログラムの処理時間の推定材料とするログを抽出する。記録手段は、ログからプログラムの処理時間を推定し記録にまとめる。蓄積手段は、記録をプログラムの複数世代にわたって蓄積する。表示手段は、複数世代の記録を比較可能に並べて表示する。【選択図】図３
2014170500.tif 000002
【特許請求の範囲】
【請求項１】
複数のプログラムに従って編集される１または複数のログファイルから、各前記プログラムの処理時間の推定材料とするログを抽出する抽出手段と、
前記ログから前記プログラムの処理時間を推定し記録にまとめる記録手段と、
前記記録を前記プログラムの複数世代にわたって蓄積する蓄積手段と、
複数世代の前記記録を比較可能に並べて表示する表示手段と、
を備える情報処理装置。
【請求項２】
前記表示手段の表示対象である前記世代間で、処理時間の差分を取得する差分取得手段をさらに備え、
前記表示手段は、前記記録の表示に際して、前記差分をも併せて表示する
請求項１に記載の情報処理装置。
【請求項３】
前記記録の表示に際して、前記プログラムの世代間で処理時間がかけ離れている前記プログラムについて報知する報知手段をさらに備える
請求項１または２に記載の情報処理装置。
【請求項４】
前記報知手段は、前記表示手段による表示内容に色付けを施して目立たせることにより報知する
請求項３に記載の情報処理装置。
【請求項５】
前記蓄積手段は、前記記録を連続する複数日分蓄積し、
前記差分を前記複数日で平均した平均値を、前記世代毎に算出する平均手段をさらに備え、
前記表示手段は、前記平均手段による平均値をも併せて表示する
請求項２に記載の情報処理装置。
【請求項６】
コンピュータを、
複数のプログラムに従って編集される１または複数のログファイルから、各前記プログラムの処理時間の推定材料とするログを抽出する抽出手段と、
前記ログから前記プログラムの処理時間を推定し記録にまとめる記録手段と、
前記記録を前記プログラムの複数世代にわたって蓄積する蓄積手段と、
複数世代の前記記録を比較可能に並べて表示する表示手段と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
コンビニエンスストアやスーパーなど、ＰＯＳ端末（Point  Of  Sales）で販売時の決算処理を行っている店舗では、従来、ストアコントローラによってＰＯＳ端末の統括や本部サーバとの情報授受などを行っている。
【０００３】
上述のようなストアコントローラは、定時業務と呼ばれる処理を行う。定時業務は、日々或いは決まった曜日の定められた時間から逐次起動するプログラムの集合である。これらのプログラムは、各々、起動や終了、その他必要とするところで、ログファイルを編集してログを記録する。これらのログは、プログラムの評価、すなわち異常の発見や処理に要した時間の算出などに利用される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
プログラムを更新した場合や店舗で問題が発生した場合などに、ログからプログラムの処理に要した時間を得て、最新のプログラムとその前の世代のプログラムの処理時間を比較することがある。従来は、ログファイルから処理時間の推定材料として抽出したログを世代間で比較しやすくまとめて表示する作業は、手作業によっていて、煩雑である。
【課題を解決するための手段】
【０００５】
実施形態の情報処理装置は、抽出手段と、記録手段と、蓄積手段と、表示手段と、を備える。抽出手段は、複数のプログラムに従って編集される１または複数のログファイルから、各プログラムの処理時間の推定材料とするログを抽出する。記録手段は、ログからプログラムの処理時間を推定し記録にまとめる。蓄積手段は、記録をプログラムの複数世代にわたって蓄積する。表示手段は、複数世代の記録を比較可能に並べて表示する。
【図面の簡単な説明】
【０００６】
【図１】図１は、実施形態における業務管理システムの構成を概略的に示すシステム構成図である。
【図２】図２は、実施形態の監視サーバの機能構成を示すブロック図である。
【図３】図３は、実施形態の制御部が行う処理の流れを示すフローチャートである。
【図４】図４は、実施形態の第一の比較手法での画面表示例を示す図である。
【図５】図５は、実施形態の第二の比較手法での画面表示例を示す図である。
【発明を実施するための形態】
【０００７】
実施形態について図面を用いて説明する。図１は、業務管理システム１００の構成を概略的に示すシステム構成図である。業務管理システム１００は、監視サーバ１、本部サーバ２、ストアコントローラ３、および専用回線４を有している。監視サーバ１は、情報処理装置の一例である。
【０００８】
本部サーバ２は、ＣＰＵ（Central  Processing  Unit）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）などで構成されるコンピュータ構成の制御部（不図示）を備えている。本部サーバ２の制御部は、専用回線４を介して各店舗のストアコントローラ３とデータの送受信を行って、各店舗の管理を行う。制御部が行う管理は、例えば、各店舗の売上データの管理や、ストアコントローラ３への商品マスタファイルの送信などである。
【０００９】
ストアコントローラ３は、店舗で販売される各種の商品情報を格納する商品マスタファイルを有し、複数台のＰＯＳ端末（不図示）にＬＡＮ（Local  Area  Network）を介して接続して、複数台のＰＯＳ端末を集中管理して、ＰＯＳシステム全体の制御を受け持つ。
【００１０】
また、ストアコントローラ３は、ＣＰＵ、ＲＯＭ、ＲＡＭなどで構成されるコンピュータ構成の制御部（不図示）を備えている。ストアコントローラ３の制御部は、定時業務を行う。定時業務とは、日々或いは決まった曜日の定められた時間から逐次起動するプログラムの集合により行われる業務であって、こういった業務としては、例えば、商品マスタファイルの更新やデータのバックアップなどがある。そして、この定時業務により、１または複数のログファイルが編集される。そして、ストアコントローラ３の制御部は、定時業務において、ログファイルを本部サーバ２に送信する。
【００１１】
ログファイルは、上記各プログラムに埋め込まれたログ書込ロジックに従った制御部が編集する。ログは、各プログラムの起動や終了、その他必要とするところ（例えば何らかのテーブルを更新したなど記録を要するところ）で、その時々のタイムスタンプとともに書き込まれる。
【００１２】
ＰＯＳ（Point  Of  Sales：販売時点管理）端末は、ユニークなレジナンバーを割り振られて精算場所に配されている。これらのＰＯＳ端末を用いて、キャッシャが売上処理を行う。
【００１３】
ＰＯＳ端末は、バーコードや二次元コード等の形態で各商品に付加された商品コードを読み取ると、この商品コードをストアコントローラ３に通知することで商品の問い合わせを行う。ストアコントローラ３は、ＰＯＳ端末からの問い合わせに応じて商品マスタファイルを検索し、商品コードに対応した商品情報（単価など）を読み出してＰＯＳ端末へ送信する。
【００１４】
ＰＯＳ端末は、ストアコントローラ３から、商品コードに対応する商品の単価などを取得する。また、ＰＯＳ端末は、購入対象となった商品の単価および販売個数に基づき、これら商品の総額を算出し精算等の処理を行って売上データを生成した後、当該売上データを所定のタイミングでストアコントローラ３に送信する。
【００１５】
図２は、監視サーバ１の機能構成を示すブロック図である。監視サーバ１は、制御部１１と、バス１２と、専用回線４に接続可能な通信インタフェース１３と、Ｉ／Ｏ機器制御部１４と、操作入力部１５と、表示部１６と、記憶部１７とを備えている。
【００１６】
制御部１１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどで構成される。操作入力部１５は、キーボードやマウスなどにより構成される。表示部１６は、ＣＲＴやＬＣＤなどの表示デバイスにより構成される。記憶部１７は、ＨＤＤやフラッシュメモリなどの記憶デバイスにより構成される。
【００１７】
制御部１１は、バス１２に接続された通信インタフェース１３を介して、本部サーバ２との間で相互に通信する。また、制御部１１には、バス１２およびＩ／Ｏ機器制御部１４を介して、操作入力部１５、表示部１６、記憶部１７が接続されている。
【００１８】
記憶部１７は、制御部１１が実行する各種プログラムや当該プログラムの実行に用いる各種設定情報を記憶している。また、記憶部１７は、ログファイル蓄積部３１、および抽出ログ蓄積部３２を有している。
【００１９】
ログファイル蓄積部３１は、ストアコントローラ３から本部サーバ２を介して取得したログファイルを記憶する。抽出ログ蓄積部３２は、ログファイルから抽出したログとこのログから推定した各プログラムの処理時間とをまとめた記録を記憶する。
【００２０】
プログラムの改訂があった場合など、ログファイル蓄積部３１は、歴代のプログラムのログファイルを蓄積する。すなわち、ログファイル蓄積部３１は、複数世代のログファイルを蓄積する。同様に、抽出ログ蓄積部３２は、歴代のプログラムの記録を蓄積する。すなわち、抽出ログ蓄積部３２は、複数世代の記録を蓄積する。
【００２１】
ここで、定時業務は、曜日毎に行う業務が異なっていることがある。そこで、ログファイル蓄積部３１および抽出ログ蓄積部３２は、データ比較を容易にするため、例えば連続する複数日のログおよび抽出ログ（記録）を蓄積する。連続する複数日とは、例えば、月〜金の５日間、或いは、日〜土の７日間などが考えられる。また、曜日毎の業務差はほぼなく、日によって異なる販売状態によるデータ量差をならす目的であれば、連続する複数日は３〜４日であってもよいと考えられる。
【００２２】
制御部１１は、記憶部１７に記憶された所定のプログラムとの協働により、取得手段２１、抽出手段２２、記録手段２３、蓄積手段２４、表示手段２５、平均手段２６、差分取得手段２７、および報知手段２８を実現する。
【００２３】
取得手段２１は、通信インタフェース１３を介して、本部サーバ２から、ストアコントローラ３のログファイルを取得し、ログファイル蓄積部３１に記憶させる。
抽出手段２２は、ログファイルから、各プログラムの処理時間を推定する材料となるログを抽出する。
【００２４】
より具体的には、抽出手段２２は、ログファイルに対して、キーワードに基づいて、いわゆるｇｒｅｐ処理を行うなどして、所望のログを抽出する。ｇｒｅｐ処理とは、正規表現を用いた検索処理である。キーワードは、ログ書込ロジックで指定されている文字列を、正規化したものである。ログ書込ロジックは、各プログラムに、予め定められたルールに則って埋め込まれている。上記文字列は、例えば、図４（後述）の処理時間一覧の左端欄の「名称」列にあるような処理名に「ＳＴＡＲＴ」や「ＥＮＤ」を追加し、さらにタイムスタンプとしてシステム時刻などを追加したものである。
【００２５】
記録手段２３は、抽出手段２２が抽出したログを、記憶部１７の一部領域を利用した一時メモリに、一時的に記憶させる。その際、記録手段２３は、ログを所定の形式にまとめて、記録とする。所定の形式とは、例えば、後述のテーブルのフィールド構成に合わせた形式である。このとき、記録手段２３は、連続するログからシステム時刻の差分をとり、この差分を各プログラムの処理時間の推定値とし、この各プログラムの処理時間の推定値をも、ログとともに記録にまとめる。記録手段２３は、各ログに処理時間の推定値を追加したものがテーブルの１レコードとなるようにまとめる。
【００２６】
蓄積手段２４は、抽出ログ蓄積部３２のテーブルに、上記記録を記憶させる。
【００２７】
表示手段２５は、上記テーブルから上記記録を読み出して、表示部１６に表示させる。その際、表示手段２５は、複数世代の記録と連続する複数日の記録とを比較可能に並べるとともに、後述の平均手段２６および差分取得手段２７の算出値をも比較可能に並べた表示用データを作成し、これを表示部１６に表示させる。
【００２８】
平均手段２６は、表示手段２５が読み出してきた複数世代の記録の平均値を算出する。また、平均手段２６は、表示手段２５が読み出してきた連続する複数日の記録の平均値を算出する。
【００２９】
差分取得手段２７は、表示手段２５が読み出してきた複数世代の記録の世代間の差分、連続する複数日の記録の日間の差分、および、平均手段２６が算出した平均値の差分を、各プログラムについて、取得する。
【００３０】
報知手段２８は、差分取得手段２７により算出された差分が、予め定めた所定値よりも大きいレコード、すなわち世代間で処理時間がかけはなれているプログラムについて、報知する。報知の手法としては、例えば、注目箇所へのハイライト処理、すなわち、表示部１６による表示内容に色付けなどを施して目立たせる手法（図４および図５参照）、或いは、アラート音声で伝達する手法などが考えられる。
【００３１】
図３は、制御部１１が行う処理の流れを示すフローチャートである。
制御部１１（取得手段２１）は、まず本部サーバ２から、ストアコントローラ３のログファイルを取得する（ステップＳ１）。次に、制御部１１（抽出手段２２）は、ログファイルから、対象箇所を抽出する（ステップＳ２）。対象箇所とは、各プログラムの処理時間を推定する材料となるログである。
【００３２】
そして、制御部１１（記録手段２３および蓄積手段２４）は、ログに当該ログを書き出したプログラムの推定処理時間を併せて、記憶部１７（抽出ログ蓄積部３２）に記憶させる。
【００３３】
続いて、制御部１１（表示手段２５、平均手段２６および差分取得手段２７）は、図４や図５に示す画像データ（内容は後に詳述）を作成する（ステップＳ３）。
そして、制御部１１（報知手段２８）は、上記画像データの注目箇所にハイライト処理を施して（ステップＳ４）、画像データを表示部１６に表示させる（ステップＳ５）。
【００３４】
図４は、第一の比較手法での画面表示例、図５は第二の比較手法での画面表示例を示す図である。いずれも、表示部１６に、表を表示させた例である。図４の表は、同日における異世代プログラム群による処理時間の比較に世代間の差分を併せたものを複数日分並べ、複数日の平均、および平均の世代差を併せて示している。図５の表は、ある世代のプログラム群による日毎の処理時間およびそれらの平均値と、別の世代プログラム群によった場合の最終的な平均値とを、併せて示している。
【００３５】
まず、図４の「処理時間一覧」表について、欄の左端から説明する。「名称」列には、各プログラムの名称が示される。
次の「内容」列には、各プログラムの処理内容の概要が示される。次に、ある日におけるある世代（バージョン）のプログラム群による各処理のタイムスタンプ（システム時刻）、および所要時間（記録手段２３が算出）が示される。次に、同日における異世代のプログラム群による各処理のタイムスタンプ、および所要時間が示される。そして、プログラムの世代間の所要時間の差が示される。
【００３６】
上記のある日における異世代のプログラム群の比較表示を、複数日（図４では「XXXX/XX/X1」から「XXXX/XX/X4」までの４日）分並べて示す。最後の右端に、左に示した複数日の平均所要時間をプログラム群の世代毎に示し、さらに、平均所要時間の世代差を併せて示す。
上記表の下には、所要時間の合計を全体および小区分毎に示す。
【００３７】
次に、ハイライト処理について説明する。報知手段２８は、「差」列の値が、予め定めた所定値よりも大きい行（プログラム）の「所要時間」に、ハイライトを施す。例えば図４では、「差」列の絶対値が「0:00:05」以上である「所要時間」および「差」にハイライトを施している。ここで、この例では、最後の日「XXXX/XX/X4」の「差」が「-0:00:03」であって、絶対値は「0:00:05」未満であるが、同じ行の最初の日「XXXX/XX/X1」で「差」の絶対値が「0:00:05」以上であるので、最後の日「XXXX/XX/X4」においてもハイライトを施し、ユーザが比較しやすく配慮している。最後の日「XXXX/XX/X4」の右側の平均値についても同様である。
【００３８】
これにより、例えば、「処理B-2」の「バックアップ」は、初日データによれば、プログラム群の更新によって処理時間が長くなってしまったかのように思われるが、最後日データでは逆に処理時間が短縮しており、また、平均値ではプログラムの世代間での処理時間にほぼ差がない、という情報を得やすくなる。
【００３９】
次に、ハイライトの具体例について説明する。表が、例えば、主に白色の背景に黒色の線および文字で示されているのであれば、目立たせる該当箇所の背景色を例えば鮮やかな黄色に着色するなどのハイライト処理を施す。なお、実施にあたって他の色の組み合わせであってもよいことは言うまでもない。
その他のハイライトの具体例としては、例えば該当箇所の背景色と文字色とをその他の箇所のものの反転とする、或いは該当箇所を太字で示す、該当箇所の枠線を太線にする、など考えられる。
【００４０】
続いて、図５の「処理時間一覧」表について説明する。
プログラムの世代による差を、図４では日毎に確認したのに対して、図５では複数日の平均で比較している。曜日による定時業務の差がほぼない場合には、図５の例を適用してよいと考えられる。
【００４１】
また、図４の比較手法は、テスト環境で念入りに行う場合に適用し、図５の比較手法は、実験店での確認作業に適用する、などと使い分けてもよい。
【００４２】
上述のように、本実施形態によれば、プログラム更新などの場合のプログラムの各世代の処理時間を比較しやすくまとめて提供することができる。また、差分を取得し表示することにより、プログラムの世代間比較が容易になる。さらに、注目箇所を報知することができる。
【００４３】
なお、本実施形態では、ログファイル蓄積部３１および抽出ログ蓄積部３２を設けてログファイルおよび抽出ログの両方を記憶部１７に蓄積するようにしたが、実施にあたっては、ログファイルまたは抽出ログのいずれか一方を蓄積するようにしてもよいし、或いは記憶部１７に蓄積せず、使用の都度、本部サーバ２から取得するようにしてもよい。
【００４４】
本実施形態の情報処理装置は、ＣＰＵなどの制御装置と、ＲＯＭ（Read  Only  Memory）やＲＡＭなどの主記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
本実施形態の情報処理装置で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
また、本実施形態の情報処理装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の情報処理装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
また、本実施形態のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
本実施形態の情報処理装置で実行されるプログラムは、上述した各部（取得手段、抽出手段、記録手段、蓄積手段、表示手段、平均手段、差分取得手段、および報知手段）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が主記憶装置または外部記憶装置からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、抽出手段、記録手段、蓄積手段、表示手段、差分取得手段、および報知手段が主記憶装置上に生成されるようになっている。
【００４５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４６】
１…監視サーバ（情報処理装置）、２１…取得手段、２２…抽出手段、２３…記録手段、２４…蓄積手段、２５…表示手段、２７…差分取得手段、２８…報知手段
【先行技術文献】
【特許文献】
【００４７】
【特許文献１】特開平７−２４４６５３号公報
【特許文献２】特開２００８−２１０１３５号公報
【図１】
2014170500.tif 000003
【図２】
2014170500.tif 000004
【図３】
2014170500.tif 000005
【図４】
2014170500.tif 000006
【図５】
2014170500.tif 000007