(57)【特許請求の範囲】
【請求項１】
記録媒体に記録を行う記録装置と、この記録装置に通信可能に接続された記録制御装置とを備えた記録システムであって、
前記記録装置は、試験実行を指示する操作部と、前記操作部の操作を検出して前記記録装置自体に関する試験用の印刷動作を実行する試験制御部と、前記操作部の操作履歴を記憶する操作履歴記憶部と、前記記録制御装置からの要求に応答して前記操作履歴記憶部が記憶する前記操作部の操作履歴を送信する送信部と、を備え、
前記記録制御装置は、前記記録装置に対して、予め設定された周期で前記操作部の操作履歴の送信を要求する制御側操作検出部と、前記要求に応じて前記記録装置から送信される操作履歴に基づき、前記記録装置との間の通信に係る試験を行うシステム試験制御部とを備えること、
を特徴とする記録システム。
【請求項２】
前記記録制御装置の前記制御側操作検出部は、前記操作部の操作履歴の送信を要求するステータス要求コマンドを送信し、
前記記録装置の送信部は、前記記録制御装置からのステータス要求コマンドに応答して、前記操作部の操作履歴を、記録装置の動作状態を示すステータス情報とともに前記記録制御装置に送信すること、
を特徴とする請求項１記載の記録システム。
【請求項３】
前記記録制御装置の前記制御側操作検出部は、前記操作履歴の送信要求に応じて前記記録装置から送信される操作履歴と、それより以前に前記記録装置から送信された操作履歴とを比較して前記操作部の所定の操作を検出し、
前記制御側操作検出部により前記操作部の所定の操作が検出された場合に、前記システム試験制御部は、前記記録装置との間の通信に係る試験を行うこと、
を特徴とする請求項１または２に記載の記録システム。
【請求項４】
前記記録制御装置は、前記記録装置から送信された操作履歴を記憶する記憶部を備え、前記制御側操作検出部は、前記記録装置から送信された操作履歴と、前回送信されて記憶部に記憶された操作履歴とを比較することで前記操作部の所定の操作を検出することを特徴とする請求項１から３のいずれかに記載の記録システム。
【請求項５】
前記記録装置は、印刷ヘッドにより前記記録媒体に画像を形成する印刷装置で構成され、
前記試験制御部は、前記操作部の所定の操作を検出すると、前記印刷ヘッドにより試験用の印刷動作を実行することを特徴とする請求項１から４のいずれかに記載の記録システム。
【請求項６】
記録媒体に記録を行う記録装置と、この記録装置に通信可能に接続された記録制御装置とを備えた記録システムの制御方法であって、
前記記録装置により、試験実行を指示する操作部の操作を検出して前記記録装置自体に関する試験用の印刷動作を実行するとともに、前記操作部の操作履歴を記憶し、前記記録制御装置からの要求に応答して記憶している前記操作部の操作履歴を送信し、
前記記録制御装置により、前記記録装置に対して、予め設定された周期で前記操作部の操作履歴の送信を要求し、前記要求に応じて前記記録装置から送信される操作履歴に基づき、前記記録装置との間の通信に係る試験を実行すること、
を特徴とする記録システムの制御方法。
【請求項７】
前記記録制御装置は、前記操作履歴の送信要求に応じて前記記録装置から送信される操作履歴と、それより以前に前記記録装置から送信された操作履歴とを比較して前記操作部の所定の操作を検出し、
前記操作部の所定の操作が検出された場合に、前記記録装置との間の通信に係る試験を行うこと、
を特徴とする請求項６に記載の記録システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置と記録制御装置とを有する記録システム、及び、記録システムの制御方法に関する。
【背景技術】
【０００２】
従来、記録媒体への記録を行うプリンター等の記録装置において、記録装置自体が備えるスイッチの操作によりテストプリント等の試験動作を行うものが知られている（例えば、特許文献１参照）。また、記録装置に、この記録装置に対して記録すべきデータや記録実行の指示を出力する記録制御装置を接続した場合には、記録制御装置の制御により、記録装置と記録制御装置との間の通信試験が行われる（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−７６２２８号公報
【特許文献２】特開２００１−１６６８９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通常、記録装置を新たに設置した場合には、テストプリント等の記録装置自体の機能に関する試験が行われ、これとともに、通信試験等の記録装置を含むシステムの機能の試験が行われ、正常に動作することの確認が行われる。このような場合、従来は、記録装置が備えるスイッチを操作して記録装置自体の機能を試験し、さらに記録制御装置を操作して通信試験等が行われていた。
しかしながら、記録装置と記録制御装置とは近接設置されるとは限らず、通信回線を介して遠隔地に設置されることもある。この場合、記録装置と記録制御装置とを一人で操作することは困難であった。
本発明は、上述した事情に鑑みてなされたものであり、記録装置が他の装置に接続された構成において、記録装置の操作により記録装置自体の機能に関する試験と記録装置を含むシステムの機能の試験とを開始できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明は、記録媒体に記録を行う記録装置と、この記録装置に通信可能に接続された記録制御装置とを備えた記録システムであって、前記記録装置は、試験実行を指示する操作部と、前記操作部の操作を検出して前記記録装置自体に関する試験用の印刷動作を実行する試験制御部と、前記操作部の操作履歴を記憶する操作履歴記憶部と、前記記録制御装置からの要求に応答して前記操作履歴記憶部が記憶する前記操作部の操作履歴を送信する送信部と、を備え、前記記録制御装置は、前記記録装置に対して、予め設定された周期で前記操作部の操作履歴の送信を要求する制御側操作検出部と、前記要求に応じて前記記録装置から送信される操作履歴に基づき、前記記録装置との間の通信に係る試験を行うシステム試験制御部とを備えること、を特徴とする。
本発明によれば、記録装置と記録制御装置とが接続された記録システムにおいて、記録装置が備える操作部を操作することで、記録装置自体の機能に関する試験が行われるとともに、記録制御装置が上記操作部の操作を検出して記録システムとしての機能に係る試験との両方が行われる。これにより、簡単な操作によって、記録装置自体の機能に関する試験と記録装置を含むシステムの機能の試験とを合わせて行うことができる。また、記録装置が操作部の操作回数や、押された操作部の種類や場所、押される時間、押された時間間隔などの操作履歴を記憶し、この操作部の操作履歴に基づいて記録制御装置が操作部の操作を検出するので、操作部が操作される毎に記録装置が記録制御装置へ通知を行う必要がない。このため、記録制御装置への通知機能を持たない、シンプルな構成の記録装置を用いた場合も、記録装置の操作部の操作を記録制御装置により確実に検出できる。また、これらの試験が記録装置の操作のみで開始可能となるので、記録装置と遠隔された場所にある記録制御装置の場合、試験が簡単にできる。
また、本発明は、上記記録システムにおいて、前記記録制御装置の前記制御側操作検出部は、前記操作部の操作履歴の送信を要求するステータス要求コマンドを送信し、前記記録装置の送信部は、前記記録制御装置からのステータス要求コマンドに応答して、前記操作部の操作履歴を、記録装置の動作状態を示すステータス情報とともに前記記録制御装置に送信すること、を特徴とする。
また、本発明は、上記記録システムにおいて、前記記録制御装置の前記制御側操作検出部は、前記操作履歴の送信要求に応じて前記記録装置から送信される操作履歴と、それより以前に前記記録装置から送信された操作履歴とを比較して前記操作部の所定の操作を検出し、前記制御側操作検出部により前記操作部の所定の操作が検出された場合に、前記システム試験制御部は、前記記録装置との間の通信に係る試験を行うこと、を特徴とする。
本発明によれば、記録装置が記憶する操作部の操作履歴の変化に基づいて、記録制御装置が確実に操作部の操作を検出できる。
【０００６】
また、本発明は、上記記録システムにおいて、前記記録制御装置が備える前記制御側操作検出部は、一定時間毎に前記記録装置に対して前記操作部の操作履歴を要求することを特徴とする。
本発明によれば、記録制御装置が一定時間毎に記録装置に対して操作部の操作履歴を要求し、操作履歴を取得するので、操作部の操作タイミングに合わせた動作を行わなくても、操作部の操作を速やかに検出して試験を実行できる。
【０００７】
本発明は、上記記録システムにおいて、前記記録制御装置は、前記記録装置から送信される操作履歴を記憶する記憶部を備え、前記制御側操作検出部は、前記記録装置から送信された操作履歴と、前回送信されて記憶部に記憶された操作履歴とを比較することで前記操作部の所定の操作を検出することを特徴とする。
本発明によれば、記録装置が記憶する操作部の操作履歴の変化に基づいて、記録制御装置が確実に操作部の操作を検出できる。
【０００８】
また、本発明は、上記記録システムにおいて、前記記録制御装置が備えるシステム試験制御部は、前記記録装置との間の通信の試験を実行することを特徴とする。
本発明によれば、記録装置自体の機能に関する試験と、記録装置と遠隔された場所にある記録制御装置との間の通信機能の試験をいずれも記録装置の操作のみに基づき、合わせて行うことができる。
【０００９】
また、本発明は、上記記録システムにおいて、前記記録装置は、印刷ヘッドにより前記記録媒体に画像を形成する印刷装置で構成され、前記試験制御部は、前記操作部の所定の操作を検出すると、前記印刷ヘッドにより試験用の印刷動作を実行することを特徴とする。
本発明によれば、印刷ヘッドによる印刷の試験と記録装置と記録制御装置との間の通信機能の試験とを合わせて行うことができる。
【００１０】
また、上記課題を解決するため、本発明は、記録媒体に記録を行う記録装置と、この記録装置に通信可能に接続された記録制御装置とを備えた記録システムの制御方法であって、前記記録装置により、試験実行を指示する操作部の操作を検出して前記記録装置自体に関する試験用の印刷動作を実行するとともに、前記操作部の操作履歴を記憶し、前記記録制御装置からの要求に応答して記憶している前記操作部の操作履歴を送信し、前記記録制御装置により、前記記録装置に対して、予め設定された周期で前記操作部の操作履歴の送信を要求し、前記要求に応じて前記記録装置から送信される操作履歴に基づき、前記記録装置との間の通信に係る試験を実行すること、を特徴とする。
本発明によれば、記録装置と記録制御装置とが接続された記録システムにおいて、記録装置が備える操作部を操作することで、記録装置自体の機能に関する試験が行われるとともに、記録制御装置が上記操作部の操作を検出して記録システムとしての機能に係る試験との両方が行われる。これにより、簡単な操作によって、記録装置自体の機能に関する試験と記録装置を含むシステムの機能の試験とを合わせて行うことができる。また、記録装置が操作部の操作履歴を記憶し、この操作部の操作履歴に基づいて記録制御装置が操作部の操作を検出するので、操作部が操作される毎に記録装置が記録制御装置へ通知を行う必要がない。このため、記録制御装置への通知機能を持たない、シンプルな構成の記録装置を用いた場合も、記録装置の操作部の操作を記録制御装置により確実に検出できる。また、これらの試験が記録装置の操作のみで開始可能となるので、記録装置と遠隔された場所にある記録制御装置の場合、試験が簡単にできる。
また、前記記録制御装置は、前記操作履歴の送信要求に応じて前記記録装置から送信される操作履歴と、それより以前に前記記録装置から送信された操作履歴とを比較して前記操作部の所定の操作を検出し、前記操作部の所定の操作が検出された場合に、前記記録装置との間の通信に係る試験を行うこと、を特徴とする。
本発明によれば、記録装置が記憶する操作部の操作履歴の変化に基づいて、記録制御装置が確実に操作部の操作を検出できる。
【発明の効果】
【００１１】
本発明によれば、簡単な操作によって、記録装置自体の機能に関する試験と記録装置を含むシステムの機能の試験とを開始できる。
【図面の簡単な説明】
【００１２】
【図１】実施形態の記録システムの電気的構成を示すブロック図である。
【図２】ホストコンピューターとプリンターの機能ブロック図である。
【図３】プリンターの動作を示すフローチャートである。
【図４】プリンタードライバーにより実行される処理のフローチャートである。
【図５】記録システムの動作シーケンスの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明を適用した実施形態に係る記録システム１の電気的構成を示すブロック図である。
記録システム１は、紙、コーティング紙または合成樹脂シート等からなる記録媒体としてのカットシートや連続シートに、文字や画像を印刷（記録）する記録装置としてのプリンター３と、プリンター３を制御して記録を実行させる記録制御装置としてのホストコンピューター２とを、通信回線１０を介して相互に通信可能に接続して構成される。本実施形態ではホストコンピューター２とプリンター３とを一対一で接続した構成を例示するが、一台のホストコンピューター２に接続されるプリンター３の数に制限はなく、多数のプリンター３をホストコンピューター２に接続してもよい。また、多数のホストコンピューター２に１台のプリンター３を接続してもよい。通信回線１０は、ホストコンピューター２とプリンター３とを一対一で接続する通信ケーブルや無線通信回線の他、一台のホストコンピューター２に対し多数のプリンター３を接続可能な有線または無線のＬＡＮ、または、公衆回線網を介した広域ネットワークにより構成される。また、プリンター３の記録方式についても特に制限はなく、本実施形態では一例として、プリンター３を、印刷ヘッドから記録媒体に複数色のインクを吐出することで文字や画像を形成するインクジェットプリンターで構成した場合について説明する。
【００１４】
図１に示すように、ホストコンピューター２は、主として、ＣＰＵ２１と、不揮発性メモリーであるＲＯＭ２２と、揮発性メモリーであるＲＡＭ２３と、記憶部２４と、キーボード等の入力デバイスに接続された入力部２５と、表示装置等の出力デバイスに接続された出力部２６と、通信インターフェース２７とを備えている。ホストコンピューター２は、ＣＰＵ２１が記憶部２４に記憶されたオペレーティングシステム２４Ａ、アプリケーションプログラム２４Ｂ、及びプリンタードライバー２４Ｃを実行しながら、通信インターフェース２７を介してプリンター３に各種コマンドや印刷データを出力することにより、プリンター３を制御する。ホストコンピューター２は、プリンター３に対し、印刷実行を指示するコマンドと印刷用のデータとを含む印刷ジョブを送信して、印刷を行わせる。また、ホストコンピューター２は、後述するタイマーリセットコマンドを一定周期でプリンター３に送信する。
【００１５】
プリンター３は、主として、ＣＰＵ４１と、書き換え可能な不揮発性メモリーであるフラッシュＲＯＭ４２と、揮発性メモリーであるＲＡＭ４３と、通信インターフェース４４と、インクを記録用紙（記録媒体）に吐出させて画像記録を行う印刷制御部４５と、用紙搬送機構４６と、印刷ヘッド４７と、スピーカー４８と、ＬＥＤランプ５とを備えている。
【００１６】
プリンター３は、ＣＰＵ４１がフラッシュＲＯＭ４２に記憶されたファームウェアを実行しながら、通信インターフェース４４を介してホストコンピューター２と通信を行うことにより印刷データを受信する。そして、印刷制御部４５が各種コマンドや印刷データに基づき、用紙搬送機構４６を介して用紙を搬送しつつ印刷ヘッド４７を駆動して用紙への印刷を実行し、レシートやクーポンを発券する。また、プリンター３は、ＬＥＤランプ５を点灯または点滅させたり、スピーカー４８によりブザー音やメロディー、案内音声を発したりすることにより、ユーザーに各種情報を視覚的または聴覚的に通知する。
【００１７】
また、プリンター３は、操作部としてのテストスイッチ４９を備えている。テストスイッチ４９は、プリンター３の印字テストの実行を指示するためのスイッチであり、例えばプリンター３の筐体正面に設けられる操作パネル（図示略）に、ＬＥＤランプ５とともに配置される。テストスイッチ４９が操作されると、プリンター３は、ＣＰＵ４１の制御によって、印刷ヘッド４７の詰まりを目視により検査するためのノズルチェックパターンを印刷出力する。
さらに、プリンター３は、テストスイッチ４９の操作回数をカウントして記憶する機能を有し、このテストスイッチ４９の操作回数に基づき、ホストコンピューター２がテストスイッチ４９の操作を検出可能な構成となっている。
【００１８】
図２は、記録システム１を構成するホストコンピューター２及びプリンター３の機能的構成を示す機能ブロック図である。図２に示す各部は、ホストコンピューター２がＣＰＵ２１（図１）により記憶部２４に記憶された各種プログラムを実行することにより、及び、プリンター３がＣＰＵ４１によりフラッシュＲＯＭ４２に記憶された各種プログラムを実行することにより、ソフトウェアとハードウェアとの協働により実現される。
【００１９】
図２に示すように、プリンター３は、ホストコンピューター２から送信される各種コマンドや印刷データを受信する受信部４０１と、受信部４０１が受信した各種コマンドや印刷データを一時的に保持する受信バッファー４０２が設けられている。受信バッファー４０２によって受信されたデータは、コマンド解析部４０３によって解析され、制御コマンドの場合は制御コマンドバッファー４０４に、印刷データの場合には印刷バッファー４０５にＤＭＡ転送等により転送される。
印刷バッファー４０５に一時保存された印刷データは、データ展開処理が行われてデータ変換され、最終的には印刷ヘッド４７のノズル列に対応したドットパターンデータが生成されて印刷バッファー４０５に記憶される。一方、制御コマンドバッファー４０４に一時保存された制御コマンドデータは、主制御部４０８によって読み出されて、用紙カットなど制御コマンドに応じた処理が実行される。
【００２０】
プリンター３は、テストスイッチ４９の操作を操作検出部４１０により検出し、主制御部４０８（試験制御部）によってノズルチェックパターン印刷用の画像データを展開してドットパターンデータを生成し、印刷バッファー４０５に記憶させる。この印刷バッファー４０５に記憶されたドットパターンデータは印刷制御部４５により読み出され、印刷制御部４５の制御によりテスト印刷が行われる。
また、テストスイッチ４９の操作が操作検出部４１０により検出されると、主制御部４０８の制御により、テストスイッチ４９の操作回数をテストスイッチ操作回数記憶部４１１（操作回数記憶部）に記憶する。テストスイッチ操作回数記憶部４１１はフラッシュＲＯＭ４２（図１）に設けられた記憶領域であり、テストスイッチ４９の操作回数の累積値を記憶し、操作検出部４１０がテストスイッチ４９の操作を検出する毎に記憶しているカウント値をカウントアップ（＋１）する。テストスイッチ操作回数記憶部４１１は、必ずしも多くの桁をカウントするカウンタである必要はない。テストスイッチ操作回数記憶部４１１は、少なくとも２以上の状態を取り得るものであればよく、例えば操作検出部４１０がテストスイッチ４９の操作を検出する毎に「０」と「１」とが切り替わるフラグを格納する記憶領域であってもよい。
【００２１】
図３は、プリンター３の動作を示すフローチャートである。
この図３に示すように、プリンター３は、テストスイッチ４９が操作されると、この操作を操作検出部４１０によって検出し（ステップＳ１１）、主制御部４０８の制御により、テストスイッチ操作回数記憶部４１１に記憶しているテストスイッチ４９の操作回数のカウント値をカウントアップする（ステップＳ１２）。続いて、プリンター３は、テスト印刷を開始してノズルチェックパターンを印刷出力し（ステップＳ１３）、テスト印刷が終了したら、通常の待機状態に戻る（ステップＳ１４）。
【００２２】
一方、図２に示すように、ホストコンピューター２は、記憶部２４に記憶されたオペレーティングシステム２４Ａを実行することにより、ホストコンピューター２の基本的機能を実現する。ホストコンピューター２は、記憶部２４に記憶されたアプリケーションプログラム２４Ｂを実行するアプリケーション実行部２０１と、プリンタードライバー２４Ｃを実行するプリンタードライバー実行部２１０と、プリンター３との間で印刷ジョブ及びコマンドを送受信する送受信部２１４とを備える。
【００２３】
プリンタードライバー実行部２１０は、アプリケーション実行部２０１がアプリケーションプログラムの実行により出力するデータに基づき、アプリケーション実行部２０１により処理されたデータを印刷するための印刷ジョブや各種制御コマンドを生成して、送受信部２１４によってプリンター３に送信させるコマンド送信制御部２１１、プリンター３との間の通信テストを実行するテスト実行制御部２２１（システム試験制御部）、プリンター３におけるテストスイッチ４９の操作を検出するテストスイッチ操作検出部２２２（制御側操作検出部）、及び、プリンター３との通信を行う送受信部２１４を備えている。送受信部２１４は、プリンター３との通信を行うためのポート（ここではＬＡＮポート）を介して、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）の指示に応じてプリンター３に各種コマンドを送信したり、プリンター３から情報を受信したりする。
【００２４】
コマンド送信制御部２１１は、アプリケーション実行部２０１が印刷実行の指示と印刷用のデータとを出力した場合に、印刷指示コマンドと印刷用のデータとを含む印刷ジョブを生成し、生成した印刷ジョブを送受信部２１４により送信させる。
テスト実行制御部２２１は、アプリケーション実行部２０１の制御に従って、テスト用のコマンドを生成して送受信部２１４によりプリンター３へ送信させ、予め設定された時間内にプリンター３から応答コマンドを受信するか否かに基づいて、ホストコンピューター２とプリンター３との間の通信状態の試験を行う。
【００２５】
テストスイッチ操作検出部２２２は、プリンター３に対してテストスイッチ４９の操作回数の送信を要求するステータス要求コマンドを生成して、送受信部２１４によってプリンター３に送信させる。ステータス要求コマンドは、プリンター３の動作状態を示すステータス情報の通知を要求するコマンドとして使用されることが多いが、本実施形態ではステータス要求コマンドに応答して、テストスイッチ４９の操作回数のカウント値を合わせて要求するコマンドとして定義される。
【００２６】
プリンター３は、テストスイッチ操作検出部２２２が送信したステータス要求コマンドを受信した場合に、主制御部４０８によってテストスイッチ操作回数記憶部４１１に記憶しているテストスイッチ４９の操作回数のカウント値を読み出し、プリンター３の現在の動作状態（通常待機、スリープ中、オンライン、オフライン等）を示すステータス情報とともに、ホストコンピューター２に返信する。ここで、プリンター３は、ステータス要求コマンドへの応答としてステータス情報のみを送信することが可能であり、ホストコンピューター２は、ステータス情報のみが送信された場合は、このステータス情報を受信してカウント値が無いものとして処理を行う。
プリンター３のテストスイッチ操作検出部２２２は、ステータス要求コマンドを、予め設定された周期で（例えば、３秒毎）繰り返し送受信部２１４により送信し、その都度、プリンター３からステータス情報にカウント値が付加されて返信される。
【００２７】
プリンター３のテストスイッチ操作検出部２２２は、プリンター３から返信されたステータス情報に付加されたカウント値を取得し、このカウント値を、前回返信されたカウント値と比較することで、テストスイッチ４９の操作を検出する。前回受信したカウント値と今回受信したカウント値が一致しない場合はテストスイッチ４９の操作が行われたことになる。このように、カウント値の一致／不一致に基づいて、容易に、かつ正確にテストスイッチ４９の操作の有無を判別できる。また、カウント値がテストスイッチ４９の操作毎に変化し、一致／不一致が明らかに区別できればよいので、上述のように、テストスイッチ操作回数記憶部４１１は、最低２つの状態を区別できる（１ビットの情報を記憶できる）構成であればよいが、ホストコンピューター２がステータス要求コマンドを送信する間隔にテストスイッチ４９が複数回操作された場合に、テストスイッチ４９の操作の有無を確実に検出するためには、より多くの状態を区別できること、すなわち上限値が５ないし１０程度の数を計数できることが好ましい。
【００２８】
アプリケーション実行部２０１は、テストスイッチ操作検出部２２２に対し、周期的にプリンターステータス要求を出力し、プリンター３のステータスを問い合わせる。テストスイッチ操作検出部２２２は、プリンターステータス要求への応答としてプリンター３から受信したステータス情報を出力する。ここで、プリンター３から受信したステータス情報に付加されたテストスイッチ４９の操作回数に基づきテストスイッチ４９の操作を検出した場合、テストスイッチ操作検出部２２２は、アプリケーション実行部２０１に対し、ステータス情報にテストスイッチ４９の操作を示す情報を付加して出力する。
アプリケーション実行部２０１は、テストスイッチ操作検出部２２２から入力されたステータス情報に、テストスイッチ４９の操作を示す情報が付加されていた場合には、テスト実行制御部２２１を制御して、プリンター３との間の通信状態のテストを行わせる。
【００２９】
図４は、プリンタードライバー実行部２１０により実行される処理を示すフローチャートである。
この図４に示すように、プリンタードライバー実行部２１０は、テストスイッチ操作検出部２２２によってプリンター３へステータス要求コマンドを送信し、このステータス要求コマンドを受信したプリンター３がステータス情報を送信した場合、このステータス情報とともに送信されたテストスイッチ４９の操作回数を取得する（ステップＳ２１）。テストスイッチ操作検出部２２２は、取得した操作回数と、前回受信したステータスに含まれる操作回数とが一致するか否かを判別し（ステップＳ２２）、一致する場合はステップＳ２１に戻り、一致しない場合は、テストスイッチ４９が操作されたと判別して、テスト実行制御部２２１により通信状態のテストを実行する（ステップＳ２３）。
プリンタードライバー実行部２１０は、テストスイッチ操作検出部２２２がテストスイッチ４９の操作回数を取得する（ステップＳ２１）毎に、取得した操作回数のカウント値を、例えば記憶部２４（図１）に設けた記憶領域に記憶し、テストスイッチ４９の操作回数を取得した後に、取得したカウント値と記憶しているカウント値とを比較し、一致／不一致を判別してもよい。この場合、同処理を繰り返し実行する毎に、記憶しているカウント値を更新してもよい。
【００３０】
プリンター３のテストスイッチ４９は、例えば、プリンター３が新たに設置された場合に操作され、ノズルチェックパターンが印刷出力される。プリンター３が新たに設置された場合は、ホストコンピューター２とプリンター３とが接続された直後であるから、ホストコンピューター２とプリンター３との間の通信状態の試験も行うことが望ましいが、この試験はホストコンピューター２の機能により実行される。このため、プリンター３のノズルチェックパターンの印刷と、通信の試験との両方を行う場合は、まずプリンター３のテストスイッチ４９を操作し、続いて、ホストコンピューター２の入力部２５を操作する必要がある。
【００３１】
記録システム１のプリンター３はホストコンピューター２から離れた場所に設置することが可能であり、例えば、ホストコンピューター２とプリンター３とを、同一建物内の別のフロアに設置することも、通信回線１０として専用線や公衆回線網を用いることで遠隔地にプリンター３とホストコンピューター２を設置することも可能である。このようにホストコンピューター２とプリンター３とが遠隔地に設置された構成では、ホストコンピューター２とプリンター３との両方を一人で操作することは難しく、プリンター３のノズルチェックパターンの印刷と、通信の試験との両方をまとめて行うことはできない。
本実施形態の記録システム１では、テストスイッチ４９の操作をホストコンピューター２が検出する機能を備え、ホストコンピューター２は、テストスイッチ４９の操作を検出した場合に通信の試験を行うので、プリンター３のテストスイッチ４９を操作するだけで、ホストコンピューター２とプリンター３とが近接して設置されていても、遠隔地に設置されていても、ノズルチェックパターンの印刷と通信の試験との両方をまとめて行うことができる。
【００３２】
図５は、記録システム１の動作シーケンスの一例を示す図である。図中（Ａ）はアプリケーション実行部２０１の動作を示し、（Ｂ）はテストスイッチ操作検出部２２２の動作を示し、（Ｃ）はプリンター３の動作を示す。
この図５に示すように、プリンター３は、テストスイッチ４９が操作される毎に、テストスイッチ操作回数記憶部４１１に記憶している操作回数をカウントアップし、テスト印刷を実行する。
また、テストスイッチ操作検出部２２２は、予め設定された周期で、プリンター３に対してステータス要求コマンドを送信する。このステータス要求コマンドを受信したプリンター３は、現在の動作状態を示すステータス情報に、テストスイッチ操作回数記憶部４１１に記憶しているカウント値を付加してテストスイッチ操作検出部２２２へ返信する。テストスイッチ操作検出部２２２は、返信されたカウント値が前回返信されたカウント値と一致しない場合にテストスイッチ４９の操作を検出する。
【００３３】
また、アプリケーション実行部２０１は、予め設定された周期でテストスイッチ操作検出部２２２に対してプリンターステータス要求コマンドを出力して、プリンター３のステータスを問い合わせる。このステータス要求コマンドに応答して、テストスイッチ操作検出部２２２が、プリンター３のステータス情報を出力すると、アプリケーション実行部２０１は入力されたステータス情報を参照してプリンター３が正常に動作していることを確認する。ここで、テストスイッチ操作検出部２２２が出力したステータス情報に、テストスイッチ４９の操作があったことを示す情報が付加されている場合、アプリケーション実行部２０１は、テスト実行制御部２２１を制御して、プリンター３との間の通信状態のテストを行わせる。
【００３４】
以上のように、本発明を適用した実施形態に係る記録システム１によれば、プリンター３と、このプリンター３に通信可能に接続されたホストコンピューター２とを備えた記録システム１であって、プリンター３は、テストスイッチ４９の操作を操作検出部４１０で検出し、テストスイッチ４９の操作に応じて主制御部４０８の制御によりプリンター３自体の機能に関する試験であるテスト印刷を実行し、テストスイッチ４９の操作回数をテストスイッチ操作回数記憶部４１１に記憶し、テストスイッチ４９の操作を操作検出部４１０で検出した場合はテストスイッチ操作回数記憶部４１１の操作回数のカウント値をカウントアップし、ホストコンピューター２からの要求に応答してテストスイッチ操作回数記憶部４１１が記憶するテストスイッチ４９の操作回数を送信し、ホストコンピューター２は、テストスイッチ操作検出部２２２の機能によって、プリンター３に対してテストスイッチ４９の操作回数の送信を要求し、この要求に応じてプリンター３から送信される操作回数に基づいて、記録システム１に係る試験である通信状態の試験を、テスト実行制御部２２１によって行う。
【００３５】
これにより、記録システム１は、簡単な操作によって、プリンター３自体の機能に関する試験とプリンター３を含むシステムの機能の試験とを合わせて行うことができる。ホストコンピューター２と、プリンター３が遠隔地に設置された場合であっても、プリンター３側のテストスイッチ４９の操作のみに基づいて、各試験を開始することができる。
また、ホストコンピューター２は、テストスイッチ操作検出部２２２の機能によってプリンター３に対してテストスイッチ４９の操作回数の送信を要求した場合に、この要求に応じてプリンター３から送信される操作回数とそれより以前にプリンター３から送信された操作回数とをテストスイッチ操作検出部２２２により比較して、テストスイッチ４９の操作を検出するので、テストスイッチ４９の操作回数の変化に基づいてテストスイッチ４９の操作を確実に検出できる。
さらに、プリンター３がテストスイッチ４９の操作回数を記憶し、このテストスイッチ４９の操作回数に基づいてホストコンピューター２がテストスイッチ４９の操作を検出するので、テストスイッチ４９が操作される毎にプリンター３がホストコンピューター２へ通知を行う必要がない。このため、ホストコンピューター２への通知機能を持たない、シンプルな構成のプリンター３を用いた場合も、プリンター３のテストスイッチ４９の操作をホストコンピューター２により確実に検出できる。
【００３６】
さらに、記録システム１では、ホストコンピューター２が備えるテストスイッチ操作検出部２２２が、一定時間毎にプリンター３に対してテストスイッチ４９の操作回数を要求するので、テストスイッチ４９の操作タイミングに合わせた動作を行わなくても、テストスイッチ４９の操作を速やかに検出して試験を実行できる。
また、ホストコンピューター２は、プリンター３から送信される操作回数を記憶部２４に記憶し、テストスイッチ操作検出部２２２は、プリンター３から送信された操作回数と、前回送信されて記憶された操作回数とを比較することでテストスイッチ４９の操作を検出するので、プリンター３が記憶するテストスイッチ４９の操作回数の変化に基づいて、ホストコンピューター２が確実にテストスイッチ４９の操作を検出できる。
【００３７】
なお、上記実施形態は本発明を適用した一具体例を示すものであり、本発明はこれに限定されるものではない。例えば、上記実施形態では、プリンター３が主制御部４０８によりノズルチェックパターンのテスト印刷を行い、ホストコンピューター２がテスト実行制御部２２１の制御によりプリンター３との間の通信状態の試験を行う場合を例に挙げて説明したが、本発明はこれに限定されるものではなく、例えば、プリンター３のテスト印刷が、設定項目の設定内容を一覧印刷する動作であってもよいし、現在のプリンター３の動作状態や、プリンター３の稼働時間または印刷行数の累積値を印刷出力する動作であってもよい。また、ホストコンピューター２の試験が、記録システム１を構成する全てのプリンター３の動作状態を取得するテストであってもよいし、ホストコンピューター２の制御によってプリンター３が印刷を行うことで、通信状態と印刷機能との両方を同時に試験するものであってもよい。さらに、上記実施形態において、ホストコンピューター２が通信状態等の試験を行った場合に、試験結果が不良であった場合には、ＬＥＤランプ５の点灯／点滅、エラー発生を伝えるメッセージの印刷出力、エラー発生を伝える音声出力等の各種動作により結果を報知すればよく、プリンター３に接続された他の装置に制御信号をプリンター３から送信し、この制御信号を受信した装置がメッセージの表示出力等を行ってもよい。
また、上記実施形態では、テストスイッチ４９の操作履歴として操作回数に基づいて動作する場合を例に挙げて説明したが、操作履歴として、テストスイッチ４９の押されている時間や、押された時間間隔に基づいて処理を行ってもよい。また、テストスイッチを複数設け、それら複数のテストスイッチの操作回数の組合せや、テストスイッチをタッチパネルスイッチで構成し、タッチパネルスイッチ上で操作される場所の組合せなどに基づいて、処理を行ってもよい。また、これらのスイッチの操作履歴により、プリンター３自体の機能に関する試験と、プリンター３を含む記録システム１の機能の試験のいずれかを選択して実行するようにすることも可能である。
また、上記実施形態ではプリンター３がインクジェット式プリンターである場合を例に挙げて説明したが、本発明を適用可能な記録装置は、文字や画像を記録できる装置であれば特に制限されず、発熱素子を備えたラインサーマルヘッドにより感熱ロール紙に印刷するサーマルプリンター、ドットインパクトプリンター、レーザープリンター等にも本発明を適用可能であり、他の装置に組み込まれるプリンターにも本発明を適用可能である。
【符号の説明】
【００３８】
１…記録システム、２…ホストコンピューター（記録制御装置）、３…プリンター（記録装置）、２４…記憶部、２４Ａ…オペレーティングシステム、２４Ｂ…アプリケーションプログラム、２４Ｃ…プリンタードライバー、４７…印刷ヘッド、４９…テストスイッチ（操作部）、２０１…アプリケーション実行部、２１０…プリンタードライバー実行部、２２１…テスト実行制御部（システム試験制御部）、２２２…テストスイッチ操作検出部（制御側操作検出部）、４０８…主制御部（試験制御部）、４１０…操作検出部、４１１…テストスイッチ操作回数記憶部（操作回数記憶部）、４１４…送信部。
【図１】
0005598079.tif 000002
【図２】
0005598079.tif 000003
【図３】
0005598079.tif 000004
【図４】
0005598079.tif 000005
【図５】
0005598079.tif 000006