(57)【要約】【課題】障害等が発生した場合であっても、発生した原因を容易に正確に特定することができる履歴ログ再生システム、履歴ログ再生方法及び該履歴ログ再生方法を実行する光学情報読取装置を提供する。【解決手段】光学情報読取装置は、ユーザからの入力を受け付け、情報コードの読み取りを実行し、ユーザによる操作の履歴に関する情報である操作ログを検出する。同時に、情報コードの読み取りを実行するデバイスの動作の履歴に関する情報である動作ログも検出し、検出された操作ログ及び動作ログを管理装置へ送信する。管理装置は、操作ログ及び動作ログを受信し、再生ファイルを生成して光学情報読取装置へ送信する。光学情報読取装置は、再生ファイルを受信し、外部からのトリガ入力に基づいて、受信した再生ファイルの一部又は全部を実行して、ユーザ操作及びデバイス動作を再生する。【選択図】図４
2015035156.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの入力を受け付ける入力受付手段と、
情報コードの読み取りを実行するコード読取手段と、
ユーザによる操作の履歴に関する情報である操作ログを検出する操作ログ検出手段と
を備える光学情報読取装置、及び該光学情報読取装置とデータ通信することが可能に接続されている管理装置で構成されている履歴ログ再生システムにおいて、
前記光学情報読取装置は、
情報コードの読み取りを実行するデバイスの動作の履歴に関する情報である動作ログを検出する動作ログ検出手段と、
検出された前記操作ログ及び前記動作ログを記憶する第一の履歴ログ記憶手段と、
記憶されている前記操作ログ及び前記動作ログを前記管理装置へ送信する履歴ログ送信手段と
を備え、
前記管理装置は、
前記操作ログ及び前記動作ログを受信する履歴ログ受信手段と、
受信した前記操作ログ及び前記動作ログを記憶する第二の履歴ログ記憶手段と、
記憶された前記操作ログ及び前記動作ログに基づいて、再生ファイルを生成する再生ファイル生成手段と、
生成された再生ファイルを前記光学情報読取装置へ送信する再生ファイル送信手段と
を備え、
前記光学情報読取装置は、
前記再生ファイルを受信する再生ファイル受信手段と、
ユーザ操作及びデバイス動作を再生する履歴ログ再生手段と
を備え、
前記履歴ログ再生手段は、外部からのトリガ入力に基づいて、受信した再生ファイルの一部又は全部を実行して、ユーザ操作及びデバイス動作を再生することを特徴とする履歴ログ再生システム。
【請求項２】
前記管理装置は、前記光学情報読取装置の前記履歴ログ再生手段に前記再生ファイルの一部又は全部を実行させるための遠隔操作コマンドを送信する遠隔操作コマンド送信手段を備え、
前記履歴ログ再生手段は、前記遠隔操作コマンド送信手段から送信された遠隔操作コマンドの内容に基づいて、ユーザ操作及びデバイス動作を再生することを特徴とする請求項１に記載の履歴ログ再生システム。
【請求項３】
前記光学情報読取装置は、前記操作ログ及び前記動作ログをスクリプトファイルに変換する変換手段を備え、
前記履歴ログ送信手段は、変換されたスクリプトファイルを前記管理装置へ送信し、
前記履歴ログ受信手段は、変換されたスクリプトファイルを受信し、
前記第二の履歴ログ記憶手段は、受信したスクリプトファイルを記憶し、
前記再生ファイル生成手段は、受信したスクリプトファイルを編集して前記再生ファイルを生成することを特徴とする請求項１又は２に記載の履歴ログ再生システム。
【請求項４】
前記光学情報読取装置は、前記履歴ログ再生手段で再生されたユーザ操作及びデバイス動作に対応する画面データを、前記管理装置へ送信する画面データ送信手段を備え、
前記管理装置は、
前記画面データ送信手段から送信された画面データを受信する画面データ受信手段と、
該画面データ受信手段で受信した画面データを表示する画面データ表示手段と
を備えることを特徴とする請求項１乃至３のいずれか一項に記載の履歴ログ再生システム。
【請求項５】
ユーザからの入力を受け付ける入力受付手段と、
情報コードの読み取りを実行するコード読取手段と、
ユーザによる操作の履歴に関する情報である操作ログを検出する操作ログ検出手段と
を備える光学情報読取装置、及び該光学情報読取装置とデータ通信することが可能に接続されている管理装置で構成されている履歴ログ再生システムで実行することが可能な履歴ログ再生方法において、
前記光学情報読取装置は、
情報コードの読み取りを実行するデバイスの動作の履歴に関する情報である動作ログを検出する工程と、
検出された前記操作ログ及び前記動作ログを記憶する工程と、
記憶されている前記操作ログ及び前記動作ログを前記管理装置へ送信する工程と
を含み、
前記管理装置は、
前記操作ログ及び前記動作ログを受信する工程と、
受信した前記操作ログ及び前記動作ログを記憶する工程と、
記憶された前記操作ログ及び前記動作ログに基づいて、再生ファイルを生成する工程と、
生成された再生ファイルを前記光学情報読取装置へ送信する工程と
を含み、
前記光学情報読取装置は、
前記再生ファイルを受信する工程と、
外部からのトリガ入力に基づいて、受信した再生ファイルの一部又は全部を実行して、ユーザ操作及びデバイス動作を再生する工程と
を含むことを特徴とする履歴ログ再生方法。
【請求項６】
前記光学情報読取装置は、
前記操作ログ及び前記動作ログをスクリプトファイルに変換する工程と、
変換されたスクリプトファイルを前記管理装置へ送信する工程と
を含み、
前記管理装置は、
変換されたスクリプトファイルを受信する工程と、
受信したスクリプトファイルを記憶する工程と、
受信したスクリプトファイルを編集して前記再生ファイルを生成する工程と
を含むことを特徴とする請求項５に記載の履歴ログ再生方法。
【請求項７】
前記光学情報読取装置は、再生されたユーザ操作及びデバイス動作に対応する画面データを、前記管理装置へ送信する工程を含み、
前記管理装置は、
送信された画面データを受信する工程と、
受信した画面データを表示する工程と
を含むことを特徴とする請求項５又は６に記載の履歴ログ再生方法。
【請求項８】
ユーザからの入力を受け付ける入力受付手段と、
情報コードの読み取りを実行するコード読取手段と、
ユーザによる操作の履歴に関する情報である操作ログを検出する操作ログ検出手段と
を備え、管理装置とデータ通信することが可能に接続されている光学情報読取装置において、
情報コードの読み取りを実行するデバイスの動作の履歴に関する情報である動作ログを検出する動作ログ検出手段と、
検出された前記操作ログ及び前記動作ログを記憶する履歴ログ記憶手段と、
記憶されている前記操作ログ及び前記動作ログを前記管理装置へ送信する履歴ログ送信手段と、
前記操作ログ及び前記動作ログに基づいて生成された再生ファイルを受信する再生ファイル受信手段と、
ユーザ操作及びデバイス動作を再生する履歴ログ再生手段と
を備え、
前記履歴ログ再生手段は、外部からのトリガ入力に基づいて、受信した再生ファイルの一部又は全部を実行して、ユーザ操作及びデバイス動作を再生することを特徴とする光学情報読取装置。
【請求項９】
前記操作ログ及び前記動作ログをスクリプトファイルに変換する変換手段を備え、
前記履歴ログ送信手段は、変換されたスクリプトファイルを前記管理装置へ送信することを特徴とする請求項８に記載の光学情報読取装置。
【請求項１０】
ユーザからの入力を受け付ける入力受付手段と、
情報コードの読み取りを実行するコード読取手段と、
ユーザによる操作の履歴に関する情報である操作ログを検出する操作ログ検出手段と
を備える光学情報読取装置において、
情報コードの読み取りを実行するデバイスの動作の履歴に関する情報である動作ログを検出する動作ログ検出手段と、
検出された前記操作ログ及び前記動作ログを記憶する履歴ログ記憶手段と、
記憶されている前記操作ログ及び前記動作ログに基づいて、再生ファイルを生成する再生ファイル生成手段と、
外部からのトリガ入力に基づいて、生成された再生ファイルの一部又は全部を実行して、ユーザ操作及びデバイス動作を再生する履歴ログ再生手段と
を備えることを特徴とする光学情報読取装置。
【請求項１１】
前記操作ログ及び前記動作ログをスクリプトファイルに変換する変換手段を備え、
前記履歴ログ再生手段は、変換されたスクリプトファイルに基づいてユーザ操作及びデバイス動作をスクリプト再生することを特徴とする請求項１０に記載の光学情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、障害等が発生した場合に、原因を容易に特定することができる履歴ログ再生システム、履歴ログ再生方法及び該履歴ログ再生方法を実行する光学情報読取装置に関する。
【背景技術】
【０００２】
工場、倉庫等において商品、梱包等に付されたバーコード等の情報コードを読み取る光学情報読取装置として、携帯型のハンディターミナルが知られている（特許文献１参照）。ハンディターミナルは、レーザ光を発し、該レーザ光でバーコード等を走査し、情報を読み取る。
【０００３】
故障等、ハンディターミナルに何らかの障害が発生した場合、従来は障害が発生した機器自体を製造メーカへ送付し、製造メーカにおいて障害の原因を特定するための解析が行われる。この場合、障害の発生前後に行われたユーザ操作が分かれば、早期に原因を特定するのに役立つ。
【０００４】
例えば特許文献２では、ハンディターミナルの操作ログを採取し、クライアントコンピュータに転送して表示する訪問集金業務管理システムが開示されている。特許文献２では、ハンディターミナルの操作ログをクライアントコンピュータにて確認することができるので、業務処理に誤りがあった場合であっても、その場面に遡及して操作手順を確認することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−０８８９５２号公報
【特許文献２】特開２００８−２２５８５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献２に開示されているハンディターミナルを用いるシステム（訪問集金業務管理システム）では、ユーザがハンディターミナルを用いてどのようなキー操作を行ったか確認することはできる。しかし、例えば情報コードの読み取りに失敗した場合、走査に失敗したのか、走査は正常であったがデコードに失敗したのか、真の原因を特定することができないという問題点があった。
【０００７】
本発明は、斯かる事情に鑑みてなされたものであり、障害等が発生した場合であっても、発生した原因を容易に正確に特定することができる履歴ログ再生システム、履歴ログ再生方法及び該履歴ログ再生方法を実行する光学情報読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために第１発明に係る履歴ログ再生システムは、ユーザからの入力を受け付ける入力受付手段と、情報コードの読み取りを実行するコード読取手段と、ユーザによる操作の履歴に関する情報である操作ログを検出する操作ログ検出手段とを備える光学情報読取装置、及び該光学情報読取装置とデータ通信することが可能に接続されている管理装置で構成されている履歴ログ再生システムにおいて、前記光学情報読取装置は、情報コードの読み取りを実行するデバイスの動作の履歴に関する情報である動作ログを検出する動作ログ検出手段と、検出された前記操作ログ及び前記動作ログを記憶する第一の履歴ログ記憶手段と、記憶されている前記操作ログ及び前記動作ログを前記管理装置へ送信する履歴ログ送信手段とを備え、前記管理装置は、前記操作ログ及び前記動作ログを受信する履歴ログ受信手段と、受信した前記操作ログ及び前記動作ログを記憶する第二の履歴ログ記憶手段と、記憶された前記操作ログ及び前記動作ログに基づいて、再生ファイルを生成する再生ファイル生成手段と、生成された再生ファイルを前記光学情報読取装置へ送信する再生ファイル送信手段とを備え、前記光学情報読取装置は、前記再生ファイルを受信する再生ファイル受信手段と、ユーザ操作及びデバイス動作を再生する履歴ログ再生手段とを備え、前記履歴ログ再生手段は、外部からのトリガ入力に基づいて、受信した再生ファイルの一部又は全部を実行して、ユーザ操作及びデバイス動作を再生することを特徴とする。
【０００９】
また、第２発明に係る履歴ログ再生システムは、第１発明において、前記管理装置は、前記光学情報読取装置の前記履歴ログ再生手段に前記再生ファイルの一部又は全部を実行させるための遠隔操作コマンドを送信する遠隔操作コマンド送信手段を備え、前記履歴ログ再生手段は、前記遠隔操作コマンド送信手段から送信された遠隔操作コマンドの内容に基づいて、ユーザ操作及びデバイス動作を再生することを特徴とする。
【００１０】
また、第３発明に係る履歴ログ再生システムは、第１又は第２発明において、前記光学情報読取装置は、前記操作ログ及び前記動作ログをスクリプトファイルに変換する変換手段を備え、前記履歴ログ送信手段は、変換されたスクリプトファイルを前記管理装置へ送信し、前記履歴ログ受信手段は、変換されたスクリプトファイルを受信し、前記第二の履歴ログ記憶手段は、受信したスクリプトファイルを記憶し、前記再生ファイル生成手段は、受信したスクリプトファイルを編集して前記再生ファイルを生成することを特徴とする。
【００１１】
また、第４発明に係る履歴ログ再生システムは、第１乃至第３発明のいずれか１つにおいて、前記光学情報読取装置は、前記履歴ログ再生手段で再生されたユーザ操作及びデバイス動作に対応する画面データを、前記管理装置へ送信する画面データ送信手段を備え、前記管理装置は、前記画面データ送信手段から送信された画面データを受信する画面データ受信手段と、該画面データ受信手段で受信した画面データを表示する画面データ表示手段とを備えることを特徴とする。
【００１２】
次に、上記目的を達成するために第５発明に係る履歴ログ再生方法は、ユーザからの入力を受け付ける入力受付手段と、情報コードの読み取りを実行するコード読取手段と、ユーザによる操作の履歴に関する情報である操作ログを検出する操作ログ検出手段とを備える光学情報読取装置、及び該光学情報読取装置とデータ通信することが可能に接続されている管理装置で構成されている履歴ログ再生システムで実行することが可能な履歴ログ再生方法において、前記光学情報読取装置は、情報コードの読み取りを実行するデバイスの動作の履歴に関する情報である動作ログを検出する工程と、検出された前記操作ログ及び前記動作ログを記憶する工程と、記憶されている前記操作ログ及び前記動作ログを前記管理装置へ送信する工程とを含み、前記管理装置は、前記操作ログ及び前記動作ログを受信する工程と、受信した前記操作ログ及び前記動作ログを記憶する工程と、記憶された前記操作ログ及び前記動作ログに基づいて、再生ファイルを生成する工程と、生成された再生ファイルを前記光学情報読取装置へ送信する工程とを含み、前記光学情報読取装置は、前記再生ファイルを受信する工程と、外部からのトリガ入力に基づいて、受信した再生ファイルの一部又は全部を実行して、ユーザ操作及びデバイス動作を再生する工程とを含むことを特徴とする。
【００１３】
また、第６発明に係る履歴ログ再生方法は、第５発明において、前記光学情報読取装置は、前記操作ログ及び前記動作ログをスクリプトファイルに変換する工程と、変換されたスクリプトファイルを前記管理装置へ送信する工程とを含み、前記管理装置は、変換されたスクリプトファイルを受信する工程と、受信したスクリプトファイルを記憶する工程と、受信したスクリプトファイルを編集して前記再生ファイルを生成する工程とを含むことを特徴とする。
【００１４】
また、第７発明に係る履歴ログ再生方法は、第５又は第６発明において、前記光学情報読取装置は、再生されたユーザ操作及びデバイス動作に対応する画面データを、前記管理装置へ送信する工程を含み、前記管理装置は、送信された画面データを受信する工程と、受信した画面データを表示する工程とを含むことを特徴とする。
【００１５】
次に、上記目的を達成するために第８発明に係る光学情報読取装置は、ユーザからの入力を受け付ける入力受付手段と、情報コードの読み取りを実行するコード読取手段と、ユーザによる操作の履歴に関する情報である操作ログを検出する操作ログ検出手段とを備え、管理装置とデータ通信することが可能に接続されている光学情報読取装置において、情報コードの読み取りを実行するデバイスの動作の履歴に関する情報である動作ログを検出する動作ログ検出手段と、検出された前記操作ログ及び前記動作ログを記憶する履歴ログ記憶手段と、記憶されている前記操作ログ及び前記動作ログを前記管理装置へ送信する履歴ログ送信手段と、前記操作ログ及び前記動作ログに基づいて生成された再生ファイルを受信する再生ファイル受信手段と、ユーザ操作及びデバイス動作を再生する履歴ログ再生手段とを備え、前記履歴ログ再生手段は、外部からのトリガ入力に基づいて、受信した再生ファイルの一部又は全部を実行して、ユーザ操作及びデバイス動作を再生することを特徴とする。
【００１６】
また、第９発明に係る光学情報読取装置は、第８発明において、前記操作ログ及び前記動作ログをスクリプトファイルに変換する変換手段を備え、前記履歴ログ送信手段は、変換されたスクリプトファイルを前記管理装置へ送信することを特徴とする。
【００１７】
次に、上記目的を達成するために第１０発明に係る光学情報読取装置は、ユーザからの入力を受け付ける入力受付手段と、情報コードの読み取りを実行するコード読取手段と、ユーザによる操作の履歴に関する情報である操作ログを検出する操作ログ検出手段とを備える光学情報読取装置において、情報コードの読み取りを実行するデバイスの動作の履歴に関する情報である動作ログを検出する動作ログ検出手段と、検出された前記操作ログ及び前記動作ログを記憶する履歴ログ記憶手段と、記憶されている前記操作ログ及び前記動作ログに基づいて、再生ファイルを生成する再生ファイル生成手段と、外部からのトリガ入力に基づいて、生成された再生ファイルの一部又は全部を実行して、ユーザ操作及びデバイス動作を再生する履歴ログ再生手段とを備えることを特徴とする。
【００１８】
また、第１１発明に係る光学情報読取装置は、第１０発明において、前記操作ログ及び前記動作ログをスクリプトファイルに変換する変換手段を備え、前記履歴ログ再生手段は、変換されたスクリプトファイルに基づいてユーザ操作及びデバイス動作をスクリプト再生することを特徴とする。
【００１９】
第１発明、第５発明及び第８発明では、ユーザからの入力を受け付け、情報コードの読み取りを実行し、ユーザによる操作の履歴に関する情報である操作ログを検出する。光学情報読取装置は、情報コードの読み取りを実行するデバイスの動作の履歴に関する情報である動作ログを検出し、検出された操作ログ及び動作ログを記憶し、記憶されている操作ログ及び動作ログを管理装置へ送信する。管理装置は、操作ログ及び動作ログを受信し、受信した操作ログ及び動作ログを記憶し、記憶された操作ログ及び動作ログに基づいて、再生ファイルを生成して、生成された再生ファイルを光学情報読取装置へ送信する。光学情報読取装置は、再生ファイルを受信し、外部からのトリガ入力に基づいて、受信した再生ファイルの一部又は全部を実行して、ユーザ操作及びデバイス動作を再生する。ユーザによる操作ログだけでなく、デバイス単位での動作ログも取得することができるので、情報コードの読み取りに失敗した場合、走査に失敗したのか、走査は正常であったがデコードに失敗したのか等について、ユーザ操作及びデバイス動作を再生することにより真の原因を特定することが容易となり、より的確に障害に対応することが可能となる。また、光学情報読取装置に障害等が発生した場合であっても、光学情報読取装置を製造メーカへ送付することなく、製造メーカに設置されている管理装置で遠隔操作することにより原因を特定することが可能となる。
【００２０】
第２発明では、管理装置は、光学情報読取装置に再生ファイルの一部又は全部を実行させるための遠隔操作コマンドを送信し、光学情報読取装置は、受信した遠隔操作コマンドの内容に基づいて、ユーザ操作及びデバイス動作を再生する。遠隔操作コマンドによりユーザ操作及びデバイス動作の再生を遠隔操作することができるので、手元に障害が発生した光学情報読取装置がない場合であっても、実際にどのような操作を受け付け、どのような動作をしたのか、確認することができ、早期に原因を特定することが可能となる。
【００２１】
第３発明、第６発明及び第９発明では、光学情報読取装置は、操作ログ及び動作ログをスクリプトファイルに変換し、変換されたスクリプトファイルを管理装置へ送信する。管理装置は、変換されたスクリプトファイルを受信し、受信したスクリプトファイルを記憶し、受信したスクリプトファイルを編集して再生ファイルを生成する。生成した再生ファイルによりユーザ操作及びデバイス動作を再生することができるので、光学情報読取装置に障害等が発生した場合であっても、光学情報読取装置を製造メーカへ送付することなく、製造メーカに設置されている管理装置で、実際にどのような操作を受け付け、どのような動作をしたのか、仮想的に再現することができるので、早期に原因を特定することが可能となる。また、再生ファイルを複数の光学情報読取装置へ送信することもできるので、障害が発生した光学情報読取装置に固有の障害であるか否かを判断することも可能となる。
【００２２】
第４発明及び第７発明では、光学情報読取装置は、再生されたユーザ操作及びデバイス動作に対応する画面データを、管理装置へ送信し、管理装置は、送信された画面データを受信し、受信した画面データを表示するので、管理装置において、障害の発生した光学情報読取装置で再生したユーザ操作及びデバイス動作と同じ画面を確認することができる。したがって、情報コードの読み取りに失敗した場合、走査に失敗したのか、走査は正常であったがデコードに失敗したのか等について、管理装置においても真の原因を特定することが容易となり、より的確に障害に対応することが可能となる。
【００２３】
第１０発明では、ユーザからの入力を受け付け、情報コードの読み取りを実行し、ユーザによる操作の履歴に関する情報である操作ログを検出する。情報コードの読み取りを実行するデバイスの動作の履歴に関する情報である動作ログを検出し、検出された操作ログ及び動作ログを記憶し、記憶されている操作ログ及び動作ログに基づいて、再生ファイルを生成して、外部からのトリガ入力に基づいて、生成された再生ファイルの一部又は全部を実行して、ユーザ操作及びデバイス動作を再生する。これにより、光学情報読取装置単体で、ユーザによる操作ログだけでなく、デバイス単位での動作ログも取得することができるので、情報コードの読み取りに失敗した場合、走査に失敗したのか、走査は正常であったがデコードに失敗したのか等について、ユーザ操作及びデバイス動作を再生することにより真の原因を特定することが容易となり、より的確に障害に対応することが可能となる。また、光学情報読取装置に障害等が発生した場合、その場でユーザ操作及びデバイス動作を再生することができ、現場のユーザレベルで原因を特定することも容易となる。
【００２４】
第１１発明では、操作ログ及び動作ログをスクリプトファイルに変換し、変換されたスクリプトファイルに基づいてユーザ操作及びデバイス動作をスクリプト再生する。これにより、光学情報読取装置単体で、スクリプトファイルに基づいて、ユーザ操作及びデバイス動作をスクリプト再生することができるので、光学情報読取装置に障害等が発生した場合であっても、光学情報読取装置を製造メーカへ送付することなく、実際にどのような操作を受け付け、どのような動作をしたのか、その場で仮想的に再現することができ、現場のユーザレベルで原因を特定することも容易となる。
【発明の効果】
【００２５】
本発明では、ユーザによる操作ログだけでなく、デバイス単位での動作ログも取得することができるので、情報コードの読み取りに失敗した場合、走査に失敗したのか、走査は正常であったがデコードに失敗したのか等について、ユーザ操作及びデバイス動作を再生することにより真の原因を特定することが容易となり、より的確に障害に対応することが可能となる。また、光学情報読取装置に障害等が発生した場合であっても、光学情報読取装置を製造メーカへ送付することなく、製造メーカに設置されている管理装置で遠隔操作することにより原因を特定することが可能となる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施の形態１に係る履歴ログ再生システムの構成を示す模式図である。
【図２】本発明の実施の形態１に係る履歴ログ再生システムの光学情報読取装置の構成を模式的に示すブロック図である。
【図３】本発明の実施の形態１に係る履歴ログ再生システムの管理装置の構成を示すブロック図である。
【図４】本発明の実施の形態１に係る履歴ログ再生システムの機能ブロック図である。
【図５】本発明の実施の形態１に係る履歴ログ再生システムの光学情報読取装置のＣＰＵの操作ログ取得の処理手順を示すフローチャートである。
【図６】本発明の実施の形態１に係る履歴ログ再生システムの光学情報読取装置のＣＰＵの動作ログ取得の処理手順を示すフローチャートである。
【図７】本発明の実施の形態１に係る履歴ログ再生システムの光学情報読取装置のＣＰＵの履歴ログ送信の処理手順を示すフローチャートである。
【図８】本発明の実施の形態１に係る履歴ログ再生システムの管理装置のＣＰＵの再生ファイル生成の処理手順を示すフローチャートである。
【図９】本発明の実施の形態１に係る履歴ログ再生システムの光学情報読取装置のＣＰＵの再生ファイル再生の処理手順を示すフローチャートである。
【図１０】本発明の実施の形態１に係る履歴ログ再生システムの管理装置の履歴ログ表示画面の例示図である。
【図１１】本発明の実施の形態１に係る履歴ログ再生システムの管理装置で表示される画面の例示図である。
【図１２】本発明の実施の形態２に係る履歴ログ再生システムの機能ブロック図である。
【図１３】本発明の実施の形態２に係る履歴ログ再生システムの光学情報読取装置のＣＰＵの履歴ログ再生の処理手順を示すフローチャートである。
【図１４】本発明の実施の形態３に係る履歴ログ再生システムの構成を示す模式図である。
【図１５】本発明の実施の形態３に係る履歴ログ再生システムの一の管理装置のコマンド・ファイル送受信の処理手順を示すフローチャートである。
【図１６】本発明の実施の形態３に係る履歴ログ再生システムの他の管理装置のパラメータファイルの送信の処理手順を示すフローチャートである。
【図１７】本発明の実施の形態３に係る履歴ログ再生システムの他の管理装置の通信アップデート実行の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下、本発明の実施の形態に係る履歴ログ再生システムについて、図面を参照して説明する。なお、本実施の形態の説明で参照する図面を通じて、同一又は同様の構成又は機能を有する要素については、同一又は同様の符号を付して、詳細な説明を省略する。以下、履歴ログ再生システムに、情報コードを読み取る光学情報読取装置、例えばハンディターミナルを用いる場合を例に挙げて説明する。
【００２８】
（実施の形態１）
図１は、本発明の実施の形態１に係る履歴ログ再生システムの構成を示す模式図である。図１に示すように、本実施の形態１に係る履歴ログ再生システムは、バーコード、ＱＲコード（登録商標）等の情報コードを読み取る光学情報読取装置１、例えばハンディターミナルが、管理装置２とデータ通信することが可能に接続されている。両者の接続形態は特に限定されるものではなく、図１の例では、光学情報読取装置１は、Ｗｉ−ｆｉルータ３を介して、無線ＬＡＮにて遠隔地に設置されている管理装置２とデータ通信している。管理装置２の表示装置には、履歴ログ表示画面４にて操作ログ及び動作ログが表示される。
【００２９】
図２は、本発明の実施の形態１に係る履歴ログ再生システムの光学情報読取装置１の構成を模式的に示すブロック図である。本発明の実施の形態１に係る履歴ログ再生システムの光学情報読取装置１は、少なくともＣＰＵ（中央演算装置）１１、メモリ１２、ＲＯＭ１３、投光部１４、受光部１５、表示部１６、入力部１７、通信インタフェース１８及び記憶装置１９を備えている。
【００３０】
ＣＰＵ１１は、光学情報読取装置１の上述したようなハードウェア各部と接続されており、上述したハードウェア各部の動作を制御するとともに、ＲＯＭ１３に記憶されているコンピュータプログラムに従って、種々のソフトウェア的機能を実行する。メモリ１２は、ＳＲＡＭ、ＳＤＲＡＭ等の揮発性メモリで構成され、コンピュータプログラムの実行時にロードモジュールが展開され、コンピュータプログラムの実行時に発生する一時的なデータ等を記憶する
【００３１】
記憶装置１９は、ユーザによる操作の履歴に関する情報である操作ログを記憶する操作ログ記憶部１９１（図４参照）及びデバイスの動作の履歴に関する情報である動作ログを記憶する動作ログ記憶部１９２（図４参照）を備えている。操作ログ記憶部１９１には、例えばキーボードのどのキーがどういう順序で押されたか等の情報がタイムスタンプとともに記憶される。動作ログ記憶部１９２には、例えばスキャンエラー、デコードエラー等の発生に関する情報がタイムスタンプとともに記憶される。
【００３２】
通信インタフェース１８は、インターネット、ＬＡＮ、ＷＡＮ等の外部のネットワーク網に接続されることにより、管理装置２等とデータ通信を行うことが可能となっている。本実施の形態１では、光学情報読取装置１の投光部１４から照射された光の反射光を受光部１５で受光し、信号としてデコードして通信インタフェース１８を介して管理装置２へ送信する。また、ユーザの操作ログ及びデバイスの動作ログを取得して、同様に通信インタフェース１８を介して管理装置２へ送信する。
【００３３】
入力部１７は、メニューボタン、テンキーボタン等であり、ユーザによる入力を受け付ける。操作ログとして、ユーザがどのボタンをどのような順序で操作したかを、タイムスタンプとともに検出する。表示部１６には、読み取ってデコードした情報を表示するとともに、操作ログ及び動作ログを時系列に表示しても良い。
【００３４】
図３は、本発明の実施の形態１に係る履歴ログ再生システムの管理装置２の構成を示すブロック図である。本発明の実施の形態１に係る履歴ログ再生システムの管理装置２は、少なくともＣＰＵ（中央演算装置）２１、メモリ２２、記憶装置２３、Ｉ／Ｏインタフェース２４、ビデオインタフェース２５、可搬型ディスクドライブ２６、通信インタフェース２７及び上述したハードウェアを接続する内部バス２８で構成されている。
【００３５】
ＣＰＵ２１は、内部バス２８を介して管理装置２の上述したようなハードウェア各部と接続されており、上述したハードウェア各部の動作を制御するとともに、記憶装置２３に記憶されたコンピュータプログラム１００に従って、種々のソフトウェア的機能を実行する。メモリ２２は、ＳＲＡＭ、ＳＤＲＡＭ等の揮発性メモリで構成され、コンピュータプログラム１００の実行時にロードモジュールが展開され、コンピュータプログラム１００の実行時に発生する一時的なデータ等を記憶する。
【００３６】
記憶装置２３は、内蔵される固定型記憶装置（ハードディスク）、ＲＯＭ等で構成されている。記憶装置２３に記憶されたコンピュータプログラム１００は、プログラム及びデータ等の情報を記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体９０から、可搬型ディスクドライブ２６によりダウンロードされ、実行時には記憶装置２３からメモリ２２へ展開して実行される。もちろん、通信インタフェース２７を介して接続されている外部コンピュータからダウンロードされたコンピュータプログラムであっても良い。
【００３７】
記憶装置２３は、ユーザによる操作の履歴に関する情報である操作ログを記憶する操作ログ記憶部２３１及びデバイスの動作の履歴に関する情報である動作ログを記憶する動作ログ記憶部２３２を備えている。操作ログ記憶部２３１には、例えばキーボードのどのキーがどういう順序で押されたか等の情報がタイムスタンプとともに記憶される。動作ログ記憶部２３２には、例えばスキャンエラー、デコードエラー等の発生に関する情報がタイムスタンプとともに記憶される。また、操作ログ及び動作ログに基づいて変換されたスクリプトファイルを再生ファイルとして受信した場合には、再生ファイルも記憶する。
【００３８】
通信インタフェース２７は内部バス２８に接続されており、インターネット、ＬＡＮ、ＷＡＮ等の外部のネットワーク網に接続されることにより、光学情報読取装置１とデータ通信を行うことが可能となっている。本実施の形態１では、光学情報読取装置１で検出した操作ログ及び動作ログを、管理装置２へ送信して記憶し、記憶された操作ログ及び動作ログに基づいて、ユーザ操作及びデバイス動作を管理装置２上で再生する。
【００３９】
Ｉ／Ｏインタフェース２４は、キーボード３１、マウス３２等の入力装置と接続され、設定データ、メンテナンス用データ等の入力を受け付ける。ビデオインタフェース２５は、ＣＲＴディスプレイ、液晶ディスプレイ等の表示装置３３と接続され、操作ログ及び動作ログを時系列にマージした再生画像等を表示する。
【００４０】
図４は、本発明の実施の形態１に係る履歴ログ再生システムの機能ブロック図である。図４において、本実施の形態１に係る履歴ログ再生システムの光学情報読取装置１の入力受付手段１０１は、ボタン操作によるユーザからの入力を受け付ける。
【００４１】
コード読取手段１０２は、バーコード等の情報コードの読み取りを実行する。具体的には、光を照射することにより情報コードを走査し、読み取った情報をデコードする。
【００４２】
操作ログ検出手段１０３は、ユーザによる操作の履歴に関する情報である操作ログを検出する。具体的には、ボタンを識別する情報、該ボタンを操作した旨等を、操作を受け付けた時刻を示すタイムスタンプとともに検出する。検出された操作ログは、履歴ログ記憶手段（第一の履歴ログ記憶手段）１１０により操作ログ記憶部１９１に記憶される。
【００４３】
動作ログ検出手段１０４は、情報コードの読み取りを実行するデバイスの動作の履歴に関する情報である動作ログを検出する。具体的には、情報コードの走査に成功したか否か、デコードに失敗したか否か等の事象（イベント）について、事象が発生した時刻を示すタイムスタンプとともに検出する。検出された動作ログは、履歴ログ記憶手段（第一の履歴ログ記憶手段）１１０により動作ログ記憶部１９２に記憶される。
【００４４】
履歴ログ送信手段１０５は、記憶されている操作ログ及び動作ログを管理装置２へ送信する。これにより、光学情報読取装置１のＣＰＵ１１の演算処理負荷を最小限にすることができる。
【００４５】
管理装置２の履歴ログ受信手段２０１は、操作ログ及び動作ログを受信する。履歴ログ記憶手段（第二の履歴ログ記憶手段）２０２は、受信した操作ログ及び動作ログを、それぞれ操作ログ記憶部２３１及び動作ログ記憶部２３２に記憶する。
【００４６】
再生ファイル生成手段２０３は、光学情報読取装置１で再生表示するための再生ファイルを生成する。例えば、すべての履歴ログを再生する必要はないので、発生した障害に関係する部分だけを指定する、関係のない部分を削除する等の編集処理を実行することにより、再生ファイルを生成する。再生ファイル送信手段２０４は、生成された再生ファイルを光学情報読取装置１へ送信する。
【００４７】
光学情報読取装置１の再生ファイル受信手段１０７は、再生ファイルを管理装置２から受信して記憶する。なお、管理装置２から受信した再生ファイルを記憶する再生ファイル記憶手段（図示せず）を再生ファイル受信手段１０７とは別に設けても良い。履歴ログ再生手段１０８は、外部からのトリガ入力に基づいて、受信して記憶されている再生ファイルを読み出し（例えば記憶装置２３又は再生ファイル記憶手段から）、再生ファイルの一部又は全部を実行することにより、ユーザ操作及びデバイス動作を再生する。具体的には、操作ログ及び動作ログを時系列にマージされた再生ファイルの一部又は全部を実行することにより、ユーザ操作及びデバイス動作を再生する。したがって、ユーザによる操作に誤りがあったか否か、あるいはどの時点でデバイスに障害が発生したか、を目視で確認することができる。
【００４８】
特に、本実施の形態１では、「外部からのトリガ入力」として、管理装置２から遠隔操作コマンドが送信される。具体的には、管理装置２は、履歴ログ再生手段１０８に再生ファイルの一部又は全部を実行させるための遠隔操作コマンドを、光学情報読取装置１に対して送信する遠隔操作コマンド送信手段２０７を備えている。なお、遠隔操作コマンド送信手段２０７は、各種ハードウェア要素により具現化することができる。例えば、後述する図１０に示す画面を表示するためのモニタ、図１０に示す画面を操作するためのマウス３２、そして、遠隔操作コマンドを送信するための通信回路等である。
【００４９】
履歴ログ再生手段１０８は、遠隔操作コマンド送信手段２０７から、例えば履歴ログのうち１操作分だけ実行せよ（すなわち、再生ファイルの一部だけ実行せよ）、といった内容の遠隔操作コマンドを受信した場合、受信した遠隔操作コマンドの内容に基づいてユーザ操作及びデバイス動作を再生する。このようにして、管理装置２は、光学情報読取装置１に再生ファイルの一部又は全部を実行させることができる。遠隔操作の詳細については、後述する。
【００５０】
また、他の「外部からのトリガ入力」として、光学情報読取装置１本体へのユーザ操作も含まれる。例えば、ユーザが、履歴ログ再生の機能が割り当てられたボタンを押下することによって、光学情報読取装置１にトリガ入力を与えることができる。そして、ユーザは、光学情報読取装置１の画面を見ながら、適宜ボタン操作を行うことで、履歴ログ再生手段１０８に再生ファイルの一部又は全部を実行させることができる。このように、「外部からのトリガ入力」は、必ずしも外部接続された装置からのトリガ入力であるとは限らない。
【００５１】
画面データ送信手段１０９は、再生ファイルに基づいて再生された画面を表示する画面データ（静止画像データ又は動画像データ）を管理装置２へ送信する。管理装置２の画面データ受信手段２０５は、光学情報読取装置１から画面データを受信する。受信した画面データは、管理装置２の表示装置３３に表示される。すなわち、管理装置２は、光学情報読取装置１から受信した画面データを、管理装置２の表示装置３３に表示するための画面データ表示手段２０８を有している。
【００５２】
ここで、本実施の形態１に係る光学情報読取装置１は、操作ログ及び動作ログをスクリプトファイルに変換する変換手段１０６を備えていても良い。ユーザ操作及びデバイス動作を速やかに再生することができるからである。また、管理装置２において再生ファイルを生成する場合、不必要なログ情報を削除する等、各種編集が容易になるからである。この場合、変換手段１０６は、操作ログ検出手段１０３で検出された操作ログと、動作ログ検出手段１０４で検出された動作ログとを含む履歴ログに関するスクリプトファイルを生成（スクリプト変換）する。そして、履歴ログ送信手段１０５は、変換手段１０６により変換されたスクリプトファイルを管理装置２へ送信する。
【００５３】
管理装置２の履歴ログ受信手段２０１は、変換されたスクリプトファイルを受信し、履歴ログ記憶手段２０２は、受信したスクリプトファイルを記憶装置２３へ記憶する。再生ファイル生成手段２０３は、記憶されたスクリプトファイルに基づいて、光学情報読取装置１で再生するべき部分だけに絞り込んだ再生ファイルを生成する。具体的には、スクリプトファイルを編集して、障害発生等の原因を特定するために再生する必要がある部分だけを残した再生ファイルとして生成する。ここで「編集」とは、上述したように障害発生等の原因を特定するために再生する必要がある部分だけを残す作業であっても良いし、再生開始位置や再生終了位置を設定する作業であっても良く、その内容、程度の如何は問わない。再生ファイル送信手段２０４は、生成された再生ファイル（編集されたスクリプトファイル）を光学情報読取装置１へ送信する。
【００５４】
光学情報読取装置１の再生ファイル受信手段１０７は、再生ファイルを管理装置２から受信する。履歴ログ再生手段１０８は、受信した再生ファイルの一部又は全部を実行することにより、ユーザ操作及びデバイス動作を再生する。具体的には、スクリプトファイルを編集して、障害発生等の原因を特定するために必要がある部分だけを残した再生ファイルの全部又は一部を実行することにより、ユーザ操作及びデバイス動作を再生する。したがって、ユーザによる操作に誤りがあったか否か、あるいはどの時点でデバイスに障害が発生したか、を仮想的に再現することができる。
【００５５】
もちろん、変換手段を管理装置２側に備えても良い。この場合、受信した操作ログ及び動作ログをスクリプトファイルに変換する変換手段２０６を備える。つまり、履歴ログ送信手段１０５から送られてきた操作ログと動作ログとを、管理装置２に設けられた変換手段２０６にてスクリプトファイルに変換するようにしても良い。再生ファイル生成手段２０３は、変換されたスクリプトファイルに基づいて、障害発生等の原因を特定するために必要な部分を残すようスクリプトファイルを編集し、再生ファイルを生成する。これにより、実際にどのような操作を受け付け、どのような動作をしたのか、仮想的に再現することができる。
【００５６】
以下、本発明の実施の形態１に係る履歴ログ再生システムの動作を、フローチャートに基づいて説明する。図５は、本発明の実施の形態１に係る履歴ログ再生システムの光学情報読取装置１のＣＰＵ１１の操作ログ取得の処理手順を示すフローチャートである。
【００５７】
図５において、光学情報読取装置１のＣＰＵ１１は、ユーザによる操作を検知したか否かを判断する（ステップＳ５０１）。ＣＰＵ１１が、操作を検知していないと判断した場合（ステップＳ５０１：ＮＯ）、ＣＰＵ１１は、イベントが発生したか否かを判断する（ステップＳ５０２）。
【００５８】
ＣＰＵ１１が、イベントが発生していないと判断した場合（ステップＳ５０２：ＮＯ）、ＣＰＵ１１は、処理をステップＳ５０１へ戻して、上述した処理を繰り返す。ＣＰＵ１１が、イベントが発生したと判断した場合（ステップＳ５０２：ＹＥＳ）、あるいはＣＰＵ１１が、操作を検知したと判断した場合（ステップＳ５０１：ＹＥＳ）、ＣＰＵ１１は、ユーザによる操作の履歴に関する情報を操作ログとして検出する（ステップＳ５０３）。
【００５９】
なお、操作ログは、例えばキー入力操作の場合であれば、仮想キーコード、物理キーの種類、操作の種類、実行するアプリケーションを識別する識別情報、前回の操作からの差分時間（タイムスタンプ）等の情報として検出される。また、タッチパネル操作の場合であれば、座標変換後の座標値、画面サイズ、実行するアプリケーションを識別する識別情報、前回の操作からの差分時間（タイムスタンプ）等の情報として検出される。ボタン操作等を伴わないイベントが発生した場合には、画面データ、実行するアプリケーションを識別する識別情報、前回の操作からの差分時間（タイムスタンプ）等の情報として検出される。
【００６０】
ＣＰＵ１１は、検出された操作ログを記憶する必要があるか否かを判断する（ステップＳ５０４）。具体的には、操作ログとして残しておく必要がある操作、イベント等を事前に定めておき、それ以外の操作、イベント等である場合には操作ログとして記憶しない。
【００６１】
ＣＰＵ１１が、検出された操作ログを記憶する必要がないと判断した場合（ステップＳ５０４：ＮＯ）、ＣＰＵ１１は、処理をステップＳ５０１へ戻して上述した処理を繰り返す。ＣＰＵ１１が、検出された操作ログを記憶する必要があると判断した場合（ステップＳ５０４：ＹＥＳ）、ＣＰＵ１１は、検出された操作ログを、光学情報読取装置１のメモリ１２へ記憶する（ステップＳ５０５）。
【００６２】
ＣＰＵ１１は、操作ログの取得の停止要求を受け付けたか否かを判断する（ステップＳ５０６）。ＣＰＵ１１が、停止要求を受け付けていないと判断した場合（ステップＳ５０６：ＮＯ）、ＣＰＵ１１は、処理をステップＳ５０１へ戻して、上述した処理を繰り返す。ＣＰＵ１１が、停止要求を受け付けたと判断した場合（ステップＳ５０６：ＹＥＳ）、ＣＰＵ１１は、処理を終了する。
【００６３】
図６は、本発明の実施の形態１に係る履歴ログ再生システムの光学情報読取装置１のＣＰＵ１１の動作ログ取得の処理手順を示すフローチャートである。図６において、光学情報読取装置１のＣＰＵ１１は、デバイスの動作が発生したか否かを判断する（ステップＳ６０１）。ここで、デバイスとは、光学情報読取装置に代表されるバーコードスキャナ、画像センサ、ＲＦＩＤ等のデータ送受信デバイス等を意味している。
【００６４】
ＣＰＵ１１が、デバイスの動作が発生していないと判断した場合（ステップＳ６０１：ＮＯ）、ＣＰＵ１１は、動作待ち状態となる。ＣＰＵ１１が、デバイスの動作が発生したと判断した場合（ステップＳ６０１：ＹＥＳ）、ＣＰＵ１１は、デバイスの動作ログを検出する（ステップＳ６０２）。
【００６５】
なお、動作ログは、例えばデバイスがバーコードを読み取る光学情報読取装置１である場合には、読取結果（成功／失敗）、読取文字列、バーコードの種類、実行するアプリケーションを識別する識別情報、前回の動作からの差分時間（タイムスタンプ）等の情報として検出される。
【００６６】
ＣＰＵ１１は、検出された動作ログを記憶する必要があるか否かを判断する（ステップＳ６０３）。具体的には、動作ログとして残しておく必要がある動作を事前に定めておき、それ以外の動作である場合には動作ログとして記憶しない。
【００６７】
ＣＰＵ１１が、検出された動作ログを記憶する必要がないと判断した場合（ステップＳ６０３：ＮＯ）、ＣＰＵ１１は、処理をステップＳ６０１へ戻して上述した処理を繰り返す。ＣＰＵ１１が、検出された動作ログを記憶する必要があると判断した場合（ステップＳ６０３：ＹＥＳ）、ＣＰＵ１１は、検出された動作ログを、光学情報読取装置１のメモリ１２へ記憶する（ステップＳ６０４）。
【００６８】
ＣＰＵ１１は、動作ログの取得の停止要求を受け付けたか否かを判断する（ステップＳ６０５）。ＣＰＵ１１が、停止要求を受け付けていないと判断した場合（ステップＳ６０５：ＮＯ）、ＣＰＵ１１は、処理をステップＳ６０１へ戻して、上述した処理を繰り返す。ＣＰＵ１１が、停止要求を受け付けたと判断した場合（ステップＳ６０５：ＹＥＳ）、ＣＰＵ１１は、処理を終了する。
【００６９】
図７は、本発明の実施の形態１に係る履歴ログ再生システムの光学情報読取装置１のＣＰＵ１１の履歴ログ送信の処理手順を示すフローチャートである。図７において、光学情報読取装置１のＣＰＵ１１は、履歴ログの出力要求を受信したか否かを判断する（ステップＳ７０１）。出力要求とは、管理装置２から遠隔操作で障害等の発生原因を特定するために、光学情報読取装置１のメモリ１２内に記憶されている履歴ログ、すなわち操作ログと動作ログとの送信を依頼するコマンドである。
【００７０】
ただし、出力要求は管理装置２から送信されることに限定されるものではない。例えば光学情報読取装置１上で実行されるアプリケーションからの出力要求であっても良いし、ユーザによる所定のボタンの長押し等にリンクされた出力要求であっても良い。また、定期的に出力するよう、内蔵されるタイマ等による一定時間間隔での出力要求であっても良い。
【００７１】
ＣＰＵ１１が、出力要求を受信していないと判断した場合（ステップＳ７０１：ＮＯ）、ＣＰＵ１１は、受信待ち状態となる。ＣＰＵ１１が、出力要求を受信したと判断した場合（ステップＳ７０１：ＹＥＳ）、ＣＰＵ１１は、履歴ログが記憶されているか否かを判断する（ステップＳ７０２）。
【００７２】
ＣＰＵ１１が、履歴ログが記憶されていないと判断した場合（ステップＳ７０２：ＮＯ）、出力するべき情報がないと判断して処理を終了する。ＣＰＵ１１が、履歴ログが記憶されていると判断した場合（ステップＳ７０２：ＹＥＳ）、ＣＰＵ１１は、出力ファイルを生成する（ステップＳ７０３）。具体的には、メモリ１２に記憶されている操作ログ及び動作ログを、タイムスタンプに基づいて時系列にマージし、マージした情報を出力ファイルとして生成する。
【００７３】
もちろん、変換手段１０６により、操作ログ及び動作ログをスクリプトファイルに変換し、変換したスクリプトファイルを出力ファイルに含めても良い。光学情報読取装置１におけるユーザ操作及びデバイス動作を再生するための再生ファイル（スクリプトファイル）を、管理装置２で編集することができるからである。
【００７４】
ＣＰＵ１１は、生成された出力ファイルを管理装置２へ送信する（ステップＳ７０４）。
【００７５】
管理装置２は、出力ファイルとして受信したスクリプトファイルを編集して再生ファイルを生成する。図８は、本発明の実施の形態１に係る履歴ログ再生システムの管理装置２のＣＰＵ２１の再生ファイル生成の処理手順を示すフローチャートである。
【００７６】
図８において、管理装置２のＣＰＵ２１は、光学情報読取装置１から出力ファイルとしてスクリプトファイルを受信したか否かを判断する（ステップＳ８０１）。もちろん、スクリプトファイルを記憶しているか否かで判断しても良い。
【００７７】
ＣＰＵ２１が、スクリプトファイルを受信していないと判断した場合（ステップＳ８０１：ＮＯ）、ＣＰＵ２１は、受信待ち状態となる。ＣＰＵ２１が、スクリプトファイルを受信したと判断した場合（ステップＳ８０１：ＹＥＳ）、ＣＰＵ２１は、スクリプトファイルを編集する（ステップＳ８０２）。具体的には、再生するための再生開始位置の設定、再生終了位置の設定、再生繰り返し数の設定、デバッグ出力の設定等を行う。ＣＰＵ２１は、編集したスクリプトファイルを再生ファイルとして、光学情報読取装置１へ送信する（ステップＳ８０３）。なお、少なくとも再生開始位置と再生終了位置とを設定する編集が含まれることが好ましい。
【００７８】
再生ファイルを受信した光学情報読取装置１は、管理装置２からの遠隔デバッグ操作要求（遠隔操作コマンド）の内容により、受信した再生ファイルの一部又は全部を再生して、光学情報読取装置１でどのような現象が生じたのか再現する。図９は、本発明の実施の形態１に係る履歴ログ再生システムの光学情報読取装置１のＣＰＵ１１の再生ファイル再生の処理手順を示すフローチャートである。
【００７９】
図９において、光学情報読取装置１のＣＰＵ１１は、遠隔デバッグ操作要求を管理装置２から受信したか否かを判断する（ステップＳ９０１）。ＣＰＵ１１が、遠隔デバッグ操作要求を受信していないと判断した場合（ステップＳ９０１：ＮＯ）、ＣＰＵ１１は、受信待ち状態となる。ＣＰＵ１１が、遠隔デバッグ操作要求を受信したと判断した場合（ステップＳ９０１：ＹＥＳ）、ＣＰＵ１１は、コマンドを解釈する（ステップＳ９０２）。
【００８０】
具体的なコマンドの種類として、例えば再生ファイルの再生開始要求、再生ファイルの再生停止要求、スクリプトのステップ実行要求、停止タイミングの設定要求等がある。ＣＰＵ１１は、受信した遠隔デバッグ操作要求がいずれの種類のコマンドであるのかを確認する。
【００８１】
ＣＰＵ１１は、再生ファイルを実行する（ステップＳ９０３）。もちろん、再生するだけでなく、解釈したコマンドに従って実行する。再生ファイルの実行と同時に、履歴ログに応じた表示画面を表示部１６に表示する（ステップＳ９０４）。
【００８２】
ＣＰＵ１１は、コマンドに再生停止要求が有るか否かを判断する（ステップＳ９０５）。ＣＰＵ１１が、再生停止要求がないと判断した場合（ステップＳ９０５：ＮＯ）、ＣＰＵ１１は、処理をステップＳ９０１へ戻して上述した処理を繰り返す。ＣＰＵ１１が、再生停止要求が有ると判断した場合（ステップＳ９０５：ＹＥＳ）、ＣＰＵ１１は、処理を終了する。
【００８３】
図１０は、本発明の実施の形態１に係る履歴ログ再生システムの管理装置２の履歴ログ表示画面４の例示図である。図１０に示すように、履歴ログ表示画面４は、光学情報読取装置１のボタン、表示画面等を実機と同様である仮想マシンとして表示する再生表示部１２１、光学情報読取装置１の表示部１６における表示を確認する表示確認部１２２、及び受信した履歴ログを表示する履歴ログ表示部１２３で構成されている。
【００８４】
履歴ログ表示部１２３には、操作ログ及び動作ログを時系列にマージした情報が一覧表示される。ユーザは、カーソル操作等で、履歴ログの任意の行を反転表示させることができる。
【００８５】
図１０の例に基づいて、実際の動作について説明する。なお、光学情報読取装置１の表示部１６に表示される画面データは、動画の画像データとして管理装置２へ送信しても良いが、画面表示に変化があった時点での静止画の画像データを送信しても良い。演算処理負荷を軽減することができるからである。図１１は、本発明の実施の形態１に係る履歴ログ再生システムの管理装置２で表示される画面の例示図であり、以下の説明では、画面表示に変化があった時点で静止画の画像データを送信する場合の画面を例示している。
【００８６】
まず図１０における履歴ログ表示部１２３の一行目「ＣＬＲキー  ↓」は、クリアキーが物理的に押されたことを意味しており、一行目が選択された場合、再生表示部１２１には、クリアキーが押された状態の光学情報読取装置１の表示部１６における表示と同一の画像が表示される。
【００８７】
同様に、以下順次、行ごとに説明する。次の「ＣＬＲキー  ↑」は、クリアキーが物理的に元の位置に戻ったことを意味している。「タッチ（２０４，２８１）↓」は、タッチペン等により座標（２０４，２８１）がタッチされたことを、「タッチ（２０４，２８３）↑」は、座標（２０４，２８３）からタッチペン等が離れたことを、それぞれ意味している。
【００８８】
また、「画面“２０１３０６２６＿１８１２４５＿０００００００１．ｊｐｇ”」は、その時点の表示部１６での表示画面をＪＰＥＧデータとしてキャプチャしたことを意味している。キャプチャされた表示画面は、表示確認部１２２に表示される。
【００８９】
「ＥＮＴキー  ↓」は、エンターキーが物理的に押されたことを意味しており、「ＥＮＴキー  ↑」はエンターキーが物理的に元に戻ったことを意味している。「画面“２０１３０６２６＿１８１２４５＿０００００００２．ｊｐｇ”」は、その時点の表示部１６での表示画面をＪＰＥＧデータとしてキャプチャしたことを意味している。キャプチャされた表示画面は、表示確認部１２２に表示される。
【００９０】
次の行の「ＳＴＲＧキー  ↓」は、トリガキーが物理的に押されたことを意味している。「スキャンエラー」は、走査時にエラーが発生したことを意味しており、斯かる動作ログが出力される点に本願発明の特徴がある。トリガキーが物理的に押され、スキャンエラーが発生した時点の画面データは、管理装置２へ送信される（図１１（ａ））。もちろん、この時点の表示部１６での表示画面（図１１（ａ））は、ＪＰＥＧデータとしてキャプチャされ、表示確認部１２２に表示される。
【００９１】
その次の行の「ＳＴＲＧキー  ↓」は、トリガキーが物理的に押されたことを意味している。「デコードエラー」は、デコード時にエラーが発生したことを意味しており、走査時にエラーが発生したのではないことがわかる。したがって、誤った原因を特定してしまうことを回避することができる。トリガキーが物理的に押され、デコードエラーが発生した時点の画面データは、管理装置２へ送信される（図１１（ｂ））。もちろん、この時点の表示部１６での表示画面（図１１（ｂ））は、ＪＰＥＧデータとしてキャプチャされ、表示確認部１２２に表示される。
【００９２】
その次の行の「ＳＴＲＧキー  ↓」は、トリガキーが物理的に押されたことを意味している。「読取成功“ＳＣＡＮ  ＨＩＳＴＯＲＹ”ＪＡＮ１３」は、走査もデコードも成功して読取に成功したことを示している。トリガキーが物理的に押され、読取が成功した時点の画面データは、管理装置２へ送信される（図１１（ｃ））。もちろん、この時点の表示部１６での表示画面（図１１（ｃ））は、ＪＰＥＧデータとしてキャプチャされ、表示確認部１２２に表示される。
【００９３】
その次の行の「ＴＡＢキー  ↓」は、図１１（ｃ）が表示されている状態で、タブキーが物理的に押されたことを意味している。表示画面（図１１（ｃ）と図１１（ｄ））を比べればわかるように、タブキーにより、反転表示されている表示領域が変化している（次の表示領域へ移動する）ことがわかる。つまり、操作ログも、表示画面の遷移として再現することができる。この時点の表示部１６での表示画面（図１１（ｄ））も、ＪＰＥＧデータとしてキャプチャされ、表示確認部１２２に表示される。
【００９４】
その次の行の「ＴＡＢキー  ↑」は、タブキーが物理的に元の位置に戻ったことを意味している。「１キー  ↓」は、「１」キーが物理的に押されたことを、「１キー  ↑」は、「１」キーが物理的に元の位置に戻ったことを、それぞれ意味している。
【００９５】
ここで、再生ファイルの再生は、自動的に全てのスクリプト（図１０の履歴ログ表示部１２３のすべての行）を実行しても良いし、１ステップずつ実行しても良い。後者の場合、管理装置２から１ステップずつ再生指示が送信されても良いし、光学情報読取装置１の特定のボタンが押されることで再生指示を発生させても良い。図１０の例では、例えばステップボタン１２４を選択する都度、管理装置２から再生指示が送信される。
【００９６】
また、ユーザが特定した複数のステップを１ブロックとして、ブロック単位で再生させることもできる。これにより、より効率的に障害発生等の原因を特定することが可能となる。さらに、特定のブロックを所定の回数、繰り返し再生することもできるし、全てのステップを所定回数、繰り返し再生することもできる。最初のステップから順次再生するだけでなく、途中のステップから再生しても良いし、最後のステップまで再生せずに所定のステップで再生を停止させることもできる。
【００９７】
このように、履歴ログを変換したスクリプトファイルを編集して再生ファイルを生成することにより、例えば待機時間であることを示す操作ログのように、障害の原因を特定するには不要であるスクリプトを削除することもできる。これにより、原因特定作業を効率的に進めることができる。
【００９８】
あるいは、原因特定作業には有用と考えられる操作を、スクリプトとして追加することで、再現結果を確認することもできる。例えば操作ログとしてＳＴＲＧキーが一度押されただけであったのに対して、連続して３回押されたかのように変更することも可能である。このように、再生ファイルは自由に生成することができるので、１つの履歴ログに対して複数パターンの再生ファイルを生成して、それぞれ実機での動作を確認することで原因の特定を早めることが可能となる。
【００９９】
また、スクリプトファイルを編集することができるので、光学情報読取装置１のハードウェアに依存する情報に関するスクリプトを削除することで、再生ファイルは履歴ログを取得した光学情報読取装置１以外の光学情報読取装置、管理装置等で再生することも可能となる。したがって、障害が発生した光学情報読取装置１が手元になく同型の装置のみが存在する場合、あるいは光学情報読取装置１がない（管理装置２の代替機能を果たすことができるコンピュータのみ存在する）場合であっても、原因を特定することが可能となる。
【０１００】
以上のように本実施の形態１によれば、ユーザの操作ログだけでなく、デバイス単位での動作ログも取得することができるので、例えば情報コードの読み取りに失敗した場合、走査に失敗したのか、走査は正常であったがデコードに失敗したのか等について、ユーザ操作及びデバイス動作を再生することにより真の原因を特定することが容易となり、より的確に障害に対応することが可能となる。また、光学情報読取装置１に障害等が発生した場合であっても、光学情報読取装置１を製造メーカへ送付することなく、製造メーカに設置されている管理装置２で遠隔操作することにより原因を特定することが可能となる。
【０１０１】
（実施の形態２）
本発明の実施の形態２に係る履歴ログ再生システムの構成自体は、光学情報読取装置１の構成、管理装置２の構成も含めて実施の形態１と同様であるので、同一の機能を有する構成要素については同一の符号を付することで詳細な説明は省略する。本実施の形態２では、ユーザ操作及びデバイス動作の再生までの処理をすべて光学情報読取装置１で実行する点で、実施の形態１とは相違する。
【０１０２】
図１２は、本発明の実施の形態２に係る履歴ログ再生システムの機能ブロック図である。図１２において、本実施の形態２に係る履歴ログ再生システムの光学情報読取装置１の入力受付手段１０１は、ボタン操作によるユーザからの入力を受け付ける。
【０１０３】
コード読取手段１０２は、バーコード等の情報コードの読み取りを実行する。具体的には、光を照射することにより情報コードを走査し、読み取った情報をデコードする。
【０１０４】
操作ログ検出手段１０３は、ユーザによる操作の履歴に関する情報である操作ログを検出する。具体的には、ボタンを識別する情報、該ボタンを操作した旨等を、操作を受け付けた時刻を示すタイムスタンプとともに検出する。
【０１０５】
動作ログ検出手段１０４は、情報コードの読み取りを実行するデバイスの動作の履歴に関する情報である動作ログを検出する。具体的には、情報コードの走査に成功したか否か、デコードに失敗したか否か等の事象（イベント）について、事象が発生した時刻を示すタイムスタンプとともに検出する。
【０１０６】
履歴ログ記憶手段１１０は、検出した操作ログ及び動作ログを記憶装置１９へ記憶する。具体的には、操作ログは記憶装置１９の操作ログ記憶部１９１に、動作ログは記憶装置１９の動作ログ記憶部１９２に、それぞれ記憶する。
【０１０７】
再生ファイル生成手段１２０は、光学情報読取装置１で再生表示するための再生ファイルを生成する。例えば、すべての履歴ログを再生する必要はないので、発生した障害に関係する部分だけを指定する、関係のない部分を削除する等の編集処理を実行することにより、再生ファイルを生成する。
【０１０８】
履歴ログ再生手段１０８は、生成された再生ファイルに基づいて、ユーザ操作及びデバイス動作を再生する。具体的には、操作ログ及び動作ログを時系列にマージされた再生ファイルに基づいて、ユーザ操作及びデバイス動作を再生する。したがって、ユーザによる操作に誤りがあったか否か、あるいはどの時点でデバイスに障害が発生したか、を目視で確認することができる。
【０１０９】
なお、光学情報読取装置１は、操作ログ及び動作ログをスクリプトファイルに変換する変換手段１０６を備えていても良い。ユーザ操作及びデバイス動作を速やかに再生することができるからである。変換手段１０６により変換されたスクリプトファイルは記憶装置１９に記憶される。
【０１１０】
再生ファイル生成手段１２０は、記憶装置１９に記憶されたスクリプトファイルに基づいて、光学情報読取装置１で再生するべき部分だけに絞り込んだ再生ファイルを生成する。具体的には、スクリプトファイルを編集して、原因を特定するために再生する必要がある部分だけを残した再生ファイルとして生成する。
【０１１１】
履歴ログ再生手段１０８は、生成された再生ファイルに基づいて、ユーザ操作及びデバイス動作を再生する。具体的には、スクリプトファイルを編集して、原因を特定するために必要がある部分だけを残した再生ファイルに基づいて、ユーザ操作及びデバイス動作を再生する。したがって、ユーザによる操作に誤りがあったか否か、あるいはどの時点でデバイスに障害が発生したか、を仮想的に再現することができる。
【０１１２】
履歴ログの再生は、管理装置２から再生トリガ信号を受信したタイミングで開始する。具体的には、管理装置２の再生トリガ信号送信手段２０９は、所定のタイミングで履歴ログの再生を開始する再生トリガ信号を光学情報読取装置１へ送信する。
【０１１３】
光学情報読取装置１の再生トリガ信号受信手段１１１は、再生トリガ信号を受信し、履歴ログ再生手段１０８は、再生トリガ信号受信手段１１１で再生トリガ信号を受信した時点で履歴ログの再生を開始する。もちろん、再生トリガ信号は、管理装置２から受信することに限定されるものではなく、例えば実施の形態１の図１０に示す履歴ログ表示画面４と同様の画面を光学情報読取装置１の表示部１６に表示し、ユーザにより光学情報読取装置１への入力として指定を受け付けたタイミングで履歴ログを再生しても良い。
【０１１４】
図１３は、本発明の実施の形態２に係る履歴ログ再生システムの光学情報読取装置１のＣＰＵ１１の履歴ログ再生の処理手順を示すフローチャートである。図１１において、光学情報読取装置１のＣＰＵ１１は、履歴ログの再生トリガ信号を受信したか否かを判断する（ステップＳ１３０１）。ＣＰＵ１１が、受信していないと判断した場合（ステップＳ１３０１：ＮＯ）、ＣＰＵ１１は、受信待ち状態となる。
【０１１５】
ＣＰＵ１１が、受信したと判断した場合（ステップＳ１３０１：ＹＥＳ）、ＣＰＵ１１は、履歴ログが記憶されているか否かを判断する（ステップＳ１３０２）。ＣＰＵ１１が、履歴ログが記憶されていないと判断した場合（ステップＳ１３０２：ＮＯ）、ＣＰＵ１１は、履歴ログを再生することができないと判断して、処理を終了する。
【０１１６】
ＣＰＵ１１が、履歴ログが記憶されていると判断した場合（ステップＳ１３０２：ＹＥＳ）、ＣＰＵ１１は、出力ファイルを生成する（ステップＳ１３０３）。具体的には、記憶されている操作ログと動作ログとを時系列にマージした履歴ログを出力ファイルとして生成する。もちろん、変換手段１０６により、操作ログ及び動作ログをスクリプトファイルに変換して、出力ファイルに含めても良い。
【０１１７】
ＣＰＵ１１は、生成した出力ファイル（スクリプトファイル）を編集して、再生ファイルを生成する（ステップＳ１３０４）。ＣＰＵ１１は、生成した再生ファイルに基づいて再生出力する（ステップＳ１３０５）。
【０１１８】
以上のように本実施の形態２によれば、光学情報読取装置１単体で、ユーザによる操作ログだけでなく、デバイス単位での動作ログも取得することができるので、例えば情報コードの読み取りに失敗した場合、走査に失敗したのか、走査は正常であったがデコードに失敗したのか等について、ユーザ操作及びデバイス動作を再生することにより真の原因を特定することが容易となり、より的確に障害に対応することが可能となる。また、光学情報読取装置１単体で操作ログ及び動作ログに基づいて、ユーザ操作及びデバイス動作を再生することができるので、光学情報読取装置１に障害等が発生した場合、その場でユーザ操作及びデバイス動作を再生することができ、現場のユーザレベルで原因を特定することも容易となる。なお、本実施の形態２では、管理装置２から履歴ログの再生トリガ信号を入力することにしているが、本発明は特にこれに限定されるものではなく、上述したように、光学情報読取装置１本体へのユーザ操作に基づき再生トリガ信号を入力しても良い。すなわち、図１２に示す再生トリガ信号送信手段２０９は、管理装置２ではなく光学情報読取装置１内に設けても良い。
【０１１９】
（実施の形態３）
図１４は、本発明の実施の形態３に係る履歴ログ再生システムの構成を示す模式図である。図１４に示すように、本実施の形態３に係る履歴ログ再生システムは、バーコード、ＱＲコード（登録商標）等の情報コードを読み取る光学情報読取装置１（１ａ、１ｂ）、例えばハンディターミナルが、管理装置２（２ａ、２ｂ）とデータ通信することが可能に接続されたものを１セットとし、管理装置２ａ、２ｂがデータ通信することが可能に接続されることにより複数セットで１つの履歴ログ再生システムを構成している。
【０１２０】
図１４の例では、光学情報読取装置１ａは、Ｗｉ−ｆｉルータ３ａを介して、無線ＬＡＮにて遠隔地に設置されている管理装置２ａとデータ通信している。同様に、光学情報読取装置１ｂは、Ｗｉ−ｆｉルータ３ｂを介して、無線ＬＡＮにて遠隔地に設置されている管理装置２ｂとデータ通信している。管理装置２ａ、２ｂ間もそれぞれＷｉ−ｆｉルータ３ａ、３ｂを介して、無線ＬＡＮにて互いにデータ通信している。
【０１２１】
例えば障害が発生し、原因が特定された場合、次に行うべきことは、障害が発生しないよう修正することである。すなわち、修正プログラム、最適な設定に更新する設定ファイル、適用するべきバッチファイル等を光学情報読取装置１へ送信する必要がある。この場合、１つ１つの履歴ログ再生システムごとに実行するのでは効率が悪い。そこで、本実施の形態３では、管理装置２同士もデータ通信することが可能にし、管理装置２を経由して、管理装置２に接続されているすべての光学情報読取装置１へ修正プログラム、設定ファイル、バッチファイル等を送信することができる点で実施の形態１及び２とは相違する。
【０１２２】
なお、光学情報読取装置１（１ａ、１ｂ）の構成、管理装置２（２ａ、２ｂ）の構成も含めて実施の形態１及び２と同様であるので、同一の機能を有する構成要素については同一の符号を付することで詳細な説明は省略する。
【０１２３】
本実施の形態３では、一の管理装置２ａを主管理装置とし、他の管理装置２ｂ（複数でも良い）を副管理装置とする。図１５は、本発明の実施の形態３に係る履歴ログ再生システムの一の管理装置２ａのコマンド・ファイル送受信の処理手順を示すフローチャートである。
【０１２４】
図１５において、一の管理装置２ａのＣＰＵ２１は、ＩＰアドレス範囲の入力を受け付ける（ステップＳ１５０１）。具体的には、一の管理装置２ａがデータ通信することが可能であると認識している他の管理装置２ｂのＩＰアドレスの入力を受け付ける。したがって、一のＩＰアドレスの入力を受け付けても良いし、複数のＩＰアドレスの入力を受け付けても良い。ＣＰＵ２１は、入力を受け付けた範囲内の一のＩＰアドレスに対して検索用コマンドを送信する（ステップＳ１５０２）。
【０１２５】
ＣＰＵ２１は、検索用コマンドに対して応答が有るか否かを判断する（ステップＳ１５０３）。ＣＰＵ２１が、応答が無いと判断した場合（ステップＳ１５０３：ＮＯ）、ＣＰＵ２１は、処理をステップＳ１５０２に戻して上述した処理を繰り返す。ＣＰＵ２１が、応答が有ると判断した場合（ステップＳ１５０３：ＹＥＳ）、ＣＰＵ２１は、応答が有った他の管理装置２ｂに対して、パラメータファイルの送信要求コマンドを送信する（ステップＳ１５０４）。なお、パラメータファイルとは、送信要求コマンドを送信した他の管理装置２ｂに接続されている光学情報読取装置１ｂの各種パラメータに関する情報のファイルである。
【０１２６】
ＣＰＵ２１は、パラメータファイルを受信したか否かを判断する（ステップＳ１５０５）。ＣＰＵ２１が、受信していないと判断した場合（ステップＳ１５０５：ＮＯ）、ＣＰＵ２１は、受信待ち状態となる。ＣＰＵ２１が、受信したと判断した場合（ステップＳ１５０５：ＹＥＳ）、ＣＰＵ２１は、受信したパラメータファイルの正誤判断をし、正しいパラメータファイルであるか否かを判断する（ステップＳ１５０６）。
【０１２７】
ＣＰＵ２１が、誤ったパラメータファイルであると判断した場合（ステップＳ１５０６：ＮＯ）、ＣＰＵ２１は、処理をステップＳ１５０４へ戻して上述した処理を繰り返す。。ＣＰＵ２１が、正しいパラメータファイルであると判断した場合（ステップＳ１５０６：ＹＥＳ）、ＣＰＵ２１は、パラメータファイルを記憶装置２３に記憶する（ステップＳ１５０７）。
【０１２８】
ＣＰＵ２１は、入力を受け付けたＩＰアドレスの範囲の全てのＩＰアドレスに対して検索用コマンドを送信したか否かを判断する（ステップＳ１５０８）。ＣＰＵ２１が、まだ送信していないＩＰアドレスがあると判断した場合（ステップＳ１５０８：ＮＯ）、ＣＰＵ２１は、処理をステップＳ１５０２へ戻し、上述した処理を繰り返す。ＣＰＵ２１が、すべてのＩＰアドレスに送信したと判断した場合（ステップＳ１５０８：ＹＥＳ）、ＣＰＵ２１は、通信アップデート設定コマンドを送信する（ステップＳ１５０９）。
【０１２９】
図１６は、本発明の実施の形態３に係る履歴ログ再生システムの他の管理装置２ｂのパラメータファイルの送信の処理手順を示すフローチャートである。図１６において、他の管理装置２ｂのＣＰＵ２１は、送信要求コマンドを受信したか否かを判断する（ステップＳ１６０１）。ＣＰＵ２１が、受信していないと判断した場合（ステップＳ１６０１：ＮＯ）、ＣＰＵ２１は、受信待ち状態となる。
【０１３０】
ＣＰＵ２１が、受信したと判断した場合（ステップＳ１６０１：ＹＥＳ）、ＣＰＵ２１は、接続されている光学情報読取装置１ｂの各種パラメータを抽出し（ステップＳ１６０２）、抽出したパラメータのパラメータファイルとして一の管理装置２ａに送信する（ステップＳ１６０３）。
【０１３１】
図１７は、本発明の実施の形態３に係る履歴ログ再生システムの他の管理装置２ｂの通信アップデート実行の処理手順を示すフローチャートである。図１７において、他の管理装置２ｂのＣＰＵ２１は、通信アップデート設定コマンドを受信したか否かを判断する（ステップＳ１７０１）。ＣＰＵ２１が、受信していないと判断した場合（ステップＳ１７０１：ＮＯ）、ＣＰＵ２１は、受信待ち状態となる。
【０１３２】
ＣＰＵ２１が、受信したと判断した場合（ステップＳ１７０１：ＹＥＳ）、ＣＰＵ２１は、通信アップデートの設定処理をする（ステップＳ１７０２）。ＣＰＵ２１は、通信アップデートが必要であるか否かを判断する（ステップＳ１７０３）。
【０１３３】
ＣＰＵ２１が、通信アップデートが不要であると判断した場合（ステップＳ１７０３：ＮＯ）、ＣＰＵ２１は、必要となるまで処理待ち状態となる。ＣＰＵ２１が、通信アップデートが必要であると判断した場合（ステップＳ１７０３：ＹＥＳ）、ＣＰＵ２１は、接続されている光学情報読取装置１ｂに対して、通信アップデートを実行する（ステップＳ１７０４）。通信アップデートの要否確認は、例えば必要フラグにビットが立っているか否か等で判断する。したがって、定期的又は周期的にフラグの状態を確認すれば良い。
【０１３４】
以上のように本実施の形態３によれば、光学情報読取装置１を管理する管理装置２同士でコマンドやファイルの送受信をすることができるので、一の光学情報読取装置１ａについて障害の原因が特定できた場合、一の光学情報読取装置１ａの原因を解消することができるバッチファイル等を、他の光学情報読取装置１ｂに容易に適用することができる。
【０１３５】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨の範囲内であれば多種の変更、改良等が可能である。例えば管理装置２は複数であっても良く、一の光学情報読取装置１が複数の管理装置２とデータ通信することが可能に接続されていても良い。
【符号の説明】
【０１３６】
１  光学情報読取装置
２  管理装置
１１、２１  ＣＰＵ
１６  表示部
１９、２３  記憶装置
１９１、２３１  操作ログ記憶部
１９２、２３２  動作ログ記憶部
【図２】
2015035156.tif 000003
【図３】
2015035156.tif 000004
【図４】
2015035156.tif 000005
【図５】
2015035156.tif 000006
【図６】
2015035156.tif 000007
【図７】
2015035156.tif 000008
【図８】
2015035156.tif 000009
【図９】
2015035156.tif 000010
【図１２】
2015035156.tif 000011
【図１３】
2015035156.tif 000012
【図１５】
2015035156.tif 000013
【図１６】
2015035156.tif 000014
【図１７】
2015035156.tif 000015
【図１】
2015035156.tif 000016
【図１０】
2015035156.tif 000017
【図１１】
2015035156.tif 000018
【図１４】
2015035156.tif 000019