(57)【要約】【課題】  ユーザが意図したとおりに印刷ジョブを処理することができる印刷制御装置、画像処理装置、プリンタエミュレーションシステム、印刷制御方法、印刷制御装置の制御プログラムおよびコンピュータ読み取り可能な記録媒体方法を提供する。【解決手段】  印刷ジョブを処理するための印刷ジョブコマンドを取得し、この取得した印刷ジョブコマンドとメモリーに記憶されたデフォルト印刷ジョブコマンドとが一致しているか否かを判定し、一致していないと判定すると、上記取得した印刷ジョブコマンドを、上記デフォルト印刷ジョブコマンドに置換する。【選択図】  図３
2005324553.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを処理するための印刷ジョブコマンドを取得し、
上記取得した印刷ジョブコマンドと記憶部に記憶されたデフォルト印刷ジョブコマンドとが一致しているか否かを判定し、
一致していないと判定すると、上記取得した印刷ジョブコマンドを、上記デフォルト印刷ジョブコマンドに置換することを特徴とする印刷制御装置。
【請求項２】
ソース印刷ドライバから印刷ジョブを取得し、当該ソース印刷ドライバを識別することにより、上記取得した印刷ジョブコマンドと記憶部に記憶されたデフォルト印刷ジョブコマンドとが一致しているか否かを判定することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
識別した上記ソース印刷ドライバに対応する、上記記憶部に記憶された、取得した印刷ジョブコマンドとデフォルト印刷ジョブコマンドとを相互参照するための互換表を選択し、
選択した上記互換表を基に、上記取得した印刷ジョブコマンドを、上記デフォルト印刷ジョブコマンドに置換することを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
上記印刷ジョブコマンドは、ページ記述言語コマンド、およびプリンタジョブ言語コマンドの少なくとも何れか一方を含むことを特徴とする請求項１〜３の何れか１項に記載の印刷制御装置。
【請求項５】
上記取得した印刷ジョブコマンドに含まれるプリンタジョブ言語コマンドの構文解析をすることで、上記ソース印刷ドライバを識別することを特徴とする請求項１〜３の何れか１項に記載の印刷制御装置。
【請求項６】
上記プリンタジョブ言語コマンドの構文解析では、当該プリンタジョブ言語コマンドに含まれるプリンタの製造業者に特有の識別子を解析することを特徴とする請求項５に記載の印刷制御装置。
【請求項７】
上記プリンタジョブ言語コマンドの構文解析では、プリンタジョブ言語コマンドに含まれるプリンタの型に特有の識別子を構文解析することを特徴とする請求項５に記載の印刷制御装置。
【請求項８】
上記プリンタジョブ言語コマンドの構文解析では、複数のソース印刷ドライバの中から特定のソース印刷ドライバを識別するプリンタジョブ言語コマンドを構文解析し、
複数のソース印刷ドライバにそれぞれ対応する複数の互換表の中から、上記特定のソース印刷ドライバに対応する互換表を選択することを特徴とする請求項５〜７の何れか１項に記載の印刷制御装置。
【請求項９】
特定のソース印刷ドライバを識別するプリンタジョブ言語コマンドを構文解析に失敗すると、当該失敗に応じて、上記特定のソース印刷ドライバに対応する互換表とは別の互換表を選択することを特徴とする請求項８に記載の印刷制御装置。
【請求項１０】
上記印刷ジョブコマンドは、入力トレイ番号選択、出力トレイ番号選択、仕上げオプション、挿入機構、および印刷保留の少なくとも１つの処理を行うためのコマンドであることを特徴とする請求項１〜９に記載の印刷制御装置。
【請求項１１】
上記記憶部は、上記互換表を読み込み格納することを特徴とする請求項５に記載の印刷制御装置。
【請求項１２】
上記記憶部は、新たな互換表を、既に記憶している互換表と置換して格納することを特徴とする請求項１１に記載の印刷制御装置。
【請求項１３】
請求項１〜１２の何れか１項に記載の印刷制御装置と、
上記取得した印刷ジョブコマンドをデフォルト印刷ジョブコマンドに置換して上記印刷ジョブを印刷する印刷部とを備えたことを特徴とする画像処理装置。
【請求項１４】
上記印刷部は、デフォルト印刷ジョブコマンドに置換された印刷ジョブコマンドと、受信したそのままの印刷ジョブコマンドとの組み合わせて、上記印刷ジョブを印刷することを特徴とする請求項１３に記載の画像処理装置。
【請求項１５】
上記印刷部は、上記取得した印刷ジョブコマンドをそのまま使用して上記印刷ジョブの第１部分を印刷し、上記デフォルト印刷ジョブコマンドに置換された印刷ジョブコマンドを使用して上記印刷ジョブの第２部分を印刷することを特徴とする請求項１４に記載の画像処理装置。
【請求項１６】
ソース印刷ドライバを備え印刷ジョブコマンドを送信するホスト装置と、
上記ホスト装置から印刷ジョブコマンドを受信する請求項１３〜１５の何れか１項に記載の画像処理装置とを含むことを特徴とするプリンタエミュレーションシステム。
【請求項１７】
印刷ジョブを処理するための印刷ジョブコマンドを取得する取得ステップと、
上記取得した印刷ジョブコマンドと記憶部に記憶されたデフォルト印刷ジョブコマンドとが一致しているか否かを判定する判定ステップと、
判定ステップにて一致していないと判定すると、上記取得した印刷ジョブコマンドを、デフォルト印刷ジョブコマンドに変換する変換ステップとを含むことを特徴とする印刷制御方法。
【請求項１８】
請求項１〜１２の何れか１項に記載の印刷制御装置を動作させるための制御プログラムであって、コンピュータを上記印刷制御装置として機能させるための印刷制御装置の制御プログラム。
【請求項１９】
請求項１８に記載の印刷制御装置の制御プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、電子文書（デジタルドキュメント）処理に関するものである。より具体的には、本発明は、１つのプリンタの処理能力を異なるプリンタでエミュレートするための装置および方法に関するものである。
【背景技術】
【０００２】
プリンタが進化するにつれて、一製造業者のプリンタ用に生成された印刷ストリーム（print streams）は、他の製造業者のプリンタとの互換性がなくなってきている。全てのプリンタは、プリンタ制御言語（ＰＣＬ）、またはポストスクリプト（ＰＳ）（登録商標）などの標準ページ記述言語（ＰＤＬ）を使用しているため、基本データを出力することはできる。しかしながら、仕上げオプションなどのデータの出力方法は、プリンタ毎に異なっている可能性がある。製造業者間（プリンタ間）のこのような違いは、複数の理由によって生じている。まず、全てのプリンタ製造業者は、コピーの数およびページサイズなどの設定を制御するための共通設定の基本ＰＪＬ（プリンタジョブ言語）コマンド（コマンド）を、利用できるようにしている。しかしながら、高度な、または、特殊な機能の追加に伴い、製造業者は、新しい機能を呼び出すための製造業者独自のＰＪＬコマンドを作成してきた。同じ時間枠内に類似した機能を実施する製造業者は、意図的にまたは偶然に、これらの機能を呼び出すために異なるＰＪＬコマンドを選択することもある。その結果、プリンタ間において、非互換性が生じている。
【０００３】
上記した以外にも、用紙トレイ用の番号付け方式にも非互換性が存在する。コピー機製造業者は、従来、用紙カセットを上から下へ１〜ｎと番号付けしており、バイパストレイを名称で呼んでいる。これに対し、プリンタ製造業者は、従来、バイパストレイをトレイ１と呼び、カセットを上から下へ２〜ｎと呼んでいる。コピー機製造業者は、コピー機製造業者の従来の番号付け方式のままで、印刷制御機と印刷機能とをコピー機製造業者のコピー機に追加したので、コピー機を基礎とするデバイスと、独立型プリンタとの間に非互換性が生じている。
【０００４】
しかし、最も一般的なオフィス環境では、これらの非互換性は問題ではない。なぜなら、ユーザ（顧客）は、印刷ジョブを生成するために、メーカーが提供する印刷ドライバを使用しているからである。これらの印刷ドライバによって、印刷設定のための使いやすい絵図表の選択肢がユーザ提供される。そして、ユーザが選択したものがメーカー仕様のコマンドに変換される。しかしながら、従来から使用されており、業界に特有の、多くのソフトウエアアプリケーションは、特定のプリンタに対してハード符号化された内蔵型の印刷ドライバによって書き込まれる。これらのアプリケーションを使用しているユーザ、または、単一印刷ドライバの周囲のネットワークを標準化することを望むユーザにとっては、メーカーを変えることが難しい。なぜなら、ユーザの印刷ジョブは、他のメーカーのプリンタでは同じように出力されないからである。さらに、印刷可能ファイル（例えば、＊．ｐｒｎフォーマットのファイル）を生成するためのドライバを使用しているユーザもある。ＰＪＬコマンドは、印刷ストリームに含まれており、互換性問題を生じる可能性がある。
【０００５】
図５（ａ）〜（ｃ）は、従来のプリンタシステムを示す図であり、この図を用いてプリンタ非互換性問題について説明する。より具体的には、用紙トレイ番号付け問題について説明する。用紙トレイ番号付け問題に対して、入ってくるトレイ要求を様々に割り当てられたトレイに対応付けさせる表を、プリンタ内で作成する技術がある（例えば、特許文献１参照）。図５（ａ）に示すように、例えば、プリンタには、トレイ１としてラベル付けされたバイパスと、上から下へ２〜４とラベル付けされた用紙引き出しとが取り付けられているとする。特許文献１に記載の技術では、図５（ｂ），（ｃ）に示すように、例えば、トレイ１に対して入ってくる要求を、プリンタのトレイ２へ置換する（マップする）ように、ユーザがプリンタを再プログラム化することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載の従来技術は、上記問題に対する完全な解決策となることはない。なぜなら、この特許文献１では、印刷ジョブにおける他の非互換性については言及していないからである。さらに、この従来技術では、トレイ問題が完全に解決されない。なぜなら、プリンタへ送られる全ての後続の印刷ジョブも、この新しい置換（マッピング）を使用してしまうからである。言い換えると、上記従来技術では、印刷ドライバを変更する度に、プリンタを再プログラム化しなければならない。また、上記特許文献１では、昔から使われているアプリケーションとメーカーが供給する印刷ドライバとの双方を使用する環境について、言及されていない。そのため、特許文献１に記載の従来技術では、印刷ジョブがどのように生成されるかに応じて決まる、複数のトレイ置換を必要とする環境において、問題を解決することができない。
【０００７】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、印刷ジョブが送信されるプリンタに関係なく、ユーザが意図したとおりに印刷ジョブを処理できる印刷制御装置、画像処理装置、プリンタエミュレーションシステム、印刷制御方法、印刷制御装置の制御プログラムおよびコンピュータ読み取り可能な記録媒体を実現することにある。
【特許文献１】米国特許第６，０２７，２６８号（２０００年２月２２日登録）
【特許文献２】米国特許第５，８９９，６１４号（１９９９年５月４日登録）
【特許文献３】特開平０７−２１０３４１号公報（１９９５年８月１１日公開）
【特許文献４】特開平０９−１８８０１０号公報（１９９７年７月２２日公開）
【特許文献５】特開平０７−１２９３４３号公報（１９９５年５月１９日公開）
【課題を解決するための手段】
【０００８】
本発明に係る印刷制御装置は、上記課題を解決するために、印刷ジョブを処理するための印刷ジョブコマンドを取得し、上記取得した印刷ジョブコマンドと記憶部に記憶されたデフォルト印刷ジョブコマンドとが一致しているか否かを判定し、一致していないと判定すると、上記取得した印刷ジョブコマンドを、上記デフォルト印刷ジョブコマンドに置換することを特徴としている。
【０００９】
本発明に係る印刷制御方法は、上記課題を解決するために、印刷ジョブを処理するための印刷ジョブコマンドを取得する取得ステップと、上記取得した印刷ジョブコマンドと記憶部に記憶されたデフォルト印刷ジョブコマンドとが一致しているか否かを判定する判定ステップと、判定ステップにて一致していないと判定すると、上記取得した印刷ジョブコマンドを、デフォルト印刷ジョブコマンドに変換する変換ステップとを含むことを特徴としている。
【００１０】
上記構成および上記方法によると、取得した印刷ジョブコマンドがデフォルト印刷ジョブコマンドと一致していないと判定すると、取得した印刷ジョブコマンドをデフォルト印刷ジョブコマンドと置換することで、ユーザが意図した通りに印刷ジョブを処理するように、印刷ジョブコマンドを補正することができる。
【００１１】
よって、上記構成および上記方法によると、印刷ジョブが送信されるプリンタ（画像処理装置）に関係なく、つまり、プリンタの製造業者やプリンタの型（タイプ）に関係なく、ユーザが意図したとおりに印刷ジョブを処理することができる。
【００１２】
また、本発明に係る印刷制御装置は、ソース印刷ドライバから印刷ジョブを取得し、当該ソース印刷ドライバを識別することにより、上記取得した印刷ジョブコマンドと記憶部に記憶されたデフォルト印刷ジョブコマンドとが一致しているか否かを判定してもよい。なお、上記ソース印刷ドライバとは、印刷ジョブの供給源であるプリンタドライバを指すものとする。
【００１３】
また、上記印刷ジョブコマンドは、ページ記述言語コマンド、プリンタジョブ言語コマンドの少なくとも何れか一方を含んでいてもよい。
【００１４】
また、本発明に係る印刷制御装置は、上記取得した印刷ジョブコマンドに含まれるプリンタジョブ言語コマンドの構文解析に応じて、上記ソース印刷ドライバを識別してもよい。
【００１５】
また、本発明に係る印刷制御装置は、識別した上記ソース印刷ドライバに対応する、上記記憶部に記憶された、取得した印刷ジョブコマンドとデフォルト印刷ジョブコマンドとを相互参照するための互換表を選択し、選択した上記互換表を基に、上記取得した印刷ジョブコマンドを、上記デフォルト印刷ジョブコマンドに置換してもよい。
【００１６】
また、本発明に係る印刷制御装置は、上記プリンタジョブ言語コマンドの構文解析では、当該プリンタジョブ言語コマンドに含まれるプリンタの製造業者に特有の識別子を解析してもよい。
【００１７】
また、本発明に係る印刷制御装置は、上記プリンタジョブ言語コマンドの構文解析では、プリンタジョブ言語コマンドに含まれるプリンタの型に特有の識別子を構文解析してもよい。
【００１８】
また、本発明に係る印刷制御装置は、上記プリンタジョブ言語コマンドの構文解析では、複数のソース印刷ドライバの中から特定のソース印刷ドライバを識別するプリンタジョブ言語コマンドを構文解析し、複数のソース印刷ドライバにそれぞれ対応する複数の互換表の中から、上記特定のソース印刷ドライバに対応する互換表を選択してもよい。
【００１９】
また、本発明に係る印刷制御装置は、
特定のソース印刷ドライバを識別するプリンタジョブ言語コマンドを構文解析に失敗すると、当該失敗に応じて、上記特定のソース印刷ドライバに対応する互換表とは別の互換表を選択してもよい。
【００２０】
上記構成によると、失敗しても、互換表を用いて、印刷ジョブを処理することができるので、ラインが止まったりすることがない。
【００２１】
ここで、上記印刷ジョブコマンドは、例えば、入力トレイ番号選択、出力トレイ番号選択、仕上げオプション（ホッチキス留め、穴あけ、端部綴じ、小冊子）、挿入機構（ＯＨＰ合紙機能およびカーボンコピー機能用）および印刷保留（ＰＩＮおよび他の認証）の何れか１つを含む処理を行うためのコマンドであってもよい。
【００２２】
また、本発明に係る印刷制御装置は、上記構成に加え、上記記憶部は、作成された上記互換表を読み込み格納してもよい。
【００２３】
また、本発明に係る印刷制御装置は、上記構成に加え上記記憶部は、新たな互換表を、既に記憶している互換表と置換して格納してもよい。
【００２４】
上記構成によると、印刷制御装置を有するプリンタの出荷時に互換表を予め格納しておくこともできるし、ユーザが互換表を作成して格納するようにすることもできる。また、古くなったり、使用しなくなった互換表を、適宜新しい互換表や補正した互換表に、置換したりすることができる。
【００２５】
本発明に係る画像処理装置は、上記課題を解決するために、上記何れかの印刷制御装置と、上記取得した印刷ジョブコマンドをデフォルト印刷ジョブコマンドに置換して上記印刷ジョブを印刷する印刷部を備えたことを特徴としている。
【００２６】
上記構成によると、ユーザの意図した印刷処理で印刷を行うことができる。
【００２７】
ここで、上記印刷部は、デフォルト印刷ジョブコマンドに置換された印刷ジョブコマンドと、受信したそのままの印刷ジョブコマンドとの組み合わせて、上記印刷ジョブを印刷してもよい。
【００２８】
また、上記印刷部は、上記取得した印刷ジョブコマンドをそのまま使用して上記印刷ジョブの第１部分を印刷し、上記デフォルト印刷ジョブコマンドに置換された印刷ジョブコマンドを使用して上記印刷ジョブの第２部分を印刷してもよい。
【００２９】
本発明に係るプリンタエミュレーションシステムは、上記課題を解決するために、ソース印刷ドライバを備え印刷ジョブコマンドを送信するホスト装置と、上記ホスト装置から印刷ジョブコマンドを受信する上記画像処理装置とを含むことを特徴としている。
【００３０】
上記システムによると、ホスト装置から送信した印刷ジョブコマンドがどのようなものであっても、ユーザの意図した印刷処理で印刷を行うことができる。
【００３１】
また、上記印刷制御装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記印刷制御装置における上記各手段として動作させることにより上記印刷制御装置をコンピュータにて実現させる印刷制御装置の制御プログラム、及びその印刷制御装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００３２】
これらの構成によれば、印刷制御装置の制御プログラムを、コンピュータに読み取り実行させることによって、上記印刷制御装置と同一の作用効果を実現することができる。
【００３３】
また、本発明は、内蔵式のまたはユーザによってプログラムされた、プリンタファームウエア内の表（互換表）を開示する。この表により、１つのデバイスのために生成された印刷コマンドを、実際のターゲットデバイスのための内部コマンドにマップできる。１つまたは複数の表が、複数のデバイスをマップするために存在していてもよい。例えば、異なる表が、各製造業者またはモデルのために存在していてもよい。
【００３４】
また、本発明は、互換表がいったん作成されると、互換表内の設定を使用して、意図したプリンタ銘柄またはプリンタモデルを自動的に検出し、意図したプリンタをエミュレートするためのメカニズムを提供する。意図したプリンタタイプは、印刷ドライバに割り当てられている製造業者と型（モデル）とを識別するＰＪＬコマンド、または、このようなコマンドの欠如などといった印刷ジョブ内のヒントから判定される。例えば、ある製造業者Ｓ社のプリンタは、その製造業者Ｓ社をジョブの生成機として識別しないジョブを受信するかもしれない。応答するとき、プリンタは、製造業者Ｓ社ではない代替のプリンタをエミュレートする互換表を使用する。
【００３５】
従って、プリンタジョブ処理を選択的にエミュレートするために方法が提供される。この方法は、電子的にフォーマットされた印刷ジョブをソースから受信する工程と、受信した印刷ジョブコマンドとデフォルト印刷ジョブコマンドとが一致しているかどうかを確定する工程と、一致していない受信した印刷ジョブコマンドを、デフォルト印刷ジョブコマンドにマップする工程と、受信した印刷ジョブコマンドの補正された設定を使用して印刷ジョブを印刷する工程とを含む。例えば、上記ジョブを、マップされたデフォルト印刷ジョブコマンドと受信した印刷ジョブコマンドとの組み合わせを使用して印刷してもよい。
【００３６】
本発明の一局面では、受信した印刷ジョブコマンドとデフォルト印刷ジョブコマンドとが一致しているかどうかを、ソース印刷ドライバの同一性を識別することによって確定してもよい。例えば、ソース印刷ドライバを、受信した印刷ジョブコマンドに含まれるＰＪＬコマンドの構文解析に応じて識別できる。次に、この方法は、ソース印刷ドライバ同一性の確定に応じて表を選択し、デフォルト印刷ジョブコマンド用の選択された表にアクセスする。なお、これらのデフォルト印刷ジョブコマンドは、受信した印刷ジョブコマンドと相互参照されている。
【００３７】
また、互換表のデフォルト印刷ジョブコマンドは、入力トレイ番号選択、出力トレイ番号選択、仕上げオプション（例えば、ホッチキス留め、穴あけ、端部綴じまたは小冊子）、ＯＨＰ合紙機能およびカーボンコピー機能用の挿入機構、または、ＰＩＮまたは他の証拠によって制御される印刷保留を行う処理のためのコマンドを含んでもよい。
【発明の効果】
【００３８】
本発明に係る印刷制御装置は、ジョブを処理するための印刷ジョブコマンドを取得し、上記取得した印刷ジョブコマンドと記憶部に記憶されたデフォルト印刷ジョブコマンドとが一致しているか否かを判定し、一致していないと判定すると、上記取得した印刷ジョブコマンドを、上記デフォルト印刷ジョブコマンドに置換する。
【００３９】
上記構成によると、取得した印刷ジョブコマンドがデフォルト印刷ジョブコマンドと一致していないと判定すると、取得した印刷ジョブコマンドをデフォルト印刷ジョブコマンドと置換することで、ユーザが意図した通りに印刷ジョブを処理するように、印刷ジョブコマンドを補正することができる。
【００４０】
よって、上記構成および上記方法によると、印刷ジョブが送信されるプリンタ（画像処理装置）に関係なく、つまり、プリンタの製造業者やプリンタの型（タイプ）に関係なく、ユーザが意図したとおりに印刷ジョブを処理することができる。
【発明を実施するための最良の形態】
【００４１】
本発明の一実施形態について図１〜図４に基づいて説明すると以下の通りである。しかし、本発明は以下の説明に限定されるものではない。
【００４２】
図１は、本実施の形態に係るプリンタエミュレーションシステムの概略を示すブロック図である。図１に示すように、プリンタエミュレーションシステム２００は、印刷制御装置２０２を備えたプリンタ（画像処理装置）２０１と、デバイス（ホスト装置）２０８とを備えている。
【００４３】
印刷制御装置２０２は、電子的にフォーマットされた印刷ジョブをソース印刷ドライバ２０６から受信（取得）するために、ライン２０４にインターフェースを備えている。ここでは、ソース印刷ドライバ２０６を、パーソナルコンピュータまたは印刷サーバなどのデバイス２０８が備える印刷ドライバとして記載しているが、これに限定されることはない。なお、ソース印刷ドライバ２０６とは、印刷ジョブの供給源であるプリンタドライバのことである。
【００４４】
ここで、ライン２０４は、例えば、ＵＳＢ、シリアルおよびパラレルポートケーブル接続等のローカル接続のための配線であっても、または、例えば、ローカルエリアネットワーク（ＬＡＮ）およびインターネット接続のようなネットワーク接続のための配線を表していてもよい。
【００４５】
印刷制御装置２０２は、受信した印刷ジョブコマンドとデフォルト印刷ジョブコマンドとが一致しているか否かを判定する。判定した後、一致していない受信した印刷ジョブコマンドを、デフォルト印刷ジョブコマンドに置換する（マップする）。
【００４６】
印刷制御装置２０２は、受信した印刷ジョブコマンドの補正された設定（受信した印刷ジョブコマンドをデフォルト印刷コマンドに置換したもの）を、印刷エンジン２１２提供するために、ライン２１０に出力部を有している。
【００４７】
印刷エンジン２１２は、補正された印刷ジョブコマンドを、印刷制御装置２０２から受信するために、ライン２１０に入力部を有している。また、印刷エンジン２１２は、印刷ジョブコマンドに応じて印刷された文書（ドキュメント）を、出力して提供するために、ライン２１４に出力部を有している。
【００４８】
また、印刷制御装置２０２は、デフォルト印刷ジョブコマンドに置換された印刷ジョブコマンドと受信したそのままの印刷ジョブコマンドとの組み合わせを、印刷エンジン２１２へ提供してもよい。つまり、印刷エンジン２１２は、受信したそのままの印刷ジョブコマンドを使用して印刷ジョブの第１部分を印刷し、デフォルト印刷ジョブコマンドに置換されたコマンドを使用して印刷ジョブの第２部分を印刷してもよい。
【００４９】
印刷制御装置２０２は、プリンタジョブ言語（ＰＪＬ）またはページ記述言語（ＰＤＬ）などの言語で印刷ジョブコマンドを受信する。上述のとおり、Adobe（登録商標）に関連するＰＳ言語、およびHewlett Packard（登録商標）に関連するＰＣＬ言語は、ＰＤＬの特別なタイプである。ただし、一般的な印刷ジョブコマンドは、ＰＪＬコマンドとＰＤＬコマンドとの双方を含んでいる可能性がある。しかしながら、本発明は、特定の言語、プロトコルまたはフォーマットに限定されることはない。
【００５０】
ここで、印刷制御装置２０２は、受信した印刷ジョブコマンドとデフォルト印刷ジョブコマンドとが一致しているか否かを、ソース印刷ドライバ２０６の識別に応じて判定してもよい。例えば、印刷制御装置２０２は、受信したＰＪＬコマンドにおけるソース印刷ドライバコマンドの構文解析に応じて、ソース印刷ドライバを識別してもよい。
【００５１】
また、プリンタエミュレーションシステム２００は、受信した印刷ジョブコマンドをデフォルト印刷ジョブコマンドと相互参照するための、少なくとも１つの互換表２２２を記憶している、アクセス可能なメモリー（記憶部）２２０をさらに備えていてもよい。印刷制御装置２０２は、ソース印刷ドライバの識別（判別）に応じて、互換表２２２を選択する。次に、印刷制御装置２０２は、選択された互換表２２２に基づき、一致していない受信した印刷ジョブコマンドを、デフォルト印刷ジョブコマンドに置換する。
【００５２】
例えば、印刷制御装置２０２は、第１印刷ドライバ（例えば、ＨＰ（Hewlett Packard）プリンタ用のドライバ）を識別する。ここでは、ＰＪＬコマンドを構文解析してもよく、メモリー２２０から、第１印刷ドライバに対応する第１表を選択してもよい。例えば、印刷制御装置２０２は、受信したＰＪＬコマンドに含まれる製造業者に特有の識別子を構文解析することによって、第１印刷ドライバを識別してもよい。また、例えば、印刷制御装置２０２は、受信したＰＪＬコマンドに含まれるプリンタの型（モデル）に特有の識別子を構文解析することによって、第１印刷ドライバを識別してもよい。
【００５３】
また、プリンタエミュレーションシステム２００では、メモリー２２０が、複数の印刷ドライバに対応する複数の互換表を記憶していてもよい。ここで、互換表を２２２〜２２６で示す。もちろんこの互換表の数は単なる例であり、本発明は、ある特定の数の表に限定されることはない。次に、印刷制御装置２０２は、複数の印刷ドライバの中から第１印刷ドライバを識別するＰＪＬコマンドを構文解析し、複数の表２２２〜２２６の中から、第１印刷ドライバに対応する、メモリー２２０に記憶された第１表（例えば、互換表２２２）を選択する。
【００５４】
ここで、プリンタエミュレーションシステム２００において、印刷制御装置２０２が、特定の印刷ドライバを認識するＰＪＬコマンドの構文解析に失敗し、そのため、メモリー２２０から第２表である表２２４を選択するかもしれない。例えば、ＰＪＬコマンドが、特定の印刷ドライバの識別には十分でないために、ソース印刷ドライバ２０６がＨＰ印刷ドライバであると推測する可能性がある。この場合は、ＨＰ印刷ドライバに対応する第２表である互換表２２４が選択される。
【００５５】
また、印刷制御装置２０２は、第３印刷ドライバを認識するＰＪＬコマンドを構文解析し、第３印刷ドライバの識別に応じて、補正されていない受信した印刷ジョブコマンドを、印刷エンジン２１２へ供給してもよい。例えば、製造業者Ｓ社のプリンタは、印刷ドライバを、Ｓ社の印刷ドライバと識別する。この場合は、印刷ジョブコマンドを、全く補正（置換）せずに印刷エンジン２１２へ送信することができる。
【００５６】
図２は、互換表の一例を示す図である。印刷制御装置２０２は、入力トレイ番号選択、出力トレイ番号選択、仕上げオプション（例えば、ホッチキス留め、穴あけ、端部綴じまたは小冊子組み）、ＯＨＰ合紙機能およびカーボンコピー機能用の挿入機構、または、ＰＩＮまたは他の認証用の印刷保留、に関連付けられている印刷ジョブコマンドを置換してもよい。他のコマンドも可能である。図２に示す互換表は、Ｓ社プリンタとＨＰプリンタとの間の入力トレイ選択とホッチキス止め仕上げオプションにおける置換を示している。さらに、他の互換表（図示せず）を、同じ製造業者により製造された、異なる型のプリンタ間、異なるハードウエアオプションによって起動される同じ型のプリンタ間、または、異なるネットワーク、人間言語または注文製造オプションに対して起動される同じ型のプリンタ間、において置換するために使用してもよい。
【００５７】
なお、メモリー２２０が、図１に示すように、作成された互換表（例えば表２３２）を読み込み格納するために、ライン２３０にインターフェースを備えていてもよい。なお、上記作成された互換表は、第１ソース印刷ドライバに関連付けられている印刷ジョブコマンドを、デフォルト印刷ジョブコマンドと相互参照するものである。また、メモリー２２０は、予め格納されている互換表を受信した表に置換してもよい。例えば、メモリー２２０は、互換表２２２を互換表２３２に置換してもよい。このように置換することで、ユーザは、無効となった互換表を置き換え、または、互換表を補正することによってアップデートすることができる。
【００５８】
また、プリンタエミュレーションシステム２００では、異なる製造業者の印刷コマンド間の置換をするデバイスファームウエアに、互換表が、内蔵されていてもよい。これらのコマンドは、入力トレイ番号、出力トレイ番号およびＰＪＬコマンドを含んでいてもよいが、これらに制限されない。多くのアプリケーションは、ＨＰプリンタで印刷するためにハード符号化されているが、この互換表によって、新しいプリンタは、顧客の既存のアプリケーションで動作できるようになる。
【００５９】
プリンタ２０１は、新しい印刷ジョブコマンドを受信すると、印刷ストリームを解釈し、ＰＪＬコマンドを構文解析することによって、印刷ジョブがどのソース印刷ドライバによって作成されているかを判定する。ＰＪＬコマンドが、製造業者Ｓ社のプリンタドライバによってジョブが作成されていること示していれば、製造業者Ｓ社のプリンタは、標準的な方法でジョブを実施する。ＰＪＬコマンドが、他のメーカーの印刷ドライバによってジョブが作成されていることを示している場合、または、ＰＪＬコマンドが存在しておらず、他のメーカーの印刷ドライバによってジョブが作成されていると推測される場合は、印刷ジョブは、互換表（マッピング表）を使用して出力される。プリンタファームウエアは、変更が必要か否かを決定するために、印刷ジョブコマンドの各コマンドとデフォルトの印刷ジョブコマンドとを互換表を用いて比較する。
【００６０】
次に図３に示すフローチャートを用いて、受信した印刷ジョブを処理するためにプリンタファームウエアによって行われる処理工程を説明する。
【００６１】
図３に示すように、初めに、プリンタ２０１が、印刷ジョブコマンドを含む印刷ジョブを受信する（Ｓ１）。次に、プリンタは、印刷ジョブが、製造業者Ｓ社のドライバによって生成されているか否かを判定する（Ｓ２）。なお、本実施形態では、プリンタ２０１は、製造業者Ｓ社のプリンタであると仮定する。本実施形態では、上記判定は、データストリームのＰＪＬコマンドを分析することによって行う。製造業者Ｓ社のドライバによってジョブが生成されていれば（Ｓ２においてＹＥＳ）、ジョブは製造業者Ｓ社の標準的な方法で出力する（Ｓ３）。印刷ジョブが製造業者Ｓ社のドライバによって生成されていなければ（Ｓ２においてＮＯ）、第１印刷コマンドを読み込む（Ｓ４）。次に、プリンタ２０１は、Ｓ４にて読み込んだコマンドを互換表から検索する（Ｓ５）。互換表にコマンドがあれば（Ｓ５においてＹＥＳ）、その互換表を用いて受信したコマンドを製造業者Ｓ社のコマンドで置換する（Ｓ６）。互換表にコマンドがなければ（Ｓ５においてＮＯ）、印刷ストリームをそのままにしておく。
【００６２】
次に、プリンタ２０１は、他のコマンドが印刷ジョブにあるかどうかを確定し（Ｓ７）する。他のコマンドがあれば（Ｓ７においてＹＥＳ）、Ｓ４から繰り返す。コマンドがなければ（Ｓ７においてＮＯ）、全てのコマンドを処理したことになるので、次の工程Ｓ８に進む。Ｓ８では、文書を出力する。
【００６３】
なお、複数の互換表を、異なるプリンタの型、または異なる製造業者のために作成してもよい。また、互換表は、プリンタファームウエアと共に出荷されてもよいが、ユーザによってプログラムされてもよい。
【００６４】
次に、図４に示すフローチャートを用いて、印刷ジョブ処理を選択的にエミュレートするための方法を説明する。
【００６５】
ここで、分かりやすいように各工程に一連の番号を付けてこの方法を説明するが、特に明言しない限り、付された番号から工程の順序を推測しないのがよい。つまり、これらの工程うちの数工程を省略しても、数工程を並行して実施しても、または、工程の順序を厳守せずに処理を実行してもかまわない。
【００６６】
印刷制御装置２０２は電子的にフォーマットされた印刷ジョブをソース印刷ドライバから受信する（Ｓ５０２）。次に、印刷制御装置２０２は、受信した印刷ジョブコマンドとデフォルト印刷ジョブコマンドとが一致しているかどうかを判定する（Ｓ５０４）。一致していない、受信した印刷ジョブコマンドを、デフォルト印刷ジョブコマンドに置換する（Ｓ５０６）。印刷エンジンは、受信した印刷ジョブコマンドの補正された設定を使用して印刷ジョブを印刷する（Ｓ５０８）。なお、Ｓ５０８では、デフォルト印刷ジョブコマンドに置換したコマンドと受信した印刷ジョブコマンドとの組み合わせを使用して印刷ジョブを印刷してもよい。
【００６７】
また、電子的にフォーマットされた印刷ジョブを受信する工程であるＳ５０２は、ＰＤＬまたはＰＪＬコマンドなどのコマンドを有する印刷ジョブを受信する工程を含んでいてもよい。次に、デフォルト印刷ジョブコマンドに置換したコマンドと受信した印刷ジョブコマンドとの組み合わせを使用して、印刷ジョブを印刷する工程であるＳ５０８は、サブ工程である、Ｓ５０８ａあるいはＳ５０８ｂを含んでいてもよい。Ｓ５０８ａは、受信した印刷ジョブコマンドを使用して印刷ジョブの第１部分を印刷する。Ｓ５０８ｂは、デフォルト印刷ジョブコマンドに置換したコマンドを使用して、印刷ジョブの第２部分を印刷する。
【００６８】
また、受信した印刷ジョブコマンドと、デフォルト印刷ジョブコマンドとが一致しているかどうかを判定する工程であるＳ５０４は、ソース印刷ドライバを識別する工程を含んでいてもよい。また、フローにおいて、他の工程、例えばＳ５０５を含んでいてもよい。Ｓ５０５では、ソース印刷ドライバの同一性の決定に応じて互換表を選択する。この場合、一致していない受信した印刷ジョブコマンドを、デフォルト印刷ジョブコマンドに置換する工程であるＳ５０６は、デフォルト印刷ジョブコマンド用の選択された互換表にアクセスする工程を含む。なおこれらのデフォルト印刷ジョブコマンドは、受信した印刷ジョブコマンドと相互参照される。
【００６９】
また、ソース印刷ドライバを識別する工程（Ｓ５０４）が、受信した印刷ジョブコマンドに含まれるＰＪＬコマンドの構文解析に応じてソース印刷ドライバを識別する工程を含んでいてもよい。例えば、Ｓ５０４では、第１印刷ドライバを識別するＰＪＬコマンドを構文解析してもよく、Ｓ５０５では、この第１印刷ドライバに対応する第１表を選択してもよい。
【００７０】
また、第１印刷ドライバを識別するＰＪＬコマンドを構文解析する工程（Ｓ５０４）は、受信したＰＪＬコマンドに含まれる製造業者に特有の識別子を構文解析する工程を含んでいてもよい。あるいは、プリンタの型に特有の識別子をＰＪＬコマンドから構文解析してもよい。
【００７１】
また、Ｓ５０４において、複数の印刷ドライバの中から第１印刷ドライバを識別するＰＪＬコマンドを構文解析してもよい。この場合、次の工程である、Ｓ５０５では、複数の印刷ドライバに対応する複数の互換表の中から第１表を選択する。なお、Ｓ５０４において、特定の印刷ドライバを識別するＰＪＬコマンドの構文解析に失敗し、Ｓ５０５において、特定の印刷ドライバの識別の失敗に応じて第２表を選択する場合がある。すなわち、ＰＪＬコマンド識別子を見出せないことに応じて、印刷ドライバの識別の推測がなされることになる。
【００７２】
また、Ｓ５０４では、第３印刷ドライバを識別するＰＪＬコマンドを構文解析してもよい。次に、このフローでは、さらにＳ５０７を含んでいる。Ｓ５０７では、第３印刷ドライバの識別に応じて、受信した印刷ジョブコマンドだけを使用する。すなわち、第３印刷ドライバは、プリンタ２０１と共に動作するように特別に設計されたドライバである。従って、印刷コマンドを補正する必要はない。
【００７３】
一致していない受信した印刷コマンドを、デフォルト印刷ジョブコマンドに置換する工程であるＳ５０６では、入力トレイ番号選択、出力トレイ番号選択、仕上げオプション（例えば、出力がホッチキス止めされているか、穴あけされているか、端部に沿って綴じられているか、または小冊子として綴じられているか）などのコマンドを対応付ける工程を含んでいてもよい。他のコマンドは、出力を、ＯＨＰ合紙機能またはカーボンコピー機能のような、挿入機構として生成するか、それとも、印刷保留された後、ドキュメントを印刷する前に、例えば、ＰＩＮまたは他の証拠の提出のための要件として送信するかどうかを含んでいてもよい。
【００７４】
また、上記フローにおいて、追加の工程である、Ｓ５０１ａやＳ５０１ｂ、を含んでもよい。Ｓ５０１ａでは、第１ソース印刷ドライバと関連付けられている印刷ジョブコマンドをデフォルト印刷ジョブコマンドと相互参照する表を作成する。Ｓ５０１ｂでは、生成された表を、アクセス可能なプリンタメモリーに格納する。ここで、Ｓ５０１ｂが、事前にメモリー２２０に格納されている互換表を、作成した互換表で置換する工程を含んでいてもよい。
【００７５】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【００７６】
なお、本発明は、プリンタジョブ処理を選択的にエミュレートするための方法であって、電子的にフォーマットされた印刷ジョブをソースから受信する工程と、受信した印刷ジョブコマンドとデフォルト印刷ジョブコマンドとが一致しているかどうかを判定する工程と、一致していない受信した印刷ジョブコマンドをデフォルト印刷ジョブコマンドにマップする工程とを含む方法としてもよい。
【００７７】
また、上記方法は、受信した印刷ジョブコマンドの補正された設定を使用して印刷ジョブを印刷する工程をさらに含んでいてもよい。
【００７８】
また、上記方法は、受信した印刷ジョブコマンドの補正された設定を使用して印刷ジョブを印刷する工程が、マップしたデフォルト印刷ジョブコマンドと受信した印刷ジョブコマンドとの組み合わせを使用して印刷ジョブを印刷する工程を含む、請求項２に記載の方法。
【００７９】
また、上記方法は、電子的にフォーマットされた印刷ジョブを受信する工程が、ページ記述言語（ＰＤＬ）および印刷ジョブ言語（ＰＪＬ）コマンドを含むグループから選択されたコマンドを有する印刷ジョブを受信する工程を含み、マップしたデフォルト印刷ジョブコマンドと受信した印刷ジョブコマンドとの組み合わせを使用して印刷ジョブを印刷する工程が、受信した印刷ジョブコマンドを使用して印刷ジョブの第１部分を印刷する工程と、マップしたデフォルト印刷ジョブコマンドを使用して印刷ジョブの第２部分を印刷する工程とを含んでもよい。
【００８０】
また、上記方法は、受信した印刷ジョブコマンドとデフォルト印刷ジョブコマンドとが一致しているかどうかを判定する工程が、ソース印刷ドライバの同一性を識別する工程を含んでもよい。
【００８１】
また、上記方法は、ソース印刷ドライバの同一性の識別に応じて表を選択する工程をさらに含み、一致していない受信した印刷ジョブコマンドをデフォルト印刷ジョブコマンドにマップする工程が、受信した印刷ジョブコマンドと相互参照されているデフォルト印刷ジョブコマンド用の選択された表にアクセスする工程を含んでもよい。
【００８２】
また、上記方法は、ソース印刷ドライバの同一性を識別する工程が、受信した印刷ジョブコマンドに含まれるＰＪＬコマンドの構文解析に応じてソース印刷ドライバを判別する工程を含んでもよい。
【００８３】
また、上記方法は、ＰＪＬコマンドの構文解析に応じてソース印刷ドライバの同一性を識別する工程が、第１印刷ドライバを識別するＰＪＬコマンドを構文解析する工程を含み、ソース印刷ドライバ同一性の確定に応じて表を選択する工程が、第１印刷ドライバに対応する第１表を選択する工程を含んでもよい。
【００８４】
また、上記方法は、第１印刷ドライバを識別するＰＪＬコマンドを構文解析する工程が、受信したＰＪＬコマンドに含まれる製造業者に特有の識別子を構文解析する工程を含んでもよい。
【００８５】
また、上記方法は、第１印刷ドライバを識別するＰＪＬコマンドを構文解析する工程が、複数の印刷ドライバの中から第１印刷ドライバを識別するＰＪＬコマンドを構文解析する工程を含み、第１印刷ドライバに対応する第１表を選択する工程が、複数の印刷ドライバに対応する複数の表の中から第１表を選択する工程を含んでもよい。
【００８６】
また、上記方法は、ＰＪＬコマンドの構文解析に応じて印刷ドライバ同一性を識別する工程が、特定の印刷ドライバを識別するＰＪＬコマンドの構文解析に失敗する工程を含み、ソース印刷ドライバ同一性の確定に応じて表を選択する工程が、特定の印刷ドライバの同一性の識別の失敗に応じて第２表を選択する工程を含んでもよい。
【００８７】
また、上記方法は、第１印刷ドライバを識別するＰＪＬコマンドを構文解析する工程が、受信したＰＪＬコマンドに含まれるプリンタの型に特有の識別子を構文解析する工程を含んでもよい。
【００８８】
また、上記方法は、ＰＪＬコマンドの構文解析に応じて印刷ドライバの同一性を識別する工程が、第３印刷ドライバを識別するＰＪＬコマンドを構文解析する工程を含む方法であって、さらに、第３印刷ドライバの識別に応じて受信した印刷ジョブコマンドだけを使用する工程を含んでもよい。
【００８９】
また、上記方法は、一致していない受信した印刷ジョブコマンドを、デフォルト印刷ジョブコマンドにマップする工程が、入力トレイ番号選択、出力トレイ番号選択、仕上げオプション（ホッチキス留め、穴あけ、端部綴じ、小冊子）、挿入機構（ＯＨＰ合紙機能およびカーボンコピー機能用）および印刷保留（ＰＩＮおよび校正刷り用）を含むグループから選択されたコマンドをマップする工程を含んでもよい。
【００９０】
また、上記方法は、さらに、第１ソース印刷ドライバに関連付けられた印刷ジョブコマンドを、デフォルト印刷ジョブコマンドと相互参照する表を生成する工程と、生成した表をアクセス可能なプリンタメモリーに格納する工程とを含んでもよい。
【００９１】
また、上記方法は、生成した表をアクセス可能なプリンタメモリーに格納する工程が、事前にメモリーに格納されている表を生成した表で置換する工程を含んでもよい。
【００９２】
また、本発明は、電子的にフォーマットされた印刷ジョブをソースから受信するためのインターフェースを有する印刷制御装置を備え、この制御装置は、受信した印刷ジョブコマンドとデフォルト印刷ジョブコマンドとが一致しているかどうかを判定し、一致していない受信した印刷ジョブコマンドを、デフォルト印刷ジョブコマンドにマップする、プリンタエミュレーション装置としてもよい。
【００９３】
また、上記プリンタエミュレーション装置は、上記印刷制御装置に受信した印刷ジョブコマンドの補正された設定を提供するための出力部が備えられている装置であって、補正された印刷ジョブコマンドを受信するための入力部と、印刷ジョブコマンドに応じて印刷されたドキュメントを提供するための出力部とを有する印刷エンジンがさらに備えられていてもよい。
【００９４】
また、上記プリンタエミュレーション装置では、上記印刷制御装置が、マップされたデフォルト印刷ジョブコマンドと受信した印刷ジョブコマンドとの組み合わせを印刷エンジンへ供給してもよい。
【００９５】
また、上記プリンタエミュレーション装置では、上記印刷制御装置が、プリンタジョブ言語（ＰＪＬ）およびページ記述言語（ＰＤＬ）を含むグループから選択された言語で印刷ジョブコマンドを受信し、上記印刷エンジンが、受信した印刷ジョブコマンドを使用して印刷ジョブの第１部分を印刷し、マップされたデフォルト印刷ジョブコマンドを使用して印刷ジョブの第２部分を印刷してもよい。
【００９６】
また、上記プリンタエミュレーション装置では、上記印刷制御装置が、ソース印刷ドライバの同一性の識別に応じて、受信した印刷ジョブコマンドとデフォルト印刷ジョブコマンドとが一致しているかどうかを判定してもよい。
【００９７】
また、上記プリンタエミュレーション装置では、上記印刷制御装置が、受信したＰＪＬコマンドに含まれるソース印刷ドライバコマンドの構文解析に応じて、ソース印刷ドライバの同一性を識別してもよい。
【００９８】
また、上記プリンタエミュレーション装置は、受信した印刷ジョブコマンドをデフォルト印刷ジョブコマンドと相互参照する少なくとも１つの表を含むアクセス可能なメモリーを備え、上記印刷制御装置が、ソース印刷ドライバ同一性の確定に応じて表を選択し、選択した表へのアクセスに応じて、一致していない受信した印刷ジョブコマンドを、デフォルト印刷ジョブコマンドにマップしてもよい。
【００９９】
また、上記プリンタエミュレーション装置では、上記印刷制御装置が、第１印刷ドライバを識別するＰＪＬコマンドを構文解析し、第１印刷ドライバに対応するメモリーから、第１表を選択してもよい。
【０１００】
また、上記プリンタエミュレーション装置では、上記印刷制御装置が、受信したＰＪＬコマンドに含まれる製造業者に特有の識別子を構文解析することによって第１印刷ドライバを識別してもよい。
【０１０１】
また、上記プリンタエミュレーション装置では、上記メモリーが、複数の印刷ドライバに対応する複数の表を含み、上記印刷制御装置が、複数の印刷ドライバの中から第１印刷ドライバを識別し、複数の表の中から第１印刷ドライバに対応するメモリー中の第１表を選択してもよい。
【０１０２】
また、上記プリンタエミュレーション装置では、上記印刷制御装置が、特定の印刷ドライバを識別するＰＪＬコマンドの構文解析に失敗し、特定の印刷ドライバの識別の失敗に応じてメモリーから第２表を選択してもよい。
【０１０３】
また、上記プリンタエミュレーション装置は、上記印刷制御装置が、第３印刷ドライバを識別するＰＪＬコマンドを構文解析し、第３プリントドライバの識別に応じて、補正されていない受信した印刷ジョブコマンドを印刷エンジンへ供給してもよい。
【０１０４】
また、上記プリンタエミュレーション装置では、上記印刷制御装置が、受信したＰＪＬコマンドに含まれるモデルに特有の識別子を構文解析することによって第１印刷ドライバを識別してもよい。
【０１０５】
また、上記プリンタエミュレーション装置では、上記印刷制御装置が、入力トレイ番号選択、出力トレイ番号選択、仕上げオプション（ホッチキス留め、穴あけ、端部綴じ、小冊子）、挿入機構（ＯＨＰ合紙機能およびカーボンコピー機能用）および印刷保留（ＰＩＮおよび校正刷り用）を含むグループから線多雨された印刷ジョブコマンドをマップしてもよい。
【０１０６】
また、上記プリンタエミュレーション装置では、上記メモリーが、第１ソース印刷ドライバと関連付けられている印刷ジョブコマンドをデフォルト印刷ジョブコマンドと相互参照する、生成された表を読み込み、格納するためのインターフェースを有していてもよい。
【０１０７】
また、上記プリンタエミュレーション装置では、上記メモリーが、事前に格納されている表を受信した表で置換してもよい。
【０１０８】
（補足）
上記印刷制御装置２０２は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１０９】
すなわち、印刷制御装置２０２は、各機能を実現する制御プログラムのコマンドを実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリー等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである印刷制御装置２０２の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記印刷制御装置２０２に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１１０】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１１１】
また、印刷制御装置２０２を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エクストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１１２】
本願発明は、例えば、多機能周辺装置（ＭＦＰ、Multifunctional peripheral）、レーザープリンタ、インクジェットプリンタまたはファックス機などのプリント装置に好適に利用することができる。
【図面の簡単な説明】
【０１１３】
【図１】本実施の形態に係るプリンタエミュレーションシステムの概略的なブロック図である。
【図２】本実施の形態に係る互換表の一例を示す図である。
【図３】本実施の形態に係るプリンタが処理動作を示すフローチャートである。
【図４】プリンタジョブ処理を選択的にエミュレートするための本発明の方法を示すフローチャートである。
【図５】（ａ）〜（ｃ）は、従来のプリンタシステムを示す図である。
【符号の説明】
【０１１４】
２００  プリンタエミュレーションシステム
２０１  プリンタ（画像処理装置）
２０２  印刷制御装置
２０８  デバイス（ホスト装置）
２１２  印刷エンジン（印刷部）
２２０  メモリー（記憶部）
２２２、２２４、２２６、２３２  互換表
【図１】
2005324553.tif 000003
【図２】
2005324553.tif 000004
【図３】
2005324553.tif 000005
【図４】
2005324553.tif 000006
【図５】
2005324553.tif 000007