(57)【要約】【課題】複雑な操作を要求することなく、商品販売データ処理用のアプリケーションプログラムだけでなく、各種のアプリケーションプログラムを使用できるようにする。【解決手段】第１のデバイスによって読み取り可能な第１のオペレーティングシステムと当該第１のオペレーティングシステム上で動作して情報処理部に商品販売データ処理を実行させるアプリケーションプログラムとを第１のオペレーティングシステムのユーザ操作を制限する形態で情報処理部によって起動させる処理（Ｓ１１０〜１１３）と、一または二以上の第２のデバイスによってそれぞれ読み取り可能な第２のオペレーティングシステムを情報処理部によって起動させる処理（Ｓ１０１〜１０９）とを実行可能とし、情報処理部の起動時、オペレーティングシステムを起動させるデバイスの種類を入力部による１操作の選択操作に応じて情報処理部に選択させるようにした（Ｓ１０１〜１０９）。【選択図】図７
2007164420.tif 000002
【特許請求の範囲】
【請求項１】
情報処理を実行する情報処理部と、
前記情報処理部に情報を入力する入力部と、
第１のデバイスによって読み取り可能な第１のオペレーティングシステムと当該第１のオペレーティングシステム上で動作して前記情報処理部に商品販売データ処理を実行させるアプリケーションプログラムとを前記第１のオペレーティングシステムのユーザ操作を制限する形態で前記情報処理部によって起動させる手段と、
一または二以上の第２のデバイスによってそれぞれ読み取り可能な第２のオペレーティングシステムを前記情報処理部によって起動させる手段と、
前記情報処理部の起動時、前記オペレーティングシステムを起動させる前記デバイスの種類を前記入力部による１操作の選択操作に応じて前記情報処理部に選択させる手段と、
を具備する商品販売データ処理装置。
【請求項２】
起動させる前記デバイスの優先順位を定義するテーブルの規定に従い起動させる前記デバイスを前記情報処理部の起動後所定時間が経過した後に当該情報処理部に選択させる手段を備え、
当該所定時間の経過前に前記選択操作があった場合には、起動させる前記デバイスの種類を当該選択操作に応じて選択するようにした、
請求項１記載の商品販売データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オペレーティングシステム上で動作するアプリケーションプログラムに従い商品販売データ処理を実行する商品販売データ処理装置に関する。
【背景技術】
【０００２】
ＰＯＳ端末等の商品販売データ処理装置では、ウインドウズ（登録商標）等の汎用ＯＳ（オペレーティングシステム）上で動作するアプリケーションプログラムに従い商品販売データ処理を実行するアーキテクチャーを備えるものが一般的になってきている。このような商品販売データ処理装置では、商品販売データ処理用のアプリケーションプログラムを動作させるオペレーティングシステムについて、自由なユーザ操作を制限するようにしている。ユーザがオペレーティングシステムを自由に扱えるとなると、設定変更等が生じ、商品販売データ処理用のプログラムにより実行される商品販売データ処理に際して各種の障害を引き起こす可能性があるからである。このため、例えばそのオペレーティングシステム上で動作可能な別のアプリケーションプログラムがあったとしても、そのインストールや起動等ができないようになっている。
【０００３】
その反面、上記商品販売データ処理装置は、ハードウェアとしてみると汎用コンピュータと類似の機能を有しており、そのオペレーティングシステム上で動作する各種のアプリケーションプログラムを機能させ得る潜在性を有している。このため、商品販売データ処理装置においてそのような各種のアプリケーションプログラムを使用したいという要望がある。
【０００４】
特許文献１には、一つのデバイスによって読み取り可能な記憶領域に複数のオペレーティングシステムが記憶されており、機器の起動時に一つのデバイスから所望のオペレーティングシステムを選択して起動させ得るようにしたシステムが記載されている。そこで、特許文献１に記載されているように、所望のオペレーティングシステムを選択して起動し得るようにすることで、商品販売データ処理装置においても商品販売データ処理用のアプリケーションプログラムだけでなく各種のアプリケーションプログラムを使用することが可能となる。
【０００５】
【特許文献１】特開２００５−１５７７８６
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、所望のオペレーティングシステムを選択して起動させる手法について、具体的な記載がない。
【０００７】
これに対して、インテル（登録商標）のプロセッサ（以下、インテルプロセッサと略称する）では、その起動時の操作に応じて所望のデバイスからオペレーティングシステムを起動させることができる。つまり、インテルプロセッサは、その起動後にＲＯＭ内のＢＩＯＳ（Basic Input/Output System）を参照し、ＢＩＯＳに記憶されているプログラムに従いオペレーティングシステムの起動のための処理を実行する。ＢＩＯＳにはデバイスの優先順位を定義するテーブルが記憶されており、このテーブルで規定されている順番で各デバイスによって読み取り可能なストレージのブートセクタがチェックされ、読み取り可能なブートセクタを発見した時点で、当該ブートセクタに記録されているブートローダをメモリ（ＲＡＭ）に転送する。ここでＢＩＯＳの処理は完了し、その後はメモリ（ＲＡＭ）に転送されたブートローダの処理によりＯＳローダを起動し、起動したＯＳローダがオペレーティングシステムを起動させる。このような処理に際して、ＢＩＯＳが各デバイスによって読み取り可能なストレージのブートセクタをチェックする前にキーボード上の「Ｆ２」キーが押下されると、ＢＩＯＳに設定されているブートセクタをチェックするデバイスの優先順位を任意に変更可能とする画面が出現する。この画面上で、例えばＢＩＯＳに設定されているデバイスの優先順位が「磁気ディスクドライブ」、「ハードディスクドライブ（以下、ＨＤＤという）」、「ＣＤ−ＲＯＭドライブ」の順番であったとしても、その優先順位を任意に変更できる。そこで、一例として、商品販売データ処理用のアプリケーションプログラムを動作させるオペレーティングシステムがＨＤＤに記憶されていたとしても、ＨＤＤに優先してＣＤ−ＲＯＭドライブに装着されているＣＤ−ＲＯＭのブートセクタがチェックされるように設定変更すれば、ＣＤ−ＲＯＭから別のオペレーティングシステムを起動させることができ、これにより、起動したオペレーティングシステム上で動作するアプリケーションプログラムをインストールしたり起動させたりすることができるようになる。
【０００８】
ところが、ＢＩＯＳに設定されているデバイスの優先順位を変更するためには、複雑な操作が要求され、操作が煩雑であるという問題がある。
【０００９】
本発明の目的は、複雑な操作を要求することなく、商品販売データ処理用のアプリケーションプログラムだけでなく、各種のアプリケーションプログラムを使用できるようにすることである。
【課題を解決するための手段】
【００１０】
本発明は、情報処理を実行する情報処理部と、前記情報処理部に情報を入力する入力部と、第１のデバイスによって読み取り可能な第１のオペレーティングシステムと当該第１のオペレーティングシステム上で動作して前記情報処理部に商品販売データ処理を実行させるアプリケーションプログラムとを前記第１のオペレーティングシステムのユーザ操作を制限する形態で前記情報処理部によって起動させる手段と、一または二以上の第２のデバイスによってそれぞれ読み取り可能な第２のオペレーティングシステムを前記情報処理部によって起動させる手段と、を具備し、前記情報処理部の起動時、前記オペレーティングシステムを起動させる前記デバイスの種類を前記入力部による１操作の選択操作に応じて前記情報処理部に選択させるようにした。
【発明の効果】
【００１１】
本発明によれば、入力部による１操作の選択操作に応じてデバイスの種類を選択することができるので、情報処理部の起動時に所望の第２のデバイスを選択して当該第２のデバイスによって第２のオペレーティングシステムを起動させることで、複雑な操作を要求することなく、第２のオペレーティングシステム上で動作する各種のアプリケーションプログラムをインストールして起動させることができる。
【発明を実施するための最良の形態】
【００１２】
本発明の実施の一形態を図１ないし図１０に基づいて説明する。本実施の形態は、ＰＯＳ端末への適用例である。
【００１３】
図１は、ＰＯＳ端末１０１を示す斜視図である。ＰＯＳ端末１０１は、ドロワ１０２の上に載置されており、ドロワ１０２の引出し１０３の開放動作を制御することができる。ＰＯＳ端末１０１の上面右側にはキーボード１０４とオペレータ用表示器１０５とが配列され、上面左側にはレシートプリンタ１０６が配列されている。ＰＯＳ端末１０１の上面後方には、客用表示器１０７が立設されている。図１中、ＰＯＳ端末１０１の右側面近傍に設けられている溝は、カードリーダライタ１０８（図２参照）によるカード情報の読み取り等をするためにカードをスキャンするためのカード読取溝１０９である。ＰＯＳ端末１０１での各種情報の入力は、入力部としての機能するテンキー１１０を備えたキーボード１０４及びポインティングデバイス１１１によって可能である。
【００１４】
ＰＯＳ端末１０１は、ストレージデバイスとして、ＨＤＤ２０１、磁気ディスクドライブ２０２、ＣＤ−ＲＯＭドライブ２０３、ＵＳＢ２０４、フラッシュメモリ用Ｉ／Ｆ２０５を備えている（図２参照）。そこで、オペレータから見てＰＯＳ端末１０１の右側面には、磁気ディスク２０２ａを装着するための磁気ディスクスロット１１２、ＣＤ−ＲＯＭ２０３ａを装着するためのＣＤ−ＲＯＭトレイ１１３、ＵＳＢメモリ２０４ａを装着するためのＵＳＢ端子１１４、フラッシュメモリ２０５ａを装着するためのフラッシュメモリスロット１１５がそれぞれ設けられている。
【００１５】
図２は、ＰＯＳ端末１０１のハードウェア構成を示すブロック図である。ＰＯＳ端末１０１は、各種演算処理を実行し各部を制御する情報処理部としてのＣＰＵ２０６を備えている。本実施の形態では、一例として、ＣＰＵ２０６にインテル（登録商標）のプロセッサが用いられている。このようなＣＰＵ２０６には、固定データを固定的に記憶保存するＲＯＭ２０７と、可変データを書き換え自在に記憶してワークエリアとして使用されるＲＡＭ２０８とがバスライン２０９を介して接続されている。前述したＨＤＤ２０１、磁気ディスクドライブ２０２、ＣＤ−ＲＯＭドライブ２０３及びＵＳＢ２０４もバスライン２０９を介してＣＰＵ２０６に接続されている。また、前述したドロワ１０２、キーボード１０４、オペレータ用表示器１０５、レシートプリンタ１０６、客用表示器１０７、カードリーダライタ１０８、ポインティングデバイス１１１は、いずれも各種の入出力回路（全て図示せず）とバスライン２０９とを介してＣＰＵ２０６に接続され、ＣＰＵ２０６によって動作制御される。さらに、ＰＯＳ端末１０１は、当該ＰＯＳ端末１０１が設置される店舗に設けられる構内回線網（図示せず）等に接続するための通信インターフェース２１０を備えており、この通信インターフェース２１０も、バスライン２０９を介してＣＰＵ２０６に接続されている。
【００１６】
ここで、ＨＤＤ２０１には、オペレーティングシステムＯＳ（Ａ）と商品販売データ処理用プログラムとがインストールされている（図４参照）。商品販売データ処理プログラムは、ＰＯＳ端末１０１の起動時、その全部又は一部がＲＡＭ２０８にコピーされる。ＣＰＵ２０６は、ＲＡＭ２０８にコピーされた商品販売データ処理プログラムに従い、ＰＯＳ端末１０１による商品販売データ処理の実行を支援する。
【００１７】
図３は、ＲＯＭ２０７内のＢＩＯＳ（Basic Input/Output System）構成を示す模式図である。図３に示すように、ＲＯＭ２０７はＢＩＯＳ２０７ａを格納している。ＢＩＯＳ２０７ａは、そのプログラム領域２０７ａ−１中に起動テーブル２０７ａ−２を有している。起動テーブル２０７ａ−２は、デバイスの優先順位を定義している。この場合の優先順位というのは、後述するブートセクタ（図５参照）をチェックする順番である。図３に示す例では、優先順位が、ＨＤＤ２０１、磁気ディスクドライブ２０２、ＣＤ−ＲＯＭドライブ２０３、ＵＳＢ２０４、フラッシュメモリ用Ｉ／Ｆ２０５の順に定義されている。
【００１８】
図４（ａ）はＨＤＤ２０１の記憶領域に記憶保存されているデータの一例を示す模式図、図４（ｂ）は磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュメモリ２０５ａ等の記憶領域に記憶保存されているデータの一例を示す模式図、（ｃ）は磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュメモリ２０５ａ等の記憶領域に記憶保存されているデータの別の一例を示す模式図である。
【００１９】
図４（ａ）に示すように、ＨＤＤ２０１は、一例として、Ｃドライブ２０１ａとＤドライブ２０１ｂとに分割されている。したがって、二つの論理ドライブを有している。そして、Ｃドライブ２０１ａの記憶領域ＭＡには、オペレーティングシステムＯＳ（Ａ）とこのオペレーティングシステムＯＳ（Ａ）上で動作する商品販売データ処理用プログラムとがインストールされている。また、Ｄドライブ２０１ｂの記憶領域ＭＡには、オペレーティングシステムＯＳ（Ａ）とこのオペレーティングシステムＯＳ（Ａ）上で動作する各種のアプリケーションプログラムＡＰとがインストールされている。各種のアプリケーションプログラムＡＰは、商品販売データ処理用プログラムではない、例えば汎用のコンピュータプログラムである。ここで、Ｃドライブ２０１ａの記憶領域ＭＡにインストールされているオペレーティングシステムＯＳ（Ａ）とＤドライブ２０１ｂの記憶領域ＭＡにインストールされているオペレーティングシステムＯＳ（Ａ）とは、同一のオペレーティングシステムでも、互いに相違するオペレーティングシステムでも、いずれでも良い。オペレーティングシステムＯＳ（Ａ）は、一例として、ウィンドウズ（登録商標）である。
【００２０】
図４（ｂ）に示すように、磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュメモリ２０５ａのそれぞれの記憶領域ＭＡには、オペレーティングシステムＯＳ（Ｂ）とこのオペレーティングシステムＯＳ（Ｂ）上で動作する各種のアプリケーションプログラムＡＰとがインストールされている。オペレーティングシステムＯＳ（Ｂ）は、一例として、ＭＳ−ＤＯＳ（登録商標）である。
【００２１】
図４（ｃ）に示すように、磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュメモリ２０５ａのそれぞれの記憶領域ＭＡには、オペレーティングシステムＯＳ（Ｃ）とこのオペレーティングシステムＯＳ（Ｃ）上で動作する各種のアプリケーションプログラムＡＰとがインストールされている。オペレーティングシステムＯＳ（Ｃ）は、一例として、リナックス（登録商標）である。
【００２２】
ここで、図４（ｂ）の記憶領域ＭＡを有する磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュメモリ２０５ａと、図４（ｃ）の記憶領域ＭＡを有する磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュメモリ２０５ａとは、記憶領域が確保されている限り、同一の媒体であっても異なる媒体であっても良い。
【００２３】
また、本実施の形態では、便宜上、ＨＤＤ２０１を第１のデバイスと呼び、それ以外の磁気ディスクドライブ２０２、ＣＤ−ＲＯＭドライブ２０３、ＵＳＢ２０４、フラッシュメモリ用Ｉ／Ｆ２０５を第２のデバイスと呼ぶことにする。また、第１のデバイスであるＨＤＤ２０１によって読み取り可能なオペレーティングシステムＯＳ（Ａ）を第１のオペレーティングシステムと呼び、それ以外の磁気ディスクドライブ２０２、ＣＤ−ＲＯＭドライブ２０３、ＵＳＢ２０４、フラッシュメモリ用Ｉ／Ｆ２０５によって読み取り可能なオペレーティングシステムＯＳ（Ｂ）又は（Ｃ）を第２のオペレーティングシステムと呼ぶことにする。
【００２４】
図５（ａ）はＨＤＤ２０１の起動プログラム構成を示す模式図、図５（ｂ）は磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュメモリ２０５ａの起動プログラム構成を示す模式図である。
【００２５】
図５（ａ）に示すように、ＨＤＤ２０１の起動プログラム構成として、その記憶領域ＭＡには、ＭＢＲ（マスターブートレコード）３０１が設けられ、Ｃドライブ２０１ａとＤドライブ２０１ｂとのそれぞれにブートセクタ３０２が設けられ、更にＯＳローダが記憶保存されている。
【００２６】
ＭＢＲ３０１は、ＨＤＤ２０１の物理的な先頭アドレスに配置されている。このＭＢＲ３０１には、ドライブ認識用プログラム３０１ａが記述されている。ドライブ認識用プログラム３０１ａは、Ｃドライブ２０１ａとＤドライブ２０１ｂとのいずれのブートセクタ３０２を優先的にチェックするかの順番を定義しており、この順番に従ったブートセクタ３０２のチェック処理をＣＰＵ２０６に実行させる処理手順を記述している。また、ドライブ認識用プログラム３０１ａは、Ｃドライブ２０１ａとＤドライブ２０１ｂとのそれぞれの開始位置及び終了位置等の管理情報をも記憶保存している。
【００２７】
ブートセクタ３０２は、Ｃドライブ２０１ａとＤドライブ２０１ｂとのそれぞれの記憶領域ＭＡの論理的な先頭アドレスに配置されている。Ｃドライブ２０１ａとＤドライブ２０１ｂとのそれぞれのブートセクタ３０２は、ブートローダを記憶保存している。ブートローダは、自らが記憶保存されているＣドライブ２０１ａ又はＤドライブ２０１ｂに記憶保存されているＯＳローダを起動させる処理をＣＰＵ２０６に実行させる処理手順を記述している。
【００２８】
ＯＳローダは、Ｃドライブ２０１ａとＤドライブ２０１ｂとのそれぞれの記憶領域ＭＡの何処かに記憶保存されている。ＯＳローダがどこのアドレスに配置されていようとも、そのアドレス位置はブートローダによって認識可能である。ＯＳローダは、自らが記憶保存されているＣドライブ２０１ａ又はＤドライブ２０１ｂにインストールされているオペレーティングシステムＯＳ（Ａ）を起動させる処理をＣＰＵ２０６に実行させる処理手順を記述している。
【００２９】
図５（ｂ）に示すように、磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュメモリ２０５ａの起動プログラム構成として、その記憶領域ＭＡにはブートセクタ３０２が設けられ、ブートセクタ３０２にはＯＳローダが記憶保存されている。
【００３０】
ブートセクタ３０２は、磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュメモリ２０５ａのそれぞれの記憶領域ＭＡの物理的な先頭アドレスに配置されている。ブートセクタ３０２は、ブートローダを記憶保存している。ブートローダは、自らが記憶保存されている記憶領域ＭＡに記憶保存されているＯＳローダを起動させる処理をＣＰＵ２０６に実行させる処理手順を記述している。
【００３１】
ＯＳローダは、磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュメモリ２０５ａのそれぞれの記憶領域ＭＡの何処かに記憶保存されている。ＯＳローダがどこのアドレスに配置されていようとも、そのアドレス位置はブートローダによって認識可能である。ＯＳローダは、自らが記憶保存されている記憶領域ＭＡにインストールされているオペレーティングシステムＯＳ（Ｂ）又はオペレーティングシステムＯＳ（Ｃ）を起動させる処理をＣＰＵ２０６に実行させる処理手順を記述している。
【００３２】
図６は、電源投入後のＣＰＵ２０６が自ら実行する処理内容を示すフローチャートである。電源投入後、ＣＰＵ２０６は、自分自身を初期化した後、自己診断、つまりＢＩＳＴ（Built In Self Test）を実行する（ステップＳ１１）。この処理は、ＣＰＵ２０６それ自体が備えているプログラムコードに従い実行される。ＣＰＵ２０６は、自己診断の結果、正常であることを確認すると、ＲＯＭ２０７に格納されているＢＩＯＳ２０７ａを起動させる（ステップＳ１２）。
【００３３】
図７は、ＢＩＯＳ２０７ａに従いＣＰＵ２０６が実行する処理内容を示すフローチャートである。本実施の形態では、ＢＩＯＳ２０７ａがカスタマイズされ、特有の処理を実行する。
【００３４】
ＣＰＵ２０６は、ＢＩＯＳ２０７ａが起動すると、このＢＩＯＳ２０７ａに記述されている処理手順に従い、ＰＯＳ端末１０１の起動後、所定時間のタイムアップ前にテンキー１１０中の「１」、「２」、「３」、「４」のキーが押下されたかどうかを判定する（ステップＳ１０１〜ステップＳ１０５）。
【００３５】
ＣＰＵ２０６は、タイムアップ前にテンキー１１０中の「１」キーの押下を判定すると（ステップＳ１０１のＹ、ステップＳ１０５のＮ）、磁気ディスクドライブ２０２にアクセスし、磁気ディスク２０２ａからブートセクタ（図５（ｂ）参照）を読み出してこのブートセクタに記憶保存されているブートローダをＲＡＭ２０８に転送する（ステップＳ１０６）。そして、処理を終了する。
【００３６】
ＣＰＵ２０６は、タイムアップ前にテンキー１１０中の「２」キーの押下を判定すると（ステップＳ１０２のＹ、ステップＳ１０５のＮ）、ＣＤ−ＲＯＭドライブ２０３にアクセスし、ＣＤ−ＲＯＭ２０３ａからブートセクタ（図５（ｂ）参照）を読み出してこのブートセクタに記憶保存されているブートローダをＲＡＭ２０８に転送する（ステップＳ１０７）。そして、処理を終了する。
【００３７】
ＣＰＵ２０６は、タイムアップ前にテンキー１１０中の「３」キーの押下を判定すると（ステップＳ１０３のＹ、ステップＳ１０５のＮ）、ＵＳＢ２０４にアクセスし、ＵＳＢメモリ２０４ａからブートセクタ（図５（ｂ）参照）を読み出してこのブートセクタに記憶保存されているブートローダをＲＡＭ２０８に転送する（ステップＳ１０８）。そして、処理を終了する。
【００３８】
ＣＰＵ２０６は、タイムアップ前にテンキー１１０中の「４」キーの押下を判定すると（ステップＳ１０４のＹ、ステップＳ１０５のＮ）、フラッシュメモリ用Ｉ／Ｆ２０５にアクセスし、フラッシュメモリ２０５ａからブートセクタ（図５（ｂ）参照）を読み出してこのブートセクタに記憶保存されているブートローダをＲＡＭ２０８に転送する（ステップＳ１０９）。そして、処理を終了する。
【００３９】
以上のステップＳ１０１〜ステップＳ１０９の処理により、一または二以上の第２のデバイス（磁気ディスクドライブ２０２、ＣＤ−ＲＯＭドライブ２０３、ＵＳＢ２０４、フラッシュメモリ用Ｉ／Ｆ２０５）によってそれぞれ読み取り可能な第２のオペレーティングシステムであるオペレーティングシステムＯＳ（Ｂ）又は（Ｃ）をＣＰＵ２０６によって起動させる手段の一部の機能が実行される。ここで、「一部の機能」と言っているのは、ブートローダをＲＡＭ２０８に転送しただけではオペレーティングシステムＯＳ（Ｂ）又は（Ｃ）が起動しないからである。オペレーティングシステムＯＳ（Ｂ）又は（Ｃ）の起動については、図９及び図１０に基づいて後述する。
【００４０】
また、ステップＳ１０１〜ステップＳ１０９の処理により、ＣＰＵ２０６の起動時、オペレーティングシステムＯＳ（Ｂ）又は（Ｃ）を起動させるデバイス（磁気ディスクドライブ２０２、ＣＤ−ＲＯＭドライブ２０３、ＵＳＢ２０４、フラッシュメモリ用Ｉ／Ｆ２０５）の種類を入力部であるテンキー１１０による１操作の選択操作に応じてＣＰＵ２０６に選択させる手段の機能が実行される。
【００４１】
これに対して、ＣＰＵ２０６は、タイムアップ前にテンキー１１０中の「１」、「２」、「３」、「４」のいずれのキーの押下も判定しなければ（ステップＳ１０５のＹ）、ＢＩＯＳ２０７ａ中の起動テーブル２０７ａ−２の優先順位定義に従った順番で各ストレージのブートセクタ３０２（図５（ｂ）参照）又はＭＢＲ３０１（図５（ａ）参照）をチェックする（ステップＳ１１０）。この際、ＢＩＯＳ２０７ａによる処理では、各ストレージの論理的なアドレスを参照することはできず、物理的なアドレスしか参照することができない。そこで、ＢＩＯＳ２０７ａによる処理では、各ストレージの物理的な先頭アドレスをチェックすることになる。これにより、結果的に、ＨＤＤ２０１の場合には物理的な先頭アドレスに格納されているＭＢＲ３０１（図５（ａ）参照）がチェックされ、その他のストレージ、つまり、磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュメモリ２０５ａの場合にはブートセクタ３０２（図５（ｂ）参照）がチェックされることになる。
【００４２】
ＣＰＵ２０６は、チェックの結果、読み出し可能なブートセクタ３０２又はＭＢＲ３０１を発見した場合には（ステップＳ１１１のＹ）、それがＭＢＲ３０１であるかどうかを判定する（ステップＳ１１２）。この際、このステップＳ１１２の判定は、通常はＭＢＲ３０１の判定となる（ステップＳ１１２のＹ）。図３に示すように、ＢＩＯＳ２０７ａ中の起動テーブル２０７ａ−２の優先順位として、ＨＤＤ２０１が優先順位第１位だからである。そこで、ＣＰＵ２０６は、ステップＳ１１２の判定がＭＢＲ３０１の判定である場合には（ステップＳ１１２のＹ）、ＭＢＲ３０１をＲＡＭ２０８に転送する（ステップＳ１１３）。そして、処理を終了する。
【００４３】
以上のステップＳ１１０〜ステップＳ１１３の処理により、第１のデバイス（ＨＤＤ２０１）によって読み取り可能な第１のオペレーティングシステムであるオペレーティングシステムＯＳ（Ａ）と当該オペレーティングシステムＯＳ（Ａ）上で動作してＣＰＵ２０６に商品販売データ処理を実行させるアプリケーションプログラム（商品販売データ処理用プログラム）とをオペレーティングシステムＯＳ（Ａ）のユーザ操作を制限する形態でＣＰＵ２０６によって起動させる手段の一部の機能が実行される。ここで、「一部の機能」と言っているのは、ＭＢＲ３０１をＲＡＭ２０８に転送しただけではオペレーティングシステムＯＳ（Ａ）が起動しないからである。オペレーティングシステムＯＳ（Ａ）の起動については、図８〜図１０に基づいて後述する。
【００４４】
これに対して、ＣＰＵ２０６の起動後、タイムアップ前（ステップＳ１０５のＮ）に、キーボード１０４上の「Ｆ２」キーが押下されると、ＢＩＯＳ２０７ａに設定されているブートセクタ３０２をチェックするデバイス（ＨＤＤ２０１、磁気ディスクドライブ２０２、ＣＤ−ＲＯＭドライブ２０３、ＵＳＢ２０４、フラッシュメモリ用Ｉ／Ｆ２０５）の優先順位を任意に変更可能とする画面が出現する。この画面上で、デバイスの優先順位を任意に変更できる。このため、ユーザがこのような操作をした場合には、ステップＳ１１２の判定はＭＢＲ３０１以外のブートセクタ３０２の判定となる（ステップＳ１１２のＮ）。そこで、ＣＰＵ２０６は、ステップＳ１１２の判定がブートセクタ３０２の判定である場合には（ステップＳ１１２のＮ）、当該ブートセクタ３０２に記憶保存されているブートローダをＲＡＭ２０８に転送する（ステップＳ１１４）。そして、処理を終了する。
【００４５】
以上のステップＳ１０５〜ステップＳ１１４の処理により、ＢＩＯＳ２０７ａ中の起動テーブル２０７ａ−２の規定に従い起動させるデバイス（ＨＤＤ２０１、磁気ディスクドライブ２０２、ＣＤ−ＲＯＭドライブ２０３、ＵＳＢ２０４、フラッシュメモリ用Ｉ／Ｆ２０５）をＣＰＵ２０６の起動後所定時間が経過した後にＣＰＵ２０６に選択させる手段の機能が実行される。
【００４６】
図８は、ＭＲＢ３０１に記憶保存されているドライブ認識用プログラム３０１ａに従いＣＰＵ２０６が実行する処理内容を示すフローチャートである。本実施の形態では、ＢＩＯＳ２０７ａの他にドライブ認識用プログラム３０１ａもカスタマイズされ、特有の処理を実行する。
【００４７】
ＣＰＵ２０６は、ドライブ認識用プログラム３０１ａが起動すると、このドライブ認識用プログラム３０１ａに記述されている処理手順に従い、その起動前にテンキー１１０中の「０」のキーが押下されたかどうかを判定する（ステップＳ２０１）。テンキー１１０中の「０」キーの押下を判定しなかった場合には（ステップＳ２０１のＮ）、Ｃドライブ２０１ａからブートセクタ３０２を読み出してこのブートセクタ３０２に記憶保存されているブートローダをＲＡＭ２０８に転送し、処理を終了する（ステップＳ２０２）。この処理は、Ｃドライブ２０１ａの記憶領域ＭＡにインストールされている商品販売データ処理用プログラムを動作させるオペレーティングシステムＯＳ（Ａ）を起動させるための処理である（図４（ａ）参照）。これに対して、テンキー１１０中の「０」キーの押下を判定した場合には（ステップＳ２０１のＹ）、Ｄドライブ２０１ｂからブートセクタ３０２を読み出してこのブートセクタ３０２に記憶保存されているブートローダをＲＡＭ２０８に転送し、処理を終了する（ステップＳ２０３）。この処理は、Ｄドライブ２０１ｂの記憶領域ＭＡにインストールされている商品販売データ処理用プログラムではない、例えば汎用のアプリケーションプログラムＡＰを動作させるオペレーティングシステムＯＳ（Ａ）を起動させるための処理である（図４（ａ）参照）。
【００４８】
図９は、ブートローダに従いＣＰＵ２０６が実行する処理内容を示すフローチャートである。ＣＰＵ２０６は、ブートローダが起動すると、ブートローダに記述された処理手順に従い、当該ブートローダが記憶保存されているストレージ（ＨＤＤ２０１、磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュメモリ２０５ａ）の記憶領域ＭＡ中に記憶保存されているＯＳローダを読み出してＲＡＭ２０８に転送し、処理を終了する（ステップＳ３０１）。
【００４９】
図１０は、ＯＳローダに従いＣＰＵ２０６が実行する処理内容を示すフローチャートである。ＣＰＵ２０６は、ＯＳローダが起動すると、ＯＳローダに記述された処理手順に従い、当該ＯＳローダが記憶保存されているストレージ（ＨＤＤ２０１、磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュメモリ２０５ａ）の記憶領域ＭＡ中に記憶保存されているオペレーティングシステムＯＳ（Ａ）、オペレーティングシステムＯＳ（Ｂ）又はオペレーティングシステムＯＳ（Ｃ）を読み出してＲＡＭ２０８に転送する（ステップＳ４０１）。そして、ＲＡＭ２０８に転送したオペレーティングシステムＯＳ（Ａ）、オペレーティングシステムＯＳ（Ｂ）又はオペレーティングシステムＯＳ（Ｃ）を起動し、処理を終了する（ステップＳ４０２）。
【００５０】
ここで、ステップＳ４０２の処理によってＨＤＤ２０１のＣドライブ２０１ａにインストールされているオペレーティングシステムＯＳ（Ａ）が起動した場合、商品販売データ処理用プログラムも一緒に起動する。この場合、起動したオペレーティングシステムＯＳ（Ａ）については、自由なユーザ操作が制限される。例えば、当該オペレーティングシステムＯＳ（Ａ）がウインドウズ（登録商標）であった場合でも、ウインドウズ上で動作する各種のアプリケーションプログラムＡＰのインストールや起動をすることができない。また、オペレーティングシステムＯＳ（Ａ）上での各種の設定操作、例えば画面設定等の操作もできないように制限される。これは、業務用のアプリケーションプログラムである商品販売データ処理用プログラムの設定が不用意に変更されてしまうような事態を防止するためである。
【００５１】
これに対して、ＰＯＳ端末１０１は、その起動時に各種のストレージ（ＨＤＤ２０１、磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュメモリ２０５ａ）から当該ストレージにインストールされている所望のオペレーティングシステムＯＳ（Ｂ）、（Ｃ）を起動させることができる。つまり、ＰＯＳ端末１０１の起動時、テンキー１１０中の「０」キーを押下することでＨＤＤ２０１のＤドライブ２０１ｂにインストールされているオペレーティングシステムＯＳ（Ａ）を起動させることができ、テンキー１１０中の「１」キーを押下することで磁気ディスク２０２ａにインストールされているオペレーティングシステムＯＳ（Ｂ）、（Ｃ）を起動させることができ、テンキー１１０中の「２」キーを押下することでＣＤ−ＲＯＭ２０３ａにインストールされているオペレーティングシステムＯＳ（Ｂ）、（Ｃ）を起動させることができ、テンキー１１０中の「３」キーを押下することでＵＳＢメモリ２０４ａにインストールされているオペレーティングシステムＯＳ（Ｂ）、（Ｃ）を起動させることができ、テンキー１１０中の「４」キーを押下することでフラッシュメモリ２０５ａにインストールされているオペレーティングシステムＯＳ（Ｂ）、（Ｃ）を起動させることができる。そして、起動させた各オペレーティングシステムＯＳ（Ａ）、（Ｂ）、（Ｃ）が有している機能を実行させることができる。例えば、起動させたオペレーティングシステムＯＳ（Ａ）、（Ｂ）、（Ｃ）上で動作するアプリケーションプログラムＡＰが各種のストレージ（ＨＤＤ２０１、磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュメモリ２０５ａ）にインストールされているならば、当該アプリケーションプログラムＡＰを起動させてその機能を実行させることができる。あるいは、起動させたオペレーティングシステムＯＳ（Ａ）、（Ｂ）、（Ｃ）上で動作するアプリケーションプログラムＡＰを各種のストレージ（ＨＤＤ２０１、磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュメモリ２０５ａ）にインストールすることもできる。
【００５２】
ここで重要なことは、ＰＯＳ端末１０１の起動時、テンキー１１０中の「０」キー、「１」キー、「２」キー、「３」キー、「４」キーの押下という１操作の選択操作のみによって、商品販売データ処理用プログラムだけでなく、各種のアプリケーションプログラムＡＰの使用が可能になるということである。つまり、本実施の形態によれば、複雑な操作を要求することなく、商品販売データ処理用プログラムだけでなく、各種のアプリケーションプログラムＡＰを使用可能にすることができる。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施の一形態をとしてＰＯＳ端末の外観構成の斜視図である。
【図２】ＰＯＳ端末のハードウェア構成を示すブロック図である。
【図３】ＲＯＭ内のＢＩＯＳ構成を示す模式図である。
【図４】（ａ）はＨＤＤ（ハードディスクドライブ）の記憶領域に記憶保存されているデータの一例を示す模式図、（ｂ）は磁気ディスク、ＣＤ−ＲＯＭ、ＵＳＢメモリ、フラッシュメモリ等の記憶領域に記憶保存されているデータの一例を示す模式図、（ｃ）は磁気ディスク、ＣＤ−ＲＯＭ、ＵＳＢメモリ、フラッシュメモリ等の記憶領域に記憶保存されているデータの別の一例を示す模式図である。
【図５】（ａ）はＨＤＤ（ハードディスクドライブ）の起動プログラム構成を示す模式図、（ｂ）は磁気ディスク、ＣＤ−ＲＯＭ、ＵＳＢメモリ、フラッシュメモリの起動プログラム構成を示す模式図である。
【図６】電源投入後のプロセッサ（情報処理部）が自ら実行する処理内容を示すフローチャートである。
【図７】ＢＩＯＳに従いプロセッサ（情報処理部）が実行する処理内容を示すフローチャートである。
【図８】ＭＲＢ（マスターブートレコード）に記憶保存されているドライブ認識用プログラムに従いプロセッサ（情報処理部）が実行する処理内容を示すフローチャートである。
【図９】ブートローダに従いプロセッサ（情報処理部）が実行する処理内容を示すフローチャートである。
【図１０】ＯＳローダに従いプロセッサ（情報処理部）が実行する処理内容を示すフローチャートである。
【符号の説明】
【００５４】
１１０：テンキー（入力部）、２０１：ＨＤＤ（第１のデバイス）、２０２：磁気ディスクドライブ（第２のデバイス）、２０３：ＣＤ−ＲＯＭドライブ（第２のデバイス）、２０４：ＵＳＢ（第２のデバイス）、２０５：フラッシュメモリ用Ｉ／Ｆ（第２のデバイス）、２０６：ＣＰＵ（情報処理部）、２０７ａ：起動テーブル（テーブル）、ＯＳ（Ａ）：オペレーティングシステム（第１のオペレーティングシステム）、ＯＳ（Ｂ）：オペレーティングシステム（第２のオペレーティングシステム）、ＯＳ（Ｃ）：オペレーティングシステム（第２のオペレーティングシステム）
【図１】
2007164420.tif 000003
【図２】
2007164420.tif 000004
【図３】
2007164420.tif 000005
【図４】
2007164420.tif 000006
【図５】
2007164420.tif 000007
【図６】
2007164420.tif 000008
【図７】
2007164420.tif 000009
【図８】
2007164420.tif 000010
【図９】
2007164420.tif 000011
【図１０】
2007164420.tif 000012