(57)【要約】【課題】プリンタに搭載される複数のデバッグプログラムを効率的に切り替えて実行することができるプリンタデバッグシステム、プリンタデバッグ用端末、プリンタ及びそれらの制御方法、プログラムを提供する。【解決手段】プリンタ１は、当該プリンタに対する複数のデバッグプログラムをプログラムメモリ５に記憶し、現在動作中のデバッグプログラムから他のデバッグプログラムへの切替を示す切替コマンドをホストコンピュータ１１から受信する。一方、ホストコンピュータ１１は、複数のデバッグプログラムの起動／終了、任意のデバッグプログラムへの切替を制御するアプリケーションプログラムをＲＡＭ３に記憶し、そのアプリケーションプログラムによって生成される切替コマンドをプリンタ１へ送信する。【選択図】　図１
2004078350.tif 000002
【特許請求の範囲】
【請求項１】
入力された印刷情報を記録媒体に印刷するプリンタと、該プリンタを制御するプログラムのデバッグを制御するホストコンピュータが相互に接続されて構成されるプリンタデバッグシステムであって、
前記プリンタは、
当該プリンタに対する複数のデバッグプログラムを記憶する第１記憶手段と、
現在動作中のデバッグプログラムから他のデバッグプログラムへの切替を示す切替コマンドを前記ホストコンピュータから受信する受信手段と、
前記ホストコンピュータは、
前記複数のデバッグプログラムの起動／終了、任意のデバッグプログラムへの切替を制御するアプリケーションプログラムを記憶する第２記憶手段と、
前記アプリケーションプログラムによって生成される前記切替コマンドを前記プリンタへ送信する送信手段と
を備えることを特徴とするプリンタシステム。
【請求項２】
プリンタに搭載される複数のデバッグプログラムのデバッグ処理を制御するプリンタデバッグ用端末であって、
前記複数のデバッグプログラムの起動／終了、任意のデバッグプログラムへの切替を制御するアプリケーションプログラムを記憶する記憶手段と、
前記アプリケーションプログラムによって、現在動作中のデバッグプログラムから他のデバッグプログラムへの切替を示す切替コマンドを前記プリンタへ送信する送信手段と
を備えることを特徴とするプリンタデバッグ用端末。
【請求項３】
前記アプリケーションプログラムを終了する終了コマンドが入力された場合、前記送信手段は、該アプリケーションプログラムによって、デフォルトのデバッグモードへの切替を示す切替コマンドを前記プリンタへ送信する
ことを特徴とする請求項２に記載のプリンタデバッグ用端末。
【請求項４】
ホストコンピュータから入力される印刷情報を記録媒体に印刷するプリンタであって、
当該プリンタに対する複数のデバッグプログラムを記憶する記憶手段と、
現在動作中のデバッグプログラムから他のデバッグプログラムへの切替を示す切替コマンドを前記ホストコンピュータから受信する受信手段とを備え、
前記切替コマンドを受信した場合、現在動作中のデバッグプログラムを終了して、指定されたデバッグプログラムを起動する
ことを特徴とするプリンタ。
【請求項５】
プリンタに搭載される複数のデバッグプログラムのデバッグ処理を制御するプリンタデバッグ用端末の制御方法であって、
前記複数のデバッグプログラムの起動／終了、任意のデバッグプログラムへの切替を制御するアプリケーションプログラムによって、現在動作中のデバッグプログラムから他のデバッグプログラムへの切替を示す切替コマンドを生成する生成工程と、
前記アプリケーションプログラムによって、前記切替コマンドを前記プリンタへ送信する送信工程と
を備えることを特徴とするプリンタデバッグ用端末の制御方法。
【請求項６】
ホストコンピュータから入力される印刷情報を記録媒体に印刷するプリンタの制御方法であって、
記憶媒体に記憶されている当該プリンタに対する複数のデバッグプログラムの内、現在動作中のデバッグプログラムから他のデバッグプログラムへの切替を示す切替コマンドを前記ホストコンピュータから受信する受信工程と、
前記切替コマンドを受信した場合、現在動作中のデバッグプログラムを終了して、指定されたデバッグプログラムを起動する起動工程と
を備えることを特徴とするプリンタの制御方法。
【請求項７】
プリンタに搭載される複数のデバッグプログラムのデバッグ処理を制御するプリンタデバッグ用端末を制御するためのプログラムであって、前記複数のデバッグプログラムの起動／終了、任意のデバッグプログラムへの切替を制御するアプリケーションプログラムによって、現在動作中のデバッグプログラムから他のデバッグプログラムへの切替を示す切替コマンドを生成する生成工程のプログラムコードと、
前記アプリケーションプログラムによって、前記切替コマンドを前記プリンタへ送信する送信工程のプログラムコードと
を備えることを特徴とするプログラム。
【請求項８】
ホストコンピュータから入力される印刷情報を記録媒体に印刷するプリンタを制御するためのプログラムであって、
記憶媒体に記憶されている当該プリンタに対する複数のデバッグプログラムの内、現在動作中のデバッグプログラムから他のデバッグプログラムへの切替を示す切替コマンドを前記ホストコンピュータから受信する受信工程のプログラムコードと、
前記切替コマンドを受信した場合、現在動作中のデバッグプログラムを終了して、指定されたデバッグプログラムを起動する起動工程のプログラムコードと
を備えることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力された印刷情報を記録媒体に印刷するプリンタと、該プリンタを制御するプログラムのデバッグを制御するホストコンピュータが相互に接続されて構成されるプリンタデバッグシステム、プリンタデバッグ用端末、プリンタ及びそれらの制御方法、プログラムに関するものである。
【０００２】
【従来の技術】
従来から、ホストコンピュータとプリンタを相互に結合した印刷システムが知られている。このような印刷システムを持つプリンタを開発していく過程においては、実際にプロトタイプとしてプリンタを組み上げてからの開発作業は、プリンタの動作を確認・検討する作業として、例えば、プリンタを制御する各種ソフトウェア（プログラム）のデバッグが中心的な作業である。
【０００３】
このプリンタの動作を確認したり、検討したりする作業のために、プリンタを制御するプログラムとともにデバッグプログラムをプログラムＲＯＭ内に有するプリンタがある。
【０００４】
このデバッグプログラムはホストコンピュータと通信を行うものであり、ホストコンピュータ上のアプリケーションと送受信を行う。また。このデバッグプログラムが１つではなく、異なる機能を持った複数のデバッグプログラムで構成される場合もある。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の印刷システムにおいて、プリンタ側のデバッグプログラムとホストコンピュータ側のアプリケーションが１対１で、どのアプリケーションも専用インタフェースによって通信を行う構成になっている。そのため、あるデバッグプログラムに対応するアプリケーションを起動させている状況で、他のデバッグプログラムを使用する際には、そのアプリケーションを終了させることで、現在使用中のデバッグプログラムを終了してから、新しく使用するデバッグプログラムのためのアプリケーションを起動させなければならず、使い勝手が悪い場合があった。
【０００６】
本発明は上記の課題を解決するためになされたものであり、プリンタに搭載される複数のデバッグプログラムを効率的に実行することができるプリンタデバッグシステム、プリンタデバッグ用端末、プリンタ及びそれらの制御方法、プログラムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記の目的を達成するための本発明によるプリンタデバッグシステムは以下の構成を備える。即ち、
入力された印刷情報を記録媒体に印刷するプリンタと、該プリンタを制御するプログラムのデバッグを制御するホストコンピュータが相互に接続されて構成されるプリンタデバッグシステムであって、
前記プリンタは、
当該プリンタに対する複数のデバッグプログラムを記憶する第１記憶手段と、
現在動作中のデバッグプログラムから他のデバッグプログラムへの切替を示す切替コマンドを前記ホストコンピュータから受信する受信手段と、
前記ホストコンピュータは、
前記複数のデバッグプログラムの起動／終了、任意のデバッグプログラムへの切替を制御するアプリケーションプログラムを記憶する第２記憶手段と、
前記アプリケーションプログラムによって生成される前記切替コマンドを前記プリンタへ送信する送信手段と
を備える。
【０００８】
上記の目的を達成するための本発明によるプリンタデバッグ用端末は以下の構成を備える。即ち、
プリンタに搭載される複数のデバッグプログラムのデバッグ処理を制御するプリンタデバッグ用端末であって、
前記複数のデバッグプログラムの起動／終了、任意のデバッグプログラムへの切替を制御するアプリケーションプログラムを記憶する記憶手段と、
前記アプリケーションプログラムによって、現在動作中のデバッグプログラムから他のデバッグプログラムへの切替を示す切替コマンドを前記プリンタへ送信する送信手段と
を備える。
【０００９】
また、好ましくは、前記アプリケーションプログラムを終了する終了コマンドが入力された場合、前記送信手段は、該アプリケーションプログラムによって、デフォルトのデバッグモードへの切替を示す切替コマンドを前記プリンタへ送信する。
【００１０】
上記の目的を達成するための本発明によるプリンタは以下の構成を備える。即ち、
ホストコンピュータから入力される印刷情報を記録媒体に印刷するプリンタであって、
当該プリンタに対する複数のデバッグプログラムを記憶する記憶手段と、
現在動作中のデバッグプログラムから他のデバッグプログラムへの切替を示す切替コマンドを前記ホストコンピュータから受信する受信手段とを備え、
前記切替コマンドを受信した場合、現在動作中のデバッグプログラムを終了して、指定されたデバッグプログラムを起動する。
【００１１】
上記の目的を達成するための本発明によるプリンタデバッグ用端末の制御方法は以下の構成を備える。即ち、
プリンタに搭載される複数のデバッグプログラムのデバッグ処理を制御するプリンタデバッグ用端末の制御方法であって、
前記複数のデバッグプログラムの起動／終了、任意のデバッグプログラムへの切替を制御するアプリケーションプログラムによって、現在動作中のデバッグプログラムから他のデバッグプログラムへの切替を示す切替コマンドを生成する生成工程と、
前記アプリケーションプログラムによって、前記切替コマンドを前記プリンタへ送信する送信工程と
を備える。
【００１２】
上記の目的を達成するための本発明によるプリンタは以下の構成を備える。即ち、
ホストコンピュータから入力される印刷情報を記録媒体に印刷するプリンタの制御方法であって、
記憶媒体に記憶されている当該プリンタに対する複数のデバッグプログラムの内、現在動作中のデバッグプログラムから他のデバッグプログラムへの切替を示す切替コマンドを前記ホストコンピュータから受信する受信工程と、
前記切替コマンドを受信した場合、現在動作中のデバッグプログラムを終了して、指定されたデバッグプログラムを起動する起動工程と
を備える。
【００１３】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
プリンタに搭載される複数のデバッグプログラムのデバッグ処理を制御するプリンタデバッグ用端末を制御するためのプログラムであって、
前記複数のデバッグプログラムの起動／終了、任意のデバッグプログラムへの切替を制御するアプリケーションプログラムによって、現在動作中のデバッグプログラムから他のデバッグプログラムへの切替を示す切替コマンドを生成する生成工程のプログラムコードと、
前記アプリケーションプログラムによって、前記切替コマンドを前記プリンタへ送信する送信工程のプログラムコードと
を備える。
【００１４】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
ホストコンピュータから入力される印刷情報を記録媒体に印刷するプリンタを制御するためのプログラムであって、
記憶媒体に記憶されている当該プリンタに対する複数のデバッグプログラムの内、現在動作中のデバッグプログラムから他のデバッグプログラムへの切替を示す切替コマンドを前記ホストコンピュータから受信する受信工程のプログラムコードと、
前記切替コマンドを受信した場合、現在動作中のデバッグプログラムを終了して、指定されたデバッグプログラムを起動する起動工程のプログラムコードと
を備える。
【００１５】
【発明の実施の形態】
以下、本発明の好適な実施形態について図面を参照して説明する。
【００１６】
図１は本発明の実施形態のプリンタデバッグシステムの構成を示す図である。
【００１７】
図１では、プリンタ１とホストコンピュータ１１が、通信媒体としてのインタフェースケーブル１０を介して相互に接続されている。
【００１８】
ホストコンピュータ１１は、プリンタデバッグ用端末として機能し、特に、内蔵されるＲＡＭ３には、プリンタ１１のデバッグを行うなためのアプリケーションプログラムが記憶されている。
【００１９】
このアプリケーションプログラムは、プリンタ１のプログラムメモリ５に記憶されている複数種類のデバッグプログラム（デバッグモード）を動的に切り替えて、アプリケーションプログラム単体で各デバッグプログラムによるデバッグを実行させることができる。
【００２０】
具体的には、アプリケーションプログラムは、自身が提供するＧＵＩ（グラフィックユーザインタフェース）上で、複数種類のデバッグプログラム（デバッグモード）を動的に切り替えながら実行するためのコントロール（メニュー、ボタン、入力フィールド、表示フィールド等）を構成している。そして、これにより、ユーザは、そのＧＵＩを介して、複数種類のデバッグプログラム（デバッグモード）を動的に切り替えることが可能となる。また、このアプリケーションプログラムが起動されると、アプリケーションプログラムによって、まず、デフォルトのデバッグプログラムの起動の指示がプリンタ１へ送信される。
【００２１】
加えて、このアプリケーションプログラムは、ホストコンピュータ１１上のＯＳ上で動作するアプリケーションプログラムとして実現されても良いし、プリンタ１に対するプリンタドライバ上で実現されても良い。
【００２２】
ホストコンピュータ１１には、このＲＡＭ３以外に、図では示されていないが、ホストコンピュータ１１には、汎用コンピュータに搭載される標準的な構成要素（例えば、ＣＰＵ、ＲＯＭ、ハードディスク、外部記憶装置、ネットワークインタフェース、ディスプレイ、キーボード、マウス等）を有している。
【００２３】
プリンタ１は、ホストインタフェース部９を介してホストコンピュータ１１より入力された印刷情報を記録媒体に印刷を行う。また、プリンタ１は、マイクロプロセッサ形態のＣＰＵ２と、ＲＯＭ形態のプログラムメモリ５と、ＲＡＭ形態のデータメモリ６と、操作パネルインタフェース部７を有し、これらは内部バス４を介して相互に接続されている。また、操作パネルインタフェース部７には、操作パネル８が接続されている。
【００２４】
ホストインタフェース部９は、プリンタ１とホストコンピュータ１１間での交信を行うためのものであり、プリンタ１からホストコンピュータ１１への通信信号は、ホストインタフェース部９を通してホストコンピュータ１１へ出力される。一方、ホストコンピュータ１１からプリンタ１への通信信号は、ホストインタフェース部９を通してプリンタ１へ入力される。
【００２５】
プログラムメモリ５は、プリンタ１の動作や状態を確認したり検討したりするためのデバッグプログラムが複数種類記憶されている。このデバッグプログラムとしては、例えば、プリンタ１がインクジェットプリンタである場合は、その電源のＯＮ／ＯＦＦ、記録動作、回復動作、予備吐出動作、記録媒体搬送動作、クリーニング動作等の動作や状態を確認するためのデバックプログラムが挙げられる。
【００２６】
また、これらのデバッグプログラムは、ホストコンピュータ１１のアプリケーションプログラムから入力されるコマンドに基づいて、そのコマンドに対するデバッグ処理を実行するように設計されている。更に、これらのデバッグプログラムは、アプリケーションプログラムから発行される切替コマンドを受信した場合には、自身が実行しているデバッグ処理を中断し、指定されたデバッグプログラムのデバッグ処理へ移行するように設計されている。
【００２７】
データメモリ６は、プログラムメモリ５に格納されているプログラムに従って、ＣＰＵ２が処理を行う際に、処理を実行する上で利用する一時的な各種のデータを読み書きするための領域である。
【００２８】
操作パネル８は、オペレータによるホストインタフェース部９のオンライン／オフライン状態の設定等のプリンタ１の各種動作設定のための入力を行うためのキーやボタン、表示部を有している。操作パネル８から入力された信号は、操作パネルインタフェース部７を介して内部バス４に入力される。
【００２９】
プリンタ１としては、レーザビームプリンタ、インクジェットプリンタ等の各種プリンタ方式のプリンタが想定される。また、このプリンタ１としては、コンシューマユースのワードプロセッサやパーソナルコンピュータのような小型の情報処理装置の出力端末に好適な小型のプリンタが想定される。
【００３０】
次に、本発明の実施形態のホストコンピュータ１１で実行される処理について、図２を用いて説明する。
【００３１】
図２は本発明の実施形態のホストコンピュータで実行される処理を示すフローチャートである。
【００３２】
尚、図２のフローチャートは、ホストコンピュータ１１のＲＡＭ３上のアプリケーションプログラムによって実行される。
【００３３】
まず、アプリケーションプログラムが起動すると、アプリケーションプログラムは、ステップＳ２０１及びステップＳ２０２にて、ボタン押下やテキスト入力などの入力待ちをしながら、入力が行われるまで、現在のデバッグモードの機能（例えば、ステータスの表示等）を実行するループを形成する。
【００３４】
そして、何らかの入力がある場合（ステップＳ２０２でＮＯ）、ステップＳ２０３にて、入力データの解析を行う。
【００３５】
解析の結果、入力データが現在のデバッグモードのコマンドである場合、ステップＳ２０４にて、そのデバッグモードのコマンドに基づくデバッグ処理を実行し、ステップＳ２０１に戻る。
【００３６】
また、入力データが現在のデバッグモードから他のデバッグモードへのデバッグモード切替を示す切替コマンドである場合、ステップＳ２０５にて、その切替コマンドをプリンタ１へ送信し、指定されたデバッグモードの切替完了通知をプリンタ１より受信したら、新たなデバッグモードのコマンドの入力待ちに戻るため、ステップＳ２０１に戻る。
【００３７】
更に、入力データがアプリケーション終了を示すアプリケーション終了コマンドである場合、ステップＳ２０６にて、デフォルトのデバッグモードへ切り替えるための切替コマンドを送信して、処理を終了する。
【００３８】
次に、本発明の実施形態のプリンタ１で実行される処理について、図３を用いて説明する。
【００３９】
図３は本発明の実施形態のプリンタで実行される処理を示すフローチャートである。
【００４０】
尚、図３のフローチャートは、プログラムメモリ５内のデバッグプログラムによって実行される。
【００４１】
ステップＳ３０１にて、コマンド受信処理を行なう。ステップＳ３０２にて、受信したコマンドの解析を行い、受信したコマンドが切替コマンドであるか否かを判定する。切替コマンドでない場合（ステップＳ３０２でＮＯ）、ステップＳ３０３にて、現在のデバッグモードを確認する。次に、ステップＳ３０４にて、現在のデバッグモードにおいて、受信したコマンドに対応する処理を行い、コマンド待ちのループを形成する。
【００４２】
一方、ステップＳ３０２において、受信したコマンドが切替コマンドである場合（ステップＳ３０２でＹＥＳ）、ステップＳ３０５にて、現在のデバッグモードを終了し、かつその切替コマンドによって指定されたデバッグモードを示す値をデバッグモード変数に代入して、その変数によって指定されるデバッグモードを実行するとともに、その切替がデバッグモードに対するコマンド待ちのループを形成する。
【００４３】
以上説明したように、本実施形態によれば、アプリケーションプログラムが発行する切替コマンドによって、プリンタに搭載される複数のデバッグプログラムを動的に切り替えて実行することができる。これにより、その複数のデバッグプログラムそれぞれを起動／終了するための専用アプリケーションプログラムを使用することなく、１つのアプリケーションプログラムだけで、複数のデバッグプログラムによるデバッグを効率的に実行することができる。
【００４４】
以上、実施形態例を詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００４５】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００４６】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００４７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００４８】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００４９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００５０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００５１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００５２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【００５３】
【発明の効果】
以上説明したように、本発明によれば、プリンタに搭載される複数のデバッグプログラムを効率的に切り替えて実行することができるプリンタデバッグシステム、プリンタデバッグ用端末、プリンタ及びそれらの制御方法、プログラムを提供できる。
【図面の簡単な説明】
【図１】本発明の実施形態のプリンタデバッグシステムの構成を示す図である。
【図２】本発明の実施形態のホストコンピュータで実行される処理を示すフローチャートである。
【図３】本発明の実施形態のプリンタで実行される処理を示すフローチャートである。
【符号の説明】
１　プリンタ
２　ＣＰＵ
３　ＲＡＭ
４　内部バス
５　プログラムメモリ
６　データメモリ
７　操作パネルインタフェース部
８　操作パネル
９　ホストインタフェース部
１０　インタフェースケーブル
１１　ホストコンピュータ
【図１】
2004078350.tif 000003
【図２】
2004078350.tif 000004
【図３】
2004078350.tif 000005