(57)【特許請求の範囲】
【請求項１】
第１のコンピュータと接続するためのインターフェース部を備える印刷装置であって、電源オン時に最も低いデータ伝送速度に設定され、その後より高速のデータ伝送速度で前記第１のコンピュータから送信されるデータを前記インターフェース部を介して受信し、前記第１のコンピュータとの接続断を検出した場合に、前記データ伝送速度を前記電源オン時の最も低いデータ伝送速度に戻すことを特徴とする印刷装置。
【請求項２】
前記第１のコンピュータに同期信号を出力する同期信号出力部をさらに備え、前記データ伝送速度は前記同期信号に基づき変更されることを特徴とする請求項１記載の印刷装置。
【請求項３】
最も低いクロック速度の同期信号に基づくデータ伝送速度で前記第１のコンピュータから送信されるデータを受信するステップと、前記最も低いクロック速度より高速なクロック速度に前記同期信号のクロック速度を変更するステップと、前記第１のコンピュータとの接続断を検出するステップと、前記クロック速度の変更を指示するステップと、前記同期信号を前記最も低いクロック速度に戻す処理と、を有することを特徴とするインタフェース制御方法。
【請求項４】
前記最も低いクロック速度に戻す処理を行った後、第２のコンピュータと前記最も低いクロック速度の同期信号に基づき接続するステップをさらに備える請求項３記載のインターフェース制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、パーソナルコンピュータのようなホストから入力される印刷データにより印刷処理を実行する印刷装置及び該印刷装置とホストとを含む印刷システムに関し、特に、データ伝送速度（ボーレート）設定コマンドを有し、そのコマンドを受信したら指定のボーレートに設定することができる印刷装置及び該印刷装置とホストとを含む印刷システムに関する。
【０００２】
【従来の技術】
ホストコンピュータから送信された印刷データに基づいて印刷処理を実行する印刷装置の中には、第１の従来例として、例えば印刷装置の側からホストコンピュータに同期信号を供給し、この同期信号に同期した印刷データをホストコンピュータより受信する双方向の同期シリアルインタフェース方式（同期シリアルＩ／Ｆ）を採用したものがある。例えば、このような同期シリアルＩ／Ｆを搭載した第１の従来例に係る印刷装置を複数のユーザが使用する環境下で、あるユーザがその印刷装置にデータ伝送速度の高いノート型パソコンを接続して印刷していたとする。
【０００３】
かかる第１の従来例に係る印刷装置の場合、例えば、電源ＯＮの状態で最もデータ伝送速度の低いパソコンにも接続し得ることを目的とし、最初は最低のボーレート値に設定し、当該ボーレート値に基づく同期信号（クロック）をホストに供給している。ボーレートは、当該ホストを構成するパソコンの性能によって決まるので、その後、当該ホスト（パソコン）からボーレート設定コマンドを受けると、指定されたボーレートの同期信号（クロック）をホストに出力することにより、上述した最低のボーレートから指定されたボーレートへの変更がなされる。
【０００４】
また、第２の従来例に係る印刷装置として、例えば、ボーレイト可変型非同期シリアルＩ／Ｆの様に、電源ＯＮ時の最低のボーレイトからホストとのネゴシエーションによりボーレイトを上げていき、ホストとの間の伝送速度を合わせていくＩ／Ｆ方式を採用した印刷装置がある。
【０００５】
一方、第３の従来例に係る印刷システムとして、印刷終了時にホストがボーレイトをデフォルト値に戻す方式を採用したものがある。この第３の従来例に係る印刷システムでは、ホストから印刷装置に印刷データの後にボーレイト設定コマンドを送り、この印刷データ終了後のボーレイト設定コマンドによりボーレイトをデフォルト値に設定するようにしている。
【０００６】
【発明が解決しようとする課題】
しかしながら、上述した第１の従来例に係る印刷装置では、印刷装置の電源ＯＮ状態で性能（ボーレート）の異なるパソコンに接続し直す場合に、正常に動作しないことがある。即ち、例えば、印刷装置を使用していたユーザが、印刷終了後、他の仕事をするために、印刷装置の電源を切らずにＩ／Ｆケーブルを抜いて、上述したデータ伝送速度の高いノート型パソコンを持って印刷装置から離れた後、別のユーザがより古い（性能の悪い）パソコンに接続して印刷しようとする場合がある。ところが、第１の従来例に係る印刷装置では、印刷装置の電源が一旦切られない限り、上述したデータ伝送速度の高いノート型パソコンに合わせた、より高いボーレートに設定されたままであるために、この高いボーレートに対し上記より古い（性能の悪い）パソコンのＩ／Ｆは、回路的に或いは内部の処理能力の点でついていけないことから、接続しても正常に動作しないという不具合を生じる。
【０００７】
このような状態では、その別のユーザが接続したパソコンはデータやコマンドを正常に送信できず、また印刷装置からのデータも正常に受信できない。
【０００８】
従って、このような場合には、印刷装置の電源を一旦ＯＦＦにし、再びＯＮにする、即ち、印刷装置の電源を入れ直してから、そのパソコンに接続しなければならない。
【０００９】
ところで、上記第１の従来例に係る印刷装置のように、印刷装置の側から同期信号（クロック）をホストに出力するものでは、上述したような性能（ボーレート）の異なるパソコンに接続し直すことがない限り、換言すれば、ホストのＩ／Ｆ性能が変わらない限り、ホストの電源のＯＮ／ＯＦＦを繰り返しても問題は生じない。
【００１０】
しかしながら、上述した第２の従来例に係る印刷装置では、ホストの電源がＯＦＦされても、印刷装置の電源がＯＮしたままだと印刷装置のボーレートは変わらないため、ホストの電源が再びＯＮされた時に、双方のボーレイトが異なることとなり、やはり接続しても正常に動作しないという不具合を生じる。
【００１１】
従って、このような場合には、ホスト及び印刷装置双方の電源を一旦ＯＦＦにし、再びＯＮにする、即ち、ホストの電源と印刷装置の電源を共に再投入する必要がある。
【００１２】
一方、上述した第３の従来例に係る印刷システムでは、正常に印刷が終了した場合には、印刷データ終了後のボーレイト設定コマンドによりデフォルト値に設定されるので問題は生じないが、不意のホストの電源ＯＦＦ、リセット、或いは何らかの理由でボーレイト設定コマンドが送れない状態となったときに、接続しても正常に動作しないという問題が起きる。更に、印刷途中のＩ／Ｆケーブルの外れによっても、同様の不具合を生じてしまう。
【００１３】
本発明は、上記のような種々の従来例における問題点を解決するためになされたものであり、その目的は、印刷装置の電源をＯＦＦにし或いは操作パネルを操作してボーレイトをデフォルト値に戻さなくても、様々な性能のホストに対し、Ｉ／Ｆケーブルを接続して通信し得る印刷装置及び該印刷装置とホストとを含む印刷システムを提供することにある。
【００１４】
また、本発明の他の目的は、ホストの電源をＯＮ／ＯＦＦし或いはホストをリセットするたびに、印刷装置の電源をＯＦＦにし或いは操作パネルを操作してボーレイトをデフォルト値に戻す必要のない印刷装置及び該印刷装置とホストとを含む印刷システムを提供することにある。
【００１５】
【課題を解決するための手段】
上記目的達成のため、本発明では、印刷装置の側でホストとの電気的な接続断を検出した場合に、ボーレイトをデフォルト値に戻すようにしている。
【００１６】
即ち、本発明の印刷装置では、インタフェースケーブルを介して第１のコンピュータと接続される印刷装置であって、該印刷装置の電源オン時に最も低いデータ伝送速度に設定され、その後所定のデータ伝送速度で前記第１のコンピュータから送信されるデータを受信する印刷装置において、前記第１のコンピュータとの接続断を検出した場合に、前記所定のデータ伝送速度を前記電源オン時の最も低いデータ伝送速度に戻すことを特徴としている。
【００１７】
また、本発明のインターフェース制御方法では、最も低いクロック速度の同期信号に基づくデータ伝送速度で前記第１のコンピュータから送信されるデータを受信するステップと、前記最も低いクロック速度より高速なクロック速度に前記同期信号のクロック速度を変更するステップと、前記第１のコンピュータとの接続断を検出するステップと、前記クロック速度の変更を指示するステップと、前記同期信号を前記最も低いクロック速度に戻す処理と、を有することを特徴としている。
【００２５】
【発明の実施の形態】
以下、本発明の諸実施形態を図面を参照して説明する。
【００２６】
本発明の特徴は、印刷装置の側でホストとの電気的な接続断を検出した場合に、ボーレイトを印刷装置の電源オン時のデフォルト値に戻すことにある。
【００２７】
ボーレイト以外の設定項自（データ通信のためのパラメータ）がある場合は、その項目についても電源オン時のデフォルト値に戻す。ボーレイト以外のデータ通信のためのパラメータとは、例えば、データ転送効率を高めることを目的としたデータフォーマットやデータ圧縮に関する設定等である。
【００２８】
まず、本発明の第１の実施形態に係る印刷装置及びシステムについて、図面を参照して詳細に説明する。本実施形態の印刷装置は、ホストコンピュータとの間で、本明細書の冒頭でも述べた双方向同期シリアルＩ／Ｆ方式を採用したものである。
【００２９】
図１に示すように、本発明の第１の実施形態の印刷装置３０は、ホストコンピュータ１０にインタフェースケーブル１２で接続されることにより、ホストコンピュータ１０と共に印刷システムを構成している。印刷装置３０は、ホストコンピュータ１０にインタフェースケーブル１２を介して接続されているインタフェース制御部３１と、このインタフェース制御部３１に接続されている印刷処理実行部３２とで構成されている。
【００３０】
図２に示すように、インタフェース制御部３１は、受信データ信号のレベル検出部３１Ａと、データ受信部３１Ｂと、同期信号出力部３１Ｃ、データ送信部３１Ｄと、制御部３１Ｅとを有している。
【００３１】
受信データ信号のレベル検出部３１Ａは、ホストコンピュータ１０との電気的な接続断、例えば、インタフェースケーブル１２が外れたことやホストコンピュータ１０の電源がＯＦＦされたことを検出する手段として設けられたものであり、図３に示すように、受信データ信号Ｓ２の入力信号線３３にプルアップ抵抗３４を接続し、上述したインタフェースケーブル１２の未接続及びホストコンピュータ１０の電源ＯＦＦ時に、例えば、受信データ信号Ｓ２がスペース状態（論理：０）になる回路構成を有している。尚、プルアップ抵抗３４の抵抗値は、ホストコンピュータ１０のドライバ能力に影響を与えない範囲で、比較的大きな値とするのが望ましい。本実施形態では、ホストコンピュータ１０のドライバ能力への影響を避けるため、図３に示すように、トランジスタによるスイッチ回路３５を設けている。
【００３２】
再び図２を参照して、データ受信部３１Ｂは、ホストコンピュータ１０から送信された受信データ信号Ｓ２を受信し、このデータ（印刷データ、制御コマンドなどを含む）を印刷処理実行部３２に送信する。同期信号出力部３１Ｃは、ホストコンピュータ１０に同期信号Ｓ３を出力する。制御部３１Ｅは、印刷処理実行部３２から前記同期信号のクロック速度の変更を指示する変更コマンドの通知があった場合には、同期信号のクロック速度を前記変更コマンドの指示に対応するクロック速度に変更するようにクロック速度変更信号を同期信号出力部３１Ｃに与える。同期信号出力部３１Ｃは、制御部３１Ｅからの前記クロック速度変更信号を受けた時にこのクロック速度変更信号に対応するクロック速度に同期信号Ｓ３を変更する。
【００３３】
図２に示すように、印刷処理実行部３２は、受信バッファメモリ部３２１と、データ読み込み部３２２と、コマンド検出部３２７と、データ解析・変換部３２３と、データ展開部３２４と、印刷処理部３２５および状態検出部３２６を有している。
【００３４】
受信バッファメモリ部３２１は、インタフェース制御部３１のデータ受信部３１Ｂを介して入力されるデータを一時的に蓄積する。データ読み込み部３２２は、受信バッファメモリ部３２１内に蓄積されたデータを逐次読み込む。コマンド検出部３２７は、データ読み込み部３２２により読み込まれたデータにおける前記変更コマンドを検出したときに、これを制御部３１Ｅに通知する。データ解析・変換部３２３は、データ読み込み部３２２により読み込まれたデータにおける印刷データを解析し、この印刷データを所定のデータ形態に変換する。データ展開部３２４は、データ解析・変換部３２３によって変換されたデータを印刷イメージデータに展開する。印刷処理部３２５は、データ展開部３２４により展開された印刷イメージデータに基づいて印刷処理を行う。また、状態検出部３２６は、印刷装置３０における現在の状態（印刷中、印刷完了、紙なしなど）を表すステータス信号を所定のタイミングで同期信号Ｓ３に同期して出力する。状態検出部３２６からのステータス信号は、データ送信部２１Ｄに入力されて一時的に蓄積される。
【００３５】
なお、データ送信部２１Ｄには、このステータス信号の他、例えば、印刷装置３０の機種を通知するためのコード信号が蓄積される。これらのデータ送信部２１Ｄに蓄積された信号は、所定のタイミングでデータ送信部２１Ｄから信号Ｓ４としてホストコンピュータ１０に出力される。
【００３６】
なお、印刷装置３０の各部の動作は、印刷装置３０に設けられたＲＯＭなどの命令記憶手段に記憶された命令群（コンピュータプログラムおよび必要なデータ）にしたがって、処理装置（ＣＰＵ）が所要の処理を実行することにより制御される。
【００３７】
ここで、本発明の第１の実施形態に係る印刷装置３０とホストコンピュータ１０とを含む印刷システムとしての動作を、図４を参照して説明する。
【００３８】
図４は、ホストコンピュータ１０と印刷装置３０との問で送受されるデータ転送の手順を示したシーケンス図である。なお、以下の説明において、Ｔ１〜Ｔ１２は処理ステップを示すものとする。
【００３９】
ホストコンピュータ１０と印刷装置３０とは、上述したように、インタフェースケーブル１２で接続されることにより、印刷システムを構成している。この状態において、まず、印刷装置３０の電源がＯＮされると、インタフェース制御部３１の同期信号出力部３１Ｃからデフォルトのクロック速度の同期信号Ｓ３がホストコンピュータ１０に出力される（ステップＴ１）。次いで、印刷装置３０は、ホストコンピュータ１０に対して、信号Ｓ５として停止要求信号（例えば、ＢＵＳＹ信号）を出力し、または、ステータス信号Ｓ４としてデータ送信部３１Ｄから停止要求データ（例えば、ＸＯＦＦコード）を出力し、ホストコンピュータ１０から印刷装置３０ヘのデータ送信を停止させる（ステップＴ２）。
【００４０】
ホストコンピュータ１０からのデータ送信が中断するまでのある一定時間待機後、スイッチ回路３５がＯＮされ、プルアップ抵抗３４により受信データ信号Ｓ２がプルアップされることで、インタフェースケーブル１２が外れ或いはホストコンピュータ１０の電源ＯＦＦにより、受信データ信号Ｓ２がスペース状態（論理：０）になる状態となる（ステップＴ３）。
【００４１】
また、上記一定時間のうちに、他の必要な初期化処理やウォームアップ処理を完了した後、印刷装置３０は、ホストコンピュータ１０に対して、信号Ｓ５として停止解除信号（例えば、ＲＥＡＤＹ信号）を出力し、または、ステータス信号Ｓ４としてデータ送信部３１Ｄから停止解除データ（例えば、ＸＯＮコード）を出力する（ステップＴ３）。次に、ホストコンピュータ１０は、印刷装置３０に対してデータ信号Ｓ２の送信を開始する（ステップＴ４）。
【００４２】
その後、ホストコンピュータ１０から印刷装置３０には、必要に応じて、データ信号Ｓ２が送信され、印刷装置３０は、このデータ信号Ｓ２をインタフェース制御部３１のデータ受信部３１Ｂにおいて受信する。データ受信部３１Ｂは、このデータ信号Ｓ２を印刷処理実行部３２に送信する。印刷処理実行部３２は、受信されたデータに基づいて、コマンドの検出及び必要な印刷処理を行なう。また、ホストコンピュータ１０から印刷装置３０に対して同期信号Ｓ３のクロック速度をより高速に変更するよう指示する変更コマンドを出力する場合、この変更コマンドはデータ信号Ｓ２により印刷装置３０に送られる（ステップＴ５）。
【００４３】
この変更コマンドは、インタフェース制御部３１のデータ受信部３１Ｂを経て印刷処理実行部３２のコマンド検出部３２７により検出される。コマンド検出部３２７は、前記変更コマンドを検出したことを制御部３１Ｅに通知する。制御部３１Ｅは、この通知を受けると、ホストコンピュータ１０に対して信号Ｓ５としてデータの送信停止を指示する停止要求信号を出力し、または、ステータス信号Ｓ４としてデータ送信部３１Ｄから停止要求データを出力する（ステップＴ６）。さらに、制御部３１Ｅは、同期信号出力部３１Ｃに対して、同期信号Ｓ３を変更コマンドにより指定されたクロック速度に変更するように指示を送る。
【００４４】
同期信号出力部３１Ｃにおいて同期信号Ｓ３のクロック速度のより高速への変更が完了した場合、同期信号出力部３１Ｃは、このより高速のクロック速度の同期信号Ｓ３をホストコンピュータ１０に送信する（ステップＴ７）。また、同期信号出力部２１Ｃは、制御部３１Ｅに変更が完了したことを通知する。この場合、制御部３１Ｅは、ホストコンピュータ１０に対して、信号Ｓ５として停止解除信号を送信し、または、ステータス信号Ｓ４として、デ一タ送信部３１Ｄから停止解除データを出力する（ステップＴ８）。
【００４５】
その後、ホストコンピュータ１０からは変更したより高速のクロック速度の同期信号Ｓ３に基づいて、データ信号Ｓ２が送信され（ステップＴ９）、また、印刷装置３０のデータ送信部３１Ｄからはこのより高速のクロック速度の同期信号Ｓ３に基づいてステータス信号Ｓ４が送信される。
【００４６】
さて、インタフェースケーブル１２が接続されたまま或いはホストコンピュータ１０の電源がＯＮ状態である限り、受信データ信号Ｓ２はマーク状態（論理：１）にあるが、例えば、印刷装置３０を使用していたユーザが、印刷終了後、他の仕事をするために、印刷装置３０の電源を切らずにＩ／Ｆケーブル１２を抜いて、データ伝送速度の高いホストコンピュータ１０を持って印刷装置から離れた後、別のユーザがより古い（性能の悪い）他のホストコンピュータ１０´に接続して印刷しようとする。そして、ホストコンピュータ１０´から新たにデータが送信される（ステップＴ９´）。しかしながら、プルアップ抵抗３４により受信データ信号Ｓ２がプルアップされているので、インタフェースケーブル１２が外れたことにより、受信データ信号Ｓ２はスペース状態（論理：０）になる。この受信データ信号Ｓ２がスペース状態（論理：０）になったことは、印刷処理実行部３２のコマンド検出部３２７により検出される。
【００４７】
コマンド検出部３２７は、この受信データ信号Ｓ２のスペース状態（論理：０）を検出したことを制御部３１Ｅに通知する。制御部３１Ｅは、この通知を受けると、ホストコンピュータ１０´に対して信号Ｓ５としてデータの送信停止を指示する停止要求信号を出力し、または、ステータス信号Ｓ４としてデータ送信部３１Ｄから停止要求データを出力する（ステップＴ１０）。さらに、制御部３１Ｅは、同期信号出力部３１Ｃに対して、同期信号Ｓ３を印刷装置３０の電源がＯＮされたときのデフォルトのクロック速度に変更するように指示を送り、同期信号出力部３１Ｃから、このデフォルトのクロック速度の同期信号Ｓ３が新たなホストコンピュータ１０´に出力される（ステップＴ１１）。
【００４８】
また、同期信号出力部３１Ｃは、制御部３１Ｅにデフォルトのクロック速度への変更が完了したことを通知する。この場合、制御部３１Ｅは、新たなホストコンピュータ１０´に対して、信号Ｓ５として停止解除信号を送信し、または、ステータス信号Ｓ４として、デ一タ送信部３１Ｄから停止解除データを出力する（ステップＴ１２）。
【００４９】
このように、Ｉ／Ｆケーブル１２の外れにより、印刷装置３０の電源を一旦切らなくても、デフォルトのクロック速度（ボーレート）に戻されるので、上記より古い（性能の悪い）パソコンである、新たなホストコンピュータ１０´のＩ／Ｆは、回路的に或いは内部の処理能力の点で対応でき、接続しても正常に動作しないということは無くなる。
【００５０】
従って、印刷装置３０の電源を入れ直さなくても、別のユーザが接続した新たなパソコンはデータやコマンドを正常に送信でき、また印刷装置３０からのデータも正常に受信できる。
【００５１】
以上に述べた実施形態では、印刷装置３０の各部の動作は、印刷装置３０に設けられたＲＯＭなどに記憶されたコンピュータプログラム等にしたがって、ＣＰＵが所要の処理を実行することにより制御されるようにしたが、図１に破線で示すように、記録媒体１９に印刷装置３０を制御するためのプログラムを記録し、この記録媒体１９に格納したプログラムをホストコンピュータ１０に読み取らせ、実行するようにしても良い。
【００５２】
次に、本発明の第２の実施形態を図５〜図７に基づいて説明する。本発明の第２の実施形態における印刷装置３０の基本的構成は、上述した第１の実施形態と同様であるので、同一の構成要素には同一の参照符号が付されている。
【００５３】
本発明の第２の実施形態に係る印刷装置３０では、上述した第１の実施形態におけるインタフェース制御部３１の受信データ信号のレベル検出部３１Ａに代わって、図５に示すように、入力信号の電圧検出部３１Ａ´を設けたものである。
【００５４】
この電圧検出部３１Ａ´も、第１の実施形態における受信データ信号のレベル検出部３１Ａと同様に、ホストコンピュータ１０との電気的な接続断、例えば、インタフェースケーブル１２が外れたことやホストコンピュータ１０の電源がＯＦＦされたことを検出する手段として設けられたものであるが、図６に示すように、主としてインタフェースケーブル１２が接続されるインタフェースポートに接続した電圧検出回路３６から構成され、インタフェースケーブル１２からの入力信号が両論理（０か１）にならない電圧を検出する。即ち、例えば、ＲＳ−４２３の場合であれば、入力信号の電圧は、論理１で２Ｖ以上、論理０で−２Ｖ以下となるが、この両論理にならない電圧（−２Ｖから２Ｖの間の電圧）を検出し、インタフェースケーブル１２の未接続とホストコンピュータ１０の電源ＯＦＦを確認する。
【００５５】
図７に、電圧検出回路３６の構成例を示す。
【００５６】
電圧検出回路３６は、図７に示すように、ＯＲゲート３６ａにより２つのオペアンプ３６ｂと３６ｃの出力の論理和（ＯＲ）をとるものであり、オペアンプ３６ｂと３６ｃの入力側には、プルダウン抵抗３６ｄが付加されている。
【００５７】
図７に示した例では、ＯＲゲート３６ａの出力が０（Ｌ）出力となることでインタフェースケーブル１２の未接続とホストコンピュータ１０の電源ＯＦＦが検出される。
【００５８】
次に、本発明の第３の実施形態を図８に基づいて説明する。本発明の第３の実施形態における印刷装置３０及びホストコンピュータ１０の基本的構成も、上述した第１及び第２の実施形態と同様であるので、同様の構成要素には同様の参照符号が付されている。
【００５９】
本発明の第３の実施形態に係る印刷装置４０は、上記第１の実施形態における受信データ信号のレベル検出部３１Ａや第２の実施形態における特定信号の電圧検出部３１Ａ´を設ける代わりに、タイムアウト検出用タイマを設け、ホストからの接続確認コマンドが所定時間内（タイムアウトが発生する前）に受信されているかを確認するものである。
【００６０】
図８に示すように、印刷装置４０は、ホストコンピュータ１０に接続されているインタフェース制御部４１と、このインタフェース制御部４１に接続されている印刷処理実行部４２とで構成されている。
【００６１】
図８に示すように、インタフェース制御部４１は、データ受信部４１Ａと、同期信号出力部４１Ｂと、データ送信部４１Ｃと、制御部４１Ｄとを有している。
【００６２】
印刷処理実行部４２は、受信バッファメモリ部４２１と、データ読み込み部４２２と、コマンド検出部４２７と、データ解析・変換部４２３と、データ展開部４２４と、印刷処理部４２５と、タイマ部４２８および状態検出部４２６とで構成されている。
【００６３】
データ受信部４１Ａは、ホストコンピュータ１０から送信されたデータ信号Ｓ２を受信し、このデータ信号Ｓ２を印刷処理実行部４２に出力する。同期信号出力部４１Ｂは、ホストコンピュータ１０に同期信号Ｓ３を出力し、ホストコンピュータ１０はこの同期信号Ｓ３に同期して印刷装置４０にデータを出力する。制御部４１Ｄは、印刷処理実行部４２のタイマ部４２８におけるカウント値の計数の満了を検出し、この満了を検出した場合には同期信号出力部４１Ｂに対して、同期信号Ｓ３のクロック速度をデフォルトのクロック速度に変更するように指示する。
【００６４】
受信バッファメモリ部４２１は、インタフェース制御部４１のデータ受信部４１Ａを介して入力されるデータ信号Ｓ２を一時的に蓄積する。データ読み込み部４２２は、受信バッフアメモリ部４２１内に蓄積されたデータを逐次読み込む。コマンド検出部４２７は、ホストからの接続確認コマンドを検出したときには、タイマ部４２８における設定されたカウント値を０に戻す。データ解析・変換部４２３は、読み込んだデータを解析し、このデータを所定のデータ形態に変換する。データ展開部４２４は、データ解析・変換部４２３によって変換されたデータを印刷イメージデータに展開する。印刷処理部４２５は、データ展開部４２４により展開された印刷イメージデータに基づいて印刷処理を行う。
【００６５】
タイマ部４２８は、所定のカウント値（例えば、１０秒）が設定されており、このカウント値を順次計数する。また、状態検出部４２６は、印刷装置４０における現在の状態（印刷中、印刷完了、紙なしなど）を表すステータス信号を所定のタイミングで同期信号Ｓ３に同期して出力する。状態検出部４２６からのステータス信号は、データ送信部４１Ｃに入力されて一時的に蓄積される。なお、データ送信部４１Ｃには、このステータス信号の他、例えば、印刷装置４０の機種を通知するためのコード信号が蓄積される。これらのデータ送信部４１Ｃに蓄積された信号は、所定のタイミングでデータ送信部４１Ｃから信号Ｓ４としてホストコンピュータ１０に出力される。
【００６６】
次に、印刷装置４０の動作を説明する。まず、印刷装置４０とホストコンピュータ１０とがＩ／Ｆケーブル１２を介して接続された状態で、印刷装置４０のインタフェース制御部４１からホストコンピュータ１０に対して同期信号Ｓ３が出力される。ホストコンピュータ１０は、この同期信号Ｓ３を受信するとともに、図示しない送信回路からこの同期信号Ｓ３に同期させてデータ信号Ｓ２を印刷装置４０に出力する。このデータＳ２は、Ｉ／Ｆケーブル１２を介して印刷装置４０に出力される。そして、通常の状態では、ホストコンピュータ１０から送信されるデータ信号Ｓ２における印刷データがデータ受信部４１Ａを経て印刷処理実行部４２に送信され、印刷処理実行部４２において印刷処理が行われる。
【００６７】
一方、例えば、ホストコンピュータ１０の電源が突然ＯＦＦされると、ホストコンピュータ１０からの接続確認コマンドの送信は停止される。この場合、コマンド検出部４２７によるタイマ部４２８におけるカウント値のクリアは行われないので、タイマ部４２８におけるカウント値の計数が満了する。このタイマ部４２８におけるカウントアップの信号は制御部４１Ｄに送られ、制御部４１Ｄは、このカウントアップの信号を受けると、同期信号出力部４１Ｂに対して、同期信号Ｓ３のクロック速度をデフォルトのクロック速度に変更するように指示し、同期信号出力部４１Ｂが同期信号Ｓ３のクロック速度をデフォルト値に戻す。
【００６８】
以上のように、この第３の実施形態に係る印刷システムでは、ホストから接続確認コマンドを定期的、例えば、数秒に１回の周期で送信させると共に、印刷装置に検出用タイマを設け、この検出用タイマがオーバーフロー（タイムアウト）を起こすか否かを検出するようにし、検出用タイマがオーバーフローになる前に、次の接続確認コマンドを受信したら、検出用タイマをクリアする（カウントを０に戻す）。そして、Ｉ／Ｆケーブルの外れやホストの電源ＯＦＦが生じると、ホストは接続確認コマンドを送信できなくなるので、タイマのカウントアップによりこれらを検出することが可能である。
【００６９】
上記第１及び第２の実施形態においては、受信データ信号のレベル検出部３１Ａや特定信号の電圧検出部３１Ａ´を設けることから、そのためのハードウエアから成る回路が必要となるので、その分コスト高となるのに対し、この第３の実施形態では、ソフトウエアによる処理が中心となるので、コスト的に有利である。  以上、本発明を特定の実施形態について述べたが、本発明はこれらに限られるものではなく、特許請求の範囲に記載された発明の範囲内で、他の実施形態についても適用される。
【００７０】
例えば、上記第１の実施形態における受信データ信号のレベル検出部３１Ａや第２の実施形態における特定信号の電圧検出部３１Ａ´は、それぞれ図に示したインタフェース制御部以外に設けても良い。また、第２の実施形態における電圧を検出すべき特定信号としては、Ｉ／Ｆケーブルの外れやホストの電源ＯＦＦにより変動する信号であれば、他の信号でも良い。
【００７１】
更に、上記第３の実施形態における検出用タイマは、インタフェース制御部内に設けても良い。
【００７２】
【発明の効果】
以上説明したように、本発明によれば、印刷装置の電源をＯＦＦにし或いは操作パネルを操作してボーレイトをデフォルト値に戻さなくても、様々な性能のホストに対し、Ｉ／Ｆケーブルを接続して通信し得る印刷装置及び該印刷装置とホストとを含む印刷システムを提供し得る。
【００７３】
また、ホストの電源をＯＮ／ＯＦＦし或いはホストをリセットするたびに、印刷装置の電源をＯＦＦにし或いは操作パネルを操作してボーレイトをデフォルト値に戻す必要のない印刷装置及び該印刷装置とホストとを含む印刷システムを提供することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態としての印刷装置及びホストから成る印刷システムを示すブロック図である。
【図２】図１の印刷装置の内部構成を示すブロック図である。
【図３】図２の印刷装置における受信データ信号のレベル検出部の構成を示す図である。
【図４】図１の印刷装置の動作を説明するためのシーケンスチャートである。
【図５】本発明の第２の実施形態の印刷装置の内部構成を示すブロック図である。
【図６】図５の印刷装置における電圧検出部の構成を示す図である。
【図７】図６の電圧検出部の回路構成の一例を示す図である。
【図８】本発明の第３の実施形態の印刷装置の内部構成を示すブロック図である。
【符号の説明】
３０                印刷装置
１０                ホストコンピュータ
１２                インタフェースケーブル
３１，４１          インタフェース制御部
３１Ｂ，４１Ａ      データ受信部
３１Ｃ，４１Ｂ      同期信号出力部
３１Ｄ，４１Ｃ      データ送信部
３１Ｅ，４１Ｄ      制御部
３２，４２          印刷処理実行部
３１Ａ              （受信データ信号の）レベル検出部
Ｓ２                受信データ信号
３３                入力信号線
３４                プルアップ抵抗
３５                スイッチ回路
３１Ａ´            電圧検出部
３６                電圧検出回路
３６ａ              ＯＲゲート
３６ｂ              オペアンプ
３６ｃ              オペアンプ
３６ｄ              プルダウン抵抗
２２１              受信バッファメモリ部２２１
３２２，４２２      データ読み込み部
３２７，４２７      コマンド検出部
３２３，４２３      データ解析・変換部
３２４，４２４      データ展開部２２４
３２５，４２５      印刷処理部
３２８，４２８      タイマ部
【図１】
0003593882.tif 000002
【図２】
0003593882.tif 000003
【図３】
0003593882.tif 000004
【図４】
0003593882.tif 000005
【図５】
0003593882.tif 000006
【図６】
0003593882.tif 000007
【図７】
0003593882.tif 000008
【図８】
0003593882.tif 000009