(57)【要約】【課題】プリンタに未対応の印刷制御コマンドを受信した場合でも無反応状態に陥ることなく、ユーザが動作停止の原因を特定できる。【解決手段】ホストコンピュータ１１より受信した印刷制御コマンドを解析して印刷を行う印刷装置１３であって、未対応の印刷制御コマンドを受信した場合に、その旨をＬＥＤ等の警告表示、ブザー音、印刷によりユーザに告知する。【選択図】図３
2010030109.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置より受信した印刷制御コマンドを解析して印刷を行う印刷装置であって、
該印刷装置が有していない未対応の印刷制御コマンドを受信した場合に、その旨を告知することを特徴とする印刷装置。
【請求項２】
請求項１記載の印刷装置において、
印刷制御コマンドに対応するコマンドライブラリ群を記憶する言語データベース部と、
受信した印刷制御コマンドを前記言語データベース部を参照して解析するコマンド解析部と、
前記解析の結果、前記印刷制御コマンドが未対応の印刷制御コマンドであると判別された場合に、その旨を告知する告知部と、
を備えたことを特徴とする印刷装置。
【請求項３】
請求項１または請求項２記載の印刷装置において、
前記告知部は、受信した印刷制御コマンドが未対応の印刷制御コマンドである旨を、印刷、表示あるいは音のうちの少なくとも一つを用いて告知することを特徴とする印刷装置。
【請求項４】
請求項１または請求項２記載の印刷装置において、
受信した印刷制御コマンドが未対応の印刷制御コマンドである旨を前記ホスト装置に通知する通知部を備えたことを特徴とする印刷装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の印刷装置において、
未対応の印刷制御コマンドを記憶し、未対応コマンドリストを出力する未対応コマンドリスト出力部を備えたことを特徴とする印刷装置。
【請求項６】
ホスト装置より受信した印刷制御コマンドを解析する解析過程と、
前記解析の結果、前記印刷制御コマンドが、前記印刷装置が有していない未対応の印刷制御コマンドである場合に、その旨を告知する告知過程と、
前記解析の結果、前記印刷制御コマンドが、前記印刷装置が有している印刷制御コマンドである場合に、当該印刷制御コマンドにしたがって印刷処理を行う印刷過程と、
を備えたことを特徴とする印刷装置の制御方法。
【請求項７】
印刷装置をコンピュータにより制御するための制御プログラムであって、
ホスト装置より受信した印刷制御コマンドを解析させる機能と、
前記解析の結果、前記印刷制御コマンドが、前記印刷装置が有していない未対応の印刷制御コマンドである場合に、その旨を告知させる機能と、
前記解析の結果、前記印刷制御コマンドが、前記印刷装置が有している印刷制御コマンドである場合に、当該印刷制御コマンドにしたがって印刷処理を行わせる機能と、
を前記コンピュータに実現させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷装置の制御方法および制御プログラムに係り、特に複数の印刷制御コマンド（プリンタコントロール言語）を解析して動作するエミュレーション機能を有する印刷装置、印刷装置の制御方法および制御プログラムに関する。
【背景技術】
【０００２】
従来、ホストコンピュータにプリンタを直接あるいは通信ネットワークを介して接続する印刷システムが知られている。
ところで、この様な印刷システムを構成する場合に、プリンタに接続されるホストコンピュータには様々な仕様のものが存在し、その印刷情報を処理する印刷制御コマンド、ひいては、制御コマンド体系が異なる場合がある。
【０００３】
このような状況に対応するため、従来のプリンタにおいては、複数の制御コマンド体系に容易に対応するため、制御コマンド体系毎に印刷制御コマンドを解析するエミュレーション機能を切り替える構成を採っていた（例えば、特許文献１参照）。
このようなプリンタにおいては、一般的には、複数の制御コマンド体系に対応したプリンタの場合には、各ホストコンピュータから出力される印刷データの先頭にエミュレーション機能を切り替える為の制御コードを付加させることにより、エミュレーションプログラムを切り替えていた。そして、この切り替え後のエミュレーションプログラムが、印刷制御コマンドの解析やコマンド実行処理を行っていた。
【特許文献１】特開２０００−２９６４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述した複数の印刷制御コマンド体系に対応するために、複数のエミュレーション機能を搭載したプリンタであっても、当該プリンタで対応していない、すなわち、エミュレーション機能を有しない印刷制御コマンドがホストコンピュータから送信された場合には、プリンタは受信した印刷制御コマンドを解析することができず、無反応状態に陥り、動作停止に至っていた。
【０００５】
この結果、プリンタのユーザは、動作しない原因を特定することができないという問題点があった。
そこで、本発明の目的は、プリンタが未対応の印刷制御コマンドを受信した場合でも無反応状態に陥ることなく、動作停止の原因を特定することが可能な印刷装置、印刷装置の制御方法および制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明の第１態様は、ホスト装置より受信した印刷制御コマンドを解析して印刷を行う印刷装置であって、該印刷装置が有していない未対応の印刷制御コマンドを受信した場合に、その旨を告知することを特徴としている。
上記構成によれば、外部のホスト装置より受信した印刷制御コマンドを解析し、印刷装置が有していない未対応の印刷制御コマンドである場合に、その旨をユーザに告知する。
したがって、ユーザは、ホスト装置が送信した印刷制御コマンドが当該印刷装置において未対応であることを容易に把握して、原因を特定することができる。
【０００７】
本発明の第２態様は、第１態様において、印刷制御コマンドに対応するコマンドライブラリ群を記憶する言語データベース部と、受信した印刷制御コマンドを前記言語データベース部を参照して解析するコマンド解析部と、前記解析の結果、前記印刷制御コマンドが未対応の印刷制御コマンドであると判別された場合に、その旨を告知する告知部と、を備えたことを特徴としている。
【０００８】
上記構成によれば、言語データベース部は、印刷制御コマンドに対応するコマンドライブラリ群を記憶する。コマンド解析部は、受信した印刷制御コマンドを言語データベース部を参照して解析する。
これらの結果、告知部は、コマンド解析部における解析の結果、受信した印刷制御コマンドが未対応の印刷制御コマンドであると判別された場合に、その旨をユーザに告知する。
したがって、ユーザは、ホスト装置が送信した印刷制御コマンドが当該印刷装置において未対応であることを容易に把握して、原因を特定することができる。
【０００９】
本発明の第３態様は、第１態様または第２態様において、前記告知部は、受信した印刷制御コマンドが未対応の印刷制御コマンドである旨を、印刷、表示あるいは音のうちの少なくとも一つを用いて告知することを特徴としている。
上記構成によれば、ユーザは、ホスト装置が送信した印刷制御コマンドが未対応の印刷制御コマンドである場合には、印刷装置が印刷、表示あるいは音のうちいずれか少なくとも一つにより告知するので、印刷制御コマンドが当該印刷装置において未対応であることを容易に把握して、原因を特定することができる。
【００１０】
本発明の第４態様は、第１態様または第２態様において、受信した印刷制御コマンドが未対応の印刷制御コマンドである旨を前記ホスト装置に通知する通知部を備えたことを特徴としている。
したがって、ホスト装置のユーザは、当該ホスト装置が送信した印刷制御コマンドが当該印刷装置において未対応であることを容易に把握して、原因を特定することができる。
【００１１】
本発明の第５態様は、第１態様ないし第４態様のいずれかに記載の印刷装置において、未対応の印刷制御コマンドを記憶し、未対応コマンドリストを出力する未対応コマンドリスト出力部を備えたことを特徴としている。
上記構成によれば、未対応コマンドリスト出力部は、未対応の印刷制御コマンドを記憶し、未対応コマンドリストを出力する。
したがって、このリストを参照することで、ユーザは、印刷制御コマンドが当該印刷装置において未対応であることを容易に把握して、原因を特定することができる。
【００１２】
本発明の第６態様は、ホスト装置より受信した印刷制御コマンドを解析する解析過程と、前記解析の結果、前記印刷制御コマンドが、前記印刷装置が有していない未対応の印刷制御コマンドである場合に、その旨を告知する告知過程と、前記解析の結果、前記印刷制御コマンドが、前記印刷装置が有している印刷制御コマンドである場合に、当該印刷制御コマンドにしたがって印刷処理を行う印刷過程と、を備えたことを特徴としている。
上記構成によれば、ユーザは、ホスト装置が送信した印刷制御コマンドが当該印刷装置において未対応であることを容易に把握して、原因を特定することができる。
【００１３】
本発明の第７態様は、印刷装置をコンピュータにより制御するための制御プログラムであって、ホスト装置より受信した印刷制御コマンドを解析させる機能と、前記解析の結果、前記印刷制御コマンドが、前記印刷装置が有していない未対応の印刷制御コマンドである場合に、その旨を告知させる機能と、前記解析の結果、前記印刷制御コマンドが、前記印刷装置が有している印刷制御コマンドである場合に、当該印刷制御コマンドにしたがって印刷処理を行わせる機能と、を前記コンピュータに実現させることを特徴としている。
上記構成によれば、ユーザは、外部のホスト装置が送信した印刷制御コマンドが当該印刷装置において未対応であることを容易に把握して、原因を特定することができる。
【発明の効果】
【００１４】
本発明によれば、印刷装置が未対応の印刷制御コマンドを受信した場合でも、当該印刷装置が、無反応状態に陥ることなく、未対応の印刷制御コマンドが受信された旨がユーザに通知されるので、ユーザは、動作停止の原因を特定することが容易になる。
【発明を実施するための最良の形態】
【００１５】
次に本発明の好適な実施の形態について図面を参照して説明する。
図１は、実施形態の印刷システムの概要構成ブロック図である。
印刷システム１０は、印刷制御コマンドを含む各種印刷データを出力するホストコンピュータ１１（ホスト装置）と、ホストコンピュータ１１に接続ケーブル１２を介して接続され、印刷制御コマンドを解釈して印刷を行うプリンタ１３（印刷装置）と、を備えている。
【００１６】
この場合において、接続ケーブルとしては、ＵＳＢ、ＲＳ−２３２Ｃなどのシリアル通信ケーブルや、セントロニクスインタフェースなどのパラレル通信ケーブルが挙げられる。
【００１７】
図２は、プリンタの概要構成ブロック図である。
プリンタ１３は、プリンタ１３全体を制御するＭＰＵ２１と、ファームウェアを含む制御プログラム等の各種データを記憶するＲＯＭ２２と、各種データを一時的に記憶するワークエリアとして機能するＲＡＭ２３と、実際に印刷を行うプリントエンジン２４と、ＬＥＤ表示部２５を有し、各種情報の表示およびユーザが各種操作を行うための表示操作部２６と、警告音等を生成し出力するブザー部２７と、外部とのデータの送受信を行うインタフェース部２８と、ＭＰＵ２１、ＲＯＭ２２、プリントエンジン２４、表示操作部２６、ブザー部２７の相互間を接続するバス２９と、を備えている。
【００１８】
図３は、プリンタの主要部の機能構成ブロック図である。
プリンタ１３は、ホストコンピュータ１１とのデータの送受信を行うインタフェース機能部３１と、インタフェース機能部３１を介して受信したホストコンピュータ１１からの印刷制御コマンドを言語データベース３２を参照して解析するコマンド解析機能部３３と、コマンド解析機能部３３の制御下でプリントエンジン２４、ＬＥＤ表示部２５あるいはブザー部２７の駆動制御を行う駆動制御機能部３４と、コマンド解析機能部３３の解析の結果、未対応の印刷制御コマンドのリスト（未対応コマンドリスト）を生成して出力する未対応コマンドリスト出力機能部３５と、を備えている。
インタフェース機能部３１は、例えば、ＵＳＢインタフェース機能、ＲＳ−２３２Ｃインタフェース機能、セントロニクスインタフェース機能を実現するために構成される。
言語データベース３２は、予め設定された制御コマンド体系を構成する印刷制御コマンドと、当該印刷制御コマンドを実際に処理させる制御コマンドとを対応付けたデータ（コマンドライブラリ群）を格納するものである。
【００１９】
図４は、プリンタの処理フローチャートである。
以下の動作は、プリンタ１３のファームウェアをＭＰＵ２１が実行することにより実現されている。
まず、プリンタ１３のインタフェース部２８は、インタフェース機能部３１として機能し、ホストコンピュータ１１より接続ケーブル１２を介して受信した印刷制御コマンドをコマンド解析機能部３３として機能するＭＰＵ２１に出力する（ステップＳ１１）。
これによりＭＰＵ２１は、ＲＯＭ２２に予め格納されている言語データベース３２を参照して印刷制御コマンドの解析を行う（ステップＳ１２）。
この場合において、言語データベース３２が複数の制御コマンド体系の印刷制御コマンドの情報を含んでいる場合には、ＭＰＵ２１は、全ての制御コマンド体系について解析を行う。
【００２０】
続いてＭＰＵ２１は、印刷制御コマンドの解析の結果、当該印刷制御コマンドが当該プリンタ１３において、未対応の印刷制御コマンドであるか否かを判別する（ステップＳ１３）。ここで、未対応の印刷制御コマンドであるか否かは、言語データベース３２に印刷制御コマンドが含まれているか否かにより判別される。その結果、言語データベース３２が印刷制御コマンドを有していない場合には、未対応の印刷制御コマンドであると判別する。
ステップＳ１３の判別において、未対応の印刷制御コマンドである場合には（ステップＳ１３；Ｙｅｓ）、ＭＰＵ２１は、未対応コマンドリスト出力機能部３５として機能し、当該印刷制御コマンドを未対応コマンドリストに追加して、当該リストを更新する（ステップＳ１４）。なお、未対応コマンドリストは、例えばＲＯＭ２２に格納されている。
【００２１】
さらに告知部として機能するＭＰＵ２１は、未対応の印刷制御コマンドが受信されたことを、ＬＥＤ表示部２５を制御して警告の表示を行い、あるいは、ブザー部２７により警告音（音）を出力して、ユーザに告知する。これとともに、ＭＰＵ２１は、当該印刷制御コマンドを破棄し（ステップＳ１５）、処理をステップＳ１６に移行する。なお、この場合に、ブザー部２７により警告音を出す場合には、通知部として機能するＭＰＵ２１は、ホストコンピュータ１１に対し、受信した印刷制御コマンドが未対応の印刷制御コマンドである旨を通知するようにしてもよい。通知の方法としては、接続ケーブル１２を構成する特定の信号ラインをエラーレベルにしたり、エラー状態を示すデータをホストコンピュータ１１に送信したりするように構成することも可能である。
【００２２】
一方、ステップ１３の判別において、未対応の印刷制御コマンドではない、すなわち、当該プリンタ１３が対応している印刷制御コマンドである場合には（ステップＳ１３；Ｙｅｓ）、ＭＰＵ２１は、言語データベース３２の内容に基づいて当該印刷制御コマンドに対応する印刷データを生成する印刷データ生成処理を行う（ステップＳ１７）
続いて、ＭＰＵ２１は、１ページ分の印刷データが生成済みか否かを判別する（ステップＳ１６）。ここで、印刷データをページ単位で扱っているのは、制御コマンド体系の違いを吸収してプリントエンジン２４が扱えるようにするためである。
ステップＳ１６の判別において、未だ１ページ分の印刷データが生成されていない場合には（ステップＳ１６；Ｎｏ）、再び処理をステップＳ１１に移行し、以下、当該ページの印刷データの生成が完了するまで、同様の処理を繰り返す。
ステップＳ１６の判別において、１ページ分の印刷データが生成済みの場合には（ステップＳ１６；Ｙｅｓ）、ＭＰＵ２１は、生成した印刷データをプリントエンジン２４に転送し、印刷を指示する。
【００２３】
これにより、プリントエンジン２４は、転送された印刷データに基づいて１ページ分の印刷処理を行う（ステップＳ１８）。
続いてＭＰＵ２１は、全ページの印刷データが処理済みであるか否かを判別する（ステップＳ１９）。
ステップＳ１９の判別において、未だ全ページの印刷データが処理されていない場合には（ステップＳ１９；Ｎｏ）、再び処理をステップＳ１１に移行し、以下、全ページの印刷データが処理済みとなるまで、同様の処理を繰り返す。
その後、ホストコンピュータ１１からの未対応コマンドリストの出力指示あるいは表示操作部２６のユーザによる未対応コマンドリストの出力指示があると、未対応コマンドリスト出力機能部３５として機能するＭＰＵ２１は、未対応コマンドリストをデータとしてインタフェース機能部３１を介してホストコンピュータ１１に転送させ、あるいは、未対応コマンドリストをプリントエンジン２４を介して印刷させる。
【００２４】
以上の説明のように、本実施形態によれば、プリンタ１３が未対応（あるいは非対応）の印刷制御コマンドがホストコンピュータ１１から送信された場合でも、ファームウェアが動作、応答することが可能となり、ひいては、プリンタ１３が動作、応答可能となる。そして、ユーザは、ホストコンピュータ１１が送信している印刷制御コマンド、ひいては、ホストコンピュータ１１が使用している制御コマンド体系とプリンタが動作可能な制御コマンド体系とが異なっていることを容易に把握することがでる。
【００２５】
以上の説明においては、制御プログラムが予めファームウェアとしてＲＯＭ２２に記憶されていたが、このＲＯＭ２２に代えて、あるいは、加えて、書き換え可能なメモリ（例えば、ＥＥＰＲＯＭ、フラッシュＲＯＭなど）にホストコンピュータ１１側から制御プログラムをダウンロードするように構成することも可能である。
また、以上の説明においては、プリンタの種類については言及していなかったが、インクジェットプリンタ、ドットインパクトプリンタ、サーマルプリンタ、レーザプリンタなどの様々なプリンタに対して適用が可能である。
【００２６】
また、以上の説明においては、プリンタが未対応の印刷制御コマンドを受信た場合について説明したが、対応可能な印刷制御コマンドであっても、予めユーザにより未対応とみなす旨の設定がなされた場合には、未対応の印刷制御コマンドとして動作するように構成することも可能である。これにより、例えばホストコンピュータのアプリケーションを開発する際に、実際の動作環境を想定した開発が可能となる。
また、未対応の印刷制御コマンドの受信頻度に応じて告知の態様（ＬＥＤの点灯（あるいは点滅）パターン、ブザー音のパターンなど）を変更するように構成することも可能である。このような構成を採ることにより、同じプリンタメーカーにおける共通の印刷制御コマンドを含む互いに異なる制御コマンド体系が複数存在する場合でも、ユーザは、ホストコンピュータが送信した印刷制御コマンドがプリンタにおいて未対応であることを容易に把握して、原因を特定することができる。
【図面の簡単な説明】
【００２７】
【図１】実施形態の印刷システムの概要構成ブロック図である。
【図２】プリンタの概要構成ブロック図である。
【図３】プリンタの主要部の機能構成ブロック図である。
【図４】プリンタの処理フローチャートである。
【符号の説明】
【００２８】
１０…印刷システム、１１…ホストコンピュータ、１２…接続ケーブル、１３…プリンタ、２１…ＭＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…プリントエンジン、２５…ＬＥＤ表示部、２６…表示操作部、２７…ブザー部、２８…インタフェース部、２９…バス、３１…インタフェース機能部、３２…言語データベース、３３…コマンド解析機能部、３４…駆動制御機能部、３５…未対応コマンドリスト出力機能部。
【図１】
2010030109.tif 000003
【図２】
2010030109.tif 000004
【図３】
2010030109.tif 000005
【図４】
2010030109.tif 000006