(57)【要約】【課題】ユーザにエラーの詳細およびそのエラーがどの程度深刻であるのかを容易に知らせることが可能な電子機器を提供すること。【解決手段】ＢＩＯＳプログラムによる起動処理にて検知され得るエラーの種別に当該エラーの重度を対応付けて記憶し、前記重度に対応付けてエラーの報知方法を記憶する。システム起動時においてＢＩＯＳプログラムを実行し、エラーを検知したならば当該エラーの重度を特定し、特定した重度に対応付けて当該エラーの報知方法を特定する。そして、特定した報知方法にて当該エラーを報知する。【選択図】  図６
2010231381.tif 000002
【特許請求の範囲】
【請求項１】
ＢＩＯＳプログラムを記憶したメモリと、
前記ＢＩＯＳプログラムによる起動処理にて検知され得るエラーの種別に当該エラーの重度を対応付けて記憶したエラー情報記憶手段と、
前記重度に対応付けてエラーの報知方法を記憶した報知方法記憶手段と、
システム起動時において前記ＢＩＯＳプログラムを実行し、エラーを検知したならば前記エラー情報記憶手段から当該エラーの重度を特定し、特定した重度に対応付けて前記報知方法記憶手段に記憶された報知方法にて当該エラーを報知する制御手段と、
を備えていることを特徴とする電子機器。
【請求項２】
前記重度に対応付けてエラー検知後における起動処理継続の許否を記憶した許否情報記憶手段をさらに備え、
前記制御手段は、前記ＢＩＯＳプログラムの実行時に検知したエラーの重度に対応付けて前記許否情報記憶手段に記憶された起動処理継続の許否を特定し、特定結果に従って当該エラーを報知した後に起動処理を継続あるいは停止することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記ＢＩＯＳプログラムにより制御される７セグメント表示器をさらに備え、
前記報知方法記憶手段に記憶された報知方法は、前記７セグメント表示器の表示を使用した報知方法であることを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
前記ＢＩＯＳプログラムにより制御されるスピーカをさらに備え、
前記報知方法記憶手段に記憶された報知方法は、前記７セグメント表示器の表示および前記スピーカの音声を選択的に使用した報知方法であることを特徴とする請求項３に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＢＩＯＳの処理にてシステムを起動する電子機器に関する。
【背景技術】
【０００２】
従来、システム起動時に何らかのエラーが生じた場合、その状態を表示器やスピーカ等の出力デバイスにより報知する電子機器が知られている。（例えば、特許文献１を参照）
具体的には、エラーが発生したことに応じて、表示器に所定のメッセージを表示したり、スピーカによりブザー音を鳴らしたり、ＬＥＤを点灯させたりしてユーザにエラーの発生やその種別を通知する。かかる機能は、ＢＩＯＳ（Basic Input/Output System）による処理の一部として実装されることが一般的である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、ＢＩＯＳには最低限の処理を実行する機能が組み込まれているに過ぎない。そのため、未だ電子機器が備える出力デバイスが使用可能でない段階においてエラーが発生したとしても、その詳細やどの程度深刻なエラーであるのか等をユーザに知らせることができないという問題がある。
【０００４】
本発明は、上記のような事情に基づいてなされたものであり、その目的は、ユーザにエラーの詳細およびそのエラーがどの程度深刻であるのかを容易に知らせることが可能な電子機器を提供することである。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、本発明に係る電子機器は、ＢＩＯＳプログラムを記憶したメモリと、前記ＢＩＯＳプログラムによる起動処理にて検知され得るエラーの種別に当該エラーの重度を対応付けて記憶したエラー情報記憶手段と、前記重度に対応付けてエラーの報知方法を記憶した報知方法記憶手段と、システム起動時において前記ＢＩＯＳプログラムを実行し、エラーを検知したならば前記エラー情報記憶手段から当該エラーの重度を特定し、特定した重度に対応付けて前記報知方法記憶手段に記憶された報知方法にて当該エラーを報知する制御手段とを備えていることを特徴としている。
【発明の効果】
【０００６】
かかる手段を講じた本発明によれば、ユーザにエラーの詳細およびそのエラーがどの程度深刻であるのかを容易に知らせることが可能な電子機器を提供することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施形態におけるＰＯＳ端末の外観斜視図。
【図２】同実施形態におけるＰＯＳ端末の制御回路を示すブロック図。
【図３】同実施形態における７セグメント表示器の表示を示す模式図。
【図４】同実施形態におけるＢＩＯＳが有するテーブルの構成を示す模式図。
【図５】同実施形態におけるＢＩＯＳが有するテーブルの構成を示す模式図。
【図６】同実施形態においてＣＰＵがシステム起動時に実行する処理の流れ図。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための一実施形態について図面を参照しながら説明する。  
なお、本実施形態は、本発明を各種店舗にて会計処理に使用されるＰＯＳ（Point Of Sales）端末１に適用した場合である。
【０００９】
図１は、ＰＯＳ端末１の外観斜視図である。ＰＯＳ端末１は、有線で通信接続されたドロワ６上に載置され、キャッシャに対して処理内容を表示するキャッシャ側表示器２、顧客に対して会計金額等を表示する客面側表示器３、テンキー等の各種操作キーを配設してなるキーボード４、“０”から“９”までの数字を表示可能な７セグメント表示器５などを備えている。
【００１０】
図２は、ＰＯＳ端末１の制御回路を示すブロック図である。制御の中枢として機能するＣＰＵ（Central Processing Unit）１０にチップセット１１が接続されている。チップセット１１は、ＣＰＵ１０とバスライン１２とを接続するために用いられるノースブリッジと、各種コントローラ等の機能を有するサウスブリッジとを備え、ＲＯＭ（Read Only Memory）１３およびＲＡＭ（Random Access Memory）１４を接続している。ＲＯＭ１３は、制御プログラム等の固定的データを記憶している。ＲＡＭ１４は、処理場面に応じて各種の作業用記憶領域を形成する。
【００１１】
バスライン１２には、ＢＩＯＳ−ＲＯＭ１５、ハードディスクドライブ（ＨＤＤ）１６、ＬＡＮインターフェイス（Ｉ／Ｆ）１７、Ｉ／Ｏ（Input/Output）ポート１８、ＲＴＣ（Real Time Clock）１９、スピーカ２０、キャッシャ側表示器コントローラ２１、客面側表示器コントローラ２２、キーボードコントローラ２３、およびセグメント表示器コントローラ２４が接続されている。
【００１２】
ＢＩＯＳ−ＲＯＭ１５には、ＰＯＳＴ（Power-On Self Test）３０と、ＢＩＯＳプログラム３１と、ＶＧＡ−ＢＩＯＳ（Video Graphics Array-Basic Input/Output System）プログラム３２とが記憶されている。ＰＯＳＴ３０は、ＢＩＯＳプログラム３１が各ハードウェアを初期化する際に実行するテストプログラムである。ＶＧＡ−ＢＩＯＳプログラム３２は、ＶＧＡを制御するドライバの役割を担う。
【００１３】
ハードディスクドライブ１６には、アプリケーションファイルや各種データベースが記憶されている。ＬＡＮインターフェイス１７は、ＬＡＮケーブル１７ａを介して行われる外部機器との通信を制御する。Ｉ／Ｏポート１８は、ドロワ６に内蔵されたドロワ開放装置６ａを制御してドロワ６を開閉する。スピーカ２０は、マザーボードに実装され、ＢＩＯＳプログラム３１の制御によりビープ音を鳴らす簡易スピーカである。
【００１４】
キャッシャ側表示器コントローラ２１は、キャッシャ側表示器２の画面表示を制御する。客面側表示器コントローラ２２は、客面側表示器３の画面表示を制御する。キーボードコントローラ２３は、キーボード４が押下された操作キーに応じて出力する信号を取り込み、ＣＰＵ１０に通知する。
【００１５】
セグメント表示器コントローラ２４は、７セグメント表示器５の表示を“０”から“９”の範囲で切り替える。図３は、７セグメント表示器５にて“１”から“７”の数字を表示した一例である。７セグメント表示器５は、複数のＬＥＤを用いて構成される７つの発行領域を備えている。これら７つの発光領域を構成するＬＥＤを選択的に発光させることで、数字あるいはアルファベット等を表現することができる。
【００１６】
さて、ＢＩＯＳプログラム３１は、ＰＯＳＴ３０による各デバイスの初期化処理において発生するエラーの種別に対しその重度（以下、深刻度と称す）を記憶したテーブルｔ１（エラー情報記憶手段）と、各深刻度におけるエラーの報知方法を記憶したテーブルｔ２（報知方法記憶手段）とを有している。
【００１７】
図４は、テーブルｔ１のデータ構造を示す模式図である。“検出順序”に対して“エラー種別”と“深刻度”とが対応付けられている。“検出順序”はＢＩＯＳプログラム３１の制御下にてＰＯＳＴ３０により実行される初期化処理にてエラーが検知され得る順番であり、“エラー種別”はエラーの種別であり、“深刻度”は“Ａ”，“Ｂ”，“Ｃ”の３段階で表されるエラーの重度である。それぞれ検出順序“１”に対して“メモリエラー”および深刻度“Ａ”を、検出順序“２”に対して“メモリエラー”および深刻度“Ｂ”を、検出順序“３”に対して“ＢＩＯＳチェックサムエラー” および深刻度“Ｃ”を、検出順序“４”に対して“ＲＴＣエラー” および深刻度“Ａ”を、検出順序“５”に対して“オプションＢＩＯＳエラー” および深刻度“Ｃ”を、検出順序“６”に対して“ＣＰＵ温度超過エラー” および深刻度“Ｂ”を、検出順序“７”に対して“ＨＤＤエラー” および深刻度“Ａ”を対応付けている。
【００１８】
上記検出順序“１”に係る“メモリエラー”は、キャッシャ側表示器２が初期化される以前に生じる各種メモリに関するエラーである。上記検出順序“２”に係る“メモリエラー”は、キャッシャ側表示器２が初期化された後に生じる各種メモリに関するエラーである。上記“ＢＩＯＳチェックサムエラー”は、ＢＩＯＳ−ＲＯＭ１５に記憶された各種データの不整合に関するエラーである。上記“ＲＴＣエラー”は、ＲＴＣ１９に関するエラーである。上記“オプションＢＩＯＳエラー”は、ＶＧＡ−ＢＩＯＳプログラム３２等のオプションＢＩＯＳに記憶されたデータの不整合に関するエラーである。上記“ＣＰＵ温度超過エラー”は、ＣＰＵ１０が備える温度センサにより検知された温度が動作保証範囲を超過している際に検知されるエラーである。上記“ＨＤＤエラー”は、ハードディスクドライブ１６に関するエラーである。
【００１９】
図５は、テーブルｔ２のデータ構造を示す模式図である。“深刻度”に対して“ブザー”，“７ｓｅｇ”，“表示器”，“処理”の各項目が対応付けられている。“ブザー”はスピーカ２０からのビープ音発生の許否を記憶するエリアであり、“７ｓｅｇ”は７セグメント表示器５へのエラー種別表示の許否を記憶するエリアであり、“表示器”はキャッシャ側表示器２へのエラーメッセージ表示の許否を記憶するエリアであり、“処理”はエラー発生後における起動処理の継続の許否を記憶するエリア（許否情報記憶手段）である。
【００２０】
そして、深刻度“Ａ”についてはブザーを“鳴らす”に、７セグメント表示器５の表示を“表示する”に、キャッシャ側表示器２へのエラーメッセージ表示を“メッセージ有り”に、エラー発生後の処理を“停止する”に設定し、深刻度“Ｂ”についてはブザーを“鳴らさない”に、７セグメント表示器５の表示を“表示する”に、キャッシャ側表示器２へのエラーメッセージ表示を“メッセージ有り”に、エラー発生後の処理を“停止しない”に設定し、深刻度“Ｃ”についてはブザーを“鳴らさない”に、７セグメント表示器５の表示を“表示する”に、キャッシャ側表示器２へのエラーメッセージ表示を“メッセージ無し”に、エラー発生後の処理を“停止しない”に設定している。
【００２１】
次に、ＢＩＯＳプログラム３１がＰＯＳ端末１のシステム起動時に実行する処理について説明する。  
図６は、システム起動時において、ＢＩＯＳプログラム３１の制御の下でＣＰＵ１０が実行する処理の流れ図である。当該処理は、ＰＯＳ端末１に電源が投入されたことなどに起因して実行される。  
先ず、ＣＰＵ１０は、ＰＯＳＴ３０を実行してチップセット１１を初期化する（ＳＴ１）。さらに、７セグメント表示器５を初期化して（ＳＴ２）、ＣＰＵ１０が備えるレジスタにカウンタｋをその値を“１”として生成する（ＳＴ３）。
【００２２】
しかる後、ＣＰＵ１０は、テーブルｔ１を参照し、検出順序がカウンタｋの値と同値である検出順序に対応付けられたエラーについて、エラーチェックを実行する（ＳＴ４）。当該処理開始当初には、カウンタｋの値は“１”であるので、検出順序“１”に対応付けられた“メモリエラー”の発生の有無がＰＯＳＴ３０に従ってチェックされる。
【００２３】
このようにエラーチェックを実行した後、ＣＰＵ１０は、当該エラー発生の有無を判断する（ＳＴ５）。当該エラーが発生していない場合には（ＳＴ５のＮｏ）、カウンタｋの値がテーブルｔ１に記憶された検出順序の最大値に達したか否かを判断する（ＳＴ６）。カウンタｋの値がテーブルｔ１に記憶された検出順序の最大値すなわち“７”に達していないときには（ＳＴ６のＮｏ）、カウンタｋの値を１つインクリメントし（ＳＴ７）、再びカウンタｋの値と同値である検出順序に対応付けられたエラーのエラーチェックを実行する（ＳＴ４）。
【００２４】
このようにエラーチェックを実行していき、上記ＳＴ５の処理にてエラーが発生したと判断されるときには（ＳＴ５のＹｅｓ）、テーブルｔ１に記憶された深刻度に基づいてテーブルｔ２を参照し、スピーカ２０からビープ音を鳴らすか否かを判断する（ＳＴ８）。このとき、深刻度が“Ａ”のエラーについては“ブザー”が“鳴らす”に設定されているので（ＳＴ８のＹｅｓ）、スピーカ２０を制御してビープ音を鳴らす（ＳＴ９）。一方、深刻度が“Ｂ”または“Ｃ”のエラーについては“ブザー”が“鳴らさない”に設定されているので（ＳＴ８のＮｏ）、スピーカ２０からビープ音を鳴らさない。
【００２５】
次に、ＣＰＵ１０は、テーブルｔ１に記憶された深刻度に基づいてテーブルｔ２を参照し、７セグメント表示器５への表示を行うか否かを判断する（ＳＴ１０）。このとき、深刻度“Ａ”，“Ｂ”，“Ｃ”のそれぞれについて“７ｓｅｇ”が“表示する”に設定されているので（ＳＴ１０のＹｅｓ）、７セグメント表示器５に検出されたエラー種別に応じて検出順序“１”〜“７”のいずれかを表示する（ＳＴ１１）。
【００２６】
次に、ＣＰＵ１０は、テーブルｔ１に記憶された深刻度に基づいてテーブルｔ２を参照し、キャッシャ側表示器２へのメッセージ表示を行うか否かを判断する（ＳＴ１２）。このとき、深刻度“Ａ”または“Ｂ”のエラーについては“表示器”が“メッセージ有り”に設定されているので（ＳＴ１２のＹｅｓ）、キャッシャ側表示器コントローラ２１を介してキャッシャ側表示器２の表示画面に所定のエラーメッセージを表示する（ＳＴ１３）。ただし、未だキャッシャ側表示器２が初期化されていない状態である場合には、メッセージを表示しない。一方、深刻度が“Ｃ”のエラーについては“表示器”が“メッセージ無し”に設定されているので（ＳＴ１２のＮｏ）、キャッシャ側表示器２へのエラーメッセージの表示は行わない。
【００２７】
次に、テーブルｔ１に記憶された深刻度に基づいてテーブルｔ２を参照し、その後の起動処理を停止するか否かを判断する（ＳＴ１４）。このとき、深刻度“Ａ”のエラーについては“処理”が“停止する”に設定されているので（ＳＴ１４のＹｅｓ）、当該起動処理を終了する。一方、深刻度が“Ｂ”または“Ｃ”のエラーについては“処理”が“停止しない”に設定されているので（ＳＴ１４のＮｏ）、エラー通知を終了して上記ＳＴ６の処理に戻り、未だカウンタｋの値が検出順序の最大値に達していないならば（ＳＴ６のＮｏ）、カウンタｋの値をインクリメントして（ＳＴ７）、次のエラーチェックを実行する（ＳＴ４）。
【００２８】
かくして起動処理を進行していき、カウンタｋの値が検出順序の最大値に達したときには（ＳＴ６のＹｅｓ）、ＯＳ（Operating System）を起動する。ＯＳ起動後は、ＯＳの制御下にて各種のアプリケーション等が実行される。
【００２９】
以上説明したように、ＰＯＳ端末１は、ＢＩＯＳプログラム３１による起動処理においてエラーを検知したならば、テーブルｔ１から当該エラーの種別に対応付けられた深刻度を特定し、テーブルｔ２から当該深刻度に対応付けられたエラーの報知方法を特定し、その報知方法にてエラーを報知する。このように深刻度に応じてエラーの報知方法が選択的に変更されるので、ユーザはどの程度深刻なエラーが発生したのかを容易に知ることができる。
【００３０】
また、テーブルｔ２からエラー発生後における起動処理の継続の許否を特定し、特定結果に従って起動処理を継続あるいは停止する。これにより、起動を継続することが不可能であるような重度のエラーについては、処理の停止をもって確実にその深刻度を報知することができる。
【００３１】
また、深刻度に応じたエラーの報知方法の変更は、初期化が早期に実行される７セグメント表示器５やＢＩＯＳプログラム３１により直接制御可能なスピーカ２０などを深刻度に応じて選択的に使用することで実現される。そのため、キャッシャ側表示器２などの出力デバイスが初期化されておらず、使用できない場合であってもエラーの詳細およびその深刻度を報知することができる。
【００３２】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階においては、その要旨を逸脱しない範囲内にて各構成要素を適宜変形して具体化することができる。
【００３３】
例えば、本発明をＰＯＳ端末以外の電子機器に適用可能であることはいうまでもない。
【００３４】
また、上記実施形態においては深刻度を“Ａ”，“Ｂ”，“Ｃ”の３段階に分けた場合について説明したが、より多段階に分けてもよいし、２段階のみに分けてもよい。
【００３５】
また、７セグメント表示器５やスピーカ２０等に変わる出力デバイスを設け、その出力デバイスを使用してエラーを報知するようにしてもよい。
【００３６】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成することができる。例えば、前記実施形態に示される全体構成要素から幾つかの構成要素を削除してもよい。
【符号の説明】
【００３７】
ｔ１，ｔ２…テーブル、１…ＰＯＳ端末、２…キャッシャ側表示器、３…客面側表示器、４…キーボード、５…７セグメント表示器、１０…ＣＰＵ、１１…チップセット、２０…スピーカ、３０…ＰＯＳＴ、３１…ＢＩＯＳ
【先行技術文献】
【特許文献】
【００３８】
【特許文献１】特開２００２−１３２９８９号公報
【図１】
2010231381.tif 000003
【図２】
2010231381.tif 000004
【図３】
2010231381.tif 000005
【図４】
2010231381.tif 000006
【図５】
2010231381.tif 000007
【図６】
2010231381.tif 000008