(57)【要約】【課題】通常動作に入る前の、起動時に発生した異常の詳細を的確にユーザに通知することを可能とする。【解決手段】実施形態の電子機器は、用紙に印字する印字装置を有し、通常動作に入る前の、ハードウエアの起動にかかる複数の初期化処理を逐次行う起動手段と、複数の初期化処理の進行に応じた通知を印字装置へ行う通知手段と、を備え、印字装置は、通知をもとに所定の初期化処理で生じた異常を検知する異常検知手段と、検知された異常を前記用紙に印字させる出力手段と、を備える。【選択図】図５
2013049242.tif 000002
【特許請求の範囲】
【請求項１】
用紙に印字する印字装置を有する電子機器であって、
通常動作に入る前の、ハードウエアの起動にかかる複数の初期化処理を逐次行う起動手段と、
前記複数の初期化処理の進行に応じた通知を前記印字装置へ行う通知手段と、を備え、
前記印字装置は、
前記通知をもとに所定の初期化処理で生じた異常を検知する異常検知手段と、
前記検知された異常を前記用紙に印字させる出力手段と、
を備える電子機器。
【請求項２】
前記通知手段は、前記初期化処理ごとに、当該初期化処理が正常に行われたことを示す通知を行い、
前記異常検知手段は、所定の時間内に正常に行われたことを示す通知が行われない初期化処理に異常が生じていることを検知する、
請求項１に記載の電子装置。
【請求項３】
前記出力手段は、前記検知された異常を示すコード情報を前記用紙に印字させる、
請求項１又は２に記載の電子装置。
【請求項４】
用紙に印字する印字装置を有する電子機器のコンピュータを、
通常動作に入る前の、ハードウエアの起動にかかる複数の初期化処理を逐次行う起動手段と、
前記複数の初期化処理の進行を前記印字装置へ通知する通知手段と、
して機能させるためのプログラム。
【請求項５】
用紙に印字する印字装置のコンピュータを、
前記印字装置と接続する電子機器が通常動作に入る前の、ハードウエアの起動にかかる複数の初期化処理を逐次行う際に、当該複数の初期化処理の進行に応じて行う通知をもとに、所定の初期化処理で生じた異常を検知する異常検知手段と、
前記検知された異常を前記用紙に印字させる出力手段と、
して機能させるためのプログラム。
【請求項６】
前記出力手段は、前記検知された異常を示すコード情報を前記用紙に印字させる、
請求項５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子機器及びプログラムに関する。
【背景技術】
【０００２】
従来、電子式キャッシュレジスタやＰＯＳ（Point  Of  Sales）端末などの電子機器は、ＯＳ（Operating  System）が起動するまでの、ＢＩＯＳ（Basic  Input/Output  System）処理中にエラー（異常）が発生した場合には、ビープ音を鳴らして異常の発生を通知していた。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来技術では、異常の発生をビープ音でしかユーザに通知できないため、ＢＩＯＳ処理中に発生した異常の詳細を的確にユーザに通知することが困難であった。例えば、ＢＩＯＳ処理のどの段階で異常が発生したのか等の異常の詳細は、ビープ音だけではユーザに判りづらい。また、ウオッチドックタイマなどの動作により、異常が発生した場合であっても一定時間経過後にＢＩＯＳ処理が先に進む場合は、異常によるビープ音を聞き逃した際に、異常の発生に気づかないこととなる。
【課題を解決するための手段】
【０００４】
上述した課題を解決するために、実施形態の電子機器は、用紙に印字する印字装置を有する電子機器であって、通常動作に入る前の、ハードウエアの起動にかかる複数の初期化処理を逐次行う起動手段と、前記複数の初期化処理の進行に応じた通知を前記印字装置へ行う通知手段と、を備え、前記印字装置は、前記通知をもとに所定の初期化処理で生じた異常を検知する異常検知手段と、前記検知された異常を前記用紙に印字させる出力手段と、を備える。
【０００５】
また、実施形態のプログラムは、用紙に印字する印字装置を有する電子機器のコンピュータを、通常動作に入る前の、ハードウエアの起動にかかる複数の初期化処理を逐次行う起動手段と、前記複数の初期化処理の進行を前記印字装置へ通知する通知手段と、して機能させる。
【０００６】
また、実施形態のプログラムは、用紙に印字する印字装置のコンピュータを、前記印字装置と接続する電子機器が通常動作に入る前の、ハードウエアの起動にかかる複数の初期化処理を逐次行う際に、当該複数の初期化処理の進行に応じて行う通知をもとに、所定の初期化処理で生じた異常を検知する異常検知手段と、前記検知された異常を前記用紙に印字させる出力手段と、して機能させる。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態にかかる電子機器のハードウエア構成を示すブロック図である。
【図２】図２は、制御部のハードウエア構成を示すブロック図である。
【図３】図３は、レシートプリンタのハードウエア構成を示すブロック図である。
【図４】図４は、ＣＰＵ、コントローラにおける機能構成を示すブロック図である。
【図５】図５は、実施形態にかかる電子機器の動作を示すフローチャートである。
【図６】図６は、異常が発生したことを示すレポートを例示する概念図である。
【図７】図７は、異常が発生したことを示すレポートを例示する概念図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、実施形態にかかる電子機器及びプログラムの詳細を説明する。以下の説明では、電子機器としてレシートへの印字を行うレシートプリンタを有する電子式キャッシュレジスタやＰＯＳ端末を例示するが、用紙に印字する印字装置を有する電子機器であればいずれの電子機器であってもよい。
【０００９】
図１は、実施形態にかかる電子機器１のハードウエア構成を示すブロック図である。図１に示すように、電子機器１は、レシートへの印字を行う印字装置としてのレシートプリンタ２０を有する、電子式キャッシュレジスタやＰＯＳ端末である。電子機器１は、レシートプリンタ２０の他、制御部１０、モニタ１１、客面表示器１２、スピーカ１３、バーコードスキャナ１４、キーボード１５、記憶部１６、通信部１７及びキャッシュドロワ１８を備える。
【００１０】
制御部１０は、電子機器１の動作を統括制御する（詳細は後述する）。モニタ１１は、表示面がユーザ（店員）に向けて設置されたＬＥＤ（Light  Emitting  Diode）表示器や液晶表示ディスプレイなどであり、制御部１０の制御のもとユーザへの表示を行う。客面表示器１２は、表示面が顧客にむけて設置されたＬＥＤ表示器や液晶表示ディスプレイなどであり、制御部１０の制御のもと顧客への表示を行う。スピーカ１３は、制御部１０の制御のもとビープ音等の警告音を出力する。バーコードスキャナ１４は、制御部１０の制御のもと、商品等に付与されたバーコードを読み取る光学スキャナである。キーボード１５は、数字キーや選択キーなどの各種キーを有し、ユーザの操作を受け付ける。記憶部１６は、ＨＤＤ（Hard  Disk  Drive）などのであり、ＯＳ等の基本プログラムの他、各種アプリケーションプログラム、設定情報等の各種データを記憶する。通信部１７は、制御部１０の制御のもと、ストアサーバ（図示しない）等の外部機器と所定の通信プロトコルに従った通信を行う。キャッシュドロワ１８は、現金等を収容するためのドロワであって、制御部１０の制御に従い開閉する。
【００１１】
図２は、制御部１０のハードウエア構成を示すブロック図である。図２に示すように、制御部１０は、ＣＰＵ１０１（Central  Processing  Unit）、チップセット１０２、メモリ１０３、ＢＩＯＳ  ＲＯＭ１０４（BIOS  Read  Only  Memory）、通信インタフェース１０５、センサ１０６を備える。
【００１２】
ＣＰＵ１０１は、ＢＩＯＳ  ＲＯＭ１０４に記憶されたＢＩＯＳプログラムＰ１や記憶部１６に記憶されたプログラムをメモリ１０３の作業領域に展開し、作業領域に展開したプログラムを順次実行することで、電子機器１の動作を中央制御する。具体的には、電源が投入（ＯＮ）された際に、ＣＰＵ１０１は、ＢＩＯＳ  ＲＯＭ１０４に記憶されたＢＩＯＳプログラムＰ１を読み出し、記憶部１６に記憶された基本プログラムやアプリケーションプログラムの実行による通常動作に入る前の、ハードウエアの起動にかかる初期化処理を行う。次いで、ＣＰＵ１０１は、記憶部１６に記憶された基本プログラムやアプリケーションプログラムを順次実行することで、商品登録・精算等の通常動作にかかる制御を行う。
【００１３】
チップセット１０２は、ＣＰＵ１０１と、メモリ１０３及びＢＩＯＳ  ＲＯＭ１０４との接続や、ＢＩＯＳ  ＲＯＭ１０４と、通信インタフェース１０５との接続をブリッジする集積回路である。メモリ１０３は、ＣＰＵ１０１に作業領域を提供する揮発性メモリである。ＢＩＯＳ  ＲＯＭ１０４は、ＢＩＯＳの設定データやＢＩＯＳプログラムＰ１を格納する。尚、ＢＩＯＳ  ＲＯＭ１０４としては不揮発性メモリが用いられ、例えば書換え可能であるＦｌａｓｈＲＯＭ等が用いられる。ＢＩＯＳプログラムＰ１は、通常動作に入る前の、ハードウエアの起動にかかる初期化処理を行い、ＣＰＵ１０１と各種ハードウエアとの入出力を行うプログラムである。通信インタフェース１０５は、ＣＰＵ１０１と、モニタ１１、客面表示器１２、スピーカ１３、バーコードスキャナ１４、キーボード１５、記憶部１６、通信部１７、キャッシュドロワ１８及びレシートプリンタ２０との間の通信を接続するインターフェースである。センサ１０６は、制御部１０が動作する際の温度状態や電源状態を監視するための温度センサや電圧センサ等である。
【００１４】
図３は、レシートプリンタ２０のハードウエア構成を示すブロック図である。図３に示すように、レシートプリンタ２０は、コントローラ２０１、カッター機構２０２、印字ヘッド２０３、紙搬送機構２０４、ＲＯＭ２０５、通信インタフェース２０６を備える。
【００１５】
コントローラ２０１は、マイクロコントローラ（ＭＣＵ）等であり、ＲＯＭ２０５に記憶されたプログラムを内部ＲＡＭ（図示しない）に展開して順次実行することで、レシートプリンタ２０の動作を制御する。カッター機構２０２は、コントローラ２０１の制御のもと、紙搬送機構２０４により搬送される用紙のカットを行う。印字ヘッド２０３は、サーマルヘッド、インクジェットヘッド等であり、コントローラ２０１の制御のもと紙搬送機構２０４により搬送される用紙への印字を行う。紙搬送機構２０４は、用紙ロールに巻き取られた用紙を所定の搬送経路に沿って搬送する。ＲＯＭ２０５は、各種設定データの他、電源の投入によりコントローラ２０１が実行するプログラムＰ２、ＣＰＵ１０１がＢＩＯＳプログラムＰ１を実行している際に生じた異常を示すレポートを印字するためのレポート情報Ｐ３を格納する。尚、ＲＯＭ２０５としては不揮発性メモリが用いられ、例えば書換え可能であるＦｌａｓｈＲＯＭ等が用いられる。通信インタフェース２０６は、コントローラ２０１と、制御部１０との間の通信を接続するインターフェースである。
【００１６】
次に、ＣＰＵ１０１、コントローラ２０１により実現される機能構成について説明する。図４は、ＣＰＵ１０１、コントローラ２０１における機能構成を示すブロック図である。図４に示すように、ＣＰＵ１０１は、電源が投入された際に、前述したＢＩＯＳプログラムＰ１を順次実行することで、初期化部１１０、通知部１１１としての機能を有する。また、コントローラ２０１は、電源の投入によりプログラムＰ２を順次実行することで、異常検出部２１０、レポート出力部２１１としての機能を有する。
【００１７】
初期化部１１０は、電源の投入後において、記憶部１６に記憶された基本プログラムやアプリケーションプログラムの実行による通常動作に入る前の、ハードウエアの起動にかかる複数の初期化処理を逐次行う。具体的には、初期化部１１０は、通信インタフェース１０５を介した通信の初期化を行う第１の初期化処理、モニタ１１、客面表示器１２への表示、スピーカ１３による音声出力、バーコードスキャナ１４、キーボード１５からの入力等の入出力の初期化を行う第２の初期化処理、記憶部１６におけるデータの読み書きや、通信部１７を介した通信の初期化を行う第３の初期化処理を逐次実行する。
【００１８】
通知部１１１は、初期化部１１０が第１の初期化処理、第２の初期化処理、第３の初期化処理を逐次実行する際に、その初期化処理の進行に応じた通知を通信インタフェース１０５を介してレシートプリンタ２０に通知する。具体的には、通知部１１１は、初期化部１１０が第１の初期化処理を実行して通信インタフェース１０５を介した通信の初期化が行われた後の、第２の初期化処理を行う前に、第１の初期化処理が正常に行われたことを示す最初の通知を行う。レシートプリンタ２０では、最初の通知を受けることで、第１の初期化処理が終了し、第２の初期化処理の前であることを確認できる。次いで、通知部１１１は、初期化部１１０が第２の初期化処理を実行した後の、第３の初期化処理を行う前に、第２の初期化処理が正常に行われたことを示す通知を行う。この通知を受けることで、レシートプリンタ２０では、第２の初期化処理が終了し、第３の初期化処理の前であることを確認できる。次いで、通知部１１１は、通知部１１１が第３の初期化処理を実行したところで第３の初期化処理が正常に行われたことを示す通知を行う。この通知を受けることで、レシートプリンタ２０では、第３の初期化処理が終了したことを確認できる。
【００１９】
異常検出部２１０は、通知部１１１による通知をもとに、上述した第１〜第３の初期化処理の中でいずれかの初期化処理で生じた異常を検知する。初期化部１１０による第１〜第３の初期化処理の中で異常が発生した場合は、途中で処理が停止してしまうことから、通知部１１１による通知が行われないこととなる。したがって、異常検出部２１０は、初期化部１１０により第１〜第３の初期化処理が行われる中で、どの段階まで通知を受けているかを判定することで、第１〜第３の初期化処理の中のいずれの初期化処理で異常が発生しているかを検知する。
【００２０】
また、初期化部１１０による第１〜第３の初期化処理の中で異常が発生した場合、ウオッチドックタイマにより一定時間経過後に処理が先に進むことがある。したがって、異常検出部２１０は、第１〜第３の初期化処理にかかる通知の中で、所定の時間内に行われない通知がある場合、その通知に対応する初期化処理で異常が発生したことを検知する。
【００２１】
レポート出力部２１１は、レポート情報Ｐ３を参照し、異常検出部２１０により検知された異常を示すレポートを用紙に印字させて出力する。具体的には、レポート情報Ｐ３には、第１〜第３の初期化処理の各々において、異常が発生した場合に印字するレポート（問い合わせ先、機種名、製造番号、異常を示すエラーコード、対処方法等）が予め記録されている。レポート出力部２１１は、第１〜３の初期化処理の中で異常が検知された初期化処理に対応するレポートをレポート情報Ｐ３より読み出し、その読み出したレポートを用紙に印字させる。これにより、ユーザは、第１〜第３の初期化処理の中のいずれの初期化処理で異常が発生しているかを、出力された用紙から詳細に確認できる。また、ビープ音による異常の報知と異なり、異常を示すレポートを用紙に印字して出力することから、ウオッチドックタイマにより処理が進んでしまう場合であっても、異常の発生を的確にユーザに通知できる。
【００２２】
次に、電子機器１の動作の詳細を説明する。図５は、実施形態にかかる電子機器１の動作を示すフローチャートである。
【００２３】
先ず、ＣＰＵ１０１による動作の詳細を説明する。図５に示すように、電源スイッチ（図示しない）の操作などによって電源が投入（ＯＮ）されると（Ｓ１）、ＣＰＵ１０１は、初期化部１１０により第１の初期化処理を行う（Ｓ２）。次いで、第１の初期化処理が行われた後、ＣＰＵ１０１は、第１の初期化処理が終了したことを示す第１の通知を通知部１１１によりレシートプリンタ２０に対して行い（Ｓ３）、初期化部１１０により第２の初期化処理を行う（Ｓ４）。
【００２４】
次いで、第２の初期化処理が行われた後、ＣＰＵ１０１は、第２の初期化処理が終了したことを示す第２の通知を通知部１１１によりレシートプリンタ２０に対して行い（Ｓ５）、初期化部１１０により第３の初期化処理を行う（Ｓ６）。次いで、第３の初期化処理が行われた後、ＣＰＵ１０１は、第３の初期化処理が終了したことを示す第３の通知を通知部１１１によりレシートプリンタ２０に対して行い（Ｓ７）、ＯＳにかかるプログラムを記憶部１６より読み出して、ＯＳを起動する（Ｓ８）。
【００２５】
次に、コントローラ２０１による動作の詳細を説明する。図５に示すように、電源スイッチ（図示しない）の操作などによって電源が投入（ＯＮ）されると（Ｓ１０）、コントローラ２０１は、ＲＯＭ２０５よりプログラムＰ２を読み出してカッター機構２０２、印字ヘッド２０３、紙搬送機構２０４、ＲＯＭ２０５等の初期化処理を行い（Ｓ１１）、ＣＰＵ１０１からの通知を待機する（Ｓ１２）。この通知の待機を開始したところで、コントローラ２０１は、ＲＴＣ（Real  Time  Clock）機能によるタイマーを起動して待機中の時間をカウントする。
【００２６】
次いで、コントローラ２０１の異常検出部２１０は、カウントされた所定の時間内に第１〜第３の通知があるか否かを判定し（Ｓ１３〜１５）、第１〜第３の初期化処理の中でいずれの初期化処理で異常が発生しているかを検知する。第１〜第３の通知がある場合（Ｓ１３〜Ｓ１５：ＹＥＳ）、いずれの初期化処理でも異常が発生していないことから、コントローラ２０１は、制御部１０からの印字指令に従った印字を行う通常動作に移行する（Ｓ１６）。
【００２７】
第１の通知がない場合（Ｓ１３：ＮＯ）、コントローラ２０１のレポート出力部２１１は、レポート情報Ｐ３を参照して第１の初期化処理で異常が発生していることを示すレポートを用紙に印字する（Ｓ１７）。また、第２の通知がない場合（Ｓ１４：ＮＯ）、コントローラ２０１のレポート出力部２１１は、レポート情報Ｐ３を参照して第２の初期化処理で異常が発生していることを示すレポートを用紙に印字する（Ｓ１８）。また、第３の通知がない場合（Ｓ１５：ＮＯ）、コントローラ２０１のレポート出力部２１１は、レポート情報Ｐ３を参照して第３の初期化処理で異常が発生していることを示すレポートを用紙に印字する（Ｓ１９）。
【００２８】
図６、７は、異常が発生したことを示すレポートを例示する概念図である。図６に示すように、Ｓ１７〜Ｓ１９では、第１〜第３の初期化処理で異常が発生していることや、問い合わせ先、機種名、製造番号、異常を示すエラーコード、対処方法等が記載されたレポートをレシート用紙Ｒ１に印字して、ユーザへの通知を行う。
【００２９】
なお、レポート情報Ｐ３には、第１〜第３の初期化処理の各々において、異常が発生した場合に印字する内容をＱＲコード（登録商標）等のコード情報に記載した画像データを記録してもよい。図７に示すように、Ｓ１７〜Ｓ１９では、記録された画像データをもとに、異常が発生した場合に印字するレポートの内容を含むコード情報ＢＣをレシート用紙Ｒ２に印字して、ユーザへの通知を行ってよい。ユーザは、レシート用紙Ｒ２に印字されたコード情報ＢＣをスキャナ等の読取装置で読み取らせることで、異常の確認を行うことができる。なお、図７では、レポートとコード情報ＢＣとを合わせて印字する場合を例示したが、いずれか一方を印字して異常を通知してもよい。特に、コード情報ＢＣで異常を通知する場合には、文字で異常を通知する場合と比較して印字領域を狭くすることができることから、用紙を節約することができる。
【００３０】
なお、本実施形態のＣＰＵ１０１、コントローラ２０１で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。本実施形態のＣＰＵ１０１、コントローラ２０１で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００３１】
さらに、本実施形態のＣＰＵ１０１、コントローラ２０１で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のＣＰＵ１０１、コントローラ２０１で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００３２】
本実施形態のＣＰＵ１０１、コントローラ２０１で実行されるプログラムは、上述した各部（初期化部１１０、通知部１１１、異常検出部２１０、レポート出力部２１１）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、主記憶装置上に生成されるようになっている。
【符号の説明】
【００３３】
１…電子機器、１０…制御部、１１…モニタ、１２…客面表示器、１３…スピーカ、１４…バーコードスキャナ、１５…キーボード、１６…記憶部、１７…通信部、１８…キャッシュドロワ、２０…レシートプリンタ、１０１…ＣＰＵ、１０２…チップセット、１０３…メモリ、１０４…ＢＩＯＳ  ＲＯＭ、１０５…通信インタフェース、１０６…センサ、１１０…初期化部、１１１…通知部、２０１…コントローラ、２０２…カッター機構、２０３…印字ヘッド、２０４…紙搬送機構、２０５…ＲＯＭ、２０６…通信インタフェース、２１０…異常検出部、２１１…レポート出力部、ＢＣ…コード情報、Ｐ１…ＢＩＯＳプログラム、Ｐ２…プログラム、Ｐ３…レポート情報、Ｒ１、Ｒ２…レシート用紙
【先行技術文献】
【特許文献】
【００３４】
【特許文献１】特開平６−８５９４２号公報
【図１】
2013049242.tif 000003
【図２】
2013049242.tif 000004
【図３】
2013049242.tif 000005
【図４】
2013049242.tif 000006
【図５】
2013049242.tif 000007
【図６】
2013049242.tif 000008
【図７】
2013049242.tif 000009