(57)【特許請求の範囲】
【請求項１】
印刷処理の制御条件を特定する印刷条件コマンドとラスター印刷画像データとを含む複数のデータ列からなる印刷制御データの送信元となる送信元装置と、
前記送信元装置から受信した印刷制御データに含まれる印刷条件コマンドに基づいて該印刷制御データに含まれるラスター印刷画像データの印刷処理を行なう複数の印刷装置とを有する印刷システムであって、
一次印刷制御データを記憶する、前記送信元装置に設けられた一次印刷制御データ記憶手段と、
前記一次印刷制御データに含まれる前記印刷条件コマンドのうち、前記印刷装置に適さない印刷条件コマンドを、変換の対象となる変換対象コマンドとして予め登録する、前記印刷装置に備えられた変換対象コマンド登録部と、
前記印刷装置に適した印刷条件コマンドであって前記変換対象コマンドに対応した変換後の印刷条件コマンドである変換コマンドを、前記印刷装置に対応して予め登録する、前記印刷装置に備えられた変換コマンド登録部と、
前記一次印刷制御データ記憶手段が記憶している一次印刷制御データを前記印刷装置が受信した後、前記印刷装置が印刷処理する前に、受信した一次印刷制御データのうちから、印刷条件コマンドを順次読み取って識別し、識別した印刷条件コマンドが前記印刷装置に適さない印刷条件コマンドであると前記変換対象コマンド登録部に登録されている場合には、識別した印刷条件コマンドを、前記変換コマンド登録部を参照して、識別した印刷条件コマンドに対応する、前記印刷装置に適した印刷条件コマンドに変換する処理により二次印刷制御データを作成する一方、識別した印刷条件コマンドが、前記変換対象コマンドであると前記変換対象コマンド登録部に登録されていない場合には、識別した印刷条件コマンドに従って前記印刷処理を行なう印刷制御データ変換手段と、
を備え、
前記印刷装置は、前記変換の後に、当該変換により得られた前記二次印刷制御データのうちから、変換された印刷条件コマンドを順次読み取って識別し、識別した印刷条件コマンドに基づいて前記印刷処理を行なうことを特徴とする印刷システム。
【請求項２】
印刷処理の制御条件を特定する印刷条件コマンドとラスター印刷画像データとを含む複数のデータ列からなる印刷制御データである一次印刷制御データを送信元装置から受信する一次印刷制御データ受信手段と、
前記一次印刷制御データに含まれる前記印刷条件コマンドのうち前記印刷装置に適さない印刷条件コマンドを、変換の対象となる変換対象コマンドとして予め登録する変換対象コマンド登録部と、
前記印刷装置に適した印刷条件コマンドであって前記変換対象コマンドに対応した変換後の印刷条件コマンドである変換コマンドを予め登録する変換コマンド登録部と、
前記一次印刷制御データ受信手段が前記一次印刷制御データを受信した後、前記印刷装置が印刷処理する前に、受信した一次印刷制御データのうちから、印刷条件コマンドを順次読み取って識別し、識別した印刷条件コマンドが前記印刷装置に適さない印刷条件コマンドであると前記変換対象コマンド登録部に登録されている場合には、識別した印刷条件コマンドを、前記変換コマンド登録部を参照して、識別した印刷条件コマンドに対応する、前記印刷装置に適した印刷条件コマンドに変換する処理により二次印刷制御データを作成する一方、識別した印刷条件コマンドが、前記変換対象コマンドであると前記変換対象コマンド登録部に登録されていない場合には、識別した印刷条件コマンドに従って前記印刷処理を行なう印刷制御データ変換手段と、
前記変換の後に、当該変換により得られた前記二次印刷制御データのうちから、変換された印刷条件コマンドを順次読み取って識別し、識別した印刷条件コマンドに基づいて前記印刷処理を行なう印刷処理部と、
を備えたことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、印刷システム及び印刷装置に関する。
【背景技術】
【０００２】
【特許文献１】特開平１１−７８１６８号公報
【０００３】
ホストコンピュータから受信した印刷制御データに従い印刷を実施する印刷装置において、特許文献１には、ユーザーがキー入力等により設定した印刷条件設定コマンド（印刷制御データ）が、ホストコンピュータからの印刷条件設定コマンドにより変更されてしまう不具合を防止するため、受信する印刷条件設定コマンドが、ユーザーが希望しないコマンドであった場合に、これを無視する機能を搭載した印刷装置が開示されている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、印刷装置の使用条件は、ユーザーの希望により適宜選択するものであって、希望の使用条件に合せて印刷制御データの内容も固有に定める必要がある。しかし、従来は、ホストコンピュータ側で用意された印刷制御データが、ユーザーの希望する印刷条件に合致した内容になっていない場合に、その都度、ユーザーによる印刷制御データの設定入力が必要となるので面倒である。例えば、ホストコンピュータに複数台の印刷装置が接続され、印刷装置毎に印刷条件を変えて出力したい場合においては、どの印刷装置を使用するかに応じて、ホストコンピュータ側で逐一印刷制御データを設定入力する必要がある。また、１台の印刷装置に、複数台のホストコンピュータが接続されている場合についても同様であり、例えば特定のホストコンピュータのデータは必ずトレー１に出力したいが、それ以外の印刷元のデータはトレー２に出力したい、といった要望においては、トレー指定に関する印刷制御データを印刷前に毎回入力する必要が生ずる。こうした方法は、印刷条件の設定入力が面倒なだけでなく、入力ミスした場合は所望の条件で印刷がなされず、やり直す必要がある。かといって、各印刷装置に対応した、内容の異なる印刷制御データを含むプリンタドライバを、ホストコンピュータ側にいくつも搭載するのは、インストールに時間がかかる上、記憶装置の容量も無駄に消費する欠点がある。また、階層の近いプリンタドライバ同士が処理上のコンフリクトを起こしやすい問題もある。
【０００５】
特許文献１の印刷装置は、つまるところ、ユーザーが印刷装置側でその都度、印刷条件設定コマンドをキーボード等により入力して使用する点で、旧来の印刷装置と何ら変わるところがない。そして、ユーザーにとって不都合なコマンドを無視する機能が搭載されているといっても、その目的は、ホストコンピュータ側から送信されてくるコマンドに対するデータ保護機能にあり、印刷のたびに必要とされていた印刷条件設定コマンド入力の手間を省く、という課題解決には何ら寄与するものではない。
【０００６】
本発明の課題は、印刷装置毎に固有の印刷制御条件に対応するための面倒な印刷制御データ入力が不要であり、かつ、ホストコンピュータ側で用意すべき印刷制御データを過度に拡張せずとも、印刷条件変更の自由度を十分に確保することができる印刷システム及び印刷装置を提供することにある。
【課題を解決するための手段及び発明の効果】
【０００７】
上記の課題を解決するために、本発明の印刷システムは、
印刷処理の制御条件を特定する印刷制御データの送信元となる送信元装置と、送信元装置から受信した印刷制御データに基づいて印刷処理を行なう印刷装置とを有する印刷システムであって、
送信元装置に設けられ、一次印刷制御データを記憶する一次印刷制御データ記憶手段と、
一次印刷制御データ記憶手段から読み出された一次印刷制御データを、該一次印刷制御データとは制御条件内容の異なる印刷装置に固有の二次印刷制御データに変換する印刷制御データ変換手段とを備え、
印刷装置は、二次印刷制御データに基づいて印刷処理を行なうことを特徴とする。
【０００８】
また、本発明の印刷装置は、印刷処理の制御条件を特定する印刷制御データとして、一次印刷制御データを送信元装置から受信する一次印刷制御データ受信手段と、
受信した一次印刷制御データを、印刷装置に固有の二次印刷制御データに変換する印刷制御データ変換手段と、
変換により得られた二次印刷制御データに基づいて印刷処理を行なう印刷処理部と、を備えたことを特徴とする。
さらに、該本発明の印刷装置を用いて本発明の印刷システムを構成することも可能である。この場合、本発明の印刷システムは、その印刷装置が、一次印刷制御データを送信元装置から受信する一次印刷制御データ受信手段と、該受信した一次印刷制御データを二次印刷制御データに変換する印刷制御データ変換手段とを備えたものとして構成される。
【０００９】
上記本発明の印刷システム及び印刷装置によると、印刷装置側で要求される印刷条件に特化された印刷制御データを、印刷条件毎に個別に保持するのではなく、印刷制御データ変換手段により、送信元装置に設けられた一次印刷制御データを、印刷装置に固有の制御条件内容を示す二次印刷制御データに変換して印刷処理に供するようにした。従って、ユーザーは、印刷装置毎に固有の印刷制御条件に対応するために、印刷制御データをいちいち入力する手間から解放され、また、種々の印刷条件に対応するための二次印刷制御データは、共通の一次印刷制御データから変換により作成して使用されるので、送信元装置で用意すべき印刷制御データを過度に拡張せずとも、印刷条件変更の自由度を十分に確保することができる。
【００１０】
そして、本発明の印刷装置では、受信した一次印刷制御データを、印刷装置に固有の二次印刷制御データに変換する印刷制御データ変換手段を有することで、その印刷装置固有の二次印刷制御データの作成機能を、印刷装置の内部処理機能として具備するので、送信元装置の側の印刷制御データ（ひいてはそれを使用するプリンタドライバ）の体系を大幅に簡略化することができ、送信元装置側の処理負担を軽減できるとともに、バージョンアップ等にも容易に対応することができる。
【００１１】
特に、送信元装置に対して印刷装置が複数接続される場合、これら複数の印刷装置に対して共通の一次印刷制御データを用意しておくとよい。この場合、印刷制御データ変換手段は、該共通の一次印刷制御データを、印刷装置毎に固有の二次印刷制御データに変換するものとすることができ、印刷装置は、それら複数の二次印刷制御データのうち、自身に対応するものを使用して印刷処理を行なうものとすることができる。この方式によると、印刷条件設定の異なる複数の印刷装置に対し、送信元装置側で個別の印刷制御データを搭載する必要がなくなり、共通の一次印刷制御データを複数の印刷装置間で使いまわすことができるので、送信元装置側に搭載すべき印刷制御データ量を減ずることができる。また、個々の印刷装置にて、印刷処理の度にユーザーが個別の印刷制御条件を設定する必要がなくなり、印刷時の設定入力の手間を大幅に省くことができる。
【００１２】
印刷制御データは、複数の印刷条件コマンドの集合として記述することができる。印刷制御データ変換手段は、一次印刷制御データを構成する複数の一次印刷条件コマンドの少なくとも一部のものを、印刷装置に固有の印刷条件コマンドである二次印刷条件コマンドに変換するものとすることができる。印刷制御データを複数の印刷条件コマンドの集合として記述することで、二次印刷制御データに変換する処理をコマンド単位で行なうことができ、必要のないコマンドについては変換をスキップすることも可能となるから、変換処理の効率化を図ることができる。また、印刷処理の制御内容の見通しもよくなり、バグの発見等も容易になる。
【００１３】
この場合、印刷制御データ変換手段は、
一次印刷条件コマンドのうち変換の対象となるものを、変換対象コマンドとして予め登録する変換対象コマンド登録部と、
二次印刷条件コマンドとして、変換対象コマンドに対応した変換後の印刷条件コマンドである変換コマンドを予め登録する変換コマンド登録部と、
変換対象コマンド登録部の内容を参照して、一次印刷制御データに含まれる変換対象コマンドを検索する変換対象コマンド検索手段と、
変換コマンド登録部の内容を参照して、検索された変換対象コマンドを、対応する変換コマンドに変換するコマンド変換手段と、を有するものとして構成することができる。この構成によると、変換コマンド登録部の登録内容を参照して、一次印刷条件コマンド中の変換対象コマンドを検索し、さらに変換コマンド登録部の内容を参照して、これを、対応する変換コマンドに変換して二次印刷条件コマンドを得るようにしたから、一次印刷制御データの二次印刷制御データへの変換処理を極めて効率的に行なうことができる。
【００１４】
コマンド変換手段は、変換対象コマンドを、該変換対象コマンドと同種であって指令条件内容の異なる変換コマンドに置換処理するものとすることができる。この方式によると、上記変換処理は、一次印刷条件コマンド（変換対象コマンド）中の指令条件内容の記述部分を、二次印刷条件コマンド（変換コマンド）に固有の指令条件内容に置換するだけでこと足り、変換処理の更なる簡略化を図ることができる。
【００１５】
この場合、同種の複数の変換対象コマンドに対し、それら変換対象コマンドにおける指令条件内容の記述部分を共通符号化した一般化コマンドを作成し、変換対象コマンド登録部に上記複数の変換対象コマンドに代えて該一般化コマンドを登録しておくことができる。この場合、変換コマンド登録部には変換コマンドとして、一般化コマンドの共通符号化された部分に対し、特定の指令条件内容を表すデータ値が代入された代表コマンドを登録しておくことができる。そして、変換対象コマンド検索手段を、一次印刷制御データに含まれる変換対象コマンドのうち、共通符号化された部分以外が一般化コマンドと一致するものを検索するものとし、コマンド変換手段を、該検索一致した変換対象コマンドを代表コマンドにより一義的に置換処理するものとして構成できる。該構成によると、一次印刷制御データ中に指令条件内容の異なる多数の変換対象コマンドが含まれている場合でも、指令条件内容の記述部分を共通符号化した一般化コマンドを作成して、これを変換コマンド登録部に登録しておくことで、同種の変換対象コマンドを一括して検索／置換することができ、効率的である。また、同種の変換対象コマンドを多数登録する必要がなくなるので、登録処理の手間も省け、また、変換コマンド登録部の記憶容量を有効活用することができる。
【００１６】
具体的には、印刷条件コマンドの記述体系において、印刷制御対象種別が同一で指令条件内容の異なる複数の一連の印刷条件コマンドを、１つのグループとして取り扱うことができる。それらグループをなす印刷条件コマンドは、各々該グループを特定するグループ特定部と、当該グループに属する複数の指令条件内容のいずれであるかを特定する条件特定部とを有するものとして記述できる。コマンド変換手段は、変換対象コマンドを、該変換対象コマンドとグループ特定部の内容が同一であって条件特定部の内容は異なる変換コマンドに置換処理するものとできる。印刷条件コマンドに上記のようなグループ特定部を組み込むことで、置換処理の対象となる同種のコマンドを、グループ特定部の内容照合により簡単かつ確実に特定でき、該置換処理を効率的に実行することができる。
【００１７】
また、グループ特定部と条件特定部とを分離したコマンド構造とすることで、前述した条件特定部の共通符号化も容易に行なうことができる。具体的には、グループ特定部の内容が同一で条件特定部の内容が互いに異なる複数の変換対象コマンドに対し、条件特定部を共通符号化する形で一般化コマンドを作成し、変換対象コマンド登録部には複数の変換対象コマンドに代えて一般化コマンドを登録する一方、変換コマンド登録部には変換コマンドとして、条件特定部に対し特定のデータ値が代入された代表コマンドを登録しておく。変換対象コマンド検索手段は、一次印刷制御データに含まれる変換対象コマンドのうち、グループ特定部が一般化コマンドと一致するものを検索するものとすることができ、コマンド変換手段は、該検索一致した変換対象コマンドを代表コマンドにより一義的に置換処理するものとすることができる。
【００１８】
グループ特定部は、印刷制御対象として、印刷装置の給紙トレー、印刷装置の排紙トレー、印刷用紙のサイズ、印刷用紙の種別、印刷用紙の印刷装置への挿入方向及び印刷形式のいずれかを特定するものとすることができる。いずれの印刷制御対象種別も、印刷装置仕様にて複数の候補のいずれかより選択して設定される点において共通しており、条件特定部は、それら候補に一対一に対応したパラメータ（例えば整数パラメータ；具体例としては、給紙や排紙のトレーを番号指定する整数パラメータである）として記述が可能である。この場合のコマンド置換処理は、一次印刷条件コマンド中にてコマンド中に指定されているパラメータ値を、希望するパラメータ値に変換するだけの簡単なものとなる。
【００１９】
なお、本発明においてコマンド変換処理は、上記のようなコマンド置換処理に限定されるものではなく、例えばコマンド変換手段は、変換対象コマンドに対し、該変換対象コマンドと異種の印刷条件コマンドを追加処理するものとして構成することができる。例えば、一次印刷条件コマンドにおける変換対象コマンドが、単に印刷装置の給紙トレーの種別を規定するものであった場合、上記追加処理にて追加される印刷条件コマンドを、印刷用紙の種別を特定するものとすることができる。この例からもわかる通り、コマンド変換処理を、異種の印刷条件コマンドを追加処理するものとして実行することで、一時印刷制御データでは、条件仕様の広がりの大きい上位の印刷条件を規定する内容であったものを、新たなコマンドの追加により、目的がより特化された制限的な（あるいは複雑な）仕様で印刷制御することが可能になる。また、条件設定漏れにより望み通りの印刷がなされない、といった不具合もより生じにくくすることができる。
【００２０】
次に、本発明の印刷システムでは、印刷制御データ変換手段に対し、一次印刷制御データを二次印刷制御データへ変換する制御データ変換処理を許可するために、印刷装置の使用状態が充足するべき予め定められた変換許可条件を設定する変換許可条件設定手段と、印刷装置の使用状態を検出し、検出された該使用状態が、設定された変換許可成立条件を充足しているか否かを判定する変換許可判定手段と、変換許可判定手段により、変換許可成立条件を充足していると判定された場合に、印刷制御データ変換手段に制御データ変換処理の実行を許可する変換許可手段とを設けることができる。
【００２１】
一次印刷制御データは、汎用的な印刷制御条件として機能させることを通常考慮して作成されるから、ユーザーの目的に合致する場合は、印刷装置側で特に変換せずに使用することも十分考えられる。すなわち、一次印刷制御データは、常にその全てが二次印刷制御データへの変換対象となるわけではない。しかし、どの一次印刷制御データが二次印刷制御データへの変換対象になっているかを、印刷の度にユーザーの側で判断し、変換を実行する／しないの指令を行なうのは面倒である。上記の構成では、印刷装置がどのような使用状態にあるかに応じて、二次印刷制御データへの変換を行なうか否かを変換許可条件設定手段により予め定めておき、その後は印刷の都度、その印刷装置の使用状態を検出するとともに、検出された該使用状態が設定された変換許可成立条件を充足しているか否かを判定し、該変換許可成立条件を充足していると判定された場合に、予め定められた二次印刷制御データへの変換を許可するように構成したので、現状の印刷処理にかかる一次印刷制御データを、二次印刷制御データへ変換すべきかどうかをいちいち判断させる煩わしさから、ユーザーを解放することができる。
【００２２】
この場合、変換許可条件設定手段が設定する変換許可条件毎に、対応する一次印刷制御データに対する制御データ変換処理の内容を複数組定めておくことができ、該複数組の制御データ変換処理のいずれかを選択する変換内容選択手段を設けるとともに、印刷制御データ変換手段を、該選択された制御データ変換処理に従い、一次印刷制御データを二次印刷制御データに変換するものとして構成することができる。変換許可条件毎に変換内容の選択候補を複数用意しておき、ユーザーが所望のものを選択して使用することで、一次印刷制御データの変換内容、ひいては変換の結果として得られる印刷制御条件の設定自由度を増大させることができ、ユーザーの希望によりきめ細かく対応することができる。例えば、複数の排紙トレーを有した１台の印刷装置に複数台の送信元装置を接続して使用する場合に、変換許可条件を定めるべき印刷装置の使用状態を、一次印刷制御データを受けている送信元装置の種別として定め、送信元装置毎に変換内容の選択候補を、印刷物を出力する排紙トレーの種別として定めることができる。これにより、送信元装置の種別によって複数の排紙トレーを使い分ける印刷制御も簡単に行なうことができる。
【００２３】
以下、さらに具体的な例について説明する。変換許可条件設定手段は、変換許可条件の一つとして、印刷装置に複数設けられた印刷制御データの受信インターフェースのうち、いずれを変換許可インターフェースとするかを設定する変換許可インターフェース設定手段を有し、変換許可判定手段は、印刷装置の使用状態として、印刷制御データが複数の受信インターフェースのいずれに入力されているかを検出し、該印刷制御データの入力が検出された受信インターフェースが、変換許可インターフェースに一致している場合にのみ、印刷制御データ変換手段に制御データ変換処理の実行を許可するものとして構成することができる。この方式によると、印刷装置の受信インターフェースの種別によって制御データ変換処理を行なうか否かを自動判定することができる。例えば、シリアル通信インターフェースとパラレル通信インターフェースとの２つの通信インターフェースを有した印刷装置の場合、印刷装置は、その双方の通信インターフェースに送信元装置を接続することで、複数台の送信元装置により該印刷装置を共有することができる。そして、これら２つの通信インターフェースのいずれかを変換許可インターフェースとしておけば、該変換許可インターフェース側に接続されている送信元装置からの一次印刷制御データだけが自動的に制御データ変換処理される。
【００２４】
また、印刷装置のユーザー特定情報を入力するユーザー特定情報入力手段を設けておき、変換許可条件設定手段は、変換許可条件の一つとして、予め定められたユーザー特定情報を変換許可ユーザー特定情報として設定する変換許可ユーザー特定情報設定手段を有し、変換許可判定手段は、ユーザー特定情報入力手段に入力されたユーザー特定情報を検出し、該ユーザー特定情報が、設定された変換許可ユーザー特定情報に一致している場合にのみ、印刷制御データ変換手段に制御データ変換処理の実行を許可するものとして構成することもできる。このようにすると、特定のユーザーに係るユーザー特定情報の入力があった場合にのみ、制御データ変換処理を実行させることができ、例えばユーザーに固有の（つまり、特定ユーザーのみが希望する）条件にて、印刷制御データの変換を行なうようなこともできる。なお、ユーザー特定情報は、ユーザー名（ユーザーＩＤ）としてもよいし、ユーザー固有のパスワードとしてもよい。
【００２５】
また、変換許可条件設定手段は、変換許可条件の一つとして、印刷制御データを使用する印刷ジョブのうち、特定の印刷ジョブを変換許可ジョブとして設定する変換許可ジョブ設定手段を有し、変換許可判定手段は、印刷装置の使用状態として、該印刷装置が受信する印刷ジョブ名を検出し、該印刷ジョブ名が、設定された変換許可ジョブに一致している場合にのみ、印刷制御データ変換手段に制御データ変換処理の実行を許可するものとして構成することができる。このようにすると、特定の印刷ジョブについてのみ、制御データ変換処理を実行させることができ、例えば該印刷ジョブに固有の条件にて、印刷制御データの変換を行なうようなこともできる。
【００２６】
また、変換許可条件設定手段は、変換許可条件の一つとして、印刷装置が印刷処理を実行するためのエミュレーションモードのうち、特定のエミュレーションモードを変換許可エミュレーションモードとして設定する変換許可エミュレーションモード設定手段を有し、変換許可判定手段は、印刷装置の使用状態として、該印刷装置が印刷処理の実行に使用するエミュレーションモードを検出し、該エミュレーションモードが、設定された変換許可エミュレーションモードに一致している場合にのみ、印刷制御データ変換手段に制御データ変換処理の実行を許可するものとすることもできる。このようにすると、特定のエミュレーションモードが指定された場合についてのみ、制御データ変換処理を実行させることができる。
【００２７】
上記の変換許可条件は、複数のものを組み合わせた形で変換許可判定に使用することもできる。この場合、変換許可判定手段は、予め定められた複数個の変換許可条件を同時に充足する場合にのみ印刷制御データ変換手段に制御データ変換処理の実行を許可するものとして構成できる。これにより、より限定された変換許可条件を設定したい場合にも、複数個の変換許可条件の組み合わせにより、簡単克きめ細かく対応できるようになる。
【００２８】
また、印刷装置の使用状態とは無関係に、制御データ変換処理の実行を禁止するための変換禁止設定を行なう変換禁止設定手段を設けることも可能である。変換禁止設定手段により変換禁止設定がなされている場合に、変換許可手段は、変換許可条件設定手段による設定内容とは無関係に、印刷制御データ変換手段に対し制御データ変換処理の実行を禁止するものとして構成される。変換禁止設定手段を設けることで、印刷装置の使用状態とは無関係に、一律に制御データ変換処理を禁止設定することができ、ユーザーが特に必要としない場合に不用意に制御データ変換処理が実行されてしまい、所望の印刷結果が得られなくなってしまうような不具合を未然に防止することができる。この場合、変換禁止設定手段が変換禁止設定を行なっていない場合にのみ、変換許可条件の設定モードが能動化されるものとして変換許可条件設定手段を構成しておけば、より効果的である。
【００２９】
なお、変換許可条件を設定する上記一連の構成においては、制御データ変換処理の実行が許可された場合は、該制御データ変換処理により得られる二次印刷制御データに基づいて印刷処理を行ない、制御データ変換処理の実行が許可されなかった場合は、一次印刷制御データに基づいて印刷処理を行なうものとして印刷装置を構成しておくと、制御データ変換処理の実行が許可されなかった場合でも、一次印刷制御データをそのまま用いてとりあえずは印刷を実行することができる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明の実施の形態を、図面を用いて説明する。
図１は、本発明の印刷システムの一例を示す概略図であり、印刷処理の制御条件を特定する印刷制御データの送信元となる送信元装置４と、送信元装置４から受信した印刷制御データに基づいて印刷処理を行なう印刷装置２とを有する。本実施形態では、送信元装置４が１台であり、これに印刷装置２が複数、通信経路５を介して接続された構造となっている。通信経路５は、シリアル通信ケーブル、パラレル通信ケーブル、有線ＬＡＮケーブルなどの有線通信経路のほか、無線ＬＡＮやBluetooth等の無線通信経路とすることも可能である。また、１台の印刷装置２に複数台の送信元装置４を通信接続することも可能であるし、印刷装置２と送信元装置４との双方を複数台ずつ通信接続することも可能である。
【００３１】
図２は、印刷装置２と送信元装置４の電気的構成を示すブロック図である。印刷装置２の要部は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、印刷制御データを、通信経路５を経て送信元装置４から受信する受信インターフェース（送信インターフェースも兼ねた通信インターフェースである：図面中では単にインターフェースと表示）２８、受信した印刷制御データを一時格納する受信バッファメモリ（以下、受信バッファともいう）２９、不揮発性メモリとしてのＥＥＰＲＯＭ２４、及び入出力部２０が内部バスにより接続されたコンピュータハードウェアであり、入出力部（Ｉ／Ｏ）２０には、周知のインクジェット印字機構、レーザー印字機構、熱転写印字機構、あるいはドットインパクト式印字機構などからなる印字部２７、ＬＣＤ等からなる表示部２５、タッチパネル、押しボタンスイッチあるいはテンキーなどから構成された入力用の操作部２６が接続されている。ＲＯＭ２２には、後述のフィルタ処理プログラム４４が格納されている。また、ＥＥＰＲＯＭ２４には、フィルタ処理プログラム４４が使用する後述の変換対象コマンド登録部４１及び変換コマンド登録部４２が形成されている。
【００３２】
また、送信元装置４は周知のパソコンあるいはワークステーションであり、そのコンピュータハードウェア部分は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、通信経路５との間でデータ送受信を行なうための通信インターフェース（図面中ではインターフェースと略記）３７、及び入出力部３０が内部バスにより接続された構成を有し、また、インターフェース（Ｉ／Ｆ）３４ａ，３８ａを介して、記憶装置（本実施形態ではＨＤＤを採用している）３４やＣＤ−ＲＯＭドライブ３８などが接続されている。また、入出力部３０には、ＬＣＤあるいはＣＲＴからなる表示部３５、キーボードあるいはマウス等からなる入力用の操作部３６が接続されている。記憶装置３４には、送信元装置４の基板ソフトウェアとなるＯＳ４５、印刷機能を有した種々のアプリケーション４６、印刷装置２への印刷制御指令処理を行なうプリンタドライバ４７とがインストールされている。また、各アプリケーション４６で作成された印刷ジョブデータを構成し、プリンタドライバ４７による印刷制御処理の対象となる一時印刷制御データ４８も記憶装置３４に記憶されている。
【００３３】
送信元装置４に設けられた記憶装置３４は、一次印刷制御データ４８を記憶する一次印刷制御データ記憶手段として機能している。ＲＯＭ２２に格納されたフィルタ処理プログラム４４は、ＣＰＵ２１により実行されることで、記憶装置（一次印刷制御データ記憶手段）３４から読み出された一次印刷制御データ４８を、該一次印刷制御データ４８とは制御条件内容の異なる印刷装置２に固有の二次印刷制御データ５０に変換する印刷制御データ変換手段の機能を実現するものである。そして、印刷装置２は、該二次印刷制御データ５０に基づいて印刷処理を行なう。
【００３４】
印刷装置２は、通信経路５及び受信インターフェース２８（一次印刷制御データ受信手段）を介して一次印刷制御データ４８を送信元装置４から受信する。そして、印刷制御データ変換手段の機能を実現するＲＯＭ２２内のフィルタ処理プログラム４４により、受信した一次印刷制御データ４８を、印刷装置２に固有の二次印刷制御データ５０に変換し、その変換により得られた二次印刷制御データ５０に基づいて、印字部（印刷処理部）２７にて印刷処理を行なう。つまり、本実施形態の印刷システム１おいては、印刷装置２が、一次印刷制御データ受信手段と、印刷制御データ変換手段とを備えたものとして構成されている。
【００３５】
図１の印刷システム１においては、送信元装置４に対して印刷装置２が複数接続されており、図２において、送信元装置４の記憶装置３４に記憶された一次印刷制御データ４８は、上記複数の印刷装置２によって共通に使用されるものである。各印刷装置２は、各々に固有の変換処理内容が規定されたフィルタ処理プログラム（印刷制御データ変換手段）４４により、上記共通の一次印刷制御データ４８を、印刷装置２毎に固有の二次印刷制御データ５０に変換し、これを用いて印刷処理を行なう。
【００３６】
図８に示すように、印刷制御データ４８，５０は、複数の印刷条件コマンド１４８，１５０の集合として記述することができる。フィルタ処理プログラム（印刷制御データ変換手段）４４は、一次印刷制御データ４８を構成する複数の一次印刷条件コマンド１４８を、各印刷装置２に固有の印刷条件コマンドである二次印刷条件コマンド１５０に変換する処理を行なう。フィルタ処理プログラム４４は、該処理を実行するために、以下のコマンド登録部を使用する（いずれも、ＥＥＰＲＯＭ２４内に形成されている）。
・変換対象コマンド登録部４１：一次印刷条件コマンドのうち変換の対象となるものを、変換対象コマンドとして予め登録する。
・変換コマンド登録部４２：二次印刷条件コマンドとして、変換対象コマンドに対応した変換後の印刷条件コマンドである変換コマンドを予め登録する。
・変換制限コマンド登録部４０：変換制限コマンドとして定められた一次印刷条件コマンドに含まれる種別特定データ列を予め登録する。
【００３７】
そして、フィルタ処理プログラム４４は、変換対象コマンド登録部４１の内容を参照して、一次印刷制御データ４８に含まれる変換対象コマンドを検索し（変換対象コマンド検索手段）、変換コマンド登録部４２の内容を参照して、検索された変換対象コマンドを、対応する変換コマンドに変換する（コマンド変換手段）形で制御データ変換処理を行なう。他方、一次印刷条件コマンドのうち、予め定められた種別のものを変換制限コマンドとして、印刷条件コマンド変換手段による該変換制限コマンドへの変換処理の実行を制限する印刷制御データ変換制御手段の機能も組み込まれている。
【００３８】
図１０には、印刷制御コマンドのいくつかの実例を示している。いずれのコマンドも、先頭の規定数（ここでは５桁）の文字列がコマンド種別特定部５１，５１’を形成し、このコマンド種別特定部５１，５１’に続いてパラメータ部５３，５３’と、本体末尾特定部５５，５５’とを有してなる。ＬｅｆｔＭａｒｇｉｎコマンド及びＲｉｇｈｔＭａｒｇｉｎコマンドは、印刷領域の左マージン幅あるいは右マージン幅を規定するコマンドであり、パラメータ部５３はマージン桁数を特定する条件特定部をなす。給紙先コマンドは、印刷装置２に設けられた複数の給紙トレーのいずれから給紙を行なうかを特定するコマンドであり、各給紙トレーにはトレー番号が一義的に付与され、パラメータ部５３は、給紙を行なうトレー番号（順位が明確となるものであれば、アルファベットなど、番号（整数値）以外のパラメータを採用してもよい）を特定する条件特定部をなす。印刷媒体選択コマンドは、印刷に使用する媒体（用紙）の材質（種別）を特定するコマンドであり、使用可能な一連の媒体種別に媒体番号が一義的に付与され、パラメータ部５３は、その媒体番号を特定する条件特定部をなす。
【００３９】
また、図示はしていないが、排紙トレー選択コマンドは、印刷装置２に設けられた複数の排紙トレーのいずれに印刷物を排紙するかを特定するコマンドであり、各排紙トレーにはトレー番号が一義的に付与され、パラメータ部５３は、排紙を行なうトレー番号を特定する条件特定部をなす。印刷用紙サイズ選択コマンドは、印刷に使用する媒体（用紙）のサイズを特定するコマンドであり、使用可能な一連のサイズに媒体サイズ番号が一義的に付与され、パラメータ部５３は、その媒体サイズ番号を特定する条件特定部をなす。用紙挿入方向選択コマンドは、印刷に使用する媒体（用紙）の印刷装置２への挿入方向を特定するコマンドであり、パラメータ部５３は、媒体の挿入方向が縦か横かを番号によって特定する条件特定部をなす。印刷形式選択コマンドは、媒体（用紙）への印刷形式を特定するコマンドであり、両面印刷、片面集約印刷などの採用可能な一連の印刷形式に印刷形式番号が一義的に付与され、パラメータ部５３は、実際に採用される印刷形式番号を特定する条件特定部をなす。
【００４０】
また、ラスターデータコマンドは、印刷対象となるラスター印刷画像データを示すもので、コマンド種別特定部５１’、パラメータ部５３’及び本体末尾特定部５５’がコマンド本体をなし、該コマンド本体の後に続く形で、印刷に使用するラスター印刷画像データが付与された形式を有する。つまり、ラスター印刷画像データも印刷制御コマンドの一部をなす。パラメータ部５３’は、コマンドに組み込まれたラスター印刷画像データのデータサイズを表す。
【００４１】
そして、本実施形態では、上記ラスターデータコマンドのコマンド種別特定部５１’が種別特定データ列として定められ、コマンド本体部分が変換処理許容データ列とされている。そして、残余のラスター印刷画像データ部分は、変換処理非許容データ列として、コマンド変換処理の実行が禁止されている。
【００４２】
フィルタ処理プログラム（印刷制御データ変換手段）４４は、変換対象コマンドを、種々のルールに従い変換コマンドに変換処理するものである。まず、代表的な処理としては、変換対象コマンド登録部４１に登録された変換対象コマンドを、これと同種であって指令条件内容の異なる変換コマンドに置換処理するものとすることができる。本実施形態では、前述のＬｅｆｔＭａｒｇｉｎコマンド、ＲｉｇｈｔＭａｒｇｉｎコマンド、給紙先コマンド、印刷媒体選択コマンド、排紙トレー選択コマンド、印刷用紙サイズ選択コマンド、用紙挿入方向選択コマンド及び印刷形式選択コマンド等が、上記置換型の変換処理が可能な変換対象コマンドとされている。これらのコマンドは、印刷条件コマンドの記述体系において、印刷制御対象種別が同一で指令条件内容の異なる複数の一連の印刷条件コマンドが、１つのグループとして取り扱われる。それらグループをなす印刷条件コマンドは、各々該グループを特定するグループ特定部と、当該グループに属する複数の指令条件内容のいずれであるかを特定する条件特定部とを有するものとして記述される。具体的には、これらのコマンドにおいて、前述のコマンド種別特定部５１がグループ特定部をなし、パラメータ部５３が条件特定部をなしている。また、いずれのコマンドも、本体末尾特定部５５がコマンド自体の末尾を識別するものとして付与され、当該本体末尾特定部５５の後には、有効なコマンド構成情報が随伴しない形となっている。
【００４３】
フィルタ処理プログラム（印刷制御データ変換手段）４４は、上記のような置換型の変換対象コマンドを、該変換対象コマンドとコマンド種別特定部（グループ特定部）５１の内容が同一であってパラメータ部（条件特定部）５３の内容は異なる変換コマンドに置換処理する。図３及び図４は、給紙トレー選択コマンドを例にとった変換対象コマンド登録部４１及び変換コマンド登録部４２の設定内容の実例を示すものである。図３は、図１の印刷装置（プリンタ）Ａについて、一次印刷制御データ４８で種々に設定されていた給紙トレー番号（２〜５）を、一義的に特定の給紙トレー番号（１）からの給紙に設定したい場合の登録設定例である。変換対象コマンド登録部４１には、変換対象となる全ての給紙トレー番号を有した給紙トレー選択コマンドが変換対象コマンド１４８として記憶され、変換コマンド登録部４２には、これに対応付ける形で、給紙トレー番号１を指定する給紙トレー選択コマンドが変換コマンド１５０として登録されている。一方、図４は、図１の印刷装置（プリンタ）Ｂについて、一次印刷制御データ４８で一義的に定められていた給紙トレー番号（１）を、別の所望の給紙トレー番号（２，３，４‥）からの給紙に設定したい場合の登録設定例である。
【００４４】
次に、図５は、図３のプリンタＡにおける変換処理と等価な変換結果が得るための別法を開示するものである。すなわち、図３の変換対象コマンド登録部４１に登録された複数の変換対象コマンド（給紙トレー選択コマンド）は、グループ特定部５１の内容が同一で条件特定部５３の内容が互いに異なる複数の変換対象コマンドをなすが、図５では、その条件特定部５３を、いわゆるワイルドカードコマンド「＊」を使用して共通符号化することにより一般化コマンド１４８ｗを作成し、変換対象コマンド登録部４１には、図３の複数の変換対象コマンド１４８に代えて、その一般化コマンド１４８ｗを登録してある。他方、変換コマンド登録部４２には変換コマンドとして、条件特定部５３に対し特定のデータ値（ここでは、トレー番号＝１）が代入された代表コマンド１５０ｗが登録されている。
【００４５】
この場合、図９に示すように、フィルタ処理プログラム（印刷制御データ変換手段）４４は、一次印刷制御データ４８に含まれる変換対象コマンド１４８について、コマンド特定部（グループ特定部）５１が一般化コマンド１４８ｗと一致するものを検索する。そして、該一般化コマンド１４８ｗが一致した変換対象コマンド１４８を、代表コマンド１５０ｗにより一義的に置換処理する。
【００４６】
なお、コマンド変換処理は、上記のようなコマンド置換処理に限定されるものではなく、例えば図６Ａに示すように、変換対象コマンド１４８に対し、該変換対象コマンド１４８と異種の印刷条件コマンド５６を追加処理するものとして実施することもできる。図６Ａでは、変換対象コマンド登録部４１に登録されている変換対象コマンド１４８が、単に印刷装置２の給紙トレーの種別を規定するものとされる一方、変換コマンド登録部４２には、上記変換対象コマンド１４８とともに、追加処理にて追加される印刷条件コマンド（以下、追加印刷条件コマンドともいう）５６として、印刷用紙の種別を特定する印刷媒体選択コマンドが登録されている。なお、図７に示すように、変換コマンド登録部４２には追加処理にて追加される印刷条件コマンド５６のみを登録するようにしてもよい。図６Ａの場合は、変換コマンド登録部４２に変換対象コマンド１４８も合せて登録されているので、処理事態は、変換対象コマンド登録部４１に登録されている変換対象コマンド１４８を、変換コマンド登録部４２に登録された「変換対象コマンド１４８＋追加印刷条件コマンド５６」にて置換する処理と見ることもできる。しかし、図７の場合は、追加印刷条件コマンド５６しか変換コマンド登録部４２に登録されていないから、これを一義的に置換処理と判断してコマンド変換処理を実行してしまうと、変換対象コマンド１４８が追加印刷条件コマンド５６によって置換されてしまい、所望の変換結果が得られない。この場合、変換形態を特定するフラグを別途設け、図３〜図５のような置換処理と図７のような追加処理とを、該フラグの値によって識別するようにすればよい（ここでは、フラグ値＝「０」が置換処理、フラグ値＝「１」が追加処理）。
【００４７】
次に、前述のラスターデータコマンドについては、コマンド先頭に配置されたコマンド種別特定部５１’の内容が、図６Ｂに示すごとく、変換制限コマンド登録部４０に登録されており、一次印刷制御データ中にて、当該コマンド種別特定部５１’が含まれているコマンドを検索することにより、容易に特定することができる。このラスターデータコマンドは変換制限コマンドであるから、引き続き、どこまでが変換処理許容データ列であるかの解析がなされる。本実施形態では、ラスターデータコマンドの本体末尾特定部５５’（Ｗ）が、コマンド本体の末尾、ひいては変換処理許容データ列と該変換処理許容データ列に属さないデータ列との境界を識別するための識別コードとして定められている。この場合、変換制限コマンド登録部４０に、この識別コードを登録しておき、見出されたラスターデータコマンドをなす文字列を先頭の文字から順に該登録された識別コードと照合して、当先頭から該識別コード（Ｗ）が見出された位置までの範囲を変換処理許容データ列として確定し、後続の文字列（ラスター印刷画像データ部分）を変換処理非許容データ列として確定する。
【００４８】
実際に置換処理を行なう場合は、受信バッファからＲＡＭ２３内に変換メモリ（図２のＲＡＭ２３内に形成できる）にラスタコマンドをコピーし、上記の範囲確定処理を行なった後、特定された変換処理非許容データ列を切り離して別のメモリ領域に退避させる（つまり、変換メモリからは変換処理非許容データ列（ラスター印刷画像データ）が削除される）。そして、変換メモリに残された変換処理許容データ列に対し、変換対象コマンド登録部を参照し、当該変換処理許容データ列と同一のデータ列が登録されていれば、変換コマンド登録部から対応する変換後のデータ列（変換コマンド）を読出し、変換処理を行なう。その後、その変換処理後の変換処理許容データ列に、退避させておいた変換処理非許容データ列を再結合し、二次印刷条件コマンドとして、これを印刷処理に供する。
【００４９】
変換制限コマンドの実例としては、上記ラスターデータコマンド以外に、フィルターコマンドを例示できる。このフィルターコマンドは、図１０に示すごとく、変換対象コマンドと変換コマンドあるいは変換制限コマンドを、各々対応する登録部４１，４２，４０に登録するコマンドであり、コマンド先頭に配置されたコマンド種別特定部５１”の内容が、図２の変換制限コマンド登録部４０に登録されている。一次印刷制御データ中にて、当該コマンド種別特定部５１”が含まれているコマンドを検索することにより、変換制限コマンドとして特定される。フィルターコマンドも同様に、本体末尾特定部５５”（Ｆ）が識別コードとして定められ、変換制限コマンド登録部４０に該識別コードが登録されて、ラスターデータコマンドと同様に、変換処理許容データ列と変換処理非許容データ列とが確定される。フィルターコマンドの場合、変換処理非許容データ列は、変換対象コマンドの内容を示す文字列と変換コマンドの内容を示す文字列である。なお、フィルターコマンドにおいてパラメータ部５３”は、変換対象コマンド及び変換コマンドの、各登録部４１，４２内での登録位置を示す。
【００５０】
実際に置換処理を行なう場合は、受信バッファからＲＡＭ２３内に変換メモリ（図２のＲＡＭ２３内に形成できる）に変換制限コマンドの全体をコピーし、上記の範囲確定処理を行なった後、特定された変換処理非許容データ列を切り離して別のメモリ領域に退避させる（つまり、変換メモリからは変換処理非許容データ列が削除される）。そして、変換メモリに残された変換処理許容データ列に対し、変換対象コマンド登録部を参照し、当該変換処理許容データ列と同一のデータ列が登録されていれば、変換コマンド登録部から対応する変換後のデータ列（変換コマンド）を読出し、変換処理を行なう。その後、その変換処理後の変換処理許容データ列に、退避させておいた変換処理非許容データ列を再結合し、二次印刷条件コマンドとして、これを印刷処理に供する。
【００５１】
次に、本実施形態において、図２の送信元装置４のプリンタドライバ４７は、印刷装置２側のフィルタ処理プログラム（印刷制御データ変換手段）４４と協働する形で、印刷制御データ変換手段の補助機能として、次のような機能実現手段を実現する。
・変換許可条件設定手段：一次印刷制御データ４８を二次印刷制御データ５０へ変換する制御データ変換処理を許可するために、印刷装置２の使用状態が充足するべき予め定められた変換許可条件を設定する。
・変換許可判定手段：印刷装置２の使用状態を検出し、検出された該使用状態が、設定された変換許可成立条件を充足しているか否かを判定する。
・変換許可手段：上記の変換許可判定手段により、変換許可成立条件を充足していると判定された場合に、印刷制御データ変換手段に制御データ変換処理の実行を許可する。
【００５２】
本実施形態では、複数の変換許可条件の設定／解除を、送信元装置４に設けられた操作部（マウス及びキーボードからなる）３６からの設定入力情報に基づいて、個別に印刷装置を指定しつつ実行するようにしている。図１１は、送信元装置４の表示部３５における変換許可条件の設定画面を示すもので、上記設定入力により個別にオン／オフされる設定表示部（ここでは、チェックボックス）１６１が表示され、設定されている変換許可条件と非設定の変換許可条件とが識別可能となるように、設定表示部１６１の表示状態がマウスクリック等により切替えられる（ここでは、設定されている変換許可条件のチェックボックスにチェックマークが表示される）。また、個別の変換許可条件を入力するための、補助入力部１６２〜１６６が形成されている。
【００５３】
以下、より詳細に説明する。本実施形態では変換許可条件は、
（１）送信元装置４からの印刷制御データを受信するインターフェース指定を行なう；
（２）ユーザー名指定を行なう；
（３）ジョブ名指定を行なう；
（４）エミュレーション指定を行なう；
（５）パスワード指定を行なう；
の５種類につき、個別に設定／解除が可能とされている。印刷装置２は、設定表示部１６１がＯＮ（設定）になっている変換許可条件の全てがＡＮＤ条件で成立する使用状態が実現している場合に、フィルタ処理プログラム（印刷制御データ変換手段）４４によるコマンド変換処理の実行が許可される。
【００５４】
以下、個別に説明する。
（１）対応する設定表示部１６１をＯＮにした状態で、印刷装置２に複数設けられた印刷制御データの受信インターフェース（図２では、符号２８で１つのみ代表表示しているが、ここではシリアルインターフェース（具体的にはＵＳＢ）及びパラレルインターフェース（具体的にはセントロニクス）の２つの受信インターフェースが設けられている）のうち、いずれを変換許可インターフェースとするかを予め設定する。ここでは、マウスによる補助入力部１６２に形成された設定アイコンのマウスクリックにより、変換許可インターフェースを選ぶようにしている。印刷装置２の使用状態として、これから実行する印刷ジョブの印刷制御データが、複数の受信インターフェースのいずれに入力されているかが検出され、該印刷制御データの入力が検出された受信インターフェースが、変換許可インターフェース（ＵＳＢ又はセントロニクス）に一致している場合にのみ、コマンド変換処理（制御データ変換処理）の実行が許可される。
【００５５】
（２）（５）対応する設定表示部１６１をＯＮにした状態で、操作部３６（ユーザー特定情報入力手段：ここではキーボード）から、予め定められたユーザー特定情報を変換許可ユーザー特定情報として、補助入力部１６３，１６６に入力・設定する（変換許可ユーザー特定情報設定手段）。そして、印刷対象となる印刷ジョブの実行に先立って入力されたユーザー特定情報を検出し、これが上記予め設定された変換許可ユーザー特定情報に一致している場合にのみ、コマンド変換処理（制御データ変換処理）の実行が許可される。（２）では、変換許可ユーザー特定情報はユーザー名であり、（５）では、変換許可ユーザー特定情報はパスワードである。
【００５６】
（３）対応する設定表示部１６１をＯＮにした状態で、操作部３６（ユーザー特定情報入力手段：ここではキーボード）から、印刷制御データを使用する印刷ジョブのうち、特定の印刷ジョブを変換許可ジョブとして補助入力部１６４に入力・設定する（変換許可ジョブ設定手段）。そして、印刷対象となる印刷ジョブの実行に先立って入力されたジョブ名のうち、設定されたジョブ名が、設定された変換許可ジョブに一致している場合にのみ、コマンド変換処理（制御データ変換処理）の実行が許可される。
【００５７】
（４）対応する設定表示部１６１をＯＮにした状態で、操作部３６（ユーザー特定情報入力手段：ここではキーボード）から、印刷装置２が印刷処理を実行するためのエミュレーションモードのうち、特定のエミュレーションモードを変換許可エミュレーションモードとして設定する。ここでは、マウスによる補助入力部１６５に形成された設定アイコンのマウスクリックにより、変換許可エミュレーションモードを選ぶようにしている。印刷装置２の使用状態として、これから実行する印刷ジョブのエミュレーションモードが、どのようなエミュレーションモードであるかが検出され、該検出されたエミュレーションモードが、変換許可エミュレーションモードに一致している場合にのみ、コマンド変換処理（制御データ変換処理）の実行が許可される。
【００５８】
また、図１１においては、印刷装置２の使用状態とは無関係に、制御データ変換処理の実行を禁止するための変換禁止設定を行なうことが可能とされている（変換禁止設定手段）。変換禁止の設定／解除は、送信元装置４に設けられた操作部（マウス及びキーボードからなる）３６からの設定入力情報に基づいて、個別に印刷装置を指定しつつ実行可能である。図１１に示すように、送信元装置４の表示部３５には、上記設定入力により個別にオン／オフされる変換禁止設定用の設定表示部（ここでは、チェックボックス）１６０が表示され、該設定表示部１６０の設定表示状態がＯＦＦになっている場合は、上記の複数の変換許可条件のいずれが許可されているかとは無関係に、制御データ変換処理の実行は全面的に禁止される。
【００５９】
図１２は、複数の変換許可条件のいくつかを組み合わせて設定した、表示部３５の設定画面の出力状態を示すものである。ここでは、印刷ジョブの実行開始に際して、特定のユーザー名（「ＴＡＲＯ」）とエミュレーションモード（ＰＣＬ）とが指定された場合に、制御データ変換処理が実行される。なお、制御データ変換処理の実行が許可された場合は、該制御データ変換処理により得られる二次印刷制御データ５０（図２）に基づいて印刷処理が行なわれるが、制御データ変換処理の実行が許可されなかった場合は、一次印刷制御データ４８に基づいて印刷処理が行なわれる。
【００６０】
図１３〜図１５は、この場合の印刷処理の一例を示すフローチャートである。図１３のＳ１では、変換禁止設定がなされているか否か（つまり、制御データ変換処理（フィルタ機能）がＯＮになっているか否か：設定表示部１６０の設定表示状態がＯＮ）を判定し、Ｙｅｓであれば、Ｓ２に進み、フィルタフラグ（図２のフィルタ処理プログラム４４のワークエリアをなすＲＡＭ２３内に形成される）を「１」（変換許可）に設定する。他方、ＮＯであればＳ１３に進み、フィルタフラグを「０」（変換禁止）に設定する。Ｓ３，Ｓ５，Ｓ７，Ｓ９，Ｓ１１では、個々の変換許可条件が設定状態（設定表示部１６１の、対応するものの設定表示状態がＯＮ）になっているか否かが判定され、設定状態になっているものについては、上記した各々の変換許可条件が充足されているか否かを判定する（Ｓ４，Ｓ６，Ｓ８，Ｓ１０，Ｓ１２）。１つでも変換許可条件が充足されていなければＳ１３に進み、フィルタフラグを「０」（変換禁止）に設定する。他方、設定された変換許可条件が全て充足されていれば、Ｓ２のフィルタフラグ値が「１」（つまり、変換許可）のまま維持される。なお、非設定の変換許可条件については、Ｓ３，Ｓ５，Ｓ７，Ｓ９，Ｓ１１で、後続の変換許可条件の充足判定ステップ（Ｓ４，Ｓ６，Ｓ８，Ｓ１０，Ｓ１２）がスキップされる。
【００６１】
次に、図１４のＳ１４に進み、フィルタフラグの内容を確認する。フィルタフラグが「１」であればＳ１６に進み、制御データ変換処理（フィルタ機能処理）及び印刷実行となる。図１５〜図１７は、フィルタ機能処理の一例を示すものである。この処理フローでは、一次印刷制御データに含まれる全ての一次印刷条件コマンドを、コマンド変換処理の対象とし、変換制限コマンドについては、上記の方法により、変換処理非許容データ列を除去した後、コマンド変換処理に供するようにしている。また、コマンド変換処理と、印刷実行のためのコマンド実行処理とを別サイクルにて実施しているので、個々の一次印刷条件コマンドにつき、既にコマンド変換処理（検索及び変換）が終わっているか否かを識別するための、変換検索済みフラグが図２のＲＡＭ２３内に形成される。Ｓ５１でこの変換検索済みフラグの内容をクリア（初期化）し、Ｓ５２で受信バッファ２９を介して一次印刷制御データ４８を受信する。
【００６２】
Ｓ５３，Ｓ６０，Ｓ６７では、順次読み取った一次印刷条件コマンドがどの種別（変換対象コマンド／変換制限コマンド）のコマンドであるかを識別し、種別に応じたコマンド変換処理（Ｓ５４〜Ｓ５９（図１５）、Ｓ６１〜Ｓ６６（図１６）、Ｓ６８〜Ｓ７２及びＳ７３（図１７）に進む。いずれのコマンド変換処理においても、まず、対応する変換検索済みフラグの内容を確認する（Ｓ５４，Ｓ６１，Ｓ６８）。該フラグの内容が変換検索済み状態（「１」とする）にセットされていなければ（つまり、「０」）、これを「１」にセットする（Ｓ５５，Ｓ６２，Ｓ６９）。
【００６３】
当該の一次印刷条件コマンドが変換対象コマンドであるかどうかを確認するステップ（Ｓ５６とＳ５７，Ｓ６３とＳ６４，Ｓ７０とＳ７１)では、まず変換制限コマンド登録部４０（図２）内を検索する。変換制限対象コマンドでなかった場合は、図２のＥＥＰＲＯＭ（不揮発性メモリ）２４に形成された変換対象コマンド登録部４１の内容を参照して、一次印刷制御データ４８中に含まれる変換対象コマンド１４８を検索する。そして、変換コマンド登録部４２の内容を参照して、対応する変換コマンド１５０に変換する処理（置換又は追加：詳細は、図３〜図１０を用いて説明した通りである）を行なって二次印刷条件コマンドとする（Ｓ５８，Ｓ６５，Ｓ７２）。なお、Ｓ６５では、ラスターデータに無用な変換がかかることを避けるために、ラスターデータを一旦取り除き、で変換する処理を行った上でラスターデータを再度追加し、二次印刷条件コマンドとする。
【００６４】
その後、Ｓ５３の直前に戻って以下同じルーチンを繰り返すのであるが、２度目は変換検索済みフラグが既にセット状態となっているので（Ｓ５４，Ｓ６１，Ｓ６８：Ｙｅｓ）、各々変換後の二次印刷条件コマンドにより印刷または変換対象コマンド、変換コマンド及び変換制限コマンドの登録処理を実行する（Ｓ５９，Ｓ６６、Ｓ７２）。なお、図１４のＳ１４において、フィルタフラグが「０」であればＳ１５に進み、受信した一次印刷制御データ４８を無変換にて受信バッファから取得し、Ｓ１７で印刷実行（あるいはコマンドに従った処理）に供する。
【００６５】
図１５〜図１７のフィルタ機能処理においては、変換制限コマンド（ラスターデータコマンド及びフィルターコマンド）についてもコマンド変換処理を行なっていたが、図１８に示すように、変換制限コマンドについてはコマンド変換処理をスキップし（つまり、一次印刷条件コマンドのままで）、直ちにコマンド実行処理に移行するようにしてもよい（Ｓ６０→Ｓ６６，Ｓ６７→Ｓ７３）。
【００６６】
なお、図１９に示すように、上記の複数の変換許可条件毎に、対応する一次印刷制御データ４８に対する制御データ変換処理の内容を複数組定め、操作部３６からの入力に基づいて、変換許可条件毎に採用する制御データ変換処理の内容をカスタマイズすることも可能である。図１９は、この場合の送信元装置４の表示部３５における変換許可条件の設定画面を示すもので、基本構成は図１１の設定画面と同じである（共通の部分には共通の符号を付与して詳細な説明は省略する）が、変換許可条件毎に、変換内容選択手段としての変換内容選択アイコン群１６７が形成されており、マウスクリックによりそのいずれかを選択可能とされている。ここでは、選択可能な変換内容として、変換許可条件の共通に；
・変換１：給紙トレー２を給紙トレー１に変換する
・変換２：給紙トレー４を給紙トレー１に変換する
・変換３：印刷用紙サイズＡ４を印刷用紙サイズレターに変換する
の３つが用意されている。変換対象コマンド登録部と変換コマンド登録部とは、変換内容毎に対応するものが個別に用意される。図２０はその設定状態の一例を示すもので、設定状態になっている変換許可条件（チェックボックス１６１がＯＮ：複数ある変換許可条件の１つだけが選択的に設定可能である）のもののみ、変換内容の選択が許可されるようになっている。
【００６７】
図２１及び図２２は、この場合の印刷処理の一例を示すフローチャートである。図２１のＳ１０１では、変換禁止設定がなされているか否かを判定し、ＮＯであればＳ１１２に進み、フィルタフラグを「０」（変換禁止）に設定する。一方、ＹＥＳであれば、Ｓ１０２以下の処理に進む。Ｓ１０２，Ｓ１０４，Ｓ１０６，Ｓ１０８，Ｓ１１０では、個々の変換許可条件が設定状態になっているか否かが判定され、設定状態になっているものについては、上記した各々の変換許可条件が充足されているか否かを判定する（Ｓ１０３，Ｓ１０５，Ｓ１０７，Ｓ１０９，Ｓ１１１）。変換許可条件がいずれも充足されていなければＳ１１２に進み、フィルタフラグを「０」（変換禁止）に設定する。他方、そのいずれか１つが充足されている場合に限り、Ｓ１１３に進み、フィルタフラグを「１」（変換許可）に設定する。
【００６８】
以下のステップは図１４と同じであるが、Ｓ１６のフィルタ機能処理は、図２２に示すような、変換内容候補の選択実行処理が追加されることとなる。すなわち、Ｓ１５１で受信バッファ２９を介して一次印刷制御データ４８を受信し、Ｓ１５２、Ｓ１５５，Ｓ１５８，Ｓ１６１では、複数の変換内容候補のどれが選択されているかを判定する。そして、選択された変換内容候補について、対応する変換対象コマンド登録部を参照し、変換対象コマンドを検索する（Ｓ１５３，Ｓ１５６，Ｓ１５９，Ｓ１６２）。そして、検索一致した変換対象コマンドを、対応する変換コマンド登録部を参照して、変換コマンドに変換する（Ｓ１５４，Ｓ１５７，Ｓ１６０，Ｓ１６３）。
【００６９】
なお、図１１〜図１３に示した変換許可条件の設定／解除の機能（及び関連する機能実現手段）は、個々の印刷装置２側に設けるようにしてもよい（この場合、図２においては、操作部２６及び表示部２５を用いて、変換許可条件の設定処理を同様に実行可能である）。あるいは、印刷装置２に変換許可条件の設定／解除の機能についての設定入力を受け付ける設定ページを提供するＷｅｂサーバ機能を設け、送信元装置４に備えたＷｅｂブラウザから設定入力を受けるようにしても良い。また、以上説明した実施形態では、図２３に示すごとく、フィルタ処理プログラム（印刷制御データ変換手段）４４、変換対象コマンド登録部４１及び変換コマンド登録部４２が全て印刷装置２側に設けられ、送信元装置４からの一次印刷条件コマンド（図中では一次コマンドと略記）を印刷装置２で受け取り、これを二次印刷条件コマンド（図２４、図２５では二次コマンドと略記）に変換して印刷に供していた。しかし、図２４に示すように、送信元装置４に、印刷装置別の変換コマンド登録部４２’を、プリンタドライバ４７とともにカスタムインストール（例えば、図２のＣＤ−ＲＯＭドライバ３８を用いて行なうことができる）し、各印刷装置２側には変換対象コマンド登録部４１のみを設けておくこともできる。この場合、各印刷装置２では、送信元装置４から受信した一次印刷制御データにて変換対象コマンドの検索のみを行ない、変換対象コマンドを発見したらその都度、送信元装置４に二次印刷条件コマンドの発行を要求する。送信元装置４では、印刷装置２側で発見された変換対象コマンドに対応する変換コマンドを、対応する印刷装置の変換コマンド登録部４２’にて検索し、該当するコマンドを二次印刷条件コマンドとして印刷装置２側に発行（送信する）。
【００７０】
また、図２５に示すように、送信元装置４に、印刷装置別の変換対象コマンド登録部４１’と変換コマンド登録部４２’を、プリンタドライバ４７及びフィルタ処理プログラム４４とともにカスタムインストールしておくこともできる。この場合、送信元装置４側で、送信先となる印刷装置２に対応する変換対象コマンド登録部４１’を参照して、一次印刷制御データ中にて変換対象コマンドの検索を行ない、変換対象コマンドを発見したらこれを対応する変換コマンド登録部４２’を参照して変換コマンドに変換し、二次印刷条件コマンドとして対応する印刷装置２に送信する。
【図面の簡単な説明】
【００７１】
【図１】本発明の印刷システムの概略構成を示すブロック図。
【図２】印刷装置と送信元装置の内部構成を示すブロック図。
【図３】変換対象コマンド登録部と変換コマンド登録部との第一構成例を示す概念図。
【図４】変換対象コマンド登録部と変換コマンド登録部との第二構成例を示す概念図。
【図５】変換対象コマンド登録部と変換コマンド登録部との第三構成例を示す概念図。
【図６Ａ】変換対象コマンド登録部と変換コマンド登録部との第四構成例を示す概念図。
【図６Ｂ】変換制限コマンド登録部の構成例を示す概念図。
【図７】変換対象コマンド登録部と変換コマンド登録部との第五構成例を示す概念図。
【図８】制御データ変換処理の第一の具体例を示す概念図。
【図９】制御データ変換処理の第二の具体例を示す概念図。
【図１０】印刷条件コマンドのいくつかの実例を示す図。
【図１１】送信元装置の表示部における変換許可条件の設定画面の第一例を示す図（条件設定前）。
【図１２】送信元装置の表示部における変換許可条件の設定画面の第一例を示す図（条件設定後）。
【図１３】本発明の印刷システムにおける印刷処理の第一例を示すフローチャート。
【図１４】図１３に続くフローチャート。
【図１５】フィルタ機能処理のフローチャート。
【図１６】図１５に続くフローチャート。
【図１７】図１６に続くフローチャート。
【図１８】フィルタ機能処理の変形例を示すフローチャート。
【図１９】送信元装置の表示部における変換許可条件の設定画面の第二例を示す図（条件設定前）。
【図２０】送信元装置の表示部における変換許可条件の設定画面の第二例を示す図（条件設定後）。
【図２１】本発明の印刷システムにおける印刷処理の第二例を示すフローチャート（前半部分、後半部分は図１４に同じ）。
【図２２】図１８に対応するフィルタ機能処理の流れを示すフローチャート。
【図２３】本発明の印刷システムの第一構成例を示す概念図。
【図２４】本発明の印刷システムの第二構成例を示す概念図。
【図２５】本発明の印刷システムの第三構成例を示す概念図。
【符号の説明】
【００７２】
１  印刷システム
２  印刷装置
４  送信元装置
２８  受信インターフェース（一次印刷制御データ受信手段）
３４  記憶装置（一次印刷制御データ記憶手段）
３６  入力操作部（変換許可条件設定手段、変換許可インターフェース設定手段、変換許可ユーザー特定情報設定手段、変換許可ジョブ設定手段、変換許可エミュレーションモード設定手段、変換禁止設定手段）
４１  変換対象コマンド登録部
４２  変換コマンド登録部
４４  フィルタ処理プログラム（印刷制御データ変換手段、変換対象コマンド検索手段、コマンド変換手段、変換許可条件設定手段、変換許可判定手段、変換許可インターフェース設定手段、変換許可ユーザー特定情報設定手段、変換許可ジョブ設定手段、変換許可エミュレーションモード設定手段、変換禁止設定手段）
４７  プリンタドライバ（変換許可条件設定手段、変換許可判定手段、変換許可インターフェース設定手段、変換許可ユーザー特定情報設定手段、変換許可ジョブ設定手段、変換許可エミュレーションモード設定手段、変換禁止設定手段）
４８  一次印刷制御データ
５０  二次印刷制御データ
５１  コマンド種別特定部（グループ特定部）
５３  パラメータ部（条件特定部）
１４８  一次印刷条件コマンド
１４８ｗ  一般化コマンド
１５０  二次印刷条件コマンド
【図１】
0004694283.tif 000002
【図２】
0004694283.tif 000003
【図３】
0004694283.tif 000004
【図４】
0004694283.tif 000005
【図５】
0004694283.tif 000006
【図６Ａ】
0004694283.tif 000007
【図６Ｂ】
0004694283.tif 000008
【図７】
0004694283.tif 000009
【図８】
0004694283.tif 000010
【図９】
0004694283.tif 000011
【図１０】
0004694283.tif 000012
【図１１】
0004694283.tif 000013
【図１２】
0004694283.tif 000014
【図１３】
0004694283.tif 000015
【図１４】
0004694283.tif 000016
【図１５】
0004694283.tif 000017
【図１６】
0004694283.tif 000018
【図１７】
0004694283.tif 000019
【図１８】
0004694283.tif 000020
【図１９】
0004694283.tif 000021
【図２０】
0004694283.tif 000022
【図２１】
0004694283.tif 000023
【図２２】
0004694283.tif 000024
【図２３】
0004694283.tif 000025
【図２４】
0004694283.tif 000026
【図２５】
0004694283.tif 000027