(57)【要約】【課題】既存のプリンタ装置の機能と、特定の基幹系ホストプリンタ専用のプリンタ装置としての機能を兼ね備えたプリンタ装置を提供する。【解決手段】ホスト装置から送信された印刷データが特定のプリント用プロトコルに準拠した印刷データであるかどうかを判断する手段と、印刷データが特定のプリント用プロトコルに準拠した印刷データである場合には該印刷データを送信したホスト装置とセッションを構築する手段と、印刷データが特定のプリント用プロトコルに準拠しない印刷データである場合には該印刷データを送信したホスト装置とセッションが構築されない状態で該印刷データの印刷を行い、印刷データが特定のプリント用プロトコルに準拠した印刷データである場合には該印刷データを送信したホスト装置とセッションが構築された状態で該印刷データのみの印刷を行う手段と、を備える。【選択図】        図１
2008062564.tif 000002
【特許請求の範囲】
【請求項１】
複数のホスト装置と直接またはネットワークを介して接続し、前記複数のホスト装置から送信される印刷データを印刷可能なプリンタ装置であって、
前記ホスト装置から送信された印刷データが特定のプリント用プロトコルに準拠した印刷データであるかどうかを判断するプロトコル判断手段と、
前記印刷データが前記特定のプリント用プロトコルに準拠しない印刷データである場合には該特定のプリント用プロトコルに準拠しない印刷データを送信した前記ホスト装置とセッションを構築せずに、前記印刷データが前記特定のプリント用プロトコルに準拠した印刷データである場合には該特定のプリント用プロトコルに準拠した印刷データを送信したホスト装置とセッションを構築するセッション構築手段と、
前記印刷データが前記特定のプリント用プロトコルに準拠しない印刷データである場合には該特定のプリント用プロトコルに準拠しない印刷データを送信した前記ホスト装置とセッションが構築されない状態で該特定のプリント用プロトコルに準拠しない印刷データの印刷を行い、前記印刷データが前記特定のプリント用プロトコルに準拠した印刷データである場合には該特定のプリント用プロトコルに準拠した印刷データを送信した前記ホスト装置とセッションが構築された状態で該特定のプリント用プロトコルに準拠した印刷データのみの印刷を行う印刷手段と、
を備えることを特徴とするプリンタ装置。
【請求項２】
前記ホスト装置とのセッションを構築した状態において前記特定のプリント用プロトコルに準拠しない印刷データを受信した場合に該印刷データの割り込み印刷を許可するかどうかを判断する許可判断手段を備え、
前記印刷手段は、前記許可判断手段において前記特定のプリント用プロトコルに準拠しない印刷データの印刷を許可した場合に、前記特定のプリント用プロトコルに準拠した印刷データを送信した前記ホスト装置とのセッションを構築した状態で該特定のプリント用プロトコルに準拠しない印刷データの印刷を行うこと、
を特徴とする請求項１に記載のプリンタ装置。
【請求項３】
前記許可判断手段における前記特定のプリント用プロトコルに準拠しない印刷データの割り込み印刷を許可する回数を、前記特定のプリント用プロトコルに準拠した印刷データを送信する前記ホスト装置から送信する情報により設定可能であること、
を特徴とする請求項２に記載のプリンタ装置。
【請求項４】
前記特定のプリント用プロトコルに準拠した印刷データを送信する前記ホスト装置が、基幹系ホスト装置であること、
を特徴とする請求項１に記載のプリンタ装置。
【請求項５】
複数のホスト装置と直接またはネットワークを介して接続し、前記複数のホスト装置から送信される印刷データを印刷可能なプリンタ装置の制御方法であって、
前記ホスト装置から送信された印刷データが特定のプリント用プロトコルに準拠した印刷データであるかどうかを判断するプロトコル判断工程と、
前記印刷データが前記特定のプリント用プロトコルに準拠しない印刷データである場合には該特定のプリント用プロトコルに準拠しない印刷データを送信した前記ホスト装置とセッションを構築せずに、前記印刷データが前記特定のプリント用プロトコルに準拠した印刷データである場合には該特定のプリント用プロトコルに準拠した印刷データを送信したホスト装置とセッションを構築するセッション構築工程と、
前記印刷データが前記特定のプリント用プロトコルに準拠しない印刷データである場合には該特定のプリント用プロトコルに準拠しない印刷データを送信した前記ホスト装置とセッションが構築されない状態で該特定のプリント用プロトコルに準拠しない印刷データの印刷を行い、前記印刷データが前記特定のプリント用プロトコルに準拠した印刷データである場合には該特定のプリント用プロトコルに準拠した印刷データを送信した前記ホスト装置とセッションが構築された状態で該特定のプリント用プロトコルに準拠した印刷データのみの印刷を行う印刷工程と、
を含むことを特徴とするプリンタ装置の制御方法。
【請求項６】
前記ホスト装置とのセッションを構築した状態において前記特定のプリント用プロトコルに準拠しない印刷データを受信した場合に該印刷データの割り込み印刷を許可するかどうかを判断する許可判断工程を備え、
前記許可判断工程で前記特定のプリント用プロトコルに準拠しない印刷データの印刷を許可した場合に、前記特定のプリント用プロトコルに準拠した印刷データを送信した前記ホスト装置とのセッションを構築した状態で該特定のプリント用プロトコルに準拠しない印刷データの印刷を前記印刷工程において行うこと、
を特徴とする請求項５に記載のプリンタ装置の制御方法。
【請求項７】
前記許可判断工程における前記特定のプリント用プロトコルに準拠しない印刷データの割り込み印刷を許可する回数を、前記特定のプリント用プロトコルに準拠した印刷データを送信する前記ホスト装置から送信する情報により設定可能であること、
を特徴とする請求項６に記載のプリンタ装置の制御方法。
【請求項８】
前記特定のプリント用プロトコルに準拠した印刷データを送信する前記ホスト装置が、基幹系ホスト装置であること、
を特徴とする請求項５に記載のプリンタ装置の制御方法。
【請求項９】
請求項５〜８に記載のプリンタ装置の制御方法をコンピュータに実行させることを特徴とするプリンタ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト機側からＬＡＮ（ローカル・エリア・ネットワーク）等のネットワークを介してまたは直接データの送受信を行って印字データを印字するプリンタ装置およびその制御方法並びにプリンタ制御プログラムに関する。
【背景技術】
【０００２】
近年、ＬＡＮ(ローカル・エリア・ネットワーク）等の小規模なコンピュータネットワークに直接接続され、このネットワークを介して送信された印字データを印字するネットワークプリンタ装置が普及している。ネットワークプリンタ装置を使用することにより、１台のプリンタを離れた場所の複数のサービス利用者と共有することが可能となる。
【０００３】
このようなシステムでは、一台のプリンタを複数の利用者が利用するため、エラーが発生した場合に混乱が生じることがある。そのため、これらのネットワークプリンタ装置の印刷動作の信頼性を向上させるための方法が種々提案されている。
【０００４】
たとえば、単体のプリンタ装置に複数のネットワーク・インターフェイスを装備することによってネットワークの多重化を図って印刷動作の信頼性を向上させる方法や、外来ノイズ等による誤検知を防止するためにホスト機側からデータを複数回転送してデータを比較することで通信の正確さを追求して印刷動作の信頼性を向上させる方法が提案されている。
【０００５】
また、たとえばネットワークプリンタ装置へ送られる印刷データの受信に失敗した場合に、印刷データを再取得することにより、印刷処理を継続することが可能なネットワークプリンタ装置が提案されている（たとえば、特許文献１参照）。
【０００６】
【特許文献１】特開２００３−１２２５３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した特許文献１の技術においては、ネットワーク経由の印刷時の信頼性の向上については検討されているが、既存のプリンタ装置環境と共存に関するための技術については考慮されておらず、ページ抜けや重複印刷が発生するなど印刷動作の制御に問題が生じる場合がある。すなわち、信頼性向上の機能を既存のプリンタ環境とホストプリンタ環境とで共存させることに関しては未だ改善の余地がある。
【０００８】
本発明は、上記に鑑みてなされたものであって、既存のプリンタ装置の機能と、特定の基幹系ホストプリンタ専用のプリンタ装置としての機能を兼ね備えたプリンタ装置およびその制御方法並びにプリンタ制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、複数のホスト装置と直接またはネットワークを介して接続し、複数のホスト装置から送信される印刷データを印刷可能なプリンタ装置であって、ホスト装置から送信された印刷データが特定のプリント用プロトコルに準拠した印刷データであるかどうかを判断するプロトコル判断手段と、印刷データが特定のプリント用プロトコルに準拠しない印刷データである場合には該特定のプリント用プロトコルに準拠しない印刷データを送信したホスト装置とセッションを構築せずに、印刷データが特定のプリント用プロトコルに準拠した印刷データである場合には該特定のプリント用プロトコルに準拠した印刷データを送信したホスト装置とセッションを構築するセッション構築手段と、印刷データが特定のプリント用プロトコルに準拠しない印刷データである場合には該特定のプリント用プロトコルに準拠しない印刷データを送信したホスト装置とセッションが構築されない状態で該特定のプリント用プロトコルに準拠しない印刷データの印刷を行い、印刷データが特定のプリント用プロトコルに準拠した印刷データである場合には該特定のプリント用プロトコルに準拠した印刷データを送信したホスト装置とセッションが構築された状態で該特定のプリント用プロトコルに準拠した印刷データのみの印刷を行う印刷手段と、を備えることを特徴とする。
【００１０】
また、請求項２にかかる発明は、ホスト装置とのセッションを構築した状態において特定のプリント用プロトコルに準拠しない印刷データを受信した場合に該印刷データの割り込み印刷を許可するかどうかを判断する許可判断手段を備え、印刷手段は、許可判断手段において特定のプリント用プロトコルに準拠しない印刷データの印刷を許可した場合に、特定のプリント用プロトコルに準拠した印刷データを送信したホスト装置とのセッションを構築した状態で該特定のプリント用プロトコルに準拠しない印刷データの印刷を行うこと、を特徴とする。
【００１１】
また、請求項３にかかる発明は、許可判断手段における特定のプリント用プロトコルに準拠しない印刷データの割り込み印刷を許可する回数を、特定のプリント用プロトコルに準拠した印刷データを送信するホスト装置から送信する情報により設定可能であること、を特徴とする。
【００１２】
また、請求項４にかかる発明は、特定のプリント用プロトコルに準拠した印刷データを送信するホスト装置が、基幹系ホスト装置であること、を特徴とする。
【００１３】
また、請求項５にかかる発明は、複数のホスト装置と直接またはネットワークを介して接続し、複数のホスト装置から送信される印刷データを印刷可能なプリンタ装置の制御方法であって、ホスト装置から送信された印刷データが特定のプリント用プロトコルに準拠した印刷データであるかどうかを判断するプロトコル判断工程と、印刷データが特定のプリント用プロトコルに準拠しない印刷データである場合には該特定のプリント用プロトコルに準拠しない印刷データを送信したホスト装置とセッションを構築せずに、印刷データが特定のプリント用プロトコルに準拠した印刷データである場合には該特定のプリント用プロトコルに準拠した印刷データを送信したホスト装置とセッションを構築するセッション構築工程と、印刷データが特定のプリント用プロトコルに準拠しない印刷データである場合には該特定のプリント用プロトコルに準拠しない印刷データを送信したホスト装置とセッションが構築されない状態で該特定のプリント用プロトコルに準拠しない印刷データの印刷を行い、印刷データが特定のプリント用プロトコルに準拠した印刷データである場合には該特定のプリント用プロトコルに準拠した印刷データを送信したホスト装置とセッションが構築された状態で該特定のプリント用プロトコルに準拠した印刷データのみの印刷を行う印刷工程と、を含むことを特徴とする。
【００１４】
また、請求項６にかかる発明は、ホスト装置とのセッションを構築した状態において特定のプリント用プロトコルに準拠しない印刷データを受信した場合に該印刷データの割り込み印刷を許可するかどうかを判断する許可判断工程を備え、許可判断工程で特定のプリント用プロトコルに準拠しない印刷データの印刷を許可した場合に、特定のプリント用プロトコルに準拠した印刷データを送信したホスト装置とのセッションを構築した状態で該特定のプリント用プロトコルに準拠しない印刷データの印刷を印刷工程において行うこと、を特徴とする。
【００１５】
また、請求項７にかかる発明は、許可判断工程における特定のプリント用プロトコルに準拠しない印刷データの割り込み印刷を許可する回数を、特定のプリント用プロトコルに準拠した印刷データを送信するホスト装置から送信する情報により設定可能であること、を特徴とする。
【００１６】
また、請求項８にかかる発明は、特定のプリント用プロトコルに準拠した印刷データを送信するホスト装置が、基幹系ホスト装置であること、を特徴とする。
【００１７】
また、請求項９にかかる発明は、請求項５〜８に記載のプリンタ装置の制御方法をコンピュータに実行させることを特徴とするプリンタ制御プログラムである。
【発明の効果】
【００１８】
請求項１にかかる発明によれば、特定のホスト装置からの印刷データの印刷時には、該特定のホスト装置との間にセッションを構築するので、既存のプリンタ装置を利用して、ページ抜けや、重複印刷などが発生しない印刷動作が保証された特定のホスト装置の専用プリンタとして機能するため、既存のプリンタ装置を利用して、既存のプリンタ装置としての機能を損なう事無く、既存のプリンタ環境と特定のホスト装置の専用プリンタとしてのホストプリンタ環境とを共存させた対応範囲の広い利便性に優れたプリンタ印刷が可能になる、という効果を奏する。
【００１９】
請求項２にかかる発明によれば、請求項１にかかる発明において、特定のホスト装置の専用プリンタとして該特定のホスト装置から送信された印刷データを印刷中にも、一般の通常環境で使用されるパソコン等のホスト装置の印刷データを割り込みで印刷可能とするため、通常のオフィス業務での印刷環境でも利用することが可能であり、対応範囲の広い利便性に優れたプリンタ印刷が可能になる、という効果を奏する。
【００２０】
請求項３にかかる発明によれば、請求項２にかかる発明において、割り込み印刷の許可回数を自由に設定できるため、通常のオフィス業務での印刷環境での使用時に、印刷ジョブの重要度に応じて、割り込み印刷の使用をコントロールすることが可能になり、より対応範囲の広い利便性に優れたプリンタ印刷が可能になる、という効果を奏する。
【００２１】
請求項４にかかる発明によれば、請求項１にかかる発明において、既存のプリンタ環境と基幹系ホスト装置の専用プリンタとしてのホストプリンタ環境とを共存させた対応範囲の広い利便性に優れたプリンタ印刷が可能になる、という効果を奏する。
【００２２】
請求項５にかかる発明によれば、特定のホスト装置からの印刷データの印刷時には、該特定のホスト装置との間にセッションを構築するので、既存のプリンタ装置を利用して、ページ抜けや、重複印刷などが発生しない印刷動作が保証された特定のホスト装置の専用プリンタとして機能するため、既存のプリンタ装置を利用して、既存のプリンタ装置としての機能を損なう事無く、既存のプリンタ環境と特定のホスト装置の専用プリンタとしてのホストプリンタ環境とを共存させた対応範囲の広い利便性に優れたプリンタ印刷が可能になる、という効果を奏する。
【００２３】
請求項６にかかる発明によれば、請求項５にかかる発明において、特定のホスト装置の専用プリンタとして該特定のホスト装置から送信された印刷データを印刷中にも、一般の通常環境で使用されるパソコン等のホスト装置の印刷データを割り込みで印刷可能とするため、通常のオフィス業務での印刷環境でも利用することが可能であり、対応範囲の広い利便性に優れたプリンタ印刷が可能になる、という効果を奏する。
【００２４】
請求項７にかかる発明によれば、請求項６にかかる発明において、割り込み印刷の許可回数を自由に設定できるため、通常のオフィス業務での印刷環境での使用時に、印刷ジョブの重要度に応じて、割り込み印刷の使用をコントロールすることが可能になり、より対応範囲の広い利便性に優れたプリンタ印刷が可能になる、という効果を奏する。
【００２５】
請求項８にかかる発明によれば、請求項５にかかる発明において、既存のプリンタ環境と基幹系ホスト装置の専用プリンタとしてのホストプリンタ環境とを共存させた対応範囲の広い利便性に優れたプリンタ印刷が可能になる、という効果を奏する。
【００２６】
請求項９にかかる発明によれば、特定のホスト装置からの印刷データの印刷時には、該特定のホスト装置との間にセッションを構築するので、既存のプリンタ装置を利用して、ページ抜けや、重複印刷などが発生しない印刷動作が保証された特定のホスト装置の専用プリンタとして機能するため、既存のプリンタ装置を利用して、既存のプリンタ装置としての機能を損なう事無く、既存のプリンタ環境と特定のホスト装置の専用プリンタとしてのホストプリンタ環境とを共存させた対応範囲の広い利便性に優れたプリンタ印刷が可能になる、という効果を奏する。
【発明を実施するための最良の形態】
【００２７】
以下に添付図面を参照して、この発明にかかるプリンタ装置およびその制御方法並びにプリンタ制御プログラムの最良な実施の形態を詳細に説明する。
【００２８】
（実施の形態）
図１は、本発明の実施の形態にかかるプリンタシステムおよびプリンタ装置１００の主要構成を示すブロック図である。実施の形態にかかるプリンタシステムは、プリンタ装置１００にホスト装置８が接続されて構成されている。
【００２９】
本実施の形態にかかるプリンタ装置１００は、図１に示すように、制御部１と、メモリ２と、ホストＩ／Ｆ４と、エンジンＩ／Ｆ５と、操作部６と、印刷エンジン部７と、を備え、各部がバス３を介して接続されている。印刷エンジン部７は、エンジンＩ／Ｆ５を介してバス３に接続されている。また、ホストＩ／Ｆ４には、インターネット等のＬＡＮ９やローカルインターフェース部１０を介して、基幹系ホスト装置や一般の通常環境で使用されるパソコン（ＰＣ）等のホスト装置８が接続されている。
【００３０】
制御部１は、プリンタ装置全体の駆動を制御する制御手段である。メモリ２は、ホスト装置８から受信した印刷データを制御部１にて画像データに展開して、保持しておくため記憶手段である。また、このメモリ２は、各種データやプログラムの保存、プログラムの実行を行う為のエリアとしても使用される。ホストＩ／Ｆ４は、接続されたホスト装置８から印刷データを受信してプリンタ装置１００に取り込むためのインターフェース手段である。
【００３１】
エンジンＩ／Ｆ５は、接続された印刷エンジン部７に印刷データ（描画データ）を送信するためのインターフェース手段である。操作部６は、プリンタ装置１００の操作を行う操作手段であり、また装置の状態データ等の情報を表示する表示手段を備える。印刷エンジン部７は、印刷データ（描画データ）を紙に印刷するためのエンジン手段である。
【００３２】
図２は、制御部１の詳細な構成およびデータの流れを示す図である。制御部１は、図２に示すように、ホストＩ／Ｆ制御部２１と、ホストプリンタ用プロトコル制御部２２と、プリンタ言語処理部２３と、プリンタシステム制御部２４と、システム制御部２５と、を備えて構成される。
【００３３】
ホストＩ／Ｆ制御部２１は、ホスト装置８からホストＩ／Ｆ４経由で受信した印刷データを受け取り該印刷データをホストプリンタ用プロトコル制御部２２へ送信する処理を制御する。
【００３４】
ホストプリンタ用プロトコル制御部２２は、ホストＩ／Ｆ制御部２１から送られた印刷データを受け取り、該印刷データの解析を行って該印刷データが所定のホストプリンタ用プロトコルに則した印刷データであるか否かの判断を行う。そして、ホストプリンタ用プロトコル制御部２２は、この判断を行ったうえで印刷データが所定のホストプリント用プロトコルに則した印刷データである場合には、プロトコル用のヘッダー部分を削除した形で該印刷データをプリンタシステム制御部２４に送信する。また、ホストプリンタ用プロトコル制御部２２は、この判断を行ったうえで印刷データが所定のホストプリンタ用プロトコルに則していないデータである場合には、そのままの形で該印刷データをプリンタシステム制御部２４に送信する。
【００３５】
ここで、ホストプリント用プロトコルとは、ホスト装置８のうち、基幹系ホスト装置から送信される印刷データが準拠するプリント用プロトコルであり、基幹系ホスト装置から送信される印刷データの印刷専用のプリント用プロトコルである。このホスト用プリントプロトコルは、印刷動作の履歴を残すことが可能であり、印刷動作の確認や印刷データの通信内容の確認が可能な機能を有する。また、このホスト用プリントプロトコルは、印刷データの受信に失敗した場合においてもホスト装置に負担をかけずに印刷データの再取得を可能とする機能を有する。
【００３６】
したがって、この基幹系ホスト装置から送信される印刷データにこのホストプリント用プロトコルを採用することにより、既存のプリンタ装置を利用して、ページ抜けや、重複印刷などが発生しない印刷動作が保証された基幹系ホスト装置の専用プリンタとしての印刷が可能である。
【００３７】
本実施の形態においては、ホスト装置８のうち、基幹系ホスト装置のみがこのホストプリント用プロトコルに準拠した印刷データを送信する。すなわち、ホスト装置８のうち、一般の通常環境で使用されるパソコン（ＰＣ）等のホスト装置は、一般の通常環境で使用される印刷データをプリンタ装置１００に送信する。
【００３８】
プリンタ言語処理部２３は、印刷データをプリンタが解釈することが可能なデータに変換するプリンタ言語処理を行う。プリンタシステム制御部２４は、プリンタ言語処理部２３で処理された印刷データに基づき、ジョブの管理、および、描画データの登録を行う。
【００３９】
システム制御部２５は、プリンタシステム制御部２４で登録された描画データをエンジンＩ／Ｆ５経由で、印刷エンジン部７へ送信するとともに、印刷処理全体の制御を行う。
【００４０】
つぎに、本実施の形態にかかるプリンタ装置１００の印刷動作について、図３を参照しながら説明する。図３は、本実施の形態にかかるプリンタ装置１００の処理フローを説明するためのフローチャートである。
【００４１】
まず、ホスト装置８から印刷データが送信されると、ホストプリンタ用プロトコル制御部２２は、ホスト装置８から送信された印刷データをホストＩ／Ｆ４経由で受信する（ステップＳ１１０）。ホストプリンタ用プロトコル制御部２２は、受信した印刷データの解析を行い（ステップＳ１２０）、該印刷データが所定のホストプリンタ用プロトコルに則した印刷データであるか否かの判断を行う（ステップＳ１３０）。
【００４２】
ここで、印刷データが所定のホストプリント用プロトコルに則した印刷データである場合には（ステップＳ１３０肯定）、ホストプリンタ用プロトコル制御部２２は、ホスト装置８との間にセッションを構築する（ステップＳ１４０）。そして、これ以降は、ホストプリント用プロトコルに則した印刷処理を行う（ステップＳ１５０）。
【００４３】
すなわち、ホストプリンタ用プロトコル制御部２２は、プロトコル用のヘッダー部分を削除した形で該印刷データをプリンタシステム制御部２４に送信する。プリンタシステム制御部２４は、該印刷データをプリンタ言語処理部２３に送信する。プリンタ言語処理部２３は、プリンタシステム制御部２４から送信された印刷データをプリンタが解釈することが可能なデータに変換するプリンタ言語処理を行って、処理後の印刷データをプリンタシステム制御部２４に送信する。
【００４４】
プリンタシステム制御部２４は、プリンタ言語処理部２３から送信された処理後の印刷データを受信し、該印刷データに基づいてジョブの管理および描画データの登録を行い、システム制御部２５に通知する。システム制御部２５は、この通知を受けて、プリンタシステム制御部２４で登録された描画データをエンジンＩ／Ｆ５経由で、印刷エンジン部７へ送信する。印刷エンジン部７は、エンジンＩ／Ｆ５経由でシステム制御部２５から送られた描画データの紙への印刷を行う。
【００４５】
プリンタ装置１００は、ホスト装置８からセッションの装置解放コマンドを受信するまでセッションの構築を維持し、ホスト装置８から送信される印刷データの印刷を行う。そして、ホストプリンタ用プロトコル制御部２２がホスト装置８からセッションの装置解放コマンドを受信することでセッションの構築を解放し、一連の印刷処理を終了する。
【００４６】
一方、ステップＳ１３０に戻って、印刷データが所定のホストプリント用プロトコルに則した印刷データでない場合には（ステップＳ１３０否定）、ホストプリンタ用プロトコル制御部２２は、ホスト装置８との間にセッションを構築せずに、既存の印刷環境における通常の印刷処理を行う（ステップＳ１６０）。すなわち、ホストプリンタ用プロトコル制御部２２は、印刷データが所定のホストプリンタ用プロトコルに則していないデータである場合には、そのままの形で該印刷データをプリンタシステム制御部２４に送信する。
【００４７】
プリンタシステム制御部２４は、該印刷データをプリンタ言語処理部２３に送信する。プリンタ言語処理部２３は、プリンタシステム制御部２４から送信された印刷データをプリンタが解釈することが可能なデータに変換するプリンタ言語処理を行って、処理後の印刷データをプリンタシステム制御部２４に送信する。
【００４８】
プリンタシステム制御部２４は、プリンタ言語処理部２３から送信された処理後の印刷データを受信し、該印刷データに基づいてジョブの管理および描画データの登録を行い、システム制御部２５に通知する。システム制御部２５は、この通知を受けて、プリンタシステム制御部２４で登録された描画データをエンジンＩ／Ｆ５経由で、印刷エンジン部７へ送信する。印刷エンジン部７は、エンジンＩ／Ｆ５経由でシステム制御部２５から送られた描画データの紙への印刷を行い、一連の印刷処理を終了する。
【００４９】
つぎに、本実施の形態にかかるプリンタ装置１００の他の印刷動作について、図４を参照しながら説明する。図４は、本実施の形態にかかるプリンタ装置１００の他の処理フローを説明するためのフローチャートである。
【００５０】
まず、ホスト装置８から印刷データが送信されると、ホストプリンタ用プロトコル制御部２２は、ホスト装置８から送信された印刷データをホストＩ／Ｆ４経由で受信する（ステップＳ２１０）。ホストプリンタ用プロトコル制御部２２は、受信した印刷データの解析を行い（ステップＳ２２０）、該印刷データが所定のホストプリンタ用プロトコルに則した印刷データであるか否かの判断を行う（ステップＳ２３０）。
【００５１】
ここで、印刷データが所定のホストプリント用プロトコルに則した印刷データである場合には（ステップＳ２３０肯定）、ホストプリンタ用プロトコル制御部２２は、ホスト装置８との間のセッションが構築済みであるか否かを判定する（ステップＳ２４０）。
【００５２】
ここで、ホスト装置８との間のセッションが構築済みである場合には（ステップＳ２４０肯定）、ホストプリント用プロトコルに則した印刷データを受信済みであると判断してホストプリント用プロトコルに則した印刷処理を行う（ステップＳ２６０）。また、ホスト装置８との間のセッションが構築済みでない場合には（ステップＳ２４０否定）、ホストプリンタ用プロトコル制御部２２は、ホスト装置８との間にセッションを構築する（ステップＳ２５０）。そして、これ以降は、ホストプリント用プロトコルに則した印刷処理を行う（ステップＳ２６０）。
【００５３】
一方、ステップＳ２３０に戻って、印刷データが所定のホストプリント用プロトコルに則した印刷データでない場合には（ステップＳ２３０否定）、ホストプリンタ用プロトコル制御部２２は、ホスト装置８との間のセッションが構築済みであるか否かを判定する（ステップＳ２７０）。
【００５４】
ここで、ホスト装置８との間のセッションが構築済みである場合には（ステップＳ２７０肯定）、そのジョブに限り、割り込み印刷処理を行う。すなわち、ホストプリンタ用プロトコル制御部２２は、割り込み印刷が許可されているか否かを判断する（ステップＳ２８０）。
【００５５】
割り込み印刷が許可されているか否かは、メモリ２に設定されている割り込み印刷許可情報を参照して行う。この割り込み印刷許可情報は、たとえばホスト装置８から送信されてホストプリンタ用プロトコル制御部２２の制御によりメモリ２に設定される。また、この割り込み印刷許可情報には、割り込み印刷を許可する回数情報も含まれており、ホストプリンタ用プロトコル制御部２２はこの割り込み許可情報を参照することにより、割り込み印刷が許可される回数を判断することができる。したがって、割り込み印刷が許可されている場合でも、割り込み回数が設定の回数を越えている場合には割り込み印刷が許可されない。
【００５６】
割り込み印刷が許可されている場合には（ステップＳ２８０肯定）、そのジョブに限り、割り込み印刷処理を行い、既存の印刷環境における通常の印刷処理を行う（ステップＳ２９０）。また、割り込み印刷が許可されていない場合には（ステップＳ２８０否定）、ホストプリンタ用プロトコル制御部２２はジョブキャンセルを行う（ステップＳ３００）。
【００５７】
ステップＳ２７０に戻って、ホスト装置８との間のセッションが構築済みである場合には（ステップＳ２７０否定）、既存の印刷環境における通常の印刷処理を行う（ステップＳ２９０）。
【００５８】
以上のような本実施の形態にかかるプリンタ装置システムにおいては、プリンタ装置１００が受信した印刷データの解析をホストプリンタ用プロトコル制御部２２において行い、該印刷データが所定のホストプリンタ用プロトコルに則した印刷データであるか否かの判断を行う。そして、受信した印刷データがホストプリンタ用プロトコルに則した印刷データである場合には、ホストプリンタ用プロトコル制御部２２がホスト装置８との間にセッションを構築した後に、該印刷データの印刷を実行する。
【００５９】
すなわち、プリンタ装置１００は、このようにホストプリンタ用プロトコルに則した印刷データを印刷する場合には、基幹系ホスト装置の専用プリンタとして動作する。また、受信した印刷データがホストプリンタ用プロトコルに則した印刷データでない場合には、基幹系ホスト装置の専用プリンタとしてではなく、一般の通常環境で使用されるパソコン（ＰＣ）等のホスト装置用の既存のプリンタ装置として印刷データの印刷を行う。
【００６０】
これにより、プリンタ装置１００は、既存のプリンタ装置の機能と、特定の基幹系ホスト装置の専用プリンタとしての機能を合わせ持ち、ページ抜けや、重複印刷などが発生しない印刷動作が保証された基幹系印刷を実行することが可能なプリンタ装置システムを構築することが可能となる。したがって、本実施の形態にかかるプリンタ装置システムによれば、既存のプリンタ装置の機能を損なう事無く、既存のプリンタ環境と基幹系ホストプリンタ環境とを容易に共存させたプリンタ装置システムを構築することが可能となる。
【００６１】
また、本実施の形態にかかるプリンタ装置においては、特定の基幹系ホスト装置の専用プリンタとして該基幹系ホスト装置から送信された印刷データを印刷中にも、非基幹系ホスト装置（一般の通常環境で使用されるパソコン等のホスト装置）の印刷データを割り込みで印刷可能とするため、通常のオフィス業務での印刷環境でも利用することが可能であり、対応範囲の広い利便性に優れたプリンタ装置システムを構築することが可能となる。
【００６２】
また、本実施の形態にかかるプリンタ装置においては、基幹系ホスト装置の専用プリンタとして印刷中における非基幹系ホスト装置の印刷データの割り込み印刷の許可回数を自由に設定できるため、通常のオフィス業務での印刷環境での使用時に、印刷ジョブの重要度に応じて、割り込み印刷の使用をコントロールすることが可能になり、より対応範囲の広い利便性に優れたプリンタ装置システムを構築することが可能となる。
【００６３】
なお、上記の本実施の形態にかかるプリンタ装置は、上述した機能を実行させるプリンタ制御プログラムを作成し、該プログラムを既存のプリンタ装置にロードすることで実現可能である。図５は、実施の形態にかかる制御部１のハードウェア構成を示す図である。制御部１は、ハードウェア構成として、制御部１における印刷データの解析処理等の一連の処理を実行するためのプリンタ制御プログラムなどが格納されているＲＯＭ５２と、ＲＯＭ５２内のプログラムに従って制御部１の各部を制御するＣＰＵ５１と、制御部１の制御に必要な種々のデータを記憶するＲＡＭ５３と、ネットワークに接続して通信を行う通信Ｉ／Ｆ５７と、各部を接続するバス６２とを備えている。ＲＯＭ５２およびＲＡＭ５３はメモリ２が兼ねた構成としても良い。
【００６４】
プリンタ装置で実行されるプリンタ制御プログラムは、上述した制御部１の各部（ホストＩ／Ｆ制御部２１、ホストプリンタ用プロトコル制御部２２、プリンタ言語処理部２３、プリンタシステム制御部２４、システム制御部２５）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプリンタプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、ホストＩ／Ｆ制御部２１、ホストプリンタ用プロトコル制御部２２、プリンタ言語処理部２３、プリンタシステム制御部２４、システム制御部２５が主記憶装置上にソフトウエア構成として生成されるようになっている。
【００６５】
先に述べた制御部１におけるプリンタ制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク（ＦＤ）、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供されてもよい。
【００６６】
この場合には、プリンタ制御プログラムは、制御部１において上記記録媒体から読み出して実行することにより主記憶装置上にロードされ、上記ソフトウェア構成で説明した各部が主記憶装置上に生成されるようになっている。
【００６７】
また、本実施の形態のプリンタ制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。
【００６８】
以上、本発明を実施の形態を用いて説明したが、上記実施の形態に多様な変更または改良を加えることができる。
【図面の簡単な説明】
【００６９】
【図１】本発明の実施の形態にかかるプリンタシステムおよびプリンタ装置の主要構成を示すブロック図である。
【図２】制御部の詳細な構成およびデータの流れを示す図である。
【図３】本発明の実施の形態にかかるプリンタ装置の処理フローを説明するためのフローチャートである。
【図４】本発明の実施の形態にかかるプリンタ装置の他の処理フローを説明するためのフローチャートである。
【図５】本発明の実施の形態にかかるプリンタ装置における制御部のハードウェア構成を示す図である。
【符号の説明】
【００７０】
１  制御部
２  メモリ
３  バス
４  ホストＩ／Ｆ
５  エンジンＩ／Ｆ
６  操作部
７  印刷エンジン部
８  ホスト装置
１０  ローカルインターフェース部
２１  制御部
２２  ホストプリンタ用プロトコル制御部
２３  プリンタ言語処理部
２４  プリンタシステム制御部
２５  システム制御部
５１  ＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５７  通信Ｉ／Ｆ
６２  バス
１００  プリンタ装置
【図１】
2008062564.tif 000003
【図２】
2008062564.tif 000004
【図３】
2008062564.tif 000005
【図４】
2008062564.tif 000006
【図５】
2008062564.tif 000007