(57)【特許請求の範囲】
【請求項１】
印刷実行部を制御する制御装置であって、
印刷データを取得する印刷データ取得部であって、前記印刷データは、第１のページデータと、前記第１のページデータの次に処理されるべき第２のページデータと、前記第２のページデータの次に処理されるべき第３のページデータと、を含む、前記印刷データ取得部と、
前記印刷データを用いた印刷制御を実行して、前記複数のページ分の印刷を前記印刷実行部に実行させる印刷制御部と、
を備え、
前記印刷実行部は、前記印刷を実行している間に行われたユーザからの指示に応じて、前記印刷を中止可能であり、
前記印刷制御は、前記第１のページデータを用いた印刷の開始から前記第２のページデータを用いた印刷の開始までの期間が、第１の期間となるように制御し、前記第２のページデータを用いた印刷の開始から前記第３のページデータを用いた印刷の開始までの期間が、第２の期間となるように制御する期間制御を含み、
前記第１の期間は、設定された遅延期間を用いて決定され、
前記第１の期間は、前記第２の期間より長い、制御装置。
【請求項２】
請求項１に記載の制御装置であって、
前記印刷実行部が印刷を実行している間に、ユーザからの印刷を中止する中止指示を受け付ける中止受付部を備え、
前記印刷制御部は、前記第１の期間が経過する前に前記中止指示が受け付けられた場合に、前記印刷制御を中止する、制御装置。
【請求項３】
請求項１または２に記載の制御装置であって、
前記印刷制御部は、第１のページデータを前記印刷実行部に供給した後、生成済みの前記第２のページデータを前記印刷実行部に供給するタイミングを前記遅延期間だけ遅らせることによって、前記第１のページデータを用いた印刷の開始から前記第２のページデータを用いた印刷の開始までの期間を、前記第１の期間に制御することを特徴とする、制御装置。
【請求項４】
請求項１ないし３のいずれかに記載の制御装置であって、
前記印刷データは、前記第３のページデータの次に処理されるべき第４のページデータを含み、
前記印刷制御部は、
前記第１の期間を決定する前記遅延期間より短い遅延期間を用いて、前記第２のページデータを用いた印刷の開始から前記第３のページデータを用いた印刷の開始までの期間を、前記第２の期間に制御し、
前記第３のページデータを用いた印刷の開始から前記第４のページデータを用いた印刷の開始までの期間を、第３の期間に制御し、
前記第２の期間は、前記第３の期間より長いことを特徴とする、制御装置。
【請求項５】
請求項１ないし４のいずれかに記載の制御装置であって、
前記印刷制御部は、前記第１の期間を決定する前記遅延期間が長いほど、前記第１の期間の長さと前記第２の期間の長さとの差を大きくすることを特徴とする、制御装置。
【請求項６】
請求項１ないし５のいずれかに記載の制御装置であって、さらに
ユーザから前記遅延期間を用いた制御を解除する解除指示を受け付ける解除受付部を備え、
前記印刷制御部は、前記第１の期間が経過する前に前記解除指示が受け付けられた場合に、前記第１の期間が経過する前に、前記第２のページデータを用いた印刷を開始することを特徴とする、制御装置。
【請求項７】
請求項１ないし６のいずれかに記載の制御装置であって、
前記印刷制御部は、前記印刷データに含まれる最後に処理されるべき最後のページデータを用いた印刷を行う場合に、前記遅延期間を用いた前記期間制御を実行しないことを特徴とする、制御装置。
【請求項８】
請求項１ないし７のいずれかに記載の制御装置であって、さらに、
ユーザの指示に応じて印刷モードを選択するモード選択部を備え、
前記印刷制御部は、第１の印刷モードが選択された場合に、前記遅延期間を用いた前記期間制御を実行し、前記第２の印刷モードが選択された場合に、前記遅延期間を用いた前記期間制御を実行しないことを特徴とする、制御装置。
【請求項９】
請求項１ないし８のいずれかに記載の制御装置であって、さらに、
ユーザの指示に応じて、前記遅延期間を設定する第１の期間設定部を備えることを特徴とする、制御装置。
【請求項１０】
請求項１ないし９のいずれかに記載の制御装置であって、
前記制御装置は、前記印刷実行部を含む印刷装置であって、ユーザが操作する計算機とネットワークを介して接続される前記印刷装置に備えられ、
前記印刷制御部は、前記計算機から前記印刷装置に送信された前記印刷データを用いて前記印刷制御を実行し、
前記制御装置は、さらに、前記計算機と前記印刷装置との距離に関する情報を用いて前記遅延期間を設定する第２の期間設定部を備えることを特徴とする、制御装置。
【請求項１１】
印刷実行部を制御するコンピュータプログラムであって、
複数のページ分の印刷データを取得する印刷データ取得機能であって、前記印刷データは、第１のページデータと、前記第１のページデータの次に処理されるべき第２のページデータと、前記第２のページデータの次に処理されるべき第３のページデータと、を含む、前記印刷データ取得機能と、
前記印刷データを用いた印刷制御を実行して、前記複数のページ分の印刷を前記印刷実行部に実行させる印刷制御機能と、
をコンピュータに実現させ、
前記印刷実行部は、前記印刷を実行している間に行われたユーザからの指示に応じて、前記印刷を中止可能であり、
前記印刷制御は、前記第１のページデータを用いた印刷の開始から前記第２のページデータを用いた印刷の開始までの期間が、第１の期間となるように制御し、前記第２のページデータを用いた印刷の開始から前記第３のページデータを用いた印刷の開始までの期間が、第２の期間となるように制御する期間制御を含み、
前記第１の期間は、設定された遅延期間を用いて決定され、
前記第１の期間は、前記第２の期間より長い、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷実行部の制御に関し、特に、複数のページの印刷を制御する技術に関する。
【背景技術】
【０００２】
特許文献１は、複数の部数の印刷を行う際に、所定の部の印刷完了と、次の部の印刷開始と、の間に待機期間を設定する技術を開示している。この技術では、印刷物に対するユーザの後処理（仕分けやクリップ止めなど）に要する時間に応じた待機期間を設定できるので、印刷の利便性を向上することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１１２９３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術は、例えば、ユーザの意図とは異なる印刷が行われた場合などに、ユーザが印刷を中断する可能性について考慮されておらず、ユーザが印刷の中断を行う際には、不便である可能性があった。
【０００５】
本発明の主な利点は、ユーザが印刷を中断する可能性を考慮して、印刷の利便性を向上する技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］印刷実行部を制御する制御装置であって、印刷データを取得する印刷データ取得部であって、前記印刷データは、第１のページデータと、前記第１のページデータの次に処理されるべき第２のページデータと、前記第２のページデータの次に処理されるべき第３のページデータと、を含む、前記印刷データ取得部と、前記印刷データを用いた印刷制御を実行して、前記複数のページ分の印刷を前記印刷実行部に実行させる印刷制御部と、を備え、前記印刷実行部は、前記印刷を実行している間に行われたユーザからの指示に応じて、前記印刷を中止可能であり、前記印刷制御は、前記第１のページデータを用いた印刷の開始から前記第２のページデータを用いた印刷の開始までの期間が、第１の期間となるように制御し、前記第２のページデータを用いた印刷の開始から前記第３のページデータを用いた印刷の開始までの期間が、第２の期間となるように制御する期間制御を含み、前記第１の期間は、設定された遅延期間を用いて決定され、前記第１の期間は、前記第２の期間より長い、制御装置。
【０００８】
上記構成によれば、印刷制御部は、第１のページデータを用いた印刷の開始から第２のページデータを用いた印刷の開始までの期間を、設定された遅延期間を用いて第１の期間に制御することによって、第２のページデータを用いた印刷の開始から第３のページデータを用いた印刷の開始までの第２の期間よりも長くしている。この結果、第１のページデータを用いた印刷の結果、および、第１のページデータを用いた印刷より前のページの印刷結果がユーザの意図とは異なる場合などに、ユーザが印刷の中止を指示した場合に、第２のページデータを用いた印刷、および、第２のページデータを用いた印刷より後のページの印刷が、実行される可能性を低減することができる。したがって、無駄な印刷を低減して、印刷の利便性を向上することができる。
【０００９】
本発明は、種々の形態で実現することが可能であり、例えば、上記装置の機能を実現する方法、上記装置の機能を実現するコンピュータプログラム、当該コンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施例の印刷システムの構成を示すブロック図。
【図２】印刷モードの選択について説明する図。
【図３】第１実施例の印刷処理のフローチャート。
【図４】待機期間決定処理のフローチャート。
【図５】待機期間の設定について説明する図。
【図６】遅延期間データ２３２の一例を示す図。
【図７】確認印刷処理のフローチャート。
【図８】表示画面の一例を示す図。
【図９】第１実施例における確認モードと通常モードの各印刷のタイミングチャート。
【図１０】第２実施例の印刷システムの構成を示すブロック図。
【図１１】第２実施例における確認モードの印刷のタイミングチャート
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
Ａ−１．印刷システムの構成：
次に、本発明の実施の形態を実施例に基づき説明する。図１は、第１実施例の印刷システムの構成を示すブロック図である。印刷システム１０００は、印刷装置２００と、計算機３００、４００とを備えている。印刷装置２００は、ローカルアリアネットワークＬＡＮ１を介して、計算機３００と通信可能に接続されている。また、印刷装置２００は、ローカルアリアネットワークＬＡＮ１とルータ１０とローカルアリアネットワークＬＡＮ２とを介して、計算機４００と通信可能に接続されている。
【００１２】
印刷装置２００は、ＣＰＵ２１０と、ＲＡＭなどの揮発性記憶装置２２０と、ＥＥＰＲＯＭなどの不揮発性記憶装置２３０と、印刷実行部２４０と、液晶パネルなどの表示部２５０と、各種のボタンや液晶パネルと重畳されたタッチパネルなどを含む操作部２６０と、ネットワークに接続するためのインタフェースを含む通信部２７０と、を備えている。
【００１３】
印刷実行部２４０は、印刷材（消耗材）として複数色（例えば、ＣＭＹＫの４色）のトナーを用いて画像を形成するレーザプリンタとしての機能を実現する機構部である。すなわち、印刷実行部２４０は、レーザを用いて感光体を露光する露光工程と、露光によって感光体に形成された静電潜像にトナーを感光体に付着させる現像工程と、現像されたトナー像を感光体から印刷媒体に転写する転写工程と、転写されたトナー像を印刷媒体に定着させる定着工程と、を実現する。
【００１４】
揮発性記憶装置２２０は、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域を提供する。不揮発性記憶装置２３０は、制御プログラム２３１と、遅延期間データ２３２（後述）と、ユーザ設定の内容を記録するためのユーザ設定データ２３３と、を格納している。
【００１５】
ＣＰＵ２１０は、制御プログラム２３１を実行することにより、印刷装置２００の全体を制御する装置制御部１００として機能する。装置制御部１００は、印刷データ取得部１１０と、印刷制御部１２０と、モード選択部１３０と、遅延期間設定部１４０と、印刷中止受付部１５０と、解除受付部１６０とを備えている。これらの各機能部が実行する処理については後述する。
【００１６】
計算機３００、４００は、図示しないＣＰＵやメモリを備えるパーソナルコンピュータである。計算機３００、４００のＣＰＵは、ドライバプログラム（図示省略）を実行することにより、プリンタドライバ３１０、４１０の機能を実現する。プリンタドライバ３１０、４１０は、ユーザの指示に応じて印刷ジョブを生成し、該印刷ジョブを、ネットワークＬＡＮ１、ＬＡＮ２を介して印刷装置２００に送信する。
【００１７】
Ａ−２．ユーザによる印刷モード等の選択：
図２は、印刷モードの選択について説明する図である。本実施例では、ユーザが、計算機３００、または４００のいずれかから、印刷装置２００に対して印刷ジョブの送信を指示する場合を想定して説明する。印刷装置２００は、確認モードと通常モードとのうちの一方の印刷モードで、印刷を実行することができる。確認モードは、印刷ジョブに基づく印刷がユーザによって中止される可能性を考慮して、無駄な印刷が実行される可能性を低減するための期間制御を含む印刷制御を実行する印刷モードである（後述）。通常モードは、周知の印刷モードであり、上述の期間制御を含まない印刷制御を実行する印刷モードである。
【００１８】
装置制御部１００は、ユーザからのモード選択指示を受け付けるための第１のユーザ設定画面ＵＩ１（図２（Ａ））を表示部２５０に表示することができる。第１のユーザ設定画面ＵＩ１は、通常モードと確認モードとのいずれかをユーザが選択するためのラジオボタンＲＢ１、ＲＢ２と、選択確定ボタンＢＴ１と、選択取消ボタンＢＴ２とを含む。ユーザは、ラジオボタンＲＢ１、ＲＢ２のいずれか一方を選択し、選択確定ボタンＢＴ１を押下することによって、所望の印刷モードを選択する。装置制御部１００は、ユーザの選択指示に応じた印刷モード（通常モードまたは確認モード）を特定する情報をユーザ設定データ２３３（図１）に記録することによって、印刷モードを設定する。なお、第１のユーザ設定画面ＵＩ１を介して、印刷モードの設定が行われていない場合には、印刷モードは、通常モードと確認モードのうち、予め定められたモード（デフォルトの印刷モード）に設定される。
【００１９】
装置制御部１００は、第１のユーザ設定画面ＵＩ１を介して受け付けたモード選択指示に基づいて、印刷モードを確認モードに設定した場合には、待機期間に関連する設定値（待機期間関連値）の選択指示を受け付けるための第２のユーザ設定画面ＵＩ２（図２（Ｂ））を表示部２５０に表示する。待機期間関連値は、待機期間の初期値Ｔ０と、待機ページ数ＷＮとを含む。待機期間は、後述する本実施例の確認モードでの印刷において、対象のページ（待機期間設定ページとも呼ぶ）の印刷終了後に、意図的に印刷の実行を一時停止する期間である。待機ページ数ＷＮは、待機期間設定ページの数である。第２のユーザ設定画面ＵＩ２は、待機期間の初期値Ｔ０を受け付けるための複数の第１の選択フィールドＦ１と、待機ページ数ＷＮを受け付けるための複数の第２の選択フィールドＦ２と、選択確定ボタンＢＴ１と、選択取消ボタンＢＴ２とを含む。
【００２０】
複数の第１の選択フィールドＦ１には、複数種類の初期値Ｔ０の候補（図２（Ｂ）の例では、６０、４０、２０、１０、５（秒））と、「自動設定」と、のいずれかが対応付けられている。複数の第２の選択フィールドＦ２には、複数種類の待機ページ数ＷＮの候補（図２（Ｂ）の例では、２０、１０、５、３、１（ページ））と、「自動設定」と、のいずれかが対応付けられている。ユーザは、複数の第１の選択フィールドＦ１と複数の第２の選択フィールドＦ２の中からそれぞれ１つずつ所望の選択フィールドを選択し、選択確定ボタンＢＴ１を押下することによって、所望の待機期間関連値を選択する。装置制御部１００は、ユーザの選択指示に応じた待機期間関連値を、ユーザ設定データ２３３（図１）に記録することによって、待機期間関連値を設定する。なお、ユーザの選択指示が「自動設定」である場合には、初期値Ｔ０および／または待機ページ数ＷＮは、デフォルト値（既定値）に設定される。これらのデフォルト値は、遅延期間データ２３２（図１）に予め記録されている（後述）。
【００２１】
また、ユーザは、計算機３００、４００のプリンタドライバ３１０、４１０を介して、印刷モードの選択および待機期間関連値の選択を行うことができる。具体的には、プリンタドライバ３１０、４１０は、上述した第１および第２のユーザ設定画面ＵＩ１、ＵＩ２（図２）と同様の画面を、計算機３００、４００の表示装置に表示することにより、ユーザから印刷モードの選択指示および待機期間関連値の選択指示を受け付ける。プリンタドライバ３１０、４１０は、選択指示の内容（選択された印刷モードおよび待機期間関連値）を表す情報（以下、ユーザ指定情報とも呼ぶ）を印刷ジョブに含めることによって、印刷ジョブごとに、当該選択指示の内容を印刷装置２００に通知する。
【００２２】
Ａ−３．印刷処理：
図３は、第１実施例の印刷処理のフローチャートである。印刷処理は、印刷装置２００の通信部２７０がネットワークを介して、計算機３００、４００などから印刷ジョブを受信した場合に、装置制御部１００によって実行される。
【００２３】
ステップＳ１０では、装置制御部１００は、通信部２７０によって受信された印刷ジョブを取得する。印刷ジョブは、制御データと、１または複数ページ分の印刷対象画像を表す画像データと、を含む。本実施例では、印刷ジョブに含まれる画像データは、ＰｏｓｔＳｃｒｉｐｔ、ＰＤＦ、ＸＰＳなどのページ記述言語を用いて記述されている。制御データは、装置制御部１００が印刷を実行する際に参照する情報であり、用紙サイズを特定する情報、印刷部数を特定する情報などを含む。また、制御データは、上述したユーザ指定情報を含み得る。
【００２４】
ステップＳ２０では、モード選択部１３０は、印刷ジョブが、印刷モードとして確認モードを指定するユーザ指定情報を含むか否かを判断する。印刷ジョブが確認モードを指定するユーザ指定情報を含まない場合には（ステップＳ２０：ＮＯ）、モード選択部１３０は、印刷装置２００のユーザ設定データ２３３を参照して、ユーザ設定において、印刷モードが確認モードに設定されているか否かを判断する（ステップＳ３０）。印刷モードが確認モードに設定されていない場合には（ステップＳ３０：ＮＯ）、装置制御部１００は、通常モードによる印刷（通常印刷処理）を実行し（ステップＳ４０）、処理を終了する。
【００２５】
一方、印刷ジョブが確認モードを指定するユーザ指定情報を含む場合（ステップＳ２０：ＹＥＳ）、または、印刷装置２００のユーザ設定において、印刷モードが確認モードに設定されている場合には（ステップＳ３０：ＹＥＳ）、装置制御部１００は、印刷ジョブに基づく印刷を、確認モードにて実行するための処理（ステップＳ５０、Ｓ６０）に移行する。
【００２６】
先ず、ステップＳ５０では、遅延期間設定部１４０は、待機期間決定処理を実行する。図４は、待機期間決定処理のフローチャートである。ステップＳ５１では、遅延期間設定部１４０は、印刷ジョブ（制御データ）が、待機期間関連値を指定するユーザ指定情報を含むか否かを判断する。印刷ジョブが待機期間関連値を指定するユーザ指定情報を含む場合には（ステップＳ５１：ＹＥＳ）、遅延期間設定部１４０は、該ユーザ指定情報を用いて、待機期間を設定する（ステップＳ５２）。具体的には、遅延期間設定部１４０は、該ユーザ指定情報によって指定された待機期間関連値（初期値Ｔ０と待機ページ数ＷＮ）を用いて、処理中の印刷ジョブに基づいて印刷されるべき印刷ページのうち、１または複数の待機期間設定ページにそれぞれ待機期間を設定する。
【００２７】
図５は、待機期間の設定について説明する図である。図５には、待機ページ数ＷＮが「１０」である場合に、１つの印刷ジョブに基づく印刷に含まれる待機期間設定ページに設定される待機期間が示されている。印刷ページの合計値が待機ページ数ＷＮより大きい場合には、待機期間設定ページは、全ての印刷ページのうち、１番目のページからＷＮ番目のページ（図５の例では１０番目のページ）までの各印刷ページである。この場合には、（ＷＮ＋１）番目のページ以降の各印刷ページには待機期間が設定されない。図５の例では、１番目のページから１０番目のページまでの各印刷ページに対して待機期間が設定され、１１番目のページ以降の各印刷ページには、待機期間が設定されない。印刷ページの合計値が待機ページ数ＷＮ以下である場合には、待機期間設定ページは、最後のページを除く全ての印刷ページである。なお、印刷ページの合計値が「１」である場合には、待機期間は設定されない。以上の説明からも解るように、印刷ページの合計値に拘わらず、最後のページには、待機期間は設定されない。
【００２８】
ここで、ｋ番目の印刷ページに対して設定される待機期間をＴ（ｋ）とする（ｋは、ＷＮ以下の自然数）。待機期間Ｔ（ｋ）は、以下の式（１）によって表される。
【００２９】
Ｔ（ｋ）＝Ｔ０−（ｋ−１）×ΔＴ  （ΔＴ＝Ｔ０／ＷＮ）  ...（１）
このように、ｋ番目のページの印刷が開始されてから、ｋ＋１番目のページの印刷が開始されるまでの期間は、待機期間Ｔ０−(ｋ−１)×ΔＴだけ長くなる。
【００３０】
式（１）および図５から解るように、待機期間Ｔ（ｋ）は、待機期間設定ページのページ番号ｋが１つずつ増加する度に、刻み値ΔＴずつ短くされる。すなわち、待機期間Ｔ（ｋ）が設定されるページ範囲において、ページ番号ｋが大きいほど、設定される待機期間Ｔ（ｋ）は、段階的に短くなるように設定される。１番目のページの印刷ページに設定される待機期間Ｔ（１）は、初期値Ｔ０であり、ＷＮ番目のページの印刷ページに設定される待機期間Ｔ（ＷＮ）は、ΔＴである。例えば、初期値Ｔ０＝４０（秒）、待機ページ数ＷＮ＝１０である場合には、ΔＴ＝４（秒）であるので、（Ｔ（１）、Ｔ（２）、Ｔ（３）...（中略）...Ｔ（９）、Ｔ（１０））＝（４０、３６、３２...（中略）...８、４（秒））である。
【００３１】
印刷ジョブが待機期間関連値を指定するユーザ指定情報を含まない場合には（ステップＳ５１：ＮＯ）、遅延期間設定部１４０は、印刷装置２００のユーザ設定データ２３３を参照して、ユーザ設定において、待機期間関連値の指定が有るか否かを判断する（ステップＳ５３）。ユーザ設定において、待機期間関連値の指定が有る場合には（ステップＳ５３：ＹＥＳ）、遅延期間設定部１４０は、ユーザ設定において指定された待機期間関連値を用いて、待機期間Ｔ（ｋ）を設定する（ステップＳ５４）。具体的な待機期間Ｔ（ｋ）の設定方法は、上述した印刷ジョブに含まれるユーザ指定情報によって指定された待機期間関連値を用いて、待機期間Ｔ（ｋ）を設定する手法（図５参照）と同様である。
【００３２】
ユーザ設定において、待機期間関連値の指定がない場合には（ステップＳ５３：ＮＯ）、遅延期間設定部１４０は、遅延期間設定部１４０は、印刷ジョブの送信経路情報を取得する（ステップＳ５５）。具体的には、送信経路情報として、ホップ数ＨＮが取得される。ホップ数ＨＮは、送信元の計算機から印刷装置２００に至る印刷ジョブの送信経路において、印刷ジョブが通過したルータの数を表す値である。例えば、送信元の計算機が、図１の計算機３００である場合には、取得されるホップ数ＨＮは「０」であり、送信元の計算機が、図１の計算機４００である場合には、取得されるホップ数ＨＮは「１」である。遅延期間設定部１４０は、例えば、ネットワークの通信経路を取得する公知のコマンド（例えば、Ｗｉｎｄｏｗｓ（登録商標）における「ｔｒａｃｅｒｔ」コマンド、ＵＮＩＸ（登録商標）における「ｔｒａｃｅｒｏｕｔｅ」コマンド）を用いて、ホップ数ＨＮを取得することができる。また、遅延期間設定部１４０は、印刷ジョブのＩＰヘッダに記述されたＴＴＬ（time to live）の初期値を予め認識している場合には、受信された印刷ジョブのＩＰヘッダに記述されたＴＴＬの値と、当該初期値と、の差分を、ホップ数ＨＮとして取得しても良い。
【００３３】
ステップＳ５６では、遅延期間設定部１４０は、送信経路情報（具体的にはホップ数ＨＮ）の取得に成功したか否かを判断する。送信経路情報の取得に成功した場合には（ステップＳ５６：ＹＥＳ）、遅延期間設定部１４０は、送信経路情報を用いて、待機期間Ｔ（ｋ）を設定する（ステップＳ５７）。具体的には、先ず、遅延期間設定部１４０は、送信経路情報としてのホップ数ＨＮと、遅延期間データ２３２と、を参照して、待機期間関連値を決定する。
【００３４】
図６は、遅延期間データ２３２の一例を示す図である。遅延期間データ２３２は、ホップ数ＨＮと、待機期間関連値と、の対応を規定した第１のデータＡ１と、待機期間の初期値Ｔ０と待機ページ数ＷＮのデフォルト値を規定した第２のデータＡ２と、を含む。図６の第１のデータＡ１には、０から５までの６種類のホップ数ＨＮにそれぞれ対応する６種類の待機期間関連値として、初期値Ｔ０と待機ページ数ＷＮとの６種類の組合せが記録されている。図６の例では、送信経路情報として取得されたホップ数ＨＮが「２」である場合は、遅延期間設定部１４０は、初期値Ｔ０を「３０」に、待機ページ数ＷＮを「５」にそれぞれ決定する。
【００３５】
続いて、遅延期間設定部１４０は、遅延期間データ２３２を参照して決定された待機期間関連値を用いて、待機期間Ｔ（ｋ）を設定する。具体的な待機期間Ｔ（ｋ）の設定方法は、図５を参照して上述した手法と同様である。
【００３６】
送信経路情報の取得に失敗した場合には（ステップＳ５６：ＮＯ）、遅延期間設定部１４０は、遅延期間データ２３２の第２のデータＡ２に記録されたデフォルト値を待機期間関連値に決定して、当該デフォルト値を用いて、待機期間Ｔ（ｋ）を設定する（ステップＳ５８）。図６の例では、遅延期間設定部１４０は、待機期間関連値として、初期値Ｔ０を「４０」に、待機ページ数ＷＮを「１０」にそれぞれ決定する。また、決定された待機期間関連値（デフォルト値）を用いた待機期間Ｔ（ｋ）の設定方法は、図５を参照して上述した手法と同様である。
【００３７】
上述したステップＳ５２、Ｓ５４、Ｓ５７、Ｓ５８にて、待機期間Ｔ（ｋ）が設定されると、待機期間設定処理は終了される。待機期間設定処理が終了されると、図３のステップＳ６０では、装置制御部１００は、確認印刷処理を実行する。
【００３８】
図７は、確認印刷処理のフローチャートである。
ステップＳ６０５では、印刷データ取得部１１０は、印刷ジョブに含まれる画像データを用いて、印刷実行部２４０に供給するための印刷データを生成する印刷データ生成処理を開始する。生成される印刷データは、印刷ジョブに基づく印刷のページ数分のページデータを含む。各ページデータは、対応するページの印刷画像を構成する画素ごとに、トナーによって形成されるべきドットの形成状態を表すドットデータである。印刷データ生成処理では、印刷データ取得部１１０は、ページ記述言語で記述された画像データをページごとにラスタライズして、画素値がＲＧＢ値であるラスタデータを生成する。そして、印刷データ取得部１１０は、各ページのラスタデータを構成する複数の画素値（ＲＧＢ値）に対して、ルックアップテーブルを用いた色変換処理（具体的には、ＲＧＢ−ＣＭＹＫ変換処理）を実行する。そして、印刷データ取得部１１０は、色変換処理後の複数の画素値（ＣＭＹＫ値）に対して、ハーフトーン処理を実行することによって、印刷データを生成する。
【００３９】
なお、本ステップで開始された印刷データ生成処理は、全ての印刷ページのページデータが生成されるまで、印刷対象とされるページ順に、ステップＳ６１０以降の処理と並行して実行される。生成されたページデータは、順次に、揮発性記憶装置２２０に格納され、ステップＳ６１０以降の処理において、印刷が終了したページ分のページデータは、消去される。容量不足のために、揮発性記憶装置２２０に全てのページデータを格納できない場合には、印刷データ生成処理は、印刷済みのページ分のページデータが消去されることによって容量不足が解消されるまで、一時的に中止される。
【００４０】
ステップＳ６１０では、印刷制御部１２０は、処理ページを特定する処理ページ番号ＰＮが初期値「１」に設定される。ステップＳ６１５では、処理ページ番号ＰＮによって特定される処理ページが、待機期間設定ページであるか否かを判断する。
【００４１】
処理ページが待機期間設定ページである場合には（ステップＳ６１５：ＹＥＳ）、印刷制御部１２０は、処理ページの印刷画像を表すページデータ（処理ページデータとも呼ぶ）の生成が完了しているか否かを判断する（ステップＳ６２０）。処理ページデータの生成が完了していない場合には（ステップＳ６２０：ＮＯ）、印刷制御部１２０は、処理ページデータの生成が完了するまで待機する。処理ページデータの生成が完了している場合には（ステップＳ６２０：ＹＥＳ）、印刷制御部１２０は、印刷実行部２４０に対して、生成済みの処理ページデータの供給を開始する（ステップＳ６２５）。印刷実行部２４０は、処理ページデータが供給されると、処理ページデータを用いた印刷を開始する。
【００４２】
ステップＳ６３０では、装置制御部１００は、印刷中画面ＵＩ３を表示部２５０に表示する。図８は、表示画面の一例を示す図である。図８（Ａ）に示すように、印刷中画面ＵＩ３は、印刷中であることをユーザに通知するための表示（テキストＴＸ１）を含む。
【００４３】
ステップＳ６３５では、印刷制御部１２０は、印刷実行部２４０による処理ページの印刷（処理ページデータを用いた印刷）が終了したか否かを判断する。印刷制御部１２０は、印刷実行部２４０に対する処理ページデータの供給完了から所定の印刷所要期間が経過した場合に、処理ページの印刷が終了したと判断しても良いし、印刷実行部２４０から印刷終了通知を受け取った場合に、処理ページの印刷が終了したと判断しても良い。
【００４４】
処理ページの印刷が終了した場合には（ステップＳ６３５：ＹＥＳ）、装置制御部１００は、印刷中画面ＵＩ３に代えて、確認画面ＵＩ４（図８（Ｂ））を表示部２５０に表示する（ステップＳ６４０）。すなわち、上述した印刷中画面ＵＩ３は、印刷制御部１２０による処理ページの印刷開始から終了までの間に、表示部２５０に表示される。そして、確認画面ＵＩ４は、処理ページの印刷の終了から次の処理ページの印刷開始までの間に、表示部２５０に表示される。
【００４５】
図８（Ｂ）に示すように、確認画面ＵＩ４は、次ページの印刷を待機する待機期間中であることをユーザに通知するための表示（テキストＴＸ２）と、印刷済みページの印刷結果の確認をユーザに促すための表示（テキストＴＸ３）とを含む。また、確認画面ＵＩ４は、印刷結果の確認結果に応じて、ユーザが印刷に関する指示を行うための２つの指示ボタンＢＴ３、ＢＴ４を含む。第１の指示ボタンＢＴ３は、処理中の印刷ジョブに基づく印刷を、通常モードに移行して続行することを指示する続行指示を受け付けるためのＧＵＩ（Graphical User Interface）である。この続行指示が受け付けられると、後述するように、待機期間設定処理（図４）で設定された待機期間Ｔ（ｋ）が用いられない通常モードに移行する（待機期間Ｔ（ｋ）の設定が解除される）ので、当該続行指示を、「待機期間解除指示」とも呼ぶ。解除受付部１６０は、確認画面ＵＩ４が表示されている間に、ユーザからの待機期間解除指示を、第１の指示ボタンＢＴ３を介して受け付ける。第２の指示ボタンＢＴ４は、処理中の印刷ジョブに基づく印刷を中止することを指示する印刷中止指示を受け付けるためのＧＵＩである。印刷中止受付部１５０は、確認画面ＵＩ４が表示されている間に、ユーザからの印刷中止指示を、第２の指示ボタンＢＴ４を介して受け付ける。
【００４６】
なお、印刷中において、印刷中画面ＵＩ３に代えて、確認画面ＵＩ４を表示部２５０に表示することによって、印刷中においても待機期間解除指示および印刷中止指示を受け付けても良い。ただし、確認画面ＵＩ４のテキストＴＸ２は、例えば、印刷中に表示する場合には、印刷中であることを示す文言(例えば、ＵＩ３内のＴＸ１)が表示されるように、適宜に変更されることが好ましい。
【００４７】
ステップＳ６４５では、印刷制御部１２０は、処理ページの印刷終了後から、処理ページに対して設定されている待機期間Ｔ（ＰＮ）が経過しているか否かを判断する。待機期間Ｔ（ＰＮ）が経過していない場合には（ステップＳ６４５：ＮＯ）、印刷中止受付部１５０は、ユーザからの印刷中止指示を受け付けたか否かを判断する（ステップＳ６５０）。
【００４８】
印刷中止受付部１５０によって印刷中止指示が受け付けられた場合には（ステップＳ６５０：ＹＥＳ）、印刷制御部１２０は、印刷を中止して（ステップＳ６６０）、処理を終了する。したがって、この場合には、処理ページより後のページ（（ＰＮ＋１）番目以降のページ）の印刷は、実行されない。
【００４９】
印刷中止受付部１５０によって印刷中止指示が受け付けられていない場合には（ステップＳ６５０：ＮＯ）、解除受付部１６０は、ユーザから待機期間解除指示を受け付けたか否かを判断する（ステップＳ６５５）。解除受付部１６０によって待機期間解除指示が受け付けられていない場合には（ステップＳ６５５：ＮＯ）、印刷制御部１２０は、ステップＳ６４５に戻って、待機期間Ｔ（ＰＮ）が経過したか否かを判断する。
【００５０】
解除受付部１６０によって待機期間解除指示が受け付けられた場合には（ステップＳ６５５：ＹＥＳ）、印刷制御部１２０は、印刷ジョブに基づく印刷のうち、未処理のページの印刷、すなわち、処理ページの次のページ以降の印刷を、通常印刷処理によって実行する（ステップＳ６７０）。具体的には、印刷制御部１２０は、生成済みのページデータをページ順に順次に印刷実行部２４０に供給することによって、印刷を進める。最後のページの印刷（印刷データに含まれる１または複数のページデータのうち、最後に処理されるべきページデータを用いた印刷）が終了すると、確認印刷処理（図７）および印刷処理（図２）は終了される。
【００５１】
待機期間Ｔ（ＰＮ）が経過した場合には（ステップＳ６４５：ＹＥＳ）、印刷制御部１２０は、処理ページ番号ＰＮをインクリメントすることによって新たな処理ページを設定し（ステップＳ６６５）、ステップＳ６１５に戻る。
【００５２】
処理ページが待機期間設定ページでない場合には（ステップＳ６１５：ＮＯ）、印刷制御部１２０は、印刷ジョブに基づく印刷のうち、未処理のページの印刷、すなわち、処理ページ以降のページの印刷を、通常印刷処理によって実行する（ステップＳ６７０）。上述したように、印刷ページの合計値が待機ページ数ＷＮより大きい場合には、設定対象ページでない印刷ページは、（ＷＮ＋１）番目のページ以降の印刷ページである。また、印刷ページの合計値が待機ページ数ＷＮ以下である場合には、設定対象ページでない印刷ページは、最後のページである。したがって、これらの印刷ページが通常印刷処理によって印刷される。最後のページは、常に待機期間設定ページではないので、最後のページの印刷は、必ず通常印刷処理によって実行され、最後のページの印刷が終了すると、確認印刷処理（図７）および印刷処理（図２）は終了される。
【００５３】
図９は、第１実施例における確認モードの印刷のタイミングチャート（図９（Ａ））と、通常モードの印刷のタイミングチャート（図９（Ｂ））である。図９（Ａ）に示すように、上述した確認モードの印刷（図３のＳ６０、図７）では、印刷制御部１２０は、印刷中止指示や待機期間解除指示が受け付けられない限り、ｋ番目のページの印刷完了から（ｋ＋１）番目のページの印刷開始までの期間を、待機期間Ｔ（ｋ）に制御する。これに対して、図９（Ｂ）に示すように、通常モードの印刷（図３のＳ４０）では、ｋ番目のページの印刷完了から（ｋ＋１）番目のページの印刷開始との間には、待機期間Ｔ（ｋ）は、設けられない。したがって、通常モードの印刷では、印刷データ生成処理によるページデータの生成に遅れが生じない限り、実質的に間隔を置かずに、複数のページが順次に印刷される。
【００５４】
以上の説明から解るように、待機期間Ｔ（ｋ）が設定されているｋ番目のページの印刷開始から（ｋ＋１）番目のページの印刷開始までの期間（印刷間隔ＩＴ（ｋ）とも呼ぶ。図９（Ａ）参照）は、待機期間が設定がされていないｋ番目のページの印刷間隔ＩＴ（ｋ）（図９（Ｂ）参照）より長くなる。例えば、各ページの印刷に要する時間が同じであるとすると、待機期間Ｔ（ｋ）が設定されている場合の印刷間隔ＩＴ（ｋ）は、待機期間が設定がされていない場合の印刷間隔ＩＴ（ｋ）より、待機期間Ｔ（ｋ）分だけ長くなる。
【００５５】
以上の説明から解るように、第１実施例の待機期間Ｔ（ｋ）は、遅延期間の例である。また、例えば、１番目のページの印刷開始から２番目のページの印刷開始までの印刷間隔ＩＴ（１）（１ページの印刷に要する時間をＰＴとすると、ＰＴ＋待機期間Ｔ（１））は、第１の期間の例であり、２番目のページの印刷開始から３番目のページの印刷開始までの印刷間隔ＩＴ（２）（ＰＴ＋待機期間Ｔ（２））は、第２の期間の例であり、３番目のページの印刷開始から４番目のページの印刷開始までの印刷間隔ＩＴ（３）（ＰＴ＋待機期間Ｔ（３））は、第３の期間の例である。
【００５６】
以上の説明から解るように、確認モードの印刷によれば、待機期間Ｔ（ｋ）が設けられることによって、２番目のページ以降の印刷開始が、通常モードの印刷と比較して、遅延される。例えば、確認モードの印刷では、１番目のページの印刷開始から、２番目、３番目、４番目の各ページの印刷開始までの期間は、通常モードの印刷と比較して、それぞれ、Ｔ（１）、Ｔ（１）＋Ｔ（２）、Ｔ（１）＋Ｔ（２）＋Ｔ（３）だけ遅延されることが解る（図９）。したがって、印刷済みのページ（例えば、１番目のページ）の印刷結果がユーザの意図とは異なる場合などに、ユーザからの印刷中止指示が受け付けられた場合に、２番目のページ以降の各ページが印刷される可能性を低減できる。この結果、無駄な印刷を低減して、印刷の利便性を向上することができる。例えば、図９に示す時刻Ｔｓに、印刷中止指示が受け付けられた場合には、確認モードの印刷では、ユーザの意図と異なるように印刷されて無駄になる印刷は、２ページ分(1番目のページ及び２番目のページ)であるのに対して、通常モードの印刷では、５ページ分(1番目のページ〜５番目のページ)である。
【００５７】
さらに、複数の待機期間設定ページには、ページ番号ｋが大きいほど(すなわち、処理されるべき順番が後であるほど)短い待機期間Ｔ（ｋ）が設定される。すなわち、Ｔ（１）＞Ｔ（２）＞  ...  ＞Ｔ（ＷＮ）である。従って、印刷間隔ＩＴ（ｋ）は、ページ番号ｋが大きいほど短くなる。すなわち、確認モードの印刷では、印刷の途中で印刷中止指示がなされない場合、印刷間隔ＩＴ（ｋ）は、ＩＴ（１）＞ＩＴ（２）＞  ...  ＞ＩＴ（ＷＮ）である。当該構成は、例えば、書式の間違いや、用紙サイズの間違いなど、印刷中止の原因となり得る印刷設定の間違いは、ユーザが比較的少ないページ数（例えば、１ページ）の印刷結果を確認すれば、発見可能であるものが比較的多いことに起因する。従って、ユーザが印刷を中止する可能性は、印刷の初期ほど高く、印刷が進行するに連れて低くなると考えられる。確認モードの印刷によれば、印刷が中止される可能性が比較的高い場合ほど、当該可能性が比較的低い場合よりも、印刷間隔ＩＴ（ｋ）が長くなるように設定される。この結果、無駄な印刷を低減しつつ、印刷全体に要する時間が過度に長くなることを抑制することができる。従って、より印刷の利便性を向上することができる。
【００５８】
また、ページ番号ｋが「１」だけ増加する度に、設定される待機期間Ｔ（ｋ）が刻み値ΔＴだけ短くなるように設定される（図５）。そして、ΔＴ＝Ｔ０／ＷＮである（ＷＮは待機ページ数、Ｔ０は待機期間の初期値）。したがって、待機ページ数ＷＮが一定である場合には、初期値Ｔ０が大きいほど、刻み値ΔＴは、大きくなる。すなわち、最初のページに設定された待機期間Ｔ（１）が長いほど、印刷間隔ＩＴ（ｋ）の長さと、印刷間隔ＩＴ（ｋ＋１）の長さとの差（＝ΔＴ）が大きくなるように設定される。この結果、印刷全体に要する時間が過度に長くなることを抑制することができるので、印刷の利便性を向上することができる。
【００５９】
さらに、図９（Ａ）に示すように、印刷制御部１２０は、ｋ番目のページの印刷完了後の待機期間Ｔ（ｋ）が経過する前に、待機期間解除指示が受け付けられた場合には、確認モードから通常モードに移行する。この結果、ｋ番目のページに対して設定される待機期間Ｔ（ｋ）が経過する前に、（ｋ＋１）番目のページの印刷が開始される。従って、例えば、印刷結果が意図通りであることをユーザが確認した後などに、印刷ジョブに基づく印刷全体が早期に完了することをユーザが望む場合には、確認画面ＵＩ４（図８（Ｂ））を介して待機期間解除指示を行うことによって、印刷全体に要する時間を短縮できる。この結果、印刷の利便性をさらに向上することができる。
【００６０】
また、印刷ページの合計値が待機ページ数ＷＮより大きい場合には、（ＷＮ＋１）番目以降の印刷ページには、待機期間Ｔ（ｋ）は設定されない。また、印刷ページの合計値に拘わらず、最後のページには、待機期間Ｔ（ｋ）は設定されない。この結果、印刷制御部１２０は、最後のページを印刷する場合に、待機期間Ｔ（ｋ）を用いた期間制御を実行しない。当該構成は、最後のページが印刷される場合に、印刷中止指示がユーザから受け付けられる可能性は低いと考えられることに起因する。これにより、確認モードでの印刷では、最後のページが印刷される場合に、印刷が遅延されない。したがって、印刷に要する時間を短縮することができる。
【００６１】
さらに、モード選択部１３０は、印刷ジョブに含まれるユーザ指定情報や、印刷装置２００のユーザ設定データ２３３に従って、印刷モードを選択する（図３）。すなわち、モード選択部１３０は、ユーザの指示に応じて、通常モードと確認モードのうちの一方の印刷モードを選択する。そして、印刷制御部１２０は、確認モードが選択された場合に、待機期間Ｔ（ｋ）を用いた印刷間隔ＩＴ（ｋ）の制御（期間制御とも呼ぶ）を実行し、通常モードが選択された場合に、待機期間Ｔ（ｋ）を用いた期間制御を実行しない。この結果、ユーザの選択に応じて、適切な印刷を実行することができるので、印刷の利便性をより向上することができる。
【００６２】
遅延期間設定部１４０は、印刷ジョブに含まれるユーザ指定情報や、印刷装置２００のユーザ設定データ２３３に従って、待機期間Ｔ（ｋ）を設定する（図４）。すなわち、遅延期間設定部１４０は、ユーザの指示に応じて、待機期間Ｔ（ｋ）を設定する。したがって、ユーザが所望する待機期間Ｔ（ｋ）を設定することができるので、印刷の利便性をより向上することができる。
【００６３】
遅延期間設定部１４０は、ユーザ指定情報やユーザ設定データ２３３において、待機期間関連値が指定されていない場合には、送信経路情報（具体的にはホップ数ＨＮ）を用いて、待機期間Ｔ（ｋ）を設定する（図４、図６）。ホップ数ＨＮは、印刷ジョブの送信元である計算機３００、４００と印刷装置２００との距離に関する情報と言うことができる。印刷ジョブの送信元である計算機３００、４００と印刷装置２００との距離が長いほど、ユーザよる印刷結果の確認が遅れる可能性が高い。遅延期間設定部１４０は、ホップ数ＨＮを用いて適切な待機期間Ｔ（ｋ）を設定することができるので、印刷の利便性をより向上することができる。
【００６４】
Ｂ．第２実施例：
Ｂ−１．印刷システムの構成：
図１０は、第２実施例の印刷システムの構成を示すブロック図である。印刷システム２０００は、計算機６００と、印刷装置７００、８００と、を備えている。計算機６００は、ローカルアリアネットワークＬＡＮ３を介して、印刷装置７００と通信可能に接続されている。また、計算機６００は、ローカルアリアネットワークＬＡＮ３とルータ１５とローカルアリアネットワークＬＡＮ４とを介して、印刷装置８００と通信可能に接続されている。
【００６５】
計算機６００は、ＣＰＵ６１０と、ＲＡＭなどの揮発性記憶装置６２０と、ハードディスクやフラッシュメモリなどの不揮発性記憶装置６３０と、液晶ディスプレイなどの表示部６５０と、キーボードやマウスなどを含む操作部６６０と、ネットワークに接続するためのインタフェースを含む通信部６７０と、を備えている。
【００６６】
揮発性記憶装置６２０は、ＣＰＵ６１０のためのバッファ領域を提供する。不揮発性記憶装置６３０は、ドライバプログラム６３１と、第１実施例と同様の遅延期間データ６３２およびユーザ設定データ６３３と、文書作成や描画作成などのためのアプリケーションプログラム６３４とを格納している。ドライバプログラム６３１や遅延期間データ６３２は、例えば、ＣＤ−ＲＯＭなどに格納されてユーザに提供される。
【００６７】
ＣＰＵ６１０は、ドライバプログラム６３１を実行することにより、印刷装置７００、８００に印刷を実行させるためのプリンタドライバ５００として機能する。プリンタドライバ５００は、第１実施例の装置制御部１００が備える複数の機能部１１０〜１６０と同名の複数の機能部、すなわち、印刷データ取得部５１０と、印刷制御部５２０と、モード選択部５３０と、遅延期間設定部５４０と、印刷中止受付部５５０と、解除受付部５６０とを備えている。これらの各機能部５１０〜５６０が実行する処理は、第１実施例の装置制御部１００が備える同名の各機能部１１０〜１６０とほぼ同じであるので、異なる点を中心に後述する。
【００６８】
印刷装置７００、８００は、印刷材（消耗材）として複数色（例えば、ＣＭＹＫの４色）のインクを用いて画像を形成（印刷）するインクジェットプリンタである。すなわち、印刷装置７００、８００は、インク吐出機構と主走査機構と搬送機構とを備えている（図示省略）。搬送機構は、搬送モータの動力で副走査方向に用紙を搬送（副走査）する。主走査機構は、主走査モータの動力で印刷ヘッドを主走査方向に往復動（主走査）させる。インク吐出機構は、印刷ヘッドと該印刷ヘッドを駆動するヘッドドライバとを備え、主走査機構による印刷ヘッドの主走査と同期して、用紙上に印刷ヘッドからインクを吐出して画像を形成する。印刷装置７００、８００は、装置制御部７１０、８１０を備えている。装置制御部７１０、８００は、計算機６００のプリンタドライバ５００から印刷データを受信すると、受信した印刷データに従って、上述した各機構を制御して、主走査と、副走査と、を交互に繰り返しながら印刷を実行する。
【００６９】
Ｂ−２．印刷処理：
第２実施例では、第１実施例と同様に、ユーザが、計算機３００、または４００のいずれかから、印刷装置２００に対して印刷ジョブの送信を指示する場合を想定して説明する。図１１は、第２実施例における確認モードの印刷のタイミングチャートである。第１実施例では、印刷装置２００の装置制御部１００によって印刷処理（図３）が実行されたが、本実施例では、計算機６００のプリンタドライバ５００によって印刷処理が実行される。第２実施例の印刷処理の具体的な処理内容は、ほぼ第１実施例と同様であるので、異なる点を中心に説明する。プリンタドライバ５００は、ユーザの指示（印刷指示）に応じて、印刷処理を開始する。
【００７０】
第２実施例の確認モードでは、第１実施例と異なり、ｋ番目のページを印刷する際に実行されるＲ回の主走査の間に、所定の主走査停止期間ＳＴ（ｋ）を設けることによって、ｋ番目のページの印刷開始から（ｋ＋１）番目のページの印刷開始までの期間を制御する。すなわち、プリンタドライバ５００は、図１１に示すように、ｑ回目の主走査Ｐ（ｑ）と、（ｑ＋１）回目の主走査Ｐ（ｑ＋１）と、の間に、主走査停止期間ＳＴ（ｋ）を設ける（ｑは、Ｒ未満の自然数）。この結果、ｋ番目のページの印刷開始から（ｋ＋１）番目のページの印刷開始までの期間は、主走査停止期間ＳＴ（ｋ）を設けない場合と比較して、主走査停止期間ＳＴ（ｋ）の（Ｒ−１）倍だけ長くなる。以下、プリンタドライバ５００が印刷装置７００に印刷を実行させる場合を例に、さらに説明する。
【００７１】
先ず、印刷データ取得部５１０は、印刷対象の画像データを、アプリケーションプログラム６３４から取得する。画像データは、当該画像データを作成したアプリケーションプログラムごとに異なる形式で表されている。印刷データ取得部５１０は、取得された画像データに対して、ラスタライズ処理、色変換処理、ハーフトーン処理を順次に実行して、１または複数のページデータを含む印刷データを生成する。印刷データ取得部５１０は、印刷データを、用いるべき印刷方式（ノンインタレース印刷、２パスや４パスのインタレース印刷など）に従って、必要に応じて主走査で用いられる順番に並べ代える。
【００７２】
印刷制御部５２０は、１番目のページデータから順次に印刷装置７００に送信する。第２実施例の確認モードでは、例えば、印刷制御部５２０は、ｋ番目のページのページデータのうち、例えば、１回の主走査に必要な分のデータ（パスデータとも呼ぶ）ずつ、主走査停止期間ＳＴ（ｋ）だけ間隔を置きながら、順次に印刷装置７００に送信する。印刷装置７００の装置制御部７１０は、パスデータを受信すると、直ちに、対応する主走査を実行する。この結果、印刷制御部５２０の制御に従って、印刷装置７００では、主走査を行う度に、主走査停止期間ＳＴ（ｋ）だけ主走査を停止することになる。この場合には、印刷装置７００側で確認モードのための特別な対応が必要ないという利点がある。これに代えて、印刷制御部５２０は、ページデータと共に、主走査停止期間ＳＴ（ｋ）の長さを指定する主走査停止コマンドを、印刷装置７００に送信しても良い。この場合には、印刷装置７００の装置制御部７１０は、主走査停止コマンドに従って、主走査を１回実行する度に、主走査の停止を行う。この場合には、印刷装置７００側が主走査停止コマンドに対応する必要があるが、ネットワークの通信状態などの影響を受けることなく、印刷装置７００側で、主走査停止期間ＳＴ（ｋ）を精度良く制御できる利点がある。
【００７３】
なお、通常モードでは、印刷制御部５２０は、送信の間隔を置くことなく、また、主走査停止コマンドを含めることなく、印刷すべきページデータを順次に印刷装置７００に送信する。この結果、印刷装置７００は、主走査を特に停止することなく、ページデータに従って、印刷を実行する。
【００７４】
印刷モードの選択指示は、第１実施例と同様に、例えば、プリンタドライバ５００においてユーザから受け付けられる。モード選択部５３０は、印刷の実行に先立って、印刷モードの選択指示が受け付けられている場合には、当該選択指示に従って印刷モードを選択し、当該選択指示が受け付けられていない場合には、デフォルトの印刷モードを選択する。
【００７５】
確認モードでの印刷処理では、第１実施例における待機期間関連値の設定と同様に、遅延期間設定部５４０は、主走査停止期間関連値、具体的には、主走査停止期間の初期値ＳＴ０と停止ページ数ＳＮとを、印刷に先立って設定する。例えば、遅延期間設定部５４０は、ユーザから主走査停止期間関連値の指定が受け付けられている場合には、当該指定に従って、主走査停止期間関連値を設定する。また、遅延期間設定部５４０は、当該指定が受け付けられていない場合には、遅延期間データ６３２を参照し、計算機６００から印刷装置７００に至る送信経路情報（例えば、ホップ数）、あるいは、デフォルト値に基づいて、主走査停止期間関連値を設定する。遅延期間設定部５４０は、第１実施例における待機期間Ｔ（ｋ）と同様に、（１＋ＳＮ）番目の各ページに、ページ番号ｋが大きいほど、短い主走査停止期間ＳＴ（ｋ）を設定する。
【００７６】
また、確認モードで印刷が実行されている間に、第１実施例と同様に、印刷中止受付部５５０は、ユーザから印刷中止指示を受け付け、解除受付部５６０は、ユーザから主走査停止期間解除指示を受け付ける。これらの指示は、例えば、確認画面ＵＩ４（図８（Ｂ））と同様の画面を表示部６５０に表示することによって行われる。ただし、図８（Ｂ）のテキストＴＸ２は、例えば、印刷中であることを示す文言(例えば、ＵＩ３内のＴＸ１)が表示されるように、適宜に変更されることが好ましい。これらの指示が受けつけられた場合には、第１実施例と同様に、印刷制御部５２０は、これらの指示に応じて、印刷の中止、および、通常モードへの移行（主走査停止期間ＳＴ（ｋ）の解除）を実行する。なお、印刷制御部５２０は、印刷の中止指示を受け付けた場合には、印刷データ（パスデータ）の送信を、直ちに中止して、印刷装置７００に対して、印刷中止を通知する。印刷中止の通知を受けた印刷装置７００の装置制御部７１０は、印刷中のページの印刷を完了することなく、直ちに印刷を中止し、例えば、用紙の排出を実行する。
【００７７】
以上の説明から解るように、第２実施例の印刷装置７００および印刷装置８００は、印刷実行部の例であり、主走査停止期間ＳＴ（ｋ）は、遅延期間の例である。また、例えば、１番目のページの印刷開始から２番目のページの印刷開始までの印刷間隔ＩＴ（１）（１ページの印刷に要する時間をＰＴとし、１ページ辺りの主走査の回数をＲとすると、ＰＴ＋（Ｒ−１）×主走査停止期間ＳＴ（１））は、第１の期間の例であり、２番目のページの印刷開始から３番目のページの印刷開始までの印刷間隔ＩＴ（２）（ＰＴ＋（Ｒ−１）×主走査停止期間ＳＴ（２））は、第２の期間の例であり、３番目のページの印刷開始から４番目のページの印刷開始までの印刷間隔ＩＴ（３）（ＰＴ＋（Ｒ−１）×主走査停止期間ＳＴ（３））は、第３の期間の例である。
【００７８】
以上説明した第２実施例によれば、第１実施例における印刷装置２００側での制御とは異なり、計算機６００（プリンタドライバ５００）側での制御によって確認モードでの印刷を実現し、その結果、第１実施例と同様の作用・効果を実現することができる。
【００７９】
さらに、第２実施例のプリンタドライバ５００によれば、ｋ番目のページの印刷に含まれる主走査ごとに設けられた主走査停止期間ＳＴ（ｋ）を用いて、ｋ番目のページデータを用いた印刷の開始から（ｋ＋１）番目のページデータを用いた印刷の開始までの期間を制御する（意図的に遅延させる）。したがって、印刷材（本実施例では、インク）の無駄な消費を、さらに、効果的に抑制することができる。インクジェット式の印刷装置などでは、１ページ分の印刷の途中で、途中までの印刷結果を確認できる構造を有している場合も多い。このような場合には、ユーザは、ページの途中までの印刷結果を確認した段階で、印刷書式などの間違いを発見できる場合がある。第２実施例では、主走査停止期間ＳＴ（ｋ）が設けられることによって、１ページ分の印刷の全体が比較的長い時間をかけて行われる。この結果、ユーザは、印刷途中のページの間違いを発見した場合には、当該ページの印刷が完了する前に、印刷を中止させることができるので、当該ページの印刷が完了してしまう場合と比較して、印刷材の無駄な消費を抑制することができる。
【００８０】
Ｃ．変形例：
（１）上記第１実施例の確認モードでは、複数の待機期間設定ページに、ページ番号ｋが大きいほど、短い待機期間Ｔ（ｋ）を設定しているが、全て同じ待機期間Ｔ（ｋ）を設定しても良い。この場合には、待機期間設定ページの最後のページ（ＷＮ番目のページ）の印刷開始から（ＷＮ＋１）番目のページ（待機期間Ｔ（ｋ）が設定されていない最初のページ）の印刷開始までの期間が、第１の期間の例であり、（ＷＮ＋１）番目のページの印刷開始から（ＷＮ＋２）番目のページの印刷開始までの期間が、第２の期間の例である。第２実施例の確認モードにおける主走査停止期間ＳＴ（ｋ）の長さについても同様である。
【００８１】
（２）上記第１実施例において、印刷装置２００（印刷データ取得部１１０）は、印刷ジョブに含まれる画像データに対して変換処理（ラスタライズ処理など）を実行して印刷データを生成（取得）しているが、当該変換処理は、印刷ジョブの送信元の計算機（計算機３００など）において実行されても良い。この場合には、印刷データ取得部１１０は、変換済みの印刷データを計算機から受信することによって、印刷データを取得する。
【００８２】
（３）上記第２実施例において、プリンタドライバ５００（印刷データ取得部５１０）は、アプリケーションプログラム６３４から取得された画像データに対して変換処理（ラスタライズ処理など）を実行して印刷データを生成（取得）している。これに代えて、当該変換処理は、印刷データの送信先（印刷装置７００など）で実行されても良い。この場合には、変換処理がなされる前の画像データが、印刷データ取得部５１０によって取得される印刷データの例である。この場合には、印刷制御部５２０は、例えば、主走査停止期間ＳＴ（ｋ）の長さを指定する主走査停止コマンドを印刷装置７００に送信することによって、ページ間の印刷間隔を制御しても良い。
【００８３】
（４）上記各実施例では、計算機から印刷装置に送信される印刷ジョブに基づく印刷を例にしているが、いわゆるコピー印刷において同様の制御を実行しても良い。例えば、第１実施例の印刷装置２００（図１）は、スキャナ機能（画像読取部）をさらに備えた複合機であっても良い。そして、印刷データ取得部１１０は、利用者がコピー印刷を実行する操作を行った場合に、画像読取部を用いて原稿を読み取ることによって生成されたページごとのスキャンデータを取得する。そして、印刷データ取得部１１０は、取得された複数ページ分のスキャンデータに対して変換処理を実行して複数のページデータを含む印刷データを生成（取得）すれば良い。
【００８４】
（５）なお、上記第１実施例における装置制御部１００の機能や、第２実施例におけるプリンタドライバ５００の機能は、印刷装置や、ユーザが操作する計算機以外の別の計算機（例えば、クラウドサーバ）によって実行されても良い。例えば、第１実施例において、計算機３００、４００から送信された印刷ジョブは、当該別の計算機に送信されても良い。そして、別の計算機において、印刷データの生成や、待機期間Ｔ（ｋ）の制御を含む印刷制御（例えば、印刷装置２００に対してページデータを送信するタイミングの制御）を実行しても良い。
【００８５】
（６）上記第１実施例では、待機期間解除指示や印刷中止指示を、印刷装置２００にて受け付けているが、印刷装置２００と並行して計算機３００にて受け付けても良く、計算機３００だけで受け付けても良い。また、上記第２実施例では、待機期間解除指示や印刷中止指示を、計算機６００（プリンタドライバ５００）にて受け付けているが、計算機６００と並行して印刷装置７００、８００にて受け付けても良く、印刷装置７００、８００だけで受け付けても良い。すなわち、確認モードの印刷制御の主体である制御装置（第１実施例では印刷装置２００、第２実施例では計算機６００）は、解除受付部や印刷中止受付部を備えていなくても良く、少なくとも印刷実行部（第１実施例では印刷実行部２４０、第２実施例では印刷装置７００、８００）が、印刷を実行している間に行われた利用者からの指示に応じて、当該印刷を中止可能であれば良い。
【００８６】
（７）待機期間Ｔ（ｋ）が設定される待機ページ数ＷＮは、主走査停止期間ＳＴ（ｋ）が設定される停止ページ数ＳＮは、印刷ページの合計値に応じて設定されても良い。例えば、第１実施例において、１つの印刷ジョブに基づく印刷ページの合計値の所定割合（例えば、７０％、５０％）のページ数を、待機ページ数ＷＮとしても良い。例えば、遅延期間設定部１４０は、初期値Ｔ０をユーザの指定などによって決定し、印刷ページの合計値に応じて、待機ページ数ＷＮを決定する。この場合には、刻み値ΔＴは、上述したΔＴ＝Ｔ０／ＷＮの式から解るように、印刷ページの合計値が多いほど短く設定される。このように、印刷ページの合計値（印刷枚数）に応じて、待機ページ数ＷＮや、待機期間Ｔ（ｋ）の長さが調整されるので、例えば、印刷枚数が少ないにも拘わらず、過度に印刷時間が長くなることを抑制して、印刷の利便性を向上することができる。
【００８７】
（８）上記第１実施例では、遅延期間設定部１４０は、ユーザの指定がない場合に、送信経路情報（ホップ数ＨＮ）を用いて、待機期間Ｔ（ｋ）を設定しているが、他の情報を用いてもよい。印刷装置２００は、印刷ジョブの送信元である計算機と印刷装置２００との物理的な距離と相関のある情報（値）、例えば、計算機３００、４００と、印刷装置２００との物理的な位置関係を特定する情報、より具体的には、計算機３００、４００と、印刷装置２００が配置されているフロアや部屋を特定する情報を、不揮発性記憶装置２３０に格納していても良い。遅延期間設定部１４０は、当該情報を用いて、印刷ジョブの送信元である計算機と印刷装置２００との物理的な距離が長いほど、長い待機期間を設定することが好ましい。
【００８８】
（９）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【００８９】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００９０】
１００、７１０、８１０...装置制御部、１１０、５１０...印刷データ取得部、１２０、５２０...印刷制御部、１３０、５３０...モード選択部、１４０、５４０...遅延期間設定部、１５０、５５０...印刷中止受付部、１６０、５６０...解除受付部、２００、７００、８００...印刷装置、２１０、６１０...ＣＰＵ、２２０、６２０...揮発性記憶装置、２３０、６３０...不揮発性記憶装置、２３１...制御プログラム、２３２、６３２...遅延期間データ、２３３、６３３...ユーザ設定データ、２４０...印刷実行部、２５０、６５０...表示部、２６０、６６０...操作部、２７０、６７０...通信部、３００、４００、６００...計算機、３１０、４１０、５００...プリンタドライバ部、６３１...ドライバプログラム
【図１】
0005891939.tif 000002
【図２】
0005891939.tif 000003
【図３】
0005891939.tif 000004
【図４】
0005891939.tif 000005
【図５】
0005891939.tif 000006
【図６】
0005891939.tif 000007
【図７】
0005891939.tif 000008
【図８】
0005891939.tif 000009
【図９】
0005891939.tif 000010
【図１０】
0005891939.tif 000011
【図１１】
0005891939.tif 000012