(57)【要約】【課題】  画像を作成するプログラム(画像作成プログラム)を変更することなく、フィルタプログラムを接続することができるプリンタ装置を提供する。【解決手段】  ホストコンピュータから受信したデータを解析して画像を作成し、作成した画像を用紙に印刷するプリンタ装置において、受信データを加工する外部のフィルタプログラムを組み込むとともに、フィルタプログラムと画像作成プログラムの間に追加された追加受信バッファと、この追加受信バッファを制御する制御手段を備える。【選択図】  図１
2005335305.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから受信した受信データを解析して画像を作成し、作成した画像を用紙に印刷するプリンタ装置において、受信データに対して所要の加工処理を施すフィルタプログラム処理を実行するフィルタ処理手段と、該フィルタ処理手段から出力される加工データを保存する受信バッファと、前記フィルタ処理手段と前記受信バッファを制御する制御手段と、を備えることを特徴とするプリンタ装置。
【請求項２】
請求項１のプリンタ装置において、前記制御手段は、受信データの先頭データを解析して前記フィルタ処理手段によりフィルタ処理を実行させるか否かの判定を行うことを特徴とするプリンタ装置。
【請求項３】
請求項１のプリンタ装置において、複数のフィルタ処理手段が設けられているときは、フィルタ処理手段を多段接続し、フィルタ制御手段間に受信バッファを設けるようにしたことを特徴とするプリンタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータ受信したデータを解析して画像を作成し、作成した画像を用紙に印刷するプリンタ装置に関する。
【背景技術】
【０００２】
ホストコンピュータ受信したデータを解析して画像を作成し、作成した画像を用紙に印刷するプリンタ装置において、従来は、受信データに含まれる画像作成用のコマンドを機能拡張する場合に、このコマンドを解釈して画像を作成するプログラムを修正する必要があった。
例えば、バーコード印刷用のデータに対して、特殊な計算を実行して、特定の文字を印刷する機能拡張を行う場合、特殊な計算を行う技術が必要になり、技術がない場合は、実施することができなかった。そこで、特殊な計算を行う技術を持った会社がプログラムを作成して組み込むことで解決していた。関連する技術としては、例えば特許文献１〜５がある。
【特許文献１】特開２０００−０３５８７１公報
【特許文献２】特開２００１−１５４８２１公報
【特許文献３】特開２００３−１９１５７０公報
【特許文献４】特開２００３−１１４７７６公報
【特許文献５】特開平０７−１０４９５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
受信データに含まれる画像作成用のコマンドを機能拡張する場合に、このコマンドを解釈して画像を作成するプログラムを修正する必要があり、従来は、特殊な技術を持った会社がプログラムを作成して組み込むことで解決していたが、組み込む作業が必要になるため、画像を作成するプログラムに新規にインタフェースを追加するなど、大幅な修正が必要になり実施を困難にしていた。また、このプログラムは、受信データを解釈し、特殊な計算を実行して受信データを加工するフィルタプログラムという形態となっている。
本発明は、画像を作成するプログラム（画像作成プログラム）を変更することなく、フィルタプログラムを接続することができるプリンタ装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、請求項１記載の発明は、ホストコンピュータから受信した受信データを解析して画像を作成し、作成した画像を用紙に印刷するプリンタ装置において、受信データを加工するフィルタプログラム処理を実行するフィルタ処理手段と、該フィルタ処理手段から出力される加工データを保存する受信バッファと、前記フィルタ処理手段と前記受信バッファを制御する制御手段と、を備えることを特徴とする。
また請求項２記載の発明は、請求項１のプリンタ装置において、前記制御手段は、受信データの先頭データを解析して前記フィルタ処理手段によりフィルタ処理を実行させるか否かの判定を行うことを特徴とする。
また請求項３記載の発明は、請求項１のプリンタ装置において、複数のフィルタ処理手段が設けられているときは、フィルタ処理手段を多段接続し、フィルタ制御手段間に受信バッファを設けるようにしたことを特徴とする。
【発明の効果】
【０００５】
本発明によれば、受信データを加工する外部のフィルタプログラムを組み込む場合に、フィルタプログラムと画像作成プログラムの間に受信バッファを追加し、制御することによって、画像作成プログラムを変更することなく、フィルタプログラムを接続することができるようになる。
また、受信データの先頭データを解析してフィルタプログラムと接続するか否かの判定をすることによって、余分な処理を実行する必要がなくなり、印刷が遅くなる事態を回避できる。
さらには、複数のフィルタプログラム（フィルタ処理手段）を多段で接続し、フィルタプログラム間に追加受信バッファを有することで、多種多様な印刷レイアウト（加工）の要求に応えることができるようになる。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１は本発明の実施の形態に係るプリンタ装置の構成図である。本プリンタ装置１は、ネットワーク２を通じて印刷指示や印刷データの作成を行うホストコンピュータ３と接続されている。
本プリンタ装置１は、コントローラ１１、操作パネル１２、プリンタエンジン１３を備える。操作パネル１２はユーザーからのキー入力と表示を行う。プリンタエンジン１３は画像を用紙に印刷する。
コントローラ１１において、ホストインタフェース２１はホストコンピュータ３とネットワーク２で接続されている。メモリ２２はＣＰＵ２３が使用する記憶装置であり、本発明が動作するプログラムが実装される。また、ＣＰＵ２３で作成した画像を保存する。また、ホストインタフェース２１で受信したデータを保存する受信バッファを持つ。
ＣＰＵ２３は全体の制御を司る。また、ホストコンピュータ３の印刷データを画像に変換して、プリンタエンジン１３に渡す。パネルインタフェース２４は操作パネル１２が接続される。エンジンインタフェース２５プリンタエンジン１３が接続される。
図２は本発明のプリンタ装置におけるデータフロー図である。受信バッファ３１はホストインタフェース２１（図１参照）で受信したデータを保存する。フィルタプログラム（フィルタ処理手段）３２は、受信バッファ３１のデータを受信して、受信データを加工し追加受信バッファ３３に送る。
追加受信バッファ３３は受信バッファ３１と同様のバッファとなる。画像作成プログラム３４は、追加受信バッファ３３からデータを受信して、画像を作成する。印刷プログラム３５は、画像作成プログラム３４で作成された画像をプリンタエンジン１３により用紙に印刷する。
Ｓａは、受信バッファ３１から受信データをフィルタプログラム３２に送信する処理である。Ｓｂは、フィルタプログラム３２によって加工されたデータを受信して、追加受信バッファ３３に保存する処理である。Ｓｃは、フィルタプログラム３２を通さない従来のデータフローであり、受信バッファ３１から受信データを画像作成プログラム３４に送信する処理である。
なお、複数のフィルタプログラム３２が設けられているときは、フィルタプログラム３２（フィルタ処理手段）を多段接続し、各フィルタプログラム３２間に追加受信バッファ３３を設けるようにする。
【０００７】
図３は本発明のプリンタ装置における動作フロー図である。ステップＳ１において、データを受信することで、本発明の動作が開始される。ステップＳ２において受信データの先頭データを解析して登録されている情報との比較を行い、一致したときは、ステップＳ３において、フィルタプログラム３２（図２参照）を検索する。ステップＳ４において、検索して見つからない場合は、ステップＳ１０においてエラー処理を行って終了する。
ステップＳ５において、追加受信バッファ３３（図２参照）を作成する。またフィルタプログラム３２を起動する。ステップＳ６において、あらかじめ指定されたフィルタプログラム３２が全て起動したか判定し、全てのプログラムを起動したと判別したら、ステップＳ７において画像作成プログラム３４を起動する。ステップＳ８において、図２におけるＳａの処理を開始する。ステップＳ９において、図２におけるＳｂの処理を開始する。
なお、ステップＳ２において、受信データの先頭データを解析して登録されている情報との比較を行い一致しない場合、すなわちフィルタプログラム３２と接続しない場合は、図２におけるＳｃの処理を開始する。またステップＳ６において、あらかじめ指定されたフィルタプログラム３２が全て起動したか判定し、全てのプログラムを起動していないときはステップＳ３に戻って処理を行う。
【０００８】
図４は図２におけるＳａの処理の動作フロー図である。ステップＳ１１において、受信バッファ３１から受信データをフィルタプログラム３２に送信する。ステップＳ１２において、受信データが終了か判定する。ステップＳ１３において、受信データの終了の情報（ＥＯＦ信号）を送信する。
図５は図２におけるＳｂの処理の動作フロー図である。ステップＳ２１において、フィルタプログラム３２によって加工されたデータを受信して、追加受信バッファ３３に保存する。ステップＳ２２において、受信したデータが終了か判定する。ステップＳ２３において、データの終了の情報（ＥＯＦ信号）を画像作成プログラム３４に送信する。ステップＳ２４において、画像作成プログラム３４の終了を待つ。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係るプリンタ装置の構成図である。
【図２】本発明のプリンタ装置におけるデータフロー図である。
【図３】本発明の実施の形態にかかるプリンタ装置の動作フロー図である。
【図４】図２におけるＳａの処理の動作フロー図である。
【図５】図２におけるＳｂの処理の動作フロー図である。
【符号の説明】
【００１０】
１  プリンタ装置、３  ホストコンピュータ、１１  コントローラ、２３  ＣＰＵ（制御手段）、３１  受信バッファ、３２  フィルタプログラム、３３  追加受信バッファ、３４  画像作成プログラム
【図１】
2005335305.tif 000003
【図２】
2005335305.tif 000004
【図３】
2005335305.tif 000005
【図４】
2005335305.tif 000006
【図５】
2005335305.tif 000007