(57)【要約】【課題】印刷ジョブのＰＤＬに関わらずユーザが所望する印刷物を迅速に得ることを可能ならしめる技術を提供する。【解決手段】印刷指示装置としてのＰＣが、印刷ジョブの作成に使用されるプリンタドライバの選択を認識すると、選択が認識されたプリンタドライバについてのＰＤＬに関する情報を印刷ジョブとは別に印刷ジョブ実行装置としての画像形成装置に送信する。そして、画像形成装置は、ＰＣからＰＤＬに関する情報を印刷ジョブとは別に受信すると（Ｓ２０１：ＹＥＳ）、受信されたＰＤＬに関する情報に適合するインタプリタをメモリに展開する（Ｓ２０２）。【選択図】図７
2009116752.tif 000002
【特許請求の範囲】
【請求項１】
印刷指示装置と当該印刷指示装置から受信された印刷ジョブを実行する印刷ジョブ実行装置とを含む印刷システムにおける前記印刷ジョブ実行装置であって、
前記印刷指示装置からＰＤＬに関する情報を印刷ジョブとは別に受信する受信手段と、
前記受信手段により受信されたＰＤＬに関する情報に適合するインタプリタをメモリに展開する展開手段と、
を有することを特徴とする印刷ジョブ実行装置。
【請求項２】
前記展開手段により前記インタプリタがメモリに展開されている間に他のＰＤＬに関する情報が受信された場合であって、最後に受信されたＰＤＬに関する情報に適合するインタプリタが既に前記メモリに展開されているインタプリタと異なるとき、前記展開手段はさらに、前記メモリに展開されているインタプリタを最後に受信されたＰＤＬに関する情報に適合するインタプリタに切り替えることを特徴とする請求項１に記載の印刷ジョブ実行装置。
【請求項３】
前記展開手段により前記インタプリタがメモリに展開された後印刷ジョブが受信される前に他のＰＤＬに関する情報が受信された場合であって、最後に受信されたＰＤＬに関する情報に適合するインタプリタが既に前記メモリに展開されているインタプリタと異なるとき、前記展開手段はさらに、前記メモリに展開されているインタプリタを最後に受信されたＰＤＬに関する情報に適合するインタプリタに切り替えることを特徴とする請求項１または２に記載の印刷ジョブ実行装置。
【請求項４】
印刷指示装置と当該印刷指示装置から受信された印刷ジョブを実行する印刷ジョブ実行装置とを含む印刷システムにおける前記印刷ジョブ実行装置で実行されるコンピュータプログラムであって、
前記印刷指示装置からＰＤＬに関する情報を印刷ジョブとは別に受信する手順（ａ）と、
前記手順（ａ）において受信されたＰＤＬに関する情報に適合するインタプリタをメモリに展開する手順（ｂ）と、
を前記印刷ジョブ実行装置に実行させることを特徴とするコンピュータプログラム。
【請求項５】
請求項４に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
印刷指示装置と当該印刷指示装置から受信された印刷ジョブを実行する印刷ジョブ実行装置とを含む印刷システムにおける前記印刷指示装置で実行されるコンピュータプログラムであって、
印刷ジョブの作成に使用されるプリンタドライバの選択を認識する手順（ａ）と、
前記手順（ａ）において選択が認識されたプリンタドライバについてのＰＤＬに関する情報を印刷ジョブとは別に前記印刷ジョブ実行装置に送信する手順（ｂ）と、
を前記印刷指示装置に実行させることを特徴とするコンピュータプログラム。
【請求項７】
前記手順（ａ）において、印刷設定画面が開かれプリンタドライバに関する情報が当該印刷設定画面上に表示された場合、当該プリンタドライバの選択が印刷ジョブの作成に使用されるプリンタドライバの選択として認識されることを特徴とする請求項６に記載のコンピュータプログラム。
【請求項８】
前記手順（ａ）において、印刷設定画面上でユーザの操作に基いてプリンタドライバが選択された場合、当該プリンタドライバの選択が印刷ジョブの作成に使用されるプリンタドライバの選択として認識されることを特徴とする請求項６または７に記載のコンピュータプログラム。
【請求項９】
請求項６〜８のいずれか１項に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
印刷指示装置と当該印刷指示装置から受信された印刷ジョブを実行する印刷ジョブ実行装置とを含む印刷システムであって、
前記印刷指示装置は、
印刷ジョブの作成に使用されるプリンタドライバの選択を認識する認識手段と、
前記認識手段により選択が認識されたプリンタドライバについてのＰＤＬに関する情報を印刷ジョブとは別に前記印刷ジョブ実行装置に送信する送信手段と、を有し、
印刷ジョブ実行装置は、
前記印刷指示装置からＰＤＬに関する情報を印刷ジョブとは別に受信する受信手段と、
前記受信手段により受信されたＰＤＬに関する情報に適合するインタプリタをメモリに展開する展開手段と、
を有することを特徴とする印刷システム。
【請求項１１】
印刷指示装置と当該印刷指示装置から受信された印刷ジョブを実行する印刷ジョブ実行装置とを含む印刷システムで使用される方法であって、
前記印刷指示装置が、印刷ジョブの作成に使用されるプリンタドライバの選択を認識するステップ（ａ）と、
前記印刷指示装置が、前記ステップ（ａ）において選択が認識されたプリンタドライバについてのＰＤＬに関する情報を印刷ジョブとは別に前記印刷ジョブ実行装置に送信するステップ（ｂ）と、
印刷ジョブ実行装置が、前記印刷指示装置からＰＤＬに関する情報を印刷ジョブとは別に受信するステップ（ｃ）と、
印刷ジョブ実行装置が、前記ステップ（ｃ）において受信されたＰＤＬに関する情報に適合するインタプリタをメモリに展開するステップ（ｄ）と、
を有することを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブ実行装置、印刷ジョブ実行装置で実行されるコンピュータプログラム、印刷指示装置で実行されるコンピュータプログラム、印刷システム、および印刷システムで使用される方法に関する。
【背景技術】
【０００２】
クライアントコンピュータ（以下、「ＰＣ」と称する）と、多機能周辺機器（ＭＦＰ：Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などの画像形成装置とがネットワークで接続された印刷システムが知られている。
【０００３】
このような印刷システムにおいて、ＰＣは、画像形成装置に対して印刷ジョブを送信する印刷指示装置として用いられる。一方、画像形成装置は、受信された印刷ジョブを実行する印刷ジョブ実行装置として用いられる。そして、画像形成装置は、印刷ジョブを受信してビットマップデータに変換するプリンタコントローラと、ビットマップデータに基いて印刷を行うプリンタとを備える。
【０００４】
ここで、画像形成装置のプリンタコントローラは、受信した印刷ジョブを解析して、当該印刷ジョブのページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を認識する。続いて、プリンタコントローラは、認識されたＰＤＬで記述された印刷ジョブをビットマップ形式の画像データであるビットマップデータに展開（変換）するためのソフトウェアであるインタプリタをメモリのワークエリア上に展開する。そして、受信した印刷ジョブがインタプリタによりビットマップデータに展開され、当該ビットマップデータがプリンタに転送されて印刷が行われる。
【０００５】
しかし、複数種類のＰＤＬに対応可能な画像形成装置の場合、直前に受信した印刷ジョブのＰＤＬと異なる種類のＰＤＬで記述された印刷ジョブが受信されると、メモリに展開されているインタプリタの切り替えに時間がかかる。この場合、ユーザは、印刷ジョブの送信後に速やかに印刷を開始できないという問題があった。また、直前に受信した印刷ジョブと同じＰＤＬで記述された印刷ジョブが受信されると、メモリに展開されているインタプリタの切り替えは不要であるため、インタプリタの切り替えが必要な場合に比べて早く印刷が開始される。このように、印刷ジョブの送信後にすぐに印刷が開始される場合と、しばらく待たされた後に印刷が開始される場合とがある。このため、ユーザが違和感を覚えたり自分自身の誤操作あるいは画像形成装置の故障を疑ったりする等の不都合が生じ得る。
【０００６】
一方、印刷ジョブを解析してＰＤＬを認識し、同じＰＤＬで記述された印刷ジョブをまとめて実行することにより全体として印刷処理の効率を高めようとした技術が提案されている（下記特許文献１参照）。
【０００７】
しかしながら、特許文献１の技術では、ユーザは、すぐに実行させたい印刷ジョブがあってもユーザが所望するタイミングで実行させることができず、同じＰＤＬで記述された複数の印刷ジョブの実行時期まで待たなければならない。このため、所望する印刷物を迅速に得られないという問題がある。
【特許文献１】特開２００３−６７１５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上述した問題を解決するためになされたものであり、印刷ジョブのＰＤＬに関わらずユーザが所望する印刷物を迅速に得ることを可能ならしめる、印刷ジョブ実行装置、印刷ジョブ実行装置で実行されるコンピュータプログラム、印刷指示装置で実行されるコンピュータプログラム、印刷システム、および印刷システムで使用される方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の上記目的は、下記の手段によって達成される。
【００１０】
（１）印刷指示装置と当該印刷指示装置から受信された印刷ジョブを実行する印刷ジョブ実行装置とを含む印刷システムにおける前記印刷ジョブ実行装置であって、前記印刷指示装置からＰＤＬに関する情報を印刷ジョブとは別に受信する受信手段と、前記受信手段により受信されたＰＤＬに関する情報に適合するインタプリタをメモリに展開する展開手段と、を有することを特徴とする印刷ジョブ実行装置。
【００１１】
（２）前記展開手段により前記インタプリタがメモリに展開されている間に他のＰＤＬに関する情報が受信された場合であって、最後に受信されたＰＤＬに関する情報に適合するインタプリタが既に前記メモリに展開されているインタプリタと異なるとき、前記展開手段はさらに、前記メモリに展開されているインタプリタを最後に受信されたＰＤＬに関する情報に適合するインタプリタに切り替えることを特徴とする上記（１）に記載の印刷ジョブ実行装置。
【００１２】
（３）前記展開手段により前記インタプリタがメモリに展開された後印刷ジョブが受信される前に他のＰＤＬに関する情報が受信された場合であって、最後に受信されたＰＤＬに関する情報に適合するインタプリタが既に前記メモリに展開されているインタプリタと異なるとき、前記展開手段はさらに、前記メモリに展開されているインタプリタを最後に受信されたＰＤＬに関する情報に適合するインタプリタに切り替えることを特徴とする上記（１）または（２）に記載の印刷ジョブ実行装置。
【００１３】
（４）印刷指示装置と当該印刷指示装置から受信された印刷ジョブを実行する印刷ジョブ実行装置とを含む印刷システムにおける前記印刷ジョブ実行装置で実行されるコンピュータプログラムであって、前記印刷指示装置からＰＤＬに関する情報を印刷ジョブとは別に受信する手順（ａ）と、前記手順（ａ）において受信されたＰＤＬに関する情報に適合するインタプリタをメモリに展開する手順（ｂ）と、を前記印刷ジョブ実行装置に実行させることを特徴とするコンピュータプログラム。
【００１４】
（５）上記（４）に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００１５】
（６）印刷指示装置と当該印刷指示装置から受信された印刷ジョブを実行する印刷ジョブ実行装置とを含む印刷システムにおける前記印刷指示装置で実行されるコンピュータプログラムであって、印刷ジョブの作成に使用されるプリンタドライバの選択を認識する手順（ａ）と、前記手順（ａ）において選択が認識されたプリンタドライバについてのＰＤＬに関する情報を印刷ジョブとは別に前記印刷ジョブ実行装置に送信する手順（ｂ）と、を前記印刷指示装置に実行させることを特徴とするコンピュータプログラム。
【００１６】
（７）前記手順（ａ）において、印刷設定画面が開かれプリンタドライバに関する情報が当該印刷設定画面上に表示された場合、当該プリンタドライバの選択が印刷ジョブの作成に使用されるプリンタドライバの選択として認識されることを特徴とする上記（６）に記載のコンピュータプログラム。
【００１７】
（８）前記手順（ａ）において、印刷設定画面上でユーザの操作に基いてプリンタドライバが選択された場合、当該プリンタドライバの選択が印刷ジョブの作成に使用されるプリンタドライバの選択として認識されることを特徴とする上記（６）または（７）に記載のコンピュータプログラム。
【００１８】
（９）上記（６）〜（８）のいずれか１項に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００１９】
（１０）印刷指示装置と当該印刷指示装置から受信された印刷ジョブを実行する印刷ジョブ実行装置とを含む印刷システムであって、前記印刷指示装置は、印刷ジョブの作成に使用されるプリンタドライバの選択を認識する認識手段と、前記認識手段により選択が認識されたプリンタドライバについてのＰＤＬに関する情報を印刷ジョブとは別に前記印刷ジョブ実行装置に送信する送信手段と、を有し、印刷ジョブ実行装置は、前記印刷指示装置からＰＤＬに関する情報を印刷ジョブとは別に受信する受信手段と、前記受信手段により受信されたＰＤＬに関する情報に適合するインタプリタをメモリに展開する展開手段と、を有することを特徴とする印刷システム。
【００２０】
（１１）印刷指示装置と当該印刷指示装置から受信された印刷ジョブを実行する印刷ジョブ実行装置とを含む印刷システムで使用される方法であって、前記印刷指示装置が、印刷ジョブの作成に使用されるプリンタドライバの選択を認識するステップ（ａ）と、前記印刷指示装置が、前記ステップ（ａ）において選択が認識されたプリンタドライバについてのＰＤＬに関する情報を印刷ジョブとは別に前記印刷ジョブ実行装置に送信するステップ（ｂ）と、印刷ジョブ実行装置が、前記印刷指示装置からＰＤＬに関する情報を印刷ジョブとは別に受信するステップ（ｃ）と、印刷ジョブ実行装置が、前記ステップ（ｃ）において受信されたＰＤＬに関する情報に適合するインタプリタをメモリに展開するステップ（ｄ）と、を有することを特徴とする方法。
【発明の効果】
【００２１】
本発明によれば、印刷ジョブ実行装置は、印刷ジョブを受信する前に、当該印刷ジョブを記述するＰＤＬに適合するインタプリタを前もってメモリに展開させることができるため、当該インタプリタによりすぐに印刷ジョブの実行が可能となる。これにより、印刷ジョブのＰＤＬに関わらずユーザが所望する印刷物を迅速に得ることができ、印刷処理性能の向上が図られる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００２３】
図１は、本発明の一実施形態にかかる印刷システムの全体構成を示すブロック図である。
【００２４】
本実施形態にかかる印刷システムは、印刷ジョブを送信する印刷指示装置としてのＰＣ１と、印刷ジョブを受信して実行する印刷ジョブ実行装置としての画像形成装置４とを備え、これらはネットワーク５により相互に通信可能に接続されている。なお、ＰＣ１と画像形成装置４とは、ネットワーク５を介することなく直接機器間で接続（ローカル接続）されていてもよい。
【００２５】
画像形成装置４は、互いにローカル接続された、印刷ジョブを受信してビットマップ形式の画像データ（ビットマップデータ）に変換するプリンタコントローラ２と、プリンタコントローラ２から転送されたビットマップデータに基いて印刷を行うプリンタ３とから成る。このローカル接続には、ＵＳＢ、ＩＥＥＥ１３９４等のシリアルインタフェース、ＳＣＳＩ、ＩＥＥＥ１２８４等のパラレルインタフェース、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２.１１、ＨｏｍｅＲＦ、ＩｒＤＡ等の無線通信インタフェース等の各種ローカル接続インタフェースが用いられる。ただし、プリンタコントローラ２とプリンタ３とは、ネットワーク５により接続されてもよい。
【００２６】
図２は、図１に示されるＰＣ１の構成を示すブロック図である。
【００２７】
ＰＣ１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク１４、ディスプレイ１５、入力装置１６およびネットワークインタフェース１７を備えており、これらは信号をやり取りするためのバス１８を介して相互に接続されている。
【００２８】
ＣＰＵ１１は、プログラムにしたがって、上記各部の制御や各種の演算処理を行う。ＲＯＭ１２は、各種プログラムや各種データを格納する。ＲＡＭ１３は、ワークエリアとして一時的にプログラムやデータを記憶する。ハードディスク１４は、オペレーティングシステムを含む各種プログラムや各種データを格納する。
【００２９】
ハードディスク１４には、文書ファイルを作成するための文書作成アプリケーションと、作成された文書ファイルについての印刷指示・印刷方法の指定を行うためのプリンタドライバとがインストールされている。プリンタドライバは、文書ファイルをプリンタコントローラ２が解釈可能なページ記述言語（ＰＤＬ）で記述された印刷データ（ＰＤＬデータ）に変換することにより、印刷ジョブを作成する。
【００３０】
ディスプレイ１５は、ＬＣＤ、ＣＲＴディスプレイ等であり、各種の情報の表示に使用される。入力装置１６は、マウス等のポインティングデバイスやキーボードを含み、各種情報の入力に使用される。
【００３１】
ネットワークインタフェース１７は、ネットワーク５を介して他の機器と通信するためのインタフェースであり、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格が用いられる。
【００３２】
図３は、図１に示される画像形成装置４のプリンタコントローラ２の構成を示すブロック図である。
【００３３】
プリンタコントローラ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ハードディスク２４、プリンタインタフェース２５、およびネットワークインタフェース２６を備えており、これらは信号をやり取りするためのバス２７を介して相互に接続されている。なお、プリンタコントローラ２の上記各部のうち、ＰＣ１の上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。
【００３４】
ＲＯＭ２２には、ＰＣ１から受信した印刷データを翻訳してビットマップデータを生成するためのプログラムであるインタプリタが格納されている。
【００３５】
プリンタインタフェース２５は、ローカル接続されたプリンタ３と通信するためのインタフェースである。
【００３６】
図４は、図１に示される画像形成装置４のプリンタ３の構成を示すブロック図である。プリンタ３は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、操作パネル部３４、印刷部３５、およびコントローラインターフェース３６を備えており、これらは信号をやり取りするためのバス３７を介して相互に接続されている。なお、プリンタ３の上記各部のうち、ＰＣ１の上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。
【００３７】
ＲＯＭ３２には、プリンタコントローラ２から受信したビットマップデータに基づいて行われる印刷処理のプログラムが格納されている。
【００３８】
操作パネル部３４は、タッチパネル、テンキー、スタートボタン、ストップボタン等を備えており、各種情報の表示および各種指示の入力に使用される。
【００３９】
印刷部３５は、電子写真式プロセス等の周知の作像プロセスを用いて、プリンタコントローラ２から受信した画像データに基づく画像を用紙等の記録媒体に印刷する。
【００４０】
コントローラインターフェース３６は、ローカル接続されたプリンタコントローラ２と通信するためのインタフェースである。
【００４１】
なお、ＰＣ１、プリンタコントローラ２、およびプリンタ３は、それぞれ上述した構成要素以外の構成要素を含んでいてもよく、あるいは、上述した構成要素のうちの一部が含まれていなくてもよい。
【００４２】
次に、本実施形態の印刷システムの動作について説明する。
【００４３】
図５は、ＰＣ１における処理の手順を示すフローチャートである。なお、図５のフローチャートにより示されるアルゴリズムは、ＰＣ１のハードディスク１４等の記憶部にプログラムとして記憶されており、ＣＰＵ１１によってＲＡＭ１３上で実行される。
【００４４】
まず、ＰＣ１において、文書作成アプリケーションを使用して所定の文書ファイルが作成される（Ｓ１０１）。
【００４５】
文書ファイルの作成が完了した時点で、当該文書ファイルに基く印刷を実行するために、ユーザの操作に基いてファイルメニューの中から「印刷」コマンドの選択が受け付けられる（Ｓ１０２）。
【００４６】
「印刷」コマンドの選択が受け付けられると、ＰＣ１は、印刷に関する設定を行うための印刷設定画面をディスプレイ１５に表示してユーザに提供する（Ｓ１０３）。
【００４７】
図６は、印刷設定画面の一例を示す図である。
【００４８】
図６に示す印刷設定画面５００は、印刷ジョブの作成に使用されるプリンタドライバを選択するためのプリンタドライバ選択部５０１を有している。プリンタドライバ選択部５０１には、現在選択されているプリンタドライバに関する情報が表示される。ここで、ＰＣ１は、ＯＫボタン５０２がクリックされる（後述のＳ１０８：ＹＥＳ）前に、ユーザの操作に基いて、印刷設定画面５００上で、印刷範囲、印刷部数等の各種の印刷方法の指定を受け付けることができる。
【００４９】
本実施形態では、印刷設定画面５００が開かれプリンタドライバに関する情報が当該印刷設定画面５００中のプリンタドライバ選択部５０１に表示された場合、当該プリンタドライバの選択が印刷ジョブの作成に使用されるプリンタドライバの選択として認識される（Ｓ１０４）。
【００５０】
続いて、選択が認識されたプリンタドライバについてのＰＤＬに関する情報が、印刷ジョブとは別に画像形成装置４のプリンタコントローラ２に送信される（Ｓ１０５）。ＰＤＬとしては、例えばＰｏｓｔＳｃｒｉｐｔ（登録商標、Ａｄｏｂｅ社が開発）、ＰＣＬ（ＨＰ社が開発）が挙げられるが、メーカー独自の言語等の他のＰＤＬが使用されてもよい。なお、ＰＤＬに関する情報は、ＰＤＬの名称であってもよいし、プリンタドライバの名称等の、対応するＰＤＬが認識可能な他の情報であってもよい。
【００５１】
ステップＳ１０６では、ユーザの操作に基いて他のプリンタドライバの選択が認識されたか否かが判断される。他のプリンタドライバの選択が認識されなかった場合（Ｓ１０６：ＮＯ）、ステップＳ１０８に進む。
【００５２】
他のプリンタドライバの選択が認識されたと判断された場合（Ｓ１０６：ＹＥＳ）、選択が認識されたプリンタドライバについてのＰＤＬに関する情報が、印刷ジョブとは別に画像形成装置４のプリンタコントローラ２に送信される（Ｓ１０７）。
【００５３】
ステップＳ１０８では、印刷設定画面５００中のＯＫボタン５０２がクリックされたか否かが判断される。ＯＫボタン５０２がクリックされたと判断されなかった場合（Ｓ１０８：ＮＯ）、ステップＳ１０６に戻る。
【００５４】
ＯＫボタン５０２がクリックされたと判断された場合（Ｓ１０８：ＹＥＳ）、文書ファイルが、選択されたプリンタドライバにより変換されて、対応するＰＤＬで記述された印刷データが作成される。そして、作成された印刷データが、印刷ジョブとして画像形成装置４のプリンタコントローラ２に送信される（Ｓ１０９）。
【００５５】
図７および図８は、プリンタコントローラ２における処理の手順を示すフローチャートである。なお、図７および図８のフローチャートにより示されるアルゴリズムは、プリンタコントローラ２のハードディスク２４等の記憶部にプログラムとして記憶されており、ＣＰＵ２１によってＲＡＭ２３上で実行される。
【００５６】
まず、プリンタコントローラ２は、ＰＣ１からＰＤＬに関する情報を受信するまで待機する（Ｓ２０１：ＮＯ）。
【００５７】
ＰＣ１からＰＤＬに関する情報が受信されたと判断された場合（Ｓ２０１：ＹＥＳ）、インタプリタのメモリへの展開処理が行われる（Ｓ２０２）。すなわち、受信されたＰＤＬに関する情報に適合するインタプリタの、メモリ（具体的にはＲＡＭ２３）のワークエリアへの展開処理が行われる。なお、インタプリタは、複数のＰＤＬごとにＲＯＭ２２等の記憶部に保存されている。
【００５８】
図８を参照して、インタプリタのメモリへの展開処理が開始されると、まず、メモリに現在展開されているインタプリタは、受信されたＰＤＬに関する情報に適合しているか否かが判断される（Ｓ３０１）。現在展開されているインタプリタがＰＤＬに関する情報に適合している場合（Ｓ３０１：ＹＥＳ）、図７のフローチャートに戻る。
【００５９】
現在展開されているインタプリタがＰＤＬに関する情報に適合していないと判断された場合（Ｓ３０１：ＮＯ）、現在展開されているインタプリタがメモリのワークエリアから消去される（Ｓ３０２）。
【００６０】
続いて、インタプリタ消去後のメモリのワークエリアへの、受信されたＰＤＬに関する情報に適合するインタプリタの展開が開始される（Ｓ３０３）。
【００６１】
ステップＳ３０４では、ＰＣ１からＰＤＬに関する情報が受信されたか否かが判断される（Ｓ３０４）。ＰＣ１からＰＤＬに関する情報が受信されたと判断されなかった場合（Ｓ３０４：ＮＯ）、ステップＳ３０６に進む。
【００６２】
一方、ステップＳ３０４においてＰＣ１からＰＤＬに関する情報が受信されたと判断された場合（Ｓ３０４：ＹＥＳ）、当該ＰＤＬの種類と当該ＰＤＬに関する情報の受信順序とがＲＡＭ２３に記憶される（Ｓ３０５）。
【００６３】
ステップＳ３０６では、ステップＳ３０２で開始されたインタプリタの展開が完了したか否かが判断される。インタプリタの展開が完了していないと判断された場合（Ｓ３０６：ＮＯ）、ステップＳ３０４に戻る。
【００６４】
インタプリタの展開が完了したと判断された場合（Ｓ３０６：ＹＥＳ）、インタプリタがメモリに展開されている間に他のＰＤＬに関する情報が受信されたか否かが判断される（Ｓ３０７）。他のＰＤＬに関する情報が受信されなかったと判断された場合（Ｓ３０７：ＮＯ）、図７のフローチャートに戻る。
【００６５】
インタプリタがメモリに展開されている間に他のＰＤＬに関する情報が受信されたと判断された場合（Ｓ３０７：ＹＥＳ）、ステップＳ３０５において記憶された情報を使用して、最後に受信されたＰＤＬに関する情報が確認される（Ｓ３０８）。
【００６６】
ステップＳ３０９では、メモリに現在展開されているインタプリタは、最後に受信されたＰＤＬに関する情報に適合しているか否かが判断される。現在展開されているインタプリタが最後に受信されたＰＤＬに関する情報に適合している場合（Ｓ３０９：ＹＥＳ）、図７のフローチャートに戻る。
【００６７】
一方、現在展開されているインタプリタが最後に受信されたＰＤＬに関する情報に適合していないと判断された場合（Ｓ３０９：ＮＯ）、ステップＳ３０２に戻り、メモリに現在展開されているインタプリタが、最後に受信されたＰＤＬに関する情報に適合するインタプリタに切り替えられる（Ｓ３０２〜Ｓ３０９）。
【００６８】
このように、インタプリタがメモリに展開されている間に他のＰＤＬに関する情報が受信された場合であって、最後に受信されたＰＤＬに関する情報に適合するインタプリタが既にメモリに展開されているインタプリタと異なるときには、メモリに展開されているインタプリタが、最後に受信されたＰＤＬに関する情報に適合するインタプリタに切り替えられる。この場合、最後に受信されたＰＤＬに関する情報に対応する印刷ジョブが続いて受信されることが予想されるからである。
【００６９】
インタプリタのメモリへの展開処理が終了すると、図７のステップＳ２０３に戻って、プリンタコントローラ２は、ＰＣ１から印刷データを受信したか否かを判断する。
【００７０】
ＰＣ１から印刷データが受信されたと判断されなかった場合（Ｓ２０３：ＮＯ）、ＰＣ１からＰＤＬに関する情報が受信されたか否かが判断される（Ｓ２０４）。ＰＣ１からＰＤＬに関する情報が受信されたと判断されなかった場合（Ｓ２０４：ＮＯ）、ステップＳ２０３に戻る。
【００７１】
一方、ステップＳ２０４においてＰＣ１からＰＤＬに関する情報が受信されたと判断された場合（Ｓ２０４：ＹＥＳ）、ステップＳ２０２に戻る。
【００７２】
このように、インタプリタがメモリに展開された後印刷ジョブが受信される前に他のＰＤＬに関する情報が受信された場合であって、最後に受信されたＰＤＬに関する情報に適合するインタプリタが既にメモリに展開されているインタプリタと異なるときには、メモリに展開されているインタプリタが、最後に受信されたＰＤＬに関する情報に適合するインタプリタに切り替えられる。この場合も、最後に受信されたＰＤＬに関する情報に対応する印刷ジョブが続いて受信されることが予想されるからである。
【００７３】
ステップＳ２０３においてＰＣ１から印刷データが受信されたと判断された場合（Ｓ２０３：ＮＯ）、メモリに現在展開されているインタプリタを使用して、受信された印刷データが変換されてビットマップデータが作成される（Ｓ２０５）。
【００７４】
続いて、作成されたビットマップデータがプリンタ３に転送される（Ｓ２０６）。ここで、プリンタ３は、受信したビットマップデータに基づく画像を、用紙等の記録媒体に印刷する。
【００７５】
上述のように本実施形態では、印刷指示装置としてのＰＣ１が、印刷ジョブの作成に使用されるプリンタドライバの選択を認識すると、選択が認識されたプリンタドライバについてのＰＤＬに関する情報を印刷ジョブとは別に印刷ジョブ実行装置としての画像形成装置４に送信する。そして、画像形成装置４は、ＰＣ１からＰＤＬに関する情報を印刷ジョブとは別に受信すると、受信されたＰＤＬに関する情報に適合するインタプリタをメモリに展開する。
【００７６】
したがって、画像形成装置４が印刷ジョブを受信した時点で、当該印刷ジョブを記述するＰＤＬに適合するインタプリタが既にメモリに展開されているため、当該インタプリタによりすぐに印刷ジョブの実行、つまり印刷ジョブとして受信された印刷データをビットマップデータに変換し当該ビットマップデータに基く画像の印刷が可能となる。しかも、画像形成装置４は、印刷ジョブを受信した後に当該印刷ジョブを解析してＰＤＬの種類を認識する手間も省略できるため、さらに効率的な印刷が可能となる。これにより、印刷ジョブのＰＤＬに関わらずユーザが所望する印刷物を迅速に得ることができ、印刷処理性能の向上が図られる。
【００７７】
本発明は、上記した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【００７８】
例えば、ＰＣ１におけるＰＤＬに関する情報を画像形成装置４に送信する機能は、プリンタドライバに組み込まれてもよいし、選択されたプリンタドライバを監視するユーティリティプログラムをバックグラウンドで動作させることにより発揮されてもよい。
【００７９】
また、上記実施形態では、画像形成装置４がプリンタコントローラ２とプリンタ３に分けられ、互いにローカル接続された構成の場合について述べたが、本発明はこれに限定されるものではない。本発明では、プリンタコントローラ２がプリンタ３の中に内包されていてもよく、例えば画像形成装置４が１台のＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）として構成されていてもよい。
【００８０】
本実施形態の印刷システムにおける各種処理を行う手段および方法は、専用のハードウェア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、例えばフレキシブルディスクやＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、装置の一機能としてその装置のソフトウェアに組み込まれてもよい。
【図面の簡単な説明】
【００８１】
【図１】本発明の一実施形態にかかる印刷システムの全体構成を示すブロック図である。
【図２】図１に示されるＰＣの構成を示すブロック図である。
【図３】図１に示される画像形成装置のプリンタコントローラの構成を示すブロック図である。
【図４】図１に示される画像形成装置のプリンタの構成を示すブロック図である。
【図５】ＰＣにおける処理の手順を示すフローチャートである。
【図６】印刷設定画面の一例を示す図である。
【図７】プリンタコントローラにおける処理の手順を示すフローチャートである。
【図８】インタプリタのメモリへの展開処理の手順を示すフローチャートである。
【符号の説明】
【００８２】
１  ＰＣ、
２  プリンタコントローラ、
３  プリンタ、
４  画像形成装置、
５  ネットワーク、
１１、２１、３１  ＣＰＵ、
１２、２２、３２  ＲＯＭ、
１３、２３、３３  ＲＡＭ、
１４、２４  ハードディスク、
１５  ディスプレイ、
１６  入力装置、
１７、２６  ネットワークインタフェース、
１８、２７、３７  バス、
２５  プリンタインタフェース、
３４  操作パネル部、
３５  印刷部、
３６  コントローラインターフェース、
５００  印刷設定画面、
５０１  プリンタドライバ選択部。
【図１】
2009116752.tif 000003
【図２】
2009116752.tif 000004
【図３】
2009116752.tif 000005
【図４】
2009116752.tif 000006
【図５】
2009116752.tif 000007
【図６】
2009116752.tif 000008
【図７】
2009116752.tif 000009
【図８】
2009116752.tif 000010