(57)【特許請求の範囲】
【請求項１】
光学情報からの反射光によって該光学情報を読み取る読取手段と、読み取った前記光学情報を記憶する揮発性の第１の記憶手段と、不揮発性の第２の記憶手段と、少なくとも前記読取手段および前記第１の記憶手段に対して電源供給を行う第１の電源と、第２の電源と、前記第１の電源のみによる電源供給の遮断指令が出された場合、少なくとも前記第１の記憶手段への電源供給を前記第１の電源から前記第２の電源へ変更する変更手段と、前記遮断指令が出された後、更に所定時間経過後に前記第１の記憶手段に記憶された前記光学情報を前記第２の記憶手段に書き込む書込み手段と、を有する携帯型光学情報読取り装置において、
前記書込み手段によって前記光学情報を前記第２の記憶手段に書込む前に、前記変更手段は少なくとも前記第１の記憶手段への電源供給を前記第２の電源から前記第１の電源のみに変更すると共に、前記第１の電源は前記書込み手段および前記第２の記憶手段に対して電源供給を行うことを特徴とする携帯型光学情報読取り装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は携帯型光学情報読取り装置に関し、例えばフラッシュメモリを利用して電源遮断後も読み取った情報を記憶し続ける携帯可能な装置に関するものである。
【０００２】
【従来の技術】
従来の携帯型光学情報読取り装置（例えばバーコードハンディターミナル）では、読み取ったバーコードデータをＲＡＭに記憶して一旦蓄積し、無線あるいは光インターフェースを介して蓄積したデータをまとめてホスト装置に送出している。この際、動作中はデータの読み書きが頻繁に発生するので記憶装置としては上述したＲＡＭを使用する必要がある。
【０００３】
しかし、バーコードデータの記憶装置としてこのようなＲＡＭを用いると、記憶保持のためにはＲＡＭに電源を供給し続けねばならず、電池等の電源供給量に限りのある電源装置を使用する携帯型の装置では、このＲＡＭでの消費電力が問題となってしまう。
【０００４】
そこで、従来の装置では、ＲＡＭとは別に、記憶保持のために電源が不必要な不揮発性の記憶装置（例えばフラッシュメモリ）を備え、ユーザが装置の電源をオフした際に、ＲＡＭに記憶されていたバーコードデータをフラッシュメモリに転送して記憶させ、ＲＡＭへの電源供給を遮断するようにしたものがある。
【０００５】
ところが上述したフラッシュメモリ等の不揮発性の記憶装置では、メモリへの書込み回数に限界がある（例えば１０万回）。そのため、上記のように電源オフの度にＲＡＭの記憶するデータをフラッシュメモリに書込むような装置では、ユーザの使用方法（電池の消耗を抑えるために、非常にこまめに電源のオンオフを繰り返す場合など）によっては頻繁にフラッシュメモリにデータが書込まれることになるため、フラッシュメモリの寿命が著しく低下してしまうという問題がある。
【０００６】
【発明が解決しようとする課題】
そこで、上記問題点を解決するものとして、特開平６−２５９３３８号公報に記載されたものがある。
【０００７】
上記公報では、使用時においてはデータをＲＡＭに記憶させ、停電時（電源オフ時に相当）には、バックアップ用バッテリによりＲＡＭの記憶を保持し続け、タイマにより所定時間経過した後は、ＲＡＭの記憶内容を不揮発性メモリに退避させている。
【０００８】
このようにすれば、不揮発性メモリに退避させるまでに所定時間を必要とするので、電源のオンオフが頻繁に行われても、不揮発性メモリにデータが頻繁に書き込まれるのを防ぐことができる。
【０００９】
しかし上記公報記載のものでは、電源遮断後はバックアップ用バッテリを電源としてＲＡＭの記憶保持や不揮発メモリへの電源供給、更には該不揮発性メモリへの退避処理を行っているので、記憶保持に加えてメモリ転送のための電源容量をも必要となり、バックアップ用バッテリの大型化に伴って装置が大型化してしまうという問題がある。
【００１０】
そこで本発明は上記問題点に鑑みてなされたものであり、装置を小型化することが可能な携帯型光学情報読取り装置を提供することを目的とするものである。
【００１１】
【課題を解決するための手段】
そのため、本発明においては、光学情報からの反射光によって該光学情報を読み取る読取手段と、読み取った前記光学情報を記憶する揮発性の第１の記憶手段と、不揮発性の第２の記憶手段と、少なくとも前記読取手段および前記第１の記憶手段に対して電源供給を行う第１の電源と、第２の電源と、前記第１の電源のみによる電源供給の遮断指令が出された場合、少なくとも前記第１の記憶手段への電源供給を、前記第１の電源から前記第２の電源へ変更する変更手段と、前記遮断指令が出された後、更に所定時間経過後に前記第１の記憶手段に記憶された前記光学情報を前記第２の記憶手段に書き込む書込み手段と、を有する携帯型光学情報読取り装置において、前記書込み手段によって前記光学情報を前記第２の記憶手段に書込む前に、前記変更手段は少なくとも前記第１の記憶手段への電源供給を前記第２の電源から前記第１の電源のみに変更すると共に、前記第１の電源は前記書込み手段および前記第２の記憶手段に対して電源供給を行うようにしている。
【００１２】
これにより、書込み手段により第１の記憶手段に記憶された光学情報を第２の記憶手段に書き込む前に、第１の記憶手段への電源供給を第２の電源から第１の電源に変更し、更に書込み手段および第２の記憶手段への電源供給を第１の電源のみにより行うようにしたので、第２の電源としては、第１の電源のみによる電源供給の遮断指令が出された後から書き込み手段による書込み前までの期間において第１の記憶手段の記憶を保持するだけの電源容量さえあれば良くなるため、第２の電源として小型のものを採用することができ、これにより装置を小型化することができるという優れた効果がある。
【００１３】
【発明の実施の形態】
以下、本発明の好ましい一実施形態を図面に基づいて説明する。なお、本発明の実施形態は下記の実施例に何ら限定されることなく、本発明の技術的範疇に属する限り、種々の形態を採り得ることは言うまでもない。
【００１４】
図１は本発明の一実施例における携帯型光学情報読取り装置の外観を示す外観図であり、図２は上記一実施例における携帯型光学情報読取り装置の内部構成を説明するためのブロック図である。
【００１５】
図１および図２において、携帯型光学情報読取り装置は、装置の動作状態などを表示する表示部４０と、各種情報を入力する入力部４２と、主として読取指令に相当するトリガスイッチとして使用されるスイッチ４４ａ、４４ｂと、外部装置と光通信を行う光通信部４６とを備えている。
【００１６】
この携帯型光学情報読取り装置の内部構成としては、レーザ光を照射するレーザ光源および該レーザ光を走査する走査機構からなるレーザエンジン１０、ＣＣＤセンサ２０、センサ駆動回路２２、増幅回路３０、２値化回路３２、表示部４０、入力部４２、光通信部４６、マイクロコンピュータ５０、およびブザー５５を備えている。このブザー５５は、読取りが成功したことや、所定の警告をブザー音にて報知するためのものである。なお、ＣＣＤセンサ２０およびマイクロコンピュータ５０は読取手段に相当する。
【００１７】
マイクロコンピュータ５０は、上記レーザエンジン１０の発光制御および走査制御や、光通信部６４の通信制御、表示部４０の表示制御等の携帯型光学情報読取り装置全体を制御する。
【００１８】
上記構成において、スイッチ４４ａ、４４ｂのいずれかが押下されてユーザより読取り指令が出されると、レーザエンジン１０よりレーザ走査光が照射されてバーコード上をレーザ光が走査する。これによりバーコードから反射された反射光は、図示されない反射鏡で反射されて、図示されない結像レンズを介してＣＣＤセンサ２０に結像される。ＣＣＤセンサ２０は、このバーコードの像を光電変換して電気信号として増幅回路３０へ出力する。増幅回路３０にて増幅された受光信号は、２値化回路３２にて２値化信号に変換され、マイクロコンピュータ５０へ出力される。この出力された信号はマイクロコンピュータ５０内で処理されるが、その点についての詳細は後述する。
【００１９】
次に、上述した携帯型光学情報読取り装置の内部構成と電源との接続関係について説明する。
【００２０】
図３は上記一実施例における携帯型光学情報読取り装置の内部構成と電源との接続関係を説明するためのブロック図である。
【００２１】
図３においてＣＰＵ５０ａ（中央処理装置）は、データライン５０ｈ、アドレスライン５０ｉ、およびバスコントロールライン５０ｊを介してＲＯＭ５０ｂ、不揮発性のフラッシュメモリ５０ｃ、揮発性のＲＡＭ５０ｄ、および入出力回路（ブザー５５、入力部４２、表示部４０等）７０と接続されており、ＣＰＵ５０ａ、ＲＯＭ５０ｂ、フラッシュメモリ５０ｃ、ＲＡＭ５０ｄ、および入出力回路７０は主電源制御部６６を介して主電源６０により電源供給されている。
【００２２】
なお、ＣＰＵ５０ａは書込み手段に相当し、ＲＡＭ５０ｄは第１の記憶手段に相当し、フラッシュメモリ５０ｃは第２の記憶手段に相当し、主電源６０は第１の電源に相当している。また、ＣＰＵ５０ａ、タイマ５０ｅ、および後述するダイオード５０ｆ，５０ｇは変更手段に相当している。
【００２３】
ＲＯＭ５０ｂには各種制御プログラム等が記憶されており、ＲＡＭ５０ｄにはバーコードデータが記憶されている。また、フラッシュメモリ５０ｃは、主電源６０のみによる電源供給遮断時に、ＲＡＭ５０ｄに記憶されていたバーコードデータをＲＡＭ５０ｄに代わって記憶するものである。
【００２４】
補助電源４８は主電源６０からの電源供給を受けて充電を行なっている。そして、主電源６０の電圧が補助電源４８の電圧よりも高い場合には、充電の余剰電流はＲＡＭスイッチ６８を介してダイオード５ｆに流出し、主電源６０の電圧が補助電源４８の電圧よりも低い場合には、補助電源４８から充電電流がＲＡＭスイッチ６８を介してダイオード５ｆに流出する。なお、補助電源４８および主電源６０は第２の電源に相当する。
【００２５】
ここで、この第２の電源に相当する主電源６０および補助電源４８による電源供給手段を、主電源６０のみによる電源供給手段と区別するために、単に「補助電源４８」とだけ称することとする。
【００２６】
タイマ５０ｅは、補助電源４８より電源が供給されて時刻情報をＣＰＵ５０ａに与えるものである。また、ＲＡＭスイッチ６８は、ＣＰＵ５０ａからの指令によって補助電源４８からの電源供給をダイオード５０ｆを介してＲＡＭ５０ｄに供給するか否かを切り換えるスイッチである。このＲＡＭスイッチ６８は、ＣＰＵ５０ａによりオフされない限り通常時はオンとなっている。
【００２７】
電源スイッチ６２は、ユーザの操作に応じて主電源６０のみからの電源供給の遮断指令（ＯＦＦ）を出したり、電源供給の導通指令（ＯＮ）を出したりするものである。
【００２８】
ここでＲＡＭ５０ｄには、主電源制御部６６を介して主電源６０のみより電源供給されるラインと、ＲＡＭスイッチ６８を介して補助電源４８より電源供給されるラインとがあり、前者はダイオード５０ｇを介してＲＡＭ５０ｄに供給され、後者はダイオード５０ｆを介して上記ダイオード５０ｇの出力側に接続されてＲＡＭ５０ｄに供給されている。従って、このダイオード５０ｆ，５０ｇの協同作動により、ダイオード５０ｆ，５０ｇのうち高電圧となった方がＲＡＭ５０ｄへ電源として供給されることになる。
【００２９】
この際、主電源制御部６６では、主電源６０からの電圧を３．３Ｖという安定した電圧となるように制御し、一方、ＲＡＭスイッチ６８では、２Ｖ程度という安定した電圧となるように制御されている。
【００３０】
これにより、主電源制御部６６がオンの場合には、ＲＡＭスイッチ６８を介した補助電源４８による電源供給ライン（２Ｖ程度）よりも主電源制御部６６を介した主電源６０のみによる電源供給ライン（３．３Ｖ）の方が高電圧なので、ダイオード５０ｇを介したラインがＲＡＭ５０ｄに対して電源供給を行い、主電源６０がオフの場合にはダイオード５０ｆを介したラインがＲＡＭ５０ｄに対して電源供給を行うことになる。
【００３１】
従って、上述したように、主電源６０の電圧が補助電源４８の電圧よりも低くなり、補助電源４８から充電電流がＲＡＭスイッチ６８を介してダイオード５ｆに流出する場合でも、補助電源４８よりも低電圧となった主電源６０の電圧は主電源制御部６６において昇圧されることになるため、主電源６０および補助電源４８の電圧差に係らず、主電源制御部６６がオンの場合には、主電源６０のみによる電源供給がＲＡＭ５０ｄに対して行われる。
【００３２】
次に、上記のような内部構成を有する本実施例における携帯型光学情報読取り装置の一連の作動について説明する。図４は上記携帯型光学情報読取り装置の作動を説明するためのフローチャート、図５はデータ処理に関する作動を説明するためのフローチャートである。
【００３３】
▲１▼読取り動作およびデータ出力動作
図４および図５において、ステップＳ１０では、まず主電源制御部６６がオンとなって主電源６０による電源供給が可能な状態となる。具体的には、タイマ５０ｅからの起動信号を受けて主電源制御部６６がオンになって主電源６０がオンになるか、あるいは電源スイッチ６２より導通指令が出されて主電源制御部６６がオンになる。これにより、ＣＰＵ５０ａ等に電源が供給される。
【００３４】
続いてステップＳ２０では、今回の主電源６０オンがタイマ５０ｅによる起動か否かを判定している。タイマ５０ｅによる起動についての詳細は後述するものとして、ユーザが携帯型光学情報読取り装置の電源をオンした場合（電源スイッチ６２より導通指令が出された場合）には、上記タイマ５０ｅによる起動に該当しないので、ステップＳ３０に進むことになる。
【００３５】
ステップＳ３０では、ＲＡＭ５０ｄにバーコードデータが有るか否かを判定している。この際、後述する記憶されていたバーコードデータをホスト装置へ送信済みである場合を除いて、正常に作動している場合にはＲＡＭ５０ｄにバーコードデータが記憶されているので、ステップＳ７０へ進む。
【００３６】
ステップＳ７０では、マイクロコンピュータ５０に接続されている表示部４０や入力部４２などの入出力ポートを開いたり、各種制御パラメータを設定したりしてシステムの初期化を行ってステップＳ８０へ進む。
【００３７】
ステップＳ８０では、図５に示すように、ステップＳ２００においてユーザからの指令が読取り指令であるか否かを判定する。これはスイッチ４４ａ、４４ｂのいずれかが押下されたかどうかによって判定されるもので、スイッチ４４ａ、４４ｂのいずれかが押下されている場合には、ステップＳ２１０へ進む。
【００３８】
ステップＳ２１０では、上述した読取り動作によってバーコードに対応する画像データをＲＡＭ５０ｄに一旦記憶し、ＲＯＭ５０ｂに記憶されたプログラムに基づいて該画像データを解読してステップＳ２３０へ進む。
【００３９】
ステップＳ２３０では、ＲＡＭ５０ｄに一旦記憶された上記画像データの解読が正しく行われたか否かを判定しており、正しく解読されなかった場合にはステップＳ２００に戻ってユーザからの読取指令を待つ。一方、正しく解読できた場合には、ステップＳ２４０へ進んでＲＡＭ５０ｄの保存データ領域に解読が成功したバーコードデータを記憶し、ブザー５５によって読取りに成功したことをブザー音にてユーザに報知して、図４のステップＳ９０に進む。
【００４０】
また、ステップＳ２００においてユーザからの指令が読取り指令でないと判定された場合には、ステップＳ２５０へ進んでデータ出力指示か否かを判定する。
【００４１】
これは、ＲＡＭ５０ｄの保存データ領域に記憶されたバーコードデータを光通信部４６を介して外部のホスト装置へ出力する処理であり、データ出力指示であった場合にはステップＳ２６０へ進み、そうでない場合にはデータ処理に関するものではないとして図４のステップＳ９０に進む。
【００４２】
ステップＳ２６０では、ＲＡＭ５０ｄの保存データ領域に記憶されたバーコードデータをＣＰＵ５０ａを介して光通信部４６により光通信で外部のホスト装置へ出力し、その出力作業が全て終ってからステップＳ２７０でＲＡＭの出力し終えた保存データ領域の内容をクリアして、図４のステップＳ９０に進む。
【００４３】
続いて、図４のステップＳ９０では、主電源６０がオフされたかどうか（電源スイッチ６２より遮断指令が出されたかどうか）を判定しており、主電源６０がオフされるまで上述したステップＳ８０におけるデータ処理を繰り返し、主電源６０がオフされるとステップＳ１００へ進む。
【００４４】
ステップＳ１００では、所定時間を計時するタイマ５０ｅをオンする。このタイマ５０ｅは所定時間（例えば１時間）を経過すると主電源制御部６６に起動信号を出力して主電源６０を自動的にオンさせるものであり、上述したステップＳ２０における「タイマ５０ｅによる起動」に該当するものである。そして、その後、ステップＳ９０における指示に従って、主電源６０をオフとすべく、ＣＰＵ５０ａが主電源制御部に対して遮断信号を出力し、これを受けて主電源制御部６６は主電源６０からの電源供給を遮断する。
【００４５】
さて、上述したようにしてユーザが携帯型光学情報読取り装置の主電源６０をオンして、所望の読取り動作および／もしくはデータ出力動作を実行し、動作を終了して主電源６０をオフしたが、この処理に続くＲＡＭ５０ｄ、フラッシュメモリ５０ｃ、主電源６０、および補助電源４８の動作が本発明の特徴となる。
【００４６】
そこで、次に、本実施例において上記問題に関わる動作について図４を用いて説明する。
【００４７】
▲２▼主電源６０オフ時のデータバックアップ動作
図４において、上述したようにユーザによって主電源制部６６がオフされ、ステップＳ１００でタイマ５０ｅがオンされると、所定時間が経過するまでは主電源６０はオフされる。この際、ＲＡＭ５０ｄには、ＲＡＭスイッチ６８を介して補助電源４８により電源供給されて記憶が保持されている。
【００４８】
そして所定時間が経過すると、上述の作動により主電源６０がオンされ（ステップＳ１０）、ステップＳ２０において、タイマ５０ｅによる起動か否かが判定される。この場合には、タイマ５０ｅによる起動であるので、ステップＳ１４０へ進む。
【００４９】
ステップＳ１４０では、ＲＡＭ５０ｄの保存データ領域に記憶されたバーコードデータをフラッシュメモリ５０ｃに記憶させる。この処理は、上述したようにユーザが主電源制御部６６をオフし、タイマ５０ｅが所定時間を計時してから実行されるものであるため、フラッシュメモリ５０ｃへの記憶は、ユーザの主電源６０オフの指示から所定時間遅延して行われることになる。
【００５０】
そして、上述したように、ステップＳ１４０に到達する前に、既にステップＳ１０で主電源制御部６６がオンされて主電源６０による電源供給が可能な状態となっているため、ＲＡＭ５０ｄへの電源供給は、ＲＡＭスイッチ６８を介した補助電源４８による電源供給ラインよりも高電圧の、主電源制御部６６を介した主電源６０によって行われている。また、該ステップＳ１０の作動により、ＣＰＵ５０ａおよびフラッシュメモリ５０ｃには主電源制御部６６を介した主電源６０による電源供給が行われている。
【００５１】
ステップＳ１４０での処理が終了すると、ステップＳ１５０へ進んで、ＣＰＵ５０ａはＲＡＭ５０ｄの記憶内容をクリアすると共に、タイマ５０ｅをオフして計時を終了させる。
【００５２】
続いてステップＳ１６０へ進んで、ＲＡＭスイッチ６８をオフして補助電源４８による電源供給をオフし、続いてステップＳ１１０へ進んで、上述したように主電源６０もオフする。これにより、ＲＡＭ５０ｄに対する電源供給は完全に遮断されることになる。
【００５３】
以上のように、ＲＡＭ５０ｄの保存データ領域に記憶されたバーコードデータをフラッシュメモリ５０ｃに記憶させるのを、ユーザの主電源６０オフの指示から所定時間遅延して行うことにより、この所定時間内に再びユーザが主電源６０をオンしても、その場合にはフラッシュメモリ５０ｃに書込みが行われることなく、ＲＡＭ５０ｄがバーコードデータを記憶保持することになるため、ステップＳ３０においてＲＡＭ５０ｄにバーコードデータが有ると判定されることになって、通常の動作が行われることになる。従って、主電源６０オフ時にも的確にバーコードデータをバックアップしつつフラッシュメモリ５０ｃへの書込み回数を低減させることができる。
【００５４】
また、ステップＳ１００およびステップＳ１０により、ＲＡＭ５０ｄが記憶保持するバーコードデータをフラッシュメモリ５０ｃに書込む際には、その時まで電源供給していた補助電源４８に代えて主電源６０によってＲＡＭ５０ｄに対して電源供給を行い、更に、その際には、ＣＰＵ５０ａおよびフラッシュメモリ５０ｃに対しても主電源６０により電源供給が行われることになるので、補助電源４８の電源容量としては、ＣＰＵ５０ａの制御により主電源制御部６６がオフされてからタイマ５０ｅにより主電源６６がオンするまでの期間において、ＲＡＭ５０ｄの記憶を保持する容量があれば良く、小型の補助電源（例えば小型の２次電池やコンデンサを含む充電回路）を採用することができる。
【００５５】
次に、上述した「▲２▼主電源６０オフ時のデータバックアップ動作」が行われた後で、ユーザが再度主電源６０をオンした場合について説明する。
【００５６】
▲３▼所定時間経過後の主電源６０オン時の動作
図４において、ステップＳ１０では、ユーザが電源スイッチ６２を操作することにより主電源６０がオンされてステップＳ２０へ進む。ステップＳ２０では、上述したようにタイマ５０ｅによる起動か否かが判定されるが、ここではユーザによる主電源６０オンなので、ステップＳ３０に進むことになる。
【００５７】
ステップＳ３０ではＲＡＭ５０ｄにバーコードデータが記憶されているかどうかを判定しているが、先の「▲２▼主電源６０オフ時のデータバックアップ動作」で述べたようにステップＳ１５０でＲＡＭ５０ｄのバーコードデータは消去されているので、ここではステップＳ４０に進むことになる。
【００５８】
ステップＳ４０では、フラッシュメモリ５０ｃにバーコードデータがあるか否かを判定している。この際、先の「▲２▼主電源６０オフ時のデータバックアップ動作」で述べたように、ステップＳ１４０によってＲＡＭ５０ｄに記憶されていたバーコードデータはフラッシュメモリ５０ｃに書込まれているので、ここではステップＳ５０に進むことになる。
【００５９】
すると、ステップＳ５０では、フラッシュメモリ５０ｃに記憶されていたバーコードデータを再びＲＡＭ５０ｄの保存データ領域に記憶すると共に、フラッシュメモリ５０ｃに記憶されていたバーコードデータをクリアする。そして、ステップＳ６０でタイマ５０ｅをオフしてステップＳ７０へ進み、上述したような動作を行う。
【００６０】
上記のような動作によって、ユーザが主電源６０をオンして再び使用しようとした場合でも、使用前の状態に戻すことができるので、読取り時に頻繁に行われる読み書き動作を、書込み回数に限界のあるフラッシュメモリ５０ｃを使用するのではなく今まで通りのＲＡＭ５０ｄを使用することができるので、この点においてもフラッシュメモリ５０ｃの書込み回数を低減することができる。
【００６１】
ここで、上述したように所定時間経過後にユーザが主電源６０をオンした場合には、ステップＳ２０、ステップＳ３０を介してステップＳ４０の処理に到達するが、それ以外の場合でもステップＳ４０に至る場合がある。それは、▲１▼の「読取り動作およびデータ出力動作」においてステップＳ８０のデータ処理で説明したように、ＲＡＭの保存データ領域に記憶されたバーコードデータを光通信部４６を介して外部のホスト装置へ出力した場合である。
【００６２】
この時には、ＲＡＭ５０ｄの記憶バーコードデータはクリアされ、これに伴いフラッシュメモリ５０ｃにも何のデータも記憶されていない状態で、電源が再びオンされてステップＳ４０に至ることになる。
【００６３】
このような場合には、フラッシュメモリ５０ｃにさえバーコードデータが記憶されていないことになるため、ステップＳ１２０へ進んで、バーコードデータが送信された状態であるか否かを判定する。バーコードデータが送信済みの場合には装置としては正常であるため、ステップＳ７０へ進んで、正常な動作が行えるようにする。
【００６４】
しかし、データ送信済みでないにも関わらず、ＲＡＭ５０ｄおよびフラッシュメモリ５０ｃにバーコードデータが記憶されていないということは、いずれかにバーコードデータが記憶されていなければならないのにそうではないということになるので、異常と判断し、ステップＳ１３０へ進んで異常報知等の処理を実行して一連の処理を強制的に終了させる。
【００６５】
以上述べたように上記一実施例においては、ＲＡＭ５０ｄに記憶されたバーコードデータをフラッシュメモリ５０ｃに記憶させるのを、タイマ５０ｅによってユーザの主電源６０オフの指示から所定時間遅延して行っている。これにより、ユーザがこまめに主電源６０のオンオフを繰り返しても、所定時間内であればフラッシュメモリ５０ｃに書込みが行われることなく、ＲＡＭ５０ｄがバーコードデータを記憶することになるため、主電源６０オフ時にも的確にバーコードデータをバックアップしつつフラッシュメモリ５０ｃへの書込み回数を低減させることができる。
【００６６】
しかも、装置を小型化する憶保持するバーコードデータをフラッシュメモリ５０ｃに書込む際には、その時まで電源供給していた補助電源４８に代えて主電源６０によってＲＡＭ５０ｄに対して電源供給を行い、更に、その際には、ＣＰＵ５０ａおよびフラッシュメモリ５０ｃに対しても主電源６０により電源供給が行われることになるので、補助電源４８の電源容量としては、ＣＰＵ５０ａの制御により主電源制御部６６がオフされてからタイマ５０ｅにより主電源６６がオンするまでの期間においてＲＡＭ５０ｄの記憶を保持する容量があれば良く、小型の補助電源を採用して、装置を小型化することができる。
【００６７】
なお、上記一実施例においては、主電源６０および補助電源４８を第２の電源としたが、これに限らず、例えば補助電源４８のみを第２の電源とした構成としても良い。
【図面の簡単な説明】
【図１】本発明の一実施例における携帯型光学情報読取り装置の外観を示す外観図である。
【図２】上記一実施例における携帯型光学情報読取り装置の内部構成を説明するためのブロック図である。
【図３】上記一実施例における携帯型光学情報読取り装置の内部構成と電源との接続関係を説明するためのブロック図である。
【図４】上記携帯型光学情報読取り装置の作動を説明するためのフローチャートである。
【図５】データ処理に関する作動を説明するためのフローチャートである。
【符号の説明】
２０    ＣＣＤ
４８    補助電源
５０    マイクロコンピュータ
５０ａ  ＣＰＵ
５０ｃ  フラッシュメモリ
５０ｄ  ＲＡＭ
５０ｅ  タイマ
５０ｆ  ダイオード
５０ｇ  ダイオード
６０    主電源
【図１】
0004066571.tif 000002
【図２】
0004066571.tif 000003
【図３】
0004066571.tif 000004
【図４】
0004066571.tif 000005
【図５】
0004066571.tif 000006