(57)【要約】  【課題】  ホストコンピュータの起動時に不定な信号が出力される場合においても、電源の再投入を行う必要なくホストコンピュータとネゴシエーションを行うことができるプリンタを提供する。  【解決手段】  このプリンタは、外部に接続されたホストコンピュータ４０との間でネゴシエーションを行った後に印字用のデータを受信するインタフェース２７と、インタフェースによるネゴシエーションが終了したか否かを判定する判定手段２３と、判定手段によってネゴシエーションが終了していないと判定された場合に、ネゴシエーションが開始されてから所定の期間経過後にインタフェースをリセットするリセット手段２８と、ネゴシエーションの終了後にホストコンピュータから送信されるデータに基づいて印字動作を行う印字手段１８とを具備する。【選択図】  図２
2005131852.tif 000002
【特許請求の範囲】
【請求項１】
外部に接続されたホストコンピュータとの間でネゴシエーションを行った後に印字用のデータを受信するインタフェースと、
前記インタフェースによるネゴシエーションが終了したか否かを判定する判定手段と、
前記判定手段によってネゴシエーションが終了していないと判定された場合に、ネゴシエーションが開始されてから所定の期間経過後に前記インタフェースをリセットするリセット手段と、
ネゴシエーションの終了後に前記ホストコンピュータから送信されるデータに基づいて印字動作を行う印字手段と、
を具備するプリンタ。
【請求項２】
前記リセット手段が、
前記判定手段によってネゴシエーションが終了していないと判定された場合に、ネゴシエーションが開始されてから所定の期間において活性化される第１のパルス信号を出力する第１のパルス出力回路と、
前記判定手段によってネゴシエーションが終了していないと判定された場合に、前記第１のパルス出力回路から出力される第１のパルス信号が非活性化されたときに活性化される第２のパルス信号を出力する第２のパルス出力回路と、
を含み、前記インタフェースが、前記第２のパルス出力回路から出力される第２のパルス信号に基づいてリセットされる、請求項１記載のプリンタ。
【請求項３】
前記リセット手段が、前記インタフェースをリセットするためのリセット信号を、前記判定手段にも供給する、請求項１記載のプリンタ。
【請求項４】
前記判定手段が、前記リセット手段から供給されるリセット信号が活性化された場合に、前記ホストコンピュータとの間でネゴシエーションを再度行うように前記インタフェースを制御する、請求項３記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的にプリンタに関し、特に、台紙に仮着されたラベルに印字を行うラベルプリンタに関する。
【背景技術】
【０００２】
一般的に、プリンタは、ホストコンピュータに接続されて、オンライン状態で使用される。オンライン状態のプリンタは、ホストコンピュータから送信されるコマンドや印字データ等のデータを受信すると、これに応じてコマンドや印字データを解析し、印字動作を開始する。
【０００３】
ところで、従来より、ホストコンピュータから送信されるデータをプリンタが受信するためのインタフェースとして、セントロニクス社の８ビットパラレルインタフェースが広く用いられている。しかし、近年においては、ホストコンピュータからプリンタにデータを送信するだけではなく、プリンタからホストコンピュータにデータを送信するためのインタフェースとして、双方向セントロニクス（ＩＥＥＥ１２８４規格Ｂｉ  ｃｅｎｔｒｏｎｉｃｓ、以下、「ＩＥＥＥ１２８４規格」という）が一般に普及しつつある。このＩＥＥＥ１２８４規格には複数のモードが存在し、その内の１つに、ＥＣＰ（extended capabilities port：拡張機能ポート）モードがある。このＥＣＰモードにおいては、８ビットのパラレルデータを、双方向で高速に送受信することが可能である。
【０００４】
ＩＥＥＥ１２８４規格においては、コマンドや印字データ等のデータの送受信に先立って、ホストコンピュータとプリンタとの間で、通信速度等の通信設定を相互に情報交換しながら決定するネゴシエーションが行われて、コンパチビリティモードから双方向モードへと移行する。
【０００５】
ネゴシエーションにおいては、まず、ホストコンピュータが、Ｓｅｌｅｃｔｉｏｎ信号をハイレベルとし、ＡｕｔｏＦｄ信号をローレベルとする。次に、プリンタが、双方向モードをサポートしている場合には、Ｓｅｌｅｃｔ信号、Ｆａｕｌｔ信号、及び、ＰＥ信号をハイレベルとする。
【０００６】
ホストコンピュータは、これらの信号を確認した後、ＡｕｔｏＦｄ信号をハイレベルとする。次に、プリンタは、これらの信号を確認した後、Ｆａｕｌｔ信号及びＰＥ信号をローレベルとする。また、プリンタは、拡張リンクをサポートしている場合には、Ｓｅｌｅｃｔ信号をハイレベルとし、拡張リンクをサポートしていない場合には、Ｓｅｌｅｃｔ信号をローレベルとして、ホストコンピュータに知らせる。さらに、プリンタは、Ａｃｋ信号をハイレベルとして、コマンドや印字データの受信の準備を行う。
【０００７】
しかしながら、ホストコンピュータは、電源が投入されて起動される際に、不定な信号を出力する場合がある。ホストコンピュータの電源が投入される前にプリンタの電源が投入されている場合には、プリンタは、ホストコンピュータの電源が投入された際に出力される不定な信号を正常に送信された信号と誤認することにより、ネゴシエーション状態に移行して、ホストコンピュータから送信される次の信号を待つためにフリーズ状態になってしまう。フリーズ状態を解除するためには、プリンタの電源を再投入しなければならず、大変煩雑であるという問題があった。
【０００８】
関連する技術として、下記の特許文献１には、情報処理装置の初期化時に、周辺機器のターミネーション制御を設けることにより、周辺機器が双方向モードである場合においても、確実に周辺機器を初期化することの可能な情報処理装置について述べられている。この情報処理装置によれば、プリンタのように使用頻度が高い周辺機器において、周辺機器の初期化の前にネゴシエーションを行うことにより、ＩＥＥＥ１２８４規格で通信可能な周辺機器の初期化トラブルを回避できる。しかしながら、この特許文献１においては、ターミネーションに起因する初期化トラブルについて述べられているが、ホストコンピュータの起動時に送信される不定な信号に起因する初期化トラブルについては述べられていない。また、初期化トラブルを回避するための情報処理装置については述べられているが、初期化トラブルを回避するためのプリンタについては述べられていない。
【特許文献１】特開平１０−２２２２５２号公報（第３頁、図３）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
そこで、上記の点に鑑み、本発明は、ホストコンピュータの起動時に不定な信号が出力される場合においても、電源の再投入を行う必要なくホストコンピュータとネゴシエーションを行うことができるプリンタを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明に係るプリンタは、外部に接続されたホストコンピュータとの間でネゴシエーションを行った後に印字用のデータを受信するインタフェースと、インタフェースによるネゴシエーションが終了したか否かを判定する判定手段と、判定手段によってネゴシエーションが終了していないと判定された場合に、ネゴシエーションが開始されてから所定の期間経過後にインタフェースをリセットするリセット手段と、ネゴシエーションの終了後にホストコンピュータから送信されるデータに基づいて印字動作を行う印字手段とを具備する。
【発明の効果】
【００１１】
本発明によれば、ホストコンピュータの起動時に不定な信号が出力される場合においても、電源の再投入を行う必要なくホストコンピュータとネゴシエーションを行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を実施するための最良の形態について、図面を参照しながら詳しく説明する。
図１は、本発明の一実施形態に係るプリンタの内部構造を示す図である。本実施形態においては、ラベルに印字するためのサーマルプリンタを例にとって説明する。
プリンタ１０においては、印字媒体として、ラベル連続体１３が用いられる。ラベル連続体１３は、ラベル１１を台紙１２に剥離可能に仮着することにより構成されている。ラベル１１は、サーマル紙であって、例えば、所定の温度で黒を発色する。
【００１３】
図１に示すように、ラベル連続体１３は、紙管に巻かれて、回転可能な供給軸１４に装着されている。ステッピングモータ１６がベルト１７を介してプラテンローラ１５を駆動することによって、ラベル連続体１３が、図中の右方から左方へ向けて搬送される。ラベル連続体１３の搬送は、センサ１９の検出結果に基づいて制御され、サーマルヘッド１８が、ラベル連続体１３に含まれているラベル１１に印字を行う。ここで、各部の動作は、制御部２０によって制御される。
【００１４】
図２は、本発明の一実施形態に係るプリンタの各部を制御する制御部の構成を示すブロック図である。制御部２０のＲＯＭ（read only memory）２１には、プリンタの各部を制御するための制御プログラムが予め記憶されている。一方、ＲＡＭ（random access memory）２２には、印字データや設定データ等の各種のデータが一時的に記憶される。これらのデータは、ホストコンピュータ４０から、ＩＥＥＥ１２８４規格の外部インタフェース２７を介して供給される。なお、制御部２０の各部は、電源部３０から電力を供給されることによって動作する。
【００１５】
制御部２０のＣＰＵ（central processing unit）２３は、ＲＯＭ２１に記憶されている制御プログラムに従って、モータ制御部２４やサーマルヘッド制御部２５やセンサ制御部２６を制御する。ＣＰＵ２３の制御の下、モータ制御部２４が、ステッピングモータ１６を動作させ、サーマルヘッド制御部２５が、ＲＡＭ２２に記憶されている各種のデータに基づいてサーマルヘッド１８を駆動し、センサ制御部２６が、センサ１９を動作させる。
【００１６】
ホストコンピュータ４０から外部インタフェース２７を介してデータを入力するために、外部インタフェース２７は、プリンタ１０の電源が投入された後に、ホストコンピュータ４０との間でネゴシエーションを行う。本実施形態においては、ホストコンピュータ４０の起動時に不定な信号が出力されることにより外部インタフェース２７がフリーズ状態になってしまうことを回避するために、制御部２０において、外部インタフェース２７をリセットする強制リセット部２８を設けている。
【００１７】
図３は、本実施形態に係るプリンタにおける強制リセット部の構成例を示す図である。図３に示す強制リセット部２８において、パルス出力回路２８ａは、ＣＰＵ２３から出力されるＣＬＲバー信号がハイレベルに非活性化されている場合に、ＣＰＵ２３から出力されるＮＥ−ＳＴバー信号の立ち下がりエッジに同期して、ＮＥ−Ｌバー信号を一定期間ローレベルに活性化する。また、パルス出力回路２８ｂは、ＣＰＵ２３から出力されるＣＬＲバー信号がハイレベルに非活性化されている場合に、パルス出力回路２８ａから入力されるＮＥ−Ｌバー信号の立ち上がりエッジに同期して、ＮＥ−ＲＥＳバー信号を一定期間ローレベルに活性化する。
【００１８】
ＡＮＤ回路２８ｃは、プリンタ１０の電源が投入されている場合にハイレベルとなるＲＥＳＥＴバー信号と、パルス出力回路２８ｂから出力されるＮＥ−ＲＥＳバー信号とに基づいて、ＩＮＴバー（ＲＥＳ）信号をローレベルに活性化する。なお、本実施形態においては、パルス出力回路２８ａ及び２８ｂとして、モノステーブル・マルチバイブレータを用いており、それぞれ所定のパルス幅を有するパルスを出力する。例えば、パルス出力回路２８ａは、１秒のパルス幅を有するパルスを出力する。
【００１９】
次に、図３〜図５を参照しながら、ネゴシエーションにおけるプリンタの各部の動作について説明する。図４は、本実施形態に係るプリンタのネゴシエーションにおける動作を示すフローチャートである。図５は、本実施形態に係るプリンタのネゴシエーションにおける各信号の波形を示すタイミングチャートである。なお、図５の（Ａ）は、所定の期間内にネゴシエーションが終了していない場合のタイミングチャートであり、図５の（Ｂ）は、所定の期間内にネゴシエーションが終了している場合のタイミングチャートである。
【００２０】
まず、ステップＳ１において、プリンタ１０の電源を投入し、プリンタ１０をスタンバイ状態とする。次に、ステップＳ２において、ホストコンピュータ４０の電源を投入する。電源が投入されたホストコンピュータ４０は、起動時に不定な信号を出力する。特に、ハイレベルのＳｅｌｅｃｔｉｏｎ信号とローレベルのＡｕｔｏＦｄ信号とが出力された場合には、プリンタ１０が、ネゴシエーション状態に移行してしまう。
【００２１】
ステップＳ３において、ホストコンピュータ４０からハイレベルのＳｅｌｅｃｔｉｏｎ信号とローレベルのＡｕｔｏＦｄ信号とが送信された場合には、ステップＳ４において、外部インタフェース２７が、ネゴシエーション状態に移行したと認識し、ネゴシエーション中であることを表すネゴシエーションフラグを状態レジスタに立てる。
【００２２】
ステップＳ５において、ＣＰＵ２３が、ネゴシエーションのスタートを表すＮＥ−ＳＴバー信号をローレベルに活性化する。ステップＳ６において、パルス出力回路２８ａが、ＮＥ−ＳＴバー信号の立ち下がりに同期して、ＮＥ−Ｌバー信号を１秒間ローレベルに活性化し、ローレベルのパルスを出力する。なお、ＮＥ−Ｌバー信号を活性化する期間は、少なくとも、ネゴシエーションを行うために必要な期間より長くする必要がある。
【００２３】
ステップＳ７において、ＮＥ−Ｌバー信号がローレベルに活性化されている間に、ＣＰＵ２３が、外部インタフェース２７の状態レジスタにおいてネゴシエーションフラグの状態を検出することによって、所定の期間内にネゴシエーションが終了したか否かを判定する。ここで、所定の期間内にネゴシエーションが終了していない場合には、ステップＳ８に移行し、所定の期間内にネゴシエーションが終了した場合には、ステップＳ１１に移行する。
【００２４】
所定の期間内にネゴシエーションが終了していない場合には、ステップＳ８において、図５の（Ａ）に示すように、パルス出力回路２８ｂが、ＮＥ−Ｌバー信号の立ち上がりエッジに同期して、ＮＥ−ＲＥＳバー信号をローレベルに活性化する。ＡＮＤ回路２８ｃの一方の入力端子には、プリンタ１０の電源が投入されたことによってハイレベルに非活性化されているＲＥＳＥＴバー信号が入力されているので、ＮＥ−Ｌバー信号の立ち上がりよりも前の状態においてハイレベルに非活性化されていたＩＮＴバー（ＲＥＳ）信号が、ＮＥ−Ｌバー信号の立ち上がりエッジに同期して、ローレベルに活性化される。活性化されたＩＮＴバー（ＲＥＳ）信号は、外部インタフェース２７のリセット端子（負論理）に入力されるので、ステップＳ９において、外部インタフェース２７が強制的にリセットされる。
【００２５】
また、ＩＮＴバー（ＲＥＳ）信号は、ＣＰＵ２３の割り込みポート（負論理）にも入力されるので、ステップＳ１０において、ＣＰＵ２３は、外部インタフェース２７が強制的にリセットされたことを認識し、ネゴシエーションを再度行うように外部インタフェース２７を制御する。
【００２６】
このように、パルス出力回路２８ａが、ＮＥ−ＳＴバー信号の立ち下がりに同期してＮＥ−Ｌバー信号を所定の期間ローレベルに活性化し、その間に、ＣＰＵ２３が、ネゴシエーションが終了したか否かを判定することによって、所定の期間内にネゴシエーションが終了していない場合には、外部インタフェース２７を強制的にリセットすることが可能である。
【００２７】
一方、所定の期間内にネゴシエーションが終了した場合には、ステップＳ１１において、図５の（Ｂ）に示すように、ＣＰＵ２３が、ＣＬＲバー信号をローレベルに活性化する。したがって、パルス出力回路２８ｂは、ＮＥ−ＲＥＳバー信号をハイレベルに維持する。ＡＮＤ回路２８ｃの一方の入力端子には、プリンタ１０の電源が投入されたことによってハイレベルに非活性化されているＲＥＳＥＴバー信号が入力されているので、ＮＥ−Ｌバー信号の立ち上がりよりも前の状態においてハイレベルに非活性化されていたＩＮＴバー（ＲＥＳ）信号は、ハイレベルに維持される。したがって、外部インタフェース２７は強制的にリセットされない。
【００２８】
本実施形態によれば、ホストコンピュータ４０の電源を投入するよりも前にプリンタ１０の電源を投入することによりホストコンピュータの起動時に不定な信号が出力される場合においても、正常にネゴシエーションを行うことができる。正常にネゴシエーションが行われると、ホストコンピュータ４０と外部インタフェース２７との間でデータを送受信することが可能となり、印字データや設定データ等の各種のデータが、ホストコンピュータ４０からインタフェース２７を介してＣＰＵ２３に供給され、図２に示すＲＡＭ２２に記憶される。ＲＡＭ２２に記憶された各種のデータに基づいて、ＣＰＵ２３が各部を制御することにより、ラベルの印字が行われる。
【産業上の利用可能性】
【００２９】
本発明は、一般的なプリンタや、台紙に仮着されたラベルに印字を行うラベルプリンタにおいて利用することが可能である。
【図面の簡単な説明】
【００３０】
【図１】本発明の一実施形態に係るプリンタの内部構造を示す図である。
【図２】本発明の一実施形態に係るプリンタの各部を制御する制御部の構成を示すブロック図である。
【図３】本発明の一実施形態に係るプリンタにおける強制リセット部の構成例を示す図である。
【図４】本発明の一実施形態に係るプリンタのネゴシエーションにおける動作を示すフローチャートである。
【図５】本発明の一実施形態に係るプリンタのネゴシエーションにおける各信号の波形を示すタイミングチャートである。
【符号の説明】
【００３１】
１０  プリンタ
１１  ラベル
１２  台紙
１３  ラベル連続体
１４  供給軸
１５  プラテンローラ
１６  ステッピングモータ
１７  ベルト
１８  サーマルヘッド
１９  センサ
２０  制御部
２１  ＲＯＭ
２２  ＲＡＭ
２３  ＣＰＵ
２４  モータ制御部
２５  サーマルヘッド制御部
２６  センサ制御部
２７  外部インタフェース
２８  強制リセット部
３０  電源部
４０  ホストコンピュータ
【図１】
2005131852.tif 000003
【図２】
2005131852.tif 000004
【図３】
2005131852.tif 000005
【図４】
2005131852.tif 000006
【図５】
2005131852.tif 000007