(57)【要約】【課題】モジュールアップデート時のデータ消失を回避できる、信頼性の高い、情報処理端末を提供する。【解決手段】ＰＯＳ端末２０は、プログラムを実行する制御部２１を備え、制御部２１は、モジュール単位でアップデートを行うモジュールアップデートツールおよび特定のアプリケーションをＯＳの起動時に実行するための動作設定がなされる。制御部２１は、サーバ１０から配信される設定変更ツールを、上記モジュールアップデートツールの機能を通じて実行する。この実行された設定変更ツールに従って、制御部２１は、上記モジュールアップデートツールによるモジュールアップデートの処理を行い、該処理が終了した後に、上記特定のアプリケーションを実行する。【選択図】図１
2010140316.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを実行する実行部を備え、該実行部は、前記プログラムとしての、モジュール単位でアップデートを行うモジュールアップデートツールおよび特定のアプリケーションを、ＯＳの起動時に実行するための動作設定がなされる情報処理端末であって、
外部サーバから配信される設定変更ツールが格納される格納部を有し、
前記実行部は、前記モジュールアップデートツールの機能を通じて、前記格納部に格納された前記設定変更ツールを実行し、該実行された設定変更ツールに従って、前記モジュールアップデートツールによるモジュールアップデートの処理を行い、該処理が終了した後に、前記特定のアプリケーションを実行する、情報処理端末。
【請求項２】
前記特定のアプリケーションへのショートカットが登録される特定のフォルダと、
前記モジュールアップデートツールを実行するためのキーが登録されるレジストリを、有し、
前記実行部は、前記ＯＳの起動時に、前記特定のフォルダに登録されたショートカットを通じて前記特定のアプリケーションを実行するとともに前記レジストリに登録したキーに従って前記モジュールアップデートツールを実行し、
実行した前記モジュールアップデートツールの機能により前記設定変更ツールが実行されると、該実行された設定変更ツールに従って、前記実行部が、
前記特定のアプリケーションへのショートカットを前記特定のフォルダから削除するとともに前記レジストリから前記モジュールアップデートツールのキーを削除し、その後、前記ＯＳが起動されると、前記モジュールアップデートツールのプログラムが格納された実行ファイルを直接実行し、該実行したモジュールアップデートツールにより前記モジュールアップデートの処理を実行させ、
前記モジュールアップデートの処理後に、前記モジュールアップデートツールのキーを前記レジストリに再登録するとともに前記特定のアプリケーションへのショートカットを前記特定のフォルダに再登録し、その後、前記ＯＳを再起動させる、請求項１に記載の情報処理端末。
【請求項３】
前記プログラムは、前記特定のアプリケーションとは異なるユーティリティソフトウェアを含み、
前記実行部は、ＣＰＵを含み、前記プログラムのうちの実行中のプログラムが前記ＣＰＵを占有している時間の割合を監視するとともに、該時間の割合が閾値未満である場合に、前記設定変更ツールを実行する、請求項１に記載の情報処理端末。
【請求項４】
前記特定のアプリケーションおよびユーティリティソフトウェアへのショートカットが登録される特定のフォルダと、
前記モジュールアップデートツールを実行するためのキーが登録されるレジストリを、有し、
前記実行部は、前記ＯＳの起動時に、前記特定のフォルダに登録されたショートカットを通じて前記特定のアプリケーションおよびユーティリティソフトウェアを実行するとともに前記レジストリに登録したキーに従って前記モジュールアップデートツールを実行し、
実行した前記モジュールアップデートツールの機能により前記設定変更ツールが実行されると、該実行された設定変更ツールに従って、前記実行部が、
前記特定のアプリケーションおよびユーティリティソフトウェアへのショートカットを前記特定のフォルダから削除するとともに前記レジストリから前記モジュールアップデートツールのキーを削除し、その後、前記ＯＳが起動されると、前記モジュールアップデートツールのプログラムが格納された実行ファイルを直接実行し、該実行したモジュールアップデートツールにより前記モジュールアップデートの処理を実行させ、
前記モジュールアップデートの処理後に、前記モジュールアップデートツールのキーを前記レジストリに再登録するとともに前記特定のアプリケーションおよびユーティリティソフトウェアへのショートカットを前記特定のフォルダに再登録し、その後、前記ＯＳを再起動させる、請求項３に記載の情報処理端末。
【請求項５】
プログラムを実行する実行部を備え、該実行部は、前記プログラムとしての、モジュール単位でアップデートを行うモジュールアップデートツールおよび特定のアプリケーションを、ＯＳの起動時に実行するための動作設定がなされる情報処理端末のモジュールアップデート方法であって、
前記実行部が、外部サーバから設定変更ツールを受信するステップと、
前記設定変更ツールが、前記モジュールアップデートツールによるモジュールアップデートの処理が実行され、該処理が終了した後に、前記特定のアプリケーションが実行されるように、前記実行部の動作設定を変更するステップを含む、モジュールアップデート方法。
【請求項６】
プログラムを実行する実行部を備え、該実行部は、前記プログラムとしての、モジュール単位でアップデートを行うモジュールアップデートツールおよび特定のアプリケーションを、ＯＳの起動時に実行するための動作設定がなされる情報処理端末と、
前記情報処理端末がネットワークを介して接続されるサーバを有し、
前記実行部は、前記サーバから設定変更ツールを受信し、前記モジュールアップデートツールの機能を通じて、受信した設定変更ツールを実行し、該実行された設定変更ツールに従って、前記モジュールアップデートツールによるモジュールアップデートの処理を行い、該処理が終了した後に、前記特定のアプリケーションを実行する、モジュールアップデートシステム。
【請求項７】
プログラムを実行する実行部を備え、該実行部は、前記プログラムとしての、モジュール単位でアップデートを行うモジュールアップデートツールおよび特定のアプリケーションを、ＯＳの起動時に実行するための動作設定がなされる情報処理端末のプログラムであって、
外部サーバから配信された設定変更ツールを、前記モジュールアップデートツールの機能を通じて実行する処理と、
実行された前記設定変更ツールに従って、前記モジュールアップデートツールによるモジュールアップデートの処理を行い、該処理が終了した後に、前記特定のアプリケーションを実行する処理を、前記実行部であるコンピュータに実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理端末、例えば、コンビニエンスストアーやショッピングセンター等の販売店に設置されるＰＯＳ（Point Of Sales）端末のモジュールアップデート技術に関し、特に、ＯＳ（Operating system）再起動を伴うモジュールアップデート技術に関する。
【背景技術】
【０００２】
特許文献１には、ＯＳ再起動を伴うモジュールアップデートの関連技術として、ソフトウェア更新システムが記載されている。このソフトウェア更新システムは、サーバと、このサーバに通信回線を介して接続される端末装置とを有する。端末装置は、メインプログラムおよびモジュールが格納された記憶手段を備える。
【０００３】
新たなバージョンのモジュールがサーバから端末装置に配信される。端末装置では、記憶手段に格納されているモジュールをバックアップ手段に格納した上で、そのモジュールを新たなバージョンのモジュールにアップデートする。アップデート後、端末装置は再起動される。アップデートが正常に終了していなかった場合は、バックアップ手段に格納したモジュールを記憶手段に書き戻す。
【特許文献１】特開２００５−５６３１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のもののような、ＯＳ再起動を伴うモジュールアップデートにおいては、一般に、ＯＳを再起動させる際に、アプリケーションが実行されている場合、そのアプリケーションは強制的に終了される。このため、実行中のアプリケーションにて参照されているデータが、強制終了により消失する場合がある。
【０００５】
例えば、ＯＳとして「Windows」（マイクロソフト社の登録商標）を用いるＰＯＳ端末では、スタートアップのフォルダに登録されたＰＯＳアプリケーションがＯＳ起動時に自動的に実行される。ＰＯＳアプリケーションが実行中に、モジュールのアップデートが行われてＯＳが再起動されると、その実行中のＰＯＳアプリケーションは強制的に終了させられる。この結果、強制終了時にＰＯＳアプリケーションが参照していたデータが消失する場合がある。
【０００６】
本発明の目的は、上記のモジュールアップデート時のデータ消失の問題を解決し、信頼性の高い、情報処理端末、モジュールアップデート方法、モジュールアップデートシステムおよびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の情報処理端末は、プログラムを実行する実行部を備え、該実行部は、前記プログラムとしての、モジュール単位でアップデートを行うモジュールアップデートツールおよび特定のアプリケーションを、ＯＳの起動時に実行するための動作設定がなされる情報処理端末であって、
外部サーバから配信される設定変更ツールが格納される格納部を有し、
前記実行部は、前記モジュールアップデートツールの機能を通じて、前記格納部に格納された前記設定変更ツールを実行し、該実行された設定変更ツールに従って、前記モジュールアップデートツールによるモジュールアップデートの処理を行い、該処理が終了した後に、前記特定のアプリケーションを実行する。
【０００８】
本発明のモジュールアップデート方法は、プログラムを実行する実行部を備え、該実行部は、前記プログラムとしての、モジュール単位でアップデートを行うモジュールアップデートツールおよび特定のアプリケーションを、ＯＳの起動時に実行するための動作設定がなされる情報処理端末のモジュールアップデート方法であって、
前記実行部が、外部サーバから設定変更ツールを受信するステップと、
前記設定変更ツールが、前記モジュールアップデートツールによるモジュールアップデートの処理が実行され、該処理が終了した後に、前記特定のアプリケーションが実行されるように、前記実行部の動作設定を変更するステップを含む。
【０００９】
本発明のモジュールアップデートシステムは、
プログラムを実行する実行部を備え、該実行部は、前記プログラムとしての、モジュール単位でアップデートを行うモジュールアップデートツールおよび特定のアプリケーションを、ＯＳの起動時に実行するための動作設定がなされる情報処理端末と、
前記情報処理端末がネットワークを介して接続されるサーバを有し、
前記実行部は、前記サーバから設定変更ツールを受信し、前記モジュールアップデートツールの機能を通じて、受信した設定変更ツールを実行し、該実行された設定変更ツールに従って、前記モジュールアップデートツールによるモジュールアップデートの処理を行い、該処理が終了した後に、前記特定のアプリケーションを実行する。
【００１０】
本発明のプログラムは、
プログラムを実行する実行部を備え、該実行部は、前記プログラムとしての、モジュール単位でアップデートを行うモジュールアップデートツールおよび特定のアプリケーションを、ＯＳの起動時に実行するための動作設定がなされる情報処理端末のプログラムであって、
外部サーバから配信された設定変更ツールを、前記モジュールアップデートツールの機能を通じて実行する処理と、
実行された前記設定変更ツールに従って、前記モジュールアップデートツールによるモジュールアップデートの処理を行い、該処理が終了した後に、前記特定のアプリケーションを実行する処理を、前記実行部であるコンピュータに実行させる。
【発明の効果】
【００１１】
本発明によれば、モジュールアップデートの処理を実行中は、特定のアプリケーション（ＰＯＳアプリケーション）は実行されないので、モジュールのアップデート後の再起動によって特定のアプリケーション（ＰＯＳアプリケーション）が参照しているデータが消失することはない。したがって、信頼性の高い情報処理端末（ＰＯＳ端末）を提供することができる。
【発明を実施するための最良の形態】
【００１２】
次に、本発明の実施形態について図面を参照して説明する。
【００１３】
図１は、本発明の一実施形態であるＰＯＳシステムの構成を示すブロック図である。
【００１４】
図１を参照すると、ＰＯＳシステムは、サーバ１０と、このサーバ１０とネットワーク３０を介して接続され、モジュール単位での更新が行われるＰＯＳ端末２０とを有する。サーバ１０とＰＯＳ端末２０は、相互通信可能である。ネットワーク３０は、公衆回線等の通信ネットワークである。
【００１５】
サーバ１０とＰＯＳ端末２０は、通信機能を備えた、プログラムにより動作するコンピュータシステムである。ＰＯＳ端末２０は、店舗に設置される。図１中、ＰＯＳ端末２０は１台しか示されていないが、通常は、複数のＰＯＳ端末２０がサーバ１０と接続される。
【００１６】
サーバ１０は、制御部１１、表示部１２、入力部１３、通信部１４および記憶部１５を有する。表示部１２は、液晶ディスプレイに代表される表示装置である。入力部１３は、マウスやキーボードなどの入力装置である。通信部１４は、モデム等の通信装置である。
【００１７】
記憶部１５には、サーバ１０を動作させるのに必要な各種プログラムやデータが格納される。記憶部１５は、ＰＯＳ端末２０のアップデートに必要な設定変更ツール１５２が格納される配信用フォルダ１５１を有する。
【００１８】
設定変更ツール１５２は、プログラム（例えば、スクリプトファイル等の集合）であって、スタートアップ設定変更機能部１５３および配信設定変更機能部１５４を含む。スタートアップ設定変更機能部１５３は、ＰＯＳ端末のスタートアップの設定を変更するためのプログラムであって、チェンジスタートプログラムとスタートアッププログラムを含む。配信設定変更機能部１５４は、ＯＳによって管理されるＰＯＳ端末２０の設定情報、すなわち、ＰＯＳ端末２０における再起動が必要となる設定情報（コンピュータ名、ドメイン名、ワークグループ名、店コード、lmhosts等）を変更する。配信設定変更機能部１５４は、設定情報の変更後に、ＰＯＳ端末２０のＯＳを再起動させる。
【００１９】
制御部１１は、記憶部１５に格納されたプログラムに従ってサーバ１０の種々の動作を実現する。制御部１１は、入力部１３からの入力を受け付けて、サーバ１０の各部の動作を制御する。ＰＯＳシステムの管理者は、入力部１３における入力操作を通じて、必要なデータの入力や設定を行うことができる。これにより、ＰＯＳシステムの管理者は、例えば設定変更ツール１５２を作成することができる。制御部１１は、ＰＯＳ端末２０の起動時に、配信用フォルダ１５１から設定変更ツール１５２を読み出し、その読み出した設定変更ツール１５２を、通信部１４からＰＯＳ端末２０へ配信（リモート配信）する。このリモート配信において、制御部１１は、ＰＯＳ端末２０のモジュールの更新に必要性を判断し、必要な場合にのみ、設定変更ツール１５２を配信する。
【００２０】
ＰＯＳ端末２０は、制御部２１、表示部２２、入力部２３、通信部２４、記憶部２５およびレジストリ２６を有する。表示部２２は、液晶ディスプレイに代表される表示装置である。入力部２３は、マウスやキーボードなどの入力装置である。通信部２４は、モデム等の通信装置である。
【００２１】
記憶部２５には、ＰＯＳ端末２０を動作させるのに必要な各種プログラムやデータが格納される。記憶部２５は、サーバ１０から配信された設定変更ツール１５２が格納される設定変更ツール格納部２５１、ＰＯＳ端末２０の設定情報が格納される設定情報格納部２５２、ＯＳ起動時に自動的に実行されるアプリケーション（プログラム）のショートカットが登録されるスタートアップフォルダ２５３、およびアプリケーションやプログラムが格納されるアプリケーション／プログラム格納部２５４を有する。ショートカットは、アプリケーション／プログラム格納部２５４に格納されたアプリケーションやプログラムを実行可能なファイルへのリンク情報を示す。レジストリ２６は、モジュールアップデートツールやＰＯＳツールを実行するためのＲＵＮキーが登録されるＲＵＮレジストリである。
【００２２】
プログラム実行部である制御部２１は、記憶部２５に格納されたプログラムに従ってＰＯＳ端末２０の種々の動作を実現する。制御部２１は、入力部１３からの入力を受け付けて、ＰＯＳ端末２０の各部の動作を制御する。また、制御部２１は、ＯＳの起動時に、スタートアップフォルダ２５３に登録されたショートカットを通じて特定のアプリケーション（ＰＯＳアプリケーションを含む）やプログラムを実行するとともに、レジストリ２６に登録されているＲＵＮキーに従って対応するツールのプログラムを実行する。ＰＯＳアプリケーションは、商品に関する情報管理（売上げ管理、在庫管理、発注管理等）やレシート発行を行うためのものである。
【００２３】
本実施形態のＰＯＳシステムを構成するＰＯＳ端末２０では、ＯＳ起動時に、ＰＯＳアプリケーションが実行されるとともに、レジストリ２６に登録されているモジュールアップデートツールやＰＯＳツールが実行される。ＰＯＳアプリケーションが、サーバ１０から設定変更ツール１５２を取得する。そして、設定変更ツール１５２によるモジュールの自動更新処理が実行される。
【００２４】
図２に、設定変更ツール１５２がサーバ１０の配信用フォルダ１５１にセットされてからＰＯＳ端末１０のモジュールアップデートが行われるまでの一連の処理の流れを示す。図２に示した例では、設定変更ツール１５２がセットされた日を一日目として処理の流れが日毎に説明されている。
【００２５】
まず、一日目の処理を説明する。
【００２６】
サーバ１０において、ＰＯＳシステム管理者は、変更設定ツール１５２を配信用フォルダ１５１にセットする（ステップＳ１００）。
【００２７】
一方、ＰＯＳ端末２０では、業務開始時にＯＳが起動される（ステップＳ２００）。ＯＳが起動されると、スタートアップフォルダ２５３に登録されたショートカットを通じてＰＯＳアプリケーションが実行されるとともに、レジストリ２６に登録されているＲＵＮキーに従ってモジュールアップデートツールやＰＯＳツールが実行される（ステップＳ２０１）。次に、ＰＯＳアプリケーション、モジュールアップデートツールおよびＰＯＳツールによる通常運用を経た後、ＰＯＳ端末２０は定常状態となる（ステップＳ２０２）。そして、業務終了後、ＰＯＳ端末２０の電源が切られる（ステップＳ２０３）。
【００２８】
なお、ステップＳ２００のＯＳ起動時において、サーバ１０側では、変更設定ツール１５２は配信用フォルダ１５１にセットされていないものと仮定する。したがって、ステップＳ２０１で実行されたＰＯＳアプリケーションによる変更設定ツール１５２の取得の処理は行われない。
【００２９】
次に、二日目の処理を説明する。
【００３０】
ＰＯＳ端末２０において、業務開始時にＯＳが起動される（ステップＳ２０４）。ＯＳが起動されると、スタートアップフォルダ２５３に登録されたショートカットを通じてＰＯＳアプリケーションが実行されるとともに、レジストリ２６に登録されているＲＵＮキーに従ってモジュールアップデートツールやＰＯＳツールが実行される（ステップＳ２０５）。
【００３１】
サーバ１０では、制御部１１が、ＰＯＳ端末２０のＰＯＳアプリケーションを通じて、ＰＯＳ端末２０のモジュールのアップデートが必要であるか否かを判定する。この判定では、例えば、配信用フォルダ１５１にセットされた変更設定ツール１５２の更新対象であるモジュールのバーション情報とＰＯＳ端末２０のモジュールのバージョン情報を比較する。ＰＯＳ端末２０のモジュールのバージョン情報が古いバーションである場合に、制御部１１は、配信用フォルダ１５１にセットされた変更設定ツール１５２をＰＯＳ端末２０に配信する（ステップＳ１０１）。
【００３２】
ＰＯＳ端末２０では、ステップＳ２０５で実行されたＰＯＳアプリケーションが、サーバ１０から配信された変更設定ツール１５２を設定変更ツール格納部２５１に格納する（ステップＳ２０６）。次に、ＰＯＳアプリケーション、モジュールアップデートツールおよびＰＯＳツールによる通常運用を経た後、ＰＯＳ端末２０は定常状態となる（ステップＳ２０７）。そして、業務終了後、ＰＯＳ端末２０の電源が切られる（ステップＳ２０８）。
【００３３】
次に、三日目の処理について説明する。
【００３４】
ＰＯＳ端末２０において、業務開始時にＯＳが起動される（ステップＳ２０９）。ＯＳが起動されると、スタートアップフォルダ２５３に登録されたショートカットを通じてＰＯＳアプリケーションが実行されるとともに、レジストリ２６に登録されているＲＵＮキーに従ってモジュールアップデートツールやＰＯＳツールが実行される（ステップＳ２１０）。
【００３５】
次に、ステップＳ２１０で実行されたモジュールアップデートツールが、設定変更ツール格納部２５１に格納された変更設定ツール１５２に含まれているスタートアップ設定変更機能部１５３のチェンジスタートプログラムを実行する。そして、チェンジスタートプログラムが、スタートアップの設定を変更する（ステップＳ２１１）。
【００３６】
ここで、チェンジスタートプログラムにより行われるスタートアップ設定変更処理について具体的に説明する。
【００３７】
この設定変更処理では、まず、ＰＯＳアプリケーションへのショートカットをスタートアップフォルダ２５３から削除するとともに、モジュールアップデートツールのＲＵＮキーをレジストリ２６から削除する。次に、ステップＳ２０６で設定変更ツール格納部２５１に格納された変更設定ツール１５２に含まれているスタートアップ設定変更機能部１５３のスタートアッププログラムのコピーをアプリケーション／プログラム格納部２５４に格納する。そして、そのスタートアッププログラム（コピー）へのショートカットをスタートアップフォルダ２５３に登録する。なお、図２において、このスタートアッププログラム（コピー）によるスタートアップ起動が「スタートアップ起動（２）」として示されている。一日目〜三日目におけるＯＳ起動時に実行された「スタートアップ起動（１）」は、予めインストールされているスタートアッププログラム（これは、スタートアッププログラム（コピー）とは異なる）により実行されたものである。
【００３８】
上記の設定変更処理の後、ＰＯＳアプリケーションおよびＰＯＳツールによる通常運用（定常状態）が行われる（ステップＳ２１２）。そして、業務終了後、ＰＯＳ端末２０の電源が切られる（ステップＳ２１３）。
【００３９】
最後に、四日目の処理について説明する。
【００４０】
ＰＯＳ端末２０において、業務開始時にＯＳが起動される（ステップＳ２１４）。ＯＳが起動されると、スタートアップフォルダ２５３に登録されたショートカットを通じてスタートアッププログラム（コピー）が実行される。制御部２１は、そのスタートアッププログラム（コピー）に従い、モジュールアップデートツールの実行ファイルを直接実行する（ステップＳ２１５）。
【００４１】
次に、モジュールアップデートツールが、変更設定ツール格納部２５１に格納されている変更設定ツール１５２の配信設定変更機能部１５４を実行する。次に、配信設定変更機能部１５４が、モジュールアップデートに必要な情報、すなわち、ＯＳによって管理されるＰＯＳ端末２０の設定情報（コンピュータ名、ドメイン名、ワークグループ名、店コード、lmhosts等）を変更する。そして、配信設定変更機能部１５４が、スタートアップの設定を、ステップＳ２１１でのチェンジスタートプログラムによるスタートアップの設定変更前の状態に戻し、その後、ＯＳを再起動する（ステップＳ２１６）。
【００４２】
ここで、スタートアップの設定を変更前の状態に戻す処理について簡単に説明する。この処理では、スタートアッププログラム（コピー）へのショートカットをスタートアップフォルダ２５３から削除し、ＰＯＳアプリケーションへのショートカットをスタートアップフォルダ２５３に登録する。そして、モジュールアップデートツールのＲＵＮキーをレジストリ２６に登録する。ＰＯＳアプリケーションへのショートカットおよびモジュールアップデートツールのＲＵＮキーは、削除の際に、制御部が、記憶部にバックアップとして格納しておいてもよい。
【００４３】
上記のＯＳの再起動後、スタートアップフォルダ２５３に登録されたショートカットを通じてＰＯＳアプリケーションが実行されるとともに、レジストリ２６に登録されているＲＵＮキーに従ってモジュールアップデートツールやＰＯＳツールが実行される（ステップＳ２１７）。モジュールアップデートツールは、設定変更ツール１５２の実行ログを調べ、設定変更ツール１５２によるモジュール更新処理が終了したか否かを調べる。モジュール更新処理が終了していると判定した場合は、モジュールアップデートツールは、設定変更ツール１５２を削除する。この時点で、モジュール更新処理は終了しているので、モジュールアップデートツールは、設定変更ツール１５２を削除する。
【００４４】
次に、ＰＯＳアプリケーション、モジュールアップデートツールおよびＰＯＳツールによる通常運用を経た後、ＰＯＳ端末２０は定常状態となる（ステップＳ２１８）。そして、業務終了後、ＰＯＳ端末２０の電源が切られる（ステップＳ２１９）。
【００４５】
以上の処理によれば、モジュールのアップデートの処理を実行中は、ＰＯＳアプリケーションが実行されることはないので、モジュールのアップデート後の再起動によってＰＯＳアプリケーションが参照しているデータが消失する、といった問題は生じない。
【００４６】
図３に、図２に示したモジュールアップデート処理の適用前と適用後の、ＰＯＳアプリケーション、モジュールアップデートツールおよびＰＯＳツールによるプロセスの実行工程を模式的に示す。
【００４７】
図３を参照すると、適用前のＯＳ起動時の自動起動プロセスでは、スタートアップ起動により、ＰＯＳアプリケーションによるプロセスが実行され、ＲＵＮレジストリ起動により、モジュールアップデートツール「ＵＰＤＡＴＥ」によるプロセスおよびＰＯＳツールによるプロセスが実行される。モジュールアップデートツール「ＵＰＤＡＴＥ」によるプロセスにおいて、設定変更ツールによる再起動が行われ、設定情報の変更が反映される。この場合は、ＰＯＳアプリケーションの実行中に再起動が行われ、ＰＯＳアプリケーションが強制終了される。その結果、実行中のＰＯＳアプリケーションが参照しているデータが消失する場合がある。
【００４８】
一方、適用後のＯＳ起動時の自動起動プロセスでは、スタートアップ起動により、モジュールアップデートツール「ＵＰＤＡＴＥ」によるプロセスが実行され、ＲＵＮレジストリ起動により、ＰＯＳツールによるプロセスが実行される。モジュールアップデートツール「ＵＰＤＡＴＥ」によるプロセスにおいて、設定変更ツールによる再起動が行われ、設定情報の変更が反映される。その後、ＰＯＳアプリケーションによるプロセスが実行される。このように、「ＵＰＤＡＴＥ」プロセスによる更新処理が終了するまで、スタートアップ起動によるＰＯＳアプリケーションのプロセスの実行を待機させる同期実行が行われる。この同期実行によれば、ＰＯＳアプリケーションの実行中に再起動が行われることはない。よって、ＰＯＳアプリケーションが参照しているデータが消失することはない。なお、更新処理後のスタートアップ起動によるＰＯＳアプリケーションのプロセスの実行は、非同期実行であり、スタートアッププログラムが終了しても、ＰＯＳアプリケーションは起動状態を維持する。
【００４９】
また、本実施形態のＰＯＳシステムによれば、強制終了によるデータ消失の抑制に加えて、以下のような効果を得ることもできる。
【００５０】
配信設定変更機能部１５４が、スタートアップ設定変更機能部１５３によって変更されたスターアップの設定内容を元の状態に戻した上で、ＯＳの再起動を行うので、各店舗に設置されたＰＯＳ端末間のスタートアップによる起動方式の整合性をとることができる。なお、スターアップの設定内容を元の状態に戻す処理を行わない場合は、各店舗に設置されたＰＯＳ端末間のスタートアップによる起動方式が、適用前と適用後で異なることになる。
【００５１】
また、モジュールのアップデートは、自動的に行われるので、ＰＯＳ端末の使用者による、モジュールのアップデートのための入力操作は不要である。
【００５２】
さらに、ＰＯＳ端末側でのモジュールのアップデートの所要日数は３日（図２の二日目から四日目）であるが、その間も、ＰＯＳアプリケーションやＰＯＳツールによる通常運用が可能である。したがって、アップデートのためにＰＯＳ端末の運用を停止する必要はない。
【００５３】
また、既存のＰＯＳシステムにおいては、アップデートにより変更された情報を有効にするために、起動中のＰＯＳアプリケーションに対して、再起動をリモートで行う。このリモートによる再起動は、遠隔ＧＵＩ（Graphical User Interface）操作ツールを用いて手動で行うのが一般的である。ＰＯＳ端末は多数あるため、そのような遠隔ＧＵＩ操作ツールを用いた手動操作をＰＯＳ端末毎に行うことは、煩わしく、また多くの労力を費やすことになる。本実施形態のＰＯＳシステムによれば、設定変更ツールにより自動的に再起動が行われるので、ＰＯＳシステムの管理者への負担を軽減することができる。
【００５４】
また、チェンジスタートプログラムにより行われる処理は、ＰＯＳアプリケーションだけでなく、他のプログラムを対象とすることもできる。この場合は、ＰＯＳアプリケーションを他のプログラムに置き換えて説明することができる。
【００５５】
また、配信設定変更機能部は、モジュールアップデートツールに係る処理を実行させるものに限定されない。配信設定変更機能部は、他のツールに係る処理を実行させるものであってもよい。
【００５６】
（他の実施形態）
ＰＯＳ端末では、他のＰＯＳユーティリティソフトウェア（プログラム）のＲＵＮキーもＲＵＮレジストリに登録されているので、ＯＳの起動時は、ＰＯＳアプリケーションだけでなく、他のＰＯＳユーティリティソフトウェアも実行される。この場合、ＰＯＳユーティリティソフトウェア実行中にＯＳの再起動が発生すると、実行中のＰＯＳユーティリティソフトウェアにより参照されているデータが消失する場合がある。他のＰＯＳユーティリティソフトウェアによるプロセスは、図３に示したＰＯＳツールプロセスに対応する。
【００５７】
本他の実施形態のＰＯＳシステムも、基本的には、前述の実施形態のＰＯＳシステムと同様の構成を有する。本他の実施形態のＰＯＳシステムでは、プログラム実行部である制御部２１が、ＣＰＵを含み、プログラム（ＰＯＳアプリケーションやＰＯＳユーティリティソフトウェアなどを含む）のうちの実行中のプログラムがＣＰＵを占有している時間の割合（ＣＰＵ使用率）を監視する。制御部２１は、ＣＰＵ使用率が閾値未満の場合に、ＰＯＳ端末２０が定常状態である（各プログラムによるプロセスが定常状態である）と判定する。閾値は、各プログラム（ＰＯＳアプリケーションやＰＯＳユーティリティソフトウェアなどを含む）が起動中か定常状態であるかの判定を行うことができる値、例えば５％である。
【００５８】
制御部２１は、ＣＰＵ使用率が閾値未満の場合に、モジュールアップデートツールの機能を通じて、設定変更ツール格納部２５１に格納された変更設定ツール１５２に含まれているスタートアップ設定変更機能部１５３のチェンジスタートプログラムを実行する。これ以降の処理は、前述の実施形態における処理と同じである。
【００５９】
上記の処理によれば、各プログラム（ＰＯＳアプリケーションやＰＯＳユーティリティソフトウェアなどを含む）が定常状態である場合に、設定変更ツール１５２によるモジュールアップデートの処理が行われる。ＰＯＳユーティリティソフトウェアの起動中は、ＣＰＵ使用率が閾値を超えるので、設定変更ツール１５２によるモジュールアップデートの処理は行われない。したがって、ＰＯＳユーティリティソフトウェアの起動中に、ＯＳの再起動が実行されることはない。
【００６０】
また、本他の実施形態において、ＰＯＳユーティリティソフトウェアへのショートカットを特定のフォルダ（図１のスタートアップフォルダ２５３）に登録してもよい。この場合、ＰＯＳユーティリティソフトウェアのＲＵＮキーはＲＵＮレジストリから削除する。
【００６１】
上記の場合、制御部２１は、設定変更ツール１５２に従って、次のように動作する。まず、ＰＯＳアプリケーションおよびＰＯＳユーティリティソフトウェアへのショートカットをスタートアップフォルダ２５３から削除するとともにレジストリ２６からモジュールアップデートツールのＲＵＮキーを削除する。その後、ＯＳが起動されると、モジュールアップデートツールのプログラムが格納された実行ファイルを直接実行し、該実行したモジュールアップデートツールによりモジュールアップデートの処理を実行させる。モジュールアップデートの処理後に、モジュールアップデートツールのキーをレジストリ２６に再登録するとともにＰＯＳアプリケーションおよびＰＯＳユーティリティソフトウェアへのショートカットをスタートアップフォルダ２５３に再登録し、その後、ＯＳを再起動させる。
【００６２】
なお、上記の動作によれば、図３に示した適用後の例において、スタートアップ起動により、モジュールアップデートツールによるプロセス、設定変更ツール１５２による再起動、ＰＯＳアプリケーションによるプロセス、ＰＯＳユーティリティソフトウェアによるプロセスといった処理がこの順番で実行される。ここで、ＰＯＳアプリケーションおよびＰＯＳユーティリティソフトウェアは非同期実行である。
【００６３】
以上説明した各実施形態のＰＯＳシステムは、本発明の一例である。本発明は、各実施形態で説明した構成に限定されるものではない。本発明の構成および動作は、リモート配信された設定変更ツールに従い、モジュールアップデートツールによるモジュールアップデートの処理の実行後に、特定のアプリケーション（ＰＯＳアプリケーション）が実行されるという、発明の趣旨を逸脱しない範囲で適宜に変更することができる。
【００６４】
本発明の一態様によれば、プログラムを実行する実行部を備え、該実行部は、上記プログラムとしての、モジュール単位でアップデートを行うモジュールアップデートツールおよび特定のアプリケーションを、ＯＳの起動時に実行するための動作設定がなされる情報処理端末において、外部サーバから配信される設定変更ツールが格納される格納部を有し、上記実行部が、上記モジュールアップデートツールの機能を通じて上記格納部に格納された上記設定変更ツールを実行し、該実行された設定変更ツールに従って、上記モジュールアップデートツールによるモジュールアップデートの処理を行い、該処理が終了した後に、上記特定のアプリケーションを実行する。ここで、特定のアプリケーションは、ＰＯＳアプリケーションに対応する。実行部および格納部は、図１に示した制御部２１および設定変更ツール格納部２５１に対応する。
【００６５】
本発明は、ＰＯＳ端末の他、ＯＳ再起動を伴うプログラム更新処理が実行される情報処理端末全般に適用することができる。
【図面の簡単な説明】
【００６６】
【図１】本発明の一実施形態であるＰＯＳシステムの構成を示すブロック図である。
【図２】図１に示すＰＯＳシステムのモジュールアップデート処理を説明するための図である。
【図３】図２に示すモジュールアップデート処理の適用前と適用後におけるＰＯＳ端末の状態を示す模式図である。
【符号の説明】
【００６７】
１０  サーバ
１１、２１  制御部
１２、２２  表示部
１３、３３  入力部
１４、２４  通信部
１５、２５  記憶部
２０  ＰＯＳ端末
３０  ネットワーク
１５１  配信用フォルダ
１５２  設定変更ツール
１５３  スタートアップ設定変更機能部
１５４  配信設定変更機能部
２５１  設定変更ツール格納部
２５２  設定情報格納部
２５３  スタートアップフォルダ
２５４  アプリケーション／プログラム格納部
【図１】
2010140316.tif 000003
【図２】
2010140316.tif 000004
【図３】
2010140316.tif 000005