(57)【要約】    【課題】  印刷制御装置とプリンタとが通信速度が可変なインタフェースで接続されているときに、適切なタイムアウト時間を設定する。    【解決手段】  ホスト装置１は、プリンタ５とシリアル通信を行うための、通信速度の変更が可能なシリアルインタフェース１１と、通信速度の指定を受け付けて、シリアルインタフェース１１の通信速度を指定された速度に設定する通信速度管理部１５と、シリアルインタフェース１１を介してコマンドを送信するときに、設定された通信速度及びコマンドのサイズに基づいてタイムアウト時間を設定するプリンタ制御部１３と、を備える。    【選択図】  図１
2006309371.tif 000002
【特許請求の範囲】
【請求項１】
プリンタを制御する印刷制御装置であって、
プリンタとシリアル通信を行うための、通信速度の変更が可能なシリアルインタフェースと、
前記シリアルインタフェースの通信速度の指定を受け付けて、前記シリアルインタフェースの通信速度を当該指定された速度に設定する通信速度設定手段と、
前記シリアルインタフェースを介してコマンドを送信するときに、前記通信速度設定手段により設定された通信速度及び前記コマンドのサイズに基づいて、前記コマンドを送信したときのタイムアウト時間を設定するプリンタ制御手段と、を備える印刷制御装置。
【請求項２】
前記プリンタ制御手段は、前記コマンドの送信時間に所定時間を加算して前記タイムアウト時間を算出することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
プリンタを制御する印刷制御装置が、前記プリンタへ送信したコマンドに対する応答を待つときのタイムアウト時間の可変設定方法であって、
プリンタとシリアル通信を行うためのシリアルインタフェースの通信速度の指定を受け付けて、前記シリアルインタフェースの通信速度を当該指定された速度に設定するステップと、
前記シリアルインタフェースを介してコマンドを送信するときに、前記設定された通信速度及び前記コマンドのサイズに基づいて、前記コマンドを送信したときのタイムアウト時間を算出するステップと、
前記算出されたタイムアウト時間を設定し、前記コマンドを送信するステップと、を有する方法。
【請求項４】
プリンタを制御する印刷制御装置が、前記プリンタへ送信したコマンドに対する応答を待つときのタイムアウト時間の可変設定するためのコンピュータプログラムであって、
コンピュータに、
プリンタとシリアル通信を行うためのシリアルインタフェースの通信速度の指定を受け付けて、前記シリアルインタフェースの通信速度を当該指定された速度に設定するステップと、
前記シリアルインタフェースを介してコマンドを送信するときに、前記設定された通信速度及び前記コマンドのサイズに基づいて、前記コマンドを送信したときのタイムアウト時間を算出するステップと、
前記算出されたタイムアウト時間を設定し、前記コマンドを送信するステップと、を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタを制御する印刷制御装置に関し、特に、印刷制御装置がプリンタからの応答を待つ時間を可変設定するための技術に関する。
【背景技術】
【０００２】
従来、プリンタを制御する印刷制御装置は、プリンタへコマンドを送信すると、プリンタからの応答を待ってそのコマンドの成否を判定する。そして、所定時間以上プリンタからの応答がない場合、プリンタで何らかの異常が発生したものとしてエラー処理を行う。この応答を待つ所定時間を、以下、タイムアウト時間という。このとき、タイムアウト時間が一定であれば、印刷制御装置が必要以上に長い時間応答を待っていたり、プリンタで異常が発生していないにもかかわらず、異常であると誤判定してしまったりすることがあった。
【０００３】
そこで、送信するコマンドのサイズに応じてタイムアウト時間を変更することが、特許文献１に記載されている。
【特許文献１】特開平１０−３５０６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、印刷制御装置とプリンタとをシリアルインタフェースで接続した場合、このシリアルインタフェースの通信速度を変動させて設定することが可能である。通信速度が変われば、同じサイズのコマンドを送信する場合であっても、その送信に要する時間が異なる。
【０００５】
そこで、本発明の目的は、印刷制御装置とプリンタとが通信速度が可変なインタフェースで接続されているときに、適切なタイムアウト時間を設定することである。
【課題を解決するための手段】
【０００６】
本発明の一実施態様に従う印刷制御装置は、プリンタとシリアル通信を行うための、通信速度の変更が可能なシリアルインタフェースと、前記シリアルインタフェースの通信速度の指定を受け付けて、前記シリアルインタフェースの通信速度を当該指定された速度に設定する通信速度設定手段と、前記シリアルインタフェースを介してコマンドを送信するときに、前記通信速度設定手段により設定された通信速度及び前記コマンドのサイズに基づいて、前記コマンドを送信したときのタイムアウト時間を設定するプリンタ制御手段と、を備える。
【０００７】
好適な実施形態では、前記プリンタ制御手段は、前記コマンドの送信時間に所定時間を加算して前記タイムアウト時間を算出するようにしてもよい。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の一実施形態に係る印刷システムについて、図面を参照して説明する。
【０００９】
図１は、本実施形態に係る印刷システムの構成を示す図である。
【００１０】
本システムは、プリンタ５とプリンタを制御する印刷制御装置であるホスト装置１とを備える。
【００１１】
ホスト装置１は、例えば汎用的なコンピュータシステムにより構成され、以下に説明するホスト装置１内の個々の構成要素または機能は、例えば、コンピュータプログラムを実行することにより実現される。
【００１２】
ホスト装置１は、プリンタ５とシリアル通信を行うシリアルインタフェース１１と、プリンタ５に対するコマンドの生成などを行うプリンタ制御部１３と、通信速度管理部１５とを備える。ここで、シリアルインタフェース１１は、プリンタ５とシリアル通信を行うときの通信速度は可変である。そこで、通信速度管理部１５が、次に示す通信速度設定画面を用いて、この通信速度の設定などを行う。
【００１３】
図２には、通信速度設定画面１００の一例を示す。同図を用いて、ホスト装置１における通信速度の設定について説明する。
【００１４】
通信速度管理部１５は、図示しない表示装置に通信速度設定画面１００を表示させ、ユーザによる通信速度の指定を受け付ける。例えば、図２の例では、所定の通信速度の中からユーザにいずれか一つを選択させるようになっている。通信速度管理部１５は、シリアルインタフェース１１の通信速度を、通信速度設定画面１００でユーザに指定された速度に設定する。
【００１５】
ここで、ユーザは、プリンタ５側の図示しないシリアルインタフェースも、同じ通信速度に設定する。
【００１６】
これにより、ホスト装置１とプリンタ５は、ユーザに指定された通信速度でシリアル通信を行う。
【００１７】
再び図１を参照すると、プリンタ制御部１３は、印刷コマンドやプリンタの初期設定コマンドなどを初めとするプリンタ５に対する種々のコマンドを生成し、これをプリンタ５へ送ってプリンタ５を制御する。プリンタ制御部１３は、プリンタ５に対してコマンドを送ると、プリンタ５からのコマンドの実行終了を示す応答を待つ。プリンタ制御部１３は、コマンドをプリンタ５へ送ってから所定のタイムアウト時間以上応答がないときは、このコマンドが正常終了しなかったものとしてエラー処理を行う。本実施形態では、このタイムアウト時間が可変である。つまり、プリンタ制御部１３が、プリンタ５とのシリアル通信の通信速度に応じてタイムアウト時間を設定する。
【００１８】
図３は、プリンタ制御部１３が、タイムアウト時間を変動させてプリンタ制御を行う場合の処理手順を示すフローチャートである。以下、同図を参照してプリンタ制御部１３の処理を説明する。
【００１９】
まず、シリアル通信の通信速度が、通信速度管理部１５によって上述の要領で予め設定されている。
【００２０】
このとき、プリンタ制御部１３は、既に設定されている通信速度に基づいて、１バイトあたりの送信時間を算出する（Ｓ１１）。そして、プリンタ５へ送信するコマンドの有無を判定する（Ｓ１２）。
【００２１】
ここで、プリンタ５に対する送信コマンドがある場合は（Ｓ１２：Ｙｅｓ）、その送信するコマンドのサイズと通信速度とに基づいて、そのコマンドを送信するのに要する送信時間を算出し、プリンタ５へそのコマンドを送信する（Ｓ１３、Ｓ１４）。
【００２２】
一方、プリンタ５への送信コマンドがない場合は（Ｓ１２：Ｎｏ）、ステップＳ１３，Ｓ１４をスキップする。
【００２３】
ここで、プリンタ制御部１３はタイムアウト時間を設定し、経過時間の計測を開始する（Ｓ１５）。タイムアウト時間は、例えば、ステップＳ１３で算出したコマンドの送信時間（送信コマンドがないときは０）に、データ送信の遅延、プリンタでのコマンド処理に要する時間、さらにこれらの時間にある程度の余裕を見込んだ所定時間を加算して求める。
【００２４】
つぎに、プリンタ５に対して、プリンタの現在の状態を取得するためのコマンドを送信する（Ｓ１６）。これは、ステップＳ１４でコマンドを送信している場合は、そのコマンドの実行が完了したかどうかを確認するためである。
【００２５】
そして、計測を開始してからの経過時間がタイムアウト時間を超えない間は、プリンタ制御部１３がプリンタ５から現在の状態を取得したかどうかを判定する（Ｓ１７，Ｓ１８）。
【００２６】
計測を開始してからの経過時間がタイムアウト時間を超える前に、プリンタ制御部１３がプリンタ５から現在の状態を取得した場合は（Ｓ１７：Ｙｅｓ）、送信コマンドが正常終了したものとして、処理を終了する。
【００２７】
これに対し、タイムアウト時間を超過してもなお、プリンタ５から現在の状態を取得できないときは（Ｓ１８：Ｙｅｓ）、プリンタ制御部１３は所定のエラーメッセージを出力するなどして、ユーザに対してエラーを通知して終了する（Ｓ１９）。
【００２８】
これにより、プリンタに対して送信するコマンドのサイズ及びシリアルインタフェースの通信速度に応じて、ホスト装置のタイムアウト時間を適切に設定することができる。例えば、初期設定コマンドを送信する場合に適用すれば、プリンタ初期設定時のエラー判定を迅速且つ確実に行うことができるようになる。
【００２９】
この結果、データの送信時間に応じてアウト時間が設定されるので、必要以上に長い時間レスポンスを待ったり、プリンタで処理を行っているときにタイムアウトしてしまったりすることがなくなるので、プリンタでエラーが生じたときに、これを迅速且つ適切に検出することができるようになる。
【００３０】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施形態に係る印刷システムの構成図である。
【図２】通信速度設定画面１００の一例を示す図である。
【図３】プリンタ制御部１３が、タイムアウト時間を変動させてプリンタ制御を行う場合の処理手順を示すフローチャートである。
【符号の説明】
【００３２】
１…ホスト装置、５…プリンタ、１１…シリアルインタフェース、１３…プリンタ制御部、１…通信速度管理部。
【図１】
2006309371.tif 000003
【図２】
2006309371.tif 000004
【図３】
2006309371.tif 000005