(57)【要約】【課題】プリンタにかかる負荷が大となる状況下でも印刷に要する時間が増大するのを抑制可能な印刷システムを提供する。【解決手段】印刷システムは、クライアント装置及びプリンタを備える。クライアント装置におけるラスタライズ処理の完了までに要する時間と、ラスターデータをクライアント装置からプリンタへと伝送する伝送処理の完了までに要する時間との合計が、プリンタにおけるラスタライズ処理の完了までに要する時間を下回る場合、クライアント装置がラスターデータを生成し、当該ラスターデータをプリンタへ送信する。【選択図】図２
2020107117.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置及びプリンタを備えた印刷システムであって、
前記クライアント装置は、
前記プリンタへデータを送信可能な第１送信部と、
前記プリンタからデータを受信可能な第１受信部と、
前記クライアント装置における処理を実行可能な第１処理部と、
を備え、
前記プリンタは、
前記クライアント装置へデータを送信可能な第２送信部と、
前記クライアント装置からデータを受信可能な第２受信部と、
前記プリンタにおける処理を実行可能な第２処理部と、
画像を印刷可能な印刷部と、
を備え、
前記第１送信部は、印刷すべき画像を表す非ラスターデータを前記プリンタへ送信するように構成され、
前記第２受信部は、前記クライアント装置から前記非ラスターデータが送信された場合に、前記非ラスターデータを受信するように構成され、
前記第２処理部は、前記第２受信部によって前記非ラスターデータが受信された場合に、前記非ラスターデータに基づいて前記画像を表す第１のラスターデータを生成するラスタライズ処理を実行するように構成され、
前記第１処理部において前記非ラスターデータに基づいて前記画像を表す第２のラスターデータを生成するラスタライズ処理の完了までに要すると推定される時間と、当該第２のラスターデータを前記クライアント装置から前記プリンタへと伝送する伝送処理が完了するまでに要すると推定される時間との合計を第１の時間とし、前記第２処理部における前記ラスタライズ処理の完了までに要すると推定される時間を第２の時間として、
前記第１処理部及び前記第２処理部のうちの少なくとも一方は、前記第１の時間が前記第２の時間を下回るか否かを判断するように構成され、
前記第１処理部は、前記第１の時間が前記第２の時間を下回ると判断された場合に、前記非ラスターデータに基づいて前記第２のラスターデータを生成するラスタライズ処理を実行するように構成され、
前記第１送信部は、前記第１処理部によって前記第２のラスターデータが生成された場合に、当該第２のラスターデータを前記プリンタへ送信するように構成され、
前記第２受信部は、前記クライアント装置から前記第２のラスターデータが送信された場合に、前記第２のラスターデータを受信するように構成され、
前記印刷部は、前記第１のラスターデータ及び前記第２のラスターデータの少なくとも一方に基づいて、前記画像を印刷するように構成されている、
印刷システム。
【請求項２】
請求項１に記載の印刷システムであって、
前記第２処理部は、前記第２の時間を算出するように構成され、
前記第２送信部は、前記第２処理部によって前記第２の時間が算出された場合に、前記第２の時間を示す情報を前記クライアント装置へ送信するように構成され、
前記第１受信部は、前記プリンタから前記第２の時間を示す情報が送信された場合に、当該情報を受信するように構成され、
前記第１処理部は、前記第１受信部によって前記第２の時間を示す情報が受信された場合に、当該情報が示す前記第２の時間と、前記第１処理部が算出した前記第１の時間とに基づき、前記第１の時間が前記第２の時間を下回るか否かを判断するように構成されている、
印刷システム。
【請求項３】
請求項２に記載の印刷システムであって、
前記第２処理部は、前記第２処理部における前記ラスタライズ処理の開始後に経過した時間があらかじめ定められたしきい値を超える場合に、前記第２の時間を算出するように構成されている、
印刷システム。
【請求項４】
請求項１から請求項３までのいずれか一項に記載の印刷システムであって、
前記第２送信部は、前記第２処理部が前記ラスタライズ処理よりも優先して前記ラスタライズ処理以外の処理を実行すべき状態にある場合又は当該状態となった場合に、前記第２のラスターデータの送信要求を前記クライアント装置へ送信するように構成され、
前記第１受信部は、前記第２送信部によって前記送信要求が送信された場合に、当該送信要求を受信するように構成され、
前記第１処理部は、前記第１受信部によって前記送信要求が受信された場合に、前記非ラスターデータに基づいて前記第２のラスターデータを生成するラスタライズ処理を実行するように構成されている、
印刷システム。
【請求項５】
請求項４に記載の印刷システムであって、
前記ラスタライズ処理以外の処理が完了するまでに要すると推定される時間と、当該ラスタライズ処理以外の処理の完了後に前記ラスタライズ処理を再開して当該ラスタライズ処理が完了するまでに要すると推定される時間との合計を第３の時間として、
前記第１処理部及び前記第２処理部のうちの少なくとも一方は、前記第１の時間が前記第３の時間を下回るか否かを判断するように構成されて、前記第１の時間が前記第３の時間を下回ると判断された場合には、前記第１処理部が、前記非ラスターデータに基づいて前記第２のラスターデータを生成するラスタライズ処理を実行するように構成されている、
印刷システム。
【請求項６】
請求項１から請求項５までのいずれか一項に記載の印刷システムを構成可能なプリンタであって、
前記第２送信部、前記第２受信部、前記第２処理部及び前記印刷部、
を備えるプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、印刷システム及びプリンタに関する。
【背景技術】
【０００２】
ＰＤＦファイルを受信して、そのＰＤＦファイルを印刷可能なプリンタが知られている（例えば、特許文献１参照。）。ＰＤＦは、Portable Document Formatの略称である。また、特許文献１には、ＰＤＦファイルのサイズがプリンタの記憶容量を超える場合には、ＰＤＦファイルに代えて、ラスターデータを受信する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開特開２０１６−１４４８８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のようなＰＤＦファイルに対応したプリンタでは、ＰＤＦファイルを受信した際に、プリンタにおいてＰＤＦファイルに対するラスタライズ処理が実行され、そのラスタライズ処理によって生成されるラスターデータに基づいて印刷が実行される。
【０００５】
しかし、プリンタでは、ラスタライズ処理以外にも各種処理が実行される。そのため、プリンタにおいて様々な処理が実行されてプリンタにかかる負荷が大となる状況下では、ラスタライズ処理に要する時間が増大し、その結果、印刷完了までに要する時間も増大することがある。
【０００６】
本開示の一局面においては、プリンタにかかる負荷が大となる状況下でも印刷に要する時間が増大するのを抑制可能な印刷システム及びプリンタを提供することが望ましい。
【課題を解決するための手段】
【０００７】
本開示の一態様は、クライアント装置及びプリンタを備えた印刷システムであって、クライアント装置は、第１送信部と、第１受信部と、第１処理部と、を備える。第１送信部は、プリンタへデータを送信可能である。第１受信部は、プリンタからデータを受信可能である。第１処理部は、クライアント装置における処理を実行可能である。プリンタは、第２送信部と、第２受信部と、第２処理部と、印刷部と、を備える。第２送信部は、クライアント装置へデータを送信可能である。第２受信部は、クライアント装置からデータを受信可能である。第２処理部は、プリンタにおける処理を実行可能である。印刷部は、画像を印刷可能である。第１送信部は、印刷すべき画像を表す非ラスターデータをプリンタへ送信するように構成される。第２受信部は、クライアント装置から非ラスターデータが送信された場合に、非ラスターデータを受信するように構成される。第２処理部は、第２受信部によって非ラスターデータが受信された場合に、非ラスターデータに基づいて画像を表す第１のラスターデータを生成するラスタライズ処理を実行するように構成される。第１処理部において非ラスターデータに基づいて画像を表す第２のラスターデータを生成するラスタライズ処理の完了までに要すると推定される時間と、当該第２のラスターデータをクライアント装置からプリンタへと伝送する伝送処理が完了するまでに要すると推定される時間との合計を第１の時間とし、第２処理部におけるラスタライズ処理の完了までに要すると推定される時間を第２の時間として、第１処理部及び第２処理部のうちの少なくとも一方は、第１の時間が第２の時間を下回るか否かを判断するように構成され、第１処理部は、第１の時間が第２の時間を下回ると判断された場合に、非ラスターデータに基づいて第２のラスターデータを生成するラスタライズ処理を実行するように構成される。第１送信部は、第１処理部によって第２のラスターデータが生成された場合に、当該第２のラスターデータをプリンタへ送信するように構成される。第２受信部は、クライアント装置から第２のラスターデータが送信された場合に、第２のラスターデータを受信するように構成される。印刷部は、第１のラスターデータ及び第２のラスターデータの少なくとも一方に基づいて、画像を印刷するように構成されている。
【０００８】
このように構成された印刷システムによれば、第１の時間が第２の時間を下回ると判断されたら、クライアント装置においてラスタライズ処理が実行される。これにより、クライアント装置において第２のラスターデータが生成されて、当該第２のラスターデータがプリンタへ送信される。したがって、プリンタは、プリンタにおいてラスタライズ処理を実行する場合よりも短時間でラスターデータを得ることができ、その分だけ迅速に画像の印刷を完了させることができる。
【０００９】
本開示の一態様は、上述の印刷システムを構成可能なプリンタであって、上述の第２送信部、第２受信部、第２処理部及び印刷部、を備える。このようなプリンタは、上述のようなクライアント装置とともに、上述の印刷システムを構成することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は印刷システムの構成を示すブロック図である。
【図２】図２は複合機が実行する印刷処理のフローチャートである。
【図３】図３はクライアント装置が実行する印刷データ送信処理のフローチャートである。
【発明を実施するための形態】
【００１１】
次に、上述の印刷システム及びプリンタについて、例示的な実施形態を挙げて説明する。
［印刷システムの構成］
以下に例示するのは、図１に示すように、本開示の一例としての構成を備えた印刷システム１である。印刷システム１は、クライアント装置１０と、複合機２０とを備える。複合機２０は、本開示のプリンタの一例に相当する。
【００１２】
クライアント装置１０は、複合機２０と通信可能に構成されたモバイル端末である。クライアント装置１０は、制御部１１、操作部１２、表示部１３及び無線ＬＡＮ  Ｉ／Ｆ部１８等を備える。制御部１１は、ＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３及びＮＶＲＡＭ（Non Volatile RAM）１１４等を備える。ＣＰＵ１１１は、ＲＯＭ１１２やＲＡＭ１１３に記憶されたプログラムに従ってクライアント装置１０における処理を実行する。
【００１３】
操作部１２は、タッチパネル及び各種スイッチ類等を備える。表示部１３は、液晶ディスプレイ及び各種ランプ類等を備える。操作部１２が備えるタッチパネルは、表示部１３が備える液晶ディスプレイの表面に重ねて配置されている。液晶ディスプレイには、タッチパネルでの操作に必要なボタン類の画像などが表示され、そのような画像に対するタッチ操作が行われたことを、タッチパネルで検出可能に構成されている。また、液晶ディスプレイには、クライアント装置１０に関する情報が表示される。
【００１４】
無線ＬＡＮ  Ｉ／Ｆ部１８は、無線ＬＡＮ規格に準拠した通信インターフェース装置によって構成される。クライアント装置１０は、無線ＬＡＮ  Ｉ／Ｆ部１８を介して、無線ＬＡＮに対応した機器（例えば、図１に例示する複合機２０。）と通信することができる。
【００１５】
なお、クライアント装置１０は、図１に示した構成以外にも様々な構成を備えているが、本開示の要部に関連しない構成については、図示及び説明を省略する。
複合機２０は、制御部２１、操作部２２、表示部２３、印刷部２４、読取部２５及び無線ＬＡＮ  Ｉ／Ｆ部２８等を備える。制御部２１は、ＣＰＵ２１１、ＲＯＭ２１２、ＲＡＭ２１３及びＮＶＲＡＭ２１４等を備える。ＣＰＵ２１１は、ＲＯＭ２１２やＲＡＭ２１３に記憶されたプログラムに従って複合機２０における処理を実行する。
【００１６】
操作部２２は、タッチパネル及び各種スイッチ類等を備える。表示部２３は、液晶ディスプレイ及び各種ランプ類等を備える。操作部２２が備えるタッチパネルは、表示部２３が備える液晶ディスプレイの表面に重ねて配置されている。液晶ディスプレイには、タッチパネルでの操作に必要なボタン類の画像などが表示され、そのような画像に対するタッチ操作が行われたことを、タッチパネルで検出可能に構成されている。また、液晶ディスプレイには、複合機２０に関する情報が表示される。
【００１７】
印刷部２４は、本実施形態の場合、シート状の被記録媒体に対してインクジェット方式で画像を形成可能に構成されている。ただし、印刷部２４は、インクジェット方式以外の周知の記録方式（例えば、電子写真方式等。）で画像を形成可能に構成されていてもよい。
【００１８】
読取部２５は、一方向に配列された読取素子を有する一次元イメージセンサを備える。読取部２５は、イメージセンサの読取素子の配列方向（主走査方向）に直交する方向（副走査方向）へイメージセンサを移動させて、透明な原稿台の上に載置された原稿の画像を読み取り可能に構成されている。また、読取部２５は、ＡＤＦ（Automatic Document Feeder；自動原稿送り装置）によって搬送される原稿の画像を読み取り可能に構成されている。
【００１９】
無線ＬＡＮ  Ｉ／Ｆ部２８は、無線ＬＡＮ規格に準拠した通信インターフェース装置によって構成される。複合機２０は、無線ＬＡＮ  Ｉ／Ｆ部２８を介して、無線ＬＡＮに対応したネットワーク機器（例えば、図１に例示するクライアント装置１０。）と通信することができる。
【００２０】
なお、複合機２０は、図１に示した構成以外にも様々な構成を備えているが、本開示の要部に関連しない構成については、図示及び説明を省略する。
［印刷処理］
次に、複合機２０が実行する印刷処理について、図２に基づいて説明する。印刷処理を開始すると、複合機２０は、ＰＤＦデータを受信済みか否かを判断する（Ｓ１０１）。Ｓ１０１において、ＰＤＦデータを受信済みではないと判断された場合は（Ｓ１０１：ＮＯ）、Ｓ１０１へと戻る。これにより、Ｓ１０１で肯定判断がなされるまで、Ｓ１０１の判断を繰り返す。一方、Ｓ１０１において、ＰＤＦデータを受信済みであると判断された場合（Ｓ１０１：ＹＥＳ）、複合機２０は、ラスタライズ開始時間を取得して変数Ｓに格納して（Ｓ１０３）、ラスタライズを開始する（Ｓ１０５）。
【００２１】
Ｓ１０５においてラスタライズを開始すると、複合機２０は、図２に示す印刷処理と図示しないラスタライズ処理とを並列に実行する状態になる。その際、印刷処理側において、複合機２０は、並列に実行されているラスタライズが完了したか否かを判断する（Ｓ１０７）。Ｓ１０７においてラスタライズが完了していないと判断された場合（Ｓ１０７：ＮＯ）、複合機２０は、現在時刻を取得して変数Ｃに格納する（Ｓ１０９）。
【００２２】
続いて、複合機２０は、ラスタライズ開始から現在までの経過時間（Ｃ−Ｓ）があらかじめ定められた閾値よりも大か否かを判断する（Ｓ１１１）。Ｓ１１１において、経過時間（Ｃ−Ｓ）が閾値以下であると判断された場合は（Ｓ１１１：ＮＯ）、Ｓ１０７へと戻る。これにより、ラスタライズが完了しておらず、かつ経過時間（Ｃ−Ｓ）が閾値以下である間は、Ｓ１０７−Ｓ１１１を繰り返す。Ｓ１０７−Ｓ１１１を繰り返す中で、Ｓ１０７においてラスタライズが完了したと判断された場合（Ｓ１０７：ＹＥＳ）、複合機２０は、ラスタライズ処理によって生成されたラスターデータに基づいて印刷を実行する（Ｓ１２３）。Ｓ１２３を終えたら、複合機２０は、クライアント装置１０に印刷完了を通知するためのデータを送信して、図２に示す印刷処理を終了する。
【００２３】
一方、Ｓ１０７−Ｓ１１１を繰り返す中で、Ｓ１１１において経過時間（Ｃ−Ｓ）が閾値よりも大であると判断された場合は（Ｓ１１１：ＹＥＳ）、複合機２０において実行しているラスタライズ処理に想定以上の時間を要していることを意味する。想定以上の時間を要する場合としては、例えば、複合機２０において、他のユーザーが割り込み印刷機能を利用して、別のＰＤＦファイルの印刷を開始したような場合を挙げることができる。この場合、複合機２０の制御部２１は、別のＰＤＦファイルのラスタライズ処理を優先的に実行する。そのため、割り込み前に実行されていたラスタライズ処理は中断され、その処理の完了までに要する時間が増大する。
【００２４】
また、上述のような別のＰＤＦファイルのラスタライズ処理に限らず、複合機２０において、制御部２１の処理能力が割かれるような各種機能が利用された場合には、ラスタライズ処理に割り当て可能な処理能力が減少し、ラスタライズ処理に遅れが生じ得る。例えば、複合機２０において、読取部２５がＡＤＦを利用して画像の読み取り処理を開始したような場合、制御部２１の処理能力は、ＡＤＦの制御や読取部２５から制御部２１へのデータ転送等にも使われる。そのため、制御部２１がラスタライズ処理のみに専念できる場合に比べ、ラスタライズ処理の完了までに要する時間が増大する。
【００２５】
このような事情でラスタライズ処理に想定以上の時間を要している場合、複合機２０は、クライアント装置１０に対し、ラスターデータ送信判断実施指示と残ラスタライズ時間とを送信する（Ｓ１１３）。Ｓ１１３では、ラスターデータの送信判断実施をクライアント装置１０に対して指示するためのデータ（コマンド）と、残ラスタライズ時間を示すデータが、クライアント装置１０へと送信される。
【００２６】
残ラスタライズ時間は、引き続き複合機２０においてラスタライズ処理を続けた場合に、ラスタライズ処理の完了までに要すると推定される時間である。ＰＤＦデータ内には、様々な描画オブジェクトが含まれ得るが、その描画オブジェクト単位でラスターイメージの生成に要する時間が異なり得る。また、ラスターイメージの生成に要する時間は、複合機２０の処理能力（例えばＣＰＵ２１１のクロック周波数、ＲＡＭ２１３のデータ転送速度や動作周波数等。）によっても変わり得る。そのため、Ｓ１１３では、ＰＤＦデータ内に含まれる描画オブジェクトのうち、まだラスタライズ処理が完了していない描画オブジェクトを解析する。複合機２０は、複合機２０の処理能力を考慮して、描画オブジェクトそれぞれをラスターデータ化する際に必要と予測される時間を積算し、ラスタライズ処理の完了までに要する時間を推定する。
【００２７】
詳しくは後述するが、クライアント装置１０は、Ｓ１１３で送信されたラスターデータ送信判断実施指示を受けて、複合機２０へラスターデータを送信するか否かの判断を行う。その際、クライアント装置１０は、複合機２０へラスターデータを送信する方が早く印刷が完了すると推定される場合には、複合機２０へラスターデータを送信すると判断する。また、クライアント装置１０は、複合機２０で引き続きラスタライズ処理を実行する方が早く印刷が完了すると推定される場合には、複合機２０へラスターデータを送信しないと判断する。クライアント装置１０は、この判断結果を示すデータであるラスターデータ送信判断結果を複合機２０へと送信する。
【００２８】
Ｓ１１３を終えたら、複合機２０は、ラスターデータ送信判断結果を受信したか否かを判断する（Ｓ１１５）。Ｓ１１５においてラスターデータ送信判断結果を受信していないと判断された場合は（Ｓ１１５：ＮＯ）、Ｓ１１５へと戻る。これにより、Ｓ１１５で肯定判断がなされるまで、Ｓ１１５の判断を繰り返す。一方、Ｓ１１５においてラスターデータ送信判断結果を受信したと判断された場合（Ｓ１１５：ＹＥＳ）、複合機２０は、ラスターデータの送信が実施されるか否かを判断する（Ｓ１１７）。
【００２９】
Ｓ１１７においてラスターデータの送信が実施されると判断された場合（Ｓ１１７：ＹＥＳ）、複合機２０は、クライアント装置１０から受信したＰＤＦデータを破棄する（Ｓ１１９）。続いて、複合機２０は、クライアント装置１０から送信されるラスターデータを受信する（Ｓ１２１）。Ｓ１２１を終えたら、複合機２０は、クライアント装置１０から送信されたラスターデータに基づいて印刷を実行する（Ｓ１２３）。Ｓ１２３を終えたら、複合機２０は、クライアント装置１０に印刷完了を送信して（Ｓ１２５）、図２に示す印刷処理を終了する。
【００３０】
一方、Ｓ１１７においてラスターデータの送信が実施されないと判断された場合（Ｓ１１７：ＮＯ）、複合機２０は、印刷処理と並列に実行されているラスタライズが完了したか否かを判断する（Ｓ１２７）。Ｓ１２７においてラスタライズが完了していないと判断された場合は（Ｓ１２７：ＮＯ）、Ｓ１２７へと戻る。これにより、ラスタライズが完了するまで、Ｓ１２７の判断を繰り返す。Ｓ１２７の判断を繰り返す中で、Ｓ１２７においてラスタライズが完了したと判断された場合（Ｓ１２７：ＹＥＳ）、複合機２０は、ラスタライズ処理によって生成されたラスターデータに基づいて印刷を実行する（Ｓ１２３）。Ｓ１２３を終えたら、複合機２０は、クライアント装置１０に印刷完了を通知するためのデータを送信して（Ｓ１２５）、図２に示す印刷処理を終了する。
【００３１】
［印刷データ送信処理］
次に、クライアント装置１０が実行する印刷データ送信処理について、図３に基づいて説明する。印刷データ送信処理を開始すると、クライアント装置１０は、ＰＤＦデータを送信する（Ｓ２０１）。Ｓ２０１で送信するＰＤＦデータは、クライアント装置１０を操作するユーザーが、複合機２０において印刷したいデータである。Ｓ２０１を終えたら、クライアント装置１０は、ラスターデータ送信判断実施指示と残ラスタライズ時間を受信したか否かを判断する（Ｓ２０３）。Ｓ２０３での判断対象とされるラスターデータ送信判断実施指示及び残ラスタライズ時間は、複合機２０が上述の印刷処理（図２参照。）でＳ１１３を実行した際に送信されるコマンド及びデータである。
【００３２】
Ｓ２０３においてラスターデータ送信判断実施指示と残ラスタライズ時間を受信していないと判断された場合（Ｓ２０３：ＮＯ）、クライアント装置１０は、印刷完了を受信したか否かを判断する（Ｓ２２２）。Ｓ２２２での判断対象とされる印刷完了は、複合機２０が上述の印刷処理（図２参照。）でＳ１２５を実行した際に送信されるデータである。Ｓ２２２において印刷完了を受信していないと判断された場合（Ｓ２２２：ＮＯ）、Ｓ２０３へと戻る。これにより、ラスターデータ送信判断実施指示と残ラスタライズ時間を受信しておらず、かつ印刷完了をしていない場合は、Ｓ２０３及びＳ２２２を繰り返す。Ｓ２０３及びＳ２２２を繰り返す中で、Ｓ２２２において印刷完了を受信した場合は（Ｓ２２２：ＹＥＳ）、図３に示す印刷データ送信処理を終了する。
【００３３】
一方、Ｓ２０３においてラスターデータ送信判断実施指示と残ラスタライズ時間を受信したと判断された場合（Ｓ２０３：ＹＥＳ）、クライアント装置１０は、ラスターデータ生成時間を推定する（Ｓ２０５）。Ｓ２０５で推定されるラスターデータ生成時間は、Ｓ２０１で送信したＰＤＦデータに基づいて、当該ＰＤＦデータに対するラスタライズ処理をクライアント装置１０が実行した場合に、ラスタライズ処理の完了までに要すると推定される時間である。
【００３４】
既に説明した複合機２０の場合と同様に、ラスターイメージの生成に要する時間は、ＰＤＦデータ内に含まれ得る描画オブジェクト単位で異なり得る。また、ラスターイメージの生成に要する時間は、クライアント装置１０の処理能力（例えばＣＰＵ１１１のクロック周波数やコア数、ＲＡＭ１１３のデータ転送速度や動作周波数等。）によっても変わり得る。そのため、Ｓ２０５では、ＰＤＦデータ内に含まれる描画オブジェクトを解析する。クライアント装置１０は、クライアント装置１０の処理能力を考慮して、描画オブジェクトそれぞれをラスターデータ化する際に必要と予測される時間を積算し、ラスタライズ処理の完了までに要する時間を推定する。
【００３５】
続いて、クライアント装置１０は、ラスターデータ転送時間を推定する（Ｓ２０７）。Ｓ２０７では、生成されるラスターデータのデータ量とクライアント装置１０と複合機２０との間の通信速度等に基づいて、ラスターデータの転送に要する時間を推定する。続いて、クライアント装置１０は、複合機２０から受信した残ラスタライズ時間がＳ２０５で推定したラスターデータ生成時間とＳ２０７で推定したラスターデータ転送時間との合計よりも小さいか否かを判断する（Ｓ２０９）。
【００３６】
Ｓ２０９において、残ラスタライズ時間がラスターデータ生成時間とラスターデータ転送時間との合計以上になると判断された場合（Ｓ２０９：ＮＯ）、クライアント装置１０は、複合機２０に対し、ラスターデータ送信通知を送信する（Ｓ２１１）。ラスターデータ送信通知は、ラスターデータの送信が実行されることをクライアント装置１０から複合機２０へ通知するためのデータである。一方、Ｓ２０９において、残ラスタライズ時間がラスターデータ生成時間とラスターデータ転送時間との合計よりも小さいと判断された場合（Ｓ２０９：ＹＥＳ）、クライアント装置１０は、複合機２０に対し、ラスターデータ非送信通知を送信する（Ｓ２１９）。ラスターデータ非送信通知は、ラスターデータの送信が実行されないことをクライアント装置１０から複合機２０へ通知するためのデータである。なお、クライアント装置１０では、Ｓ２１１で送信されるラスターデータ送信通知又はＳ２１９で送信されるラスターデータ非送信通知いずれかが受信された際に、Ｓ１１５において肯定判断がなされる。
【００３７】
上記Ｓ２１１及びＳ２１９のうち、Ｓ２１１を終えた場合、クライアント装置１０は、ＰＤＦデータをラスタライズしてラスターデータを生成する（Ｓ２１３）。続いて、クライアント装置１０は、Ｓ２１３で生成されたラスターデータを、複合機２０へと送信する（Ｓ２１５）。Ｓ２１５を終えたらＳ２１７へと進む。一方、上記Ｓ２１１及びＳ２１９のうち、Ｓ２１９を終えた場合は、Ｓ２１３及びＳ２１５を実行することなくＳ２１７へと進む。すなわち、クライアント装置１０は、複合機２０における残ラスタライズ時間が、クライアント装置１０におけるラスターデータ生成時間とラスターデータ転送時間との合計以上になる場合に、クライアント装置１０から複合機２０へラスターデータを送信する。
【００３８】
Ｓ２１５又はＳ２１９からＳ２１７へ進むと、クライアント装置１０は、印刷完了を受信したか否かを判断する（Ｓ２１７）。Ｓ２１７での判断対象とされる印刷完了は、複合機２０が上述の印刷処理（図２参照。）でＳ１２５を実行した際に送信されるデータである。Ｓ２１７において印刷完了を受信していないと判断された場合（Ｓ２１７：ＮＯ）、Ｓ２１７へと戻る。これにより、印刷完了を受信するまでＳ２１７を繰り返す。Ｓ２１７を繰り返す中で、Ｓ２１７において印刷完了を受信した場合は（Ｓ２１７：ＹＥＳ）、図３に示す印刷データ送信処理を終了する。
【００３９】
［効果］
このように構成された印刷システム１によれば、複合機２０において印刷処理が実行される際、残ラスタライズ時間がラスターデータ生成時間とラスターデータ転送時間との合計以上になると判断されたら、クライアント装置１０においてラスタライズ処理が実行される。クライアント装置１０において生成されたラスターデータは、複合機２０へ送信される。複合機２０は、自らラスタライズ処理を完了させなくても、クライアント装置１０において生成されたラスターデータに基づいて印刷を実行できる。したがって、複合機２０は、複合機２０においてラスタライズ処理を実行する場合よりも短時間でラスターデータを得ることができ、その分だけ迅速に画像の印刷を完了させることができる。
【００４０】
また、本実施形態の場合、ラスターデータ生成時間とラスターデータ転送時間との合計（本開示でいう第１の時間の一例に相当。）は、クライアント装置１０において算出され、残ラスタライズ時間（本開示でいう第２の時間の一例に相当。）は、複合機２０において算出され、その残ラスタライズ時間が複合機２０からクライアント装置１０へと伝達される。したがって、残ラスタライズ時間がラスターデータ生成時間とラスターデータ転送時間との合計以上になるか否かを、クライアント装置１０において判断することができる。
【００４１】
また、本実施形態の場合、複合機２０でのラスタライズ処理に想定以上の時間を要している場合には、クライアント装置１０でラスタライズ処理が実行されて、複合機２０はクライアント装置１０からラスターデータを得ることができる。一方、複合機２０でのラスタライズ処理が順調に進んでいれば、クライアント装置１０に余計な負荷をかけることなく、複合機２０は自ら生成したラスターデータを得ることができる。
【００４２】
また、本実施形態の場合、複合機２０においてラスタライズ処理よりも優先してラスタライズ処理以外の処理を実行すべき状態にある場合（例えば、ＡＤＦによる画像読取の実行中である場合。）又は当該状態となった場合（例えば、割り込み印刷が行われる場合。）に、クライアント装置１０でラスタライズ処理が実行されて、複合機２０はクライアント装置１０からラスターデータを得ることができる。したがって、ラスタライズ処理以外の処理の完了を待って、複合機２０でラスタライズ処理を再開する場合に比べ、短時間でラスターデータを得ることができ、その分だけ迅速に画像の印刷を完了させることができる。
【００４３】
上述したようなＡＤＦによる画像読取を実行する場合には、ＡＤＦの原稿トレイに載置された原稿の枚数（実枚数又は原稿の厚さから推測される枚数。）や１枚の原稿を読み取るのに必要な時間等に基づいて、ＡＤＦによる画像読取を完了するまでに要する時間を推定することができる。
【００４４】
このようにラスタライズ処理以外の処理に要する時間をも推定できる場合には、ラスタライズ処理以外の処理が完了するまでに要すると推定される時間と、ラスタライズ処理以外の処理の完了後にラスタライズ処理を再開して当該ラスタライズ処理が完了するまでに要すると推定される時間との合計を残処理時間（本開示でいう第３の時間の一例に相当。）として、残処理時間がラスターデータ生成時間とラスターデータ転送時間との合計（本開示でいう第１の時間の一例に相当。）以上になると判断されたら、クライアント装置１０においてラスタライズ処理が実行されるように構成されていてもよい。
【００４５】
なお、上記実施形態において、クライアント装置１０が備える制御部１１又はＣＰＵ１１１は、本開示でいう第１処理部の一例に相当する。クライアント装置１０が備える無線ＬＡＮ  Ｉ／Ｆ部１８は、本開示でいう第１送信部及び第１受信部の一例に相当する。複合機２０が備える制御部２１又はＣＰＵ２１１は、本開示でいう第２処理部の一例に相当する。複合機２０が備える無線ＬＡＮ  Ｉ／Ｆ部２８は、本開示でいう第２送信部及び第２受信部の一例に相当する。
【００４６】
［他の実施形態］
以上、印刷システムについて、例示的な実施形態を挙げて説明したが、上述の実施形態は本開示の一態様として例示されるものにすぎない。すなわち、本開示は、上述の例示的な実施形態に限定されるものではなく、本開示の技術的思想を逸脱しない範囲内において、様々な形態で実施することができる。
【００４７】
例えば、上記実施形態では、複合機２０で算出した残ラスタライズ時間をクライアント装置１０へ送信して、クライアント装置１０側でラスターデータの送信を行うか否かを判断していたが、同様な判断を複合機２０側で実施してもよい。この場合、複合機２０側での判断結果をクライアント装置１０へ送信し、その判断結果に基づきクライアント装置１０がラスターデータを送信するか否かを決めればよい。
【００４８】
また、上記実施形態では、Ｓ１２１でクライアント装置１０から送信されるラスターデータを受信した場合、Ｓ１２３でクライアント装置１０から送信されたラスターデータに基づいて印刷を実行する旨を説明したが、Ｓ１２３では、複合機２０において既にラスタライズ処理済みのラスターデータを併用してもよい。すなわち、Ｓ１２３では、Ｓ１２１でクライアント装置１０から受信したラスターデータのみに基づいて印刷を実行してもよいし、複合機２０において既にラスタライズ処理済みのラスターデータがあれば当該ラスターデータを利用して印刷を開始し、ラスタライズ処理が完了していないページに至った時点で、クライアント装置１０から受信したラスターデータに基づいて印刷を実行してもよい。
【００４９】
特に、複合機２０において、１ページ分のラスタライズ処理が完了する毎に、その１ページ分の印刷と次の１ページ分のラスタライズ処理とを並列に実行する構成を採用している場合には、複合機２０において既にラスタライズ処理済みのラスターデータを併用することで、印刷開始から印刷完了までに要する時間を短縮することができる。
【００５０】
また、複合機２０において既にラスタライズ処理済みのラスターデータを併用する場合、複合機２０からクライアント装置１０へラスタライズ処理済みとなっているＰＤＦデータの範囲（例えばページ数等。）をクライアント装置１０へ通知してもよい。このような情報は、例えばＳ１１３で複合機２０がラスターデータ送信判断実施指示と残ラスタライズ時間とを送信する際にクライアント装置１０へ送信すればよい。
【００５１】
この場合、通知を受けたクライアント装置１０では、ラスタライズ処理が完了していない範囲（例えばページ。）を対象にラスタライズ処理を行えば済む。これにより、クライアント装置１０におけるラスタライズ処理時間を短縮することができる。また、クライアント装置１０から複合機２０へと送信されるラスターデータのデータ量を削減でき、送信時間を短縮することができる。これにより、複合機２０において、印刷開始から印刷完了までに要する時間を短縮することができる。
【００５２】
また、上記実施形態では、クライアント装置１０がＳ２１３でラスターデータを生成した後、Ｓ２１５でラスターデータを複合機２０へ送信していたが、ラスターデータの生成と送信を並列に実行してもよい。具体的には、例えば、クライアント装置１０が１ページ分のラスターデータを生成したら、その１ページ分のラスターデータの送信と、次のページのラスターデータの生成とを並列に実行する。
【００５３】
このように構成すれば、複合機２０は、クライアント装置１０において生成されるラスターデータをページ単位で順次受け取ることができる。したがって、複合機２０において、１ページ分のラスターデータが得られる毎に、その１ページ分の印刷を実行する構成を採用している場合には、クライアント装置１０でのラスタライズ処理の完了を待たずに印刷を実行することができる。
【００５４】
さらに、クライアント装置１０がページ単位でラスターデータを送信する構成を採用する場合、クライアント装置１０は、ＰＤＦデータ中の最終ページから順に１ページずつ前のページに向かってラスタライズ処理を進めるように構成してもよい。このように構成すれば、複合機２０は、ＰＤＦデータ中の最終ページから順に１ページ分ずつラスターデータを受信することができる。
【００５５】
この場合、複合機２０は、クライアント装置１０からのラスターデータの受信と並列に、自らラスタライズ処理の実行を継続するとよい。このように構成すれば、複合機２０ではＰＤＦデータ中の先頭ページから順に１ページ分ずつラスタライズ処理が進行し、かつＰＤＦデータ中の最終ページから順に１ページ分ずつラスターデータを受信できる。このように構成すれば、クライアント装置１０及び複合機２０の双方でラスタライズ処理を実行できるので、いずれか一方にラスタライズ処理を委託するだけに留まる構成に比べ、ラスタライズ処理を迅速に完了させて、印刷を実行することができる。
【００５６】
また、上記実施形態では、本開示でいう非ラスターデータの一例として、ＰＤＦ形式のデータを例示したが、非ラスターデータは、ＰＤＦ形式以外のデータであってもよい。
また、上記実施形態では、クライアント装置１０の一例としてモバイル端末を挙げたが、クライアント装置１０は、モバイル端末に限定されない。
【００５７】
また、上記実施形態では、クライアント装置１０と複合機２０とが無線ＬＡＮで通信可能に接続される例を示したが、クライアント装置１０と複合機２０との間の通信路は、無線ＬＡＮに限定されず、他の無線通信路又は有線通信路を介して通信可能に構成されてもよい。
【００５８】
また、上記実施形態では、本開示のプリンタの一例として複合機２０を例示したが、本開示のプリンタは、スキャナ機能等を備えていない単機能のプリンタとして構成されていてもよい。
【００５９】
なお、上述した印刷システム１の他、上述した印刷システム１を構成するクライアント装置１０、上述した印刷システム１を構成する複合機２０、クライアント装置１０における印刷データ送信処理をコンピュータに実行させるための第１のプログラム、複合機２０における印刷処理をコンピュータに実行させるための第２のプログラム、第１のプログラム又は第２のプログラムを記録した記録媒体など、種々の形態で本開示を実現することもできる。
【００６０】
［補足］
なお、以上説明した例示的な実施形態から明らかなように、本開示の印刷システムは、更に以下に挙げるような構成を備えていてもよい。
【００６１】
本開示の一態様では、第２処理部は、第２の時間を算出するように構成されてもよい。第２送信部は、第２処理部によって第２の時間が算出された場合に、第２の時間を示す情報をクライアント装置へ送信するように構成されてもよい。第１受信部は、プリンタから第２の時間を示す情報が送信された場合に、当該情報を受信するように構成されてもよい。第１処理部は、第１受信部によって第２の時間を示す情報が受信された場合に、当該情報が示す第２の時間と、第１処理部が算出した第１の時間とに基づき、第１の時間が第２の時間を下回るか否かを判断するように構成されていてもよい。
【００６２】
このように構成された印刷システムによれば、クライアント装置において第１の時間が算出され、プリンタにおいて第２の時間が算出され、その第２の時間がプリンタからクライアント装置へと伝達される。したがって、クライアント装置において第１の時間が第２の時間を下回るか否かを判断することができる。
【００６３】
本開示の一態様では、第２処理部は、第２処理部におけるラスタライズ処理の開始後に経過した時間があらかじめ定められたしきい値を超える場合に、第２の時間を算出するように構成されていてもよい。
【００６４】
このように構成された印刷システムによれば、プリンタでのラスタライズ処理に想定以上の時間を要している場合には、クライアント装置でラスタライズ処理が実行されて、プリンタはクライアント装置からラスターデータを得ることができる。一方、プリンタでのラスタライズ処理が順調に進んでいれば、クライアント装置に余計な負荷をかけることなく、プリンタは自ら生成したラスターデータを得ることができる。
【００６５】
本開示の一態様では、第２送信部は、第２処理部がラスタライズ処理よりも優先してラスタライズ処理以外の処理を実行すべき状態にある場合又は当該状態となった場合に、第２のラスターデータの送信要求をクライアント装置へ送信するように構成されてもよい。第１受信部は、第２送信部によって送信要求が送信された場合に、当該送信要求を受信するように構成されてもよい。第１処理部は、第１受信部によって送信要求が受信された場合に、非ラスターデータに基づいて第２のラスターデータを生成するラスタライズ処理を実行するように構成されていてもよい。
【００６６】
このように構成された印刷システムによれば、プリンタにおいてラスタライズ処理よりも優先してラスタライズ処理以外の処理を実行すべき状態にある場合又は当該状態となった場合に、クライアント装置でラスタライズ処理が実行されて、プリンタはクライアント装置からラスターデータを得ることができる。したがって、ラスタライズ処理以外の処理の完了を待って、プリンタでラスタライズ処理を再開する場合に比べ、短時間でラスターデータを得ることができ、その分だけ迅速に画像の印刷を完了させることができる。
【００６７】
本開示の一態様では、ラスタライズ処理以外の処理が完了するまでに要すると推定される時間と、当該ラスタライズ処理以外の処理の完了後にラスタライズ処理を再開して当該ラスタライズ処理が完了するまでに要すると推定される時間との合計を第３の時間として、第１処理部及び第２処理部のうちの少なくとも一方は、第１の時間が第３の時間を下回るか否かを判断するように構成されて、第１の時間が第３の時間を下回ると判断された場合には、第１処理部が、非ラスターデータに基づいて第２のラスターデータを生成するラスタライズ処理を実行するように構成されていてもよい。
【００６８】
このように構成された印刷システムによれば、プリンタにおいてラスタライズ処理以外の処理が実行される場合に、第１の時間が第３の時間を下回ると判断されたら、クライアント装置においてラスタライズ処理が実行される。したがって、プリンタは、第１の時間が第３の時間を下回る場合には、プリンタにおいてラスタライズ処理以外の処理が実行された後にラスタライズ処理を実行する場合よりも短時間でラスターデータを得ることができ、その分だけ迅速に画像の印刷を完了させることができる。一方、第１の時間が第３の時間を下回らない場合には、クライアント装置に余計な負荷をかけることなく、プリンタは自ら生成したラスターデータを得ることができる。
【符号の説明】
【００６９】
１…印刷システム、１０…クライアント装置、２０…複合機、１１，２１…制御部、１２，２２…操作部、１３，２３…表示部、１８，２８…無線ＬＡＮ  Ｉ／Ｆ部、２４…印刷部、２５…読取部、１１１，２１１…ＣＰＵ、１１２，２１２…ＲＯＭ、１１３，２１３…ＲＡＭ、１１４，２１４…ＮＶＲＡＭ。
【図１】
2020107117.tif 000003
【図２】
2020107117.tif 000004
【図３】
2020107117.tif 000005