(57)【要約】【課題】プリンタから一定時間反応が無ければ、プリンタに再送コマンドを送信した際に再送データであることを、プリンタが認識できる印刷システムを提供することを目的とする。【解決手段】タイムアウト機能を有するソフトウェアにおいて、ホストからプリンタにコマンドを送信した場合に、上記プリンタ側から一定時間内に、コマンドを受け付けたかどうかについての応答がなければ、ホストからコマンドを再送する再送手段を有する。また、上記再送するコマンドを介して、同じホストから再送したデータであることを伝える伝達手段を有する印刷システムである。【選択図】図２
2009015581.tif 000002
【特許請求の範囲】
【請求項１】
タイムアウト機能を有するソフトウェアにおいて、ホストからプリンタにコマンドを送信した場合に、上記プリンタの側から一定時間内に、上記コマンドを受け付けたかどうかについての応答がなければ、上記ホストからコマンドを再送する再送手段と；
上記再送するコマンドを介して、同じホストから再送したデータであることを伝える伝達手段と；
を有することを特徴とする印刷システム。
【請求項２】
請求項１において、
上記再送したコマンドを上記プリンタが受信すると、上記プリンタが最初のコマンドを既に受信して実行中であること、または、既に受信して実行する前段階であることを、上記ホストに通知する通知手段と；
上記再送したコマンドを解除する解除コマンドを、上記ホストが送信する解除コマンド送信手段と；
を有することを特徴とする印刷システム。
【請求項３】
請求項１において、
タイムアウト発生時に、再送される可能性のあるデータの中で、どのデータの再送コマンドを送信させないかを、ユーザに選択させる選択手段を有することを特徴とする印刷システム。
【請求項４】
請求項１において、
ユーザが誤って機能を連続実行した場合の阻止処理として、プリンタが１つの機能を完了した際に、上記ホストに完了を通知する完了通知手段と；
上記完了の通知を、上記ホストが受信するまで、連続で機能を実行させることをユーザに阻止させる処理を、上記ホストが行う連続実行阻止手段と；
を有することを特徴とする印刷システム。
【請求項５】
タイムアウト機能を有するソフトウェアにおいて、ホストからプリンタにコマンドを送信した場合に、上記プリンタの側から一定時間内に、上記コマンドを受け付けたかどうかについての応答がなければ、上記ホストからコマンドを再送する再送工程と；
上記再送するコマンドを介して、同じホストから再送したデータであることを伝える伝達工程と；
を有することを特徴とする印刷システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストからデータ送信した際に、プリンタが返信するまでに時間がかかる場合、ホストのタイムアウト処理によって、プリンタへ再送処理を行った際にプリンタが、同じ処理を繰り返し実行する無駄な処理を回避する印刷システムに関する。
【０００２】
また、本発明は、ユーザが誤って機能を連続実行した場合に、同じ処理が繰り返し行われる無駄な処理を阻止する印刷システムに関する。
【背景技術】
【０００３】
従来の印刷システムにおいて、ホストＰＣからの再送処理、またはホストＰＣから連続したデータを送信した場合、プリンタでタイムアウトが発生すると、ホストＰＣから受信したデータを、無視して回避することが知られている（たとえば、特許文献１参照）。
【特許文献１】特開２００１−２８２６５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来例では、タイムアウト機能を有するソフトウェアにおいて、ホストからプリンタにコマンドを送信し、プリンタから一定時間内に応答が無ければ、ホストから再送処理し、プリンタが２度同じ処理を繰り返す可能性がある。
【０００５】
また、プリンタは、ホストからタイムアウト処理による再送処理であるのか、ユーザ操作による繰り返し処理であるのかの判断ができないという問題がある。
【０００６】
本発明は、プリンタから一定時間反応が無ければ、プリンタに再送コマンドを送信した際に再送データであることをプリンタが認識できる印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、タイムアウト機能を有するソフトウェアにおいて、ホストからプリンタにコマンドを送信した場合に、上記プリンタの側から一定時間内に、コマンドを受け付けたかどうかについての応答がなければ、ホストからコマンドを再送する再送手段を有する。また、本発明は、上記再送するコマンドを介して、同じホストから再送したデータであることを伝える伝達手段を有する印刷システムである。
【発明の効果】
【０００８】
本発明は、プリンタから一定時間反応が無ければ、プリンタに再送コマンドを送信し、この際に、再送データであることをプリンタが認識できるという効果を奏する。
【０００９】
本発明は、プリンタが再送コマンドを認識できない場合でも、ホストが再送コマンドを発行した後に、再送したデータを解除させるコマンドも送信することができる。したがって、本発明によれば、テスト印字コマンドやクリーニングコマンドによる紙やインクの無駄な消費を低減することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１０】
発明を実施するための最良の形態は、次の実施例である。
【実施例１】
【００１１】
図１は、本発明の実施例１である印刷システム１００を示すブロック図である。
【００１２】
印刷システム１００は、制御部１と、ＲＯＭ２と、ＲＡＭ３と、外部ＲＯＭ４と、キーボード制御装置５と、キーボード６と、表示制御装置７と、表示装置８と、周辺装置制御装置９と、ＦＤＤ１０と、ＨＤＤ１１とを有する。また、印刷システム１００は、プリント装置１２と、ポインティングデバイス１３と、ＵＳＢポートインタフェース１４と、システムバス１５とを有する。
【００１３】
制御部１は、装置全体の制御を行い、マイクロプロセッサ等の中央演算処理装置（以下、「ＣＰＵ」という）、各種Ｉ／Ｏポートを備え、各部に制御信号やデータ信号等を出力する。また、後述の各部からの制御信号やデータ信号を入力し、制御する。
【００１４】
読み出し専用メモリ（ＲＯＭ）２は、図２に示す手順のプログラム、システムプログラムやマネージャプログラム及びその他のアプリケーションプログラム等や文字フォント及び辞書等を記憶する。
【００１５】
ＲＡＭ３は、外部ＲＯＭ４からロードされたアプリケーションプログラムや文書情報等を記憶する読み書き可能なメモリである。
【００１６】
外部ＲＯＭ４は、外部に増設された読み出し専用メモリである。キーボード制御装置５は、文書情報や各種コマンド等を入力するキーボード６を制御するキーボード制御装置である。
【００１７】
表示制御装置７は、表示装置８を制御する。表示装置８は、液晶等を利用した平面または略平面の表示領域を有するフラットパネル等の表示装置である。
【００１８】
周辺装置制御装置９は、ＦＤＤ１０、ＨＤＤ（ハードディスク駆動装置）１１を制御する。ＦＤＤ１０は、外部記憶装置としてのフロッピー（登録商標）ディスク駆動装置である。なお、ＦＤＤ１０または、ＨＤＤ１１に、図２に示す手順のプログラムを記憶するようにしてもよい。プリント装置１２は、ヘッドを用いて画像形成を行う。
【００１９】
ポインティングデバイス１３は、マウス等であり、表示装置８上の表示を選択的に指示するときに用いる。ポインティングデバイス１３と上記表示装置とは、スピード印刷を選定する選定手段を構成する。ＵＳＢポートインタフェース１４は、周辺機器デバイスと接続される。
【００２０】
印刷システム１００において、ＲＯＭ２、プリント装置１２、ＨＤＤ１１または、ＲＡＭ３上にプログラムが存在し、制御部１が、システムバス１５を通じて、逐次プログラムを解析しながら、目的の処理を行う。
【００２１】
次に、実施例１における処理工程について説明する。
【００２２】
図２は、実施例１におけるホストＰＣの再送処理の管理方法を示すフローチャートである。
【００２３】
ユーザが、操作によって、たとえばクリーニング実行処理を選択した場合、ホストＰＣから、Ｓ１で、クリーニング処理コマンドを、プリンタに送信する。クリーニング処理コマンドは、データＤ１を送信する。次に、Ｓ２では、Ｓ１で送信したクリーニング処理コマンドに対して、プリンタが正式に受信したかどうかを調べるために、データ受信待ちを行う。
【００２４】
Ｓ３で、ホストＰＣのアプリケーションが持つタイムアウト時間内に、プリンタから返信が返ってきたかどうかを判断する。タイムアウト時間内にプリンタから返信データを受信できれば、ホストＰＣから再送処理を行う必要がないので、Ｓ１３に進み、処理を終了する。逆に、プリンタがスリープ状態、ビジー状態によって、Ｓ１で送信したデータに対しての返信を、アプリケーションの持つタイムアウト時間内に、ホストＰＣが受信できなければ、Ｓ３の判断で、Ｓ４に進む。
【００２５】
Ｓ４で、プリンタへ再送すべきデータの構築処理を行う。
【００２６】
図３は、プリンタに送信する通常コマンドと再送コマンドとの差分を示す図である。
【００２７】
データを構築する場合、図３に示すＲＥＴＲＹビットＤ２を付加したデータを送信する。Ｓ５では、Ｓ４で生成したデータを、プリンタに送信する。
【００２８】
Ｓ６では、Ｓ５で送信したクリーニング処理リトライコマンドに対して、プリンタが正式に受信したかどうかを調べるために、データ受信待ちを行う。Ｓ７で、ホストＰＣのアプリケーションが持つタイムアウト時間内に、プリンタから返信を受けたかどうかを判断する。
【００２９】
タイムアウト時間内にプリンタから返信データを受信すれば、Ｓ１１に進み、最初にＳ１で送信したデータを、プリンタが受信したかどうかを判断する。
【００３０】
Ｓ７で、ホストＰＣが持つタイムアウト時間内に、プリンタからの返信データを受信しなければ、Ｓ８で、プリンタの状態を取得する。Ｓ９で、プリンタの電源がＯＦＦであるかどうかを判断する。仮に、プリンタの電源がＯＦＦであると判断されると、Ｓ１０に進み、プリンタの電源がＯＦＦ状態であることを、ユーザに通知する。
【００３１】
Ｓ９で、プリンタの電源がＯＮであると判断されると、Ｓ１１に進み、Ｓ１で送信したデータを、プリンタが受信したかどうかを判断する。仮に、送信したデータをプリンタが受信したことを、Ｓ１１で判断されれば、Ｓ１２に進み、Ｓ５で送信した再送データに対して、解除コマンドを送信し、Ｓ１３に進み、処理を終了する。
【００３２】
Ｓ１で送信したデータをプリンタが受信していないことを、Ｓ１１で判断すれば、Ｓ１４に進み、Ｓ５で送信したデータをプリンタが受信したかどうかを判断する。
【００３３】
仮に、再送データをプリンタが受信していないことを、Ｓ１４で判断すると、プリンタが受信できないエラー要因が発生していたと判断できるので、Ｓ１６に進み、ユーザにエラー表示する。再送データをプリンタが受信していることを、Ｓ１４で判断すると、Ｓ１５に進み、処理を終了する。
【００３４】
図４は、プリンタについて、再送処理をしない機能を選択することができる画面の例を示す図である。
【００３５】
図４は、再送される可能性のあるデータの中で、どの機能を連続して実行させないのかを、ユーザに選択させるリスト図である。
【００３６】
再送される可能性があるデータの中で、どの機能をタイムアウト発生時に連続して実行させないかを、ユーザに選択させる印刷システムである。
【００３７】
たとえば、図４では、クリーニングとテストプリントとの機能に対しては、再送処理を行わないことを示し、その場合の例について説明する。
【００３８】
図５は、ユーザが、図３に示す再送処理を行わない機能を選択した場合、ホストＰＣ側の処理動作を示すフローチャートである。
【００３９】
Ｓ２１で、プリンタにクリーニング処理コマンドを送信する。クリーニング処理コマンドは、図３に示すデータＤ１である。
【００４０】
Ｓ２２では、Ｓ２１で送信したクリーニング処理コマンドに対して、プリンタが正式に受信したかどうかを調べるために、データ受信待ちを行う。ホストＰＣのアプリケーションが持つタイムアウト時間（ｘｘ秒）内に、プリンタから返信を受けたかどうかを、Ｓ２３で、判断する。ホストＰＣが持つタイムアウト時間内に、プリンタから返信データを受信できれば、Ｓ２８に進み、処理を終了する。
【００４１】
逆に、プリンタがスリープ状態、ビジー状態によって、ホストＰＣが、Ｓ２１で送信したデータに対しての返信を、アプリケーションの持つタイムアウト時間内に受信できなければ、Ｓ２３の判断で、Ｓ２４に進み、プリンタの状態を取得する。
【００４２】
Ｓ２５で、プリンタの電源がＯＦＦであるかどうかを判断する。仮に、プリンタの電源がＯＦＦであると判断されると、Ｓ２６に進み、ユーザに、プリンタの電源がＯＦＦ状態であることを、通知する。Ｓ２５で、プリンタの電源がＯＮであると判断されると、Ｓ２７で、プリンタが受信できないエラー要因が発生していると判断できるので、ユーザにエラー表示を行い、終了する。
【００４３】
次に、ユーザが誤って機能を連続実行した場合を阻止する処理として、プリンタが１つの機能を完了した際に、ホストに完了通知し、ホストＰＣは、完了通知を受信するまで、連続でユーザに機能を実行させない動作について説明する。
【００４４】
図６は、ユーザに、機能を連続で実行させない処理を示すフローチャートである。
【００４５】
Ｓ３１は、たとえば、ユーザがクリーニング処理を実行する場合、クリーニング処理コマンドをプリンタに送信する。Ｓ３２で、プリンタがクリーニング処理を完了した際に送信する完了通知コマンドを、ホストＰＣで受信待ちする。
【００４６】
Ｓ３３で、プリンタから完了通知コマンドを受信したかどうかを判断する。仮に、完了通知コマンドを受信すれば、Ｓ３４に進み、ユーザが同じ機能を選択できるようにする。逆に、Ｓ３３で完了通知を受信していないと判断されると、Ｓ３５に進み、ユーザに、同一機能を選択できないように制御するために、通知する。Ｓ３６で、ホストＰＣが持つタイムアウト時間内完了通知を受信したかどうかを判断する。仮に、タイム時間内に、完了通知を受信しなければ、Ｓ３７に進み、Ｓ３１で送信したデータに対して、プリンタが処理を完了できないエラーが発生している可能性があるので、ユーザに、エラーを表示する。逆に、Ｓ３６でタイムアウト時間内であると判断されれば、Ｓ３３に戻り、処理を繰り返す。
【００４７】
上記実施例は、タイムアウト機能を有するソフトウェアにおいて、ホストからプリンタにコマンドを送信した場合に、プリンタ側から一定時間内に、コマンドを受け付けたかどうかについての応答がなければ、ホストからコマンドを再送する再送手段を有する。また、上記実施例は、上記再送するコマンドを介して、同じホストから再送したデータであることを伝える伝達手段を有する印刷システムの例である。
【００４８】
この場合、上記再送したコマンドを上記プリンタが受信すると、上記プリンタが最初のコマンドを既に受信して実行中であること、又は、既に受信して実行する前段階であることを、上記ホストに通知する通知手段を有する。また、上記再送したコマンドを解除する解除コマンドを、上記ホストが送信する解除コマンド送信手段を有する。
【００４９】
さらに、タイムアウト発生時に、再送される可能性のあるデータの中で、どのデータの再送コマンドを送信させないかを、ユーザに選択させる選択手段を有する。
【００５０】
しかも、ユーザが誤って機能を連続実行した場合の阻止処理として、プリンタが１つの機能を完了した際に、上記ホストに完了を通知する完了通知手段を有する。また、上記完了の通知を、上記ホストが受信するまで、連続で機能を実行させることをユーザに阻止させる処理を、上記ホストが行う連続実行阻止手段を有する。
【００５１】
また、上記実施例を方法の発明として把握することができる。上記実施例は、タイムアウト機能を有するソフトウェアにおいて、ホストからプリンタにコマンドを送信した場合に、プリンタ側から一定時間内に、コマンドを受け付けたかどうかについての応答がなければ、上記ホストからコマンドを再送する再送工程を有する。また、上記実施例は、上記再送するコマンドを介して、同じホストから再送したデータであることを伝える伝達工程を有する。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施例１である印刷システム１００を示すブロック図である。
【図２】実施例１におけるホストＰＣの再送処理の管理方法を示すフローチャートである。
【図３】プリンタに送信する通常コマンドと再送コマンドとの差分を示す図である。
【図４】再送される可能性のあるデータの中で、どの機能を連続して実行させないのかを、ユーザに選択させるリスト図である。
【図５】ユーザが、図３に示す再送処理を行わない機能を選択した場合、ホストＰＣ側の処理動作を示すフローチャートである。
【図６】ユーザに、機能を連続で実行させない処理を示すフローチャートである。
【符号の説明】
【００５３】
１…制御部、
２…ＲＯＭ、
３…ＲＡＭ、
４…外部ＲＯＭ、
５…キーボード制御装置、
６…キーボード、
７…表示制御装置、
８…表示装置、
９…周辺装置制御装置、
１０…ＦＤＤ、
１１…ＨＤＤ、
１２…プリント装置、
１３…ポインティングデバイス、
１４…ＵＳＢポートインタフェース。
【図１】
2009015581.tif 000003
【図２】
2009015581.tif 000004
【図３】
2009015581.tif 000005
【図４】
2009015581.tif 000006
【図５】
2009015581.tif 000007
【図６】
2009015581.tif 000008