(57)【特許請求の範囲】
【請求項１】
電気機器が保有する複数のコンピュータファイルを更新する作業を検証する検証装置であって、
前記電気機器と同一機種のテスト機器にて前記作業が正しく行われ、前記テスト機器から作業完了の通知を受けると、前記テスト機器に属性情報の通知を要求して前記テスト機器から発生する第１の通知情報を待ち受ける第１の待受け手段と、
前記第１の通知情報に応じて前記テスト機器が保有する複数のコンピュータファイルのそれぞれの属性情報を前記テスト機器から収集することによって前記属性情報を含む第１の属性情報群を取得する第１の取得手段と、
前記第１の属性情報群を記憶する記憶手段と、
前記電気機器にて前記作業が行われ、前記電気機器から作業完了の通知を受けると、前記電気機器に属性情報の通知を要求して前記電気機器から発生する第２の通知情報を待ち受ける第２の待受け手段と、
前記第２の通知情報に応じて前記電気機器が保有する複数のコンピュータファイルのそれぞれの属性情報を前記電気機器から収集することによって前記属性情報を含む第２の属性情報群を取得する第２の取得手段と、
前記第２の取得手段により取得された前記第２の属性情報群を前記記憶手段に記憶された第１の属性情報群と比較することにより前記電気機器が保有する複数のコンピュータファイルと前記テスト機器が保有する複数のコンピュータファイルとの差違を検出する検出手段と、
前記検出手段により検出された差違を表す差違情報を生成する生成手段とを具備した検証装置。
【請求項２】
前記属性情報は、前記コンピュータファイルのファイル名および更新日時をそれぞれ表す情報である請求項１に記載の検証装置。
【請求項３】
前記差違情報を予め定められた宛先に送信する送信手段をさらに備える請求項１に記載の検証装置。
【請求項４】
記憶デバイスにアクセス可能なコンピュータを、電気機器が保有する複数のコンピュータファイルを更新する作業を検証する検証装置として機能させるために、前記コンピュータを、
前記電気機器と同一機種のテスト機器にて前記作業が正しく行われ、前記テスト機器から作業完了の通知を受けると、前記テスト機器に属性情報の通知を要求して前記テスト機器から発生する第１の通知情報を待ち受ける第１の待受け手段と、
前記第１の通知情報に応じて前記テスト機器が保有する複数のコンピュータファイルのそれぞれの属性情報を前記テスト機器から収集することによって前記属性情報を含む第１の属性情報群を取得する第１の取得手段と、
前記第１の属性情報群を記憶するように前記記憶デバイスを制御する制御手段と、
前記電気機器にて前記作業が行われ、前記電気機器から作業完了の通知を受けると、前記電気機器に属性情報の通知を要求して前記電気機器から発生する第２の通知情報を待ち受ける第２の待受け手段と、
前記第２の通知情報に応じて前記電気機器が保有する複数のコンピュータファイルのそれぞれの属性情報を前記電気機器から収集することによって前記属性情報を含む第２の属性情報群を取得する第２の取得手段と、
前記第２の取得手段により取得された前記第２の属性情報群を前記記憶デバイスに記憶された第１の属性情報群と比較することにより前記電気機器が保有する複数のコンピュータファイルと前記テスト機器が保有する複数のコンピュータファイルとの差違を検出する検出手段と、
前記検出手段により検出された差違を表す差違情報を生成する生成手段として機能させるプログラム。
【請求項５】
記憶デバイスにアクセス可能なサーバ装置と、複数のコンピュータファイルを保有し、当該複数のコンピュータファイルを更新する作業の対象となる電気機器と、前記電気機器と同一機種のテスト機器とを具備し、
前記サーバ装置は、
前記テスト機器にて前記作業が正しく行われ、前記テスト機器から作業完了の通知を受けると、前記テスト機器に属性情報の通知を要求して前記テスト機器から発生する第１の通知情報を待ち受ける待受け手段と、
前記第１の通知情報に応じて前記テスト機器が保有する複数のコンピュータファイルのそれぞれの属性情報を前記テスト機器から収集することによって前記属性情報を含む第１の属性情報群を取得する第１の取得手段と、
前記第１の属性情報群を記憶するように前記記憶デバイスを制御する制御手段と、
前記記憶デバイスに記憶された前記第１の属性情報群を前記電気機器へ送信する送信手段とを具備し、
前記電気機器は、
前記送信手段により送信された前記第１の属性情報群を受信する受信手段と、
前記電気機器にて前記作業が行われた後に前記電気機器が保有する複数のコンピュータファイルのそれぞれの属性情報を含む第２の属性情報群を取得する第２の取得手段と、
前記第２の取得手段により取得された前記第２の属性情報群を前記受信手段により受信された第１の属性情報群と比較することにより前記電気機器が保有する複数のコンピュータファイルと前記テスト機器が保有する複数のコンピュータファイルとの差違を検出する検出手段と、
前記検出手段により検出された差違を表す差違情報を生成する生成手段とを具備する検証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、検証装置、プログラムおよび検証システムに関する。
【背景技術】
【０００２】
ＰＯＳ（point-of-sale）端末装置は、プログラムを更新することによって機能の更新を図ることができるものがある。
【０００３】
ユーザにより使用されているＰＯＳ装置の機能の更新を図る場合、新しいプログラムや、このプログラムに付随したデータファイルなどの複数のコンピュータファイルをＰＯＳ端末装置にインストールする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１１２２２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のインストールが正しく行われなければ、機能の更新が行われないばかりか、更新前の機能も正常に動作しなくなる恐れがある。
【０００６】
このような事情から、インストールが正しく行われなかった場合には、そのことを関係者が速やかに認識できることが望まれていた。
【課題を解決するための手段】
【０００７】
実施形態の検証装置は、電気機器が保有する複数のコンピュータファイルを更新する作業を検証するものであって、第１の待受け手段、第１の取得手段、記憶手段、第２の待受け手段、第２の取得手段、検出手段および生成手段を含む。第１の待受け手段は、電気機器と同一機種のテスト機器にて前記作業が正しく行われ、前記テスト機器から作業完了の通知を受けると、前記テスト機器に属性情報の通知を要求して前記テスト機器から発生する第１の通知情報を待ち受ける。第１の取得手段は、前記第１の通知情報に応じて前記テスト機器が保有する複数のコンピュータファイルのそれぞれの属性情報を前記テスト機器から収集することによって前記属性情報を含む第１の属性情報群を取得する。記憶手段は、前記第１の属性情報群を記憶する。第２の待受け手段は、前記電気機器にて前記作業が行われ、前記電気機器から作業完了の通知を受けると、前記電気機器に属性情報の通知を要求して前記電気機器から発生する第２の通知情報を待ち受ける。第２の取得手段は、前記第２の通知情報に応じて前記電気機器が保有する複数のコンピュータファイルのそれぞれの属性情報を前記電気機器から収集することによって前記属性情報を含む第２の属性情報群を取得する。検出手段は、前記第２の取得手段により取得された前記第２の属性情報群を前記記憶手段に記憶された第１の属性情報群と比較することにより前記電気機器が保有する複数のコンピュータファイルと前記テスト機器が保有する複数のコンピュータファイルとの差違を検出する。生成手段は、前記検出手段により検出された差違を表す差違情報を生成する。
【図面の簡単な説明】
【０００８】
【図１】一実施形態に係る検証装置を使用して構築される検証システムを示す図。
【図２】図１に示す検証装置のブロック図。
【図３】図１中の更新機器およびテスト機器として使用可能なＰＯＳ端末装置のブロック図。
【図４】検証装置のＣＰＵが行う処理のフローチャート。
【図５】テスト機器のＣＰＵおよび検証装置のＣＰＵが行う処理のフローチャート。
【図６】更新機器のＣＰＵおよび検証装置のＣＰＵが行う処理のフローチャート。
【発明を実施するための形態】
【０００９】
以下実施の形態の一例を図面を用いて説明する。なお、本実施の形態では、電気機器としてＰＯＳ端末装置を例に説明する。
【００１０】
図１は本実施形態に係る検証装置１を使用して構築される検証システムを示す図である。
【００１１】
図１に示すように検証装置１は、ＰＯＳ端末装置２の機能を更新するための作業（以下、更新作業と称する）を検証する。この検証のために検証装置１は、ＰＯＳ端末装置２およびＰＯＳ端末装置３とネットワーク４を介して通信する。ＰＯＳ端末装置３は、ＰＯＳ端末装置２での更新作業をテストするために使用される。ＰＯＳ端末装置２は、例えば物品販売店などに設置され、物品販売業者などのユーザにより使用される。ＰＯＳ端末装置３は、システムバス１９の製造工場または開発センターなどに設置され、製造業者などにより使用される。なお以下においては、ＰＯＳ端末装置２を更新機器と称し、ＰＯＳ端末装置３をテスト機器と称する。
【００１２】
ネットワーク４は、典型的にはインターネットであるが、他の任意のコンピュータネットワークを利用可能である。
【００１３】
図２は検証装置１のブロック図である。
【００１４】
検証装置１は、ＣＰＵ（central processing unit）１０、ＲＯＭ（read-only memory）１１、ＲＡＭ（random-access memory）１２、ＨＤＤ（hard disk drive）１３、表示デバイス１４、表示コントローラ１５、入力デバイス１６、入力コントローラ１７および通信インタフェース１８を含む。これらのうちのＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、ＨＤＤ１３、表示コントローラ１５、入力コントローラ１７および通信インタフェース１８は、システムバス１９を介して各種の情報を授受する。検証装置１には、プリンタの別のデバイスが内蔵または外付け接続される場合もある。
【００１５】
ＣＰＵ１０は、ＲＯＭ１１、ＲＡＭ１２およびＨＤＤ１３に記憶されたオペレーティングシステム、ミドルウェアおよびアプリケーションプログラムに基づいて、検証装置１としての各種の動作を実現するべく各部を制御する。
【００１６】
ＲＯＭ１１は、上記のオペレーティングシステムを記憶する。ＲＯＭ１１は、上記のミドルウェアやアプリケーションプログラムを記憶する場合もある。またＲＯＭ１１は、ＣＰＵ１０が各種の処理を行う上で参照するデータを記憶する場合も有る。
【００１７】
ＲＡＭ１２は、ＣＰＵ１０が各種の処理を行う上で参照するデータを記憶する。さらにＲＡＭ１２は、ＣＰＵ１０が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアとして利用される。ＲＡＭ１２は、上記のミドルウェアやアプリケーションプログラムを記憶する場合もある。
【００１８】
ＨＤＤ１３は、ＣＰＵ１０が各種の処理を行う上で使用するデータや、ＣＰＵ１０での処理によって生成されたデータを保存する。ＨＤＤ１３は、上記のミドルウェアやアプリケーションプログラムを記憶する場合もある。ＨＤＤ１３は、検証装置１に内蔵されずに、必要に応じて検証装置１に対して外付けされても良い。
【００１９】
ＲＯＭ１１、ＲＡＭ１２またはＨＤＤ１３に記憶されるアプリケーションプログラムには、ＰＯＳ端末装置２の更新作業を検証するための処理に関して記述した検証プログラムを含む。この検証制御プログラムがＲＡＭ１２またはＨＤＤ１３に記憶される場合、検証装置１の譲渡は、一般的に検証プログラムがＲＡＭ１２またはＨＤＤ１３に記憶された状態にて行われる。しかし、検証装置１を検証プログラムがＲＡＭ１２に記憶されない状態で譲渡されるとともに、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介して上記の検証プログラムを譲渡され、この検証プログラムが上記の別途に譲渡された検証装置１のＲＡＭ１２またはＨＤＤ１３に書き込まれても良い。なお、検証装置１のハードウェアとしては、例えば汎用のコンピュータ装置をそのまま使用できる。
【００２０】
検証プログラムに基づいた処理を実行することによってＣＰＵ１０は、次のような各種の処理手段として機能する。上記の処理手段の１つは、テスト機器が保有する複数のコンピュータファイルのそれぞれの属性情報を含む第１の属性情報群を取得する。上記の処理手段の１つは、第１の属性情報群をＨＤＤ１３に記憶させる。上記の処理手段の１つは、更新機器が保有する複数のコンピュータファイルのそれぞれの属性情報を含む第２の属性情報群を取得する。上記の処理手段の１つは、第２の属性情報群を第１の属性情報群と比較することにより更新機器が保有する複数のコンピュータファイルとテスト機器が保有する複数のコンピュータファイルとの差違を検出する。上記の処理手段の１つは、上記の検出した差違を表す差違情報を生成する。上記の処理手段のもう１つは、前記差違情報を予め定められた宛先に送信する。
【００２１】
表示デバイス１４は、表示コントローラ１５により駆動されて画像を表示する。表示デバイス１４は、液晶表示器などの種々のデバイスを適宜に使用できる。表示コントローラ２１は、ＣＰＵ１０の制御の下に転送されてくる画像データに応じた画像を表示するように表示デバイス１４を駆動する。表示デバイス１４は、検証装置１には内蔵されずに、必要に応じて検証装置１に外付けされても良い。
【００２２】
入力デバイス１６は、各種の指示や情報を入力するためのオペレータの操作を受け付ける。入力デバイス１６としては、キーボード、マウス、あるいはタッチセンサなどの種々のデバイスを適宜に使用できる。入力コントローラ１７は、入力デバイス１６でのオペレータの操作に応じた入力コマンドをＣＰＵ１０へ送る。入力デバイス１６は、検証装置１には内蔵されずに、必要に応じて検証装置１に外付けされても良い。
【００２３】
通信インタフェース１８は、ネットワーク４を介して更新機器２およびテスト機器３と通信する。
【００２４】
図３は更新機器２およびテスト機器３として使用可能なＰＯＳ端末装置のブロック図である。
【００２５】
ＰＯＳ端末装置は、ＣＰＵ（central processing unit）２０、ＲＯＭ（read-only memory）２１、ＲＡＭ（random-access memory）２２、ＨＤＤ（hard disk drive）、表示デバイス２４、表示コントローラ２５、入力デバイス２６、入力コントローラ２７、周辺機器インタフェース２８および通信インタフェース２９を含む。これらのうちのＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、ＨＤＤ２３、表示コントローラ２５、入力コントローラ２７、周辺機器インタフェース２８および通信インタフェース２９は、システムバス３０を介して各種の情報を授受する。
【００２６】
ＣＰＵ２０は、ＲＯＭ２１、ＲＡＭ２２およびＨＤＤ２３に記憶されたオペレーティングシステム、ミドルウェアおよびアプリケーションプログラムに基づいて、ＰＯＳ端末装置としての各種の動作を実現するべく各部を制御する。
【００２７】
ＲＯＭ２１は、上記のオペレーティングシステムを記憶する。ＲＯＭ２１は、上記のミドルウェアやアプリケーションプログラムを記憶する場合もある。またＲＯＭ２１は、ＣＰＵ２０が各種の処理を行う上で参照するデータを記憶する場合も有る。
【００２８】
ＲＡＭ２２は、ＣＰＵ２０が各種の処理を行う上で参照するデータを記憶する。さらにＲＡＭ２２は、ＣＰＵ２０が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアとして利用される。ＲＡＭ２２は、上記のミドルウェアやアプリケーションプログラムを記憶する場合もある。
【００２９】
ＨＤＤ２３は、ＣＰＵ２０が各種の処理を行う上で使用するデータや、ＣＰＵ２０での処理によって生成されたデータを保存する。ＨＤＤ２３は、上記のミドルウェアやアプリケーションプログラムを記憶する場合もある。ＨＤＤ２３は、ＰＯＳ端末装置に内蔵されずに、必要に応じてＰＯＳ端末装置に対して外付けされても良い。
【００３０】
ＲＯＭ２１、ＲＡＭ２２またはＨＤＤ２３に記憶されるアプリケーションプログラムには、ＰＯＳ端末装置としての各種の機能を実現するための処理に関して記述したプログラムを含む。ＲＯＭ２１、ＲＡＭ２２またはＨＤＤ２３に記憶されるアプリケーションプログラムの１つは、ＣＰＵ２０を次のような処理手段として機能させる。この処理手段は、ＲＡＭ２２およびＨＤＤ２３に記憶されたコンピュータファイルのうちの全てまたは予め定められた一部に関しての属性情報を、検証装置１からの要求に応じて検証装置１へと通知する。
【００３１】
表示デバイス２４は、表示コントローラ２５により駆動されて画像を表示する。表示デバイス２４は、液晶表示器などの種々のデバイスを適宜に使用できる。表示コントローラ２１は、ＣＰＵ２０の制御の下に転送されてくる画像データに応じた画像を表示するように表示デバイス２４を駆動する。
【００３２】
入力デバイス２６は、各種の指示や情報を入力するためのオペレータの操作を受け付ける。入力デバイス２６としては、タッチセンサ、キーボード、バーコードスキャナなどの種々のデバイスを適宜に使用できる。入力コントローラ２７は、入力デバイス２６でのオペレータの操作に応じた入力コマンドをＣＰＵ２０へ送る。
【００３３】
周辺機器インタフェース２８には、プリンタ５や客面表示装置６などの周辺機器が必要に応じて接続される。周辺機器インタフェース２８は、接続されている周辺機器と通信する。周辺機器インタフェース２８としては、ＵＳＢ（universal serial bus）などの汎用規格に準拠したインタフェース回路などを利用できる。なお、プリンタ５は、受注伝票、領収伝票あるいは各種のジャーナルなどを印刷するために利用される。客面表示装置６は、会計結果や広告情報などを顧客に提示するための画像を表示するために利用される。プリンタ５および客面表示装置６の少なくとも一方は、ＰＯＳ端末装置に内蔵されていても良い。
【００３４】
通信インタフェース２９は、ネットワーク４を介して更新機器２と通信する。
【００３５】
次に以上のように構成された検証システムの動作について説明する。
【００３６】
更新機器２の機能更新のために必要なプログラムやデータなどのコンピュータファイルは、例えば更新機器２の製造業者によって生成される。そして更新機器２とは別のテスト機器３にコンピュータファイルをインストールするとともに、必要ならば何らかの設定を行い、機能更新が正しく行えるかどうかがテストされる。そして、テスト機器３を動作させて、正常に機能更新が行えたことが確認できたならば、上記のコンピュータファイルをＣＤ（compact disk）またはＤＶＤ（digital versatile disc）などの可搬型の記憶媒体に収容する。そして作業員が、上記の記憶媒体を更新機器２の設置場所に持参し、当該記憶媒体に収容されている上記のコンピュータファイルを更新機器２にインストールするとともに、必要ならば何らかの設定を行うことによって更新機器２の機能更新を図る。
【００３７】
さて、検証装置１においてＣＰＵ１０は、上記のような作業が行われるのに先立って、環境マスタファイルの更新が例えば入力デバイス１６でのオペレータ操作により要求された場合には、図４に示すような処理を開始する。なお、環境マスタファイルとは、属性情報を収集する対象となるコンピュータファイルに関する情報や、検証結果の通報先に関する情報などのような環境マスタ情報を含むコンピュータファイルである。なお、上記前者の環境マスタ情報は例えば該当するコンピュータファイルが属するフォルダの識別情報であり、上記後者の環境マスタ情報は、例えばメールアドレスである。環境マスタファイルは、例えばＨＤＤ１３が記憶する。
【００３８】
ステップＳａ１においてＣＰＵ１０は、更新すべき項目を判定する。更新すべき項目は、例えば入力デバイス１６でのオペレータ操作により指定される。
【００３９】
ステップＳａ２においてＣＰＵ１０は、環境マスタ情報を取得する。具体的には例えばＣＰＵ１０は、入力デバイス１６でのオペレータ操作により入力される情報を環境マスタ情報として取得する。
【００４０】
ステップＳａ３においてＣＰＵ１０は、ステップＳａ２において取得した環境マスタ情報をステップＳａ１で判定した項目に対応するものとして含むように環境マスタファイルを更新する。このとき、同じ項目についての環境マスタ情報が環境マスタファイルに既に含まれているならば、ＣＰＵ１０はそれをステップＳａ２で取得した情報で上書きする。同じ項目についての環境マスタ情報が環境マスタファイルにまだ含まれていないならば、ＣＰＵ１０はステップＳａ２で取得した情報を環境マスタファイルに新たに追加する。
【００４１】
ステップＳａ４およびステップＳａ５においてＣＰＵ１０は、環境マスタファイルの更新の継続か、終了のいずれかが例えば入力デバイス１６でのオペレータ操作により指示されるのを待ち受ける。もし継続が指示されたならばＣＰＵ１０は、ステップＳａ４からステップＳａ１に戻り、ステップＳａ１以降の処理を繰り返す。そして終了が指示されたならばＣＰＵ１０は、ステップＳａ５から図４の処理を終了する。
【００４２】
さて、前述したような作業が行われるに際してテスト機器３のＣＰＵ２０は、図５に示すような処理を実行する。
【００４３】
ステップＳｂ１においてＣＰＵ２０は、コンピュータファイルをインストールする。このインストールは、テスト機器３に予め用意されたプログラムまたはインストール対象のコンピュータファイルとともに記憶媒体に記憶されたプログラムなどに基づいてＣＰＵ２０が自動的に行っても良いし、ＣＰＵ２０がオペレータの指示に応じて行っても良い。
【００４４】
ステップＳｂ２においてＣＰＵ２０は、正常に機能更新が行えたことが確認するための動作を行う。この動作は、予め定められた手順で自動的に行われても良いし、オペレータの指示に応じた動作を行うのでも良い。
【００４５】
ステップＳｂ３においてＣＰＵ２０は、動作が正常に行えたか否かを確認する。この確認は、上記の動作の結果をＣＰＵ２０が解析して自動で行っても良いし、オペレータによる指定に応じて行っても良い。そして、動作が正常に行えたのならば、ＣＰＵ２０はステップＳｂ３からステップＳｂ４へ進む。
【００４６】
ステップＳｂ４においてＣＰＵ２０は、インストールが完了したことを検証装置１に対して通知する。この通知は例えば、予め定められた形態の通知情報を通信インタフェース２９から検証装置１へ宛ててネットワーク４へと送信することにより行われる。そしてこの上でＣＰＵ２０は、ステップＳｂ５において属性情報の通知が要求されるのを待ち受ける。
【００４７】
以上のようにしてインストール完了がテスト機器３から検証装置１に通知されると、これに応じてＣＰＵ１０は図５に示すような処理を開始する。
【００４８】
ステップＳｃ１においてＣＰＵ１０は、属性情報の通知をテスト機器３に要求する。この要求は例えば、予め定められた形態の要求情報を通信インタフェース１８からネットワーク４へと送信することにより行われる。この要求においては、どのコンピュータファイルの属性情報を通知すべきであるかが示される。また、この要求において、どの属性情報を通知すべきかが示されても良い。そしてこの要求を終えたならばＣＰＵ１０は、ステップＳｃ２において属性情報が通知されるのを待ち受ける。
【００４９】
上記のようにして属性情報の通知が要求されると、ＣＰＵ２０はステップＳｂ５からステップＳｂ６へ進む。ステップＳｂ６においてＣＰＵ２０は、要求された属性情報を検証装置１に通知する。具体的には例えばＣＰＵ２０は、検証装置１より指定されたフォルダに属するコンピュータファイルの属性情報をそれぞれ取得し、これらを検証装置１に通知する。なお、属性情報は、例えばファイル名および更新日時である。属性情報の種類は、予め定められていても良いし、環境マスタファイルにおいて任意に設定されても良い。属性情報は、ファイルサイズなどの他の情報を含んでも良い。そしてこの属性情報の通知は、属性情報を含んだ所定形態の通知情報を通信インタフェース２９から検証装置１へ宛ててネットワーク４へと送信することにより行われる。
【００５０】
そして要求された属性情報を検証装置１へと通知し終えたならばＣＰＵ２０は、図５に示す処理を終了する。なお、ステップＳｂ２における動作が正常に行えなかった場合には、ＣＰＵ２０はステップＳｂ３からステップＳｂ４乃至ステップＳｂ６を実行することなく図５に示す処理を終了する。
【００５１】
上記のようにして属性情報が通知されるとＣＰＵ１０は、ステップＳｃ２からステップＳｃ３へ進む。ステップＳｃ３においてＣＰＵ１０は、通知された属性情報を取得する。
【００５２】
ステップＳｃ４においてＣＰＵ１０は、テスト機器３から通知された全ての属性情報を含んだコンピュータファイルとしてテスト環境ファイルを生成する。
【００５３】
ステップＳｃ５においてＣＰＵ１０は、テスト環境ファイルを記憶するようＨＤＤ１３を制御することにより、テスト環境ファイルを保存する。そしてテスト環境ファイルを保存し終えたならば、ＣＰＵ１０は図５に示す処理を終了する。
【００５４】
さて、前述したような作業が行われるに際して更新機器２のＣＰＵ２０は、図６に示すような処理を実行する。
【００５５】
ステップＳｄ１においてＣＰＵ２０は、コンピュータファイルをインストールする。このインストールは、更新機器２に予め用意されたプログラムまたはインストール対象のコンピュータファイルとともに記憶媒体に記憶されたプログラムなどに基づいてＣＰＵ２０が自動的に行っても良いし、ＣＰＵ２０がオペレータの指示に応じて行っても良い。
【００５６】
ステップＳｄ２においてＣＰＵ２０は、インストールが完了したことを検証装置１に対して通知する。この通知は例えば、予め定められた形態の通知情報を通信インタフェース２９から検証装置１へ宛ててネットワーク４へと送信することにより行われる。そしてこの上でＣＰＵ２０は、ステップＳｄ３において属性情報の通知が要求されるのを待ち受ける。
【００５７】
以上のようにしてインストール完了が更新機器２から検証装置１に通知されると、これに応じてＣＰＵ１０は図６に示すような処理を開始する。
【００５８】
ステップＳｅ１においてＣＰＵ１０は、属性情報の通知を更新機器２に要求する。この要求は例えば、予め定められた形態の要求情報を通信インタフェース１８からネットワーク４へと送信することにより行われる。この要求においては、どのコンピュータファイルの属性情報を通知すべきであるかが示される。また、この要求において、どの属性情報を通知すべきかが示されても良い。そしてこの要求を終えたならばＣＰＵ１０は、ステップＳｅ２において属性情報が通知されるのを待ち受ける。
【００５９】
上記のようにして属性情報の通知が要求されると、ＣＰＵ２０はステップＳｄ３からステップＳｄ４へ進む。ステップＳｄ４においてＣＰＵ２０は、要求された属性情報を検証装置１に通知する。具体的には例えばＣＰＵ２０は、検証装置１より指定されたフォルダに属するコンピュータファイルの属性情報をそれぞれ取得し、これらを検証装置１に通知する。この属性情報の通知は、属性情報を含んだ所定形態の通知情報を通信インタフェース２９から検証装置１へ宛ててネットワーク４へと送信することにより行われる。
【００６０】
そして要求された属性情報を検証装置１へと通知し終えたならばＣＰＵ２０は、図６に示す処理を終了する。
【００６１】
上記のようにして属性情報が通知されるとＣＰＵ１０は、ステップＳｅ２からステップＳｅ３へ進む。ステップＳｅ３においてＣＰＵ１０は、通知された属性情報を取得する。
【００６２】
ステップＳｅ４においてＣＰＵ１０は、更新機器２から通知された全ての属性情報を含んだコンピュータファイルとして実行環境ファイルを生成する。
【００６３】
ステップＳｅ５においてＣＰＵ１０は、実行環境ファイルを記憶するようＨＤＤ１３を制御することにより、実行環境ファイルを保存する。なお実行環境ファイルは保存せずに、ＲＡＭ１２に一時記憶しても良い。
【００６４】
ステップＳｅ６においてＣＰＵ１０は、予め定められた条件に従って、環境精査を実行するか否かを確認する。ＣＰＵ１０は、例えば、操作者による指示に応じて環境精査を実行するか否かを判定する。そして、環境精査を実行するのであれば、ＣＰＵ１０はステップＳｅ６からステップＳｅ７へ進む。
【００６５】
ステップＳｅ７においてＣＰＵ１０は、ＨＤＤ１３に保存されているテスト環境ファイルと実行環境ファイルとを比較し、テスト機器３が有するコンピュータファイルと更新機器２が有するコンピュータファイルとに差違があるか否かを検出する。
【００６６】
ステップＳｅ８においてＣＰＵ１０は、ステップＳｅ７における比較の結果を表す情報を含むとともに、差違が検出された場合には差違のあったコンピュータファイルに関する属性情報を含んだ結果情報を生成する。
【００６７】
ステップＳｅ９においてＣＰＵ１０は、結果情報をＨＤＤ１３に保存する。
【００６８】
ステップＳｅ１０においてＣＰＵ１０は、予め定められた条件に従って、結果情報の送信が必要であるか否かを判断する。ＣＰＵ１０は例えば、検証結果の通報先に関する環境マスタ情報が環境マスタファイルに含まれている場合に、結果情報の送信が必要であると判定する。そして結果情報の送信が必要であると判定した場合にＣＰＵ１０は、ステップＳｅ１０からステップＳｅ１１へ進む。
【００６９】
ステップＳｅ１１においてＣＰＵ１０は、結果情報を環境マスタファイルに含まれた環境マスタ情報が示す通報先へ通報する。具体的には、環境マスタ情報が示すメールアドレスを送信先アドレスとするとともに、結果情報を本文に記述するか、あるいは結果情報を添付ファイルとする電子メールを生成し、送信する。そして結果情報を送信し終えたならば、ＣＰＵ１０は図６に示す処理を終了する。
【００７０】
なお、ステップＳｅ６において環境精査を実行しないと判定した場合にＣＰＵ１０は、ステップＳｅ７乃至ステップＳｅ１１を実行することなくステップＳｅ６から図６に示す処理を終了する。この場合、結果情報は得られないことになるが、実行環境ファイルは生成され、保存されている。そこで、操作者が結果情報は必要としないものの、実行環境ファイルを必要とするような場合に、環境精査を実行しないようにすれば良い。なお、この場合には、実行環境ファイルをメール送信などの任意の方法で検証装置１から出力しても良い。
【００７１】
また、ステップＳｅ１０において送信が不要であると判定した場合にＣＰＵ１０は、ステップＳｅ１１を実行することなくステップＳｅ１０から図６に示す処理を終了する。
【００７２】
更新機器２とテスト機器３とは、原則として同機種が使用されるが、別個体であるために更新作業を行う前の更新機器２とテスト機器３との状態が相違する場合もあり得る。そしてこのような場合には、更新機器２とテスト機器３とで同様な更新作業を行ったとしても、更新作業を行った後に更新機器２が有するコンピュータファイルとテスト機器３が有するコンピュータファイルとに相違が生じ、テスト機器３では正常に動作しても更新機器２では正常に動作できない恐れがある。また、機能更新のために作成されたコンピュータファイルが適正であっても、インストールにミスが生じた場合には、更新作業を行った後に更新機器２が有するコンピュータファイルとテスト機器３が有するコンピュータファイルとに相違が生じ、更新機器２が正常に動作できない恐れがある。
【００７３】
しかしながら検証装置１によって、更新機器２およびテスト機器３がそれぞれ有するコンピュータファイルの比較により、更新作業の成否が検証される。従って結果情報を確認することにより、更新機器２の更新が正しく行えたか否かを容易に確認することができる。
【００７４】
また検証装置１は、相違のあったコンピュータファイルに関する属性情報を結果情報に含める。従って更新機器２の更新が正しく行えなかった場合には、結果情報を確認することによりその原因を容易に認識することが可能である。
【００７５】
この実施形態は、次のような種々の変形実施が可能である。
【００７６】
テスト環境ファイルと実行環境ファイルとの比較は、更新機器２において行うようにしても良い。具体的には例えば、検証装置１に代えてサーバ装置を備えてこのサーバ装置において検証装置１と同様にしてテスト環境ファイルを保存する。そして更新機器２において実行環境ファイルを生成し、サーバ装置に保存されたテスト環境ファイルとの比較を行う。この場合、上記実施形態と同様にして結果情報を更新機器２から任意の通知先へと送信しても良いし、更新機器２の表示デバイス２４や更新機器２に接続されたプリンタ５などにより結果情報を出力しても良い。表示デバイス２４やプリンタ５により結果情報を出力すれば、更新作業を行った作業者が検証結果を速やかに認識することが可能となり、何らかの不具合があった場合にそれに速やかに対処することが可能となる。
【００７７】
更新機器およびテスト機器は、ＰＯＳ端末装置２，３には限定されず、コンピュータファイルのインストールにより機能更新を図ることが可能な任意の電気機器であって良い。
【００７８】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。  
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。  
［１］第１の電気機器が保有する複数のコンピュータファイルを更新する作業を検証する検証装置であって、前記第１の電気機器とは異なり、かつ前記作業が正しく行われた第２の電気機器が保有する複数のコンピュータファイルのそれぞれの属性情報を含む第１の属性情報群を取得する第１の取得手段と、前記第１の属性情報群を記憶する記憶手段と、前記第１の電気機器が前記作業が行われた後に保有する複数のコンピュータファイルのそれぞれの属性情報を含む第２の属性情報群を取得する第２の取得手段と、前記第２の取得手段により取得された前記第２の属性情報群を前記記憶手段に記憶された第１の属性情報群と比較することにより前記第１の電気機器が保有する複数のコンピュータファイルと前記第２の電気機器が保有する複数のコンピュータファイルとの差違を検出する検出手段と、前記検出手段により検出された差違を表す差違情報を生成する生成手段とを具備した検証装置。
［２］前記第１の取得手段は、前記第１の電気機器が保有する複数のコンピュータファイルのそれぞれの属性情報を前記第２の電気機器から収集することによって前記第１の属性情報群を取得し、前記第２の取得手段は、前記第２の電気機器が保有する複数のコンピュータファイルのそれぞれの属性情報を前記第１の電気機器から収集することによって前記第２の属性情報群を取得する［１］に記載の検証装置。
［３］前記属性情報は、前記コンピュータファイルのファイル名および更新日時をそれぞれ表す情報である［１］に記載の検証装置。
［４］前記差違情報を予め定められた宛先に送信する送信手段をさらに備える［１］に記載の検証装置。
［５］記憶デバイスにアクセス可能な第１のコンピュータを、第１の電気機器が保有する複数のコンピュータファイルを更新する作業を検証する検証装置として機能させるために、前記第１のコンピュータを、前記第１の電気機器とは異なり、かつ前記作業が正しく行われた第２の電気機器が保有する複数のコンピュータファイルのそれぞれの属性情報を含む第１の属性情報群を取得する第１の取得手段と、前記第１の属性情報群を記憶するように前記記憶デバイスを制御する制御手段と、前記第１の電気機器が前記作業が行われた後に保有する複数のコンピュータファイルのそれぞれの属性情報を含む第２の属性情報群を取得する第２の取得手段と、前記第２の取得手段により取得された前記第２の属性情報群を前記記憶デバイスに記憶された第１の属性情報群と比較することにより前記第１の電気機器が保有する複数のコンピュータファイルと前記第２の電気機器が保有する複数のコンピュータファイルとの差違を検出する検出手段と、前記検出手段により検出された差違を表す差違情報を生成する生成手段として機能させるプログラム。
［６］記憶デバイスにアクセス可能なサーバ装置と、複数のコンピュータファイルを保有し、当該複数のコンピュータファイルを更新する作業の対象となる第１の電気機器とを具備し、前記サーバ装置は、前記第１の電気機器とは異なり、かつ前記作業が正しく行われた第２の電気機器が保有する複数のコンピュータファイルのそれぞれの属性情報を含む第１の属性情報群を取得する第１の取得手段と、前記第１の属性情報群を記憶するように前記記憶デバイスを制御する制御手段と、前記記憶デバイスに記憶された前記第１の属性情報群を前記第１の電気機器へ送信する送信手段とを具備し、前記第１の電気機器は、前記送信手段により送信された前記第１の属性情報群を受信する受信手段と、前記第１の電気機器が前記作業が行われた後に保有する複数のコンピュータファイルのそれぞれの属性情報を含む第２の属性情報群を取得する第２の取得手段と、前記第２の取得手段により取得された前記第２の属性情報群を前記受信手段により受信された第１の属性情報群と比較することにより前記第１の電気機器が保有する複数のコンピュータファイルと前記第２の電気機器が保有する複数のコンピュータファイルとの差違を検出する検出手段と、前記検出手段により検出された差違を表す差違情報を生成する生成手段とを具備する検証システム。
【符号の説明】
【００７９】
１…検証装置、２…ＰＯＳ端末装置（更新機器）、３…ＰＯＳ端末装置（テスト機器）、４…ネットワーク、５…プリンタ、６…客面表示装置、１０，２０…ＣＰＵ、１１，２１…ＲＯＭ、１２，２２…ＲＡＭ、１３，２３…ＨＤＤ、１４，２４…表示デバイス、１５，２５…表示コントローラ、１６，２６…入力デバイス、１７，２７…入力コントローラ、１８，２９…通信インタフェース、１９，３０…システムバス、２８…周辺機器インタフェース。
【図１】
0005427800.tif 000002
【図２】
0005427800.tif 000003
【図３】
0005427800.tif 000004
【図４】
0005427800.tif 000005
【図５】
0005427800.tif 000006
【図６】
0005427800.tif 000007