(57)【要約】【課題】  ホストからデータを受信して印刷を行う印刷装置において、オペレータの操作ミスにより、ホスト装置よりモトローラＳフォーマット・データを送信した場合における、不必要な印刷を防止することにある。【解決手段】  ホストからデータを受信して印刷を行うプリンタにおいて、モトローラＳフォーマット・データを検出する検出手段と、印刷処理を停止する印刷停止手段と、前記モトローラＳフォーマット・データの受信をユーザに伝える通知手段と前記モトローラＳフォーマット・データの印刷を中止する指示を受付ける印刷中指示入力手段と、前記モトローラＳフォーマット・データを削除する削除手段とを備えた。【選択図】  図１
2007038612.tif 000002
【特許請求の範囲】
【請求項１】
ホストからデータを受信して印刷を行うプリンタにおいて、モトローラＳフォーマット・データを検出する検出手段と、印刷処理を停止する印刷停止手段と、前記モトローラＳフォーマット・データの受信をユーザに伝える通知手段と、前記モトローラＳフォーマット・データの印刷を中止する指示を受付ける印刷中指示入力手段と、前記モトローラＳフォーマット・データを削除する削除手段とを備えていることを特徴とするプリンタ。
【請求項２】
前記モトローラＳフォーマット・データの印刷を継続する指示を受付ける印刷継続指示入力手段と、前記印刷継続指示入力手段の指示により前記モトローラＳフォーマット・データの印刷を続ける印刷継続手段を備えていることを特徴と請求項１に記載のプリンタ。
【請求項３】
所定の時間内に、モトローラＳフォーマット・データの印刷を中止する指示が無い場合には、モトローラＳフォーマット・データの印刷を続ける印刷継続手段を備えていることを特徴とする請求項２に記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
オペレータの操作ミスによる、不必要なモトローラＳフォーマット・データの印刷を防止する技術に関する。
【背景技術】
【０００２】
従来、印刷データのエラー等による不必要な印刷を防ぐための方法が、いくつか講じられてきた。
【０００３】
特許文献１は、印刷命令の処理中にエラーが発生した際に、これを検出し、エラー発生を表示する方法である。図５を参照して、特許文献１に記載の方法を説明する。図５において、プリンタ５０１は、ページ記述言語インタプリタ５０２と、言語エラーを表示する表示手段５０３から構成されている。
【０００４】
インタフェース５０４より入力されたデータは、ページ記述言語インタプリタ５０２により解釈され、実行される。ページ記述言語インタプリタ５０２が、インタフェース５０４より入力されたデータに言語エラーを認知すると、表示手段５０３上に、エラー発生を表示する。
【０００５】
また、エラーを検出する方法としては、特許文献２のように、ページ記述言語中の目的外言語の割合をチェックしてエラーを検出する方法や、特許文献３のように、予定した総ページ数と、実際に印刷されたページ数を比較してエラーを検出する方法などがある。
【０００６】
一方で、多くのプリンタでは、ホスト装置などからファームウェアをダウンロードし、不揮発性メモリを書き換えることによりファームウェアの書き換えが容易に可能である。
【０００７】
このとき、ファームウェアの更新データの形式として、図６に示すモトローラＳフォーマット・データなどが使用される。モトローラＳフォーマット・データは、ＡＳＣＩＩコードとＣＲ、ＬＦコードで構成されている。通常、ファームウェアの書き換えは、オペレータが、プリンタを、ファームウェアの更新を行うためのモードに移行させて行う。
【０００８】
しかしながら、オペレータが操作ミスをして、プリンタが通常の印刷を行う状態にもかかわらず、モトローラＳフォーマット・データを送信した場合、プリンタは、受信したモトローラＳフォーマット・データをそのまま印刷してしまい、意図しない無駄な印刷をしてしまう。これは、モトローラＳフォーマット・データが、印刷可能なＡＳＣＩＩコードとＣＲ、ＬＦコードで構成されているため、通常の印刷データとして解釈され、通常通り印刷されてしまうからである。
【０００９】
このため、特許文献１、２に記載の方法では、これを防ぐことはできない。また、特許文献３に記載の方法では、予定した総ページの範囲内であれば、印刷をしてしまう。更に、特許文献３に記載の方法を実現するには、誤印刷検出のために、総ページを含むページ情報を取り扱う必要があるため、プリンタ本体だけでなく、ホスト装置側での対応が必要となってしまうという問題もある。
【００１０】
【特許文献１】特開平４−１７９５７２号公報
【００１１】
【特許文献２】特開平１１−３１９３号公報
【００１２】
【特許文献３】特開２００２−７０９８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
オペレータの操作ミスにより、ホスト装置よりモトローラＳフォーマット・データを送信した場合における、不必要な印刷を防止することにある。
【課題を解決するための手段】
【００１４】
本発明は、ホストからデータを受信して印刷を行うプリンタにおいて、モトローラＳフォーマット・データを検出する検出手段と、印刷処理を停止する印刷停止手段と、前記モトローラＳフォーマット・データの受信をユーザに伝える通知手段と前記モトローラＳフォーマット・データの印刷を中止する指示を受付ける印刷中指示入力手段と、前記モトローラＳフォーマット・データを削除する削除手段とを備えていることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、オペレータが誤って、ホスト装置よりモトローラＳフォーマット・データを送信した場合において、不必要な印刷を防ぐことができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態を図１〜図４にもとづいて説明する。
【実施例１】
【００１７】
図１は、プリンタとホストのシステム構成図である。図１において、１０１はプリンタ、１０２はホスト、１０３は通信ケーブル、１０４はホストＩ／Ｆ部、１０５は制御部、１０６は操作部、１０７は表示部、１０８はエンジンＩ／Ｆ、１０９はプリンタエンジン、１１０はモトローラＳフォーマット・データ検出部である。
【００１８】
プリンタ１０１とホスト１０２は、通信ケーブル１０３を用いて接続されている。プリンタ１０１は、ホストＩ／Ｆ部１０４、制御部１０５、操作部１０６、表示部１０７、エンジンＩ／Ｆ部１０８、プリンタエンジン１０９から構成される。ホストＩ／Ｆ部１０４は、通信ケーブル１０３を通してホスト１０２との通信を行う。
【００１９】
制御部１０５は、ホストＩ／Ｆ部１０４を通してホスト１０２から印刷データを受信し、解析・編集を行い、エンジンＩ／Ｆ部１０８を通して、プリンタエンジン１０９を制御し、所定の印刷を行う。操作部１０６では、ユーザからの操作を受付け、表示部１０７では情報の表示を行う。モトローラＳフォーマット・データ検出部１１０は、モトローラＳフォーマット・データの検出を行う。
【００２０】
プリンタ１０１が通常の印刷を行う状態にあるときに、オペレータが誤って、ホスト１０２よりファームウェアの書き換え用データを送信すると、プリンタ１０１は、ホストＩ／Ｆ部１０４を通して受信したデータを、制御部１０５において解析・編集を行う。
【００２１】
制御部１０５内のモトローラＳフォーマット・データ検出部１１０では、受信したデータがモトローラＳフォーマット・データであることを検出すると、印刷処理を中断して、表示部１０７に、モトローラＳフォーマット・データの印刷を継続するか、または印刷を中止するかどうかの判断を求めるメッセージを表示する。
【００２２】
ユーザが印刷中止の指示を操作部１０６を通して入力すると、制御部１０５は、受信したモトローラＳフォーマット・データ並びに、ホスト１０２より継続して送信されて来るモトローラＳフォーマット・データの削除処理を行う。これにより、モトローラＳフォーマット・データの無駄な印刷を回避できる。
【００２３】
また、ユーザが印刷継続の指示を、操作部１０６を通して入力すると、所定の印刷を継続することもできる。
【００２４】
次に、モトローラＳフォーマット・データ受信時の印刷処理の動作について説明する。
図２は、印刷処理のフローチャートである。図２において、処理２０１において、データを受信し、判断２０２に進む。判断２０２において、受信したデータがモトローラＳフォーマット・データであるかを判断する。モトローラＳフォーマット・データであった場合、処理２０６に進み、モトローラＳフォーマット・データでなかった場合、処理２０３に進む。処理２０３において、受信したデータの解析を行い、処理２０４に進む。処理２０４において、解析処理にもとづき印刷を行い、判断２０５に進む。判断２０５において、印刷処理が終了したかを判断する。まだ印刷処理が終了していない場合には、処理２０１に進む。印刷処理が終了していない場合には、終了する。
【００２５】
処理２０６において、印刷を中断し、表示部１０７にモトローラＳフォーマット・データの印刷を継続するか、または印刷を中止するかどうかの判断を求めるメッセージを表示し、判断２０７に進む。
【００２６】
判断２０７において、印刷中止指示が入力されたかどうかの判断をする。操作部１０６を通して、ユーザが印刷中止の選択をした場合、処理２０８に進む。ユーザが印刷継続の選択をした場合、処理２０３に進む。
【００２７】
処理２０８において、受信したモトローラＳフォーマット・データ並びに、継続して送信されてくるモトローラＳフォーマット・データの削除処理を行い、処理２０１に進む。
【００２８】
図３は、本実施例における、表示部の図である。図３では、モトローラＳフォーマット・データの印刷を継続するか、または印刷を中止するかどうかの判断を求めるメッセージを表示した様子を示したものである。
【実施例２】
【００２９】
図４に他の実施例を示す。本実施例は、モトローラＳフォーマット・データの印刷中止指示の入力待ちにおいて、時間制限を設け、所定の時間内に印刷を中止する指示がない場合には、モトローラＳフォーマット・データの印刷を続けるようにしたものである。
【００３０】
図４において、処理４０１において、データを受信し、判断４０２に進む。
判断４０２において、受信したデータがモトローラＳフォーマット・データであるかを判断する。モトローラＳフォーマット・データであった場合、処理４０６に進み、モトローラＳフォーマット・データでなかった場合、処理４０３に進む。
【００３１】
処理４０３において、受信したデータの解析を行い、処理４０４に進む。処理４０４において、解析処理にもとづき印刷を行い、判断４０５に進む。判断４０５において、印刷処理が終了したかを判断する。まだ印刷処理が終了していない場合には、処理４０１に進む。印刷処理が終了していない場合には、終了する。
【００３２】
処理４０６において、印刷を中断し、表示部１０７にモトローラＳフォーマット・データの印刷を継続するか、または印刷を中止するかどうかの判断を求めるメッセージを表示し、判断４０７に進む。判断４０７において、所定の時間が経過したかどうかの判断をする。所定の時間が経過した場合、処理４０３に進む。所定の時間が経過していない場合、判断４０８に進む。判断４０８において、印刷中止指示が入力されたかどうかの判断をする。操作部１０６を通して、ユーザが印刷中止の選択をした場合、処理４０８に進む。ユーザが印刷継続の選択をした場合、処理４０３に進む。処理４０９において、受信したモトローラＳフォーマット・データ並びに、継続して送信されてくるモトローラＳフォーマット・データの削除処理を行い、処理４０１に進む。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施例１を説明するためのシステム構成図である。
【図２】本発明の実施例１を説明するための印刷処理のフローチャートである。
【図３】本発明の実施例１を説明するための操作パネルの図である。
【図４】本発明の実施例２を説明するための印刷処理のフローチャートである。
【図５】従来の技術を説明するための図である。
【図６】モトローラＳフォーマットの構成を説明するための図である。
【符号の説明】
【００３４】
１０１  プリンタ
１０２  ホスト
１０３  通信ケーブル
１０４  ホストＩ／Ｆ部
１０５  制御部
１０６  操作部
１０７  表示部
１０８  エンジンＩ／Ｆ部
１０９…プリンタエンジン、１１０…モトローラＳフォーマット・データ検出部。
【図１】
2007038612.tif 000003
【図２】
2007038612.tif 000004
【図３】
2007038612.tif 000005
【図４】
2007038612.tif 000006
【図５】
2007038612.tif 000007
【図６】
2007038612.tif 000008