(57)【特許請求の範囲】
【請求項１】
処理や操作の記録であるログ情報、及びハードウェアの寿命に関する情報であり、ハードウェアが新しいものに交換されない限り継続して記録する必要があるＲＡＳ情報を記憶するＰＯＳ装置において、
前記ログ情報及び前記ＲＡＳ情報を記憶するための不揮発性メモリを搭載することなく、前記ログ情報及び前記ＲＡＳ情報を、オペレーティングシステムやアプリケーションプログラム等を記憶する記憶装置に記憶し、前記ＲＡＳ情報を、オペレーティングシステムやアプリケーションプログラム等が上書きされない記憶領域である前記記憶装置の記憶領域の最後尾に記憶することを特徴とするＰＯＳ装置。
【請求項２】
前記ＰＯＳ装置は、前記記憶装置に前記ＲＡＳ情報が格納されているか確認し、前記ＲＡＳ情報が格納されていない場合、前記記憶装置の空き領域に前記ＲＡＳ情報を生成して移動先クラスタ番号を決定し、前記移動先クラスタ番号の記憶領域を他のファイルが使用しているか確認し、前記他のファイルが使用していると判断した場合、前記他のファイルの移動先の空き領域を検索し、当該検索した空き領域に前記他のファイルを移動させた後、前記移動先クラスタ番号の記憶領域に前記ＲＡＳ情報を格納することを特徴とする、請求項１に記載のＰＯＳ装置。
【請求項３】
前記ＰＯＳ装置は、前記ログ情報を、オペレーティングシステムやアプリケーションプログラム等が上書きされない記憶領域である前記記憶装置の記憶領域の最後尾に記憶することを特徴とする、請求項１または２に記載のＰＯＳ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅｓ）装置に関する。
【背景技術】
【０００２】
従来より、処理や操作の記録であるログ情報や、ハードウェアの寿命に関する情報を記録するＰＯＳ装置が知られている。
【０００３】
ログ情報とは、ＰＯＳ装置に搭載されたＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）における演算処理の履歴や、ＰＯＳ装置に搭載された他のハードウェア装置に対する操作の履歴に関する情報である。また、ハードウェアの寿命に関する情報とは、キーボードの押下回数、キャッシュドロワの開回数、磁気カードリーダの走査回数、ＬＣＤ（Liquid Crystal Display）バックライトの通電時間、プリンタの印字文字数、プリンタのカッタ機構の動作回数等の情報である。このハードウェアの寿命に関する情報は、ＰＯＳ装置を構成しているハードウェアの寿命を判定する際に使用される。
【０００４】
ハードウェアの寿命に関する情報は、一般的に、ＲＡＳ（Ｒｅｌｉａｂｉｌｉｔｙ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｓｅｒｖｉｃｅａｂｉｌｉｔｙ）と呼ばれている。そのため、以下の説明では、ハードウェアの寿命に関する情報を、ＲＡＳ情報と呼ぶ。
【０００５】
特許文献１には、オペレーティングシステム（ＯＳ）やアプリケーションプログラムを記憶する記憶装置（例えば、ハードディスクドライブ（ＨＤＤ））とは別に、不揮発性メモリを搭載したＰＯＳ装置が開示されている。この不揮発性メモリには、履歴情報が記憶されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１２９１７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示されたＰＯＳ装置では、ハードディスクドライブ（ＨＤＤ）とは別に、履歴情報を記憶する不揮発性メモリが設けてある。
【０００８】
本発明は、このような問題点に対してなされたものであり、オペレーティングシステム（ＯＳ）やアプリケーションプログラム等を記憶する記憶装置とは別に、不揮発性メモリを設けることなく、ログ情報やＲＡＳ情報を保持できるＰＯＳ装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係るＰＯＳ装置の一態様は、処理や操作の記録であるログ情報、及びハードウェアの寿命に関する情報であるＲＡＳ情報を記憶するための不揮発性メモリを搭載することなく、ログ情報及びＲＡＳ情報を、オペレーティングシステムやアプリケーションプログラム等を記憶する記憶装置に記憶する。
【発明の効果】
【００１０】
本発明によれば、オペレーティングシステム（ＯＳ）やアプリケーションプログラム等を記憶する記憶装置とは別に、不揮発性メモリを設けることなく、ログ情報やＲＡＳ情報を保持できるＰＯＳ装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態に係るＰＯＳ装置の構成を示すブロック図である。
【図２】本発明の実施の形態に係るＰＯＳ装置の記憶装置の記憶領域を示す図である。
【図３】ＲＡＳ情報ファイルを、オペレーティングシステム（ＯＳ）等を記憶する記憶装置の記憶領域の最後尾に格納する処理のフローを示す図である。
【図４】ＲＡＳ情報ファイルを、オペレーティングシステム（ＯＳ）等を記憶する記憶装置の記憶領域の最後尾に格納する際の概要を示す図である。
【発明を実施するための形態】
【００１２】
実施の形態．
図１は、本発明のＰＯＳ装置の構成を示す図である。このＰＯＳ装置は、ＰＯＳ装置の制御を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０と、オペレーティングシステム（ＯＳ）やアプリケーションプログラムを記憶する記憶装置１１を有している。
【００１３】
さらに、ＰＯＳ装置は、制御用プログラムを記憶するＲＯＭ（Ｒｅａd  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、データを記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、日時データを発生するＲＴＣ（リアルタイムクロック）１４、タッチパネル式オペレータ用表示部１５、キーボード１６、カードリーダ１７、ハンドスキャナ１８、プリンタ１９、顧客用表示部２０、ネットワークインターフェース２１を有しているが、不揮発性メモリを有していない。なお、本発明のＰＯＳ装置は、列挙された全ての構成を備えている必要はなく、また、列挙された構成に、不揮発性メモリを除き他のハードウェアを加えてもよい。
【００１４】
記憶装置１１は、ハードディスクドライブ（ＨＤＤ）により構成することができる。なお、記憶装置１１は、オペレーティングシステム（ＯＳ）やアプリケーションプログラムを記憶する記憶装置であればよく、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）と同等の機能を有するものであれば、他の記憶装置により構成してもよい。
【００１５】
記憶装置１１には、ログ情報及びハードウェアの寿命に関する情報（ＲＡＳ情報）のうち少なくとも一方が記憶される。ログ情報とは、ＰＯＳ装置に搭載されたＣＰＵ１０おける演算処理の履歴や、ＰＯＳ装置に搭載された他のハードウェア装置に対する操作の履歴に関する情報である。また、ハードウェアの寿命に関する情報とは、キーボードの押下回数、キャッシュドロワの開回数、磁気カードリーダの走査回数、ＬＣＤ（Ｌｉｑｕｉｄ Ｃｒｙｓｔａｌ Ｄｉｓｐｌａｙ）バックライトの通電時間、プリンタの印字文字数、プリンタのカッタ機構の動作回数等の情報である。
【００１６】
このＲＡＳ情報は、ＰＯＳ装置を構成しているハードウェアの寿命を判定する際に使用される。なお、記憶装置１１に記憶されたＲＡＳ情報は、記憶装置１１に保持されたオペレーティングシステム（ＯＳ）やアプリケーションプログラム等の更新の際に行われるコピー（上書き）によって、ＲＡＳ情報のデータが消去されないよう、記憶領域の最後尾に保持されている。
【００１７】
次に、記憶装置１１にログ情報やＲＡＳ情報を保持する処理方法について説明する。  図２は、本発明における記憶装置１１の記憶領域を示す図である。はじめに、記憶装置１１に何も記憶されていない状態（初期化された状態）で、オペレーティングシステム（ＯＳ）やアプリケーションプログラム等をコピーする。そして、その後に、ログ情報やＲＡＳ情報のファイルが生成され、記憶装置１１に格納される。
【００１８】
なお、記憶領域の先頭に、オペレーティングシステム（ＯＳ）が格納され、その後の記憶領域に、アプリケーションプログラム、ファイル（アプリケーションプログラムを実行する際に必要となるファイル）、ＰＯＳ装置を制御するためのドライバ類、ＰＯＳ装置の機能を実現するためのユーティリティ類が格納される。その後ろの記憶領域は、未使用領域となっている。そして、記憶領域の最後尾に、ＲＡＳ情報のファイルが格納されている。
【００１９】
なお、以後、アプリケーションプログラム等と記す場合は、アプリケーションプログラム、アプリケーションプログラムを実行する際に必要となるファイル、ＰＯＳ装置を制御するためのドライバ類、及びＰＯＳ装置の機能を実現するためのユーティリティ類を意味する。
【００２０】
記憶装置１１には、ＰＯＳ装置のＵＳＢ端子等に、オペレーティングシステム等をコピーするプログラムとコピーの元データを格納したツールをセットする等して、オペレーティングシステム（ＯＳ）やアプリケーションプログラム等をコピー（上書き）する。なお、オペレーティングシステム（ＯＳ）やアプリケーションプログラム等は、「インストールされた状態」でコピーされるため、コピー後に、「インストール」する処理は不要である。
【００２１】
図２において、オペレーティングシステム（ＯＳ）等を記憶する記憶装置１１の記憶領域は、オペレーティングシステム等がコピー（上書き）される領域と、オペレーティングシステム等がコピー（上書き）されない領域に分かれている。オペレーティングシステム等をコピー（上書き）する際、コピーの元データは、オペレーティングシステムやアプリケーションプログラム等の間に空き領域がないように作成される。
【００２２】
オペレーティングシステム等のコピー（上書き）は、ＰＯＳ装置の使用前で、かつ、記憶装置１１が初期状態の時、または、ＰＯＳ装置の使用後、オペレーティングシステム等がバージョンアップされた時や障害の復旧時等に行われるが、ＲＡＳ情報は、ＰＯＳ装置を構成しているハードウェアが新しいものに交換されない限り、継続して記録する必要がある。そのため、オペレーティングシステム等のコピー（上書き）で、ＲＡＳ情報が失われないようにしなければならない。
【００２３】
なお、ＰＯＳ装置の使用後、オペレーティングシステム等がバージョンアップされた時や、障害の復旧時等に行われるオペレーティングシステム等のコピー（上書き）時には、記憶装置１１の初期化は行われず、データのみが上書きされるため、オペレーティングシステム等の後ろの記憶領域は、データが上書きされることなく、それまでのデータがそのまま保持される。
【００２４】
このように、ＲＡＳ情報にファイルは、オペレーティングシステム等がコピー（上書き）されない領域に格納されている。ＲＡＳ情報ファイルが格納される領域は、オペレーティングシステム等がコピー（上書き）されない領域であればよいが、オペレーティングシステム等がコピー（上書き）される領域が、オペレーティングシステム等のバージョンアップで当初より大きくなった場合でも失われることがないように、最も後ろの領域であることが最も望ましい。
【００２５】
なお、図２には、ログ情報ファイルについて記載していないが、ログ情報ファイルもログ情報ファイルを生成するプログラムによって生成され、アプリケーションプログラム等が格納されている記憶領域の後の記憶領域に格納される。ログ情報については、直近の処理や操作を記憶していればよいので、オペレーティングシステム等のコピー（上書き）の前後で継続して記録する必要がない。そのため、ログ情報に関するファイルについては、最後尾に格納する必要はないが、ＲＡＳ情報とともに最後尾に格納するようにしてもよい。
【００２６】
次に、図３のフローチャートを参照して、ＲＡＳ情報ファイルを、オペレーティングシステム（ＯＳ）等を記憶する記憶装置１１の記憶領域の最後尾に格納する処理について説明する。
【００２７】
オペレーティングシステム等のコピー（上書き）後、ＰＯＳ装置の電源をオンにすると、ＲＡＳ情報ファイルを生成して格納するプログラムが起動し、以下の処理を行う。
【００２８】
まず、最後尾にＲＡＳ情報ファイルが格納されているか否かを確認する（ＳＴＥＰ１）。この際、格納されているデータが当該ＰＯＳ装置のＲＡＳ情報ファイルであるか否かは、ＲＡＳ情報ファイルであった場合、読み取った当該ＰＯＳ装置のマザーボードのシリアル番号と、ＲＡＳ情報ファイルに記録されているマザーボードのシリアル番号とが一致するかを確認することにより判定する。ＲＡＳ情報ファイルがあり、ＰＯＳ装置のマザーボードのシリアル番号と、ＲＡＳ情報ファイルに記録されているマザーボードのシリアル番号とが一致した場合、ＲＡＳ情報ファイルが格納されていると判断する（ＳＴＥＰ１においてＹＥＳ）。その他の場合、ＲＡＳ情報ファイルが格納されていないと判断する（ＳＴＥＰ１においてＮＯ）。
【００２９】
ＲＡＳ情報ファイルが格納されている場合（ＳＴＥＰ１においてＹＥＳ）は、ＭＦＴ（Ｍａｓｔｅｒ  Ｆｉｌｅ  Ｔａｂｌｅ：ＮＴＦＳ（ＮＴ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）において、ファイルシステム上に存在するすべてのファイルエントリを管理するファイル）を、ＲＡＳ情報ファイルが記憶領域の最後尾に存在するように書き換え（ＳＴＥＰ９）、処理を終了する。
【００３０】
記憶領域にＲＡＳ情報ファイルが格納されている場合（ＳＴＥＰ１においてＹＥＳ）、即ち、２回目以降のＯＳ等のコピー（上書き）後は、ＭＦＴには、ＲＡＳ情報ファイルが記憶領域の最後尾に存在するように記憶されていない。そのため、ＲＡＳ情報ファイルが記憶領域の最後尾に存在するようにＭＦＴを書き換える。
【００３１】
一方、ＲＡＳ情報ファイルが格納されていない場合（ＳＴＥＰ１においてＮＯ）は、ＲＡＳ情報のファイルが生成され、記憶装置１１に保存される（ＳＴＥＰ２）。保存される場所は、図２のアプリケーションプログラムやファイルが格納されている領域の後の領域であるが、場所は不定である。
【００３２】
そして、ＲＡＳ情報ファイルの使用クラスタ数を考慮して、移動先クラスタ番号を決定する（ＳＴＥＰ３）。移動先の領域を、他のファイルが使用していないか確認する（ＳＴＥＰ４）。ここで、移動先の領域を、他のファイルが使用していた場合（ＳＴＥＰ５のＹＥＳ）、他のファイルの使用クラスタ数分の空き領域を検索する（ＳＴＥＰ６）。そして、検索した空き領域に、他のファイルを移動する（ＳＴＥＰ７）。その後、ＲＡＳ情報ファイルを最後尾に移動する（ＳＴＥＰ８）。
【００３３】
一方、移動先の領域を他のファイルが使用していなかった場合（ＳＴＥＰ５においてＮＯ）、ＲＡＳ情報ファイルを最後尾に移動する（ＳＴＥＰ８）。
【００３４】
以上の処理により、最初のＯＳ等のコピー（上書き）後に、ＲＡＳ情報ファイルが、オペレーティングシステム（ＯＳ）等を記憶する記憶装置の記憶領域の最後尾に格納され、その後のオペレーティングシステム等のコピー（上書き）で失われる恐れがなくなる。また、２回目以降のＯＳ等のコピー（上書き）後は、新たにＲＡＳ情報ファイルが作成されることはなく、最初のＯＳ等のコピー（上書き）後に作成されたＲＡＳ情報ファイルに、ＲＡＳ情報が継続して記録される。
【００３５】
次に、図３の処理について、図４（ａ）〜（ｄ）に示す具体例を用いて更に詳細に説明する。図４（ａ）〜（ｄ）は、記憶装置１１の記憶領域を示しており、ＲＡＳ情報ファイルが作成されていない場合のＲＡＳ情報の作成及び格納処理を示す図である。
【００３６】
はじめに、ＣＰＵ１０は、記憶装置１１にＲＡＳ情報ファイルが格納されているか確認する（図３のＳＴＥＰ１）。ここで、図４（ａ）に示すように、記憶装置１１にＲＡＳ情報が格納されていない場合（図３のＳＴＥＰ１のＮＯ）、ＣＰＵ１０は、記憶装置１１の空き領域にＲＡＳ情報ファイルを生成する（図３のＳＴＥＰ２）。これにより、図４（ｂ）に示すように、記憶装置１１にＲＡＳ情報ファイルが生成される。
【００３７】
次に、ＣＰＵ１０は、ＲＡＳ情報ファイルの移動先クラスタ番号を決定する（図３のＳＴＥＰ３）。そして、その移動先クラスタ番号の記憶領域を他のファイルが使用しているか確認する（図３のＳＴＥＰ４）。ここで、図４（ｂ）の例では、記憶領域１１の移動先のクラスタは、他のファイルが使用している。そのため、ＣＰＵ１０は、移動先クラスタを他のファイルが使用していると判断し（図３のＳＴＥＰ５においてＹＥＳ）、他のファイルの移動先の空き領域を検索する（図３のＳＴＥＰ６）。
【００３８】
そして、検索した空き領域に、他のファイルを移動させる（図３のＳＴＥＰ７）。これにより、図４（ｃ）に示すように、他のファイルが、最後尾から任意の空き領域へ移動する。その後、ＣＰＵ１０は、ＲＡＳ情報ファイルを、最後尾に移動させる（図３のＳＴＥＰ８）。これにより、記憶領域１１は、図４（ｄ）に示すように、最後尾にＲＡＳ情報ファイルが格納される。
【００３９】
このように、本実施の形態に係るＰＯＳ装置によれば、オペレーティングシステム（ＯＳ）やアプリケーションプログラム等を記憶する記憶装置１１にログ情報やＲＡＳ情報を格納することにより、オペレーティングシステム（ＯＳ）やアプリケーションプログラム等を記憶する記憶装置１１とは別に、ログ情報やＲＡＳ情報を記憶する不揮発性メモリを搭載する必要がない。これにより、装置のコスト削減を図ることができる。また、ＲＡＳ情報を、オペレーティングシステムやアプリケーションプログラム等の更新時に上書きされない領域に格納することにより、オペレーティングシステムやアプリケーションプログラム等の更新に関わらず、ＲＡＳ情報を保持することができる。
【００４０】
上記実施の形態では、ログ情報とＲＡＳ情報とをオペレーティングシステム（ＯＳ）やアプリケーションプログラム等を記憶する記憶装置に記憶したが、ログ情報を記憶する必要がなければ、ＲＡＳ情報のみを記憶するようにしてもよい。
【００４１】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【００４２】
１０  ＣＰＵ
１１  記憶装置
１２  ＲＯＭ
１３  ＲＡＭ
１４  ＲＴＣ
１５  タッチパネル式オペレータ用表示部
１６  キーボード
１７  カードリーダ
１８  ハンドスキャナ
１９  プリンタ
２０  顧客用表示部
２１  ネットワークインタフェース
【図１】
0005451799.tif 000002
【図２】
0005451799.tif 000003
【図３】
0005451799.tif 000004
【図４】
0005451799.tif 000005