(57)【特許請求の範囲】
【請求項１】
電源電圧を発生する第１の電源装置、前記電源電圧を監視する第１の電源監視装置、及び前記第１の電源装置からの電源電圧により動作して印字データを生成するデータ生成部を有する携帯端末本体と、前記第１の電源装置と独立した第２の電源装置、その電源電圧を監視する第２の電源監視装置、及び前記第２の電源装置からの電源電圧により動作して前記印字データをプリントするプリンタ部を有し前記携帯端末本体と分離可能なプリンタユニットとを備えた携帯端末装置であって、
前記携帯端末本体は、
前記印字データを蓄積する印字用スプールユニットと、
前記印字スプールユニットの機能を有効／無効にする切替え装置と、
前記第２の電源監視装置により前記プリンタユニットの電源電圧が所定レベル以下になったと判定されたときに前記第１の電源監視装置による前記携帯端末本体の電源電圧が所定レベル以上と判定された場合に、前記切替え装置により前記印字用スプールユニットの機能を有効にして印字データを該印字用スプールユニットに格納する印字データ臨時格納制御手段とを備え、
所定レベル以上の電源電圧を出力する第２の電源装置を搭載したプリンタユニットが前記携帯端末本体に接続されたときに前記印字用スプールユニットに印字データが格納されているか否かを判定する判定手段を設け、印字データが格納されていたときは前記印字データの印字を自動的に開始する制御手段と、を有することを特徴とする携帯端末装置。
【請求項２】
前記携帯端末本体の電源電圧が所定レベル以下になったときは、所定のローバッテリィ処理を行って携帯端末本体の動作を停止する構成にしたことを特徴とする請求項１記載の携帯端末装置。
【請求項３】
電源電圧を発生する第１の電源装置、前記電源電圧を監視する第１の電源監視装置、及び前記第１の電源装置からの電源電圧により動作して印字データを生成するデータ生成部を有する携帯端末本体と、前記第１の電源装置と独立した第２の電源装置、その電源電圧を監視する第２の電源監視装置、及び前記第２の電源装置からの電源電圧により動作して前記印字データをプリントするプリンタ部を有し前記携帯端末本体と分離可能なプリンタユニットとを備えた携帯端末装置の印字制御方法であって、
前記印字データを蓄積する印字用スプールユニットと、
前記印字スプールユニットの機能を有効／無効にする切替え装置とを前記携帯端末本体に設けておき、
前記プリンタユニットの電源電圧が所定レベル以下になったときに前記携帯端末本体の電源電圧が所定レベル以上と判定された場合、前記切替え装置により前記印字用スプールユニットの機能を有効にして印字データを該印字用スプールユニットに格納する工程と、
前記所定レベル以上の電源電圧を出力する第２の電源装置を搭載したプリンタユニットが前記携帯端末本体に接続されたときに、前記印字用スプールユニットの中に印字データが格納されているか否かを判定する工程と、
前記印字用スプールユニットの中に印字データが格納されていたときは、該印字データの印字を自動的に開始する工程と、
を有することを特徴とする携帯端末装置の印字制御方法。
【請求項４】
前記携帯端末本体の電源電圧が所定レベル以下になったときは、所定のローバッテリィ処理を行って携帯端末本体の動作を停止することを特徴とする請求項３に記載の携帯端末装置の印字制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、携帯端末本体とプリンタユニットに分離可能な携帯端末装置及びその印字制御方法に関する。
【０００２】
【従来の技術】
携帯端末本体とプリンタユニットに分離可能なプリンタ分離型のハンディターミナルは、プリンタ用とロジック用電源が共通であったので、電源電圧が低下した場合は印字中断だけでなく、印字を必要としないアプリケーション全般の処理も中断しなければならなかった。
【０００３】
そこで、最近では、プリンタ用とロジック用に電源を分離したハンディターミナルが提案されている。このハンディターミナルは、携帯端末本体とプリンタユニットのそれぞれに電源装置と電源電圧監視装置が設けられ、さらに携帯端末本体には印字データ生成部のほか、プリンタユニットの接続の有無を判断する接続検出装置が設けられている。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来のハンディターミナルでは、次のような問題点があった。プリンタ用とロジック用に電源を分離したハンディターミナルであっても、プリンタ用の電圧低下が発生した時は、印字処理を中断せざるを得ないため、アプリケーションにプリンタの電圧低下を監視する処理と、電圧低下が発生した場合の例外処理が必要となって、アプリケーション設計上の負荷となっていた。
【０００５】
また、電圧低下発生後、電池を交換して印字を再開するにしても、プリンタユニット側のバッファに格納されていた印字途中の制御コードや文字コードが失われてしまうため、印字を続行することはできなかった。
【０００６】
本発明は上記従来の問題点に鑑み、プリンタ用の電源が電圧低下しても、アプリケーション設計上で負担を強いることなく正常に印字し処理を続行することができ、しかも電池交換後において正常に印字を続行することができる携帯端末装置、及びその印字制御方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、本発明の携帯端末装置は、電源電圧を発生する第１の電源装置、前記電源電圧を監視する第１の電源監視装置、及び前記第１の電源装置からの電源電圧により動作して印字データを生成するデータ生成部を有する携帯端末本体と、前記第１の電源装置と独立した第２の電源装置、その電源電圧を監視する第２の電源監視装置、及び前記第２の電源装置からの電源電圧により動作して前記印字データをプリントするプリンタ部を有し前記携帯端末本体と分離可能なプリンタユニットとを備えた携帯端末装置であって、前記携帯端末本体は、前記印字データを蓄積する印字用スプールユニットと、前記印字スプールユニットの機能を有効／無効にする切替え装置と、前記第２の電源監視装置により前記プリンタユニットの電源電圧が所定レベル以下になったと判定されたときに前記第１の電源監視装置による前記携帯端末本体の電源電圧が所定レベル以上と判定された場合に、前記切替え装置により前記印字用スプールユニットの機能を有効にして印字データを該印字用スプールユニットに格納する印字データ臨時格納制御手段とを備え、所定レベル以上の電源電圧を出力する第２の電源装置を搭載したプリンタユニットが前記携帯端末本体に接続されたときに前記印字用スプールユニットに印字データが格納されているか否かを判定する判定手段を設け、印字データが格納されていたときは前記印字データの印字を自動的に開始する制御手段と、を有することを特徴とする。
また、本発明の携帯端末装置の印字制御方法は、電源電圧を発生する第１の電源装置、前記電源電圧を監視する第１の電源監視装置、及び前記第１の電源装置からの電源電圧により動作して印字データを生成するデータ生成部を有する携帯端末本体と、前記第１の電源装置と独立した第２の電源装置、その電源電圧を監視する第２の電源監視装置、及び前記第２の電源装置からの電源電圧により動作して前記印字データをプリントするプリンタ部を有し前記携帯端末本体と分離可能なプリンタユニットとを備えた携帯端末装置の印字制御方法であって、前記印字データを蓄積する印字用スプールユニットと、前記印字スプールユニットの機能を有効／無効にする切替え装置とを前記携帯端末本体に設けておき、前記プリンタユニットの電源電圧が所定レベル以下になったときに前記携帯端末本体の電源電圧が所定レベル以上と判定された場合、前記切替え装置により前記印字用スプールユニットの機能を有効にして印字データを該印字用スプールユニットに格納する工程と、前記所定レベル以上の電源電圧を出力する第２の電源装置を搭載したプリンタユニットが前記携帯端末本体に接続されたときに、前記印字用スプールユニットの中に印字データが格納されているか否かを判定する工程と、前記印字用スプールユニットの中に印字データが格納されていたときは、該印字データの印字を自動的に開始する工程と、を有することを特徴とする。
【００１５】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
【００１６】
図１は、本発明の携帯端末装置の実施形態に係るプリンタ分離型ハンディターミナルの構成を示すブロック図である。
【００１７】
このハンディターミナルは、ハンディターミナル（ＨＴ）本体５０と、プリンタユニット５１に分離可能に構成されている。図中のＨＴ電源１は、ハンディターミナル本体側の電源供給を行う装置である。ＨＴ制御部２は、ハンディターミナル本体側の全ての制御を担うものであり、具体的にはＣＰＵ、ＲＡＭ、ＲＯＭ等で実現され、後述の接続検出装置７からの信号を入力したり、切換装置８の制御を行う機能も持つ。
【００１８】
タッチパネル３は、後述のＬＣＤ４の上に被さるように配置されており、ＬＣＤ４上に表示されたボタン、アイコン等をペンや指で触れた時にその座標をＨＴ制御部２に返却する機能を持つ。ＨＴ制御部２は、この座標に応じた処理を行うことで、ユーザは表示された機能を直感的に操作することが可能になる。ＬＣＤ４は、ＨＴ制御部２からの信号に応じて文字や図形を表示する機能を持つ。
【００１９】
また、キーボード５は、ハンディターミナルの入力装置の１つであり、ユーザからの指示をＨＴ制御部２へ伝える機能を持つ。インタフェース６は、ハンディターミナルとパソコンの間でプログラム、データを転送するために用いられるばかりでなく、バーコードリーダー等の周辺機器を接続するための機能を持つ。
【００２０】
接続検出装置７は、後述のプリンタ制御部１１が接続されたか否かを調べ、ＨＴ制御部２へ伝える機能を持ち、プリンタユニットの脱着の状態を検出するものである。具体的には、後述のプリンタ制御部１１の接続端子の信号レベルや波形を変換し、チャタリングノイズを除去して、ＨＴ制御部２の入力ポートヘ渡すことで実現する。
【００２１】
切換装置８は、後述のローバッテリ検出装置１４からの信号を基にしてＨＴ制御部２から出力される印字データを、直接プリンタユニット本体側のプリンタ制御部１１へ送るか、あるいはハンディターミナル本体側の後述のスプールユニット９へ送るかを切り換える機能を持っている。
【００２２】
スプールユニット９は、ＦＩＦＯ構造の記憶装置からなり、印字データを―旦溜めてプリンタ制御部11へ送る機能を持つ。なお、スプールユニット９が記憶するために使うメモリはＨＴ制御部２が内蔵するＲＡＭの一部を割り当てたものであるが、スプール機能が無効の場合、この領域はＨＴ制御部２がアプリケーション用の作業領域として使用するものである。
【００２３】
一方、プリンタユニット側のプリンタ制御部１１は、プリンタユニット全体の制御を行うものであり、具体的にはＣＰＵ、ＲＡＭ、ＲＯＭ等で実現され、ハンディターミナル本体から送られてくる印字データを受け取る機能も持つ。プリンタ１２は、プリンタ制御部１１からの指示で印字を行う装置であり、プリンタ電源１３は、プリンタユニットに電源を供給する機能を持っている。
【００２４】
かかる本実施形態のハンディターミナルでは、プリンタ用の電源はＨＴ電源１と共通化しておらず、独立して存在している。また、プリンタユニット側のローバッテリ検出装置１４は、プリンタ電源１３の電圧が低下した時に、その旨をハンディターミナル本体側に報知する機能を持ち、本体側のローバッテリ検出装置１４は、ＨＴ電源１の電圧が低下した時にその旨をＨＴ制御部２に報知する機能を持っている。
【００２５】
図２は、本実施形態のハンディターミナルの外見図であり、断面Ａ−Ｂ−Ｃ−Ｄを境にして、上部がプリンタユニット、下部がハンディターミナル本体に分離可能である。図中の符号は、図１で用いられたものと同じものであり、タッチパネル３、ＬＣＤ４、キーボード５、インタフェース６、プリンタ１２とプリンタ電源１３を示している。
【００２６】
図３は、スプールユニット９の構造を示す図である。
【００２７】
スプールユニット９は、ＦＩＦＯ形式の記憶装置であり、印字開始ポインタと空き領域ポインタの２つのポインタにより、データを一時記憶し、それを出力することができる。また、この記憶装置はリングバッファになっているのでポインタが記憶領域の最後に来た場合、次は記憶領域の先頭からアクセスすることでメモリ効率の高い利用が可能である。
【００２８】
印字開始ポインタと空き領域ポインタは、初期状態では同じアドレスを指しているが、ＨＴ制御部２から印字データが送られてくると、印字データを空き領域ポインタが指し示す空き領域の先頭に格納した後、空き領域ポインタを進めていくことで２つのポインタは、ずれていく。
【００２９】
一方、格納されたデータは印字開始ポインタが指し示すアドレスの内容を取得して出力した後、印字開始ポインタを進め、アドレスが空き領域ポインタに一致した場合は、格納データがなくなったと判断することにより、スプールユニット９はＦＩＦＯとして動作できる。
【００３０】
本実施形態では、プリンタユニットのプリンタ電源が低下し、印字が不可能になった時に、このスプールユニット９が有効になり印字データをＨＴ本体内に格納することにより、アプリケーション側からは印字が正常に終了したと見なすことが可能になる。
【００３１】
図４は、プリンタ電源１３の電圧低下を検出するアルゴリズムを示したフローチャートである。
【００３２】
ステップＳ１１でプリンタ電源電圧を取得し、ステップＳ１２でハンディターミナル本体の電源電圧を取得する。
【００３３】
次に、ステップＳ１３でハンディターミナル本体側の電源電圧がローバッテリ状態になっているかを調べる。ローバッテリになっている場合は、プリンタ側の電圧がいくら残っていても動作できないので、この場合は従来通り、ステップＳ１６でローバッテリ処理を実行した後、動作を停止し、ステップＳ１７で処理を終了する。
【００３４】
ステップＳ１３においてローバッテリでない場合は、ステップＳ１４でプリンタユニット側の電源電圧がローバッテリになっているかを調べる。ローバッテリになっている場合は、ステップＳ１５で印字をスプールモードに変更し、ステップＳ１７で処理を終了する。ステップＳ１４でローバッテリではない場合は、今まで通りの印字モードで問題ないので何もせずにステップＳ１７で処理を終了する。
【００３５】
図５は、プリンタユニットを再セットし、スプールした印字データを使って印字を再開する場合のアルゴリズムを示したフローチャートである。
【００３６】
ステップＳ２１でプリンタユニットが接続されているかを調べ、接続されていない場合はステップＳ２５へ行き、そのまま終了する。ステップＳ２１で接続されている場合、ステップＳ２２でスプールユニット９の中にデータが存在しているかどうかを調べ、存在している場合はステップＳ２３でスプールモードに切り換える。スプールモードに切り換えた後は、定期的にＣＰＵに掛かるインターバルタイマーによって自動的にスプールユニット９からデータは吸い出されてプリンタ制御部１１へ送られる。
【００３７】
そこで、再びステップＳ２２へ戻り、スプールユニットが空になるまでループを続ける。ステップＳ２２でスプールユニット９にデータが存在していない場合は、ステップＳ２４で印字モードを非スプールモードであるノーマルモードに変更して終了する。
本実施形態では、上述の図４及び図５に示したフローチャートに従ったプログラムをＨＴ制御部内の記憶装置に格納し動作することにより、上述の制御方法を実現させることが可能となる。
【００３８】
本実施形態では、プリンタ用とロジック用の電源を分離し、ロジック用電源の電池残量が十分にあれば、印字処理はスプール印字モードになり、印字データはハンディターミナル本体に格納され、正常に処理を続けることができる。また、プリンタ側の電池電圧が正常に戻った場合、スプールされていた印字内容を自動的に印字再開することができる。更にスプールモード用の格納バッファがハンディターミナル本体に格納されているため、プリンタユニットを印字途中で交換しても印字を続行することが可能である。
【００３９】
【発明の効果】
以上詳細に説明したように、本発明では、プリンタユニットの第２の電源が電圧低下すると、アプリケーションに関係なく自動的に印字データ臨時格納制御手段によってスプール印字モードになり、印字データは携帯端末本体に格納され、正常に処理を続けることができる。
【００４０】
また、プリンタユニットの第２の電源の電源電圧が正常に戻った場合は、スプールされていた印字データを自動的に印字再開することができる。更に印字用スプールユニットが携帯端末本体に設けられているため、プリンタユニットを印字途中で交換しても印字を続行することが可能である。
【００４１】
そのため、複数のプリンタユニットを携帯していれば電池切れと同時にプリンタユニットを交換するだけで印字を続けることができ、非常に使い易いシステムをユーザに提供することが可能になる。
【図面の簡単な説明】
【図１】本発明の携帯端末装置の実施形態に係るプリンタ分離型ハンディターミナルの構成を示すブロック図である。
【図２】本実施形態のハンディターミナルの外見図である。
【図３】スプールユニット９の構造を示す図である。
【図４】プリンタ電源１３の電圧低下を検出するアルゴリズムを示したフローチャートである。
【図５】プリンタユニットを再セットし、スプールした印字データを使って印字を再開する場合のアルゴリズムを示したフローチャートである。
【符号の説明】
１  ＨＴ電源
２  ＨＴ制御部
３  タッチパネル
４  ＬＣＤ
５  キーボード
６  インタフェース
７  接続検出装置
８  切換装置
９  スプールユニット
１０，１４  ローバッテリィ検出装置
１１  プリンタ制御部
１２  プリンタ
１３  プリンタ電源
５０  ハンディターミナル（ＨＴ）本体
５１  プリンタユニット
【図１】
0004035227.tif 000002
【図２】
0004035227.tif 000003
【図３】
0004035227.tif 000004
【図４】
0004035227.tif 000005
【図５】
0004035227.tif 000006