(57)【要約】      （修正有）【課題】操作を行うために必要な画像のデータをすべて記憶しておかなくても、履歴情報に基づいて操作手順を再現することができる履歴情報表示装置および方法を提供する。【解決手段】ターゲット機１０の入出力部１１は、画像をキャプチャする必要があるとき、キャプチャ制御フラグが「１」のログ指示を生成する。ログ生成部は、キャプチャ制御フラグが「１」のログ指示を受け取ると、表示部に表示されている画面の画面イメージを表示制御部から取得して、ログファイル部１５に記憶し、キャプチャした画面イメージがある旨のログを生成する。サポート機２０のログ再生制御部は、キャプチャした画面イメージがある旨のログがあると、キャプチャされた画面イメージを、ログ読取部によってログファイル部１５から取得し、取得した画面イメージを画像表示部に表示する。【選択図】図１
2008097384.tif 000002
【特許請求の範囲】
【請求項１】
予め定める情報を入力するための複数の操作部と、
前記複数の操作部のうちで操作された操作部を時系列的に表す履歴情報を操作部が操作される度に生成する履歴情報生成手段と、
画像情報を表示する第１の表示手段と、
第１の表示手段に表示されている画像情報を取得する取得手段と、
履歴情報生成手段によって生成された履歴情報および取得手段によって取得された画像情報を記憶するための記憶手段と、
画像情報および履歴情報を表示するための第２の表示手段と、
制御手段とを含み、
制御手段は、
履歴情報生成手段によって履歴情報が生成される度に、生成された履歴情報を記憶手段に記憶させ、履歴情報生成手段によって履歴情報が生成される際に、画像を取得すべき条件を表す予め定める画像取得条件が成立する場合、第１の表示手段に表示されている画像情報を取得手段によって取得させ、取得された画像情報を、その画像情報を取得した際に生成された履歴情報に対応付けて記憶手段に記憶させ、
前記操作部によって履歴情報の表示を指示する表示指示情報が入力されると、記憶手段に記憶された履歴情報を時系列的に第２の表示手段に表示させ、履歴情報に対応付けられた画像情報がある場合、履歴情報をその履歴情報に対応付けられた画像情報とともに第２の表示手段に表示させることを特徴とする履歴情報表示装置。
【請求項２】
通信回線を介して接続される他の装置と情報を送受信する通信手段と、
予め定める処理を実行する処理手段とをさらに含み、
前記履歴情報生成手段は、通信手段によって送受信される情報を時系列的に表す送受信履歴情報および処理手段が実行する処理に関する情報を時系列的に表す処理履歴情報を前記履歴情報に含めて生成することを特徴とする請求項１に記載の履歴情報表示装置。
【請求項３】
前記複数の操作部は、いずれかの操作部が操作される際に第１の表示手段に表示される画像情報が、履歴情報生成手段によって生成される履歴情報に関連する場合、制御手段に画像の取得を指示する操作手段に含まれ、
前記通信手段および前記処理手段は、第１の表示手段に表示される画像情報が履歴情報生成手段によって生成される履歴情報に関連する場合、制御手段に画像の取得を指示し、
前記予め定める画像取得条件は、操作手段、通信手段、または処理手段によって画像の取得が指示されたことであることを特徴とする請求項２に記載の履歴情報表示装置。
【請求項４】
前記制御手段は、前記取得手段によって取得された画像情報を、予め定めるフォーマットで記憶手段に記憶させることを特徴とする請求項１〜３のいずれか１つに記載の履歴情報表示装置。
【請求項５】
予め定める情報を入力するための複数の操作部と、
前記複数の操作部のうちで操作された操作部を時系列的に表す履歴情報を生成する履歴情報生成手段と、
画像情報を表示する第１の表示手段と、
履歴情報生成手段によって履歴情報が生成される際に、画像情報を取得すべき条件を表す予め定める画像取得条件が成立すると、第１の表示手段に表示されている画像情報を取得する取得手段と、
画像情報および履歴情報を表示するための第２の表示手段と、
履歴情報生成手段によって生成された履歴情報に応答して、履歴情報生成手段によって生成された履歴情報を時系列的に第２の表示手段に表示させ、その履歴情報が生成される際に取得手段によって取得された画像情報がある場合、履歴情報をその履歴情報が生成された際に取得手段によって取得された画像情報とともに第２の表示手段に表示させる制御手段とを含むことを特徴とする履歴情報表示装置。
【請求項６】
予め定める情報を入力するための複数の操作部のうちでいずれかの操作部が操作されると、操作された操作部を時系列的に表す履歴情報を生成する履歴情報生成工程と、
履歴情報生成工程で履歴情報が生成される度に、履歴情報生成工程で生成された履歴情報を記憶部に記憶し、履歴情報生成工程で履歴情報が生成される際に、画像を取得すべき条件を表す予め定める画像取得条件が成立する場合、画像情報を表示する第１の表示部に表示されている画像情報を取得し、取得した画像情報をその画像情報を取得した際に生成された履歴情報に対応付けて記憶部に記憶する記憶工程と、
前記操作部によって履歴情報の表示を指示する表示指示情報が入力されると、記憶部に記憶された履歴情報を時系列的に第１の表示部とは異なる第２の表示部に表示し、履歴情報に対応付けられた画像情報がある場合、履歴情報をその履歴情報に対応付けられた画像情報とともに第２の表示部に表示する表示工程とを含むことを特徴とする履歴情報表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置に対して行われた操作などの履歴情報を記憶することができる履歴情報表示装置および方法に関する。
【背景技術】
【０００２】
ＰＯＳ（Point Of Sale）端末、ＡＴＭ（automated teller machine）、あるいは自動販売機などの装置は、従業員あるいはユーザなどの操作者によって操作される。操作者は、間違った操作あるいは不正な操作を行うことがあり、その操作に起因して装置に障害が発生することがある。発生した障害の原因を究明するために、操作者に操作手順を確認することがあるが、時間が経過している場合、あるいは特に多くの操作が伴う場合は、行なわれた操作手順を正確に把握することは極めて困難である。したがって、考えられる操作手順すべてについて検討する必要があり、原因を究明するために多大の時間を要することになる。
【０００３】
原因究明を短時間で行うために、操作などの履歴を記憶しておいて表示することによって、装置に対して行われた操作を正確に把握することを可能にする装置がある。たとえば第１の従来の技術として、映像に対するユーザのクリック操作ログから、ユーザがクリックした映像の位置を特定することができるユーザ操作ログ可視化装置がある。このユーザ操作ログ可視化装置は、ユーザがクリック操作を行った映像を再生し、ユーザがその映像に対して行ったクリック操作のログデータが示す再生時間の映像の中に、ログデータが示すクリック位置を示すマークを重畳して表示する（たとえば特許文献１参照）。
【０００４】
第２の従来の技術として、故障発生の原因究明のために、ユーザが行った操作を再現することができる故障解析支援装置がある。この故障解析支援装置は、ユーザの操作履歴および操作パネル上での表示等の履歴を記録し、発生した故障の原因究明時に、ユーザから入力された操作を記録に基づいて操作パネル上に自動的に再現する（たとえば特許文献２参照）。
【０００５】
第３の従来の技術として、プラントの運転制御操作を表示装置の画面上のタッチ操作によって実行するプラント制御監視装置がある。このプラント制御監視装置は、タッチ操作が行われた画面の種類、その画面のタッチ座標、時刻、および操作内容を保存し、行われた操作を画面上に再現可能とするものである（たとえば特許文献３参照）。
【０００６】
第４の従来の技術として、記録再生装置がある。この記録再生装置は、操作された内容を、その動作継続時間も含めてメモリに記憶することによって、エラー発生までの動作を、操作されたタイミングも含めて再現するものである（たとえば特許文献４参照）。
【０００７】
第５の従来の技術として、コンピュータシステム、特にアプリケーションの障害を解析することができる障害解析支援装置がある。この障害解析支援装置は、客先側のシステムで、アプリケーションの操作手順をログファイルとして記録し、記録されたログファイルに基づいて、開発側システムで操作手順を再現するものである。ログファイルに記録される情報は、画面データ、ユーザの操作、処理の履歴、および処理の時間である（たとえば特許文献５参照）。
【０００８】
【特許文献１】特開２００４−１１００９６号公報
【特許文献２】特開２００２−１５７１４７号公報
【特許文献３】特開平８−２０２４４０号公報
【特許文献４】特開平９−１３４２１４号公報
【特許文献５】特開２０００−１０８２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、第１〜第３、および第５の従来の技術は、履歴情報を用いて操作手順を再現する装置に、操作が行われたときの画面の画像を再現するために、操作を行うために必要な映像あるいは画像のデータがすべて記憶されていないと、再現することができない場合があるという問題がある。第４の従来の技術は、操作のために必要な画像を表示する表示装置を用いておらず、特許文献４には、映像あるいは画像のデータの扱いについては記載されていない。
【００１０】
本発明の目的は、操作を行うために必要な画像のデータをすべて記憶しておかなくても、履歴情報に基づいて操作手順を再現することができる履歴情報表示装置および方法を提供することである。
【課題を解決するための手段】
【００１１】
本発明は、予め定める情報を入力するための複数の操作部と、
前記複数の操作部のうちで操作された操作部を時系列的に表す履歴情報を操作部が操作される度に生成する履歴情報生成手段と、
画像情報を表示する第１の表示手段と、
第１の表示手段に表示されている画像情報を取得する取得手段と、
履歴情報生成手段によって生成された履歴情報および取得手段によって取得された画像情報を記憶するための記憶手段と、
画像情報および履歴情報を表示するための第２の表示手段と、
制御手段とを含み、
制御手段は、
履歴情報生成手段によって履歴情報が生成される度に、生成された履歴情報を記憶手段に記憶させ、履歴情報生成手段によって履歴情報が生成される際に、画像を取得すべき条件を表す予め定める画像取得条件が成立する場合、第１の表示手段に表示されている画像情報を取得手段によって取得させ、取得された画像情報を、その画像情報を取得した際に生成された履歴情報に対応付けて記憶手段に記憶させ、
前記操作部によって履歴情報の表示を指示する表示指示情報が入力されると、記憶手段に記憶された履歴情報を時系列的に第２の表示手段に表示させ、履歴情報に対応付けられた画像情報がある場合、履歴情報をその履歴情報に対応付けられた画像情報とともに第２の表示手段に表示させることを特徴とする履歴情報表示装置である。
【００１２】
本発明に従えば、複数の操作部によって、予め定める情報が入力され、履歴情報生成手段によって、前記複数の操作部のうちで操作された操作部を時系列的に表す履歴情報が、操作部が操作される度に生成され、第１の表示手段によって、画像情報が表示され、取得手段によって、第１の表示手段に表示されている画像情報が取得され、記憶手段によって、履歴情報生成手段によって生成された履歴情報および取得手段によって取得された画像情報が記憶され、第２の表示手段によって、画像情報および履歴情報が表示される。さらに、制御手段によって、履歴情報生成手段によって履歴情報が生成される度に、履歴情報生成手段によって生成された履歴情報が記憶手段に記憶され、履歴情報生成手段によって履歴情報が生成される際に、画像を取得すべき条件を表す予め定める画像取得条件が成立する場合、第１の表示手段に表示されている画像情報が取得手段によって取得され、取得手段によって取得された画像情報が、その画像情報が取得された際に生成された履歴情報に対応付けて記憶手段に記憶され、前記操作部によって履歴情報の表示を指示する表示指示情報が入力されると、記憶手段に記憶された履歴情報が時系列的に第２の表示手段に表示され、履歴情報に対応付けられた画像情報がある場合、履歴情報がその履歴情報に対応付けられた画像情報とともに第２の表示手段に表示される。すなわち、操作が行われた際に表示されていた画像情報が取得つまりキャプチャされて履歴情報とともに記憶され、記憶された画像情報が障害解析時に履歴情報とともに表示されるので、操作を行うために必要な画像情報つまり画像のデータをすべて記憶しておかなくても、画像情報とともに記憶されている履歴情報に基づいて操作手順を再現することができる。
【００１３】
また本発明は、通信回線を介して接続される他の装置と情報を送受信する通信手段と、
予め定める処理を実行する処理手段とをさらに含み、
前記履歴情報生成手段は、通信手段によって送受信される情報を時系列的に表す送受信履歴情報および処理手段が実行する処理に関する情報を時系列的に表す処理履歴情報を前記履歴情報に含めて生成することを特徴とする。
【００１４】
本発明に従えば、通信手段によって、通信回線を介して接続される他の装置と情報が送受信され、処理手段によって、予め定める処理が実行され、前記履歴情報生成手段によって、通信手段によって送受信される情報を時系列的に表す送受信履歴情報および処理手段が実行する処理に関する情報を時系列的に表す処理履歴情報が前記履歴情報に含めて生成されるので、操作部以外の部位で入出力される情報、および装置内部で実行される処理たとえばアプリケーションプログラムで実行される処理に関連する情報についても、履歴情報とともに関連する画像情報を記憶することができる。
【００１５】
また本発明は、前記複数の操作部は、いずれかの操作部が操作される際に第１の表示手段に表示される画像情報が、履歴情報生成手段によって生成される履歴情報に関連する場合、制御手段に画像の取得を指示する操作手段に含まれ、
前記通信手段および前記処理手段は、第１の表示手段に表示される画像情報が履歴情報生成手段によって生成される履歴情報に関連する場合、制御手段に画像の取得を指示し、
前記予め定める画像取得条件は、操作手段、通信手段、または処理手段によって画像の取得が指示されたことであることを特徴とする。
【００１６】
本発明に従えば、操作手段によって、前記複数の操作部が含まれ、いずれかの操作部が操作される際に第１の表示手段に表示される画像情報が、履歴情報生成手段によって生成される履歴情報に関連する場合、制御手段に画像の取得が指示され、前記通信手段および前記処理手段によって、第１の表示手段に表示される画像情報が履歴情報生成手段によって生成される履歴情報に関連する場合、制御手段に画像の取得が指示され、前記予め定める画像取得条件は、操作手段、通信手段、または処理手段によって画像の取得が指示されたことであるので、各手段について記憶される履歴情報のうち、各手段に適した条件の履歴情報についてのみ画像情報を記憶することができる。
【００１７】
また本発明は、前記制御手段は、前記取得手段によって取得された画像情報を、予め定めるフォーマットで記憶手段に記憶させることを特徴とする。
【００１８】
本発明に従えば、前記制御手段によって、前記取得手段によって取得された画像情報が、予め定めるフォーマットで記憶手段に記憶されるので、予め定めるフォーマットたとえばＪＰＥＧフォーマットの画像情報を表示することができるビューワがあれば、記憶した画像情報を表示することができる。
【００１９】
また本発明は、予め定める情報を入力するための複数の操作部と、
前記複数の操作部のうちで操作された操作部を時系列的に表す履歴情報を生成する履歴情報生成手段と、
画像情報を表示する第１の表示手段と、
履歴情報生成手段によって履歴情報が生成される際に、画像情報を取得すべき条件を表す予め定める画像取得条件が成立すると、第１の表示手段に表示されている画像情報を取得する取得手段と、
画像情報および履歴情報を表示するための第２の表示手段と、
履歴情報生成手段によって生成された履歴情報に応答して、履歴情報生成手段によって生成された履歴情報を時系列的に第２の表示手段に表示させ、その履歴情報が生成される際に取得手段によって取得された画像情報がある場合、履歴情報をその履歴情報が生成された際に取得手段によって取得された画像情報とともに第２の表示手段に表示させる制御手段とを含むことを特徴とする履歴情報表示装置である。
【００２０】
本発明に従えば、複数の操作部によって、予め定める情報が入力され、履歴情報生成手段によって、前記複数の操作部のうちで操作された操作部を時系列的に表す履歴情報が生成され、第１の表示手段によって、画像情報が表示され、取得手段によって、履歴情報生成手段によって履歴情報が生成される際に、画像を取得すべき条件を表す予め定める画像取得条件が成立すると、第１の表示手段に表示されている画像情報が取得され、第２の表示手段によって、画像情報および履歴情報が表示される。さらに、制御手段によって、履歴情報生成手段によって生成された履歴情報に応答して、履歴情報生成手段によって生成された履歴情報が時系列的に第２の表示手段に表示され、その履歴情報が生成される際に取得手段によって取得された画像情報がある場合、履歴情報がその履歴情報が生成された際に取得手段によって取得された画像情報とともに第２の表示手段に表示される。すなわち、操作が行われた際に表示されていた画像情報が取得つまりキャプチャされ、キャプチャされた画像情報が履歴情報とともに表示されるので、操作を行うために必要な画像情報つまり画像のデータをすべて記憶しておかなくても、履歴情報に基づいて操作手順をリアルタイムで再現することができる。
【００２１】
また本発明は、予め定める情報を入力するための複数の操作部のうちでいずれかの操作部が操作されると、操作された操作部を時系列的に表す履歴情報を生成する履歴情報生成工程と、
履歴情報生成工程で履歴情報が生成される度に、履歴情報生成工程で生成された履歴情報を記憶部に記憶し、履歴情報生成工程で履歴情報が生成される際に、画像を取得すべき条件を表す予め定める画像取得条件が成立する場合、画像情報を表示する第１の表示部に表示されている画像情報を取得し、取得した画像情報をその画像情報を取得した際に生成された履歴情報に対応付けて記憶部に記憶する記憶工程と、
前記操作部によって履歴情報の表示を指示する表示指示情報が入力されると、記憶部に記憶された履歴情報を時系列的に第１の表示部とは異なる第２の表示部に表示し、履歴情報に対応付けられた画像情報がある場合、履歴情報をその履歴情報に対応付けられた画像情報とともに第２の表示部に表示する表示工程とを含むことを特徴とする履歴情報表示方法である。
【００２２】
本発明に従えば、履歴情報生成工程で、予め定める情報を入力するための複数の操作部のうちでいずれかの操作部が操作されると、操作された操作部を時系列的に表す履歴情報を生成し、記憶工程で、履歴情報生成工程で履歴情報が生成される度に、履歴情報生成工程で生成された履歴情報を記憶部に記憶し、履歴情報生成工程で履歴情報が生成される際に、画像を取得すべき条件を表す予め定める画像取得条件が成立する場合、画像情報を表示する第１の表示部に表示されている画像情報を取得し、取得した画像情報をその画像情報を取得した際に生成された履歴情報に対応付けて記憶部に記憶する。さらに、表示工程で、前記操作部によって履歴情報の表示を指示する表示指示情報が入力されると、記憶部に記憶された履歴情報を時系列的に第１の表示部とは異なる第２の表示部に表示し、履歴情報に対応付けられた画像情報がある場合、履歴情報をその履歴情報に対応付けられた画像情報とともに第２の表示部に表示する。すなわち、操作が行われた際に表示されていた画像情報が取得つまりキャプチャされて履歴情報とともに記憶され、記憶された画像情報が障害解析時に履歴情報とともに表示されるので、操作を行うために必要な画像情報つまり画像のデータをすべて記憶しておかなくても、画像情報とともに記憶されている履歴情報に基づいて操作手順を再現することができる。
【発明の効果】
【００２３】
本発明によれば、操作を行うために必要な画像情報つまり画像のデータをすべて記憶しておかなくても、画像情報とともに記憶されている履歴情報に基づいて操作手順を再現することができるので、本発明に係る履歴情報表示装置を用いれば、履歴情報を表示する第２の表示手段が、操作を行うために必要な画像情報を記憶していない装置、たとえばパーソナルコンピュータで構成されるサポート機に設けられていても、履歴情報に基づいて操作手順を再現して、障害解析を行うことができる。
【００２４】
また本発明によれば、操作部以外の部位で入出力される情報、および装置内部で実行される処理たとえばアプリケーションプログラムで実行される処理に関連する情報についても、履歴情報とともに関連する画像情報を記憶することができるので、記憶された履歴情報と画像情報とに基づいてより正確に障害解析を行うことができる。
【００２５】
また本発明によれば、各手段について記憶される履歴情報のうち、各手段に適した条件の履歴情報についてのみ画像情報を記憶することができるので、すべての履歴情報について画像情報を記憶する必要がなく、記憶する画像情報の情報量を削減することができる。
【００２６】
また本発明によれば、予め定めるフォーマットたとえばＪＰＥＧフォーマットの画像情報を表示することができるビューワがあれば、記憶した画像情報を表示することができるので、市販のビューワを用いることができるパーソナルコンピュータなどでも操作手順を再現して、障害解析を行うことができる。
【００２７】
また本発明によれば、操作を行うために必要な画像情報つまり画像のデータをすべて記憶しておかなくても、履歴情報に基づいて操作手順をリアルタイムで再現することができるので、本発明に係る履歴情報表示装置を用いれば、履歴情報を表示する第２の表示手段が、操作を行うために必要な画像情報を記憶していない装置、たとえばパーソナルコンピュータで構成されるサポート機に設けられていても、履歴情報に基づいて操作手順をリアルタイムで再現することができる。さらに、サポート機が、操作部が設けられているターゲット機と離れた場所に設置されていても、つまり遠隔地にあっても、操作手順をリアルタイムで再現することができる。
【００２８】
また本発明によれば、操作を行うために必要な画像情報つまり画像のデータをすべて記憶しておかなくても、画像情報とともに記憶されている履歴情報に基づいて操作手順を再現することができるので、本発明に係る履歴情報表示方法を用いれば、履歴情報を表示する第２の表示部が、たとえば操作を行うために必要な画像情報を記憶していないパーソナルコンピュータで構成されるサポート機に設けられていても、履歴情報に基づいて操作手順を再現して、障害解析を行うことができる。
【発明を実施するための最良の形態】
【００２９】
図１は、本発明の実施の一形態であるログ表示システム１の概略の構成を模式的に示す。履歴情報表示装置であるログ表示システム１は、ターゲット機１０とサポート機２０とを含む。履歴情報表示方法は、ログ表示システム１によって処理される。ターゲット機１０は、たとえば流通あるいはガソリンスタンドなどで用いられるＰＯＳ（Point Of Sales）端末によって構成され、入出力部１１およびログファイル部１５を含む。サポート機２０は、たとえばパーソナルコンピュータによって構成され、表示部Ｓ２５を含む。ターゲット機１０とサポート機２０とは、ネットワークたとえばＬＡＮ（Local Area Network）
３０あるいは公衆回線などによって接続される。図１には、１台のターゲット機１０しか記載していないが、複数台のターゲット機１０が接続される。
【００３０】
ターゲット機１０の入出力部１１は、たとえば操作者がターゲット機１０を操作するタッチパネルおよび操作者への情報を表示する液晶ディスプレイを含む。ログファイル部Ｔ１５は、たとえばハードディスク装置によって構成され、操作者が入出力部１１に対して行った操作などの履歴情報（以下「ログ」という）を記憶する。サポート機２０の表示部Ｓ２５は、たとえばサポート機２０の操作者への情報を表示する液晶ディスプレイによって構成される。
【００３１】
ターゲット機１０は、操作者が入出力部１１を操作すると、操作者が行った操作を表すログを生成し、生成したログをログファイル部Ｔ１５に記憶する。サポート機２０は、ログファイル部Ｔ１５から読み出されて送信されるログを受信すると、受信したログに基づいて、ターゲット機１０で行われた操作を解析し、解析結果を表示部Ｓ２５に表示する。表示部Ｓ２５には、たとえばターゲット機１０の入出力部１１のタッチパネルが画像として表示され、そのタッチパネルを操作する操作者の手などの画像が合成されて表示され、ターゲット機１０で行われた操作が表示部Ｓ２５上で再現される。
【００３２】
図２は、図１に示したターゲット機１０の外観を示す斜視図である。図２に示したターゲット機１０は、ガソリンスタンドに設置されるＰＯＳ端末の例であり、従業員が操作を行い、ガソリンの給油指定あるいは決済に用いられる。図２に示したターゲット機１０は、情報入力のためのタッチパネル部１１１およびキー部１１２、情報表示のための表示部Ｔ１１３、プリンタ３１、ならびに磁気カードリーダライタ３３を含む。プリンタ３１および磁気カードリーダライタ３３は、ターゲット機１０に組み込まれている必要はなく、外付けであってもよい。
【００３３】
図３は、図１に示したターゲット機１０の構成の一例を示すブロック図である。ターゲット機１０は、入出力部１１、ログ記録制御部１２、システムタイマ部１３、アプリケーション部１４、ログファイル部Ｔ１５、表示制御部１６、制御部１７、図示しないＣＰＵ（Central Processing Unit）、および図示しないメモリを含む。ターゲット機１０には、プリンタ３１、スキャナ３２、磁気カードリーダライタ３３、暗証番号入力装置３４、計量機３５、釣銭機３６、油面計３７、および洗車機３８が接続される。
【００３４】
入出力部１１は、ターゲット機１０に内蔵されるデバイスおよび外付けのデバイスとデータの送受信を行う通信部であり、タッチパネル部１１１、キー部１１２、表示部Ｔ１１３、ＬＡＮ通信部１１４、パラレル通信部１１５、シリアル通信部１１６、無線通信部１１７、およびＳＳ（Service Station）−ＬＡＮ通信部１１８を含む。内蔵されるデバイスは、たとえばタッチパネル部１１１、キー部１１２、および表示部Ｔ１１３であり、外付けのデバイスは、たとえばプリンタ３１、スキャナ３２、磁気カードリーダライタ３３、暗証番号入力装置３４、計量機３５、釣銭機３６、油面計３７、および洗車機３８である。
【００３５】
タッチパネル部１１１は、操作者が画面にタッチすることによって情報を入力するタッチパネルである。キー部１１２は、操作者がキーを押下することによって情報を入力するキー入力装置である。表示部Ｔ１１３は、液晶ディスプレイなどの表示装置であり、情報を表示する。
【００３６】
ＬＡＮ通信部１１４は、ＬＡＮ３０に接続される機器たとえばサポート機２０とデータを送受信する通信部である。パラレル通信部１１５は、パラレルインタフェースによってターゲット機１０に接続されるプリンタなどの装置と、パラレル通信によってデータを送受信する通信部である。シリアル通信部１１６は、シリアルインタフェースによってターゲット機１０に接続されるスキャナ３２および磁気カードリーダライタ３３と、シリアル通信によってデータを送受信する通信部である。無線通信部１１７は、無線によってターゲット機１０に接続される暗証番号入力装置３４と、無線通信によってデータを送受信する通信部である。ＳＳ−ＬＡＮ通信部１１８は、ＳＳ−ＬＡＮによってターゲット機１０に接続される計量機３５、釣銭機３６、油面計３７、および洗車機３８とデータを送受信する通信部である。外部デバイスとの通信は有線でも無線でもかまわない。
【００３７】
ログ記録制御部１２は、ログ生成部１２１、文字列変換テーブル部Ｔ１２２、ログ記録部１２３、およびログ設定部１２４を含み、入出力部１１、アプリケーション部１４、あるいは表示制御部１６からの情報に基づいて、ログを生成し記録する。ログ生成部１２１は、入出力部１１、アプリケーション部１４、あるいは表示制御部１６からログ指示つまりログの生成指示を受け取ると、または入出力部１１にログ対象の動作が発生したか否かを監視し、ログ対象の動作が発生すると、ログ指示または発生したログ対象の動作に基づくログを生成する。ログ対象の動作は、たとえば操作者がターゲット機１０に取付けられたデバイスを直接指などで触ったり押したりしたことによってターゲット機１０上に入力が発生すること、各通信部と接続される外部デバイスとの通信が発生すること、通信路の状態が変わること、各部でエラーが発生することなどの動作である。文字列変換テーブル部Ｔ１２２は、たとえば図示しないメモリに含まれ、ログ生成部１２１がログを生成するために用いる後述する変換テーブルを記憶する。ログ記録部１２３は、ログ生成部１２１が生成したログを、ログファイル部Ｔ１５に記憶する。ログ設定部１２４は、たとえば図示しないメモリに含まれ、ログを生成するログ対象およびログを記憶させるログファイルの指定などが設定されている。
【００３８】
システムタイマ部１３は、ターゲット機１０の時刻を計時するタイマである。ログ生成部１２１は、ログを生成する際、システムタイマ部１３が示す時刻を参照して、時刻をログに残す。アプリケーション部１４は、ターゲット機１０の用途に応じた機能を実現する部位であり、画像データ部１４１およびアプリケーション制御部１４２を含む。画像データ部１４１は、たとえば図示しないメモリに含まれ、表示部Ｔ１１３に表示する画像イメージとその画像イメージを管理するための後述する画像管理テーブル５１を記憶する。アプリケーション制御部１４２は、ターゲット機１０の用途に応じて実行されるプログラムによって実現される機能である。
【００３９】
ログファイル部Ｔ１５は、たとえば図示しないメモリに含まれ、標準ログファイル１５１および指定ログファイル１５２を含む。ログファイルは、複数のログをまとめてファイル化したものである。１台のターゲット機１０が出力するログをログファイルに記録する場合、ログファイルは１つだけではなく複数のファイルに分割することが可能である。たとえば、入出力デバイス毎あるいは動作毎に分割することができる。図３に示した例では、まず、大きく２つのログファイル、つまり標準ログファイル１５１と指定ログファイル１５２とに分割している。標準ログファイル１５１は、要求のあったデバイス別にログを記憶するためのログファイルであり、指定ログファイル１５２は、デバイス共通にログを記憶するためのログファイルである。そして、標準ログファイル１５１の中は、デバイス別のログファイルに分割されている。さらに、ファイルの分割は、ログファイルのファイルサイズがシステム上の制限あるいは任意に指定した最大値まで達した場合にも行われる。
【００４０】
表示制御部１６は、表示部Ｔ１１３を制御する。たとえばアプリケーション制御部１４２から指示された画像イメージを表示部Ｔ１１３に表示する。制御部１７は、図示しないメモリによって記憶されるプログラムが、図示しないＣＰＵによって実行されることによって実現される機能であり、入出力部１１、ログ記録制御部１２、アプリケーション部１４、および表示制御部１６を制御する。入出力部１１、ログ記録制御部１２、アプリケーション部１４、および表示制御部１６も、図示しないメモリによって記憶されるプログラムが、図示しないＣＰＵによって実行されることによって実現される機能である。図示しないメモリは、たとえばＲＯＭ（Read Only Memory）あるいはＲＡＭ（Random 
Access Memory）などの半導体メモリあるいはハードディスク装置によって構成される記憶装置である。
【００４１】
プリンタ３１は、たとえば印刷装置であり、スキャナ３２は、たとえば原稿読取装置あるいはバーコード読取装置であり、磁気カードリーダライタ３３は、磁気カードの読み込みおよび書き込みを行う装置であり、暗証番号入力装置３４は、暗証番号を入力するための入力装置である。計量機３５、釣銭機３６、油面計３７、および洗車機３８は、ガソリンスタンドで用いられる装置であり、計量機３５は、ポンプによる給油量を計量する装置であり、釣銭機３６は、釣銭を払い出す装置であり、油面計３７は、タンクに貯蔵されている油量を計量する装置であり、洗車機３８は、車の洗車を行う装置である。
【００４２】
入出力部１１は、タッチパネル部１１１、キー部１１２、表示部Ｔ１１３、ＬＡＮ通信部１１４、パラレル通信部１１５、シリアル通信部１１６、無線通信部１１７、およびＳＳ−ＬＡＮ通信部１１８からのハードウェアまたはソフトウェアによる割込みによって処理を開始する。割込み要因に基づいて、ログの生成を指示するログ指示を作成し、作成したログ指示をログ生成部１２１に送る。
【００４３】
図４は、図３に示した画像データ部１４１が管理する画像管理テーブル５１の一例を示す。画像管理テーブル５１は、表示部Ｔ１１３に表示する表示画面を特定する表示画面番号ごとのデータを示すテーブルである。このデータは、表示部Ｔ１１３の画面全体に表示する画像そのもののデータ、表示部Ｔ１１３の画面の一部に表示する画像の、あるいは画像を生成するためのメタデータである。図４には、表示画面番号「０００１」について、データ「開始画像データ」が示され、表示画面番号「０００２」について、データ「業務画像１データ」が示され、表示画面番号「０００３」について、データ「業務画像２データ」が示されている。
【００４４】
アプリケーション制御部１４２は、表示制御部１６に対して表示画面番号を指示すると、表示制御部１６は、アプリケーション制御部１４２から指示された表示画面番号の画像を表示部Ｔ１１３に表示させる。そして、表示制御部１６は、指示された表示画面番号を示すログ指示を作成し、作成したログ指示をログ生成部１２１に送る。
【００４５】
ログ記録制御部１２は、入出力部１１内で、割り込み以外のログ対象の動作が発生しているか否かを監視する。ログ対象の動作が発生していると、そのログ対象の動作のログを生成し、生成したログをログファイル部Ｔ１５に記憶する。さらに、入出力部１１、アプリケーション部１４、あるいは表示制御部１６から、ログ設定部１２４に設定されているログ対象のログ指示を受け取ると、ログ指示に基づくログを生成し、ログファイル部Ｔ１５に記憶する。ログファイル部Ｔ１５のうちの標準ログファイルに記憶するか指定ログファイルに記憶するか否かは、ログ設定部１２４の設定に基づいて判断される。
【００４６】
図５は、図３に示した入出力部１１または表示制御部１６からログ生成部１２１に通知されるログ指示例５２を示す。ログ指示は、基本的には、１行で１つのログ指示を示し、図５には、６つのログ指示が示されている。１つのログ指示は、カンマで区切られた複数の数値または文字列から構成される。最初の数値は、図６で後述する入出力部番号を示し、２番目の数値は、図７で後述する動作番号を示し、３番目の数値は、図８で後述するキャプチャ制御フラグを示し、４番目以降の数値または文字列は、動作の詳細である。
【００４７】
たとえば、１行目のログ指示「１，１，１，１４２，２４４」は、入出力番号「１」つまりタッチパネル部１１１で、動作番号「１」の動作つまり「触れる」動作が発生し、キャプチャ制御フラグが「１」で表示部Ｔ１１３に表示されている画像をキャプチャする指示があり、動作詳細が「１４２，２４４」つまり触れた位置が座標（１４２，２４４）であったことを示している。２行目のログ指示は「１，２，０，１４５，２４２」であり、３行目のログ指示は「１１，１１，０，０１Ｆ４５ＣＣＤ４ＥＦ１０Ｅ０４２」であり、４行目のログ指示は「２１，３１，１，１３０」であり、５行目のログ指示は「１，１，１，５８２，２８９」であり、６行目のログ指示は「１，２，０，５７３，２９５」である。
【００４８】
図６は、図３に示した文字列変換テーブル部Ｔ１２２に記憶される入出力部名定義テーブル５３である。入出力部名定義テーブル５３は、入出力部を特定するための「入出力部番号」ごとに、対応する「入出力部名ログ文字列」を示すテーブルである。入出力部名定義テーブル５３の右側に「備考：対応する入出力」として、それぞれの入出力部名が記載されている。テーブルの入出力部名ログ文字列欄の文字列は任意に設定することができるので、入出力部名ログ文字列を、全く関係のない文字列に設定してもよい。
【００４９】
入出力部番号「００１」は、入出力部名ログ文字列が「“ｏｐｅｒａｔｉｏｎ”」であり、備考が「タッチパネル」つまりタッチパネル部１１１であることを示している。同様に、入出力部番号に対する入出力部名ログ文字列および備考は、それぞれ「０１１」については、「“ｓｅｒｉａｌ１”」および「シリアル通信部１」であり、「０１２」については、「“ｓｅｒｉａｌ２”」および「シリアル通信部２」であり、「０１３」については、「“ｅｘｔｓｅｒｉａｌ”」および「シリアル通信部３」であり、「０２１」については、「“ｄｉｓｐｌａｙ”」および「表示部」であり、「０３１」については、「“ｓｓｌａｎ”」および「ＳＳ−ＬＡＮ通信部」であり、「１００」については、「“ｃｏｒｅ”」および「アプリケーション」である。
【００５０】
「シリアル通信部１」、「シリアル通信部２」、および「シリアル通信部３」は、いずれもシリアル通信部１１６であり、同一デバイスで複数の入出力チャネルを利用している場合を示している。複数の入出力チャネルのそれぞれに入出力部番号を割り当てて区別している。
【００５１】
図７は、図３に示した文字列変換テーブル部Ｔ１２２に記憶される動作名定義テーブル５４である。動作名定義テーブル５４は、動作を特定するための「動作番号」ごとに、対応する「動作名ログ文字列」を示すテーブルである。動作名定義テーブル５４の右側に「備考：対応する動作」として、それぞれの動作名が記載されている。テーブルの動作名ログ文字列欄の文字列は任意に設定することができるので、動作名ログ文字列を、全く関係のない文字列に設定してもよい。
【００５２】
動作番号「０００」は、動作名ログ文字列が「“ｍｅｓｓａｇｅ” 」であり、備考が「情報」であることを示している。同様に、動作番号に対する動作名ログ文字列および備考は、それぞれ「００１」については、「“ｐｒｅｓｓｅｄ” 」および「触れる」であり、「００２」については、「“ｒｅｌｅａｓｅｄ” 」および「離す」であり、「０１１」については、「“ｒｅａｄ” 」および「入力」であり、「０１２」については、「“ｗｒｉｔｅ” 」および「出力」であり、「０２１」については、「“ｅｒｒｏｒ” 」および「エラー」であり、「０３１」については、「“ｃｈａｎｇｅ” 」および「画面変更」である。
【００５３】
図８は、図３に示した文字列変換テーブル部Ｔ１２２に記憶されるキャプチャ制御テーブル６６である。キャプチャ制御テーブル６６は、表示部Ｔ１１３に表示されている画面の画像をキャプチャするか否かを示す「キャプチャ制御フラグ」の値ごとに、対応する「キャプチャログ文字列」を示すテーブルである。キャプチャ制御テーブル６６の右側に「備考：対応する入出力」として、画面をキャプチャするか否かが示されている。すなわち、キャプチャ制御フラグは、図６に示した入出力および図７に示した動作に関連づけられた事象が発生した時に、画面をキャプチャするか否かを制御するためのフラグである。キャプチャ制御フラグが、「１」の場合はその時に表示部Ｔ１１３に表示されているフル画面をキャプチャし、キャプチャした画面の画像データをログファイル部Ｔ１５に保存つまり記憶し、「０」の場合はキャプチャを行わない。たとえば、タッチパネル部１１１に対する操作を伴う画面を表示した場合、またはタッチパネル部１１１もしくはキー部１１２に対する操作が行われたことによって画面が変わった場合に、キャプチャ制御フラグが「１」のログ指示が作成される。タッチパネル部１１１もしくはキー部１１２に対する操作が行われても画面が変わらなかった場合に、キャプチャ制御フラグが「０」のログ指示が作成される。
【００５４】
図８には、キャプチャ制御フラグ「０」について、キャプチャログ文字列「“  ”」と示され、キャプチャ制御フラグ「１」について、キャプチャログ文字列「“ｃａｐｔｕｒｅ：％ｓ”」と示されている。「ｃａｐｔｕｒｅ：％ｓ」は、キャプチャした画面の画像データのファイル名を示すものであり、ファイル名はログ生成部１２１によって命名される。ファイル名は、ユニークな情報たとえばキャプチャしたときの年月日時分秒などの日時によって命名される。ログファイル部Ｔ１５に記憶される画像データは、たとえばＪＰＥＧ（Joint Photographic Experts Group）フォーマットで記録される。
【００５５】
図９は、図３に示した文字列変換テーブル部Ｔ１２２に記憶される動作詳細作成ルールテーブル５５である。動作詳細作成ルールテーブル５５は、「入出力部」、「動作」、および「キャプチャ制御フラグ」の組合せごとに、「動作詳細のログ作成ルール」を示すテーブルである。動作詳細作成ルールテーブル５５の右側に「備考：意味」として、それぞれ「入出力部」および「動作」の組合せで決まる意味が記載されている。
【００５６】
たとえば、入出力部「００１」、動作「００１」、およびキャプチャ制御フラグ「０」の組合せについては、動作詳細のログ作成ルールが「第４、第５引数を座標“ｘ＝％０４ｄ，ｙ＝％０４ｄ”形式にし、画面キャプチャしない。」であり、備考が「タッチパネルに触れた」である。同様に、入出力部、動作、およびキャプチャ制御フラグの各組合せについての動作詳細のログ作成ルールおよび備考は、入出力部「００１」、動作「００１」、およびキャプチャ制御フラグ「１」の組合せについては、「第４、第５引数を座標“ｘ＝％０４ｄ，ｙ＝％０４ｄ”形式にし、画面キャプチャ％ｓ」および「タッチパネルに触れた」であり、入出力部「００１」、動作「００２」、およびキャプチャ制御フラグ「０」の組合せについては、「第４、第５引数を座標“ｘ＝％０４ｄ，ｙ＝％０４ｄ”形式にし、画面キャプチャしない。」および「タッチパネルを離した」であり、入出力部「００１」、動作「００２」、およびキャプチャ制御フラグ「１」の組合せについては、「第４、第５引数を座標“ｘ＝％０４ｄ，ｙ＝％０４ｄ”形式にし、画面キャプチャ％ｓ」および「タッチパネルを離した」であり、入出力部「０１２」、動作「０１１」、およびキャプチャ制御フラグ「０」の組合せについては、「第４引数を１６進数にし、画面キャプチャしない。」および「シリアル通信部１で入力」であり、入出力部「０１２」、動作「０１１」、およびキャプチャ制御フラグ「１」の組合せについては、「第４引数を１６進数にし、画面キャプチャ％ｓ」および「シリアル通信部１で入力」であり、入出力部「０１２」、動作「０１２」、およびキャプチャ制御フラグ「０」の組合せについては、「第４引数を１６進数にし、画面キャプチャしない。」および「シリアル通信部１で出力」であり、入出力部「０１２」、動作「０１２」、およびキャプチャ制御フラグ「１」の組合せについては、「第４引数を１６進数にし、画面キャプチャ％ｓ」および「シリアル通信部１で出力」であり、入出力部「１００」、動作「０００」、およびキャプチャ制御フラグ「０」の組合せについては、「第４引数を文字のまま出力し、画面キャプチャしない。」および「アプリケーション情報」である。
【００５７】
ログ生成部１２１は、入出力部１１、アプリケーション部１４、あるいは表示制御部１６から、ログ設定部１２４に設定されているログ対象のログ指示を受け取ると、まず、システムタイマ部１３から日時を取得し、日時を表す日時ログ文字列を生成する。次に、受け取ったログ指示の１番目の数値に基づいて、図６に示した入出力部名定義テーブル５３から入出力部名ログ文字列、２番目の数値に基づいて、図７に示した動作名定義テーブル５４から動作名ログ文字列、そして３番目の数値に基づいて、図８に示したキャプチャ制御テーブル６６からキャプチャログ文字列を取得する。さらに、受け取ったログ指示の１番目の数値、２番目の数値、３番目の数値、および４番目以降の数値または文字列に基づいて、図９に示した動作詳細作成ルールテーブル５５の動作詳細のログ作成ルールに従って、動作の詳細を表す動作詳細ログを作成する。取得した日時ログ文字列、入出力部名ログ文字列、動作名ログ文字列、およびキャプチャログ文字列、ならびに作成した動作詳細ログを合成して、ログ指示に対応するログを生成する。生成したログは、ログファイル部Ｔ１５に記憶する。
【００５８】
たとえば、操作者がタッチパネルに触れたことを示すログを生成する場合、指示ログは、図５に示した指示ログ例５２の１行目の指示ログ「１，１，１，１４２，２４４」である。第１引数「１」が示す入出力部「タッチパネル」を表す番号「００１」と、第２引数「１」が示す動作「触れる」を表す番号「００１」と、第３引数「１」が示す画面をキャプチャするキャプチャ制御フラグとの組合せについて、図９に示した動作詳細作成ルールテーブル５５を参照すると、動作詳細のログ作成ルール「第４、第５引数を座標“ｘ＝％０４ｄ，ｙ＝％０４ｄ”形式にし、画面キャプチャ％ｓ」が得られる。ここで「％０４ｄ」とは、４桁の１０進数を示し、Ｃ言語を使用するプログラムにおいて文字出力に関する標準的な出力形式を示す一例である。日時を２００６年５月１８日１５時１５分０１．１２０秒とすると、第４引数「１４２」および第５引数「２４４」から、ログは、「２００６／０５／１８，１５：０５：０１．１２０，“ｏｐｅｒａｔｉｏｎ”，“ｐｒｅｓｓｅｄ”，“ｃａｐｔｕｒｅ：２００６０５１８１５０５０１１２０．ｊｐｇ” , “ｘ＝０１４２，ｙ＝０２４４”」となる。
【００５９】
図１０は、図３に示したログファイル部Ｔ１５に記憶されたログ例５６を示す。ログ例５６は、基本的には、１行で１つのログつまりターゲット機１０上での１動作についてのログを示し、図１０には、６つのログが示されている。１つのログは、カンマで区切られた複数の数値または文字列から構成される。最初の数値または文字列は、ログ対象の動作があった日時、２番目の数値または文字列は、入出力部名、３番目の数値または文字列は、動作名、４番目の数値または文字列は、画像のキャプチャの有無および画像がキャプチャされているときは、キャプチャされた画像のファイル名、５番目の数値または文字列は、各動作の内容を詳細に示す動作詳細である。図１０に示した例では、５つの項目を例示したが、これら以外に、ログには関連するプログラム名、ユーザ名、ログの文字数、あるいはマシン名などターゲット機１０に関連する情報、および使用状況あるいは場所を特定する情報などを含めてもよい。さらに、１つのログの情報量が多くなる場合、２行以上にログを分割してもよい。
【００６０】
図１０には、図５に示した指示ログ例５２に対応するログ例５６が示されている。１行目には、「２００６／０５／１８，１５：０５：０１．１２０，“ｏｐｅｒａｔｉｏｎ”，“ｐｒｅｓｓｅｄ”，“ｃａｐｔｕｒｅ：２００６０５１８１５０５０１１２０．ｊｐｇ” , “ｘ＝０１４２，ｙ＝０２４４”」と示され、２行目には、「２００６／０５／１８，１５：０５：０１．５４１，“ｏｐｅｒａｔｉｏｎ”，“ｒｅｌｅａｓｅｄ”，“
” ，“ｘ＝０１４５，ｙ＝０２４２”」と示され、３行目には、「２００６／０５／１８，１５：０５：０２．９５１，“ｓｅｒｉａｌ１”，“ｒｅａｄ”，“  ” ，“０１Ｆ４５ＣＣＤ４ＥＦ１０Ｅ０４２”」と示され、４行目には、「２００６／０５／１８，１５：０５：０４．０９２，“ｄｉｓｐｌａｙ”，“ｃｈａｎｇｅ”，“ｃａｐｔｕｒｅ：２００６０５１８１５０５０４０９２．ｊｐｇ” , “ｄｉｓｐｌａｙ＝０１３０”」と示され、５行目には、「２００６／０５／１８，１５：０５：０８．７３５，“ｏｐｅｒａｔｉｏｎ”，“ｐｒｅｓｓｅｄ”，“ｃａｐｔｕｒｅ：２００６０５１８１５０５０８７３５．ｊｐｇ” ，“ｘ＝０５８２，ｙ＝０２８９”」と示され、６行目には、「２００６／０５／１８，１５：０５：０９．０８９，“ｏｐｅｒａｔｉｏｎ”，“ｒｅｌｅａｓｅｄ”，“  ” ，“ｘ＝０５７３，ｙ＝０２９５”」と示されている。
【００６１】
図１０に示した例では、ログに日時を特定する情報を含んでいる例を示したが、ログに日時を特定するための情報を含まない場合、ログファイル部Ｔ１５のログファイルにログを記録する際、ログが生成された順またはログ対象の動作が発生した順に記憶する。ログに日時を特定するための情報を含む場合は順不同でもよい。
【００６２】
図１１は、図３に示したアプリケーション部１４がログ指示作成のために用いるログ事象変換テーブル５７である。ログ事象変換テーブル５７は、アプリケーション制御部１４２において発生した「事象」ごとに、対応する「ログ文字列」を示すテーブルである。ログ文字列欄には、事象に合わせて任意のログ文字列を設定することができる。したがって、アプリケーションについては、入出力部１１とは独立したログとして、つまりアプリケーションのみの情報をログとして記録することができる。
【００６３】
図１１には、事象「プログラムＡの開始」について、ログ文字列「“プログラムＡ開始”」が示され、事象「プログラムＡの終了」について、ログ文字列「“プログラムＡ終了（終了コード＝％０３ｄ）”」が示され、事象「操作する従業員の指定」について、ログ文字列「“従業員コード＝％０６ｄ”」が示され、事象「精算処理の開始」について、ログ文字列「“精算処理開始”」が示されている。
【００６４】
図１２は、図３に示したアプリケーション部１４からログ生成部１２１に通知するログ指示例５８およびそれに基づくログ例５９を示す。たとえば、ターゲット機１０が複数の従業員で構成される飲食店で使用する端末である場合、端末の操作者を特定するために、アプリケーションは、従業員情報たとえば従業員コードを用いて従業員を管理する。タッチパネルの操作は、端末を使用する従業員が関連する動作であり、タッチパネルで行われた入出力操作と従業員情報とを関連付けてログに記録しておきたいケースが発生する。ログ記録制御部１２がこの従業員情報に関知する構成となっていない場合、ログに記録するため、アプリケーション制御部１４２は、アプリケーションにのみ存在する情報、たとえば従業員情報を、任意の文字列として、ログ指示でログ生成部１２１に指示する。
【００６５】
ログ指示例５８に示した個々のログ指示は、図５に示した例と同様に、カンマで区切られた複数の数値または文字列から構成される。最初の数値は、図６に示した入出力部番号を示し、２番目の数値は、図７に示した動作番号を示し、３番目以降の数値または文字列は、動作の詳細である。動作の詳細は、図１１に示した事象に対応する情報である。たとえば、１行目のログ指示「１００，０，“プログラムＡ開始”」は、入出力番号「１００」つまりアプリケーションで、動作番号「０」の動作つまり「情報」を生成し、動作詳細が「プログラムＡ開始」つまりプログラムＡが開始されたことを示している。２行目のログ指示は「１００，０，“従業員コード＝％０６ｄ”，１３８」であり、３行目のログ指示は「１００，０，“プログラムＡ終了（終了コード＝％０３ｄ）”，０」である。
【００６６】
ログ例５９に示した個々のログは、それぞれログ指示例５８に示したログ指示に対応するログであり、図１０に示した例と同様に、カンマで区切られた複数の数値または文字列から構成される。最初の数値または文字列は、ログ対象の動作があった日時、２番目の数値または文字列は、入出力部名、３番目の数値または文字列は、動作名、４番目の数値または文字列は、各動作の内容を詳細に示す動作詳細である。たとえば、１行目には、「２００６／０５／２６，１０：１３：５９．０２２，“ｃｏｒｅ”，“ｍｅｓｓａｇｅ”，“プログラムＡ開始”」と示され、２行目には、「２００６／０５／２６，１０：１４：２１．９２４，“ｃｏｒｅ”，“ｍｅｓｓａｇｅ”，“従業員コード＝０００１３８”」と示され、３行目には、「２００６／０５／２６，１０：２０：１１．３１１，“ｃｏｒｅ”，“ｍｅｓｓａｇｅ”，“プログラムＡ終了（終了コード＝０００）”」と示されている。
【００６７】
図１３は、図１に示したサポート機２０の構成の一例を示すブロック図である。サポート機２０は、ログ読取部２１、バッファ部２２、ログ解析部２３、表示部Ｓ２５、操作部２６、文字列変換テーブル部Ｓ２７、ログ再生制御部２８、図示しないＣＰＵ、および図示しないメモリを含む。サポート機２０は、ＬＡＮ３０を介して、ターゲット機１０に接続される。
【００６８】
ログ読取部２１は、ターゲット機１０に含まれるログファイル部Ｔ１５からログを読み取る。バッファ部２２は、ログ読取部２１によって読み取られたログを記憶する。ログ解析部２３は、ログの解析を行う。表示部Ｓ２５は、たとえば液晶ディスプレイなどで構成され、画像を表示する。操作部２６は、たとえばキーボードあるいはマウスなどよって構成され、ログ再生および表示内容について指示を入力するための入力装置である。文字列変換テーブル部Ｓ２７は、たとえば図示しないメモリに含まれ、ログ文字列から動作を特定するためにログ解析部２３によって参照される後述する変換テーブルを記憶する。
【００６９】
ログ再生制御部２８は、図示しないメモリによって記憶されるプログラムが、図示しないＣＰＵによって実行されることによって実現される機能であり、ログ読取部２１、バッファ部２２、ログ解析部２３、表示部Ｓ２５、および操作部２６を制御する。ログ解析部２３も、図示しないメモリによって記憶されるプログラムが、図示しないＣＰＵによって実行されることによって実現される機能である。図示しないメモリは、たとえばＲＯＭあるいはＲＡＭなどの半導体メモリあるいはハードディスク装置によって構成される記憶装置である。バッファ部２２は、図示しないメモリに含まれる。
【００７０】
図１４は、図１３に示した表示部Ｓ２５に表示される再生画面７０を示す。再生画面７０は、画面表示部７１、キー操作表示部７２、入出力表示部７３、および再生ポインタ７４を含む。画面表示部７１は、ターゲット機１０の表示部Ｔ１１３に表示され、キャプチャされた画面の画像を表示する領域である。キー操作表示部７２は、ターゲット機１０のキー部１１２を表す画像を表示する領域である。入出力表示部７３は、ターゲット機１０の入出力部１１に入出力された情報のうちタッチパネル部１１１およびキー部１１２によって入力された情報を除く入出力情報、たとえば入出力部１１に含まれる各通信部によって入出力された情報、あるいはアプリケーション部１４の情報を表示するための領域である。再生ポインタ７４は、すべてのログを再生する場合、現在再生しているログの相対位置を示すポインタである。
【００７１】
ログ再生制御部２８は、ログ再生を行う際、ターゲット機１０上の表示部Ｔ１１３に表示され、キャプチャされた画面の画像データ（以下、「画面イメージ」もいう）を、ログファイル部Ｔ１５から取得して、画面表示部７１に表示する。ターゲット機１０上でタッチパネルあるいはマウスによって座標指定が行なわれた場合、指定された座標位置を、指、矢印、あるいは記号などのポインタを画面表示部７１に合成して表示することによって特定する。ターゲット機１０のキー部１１２で入力されたキーが操作された場合、入力値がポインタによって特定されるようにキー操作表示部７２に表示する。さらに、ターゲット機１０の入出力部１１に含まれる各通信部で通信された情報あるいはアプリケーション部１４の情報を、入出力表示部７３に文字列化して表示する。
【００７２】
図１５は、図１３に示したログ再生制御部２８で用いられる検索方法定義テーブル６０を示す。検索方法定義テーブル６０は、指定された再生条件に基づいて、ログの検索方法を決定するためのテーブルであり、「再生条件指定」ごとに「検索方法」が示されている。図１５には、再生条件指定「再生開始日時の指定」について、検索方法「ログ行の日時と指定日時の比較」が示され、再生条件指定「特定従業員の指定」について、検索方法「“従業員コード＝”文字列との一致を検索」が示され、再生条件指定「外部デバイスの特定通信内容」について、検索方法「入出力部ログ文字列と動作詳細文字列との一致を検索」が示されている。
【００７３】
操作者が操作部２６からログの再生を指示すると、ログ再生制御部２８は、表示部Ｓ２５に再生させるログのログファイル名を選択させる画面を、表示部Ｓ２５に表示する。操作部２６によってログファイル名が選択されると、選択されたログファイル名のログファイルを、ログ読取部２１によって、ターゲット機１０に含まれるログファイル部Ｔ１５からバッファ部２２に読み込む。選択されたログファイル名が複数である場合、選択された全ログファイル名のログファイルをバッファ部２２に読み込み、日時によってログをソートする。
【００７４】
次に、ログ再生制御部２８は、再生条件を入力させる画面を、表示部Ｓ２５に表示する。再生条件には、図１５に示した再生条件があり、たとえばログの開始から終了までのうちの任意の日時のログを再生するという条件、あるいはログ中で指定の文字列と一致するログを再生するという条件を指定することができる。再生条件が指定されると、指定された再生条件を満たすログを検索する。
【００７５】
図１６は、図１３に示した文字列変換テーブル部Ｓ２７に記憶される入出力部特定テーブル６３を示す。入出力部特定テーブル６３は、「入出力部名ログ文字列」に対応する「入出力部番号」を示すテーブルである。入出力部特定テーブル６３の右側に「備考：対応する入出力部」として、それぞれの入出力部名が記載されている。入出力部特定テーブル６３は、ログ解析部２３が解析を行う際に用いるテーブルであり、図６に示した入出力部名定義テーブル５３による変換と逆の変換を行なうためのテーブルである。
【００７６】
図１６には、入出力部名ログ文字列「“ｏｐｅｒａｔｉｏｎ”」に対して、入出力部番号「００１」および備考「タッチパネル」が示され、入出力部名ログ文字列「“ｓｅｒｉａｌ１”」に対して、入出力部番号「０１１」および備考「シリアル通信部１」が示され、入出力部名ログ文字列「“ｓｅｒｉａｌ２”」に対して、入出力部番号「０１２」および備考「シリアル通信部２」が示され、入出力部名ログ文字列「“ｅｘｔｓｅｒｉａｌ”」に対して、入出力部番号「０１３」および備考「シリアル通信部３」が示され、入出力部名ログ文字列「“ｄｉｓｐｌａｙ”」に対して、入出力部番号「０２１」および備考「表示部」が示され、入出力部名ログ文字列「“ｓｓｌａｎ”」に対して、入出力部番号「０３１」および備考「ＳＳ−ＬＡＮ通信部」が示され、入出力部名ログ文字列「“ｃｏｒｅ”」に対して、入出力部番号「１００」および備考「アプリケーション」が示されている。
【００７７】
図１７は、図１３に示した文字列変換テーブル部Ｓ２７に記憶される動作特定テーブル６４を示す。動作特定テーブル６４は、「動作名ログ文字列」に対応する「動作番号」を示すテーブルである。動作特定テーブル６４の右側に「備考：対応する動作」として、それぞれの動作名が記載されている。動作特定テーブル６４は、図７に示した動作名定義テーブル５４による変換と逆の変換を行なうためのテーブルである。
【００７８】
図１７には、動作名ログ文字列「“ｍｅｓｓａｇｅ”」に対して、動作番号「０００」および備考「情報」が示され、動作名ログ文字列「“ｐｒｅｓｓｅｄ”」に対して、動作番号「００１」および備考「触れる」が示され、動作名ログ文字列「“ｒｅｌｅａｓｅｄ”」に対して、動作番号「００２」および備考「離す」が示され、動作名ログ文字列「“ｒｅａｄ”」に対して、動作番号「０１１」および備考「入力」が示され、動作名ログ文字列「“ｗｒｉｔｅ”」に対して、動作番号「０１２」および備考「出力」が示され、動作名ログ文字列「“ｅｒｒｏｒ”」に対して、動作番号「０２１」および備考「エラー」が示され、動作名ログ文字列「“ｃｈａｎｇｅ”」に対して、動作番号「０３１」および備考「画面変更」が示されている。
【００７９】
図１８は、図１３に示した文字列変換テーブル部Ｓ２７に記憶される動作解析テーブル６５を示す。動作解析テーブル６５は、「入出力部」と「動作」との組合せごとに、「動作詳細ログの意味」を示すテーブルであり、ログに動作詳細文字列として記録されたものから、各入出力部でどのような動作が行われたかを特定するために用いられる。動作解析テーブル６５の右側に「備考：ログの意味」として、それぞれのログの意味が記載されている。動作解析テーブル６５は、ログ解析部２３が解析を行う際に用いるテーブルであり、入出力部と動作との組合せについて、図９に示した動作詳細作成ルールテーブル５５で行われた変換と逆の変換を行うためのものである。
【００８０】
図１８には、入出力部「００１」と動作「００１」との組合せについては、動作詳細ログの意味が「“ｘ＝％０４ｄ，ｙ＝％０４ｄ”形式で数値は座標Ｘ、Ｙ」および、備考が「タッチパネル座標（Ｘ，Ｙ）に触れた」と示されている。同様に、入出力部と動作との各組合せについての動作詳細ログの意味および備考は、入出力部「００１」と動作「００２」との組合せについては、「“ｘ＝％０４ｄ，ｙ＝％０４ｄ”形式で数値は座標Ｘ、Ｙ」および「タッチパネル座標（Ｘ，Ｙ）で離した」であり、入出力部「０１２」と動作「０１１」との組合せについては、「１６進数形式で通信内容」および「シリアル通信部１において外部機器との通信で入力があった」であり、入出力部「０１２」と動作「０１２」との組合せについては、「１６進数形式で通信内容」および「シリアル通信部１において外部機器に通信で出力した」であり、入出力部「０１２」と動作「０２１」との組合せについては、「１０進数形式でエラーコード」および「シリアル通信部１においてエラー発生」であり、入出力部「０２１」と動作「０３１」との組合せについては、「“ｄｉｓｐｌａｙ＝％０４ｄ”形式で数値は画面番号Ｄ」および「表示部で画面Ｄを表示した」であり、入出力部「０３１」と動作「０１１」との組合せについては、「１６進数形式で通信内容」および「ＳＳ−ＬＡＮ通信部において外部機器との通信で入力があった」であり、入出力部「０３１」と動作「０１２」との組合せについては、「１６進数形式で通信内容」および「ＳＳ−ＬＡＮ通信部において外部機器に通信で出力した」であり、入出力部「１００」と動作「０００」との組合せについては、「アプリケーション情報文字列」および「アプリケーションが情報を記録した」である。
【００８１】
ログ再生制御部２８は、再生条件によって検索したログについて、ログ解析部２３によって、ログが示す動作がどのようなものであったかを解析する。ログ解析部２３は、ログの入出力名に対応する入出力部番号を図１６に示した入出力部特定テーブル６３から抽出し、ログの動作名に対応する動作番号を図１７に示した動作特定テーブル６４から抽出し、さらに抽出した入出力部番号および動作番号の組合せに対応する動作を図１８に示した動作解析テーブル６５によって特定する。
【００８２】
ログ再生制御部２８は、ログ解析部２３によって解析されたログが、ターゲット機１０の入出力部１１に含まれる各通信部あるいはアプリケーション部１４のログの場合、ログの動作詳細に示された情報を、入出力表示部７３に文字列化して表示する。ログがタッチパネル部１１１またはキー部１１２に対する操作のログの場合、ログの動作詳細が示す位置に基づいて、表示部Ｓ２５に表示された画面イメージの中の操作ボタンまたはキーのうち、操作された操作ボタンまたはキーを示すように、表示されている画面イメージに、その操作の操作位置を示すための指などのポインタを合成して表示する。
【００８３】
ログに画面がキャプチャされたことが示されていると、具体的には、“ｃａｐｔｕｒｅ：”という文字列がログに含まれていると、表示制御部１６のログについては、ログ読取部２１によって、ターゲット機１０に含まれるログファイル部Ｔ１５から、そのログの“ｃａｐｔｕｒｅ：”で示されるファイル名の画面イメージを取得し、取得した画面イメージを画面表示部７１に表示する。タッチパネル部１１１あるいはキー部１１２のログについては、ポインタを合成して表示した後、キャプチャされた画面イメージを画面表示部７１に表示する。入出力部１１に含まれる各通信部あるいはアプリケーション部１４のログについては、ログの動作詳細に示された情報を表示した後、キャプチャされた画面イメージを画面表示部７１に表示する。
【００８４】
ログ再生制御部２８は、バッファ部２２に読み込んだログを時系列に順次再生する。ユーザは、操作部２６によって、順次再生されているログを任意の時点で停止することができ、さらに停止時点から再開することができる。１つのログを表示してから次のログを表示する時間を、ログの日時に基づいて調整することによって、実時間での動作として再現することができる。その時間を短くすることによって高速再生、あるいはその時間を長くすることによってスロー再生も可能である。
【００８５】
上述した実施の形態では、ターゲット機１０として、流通あるいはガソリンスタンドなどで用いられるＰＯＳ端末を例に挙げたが、これに限定されるものではなく、ＡＴＭ（
automated teller machine）、自動販売機、キオスク端末、セルフガソリンスタンドにおける安全監視装置、あるいは遠隔地へのＰＯＳ端末講習支援装置、さらにパーソナルコンピュータあるいは携帯端末などの情報機器など、人が操作することによって動作する装置であればよい。遠隔地へのＰＯＳ端末講習支援装置は、予め講師が行った操作をログとして残しておき、講習時にその操作ログを用いて講師の操作手順を再現するための装置である。
【００８６】
さらに、ログ表示システム１は、ターゲット機１０とサポート機２０とをＬＡＮ３０によって接続することによって接続して構成されたが、サポート機２０の機能をターゲット機１０に含めて、ターゲット機１０とサポート機２０と一体として構成してもよい。ターゲット機１０が複数ある場合は、いずれか１つのターゲット機１０のみを一体とすればよい。
【００８７】
図１９は、本発明の実施の他の形態であるログ表示システム２の概略の構成を示す。履歴情報表示装置であるログ表示システム２は、ログファイルをターゲット機外の記憶装置に記憶するものであり、ＬＡＮ３０でそれぞれ接続されるターゲット機１０ａ、サポート機２０、およびネットワークディスク４０を含む。履歴情報表示方法は、ログ表示システム２によって処理される。サポート機２０は、図３に示したサポート機２０と同じであり、図示していない。ターゲット機１０ａは、図３に示したターゲット機１０のログファイル部Ｔ１５をなくしたものである。ログ送信部１８は、図３に示したＬＡＮ通信部１１４と同じであり、ログ生成部１２１で生成されたログを、ＬＡＮ３０などのネットワークあるいは公衆回線に接続されているネットワークディスク４０に送信する。
【００８８】
ネットワークディスク４０は、ＬＡＮ３０に接続され、ログファイル部Ｎ４１およびログ通信部Ｎ４２を含む。ログファイル部Ｎ４１は、たとえばハードディスク装置などの記憶装置によって構成され、ログ通信部Ｎ４２がターゲット機１０ａから受信したログを記憶する。ログ通信部Ｎ４２は、ＬＡＮ３０に接続される他の機器たとえばターゲット機１０ａおよびサポート機２０と、データを送受信する通信部である。これによって、ターゲット機１０ａ内部に記憶領域を設けなくても、ログ記録を行うことができる。
【００８９】
図２０は、本発明の実施のさらに他の形態であるログ表示システム３の概略の構成を示す。履歴情報表示装置であるログ表示システム３は、ログファイルをなくしたシステムであり、ＬＡＮ３０によってそれぞれ接続されるターゲット機１０ｂおよびサポート機２０ａを含む。履歴情報表示方法は、ログ表示システム３によって処理される。ターゲット機１０ｂは、図１９に示したターゲット機１０ａと同じであり説明は省略する。サポート機２０ａは、図２１で詳述するが、図１３に示したサポート機２０のログ読取部２１およびバッファ部２２の代わりにログ受信部Ｓ２９を設けたものである。ターゲット機１０ｂは、生成したログを記憶することなく、ログ送信部１８によってサポート機２０ａに送信する。
【００９０】
図２１は、図２０に示したサポート機２０ａの構成の一例を示すブロック図である。図１３に示したサポート機２０のログ読取部２１およびバッファ部２２の代わりにログ受信部Ｓ２９を設けたものである。サポート機２０ａのログ受信部Ｓ２９は、ターゲット機１０ｂから送信されたログを受信し、ログ解析部２３に送る。ログ解析部２３は、ログ受信部Ｓ２９から受け取ったログを解析し、解析結果をログ再生制御部２８に送る。ログ再生制御部２８は、ログ解析部２３から受け取った解析結果に基づいて表示を行う。すなわち、ログ表示システム３は、ターゲット機１０ｂで行われた操作を、リアルタイムでサポート機２０ａの表示部Ｓ２５に表示することができる。したがって、ターゲット機１０ｂと離れた場所で、ターゲット機１０ｂでの動作を監視することができる。ログを監視する用途に使用することが簡単になる。
【００９１】
図２２は、図３に示した入出力部１１の入出力ログ指示作成処理のフローチャートである。入出力部１１がログ指示に関する処理を行うとき、ステップＡ１に移る。ステップＡ１では、ハードウェアまたはソフトウェア割込みを待つ。ステップＡ２では、割込みがあったか否かを判定する。割込みがあると、ステップＡ３に進み、割込みがないと、ステップＡ１に戻る。ステップＡ３では、割込みについて処理を行う。ステップＡ４では、割込みを発生した処理内容に基づいてログ指示を作成する。ステップＡ５では、ログ指示をログ生成部１２１に通知して終了する。
【００９２】
図２３は、図３に示したアプリケーション部１４のログ指示作成処理のフローチャートである。アプリケーション部１４が、表示部Ｔ１１３の画面に表示を行うとき、ステップＢ１に移る。画面表示を行うには、表示制御部１６に対して表示画像番号を通知することによって、表示する画面を指定する。この指定は、ターゲット機１０上で動作する任意のアプリケーションによって行われる。
【００９３】
ステップＢ１では、表示画像番号を基に画像データ部１４１から、図４に示した画像管理テーブル５１によって特定される画像データを取得する。ステップＢ２では、表示部Ｔ１１３に合わせて画像データを調整する。調整とは、画像は全体または一部であり、表示部Ｔ１１３の表示能力に合わせて、画像を拡大、縮小、あるいは重ね合せることである。ステップＢ３では、調整した画像データを表示部Ｔ１１３に表示する。ステップＢ４では、表示画像番号に基づいてログ指示を作成する。ステップＢ５では、生成したログ指示をログ生成部１２１へ通知して終了する。
【００９４】
図２４は、図３に示したログ記録制御部１２のログ監視処理のフローチャートである。ログ記録制御部１２は、入出力部１１内の各部を監視し、ログ対象の動作のログを生成するために、ステップＣ１に移る。ステップＣ１では、ログ設定部１２４からログ設定を取得する。ログ設定には、ログの対象、たとえば入出力部１１に関する動作全て、あるいはエラーが設定されており、ログ設定にログ対象を設定しておくことによって、ログ対象の動作を選択することができる。ステップＣ２では、入出力部１１の動作を確認する。すなわち、入出力部１１内の各部の動作を監視する。ステップＣ３では、ログ対象動作があったか否かを判定する。ログ対象動作があると、ステップＣ４に進み、ログ対象動作がないと、ステップＣ２に戻る。
【００９５】
ステップＣ４では、ログ対象の動作について、ログを生成する。ステップＣ５では、ログ設定に記録先ログファイルの指定があるか否かを判定する。指定があると、ステップＣ７に進み、指定がないと、ステップＣ６に進む。ステップＣ６では、生成したログを標準ログファイル１５１に記録して終了する。ステップＣ７では、生成したログを指定ログファイル１５２に記録して終了する。
【００９６】
図２５は、図３に示したログ記録制御部１２のログ記録処理のフローチャートである。入出力部１１または表示制御部１６からのログ指示を監視するとき、ステップＤ１に移る。ステップＤ１では、ログ指示を待つ。ステップＤ２では、ログ指示があったか否かを判定する。ログ指示があると、ステップＤ３に進み、ログ指示がないと、ステップＤ１に戻る。ステップＤ３では、ログ設定部１２４からログ設定を取得する。ステップＤ４では、ログ指示がログ対象のログ指示か否かを判定する。ログ対象であると、ステップＤ５に進み、ログ対象でないと、ステップＤ１に戻る。
【００９７】
ステップＤ５では、検出したログ対象の動作について、ログを生成する。ステップＤ６では、ログ設定に記録先ログファイルの指定があるか否かを判定する。指定があると、ステップＤ８に進み、指定がないと、ステップＤ７に進む。ステップＣ７では、生成したログを標準ログファイル１５１に記録して終了する。ステップＣ８では、生成したログを指定ログファイル１５２に記録して終了する。
【００９８】
図２４と図２５とに示した両フローチャートは、ともにログ記録制御部１２による処理であるが、別々のタスクで動作する。しかし、各フローチャートの開始を他のフローチャートの終了に繋げて１つのタスクとして連続して動作してもよい。
【００９９】
図２６は、図３に示したログ生成部１２１のログ生成処理のフローチャートである。
図２４に示したステップＣ４または図２５に示したステップＤ５でログを生成する際に、呼び出され、ステップＥ１に移る。したがって、ログ対象のログ指示またはログ対象の動作が特定された状態で処理が開始される。
【０１００】
ステップＥ１では、システムタイマ部１３から現在の日時を取得する。日時は、必ずしもシステムタイマ部１３による日時である必要はなく、ログの対象となる動作が発生した日時を特定することができる何らかの一意な日時を使用してもよい。一意な日時とは、たとえばターゲット機１０が動作を開始してからの経過時間、同一ネットワーク上のサーバ機の時計による日時あるいはそのサーバの稼動時間である。
【０１０１】
ステップＥ２では、取得した日時から日時ログ文字列を作成する。ステップＥ３では、図６に示した入出力部名定義テーブル５３を参照して、入出力部番号に対応する入出力部ログ文字列を取得する。ステップＥ４では、図７に示した動作名定義テーブル５４を参照して、動作番号に対応する動作ログ文字列を取得し、さらに、図８に示したキャプチャ制御テーブル６６から、キャプチャログ文字列を取得する。ステップＥ５では、図９に示した動作詳細作成ルールテーブル５５を参照して、入出力部番号と動作番号とキャプチャ制御フラグとの組合せに対応する動作詳細ログ文字列の作成ルールつまり動作詳細のログ作成ルールを取得する。
【０１０２】
ステップＥ６では、キャプチャ制御フラグが「１」であるか否かを判定する。キャプチャ制御フラグが「１」であると、ステップＥ９に進み、キャプチャ制御フラグが「１」でないと、ステップＥ７に進む。ステップＥ７では、取得した動作詳細のログ作成ルールに基づき、動作詳細のログ文字列を作成する。ステップＥ８では、ステップＥ２で作成した日時ログ文字列、ステップＥ３で取得した入出力部ログ文字列、ステップＥ４で取得した動作ログ文字列およびキャプチャログ文字列、ならびにステップＥ６で作成した動作詳細ログ文字列を結合してログを生成し、終了する。
【０１０３】
ステップＥ９では、画面をキャプチャする。すなわち、表示部１１３に表示されている画面を表示制御部１６によってキャプチャし、表示制御部１６がキャプチャした画面の画像データつまり画面イメージを表示制御部１６から取得する。ステップＥ１０では、ステップＥ１で取得した日時をファイル名とし、表示制御部１６から取得した画面イメージを、ログファイル部Ｔ１５に保存つまり記憶して、ステップＥ７に進む。たとえば、２００６年７月１９日２０時２２分２３．０００秒にキャプチャした画面イメージのファイル名は、「２００６０７１９２０２２２３０００．ｊｐｇ」である。
【０１０４】
図２７は、図１３に示したログ再生制御部２８のログ再生処理のフローチャートである。たとえば操作部２６によって、ログの再生を行う機能が選択されると、ステップＦ１に移る。ステップＦ１では、表示部Ｓ２５に、再生するログファイル名を選択させるためのログファイル名選択画面を表示する。ステップＦ２では、操作部２６によってログファイル名が選択されるのを待つ。ステップＦ１に移る前に、たとえばログの再生を行う機能が選択される前に、再生するログファイルが指定されていれば、ステップＦ１およびステップＦ２をスキップしてもよい。
【０１０５】
ステップＦ３では、複数のログファイルが選択されたか否かを判定する。複数のログファイルが選択されると、ステップＦ１９に進み、１つのログファイルが選択されると、ステップＦ４に進む。ステップＦ４では、選択されたログファイルをバッファ部２２に読み込む。ステップＦ５では、バッファ部２２から、ログの記録が開始された日時と終了した日時つまり最後に記録された日時とを取得する。バッファ部２２内のログは、日時順にソートされているので、それぞれ先頭行の日時と最終行の日時とを取得する。
【０１０６】
ステップＦ６では、再生条件を入力させるための再生条件入力画面を表示する。再生条件は、たとえばログの開始から終了までのうちの入力された日時のログを再生するという条件、あるいは入力された文字列と一致するまたは含むログを再生するという条件である。ステップＦ７では、再生条件の指定があるか否かを判定する。再生条件の指定があると、ステップＦ８に進み、再生条件の指定がないと、ステップＦ２０に進む。ステップＦ８では、バッファ部２２内のログから指定された再生条件に合致するログを検索し、バッファ部２２の先頭のログを第１行としたとき、検索されたログの行番号の値から「１」引いた値をカウンタ「ｎ」に代入する。
【０１０７】
ステップＦ９では、カウンタ「ｎ」に「１」を加え、ポインタを次の行に進める。ステップＦ１０では、バッファ部２２から「ｎ」行目のログを１行分読取る。ステップＦ１１では、読み取ったログをログ解析部２３で解析する。解析によって、ログが示す動作がどのようなものであったかを明らかにする。ステップＦ１２では、再生に別の行のログが必要であるか否かを判定する。１つの動作が２行以上のログに分割記録されていることがあるので、別の行が必要であるか否かを判定する。ログが不足すると再生することができないケースがある。別の行のログが必要であると、ステップＦ９に戻り、別の行のログが必要でないと、ステップＦ１３に進む。
【０１０８】
ステップＦ１３では、キャプチャデータがあるか否か、つまりログが“ｃａｐｔｕｒｅ：”という文字列を含むか否かを判定する。ログが“ｃａｐｔｕｒｅ：”という文字列を含むと、キャプチャデータがあると判定して、ステップＦ１４に進み、ログが“ｃａｐｔｕｒｅ：”という文字列を含まないと、キャプチャデータがないと判定し、ステップＦ１５に進む。ステップＦ１４では、該当するキャプチャデータ画面を取得する。すなわち、そのログの“ｃａｐｔｕｒｅ：”で示されるファイル名の画面イメージを、ログ読取部２１によって、ターゲット機１０に含まれるログファイル部Ｔ１５から取得する。ステップＦ１５では、取得した画面イメージとログが示す動作とから表示する再生画面イメージを生成する。ステップＦ１６では、生成した再生画面イメージを表示部Ｓ２５に表示する。
【０１０９】
ステップＦ１７では、バッファ部２２内のログを全て読み取ったか否かを判定する。ログを全て読み取っていない場合、ステップＦ１８に進み、ログを全て読み取った場合、終了する。終了と同時に開始に戻り、ログファイル選択画面の表示を行うこともできる。ステップＦ１８では、ウェイトｗ秒待ち、ステップＦ９に戻る。ステップＦ１９では、選択された全ログファイルをバッファ部２２に読み込み、ログ各行の日時をキーとしてログをソートし、ステップＦ５に進む。ステップＦ２０では、カウンタ「ｎ」に「０」を代入して、ステップＦ９に進む。
【０１１０】
このように、複数の操作部によって、予め定める情報が入力され、履歴情報生成手段によって、前記複数の操作部のうちで操作された操作部を時系列的に表す履歴情報が、操作部が操作される度に生成され、第１の表示手段によって、画像情報が表示され、取得手段によって、第１の表示手段に表示されている画像情報が取得され、記憶手段によって、履歴情報生成手段によって生成された履歴情報および取得手段によって取得された画像情報が記憶され、第２の表示手段によって、画像情報および履歴情報が表示される。さらに、制御手段によって、履歴情報生成手段によって履歴情報が生成される度に、履歴情報生成手段によって生成された履歴情報が記憶手段に記憶され、履歴情報生成手段によって履歴情報が生成される際に、画像を取得すべき条件を表す予め定める画像取得条件が成立する場合、第１の表示手段に表示されている画像情報が取得手段によって取得され、取得手段によって取得された画像情報が、その画像情報が取得された際に生成された履歴情報に対応付けて記憶手段に記憶され、前記操作部によって履歴情報の表示を指示する表示指示情報が入力されると、記憶手段に記憶された履歴情報が時系列的に第２の表示手段に表示され、履歴情報に対応付けられた画像情報がある場合、履歴情報がその履歴情報に対応付けられた画像情報とともに第２の表示手段に表示される。すなわち、操作が行われた際に表示されていた画像情報が取得つまりキャプチャされて履歴情報とともに記憶され、記憶された画像情報が障害解析時に履歴情報とともに表示されるので、操作を行うために必要な画像情報つまり画像のデータをすべて記憶しておかなくても、画像情報とともに記憶されている履歴情報に基づいて操作手順を再現することができる。したがって、本発明に係る履歴情報表示装置を用いれば、履歴情報を表示する第２の表示手段が、操作を行うために必要な画像情報を記憶していない装置、たとえばパーソナルコンピュータで構成されるサポート機に設けられていても、履歴情報に基づいて操作手順を再現して、障害解析を行うことができる。
【０１１１】
複数の操作部は、たとえばタッチパネル部１１１の操作ボタンあるいはキー部１１２のキーであり、履歴情報生成手段は、たとえばログ生成部１２１であり、第１の表示手段は、たとえば表示制御部１６および表示部Ｔ１１３であり、取得手段は、たとえばログ生成部１２１であり、記憶手段は、たとえばログファイル部Ｔ１５であり、第２の表示手段は、たとえば表示部Ｓ２５であり、制御手段は、たとえばログ記録制御部１２およびログ再生制御部２８であり、通信回線は、たとえばＬＡＮ３０であり、通信手段は、たとえばＬＡＮ通信部１１４、パラレル通信部１１５、シリアル通信部１１６、無線通信部１１７、およびＳＳ−ＬＡＮ通信部１１８であり、処理手段は、たとえばアプリケーション部１４である。予め定める画像取得条件は、たとえばキャプチャ制御フラグが「１」であるという条件であり、予め定めるフォーマットは、たとえばＪＰＥＧフォーマットである。
【０１１２】
さらに、通信手段によって、通信回線を介して接続される他の装置と情報が送受信され、処理手段によって、予め定める処理が実行され、前記履歴情報生成手段によって、通信手段によって送受信される情報を時系列的に表す送受信履歴情報および処理手段が実行する処理に関する情報を時系列的に表す処理履歴情報が前記履歴情報に含めて生成されるので、操作部以外の部位で入出力される情報、および装置内部で実行される処理たとえばアプリケーションプログラムで実行される処理に関連する情報についても、履歴情報とともに関連する画像情報を記憶することができる。したがって、記憶された履歴情報と画像情報とに基づいてより正確に障害解析を行うことができる。
【０１１３】
さらにまた、操作手段によって、前記複数の操作部が含まれ、いずれかの操作部が操作される際に第１の表示手段に表示される画像情報が、履歴情報生成手段によって生成される履歴情報に関連する場合、制御手段に画像の取得が指示され、前記通信手段および前記処理手段によって、第１の表示手段に表示される画像情報が履歴情報生成手段によって生成される履歴情報に関連する場合、制御手段に画像の取得が指示され、前記予め定める画像取得条件は、操作手段、通信手段、または処理手段によって画像の取得が指示されたことであるので、各手段について記憶される履歴情報のうち、各手段に適した条件の履歴情報についてのみ画像情報を記憶することができる。したがって、すべての履歴情報について画像情報を記憶する必要がなく、記憶する画像情報の情報量を削減することができる。操作手段は、たとえばタッチパネル部１１１あるいはキー部１１２である。
【０１１４】
さらに、前記制御手段によって、前記取得手段によって取得された画像情報が、予め定めるフォーマットで記憶手段に記憶されるので、予め定めるフォーマットたとえばＪＰＥＧフォーマットの画像情報を表示することができるビューワがあれば、記憶した画像情報を表示することができる。したがって、市販のビューワを用いることができるパーソナルコンピュータなどでも操作手順を再現して、障害解析を行うことができる。
【０１１５】
さらにまた、複数の操作部によって、予め定める情報が入力され、履歴情報生成手段によって、前記複数の操作部のうちで操作された操作部を時系列的に表す履歴情報が生成され、第１の表示手段によって、画像情報が表示され、取得手段によって、履歴情報生成手段によって履歴情報が生成される際に、画像を取得すべき条件を表す予め定める画像取得条件が成立すると、第１の表示手段に表示されている画像情報が取得され、第２の表示手段によって、画像情報および履歴情報が表示される。さらに、制御手段によって、履歴情報生成手段によって生成された履歴情報に応答して、履歴情報生成手段によって生成された履歴情報が時系列的に第２の表示手段に表示され、その履歴情報が生成される際に取得手段によって取得された画像情報がある場合、履歴情報がその履歴情報が生成された際に取得手段によって取得された画像情報とともに第２の表示手段に表示される。すなわち、操作が行われた際に表示されていた画像情報が取得つまりキャプチャされ、キャプチャされた画像情報が履歴情報とともに表示されるので、操作を行うために必要な画像情報つまり画像のデータをすべて記憶しておかなくても、履歴情報に基づいて操作手順をリアルタイムで再現することができる。したがって、本発明に係る履歴情報表示装置を用いれば、履歴情報を表示する第２の表示手段が、操作を行うために必要な画像情報を記憶していない装置、たとえばパーソナルコンピュータで構成されるサポート機に設けられていても、履歴情報に基づいて操作手順をリアルタイムで再現することができる。さらに、サポート機が、操作部が設けられているターゲット機と離れた場所に設置されていても、つまり遠隔地にあっても、操作手順をリアルタイムで再現することができる。
【０１１６】
さらに、本発明に係る履歴情報表示方法によれば、履歴情報生成工程で、予め定める情報を入力するための複数の操作部のうちでいずれかの操作部が操作されると、操作された操作部を時系列的に表す履歴情報を生成し、記憶工程で、履歴情報生成工程で履歴情報が生成される度に、履歴情報生成工程で生成された履歴情報を記憶部に記憶し、履歴情報生成工程で履歴情報が生成される際に、画像を取得すべき条件を表す予め定める画像取得条件が成立する場合、画像情報を表示する第１の表示部に表示されている画像情報を取得し、取得した画像情報をその画像情報を取得した際に生成された履歴情報に対応付けて記憶部に記憶する。さらに、表示工程で、前記操作部によって履歴情報の表示を指示する表示指示情報が入力されると、記憶部に記憶された履歴情報を時系列的に第１の表示部とは異なる第２の表示部に表示し、履歴情報に対応付けられた画像情報がある場合、履歴情報をその履歴情報に対応付けられた画像情報とともに第２の表示部に表示する。すなわち、操作が行われた際に表示されていた画像情報が取得つまりキャプチャされて履歴情報とともに記憶され、記憶された画像情報が障害解析時に履歴情報とともに表示されるので、操作を行うために必要な画像情報つまり画像のデータをすべて記憶しておかなくても、画像情報とともに記憶されている履歴情報に基づいて操作手順を再現することができる。したがって、本発明に係る履歴情報表示方法を用いれば、履歴情報を表示する第２の表示部が、たとえば操作を行うために必要な画像情報を記憶していないパーソナルコンピュータで構成されるサポート機に設けられていても、履歴情報に基づいて操作手順を再現して、障害解析を行うことができる。
【０１１７】
履歴情報生成工程は、たとえば入出力ログ指示作成処理、ログ指示作成処理、ログ監視処理、ログ記録処理、およびログ生成処理の工程であり、記憶工程は、たとえばログ監視処理およびログ記録処理の工程であり、表示工程は、たとえばログ再生処理の工程である。
【図面の簡単な説明】
【０１１８】
【図１】本発明の実施の一形態であるログ表示システム１の概略の構成を模式的に示す。
【図２】図１に示したターゲット機１０の外観を示す斜視図である。
【図３】図１に示したターゲット機１０の構成の一例を示すブロック図である。
【図４】図３に示した画像データ部１４１が管理する画像管理テーブル５１の一例を示す。
【図５】図３に示した入出力部１１または表示制御部１６からログ生成部１２１に通知されるログ指示例５２を示す。
【図６】図３に示した文字列変換テーブル部Ｔ１２２に記憶される入出力部名定義テーブル５３である。
【図７】図３に示した文字列変換テーブル部Ｔ１２２に記憶される動作名定義テーブル５４である。
【図８】図３に示した文字列変換テーブル部Ｔ１２２に記憶されるキャプチャ制御テーブル６６である。
【図９】図３に示した文字列変換テーブル部Ｔ１２２に記憶される動作詳細作成ルールテーブル５５である。
【図１０】図３に示したログファイル部Ｔ１５に記憶されたログ例５６を示す。
【図１１】図３に示したアプリケーション部１４がログ指示作成のために用いるログ事象変換テーブル５７である。
【図１２】図３に示したアプリケーション部１４からログ生成部１２１に通知するログ指示例５８およびそれに基づくログ例５９を示す。
【図１３】図１に示したサポート機２０の構成の一例を示すブロック図である。
【図１４】図１３に示した表示部Ｓ２５に表示される再生画面７０を示す。
【図１５】図１３に示したログ再生制御部２８で用いられる検索方法定義テーブル６０を示す。
【図１６】図１３に示した文字列変換テーブル部Ｓ２７に記憶される入出力部特定テーブル６３を示す。
【図１７】図１３に示した文字列変換テーブル部Ｓ２７に記憶される動作特定テーブル６４を示す。
【図１８】図１３に示した文字列変換テーブル部Ｓ２７に記憶される動作解析テーブル６５を示す。
【図１９】本発明の実施の他の形態であるログ表示システム２の概略の構成を示す。
【図２０】本発明の実施のさらに他の形態であるログ表示システム３の概略の構成を示す。
【０１１９】
【図２１】図２０に示したサポート機２０ａの構成の一例を示すブロック図である。
【図２２】図３に示した入出力部１１の入出力ログ指示作成処理のフローチャートである。
【図２３】図３に示したアプリケーション部１４のログ指示作成処理のフローチャートである。
【図２４】図３に示したログ記録制御部１２のログ監視処理のフローチャートである。
【図２５】図３に示したログ記録制御部１２のログ記録処理のフローチャートである。
【図２６】図３に示したログ生成部１２１のログ生成処理のフローチャートである。
【図２７】図１３に示したログ再生制御部２８のログ再生処理のフローチャートである。
【符号の説明】
【０１２０】
１〜３  ログ表示システム
１０  ターゲット機
１１  入出力部
１２  ログ記録制御部
１３  システムタイマ部
１４  アプリケーション部
１５  ログファイル部Ｔ
１６  表示制御部
１７  制御部
１８  ログ送信部
２０  サポート機
２１  ログ読取部
２２  バッファ部
２３  ログ解析部
２５  表示部Ｓ
２６  操作部
２７  文字列変換テーブル部Ｓ
２８  ログ再生制御部
３０  ＬＡＮ
３１  プリンタ
３２  スキャナ
３３  磁気カードリードライタ
３４  暗証番号入力装置
３５  計量機
３６  釣銭機
３７  油面計
３８  洗車機
４０  ネットワークディスク
４１  ログファイル部Ｎ
４２  ログ受信部Ｎ
５１  画像管理テーブル
５３  入出力部名定義テーブル
５４  動作名定義テーブル
５５  動作詳細作成ルールテーブル
５７  ログ事象変換テーブル
６０  検索方法定義テーブル
６３  入出力部特定テーブル
６４  動作特定テーブル
６５  動作解析テーブル
６６  キャプチャ制御テーブル
７０  再生画面
７１  画像表示部
７２  キー操作表示部
７３  入出力表示部
７４  再生ポインタ
１１１  タッチパネル部
１１２  キー部
１１３  表示部Ｔ
１１４  ＬＡＮ通信部
１１５  パラレル通信部
１１６  シリアル通信部
１１７  無線通信部
１１８  ＳＳ−ＬＡＮ通信部
１２１  ログ生成部
１２２  文字列変換テーブル部Ｔ
１２３  ログ記録部
１２４  ログ設定部
１４１  画像データ部
１４２  アプリケーション制御部
１５１  標準ログファイル
１５２  指定ログファイル
【図１】
2008097384.tif 000003
【図２】
2008097384.tif 000004
【図３】
2008097384.tif 000005
【図４】
2008097384.tif 000006
【図５】
2008097384.tif 000007
【図６】
2008097384.tif 000008
【図７】
2008097384.tif 000009
【図８】
2008097384.tif 000010
【図９】
2008097384.tif 000011
【図１０】
2008097384.tif 000012
【図１１】
2008097384.tif 000013
【図１２】
2008097384.tif 000014
【図１３】
2008097384.tif 000015
【図１４】
2008097384.tif 000016
【図１５】
2008097384.tif 000017
【図１６】
2008097384.tif 000018
【図１７】
2008097384.tif 000019
【図１８】
2008097384.tif 000020
【図１９】
2008097384.tif 000021
【図２０】
2008097384.tif 000022
【図２１】
2008097384.tif 000023
【図２２】
2008097384.tif 000024
【図２３】
2008097384.tif 000025
【図２４】
2008097384.tif 000026
【図２５】
2008097384.tif 000027
【図２６】
2008097384.tif 000028
【図２７】
2008097384.tif 000029