(57)【要約】【課題】  保存指示を含む印刷ジョブデータに対応する印刷装置において、印刷指示を含む印刷型の印刷ジョブデータの処理を優先させながら、保存指示のみを含む保存型の印刷ジョブデータのページ解析処理を早く行わせる。【解決手段】  ページ解析部により保存型の印刷ジョブデータのページ解析処理中に、印刷型の印刷ジョブデータを受信した場合、ページ解析制御部は、処理中の保存型の印刷ジョブデータのページ解析処理を一旦中断させ、受信した印刷型の印刷ジョブデータに対するページ解析処理をページ解析部に行わせると共に、該印刷型の印刷ジョブデータのページ解析処理の終了後、中断された保存型の印刷ジョブデータのページ解析処理を再開させる。【選択図】          図４
2005254469.tif 000002
【特許請求の範囲】
【請求項１】
印刷指示を含む印刷型の印刷ジョブデータおよび印刷指示を含まず保存指示を含む保存型の印刷ジョブデータを受信する受信手段と、
該受信手段により受信した前記印刷ジョブデータが、前記印刷型の印刷ジョブデータか、前記保存型の印刷ジョブデータかを判別するジョブ種類判別手段と、
前記印刷ジョブデータに対してページ解析処理を行って、該印刷ジョブデータのページ解析済みデータを作成するページ解析手段と、
前記保存型の印刷ジョブデータの前記ページ解析処理の結果を出力するページ解析結果出力手段と、
前記保存型の印刷ジョブデータのページ解析済みデータを保存する保存手段と、
前記保存手段により保存された前記ページ解析済みデータのうちの印刷指示がなされたページ解析済みデータおよび前記ページ解析手段により得られた前記印刷型の印刷ジョブデータのページ解析済みデータに対する展開処理を行わせる展開制御手段と、
該展開制御手段の制御に従って前記展開処理を行って印刷データを得る展開手段と、
該印刷データに応じた印刷物を生成する印刷物生成手段と、
前記ページ解析手段による前記ページ解析処理の処理待ちの印刷ジョブデータを一時的に記憶するページ解析キューと、
前記ページ解析手段を制御するページ解析制御手段とを有してなる印刷装置であって、
前記ページ解析制御手段が、
前記ページ解析手段に、前記ページ解析キューに記憶された前記処理待ちの印刷ジョブデータのうちの、前記印刷型の印刷ジョブデータを前記保存型の印刷ジョブデータよりも優先的にページ解析処理させ、
前記ページ解析手段による前記保存型の印刷ジョブデータのページ解析処理中に、前記受信手段により前記印刷型の印刷ジョブデータを受信した際、前記ページ解析手段に、前記ページ解析処理を中断させ、受信した前記印刷型の印刷ジョブデータのページ解析処理を行わせてページ解析済みデータを前記展開手段に出力させると共に、該ページ解析処理の終了後、中断された前記保存型の印刷ジョブデータに対するページ解析処理を再開させるものであることを特徴とする印刷装置。
【請求項２】
前記印刷型の印刷ジョブデータが、印刷指示のみを含む印刷単独型の印刷ジョブデータと、印刷指示および保存指示を含む印刷保存型の印刷ジョブデータとを含み、
前記ジョブ種類判別手段が、前記受信手段により受信した前記印刷ジョブデータが前記印刷単独型の印刷ジョブデータか、前記印刷保存型の印刷ジョブデータか、前記保存型の印刷ジョブデータかを判別するものであり、
前記保存手段が、前記印刷保存型の印刷ジョブデータのページ解析済みデータも保存するものであることを特徴とする請求項１記載の印刷装置。
【請求項３】
前記印刷型の印刷ジョブデータが、印刷指示のみを含む印刷単独型の印刷ジョブデータと、印刷指示および保存指示を含む印刷保存型の印刷ジョブデータとを含み、
前記ジョブ種類判別手段が、前記受信手段により受信した前記印刷ジョブデータが前記印刷単独型の印刷ジョブデータか、前記印刷保存型の印刷ジョブデータか、前記保存型の印刷ジョブデータかを判別するものであり、
前記保存手段が、前記印刷保存型の印刷ジョブデータの印刷データも保存するものであり、
前記展開制御手段が、前記保存手段により保存された前記印刷データに対して印刷指示がなされた場合、該印刷データを直接前記印刷物生成手段に出力させるものであることを特徴とする請求項１記載の印刷装置。
【請求項４】
前記展開制御手段が、前記保存手段により保存された前記ページ解析済みデータに対して、初めて印刷指示がなされたページ解析済みデータのみを前記展開手段に前記展開処理を行わせて印刷データを得、
該印刷データを前記保存手段に保存させると共に、後に該保存手段に保存された前記印刷データに対して印刷指示がなされた場合、前記印刷データを直接前記印刷物生成手段に出力させるものであることを特徴とする請求項１から３のいずれか１項記載の印刷装置。
【請求項５】
前記展開制御手段が、前記ページ解析手段により前記印刷型の印刷ジョブデータの１ページのデータに対する前記ページ解析処理が終了次第、該ページの解析済みデータに対する展開処理を前記展開手段に行わせるものであることを特徴とする請求項１から４のいずれか１項記載の印刷装置。
【請求項６】
印刷指示を含む印刷型の印刷ジョブデータおよび印刷指示を含まず保存指示を含む保存型の印刷ジョブデータを受信する受信手段と、
該受信手段により受信した前記印刷ジョブデータが、前記印刷型の印刷ジョブデータか、前記保存型の印刷ジョブデータかを判別するジョブ種類判別手段と、
前記印刷ジョブデータに対してページ解析処理を行って、該印刷ジョブデータのページ解析済みデータを作成するページ解析手段と、
前記保存型の印刷ジョブデータの前記ページ解析処理の結果を出力するページ解析結果出力手段と、
前記ページ解析手段により得られた前記ページ解析済みデータに対する展開処理を行わせる展開制御手段と、
該展開制御手段の制御に従って前記展開処理を行って印刷データを得る展開手段と、
前記展開手段により得られた前記保存型の印刷ジョブデータの印刷データを保存する保存手段と、
前記保存手段により保存された前記印刷データのうちの印刷指示がなされた印刷データおよび前記展開手段により得られた前記印刷型の印刷ジョブデータの印刷データに応じた印刷物を生成する印刷物生成手段と、
前記ページ解析手段による前記ページ解析処理の処理待ちの印刷ジョブデータを一時的に記憶するページ解析キューと、
前記ページ解析手段を制御するページ解析制御手段とを有してなる印刷装置であって、
前記ページ解析制御手段が、
前記ページ解析手段に、前記ページ解析キューに記憶された前記処理待ちの印刷ジョブデータのうちの、前記印刷型の印刷ジョブデータを前記保存型の印刷ジョブデータよりも優先的にページ解析処理させ、
前記ページ解析手段による前記保存型の印刷ジョブデータのページ解析処理中に、前記受信手段により前記印刷型の印刷ジョブデータを受信した際、前記ページ解析手段に、前記ページ解析処理を中断させ、受信した前記印刷型の印刷ジョブデータのページ解析処理を行わせてページ解析済みデータを前記展開手段に出力させると共に、該ページ解析処理の終了後、中断された前記保存型の印刷ジョブデータに対するページ解析処理を再開させるものであることを特徴とする印刷装置。
【請求項７】
前記印刷型の印刷ジョブデータが、印刷指示のみを含む印刷単独型の印刷ジョブデータと、印刷指示および保存指示を含む印刷保存型の印刷ジョブデータとを含み、
前記ジョブ種類判別手段が、前記受信手段により受信した前記印刷ジョブデータが前記印刷単独型の印刷ジョブデータか、前記印刷保存型の印刷ジョブデータか、前記保存型の印刷ジョブデータかを判別するものであり、
前記保存手段が、前記印刷保存型の印刷ジョブデータの印刷データも保存するものであることを特徴とする請求項６記載の印刷装置。
【請求項８】
前記展開手段による前記展開処理の処理待ちのページ解析済みデータを一時的に記憶する展開キューをさらに備え、
前記展開制御手段が、
前記展開キューに記憶された前記処理待ちのページ解析済みデータのうちの、前記印刷型の印刷ジョブデータのページ解析済みデータを前記保存型の印刷ジョブデータのページ解析済みデータよりも優先的に展開処理させ、
前記展開手段による前記保存型の印刷ジョブデータのページ解析済みデータの展開処理中に、前記ページ解析手段により前記印刷型の印刷ジョブデータのページ解析処理を終了した際、前記展開手段に、前記展開処理を中断させ、前記ページ解析処理が終了した前記印刷型の印刷ジョブデータのページ解析済みデータの展開処理を行わせて印刷データを前記印刷物生成手段に出力させると共に、該展開処理の終了後、中断された前記保存型の印刷ジョブデータのページ解析済みデータに対する展開処理を再開させるものであることを特徴とする請求項６または７記載の印刷装置。
【請求項９】
前記展開キューが、処理待ちの前記印刷型の印刷ジョブデータのページ解析済みデータを一時的に記憶する第２の印刷キューと、処理待ちの前記保存型の印刷ジョブデータのページ解析済みデータを一時的に記憶する第２のホールドキューとに分けられており、
前記展開制御手段が、前記第２の印刷キューに記憶されたページ解析済みデータを、前記第２のホールドキューに記憶されたページ解析済みデータよりも優先的に前記展開手段に展開処理させるものであることを特徴とする請求項８記載の印刷装置。
【請求項１０】
前記展開制御手段が、前記ページ解析手段により前記印刷ジョブデータの１ページのデータに対する前記ページ解析処理が終了次第、該ページの解析済みデータに対する展開処理を前記展開手段に行わせるものであることを特徴とする請求項６から９のいずれか１項記載の印刷装置。
【請求項１１】
前記ページ解析キューが、処理待ちの前記印刷型の印刷ジョブデータを一時的に記憶する第１の印刷キューと、処理待ちの前記保存型の印刷ジョブデータを一時的に記憶する第１のホールドキューとに分けられており、
前記ページ解析制御手段が、前記第１の印刷キューに記憶された印刷ジョブデータを、前記第１のホールドキューに記憶された印刷ジョブデータよりも優先的に前記ページ解析手段にページ解析処理させるものであることを特徴とする請求項１から１０のいずれか１項記載の印刷装置。
【請求項１２】
前記ページ解析手段による前記ページ解析処理と、前記展開手段による前記展開処理とが、マルチタスクにより並列的に実行可能であり、
前記ページ解析処理と前記展開処理とを並列的に実行する際、前記展開処理を前記ページ解析処理より高い優先度で実行するものであることを特徴とする請求項１から１１のいずれか１項記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、具体的には印刷ジョブデータを保存する機能を有する印刷装置に関するものである。
【背景技術】
【０００２】
近年、ネットワーク技術の発展および印刷装置の処理の高速化などを背景として、ネットワークにより接続された複数の印刷ジョブデータ出力装置（例えば、コンピュータ）が印刷装置を共有することが常識となりつつある。共有される印刷装置自身がネットワーク接続用のインターフェース（例えばイーサーネットインターフェース）を有する場合には、印刷装置が直接ネットワークに接続され、ネットワーク上のコンピュータなどの印刷ジョブデータ出力装置からの印刷ジョブデータを直接受信して印刷を行うように、システムを構成することができる一方、共有される印刷装置がネットワーク接続用のインターフェースを有しない場合には、印刷装置がパラレルやＵＳＢなどのインターフェースを介してネットワーク上の１台の印刷ジョブデータ出力装置に接続され、この１台の印刷ジョブデータ出力装置から直接印刷ジョブデータを受信して印刷を行うと共に、この１台の印刷ジョブデータ出力装置を介して、ネットワーク上の他の印刷ジョブデータ出力装置からの印刷ジョブデータを受信して印刷を行うように、システムを構成することもできる。印刷装置が直接ネットワークに接続されているか否かとは関係なく、印刷装置がネットワーク上の複数の印刷ジョブデータ出力装置の印刷ジョブデータを受信して印刷を行うようになっているので、上述のいずれの場合も、印刷ジョブデータ出力装置がネットワークを介して印刷装置を共有することになる。
【０００３】
印刷装置は、大きく分けて、印刷ジョブデータに対して中間処理を行う部分と、中間処理により所定の形式に変換されたデータ（印刷データという）に応じた印刷物を生成する印刷エンジン部分とを備える。中間処理は、印刷ジョブデータのページ解析処理と、展開処理とからなり、ページ解析処理は、具体的には、送信してきた印刷ジョブデータのページ数などの概要情報の抽出や、各ページの位置特定および各ページの特有情報（例えば、あるページだけに対する画像処理や、他のページと異なる用紙サイズなどの情報）の抽出などの処理であり、展開処理は、ページ解析処理の解析結果に基づいて、印刷ジョブデータを印刷エンジンが処理可能な印刷データ、例えばイメージデータに展開する処理である。
【０００４】
ネットワークを介して印刷装置が共有されるシステムにおいて、印刷装置は基本的に印刷ジョブデータの受信順に、各印刷ジョブデータに対してページ解析処理、展開処理、印刷物を生成する処理の順に処理するものである。印刷装置の中では、印刷指示を含む印刷ジョブデータおよび、印刷指示を含まず保存指示を含む印刷ジョブデータを処理可能で、印刷指示を含む印刷ジョブデータを、ページ解析処理、展開処理、印刷物を生成する処理の順に処理する一方、印刷指示を含まず保存指示を含む印刷ジョブデータ（保存指示のみを含む印刷ジョブデータ）に対しては、この印刷ジョブデータを備え付けのハードディスクなどの記憶装置に記憶保存しておくことができるものがある。このような印刷装置（以下オンデマンド印刷装置という）においては、ユーザが印刷装置に備付けの操作用パネルを介して、保存された印刷ジョブデータを印刷する指示を行うことができ、印刷装置は、印刷するように指示された印刷ジョブデータを記憶保存装置から呼び出し、必要な処理を行って印刷エンジンに出力して、印刷エンジンにより印刷物を生成する。また、印刷指示を含む印刷ジョブデータは、さらに印刷指示のみを含む印刷ジョブデータと、印刷指示および保存指示の両方を含む印刷ジョブデータとに分けることができ、印刷装置は、印刷指示および保存指示の両方を含む印刷ジョブデータに対して、中間処理および印刷物を生成する処理を行って印刷物を得ると共に、保存指示のみを含む印刷ジョブデータの場合と同様に印刷ジョブデータの保存も行う。
【０００５】
オンデマンド印刷装置により保存指示を含む印刷ジョブデータを保存する態様は、受信した印刷ジョブデータに対して一切の中間処理を行わずにそのまま保存する態様と、受信した印刷ジョブデータに対して中間処理を行った後に保存する態様との２つに分けることができる。中間処理をせずに保存する態様では、印刷ジョブデータの受信とほぼ同時に保存処理も終了するので、保存指示のみを含む印刷ジョブデータの直後に印刷指示を含む印刷ジョブデータを受信した場合においても、直ちに印刷指示を含む印刷ジョブデータの処理ができ、迅速に印刷物を得ることができる長所を有する一方、保存された印刷ジョブデータは、パネルなどを介して印刷するように指示された場合、中間処理を行う必要があるため、時間がかかるという短所がある。このような構成の印刷装置は、印刷指示を含む印刷ジョブデータを早く処理して印刷物を得、保存指示のみを含む印刷ジョブデータは結果として保存していればよく、印刷指示を含む印刷ジョブデータほど迅速な処理を必要しないとの観点からなされたものである。
【０００６】
他方、中間処理を行った後に保存する態様では、保存された印刷ジョブデータは既に中間処理が施されたものであるため、パネルなどを介してユーザが印刷するように指示した場合、直ちに印刷エンジンに出力して迅速に印刷物を得ることができる長所を有するが、保存指示のみを含む印刷ジョブデータに対する中間処理の処理中に、印刷指示を含む印刷ジョブデータを受信した際、保存指示のみを含む印刷ジョブデータに対する中間処理が終了するまで、印刷指示を含む印刷ジョブデータの処理ができず、印刷指示を含む印刷ジョブデータの処理が遅いという短所がある。
【０００７】
また、中間処理を行った後に保存する態様の中では、中間処理を完全に終えた印刷ジョブデータを保存する代わりに、中間処理の一部のみを行った印刷ジョブデータを保存する態様がある。このような保存の態様は、中間処理を一切行わずに保存する態様と、中間処理を完全に終えてから保存する態様との中間に位置し、夫々の短所をある程度回避することができる一方、夫々の長所も犠牲にしてしまうという問題がある。
【０００８】
特許文献１には、上述の各態様の短所を回避しつつも長所を生かすことができるように、保存指示を含む印刷ジョブデータに対して中間処理（または中間処理の一部）を行って保存する一方、保存指示のみを含む印刷ジョブデータに対する中間処理中に、印刷指示を含む印刷ジョブデータを受信すると、保存指示のみを含む印刷ジョブデータに対する中間処理を一旦中断し、受信した印刷ジョブデータに対して中間処理を行って、この中間処理を完全に終えてから、中断された、保存指示のみを含む印刷ジョブデータに対する中間処理を再開する印刷装置が提案されている。このような印刷装置においては、印刷指示を含む印刷ジョブデータは、保存指示のみを含む印刷ジョブデータより優先的に処理されると共に、保存指示を含む印刷ジョブデータは最終的に中間処理（または中間処理の一部）が行われた形式で保存されるので、印刷指示を含む印刷ジョブデータの印刷は勿論、保存された印刷ジョブデータの印刷も高速に行うことができる。
【０００９】
また、中間処理を構成するページ解析処理と展開処理は、１つの印刷ジョブデータに対して言えば時系列的な関係、すなわち、ページ解析処理が終わった印刷データに対して展開処理が行われるようになっているが、印刷装置の展開処理を担う部分により１つの印刷ジョブデータ（ページ解析処理が終わった印刷ジョブデータ）に対する展開処理中に、ページ解析処理を担う部分により他の印刷ジョブデータに対するページ解析処理を、展開処理と並列に実行することができる。これは、例えば、印刷装置に２つのＣＰＵを備え（所謂デュアルＣＰＵ）、ページ解析処理と展開処理とを、別々のＣＰＵに実行させるようにして実現することもできるし、１つのＣＰＵを用いたマルチタスク技術によって実現することもできる。なお、マルチタスクは、細かいサイクルで各々のタスクを巡回させ、順々に実行する技術であり、各タスクに優先度をつけ、優先度の高いタスクほどＣＰＵ時間を多く割り当てて実行する優先度方式と、タスクに均等にＣＰＵ時間を割り当て実行するラウンドロビン方式との２つの方式に大きく分けられる。
【特許文献１】特開２００２−３０１８４０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、保存指示のみを含む印刷ジョブデータを送信したユーザが、印刷ジョブデータが正常に印刷装置に受信されたか否かなどを早く確認したい場合がある。通常、印刷装置において、印刷ジョブデータに対するページ解析処理が終わると、ページ解析処理の結果に基づいて、受信した印刷ジョブデータのページ数などの概要をパネルなどの表示装置に表示し、ユーザに確認させることができるが、特許文献１提案の印刷装置は、保存指示のみを含む印刷ジョブデータの中間処理中に、印刷指示を含む印刷ジョブデータを受信した際、保存指示のみを含む印刷ジョブデータの中間処理を中断し、中断されたこの中間処理を、受信した印刷ジョブデータの展開処理までを含む中間処理の終了後に再開するようにしているため、保存指示のみを含む印刷ジョブデータの中断された中間処理は、受信した印刷ジョブデータ（印刷指示を含む印刷ジョブデータ）の全ての中間処理が終了した後に再開されることになり、保存指示のみを含む印刷ジョブデータの概要の表示タイミングが遅くなるという問題がある。
【００１１】
また、前述したページ解析処理と展開処理とを並列に行うことが可能な印刷装置の場合、ページ解析処理が終わった印刷ジョブデータに対して展開処理を行っている時に次の印刷ジョブデータを受信したときも、該次の印刷ジョブデータのページ解析処理を行うことができる。このような印刷装置においては、基本的に受信順に印刷ジョブデータに対してページ解析処理を行うようにする一方、ページ解析処理の処理待ちの印刷ジョブデータを一時記憶するために設けられたキューなどの一時記憶手段に一時記憶された処理待ちの印刷ジョブデータに対しては、印刷指示を含む印刷ジョブデータを優先的にページ解析処理をさせるようにすれば、印刷指示を含む印刷ジョブデータの受信から印刷物を生成するまでの処理が迅速に行われると共に、１つの印刷ジョブデータ（既にページ解析処理が終わった印刷ジョブデータ）に対して展開処理を行っているときに、次の印刷ジョブデータのページ解析処理を行うことができるので、保存指示を含む印刷ジョブデータの概要の表示も速くすることができるが、例えば、保存指示のみを含む印刷ジョブデータのページ解析処理中に、印刷指示を含む印刷ジョブデータを受信した場合、この印刷指示を含む印刷ジョブデータの処理が、保存指示のみを含む印刷ジョブデータのページ解析処理の終了を待たなければならず、結果的には印刷指示を含む印刷ジョブデータの処理が遅れてしまうという問題がある。
【００１２】
本発明は、上記事情に鑑みてなされたものであり、印刷指示を含む印刷ジョブデータの処理を優先させて印刷物を早く生成することができるようにすると共に、保存指示のみを含む印刷ジョブデータの概要も迅速に表示することができる印刷装置を提供することを目的とするものである。
【課題を解決するための手段】
【００１３】
本発明の第１の印刷装置は、印刷指示を含む印刷型の印刷ジョブデータおよび印刷指示を含まず保存指示を含む保存型の印刷ジョブデータを受信する受信手段と、
該受信手段により受信した前記印刷ジョブデータが、前記印刷型の印刷ジョブデータか、前記保存型の印刷ジョブデータかを判別するジョブ種類判別手段と、
前記印刷ジョブデータに対してページ解析処理を行って、該印刷ジョブデータのページ解析済みデータを作成するページ解析手段と、
前記保存型の印刷ジョブデータの前記ページ解析処理の結果を出力するページ解析結果出力手段と、
前記保存型の印刷ジョブデータのページ解析済みデータを保存する保存手段と、
前記保存手段により保存された前記ページ解析済みデータのうちの印刷指示がなされたページ解析済みデータおよび前記ページ解析手段により得られた前記印刷型の印刷ジョブデータのページ解析済みデータに対する展開処理を行わせる展開制御手段と、
該展開制御手段の制御に従って前記展開処理を行って印刷データを得る展開手段と、
該印刷データに応じた印刷物を生成する印刷物生成手段と、
前記ページ解析手段による前記ページ解析処理の処理待ちの印刷ジョブデータを一時的に記憶するページ解析キューと、
前記ページ解析手段を制御するページ解析制御手段とを有してなる印刷装置であって、
前記ページ解析制御手段が、
前記ページ解析手段に、前記ページ解析キューに記憶された前記処理待ちの印刷ジョブデータのうちの、前記印刷型の印刷ジョブデータを前記保存型の印刷ジョブデータよりも優先的にページ解析処理させ、
前記ページ解析手段による前記保存型の印刷ジョブデータのページ解析処理中に、前記受信手段により前記印刷型の印刷ジョブデータを受信した際、前記ページ解析手段に、前記ページ解析処理を中断させ、受信した前記印刷型の印刷ジョブデータのページ解析処理を行わせてページ解析済みデータを前記展開手段に出力させると共に、該ページ解析処理の終了後、中断された前記保存型の印刷ジョブデータに対するページ解析処理を再開させるものであることを特徴とするものである。
【００１４】
ここで、前記ページ解析手段により行われる前記ページ解析処理は、少なくとも１ページ目、２ページ目のような、処理するページのページ数を示す情報を得る処理を含むものである。コンピュータなどの印刷ジョブデータ出力装置からの印刷ジョブデータは、１ページ目のデータの前に、該印刷ジョブデータの総ページ数などの構成上の情報が先に送信される場合があり、このような場合、印刷ジョブデータの全てのページのページ解析処理が完了しなくても、印刷ジョブデータのページ数を得ることができるため、ページ解析処理としては、印刷ジョブデータの総ページ数を抽出する処理が含まれることが好ましい。一方、前述した総ページ数などの情報が先に送信されない、または総ページ数などの情報が含まれない印刷ジョブデータの場合、ページ数に関するページ解析処理の結果は、ページ解析処理が完了したページのみが計上されることになる。すなわち、本発明において、印刷ジョブデータの態様によっては、印刷ジョブデータの全てのページの解析処理が完了しなくても総ページ数が得られる場合と、全てのページの解析処理が完了しないと総ページ数が得られない場合とがあるが、本発明の印刷装置においては、前述のいずれの場合においても、ページ解析処理が完了したページのページ数がページ解析処理の結果に含まれる。
【００１５】
また、ページ解析済みデータは、ページ解析処理の結果が反映された印刷ジョブデータのことを意味し、ページ解析処理の結果を元の印刷ジョブデータに付属させるような態様（この場合、ページ解析済みデータは、元の印刷ジョブデータと、該印刷ジョブデータから抽出した情報とからなる）であってもよく、印刷ジョブデータに対して、ページ数を求めやすくした処理、例えば、印刷ジョブデータのページ毎にその末尾にページ区切りフラグを付ける処理であってもよい（この場合、ページ解析済みデータは、印刷ジョブデータに対して前述の処理が施されて得た、元の印刷ジョブデータの形式と異なる形式を有するデータである）。
【００１６】
また、本発明における前記ページ解析処理は、前記受信手段により受信した印刷ジョブデータから前記印刷物生成手段に出力するための印刷データを得るための中間処理の一部であり、この中間処理のうち、前記ページ解析処理により行われた処理の他の処理は、前記展開手段により行うことができる。前記展開手段が該当する印刷ジョブデータの展開処理を高速に行うことができるようにするため、前記ページ解析処理は、前記ページ数を示す情報を得る処理以外に、各ページの位置特定および各ページの特有情報の抽出処理も含むことが好ましい。
【００１７】
また、前述したように、前記ページ解析済みデータは、前記ページ解析手段により行われたページ解析処理の形態に応じて、元の印刷ジョブデータと該印刷ジョブデータに対するページ解析処理の結果（ページ数など）を示す情報とからなるものであってもよいし、ページ解析処理によって形式が変えられた（例えば、ページ区切りフラグを付けられた）印刷ジョブデータであってもよい。なお、ページ解析済みデータが、元の印刷ジョブデータとページ解析処理の結果とからなる場合、前記ページ解析済みデータを出力する際、出力先に印刷ジョブデータと該印刷ジョブデータに対応するページ解析処理の結果と共に出力するようにしてもよいし、印刷ジョブデータと該印刷ジョブデータに対応するページ解析処理の結果とに例えば同じジョブＩＤを付与し、印刷ジョブデータをメモリなどの一時記憶手段に記憶させておき、出力先にページ解析処理の結果（および対応するジョブＩＤ）のみを出力し、出力先が該ページ解析処理の結果のジョブＩＤに対応する印刷ジョブデータを一時記憶手段から読み出すようにしてもよい。すなわち、結果的に、出力先（例えば展開手段）が、印刷ジョブデータと該印刷ジョブデータの解析結果を得ることができれば、ページ解析済みデータを如何なる態様で出力先に出力するようにしてもよい。
【００１８】
また、前記ページ解析結果出力手段は、前記ページ解析手段により保存型の印刷ジョブデータに対して行ったページ解析処理の結果を出力するものであり、全ての結果を出力する必要はないが、少なくともページ解析手段により当該保存型の印刷ジョブデータのページ解析処理が完了したページ数を出力するものである。
【００１９】
また、前記ページ解析結果出力手段は、ページ解析処理の結果を、ユーザにより確認することが可能となるように出力するものであればいかなるものであってもよく、例えば、印刷装置に備え付けられた、液晶パネルなどの表示手段であってもよいし、前記結果を、該結果に対応する印刷ジョブデータを送信してきた印刷ジョブデータ出力装置に返送する送信手段であってもよい。
【００２０】
さらに、前記ページ解析結果出力手段は、前記ページ解析手段による前記保存型の印刷ジョブデータの各ページに対するページ解析処理が完了した直後に自動的にその結果を出力するようにしてもよいし、結果を出力する指示がなされたとき、例えば、ユーザがページ解析済みの保存型の印刷ジョブデータの一覧を前述の液晶パネルに表示させ、この一覧からページ解析処理の結果を確認したい印刷ジョブデータを指定したとき、指定された印刷ジョブデータのページ解析済みデータに基づいてそのページ解析処理の結果を出力するようにしてもよい。なお、ページ解析済みデータに基づいてページ解析処理の結果を出力する際に、ページ解析済みデータが、印刷ジョブデータとページ数とからなる場合には、直接ページ数を出力すればよく、ページ解析済みデータが、元の印刷ジョブデータと形式が異なるデータである場合には、ページ解析済みデータからページ数を求めて出力するようにしてもよい。例えば、ページ解析済みデータが、元の印刷ジョブデータにページ区切りフラグが付けられたデータである場合には、このフラグの数を求めてページ数とすればよい。
【００２１】
前記保存手段は、電源供給が切断されても保存した内容を保持することが可能な保存メディア、例えばハードディスクを用いて前記ページ解析済みデータを保存するものである。
【００２２】
本発明の第１の印刷装置において、受信した印刷ジョブデータから、印刷物生成手段に出力するための印刷データを得るための中間処理をページ解析処理と展開処理とに分け、ページ解析手段と展開手段とにより夫々行われるようになっているので、或る印刷ジョブデータのページ解析済みデータの展開処理の実行中に、他の印刷ジョブデータに対して、ページ解析手段によるページ解析処理が可能となる。ページ解析処理と展開処理とを並列に実行することができればページ解析手段と展開手段の構成形態は限定されるものではなく、例えば、ページ解析手段と展開手段のＣＰＵを別々に備えるようにしてもよいし、１つのＣＰＵによるマルチマスクを利用するようにしてもよい。なお、コストおよびＣＰＵ間のデータの引渡しの制御などを必要としない簡単さの視点から、１つのＣＰＵによるマルチタスクのほうが望ましい。
【００２３】
また、本発明の第１の印刷装置において、印刷型の印刷ジョブデータのページ解析処理の終了後に、中断された保存型の印刷ジョブデータのページ解析処理を再開させるとは、前記印刷型の印刷ジョブデータのページ解析処理中に他の印刷型の印刷ジョブデータの受信があるか否かに関係なく、前記印刷型の印刷ジョブデータのページ解析処理が終り次第、中断された処理を再開させるようにしてもよいし、前記印刷型の印刷ジョブデータのページ解析処理中に、他の印刷型の印刷ジョブデータを受信していない場合には、前記印刷型の印刷ジョブデータのページ解析処理が終り次第、中断された処理を再開させる一方、前記印刷型の印刷ジョブデータのページ解析処理中に、他の印刷型の印刷ジョブデータを受信している場合（この場合、後に受信した印刷型の印刷ジョブデータはページ解析キューに一時記憶されることになる）、前記印刷型の印刷ジョブデータのページ解析処理の終了後、まず一時記憶手段に記憶された処理待ちの印刷型の印刷ジョブデータのページ解析処理を行わせた後に、中断された処理を再開させるようにしてもよい。
【００２４】
ページ解析手段によりページ解析処理が行われた印刷型の印刷ジョブデータのページ解析済みデータ、または保存手段により保存されたページ解析済みデータが展開手段に出力されたとき、展開手段にカレントジョブ（他のページ解析済みデータに対する展開処理）が無ければ、直ちに展開処理が施されるが、展開手段にカレントジョブがあれば、これらのページ解析済みデータは展開手段の処理待ちのために設けられたキューなどの一時記憶手段に一時記憶され、後に展開処理が施されることとなる。以下の説明において、展開手段により直ちに展開処理を施されることと、展開手段に設けられたキューなどに記憶され、カレントジョブが終り次第展開処理を施されることとを特に区別せず、「展開処理が施される」とする。
【００２５】
印刷型の印刷ジョブデータとして、印刷指示のみを含む印刷単独型の印刷ジョブデータと、印刷指示および保存指示を含む印刷保存型の印刷ジョブデータとの両方が存在する場合があり、このような場合に対応して、本発明の第１の印刷装置における前記ジョブ種類判別手段は、前記受信手段により受信した前記印刷ジョブデータが、前記印刷単独型の印刷ジョブデータか、前記印刷保存型の印刷ジョブデータか、前記保存型の印刷ジョブデータかを判別するものであり、
前記保存手段は、前記印刷保存型の印刷ジョブデータのページ解析済みデータも保存するものであるようにすることが好ましい。
【００２６】
また、印刷型の印刷ジョブデータとして、印刷指示のみを含む印刷単独型の印刷ジョブデータと、印刷指示および保存指示を含む印刷保存型の印刷ジョブデータとの両方が存在する場合があり、このような場合に対応して、本発明の第１の印刷装置における前記ジョブ種類判別手段は、前記受信手段により受信した前記印刷ジョブデータが、前記印刷単独型の印刷ジョブデータか、前記印刷保存型の印刷ジョブデータか、前記保存型の印刷ジョブデータかを判別するものであり、
前記保存手段は、前記印刷保存型の印刷ジョブデータの印刷データも保存するものであり、
前記展開制御手段は、前記保存手段により保存された前記印刷データに対して印刷指示がなされた場合、該印刷データを直接前記印刷物生成手段に出力させるものであるようにすることがより好ましい。
【００２７】
本発明の第１の印刷装置は、前記展開制御手段が、前記保存手段により保存された前記ページ解析済みデータに対して、初めて印刷指示がなされたページ解析済みデータのみを前記展開手段に前記展開処理を行わせて印刷データを得、
該印刷データを前記保存手段に保存させると共に、後に該保存手段に保存された前記印刷データに対して印刷指示がなされた場合、前記印刷データを直接前記印刷物生成手段に出力させるものであることが好ましい。
【００２８】
本発明の第１の印刷装置において、前記展開制御手段は、前記ページ解析手段により前記印刷型の印刷ジョブデータの１ページのデータに対する前記ページ解析処理が終了次第、該ページの解析済みデータに対する展開処理を前記展開手段に行わせるものであることが好ましい。
【００２９】
本発明の第２の印刷装置は、印刷指示を含む印刷型の印刷ジョブデータおよび印刷指示を含まず保存指示を含む保存型の印刷ジョブデータを受信する受信手段と、
該受信手段により受信した前記印刷ジョブデータが、前記印刷型の印刷ジョブデータか、前記保存型の印刷ジョブデータかを判別するジョブ種類判別手段と、
前記印刷ジョブデータに対してページ解析処理を行って、該印刷ジョブデータのページ解析済みデータを作成するページ解析手段と、
前記保存型の印刷ジョブデータの前記ページ解析処理の結果を出力するページ解析結果出力手段と、
前記ページ解析手段により得られた前記ページ解析済みデータに対する展開処理を行わせる展開制御手段と、
該展開制御手段の制御に従って前記展開処理を行って印刷データを得る展開手段と、
前記展開手段により得られた前記保存型の印刷ジョブデータの印刷データを保存する保存手段と、
前記保存手段により保存された前記印刷データのうちの印刷指示がなされた印刷データおよび前記展開手段により得られた前記印刷型の印刷ジョブデータの印刷データに応じた印刷物を生成する印刷物生成手段と、
前記ページ解析手段による前記ページ解析処理の処理待ちの印刷ジョブデータを一時的に記憶するページ解析キューと、
前記ページ解析手段を制御するページ解析制御手段とを有してなる印刷装置であって、
前記ページ解析制御手段が、
前記ページ解析手段に、前記ページ解析キューに記憶された前記処理待ちの印刷ジョブデータのうちの、前記印刷型の印刷ジョブデータを前記保存型の印刷ジョブデータよりも優先的にページ解析処理させ、
前記ページ解析手段による前記保存型の印刷ジョブデータのページ解析処理中に、前記受信手段により前記印刷型の印刷ジョブデータを受信した際、前記ページ解析手段に、前記ページ解析処理を中断させ、受信した前記印刷型の印刷ジョブデータのページ解析処理を行わせてページ解析済みデータを前記展開手段に出力させると共に、該ページ解析処理の終了後、中断された前記保存型の印刷ジョブデータに対するページ解析処理を再開させるものであることを特徴とするものである。
【００３０】
すなわち、本発明の第２の印刷装置は、展開手段は、保存型の印刷ジョブデータのページ解析済みデータに対しても展開処理を行い、保存手段は、保存型の印刷ジョブデータのページ解析済みデータを保存する代わりに、展開手段により得られた保存型の印刷ジョブデータの印刷データを保存するものである点を除いて、第１の印刷装置と同様の構成を有するものであって、第１の印刷装置に関して行った前記の各説明はこの第２の印刷装置にも該当するものである。
【００３１】
第１の印刷装置同様、本発明の第２の印刷装置も、印刷型の印刷ジョブデータが、印刷単独型の印刷ジョブデータと、印刷保存型の印刷ジョブデータとを含み、前記ジョブ種類判別手段は、前記印刷ジョブデータが、前記印刷単独型の印刷ジョブデータか、前記印刷保存型の印刷ジョブデータか、前記保存型の印刷ジョブデータかを判別するものであり、
前記保存手段は、前記印刷保存型の印刷ジョブデータの印刷データも保存するものであるようにすることができる。
【００３２】
本発明の第２の印刷装置は、前記展開手段による前記展開処理の処理待ちのページ解析済みデータを一時的に記憶する展開キューをさらに備え、
前記展開制御手段が、
前記展開キューに記憶された前記処理待ちのページ解析済みデータのうちの、前記印刷型の印刷ジョブデータのページ解析済みデータを前記保存型の印刷ジョブデータのページ解析済みデータよりも優先的に展開処理させ、
前記展開手段による前記保存型の印刷ジョブデータのページ解析済みデータの展開処理中に、前記ページ解析手段により前記印刷型の印刷ジョブデータのページ解析処理を終了した際、前記展開手段に、前記展開処理を中断させ、前記ページ解析処理が終了した前記印刷型の印刷ジョブデータのページ解析済みデータの展開処理を行わせて印刷データを前記印刷物生成手段に出力させると共に、該展開処理の終了後、中断された前記保存型の印刷ジョブデータのページ解析済みデータに対する展開処理を再開させるものであることが好ましい。
【００３３】
さらに、前記展開キューは、処理待ちの前記印刷型の印刷ジョブデータのページ解析済みデータを一時的に記憶する第２の印刷キューと、処理待ちの前記保存型の印刷ジョブデータのページ解析済みデータを一時的に記憶する第２のホールドキューとに分けられており、前記展開制御手段は、前記第２の印刷キューに記憶されたページ解析済みデータを、前記第２のホールドキューに記憶されたページ解析済みデータよりも優先的に前記展開手段に展開処理させるものであることがより好ましい。
【００３４】
また、本発明の第２の印刷装置において、前記展開制御手段は、前記ページ解析手段により前記印刷ジョブデータの１ページのデータに対する前記ページ解析処理が終了次第、該ページの解析済みデータに対する展開処理を前記展開手段に行わせるものであることが好ましい。
【００３５】
本発明の第１および第２の印刷装置において、ページ解析制御手段は、ページ解析手段によるページ解析処理の処理待ちの印刷ジョブデータを一時的に記憶するページ解析キューに複数の印刷ジョブデータが記憶された場合に、これらの印刷ジョブデータのうちの、印刷型の印刷ジョブデータを保存型の印刷ジョブデータよりも優先的にページ解析手段に処理させるものであるが、ページ解析キューを、処理待ちの印刷型の印刷ジョブデータを一時的に記憶する第１の印刷キューと、処理待ちの保存型の印刷ジョブデータを一時的に記憶する第１のホールドキューとに分け、第１の印刷キューに記憶された印刷ジョブデータを、第１のホールドキューに記憶された印刷ジョブデータより優先的に前記ページ解析処理手段に処理させることによって、処理待ちの印刷型の印刷ジョブデータを保存型の印刷ジョブデータよりも優先的に処理させることを実現するものであることが好ましい。
【００３６】
ここで、前記ページ解析キューにより前記処理待ちの印刷ジョブデータを記憶する形態としては、ページ解析手段がページ解析キューに記憶された内容に基づいて、処理する印刷ジョブデータを取得することができればいかなる形態であってもよく、処理待ちの印刷ジョブデータそのものを直接記憶する形態に限定されない。例えば、印刷ジョブデータに対してＩＤ番号を付与し、他の記憶手段（例えばメモリ）に印刷ジョブデータとＩＤ番号とを対応付けて記憶させ、ページ解析キューは、処理待ちの印刷ジョブデータを直接記憶する代わりに、印刷ジョブデータに対して付与されたＩＤ番号のみを記憶するようにしてもよい。この場合、後にページ解析手段は、ページ解析キューに記憶されたＩＤ番号に基づいて、他の記憶手段から該ＩＤ番号に対応する印刷ジョブデータを取得するようにすればよい。
【００３７】
本発明の第２の印刷装置における前記展開キューにより前記処理待ちのページ解析済みデータを記憶する形態についても同様である。
【００３８】
本発明の第１および第２の印刷装置は、ページ解析手段による前記ページ解析処理と、展開手段による展開処理とが、マルチタスクにより並列的に実行可能であり、ページ解析処理と展開処理とを並列的に実行する際、展開処理をページ解析処理より高い優先度で実行するものであることが好ましい。すなわち、本発明の印刷装置において、ページ解析手段と展開手段は、優先度方式のマルチタスクによりページ解析処理と展開処理とを並列的に実行可能であり、かつ展開手段による展開処理（１つのタスクとなる）は、ページ解析手段によるページ解析処理（１つのタスクとなる）より高い優先度が設定されていることが好ましい。
【発明の効果】
【００３９】
本発明の第１および第２の印刷装置によれば、まず、印刷ジョブデータに対する中間処理をページ解析処理と展開処理とに分け、夫々の処理が、同時に動作可能なページ解析手段と展開手段により行われるようにしているので、１つの印刷型の印刷ジョブデータ（既にページ解析処理が終わった印刷ジョブデータ）の展開処理中に、次の印刷ジョブデータのページ解析処理を行うことができる。例えば、ある印刷型の印刷ジョブデータに対してページ解析済み処理を行ってページ解析済みデータを得、展開手段によりこのページ解析済みデータに対して展開処理を行っているときに保存型の印刷ジョブデータを受信した場合、ページ解析手段は、展開手段による展開処理が終了したか否かに関係なく直ちに受信した保存型の印刷ジョブデータのページ解析処理を行うことができるので、ページ解析結果出力手段は保存型の印刷ジョブデータのページ解析処理の結果を早く出力することができる。
【００４０】
また、本発明の印刷装置において、基本的には受信順に印刷ジョブデータの処理を行うようにしているが、ページ解析キュー中の処理待ちの印刷ジョブデータに対して、印刷型の印刷ジョブデータを保存型の印刷ジョブデータより優先的に処理させるようにしているので、印刷型の印刷ジョブデータの迅速な処理を図り、印刷型の印刷ジョブデータを送信したユーザが早く印刷物を得たいとの要望に応えることができる。
【００４１】
さらに、本発明の印刷装置のページ解析制御手段は、印刷ジョブデータの処理を優先させる主旨の下に、ページ解析手段による保存型の印刷ジョブデータに対するページ解析処理中に印刷型の印刷ジョブデータを受信した際に、実行中のページ解析処理を一旦中断させ、受信した印刷型の印刷ジョブデータに対するページ解析処理を行わせると共に、印刷型の印刷ジョブデータのページ解析処理が終了すると、該印刷ジョブデータの展開処理中に、中断された保存型の印刷ジョブデータのページ解析処理を再開させるようにしている。そのため、印刷型の印刷ジョブデータの処理を優先する一方、中断された保存型の印刷ジョブデータのページ解析処理も早く行うことができる。
【００４２】
本発明の第１および第２の印刷装置において、処理待ちの印刷ジョブデータを一時的に記憶するページ解析キューを、印刷型の印刷ジョブデータを記憶する第１の印刷キューと保存型の印刷ジョブデータを記憶する第１のホールドキューとに分けることによって、ページ解析制御手段は、第１の印刷キューに記憶された印刷ジョブデータを、第１のホールドキューに記憶された印刷ジョブデータより優先的に処理させるようにすれば、ページ解析キューに記憶された印刷ジョブデータの種類をいちいち確認することなく、処理待ちの印刷型の印刷ジョブデータを保存型の印刷ジョブデータより優先的に処理することができるので、効率が良い。
【００４３】
本発明の第１の印刷装置は、保存手段により保存されたページ解析済みデータに対して、一度印刷指示がなされたことにより印刷を行ったのなら、その印刷を行った際に得られた印刷データを保存するようにすると共に、後に印刷データとなった印刷ジョブデータに対して印刷指示がなされたとき、ページ解析済みデータの代わりに印刷データを直接印刷物生成手段に出力させるようにすれば、保存された保存型の印刷ジョブデータの２度目からの印刷を迅速に行うことができる。
【００４４】
また、本発明の第１および第２の印刷装置におけるページ解析手段と展開手段は、マルチタスクにより並列的にページ解析処理と展開処理を実行可能にすれば、コストダウンおよび制御の簡単化を図ることができる。この場合、マルチタスクの方式として優先度方式を採用し、展開処理に、ページ解析処理より高い優先度を設定することによって、ページ解析処理を実行しつつも、展開処理の高速化を図ることができる。
【発明を実施するための最良の形態】
【００４５】
以下、図面を参照して、本発明の実施形態を説明する。
【００４６】
図１は、本発明の第１の実施形態となる印刷システムＡの構成を示すブロック図である。図示のように、本実施形態の印刷システムＡは、パーソナルコンピュータ（以下パソコンという）ＰＣ１とプリンタ１００とをネットワーク６０を介して接続されてなり、プリンタ１００は、印刷指示のみを含む印刷単独型の印刷ジョブデータと、印刷指示および保存指示を含む印刷保存型の印刷ジョブデータと、保存指示のみを含む保存型の印刷ジョブデータの３種類の印刷ジョブデータに対応しており、ＰＣ１は、プリンタ１００のプリンタドライバが実装されており、ユーザの設定に応じてこの３種類のうちのいずれか１種類の印刷ジョブデータをプリンタ１００に出力して印刷を行わせるものである。
【００４７】
図２は、図１に示す印刷システムＡにおけるプリンタ１００の構成を示すブロック図である。図示のように、プリンタ１００は、受信処理部１０と、記憶部１８と、ページ解析制御部２０と、解析キュー２２と、ページ解析部２５と、保存部２６と、印刷制御部３０と、展開部４０と、パネル９０と、印刷エンジン９５とを有してなり、受信処理部１０は、種類判別部１５を備えており、保存部２６は、ハードディスク２８を備えている。なお、図２において、太線の矢印は、印刷ジョブデータが伴うデータの流れを示し、細線の矢印は印刷ジョブデータが伴わないデータの流れを示すものである。
【００４８】
以下、プリンタ１００の各構成の詳細について説明する。
【００４９】
受信処理部１０は、各々のコンピュータＰＣ１から送信されてきた印刷ジョブデータの受信、受信した印刷ジョブデータの種類の判別、受信した印刷ジョブデータのジョブＩＤの申請、受信した印刷ジョブデータのページ解析要求を行うものであり、具体的には、まず、各々のコンピュータＰＣ１からの印刷ジョブデータを受信する。受信した印刷ジョブデータに対して、受信処理部１０の種類判別部１５は、この印刷ジョブデータが、印刷単独型の印刷ジョブデータか、印刷保存型の印刷ジョブデータか、保存型の印刷ジョブデータかを判別する。受信処理部１０は、種類判別部１５による判別結果を印刷制御部３０に出力して該印刷ジョブデータのジョブＩＤを申請し、この申請に応じて印刷制御部３０から発行されたジョブＩＤと、受信した印刷ジョブデータとを対応付けて記憶部１８に記憶させると共に、発行されたジョブＩＤをページ解析制御部２０に出力してページ解析要求を行う。なお、印刷制御部３０の詳細については後述するが、ジョブＩＤの発行については、受信処理部１０からのジョブＩＤの申請に対して、印刷ジョブデータの種類に応じたジョブＩＤを発行するものである。
【００５０】
また、受信処理部１０は、印刷ジョブデータを受信すると、ページ解析制御部２０にページ解析を要求する前に、印刷制御部３０にジョブＩＤの申請を行うが、ジョブＩＤの申請および発行とも極めて短時間でできるので、受信処理部１０は、印刷ジョブデータを受信するとほぼ同時にジョブＩＤの申請、ジョブＩＤの発行を受領、ページ解析制御部２０にページ解析要求を行うようになっている。以下、受信処理部１０により印刷ジョブデータを受信することと、受信処理部１０によりページ解析制御部２０にページ解析を要求することとが、同じタイミングで行われることにして説明する。
【００５１】
ページ解析部２５は、ページ解析制御部２０の制御に従って印刷ジョブデータに対してページ解析処理を行ってページ解析結果を得るものであり、解析キュー２２は、ページ解析部２５によるページ解析処理の処理待ちの印刷ジョブデータ（ここでは該当する印刷ジョブデータのジョブＩＤ）を一時的に記憶するものであり、印刷型（印刷単独型および印刷保存型）の印刷ジョブデータのジョブＩＤを一時記憶する印刷キュー２２ａと保存型の印刷ジョブデータのジョブＩＤを一時記憶するホールドキュー２２ｂとからなる。ページ解析制御部２０は、下記のように動作するものである。
【００５２】
ページ解析制御部２０は、受信処理部１０からページ解析を要求するために送信されてきたジョブＩＤを受信すると、このジョブＩＤの種類、具体的にはこのジョブＩＤが印刷型の印刷ジョブデータのジョブＩＤか保存型の印刷ジョブデータのジョブＩＤかを判別すると共に、該ジョブＩＤの種類、ページ解析部２５にカレントジョブの有無、カレントジョブがある場合にカレントジョブの処理対象の印刷ジョブデータの種類、解析キュー２２に処理待ちの印刷ジョブデータ（ジョブＩＤ）の有無などに基づいて制御動作を行う。まず、ページ解析部２５にカレントジョブがない（当然、解析キュー２２にも処理待ちの印刷ジョブデータのジョブＩＤがない）とき、ページ解析制御部２０は、受信したジョブＩＤをページ解析部２５に出力してページ解析指示をする。ページ解析部２５は、ページ解析制御部２０から指示されたジョブＩＤに基づいて、このジョブＩＤに対応する印刷ジョブデータを記憶部１８から読み出してページ毎にページ解析処理を行って、当該ページのページ数（１ページ目、２ページ目など）、当該ページが該ジョブＩＤの印刷ジョブデータの最終ページであるか否かを示す情報を含むページ解析結果を該当するジョブＩＤと関連付けて記憶部１８に記憶させると共に、ページ毎のページ解析処理が完了する度にページ解析制御部２０に完了報告をする。ここで、ページ解析部２５からページ解析制御部２０への完了報告は、下記の内容から構成される:
１．   ジョブＩＤ
２．   ページ解析処理が完了したページのページ数
３．   ページ解析処理が完了したページが最終ページであるか否か
ページ解析制御部２０は、ページ解析部２５から完了報告を受信する度、完了報告の上記内容を印刷制御部３０に送信して完了通知を行う。
【００５３】
受信処理部１０により印刷ジョブデータのページ解析要求がされたとき、ページ解析部２５にカレントジョブがあり、かつカレントジョブの処理対象が印刷型の印刷ジョブデータである場合、ページ解析制御部２０は、受信処理部１０から送信されてきたジョブＩＤの種類に応じて、印刷型の印刷ジョブデータのジョブＩＤを印刷キュー２２ａに、保存型の印刷ジョブデータのジョブＩＤを２２ｂに一時記憶させる。
【００５４】
ページ解析制御部２０は、ページ解析部２５のカレントジョブ（ここでは、カレントジョブの処理対象が印刷型の印刷ジョブデータである）が終了次第、印刷キュー２２ａのジョブＩＤからの順に、解析キュー２２に一時記憶された処理待ちの印刷ジョブデータのジョブＩＤに対応する印刷ジョブデータのページ解析処理をページ解析部２５に行わせる。なお、印刷キュー２２ａとホールドキュー２２ｂに夫々複数のジョブＩＤがある場合、それらのジョブＩＤに対応する印刷ジョブデータの受信順にページ解析部２５にページ解析処理させる。すなわち、印刷キュー２２ａに一時記憶されたジョブＩＤに対応する印刷ジョブデータを受信順にページ解析処理させ、印刷キュー２２ａのジョブＩＤに対応する印刷ジョブデータのページ解析処理がすべて終了してから、ホールドキュー２２ｂに一時記憶されたジョブＩＤに対応する印刷ジョブデータを受信順にページ解析処理させる。
【００５５】
一方、受信処理部１０からページ解析処理が要求されたとき、ページ解析部２５にカレントジョブがあり、かつカレントジョブの処理対象が保存型の印刷ジョブデータである場合、ページ解析制御部２０は、受信処理部１０から送信してきたジョブＩＤが保存型の印刷ジョブデータのジョブＩＤであるときには、このジョブＩＤを処理待ちの印刷ジョブデータのジョブＩＤとして解析キュー２２（この場合、ホールドキュー２２ｂ）に一時記憶させる一方、受信処理部１０から送信してきたジョブＩＤが印刷型の印刷ジョブデータのジョブＩＤであるときには、ページ解析部２５のカレントジョブを中断させ、受信処理部１０から送信してきた印刷型の印刷ジョブデータのジョブＩＤをページ解析部２５に送信してページ解析処理させ、ページ解析部２５からこの印刷型のジョブＩＤのページ解析処理の最終ページのページ解析処理を完了した完了報告を受信すると、中断された保存型の印刷ジョブデータのページ解析処理を再開させる。なお、中断された処理を再開させるのに当たって、ページ解析制御部２０は、印刷キュー２２ａにジョブＩＤがあるか否か（すなわち、印刷型の印刷ジョブデータに対してページ解析処理を行っている際に、他の印刷型の印刷ジョブデータの受信によるページ解析要求がなされた処理待ちの印刷型の印刷ジョブデータがあるか否か）を確認し、印刷キュー２２ａにジョブＩＤがあれば、印刷キュー２２ａに記憶されたジョブＩＤに対応する印刷ジョブデータのページ解析処理を先に行わせるが、印刷キュー２２ａにジョブＩＤがなければ、直ちに中断された保存型の印刷ジョブデータのページ解析処理を再開させる。
【００５６】
このように、ページ解析制御部２０によりページ解析部２５に行う指示としては、ジョブＩＤを送信することによってページ解析処理を行う指示、保存型の印刷ジョブデータのページ解析処理を中断する指示、中断された印刷ジョブデータのページ解析処理を再開する指示の３種類の指示がある。ページ解析部２５は、ページ解析制御部２０からの指示に従ってページ毎にページ解析処理を行い、各ページのページ解析処理が完了する度にページ解析制御部２０に完了報告をし、ページ解析制御部２０は、完了報告の内容を印刷制御部３０に送信して完了通知を行う。また、ページ解析部２５は、ページ解析処理によって得た解析結果を、該当するジョブＩＤと対応付けて記憶部１８に記憶させる。すなわち、記憶部１８には、印刷ジョブデータとジョブＩＤとが対応付けて記憶されていると共に、ページ解析済みの印刷ジョブデータに対してはその解析結果もジョブＩＤによって対応付けて記憶されている。
【００５７】
印刷制御部３０は、ページ解析制御部２０からの完了通知を受信すると、この完了通知に含まれるジョブＩＤの種類、具体的には、このジョブＩＤが印刷単独型の印刷ジョブデータのジョブＩＤか、印刷保存型の印刷ジョブデータのジョブＩＤか、保存型の印刷ジョブデータのジョブＩＤかを判別すると共に、夫々の種類に応じて、保存部２６、展開部４０、印刷エンジン９５およびパネル９０の動作を制御する。まず、印刷単独型の印刷ジョブデータの場合について説明する。
【００５８】
印刷制御部３０は、ページ解析制御部２０からの完了通知に含まれるジョブＩＤが、印刷単独型の印刷ジョブデータのジョブＩＤである場合には、完了通知の内容、および該ジョブＩＤに対応する印刷ジョブデータを記憶する記憶部１８を示す情報を展開部４０に送信して展開処理を指示する。
【００５９】
展開部４０は、印刷制御部３０から送信して来た完了通知の内容に従って、記憶部１８から当該ジョブＩＤの印刷ジョブデータの当該ページのデータを読み出して展開処理を行って該ページの印刷データを得、この印刷データを印刷エンジン９５に出力すると共に、展開処理が完了したことを印刷制御部３０に報告する。ここで、展開部４０により印刷制御部３０に報告される展開処理の完了報告の内容は、ジョブＩＤと、展開処理が完了したページのページ数と、展開処理が完了したページが最終ページであるか否かを示す情報とからなる。
【００６０】
印刷制御部３０は、展開部４０からの完了報告が「印刷単独型の印刷ジョブデータの最終ページの展開処理が終了した」ことを示すものであるとき、該当する印刷ジョブデータとその解析結果、ジョブＩＤを記憶部１８から削除する。
【００６１】
次に、保存型の印刷ジョブデータの場合について説明する。
【００６２】
ページ解析制御部２０からの完了通知に含まれるジョブＩＤが、保存型の印刷ジョブデータのジョブＩＤである場合には、印刷制御部３０は、完了通知の内容を保存指示として保存部２６に送信する。
【００６３】
保存部２６は、印刷制御部３０からの保存指示に従って、印刷制御部３０からの保存指示に含まれるジョブＩＤに対応する印刷ジョブデータの該当するページのページ解析済みデータ、すなわちそのページのデータとその解析結果を記憶部１８から読み出してハードディスク２８にジョブＩＤと対応付けて保存すると共に、保存が完了すると完了報告を印刷制御部３０に返送する。ここで、保存部２６からの完了報告の内容は、ジョブＩＤと、保存が完了したページのページ数と、該ページが最終ページであるか否かを示す情報とからなる。
【００６４】
印刷制御部３０は、保存部２６からの完了報告が「保存型の印刷ジョブデータの最終ページを保存した」ことを示すものであるとき、該当する印刷ジョブデータとその解析結果、ジョブＩＤを記憶部１８から削除する。
【００６５】
また、印刷制御部３０は、ページ解析制御部２０から完了通知を受信する度、受信した完了通知に含まれるジョブＩＤが保存型の印刷ジョブデータのジョブＩＤである場合、タッチパネル９０に当該ジョブＩＤに対応する印刷ジョブデータの表示内容を更新させる制御も行う。具体的には、印刷制御部３０は、ページ解析制御部２０から受信した完了通知の内容が、「保存型印刷ジョブデータのジョブＩＤ」と、「１ページ目解析完了」と、「最終ページではない」との内容から構成された場合、該印刷ジョブデータのファイル名、状態（ここでは「解析中」）、ページ解析処理が完了したページ数（ここでは「１ページ」）からなる内容をタッチパネル９０に表示させ、その後、ページ解析制御部２０から該ジョブＩＤの印刷ジョブデータの「最終ページである」ことを示す情報を含む完了通知を受信するまで、該ジョブＩＤが対応する印刷ジョブデータの各ページに対する完了通知を受信する度に、タッチパネル９０により表示されたこの印刷ジョブデータのページ数を、完了通知に従って更新させる。なお、完了通知に「最終ページである」ことを示す情報が含まれている場合、当該印刷ジョブデータの状態を「解析中」から「解析済」に更新させる。
【００６６】
このようにページ解析済みの保存型印刷ジョブデータが保存部２６のハードディスク２８に保存され、印刷制御部３０は、保存された印刷ジョブデータの一覧（例えば印刷ジョブデータのファイル名リストなど）およびその状態（前述「解析済」など）もタッチパネル９０に表示させる。タッチパネル９０は、印刷制御部３０の制御に従って、ハードディスク２８に保存された印刷ジョブデータの一覧、ページ解析処理中の印刷ジョブデータのページ解析処理が完了したページ数などを表示することができると共に、タッチパネル９０を介して、ユーザが、一覧に表示された印刷ジョブデータに対して、ページ数などの概要を表示する指示や、印刷する指示を行うことができる。印刷制御部３０は、ユーザがタッチパネル９０を介して概要を表示するように指示した印刷ジョブデータに対応するページ解析結果に基づいて、この印刷ジョブデータのページ数などの概要を表示させ、印刷するように指示した印刷ジョブデータのジョブＩＤと、このジョブＩＤに対応する印刷ジョブデータを保存するハードディスク２８を示す情報とを展開部４０に送信して展開処理を指示する。
【００６７】
展開部４０は、印刷制御部３０から送信して来たジョブＩＤ、および該ジョブＩＤに対応するページ解析済みデータ（印刷ジョブデータとその解析結果）を記憶保存したハードディスク２８から該当するページ解析済みデータを読み出して、解析結果に基づいて印刷ジョブデータの各ページに対する展開処理を行って印刷データを得、この印刷データを印刷エンジン９５に出力すると共に、展開処理が完了したことを印刷制御部３０に報告する。なお、展開部４０からの完了報告の内容が、印刷型の印刷ジョブデータのときと同じようにジョブＩＤと、展開処理が完了したページのページ数と、展開処理が完了したページが最終ページであるか否かを示す情報とからなる。
【００６８】
印刷制御部３０は、展開部４０から完了報告（ここでは、保存型の印刷ジョブデータの展開処理の完了報告）を受信すると、展開部４０に、展開処理が完了して得た印刷データを保存部２６にも出力させると共に、保存部２６に、展開部４０からの完了報告の内容を送信して当該ジョブＩＤに対応する印刷データの保存を行わせる。
【００６９】
保存部２６は、印刷制御部３０の制御に従って、展開部４０から送信されてきた印刷データをそのジョブＩＤと対応付けて保存する。
【００７０】
なお、印刷制御部３０は、展開部４０からの完了報告が「保存型の印刷ジョブデータの最終ページの展開処理が終了した」ことを示すものであるとき、該当する印刷ジョブデータのページ解析済みデータを保存部２６から削除すると共に、タッチパネル９０により表示される該印刷ジョブデータの状態を「解析済」から「展開済」に更新させる。
【００７１】
最後に印刷保存型の印刷ジョブデータの場合について説明する。
【００７２】
印刷制御部３０は、ページ解析制御部２０からの完了通知に含まれるジョブＩＤが、印刷保存型の印刷ジョブデータのジョブＩＤである場合には、完了通知の内容、および該ジョブＩＤに対応する印刷ジョブデータを記憶する記憶部１８を示す情報を展開部４０に送信して展開処理を指示する。
【００７３】
展開部４０は、印刷制御部３０から送信して来た完了通知の内容に従って、記憶部１８から当該ジョブＩＤの印刷ジョブデータの当該ページのデータを読み出して展開処理を行って該ページの印刷データを得、この印刷データを印刷エンジン９５に出力すると共に、展開処理が完了したことを印刷制御部３０に報告する。ここで、展開部４０により印刷制御部３０に報告される展開処理の完了報告の内容は、ジョブＩＤと、展開処理が完了したページのページ数と、展開処理が完了したページが最終ページであるか否かを示す情報とからなる。
【００７４】
印刷制御部３０は、展開部４０から完了報告（ここでは、印刷保存型の印刷ジョブデータの展開処理の完了報告）を受信すると、展開部４０に、展開処理が完了して得た印刷データを保存部２６にも出力させると共に、保存部２６に、展開部４０からの完了報告の内容を送信して当該ジョブＩＤに対応する印刷データの保存を行わせる。
【００７５】
保存部２６は、印刷制御部３０からの保存指示に従って、展開部４０から送信されてきた印刷データをそのジョブＩＤと対応付けて保存すると共に、保存が完了すると完了報告を印刷制御部３０に返送する。ここで、保存部２６からの完了報告の内容は、ジョブＩＤと、保存が完了したページのページ数と、該ページが最終ページであるか否かを示す情報とからなる。
【００７６】
印刷制御部３０は、保存部２６からの完了報告が「印刷保存型の印刷ジョブデータの最終ページを保存した」ことを示すものであるとき、該当する印刷ジョブデータとその解析結果、ジョブＩＤを記憶部１８から削除すると共に、タッチパネル９０に該印刷ジョブデータのファイル名およびその状態（「展開済」）を表示させる。
【００７７】
このように、印刷制御部３０がタッチパネル９０に３種類の表示をさせている。図３の例に示すように、タッチパネル９０の左側の部分では、ページ解析処理中の保存型の印刷ジョブデータＡのページ解析処理が完了したページ数を表示しており、中央部分では、保存部２６により保存された印刷ジョブデータおよびその状態の一覧を表示している。中央部分に表示されている印刷ジョブデータの状態は「解析済」と「展開済」の２種類があり、「解析済」となる印刷ジョブデータＢ２、Ｂ３、Ｂ４は、ページ解析処理が完了した保存型の印刷ジョブデータで、まだ一度も印刷指示がなされていないページ解析済みデータであり、「展開済」となる印刷ジョブデータＢ１、Ｃ１は、展開処理が施されたものであり、印刷保存型の印刷ジョブデータの印刷データか、保存部２６により保存された「解析済」状態のページ解析済データが一度印刷指示され、展開処理が施されて得た保存型の印刷ジョブデータの印刷データである。
【００７８】
また、前述したように、タッチパネル９０を介してユーザが「解析済」の印刷ジョブデータの印刷指示をしたとき、印刷制御部３０は、このページ解析済の印刷ジョブデータの展開処理を展開部４０に行わせるが、ユーザが「展開済」の印刷ジョブデータの印刷指示をしたとき、印刷制御部３０は、印刷指示がなされた印刷ジョブデータの印刷データを直接保存部２６から印刷エンジン９５に出力させる。
【００７９】
印刷エンジン９５は、展開部４０および保存部２６からの印刷データを用いて、印刷データに応じた印刷物を生成する。
【００８０】
なお、プリンタ１００において、ページ解析部２５と、展開部４０とは、図示しない１つのＣＰＵによるマルチタスクによって並列的にページ解析処理と展開処理とを行うことを可能にしたものであり、マルチタスクの方式としては、優先度方式が採用され、展開部４０による展開処理は、ページ解析部２５によるページ解析処理より高い優先度が設定されている。
【００８１】
次いで、図４、図５を用いて、図１に示す印刷システムＡにおけるプリンタ１００の動作をより具体的に説明する。プリンタ１００において、受信処理部１０は、印刷ジョブデータを受信すると、受信した印刷ジョブデータに対するジョブＩＤの申請、申請に応じて印刷制御部３０により発行されたジョブＩＤの受領、発行されたジョブＩＤと印刷ジョブデータとを対応付けて記憶部１８に記憶すると共に、このジョブＩＤをページ解析制御部２０に送信してページ解析処理を要求する。ページ解析制御部２０は、受信処理部１０から送信してきたジョブＩＤの種類を判別し、ジョブＩＤの種類に応じて、該ジョブＩＤに対応する印刷ジョブデータのページ解析処理の制御を行う。図４は、ページ解析制御部２０の動作を示すフローチャートである。
【００８２】
図４に示すように、受信処理部１０から印刷型の印刷ジョブデータのジョブＩＤを受信し、このジョブＩＤに対応する印刷ジョブデータのページ解析処理を要求されたとき（Ｓ１０：Ｙｅｓ、Ｓ１２：Ｙｅｓ）、ページ解析制御部２０は、ページ解析部２５にカレントジョブがあるか否かを確認し（Ｓ１４）、ページ解析部２５にカレントジョブがない場合（Ｓ１４：Ｎｏ）には、受信したジョブＩＤをページ解析部２５に送信して該ジョブＩＤに対応する印刷ジョブデータの解析処理を指示する（Ｓ３０）一方、ページ解析部２５にカレントジョブがある場合には（Ｓ１４：Ｙｅｓ）、さらにカレントジョブの処理対象が印刷型の印刷ジョブデータか保存型の印刷ジョブデータかを確認する（Ｓ１６）。ページ解析部２５のカレントジョブの処理対象が印刷型の印刷ジョブデータである場合（Ｓ１６：Ｙｅｓ）には、ページ解析制御部２０は、受信処理部１０から受信したジョブＩＤを処理待ちの印刷型の印刷ジョブデータのジョブＩＤとして印刷キュー２２ａに一時記憶させる（Ｓ１８）が、ページ解析部２５のカレントジョブの処理対象が保存型の印刷ジョブデータである場合（Ｓ１６：Ｎｏ）には、ページ解析制御部２０は、ページ解析部２５のカレントジョブを中断させる（Ｓ２０）と共に、受信処理部１０から受信したジョブＩＤをページ解析部２５に送信して該ジョブＩＤに対応する印刷ジョブデータの解析処理を指示する（Ｓ３０）。
【００８３】
一方、受信処理部１０から保存型の印刷ジョブデータのジョブＩＤを受信し、このジョブＩＤに対応する印刷ジョブデータのページ解析処理を要求されたとき（Ｓ１０：Ｙｅｓ、Ｓ１２：Ｎｏ）、ページ解析制御部２０は、ページ解析部２５にカレントジョブがあるか否かを確認し（Ｓ３２）、カレントジョブがあれば（Ｓ３２：Ｙｅｓ）、受信したジョブＩＤを処理待ちの保存型の印刷ジョブデータのジョブＩＤとしてホールドキュー２２ｂに一時記憶させる（Ｓ４０）一方、ページ解析部２５にカレントジョブが無ければ（Ｓ３２：Ｎｏ）、受信したジョブＩＤをページ解析部２５に送信して該ジョブＩＤに対応する印刷ジョブデータの解析処理を指示する（Ｓ３０）。
【００８４】
前述したように、ページ解析部２５は、ページ解析制御部２０からの解析指示に従って、送信されてきたジョブＩＤに対応する印刷ジョブデータを記憶部１８から読み出してページ毎にページ解析処理を行い、当該ページのページ数（１ページ目、２ページ目など）、当該ページが最終ページであるか否かを示す情報を含むページ解析処理の結果を該当するジョブＩＤと関連付けて記憶部１８に出力して、該当するジョブＩＤと対応付けて記憶させると共に、ページ毎のページ解析処理が完了する度にページ解析制御部２０に完了報告を行う。
【００８５】
ページ解析制御部２０は、ページ解析部２５から完了報告を受信する度に（Ｓ１０：Ｎｏ）、完了報告の内容（ジョブＩＤ、ページ解析処理が完了したページのページ数、最終ページか否か）を印刷制御部３０に送信して完了通知を行う（Ｓ５０）と共に、完了報告の内容が、ページ解析処理が終了したページが最終ページであることを示すものである場合に（Ｓ５５：Ｙｅｓ）、印刷キュー２２ａに処理待ちの印刷ジョブデータのジョブＩＤがあるか否かを確認する（Ｓ６０）。印刷キュー２２ａに処理待ちの印刷ジョブデータのジョブＩＤがある場合、すなわち、処理待ちの印刷型の印刷ジョブデータがある場合（Ｓ６０：Ｙｅｓ）には、ページ解析制御部２０は、これらのジョブＩＤのうちの、最も先に受信した印刷ジョブデータに対応するジョブＩＤをページ解析部２５に出力してページ解析処理を指示する（Ｓ３０）一方、印刷キュー２２ａにジョブＩＤが無い場合、すなわち、処理待ちの印刷型の印刷ジョブデータが無い場合（Ｓ６０：Ｎｏ）には、ページ解析制御部２０は、中断されたページ解析処理があるか否かを確認する（Ｓ７０）。ここで、中断されたページ解析処理とは、ステップＳ２０において、ページ解析処理中に印刷型の印刷ジョブデータの受信により中断された保存型の印刷ジョブデータのページ解析処理である。中断されたページ解析処理があれば、ページ解析制御部２０は、中断されたページ解析処理をページ解析部２５に再開させる（Ｓ７０：Ｙｅｓ、Ｓ７２）一方、中断されたページ解析処理がなければ（Ｓ７０：Ｎｏ）、ページ解析制御部２０は、さらにホールドキュー２２ｂに処理待ちの印刷ジョブデータのジョブＩＤがあるか否かを確認する（Ｓ８０）。ホールドキュー２２ｂにジョブＩＤがあれば、すなわち、処理待ちの保存型の印刷ジョブデータがある場合（Ｓ８０：Ｙｅｓ）には、ページ解析制御部２０は、これらのジョブＩＤのうちの、最も先に受信した印刷ジョブデータに対応するジョブＩＤをページ解析部２５に送信して該ジョブＩＤに対応する印刷ジョブデータの解析処理を指示する（Ｓ３０）が、ホールドキュー２２ｂにジョブＩＤがなければ、すなわち、処理待ちの保存型の印刷ジョブデータが無い場合（Ｓ８０：Ｎｏ）、新たに印刷ジョブデータを受信するまで、すなわち受信処理部１０から解析処理が要求されるまで待機する。
【００８６】
印刷制御部３０は、保存部２６のハードディスク２８に保存された印刷ジョブデータの一覧およびその状態（解析済か展開済）をタッチパネル９０に表示させると共に、ページ解析制御部２０から完了通知を受信したとき、タッチパネル９０を介してユーザが指示を行ったときに制御動作を開始する。図５は、印刷制御部３０の動作を示すフローチャートである。
【００８７】
図示のように、印刷制御部３０は、ページ解析制御部２０から完了通知（この完了通知は、図４のフローチャートのステップＳ５０において、ページ解析制御部２０から印刷制御部３０に出力したものである）を受信する（Ｓ１００：Ｙｅｓ）と、受信したジョブＩＤの種類を判別する。完了通知に含まれるジョブＩＤが、印刷単独型の印刷ジョブデータのジョブＩＤである（Ｓ１０５：Ｙｅｓ）場合には、印刷制御部３０は、完了通知の内容と、完了通知に含まれるジョブＩＤの印刷ジョブデータの該当するページのページ解析済みデータ（そのページのデータとその解析結果）の記憶場所、すなわち記憶部１８を示す情報とを展開指示として展開部４０に出力する（Ｓ１２８）。前述したように、展開部４０は、印刷制御部３０からの展開指示に従って、展開指示に含まれるジョブＩＤの印刷ジョブデータの該当するページのページ解析済みデータを記憶部１８から読み出して展開処理を行って該ページの印刷データを得、この印刷データを印刷エンジン９５に出力すると共に、展開処理が完了したページが属する印刷ジョブデータのジョブＩＤと、該ページのページ数と、最終ページであるか否かを示す情報とからなる完了報告を印刷制御部３０に送信するように動作する。印刷制御部３０は、展開部４０からの完了報告が「印刷単独型の印刷ジョブデータの最終ページの展開処理が完了した」ことを示す内容であるとき（Ｓ１６０：Ｙｅｓ）、該当する印刷ジョブデータとその解析結果、ジョブＩＤを記憶部１８から削除する（Ｓ１６５）。
【００８８】
一方、ページ解析制御部２０からの完了通知に含まれるジョブＩＤが、保存型の印刷ジョブデータのジョブＩＤである（Ｓ１０５：Ｎｏ、Ｓ１１０：ＮＯ）場合には、印刷制御部３０は、完了通知の内容を保存指示として保存部２６に出力して保存処理を指示すると共に、タッチパネル９０の表示内容の更新も行う（Ｓ１１５、Ｓ１２０）。ここで、タッチパネル９０の表示内容の更新は、図３に示す例の表示画面の左側部分に表示されるページ解析処理中の保存型の印刷ジョブデータのページ解析処理が完了したページ数の更新と、ページ解析制御部２０からの完了通知に、ページ解析処理が完了したページが当該保存型の印刷ジョブデータの最終ページであることを示す情報が含まれているときに、該印刷ジョブデータの状態を「解析中」から「解析済」にすることおよび表示場所を図３に示す例の画面の左側から中央部分に変更することとの２種類がある。前述したように、保存部２６は、印刷制御部３０からの保存指示に従って、保存指示に含まれるジョブＩＤに対応する印刷ジョブデータの該当するページのページ解析済データを記憶部１８から読み出してハードディスク２８にジョブＩＤと対応付けて保存すると共に、保存が完了すれば、ジョブＩＤと、保存が完了したページのページ数と、該ページが最終ページであるか否かを示す情報とからなる完了報告を印刷制御部３０に送信するように動作する。印刷制御部３０は、保存部２６からの完了報告が「保存型の印刷ジョブデータの最終ページを保存した」ことを示す内容であるとき（Ｓ１６０：Ｙｅｓ）、該当する印刷ジョブデータとその解析結果、ジョブＩＤを記憶部１８から削除する（Ｓ１６５）。
【００８９】
また、ページ解析制御部２０からの完了通知に含まれるジョブＩＤが印刷保存型のジョブＩＤである（Ｓ１０５：Ｎｏ、Ｓ１１０：Ｙｅｓ）場合には、印刷制御部３０は、まず展開部４０に展開指示を送信して展開処理を指示する（Ｓ１２４）。前述したように、展開部４０は、印刷制御部２０からの展開指示に従って、展開処理を行うと共に、展開処理が完了すると、展開処理が完了したページの印刷データを印刷エンジン９５に出力すると共に、印刷制御部３０に完了報告を行う。印刷保存型の印刷ジョブデータの場合、印刷制御部３０は、展開部４０から完了報告を受信すると、さらに展開部４０に、展開処理を終えて得た印刷データを保存部２６に出力させ、保存部２６に、展開部４０からの完了報告を保存指示として送信する（Ｓ１２６）。保存部２６は、印刷制御部３０からの保存指示に従って、展開部４０から送信されてきた印刷データをそのジョブＩＤと対応付けて保存すると共に、保存が完了すると、完了報告を印刷制御部３０に送信する。印刷制御部３０は、保存部２６からの完了報告が「印刷保存型の印刷ジョブデータの最終ページを保存した」内容であるとき（Ｓ１６０：Ｙｅｓ）、該当する印刷ジョブデータとその解析結果、ジョブＩＤを記憶部１８から削除する（Ｓ１６５）。この場合、印刷制御部３０は、保存部２６により保存された印刷保存型の印刷ジョブデータ（印刷データになっている）のファイル名と、状態を示す「展開済」とをタッチパネル９０に表示させる（図３に示す例の中央部分）。
【００９０】
このように、印刷単独型の印刷ジョブデータはページ解析処理、展開処理を経て印刷データとなり、印刷エンジン９５に出力されて印刷される。保存型の印刷ジョブデータはページ解析処理を経てページ解析済データとなりハードディスク２８に保存される。印刷保存型の印刷ジョブデータはページ解析処理、展開処理を経て印刷データとなり、この印刷データが印刷エンジン９５に出力されて印刷されると共に、ハードディスク２８に保存される。
【００９１】
図５のフローチャートに戻り、印刷制御部３０は、ユーザにより、タッチパネル９０を介して、表示された一覧中の或る印刷ジョブデータを印刷する指示がなされた（Ｓ１００：Ｎｏ、Ｓ１３０：Ｙｅｓ）場合には、まず、印刷する指示がなされた印刷ジョブデータの状態を確認する（Ｓ１３１）。保存部２６のハードディスク２８に保存された印刷ジョブデータの状態が、「解析済」と「展開済」の２種類があり、印刷制御部３０は、印刷する指示がなされた「展開済」状態の印刷ジョブデータ（ここでは展開処理が施されて得た印刷データである）を保存部２６から印刷エンジン９５に直接出力させて印刷を行わせる一方（Ｓ１３１：Ｙｅｓ、Ｓ１３２）、印刷する指示がなされた「解析済」状態の印刷ジョブデータ（ここではページ解析済データである）に対しては、まず、該ページ解析済データのジョブＩＤと、展開処理を行うページ数（まず１ページ目）と、展開処理を行うページが最終ページであるか否かを示す情報（該ページ解析済データのページ解析結果から得る）と、該ページ解析済データを保存したハードディスク２８を示す情報とからなる展開指示を展開部４０に送信して展開処理を指示する。展開部４０は、印刷制御部２０からの展開指示に従って、ページ解析済データを保存したハードディスク２８から該当するページ解析済データの該当するページのデータを読み出して展開処理を行うと共に、展開処理が完了すると、展開処理が完了したページの印刷データを印刷エンジン９５に出力すると共に、印刷制御部３０に完了報告を行う。印刷制御部３０は、展開部４０から完了報告を受信すると、展開部４０に、展開処理を終えて得た印刷データを保存部２６に出力させ、保存部２６に、展開部４０からの完了報告を保存指示として送信すると共に、展開処理が完了したページの次のページに対する展開指示を展開部４０に送信する。このように、印刷制御部３０は、印刷する指示がなされたページ解析済データの展開、展開処理が施されて得た印刷データの保存を、該ページ解析済データの最終ページまでページ順に行わせ（Ｓ１３３、Ｓ１３４）、保存部２６から該ページ解析済データの最終ページの印刷データの保存が完了した報告を受信すると、タッチパネル９０に該当する印刷ジョブデータの状態を「解析済」から「展開済」に更新する（Ｓ１３５）。
【００９２】
なお、図示していないが、このとき、印刷制御部３０は、保存された印刷データに対応するページ解析済データをハードディスク２８から削除する。
【００９３】
すなわち、ハードディスク２８には、ステップＳ１１５において保存指示され、タッチパネル９０から一度も印刷指示がなされていない保存型の印刷ジョブデータのページ解析済データ（状態は「解析済」）と、ステップＳ１２６において保存された印刷保存型の印刷ジョブデータの印刷データ（状態は「展開済」）と、ステップＳ１１５において保存指示された保存型の印刷ジョブデータのページ解析済データがタッチパネル９５を介して印刷指示がなされ、展開部４０により展開処理が施された得た印刷データ（状態「展開済
）との３種類が保存される。
【００９４】
一方、ユーザにより、タッチパネル９０を介して、表示された一覧中の或る印刷ジョブデータの概要を表示する指示がなされた（Ｓ１００：Ｎｏ、Ｓ１３０：Ｎｏ、Ｓ１４０：Ｙｅｓ）場合には、印刷制御部３０は、保存部２６のハードディスク２８に保存された該当する印刷ジョブデータのページ解析済データまたは印刷データに基づいて、表示指示がなされた印刷ジョブデータのページ数を含む概要をタッチパネル９０に表示させる（Ｓ１４５）。なお、パネル９０を介してユーザによりプリンタ１００が対応する他の指示（例えばハードディスク２８に保存された或るページ解析済みデータの削除指示など）がなされる（Ｓ１００：Ｎｏ、Ｓ１３０：Ｎｏ、Ｓ１４０：Ｎｏ）と、印刷制御部３０は、なされた指示に応じた処理を行う（Ｓ１５０）。
【００９５】
このように、図１に示す実施形態の印刷システムＡにおけるプリンタ１００は、ページ解析部２５による保存型の印刷ジョブデータのページ解析処理中に印刷型の印刷ジョブデータを受信した場合、実行中のページ解析処理を一旦中断させ、受信した印刷型の印刷ジョブデータのページ解析処理を先に行わせると共に、この印刷型の印刷ジョブデータのページ解析処理が終了して、展開部４０により展開処理されるのと並列して、中断された保存型の印刷ジョブデータのページ解析処理を再開させるようにすることによって、印刷型の印刷ジョブデータの処理を優先させ、印刷型の印刷ジョブデータを送信したユーザが早く印刷物を得たい要望に応えることができると共に、保存型の印刷ジョブデータを送信したユーザに対しても、プリンタにより印刷ジョブデータを正常に受信できたかどうか、何ページ受信できたかなどを早く確認させることができる。
【００９６】
また、図１に示す実施形態の印刷システムＡにおけるプリンタ１００は、保存型の印刷ジョブデータに対して、まずそのページ解析済データを保存するが、保存されたページ解析済データがタッチパネル９０を介して一旦印刷指示されて、展開部４０により展開処理が施されて印刷データが得られると、この印刷データを保存し、その後タッチパネルを介して同じ印刷ジョブデータに対して印刷する指示がなさると、ページ解析済データの代わりに印刷データを直接印刷エンジン９５に直接出力して印刷を行わせるようにしているので、保存型の印刷ジョブデータの２度目からの印刷を速く行うことができる。
【００９７】
図６は、本発明の第２の実施形態となる印刷システムＢの構成を示すブロック図である。図示のように、本実施形態の印刷システムＢは、パーソナルコンピュータ（以下パソコンという）ＰＣ１０１とプリンタ２００とをネットワーク１６０を介して接続されてなり、プリンタ２００は、印刷指示のみを含む印刷単独型の印刷ジョブデータと、印刷指示および保存指示を含む印刷保存型の印刷ジョブデータと、保存指示のみを含む保存型の印刷ジョブデータの３種類の印刷ジョブデータに対応しており、ＰＣ１０１は、プリンタ２００のプリンタドライバが実装されており、ユーザの設定に応じてこの３種類のうちのいずれか１種類の印刷ジョブデータをプリンタ２００に出力して印刷を行わせるものである。
【００９８】
図７は、図６に示す印刷システムＢにおけるプリンタ２００の構成を示すブロック図である。図示のように、プリンタ２００は、受信処理部１１０と、記憶部１１８と、ページ解析制御部１２０と、解析キュー１２２と、ページ解析部１２５と、保存部１２６と、印刷制御部１３０と、展開部１４０と、パネル１９０と、印刷エンジン１９５とを有してなり、受信処理部１１０は種類判別部１１５を備えており、保存部１２６はハードディスク１２８を備えており、展開部１４０は展開キュー１４５を備えている。なお、図７において、太線の矢印は、印刷ジョブデータが伴うデータの流れを示し、細線の矢印は印刷ジョブデータが伴わないデータの流れを示すものである。
【００９９】
以下、プリンタ２００の各構成の詳細について説明する。
【０１００】
受信処理部１１０は、各々のコンピュータＰＣ１０１から送信されてきた印刷ジョブデータの受信、受信した印刷ジョブデータの種類の判別、受信した印刷ジョブデータのジョブＩＤの申請、受信した印刷ジョブデータのページ解析要求を行うものであり、具体的には、まず、各々のコンピュータＰＣ１０１からの印刷ジョブデータを受信する。受信した印刷ジョブデータに対して、受信処理部１１０の種類判別部１１５は、この印刷ジョブデータが、印刷単独型の印刷ジョブデータか、印刷保存型の印刷ジョブデータか、保存型の印刷ジョブデータかを判別する。受信処理部１１０は、種類判別部１１５による判別結果を印刷制御部１３０に出力して該印刷ジョブデータのジョブＩＤを申請し、この申請に応じて印刷制御部１３０から発行されたジョブＩＤと、受信した印刷ジョブデータとを対応付けて記憶部１１８に記憶させると共に、発行されたジョブＩＤをページ解析制御部１２０に出力してページ解析要求を行う。なお、印刷制御部１３０の詳細について後述するが、ジョブＩＤの発行については、受信処理部１１０からのジョブＩＤの申請に対して、印刷ジョブデータの種類に応じたジョブＩＤを発行するものである。
【０１０１】
また、受信処理部１１０は、印刷ジョブデータを受信すると、ページ解析制御部１２０にページ解析を要求する前に、印刷制御部１３０にジョブＩＤの申請を行うが、ジョブＩＤの申請および発行とも極めて短時間でできるので、受信処理部１１０は、印刷ジョブデータを受信するとほぼ同時にジョブＩＤの申請、ジョブＩＤの発行を受領、ページ解析制御部１２０にページ解析要求を行うようになっている。以下、受信処理部１１０により印刷ジョブデータを受信することと、受信処理部１１０によりページ解析制御部１２０にページ解析を要求することとが、同じタイミングで行われることにして説明する。
【０１０２】
ページ解析部１２５は、ページ解析制御部１２０の制御に従って印刷ジョブデータに対してページ解析処理を行ってページ解析結果を得るものであり、解析キュー１２２は、ページ解析部１２５によるページ解析処理の処理待ちの印刷ジョブデータ（ここでは該当する印刷ジョブデータのジョブＩＤ）を一時的に記憶するものであり、印刷型（印刷単独型および印刷保存型）の印刷ジョブデータのジョブＩＤを一時記憶する印刷キュー１２２ａと保存型の印刷ジョブデータのジョブＩＤを一時記憶するホールドキュー１２２ｂとからなる。ページ解析制御部１２０は、下記のように動作するものである。
【０１０３】
ページ解析制御部１２０は、受信処理部１１０からページ解析を要求するために送信されてきたジョブＩＤを受信すると、このジョブＩＤの種類、具体的にはこのジョブＩＤが印刷型の印刷ジョブデータのジョブＩＤか保存型の印刷ジョブデータのジョブＩＤかを判別すると共に、該ジョブＩＤの種類、ページ解析部１２５にカレントジョブの有無、カレントジョブがある場合にカレントジョブの処理対象の印刷ジョブデータの種類、解析キュー１２２に処理待ちの印刷ジョブデータ（ジョブＩＤ）の有無などに基づいて制御動作を行う。まず、ページ解析部１２５にカレントジョブがない（当然、解析キュー１２２にも処理待ちの印刷ジョブデータのジョブＩＤがない）とき、ページ解析制御部１２０は、受信したジョブＩＤをページ解析部１２５に出力してページ解析指示をする。ページ解析部１２５は、ページ解析制御部１２０から指示されたジョブＩＤに基づいて、このジョブＩＤに対応する印刷ジョブデータを記憶部１１８から読み出してページ毎にページ解析処理を行って、当該ページのページ数（１ページ目、２ページ目など）、当該ページが該ジョブＩＤに対応する印刷ジョブデータの最終ページであるか否かを示す情報を含むページ解析結果を該当するジョブＩＤと関連付けて記憶部１１８に記憶させると共に、ページ毎のページ解析処理が完了する度にページ解析制御部１２０にページ解析処理の完了報告をする。ここで、ページ解析部１２５からページ解析制御部１２０への完了報告は、下記の内容から構成される：ジョブＩＤ、ページ解析処理が完了したページのページ数、ページ解析処理が完了したページが最終ページであるか否かを示す情報。
【０１０４】
ページ解析制御部１２０は、ページ解析部１２５から完了報告を受信する度、完了報告の上記内容を印刷制御部１３０に送信して完了通知を行う。
【０１０５】
受信処理部１１０により印刷ジョブデータのページ解析要求がされたとき、ページ解析部１２５にカレントジョブがあり、かつカレントジョブの処理対象が印刷型の印刷ジョブデータである場合、ページ解析制御部１２０は、受信処理部１１０から送信されてきたジョブＩＤの種類に応じて、印刷型の印刷ジョブデータのジョブＩＤを印刷キュー１２２ａに、保存型の印刷ジョブデータのジョブＩＤを１２２ｂに一時記憶させる。
【０１０６】
ページ解析制御部１２０は、ページ解析部１２５のカレントジョブ（ここでは、カレントジョブの処理対象が印刷型の印刷ジョブデータである）が終了次第、印刷キュー１２２ａのジョブＩＤからの順に、解析キュー１２２に一時記憶された処理待ちの印刷ジョブデータのジョブＩＤに対応する印刷ジョブデータのページ解析処理をページ解析部１２５に行わせる。なお、印刷キュー１２２ａとホールドキュー１２２ｂに夫々複数のジョブＩＤがある場合、それらのジョブＩＤに対応する印刷ジョブデータの受信順にページ解析部１２５にページ解析処理させる。すなわち、印刷キュー１２２ａに一時記憶されたジョブＩＤに対応する印刷ジョブデータを受信順にページ解析処理させ、印刷キュー１２２ａのジョブＩＤに対応する印刷ジョブデータのページ解析処理がすべて終了してから、ホールドキュー１２２ｂに一時記憶されたジョブＩＤに対応する印刷ジョブデータを受信順にページ解析処理させる。
【０１０７】
一方、受信処理部１１０からページ解析処理が要求されたとき、ページ解析部１２５にカレントジョブがあり、かつカレントジョブの処理対象が保存型の印刷ジョブデータである場合、ページ解析制御部１２０は、受信処理部１１０から送信してきたジョブＩＤが保存型の印刷ジョブデータのジョブＩＤであるときには、このジョブＩＤを処理待ちの印刷ジョブデータのジョブＩＤとして解析キュー１２２（この場合、ホールドキュー１２２ｂ）に一時記憶させる一方、受信処理部１１０から送信してきたジョブＩＤが印刷型の印刷ジョブデータのジョブＩＤであるときには、ページ解析部１２５のカレントジョブを中断させ、受信処理部１１０から送信してきた印刷型の印刷ジョブデータのジョブＩＤをページ解析部１２５に送信してページ解析処理させ、ページ解析部１２５からこの印刷型のジョブＩＤの最終ページのページ解析処理を完了した完了報告を受信すると、中断された保存型の印刷ジョブデータのページ解析処理を再開させる。なお、中断された処理を再開させるのに当たって、ページ解析制御部１２０は、印刷キュー１２２ａにジョブＩＤがあるか否か（すなわち、印刷型の印刷ジョブデータに対してページ解析処理を行っている際に、他の印刷型の印刷ジョブデータの受信によるページ解析要求がなされた処理待ちの印刷型の印刷ジョブデータがあるか否か）を確認し、印刷キュー１２２ａにジョブＩＤがあれば、印刷キュー１２２ａに記憶されたジョブＩＤに対応する印刷ジョブデータのページ解析処理を先に行わせるが、印刷キュー１２２ａにジョブＩＤがなければ、直ちに中断された保存型の印刷ジョブデータのページ解析処理を再開させる。
【０１０８】
このように、ページ解析制御部１２０がページ解析部１２５に対して行う指示としては、ジョブＩＤを送信することによってページ解析処理を行う指示、保存型の印刷ジョブデータのページ解析処理を中断する指示、中断された印刷ジョブデータのページ解析処理を再開する指示の３種類の指示がある。ページ解析部１２５は、ページ解析制御部１２０からの指示に従ってページ毎にページ解析処理を行い、各ページのページ解析処理が完了する度にページ解析制御部１２０に完了報告をし、ページ解析制御部１２０は、完了報告の内容を印刷制御部１３０に送信して完了通知を行う。また、ページ解析部１２５は、ページ解析処理によって得た解析結果を、該当するジョブＩＤと対応付けて記憶部１１８に記憶させる。すなわち、記憶部１１８には、印刷ジョブデータとジョブＩＤとが対応付けて記憶されていると共に、ページ解析済みの印刷ジョブデータに対してはその解析結果もジョブＩＤによって対応付けて記憶されている。
【０１０９】
展開部１４０は、印刷制御部１３０の制御に従ってページ解析済データに対して展開処理を行って印刷データを得るものであり、展開キュー１４５は、展開部１４０による展開処理の処理待ちのページ解析済データ（ここではページ解析制御手段１２０からの該当するページ解析済データの完了通知。以下同じ）を一時的に記憶するものであり、印刷型（印刷単独型および印刷保存型）の印刷ジョブデータのページ解析済データを一時記憶する印刷キュー１４５ａと保存型の印刷ジョブデータのページ解析済データを一時記憶するホールドキュー１４５ｂとからなる。印刷制御部１３０は、下記のように動作するものである。
【０１１０】
印刷制御部１３０は、ページ解析制御部１２０から完了通知を受信すると、この完了通知に含まれるジョブＩＤの種類、具体的には、このジョブＩＤが印刷単独型の印刷ジョブデータのジョブＩＤか、印刷保存型の印刷ジョブデータのジョブＩＤか、保存型の印刷ジョブデータのジョブＩＤかを判別すると共に、該ジョブＩＤの種類、展開部１４０にカレントジョブの有無、カレントジョブがある場合にカレントジョブの処理対象のページ解析済データの種類、展開キュー１４５に処理待ちのページ解析済データ（ジョブＩＤ）の有無などに基づいて制御動作を行う。
【０１１１】
まず、展開部１４０にカレントジョブがない（当然、展開キュー１４５にも処理待ちのページ解析済データのジョブＩＤがない）場合について説明する。
【０１１２】
ページ解析制御部１２０から完了通知を受信したとき、展開部１４０にカレントジョブがない場合、印刷制御部１３０は、完了通知の内容と、展開部１４０の展開処理により得られる印刷データの出力先を指定する情報とを展開指示として展開部１４０に出力して展開処理を指示する。ここで、印刷制御部１３０は、完了通知に含まれるジョブＩＤの種類に基づいて、印刷単独型の印刷ジョブデータのジョブＩＤ、保存型の印刷ジョブデータのジョブＩＤ、印刷保存型の印刷ジョブデータのジョブＩＤに対して、その出力先として夫々印刷エンジン１９５のみ、保存部１２６のみ、印刷エンジン１９５および保存部１２６の両方に指定する。展開部１４０は、印刷制御部１３０からの展開指示に従って、記憶部１１８から該当するジョブＩＤのページ解析済データの当該ページを読み出して展開処理を行って該ページの印刷データを得、この印刷データを展開指示に指定された出力先に出力すると共に、完了報告を印刷制御部１３０に送信する。すなわち、印刷単独型の印刷ジョブデータの印刷データが印刷エンジン１９５のみに、保存型の印刷ジョブデータの印刷データが保存部１２６のみに、印刷保存型の印刷ジョブデータの印刷データが印刷エンジン１９５および保存部１２６の両方に出力される。また、展開部１４０による印刷制御部１３０への完了報告の内容は、ジョブＩＤと、展開処理が完了したページのページ数（１ページ目、２ページ目など）と、当該ページが該ジョブＩＤの印刷ジョブデータの最終ページであるか否かを示す情報とからなる。
【０１１３】
次に、展開部１４０にカレントジョブがあり、かつカレントジョブの処理対象が印刷型（印刷単独型および印刷保存型）の印刷ジョブデータのページ解析済データである場合について説明する。この場合、印刷制御部１３０は、ページ解析制御部１２０からの完了通知に含まれるジョブＩＤの種類に応じて、印刷型の印刷ジョブデータの完了通知の内容を印刷キュー１４５ａに、保存型の印刷ジョブデータの完了通知の内容をホールドキュー１４５ｂに一時記憶させる。
【０１１４】
印刷制御部１３０は、展開部１４０のカレントジョブ（ここでは、カレントジョブの処理対象が印刷型の印刷ジョブデータのページ解析済データである）が終了次第、印刷キュー１４５ａに記憶された完了通知からの順に、展開キュー１４５に一時記憶された完了通知に含まれるジョブＩＤに対応するページ解析済データの展開処理を展開部１４０に行わせると共に、その完了通知に含まれるジョブＩＤの種類に応じた出力先を展開部１４０に指示する。なお、印刷キュー１４５ａとホールドキュー１４５ｂに夫々複数の完了通知がある場合、それらの完了通知の受信順に展開部１４０に展開指示を行う。すなわち、印刷キュー１４５ａに一時記憶された完了通知に含まれるジョブＩＤに対応するページ解析済データを受信順に展開部１４０に展開処理させ、印刷キュー１４５ａに一時記憶された完了通知に含まれるジョブＩＤに対応するページ解析済データの展開処理が終了してから、ホールドキュー１４５ｂに一時記憶された完了通知に含まれるジョブＩＤに対応するページ解析済データを受信順に展開部１４０に展開処理させる。なお、展開部１４０に行われる展開指示は、完了通知の内容の他、完了通知に含まれるジョブＩＤの種類に応じた出力先を指定する情報がある。
【０１１５】
最後に、展開部１４０にカレントジョブがあり、かつカレントジョブの処理対象が保存型の印刷ジョブデータのページ解析済データである場合について説明する。この場合、印刷制御部１３０は、ページ解析制御部１２０からの完了通知に含まれるジョブＩＤが保存型の印刷ジョブデータのジョブＩＤであるときには、この完了通知を展開キュー１４５（この場合、ホールドキュー１４５ｂ）に一時記憶させる一方、ページ解析制御部１２０からの完了通知に含まれるジョブＩＤが印刷型の印刷ジョブデータのジョブＩＤであるときには、展開部１４０のカレントジョブを中断させ、ページ解析制御部１２０からの完了通知および完了通知に含まれるジョブＩＤに応じた出力先を展開指示として展開部１４０に送信して展開処理させ、展開部１４０からこの展開指示に対応する展開処理が終了した完了報告を受信すると、中断された保存型の印刷ジョブデータのページ解析データの展開処理を再開させる。なお、中断された処理を再開させるのに当たって、印刷制御部１３０は、印刷キュー１４５ａに完了通知があるか否か（すなわち、上述した印刷型の印刷ジョブデータのページ解析済データの展開処理中に、ページ解析制御部１２０から印刷型の印刷データのページ解析処理が完了したことを示す完了通知を受信することの有無）を確認し、印刷キュー１４５ａに完了通知があれば、印刷キュー１４５ａに一時記憶された完了通知に含まれるジョブＩＤに対応するページ解析済データに対する展開指示を展開部１４０に出力して展開処理を行わせるが、印刷キュー１４５ａに完了通知がなければ、直ちに中断された保存型の印刷ジョブデータのページ解析済データの展開処理を再開させる。
【０１１６】
保存部１２６は、展開部１４０から出力してきた印刷データ（印刷保存型または保存型の印刷ジョブデータの印刷データ）を保存する。
【０１１７】
また、印刷制御部１２０は、保存部１２６に保存された印刷データの一覧（例えば、印刷データのファイル名リストなど。一覧Ａとする）をタッチパネル１９０に表示させると共に、展開キュー１４５に一時記憶された処理まちの印刷ジョブデータと展開部１４０により処理中の印刷ジョブデータのうちの、保存型および印刷保存型の印刷ジョブデータの一覧およびその状態（「解析済」または「展開待ち」、「展開中」）、ページ数を「ファイルＡ、解析済、３ページ目，ファイルＢ、展開中、４ページ目，・・・」のようにタッチパネル１９０に表示させる処理も行う。また、タッチパネル１９０を介して、ユーザが一覧Ａに含まれる印刷データに対して総ページ数などの概要を表示する指示や、印刷する指示を行うことができ、印刷制御部１３０は、ユーザがタッチパネル１９０を介して概要を表示するように指示した一覧Ａにある印刷データに対しては、ハードディスク１２８に記憶された該印刷データを参照してその概要をタッチパネル１９０に表示させる一方、印刷指示がなされた一覧Ａに含まれる印刷データに対しては、保存部２６に該当する印刷データを印刷エンジン１９５に出力するように指示する。
【０１１８】
保存部１２６は、印刷制御部１３０からの出力指示に応じて該当する印刷データを印刷エンジン１９５に出力する。
【０１１９】
印刷エンジン１９５は、展開部１４０から出力されてきた印刷データ（この場合、印刷単独型または印刷保存型の印刷ジョブデータの印刷データである）および保存部１２６から出力されてきた印刷データ（この場合、ハードディスク１２８に保存され、タッチパネル１９０を介して印刷指示がなされた保存型または印刷保存型の印刷ジョブデータの印刷データである）を用いて、印刷データに応じた印刷物を生成する。
【０１２０】
なお、印刷制御部１３０は、展開部１４０から、或るジョブＩＤに対応するページ解析済データの最終ページの展開処理が完了した完了報告を受信したとき、該当する印刷ジョブデータとその解析結果、ジョブＩＤを記憶部１１８から削除する。
【０１２１】
なお、プリンタ２００において、ページ解析部１２５と、展開部１４０とは、図示しない１つのＣＰＵによるマルチタスクによって並列的にページ解析処理と展開処理とを行うことを可能にしたものであり、マルチタスクの方式としては、優先度方式が採用され、展開部１４０による展開処理は、ページ解析部１２５によるページ解析処理より高い優先度が設定されている。
【０１２２】
次いで、図８、図９、図１０を用いて、図６に示す印刷システムＢにおけるプリンタ２００の動作をより具体的に説明する。プリンタ２００において、受信処理部１１０は、印刷ジョブデータを受信すると、受信した印刷ジョブデータに対するジョブＩＤの申請、申請に応じて印刷制御部１３０により発行されたジョブＩＤの受領、発行されたジョブＩＤと印刷ジョブデータとを対応付けて記憶部１１８に記憶すると共に、このジョブＩＤをページ解析制御部１２０に送信してページ解析処理を要求する。ページ解析制御部１２０は、受信処理部１１０から送信してきたジョブＩＤの種類を判別し、ジョブＩＤの種類に応じて、該ジョブＩＤに対応する印刷ジョブデータのページ解析処理の制御を行う。図８は、ページ解析制御部１２０の動作を示すフローチャートである。
【０１２３】
図８に示すように、受信処理部１１０から印刷型の印刷ジョブデータのジョブＩＤを受信し、このジョブＩＤに対応する印刷ジョブデータのページ解析処理を要求されたとき（Ｓ２１０：Ｙｅｓ、Ｓ２１２：Ｙｅｓ）、ページ解析制御部１２０は、ページ解析部１２５にカレントジョブがあるか否かを確認し（Ｓ２１４）、ページ解析部１２５にカレントジョブがない場合（Ｓ２１４：Ｎｏ）には、受信したジョブＩＤをページ解析部１２５に送信して該ジョブＩＤに対応する印刷ジョブデータの解析処理を指示する（Ｓ２３０）一方、ページ解析部１２５にカレントジョブがある場合には（Ｓ２１４：Ｙｅｓ）、さらにカレントジョブの処理対象が印刷型の印刷ジョブデータか保存型の印刷ジョブデータかを確認する（Ｓ２１６）。ページ解析部１２５のカレントジョブの処理対象が印刷型の印刷ジョブデータである場合（Ｓ２１６：Ｙｅｓ）には、ページ解析制御部１２０は、受信処理部１１０から受信したジョブＩＤを処理待ちの印刷型の印刷ジョブデータのジョブＩＤとして印刷キュー１２２ａに一時記憶させる（Ｓ２１８）が、ページ解析部１２５のカレントジョブの処理対象が保存型の印刷ジョブデータである場合（Ｓ２１６：Ｎｏ）には、ページ解析制御部１２０は、ページ解析部１２５のカレントジョブを中断させる（Ｓ２２０）と共に、受信処理部１１０から受信したジョブＩＤをページ解析部１２５に送信して該ジョブＩＤに対応する印刷ジョブデータの解析処理を指示する（Ｓ２３０）。
【０１２４】
一方、受信処理部１１０から保存型の印刷ジョブデータのジョブＩＤを受信し、このジョブＩＤに対応する印刷ジョブデータのページ解析処理を要求されたとき（Ｓ２１０：Ｙｅｓ、Ｓ２１２：Ｎｏ）、ページ解析制御部１２０は、ページ解析部１２５にカレントジョブがあるか否かを確認し（Ｓ２３２）、カレントジョブがあれば（Ｓ２３２：Ｙｅｓ）、受信したジョブＩＤを処理待ちの保存型の印刷ジョブデータのジョブＩＤとしてホールドキュー１２２ｂに一時記憶させる（Ｓ２４０）一方、ページ解析部１２５にカレントジョブが無ければ（Ｓ２３２：Ｎｏ）、受信したジョブＩＤをページ解析部１２５に送信して該ジョブＩＤに対応する印刷ジョブデータの解析処理を指示する（Ｓ２３０）。
【０１２５】
前述したように、ページ解析部１２５は、ページ解析制御部１２０からの解析指示に従って、送信されてきたジョブＩＤに対応する印刷ジョブデータを記憶部１１８から読み出してページ毎にページ解析処理を行い、当該ページのページ数（１ページ目、２ページ目など）、当該ページが最終ページであるか否かを示す情報、当該ページの固有情報などを含むページ解析処理の結果を該当するジョブＩＤと関連付けて記憶部１１８に出力して、該当するジョブＩＤと対応付けて記憶させると共に、ページ毎のページ解析処理が完了する度にページ解析制御部１２０に完了報告を行う。
【０１２６】
ページ解析制御部１２０は、ページ解析部１２５から完了報告を受信する度に（Ｓ２１０：Ｎｏ）、完了報告の内容（ジョブＩＤ、ページ解析処理が完了したページのページ数、最終ページであるか否か）を印刷制御部１３０に送信して完了通知を行う（Ｓ２５０）と共に、完了報告の内容が終了したページが最終ページであることを示すものである場合に（Ｓ２５５：Ｙｅｓ）、印刷キュー１２２ａに処理待ちの印刷ジョブデータのジョブＩＤがあるか否かを確認する（Ｓ２６０）。印刷キュー１２２ａに処理待ちの印刷ジョブデータのジョブＩＤがある場合、すなわち、処理待ちの印刷型の印刷ジョブデータがある場合（Ｓ２６０：Ｙｅｓ）には、ページ解析制御部１２０は、これらのジョブＩＤのうちの、最も先に受信した印刷ジョブデータに対応するジョブＩＤをページ解析部１２５に出力してページ解析処理を指示する（Ｓ２３０）一方、印刷キュー１２２ａにジョブＩＤが無い場合、すなわち、処理待ちの印刷型の印刷ジョブデータが無い場合（Ｓ２６０：Ｎｏ）には、ページ解析制御部１２０は、中断されたページ解析処理があるか否かを確認する（Ｓ２７０）。ここで、中断されたページ解析処理とは、ステップＳ２２０において、ページ解析処理中に印刷型の印刷ジョブデータの受信により中断された保存型の印刷ジョブデータのページ解析処理である。中断されたページ解析処理があれば、ページ解析制御部１２０は、中断されたページ解析処理をページ解析部１２５に再開させる（Ｓ２７０：Ｙｅｓ、Ｓ２７２）一方、中断されたページ解析処理がなければ（Ｓ２７０：Ｎｏ）、ページ解析制御部１２０は、さらにホールドキュー１２２ｂに処理待ちの印刷ジョブデータのジョブＩＤがあるか否かを確認する（Ｓ２８０）。ホールドキュー１２２ｂにジョブＩＤがあれば、すなわち、処理待ちの保存型の印刷ジョブデータがある場合（Ｓ２８０：Ｙｅｓ）には、ページ解析制御部１２０は、これらのジョブＩＤのうちの、最も先に受信した印刷ジョブデータに対応するジョブＩＤをページ解析部１２５に送信して該ジョブＩＤに対応する印刷ジョブデータの解析処理を指示する（Ｓ２３０）が、ホールドキュー１２２ｂにジョブＩＤがなければ、すなわち、処理待ちの保存型の印刷ジョブデータが無い場合（Ｓ２８０：Ｎｏ）、新たに印刷ジョブデータを受信するまで、すなわち受信処理部１１０から解析処理が要求されるまで待機する。
【０１２７】
印刷制御部１３０は、前述した一覧Ａおよび一覧Ｂをタッチパネル１９０に表示させると共に、ページ解析制御部１２０から完了通知を受信したとき、展開部１４０から完了報告を受信したとき、タッチパネル１９０を介してユーザが指示を行ったときに制御動作を開始する。図９、図１０は、印刷制御部１３０の動作を示すフローチャートである。
【０１２８】
図９に示すように、印刷制御部１３０は、ページ解析制御部１２０から完了通知を受信する（Ｓ３００：Ｙｅｓ。なお、この完了通知は、図８のフローチャートのステップＳ２５０において、ページ解析制御部１２０により１ページのページ解析処理が完了したことを通知するために出力したものである）、まず、完了通知に含まれるジョブＩＤの種類を判別する。このジョブＩＤが、印刷型（印刷独立型または印刷保存型）の印刷ジョブデータのジョブＩＤである（Ｓ３０５：Ｙｅｓ）ときに、印刷制御部１３０は、展開部１４０にカレントジョブがあるか否かを確認し（Ｓ３１０）、展開部１４０にカレントジョブがない場合（Ｓ３１０：Ｎｏ）には、ページ解析制御部１２０からの完了通知の内容と、展開部１４０により得られる印刷データの出力先を示す情報とを展開指示として展開部１４０に出力して展開処理を指示する（Ｓ３１５、Ｓ３２０、Ｓ３２５）一方、展開部１４０にカレントジョブがある場合（Ｓ３１０：Ｙｅｓ）には、さらにカレントジョブの処理対象が印刷型の印刷ジョブデータのページ解析済データか保存型の印刷ジョブデータのページ解析済データかを確認する（Ｓ３３０）。展開部１４０のカレントジョブの処理対象が印刷型の印刷ジョブデータのページ解析済データである場合（Ｓ３３０：Ｙｅｓ）には、印刷制御部１３０は、ページ解析制御部１２０から受信した完了通知を印刷キュー１４５ａに一時記憶させる（Ｓ３３５）が、展開部１４０のカレントジョブの処理対象が保存型の印刷ジョブデータのページ解析済データである場合（Ｓ３３０：Ｎｏ）、印刷制御部１３０は、展開部１４０にカレントジョブを中断させる（Ｓ３４０）と共に、ページ解析制御部１２０から受信した完了通知の内容と、展開部１４０により得られる印刷データの出力先を示す情報とを展開指示として展開部１４０に出力して展開処理を指示する（Ｓ３１５、Ｓ３２０、Ｓ３２５）。なお、ステップＳ３１５〜Ｓ３２５の処理は、印刷制御部１３０が展開部１４０に印刷型の印刷ジョブデータのページ解析済データの展開指示を送信して展開処理を指示する処理であり、具体的には、印刷制御部１３０は、完了通知に含まれるジョブＩＤの種類（ここでは、印刷単独型か印刷保存型の２種類となる）をさらに確認し（Ｓ３１５）、完了通知に含まれるジョブＩＤの種類が、印刷単独型の印刷ジョブデータのジョブＩＤである場合（Ｓ３１５：Ｙｅｓ）には、その完了通知の内容と、出力先を印刷エンジン１９５のみを指定する情報とを展開指示として展開部１４０に送信する（Ｓ３２０）一方、完了通知に含まれるジョブＩＤの種類が、印刷保存型の印刷ジョブデータのジョブＩＤである場合（Ｓ３１５：Ｎｏ）には、その完了通知の内容と、出力先を印刷エンジン１９５および保存部１２６を指定する情報とを展開指示として展開部１４０に送信する（Ｓ３２５）。
【０１２９】
一方、ステップＳ３０５において、ページ解析制御部１２０から受信した完了通知に含まれるジョブＩＤが保存型の印刷ジョブデータのジョブＩＤである場合（Ｓ３０５：Ｎｏ）、印刷制御部１３０は、完了通知の内容に基づいて、該当するジョブＩＤの印刷ジョブデータに対応する表示をタッチパネル１９０に更新させる（Ｓ３５０）。具体的には、完了通知の内容が、「保存型の印刷ジョブデータのジョブＩＤ、ページ解析処理が完了したページのページ数（１ページ目、２ページ目など）、最終ページではない」ことを示す内容となる場合、印刷制御部１３０は、タッチパネル１９０にこのジョブＩＤに対応する印刷ジョブデータのファイル名、状態（ここでは「解析中」）を表示させると共に、ページ解析処理が完了したページ数も表示させるが、完了通知の内容が、「保存型の印刷ジョブデータのジョブＩＤ、ページ解析処理が完了したページのページ数、最終ページである」ことを示す内容となる場合、タッチパネル１９０にこのジョブＩＤに対応する印刷ジョブデータのファイル名をそのままにし、状態を「解析済」に更新する。
【０１３０】
タッチパネル１９０の表示を更新させる（Ｓ３５０）と共に、印刷制御部１３０は、展開部１４０にカレントジョブがあるか否かを確認し（Ｓ３５５）、カレントジョブがあれば（Ｓ３５５：Ｙｅｓ）、ページ解析制御部１２０からの完了通知をホールドキュー１４５ｂに一時記憶させる（Ｓ３６０）一方、展開部１４０にカレントジョブが無ければ（Ｓ３５５：Ｎｏ）、完了通知の内容と、出力先を保存部１２６に指定する情報とからなる展開指示を展開部１４０に送信する（Ｓ３６５）。
【０１３１】
前述したように、展開部１４０は、印刷制御部１３０からの展開指示に従って、記憶部１１８から該当するページ解析済データの該当ページを読み出して展開処理を行って印刷データを得、この印刷データを展開指示により指定された出力先へ出力すると共に、ジョブＩＤと、展開処理が完了したページのページ数と、最終ページであるか否かを示す情報とからなる完了報告を印刷制御部１３０に送信する。また、保存部１２６は、展開部１４０から出力してきた印刷データをハードディスク１２８に保存する。すなわち、ハードディスク１２８には、保存型および印刷保存型の印刷ジョブデータの印刷データが保存されている。
【０１３２】
図９のフローチャートに戻り、印刷制御部１３０は、展開部１４０からこの完了報告を受信する（Ｓ３００：Ｎｏ、Ｓ４００：Ｙｅｓ）と、完了報告に含まれるジョブＩＤを確認する（Ｓ４０５）。このジョブＩＤが印刷単独型の印刷ジョブデータのジョブＩＤである（Ｓ４０５：Ｙｅｓ）とき、印刷制御部１３０は、展開キュー１４５の印刷キュー１４５ａに処理待ちの印刷ジョブデータの完了通知（印刷型の印刷ジョブデータの完了通知）があるか否かを確認し（Ｓ４１０）、印刷キュー１４５ａに完了通知がある場合、すなわち、展開処理の処理待ちの印刷型の印刷ジョブデータのページ解析済データがある場合（Ｓ４１０：Ｙｅｓ）には、最も先に受信した完了通知に基づいて展開部１４０に展開指示を送信して展開処理を指示する（Ｓ３１５〜Ｓ３２０）一方、印刷キュー１４５ａに完了通知が無い場合、すなわち、展開処理の処理待ちの印刷型の印刷ジョブデータのページ解析データが無い場合（Ｓ４１０：Ｎｏ）には、さらに中断された展開処理があるか否かを確認する（Ｓ４１５）。ここで、中断された展開処理とは、ステップＳ３４０において、展開処理中に印刷型の印刷ジョブデータのページ解析処理の完了通知を受信したことにより中断された保存型の印刷ジョブデータのページ解析済データの展開処理である。中断された展開処理があれば、印刷制御部１３０は、中断された展開処理を展開部１４０に再開させる（Ｓ４１５：Ｙｅｓ、Ｓ４２０）一方、中断された展開処理が無ければ、印刷制御部１３０は、さらに展開キュー１４５のホールドキュー１４５ｂに処理待ちの印刷ジョブデータの完了通知（保存型の印刷ジョブデータの完了通知）の有無を確認する（Ｓ４３０）。ホールドキュー１４５ｂに完了通知がある場合、すなわち、展開処理の処理待ちの保存型の印刷ジョブデータのページ解析済データがある場合には、印刷制御部１３０は、最も先に受信した完了通知に基づいて展開部１４０に展開指示を送信して展開処理を指示する（Ｓ４３０：Ｙｅｓ、Ｓ３６５）一方、ホールドキュー１４５ｂに完了通知が無い場合、すなわち、展開処理の処理待ちの保存型の印刷ジョブデータのページ解析済データが無い場合（Ｓ４３０：Ｎｏ）には、ページ制御部１２０からの完了通知、またはタッチパネル１９０を介してユーザが何らかの指示をするまで待機する。
【０１３３】
一方、印刷制御部１３０は、展開部１４０から受信した完了報告に含まれるジョブＩＤが、印刷保存型の印刷ジョブデータのＩＤである（Ｓ３００：Ｎｏ、Ｓ４００：Ｙｅｓ、Ｓ４０５：Ｎｏ、Ｓ４４０：Ｙｅｓ）とき、完了報告の内容に基づいて、該当するジョブＩＤの印刷ジョブデータに対応する表示をタッチパネル１９０に更新させる（Ｓ４４５）と共に、展開キュー１４５の印刷キュー１４５ａに処理待ちの印刷ジョブデータの完了通知があるか否かの確認などのステップＳ４１０からの処理を行う。なお、ステップＳ４４５のタッチパネル１９０に更新させる処理は、具体的には、完了報告の内容が、「印刷保存型の印刷ジョブデータのジョブＩＤ、展開処理が完了したページのページ数（１ページ目、２ページ目など）、最終ページではない」ことを示す内容となる場合、印刷制御部１３０は、タッチパネル１９０にこのジョブＩＤに対応する印刷ジョブデータのファイル名、状態（ここでは「展開中」）を表示させると共に、展開処理が完了したページ数も表示させるが、完了報告の内容が、「印刷保存型の印刷ジョブデータのジョブＩＤ、展開処理が完了したページのページ数、最終ページである」ことを示す内容となる場合、タッチパネル１９０にこのジョブＩＤに対応する印刷ジョブデータのファイル名をそのままにし、状態を「展開済」に更新する。
【０１３４】
また、印刷制御部１３０は、展開部１４０から受信した完了報告に含まれるジョブＩＤが、保存型の印刷ジョブデータのＩＤである（Ｓ３００：Ｎｏ、Ｓ４００：Ｙｅｓ、Ｓ４０５：Ｎｏ、Ｓ４４０：Ｎｏ）とき、完了報告の内容に基づいて、該当するジョブＩＤの印刷ジョブデータに対応する表示をタッチパネル１９０に更新させる（Ｓ４５０）と共に、展開キュー１４５のホールドキュー１４５ｂに処理待ちの印刷ジョブデータの完了通知があるか否かの確認などのステップＳ４３０からの処理を行う。なお、ステップＳ４５０のタッチパネル１９０に更新させる処理は、具体的には、完了報告の内容が、「保存型の印刷ジョブデータのジョブＩＤ、展開処理が完了したページのページ数（１ページ目、２ページ目など）、最終ページではない」ことを示す内容となる場合、印刷制御部１３０は、タッチパネル１９０にこのジョブＩＤに対応する印刷ジョブデータのファイル名、状態（ここでは「展開中」）を表示させると共に、展開処理が完了したページ数も表示させるが、完了報告の内容が、「印刷保存型の印刷ジョブデータのジョブＩＤ、展開処理が完了したページのページ数、最終ページである」ことを示す内容となる場合、タッチパネル１９０にこのジョブＩＤに対応する印刷ジョブデータのファイル名をそのままにし、状態を「展開済」に更新する。
【０１３５】
また、図９に示していないが、印刷制御部１３０は、展開部１４０からの完了報告が「最終ページの展開処理が完了した」ことを示すものである場合、該当するジョブＩＤに対応するページ解析済データを記憶部１１８から削除する。
【０１３６】
ページ解析制御部１２０から完了通知を受信した場合（Ｓ３００：Ｙｅｓ）および展開部１４０から完了報告を受信した場合（Ｓ３００：Ｎｏ、Ｓ４００：Ｙｅｓ）の印刷制御部１３０の動作を説明したが、タッチパネル１９０を介してユーザが指示した場合（Ｓ３００：Ｎｏ、Ｓ４００：Ｎｏ）の印刷制御部１３０の動作について説明する。
【０１３７】
印刷制御部１３０は、ユーザにより、タッチパネル１９０を介して、何らかの指示がなされた場合（Ｓ３００：Ｎｏ、Ｓ４００：Ｎｏ）、指示に応じた制御動作を行う（図９に示す丸１処理）。図１０に示すように、ユーザにより、タッチパネルを表示された一覧Ａ中の或る印刷データ（すなわち保存部１２６のハードディスク１２８に保存された印刷保存型または保存型の印刷ジョブデータの印刷データ）を印刷する指示がなされた（Ｓ３００：Ｎｏ、Ｓ４００：Ｎｏ、Ｓ５０５：Ｙｅｓ）場合には、保存部１２６に印刷指示がなされた印刷データを印刷エンジン１９５に出力する指示を行う（Ｓ５１０）一方、ユーザにより、タッチパネル１９０を介して、表示された一覧Ａ中の或る印刷データの概要を表示する指示がなされた（Ｓ３００：Ｎｏ、Ｓ４００：ＮＯ、Ｓ５０５：Ｎｏ、Ｓ５１５：Ｙｅｓ）場合には、保存部１２６のハードディスク１２８に保存された該当する印刷データを参照してその総ページ数などの概要をタッチパネル１９０に表示させる（Ｓ５２０）。また、ユーザによりプリンタ２００が対応する他の指示（例えばハードディスク１２８に保存された或る印刷データの削除指示など）がなされる（Ｓ３００：Ｎｏ、Ｓ４００：Ｎｏ、Ｓ５０５：Ｎｏ、Ｓ５１５：Ｎｏ）と、印刷制御部１３０は、なされた指示に応じた処理を行う（Ｓ５２５）。
【０１３８】
なお、ステップＳ５１０において、印刷制御部１３０からの出力指示に応じて、保存部１２６は、該当する印刷データを印刷エンジン１９５に出力する。
【０１３９】
印刷エンジン１９５は、展開部１４０から出力されてきた印刷データ（図９に示すフローチャートのステップＳ３２５またはＳ３２０において展開部１４０から出力された印刷型の印刷ジョブデータの印刷データ）および保存部１２６から出力されてきた印刷データ（図１０に示すフローチャートのステップＳ５１０において保存部１２６から出力されてきた印刷保存型または保存型の印刷ジョブデータの印刷データ）を用いて印刷物を生成する。
【０１４０】
このように、本実施形態の印刷システムＢにおけるプリンタ２００は、図１に示す実施形態の印刷システムＡにおけるプリンタ１００と同じように、ページ解析部１２５による保存型の印刷ジョブデータのページ解析処理中に印刷型の印刷ジョブデータを受信した場合、実行中のページ解析処理を一旦中断させ、受信した印刷型の印刷ジョブデータのページ解析処理を先に行わせると共に、この印刷型の印刷ジョブデータのページ解析処理が終了して、展開部４０により展開処理されるのと並列して、中断された保存型の印刷ジョブデータのページ解析処理を再開させるようにすることによって、印刷型の印刷ジョブデータの処理を優先させ、印刷型の印刷ジョブデータを送信したユーザが早く印刷物を得たい要望に応えることができると共に、保存型の印刷ジョブデータを送信したユーザに対しても、プリンタにより印刷ジョブデータを正常に受信できたかどうか、何ページ受信できたかなどを速く確認させることができる。
【０１４１】
また、本実施形態の印刷システムＢにおいて、展開部１４０による保存型の印刷ジョブデータの展開処理中に印刷型の印刷ジョブデータのページ解析処理が完了したことを示す完了通知を受信した場合、実行中の展開処理を一旦中断させ、受信した印刷型の印刷ジョブデータの展開処理を先に行わせることによって、印刷型の印刷ジョブデータの展開処理を優先させ、より早く印刷型の印刷ジョブデータを送信したユーザの印刷物を得ることができる。
【０１４２】
以上、本発明の印刷装置の望ましい実施形態について説明したが、本発明は、上述した実施形態に限られるものではなく、本発明の主旨を変えない限り、種々の変更、増減を加えることができる。
【０１４３】
例えば、上述した実施形態におけるプリンタ１００およびプリンタ２００は、１つのＣＰＵによる優先度方式のマルチタスクによりページ解析処理と展開処理とを並列的に実行させることを実現しているが、本発明の印刷装置は、ページ解析処理と展開処理とを並列的に行うことができれば、優先度方式のマルチタスクに限らず、ラウンドロビン方式などを採用してもよい。さらに、１つのＣＰＵによるマルチタスクの代わりに、ページ解析処理を行うページ解析手段と、展開処理を行う展開手段に、夫々別々のＣＰＵを用いるようにしてもよい。
【０１４４】
また、ページ解析処理により得られた保存型の印刷ジョブデータのページ解析結果も、パネルに表示させることに限らず、例えば、該当する印刷ジョブデータを送信したパソコンに返送するようにしてもよい。
【０１４５】
また、プリンタ１００およびプリンタ２００において、保存されたページ解析済みデータまたは印刷データに対して、夫々のプリンタに備えられたタッチパネルを介して印刷指示が行われるようになっているが、保存中のデータを印刷する指示は、プリンタに備えられたパネルを介して行われることに限らず、例えば、ネット上のパソコンから指示を行うようにしてもよい。
【０１４６】
また、プリンタ２００において、印刷制御部１３０が、展開部１４０から、１つの印刷ジョブデータの最終ページの展開処理が完了したことを報告する完了報告を受信したタイミングで記憶部１１８から該印刷ジョブデータのページ解析済データを削除するようにしているが、最終ページの展開処理が完了した後のいかなるタイミング、例えば印刷エンジン１９５は正常に印刷を行った場合に印刷制御部１３０に印刷が完了したことを示す完了報告送信し、保存部１２６は正常に保存を行った場合に印刷制御部１３０に保存が完了したことを示す完了報告を送信するようにし、印刷制御部１３０は、印刷単独型の印刷ジョブデータに対しては、印刷エンジン１９５からその最終ページに関する完了報告を受信したタイミング、保存型の印刷ジョブデータに対しては、保存部１２６からその最終ページに関する完了報告を受信したタイミング、印刷保存型の印刷ジョブデータに対しては、保存部１２６および印刷エンジン１９５の両方からその最終ページに関する完了報告を受信したタイミングでこの削除処理を行ってもよい。
【０１４７】
また、本発明の印刷装置は、印刷単独型、印刷保存型、保存型の３種類の印刷ジョブデータに対応するものに限らず、印刷単独型と保存型の２種類のみ、または印刷保存型と保存型の２種類の印刷ジョブデータに対応するものにも適用することができる。
【図面の簡単な説明】
【０１４８】
【図１】本発明の第１の実施形態となる印刷システムＡの構成を示すブロック図
【図２】図１に示す印刷システムＡにおけるプリンタ１００の構成を示すブロック図
【図３】図２に示すプリンタ１００におけるタッチパネル９０の表示画面の例を示す図
【図４】図２に示すプリンタ１００のページ解析制御部２０の動作を示すフローチャート
【図５】図２に示すプリンタ１００の印刷制御部３０の動作を示すフローチャート
【図６】本発明の第２の実施形態となる印刷システムＢの構成を示すブロック図
【図７】図６に示す印刷システムＢにおけるプリンタ２００の構成を示すブロック図
【図８】図７に示すプリンタ２００のページ解析制御部１２０の動作を示すフローチャート
【図９】図７に示すプリンタ２００の印刷制御部１３０の動作を示すフローチャート（その１）
【図１０】図７に示すプリンタ２００の印刷制御部１３０の動作を示すフローチャート（その２）
【符号の説明】
【０１４９】
１，１０１    パーソナルコンピュータ
１０，１１０    受信処理部
１５，１１５    種類判別部
１８，１１８    記憶部
２０，１２０    ページ解析制御部
２２，１２２    解析キュー
２２ａ，１２２ａ      印刷キュー
２２ｂ，１２２ｂ      ホールドキュー
２５，１２５    ページ解析部
２６，１２６    保存部
２８，１２８    ハードディスク
３０，１３０    印刷制御部
４０，１４０    展開部
６０，１６０    ネットワーク
９０，１９０    タッチパネル
９５，１９５    印刷エンジン
１００，２００    プリンタ
１４５    展開キュー
１４５ａ    印刷キュー
１４５ｂ    ホールドキュー
【図１】
2005254469.tif 000003
【図２】
2005254469.tif 000004
【図３】
2005254469.tif 000005
【図４】
2005254469.tif 000006
【図５】
2005254469.tif 000007
【図６】
2005254469.tif 000008
【図７】
2005254469.tif 000009
【図８】
2005254469.tif 000010
【図９】
2005254469.tif 000011
【図１０】
2005254469.tif 000012